/* ═══════════════════════════════════════════════════════════════════
 *  &milo · HUMAN RESOURCES — CAREERS PORTAL
 *  Corporate-intranet skin, played dead straight. Early-2000s paper-co.
 *  Beige desk · glossy blue chrome · tab nav · sidebar · hit counter.
 * ═══════════════════════════════════════════════════════════════════ */

:root{
  --accent:#1b4a86;        /* corporate blue (tweakable) */
  --accent-lt:#3f7fc0;
  --accent-dk:#123a6b;
  --desk:#c7ba97;
  --desk2:#bdae87;
  --paper:#ffffff;
  --panel:#f4f1e8;
  --panel2:#ebe6d6;
  --line:#b7ae95;
  --line-dk:#8a8270;
  --ink:#232019;
  --ink-dim:#5f5946;
  --link:#0b46a8;
  --link-v:#6b3fa0;
  --red:#b12626;
  --amber:#c98a1e;

  --sans:Verdana,Geneva,Tahoma,sans-serif;
  --sans2:Arial,Helvetica,sans-serif;
  --serif:'Times New Roman',Times,Georgia,serif;
  --mono:'Courier New',Courier,monospace;

  --marquee-dur:26s;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);font-size:13px;color:var(--ink);line-height:1.55;
  background-color:var(--desk);
  background-image:
    radial-gradient(circle at 50% 0, rgba(255,255,255,.14), transparent 60%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.028) 0 2px, transparent 2px 4px);
  padding:22px 14px 60px;
}
a{color:var(--link);text-decoration:underline}
a:visited{color:var(--link-v)}
a:hover{color:var(--red)}
::selection{background:var(--accent);color:#fff}
img{display:block}

/* ─── site frame ─────────────────────────────────────────────────── */
.site{max-width:980px;margin:0 auto;background:var(--paper);border:1px solid var(--line-dk);box-shadow:0 3px 0 rgba(0,0,0,.18),0 14px 40px rgba(0,0,0,.35)}

/* utility strip */
.util{display:flex;justify-content:space-between;align-items:center;background:var(--panel2);border-bottom:1px solid var(--line);font-size:10px;color:var(--ink-dim);padding:4px 12px;font-family:var(--sans2)}
.util a{color:var(--link);margin-left:12px}
.util .u-left b{color:var(--ink)}

/* masthead / brand bar */
.masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:linear-gradient(180deg,var(--accent-lt),var(--accent) 55%,var(--accent-dk));
  border-bottom:3px solid var(--accent-dk);padding:16px 20px;color:#fff}
.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--sans2)}
.brand .mark{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}
.brand .mark .amp{color:#ffd27a}
.brand .reg{font-size:10px;vertical-align:super;opacity:.8}
.brand .unit{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#dbe6f6;border-left:1px solid rgba(255,255,255,.4);padding-left:10px}
.slogan{text-align:right;font-family:var(--serif);font-style:italic;font-size:15px;color:#eaf1fb;text-shadow:0 1px 0 rgba(0,0,0,.25);max-width:320px}
.slogan small{display:block;font-family:var(--sans2);font-style:normal;font-size:10px;letter-spacing:.06em;color:#c3d4ec;margin-top:3px}

/* tab nav */
.nav{display:flex;gap:2px;background:var(--accent-dk);padding:0 8px;border-bottom:1px solid var(--line-dk)}
.nav a{display:block;text-decoration:none;color:#e7eefb;font-family:var(--sans2);font-size:12px;font-weight:700;letter-spacing:.02em;padding:9px 15px;
  background:linear-gradient(180deg,#4a86c4,#2a5f9c);border:1px solid var(--accent-dk);border-bottom:none;margin-top:5px;border-radius:3px 3px 0 0}
.nav a:hover{background:linear-gradient(180deg,#5a96d4,#356caa);color:#fff}
.nav a.on{background:var(--paper);color:var(--accent-dk);margin-top:2px;padding-bottom:12px}
.nav a .star{color:var(--red);font-size:10px}
.nav a.on .star{color:var(--red)}

/* ─── body layout ────────────────────────────────────────────────── */
.wrap{display:grid;grid-template-columns:214px 1fr;gap:0}
.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:14px 12px 26px}
.main{padding:20px 24px 30px;min-width:0}

/* sidebar boxes */
.box{border:1px solid var(--line-dk);background:var(--paper);margin-bottom:16px}
.box .cap{background:linear-gradient(180deg,var(--accent-lt),var(--accent));color:#fff;font-family:var(--sans2);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 9px;border-bottom:1px solid var(--accent-dk)}
.box .body{padding:9px 10px}
.box ul{list-style:none}
.box li{border-bottom:1px dotted var(--line);padding:4px 0;font-size:11.5px;font-family:var(--sans2)}
.box li:last-child{border-bottom:none}
.box li::before{content:"» ";color:var(--accent)}
.box .redacted{background:#222;color:#222;padding:0 6px;user-select:none}

/* employee of the month */
.eotm-photo{border:1px solid var(--line-dk);padding:5px;background:#fff}
.eotm-portrait{position:relative;height:120px;background:repeating-linear-gradient(#e6ddc9 0 20px,#ddd3bb 20px 21px);overflow:hidden}
.eotm-portrait svg{position:absolute;inset:0;width:100%;height:100%}
.eotm-portrait .zz{position:absolute;top:8px;right:10px;font-family:var(--mono);color:var(--amber);font-size:12px;animation:floatz 3s ease-in-out infinite}
.eotm-cap{text-align:center;font-family:var(--sans2);font-size:10px;color:var(--ink-dim);margin-top:6px;line-height:1.4}
.eotm-cap b{color:var(--ink);font-size:11px}

/* site poll */
.poll .q{font-size:11px;font-weight:700;margin-bottom:7px;font-family:var(--sans2)}
.poll .bar{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:4px;font-family:var(--sans2)}
.poll .bar .track{flex:1;height:11px;background:var(--panel2);border:1px solid var(--line)}
.poll .bar .fill{height:100%;background:linear-gradient(180deg,var(--accent-lt),var(--accent))}
.poll .bar .pct{width:30px;text-align:right;color:var(--ink-dim)}
.poll .foot{font-size:9px;color:var(--ink-dim);margin-top:6px}

/* hit counter */
.counter{text-align:center;font-family:var(--sans2)}
.counter .odo{display:inline-flex;gap:2px;background:#000;padding:4px;border:1px solid var(--line-dk)}
.counter .odo span{background:#0b0b0b;color:#37ff6b;font-family:var(--mono);font-size:17px;font-weight:700;padding:2px 4px;min-width:15px;text-align:center;text-shadow:0 0 5px rgba(55,255,107,.7)}
.counter .lab{font-size:9.5px;color:var(--ink-dim);margin-top:6px;letter-spacing:.04em}

/* under construction / 800x600 */
.construction{background:repeating-linear-gradient(45deg,#f2c500 0 12px,#111 12px 24px);border:1px solid #000;padding:3px}
.construction .inner{background:#fff;padding:7px 8px;text-align:center;font-family:var(--sans2);font-size:9.5px;font-weight:700;color:#111;line-height:1.4}
.badge98{text-align:center;font-size:9px;color:var(--ink-dim);font-family:var(--sans2);margin-top:10px;line-height:1.7}
.badge98 .chip{display:inline-block;border:1px solid var(--line-dk);background:var(--panel2);padding:2px 5px;margin:2px}

/* ─── main content ───────────────────────────────────────────────── */
.pagehead{border-bottom:2px solid var(--accent);padding-bottom:6px;margin-bottom:4px}
.pagehead h1{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--accent-dk);line-height:1.1}
.crumbs{font-size:10px;color:var(--ink-dim);margin-bottom:14px;font-family:var(--sans2)}
.crumbs a{color:var(--link)}
.intro{font-size:13px;margin-bottom:16px;text-wrap:pretty}
.intro b{color:var(--accent-dk)}

/* announcement marquee */
.announce{display:flex;align-items:stretch;border:2px solid var(--red);background:#fff5f5;margin-bottom:20px;overflow:hidden}
.announce .tag{flex-shrink:0;background:var(--red);color:#fff;font-family:var(--sans2);font-weight:700;font-size:10px;letter-spacing:.08em;display:flex;align-items:center;padding:0 10px}
.announce .track{overflow:hidden;white-space:nowrap;flex:1;padding:6px 0;position:relative}
.announce .run{display:inline-block;padding-left:100%;animation:marquee var(--marquee-dur) linear infinite;font-family:var(--sans2);font-size:12px;color:#5a1010}
.announce .run b{color:var(--red)}
.announce .run span{margin:0 26px}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.blink{animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* section heads in main */
.sec{margin:26px 0}
.sec-cap{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line-dk);border-left:4px solid var(--accent);font-family:var(--sans2);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dk);padding:6px 11px;margin-bottom:12px}
.sec-cap .r{float:right;color:var(--ink-dim);font-weight:400;font-size:10px;letter-spacing:.04em}
h2.subtle{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:700;margin:2px 0 10px}
.lede{color:var(--ink-dim);font-size:12.5px;margin-bottom:14px;max-width:640px;text-wrap:pretty}

/* job listing table */
table.listing{width:100%;border-collapse:collapse;border:1px solid var(--line-dk);font-size:12.5px}
table.listing tr{border-bottom:1px solid var(--line)}
table.listing tr:nth-child(even){background:var(--panel)}
table.listing th{width:150px;text-align:left;vertical-align:top;background:var(--panel2);color:var(--accent-dk);font-family:var(--sans2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-right:1px solid var(--line)}
table.listing td{padding:10px 14px;vertical-align:top;text-wrap:pretty}
table.listing td em{display:block;color:var(--ink-dim);font-style:italic;font-size:11.5px;margin-top:4px}
.redflag{color:var(--red);font-weight:700}

/* leaked handbook prop */
.handbook-wrap{display:flex;justify-content:center;margin:6px 0}
.handbook{position:relative;max-width:560px;width:100%;background:#f2ede0;color:#2c281f;font-family:var(--mono);line-height:1.75;border:1px solid #cabf9f;padding:40px 40px 34px;transform:rotate(-.5deg);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.hb-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5px solid #2c281f;padding-bottom:10px;margin-bottom:18px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.hb-head b{font-weight:700}
.hb-stamp{position:absolute;top:22px;right:-6px;font-family:var(--sans2);font-size:11px;letter-spacing:.18em;color:#a8321f;border:2.5px solid #a8321f;padding:6px 12px;transform:rotate(7deg);opacity:.82;text-transform:uppercase;font-weight:700}
.hb-sec{margin-bottom:12px;font-size:13px}
.hb-sec b{font-weight:700}
.hb-sec .n{color:#a8321f;font-weight:700;margin-right:5px}
.hl{background:linear-gradient(180deg,transparent 12%,rgba(240,205,60,.72) 12% 88%,transparent 88%);padding:0 .1em}
.hb-orient{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(44,40,31,.4);font-size:12px}
.note{border:1px solid var(--line-dk);border-left:4px solid var(--amber);background:#fffdf4;padding:9px 12px;font-size:11.5px;font-family:var(--sans2);color:var(--ink-dim);margin-top:14px}
.note b{color:var(--ink)}
.note .red{color:var(--red);font-weight:700}

/* application form */
fieldset.form{border:1px solid var(--line-dk);background:var(--panel);padding:16px 18px 20px}
fieldset.form legend{background:var(--accent);color:#fff;font-family:var(--sans2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--accent-dk)}
.form-note{font-size:11px;color:var(--ink-dim);margin-bottom:14px;font-family:var(--sans2)}
.field{margin-bottom:13px}
.field label{display:block;font-family:var(--sans2);font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.field label .req{color:var(--red)}
.field .hint{font-weight:400;color:var(--ink-dim);font-style:italic}
input[type=text],input[type=email],select{width:100%;font-family:var(--sans);font-size:13px;color:var(--ink);background:#fff;border:2px solid;border-color:#8a8270 #d8d2c2 #d8d2c2 #8a8270;padding:6px 8px}
input:focus,select:focus{outline:1px dotted var(--accent);border-color:var(--accent)}
select{cursor:pointer}
.radio-row{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--sans2);font-size:12px}
.radio-opt{display:flex;align-items:center;gap:6px;cursor:pointer}
.radio-opt input{width:auto}
.check-row{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;font-family:var(--sans2);cursor:pointer;line-height:1.5}
.check-row input{width:auto;margin-top:2px}
.check-row em{font-style:italic;color:var(--ink-dim)}
.btn3d{font-family:var(--sans2);font-size:13px;font-weight:700;color:#1c1c1c;background:linear-gradient(180deg,#f4f1e8,#d8d2c2);padding:8px 22px;cursor:pointer;
  border:2px solid;border-color:#fff #8a8270 #8a8270 #fff}
.btn3d:active{border-color:#8a8270 #fff #fff #8a8270}
.form-fine{font-size:10px;color:var(--ink-dim);margin-top:9px;font-family:var(--sans2)}

/* optional proof-of-sleep attachment inside the application form */
.proof-field{border:1px dashed var(--line-dk);background:#f3f7fd;padding:11px 12px;margin-bottom:13px}
.proof-attach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.proof-status{font-family:var(--sans2);font-size:10.5px;color:var(--ink-dim)}
.proof-status.ok{color:#1a7a3a;font-weight:700}
.proof-status.err{color:var(--red)}
.proof-preview{position:relative;display:inline-block;margin-top:10px}
.proof-preview img{max-width:150px;max-height:110px;border:2px solid;border-color:#8a8270 #d8d2c2 #d8d2c2 #8a8270;background:#fff;display:block}
.proof-remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;border:1px solid #7a1717;font-family:var(--sans2);font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}

/* confirmation */
.confirm{display:none;text-align:center;padding:18px 10px}
.confirm.show{display:block}
.confirm .stamp{display:inline-block;font-family:var(--sans2);font-size:17px;font-weight:700;letter-spacing:.2em;color:#1a7a3a;border:3px solid #1a7a3a;padding:8px 26px;transform:rotate(-3deg);margin-bottom:18px;text-transform:uppercase}
.confirm p{font-size:12.5px;color:var(--ink);max-width:460px;margin:0 auto 7px;line-height:1.55}
.confirm p b{color:var(--accent-dk)}
.confirm .cand{font-family:var(--mono);color:var(--ink-dim);font-size:11px;margin-top:14px}

/* the overnight-floor banner heading the Proof of Sleep section */
.proof-banner{border:1px solid var(--line-dk);background:#0d1324;margin:0 0 14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.proof-banner img{width:100%;height:auto;display:block}
.proof-banner-cap{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9fb4d4;padding:6px 10px;border-top:1px solid rgba(255,255,255,.08)}

/* proof upload + badges */
.upload-zone{border:2px dashed var(--accent);background:#f3f7fd;padding:26px 18px;text-align:center;cursor:pointer;margin-bottom:16px}
.upload-zone:hover{background:#e9f1fb}
.upload-zone .big{font-family:var(--sans2);font-size:15px;font-weight:700;color:var(--accent-dk);margin-bottom:4px}
.upload-zone .small{font-size:10.5px;color:var(--ink-dim);font-family:var(--sans2)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:14px}
.badge{position:relative;background:#f1ece0;border:1px solid var(--line-dk);overflow:hidden;color:#241f18;font-family:var(--mono);transform:rotate(var(--rot,0deg));transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.badge:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.badge::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(116deg,transparent 44%,rgba(255,255,255,.28) 49%,transparent 55%)}
.badge-top{display:flex;justify-content:space-between;align-items:center;background:#0d1324;color:#dfe4f1;padding:6px 9px;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;position:relative;z-index:1}
.badge-top .bt-l{display:flex;align-items:center;gap:5px}
.badge-top i{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 7px 1px rgba(201,138,30,.9)}
.badge-top b{color:#fff}
.badge-top .clr{color:#f0b64a}
.badge-portrait{position:relative;height:140px;overflow:hidden;background:repeating-linear-gradient(#e6ddc9 0 21px,#ddd3bb 21px 22px)}
.badge-portrait .ruler{position:absolute;left:0;top:0;bottom:0;width:13px;background:#d6cba8;border-right:1px solid #b9ac89;background-image:repeating-linear-gradient(0deg,transparent 0 9px,#b0a381 9px 10px)}
.badge-portrait svg{position:absolute;inset:0;width:100%;height:100%}
.badge-portrait img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) contrast(.96)}
.badge .zz{position:absolute;top:9px;right:12px;color:var(--amber);font-size:11px;z-index:2;animation:floatz 3s ease-in-out infinite}
.stamp-ov{position:absolute;bottom:11px;right:-3px;z-index:2;font-family:var(--sans2);font-size:10px;letter-spacing:.13em;color:#a8321f;border:2px solid #a8321f;padding:3px 8px;transform:rotate(-7deg);font-weight:700;text-transform:uppercase;opacity:.86;background:rgba(241,236,224,.4)}
.stamp-ov.pend{color:#8a6a1e;border-color:#8a6a1e}
@keyframes floatz{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}
.badge-body{padding:9px 10px 11px;position:relative;z-index:1}
.badge-body .cid{font-size:8.5px;letter-spacing:.1em;color:#7a5a1c;text-transform:uppercase;margin-bottom:5px}
.badge-body .verdict{font-family:var(--serif);font-style:italic;font-size:13px;color:#2c261c;line-height:1.4}
.barcode{margin-top:9px;height:22px;background-image:repeating-linear-gradient(90deg,#241f18 0 1px,transparent 1px 3px,#241f18 3px 5px,transparent 5px 10px,#241f18 10px 12px,transparent 12px 14px,#241f18 14px 16px,transparent 16px 19px);opacity:.82}
.barcode-no{font-size:7.5px;letter-spacing:.28em;color:#241f18;margin-top:3px;text-align:center;opacity:.75}
.badge-share{display:block;width:100%;margin-top:10px;padding:7px;border:2px solid;border-color:#fff #8a8270 #8a8270 #fff;background:linear-gradient(180deg,#f4f1e8,#d8d2c2);font-family:var(--sans2);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1c1c1c;cursor:pointer}
.badge-share:active{border-color:#8a8270 #fff #fff #8a8270}
.share-note{font-size:11px;color:var(--ink-dim);font-family:var(--sans2);text-align:center;margin-top:6px}
.share-note b{color:var(--ink)}

/* sleeper-wall pagination */
.gallery-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 8px}
.pager-btn{font-family:var(--sans2);font-size:11px;font-weight:700;color:#1c1c1c;background:linear-gradient(180deg,#f4f1e8,#d8d2c2);border:2px solid;border-color:#fff #8a8270 #8a8270 #fff;padding:5px 14px;cursor:pointer}
.pager-btn:active:not(:disabled){border-color:#8a8270 #fff #fff #8a8270}
.pager-btn:disabled{opacity:.45;cursor:default}
.pager-info{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.04em}

/* countdown box */
.count-box{border:1px solid var(--line-dk);background:var(--panel);padding:16px;text-align:center;margin-top:6px}
.count{display:flex;gap:14px;justify-content:center;margin:10px 0 6px}
.count div{background:#000;border:1px solid var(--line-dk);padding:8px 10px;min-width:62px}
.count .num{font-family:var(--mono);font-size:32px;font-weight:700;color:#37ff6b;text-shadow:0 0 6px rgba(55,255,107,.6);line-height:1}
.count .lab{font-family:var(--sans2);font-size:8.5px;letter-spacing:.14em;color:#7fae8c;text-transform:uppercase;margin-top:5px}
.count-sub{font-family:var(--sans2);font-size:11px;color:var(--accent-dk);margin-top:6px}

/* ─── footer ─────────────────────────────────────────────────────── */
.foot{background:var(--accent-dk);color:#c3d4ec;padding:16px 20px;font-family:var(--sans2);font-size:10px;line-height:1.7;text-align:center}
.foot .links{margin-bottom:8px}
.foot .links a{color:#fff;margin:0 7px}
.foot .fine{color:#9fb4d4;max-width:640px;margin:0 auto}
.foot .fine .amber{color:#ffd27a}
.foot .s33{opacity:.5;margin-top:8px;letter-spacing:.3em}

/* ─── responsive ─────────────────────────────────────────────────── */
@media(max-width:820px){
  .wrap{grid-template-columns:1fr}
  .sidebar{border-right:none;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
  .masthead{flex-direction:column;align-items:flex-start;gap:10px}
  .slogan{text-align:left}
  .nav{flex-wrap:wrap}
}
@media(max-width:560px){
  body{padding:8px 4px 40px}
  .sidebar{grid-template-columns:1fr}
  .main{padding:16px 14px}
  table.listing th{width:110px}
  .count{flex-wrap:wrap;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .announce .run,.blink,.badge .zz,.eotm-portrait .zz{animation:none}
  html{scroll-behavior:auto}
  .announce .run{padding-left:0}
}

/* ═══ extra 90s gags ══════════════════════════════════════════════ */

/* WordArt banner */
.wordart-wrap{text-align:center;margin:2px 0 18px}
.wordart{display:inline-block;font-family:Impact,'Arial Black',Haettenschweiler,sans-serif;font-size:clamp(30px,6vw,46px);font-weight:900;font-style:italic;letter-spacing:.01em;line-height:1;transform:skewX(-9deg);padding:3px 0;
  background:linear-gradient(180deg,#ffe86b 0%,#ff9d00 46%,#d40000 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:1.5px #5a1a00;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.32))}
.wordart .sub{display:block;-webkit-text-stroke:0;color:#b12626;font-family:var(--sans2);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.16em;transform:skewX(9deg);margin-top:4px;text-transform:uppercase}

/* MIDI lullaby button */
.midi-btn{background:linear-gradient(180deg,#f4f1e8,#d8d2c2);border:2px solid;border-color:#fff #8a8270 #8a8270 #fff;font-family:var(--sans2);font-size:10px;font-weight:700;color:#1c1c1c;padding:2px 9px;margin-right:12px;cursor:pointer}
.midi-btn:active{border-color:#8a8270 #fff #fff #8a8270}
.midi-btn.on{color:#1a7a3a}
.midi-btn .eq{display:inline-block;width:5px;text-align:left}

/* Dreamland guestbook */
.gb{border:1px solid var(--line-dk);background:#fff}
.gb-entries{padding:12px 14px}
.gb-entry{border-bottom:1px dotted var(--line);padding:8px 0}
.gb-entry:first-child{padding-top:0}
.gb-entry:last-child{border-bottom:none}
.gb-meta{font-family:var(--sans2);font-size:10.5px;color:var(--ink-dim)}
.gb-meta b{color:var(--accent-dk)}
.gb-msg{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink);margin-top:2px}
.gb-form{display:grid;grid-template-columns:160px 1fr auto;gap:9px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel);align-items:end}
.gb-form .field{margin:0}
.gb-form .btn3d{white-space:nowrap}
@media(max-width:640px){.gb-form{grid-template-columns:1fr}}

/* Sleepy Web webring */
.webring{background:#0e2d54;border-top:2px solid var(--accent);padding:10px 12px;text-align:center;font-family:var(--sans2);font-size:11px;color:#c3d4ec;line-height:1.7}
.webring .ring-title{color:#ffd27a;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10px}
.webring a{color:#fff;text-decoration:none;cursor:pointer;padding:0 7px;border-bottom:1px dotted rgba(255,255,255,.4)}
.webring a:hover{color:#ffd27a}
.webring .ring-now{color:#fff;font-weight:700}
.webring .sep{opacity:.4;padding:0 3px}

/* ═══ hired confirmation modal ════════════════════════════════════ */
.modal-ov{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(14,24,42,.62);backdrop-filter:blur(2px)}
.modal-ov.show{display:flex;animation:ovin .2s ease}
@keyframes ovin{from{opacity:0}to{opacity:1}}
.modal{position:relative;width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line-dk);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:min .25s cubic-bezier(.2,.8,.3,1)}
@keyframes min{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.modal-cap{background:linear-gradient(180deg,var(--accent-lt),var(--accent));color:#fff;font-family:var(--sans2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-bottom:1px solid var(--accent-dk)}
.modal-x{position:absolute;top:5px;right:8px;background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:2px 5px;opacity:.85}
.modal-x:hover{opacity:1}
.modal-body{padding:26px 26px 22px;text-align:center}
.modal .stamp{display:inline-block;font-family:var(--sans2);font-size:19px;font-weight:700;letter-spacing:.22em;color:#1a7a3a;border:3px solid #1a7a3a;padding:9px 30px;transform:rotate(-3deg);margin-bottom:20px;text-transform:uppercase}
.modal p{font-size:12.5px;color:var(--ink);max-width:360px;margin:0 auto 8px;line-height:1.55}
.modal p b{color:var(--accent-dk)}
.modal .cand{font-family:var(--mono);color:var(--ink-dim);font-size:11px;margin-top:16px}
.modal-btns{display:flex;gap:10px;justify-content:center;margin-top:22px}
.modal-btns .share-x{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(180deg,#333,#111);color:#fff;border-color:#666 #000 #000 #666}
.modal-btns .share-x:active{border-color:#000 #666 #666 #000}
.modal-btns .share-x .xg{font-weight:900;font-family:var(--sans2)}
