:root{--peat-950: #0a0603;--peat-900: #100b07;--peat-850: #171009;--peat-800: #20150d;--peat-700: #2d1e13;--peat-600: #402d1d;--peat-500: #553d29;--bog-3: #3a2b1d;--amber: #e8a33d;--amber-hot: #ffd073;--amber-dim: #8a6430;--brass: #b98a4e;--copper: #c96f3b;--wisp: #62e6c8;--wisp-deep: #1f7a66;--moss: #8ca960;--mooncalf: #b7e3d4;--ink: #efe4c9;--ink-dim: #b6a68a;--ink-faint: #7d7058;--blood: #e0604c;--sour: #b8503e;--gold: #ffce54;--steel: #6f7d8c;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .68rem;--fs-sm: .8rem;--fs-md: .95rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fs-xxl: 2.1rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--radius: 14px;--radius-sm: 8px;--line: rgba(233, 196, 124, .16);--line-strong: rgba(233, 196, 124, .34);--shadow-deep: 0 18px 50px rgba(0, 0, 0, .55);--shadow-card: 0 10px 30px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 220, 160, .06);--glow-amber: 0 0 18px rgba(255, 196, 92, .35), 0 0 46px rgba(232, 163, 61, .18);--glow-wisp: 0 0 14px rgba(98, 230, 200, .5), 0 0 40px rgba(98, 230, 200, .18)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--peat-600) var(--peat-950)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.5;background:radial-gradient(1200px 700px at 85% -10%,rgba(98,230,200,.07),transparent 60%),radial-gradient(1000px 600px at -10% 15%,rgba(232,163,61,.08),transparent 55%),radial-gradient(900px 900px at 50% 120%,rgba(64,45,29,.5),transparent 70%),var(--peat-950);background-attachment:fixed;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;opacity:.05;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 1px,transparent 1px 2px);mix-blend-mode:overlay}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;border-radius:4px}kbd{font-family:var(--font-mono);font-size:.78em;padding:.1em .45em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:#ffd68c14;color:var(--amber-hot)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wisps{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.wisp{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(98,230,200,.5),rgba(98,230,200,.12) 45%,transparent 70%);filter:blur(6px);opacity:.5;animation:wispFloat var(--d, 18s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes wispFloat{0%{transform:translateZ(0) scale(1);opacity:.35}50%{opacity:.65}to{transform:translate3d(4vw,-6vh,0) scale(1.25);opacity:.3}}.ledger-strip{position:relative;z-index:5;border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg,#23180eeb,#100b07e0),repeating-linear-gradient(90deg,transparent 0 34px,rgba(233,196,124,.04) 34px 35px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #0009,0 12px 30px #00000059}.ledger-main{display:flex;align-items:center;gap:var(--sp-5);max-width:1440px;margin:0 auto;padding:var(--sp-3) var(--sp-5) var(--sp-2)}.wordmark{flex-shrink:0}.wordmark h1{margin:0;font-family:var(--font-display);font-size:var(--fs-xxl);font-weight:700;letter-spacing:.02em;color:var(--amber-hot);text-shadow:0 0 22px rgba(232,163,61,.35),0 2px 0 rgba(0,0,0,.8)}.case-label{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.resources{display:flex;justify-content:flex-start;gap:var(--sp-2) var(--sp-4);min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:var(--sp-1) 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.res:first-child{margin-inline-start:auto}.res[hidden]{display:none}.res{display:inline-flex;align-items:baseline;gap:.4em;white-space:nowrap;padding:.3em .7em;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#2d1e13d9,#18100ae6);font-family:var(--font-mono);font-size:var(--fs-sm)}.res strong{color:var(--amber-hot);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.res-name{color:var(--ink-dim);font-size:var(--fs-xs);letter-spacing:.06em}.res em{font-style:normal;color:var(--wisp);font-size:var(--fs-xs)}.res-emoji{font-size:1em;filter:drop-shadow(0 0 6px rgba(255,208,115,.4))}.res-pop{animation:resPop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes resPop{0%{transform:scale(1)}35%{transform:scale(1.14);border-color:var(--line-strong);box-shadow:var(--glow-amber)}to{transform:scale(1)}}.ledger-subrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);max-width:1440px;margin:0 auto;padding:0 var(--sp-5) var(--sp-2)}.buffs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.buff-chip{font-family:var(--font-mono);font-size:var(--fs-xs);padding:.15em .6em;border-radius:999px;border:1px solid rgba(98,230,200,.4);color:var(--wisp);background:#1f7a6624;animation:chipPulse 2.4s ease-in-out infinite}@keyframes chipPulse{50%{box-shadow:0 0 12px #62e6c859}}.next-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.05em}.wire{display:flex;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);background:#0a0603b3;overflow:hidden}.wire-tag{flex-shrink:0;padding:.2em .9em;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.22em;color:var(--peat-950);background:linear-gradient(90deg,var(--brass),var(--amber));font-weight:700}.wire-clip{overflow:hidden;flex:1}.wire-track{display:inline-flex;gap:4rem;white-space:nowrap;padding:.25em 0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);animation:wireScroll 46s linear infinite}.wire-item{letter-spacing:.05em}.wire-item:after{content:"◆";margin-left:4rem;color:var(--amber-dim)}.wire-item:last-child:after{content:none}@keyframes wireScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:var(--sp-5);max-width:1440px;margin:0 auto;padding:var(--sp-5);align-items:start}.harvest-panel{display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:var(--sp-4)}.card{position:relative;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#2d1e13d1,#140d08e6);box-shadow:var(--shadow-card)}.card:before,.card:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--amber-hot),var(--brass) 60%,#5c3f20);top:8px;opacity:.8}.card:before{left:8px}.card:after{right:8px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.card h2{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--ink)}.eyebrow{margin:0 0 .15em;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dim)}.field-mark,.thermal-state{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;color:var(--wisp);border:1px solid rgba(98,230,200,.3);padding:.15em .6em;border-radius:999px}.harvest-card{text-align:center;overflow:hidden}.harvest-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent 0 40%,rgba(232,163,61,.07) 50%,transparent 60% 100%);animation:sweepRotate 9s linear infinite;pointer-events:none}.card:after{z-index:2}@keyframes sweepRotate{to{transform:rotate(360deg)}}.harvest-zone{position:relative;display:grid;place-items:center;padding:var(--sp-4) 0 var(--sp-2)}.harvest-btn{position:relative;display:grid;place-items:center;gap:.1em;width:168px;height:168px;border-radius:50%;border:2px solid var(--brass);color:var(--ink);background:radial-gradient(circle at 50% 32%,#4d3520,#241708 68%),var(--peat-800);box-shadow:0 0 0 6px #b98a4e26,0 14px 34px #0009,inset 0 2px 10px #ffd0732e,inset 0 -12px 26px #0000008c;transition:transform .12s ease,box-shadow .2s ease;z-index:1}.harvest-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #b98a4e38,var(--glow-amber),0 18px 40px #000000a6,inset 0 2px 10px #ffd0733d,inset 0 -12px 26px #0000008c}.harvest-btn:active{transform:translateY(1px) scale(.97)}.harvest-btn.squish{animation:squish .22s ease}@keyframes squish{30%{transform:scale(.93,1.05)}60%{transform:scale(1.04,.96)}}.harvest-btn.harvest-punch .harvest-emoji{animation:punch .3s ease}@keyframes punch{40%{transform:scale(1.35) rotate(-8deg)}}.mint-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:conic-gradient(from 0deg,var(--brass) 0deg 8deg,transparent 8deg 22deg,var(--brass) 22deg 30deg,transparent 30deg 44deg,var(--brass) 44deg 52deg,transparent 52deg 66deg,var(--brass) 66deg 74deg,transparent 74deg 88deg,var(--brass) 88deg 96deg,transparent 96deg 110deg,var(--brass) 110deg 118deg,transparent 118deg 132deg,var(--brass) 132deg 140deg,transparent 140deg 154deg,var(--brass) 154deg 162deg,transparent 162deg 176deg,var(--brass) 176deg 184deg,transparent 184deg 198deg,var(--brass) 198deg 206deg,transparent 206deg 220deg,var(--brass) 220deg 228deg,transparent 228deg 242deg,var(--brass) 242deg 250deg,transparent 250deg 264deg,var(--brass) 264deg 272deg,transparent 272deg 286deg,var(--brass) 286deg 294deg,transparent 294deg 308deg,var(--brass) 308deg 316deg,transparent 316deg 330deg,var(--brass) 330deg 338deg,transparent 338deg 360deg);opacity:.5;animation:ringSpin 24s linear infinite;mask:radial-gradient(circle,transparent 61%,#000 62%);-webkit-mask:radial-gradient(circle,transparent 61%,#000 62%);pointer-events:none}@keyframes ringSpin{to{transform:rotate(360deg)}}.mint-halo{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.28),transparent 65%);animation:haloBreathe 3.2s ease-in-out infinite;pointer-events:none}@keyframes haloBreathe{50%{transform:scale(1.12);opacity:.6}}.harvest-btn.is-molten{border-color:var(--gold);box-shadow:0 0 0 6px #ffce5440,0 0 30px #ffbe508c,0 0 80px #e88c2859,inset 0 2px 14px #ffd07359}.harvest-btn.is-molten .mint-ring{animation-duration:4s;opacity:.95}.harvest-emoji{font-size:2.6rem;filter:drop-shadow(0 0 12px rgba(255,208,115,.6));z-index:2}.harvest-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);z-index:2}.bubble{position:absolute;bottom:-8px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,230,170,.9),rgba(232,163,61,.35) 65%,transparent);animation:bubbleRise 3.4s ease-in infinite;pointer-events:none}.bubble-a{left:18%;animation-delay:-1.1s}.bubble-b{left:48%;width:5px;height:5px;animation-delay:-2.4s;animation-duration:4.1s}.bubble-c{left:78%;width:6px;height:6px;animation-delay:-.4s;animation-duration:2.9s}@keyframes bubbleRise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.9}to{transform:translateY(-150px) scale(1.1);opacity:0}}.float-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.float-num{position:absolute;top:30%;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-md);color:var(--amber-hot);text-shadow:0 0 10px rgba(255,208,115,.7),0 1px 0 #000;animation:floatRise 1.3s ease-out forwards;white-space:nowrap}@keyframes floatRise{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:1;transform:translateY(-12px) scale(1)}to{transform:translateY(-90px) scale(.95);opacity:0}}.float-crit{font-size:var(--fs-xl);color:var(--gold);text-shadow:0 0 16px rgba(255,206,84,.9),0 0 44px rgba(232,140,40,.5),0 2px 0 #000;animation:critRise 1.7s cubic-bezier(.16,1,.3,1) forwards;z-index:6}@keyframes critRise{0%{transform:translateY(10px) scale(.4) rotate(-4deg);opacity:0}18%{transform:translateY(-18px) scale(1.15) rotate(2deg);opacity:1}to{transform:translateY(-130px) scale(1) rotate(0);opacity:0}}.spark{position:absolute;width:7px;height:7px;border-radius:2px;background:hsl(var(--h, 45),90%,62%);box-shadow:0 0 8px hsl(var(--h, 45),90%,60%);animation:sparkFly .85s cubic-bezier(.17,.67,.35,1) forwards}@keyframes sparkFly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--dx, 0),var(--dy, -80px)) rotate(var(--spin, 180deg)) scale(.2);opacity:0}}.combo-meter{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);opacity:.55;transition:opacity .2s}.combo-meter.is-hot{opacity:1}.combo-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.combo-meter.is-hot .combo-label{color:var(--amber-hot)}.combo-meter.is-molten .combo-label{color:var(--gold);text-shadow:0 0 10px rgba(255,206,84,.6)}.combo-bar{flex:1;height:6px;border-radius:999px;border:1px solid var(--line);background:#00000080;overflow:hidden}.combo-fill{display:block;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--brass),var(--amber-hot));transition:transform .1s linear}.combo-meter.is-molten .combo-fill{background:linear-gradient(90deg,var(--amber),var(--gold),#fff2c8);box-shadow:0 0 10px #ffce54b3}#combo-text{color:var(--gold);font-family:var(--font-mono);font-size:.8em}.click-power{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-dim)}.click-power strong{color:var(--amber-hot);font-family:var(--font-mono)}.thermal-bar{position:relative;height:14px;border-radius:999px;border:1px solid var(--line);background:#00000080;overflow:hidden}.thermal-fill{height:100%;background:linear-gradient(90deg,var(--wisp-deep),var(--wisp));box-shadow:0 0 12px #62e6c873;transition:width .25s ease,background .25s ease}.thermal-fill.throttled{background:linear-gradient(90deg,var(--copper),var(--blood));box-shadow:0 0 12px #e0604c80}.thermal-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);margin-bottom:var(--sp-1)}.thermal-sub{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:var(--sp-1)}.fieldwork-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15em;width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,#402d1d99,#1e140ccc);color:var(--ink);font-family:var(--font-display);letter-spacing:.03em;transition:border-color .15s,transform .15s,box-shadow .2s}.fieldwork-btn:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--glow-amber)}.fieldwork-btn:disabled{opacity:.5}.fieldwork-copy{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:0}.fieldwork-row{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.fieldwork-row .fieldwork-btn{align-items:center}.fieldwork-streak,.fieldwork-live{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--wisp);min-height:1.1em}.fieldwork-live{color:var(--ink-dim)}.needle-track{position:relative;height:26px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#0000008c,#20150db3);overflow:hidden}.needle-zone{position:absolute;top:0;bottom:0;left:40%;width:20%;background:linear-gradient(90deg,transparent,rgba(98,230,200,.3) 30% 70%,transparent);border-inline:1px dashed rgba(98,230,200,.5);transition:left .3s ease,width .3s ease}.needle{position:absolute;top:-3px;bottom:-3px;left:50%;width:3px;border-radius:3px;background:var(--amber-hot);box-shadow:0 0 10px var(--amber),0 0 22px #e8a33d80}.needle-track.is-shaking{animation:trackShake .4s ease;border-color:var(--blood)}@keyframes trackShake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.needle-track.is-perfect{animation:perfectPing .6s ease}@keyframes perfectPing{0%{box-shadow:0 0 #ffce5400}30%{box-shadow:0 0 30px #ffce54cc;border-color:var(--gold)}to{box-shadow:0 0 #ffce5400}}.prestige-card{border-color:#e0604c4d}.prestige-card h2{color:var(--blood);text-shadow:0 0 16px rgba(224,96,76,.3)}.btn{padding:.55em 1.1em;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:linear-gradient(180deg,#4a341f,#2a1c10);color:var(--ink);font-family:var(--font-body);font-weight:600;letter-spacing:.02em;transition:transform .12s,box-shadow .2s,border-color .15s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--glow-amber)}.btn:disabled{opacity:.45}.btn-danger{border-color:#e0604c99;background:linear-gradient(180deg,#5a2318,#33120c)}.btn-prestige{width:100%;margin-top:var(--sp-3);border-color:#e0604c80;background:linear-gradient(180deg,#6b2a1c,#3a140d);color:#ffd9cd}.btn-prestige:hover:not(:disabled){box-shadow:0 0 18px #e0604c66}.panel{position:relative;min-height:640px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--peat-900);box-shadow:var(--shadow-deep)}.panel-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transition:opacity .4s ease}.panel[data-scene=hall] .panel-scene{background:radial-gradient(700px 300px at 50% -60px,rgba(232,163,61,.22),transparent 65%),repeating-linear-gradient(90deg,rgba(233,196,124,.05) 0 2px,transparent 2px 90px),linear-gradient(180deg,#1d130b,#0d0805 70%)}.hall-seal{position:absolute;top:8%;left:50%;width:190px;height:190px;transform:translate(-50%);border-radius:50%;border:2px solid rgba(185,138,78,.35);background:radial-gradient(circle,transparent 55%,rgba(185,138,78,.12) 56% 58%,transparent 59%),conic-gradient(from 0deg,rgba(232,163,61,.14) 0deg 4deg,transparent 4deg 12deg,rgba(232,163,61,.14) 12deg 16deg,transparent 16deg 24deg,rgba(232,163,61,.14) 24deg 28deg,transparent 28deg 36deg,rgba(232,163,61,.14) 36deg 40deg,transparent 40deg 48deg,rgba(232,163,61,.14) 48deg 52deg,transparent 52deg 60deg,rgba(232,163,61,.14) 60deg 64deg,transparent 64deg 72deg,rgba(232,163,61,.14) 72deg 76deg,transparent 76deg 84deg,rgba(232,163,61,.14) 84deg 88deg,transparent 88deg 96deg,rgba(232,163,61,.14) 96deg 100deg,transparent 100deg 108deg,rgba(232,163,61,.14) 108deg 112deg,transparent 112deg 120deg,rgba(232,163,61,.14) 120deg 124deg,transparent 124deg 132deg,rgba(232,163,61,.14) 132deg 136deg,transparent 136deg 144deg,rgba(232,163,61,.14) 144deg 148deg,transparent 148deg 156deg,rgba(232,163,61,.14) 156deg 160deg,transparent 160deg 168deg,rgba(232,163,61,.14) 168deg 172deg,transparent 172deg 180deg,rgba(232,163,61,.14) 180deg 184deg,transparent 184deg 192deg,rgba(232,163,61,.14) 192deg 196deg,transparent 196deg 204deg,rgba(232,163,61,.14) 204deg 208deg,transparent 208deg 216deg,rgba(232,163,61,.14) 216deg 220deg,transparent 220deg 228deg,rgba(232,163,61,.14) 228deg 232deg,transparent 232deg 240deg,rgba(232,163,61,.14) 240deg 244deg,transparent 244deg 252deg,rgba(232,163,61,.14) 252deg 256deg,transparent 256deg 264deg,rgba(232,163,61,.14) 264deg 268deg,transparent 268deg 276deg,rgba(232,163,61,.14) 276deg 280deg,transparent 280deg 288deg,rgba(232,163,61,.14) 288deg 292deg,transparent 292deg 300deg,rgba(232,163,61,.14) 300deg 304deg,transparent 304deg 312deg,rgba(232,163,61,.14) 312deg 316deg,transparent 316deg 324deg,rgba(232,163,61,.14) 324deg 328deg,transparent 328deg 336deg,rgba(232,163,61,.14) 336deg 340deg,transparent 340deg 348deg,rgba(232,163,61,.14) 348deg 352deg,transparent 352deg 360deg);animation:sealSpin 90s linear infinite;opacity:.55}@keyframes sealSpin{to{transform:translate(-50%) rotate(360deg)}}.panel[data-scene=cut] .panel-scene{background:linear-gradient(180deg,#141b16 0,#141b16 18%,#1e1409 18%,#1e1409 26%,#2b1c0e 26%,#2b1c0e 44%,#3a2712 44%,#3a2712 58%,#4a3119 58%,#4a3119 72%,#2e1d0f 72%,#2e1d0f 88%,#191008 88%),var(--peat-900)}.panel[data-scene=cut] .panel-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(100deg,transparent 0 60px,rgba(0,0,0,.18) 60px 63px)}.panel[data-scene=shed] .panel-scene{background:radial-gradient(500px 260px at 82% 12%,rgba(255,190,100,.16),transparent 65%),repeating-linear-gradient(0deg,rgba(233,196,124,.035) 0 2px,transparent 2px 44px),linear-gradient(160deg,#241812,#120b07 70%)}.panel[data-scene=still] .panel-scene{background:radial-gradient(640px 340px at 50% 100%,rgba(98,230,200,.13),transparent 65%),linear-gradient(180deg,#0d1414,#0a0805 70%)}.still-bubble{position:absolute;bottom:-20px;left:var(--bubble-x, 50%);width:12px;height:12px;border-radius:50%;border:1px solid rgba(98,230,200,.4);background:radial-gradient(circle at 32% 30%,rgba(183,227,212,.7),transparent 60%);animation:stillBubble 5.5s ease-in var(--bubble-delay, 0s) infinite}@keyframes stillBubble{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.8}to{transform:translateY(-440px) translate(14px) scale(1.1);opacity:0}}.panel[data-scene=stones] .panel-scene{background:radial-gradient(300px 420px at 15% 100%,rgba(111,125,140,.2),transparent 70%),radial-gradient(340px 460px at 48% 105%,rgba(111,125,140,.16),transparent 70%),radial-gradient(280px 400px at 82% 100%,rgba(111,125,140,.22),transparent 70%),linear-gradient(180deg,#10151c,#0a0705 65%)}.panel[data-scene=sky] .panel-scene{background:radial-gradient(900px 500px at 60% 0%,rgba(60,80,140,.25),transparent 60%),radial-gradient(700px 400px at 20% 30%,rgba(98,230,200,.07),transparent 55%),linear-gradient(180deg,#070b16,#0a0705 85%)}.sky-star{position:absolute;left:var(--sx);top:var(--sy);width:3px;height:3px;border-radius:50%;background:#d9f4ea;box-shadow:0 0 6px #b7e3d4e6;animation:starTwinkle var(--sd, 4s) ease-in-out var(--sdel, 0s) infinite}@keyframes starTwinkle{50%{opacity:.25;transform:scale(.7)}}.sky-comet{position:absolute;top:12%;left:-10%;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:-40px 4px 18px 6px #b7e3d459,-16px 1px 8px #ffffffb3;animation:cometShoot 11s linear infinite}@keyframes cometShoot{0%,62%{transform:translate(0);opacity:0}66%{opacity:1}88%{transform:translate(115vw,22vh);opacity:0}to{transform:translate(115vw,22vh);opacity:0}}.panel[data-scene=office] .panel-scene{background:radial-gradient(480px 300px at 78% 8%,rgba(255,196,110,.2),transparent 62%),linear-gradient(180deg,#1a1109,#0d0805 75%)}.office-lamp{position:absolute;top:0;right:18%;width:220px;height:300px;background:conic-gradient(from 200deg at 70% 0%,transparent 0 30%,rgba(255,196,110,.12) 40% 55%,transparent 65% 100%);animation:lampFlicker 7s ease-in-out infinite}@keyframes lampFlicker{0%,to{opacity:.9}92%{opacity:.9}93%{opacity:.5}94%{opacity:.95}96%{opacity:.7}}.tabs{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:2px;padding:var(--sp-3) var(--sp-3) 0}.tabs [role=tab]{display:inline-flex;align-items:center;gap:.45em;padding:.55em 1em;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;transition:color .15s,background .2s}.tabs [role=tab] svg{width:15px;height:15px;fill:currentColor;opacity:.8}.tabs [role=tab]:hover{color:var(--ink);background:#e9c47c0f}.tabs [role=tab][aria-selected=true]{color:var(--amber-hot);background:linear-gradient(180deg,#402d1dd9,#20150de6);border-color:var(--line);box-shadow:inset 0 2px 0 var(--amber)}.panel-dock{position:sticky;bottom:0;z-index:4;margin-top:var(--sp-4);border-top:1px solid var(--line);background:#100b07eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--sp-3) var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}.tab-content{position:relative;z-index:2;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.filter-tab{padding:.35em .9em;border-radius:999px;border:1px solid var(--line);background:#0000004d;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.filter-tab:hover{color:var(--ink);border-color:var(--line-strong)}.filter-tab[aria-pressed=true],.filter-tab.is-open{color:var(--peat-950);background:linear-gradient(90deg,var(--brass),var(--amber));border-color:var(--amber);font-weight:700}.filter-pill{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--wisp);border:1px solid rgba(98,230,200,.35);border-radius:999px;padding:.2em .7em;background:#1f7a661f}.item{position:relative;display:grid;flex-shrink:0;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,#2d1e138c,#160e09b3);transition:border-color .15s,transform .15s,box-shadow .2s}.item:hover{border-color:var(--line-strong);transform:translate(3px)}.item.pop{animation:itemPop .35s cubic-bezier(.2,1.5,.4,1)}@keyframes itemPop{40%{transform:scale(1.02);border-color:var(--amber);box-shadow:var(--glow-amber)}}.item.lifted{border-color:var(--amber);box-shadow:var(--glow-amber)}.item.is-hidden{display:none}.item-emoji{font-size:1.6rem;width:2.2rem;text-align:center;filter:drop-shadow(0 0 8px rgba(255,208,115,.35))}.item-body{min-width:0}.item-name{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}.item-name-label{letter-spacing:.02em}.owned{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--wisp)}.item-desc{font-size:var(--fs-xs);color:var(--ink-dim);margin-top:.15em}.item-cost{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber-dim);margin-top:.2em}.item-action{justify-self:end}button.item:disabled .item-action{background:var(--bog-3);color:var(--ink-faint)}.cost-list{display:inline-flex;gap:.7em;flex-wrap:wrap}.cost-part{white-space:nowrap}.cost-amount{color:var(--amber-hot)}.empty-note{padding:var(--sp-5);text-align:center;color:var(--ink-faint);font-style:italic}.section-heading{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim);margin:var(--sp-5) 0 var(--sp-3);border-bottom:1px solid var(--line);padding-bottom:var(--sp-1)}.dossier{grid-template-columns:auto 1fr auto}.dossier-pin{position:absolute;top:-5px;left:18px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--amber-hot),var(--brass) 65%,#5c3f20);box-shadow:0 2px 4px #0009}.case-file{display:flex;flex-direction:column;gap:var(--sp-2)}.case-file-tab{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.case-file-count{color:var(--ink-faint)}.quest-progress{height:6px;border-radius:999px;background:#00000080;overflow:hidden;margin-top:.4em}.quest-progress .progress-fill,.progress .progress-fill,.progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--brass),var(--amber-hot));box-shadow:0 0 8px #e8a33d66;transition:width .25s ease}.progress{height:8px;border-radius:999px;background:#00000080;overflow:hidden}.quest-reward{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--wisp)}.stamp{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg)}.claimed-badge,.stamp-ink{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--wisp);border:2px solid var(--wisp-deep);border-radius:6px;padding:.25em .8em;transform:rotate(-3deg);opacity:.9;mask-image:repeating-linear-gradient(45deg,#000 0,#000 2px,#000000d9 2px,#000000d9 4px);-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 2px,rgba(0,0,0,.85) 2px 4px)}.claimed{opacity:.55}.claimed .stamp{animation:stampIn .3s ease}@keyframes stampIn{0%{transform:rotate(-14deg) scale(1.8);opacity:0}70%{transform:rotate(-2deg) scale(.96);opacity:1}}.plot-face{position:relative;display:flex;align-items:flex-end;gap:2px}.plot-cut{color:var(--amber)}.plot-dug{color:var(--peat-500)}.stratum-label{display:flex;flex-direction:column}.stratum-name{font-size:var(--fs-sm)}.stratum-depth{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.rail{display:flex;align-items:center;gap:var(--sp-2)}.rail-label{font-size:var(--fs-xs);color:var(--ink-dim)}.rail-count{font-family:var(--font-mono);color:var(--wisp)}.flow{display:inline-block;animation:flowBlink 1.6s ease-in-out infinite;color:var(--wisp)}@keyframes flowBlink{50%{opacity:.35}}.pipe{display:flex;gap:4px}.pipe-run{width:14px;height:5px;border-radius:3px;background:var(--peat-600)}.pipe-run.ready{background:var(--wisp);box-shadow:0 0 8px #62e6c880}.manifold{border-color:#62e6c840}.vessels{display:flex;gap:var(--sp-2)}.vessel{display:flex;flex-direction:column;align-items:center}.vessel-icon{font-size:1.3rem}.vessel-name{font-size:var(--fs-xs);color:var(--ink-faint)}.litigation,.verdict{color:var(--amber)}.discovery{color:var(--wisp)}.keepers{color:var(--amber-hot)}.owned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2)}.owned-tile{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#0000004d;font-size:var(--fs-xs)}.owned-drawer{margin-top:var(--sp-4)}.owned-drawer summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}.completed-drawer summary{color:var(--wisp-deep)}.research-hub{position:relative}.charter-canvas{position:relative;width:100%;height:480px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(600px 300px at 50% 0%,rgba(60,80,140,.2),transparent 60%),linear-gradient(180deg,#0a0f1e,#0a0705 80%);cursor:grab}.charter-canvas.is-panning{cursor:grabbing}.charter-canvas.research-sky{background:radial-gradient(700px 400px at 50% 30%,rgba(98,230,200,.08),transparent 55%),linear-gradient(180deg,#071019,#0a0705 85%)}.charter-node{position:absolute;display:grid;place-items:center;gap:2px;width:92px;padding:var(--sp-2);border-radius:50%;aspect-ratio:1;border:2px solid var(--brass);background:radial-gradient(circle at 35% 30%,#3a2a18,#17100a 70%);color:var(--ink);font-family:var(--font-body);text-align:center;transition:transform .15s,box-shadow .2s,border-color .15s}.charter-node:hover{transform:scale(1.08)}.charter-node-glyph{font-size:1.4rem}.charter-node-name{font-size:.62rem;font-family:var(--font-mono);letter-spacing:.04em;line-height:1.2}.charter-node.ready{border-color:var(--wisp);box-shadow:var(--glow-wisp)}.charter-node.claimed,.charter-node .claimed-badge{border-color:var(--amber)}.charter-node.research-star{width:70px;border-color:var(--wisp-deep);background:radial-gradient(circle at 40% 30%,#1a2e29,#0a0f0c 70%)}.charter-node.research-star.ready{border-color:var(--wisp);box-shadow:var(--glow-wisp);animation:starPulse 2s ease-in-out infinite}@keyframes starPulse{50%{box-shadow:0 0 24px #62e6c899}}.charter-zoom{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);z-index:3}.charter-zoom-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#100b07d9;font-family:var(--font-mono);font-size:var(--fs-lg)}.charter-sign{position:absolute;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.2em}.charter-sheet{position:relative}.charter-intro{font-size:var(--fs-sm);color:var(--ink-dim);margin:0 0 var(--sp-4)}.charter-detail{position:absolute;top:var(--sp-3);left:var(--sp-3);max-width:300px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#100b07f0;box-shadow:var(--shadow-deep);z-index:4}.charter-detail-head{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.charter-detail-glyph{font-size:1.5rem}.charter-detail-name{font-family:var(--font-display);font-size:var(--fs-md)}.charter-detail-branch{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber-dim);letter-spacing:.12em;text-transform:uppercase}.charter-detail-desc{font-size:var(--fs-xs);color:var(--ink-dim)}.charter-detail-effects{font-size:var(--fs-xs);color:var(--wisp);margin:var(--sp-2) 0}.charter-detail-cost{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber)}.charter-detail-foot{margin-top:var(--sp-2)}.charter-detail.research-detail{border-color:#62e6c859}.research-cost{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber)}.research-remaining{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--wisp)}.research-requires{font-size:var(--fs-xs);color:var(--ink-faint)}.research-cancel{padding:.3em .8em;font-size:var(--fs-xs)}.fw-root{display:flex;flex-direction:column;gap:var(--sp-4)}.fw-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.fw-site{position:relative;display:grid;gap:.3em;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#2d1e13bf,#120c07e6);text-align:left;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .2s}.fw-site:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--glow-amber)}.fw-site.is-ready:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(98,230,200,.5);animation:readyGlow 2.6s ease-in-out infinite;pointer-events:none}@keyframes readyGlow{50%{box-shadow:inset 0 0 26px #62e6c82e}}.fw-site-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-dim)}.fw-site-name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}.fw-site-glyph{position:absolute;top:var(--sp-3);right:var(--sp-3);font-size:1.7rem;filter:drop-shadow(0 0 10px rgba(255,208,115,.4))}.fw-site-best{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.fw-site-description{font-size:var(--fs-xs);color:var(--ink-dim)}.fw-status{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--wisp);letter-spacing:.1em;text-transform:uppercase}.fw-mastery{display:flex;align-items:center;gap:.5em;margin-top:.4em}.fw-mastery b{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber-hot);font-weight:700}.fw-mastery.is-max b{color:var(--gold);text-shadow:0 0 8px rgba(255,206,84,.6)}.fw-mastery i{display:block;flex:1;height:4px;border-radius:999px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--brass),var(--amber-hot));box-shadow:0 0 6px #e8a33d66}.fw-site.is-locked{opacity:.45;filter:grayscale(.6)}.fw-play{display:flex;flex-direction:column;gap:var(--sp-4)}.fw-play-bar{display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding-bottom:var(--sp-3)}.fw-back{padding:.4em 1em}.fw-play-title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0}.fw-column{display:grid;gap:var(--sp-4)}.fw-howto{font-size:var(--fs-sm);color:var(--ink-dim);margin:0 0 var(--sp-2)}.fw-best{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.fw-perks{list-style:none;margin:0 0 var(--sp-3);padding:0;display:flex;flex-direction:column;gap:.2em;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.fw-perks li{padding-left:1.2em;position:relative;opacity:.45}.fw-perks li:before{content:"◇";position:absolute;left:0;color:var(--ink-faint)}.fw-perks li.is-on{opacity:1;color:var(--wisp)}.fw-perks li.is-on:before{content:"◆";color:var(--amber)}.fw-stage{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#00000059;padding:var(--sp-4);min-height:200px;overflow:hidden}.fw-clock{position:absolute;top:0;left:0;right:0;height:3px;transform-origin:left;background:linear-gradient(90deg,var(--wisp),var(--amber-hot));transform:scaleX(var(--t, 1))}.fw-controls{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.fw-start{min-width:110px}.fw-card-host>.card.is-live{border-color:#62e6c866;box-shadow:var(--glow-wisp),var(--shadow-card)}.fw-meter{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);margin-top:var(--sp-2);min-height:1.2em}.fw-fail{animation:trackShake .4s ease;border-color:var(--blood)!important}.fw-vented{animation:ventPuff .5s ease}@keyframes ventPuff{30%{box-shadow:0 0 40px #ffffff59,var(--shadow-card)}}.fw-action{width:auto;align-items:center;font-family:var(--font-mono)}.fw-words{display:flex;flex-wrap:wrap;gap:.5em 1em;font-size:var(--fs-lg);font-family:var(--font-mono)}.fw-word{color:var(--ink-faint)}.fw-word.is-current{color:var(--ink);border-bottom:2px solid var(--amber)}.fw-word.is-current b{color:var(--wisp)}.fw-word.is-gold{color:var(--gold);text-shadow:0 0 12px rgba(255,206,84,.5)}.fw-word.is-gold b{color:#fff2c8}.fw-input{width:100%;margin-top:var(--sp-3);padding:.6em .9em;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--amber-hot);background:#00000073;border:1px solid var(--line);border-radius:var(--radius-sm)}.fw-input:focus{border-color:var(--amber);box-shadow:var(--glow-amber);outline:none}.fw-ink{display:flex;gap:.4em;margin-top:var(--sp-2);min-height:1.4em}.fw-ink-drop{font-size:1.1rem;filter:drop-shadow(0 0 6px rgba(98,230,200,.6))}.fw-face{position:relative;display:flex;flex-direction:column;height:220px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,#16211a 0 12%,transparent 12%)}.fw-stratum{flex:1;border-bottom:1px dashed rgba(0,0,0,.4);position:relative}.fw-stratum[data-layer=peat]{background:linear-gradient(180deg,#4a3119,#3a2712)}.fw-stratum[data-layer=root]{background:repeating-linear-gradient(115deg,#2e1d0f 0,#2e1d0f 8px,#4d3a1e 8px,#4d3a1e 12px)}.fw-stratum[data-layer=silt]{background:linear-gradient(180deg,#59462a,#463622)}.fw-stratum[data-gilt=yes]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,206,84,.35) 48%,transparent 66%);animation:giltShimmer 2.2s ease-in-out infinite}@keyframes giltShimmer{50%{opacity:.4}}.fw-blade{position:absolute;top:calc(var(--depth, 0) * 100%);left:0;right:0;height:3px;background:var(--amber-hot);box-shadow:0 0 12px var(--amber),0 0 26px #e8a33d99}.fw-blade:after{content:"▼";position:absolute;right:6px;top:-12px;color:var(--amber-hot);font-size:.8rem;text-shadow:0 0 8px var(--amber)}.fw-tank{position:relative;height:150px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(98,230,200,.08),transparent 40%),repeating-linear-gradient(90deg,transparent 0 38px,rgba(233,196,124,.05) 38px 39px),#0006;overflow:hidden}.fw-tank[data-gust=soon]{animation:gustWarn .3s steps(2) infinite}@keyframes gustWarn{50%{border-color:var(--blood)}}.fw-tank[data-surge=on]{border-color:var(--gold);box-shadow:inset 0 0 30px #ffce5433,0 0 18px #ffce544d}.fw-tank[data-surge=on]:after{content:"⚡ SURGE";position:absolute;top:6px;right:10px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--gold);animation:surgeFlash .5s ease-in-out infinite}@keyframes surgeFlash{50%{opacity:.4}}.fw-band{position:absolute;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(98,230,200,.28) 40% 60%,transparent);border-block:1px dashed rgba(98,230,200,.5)}.fw-valve{position:absolute;left:0;right:0;height:2px;background:var(--amber-hot);box-shadow:0 0 10px var(--amber)}.fw-slider{width:100%;accent-color:var(--amber);margin-top:var(--sp-3)}.valve-wheel{color:var(--amber)}.fw-stage-still{background:linear-gradient(180deg,#0d1414b3,#0a0805e6)}.fw-drop{position:absolute;left:calc(var(--x, 50) * 1%);top:calc(var(--p, 0) * 82%);width:14px;height:14px;border-radius:50% 50% 60% 60%/40% 40% 70% 70%;background:radial-gradient(circle at 35% 30%,#ffe9b8,var(--amber) 65%);box-shadow:0 0 10px #ffd07380}.fw-drop[data-sour=true]{background:radial-gradient(circle at 35% 30%,#e8826f,var(--sour) 65%);box-shadow:0 0 10px #b8503e80}.fw-drop[data-gold=yes]{background:radial-gradient(circle at 35% 30%,#fff6da,var(--gold) 65%);box-shadow:0 0 14px #ffce54e6,0 0 30px #ffce5466;animation:goldThrum .6s ease-in-out infinite}@keyframes goldThrum{50%{transform:scale(1.25)}}.fw-catchline{position:absolute;left:5%;right:5%;bottom:12%;height:3px;background:var(--wisp);box-shadow:0 0 12px #62e6c899}.fw-heat-picker{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.fw-heat-label{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-sm);color:var(--ink-dim)}.fw-heat{accent-color:var(--amber)}.fw-gauge{position:relative;height:20px;border-radius:999px;border:1px solid var(--line);background:#00000080;overflow:hidden}.fw-gauge-band{position:absolute;top:0;bottom:0;left:60%;width:30%;background:#62e6c838;border-inline:1px dashed rgba(98,230,200,.45)}.fw-gauge-fill{display:block;height:100%;background:linear-gradient(90deg,var(--copper),var(--amber-hot) 60%,var(--blood) 95%);box-shadow:0 0 12px #e8a33d80;transition:width .08s linear}.fw-pedals{display:flex;gap:var(--sp-3);margin-top:var(--sp-3)}.fw-pedal{flex:1;padding:var(--sp-4);font-size:var(--fs-lg);align-items:center}.fw-steam{margin-top:var(--sp-3);height:8px;border-radius:999px;border:1px solid var(--line);background:#00000080;overflow:hidden}.fw-steam-fill{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#cfd8d3,#fff);box-shadow:0 0 10px #fff9;transition:transform .15s ease}.fw-steam.is-full{border-color:#fff;box-shadow:0 0 16px #ffffff80;animation:steamRattle .3s linear infinite}@keyframes steamRattle{25%{transform:translate(-1px)}75%{transform:translate(1px)}}.fw-vent{border-color:#cfd8d366}.fw-vent:not(:disabled){color:#fff;box-shadow:0 0 12px #ffffff4d}.fw-bricks{display:flex;gap:.3em;margin-top:var(--sp-2);min-height:1.5em;font-size:1.2rem}.fw-sky{position:relative;height:240px;border:1px solid var(--line);border-radius:var(--radius-sm);background:radial-gradient(400px 200px at 60% 20%,rgba(60,80,140,.3),transparent 60%),linear-gradient(180deg,#0a1020,#070a12);overflow:hidden}.fw-star{position:absolute;left:var(--sx, 50%);top:var(--sy, 50%);width:26px;height:26px;border-radius:50%;border:1px solid rgba(183,227,212,.4);background:radial-gradient(circle,#17352c,#0a1410);color:transparent;transform:translate(-50%,-50%);transition:box-shadow .2s,background .2s,transform .2s}.fw-star:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#b7e3d4;opacity:.5}.fw-star.is-lit{background:radial-gradient(circle,#fff6d8,var(--gold) 60%);box-shadow:0 0 18px #ffce54e6,0 0 44px #ffce5466;transform:translate(-50%,-50%) scale(1.3)}.fw-star.is-comet{border-color:var(--gold);box-shadow:0 0 16px #ffce54cc;animation:cometPulse .5s ease-in-out infinite}.fw-star.is-comet:after{background:var(--gold);opacity:1}@keyframes cometPulse{50%{transform:translate(-50%,-50%) scale(1.35)}}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:80;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(360px,90vw)}.toast{padding:.7em 1.1em;border:1px solid var(--line-strong);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:linear-gradient(180deg,#2d1e13f2,#140d08f2);box-shadow:var(--shadow-deep);font-size:var(--fs-sm);transform:translate(calc(var(--depth, 0) * -6px));animation:toastIn .3s cubic-bezier(.2,1.4,.4,1)}@keyframes toastIn{0%{transform:translate(40px);opacity:0}}.t-check{width:14px;height:14px;stroke:var(--wisp);fill:none;stroke-width:3;vertical-align:-2px;margin-right:.4em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#050302bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.modal{max-width:min(440px,92vw);padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#241a11,#120c07);box-shadow:var(--shadow-deep),0 0 60px #e8a33d1a;animation:modalIn .25s cubic-bezier(.2,1.3,.4,1)}.modal h2{margin:0 0 var(--sp-2);font-family:var(--font-display)}.modal p{color:var(--ink-dim);font-size:var(--fs-sm)}.modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}@keyframes modalIn{0%{transform:translateY(14px) scale(.96);opacity:0}}.objection-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,rgba(255,206,84,.28),rgba(232,140,40,.12) 45%,transparent 70%)}.objection-flash.is-firing{animation:objection .55s ease-out}@keyframes objection{0%{opacity:0}12%{opacity:1}to{opacity:0}}.drain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;pointer-events:none;opacity:0;overflow:hidden}.drain-wall{position:absolute;left:-10%;right:-10%;bottom:-110%;height:120%;background:radial-gradient(120% 60px at 50% 0,rgba(98,230,200,.5),transparent 70%),linear-gradient(180deg,#1d4a3f,#0a0603 30%);border-radius:50% 50% 0 0/60px 60px 0 0}.drain-caption{position:absolute;top:18%;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.3em;text-transform:uppercase;color:var(--amber-hot);text-shadow:0 0 30px rgba(232,163,61,.6),0 2px 0 #000;opacity:0}.drain-overlay.is-draining{opacity:1}.drain-overlay.is-draining .drain-wall{animation:drainRise 2.2s cubic-bezier(.6,0,.3,1) forwards}.drain-overlay.is-draining .drain-caption{animation:captionFade 2.2s ease forwards}@keyframes drainRise{0%{transform:translateY(0)}55%{transform:translateY(-85%)}80%{transform:translateY(-85%)}to{transform:translateY(-110%)}}@keyframes captionFade{0%,60%{opacity:0;transform:translateY(8px)}75%,92%{opacity:1;transform:translateY(0)}to{opacity:0}}#save-indicator{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}#save-indicator.flash{animation:saveFlash 1s ease}@keyframes saveFlash{20%{color:var(--wisp);text-shadow:0 0 10px rgba(98,230,200,.5)}}#save-io{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.sound-setting{display:flex;align-items:center;gap:var(--sp-2)}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#00000059}.sound-toggle svg{width:18px;height:18px;fill:var(--ink-dim)}.sound-toggle[aria-pressed=true] svg{fill:var(--amber-hot);filter:drop-shadow(0 0 6px rgba(255,208,115,.6))}.settings input[type=checkbox]{accent-color:var(--amber);width:18px;height:18px}.settings input[type=text],.settings textarea,#save-io input{font-family:var(--font-mono);font-size:var(--fs-sm);padding:.5em .8em;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0006;color:var(--ink)}.persistence-status{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}#field-note{display:block;margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-faint);font-style:italic}.site-footer{max-width:1440px;margin:0 auto;padding:var(--sp-4) var(--sp-5) var(--sp-6);display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.qty-selector{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty-selector button{padding:.3em .8em;border:0;background:transparent;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim)}.qty-selector button[aria-pressed=true]{background:var(--peat-600);color:var(--amber-hot)}[data-key]{scroll-margin-top:80px}.dossier-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1)}.dossier-body{font-size:var(--fs-sm);color:var(--ink-dim)}.production-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.pipe-runs{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3em}.pipe-runs li{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.run-label{color:var(--ink-dim)}.quest-action[data-state=out]{opacity:.5}.vessels.in .vessel-icon{color:var(--wisp)}.vessels.out .vessel-icon{color:var(--amber)}.tab-emblem svg{width:15px;height:15px;fill:currentColor}.fw-hub{display:flex;flex-direction:column;gap:var(--sp-4)}.fw-quench{border-color:#62e6c859}.thermal-card .thermal-fill{transition:width .25s ease}.fieldwork-card .card-heading{margin-bottom:var(--sp-2)}@media (max-width: 1080px){.layout{grid-template-columns:1fr}.harvest-panel{position:static;flex-direction:row;flex-wrap:wrap}.harvest-panel>.card{flex:1 1 280px}.panel{min-height:480px}}@media (max-width: 720px){.ledger-main{flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.wordmark h1{font-size:var(--fs-xl)}.resources{margin-top:var(--sp-2);scroll-snap-type:x mandatory}.res:first-child{margin-inline-start:0}.res{min-width:8.5rem;scroll-snap-align:start}.layout{padding:var(--sp-3);gap:var(--sp-3)}.tab-content{padding:var(--sp-3)}.fw-sites{grid-template-columns:1fr}.charter-canvas{height:360px}.harvest-btn{width:140px;height:140px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.wire-track{animation:none;transform:none}.mint-ring,.mint-halo,.sky-comet{animation:none}}
