/* Errand — dark terminal chrome around a wooden guild board with parchment missions. */
:root{
  color-scheme:dark;
  --bg:#0b110e; --panel:#121a15; --panel-2:#17211b;
  --edge:rgba(196,251,69,.13); --edge-2:rgba(196,251,69,.26);
  --fg:#edf1e6; --fg-2:#c3cab8; --soft:#8b9682; --faint:#636f5f;
  --lime:#c4fb45; --lime-2:#d9fd92; --lime-ink:#121210; --lime-bg:rgba(196,251,69,.12); --lime-pale:#c3f08d;
  --green:#9bdc6b; --blue:#8bb6d8; --violet:#cda8e4; --amber:#eba15a; --red:#e5735f;
  --wax:#a1281d;
  --stone:#ebe9e3; --stone-2:#d6d3cb;
  --paper:#f2e2bc; --paper-ink:#3b2513; --paper-ink-2:#684a2b; --paper-soft:#8a6b46;
  --wood-a:#8a592d; --wood-b:#724622; --wood-c:#5a3618;
  --f-mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;
  --f-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-carve:"Cinzel",Georgia,serif;
  --f-old:"IM Fell English SC",Georgia,serif;
  --f-hand:"Caveat","Segoe Print",cursive;
  --radius:14px; --maxw:1240px;
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .19 0 0 0 0 .07 0 0 0 .26 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  --grain-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005 .1' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .05 0 0 0 0 .02 0 0 0 .6 -.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --marble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='640'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011 .005' numOctaves='5' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .32 0 0 0 0 .3 0 0 0 -2.4 1.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");
  --dots:radial-gradient(circle,rgba(196,251,69,.15) 1px,transparent 1.6px);
  --lift:0 1px 0 rgba(220,255,150,.04) inset,0 16px 34px -18px rgba(0,0,0,.85);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--fg);font:15px/1.55 var(--f-sans);-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(ellipse 60% 38% at 50% 6%,rgba(196,251,69,.08),transparent 70%),
    radial-gradient(ellipse 90% 70% at 50% 46%,var(--bg) 35%,transparent 80%),
    var(--dots) 0 0/14px 14px,
    linear-gradient(180deg,#0e1611,var(--bg));
  background-attachment:fixed}
body.noscroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}
@media(min-width:760px){.wrap{padding:0 28px}}
main{position:relative;z-index:2}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.soft{color:var(--soft)} .small{font-size:12.5px}
.kicker{display:inline-flex;align-items:center;gap:9px;font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(155,220,107,.55)}100%{box-shadow:0 0 0 9px rgba(155,220,107,0)}}
@keyframes blink{50%{opacity:0}}

/* announcement strip */
.annc{position:relative;z-index:41;background:linear-gradient(180deg,#6a4925,#56391b);color:#f2e9d6;font:500 12.5px/1 var(--f-sans);border-bottom:1px solid rgba(0,0,0,.35)}
.annc .wrap{display:flex;align-items:center;justify-content:center;gap:12px;height:34px;white-space:nowrap;overflow:hidden}
.annc i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}
.annc b{font:500 12px var(--f-mono)}
.annc .bar{width:1px;height:14px;background:rgba(255,255,255,.25)}
.annc a:hover{color:var(--lime)}
@media(max-width:700px){.hide-sm{display:none}}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(11,17,14,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--edge);box-shadow:0 10px 30px -12px rgba(0,0,0,.9)}
.hdr .wrap{display:flex;align-items:center;gap:12px;height:62px}
.brand{display:flex;align-items:center;gap:10px;font:600 20px/1 var(--f-mono);letter-spacing:-.02em}
.brand i{width:9px;height:3px;background:var(--lime);align-self:flex-end;margin:0 0 3px -8px;animation:blink 1.1s steps(1) infinite}
.brand .tag{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.brand .tag::before{content:"/";margin-right:10px;color:var(--faint)}
.nav{display:flex;gap:2px;margin-left:12px}
.nav a{padding:7px 11px;border-radius:8px;color:var(--fg-2);font:500 13px var(--f-mono);white-space:nowrap}
.nav a:hover{color:var(--fg);background:rgba(255,225,170,.07)}
.nav a[aria-current]{color:var(--lime);background:var(--lime-bg)}
.grow{flex:1}
.net{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--edge);border-radius:99px;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.net i{width:6px;height:6px;border-radius:50%;background:var(--amber)}
.searchbtn{display:inline-flex;align-items:center;gap:8px;height:34px;min-width:150px;padding:0 10px 0 12px;border:1px solid var(--edge-2);border-radius:9px;background:rgba(0,0,0,.28);color:var(--soft);font-size:13px}
.searchbtn:hover{border-color:var(--lime)}
.searchbtn kbd{margin-left:auto}
kbd{font:500 11px/1 var(--f-mono);padding:3px 5px;border:1px solid var(--edge-2);border-bottom-width:2px;border-radius:5px;background:rgba(0,0,0,.28);color:var(--fg-2)}
@media(max-width:1320px){.brand .tag,.net{display:none}}
@media(max-width:1180px) and (min-width:901px){.nav a{padding:7px;font-size:12.5px}.searchbtn{display:none}}
@media(max-width:900px){
  .hdr{backdrop-filter:none;background:var(--bg)}
  .nav{position:fixed;left:0;right:0;bottom:0;z-index:45;margin:0;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(11,17,14,.97);border-top:1px solid var(--edge-2)}
  .nav a{font-size:10px;padding:8px 3px}
  body{padding-bottom:66px}
  .hdr .btn.lime,.searchbtn .st,.searchbtn kbd{display:none}
  .searchbtn{min-width:0}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border-radius:9px;border:1px solid var(--edge-2);background:var(--panel);color:var(--fg);font-weight:500;font-size:14px;white-space:nowrap;transition:border-color .15s,transform .06s,filter .15s}
.btn:hover{border-color:var(--lime)}
.btn:active{transform:translateY(1px)}
.btn.white{background:#f7f7f4;border-color:#f7f7f4;color:#121210}
.btn.white:hover{filter:brightness(1.05)}
.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);border-radius:99px;font:500 13.5px var(--f-mono);box-shadow:0 8px 24px -10px rgba(196,251,69,.55)}
.btn.lime:hover{filter:brightness(1.07)}
.btn.lime .arr{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:-9px;border-radius:50%;background:rgba(18,18,16,.12)}
.btn.sm{height:30px;padding:0 11px;font-size:13px;border-radius:8px}
.btn.sm.lime{border-radius:99px}
.btn.lg{height:46px;padding:0 20px;font-size:15px}
.btn.full{width:100%}
.more-link{font-size:13.5px;color:var(--fg-2)} .more-link:hover{color:var(--lime)}

/* labels */
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:var(--lime-pale);color:var(--lime-ink);font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-self:start}
.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.badge.ghost{background:var(--lime-bg);color:var(--lime-pale)}
.tag-live{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:rgba(155,220,107,.14);color:var(--green);font:500 11px/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase}
.tag-live i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ping 2s infinite}

/* hero */
.hero{display:grid;gap:26px;align-items:center;padding-top:44px;padding-bottom:10px}
@media(min-width:980px){.hero{grid-template-columns:1.2fr .8fr;padding-top:64px}}
.hero-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.headline{margin:18px 0;font:500 clamp(38px,6.2vw,74px)/1.02 var(--f-mono);letter-spacing:-.05em}
.headline em,.page-title em{font-style:normal;color:var(--lime-pale)}
.caret{display:inline-block;width:.55em;height:.08em;margin-left:.08em;background:var(--lime-pale);opacity:.8;animation:blink 1.1s steps(1) infinite}
.intro{max-width:600px;font-size:17px;color:var(--fg-2)}
.intro b{color:var(--fg);font-weight:600}
.intro mark{background:var(--lime);color:#121210;padding:0 5px;border-radius:4px;font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.textlink{display:inline-flex;align-items:center;gap:8px;padding:10px 6px;font:500 13px var(--f-mono);color:var(--fg-2)}
.textlink:hover{color:var(--lime)}
.live-card{position:relative;overflow:hidden;padding:18px;border-radius:18px;border:1px solid var(--edge-2);box-shadow:0 30px 60px -30px #000;
  background:var(--dots) 0 0/12px 12px,linear-gradient(160deg,rgba(196,251,69,.07),transparent 50%),#0f1712}
.live-card::after{content:"";position:absolute;right:-40%;bottom:-60%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(196,251,69,.18),transparent 65%);pointer-events:none}
.live-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.lc-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px dashed var(--edge)}
.lc-row:last-child{border-bottom:0}
.lc-row .n{font:500 11px var(--f-mono);color:var(--faint)}
.lc-row b{font:500 13.5px var(--f-sans)}
.lc-row small{display:block;font-size:12px;color:var(--soft)}
.lc-row .v{font:500 15px var(--f-mono);color:var(--lime-pale);white-space:nowrap}

/* sections */
.sec{margin-top:40px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.sec-head.tight{align-items:center;margin-bottom:12px}
h2{margin-top:8px;font:500 clamp(22px,3vw,32px)/1.15 var(--f-mono);letter-spacing:-.03em}
h3{font:500 13px var(--f-mono);letter-spacing:.02em}
.box{border-radius:var(--radius);padding:18px;border:1px solid var(--edge);box-shadow:var(--lift);background:linear-gradient(180deg,rgba(196,251,69,.025),transparent 40%),rgba(18,26,21,.88)}
.two{display:grid;gap:14px}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:34px;padding-bottom:18px}
.page-title{margin-top:10px;font:500 clamp(30px,4.8vw,52px)/1.05 var(--f-mono);letter-spacing:-.04em}
.page-sub{margin-top:10px;max-width:640px;color:var(--fg-2)}

/* flow */
.flow-wrap{position:relative}
.flow{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.flow::before{content:"";position:absolute;opacity:.35}
.flow .runner{position:absolute;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px 4px rgba(196,251,69,.55)}
@media(min-width:1000px){
  .flow{grid-template-columns:repeat(5,1fr);gap:10px}
  .flow::before{left:4%;right:4%;top:23px;height:2px;background:linear-gradient(90deg,transparent,var(--lime-pale) 10%,var(--lime-pale) 90%,transparent)}
  .flow .runner{top:19px;animation:runX 7s linear infinite}
}
@media(max-width:999px){
  .flow::before{left:23px;top:4%;bottom:4%;width:2px;background:linear-gradient(180deg,transparent,var(--lime-pale) 10%,var(--lime-pale) 90%,transparent)}
  .flow .runner{left:19px;animation:runY 7s linear infinite}
}
@keyframes runX{from{left:4%}to{left:96%}} @keyframes runY{from{top:4%}to{top:96%}}
.fl{position:relative;display:flex;flex-direction:column;padding-left:58px}
.fl .num{position:absolute;left:10px;top:10px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime-pale);color:var(--lime-ink);font:500 12px var(--f-mono);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--edge-2)}
@media(min-width:1000px){.fl{padding-left:0}.fl .num{position:relative;left:auto;top:auto;margin:10px 0 14px}}
.fl-card{flex:1;display:grid;gap:7px;align-content:start;padding:14px;border-radius:12px;border:1px solid var(--edge);background:rgba(18,26,21,.9)}
.fl-card b{font:500 15px/1.25 var(--f-sans)}
.fl-card p{font-size:13px;line-height:1.45;color:var(--fg-2)}
.fl-card .stat{margin-top:auto;padding-top:8px;border-top:1px dashed var(--edge);font:500 12px var(--f-mono);color:var(--lime-pale)}
.fl.ours .fl-card{background:var(--grain-wood),linear-gradient(180deg,#6c4320,#4c2e14);border-color:rgba(255,210,150,.3)}
.fl.ours .badge{background:var(--paper);color:var(--paper-ink)}
.fl.ours .stat{color:#f5e2b3;border-top-color:rgba(255,220,160,.25)}
.loop{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;font:500 12px var(--f-mono);color:var(--soft)}
.loop b{color:var(--lime-pale);font-weight:500}

/* board scene */
@media(min-width:901px){.board-title{padding-left:92px;padding-right:92px}}
.stage{position:relative;padding:0 64px}
.pillar{position:absolute;top:-6px;bottom:-10px;z-index:1;width:46px;pointer-events:none;box-shadow:0 20px 40px -10px #000;
  background:
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 22%,rgba(255,255,255,.35) 45%,transparent 60%,rgba(0,0,0,.35)),
    repeating-linear-gradient(90deg,transparent 0 7px,rgba(0,0,0,.12) 7px 8px,rgba(255,255,255,.25) 8px 9px),
    var(--marble),var(--stone)}
.pillar.l{left:0} .pillar.r{right:0}
.pillar::before{content:"";position:absolute;left:-12px;right:-12px;top:-26px;height:30px;border-radius:14px 14px 4px 4px;box-shadow:0 0 18px rgba(196,251,69,.35),0 6px 10px -4px rgba(0,0,0,.6);
  background:radial-gradient(circle at 12px 16px,var(--lime) 0 5px,#8dbd2c 7px,transparent 8px),radial-gradient(circle at calc(100% - 12px) 16px,var(--lime) 0 5px,#8dbd2c 7px,transparent 8px),linear-gradient(180deg,#d6f48c,#9bc33c 45%,var(--stone) 46%,var(--stone-2))}
.pillar::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-4px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--stone),#a8a69e);box-shadow:0 6px 12px -4px #000}
@media(max-width:900px){.stage{padding:0}.pillar{display:none}}
.frame{position:relative;margin:58px 0 10px;padding:18px;border-radius:14px;
  background:var(--marble),linear-gradient(160deg,#f0efe9,#d3d1c9 55%,#e6e4dd);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(0,0,0,.2),0 40px 80px -30px #000,0 0 0 1px rgba(0,0,0,.4),0 0 0 4px rgba(196,251,69,.18)}
.cord{position:absolute;top:-60px;z-index:0;width:12px;height:64px;border-radius:6px;background:repeating-linear-gradient(-35deg,#d7f39c 0 5px,#8db13a 5px 9px);box-shadow:0 2px 4px rgba(0,0,0,.6)}
.cord.l{left:18%} .cord.r{right:18%}
.cord::after{content:"";position:absolute;left:50%;bottom:-12px;width:30px;height:30px;transform:translateX(-50%);border-radius:50%;border:5px solid #b6c7a0;box-shadow:0 2px 3px rgba(0,0,0,.6),inset 0 1px 1px rgba(255,255,255,.3)}
.sign{position:relative;z-index:3;display:grid;justify-items:center;width:max-content;max-width:90%;margin:-46px auto 16px;padding:10px 34px 9px;border-radius:8px;border:2px solid var(--lime-pale);
  background:var(--grain-wood),linear-gradient(180deg,#5b3618,#392110);box-shadow:0 0 0 4px #29160a,0 0 22px rgba(196,251,69,.25),0 10px 24px -6px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,220,150,.3)}
.sign b{margin-right:-.28em;font:800 24px/1.1 var(--f-carve);letter-spacing:.28em;color:var(--lime-2);text-shadow:0 2px 0 #000}
.sign span{font:500 12px var(--f-mono);color:var(--fg-2)}
.planks{position:relative;border-radius:6px;padding:34px 26px 30px;box-shadow:inset 0 0 60px rgba(0,0,0,.5),inset 0 0 0 2px rgba(0,0,0,.35);
  background:
    radial-gradient(circle at 14px 14px,#a6a6a6 0 3px,#484848 4.5px,transparent 6px),
    radial-gradient(circle at calc(100% - 14px) 14px,#a6a6a6 0 3px,#484848 4.5px,transparent 6px),
    radial-gradient(circle at 14px calc(100% - 14px),#a6a6a6 0 3px,#484848 4.5px,transparent 6px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#a6a6a6 0 3px,#484848 4.5px,transparent 6px),
    var(--grain-wood),
    repeating-linear-gradient(180deg,transparent 0 86px,rgba(20,10,4,.55) 86px 88px,rgba(255,210,150,.08) 88px 89px),
    linear-gradient(180deg,var(--wood-a),var(--wood-b) 50%,var(--wood-a))}
.pinned{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:30px 24px;align-items:start}
@media(max-width:600px){.planks{padding:26px 14px 22px}.pinned{gap:24px}}

/* parchment notes */
.card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:6px;padding:20px 16px 14px;color:var(--paper-ink);cursor:pointer;
  transform:rotate(var(--tilt,0deg));transition:transform .25s cubic-bezier(.2,.8,.2,1.2),filter .25s;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.35)) drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:2px;background:var(--noise),radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(140,90,40,.28)),var(--paper)}
.card:hover,.card:focus-visible{z-index:5;transform:rotate(0) translateY(-5px) scale(1.035);filter:drop-shadow(0 4px 2px rgba(0,0,0,.35)) drop-shadow(0 26px 24px rgba(0,0,0,.55))}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:14px/1 var(--f-old);color:var(--paper-ink-2)}
.card-id{font-size:12.5px;opacity:.8}
.card-title{margin-top:2px;font:21px/1.08 var(--f-old);overflow-wrap:anywhere}
.card-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:500 17.5px/1.15 var(--f-hand);color:var(--paper-ink-2)}
.card-pay{margin-top:2px;font:700 20px/1.1 var(--f-hand)}
.card-pay b{font-size:27px;color:var(--wax)}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;padding-top:7px;border-top:1px dashed rgba(80,50,20,.3);font-size:11.5px;color:var(--paper-soft)}
.card-foot .who{display:flex;align-items:center;gap:6px;min-width:0}
.card-foot .who b{font-size:12.5px;color:var(--paper-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card ul{margin:4px 0 0;padding-left:18px;font:500 17px/1.2 var(--f-hand);color:var(--paper-ink-2)}
.card ul li{margin:3px 0}
.p-torn::before{background:var(--noise),radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(120,70,25,.45)),#ebd5a3;
  clip-path:polygon(0 2%,7% 0,15% 2.5%,24% .5%,33% 2%,44% 0,55% 2.5%,66% .5%,76% 2%,87% 0,95% 2%,100% .5%,99% 25%,100% 48%,98.8% 70%,100% 92%,96% 100%,85% 98.5%,72% 100%,60% 98%,47% 100%,35% 98.5%,22% 100%,10% 98%,1% 100%,0 80%,1.2% 58%,0 35%,1% 14%)}
.p-tape::before{background:var(--noise),linear-gradient(180deg,#faf0cd,#f0dfab)}
.p-lined{padding-left:30px}
.p-lined::before{background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(70,110,160,.22) 23px 24px) 0 40px/100% calc(100% - 40px) no-repeat,linear-gradient(90deg,transparent 22px,rgba(190,60,50,.35) 22px 23px,transparent 23px),var(--noise),#f6edd7}
.p-wanted{padding-top:14px}
.p-wanted::before{background:var(--noise),radial-gradient(ellipse at 50% 40%,transparent 50%,rgba(110,65,25,.5)),#e5ca92;box-shadow:inset 0 0 0 5px #e5ca92,inset 0 0 0 7px rgba(90,55,20,.55)}
.p-wanted .card-top{flex-direction:column;justify-content:center;gap:3px;margin-bottom:2px;padding-bottom:6px;border-bottom:2px solid rgba(90,55,20,.5);font-size:13px}
.p-wanted .card-title{text-align:center;font-size:22px}
.p-scroll{padding-top:26px;padding-bottom:22px}
.p-scroll::before{border-radius:0;background:linear-gradient(180deg,rgba(90,55,20,.4),transparent 10px,transparent calc(100% - 10px),rgba(90,55,20,.4)),var(--noise),#eedbab;
  clip-path:polygon(0 8px,3% 0,97% 0,100% 8px,100% calc(100% - 8px),97% 100%,3% 100%,0 calc(100% - 8px))}
.p-tag::before{background:var(--noise),linear-gradient(160deg,#e5e1c5,#d5d0ac);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px)}
.p-rules{cursor:default}
.p-rules::before{background:var(--noise),radial-gradient(ellipse at 50% 40%,transparent 50%,rgba(60,20,10,.4)),#e7c89f;box-shadow:inset 0 0 0 3px rgba(161,40,29,.5)}
.p-rules .card-title{color:var(--wax)}
.p-rules:hover{transform:rotate(var(--tilt));filter:drop-shadow(0 2px 1px rgba(0,0,0,.35)) drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.fix{position:absolute;z-index:2;pointer-events:none}
.pin,.nail{top:-7px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;box-shadow:0 3px 3px rgba(0,0,0,.5)}
.pin.red{background:radial-gradient(circle at 35% 30%,#ff9e8b 0 2px,#d23b27 4px,#7c170d 9px)}
.pin.brass{background:radial-gradient(circle at 35% 30%,#fff2bf 0 2px,#d6a541 4px,#795311 9px)}
.pin.blue{background:radial-gradient(circle at 35% 30%,#c0e0ff 0 2px,#3b78b7 4px,#163a65 9px)}
.nail{top:6px;width:12px;height:12px;margin-left:-6px;background:radial-gradient(circle at 40% 35%,#d7d7d7 0 1.5px,#767676 3px,#333 6px)}
.strip{top:-11px;left:50%;width:84px;height:24px;margin-left:-42px;transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.25);background:linear-gradient(180deg,rgba(255,250,225,.62),rgba(235,225,190,.5));
  clip-path:polygon(0 10%,5% 0,9% 8%,13% 0,100% 0,95% 14%,100% 30%,96% 52%,100% 76%,95% 100%,0 100%,4% 72%,0 48%,5% 24%)}
.stamp{position:absolute;right:-10px;top:30px;z-index:3;transform:rotate(12deg);padding:3px 8px;border:3px double currentColor;border-radius:6px;background:rgba(255,245,220,.35);font:800 13px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;pointer-events:none}
.st-claimed{color:#2d4f85} .st-review{color:#6a2f8b} .st-paid{color:var(--wax)}
.wax{position:absolute;right:-9px;bottom:-9px;z-index:3;display:grid;place-items:center;width:40px;height:40px;color:#f6c4b1;font-size:16px;background:radial-gradient(circle at 38% 32%,#d6584b,var(--wax) 55%,#6c140d);
  clip-path:polygon(50% 0,61% 7%,75% 4%,82% 17%,96% 23%,93% 38%,100% 50%,93% 62%,96% 77%,82% 83%,75% 96%,61% 93%,50% 100%,39% 93%,25% 96%,18% 83%,4% 77%,7% 62%,0 50%,7% 38%,4% 23%,18% 17%,25% 4%,39% 7%)}
.card.drop{animation:drop .7s cubic-bezier(.2,.9,.3,1.3)}
@keyframes drop{0%{opacity:0;transform:translateY(-40px) rotate(-12deg) scale(1.15)}60%{opacity:1}100%{transform:rotate(var(--tilt))}}

/* identicon */
.av{display:inline-block;flex:none;border-radius:50%;overflow:hidden;vertical-align:middle}

/* clerk dialog */
.clerk{display:grid;gap:10px;margin-top:16px;padding:16px 20px;border-radius:12px;border:1px solid var(--edge-2);background:rgba(13,20,16,.95);box-shadow:0 20px 40px -20px #000,inset 0 1px 0 rgba(196,251,69,.12)}
.clerk-who{display:flex;align-items:center;gap:8px;font:500 11.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-pale)}
.clerk-face{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--edge-2);background:rgba(0,0,0,.38);font-size:16px}
.clerk-say{min-height:2.8em;font-size:clamp(17px,2vw,21px);line-height:1.4}
.clerk-say i{display:inline-block;margin-left:6px;font-size:12px;font-style:normal;color:var(--lime);animation:bob 1s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(3px)}}
.clerk-opts{display:flex;flex-wrap:wrap;gap:8px}
.opt-pill{padding:7px 14px;border-radius:99px;border:1px solid var(--edge-2);background:rgba(0,0,0,.25);font:14px var(--f-mono);color:var(--fg-2);transition:.15s}
.opt-pill:hover{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}

/* ticker */
.crier{overflow:hidden;margin:22px 0 4px;border-radius:10px;border:1px solid var(--edge);background:rgba(20,12,6,.75);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.crier-track{display:flex;gap:30px;width:max-content;padding:10px 0;animation:scroll 80s linear infinite}
.crier:hover .crier-track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.cr{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;color:var(--fg-2)}
.cr i{width:6px;height:6px;border-radius:50%;background:var(--faint)}
.cr em{font-style:normal;color:var(--soft)}
.c-posted i{background:var(--green)} .c-claimed i{background:var(--blue)} .c-review i{background:var(--violet)} .c-paid i{background:var(--lime)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:900px){.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.stat-tile{position:relative;overflow:hidden;min-height:108px;padding:15px 16px;border-radius:var(--radius);border:1px solid var(--edge);box-shadow:var(--lift);background:linear-gradient(180deg,rgba(196,251,69,.025),transparent 40%),rgba(18,26,21,.88)}
.stat-l{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.stat-v{display:flex;align-items:baseline;gap:5px;margin-top:6px;font:500 27px/1.15 var(--f-mono);letter-spacing:-.04em}
.stat-v small{font:500 12px var(--f-mono);letter-spacing:0;color:var(--soft)}
.stat-s{display:block;margin-top:4px;font-size:12px;color:var(--soft)}
.spark{position:absolute;right:12px;bottom:12px}
.spark path.l{fill:none;stroke:var(--lime);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.spark path.a{fill:var(--lime-bg)}
.spark circle{fill:var(--lime);stroke:var(--panel);stroke-width:2}
@media(max-width:560px){.spark{display:none}}

/* leaderboards & feed */
.lb{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.lb li{display:grid;grid-template-columns:28px minmax(0,1.3fr) minmax(40px,1fr) auto;gap:10px;align-items:center;padding:7px 4px;border-radius:8px}
.lb li:hover{background:rgba(0,0,0,.28)}
.lb .rk{text-align:center;font:700 13px var(--f-mono);color:var(--soft)}
.lb li:first-child .rk{color:var(--lime)}
.lb .who{display:flex;align-items:center;gap:8px;min-width:0}
.lb .who b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb .amt{font-size:13px;text-align:right;color:var(--lime-2)}
.meter{display:block;height:8px;min-width:40px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.38)}
.meter i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7da62c,var(--lime));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.meter.grey i{background:linear-gradient(90deg,#5c6a57,#c3cab8)}
.feed{margin:0;padding:0;list-style:none}
.fd{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--edge);font-size:13.5px;line-height:1.5;color:var(--fg-2)}
.fd:last-child{border-bottom:0}
.fd a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--edge-2);text-underline-offset:3px}
.fd a:hover{text-decoration-color:var(--lime)}
.fd b{color:var(--lime-2)}
.fd small{display:block;font-size:11.5px;color:var(--soft)}
.fd .d{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--faint)}
.fd.c-posted .d{background:var(--green)} .fd.c-claimed .d{background:var(--blue)} .fd.c-review .d{background:var(--violet)} .fd.c-paid .d{background:var(--lime)}
.fd.fresh{animation:slide .5s ease-out}
@keyframes slide{from{opacity:0;transform:translateY(-8px);background:var(--lime-bg)}to{opacity:1;transform:none}}

/* guild steps */
.gsteps{display:grid;gap:10px;margin-bottom:12px}
@media(min-width:820px){.gsteps{grid-template-columns:repeat(4,1fr)}}
.gstep{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius);border:1px solid var(--edge);box-shadow:var(--lift);background:rgba(18,26,21,.88);text-align:left;color:var(--fg);transition:border-color .2s}
.gstep .rn{font:800 18px var(--f-mono);color:var(--lime)}
.gstep b{font:700 18px var(--f-mono)}
.gstep > span:not(.rn){font-size:13px;color:var(--soft)}
.gstep p{max-height:0;overflow:hidden;opacity:0;font-size:13px;color:var(--fg-2);transition:max-height .35s,opacity .3s,margin .3s}
.gstep.open{border-color:var(--lime)}
.gstep.open p{max-height:140px;opacity:1;margin-top:6px}
.split-bar{display:flex;height:14px;gap:2px;margin-top:10px;border-radius:7px;overflow:hidden;background:rgba(0,0,0,.38)}
.split-bar span{display:block;height:100%}
.sb-w{background:var(--lime)} .sb-f{background:#6e8e3b} .sb-c{background:#495545}
.legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;color:var(--fg-2)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:3px}

/* promo */
.promo{display:grid;gap:24px;margin-bottom:70px;padding:28px;border-radius:16px;border:1px solid var(--edge);box-shadow:var(--lift);background:linear-gradient(180deg,rgba(196,251,69,.025),transparent 40%),rgba(18,26,21,.88)}
@media(min-width:900px){.promo{grid-template-columns:1.1fr 1fr;align-items:center;padding:36px}}
.promo p{max-width:520px;margin:12px 0 18px;color:var(--fg-2)}
.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.promo-grid div{padding:14px;border:1px solid var(--edge);border-radius:10px;background:rgba(0,0,0,.28)}
.promo-grid b{display:block;font-size:22px;color:var(--lime-2)}
.promo-grid span{font-size:12.5px;color:var(--soft)}

/* missions page */
.tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.find{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;height:38px;padding:0 12px;border:1px solid var(--edge-2);border-radius:10px;background:rgba(0,0,0,.38)}
.find span{font-size:17px;color:var(--soft)}
.find input{width:100%;min-width:0;border:0;background:none;outline:none}
.find:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-bg)}
.fchips{display:flex;flex-wrap:wrap;gap:5px}
.fchip{height:32px;padding:0 11px;border:1px solid var(--edge-2);border-radius:99px;background:rgba(0,0,0,.28);font-size:13px;color:var(--fg-2);transition:.15s}
.fchip:hover{border-color:var(--lime)}
.fchip[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.dd{height:38px;padding:0 10px;border:1px solid var(--edge-2);border-radius:10px;background:rgba(0,0,0,.38)}
.dd option{background:#1c2a20}
.lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(218px,1fr);gap:14px;overflow-x:auto;margin-bottom:40px;padding:4px 4px 18px;scroll-snap-type:x mandatory}
.lanes::-webkit-scrollbar{height:8px} .lanes::-webkit-scrollbar-thumb{background:var(--edge-2);border-radius:4px}
.lane{display:flex;flex-direction:column;min-height:360px;padding:12px 12px 18px;border-radius:10px;scroll-snap-align:start;
  background:var(--grain-wood),repeating-linear-gradient(180deg,transparent 0 76px,rgba(20,10,4,.5) 76px 78px),linear-gradient(180deg,var(--wood-b),var(--wood-c));
  box-shadow:inset 0 0 30px rgba(0,0,0,.45),0 0 0 3px #2c180b,0 16px 30px -16px #000}
.lane-h{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:rgba(20,10,4,.65);border:1px solid rgba(233,182,76,.3)}
.lane-h b{font:700 13px var(--f-mono);letter-spacing:.05em;color:var(--lime-2)}
.lane-n{padding:2px 7px;border-radius:99px;background:rgba(0,0,0,.38);font:500 12px var(--f-mono);color:var(--fg-2)}
.lane-v{margin-left:auto;font:500 11.5px var(--f-mono);color:var(--fg-2)}
.lane-hint{padding:6px 4px 16px;font:600 17px var(--f-hand);color:#efd8ac;text-shadow:0 1px 0 rgba(0,0,0,.5)}
.lane-b{display:grid;gap:26px;align-content:start;padding-top:4px}
.lane-empty{padding:26px 10px;text-align:center;border:2px dashed rgba(255,220,160,.25);border-radius:8px;font:600 18px var(--f-hand);color:#e7cea0}

/* tables */
.xscroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{padding:12px 14px;border-bottom:1px solid var(--edge-2);text-align:left;white-space:nowrap;font:600 11.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.tbl td{padding:11px 14px;border-bottom:1px dashed var(--edge);vertical-align:middle;color:var(--fg-2)}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right;font-family:var(--f-mono);white-space:nowrap}
.tbl td.r b{color:var(--lime-2)}
.tbl .who{display:flex;align-items:center;gap:8px}
.tbl .who b{color:var(--fg)}
.tbl tbody tr:nth-child(-n+3) .rk{color:var(--lime)}
.tbl .rk{width:36px;font-weight:700;color:var(--soft)}
.tbl tbody tr{transition:background .12s}
.tbl tbody tr:hover{background:rgba(233,182,76,.06)}

/* podium */
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;margin:8px 0 18px}
.pod{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 10px 0;text-align:center}
.pod b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px var(--f-mono)}
.pod small{font-size:11.5px;color:var(--soft)}
.pod .pv{font-size:20px;font-weight:600;color:var(--lime-2)}
.pod .av{box-shadow:0 0 0 3px #2c180b,0 0 0 5px #9a9a9a}
.pod.p1 .av{box-shadow:0 0 0 3px #2c180b,0 0 0 6px var(--lime)}
.pod.p3 .av{box-shadow:0 0 0 3px #2c180b,0 0 0 5px #b7733b}
.medal{position:absolute;top:8px;left:50%;z-index:1;display:grid;place-items:center;width:26px;height:26px;transform:translateX(24px);border-radius:50%;font:800 11px var(--f-mono);color:#222;box-shadow:0 2px 4px rgba(0,0,0,.6);background:radial-gradient(circle at 35% 30%,#e8e8e8,#9a9a9a 60%,#5c5c5c)}
.p1 .medal{transform:translateX(30px);background:radial-gradient(circle at 35% 30%,#fff2b7,#e8b54d 55%,#895a13)}
.p3 .medal{background:radial-gradient(circle at 35% 30%,#f4c8a1,#b7733b 55%,#693a15)}
.base{display:block;width:100%;margin-top:10px;border-radius:6px 6px 0 0;background:var(--grain-wood),linear-gradient(180deg,var(--wood-a),var(--wood-c));box-shadow:inset 0 2px 0 rgba(255,220,150,.2),0 0 0 2px #2c180b}
.p1 .base{height:90px} .p2 .base{height:60px} .p3 .base{height:40px}
.tabs{display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--edge-2);scrollbar-width:none}
.tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;font:600 13px var(--f-mono);letter-spacing:.05em;color:var(--soft)}
.tabs button[aria-selected="true"]{color:var(--lime-2);border-bottom-color:var(--lime)}

/* chart */
.chart svg{display:block;width:100%;overflow:visible}
.chart .gl{stroke:var(--edge);stroke-width:1}
.chart .ax{fill:var(--soft);font:11px var(--f-mono)}
.chart .bar{fill:var(--lime);transition:opacity .15s}
.chart svg:hover .bar{opacity:.55} .chart .bar:hover{opacity:1}

/* agent cards */
.agrid{display:grid;gap:12px;margin-bottom:60px}
@media(min-width:620px){.agrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.agrid{grid-template-columns:repeat(3,1fr)}}
.acard{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--edge);box-shadow:var(--lift);background:rgba(18,26,21,.88);transition:transform .18s,border-color .18s}
.acard:hover{transform:translateY(-2px);border-color:var(--lime)}
.acard-top{display:flex;align-items:center;gap:11px}
.acard-top b{display:block;font:700 15px var(--f-mono)}
.acard-top .mono{font-size:12px}
.curve{margin-left:auto;padding:4px 7px;border-radius:6px;background:rgba(0,0,0,.38);font:500 11px var(--f-mono);color:var(--fg-2);white-space:nowrap}
.curve.done{background:rgba(155,220,107,.14);color:var(--green)}
.prog{height:4px;border-radius:2px;overflow:hidden;background:rgba(0,0,0,.38)}
.prog i{display:block;height:100%;background:var(--green)}
.acard dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.acard dt{font-size:11.5px;color:var(--soft)} .acard dd{margin:2px 0 0;font-size:14.5px;font-weight:600}

/* Orbio page cards */
.lgrid{display:grid;gap:14px;margin-bottom:60px}
@media(min-width:900px){.lgrid{grid-template-columns:repeat(2,1fr)}}
.lcard{position:relative;display:grid;gap:12px;overflow:hidden;padding:20px;border-radius:16px;border:1px solid var(--edge-2);background:var(--dots) 0 0/12px 12px,linear-gradient(170deg,rgba(196,251,69,.06),transparent 45%),#0f1712}
.lcard h3{font:500 22px/1.2 var(--f-mono);letter-spacing:-.03em}
.lcard p{font-size:14px;color:var(--fg-2)}
.lcard .use{padding:10px 12px;border-left:3px solid var(--lime-pale);border-radius:10px;background:rgba(0,0,0,.3);font-size:13.5px;color:var(--fg-2)}
.lcard .use b{display:block;margin-bottom:3px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime-pale)}

/* guide */
.doc{display:grid;gap:14px;max-width:860px;margin-bottom:60px}
.doc p{color:var(--fg-2)}
.doc h4{margin-top:8px;font:700 13px var(--f-mono);letter-spacing:.08em;color:var(--lime-2)}
pre.code{margin:0;padding:16px 18px;overflow-x:auto;border:1px solid rgba(233,182,76,.2);border-radius:8px;background:#110a05;color:#ebdbb7;font:12.5px/1.65 var(--f-mono)}
pre.code .c{color:#89755a} pre.code .k{color:#efb85b}

/* post form (a blank parchment) */
.post{display:grid;gap:16px;margin-bottom:60px}
@media(min-width:980px){.post{grid-template-columns:1.25fr 1fr;align-items:start}.post .side{position:sticky;top:80px}}
.side{display:grid;gap:14px}
.sheetform{position:relative;padding:30px 26px 24px;border-radius:3px;color:var(--paper-ink);box-shadow:0 30px 50px -24px #000;background:var(--noise),radial-gradient(ellipse at 50% 30%,transparent 55%,rgba(120,70,25,.3)),#f1dfb7}
.sheetform::after{content:"";position:absolute;top:-8px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9e8b 0 2px,#d23b27 4px,#7c170d 9px);box-shadow:0 3px 3px rgba(0,0,0,.5)}
.fld{display:block;margin-bottom:14px}
.fld > span{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600}
.fld > span small{font-weight:400;color:#7e6143}
.inp{width:100%;padding:9px 11px;border:1px solid rgba(90,55,20,.34);border-radius:8px;background:rgba(255,250,235,.55);color:var(--paper-ink);outline:none;transition:border-color .15s,box-shadow .15s}
.inp:focus{border-color:var(--wax);box-shadow:0 0 0 3px rgba(161,40,29,.12)}
.inp::placeholder{color:#a08561}
.inp.big{font:21px var(--f-old);padding:11px 12px}
textarea.inp{resize:vertical;font:500 20px/1.25 var(--f-hand)}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:560px){.row3{grid-template-columns:1fr}}
.sheetform .fchip{border-color:rgba(90,55,20,.34);background:rgba(90,55,20,.08);color:#5a3f22}
.sheetform .fchip[aria-pressed="true"]{background:var(--wax);border-color:var(--wax);color:#fff5e6}
.btn.wax{background:linear-gradient(180deg,#c23a2c,#8e2017);border-color:#6c140d;color:#fff5e6;box-shadow:0 6px 16px -8px rgba(120,20,10,.9)}
.lines{display:grid;gap:7px;margin:6px 0 12px;font-size:13.5px}
.lines div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lines div span:first-child{color:var(--soft)}
.lines div b{font-family:var(--f-mono);font-weight:600}
.lines .tot{padding-top:8px;border-top:1px solid var(--edge-2)}
.lines .tot b{font-size:17px;color:var(--lime)}

/* mission scroll drawer */
.sheet{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}
.sheet[hidden]{display:none}
.sheet-bg{position:absolute;inset:0;background:rgba(8,4,2,.6);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s}
.sheet-panel{position:relative;display:flex;flex-direction:column;width:min(560px,100%);height:100%;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);
  background:var(--noise),radial-gradient(ellipse at 50% 30%,transparent 55%,rgba(120,70,25,.35)),#f1dfb7;color:var(--paper-ink);border-left:8px solid #8b6132;box-shadow:-30px 0 60px -20px #000}
.sheet.open .sheet-bg{opacity:1} .sheet.open .sheet-panel{transform:none}
.sheet-top{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(90,55,20,.34)}
.sheet-top .kicker{color:#7e6143}
.sheet-body{display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 44px}
.xbtn{width:34px;height:34px;border:1px solid rgba(90,55,20,.34);border-radius:9px;background:#f7ebcf;font-size:16px;color:var(--paper-ink)}
.s-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.kind{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:rgba(90,55,20,.1);font:13px/1 var(--f-old);color:#5a3f22;white-space:nowrap}
.phase{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--f-sans)}
.phase i{width:7px;height:7px;border-radius:50%;background:#9a7d58}
.ph-open i{background:#2f6b27} .ph-claimed i{background:#2d4f85} .ph-review i{background:#6a2f8b} .ph-paid i{background:var(--paper-ink)}
.s-title{font:28px/1.12 var(--f-old);overflow-wrap:anywhere}
.s-money{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.s-money div{padding:12px 14px;border:1px solid rgba(90,55,20,.34);border-radius:8px;background:rgba(255,250,235,.5)}
.s-money b{display:block;font-size:24px;letter-spacing:-.02em}
.s-money span{font-size:12px;color:#7e6143}
.s-sec h4{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:700 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wax)}
.s-prose{white-space:pre-wrap;font:500 21px/1.25 var(--f-hand);color:var(--paper-ink-2)}
.s-act{display:grid;gap:8px;padding:14px;border:1px solid rgba(90,55,20,.34);border-radius:10px;background:rgba(255,250,235,.55)}
.s-act p{font-size:13px;color:#5a3f22}
.sheet .split-bar{background:rgba(90,55,20,.15)}
.sheet .sb-w{background:#b4791f} .sheet .sb-f{background:#d1af79} .sheet .sb-c{background:#6a4a2a}
.sheet .legend{color:#5a3f22}
.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none}
.tl li{position:relative;padding-top:18px;font-size:13px}
.tl li::before{content:"";position:absolute;top:4px;left:0;z-index:1;width:10px;height:10px;border-radius:50%;border:2px solid rgba(90,55,20,.34);background:rgba(90,55,20,.14)}
.tl li::after{content:"";position:absolute;top:9px;left:12px;right:2px;height:2px;background:rgba(90,55,20,.34)}
.tl li:last-child::after{display:none}
.tl li.done::before{background:var(--paper-ink);border-color:var(--paper-ink)} .tl li.done::after{background:var(--paper-ink)}
.tl li.now::before{background:var(--wax);border-color:var(--wax);box-shadow:0 0 0 4px rgba(161,40,29,.15)}
.tl small{display:block;font-size:11.5px;color:#7e6143}
.people{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.people .who{display:flex;align-items:center;gap:8px;margin-top:6px}

/* command palette */
.cmd{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(8,4,2,.55);backdrop-filter:blur(3px)}
.cmd[hidden]{display:none}
.cmd-box{width:min(620px,100%);overflow:hidden;border-radius:6px;box-shadow:0 30px 60px -20px #000;background:var(--noise),#f1dfb7;color:var(--paper-ink);animation:pop .16s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.98)}}
.cmd-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(90,55,20,.34)}
.cmd-in input{flex:1;height:54px;border:0;background:none;outline:none;font:20px var(--f-old);color:var(--paper-ink)}
.cmd-in input::placeholder{color:#9a7d58}
.cmd-in kbd{background:rgba(90,55,20,.1);border-color:rgba(90,55,20,.34);color:#5a3f22}
.cmd-list{max-height:50vh;overflow-y:auto;margin:0;padding:6px;list-style:none}
.cmd-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;font-size:14px}
.cmd-list a small{margin-left:auto;font-size:12px;color:#7e6143;white-space:nowrap}
.cmd-list a.on,.cmd-list a:hover{background:rgba(90,55,20,.12)}
.cmd-list .ic{width:20px;text-align:center;font-size:13px;color:#7e6143}

/* drifting flyers */
#drift{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}
body:not([data-page="home"]) #drift{display:none}
.flyer{position:absolute;top:0;left:0;width:190px;padding:14px 14px 12px;opacity:.55;color:var(--paper-ink);font:500 17px/1.1 var(--f-hand);filter:drop-shadow(0 10px 12px rgba(0,0,0,.55));will-change:transform}
.flyer::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--noise),radial-gradient(ellipse at 50% 40%,transparent 50%,rgba(120,70,25,.4)),#eedbac}
.flyer b{display:block;margin-bottom:6px;font:17px/1.1 var(--f-old)}
.flyer span{font-weight:700;color:var(--wax)}
.flyer.torn::before{clip-path:polygon(0 3%,11% 0,26% 3%,41% 0,57% 2.5%,74% 0,89% 3%,100% 0,98% 50%,100% 97%,84% 100%,67% 97%,50% 100%,31% 97%,13% 100%,0 97%,2% 50%)}
.flyer.pale::before{background:var(--noise),#f4ebd5}

/* toast & footer */
#toast{position:fixed;left:50%;bottom:24px;z-index:95;max-width:calc(100% - 32px);padding:11px 16px;border-radius:6px;border:1px solid #b7883f;background:var(--noise),#f1dfb7;color:var(--paper-ink);font-size:14px;box-shadow:0 14px 30px -10px #000;opacity:0;transform:translateX(-50%) translateY(16px);transition:.22s;pointer-events:none}
#toast.show{opacity:1;transform:translateX(-50%)}
@media(max-width:900px){#toast{bottom:82px}}
.foot{position:relative;z-index:2;padding:26px 0 40px;border-top:1px solid rgba(233,182,76,.25);background:rgba(14,8,4,.75);font-size:12.5px;color:var(--soft)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.foot a:hover{color:var(--lime)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#drift{display:none}}
