@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2)format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2)format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2)format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2)format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}.btn{background:var(--red);color:var(--paper-ink);border:var(--bw) solid var(--ink);border-radius:var(--r-md);font:600 15px/1.15 var(--font);box-shadow:0 2px 0 var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex;position:relative}.btn:after{content:"";position:absolute;inset:-7px -4px}.btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.btn:disabled{background:var(--muted);color:var(--ink-faint);cursor:default;box-shadow:0 2px 0 var(--ink);transform:none}.btn svg{flex:none;width:20px;height:20px}.btn.small{border-radius:var(--r-sm);padding:4px 10px;font-size:13px}.btn.big{font:700 20px/1.1 var(--font-display);padding:10px 22px}.btn.big svg{width:28px;height:28px}.btn.go{background:var(--go)}.btn.quiet{background:var(--surface);color:var(--ink)}.btn.ghost{color:var(--ink);box-shadow:none;background:0 0;border-style:dashed}.btn.danger{background:var(--surface);color:var(--red);border-color:var(--red)}.btn.pick{background:var(--surface);color:var(--ink)}.btn.pick.on,.btn.quiet.on,.btn.ghost.on{background:var(--red);color:var(--paper-ink)}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(1.06)}}.scrim{background:var(--scrim);position:fixed;inset:0}.sheet{background:var(--cream);color:var(--ink);border:var(--bw-lg) solid var(--ink);border-radius:var(--r-lg);box-shadow:inset 0 0 0 5px var(--cream), inset 0 0 0 6px var(--rule), var(--shadow-sheet)}.sheet.pops{animation:.3s cubic-bezier(.3,1.5,.5,1) popin}.x-btn{border:var(--bw) solid var(--red);background:var(--surface);width:42px;height:42px;color:var(--red);font:700 20px/1 var(--font);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:10px 12px}.tile.hi{background:var(--surface-hi)}.tile.done{background:var(--surface-done)}.tile.dim{opacity:.6}.tile.later{background:var(--cream);border-style:dashed;border-color:var(--ink-faint)}.meter{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);height:10px;display:block;position:relative;overflow:hidden}.meter>i{background:var(--green);height:100%;transition:width .5s;display:block}.meter>s{border-left:2px solid var(--good-ink);border-right:2px solid var(--good-ink);background:#b9d6c4;position:absolute;top:0;bottom:0}.meter>b{background:var(--ink);border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px}.meter.light{background:var(--surface)}.ticket{background:var(--surface);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);clip-path:var(--zigzag);border-bottom:none;padding:10px 14px 16px}.ticket b{font-family:var(--font-display)}.gauge{z-index:5;left:50%;bottom:max(var(--clear-bottom,118px), calc(24px + var(--safe-b)));background:var(--cream);border:var(--bw) solid var(--ink);border-radius:var(--r-pill);width:min(400px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink);font:700 16px var(--font);pointer-events:none;align-items:center;gap:10px;padding:8px 14px;transition:bottom .25s;display:flex;position:fixed;transform:translate(-50%)}.gauge .bakebar{flex:1;height:16px}.gauge span{text-align:center;flex:none;width:130px;line-height:1.15}.gauge.good{background:var(--surface-good);animation:.7s ease-in-out infinite tag-bob}.gauge.bad{background:#ffe0d2}.gauge.wf-scope{left:calc(14px + var(--safe-l));top:calc(var(--clear-top,150px) + 10px);text-align:center;flex-direction:column;width:auto;max-width:190px;bottom:auto;transform:none}@media (max-width:720px){.gauge.wf-scope{top:auto;left:auto;right:calc(14px + var(--safe-r));bottom:max(var(--clear-side,150px), calc(24px + var(--safe-b)));max-width:150px;font-size:13px}.gauge.wf-scope canvas{width:84px;height:84px}}.gauge.cf-scope{border-radius:26px;width:auto;padding:6px 16px 6px 6px}.gauge.cf-scope canvas{flex:none;width:76px;height:76px}.gauge.cf-scope span{width:120px}@media (max-width:720px),(max-height:520px){.gauge.cf-scope{left:auto;right:calc(14px + var(--safe-r));bottom:max(var(--clear-side,150px), calc(24px + var(--safe-b)));flex-direction:column;gap:2px;padding:8px 8px 6px;font-size:13px;transform:none}.gauge.cf-scope span{width:104px}.gauge.cf-scope canvas{width:84px;height:84px}}@media (max-height:520px){.gauge.pm-gauge{left:auto;right:calc(14px + var(--safe-r));bottom:max(var(--clear-side,150px), calc(24px + var(--safe-b)));flex-direction:column;gap:4px;width:190px;padding:8px 12px;font-size:13px;transform:none}.gauge.pm-gauge .bakebar{flex:none;width:100%}.gauge.pm-gauge span{width:auto}}.pm-lanes{background:linear-gradient(to top, transparent calc(59% - 1px), var(--ink) calc(59% - 1px), var(--ink) calc(59% + 1px), transparent calc(59% + 1px));flex:1;align-self:stretch;align-items:flex-end;gap:4px;min-height:34px;padding:0 2px;display:flex}.pm-lanes i{border:2px solid var(--ink);border-radius:4px 4px 2px 2px;flex:1;transition:height .15s}@media (max-height:520px){.gauge.pm-gauge .pm-lanes{flex:none;width:100%;height:30px}}.dock-top,.dock-bottom,.dock-side{z-index:5;transition:top .25s,bottom .25s;position:fixed}.dock-top{top:calc(var(--clear-top,150px) + 10px);left:calc(14px + var(--safe-l))}.dock-bottom{bottom:max(var(--clear-bottom,130px), calc(24px + var(--safe-b)));max-width:calc(100vw - 24px);left:50%;transform:translate(-50%)}.dock-side{right:calc(14px + var(--safe-r));bottom:max(var(--clear-side,150px), calc(24px + var(--safe-b)))}.toolbtn,.rb-tool{position:relative}.toolbtn:after,.rb-tool:after{content:"";position:absolute;inset:-6px -3px}:root{--ink:#2f2622;--ink-soft:#65554b;--ink-faint:#8f7f72;--paper-ink:#fbf7ee;--cream:#f6efdf;--cream-2:#ece2cc;--yellow:#e6b545;--yellow-d:#c9962a;--red:#b8432f;--red-d:#96331f;--green:#4f8a6e;--green-d:#3f7a5e;--blue:#6f97ad;--blue-d:#4f7a92;--orange:#d9824f;--surface:#fbf7ee;--surface-hi:#f6e5b0;--surface-done:#dde9da;--surface-good:#dde9da;--surface-bad:#f4d9cf;--surface-warn:#f4d9cf;--track:#e5dac4;--muted:#dcd2bf;--muted-ink:#7a6a5e;--go:#4f8a6e;--good-ink:#3f7a5e;--bad-ink:#b8432f;--gold:#e6b545;--rule:#cdbb99;--scrim:#28201c66;--wash:#efe3c8;--font:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--radius:12px;--bw:2px;--bw-lg:2px;--shadow:0 2px 0 #2f26224d, 0 4px 10px #2f26221f;--shadow-ink:0 2px 0 var(--ink);--shadow-sheet:0 3px 0 var(--ink), 0 14px 30px #2f262238;--shadow-soft:0 4px 12px #0003;--zigzag:polygon(0 0, 100% 0, 100% calc(100% - 8px), 90% 100%, 80% calc(100% - 8px), 70% 100%, 60% calc(100% - 8px), 50% 100%, 40% calc(100% - 8px), 30% 100%, 20% calc(100% - 8px), 10% 100%, 0 calc(100% - 8px));--tap:44px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;background:#cfe6f3;margin:0;overflow:hidden}canvas#game{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#281e3247 100%);position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud>*{pointer-events:auto}#hud>.hints{pointer-events:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}.chip{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.chip svg{flex:none;width:28px;height:28px}.top-left{top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.money.bump{animation:.35s bump}@keyframes bump{30%{transform:scale(1.15)rotate(-2deg)}}.tidy{gap:6px;padding:5px 12px 5px 10px;font-size:14px}.tidy .meter{width:70px}.status{flex-wrap:wrap;gap:6px;max-width:60vw;padding:6px 12px 6px 8px;font-size:15px}.status:empty{display:none}.status svg{width:24px;height:24px}.status span svg{vertical-align:-4px;width:18px;height:18px}.status b{font-weight:700}.status .sep{opacity:.35}.status .done{color:var(--good-ink)}.step-prompt{opacity:0;visibility:hidden;max-width:min(560px,100vw - 24px);transition:opacity .25s,visibility 0s linear .25s;position:absolute;top:0;left:0}#hud>.step-prompt{pointer-events:none}.step-prompt.on{opacity:1;visibility:visible;transition:opacity .25s}.step-prompt.glide{transition:opacity .25s,transform .35s}.pr-box{background:var(--surface-hi);border:var(--bw) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink);font:700 19px/1.25 var(--font);text-align:center;text-wrap:balance;padding:8px 18px}.pr-box b{color:var(--red)}.pr-box svg{vertical-align:-4px;width:20px;height:20px}.pr-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-weight:600}.pr-box.fresh{animation:.4s cubic-bezier(.3,1.3,.5,1) pr-in}@keyframes pr-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@media (max-width:720px),(max-height:520px){.pr-box{padding:6px 14px;font-size:17px}}body.has-step .wtag.bk-hint{display:none}.wtag{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:14px;font-weight:600;display:flex;position:absolute;top:0;left:0}.wtag:after{content:"";background:var(--cream);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:10px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.wtag.bk-hint{padding:7px 16px;font-size:18px;font-weight:700;animation:1.4s ease-in-out infinite tag-bob}.wtag .fill{vertical-align:middle;width:46px;height:11px;margin-left:6px;display:inline-block}.wtag .fill.line{width:60px;height:11px;position:relative}.wtag .fill.line:after{content:"";background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px;left:89%}.wtag .sw{border:2px solid var(--ink);background:var(--c);border-radius:4px;width:22px;height:16px}.wtag.good,.wtag.good:after{background:var(--surface-good)}.wtag.bad,.wtag.bad:after{background:var(--surface-bad)}.top-right{top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));gap:8px;display:flex;position:absolute}.icon-btn{background:var(--cream);border:2px solid var(--ink);width:54px;height:54px;box-shadow:var(--shadow);border-radius:10px;place-items:center;transition:transform .1s;display:grid;position:relative}.icon-btn svg{width:30px;height:30px}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px #3b2f2a59}.icon-btn .badge{background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:13px;font-weight:700;display:none;position:absolute;top:-8px;right:-8px}.icon-btn .badge.on{animation:1.2s 3 pulse;display:grid}.controls{right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:end;gap:10px;display:grid;position:absolute}.grab-btn{background:var(--red);width:112px;height:112px;color:var(--paper-ink);border:3px solid var(--ink);box-shadow:inset 0 0 0 4px var(--grab,var(--red)), inset 0 0 0 6px var(--paper-ink), 0 4px 0 var(--ink);border-radius:50%;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:2px;font-size:20px;font-weight:700;transition:transform 80ms,background .2s;display:flex}.grab-btn svg{width:34px;height:34px}.grab-btn:active,.grab-btn.pressed{box-shadow:0 1px 0 var(--ink);transform:translateY(5px)}.grab-btn[data-tone=blue]{--grab:var(--blue-d);background:var(--blue-d)}.grab-btn[data-tone=orange]{--grab:var(--orange);background:var(--orange)}.grab-btn[data-tone=green]{--grab:var(--green);background:var(--green)}.grab-btn[data-tone=grey]{--grab:var(--muted);background:var(--muted);color:var(--muted-ink)}.grab-btn span{text-align:center;text-wrap:balance;max-width:72%;font-family:var(--font-display);font-size:.8em;line-height:.95}.grab-btn.long span{max-width:76%;font-size:.68em}.winch{flex-direction:column;gap:8px;display:flex}.round-btn{touch-action:none;-webkit-touch-callout:none;background:var(--cream);border:2px solid var(--ink);width:58px;height:58px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.round-btn svg{width:28px;height:28px}.round-btn:active,.round-btn.pressed{transform:translateY(3px);box-shadow:0 1px #3b2f2a59}.tool-btn{background:var(--cream);border:2px solid var(--ink);width:auto;height:46px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.tool-btn svg{width:28px;height:28px}.tool-btn.hidden{display:none}.context{left:50%;bottom:max(calc(22px + var(--safe-b)), var(--hints-clear,0px));pointer-events:none;gap:12px;display:flex;position:absolute;transform:translate(-50%)}.big-action{pointer-events:auto;border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink);color:var(--paper-ink);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:12px 22px 12px 14px;font-size:22px;font-weight:700;display:none}.big-action.on{animation:.35s cubic-bezier(.3,1.6,.5,1) popin;display:flex}.big-action svg{width:34px;height:34px}.big-action:active{box-shadow:0 1px 0 var(--ink);transform:translateY(5px)}.big-action.red{background:var(--red)}.big-action.red.on{animation:.35s cubic-bezier(.3,1.6,.5,1) popin,1.6s .4s infinite wobble}.big-action.red.on.still{animation:1.6s infinite wobble}.big-action.green{background:var(--green)}.big-action.blue{background:var(--blue-d)}.big-action.on.still:not(.red){animation:none}.swatch{pointer-events:auto;border:3px solid var(--ink);background:var(--c);width:46px;height:46px;box-shadow:0 2px 0 var(--ink);border-radius:50%;align-self:center}.swatch.on{box-shadow:0 0 0 7px var(--ink), 0 4px 0 7px var(--ink);outline:4px solid #fff;transform:scale(1.12)}.context.swatches{flex-flow:wrap;align-items:center;gap:12px;max-width:calc(100vw - 170px)}.swatch.big{width:62px;height:62px}.swatch.wob{animation:.42s ease-in-out infinite swatch-wob}@keyframes swatch-wob{0%,to{transform:rotate(calc(var(--wob) * -16deg)) scale(calc(1 + var(--wob) * .22))}50%{transform:rotate(calc(var(--wob) * 16deg)) scale(calc(1 + var(--wob) * .22))}}.swatch:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.big-action small{opacity:.9;font-size:15px;font-weight:600}@keyframes popin{0%{opacity:0;transform:scale(.4)}}@keyframes wobble{0%,to{transform:rotate(0)}10%{transform:rotate(-3deg)scale(1.05)}20%{transform:rotate(3deg)scale(1.05)}30%{transform:rotate(0)scale(1)}}@keyframes pulse{50%{transform:scale(1.12)}}.hints{left:calc(14px + var(--safe-l));bottom:calc(14px + var(--safe-b));pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:absolute}.hints-body{max-width:calc(50vw - 90px);color:var(--ink);border:1px solid var(--rule);background:#fbf7eee6;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6;display:none}.hints.open .hints-body{display:block}.hints-btn{pointer-events:auto;background:var(--cream);border:2px solid var(--ink);width:34px;height:34px;box-shadow:var(--shadow);color:var(--ink);font:700 18px/1 var(--font);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.hints-btn .i{font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.hints-btn .x{font-size:14px;display:none}.hints.open .hints-btn .i{display:none}.hints.open .hints-btn .x{display:block}.hints-btn:active{transform:translateY(2px)}.hints kbd{text-align:center;background:var(--cream);border:2px solid var(--ink);border-bottom-width:2px;border-radius:5px;min-width:20px;margin-right:2px;padding:0 5px;font-family:inherit;font-size:12px;font-weight:700;display:inline-block}.touch .hints{display:none}.card{top:calc(12px + var(--safe-t));background:var(--cream);border:2px solid var(--ink);width:min(520px,100vw - 404px);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:none;position:absolute;left:50%;transform:translate(-50%)}.card.on{animation:.4s cubic-bezier(.3,1.4,.5,1) slidein;display:flex}@keyframes slidein{0%{opacity:0;transform:translate(-50%,-30px)}}.card .avatar{flex:none;width:56px;height:56px}.card .who{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-weight:700}.card .text{font-size:17px;line-height:1.3}.card .text b{color:var(--red)}.card .step{color:var(--ink-soft);align-self:flex-start;margin-left:auto;font-size:12px}.toasts{top:max(calc(96px + var(--safe-t)), calc(var(--clear-top,0px) + 10px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.toast{background:var(--surface);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:8px;max-width:min(560px,100%);padding:9px 18px;font-size:16px;line-height:1.35;animation:.3s toastin,.4s forwards toastout}.toast b{color:var(--red)}.toast svg{vertical-align:-5px;width:22px;height:22px;margin-right:2px}@keyframes toastin{0%{opacity:0;transform:translateY(-10px)}}@keyframes toastout{to{opacity:0;transform:translateY(-10px)}}.world{pointer-events:none;position:fixed;inset:0;overflow:hidden}.float{text-align:center;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;width:max-content;max-width:calc(100vw - 24px);text-shadow:0 3px 0 var(--ink);will-change:transform, opacity;font-size:24px;font-weight:700;position:absolute;top:0;left:0}.bubble{pointer-events:auto;background:var(--cream);border:2px solid var(--ink);width:280px;box-shadow:var(--shadow);transform-origin:50% 100%;border-radius:12px;padding:10px 12px 12px;font-size:15px;line-height:1.3;animation:.35s cubic-bezier(.3,1.6,.5,1) popin;position:absolute;top:0;left:0}.bubble:after{content:"";background:var(--cream);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:20px;height:20px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)rotate(45deg)}.bubble .head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bubble .head svg{flex:none;width:38px;height:38px}.bubble .name{font-family:var(--font-display);font-size:16px;font-weight:700}.bubble .role{color:var(--ink-soft);font-size:12px}.bubble .tip{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.bubble .tip span{color:var(--green-d);font-weight:700}.pointer{width:44px;height:52px;animation:.9s ease-in-out infinite bob;display:none;position:absolute;top:0;left:0}.pointer.on{display:block}@keyframes bob{50%{margin-top:-12px}}.site-list{flex-direction:column;gap:10px;display:flex}.site-card{align-items:center;gap:12px;padding:12px;display:flex}.site-card .ic{background:var(--cream-2);border-radius:6px;flex:none;place-items:center;width:64px;height:64px;display:grid}.site-card .ic svg{width:44px;height:44px}.site-card .info{flex:1;min-width:0}.site-card .info b{font:700 19px var(--font-display)}.site-card .info p{color:var(--ink-soft);margin:2px 0 0;font-size:13px;line-height:1.3}.here-pill{background:var(--green);color:#fff;white-space:nowrap}.site-card .btn{white-space:nowrap}.travel{z-index:9;pointer-events:none;background:var(--wash);opacity:0;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.travel.on{opacity:1}.travel h2{font:900 clamp(34px, 6vw, 60px)/1.05 var(--font-display);color:var(--ink);border-bottom:3px double var(--ink);margin:0 max(24px, var(--safe-l,0px), var(--safe-r,0px));text-align:center;overflow-wrap:break-word;max-width:calc(100vw - 48px);padding:0 0 8px}.pause-wrap{z-index:8;background:var(--wash);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.pause-wrap:before{content:"";background:var(--still,none) center / cover no-repeat;filter:blur(8px)saturate(1.1);position:absolute;inset:-20px}.pause-wrap:after{content:"";background:linear-gradient(#ffeccd59,#78503259);position:absolute;inset:0}.pause-card{z-index:1;position:relative}.pause-wrap.on{display:flex}.pause-card{text-align:center;padding:20px 28px 16px;animation:.3s cubic-bezier(.3,1.5,.5,1) popin}.pause-card h2{font-family:var(--font-display);margin:0;font-size:34px}.pause-card p{color:var(--ink-soft);margin:4px 0 16px}.pause-card small{color:var(--ink-soft);margin-top:12px;font-size:13px;display:block}.touch .pause-card small{display:none}.fly{pointer-events:none;z-index:6;filter:drop-shadow(0 4px #3b2f2a59);width:100px;height:100px;position:fixed;top:0;left:0}.icon-btn.bump{animation:.4s bump}.discovery{text-align:center;z-index:26;cursor:pointer;flex-direction:column;align-items:center;gap:4px;width:min(300px,100vw - 32px);padding:16px 18px 14px;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.discovery-back{z-index:25;background:var(--scrim);display:none;position:fixed;inset:0}.discovery-back.on{display:block}.discovery.on{animation:.5s cubic-bezier(.3,1.6,.5,1) discover;display:flex}@keyframes discover{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-6deg)}}.discovery .burst{background:repeating-conic-gradient(#ffcc4d59 0 12deg, transparent 12deg 24deg);pointer-events:none;width:1000px;height:1000px;margin-left:-500px;animation:12s linear infinite spin-slow;position:absolute;top:-418px;left:50%}@keyframes spin-slow{to{transform:rotate(360deg)}}.discovery img{width:132px;height:132px;margin-top:2px;position:relative}.discovery .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:13px;font-weight:700;position:relative}.discovery .label span{color:var(--red-d)}.discovery b{font-family:var(--font-display);font-size:22px;line-height:1.1;position:relative}.discovery p{color:var(--ink-soft);margin:2px 0 4px;font-size:15px;line-height:1.3;position:relative}.discovery .fee{color:var(--green-d);font-size:17px;font-weight:700;position:relative}.discovery .disc-share{margin:6px 0 2px;position:relative}.discovery .disc-share svg{width:20px;height:20px}.pause-btns{flex-direction:column;align-items:center;gap:12px;display:flex}.pause-share{align-items:center;gap:6px;display:inline-flex}.pause-share svg{width:22px;height:22px}.pause-legal{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.pause-legal a{color:inherit}.discovery small{color:var(--ink-soft);margin-top:4px;font-size:12px;position:relative}.book-hint{color:var(--ink-soft);margin:-4px 4px 10px;font-size:13px;line-height:1.4}.panel-wrap{z-index:7;background:var(--scrim);pointer-events:auto;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.panel-wrap.on{display:flex}.panel{flex-direction:column;width:min(640px,100%);max-height:min(86vh,760px);animation:.3s cubic-bezier(.3,1.5,.5,1) popin;display:flex;overflow:hidden}.panel header{border-bottom:3px double var(--ink);align-items:center;gap:8px;margin:0 12px;padding:14px 2px 10px 8px;display:flex}.panel header .extra,.panel header .x-btn{flex:none}.panel header h2{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;flex:1;margin:0;font-size:clamp(24px,6vw,30px);font-weight:900}.panel header .chip{box-shadow:none;font-size:17px}@media (max-width:480px){.panel header .chip{padding:4px 9px 4px 5px;font-size:14px}.panel header .chip svg{width:20px;height:20px}}.panel .body{touch-action:pan-y;padding:12px 16px 18px;overflow-y:auto}.panel h3:after{content:"";border-top:1px solid var(--rule);flex:1}.panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);align-items:center;gap:10px;margin:10px 4px 8px;font-size:12px;font-weight:700;display:flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.item{align-items:center;gap:10px;padding:10px;display:flex}.item .ic{background:var(--cream-2);border-radius:6px;flex:none;place-items:center;width:52px;height:52px;display:grid}.item .ic svg{width:36px;height:36px}.item .info{flex:1;min-width:0}.item .info b{font:700 17px var(--font-display);display:block}.item .info p{color:var(--ink-soft);margin:2px 0 0;font-size:13px;line-height:1.25}.item.owned .btn{background:var(--green);color:#fff}.book-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.treasure{text-align:center;padding:8px}.treasure .pic{background:radial-gradient(circle, var(--surface-hi), #f6e1b0);border-radius:10px}.treasure img{aspect-ratio:1;width:100%;display:block}.treasure.missing .pic{background:#efe4d0}.treasure.missing img{filter:brightness(0)opacity(.18)}.treasure b{margin-top:6px;font-size:14px;display:block}.treasure p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.25}.stats{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.stats .chip{box-shadow:none;padding:6px 12px;font-size:15px}.settings-list{flex-direction:column;gap:10px;display:flex}.toggle{justify-content:space-between;align-items:center;padding:10px 14px;font-size:17px;font-weight:600;display:flex}.switch{background:var(--muted);border:2px solid var(--ink);border-radius:16px;flex:none;width:58px;height:32px;transition:background .2s;display:inline-block;position:relative}.switch:after{content:"";background:var(--surface);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.switch.on{background:var(--green)}.switch.on:after{left:calc(100% - 23px)}.tile.danger{background:var(--surface-warn)}.about{color:var(--ink-soft);margin:12px 4px 0;font-size:13px;line-height:1.5}#title{isolation:isolate;touch-action:pan-y;z-index:20;text-align:center;padding:calc(40px + var(--safe-t)) calc(24px + var(--safe-r)) calc(72px + var(--safe-b)) calc(24px + var(--safe-l));background:#e8d7a4;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0;overflow:auto}.title-landscape{object-fit:cover;object-position:center;z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#title:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%,#fff6d561 0%,#fff5d429 40%,#0000 70%),linear-gradient(#0000 82%,#2d3a2a52);position:fixed;inset:0}#title.hide{opacity:0;pointer-events:none}.title-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--ink);border-radius:var(--r-lg);width:min(100%,660px);box-shadow:inset 0 0 0 6px #f6efdff0, inset 0 0 0 7px var(--rule), 0 3px 0 var(--ink), 0 24px 50px -12px #2f262266;opacity:1;background:#f6efdff0;flex-direction:column;align-items:center;padding:clamp(30px,4.4vh,46px) clamp(22px,5vw,56px) clamp(28px,4vh,40px);animation:.8s both title-arrive;display:flex;position:relative}.title-eyebrow{border-bottom:3px double var(--ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;padding-bottom:10px;font-size:13px;font-weight:600}#title h1{font:900 clamp(48px, 7vw, 88px)/.95 var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 22px}#title h1 span{color:var(--red);font-size:1.12em;display:block}#title .tag{margin:0 0 26px;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.title-loading{width:min(290px,100%);margin-bottom:20px}.loading-label{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.loading-percent{font-variant-numeric:tabular-nums}#title .bar{border:2px solid var(--ink);background:var(--cream);border-radius:10px;height:11px;overflow:hidden}#title .bar i{background:var(--green);width:0;height:100%;transition:width .25s;display:block}#title .start{max-width:100%;min-height:62px;font:700 clamp(19px, 2vw, 25px) var(--font-display);background:var(--red);color:var(--paper-ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink), 0 9px 22px #2f262220;border-radius:10px;justify-content:center;align-items:center;gap:20px;padding:13px 26px;transition:transform .18s,background .18s,box-shadow .18s;display:flex}#title .start svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}#title .start:disabled{cursor:wait;background:var(--muted);color:var(--ink-soft)}#title .start:disabled svg{visibility:hidden}@media (hover:hover){#title .start:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 5px 0 var(--ink), 0 12px 24px #2f262225;transform:translateY(-2px)}}#title .start:not(:disabled):active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.title-note{color:#584c36;margin:17px 0 0;font-size:13px}.title-legal{color:#7a6a52;margin:10px 0 0;font-size:11px}.title-legal a{color:inherit}#title .credit{bottom:calc(22px + var(--safe-b));color:#fff8e9;text-shadow:0 1px 4px #24311e;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;left:16px;right:16px}#title .credit svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#title.error .bar i{background:#c9605a}.no-script{background:var(--cream);padding:12px}@keyframes title-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){#title{padding-top:calc(32px + var(--safe-t))}.title-landscape{object-position:58% center}#title:before{background:radial-gradient(at 50% 46%,#fff3d955 0%,#fff3d922 45%,#0000 80%),linear-gradient(#0000 82%,#2d3a4266)}.title-eyebrow{max-width:260px;margin-bottom:22px;font-size:10px;line-height:1.7}.title-content{padding:28px 20px 26px}#title h1{font-size:clamp(43px,11vw,65px)}#title .credit{font-size:11px}}@media (max-height:540px) and (min-width:721px){#title{padding-top:calc(16px + var(--safe-t));padding-bottom:calc(40px + var(--safe-b))}.title-eyebrow{margin-bottom:12px;font-size:10px}#title h1{margin-bottom:16px;font-size:clamp(40px,10vh,62px)}#title .tag{margin-bottom:12px;font-size:15px;line-height:1.25}#title .tag br{display:none}.title-loading{margin-bottom:12px}.title-content{padding:18px 40px 20px}#title .start{min-height:48px;padding:8px 22px;font-size:19px}.title-note{display:none}#title .credit{bottom:calc(10px + var(--safe-b));font-size:11px}}@media (prefers-reduced-motion:reduce){#title,#title .bar i,#title .start{transition:none}.title-content,.discovery.paper.on{animation:none}}@media (max-width:720px){.top-left{top:calc(66px + var(--safe-t));right:calc(12px + var(--safe-r));flex-flow:wrap;align-items:center;gap:6px}.tidy .meter{width:44px}.card{top:calc(var(--chips-bottom,146px) + 8px);width:calc(100vw - 24px);padding:8px 10px 8px 8px}.card .avatar{width:44px;height:44px}.card.on{animation:none}.toasts{top:auto;bottom:max(calc(200px + var(--safe-b)), var(--toast-b,0px))}.card .text{font-size:16px}.chip{font-size:18px}.icon-btn{width:48px;height:48px}.grab-btn{width:100px;height:100px}.grab-btn svg{width:30px;height:30px}.context{left:calc(14px + var(--safe-l));bottom:max(calc(18px + var(--safe-b)), var(--hints-clear,0px));flex-direction:column;align-items:flex-start;transform:none}.big-action{padding:10px 16px 10px 10px;font-size:18px}.big-action svg{width:28px;height:28px}.bubble{width:252px;font-size:15px}body:not(.touch) .context{left:calc(58px + var(--safe-l))}.chip.status{border-radius:18px;row-gap:0;max-width:100%;padding-left:38px;font-size:15px;position:relative}.chip.status>svg:first-child{position:absolute;top:50%;left:8px;transform:translateY(-50%)}.chip.status>b:first-of-type{flex-basis:100%;line-height:1.25}.status>b:first-of-type+.sep{display:none}}@media (max-width:480px){.tidy{padding:6px 8px}.chip{padding:4px 10px 4px 6px;font-size:16px}.chip svg{width:24px;height:24px}.icon-btn{border-radius:14px;width:44px;height:44px}.icon-btn svg{width:26px;height:26px}.top-right{gap:6px}.grab-btn{width:92px;height:92px;font-size:17px}.grab-btn svg{width:28px;height:28px}.round-btn{width:52px;height:52px}}.minimap{top:calc(70px + var(--safe-t));right:calc(12px + var(--safe-r,0px));z-index:5;pointer-events:none;filter:drop-shadow(0 4px #3b2f2a40);position:fixed}.minimap canvas{border-radius:50%;display:block}@media (max-width:720px){.minimap{top:calc(var(--chips-bottom,150px) + 8px)}}.minimap{transition:opacity .25s}body:has(#hud .card.on) .minimap{opacity:0}body:has(.nt-phone,.tv-cap) #hud{z-index:6}.update-ready{left:50%;bottom:calc(16px + var(--safe-b));z-index:1000;background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 10px 8px 18px;font-size:16px;transition:opacity .3s,transform .3s;animation:.3s toastin;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.update-ready .later{color:var(--cream);opacity:.75;font:inherit;background:0 0;border:none;padding:4px 6px;font-size:14px}.update-ready.hide{opacity:0;transform:translate(-50%)translateY(10px)}.update-ready .btn{color:var(--ink)}@media (max-width:720px){.update-ready{bottom:calc(140px + var(--safe-b));font-size:15px}}.level{white-space:nowrap;flex-wrap:nowrap;gap:7px;max-width:62vw;padding:5px 12px 5px 6px;font-size:14px}.level .goal{text-overflow:ellipsis;min-width:0;overflow:hidden}.level .lv,.level .meter,.level>b{flex:none}.level:empty{display:none}.level .lv{background:var(--ink);color:var(--cream);letter-spacing:.04em;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700}.level .meter{width:54px;height:9px}.level.done{background:#fff3c4}.level.pop{animation:.9s level-pop}@keyframes level-pop{0%{transform:scale(1)}25%{background:#fff3c4;transform:scale(1.18)}60%{transform:scale(.97)}to{transform:scale(1)}}.site-card .lvl{border:2px solid var(--ink);background:#fff3c4;border-radius:999px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:720px){.level{max-width:100%;font-size:13px}.level:has(.goal){border-radius:14px}.level .goal{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.level .meter{width:40px}}.wtag .col{flex-direction:column;align-items:center;padding-left:5px;line-height:1.15;display:flex}.wtag.hot{background:#ffe38a;animation:.9s ease-in-out infinite tag-bob}@keyframes tag-bob{50%{translate:0 -4px}}.bakebar{border:2px solid var(--ink);background:linear-gradient(90deg,#f3e3c3 0%,#f2c46a 45%,#9a5a2a 85%,#4a2a16 100%);border-radius:6px;width:120px;height:12px;margin-right:6px;position:relative}.bakebar i{background:#5ff07a40;border:3px solid #3fae4a;border-radius:5px;width:20%;position:absolute;top:-3px;bottom:-3px;left:50%}.bakebar b{background:var(--ink);border-radius:2px;width:4px;height:20px;margin-left:-2px;position:absolute;top:-6px}.pz-ticket{min-width:150px;font:15px/1.5 var(--font);pointer-events:none;transform:rotate(-1.5deg)}.pz-ticket b{font-size:17px}.ba-wrap{z-index:40;background:var(--scrim);place-items:center;animation:.3s ease-out ba-in;display:grid;position:fixed;inset:0}@keyframes ba-in{0%{opacity:0}}.ba-card{text-align:center;width:min(640px,100vw - 32px);font-family:var(--font);padding:14px 16px 16px}.ba-card h2{font-family:var(--font-display);margin:0 0 10px;font-size:22px}.ba-card p{margin:10px 0 0;font-size:16px}.ba-card .pay{color:var(--good-ink);font-size:22px;font-weight:700}.ba-frame{aspect-ratio:3/4;border:2px solid var(--ink);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:min(100%,75vh - 217.5px);margin:0 auto;position:relative;overflow:hidden}.ba-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-frame .before{border-right:3px solid #fff;position:absolute;inset:0 auto 0 0;overflow:hidden}.ba-frame .before img{max-width:none}.ba-frame .handle{background:var(--surface);border:2px solid var(--ink);pointer-events:none;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%}.ba-frame .lb,.ba-frame .la{border:2px solid var(--ink);background:#fff7e8e6;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700;position:absolute;top:8px}.ba-frame .lb{left:8px}.ba-frame .la{right:8px}body.creating #hud,body.creating .world,body.creating .vignette,body.creating .order-slip,body.creating .pz-ticket{visibility:hidden}.creator-wrap{z-index:50;color:var(--ink);font-family:var(--font);animation:.3s ease-out ba-in;position:fixed;inset:0}.creator{grid-template-columns:minmax(0,1fr) min(460px,48vw);height:100%;display:grid}.cr-stage{min-height:0}.cr-side{background:var(--cream);border-left:3px solid var(--ink);min-height:0;padding:calc(18px + var(--safe-t,0px)) 20px calc(16px + var(--safe-b,0px));text-align:center;flex-direction:column;display:flex}.creator h2{font-family:var(--font-display);margin:0 0 10px;font-size:30px;font-weight:900}.creator h3{text-align:left;margin:12px 0 6px;font-size:15px}.cr-opts{flex:1;min-height:0;padding:2px 4px 8px;overflow-y:auto}@media (max-width:720px),(max-aspect-ratio:1){.creator{grid-template-rows:minmax(0,46fr) minmax(0,54fr);grid-template-columns:1fr}.cr-side{border-left:none;border-top:3px solid var(--ink);padding:12px 14px calc(12px + var(--safe-b,0px));border-radius:22px 22px 0 0;margin-top:-18px;box-shadow:0 -6px #3b2f2a1f}.creator h2{margin-bottom:8px;font-size:22px}}.cr-row{flex-wrap:wrap;gap:7px;display:flex}.creator .sw{border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:34px;height:34px}.creator .sw.on{outline-offset:2px;outline:3px solid #3fae4a}.cr-tabs{justify-content:center;gap:6px;margin:0 0 10px;display:flex}body.touch .cr-tab{min-height:40px;padding-top:8px;padding-bottom:8px}.cr-note{text-align:left;color:var(--ink-soft);margin:10px 0 0;font-size:14px}.cr-foot{border-top:2px dashed #e0d2b8;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:10px;display:flex}.cr-name{text-align:left;align-items:center;gap:10px;margin:0 0 10px;display:flex}.cr-name span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);flex:none;font-size:13px;font-weight:700}.cr-name input,.namer input{width:100%;min-width:0;font:600 17px/1.2 var(--font);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-md);-webkit-user-select:text;user-select:text;touch-action:manipulation;flex:1;padding:8px 10px}.cr-name input:focus,.namer input:focus{outline:3px solid var(--green);outline-offset:1px}.cr-name.first input{font:700 21px/1.2 var(--font-display);padding:9px 12px}@media (max-width:720px),(max-aspect-ratio:1){.cr-name.first input{padding:7px 10px;font-size:18px}}.namer-wrap{z-index:30;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.namer{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(360px,100%);padding:18px 18px 16px;display:flex;position:relative}.namer .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:13px;font-weight:700}.namer b{font-family:var(--font-display);font-size:22px;line-height:1.1}.namer p{color:var(--ink-soft);margin:0 0 4px;font-size:15px;line-height:1.35}.namer p b{font:inherit;color:var(--ink);font-weight:700}.namer input{text-align:center;font:700 19px/1.2 var(--font-display)}.namer .disc-face{width:84px;height:84px}.namer .disc-face svg{width:100%;height:100%}.namer-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.panel header .ttl{flex:1;min-width:0}.nameplate{max-width:100%;font:700 12px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink);background:var(--green-d);border:1px solid var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--green-d), inset 0 0 0 3px #fbf7ee80;cursor:pointer;align-items:center;gap:6px;margin-top:3px;padding:2px 9px;display:inline-flex}.nameplate span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nameplate i{opacity:.8;flex:none;font-style:normal}.toggle .set-co{text-overflow:ellipsis;white-space:nowrap;max-width:58%;font:700 15px/1.3 var(--font-display);color:var(--green-d);overflow:hidden}.nameplate.empty{color:var(--ink-soft);box-shadow:none;background:0 0;border-style:dashed}.discovery p b{font-size:inherit}.discovery .disc-face{width:104px;height:104px;margin:4px auto 6px;position:relative}.discovery .disc-face svg{width:100%;height:100%}.discovery img.wide{width:220px;height:220px;margin-top:-20px;margin-bottom:-18px}.discovery.paper{text-align:left;background:#f4efe2;border-radius:3px;align-items:stretch;gap:0;width:min(360px,100vw - 24px);padding:14px 16px 12px;transform:translate(-50%,-50%)rotate(-1.2deg)}.discovery.paper.on{animation:.8s cubic-bezier(.15,.75,.35,1) paper-in}@keyframes paper-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(-720deg)}45%{opacity:1}}.np-mast{font-family:var(--font-display);text-align:center;letter-spacing:-.01em;grid-area:mast;font-size:28px;font-weight:900;line-height:1}.np-date{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);grid-area:date;justify-content:space-between;gap:8px;margin-top:7px;padding:3px 0 2px;font-size:10.5px;display:flex}.np-date span:last-child{color:var(--red-d);text-align:right;font-weight:700}.discovery .np-head{font-family:var(--font-display);text-wrap:balance;grid-area:head;margin:10px 0 9px;font-size:26px;font-weight:900;line-height:1.05}.discovery .np-head.mid{font-size:22px}.discovery .np-head.long{font-size:19px}.np-photo{aspect-ratio:3/2;border:1px solid var(--ink);background:linear-gradient(#e9e0cb,#d8ccb0);grid-area:photo;margin:0;position:relative}.discovery .np-pic{object-fit:cover;filter:saturate(.85)sepia(.08);width:100%;height:100%;margin:0;position:absolute;inset:0}.discovery .np-pic.object{object-fit:contain;filter:none;padding:8px}.np-face{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:54px;height:54px;transition:all .35s;position:absolute;bottom:-16px;left:8px;overflow:hidden}.np-face svg{width:100%;height:100%}.np-photo.waiting .np-face{width:104px;height:104px;bottom:50%;left:50%;transform:translate(-50%,50%)}.np-story{flex-direction:column;grid-area:story;display:flex}.discovery .np-story p{color:var(--ink);margin:12px 0 6px;font-size:14.5px;line-height:1.4}.np-photo.has-face:not(.waiting)+.np-story p{margin-top:22px}.discovery .np-story p:first-letter{float:left;font-family:var(--font-display);margin:3px 6px 0 0;font-size:2.7em;font-weight:900;line-height:.8}.discovery.paper p b{font-family:inherit;font-size:inherit}.np-box{border:1.5px solid var(--ink);background:var(--surface);color:var(--good-ink);align-self:flex-start;margin:2px 0 4px;padding:5px 10px;font-size:16px;font-weight:700}.discovery.paper .disc-share{align-self:center}.discovery.paper small{text-align:center;margin-top:8px}@media (max-height:640px) and (min-aspect-ratio:1){.discovery.paper{grid-template:"mast mast""date date""photo head""photo story"1fr/1fr 1.1fr;column-gap:16px;width:min(660px,100vw - 24px);padding:10px 14px}.discovery.paper.on{display:grid}.np-mast{font-size:24px}.np-photo{align-self:start;margin-top:10px}.discovery .np-head{font-size:21px}.discovery .np-head.mid{font-size:19px}.discovery .np-head.long{font-size:17px}.discovery .np-story p{margin-top:0;font-size:13.5px}.np-photo.has-face:not(.waiting)+.np-story p{margin-top:0}}.fo-hinge .bakebar{background:#f3e3c3;width:220px;height:18px}.fo-hinge .bakebar u{background:linear-gradient(90deg,#e8c894,#c98a4a);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.fo-hinge canvas{width:88px;height:88px}.fo-hinge{border-radius:24px;max-width:calc(100vw - 32px)}.fo-swing .bakebar{background:#f3e3c3;width:220px;height:18px}.fo-swing .bakebar i{border-color:#9fd48a;width:40%;left:30%}.fo-swing .bakebar s{background:#5fd46a;border:3px solid #2f8a3a;border-radius:5px;width:16%;position:absolute;top:-3px;bottom:-3px;left:42%}.fo-swing .bakebar b{height:26px;top:-8px}.wf-scope canvas{width:104px;height:104px}.gl-gauge em{color:var(--bad-ink);font-style:normal}@media (max-width:520px){.site-card{flex-wrap:wrap}.site-card .info{flex:calc(100% - 80px)}.site-card>.btn,.site-card>.here-pill,.site-card>.btns{margin-left:auto}}.touch-lift{z-index:5;pointer-events:none;display:none;position:fixed;top:0;left:0}.touch-lift.on{display:block}.touch-lift .ring{border:3px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;top:-13px;left:-13px;box-shadow:0 0 0 2px #3b2f2a99,inset 0 0 0 2px #3b2f2a99}.touch-lift .stalk{height:calc(var(--lift,60px) - 34px);border-left:4px dotted #ffffffd9;position:absolute;top:14px;left:-2px}.gfx-trouble{z-index:1000;background:var(--wash);font-family:var(--font);color:var(--ink);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gfx-card{text-align:center;max-width:360px;padding:20px 24px}.gfx-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:28px}.gfx-card p{margin:0 0 14px;font-size:17px}.panel .version{text-align:center;color:var(--ink-soft);opacity:.8;margin:10px 0 0;font-size:13px}@media (min-width:1181px){#hud:has(.card.on) .status{max-width:calc(50vw + -1*min(260px,50vw - 202px) - 36px)}}@media (min-width:721px) and (max-width:1180px){#hud:has(.card.on) .status{max-width:calc(100vw + -1*min(420px,100vw - 440px) - 60px)}.card{top:calc(66px + var(--safe-t));left:auto;right:calc(12px + var(--safe-r,0px));width:min(420px,100vw - 440px);transform:none}.card.on{animation-name:slidein-side}}@media (max-height:500px) and (min-aspect-ratio:4/3){#hud:has(.card.on) .status{max-width:calc(54vw - 36px)}.card{top:calc(66px + var(--safe-t));left:auto;right:calc(12px + var(--safe-r,0px));width:min(400px,44vw);transform:none}.card .text{font-size:14px}.card.on{animation-name:slidein-side}.tool-btn{bottom:0;right:calc(100% + 10px)}.toasts{top:auto;bottom:max(calc(16px + var(--safe-b)), var(--clear-bottom,0px));padding:0 150px}}@keyframes slidein-side{0%{opacity:0;transform:translateY(-30px)}}.chip.level{cursor:pointer}.chip.level.fresh{animation:1s ease-in-out 6 goal-glow}@keyframes goal-glow{50%{box-shadow:0 0 0 5px var(--gold), var(--shadow);transform:scale(1.04)}}.goal-head{margin:0 0 12px;font-size:17px}.goal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.goal-list li{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.goal-list .tick{border:2px solid var(--ink);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.goal-list li.dim .tick{background:var(--go);color:var(--paper-ink)}.goal-list small{color:var(--ink-soft);margin-top:2px;display:block}.goal-list .meter{margin-top:6px}.tabbtn{pointer-events:auto;border-radius:var(--r-md);border:2px solid var(--ink);background:var(--surface);width:64px;height:58px;box-shadow:0 2px 0 var(--ink);font:600 12px/1 var(--font);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tabbtn svg{width:26px;height:26px}.tabbtn span{white-space:nowrap}.tabbtn.on:before{content:"";background:var(--red);border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:-5px;right:-5px}@media (max-width:720px){.tabbtn{width:58px;height:54px;font-size:11px}.tabbtn svg{width:24px;height:24px}.context.swatches:has(.tabbtn){gap:8px;max-width:calc(100vw - 136px)}.context.swatches.big-swatches{grid-template-columns:repeat(2,auto);gap:16px 18px;padding:0 0 10px 6px;display:grid}}.tabbtn:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.tabbtn:after{content:"";position:absolute;inset:-4px -3px}.toolbtn{pointer-events:auto;border:2px solid var(--ink);background:var(--cream);box-shadow:0 2px 0 var(--ink);font:600 15px var(--font);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 14px}.toolbtn.on{background:var(--go);color:var(--paper-ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-3px)}.toolbtn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}@media (max-width:720px){.toolbtn{min-height:38px;padding:7px 10px;font-size:13px}}.wheel{right:calc(150px + var(--safe-r));width:max(300px,min(520px,100vw - 640px));height:calc(150px + var(--safe-b));touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;overflow:hidden}.wheel,#hud>.wheel{pointer-events:none}.wheel-face{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.wheel-hint{border:2px solid var(--ink);background:var(--green);color:#fff;font:inherit;white-space:nowrap;box-shadow:0 2px 0 var(--ink);pointer-events:auto;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700;animation:1s ease-in-out infinite wheel-hint;display:none;position:absolute;top:16px}.wheel-hint.on{display:block}.wheel-hint.left{--dx:-4px;left:8px}.wheel-hint.right{--dx:4px;right:8px}@keyframes wheel-hint{50%{transform:translateX(var(--dx))}}.wheel.in{animation:.4s cubic-bezier(.3,1.5,.5,1) wheel-in}@keyframes wheel-in{0%{transform:translateY(90px)}}.wheel-dial{pointer-events:auto;border:3px solid var(--ink);box-sizing:border-box;background:radial-gradient(circle, transparent calc(50% - 74px), var(--ink) calc(50% - 74px), var(--ink) calc(50% - 71px), transparent calc(50% - 71px)), repeating-conic-gradient(from -1deg, #3b2f2a33 0deg 2deg, transparent 2deg 11deg), var(--cream);border-radius:50%;position:absolute;top:30px;left:50%;box-shadow:inset 0 6px #ffffff80,0 -2px #0002}.wheel-items{width:0;height:0;position:absolute;top:64px;left:50%}.wheel-item{border:2px solid var(--ink);background:var(--cream-2);width:78px;color:var(--ink);font:inherit;letter-spacing:-.01em;text-align:center;pointer-events:auto;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 7px;font-size:13px;font-weight:600;line-height:1.05;display:flex;position:absolute;top:0;left:0}.wheel-item.long span{letter-spacing:-.02em;font-size:.86em}.wheel-item i{background:var(--c);border:2px solid var(--ink);border-radius:50%;width:18px;height:18px}.wheel-item b{border:2px solid var(--ink);background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:11px;display:none;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.wheel-item.on{background:var(--yellow);box-shadow:0 2px 0 var(--ink)}.wheel-item.want{border-color:var(--green);box-shadow:0 0 0 3px #9cc4ae, 0 2px 0 var(--ink)}.wheel-item.want:not(.on){background:var(--surface-done);animation:1.1s ease-in-out infinite wheel-want}.wheel-item.want b{display:block}@keyframes wheel-want{50%{box-shadow:0 0 0 3px #9cc4ae, 0 0 0 9px #4f8a6e33, 0 2px 0 var(--ink)}}.wheel-mark{border-left:13px solid #0000;border-right:13px solid #0000;border-top:20px solid var(--ink);width:0;height:0;filter:drop-shadow(0 -3px 0 var(--yellow));margin-left:-13px;position:absolute;top:6px;left:50%}#hud.has-wheel .context{left:calc(58px + var(--safe-l));transform:none}@media (max-width:720px){#hud.has-wheel .context{bottom:calc(146px + var(--safe-b))}.wheel{left:calc(4px + var(--safe-l));right:calc(124px + var(--safe-r));width:auto;height:calc(140px + var(--safe-b))}.wheel-item{width:62px;padding:5px 2px 6px;font-size:12.5px}}.book-hint.income{background:var(--surface-done);border-left:3px solid var(--green);padding:8px 10px}.order-slip{z-index:6;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow);font:15px/1.4 var(--font);background:#fffdf4;position:absolute}.order-slip.new{left:50%;bottom:calc(130px + var(--safe-b,0px));cursor:pointer;border-radius:14px;width:min(360px,100vw - 32px);padding:12px 14px 10px;animation:.45s cubic-bezier(.3,1.5,.5,1) os-in;transform:translate(-50%)rotate(-1deg)}@keyframes os-in{0%{opacity:0;transform:translate(-50%,-40px)rotate(-6deg)scale(.8)}}.os-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700}.os-body{align-items:center;gap:12px;display:flex}.os-face{flex:none;width:58px;height:58px}.os-face svg{width:100%;height:100%}.os-what{margin:0;font-size:17px}.os-details{margin:4px 0 0;font-size:14px}.os-from{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.os-go{text-align:center;color:var(--good-ink);margin-top:8px;font-weight:700;animation:.9s ease-in-out infinite tag-bob}.os-stamp{display:none}.order-slip.pinned{pointer-events:none;width:190px;padding:8px 12px 14px;transform:rotate(-1.5deg)}.order-slip.pinned .os-head,.order-slip.pinned .os-go{display:none}.os-pin{font:700 15px/1.2 var(--font-display);margin:0 0 2px;display:none}.order-slip.pinned:not(.done) .os-pin{display:block}.order-slip.pinned:not(.done) .os-what{display:none}.os-pin:first-letter{text-transform:uppercase}.order-slip.pinned:not(.lab-slip) .os-details{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-slip.pinned .os-face{width:36px;height:36px}.order-slip.pinned .os-body{align-items:flex-start;gap:8px}.order-slip.pinned .os-what{font-size:14px}.order-slip.pinned .os-details{font-size:13px}.order-slip.pinned .os-from{font-size:12px}.order-slip.done .os-stamp{border:3px solid var(--bad-ink);color:var(--bad-ink);border-radius:8px;flex-direction:column;align-items:center;margin-top:6px;padding:2px 8px;font-weight:700;animation:.35s cubic-bezier(.3,1.6,.5,1) os-stamp;display:flex;transform:rotate(-6deg)}.os-stamp b{letter-spacing:.12em;font-size:20px}@keyframes os-stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.2)}}@media (max-width:720px){.order-slip.pinned{width:132px;padding:5px 8px 11px;font-size:13px}.order-slip.pinned .os-face{width:28px;height:28px}.order-slip.pinned .os-what{font-size:13px}.order-slip.pinned .os-details{font-size:12px}.order-slip.pinned .os-from{display:none}.order-slip.pinned{transition:opacity .25s}body:has(#hud .card.on) .order-slip.pinned{opacity:0}}@media (max-height:500px) and (min-aspect-ratio:4/3){.order-slip.new{left:calc(14px + var(--safe-l,0px));bottom:calc(70px + var(--safe-b,0px));width:min(340px,46vw);bottom:calc(10px + var(--safe-b,0px));padding:8px 12px 6px;animation-name:os-in-side;transform:rotate(-1deg)}.order-slip.new .os-head{margin-bottom:2px}.order-slip.new .os-face{width:40px;height:40px}.order-slip.new .os-what{font-size:15px}.order-slip.new .os-go{margin-top:2px}}@keyframes os-in-side{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)scale(.8)}}.order-slip.new.tight .os-face,.order-slip.new.tight .os-from{display:none}.order-slip.new.tight .os-head{margin-bottom:2px}.order-slip.new.tight .os-what{font-size:15px}.order-slip.new.tight .os-details{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-slip.new.tight .os-go{margin-top:4px}.cr-inst{right:calc(222px + var(--safe-r,0px));bottom:calc(16px + var(--safe-b));width:200px;max-width:calc(100vw - 236px - var(--safe-r,0px) - var(--safe-l,0px));z-index:5;color:var(--ink);font:600 13px/1.25 var(--font);text-align:center;background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);pointer-events:none;-webkit-user-select:none;user-select:none;padding:6px 8px 8px;display:none;position:fixed}.cr-inst.on{animation:.3s cubic-bezier(.3,1.5,.5,1) cr-in;display:block}.cr-inst canvas{aspect-ratio:3/2;width:100%;height:auto;display:block}.cr-inst .cr-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.cr-inst .cr-words b{font-weight:800}.cr-inst[data-tone=warn]{background:#fff1cf}.cr-inst[data-tone=bad]{background:#ffe0d2;animation:.3s ease-in-out infinite cr-shake}.cr-inst[data-tone=good]{background:var(--surface-good)}@keyframes cr-in{0%{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes cr-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (max-width:520px){.cr-inst{padding:4px 6px 6px;font-size:12px}}.cr-inst.on.over-wheel{bottom:max(var(--clear-bottom,200px), calc(24px + var(--safe-b)))}@media (max-height:520px){.cr-inst{right:auto;left:calc(10px + var(--safe-l,0px));bottom:calc(10px + var(--safe-b));width:140px;padding:3px 5px 5px;font-size:11px}.cr-inst .cr-title{font-size:10px}.cr-inst.on.over-wheel{bottom:calc(10px + var(--safe-b))}}.rec-lanes{z-index:5;left:50%;bottom:max(var(--clear-bottom,118px), calc(24px + var(--safe-b)));touch-action:none;pointer-events:auto;background:#2c2f35;border:3px solid #1e2024;border-radius:12px;width:min(330px,100vw - 40px);height:min(360px,44vh);animation:.35s cubic-bezier(.3,1.5,.5,1) rec-in;position:fixed;transform:translate(-50%);box-shadow:0 4px #3b2f2a59}@keyframes rec-in{0%{opacity:0;transform:translate(-50%,30px)}}.gr-drops{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gr-drop{animation:gr-drop var(--life,3.4s) ease-in forwards;background:radial-gradient(circle at 34% 30%,#fffffff2 0 9%,#e8f6ff66 24%,#aad2ec29 58%,#6496be61 100%);border-radius:50%;position:absolute;box-shadow:inset 0 -4px 8px #3c648c40,0 3px 5px #00000014}@keyframes gr-drop{0%{opacity:0;transform:scale(.2)}6%{opacity:1;transform:scale(1.12)}12%{transform:scale(1)}70%{opacity:1}to{transform:translateY(var(--fall,120px)) scale(.85, 1.15);opacity:0}}.gr-flash{z-index:39;pointer-events:none;background:#fff;animation:.55s ease-out forwards gr-flash;position:fixed;inset:0}@keyframes gr-flash{0%{opacity:.92}to{opacity:0}}.ticket.gr-ticket{max-width:calc(100vw - 28px);font:13px/1.35 var(--font);pointer-events:none;padding:6px 12px 12px;transform:rotate(-1.5deg)}.gr-ticket b{margin-right:4px;font-size:15px}.gr-ticket .done{color:var(--good-ink,#2f6b3a);opacity:.7;text-decoration:line-through}.gr-ticket .now{font-weight:700}.hm-lane{border:2px solid var(--ink);background:#f3e3c3;border-radius:6px;flex:1;height:22px;position:relative;overflow:hidden}.hm-lane i{background:#b08a5a;border-radius:2px;width:6px;margin-left:-3px;position:absolute;top:3px;bottom:3px}.hm-lane i.hit{background:#3fae4a}.hm-lane i.miss{background:#cfc8bc}.hm-lane i.now{box-shadow:0 0 0 2px var(--ink);background:#f2c233}.hm-lane b{background:var(--ink);width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0}.hm-scope,.hm-bubble{border:2px solid var(--ink);background:#f3e3c3;border-radius:50%;flex:none;width:60px;height:60px;position:relative}.hm-scope i,.hm-bubble i{background:#5ff07a40;border:3px solid #3fae4a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-bubble i{width:22px;height:22px}.hm-scope b{background:var(--ink);border-radius:3px;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px)}.hm-bubble b{border:1px solid var(--ink);background:radial-gradient(circle at 35% 35%,#fff,#bfe6ff 60%,#7fb3c9);border-radius:50%;width:16px;height:16px;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.gauge.hm-gauge{gap:12px}.gauge.wf-scope.hm-gauge{top:auto;left:auto;right:calc(14px + var(--safe-r));bottom:max(var(--clear-side,150px), calc(24px + var(--safe-b)));max-width:150px;font-size:13px}.fp-wrap{z-index:30;padding:calc(12px + var(--safe-t)) 14px calc(12px + var(--safe-b));opacity:0;background:#2a211c7a;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.fp-wrap.on{opacity:1}.fp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:min(980px,100%);margin:auto 0;display:grid}.fp-tools{background:var(--cream);border:2px solid var(--ink);font:16px/1.4 var(--font);color:var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.fp-title{margin:0;font-size:20px;font-weight:600}.fp-prompt{margin:0}.fp-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.fp-card{border:2px solid var(--ink);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit;box-shadow:0 2px 0 var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.fp-card img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%;height:auto}.fp-card.used{opacity:.35;box-shadow:none}.fp-kicker{text-transform:uppercase;letter-spacing:.06em;color:#b8432f;font-size:11px;font-weight:600}.fp-line{font:900 15px/1.15 Playfair Display,Georgia,serif}.fp-heads{flex-direction:column;gap:8px;display:flex}.fp-head{border:2px solid var(--ink);background:var(--surface);cursor:pointer;color:#231d1a;text-align:left;box-shadow:0 2px 0 var(--ink);border-radius:12px;padding:10px 12px;font:900 20px/1.15 Playfair Display,Georgia,serif}.fp-head.on{background:var(--yellow)}.fp-go{margin-top:4px}.fp-undo{font:600 14px var(--font);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}.fp-page{color:#231d1a;background:#f4efe2;border-radius:3px;padding:14px 16px 18px;font-family:Lora,Georgia,serif;transform:rotate(.6deg);box-shadow:0 16px 40px #0006}.fp-mast{text-align:center;border-bottom:3px double #231d1a;margin:0;padding-bottom:6px;font:900 clamp(22px,3.4vw,34px)/1 Playfair Display,Georgia,serif}.fp-date{text-align:center;border-bottom:1px solid #231d1a;margin:4px 0 8px;padding-bottom:4px;font-size:12px}.fp-lead{min-height:150px}.fp-lead.empty,.fp-side.empty{color:#8a7a64;border:2px dashed #a8987f;border-radius:6px;justify-content:center;align-items:center;font-style:italic;display:flex}.fp-lead img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.fp-lk{font:600 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#b8432f;margin:6px 0 0}.fp-lh{margin:2px 0 4px;font:900 clamp(22px,3vw,30px)/1.05 Playfair Display,Georgia,serif}.fp-lb{margin:0 0 8px;font-size:14px;font-style:italic}.fp-sides{border-top:1px solid #231d1a;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.fp-side{min-height:90px}.fp-side img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.fp-sh{margin:4px 0 0;font:900 15px/1.1 Playfair Display,Georgia,serif}@media (max-width:720px){.fp{grid-template-columns:minmax(0,1fr);gap:12px}.fp-page{order:-1;padding:10px 12px 12px}.fp-lead img,.fp-side img{aspect-ratio:2}.fp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.fp-buzz{color:#b8801a;letter-spacing:.02em;font-size:12px;font-weight:700}.fp-sales{text-align:center;color:var(--ink);margin:2px 0 6px;font:italic 14px Lora,Georgia,serif}.fp-sales b{color:#2f7a3a;font-style:normal}.nt-phone{z-index:5;border:3px solid var(--ink);width:min(300px,100vw - 40px);height:min(520px,70vh);font:600 15px/1.25 var(--font);color:var(--ink);touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#1e1a2a;border-radius:30px;flex-direction:column;gap:10px;padding:14px 12px 12px;animation:.35s cubic-bezier(.3,1.5,.5,1) nt-in;display:flex;position:fixed;top:50%;right:max(24px,50vw - 420px);transform:translateY(-46%);box-shadow:0 6px #3b2f2a59}@media (max-aspect-ratio:1){.nt-phone{right:50%;top:calc(var(--clear-top,150px) + 10px);height:min(520px,calc(100vh - var(--clear-top,150px) - 40px));transform:translate(50%)}}@media (max-height:500px) and (min-aspect-ratio:4/3){.nt-phone{top:calc(66px + var(--safe-t));bottom:calc(8px + var(--safe-b));height:auto;right:calc(150px + var(--safe-r));gap:6px;width:300px;padding:10px;transform:none}}@keyframes nt-in{0%{opacity:0;margin-top:40px}}.nt-top{color:#e8dcff;font:700 24px var(--font);justify-content:space-between;align-items:baseline;padding:0 6px;display:flex}.nt-top span{opacity:.7;font-size:13px;font-weight:600}.nt-stack{flex:1;min-height:0;position:relative}.nt-card{background:var(--surface);border:var(--bw) solid var(--ink);color:var(--ink);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;inset:0;overflow:hidden}.nt-card.under{opacity:.6;transform:scale(.94)translateY(10px)}.nt-who{align-items:center;gap:9px;min-width:0;display:flex}.nt-face{flex:none;width:42px;height:42px;position:relative}.nt-face>svg{width:100%;height:100%;display:block}.nt-badge{background:var(--surface);border:1.5px solid var(--ink);border-radius:50%;width:21px;height:21px;padding:1px;position:absolute;bottom:-3px;right:-4px}.nt-badge svg{width:100%;height:100%;display:block}.nt-id{flex-direction:column;min-width:0;line-height:1.2;display:flex}.nt-name{align-items:center;gap:4px;min-width:0;font-size:15px;display:flex}.nt-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nt-tick{flex:none;width:15px;height:15px}.nt-id small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-faint);font-weight:500;overflow:hidden}.nt-card p{overflow-wrap:break-word;margin:0;font-size:15px;font-weight:500;line-height:1.3}.nt-card.words p{background:var(--cream-2);border:1.5px solid var(--ink);border-radius:10px;flex:1 1 0;align-items:center;min-height:0;padding:12px 14px;font-size:20px;line-height:1.3;display:flex}.nt-pic{border:1.5px solid var(--ink);background:var(--cream-2);border-radius:10px;flex:1 1 0;min-height:0;overflow:hidden}.nt-pic svg{width:100%;height:100%;display:block}.nt-foot{color:var(--ink-soft);gap:18px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.nt-foot span{align-items:center;gap:5px;display:flex}.nt-foot svg{width:17px;height:17px}.nt-btns{gap:10px;display:flex}.nt-btns button{min-height:var(--tap);border:var(--bw) solid var(--ink);box-shadow:0 2px 0 var(--ink);font:700 17px var(--font);cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;display:flex}.nt-btns button svg{width:19px;height:19px}.nt-skip{background:var(--cream-2);color:var(--ink)}.nt-boost{background:var(--red);color:var(--paper-ink)}.nt-boost svg path{fill:currentColor}@media (max-height:500px) and (min-aspect-ratio:4/3){.nt-top{font-size:19px}.nt-card{border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 116px;gap:6px 9px;padding:8px 9px;display:grid}.nt-card.words{grid-template-columns:1fr}.nt-who{grid-column:1/-1}.nt-card p{align-self:start}.nt-pic{grid-area:2/2/4}.nt-face{width:32px;height:32px}.nt-badge{width:17px;height:17px}.nt-name,.nt-card p{font-size:13.5px}.nt-card.words p{align-self:stretch;padding:8px 10px;font-size:16px}.nt-foot{font-size:12px}.nt-foot svg{width:15px;height:15px}.nt-btns button{padding:6px 0;font-size:15px}}.tv-cap{z-index:5;bottom:max(calc(140px + var(--safe-b)), calc(var(--clear-bottom,0px) + 10px));width:max-content;max-width:min(640px,100vw - 40px);color:var(--cream);font:600 18px/1.3 var(--font);text-align:center;pointer-events:none;background:#141218d1;border-radius:10px;padding:8px 14px;position:fixed;right:50%;transform:translate(50%)}@media (max-height:500px){.tv-cap{bottom:max(calc(84px + var(--safe-b)), calc(var(--clear-bottom,0px) + 6px));padding:5px 12px;font-size:15px}}.tv-bug{z-index:4;pointer-events:none;position:fixed;inset:0}.tv-live{right:calc(16px + var(--safe-r,0px));top:calc(var(--clear-top,84px) + 10px);color:#fff;font:700 14px var(--font);background:#d9342e;border-radius:6px;padding:4px 10px;animation:1.4s infinite tv-blink;position:absolute}@keyframes tv-blink{50%{opacity:.6}}.tv-logo{left:calc(16px + var(--safe-l,0px));top:calc(var(--clear-top,84px) + 6px);color:#fff7e8bf;font:700 22px var(--font);text-shadow:0 2px 6px #0006;position:absolute}.tv-wx{z-index:6;left:50%;bottom:max(var(--clear-bottom,118px), calc(24px + var(--safe-b)));background:var(--cream);border:2px solid var(--ink);width:min(460px,100vw - 32px);font:600 15px/1.3 var(--font);color:var(--ink);pointer-events:auto;touch-action:none;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px #3b2f2a59}@media (max-height:500px) and (min-aspect-ratio:3/2){.tv-wx{left:auto;right:calc(12px + var(--safe-r));bottom:calc(10px + var(--safe-b));gap:6px;width:min(380px,46vw);padding:8px;font-size:13px;transform:none}.tv-wx button{padding:5px 10px;font-size:22px}.tv-wx-region{justify-content:center;flex-direction:row!important}.tv-wx-tip{display:none}}.tv-wx-row{justify-content:center;gap:8px;display:flex}.tv-wx button{border:2px solid var(--ink);background:var(--cream-2);font:600 30px/1 var(--font);cursor:pointer;color:var(--ink);border-radius:14px;padding:8px 12px}.tv-wx button.on{background:var(--yellow);transform:translateY(-3px)}.tv-wx-region{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;background:#cfe6f0!important}.tv-wx-region span{font-size:14px}.tv-wx-done{background:var(--green)!important;font-size:18px!important}.tv-wx-tip{text-align:center;opacity:.75;font-size:13px}body:has(.tv-wx) .tv-cap{display:none}.bus-meter{left:50%;bottom:max(var(--clear-bottom,118px), calc(24px + var(--safe-b)));z-index:5;pointer-events:none;width:min(420px,100vw - 48px);font-family:var(--font);position:fixed;transform:translate(-50%)}.bus-meter .bm-label{text-align:center;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:999px;width:-moz-fit-content;width:fit-content;margin:0 auto 6px;padding:2px 14px;font-size:17px;font-weight:700}.bus-meter.bm-hot .bm-label{background:#bff5a8}.bus-meter .bm-track{background:var(--cream);border:2px solid var(--ink);border-radius:999px;height:22px;position:relative;overflow:visible}.bus-meter .bm-ok,.bus-meter .bm-good,.bus-meter .bm-line{position:absolute;top:0;bottom:0}.bus-meter .bm-ok{background:#ffe38a}.bus-meter .bm-good{background:var(--go)}.bus-meter .bm-line{background:var(--ink);width:3px;margin-left:-1.5px}.bus-meter .bm-bus,.bus-meter .bm-ghost{width:38px;height:38px;transition:left 80ms linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.bus-meter .bm-ghost{opacity:0;filter:grayscale();mix-blend-mode:multiply;width:28px;height:28px;transition:left 80ms linear,opacity .3s}.bus-meter .bm-ghost svg{opacity:.45}.bus-meter .bm-bus svg,.bus-meter .bm-ghost svg{width:100%;height:100%}@media (max-width:720px){.bus-meter .bm-label{font-size:15px}}.dam-meter{z-index:5;background:var(--cream);border:2px solid var(--ink);width:330px;font:600 13px/1.25 var(--font);color:var(--ink);pointer-events:none;border-radius:16px;padding:8px 10px;transition:opacity .3s,transform .3s;position:absolute;top:74px;right:12px;box-shadow:0 4px #3b2f2a40}.dam-meter.off{opacity:0;transform:translateY(-12px)}.dam-meter .dm-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.dam-meter .dm-title{font-size:14px;font-weight:700}.dam-meter .dm-note{color:var(--muted-ink);text-align:right;font-size:12px}.dam-meter .dm-row{align-items:stretch;gap:8px;display:flex}.dam-meter canvas{background:#f3ead8;border-radius:10px;flex:1;min-width:0;height:118px}.dam-meter .dm-gate{flex-direction:column;align-items:center;gap:3px;width:38px;font-size:10px;display:flex}.dam-meter .dm-slot{border:2px solid var(--ink);background:#d8ccb6;border-radius:8px;flex:1;width:16px;position:relative}.dam-meter .dm-fill{background:#4a9fd8;border-radius:6px;position:absolute;bottom:0;left:0;right:0}.dam-meter .dm-knob{background:var(--bad-ink);border:2px solid var(--ink);border-radius:6px;width:30px;height:12px;margin-bottom:-6px;position:absolute;left:-9px}.dam-meter .dm-foot{justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.dam-meter .dm-good{color:var(--good-ink)}.dam-meter .dm-bad{color:var(--bad-ink)}@media (max-width:720px){.dam-meter{width:auto;left:10px;right:10px;top:calc(146px + var(--safe-t,0px))}.dam-meter.low{top:calc(250px + var(--safe-t,0px))}.dam-meter canvas{height:92px}}.gauge.tn-dash{left:auto;right:calc(14px + var(--safe-r));bottom:max(var(--clear-side,150px), calc(24px + var(--safe-b)));border-radius:26px;flex-direction:column;gap:2px;padding:8px 8px 6px;transform:none}.gauge.tn-dash canvas{width:128px;height:128px}.gauge.tn-dash span{width:128px;font-size:14px}.gauge.tn-dash span small{color:var(--ink-soft);font-size:12px;font-weight:600;display:block}@media (max-width:720px),(max-height:520px){.gauge.tn-dash canvas{width:104px;height:104px}.gauge.tn-dash span{width:108px;font-size:13px}}.tn-dip{z-index:4;opacity:0;pointer-events:none;background:#120e0c;transition:opacity .28s;position:fixed;inset:0}.tn-dip.on{opacity:1}.tn-dip b{text-align:center;font:700 var(--fs-xl) var(--font-display);color:var(--cream);position:absolute;top:46%;left:0;right:0}.tn-finds{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.tn-finds figure{text-align:center;font:600 var(--fs-xs) var(--font);color:var(--ink);margin:0}.tn-finds img{aspect-ratio:1;border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%}.tn-finds figure.none img{filter:brightness(0)opacity(.18)}.tn-finds figure.none figcaption{color:var(--muted-ink)}.tn-finds p{color:var(--ink-soft);margin:2px 0 0;font-weight:400}.sy-gauge .bakebar{background:#f3e3c3;flex:1;width:auto;min-width:120px;height:18px;overflow:visible}.sy-gauge .bakebar u{background:linear-gradient(90deg,#b9d6c4,#7fbf8f);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sy-gauge .bakebar i{background:#5fd46a47;border-color:#2f8a3a}.sy-gauge .bakebar b{height:26px;top:-6px}.sy-gauge.heat .bakebar{background:linear-gradient(90deg,#3a2a26 0%,#7a2418 22%,#c9381e 42%,#ff7a2a 62%,#ffd27a 82%,#fffbe8 100%)}.sy-gauge.heat .bakebar i{background:0 0}.sy-gauge.speed .bakebar{background:linear-gradient(90deg,#f0d6c0 0%,#f3e3c3 30% 70%,#f0d6c0 100%)}.sy-gauge.speed .bakebar u{background:#5f8f6a;border-radius:2px;height:4px;top:auto;bottom:-8px}.sy-gauge span{width:150px}@media (max-width:720px){.sy-gauge span{width:128px;font-size:14px}}.sp-inst{right:calc(140px + var(--safe-r,0px));bottom:calc(16px + var(--safe-b));max-width:calc(100vw - 152px - var(--safe-r,0px) - var(--safe-l,0px));z-index:5;color:var(--ink);font:600 14px/1.25 var(--font);background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:none;padding:8px 12px 10px;display:none;position:fixed}.sp-inst.on{animation:.3s cubic-bezier(.3,1.5,.5,1) sp-in;display:block}.sp-inst.k-poll{right:calc(12px + var(--safe-r,0px));left:calc(12px + var(--safe-l,0px));width:min(460px,100vw - 24px);max-width:none;margin:0 auto}@media (orientation:landscape){.sp-inst.k-poll{width:min(330px,44vw);margin:0;left:auto}.sp-inst.k-poll .sp-poll{grid-template-columns:1fr 1fr}.sp-inst.k-poll .sp-station{min-height:44px}}.status:has(.sp-steps) .sep{display:none}@keyframes sp-in{0%{opacity:0;transform:translateY(20px)scale(.9)}}.sp-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:6px;font-size:12px;font-weight:700}.sp-vial{border:2px solid var(--ink);background:linear-gradient(90deg,#e7a593 0 15%,#f2d79a 15% 31%,#cfe3bd 31% 69%,#f2d79a 69% 85%,#e7a593 85%);border-radius:17px;width:220px;max-width:100%;height:34px;position:relative;overflow:hidden}.sp-vial.bad{animation:.35s ease-in-out infinite sp-shake}@keyframes sp-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.sp-vial:before,.sp-vial:after{content:"";background:var(--ink);opacity:.35;width:2px;position:absolute;top:0;bottom:0}.sp-vial:before{left:15%}.sp-vial:after{left:85%}.sp-bubble{background:radial-gradient(circle at 35% 32%, #fff6e8, var(--red) 55%, var(--red-d));border:2px solid var(--ink);border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;top:3px;left:50%}.sp-trip{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sp-trip .sp-bar{flex:1;width:auto}.sp-tank{align-items:center;gap:10px;display:flex}.sp-tank+.sp-tank{margin-top:8px}.sp-gauge{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--track);width:170px;height:34px;position:relative;overflow:hidden}.sp-gauge i{background:linear-gradient(#b7dcff,#6fb2ff);width:0%;position:absolute;top:0;bottom:0;left:0}.sp-tank.o2 .sp-gauge i{background:linear-gradient(#ffd2a8,#f39a5a)}.sp-gauge b{z-index:1;border-left:3px solid var(--good-ink);border-right:3px solid var(--good-ink);background:#4f8a6e4d;position:absolute;top:0;bottom:0}.sp-gauge em{z-index:2;color:var(--ink);opacity:.75;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.sp-tank.full .sp-gauge{border-color:var(--good-ink);box-shadow:0 0 0 3px var(--surface-good)}.sp-tank.full .sp-gauge em:after{content:" ✓";color:var(--good-ink)}.sp-tank.over .sp-gauge{border-color:var(--bad-ink)}.sp-hold{border:2px solid var(--ink);width:58px;height:58px;box-shadow:0 2px 0 var(--ink);color:var(--ink);touch-action:none;background:#a9cdf0;border-radius:50%;flex:none;font-size:18px;font-weight:700;line-height:1}.sp-tank.o2 .sp-hold{background:#f5c49a}.sp-hold.down{box-shadow:0 1px 0 var(--ink);filter:brightness(.92);transform:translateY(3px)}.sp-hold small{font-size:10px;font-weight:600;display:block}.sp-tank.next .sp-hold{animation:.7s ease-in-out infinite alternate sp-nudge}@keyframes sp-nudge{to{box-shadow:0 2px 0 var(--ink), 0 0 0 5px var(--surface-hi)}}.sp-poll{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.sp-station{border-radius:var(--r-md);border:2px solid var(--ink);background:var(--muted);min-height:52px;color:var(--ink-soft);padding:4px 6px;font-size:14px;font-weight:700;transition:background .15s}.sp-station small{min-height:13px;font-size:11px;font-weight:600;display:block}.sp-station.lit{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 3px var(--surface-hi);animation:.5s ease-in-out infinite alternate sp-pulse}.sp-station.go{background:var(--surface-good);color:var(--good-ink)}@keyframes sp-pulse{to{background:#f2cd6a;transform:scale(1.06)}}.sp-bar{border:2px solid var(--ink);background:var(--track);border-radius:13px;width:220px;max-width:100%;height:26px;position:relative;overflow:hidden}.sp-bar.thin{border-width:1.5px;height:10px}.sp-bar i{background:linear-gradient(#f2cd6a, var(--yellow-d));position:absolute;top:0;bottom:0;left:0}.sp-bar.thin i{background:var(--green)}.sp-bar b{border-left:3px solid var(--good-ink);border-right:3px solid var(--good-ink);background:#4f8a6e66;position:absolute;top:0;bottom:0}.sp-bar.hot b{background:#4f8a6ed9;animation:.45s ease-in-out infinite alternate sp-glow}@keyframes sp-glow{to{background:#4f8a6e73}}.sp-bar u{background:var(--yellow);border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;margin-left:-9px;text-decoration:none;position:absolute;top:1px}.sp-land s{text-decoration:none;position:absolute;top:0;bottom:0}.sp-land s.up{background:#c9dce6;left:0}.sp-land s.fast{background:#e7a593;right:0}.sp-land u{transition:background .15s}.sp-land.up u{background:var(--blue)}.sp-land.ok u{background:var(--green)}.sp-land.fast u{background:var(--red)}.sp-scale{height:14px;color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:600;position:relative}.sp-scale span{white-space:nowrap;position:absolute;top:0}.sp-scale .up{left:0}.sp-scale .ok{left:var(--ok,40%);color:var(--good-ink);font-weight:700;transform:translate(-50%)}.sp-scale .fast{color:var(--bad-ink);right:0}.sp-read{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;font-size:13px;display:flex}.sp-read b{font-size:16px}.sp-read .good{color:var(--good-ink)}.sp-read .bad{color:var(--bad-ink)}.wtag.sp-hint{padding:6px 14px;font-size:17px;font-weight:700;animation:1.4s ease-in-out infinite tag-bob}.sp-hand{flex:none;width:30px;height:30px;margin:-4px 0 -4px -2px}.sp-hand svg{width:100%;height:100%;display:block}.sp-hand.press{animation:.9s ease-in-out infinite sp-press}.sp-hand.drag-r{animation:1.5s ease-in-out infinite sp-drag}.sp-hand.drag-l{--dir:-1;animation:1.5s ease-in-out infinite sp-drag}@keyframes sp-press{50%{transform:translateY(5px)scale(.9)}}@keyframes sp-drag{0%{transform:translateX(calc(var(--dir,1) * -14px));opacity:.4}60%{transform:translateX(calc(var(--dir,1) * 8px));opacity:1}to{transform:translateX(calc(var(--dir,1) * 8px));opacity:1}}.sp-count{z-index:5;font:700 120px/1 var(--font-display);color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 8px #3b2f2a59;pointer-events:none;white-space:nowrap;display:none;position:fixed;top:42%;left:30%;transform:translate(-50%,-50%)}.sp-count.on{animation:.9s ease-out sp-tick;display:block}.sp-count.small{-webkit-text-stroke:4px var(--ink);font-size:58px;top:46%;left:50%}.sp-count.small.on{animation:1.8s ease-out forwards sp-stamp}@keyframes sp-tick{0%{opacity:.4;transform:translate(-50%,-50%)scale(1.5)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sp-stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)rotate(-4deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-60%)scale(.95)rotate(-4deg)}}.sp-fade{z-index:8;background:var(--surface);opacity:0;pointer-events:none;transition:opacity .45s;position:fixed;inset:0}.sp-fade.on{opacity:1}.sp-steps{vertical-align:1px;gap:4px;margin-left:8px;display:inline-flex}.sp-steps i{border:1.5px solid var(--ink-faint);background:0 0;border-radius:50%;width:9px;height:9px}.sp-steps i.done{background:var(--green);border-color:var(--green-d)}.sp-steps i.now{background:var(--yellow);border-color:var(--ink);transform:scale(1.25)}@media (max-width:720px){.sp-inst{right:calc(126px + var(--safe-r,0px));bottom:calc(14px + var(--safe-b));max-width:calc(100vw - 134px - var(--safe-r,0px) - var(--safe-l,0px));padding:7px 9px 9px}.sp-vial,.sp-bar{width:200px}.sp-gauge{width:150px}.sp-hold{width:52px;height:52px}.sp-count{font-size:96px}.sp-count.small{font-size:46px}}@media (orientation:portrait){.sp-count{top:58%;left:24%}.sp-count.small{top:44%;left:50%}}.rb-prog{z-index:5;left:50%;bottom:calc(92px + var(--safe-b,0px));background:var(--cream);border:2px solid var(--ink);width:min(640px,100vw - 300px);font:600 14px/1.2 var(--font);color:var(--ink);pointer-events:auto;border-radius:18px;flex-direction:column;gap:8px;padding:10px 12px;display:none;position:absolute;transform:translate(-50%);box-shadow:0 4px #3b2f2a59}.rb-prog.on{animation:.35s cubic-bezier(.3,1.5,.5,1) rb-in;display:flex}@keyframes rb-in{0%{opacity:0;transform:translate(-50%,30px)}}.rb-pal,.rb-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rb-card,.rb-tool{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:inherit;color:inherit;cursor:pointer;background:#fffdf4;border-radius:12px;align-items:center;gap:6px;padding:5px 12px 5px 6px;display:flex}.rb-card svg{width:30px;height:30px}.rb-tool{padding:5px 12px;font-size:18px}.rb-card:active,.rb-tool:active,.rb-slot:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.rb-slot{border:2px solid var(--ink);width:36px;height:36px;box-shadow:0 2px 0 var(--ink);cursor:pointer;background:#fffdf4;border-radius:9px;padding:2px}.rb-slot svg{width:100%;height:100%}.rb-slot.empty{box-shadow:none;cursor:default;background:0 0;border-style:dashed;border-color:#b9a896}.rb-prog.running .rb-pal{opacity:.35}.rb-slot.now{background:#ffe38a;transform:translateY(-4px)scale(1.12)}.rb-slot.bad{background:#ffb0a0;animation:.5s 2 rb-wob}@keyframes rb-wob{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.wtag.rb-name{font:700 15px/1.2 var(--font-display);transform-origin:50% 100%;padding:4px 12px}.wtag.rb-name.big{padding:6px 16px;font-size:20px}.wtag.rb-name.pa{animation:.45s cubic-bezier(.3,1.6,.5,1) rb-name-a}.wtag.rb-name.pb{animation:.45s cubic-bezier(.3,1.6,.5,1) rb-name-b}@keyframes rb-name-a{0%{scale:.4}}@keyframes rb-name-b{0%{scale:.4}}@media (max-width:720px){.rb-prog{left:calc(8px + var(--safe-l,0px));right:calc(122px + var(--safe-r,0px));width:auto;bottom:calc(12px + var(--safe-b,0px));gap:6px;padding:8px;transform:none}@keyframes rb-in{0%{opacity:0;transform:translateY(30px)}}.rb-pal,.rb-row{gap:5px}.rb-card span{display:none}.rb-card{padding:3px 6px}.rb-card svg{width:28px;height:28px}.rb-tool{min-width:38px;min-height:38px;padding:3px 7px;font-size:16px}.rb-slot{width:28px;height:28px}}@media (max-height:500px) and (min-aspect-ratio:4/3){.rb-prog{left:calc(8px + var(--safe-l,0px));bottom:calc(8px + var(--safe-b,0px));gap:5px;width:auto;max-width:calc(100vw - 150px);padding:6px 8px;transform:none}@keyframes rb-in{0%{opacity:0;transform:translateY(30px)}}.rb-pal,.rb-row{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.rb-card span{display:none}.rb-card{padding:4px 8px}.rb-card svg{width:26px;height:26px}.rb-tool{min-width:38px;min-height:38px;padding:2px 9px;font-size:16px}.rb-slot{width:27px;height:27px}}.lab-steps{gap:6px;margin-top:6px;display:flex}.lab-steps span{border:2px solid var(--ink);background:var(--cream-2);border-radius:999px;padding:1px 9px;font-size:13px;font-weight:700}.lab-steps span.on{background:var(--yellow)}.lab-steps span.ok{background:var(--green);color:#fff}.lab-steps span.ok:before{content:"✓ "}.order-slip.pinned.lab-slip{width:210px}.lab-panel{z-index:20}.lab-panel .panel{width:min(760px,100%)}.lab-panel .extra{gap:6px;display:flex}.lab-inv .lab-for{font-weight:600;color:var(--good-ink)!important}.lab-inv.locked{opacity:.55}.lab-inv .btn{white-space:nowrap;flex:none}.lab-need{text-align:center;max-width:96px;color:var(--ink-soft);flex:none;font-size:12px}.lab-bulb{margin-right:2px;font-size:13px}@media (max-width:720px){.order-slip.pinned.lab-slip{top:calc(186px + var(--safe-t,0px));width:150px;padding:5px 9px 10px}.order-slip.pinned.lab-slip .os-what{font-size:12px}.order-slip.pinned.lab-slip .lab-steps span{padding:0 7px;font-size:11px}.order-slip.pinned.lab-slip .os-face,.order-slip.pinned.lab-slip .os-from{display:none}.order-slip.pinned.lab-slip .lab-steps,.lab-inv{flex-wrap:wrap}.lab-inv .info{flex-basis:calc(100% - 64px)}.lab-inv .btn,.lab-inv .lab-need{margin-left:62px}}.tier-h{justify-content:space-between;align-items:baseline;display:flex}.tier-h span{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.tier-h.locked{opacity:.75}.site-card.locked{background:#f1e9dc;border-style:dashed}.site-card.locked .ic,.site-card.locked .info{opacity:.55;filter:grayscale(.7)}.lock-pill{color:var(--muted-ink);box-shadow:none;background:#e3d7c3}.lock-pill:before{content:"🔒 "}.office-list{margin-bottom:6px}.office-card{background:var(--surface-hi)}.office-card.next{background:#e8f4ff}.office-card.next p i{color:var(--ink);margin-top:4px;font-style:normal;display:block}.site-card .need,.bo .need{color:#9a4a3a;background:#fde5dd;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.site-card .need.ok{color:#2f6a2d;background:#dff3d8}.panel.sheet-chart,.panel.sheet-market,.panel.sheet-cuttings{width:min(860px,100%)}.oc-sum{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.oc-sum .chip{box-shadow:none;font-size:14px}.oc-sum .chip svg{width:22px;height:22px}.oc-scroll{touch-action:pan-x pan-y;margin:0 -8px;overflow-x:auto}.orgchart{width:100%;min-width:720px;height:auto;display:block}.orgchart .tier{font:700 12px var(--font);fill:var(--ink);letter-spacing:.12em}.orgchart .rule{stroke:var(--rule);stroke-width:1px}.orgchart .occ rect{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.orgchart .occ.own{cursor:pointer}.orgchart .occ.own:hover rect{fill:var(--surface-hi)}.orgchart .occ.sale rect{fill:var(--cream);stroke:var(--ink-faint);stroke-dasharray:6 5}.orgchart .occ.sale svg{opacity:.45}.orgchart .nm{font:700 15px var(--font-display);fill:var(--ink);text-anchor:middle}.orgchart .occ.sale .nm{fill:var(--ink-soft)}.orgchart .st{font:600 12.5px var(--font);fill:var(--ink-soft);text-anchor:middle}.orgchart .st.earn{fill:var(--good-ink);font-weight:700}.orgchart .bdg circle{fill:var(--yellow);stroke:var(--ink);stroke-width:2px}.orgchart .bdg text{font:700 13px var(--font);fill:var(--ink);text-anchor:middle}.orgchart .ln.live{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linecap:round;opacity:.32;pointer-events:none;transition:opacity .15s}.oc-lines{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.oc-lines li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:baseline;gap:1px 10px;padding:7px 2px 8px;font-size:14px;line-height:1.3;display:grid}.oc-lines li b{overflow-wrap:break-word;grid-column:1}.oc-lines li em{white-space:nowrap;text-align:right;color:var(--ink-faint);grid-area:1/2;font-size:12.5px;font-style:normal;font-weight:600}.oc-lines li span{color:var(--ink-soft);grid-column:1/-1;font-size:13px}.oc-lines li.live em{color:var(--good-ink)}.panel .oc-more{margin:12px 4px}.bo{margin-bottom:10px;padding:10px 12px}.bo.kept{background:var(--surface-done)}.bo-h{justify-content:space-between;gap:10px;font-size:18px;display:flex}.bo-h .pay{color:var(--good-ink);white-space:nowrap;font-weight:700}.bo p{color:var(--ink-soft);margin:2px 0 8px;font-size:13px}.bo-needs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.need-chip{background:var(--cream-2);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:13px;font-weight:600;display:inline-flex}.need-chip svg{width:22px;height:22px}.need-chip.miss{opacity:.55;text-decoration:line-through}.bo-rows{flex-direction:column;gap:6px;display:flex}.bo-row{align-items:center;gap:8px;font-size:14px;display:flex}.bo-row .ic svg{width:26px;height:26px}.bo-row .w{flex:1;min-width:0}.bo-row .w i{color:var(--ink-soft);font-size:12px;font-style:normal}.bo-row .meter{width:70px}.bo-row.done{color:var(--good-ink)}.staff-list{flex-direction:column;gap:10px;display:flex}.staff{align-items:center;gap:12px;padding:10px 12px;display:flex}.staff .face svg{width:58px;height:58px}.staff .info{flex:1;min-width:0}.staff .info p{color:var(--ink-soft);margin:2px 0;font-size:13px}.staff .info small{font-size:12px}.staff .lvl{white-space:nowrap;vertical-align:2px;border:2px solid var(--ink);background:#fff3c4;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;display:inline-block}.float-card{text-align:center;padding:16px 10px}.float-card>svg{width:84px;height:84px}.float-card h3{color:var(--ink);text-transform:none;letter-spacing:0;font-size:22px}.float-card p{max-width:460px;margin:0 auto 14px;font-size:15px}.newsbox{color:#ffd24a;border:2px solid var(--ink);background:#15181e;border-radius:14px;padding:8px 12px;font-family:Courier New,monospace;font-size:13px}.newsbox .news{opacity:.6;padding:2px 0}.newsbox .news.new{opacity:1;font-size:15px;animation:.6s blink-in}.newsbox .news b{color:#ff7a5a}@keyframes blink-in{0%{opacity:0}30%{opacity:1}50%{opacity:.3}to{opacity:1}}.stocks{flex-direction:column;gap:8px;display:flex}.stock{grid-template-columns:58px 1fr 110px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.stock .tick{font:700 14px var(--font);color:#fff;text-align:center;border:2px solid var(--ink);text-shadow:0 1px #00000059;border-radius:10px;padding:8px 0}.stock .info small{color:var(--ink-soft)}.stock .px{font-size:17px;font-weight:700}.stock .held{font-size:12px}.up{color:var(--good-ink)}.down{color:var(--red-d)}.stock .spark{width:110px;height:36px}.stock .btns{flex-direction:column;gap:4px;display:flex}.stock .sell{background:#ffd9cf}@media (max-width:720px){.stock{grid-template-columns:50px 1fr auto}.stock .spark{order:5;grid-column:1/-1;width:100%;height:28px}}.poll{margin:6px 0 10px}.poll-bar{border:2px solid var(--ink);background:#9aa3ad;border-radius:999px;height:26px;position:relative;overflow:hidden}.poll-bar i{background:linear-gradient(90deg, #f2b52a, var(--gold));height:100%;transition:width .8s;display:block}.poll-bar .mark{background:var(--ink);width:3px;position:absolute;top:0;bottom:0}.poll-l{justify-content:space-between;margin-top:4px;font-size:15px;display:flex}.btn.elect{background:var(--green);color:#fff;margin:8px auto 4px;animation:1.2s infinite level-pop;display:block}.debate{padding:10px 12px}.debate .q{margin-bottom:8px;font-size:16px}.debate .pom{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.debate .pom svg{flex:none;width:40px;height:40px}.debate .ans{flex-direction:column;gap:8px;display:flex}.debate .ans .btn{text-align:left;white-space:normal;background:var(--surface-hi);color:var(--ink);border-radius:14px;justify-content:flex-start;padding:10px 14px;font-weight:600;line-height:1.3}.book-hint.soon svg{vertical-align:-5px;width:22px;height:22px}.orgchart .occ.sale{cursor:pointer}.orgchart .occ.sale:hover rect{fill:var(--surface-hi)}.oc-confirm{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px #3b2f2a40}.oc-confirm .ic svg{width:48px;height:48px}.oc-confirm .info{flex:1;min-width:180px}.oc-confirm .info p{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.oc-confirm .btns{gap:8px;margin-left:auto;display:flex}.oc-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.oc-card{font:inherit;color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.oc-card .ic svg{width:38px;height:38px}.oc-card b{font-family:var(--font-display);font-size:15px;line-height:1.1}.oc-card small{color:var(--ink-soft);font-size:12px}.oc-card small.earn{color:var(--good-ink);font-weight:700}.oc-card{position:relative}.oc-card .bd{border:2px solid var(--ink);background:var(--yellow);min-width:24px;height:24px;font:700 12px/20px var(--font);border-radius:12px;padding:0 4px;font-style:normal;position:absolute;top:-7px;right:-7px}.rp-now{border:2px solid var(--ink);background:var(--surface-hi);background:linear-gradient(135deg, color-mix(in srgb, var(--c,var(--bad-ink)) 22%, var(--cream)), var(--surface-hi));box-shadow:0 2px 0 var(--ink);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.rp-now.off{background:var(--surface-hi)}.rp-vinyl{border:2px solid var(--ink);background:radial-gradient(circle, #e8e4dc 0 4%, var(--c,#e8b83a) 5% 30%, #1d1b1f 31%), repeating-radial-gradient(circle, #1d1b1f 0 2px, #2c2a30 2px 4px);background-blend-mode:normal;border-radius:50%;flex:none;width:64px;height:64px;position:relative}.rp-vinyl:after{content:"";border-top:2px solid #ffffff30;border-radius:50%;position:absolute;inset:8px}.rp-vinyl.spin{animation:1.8s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-what{flex-direction:column;flex:1;min-width:140px;display:flex}.rp-what small{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:12px;font-weight:700}.rp-what b{font-size:20px}.rp-what span{color:var(--ink-soft);font-size:14px}.rp-btns{flex-wrap:wrap;gap:8px;display:flex}.rp-crate{flex-direction:column;gap:12px;display:flex}.rp-band{background:#fffaf0;align-items:flex-start;gap:14px;padding:12px;display:flex}.rp-rec{flex:none;width:86px;height:86px;margin-right:16px;position:relative}.rp-sleeve{z-index:1;box-sizing:border-box;border:2px solid var(--ink);background:repeating-linear-gradient(45deg, #ffffff18 0 6px, transparent 6px 12px), var(--c);width:86px;height:86px;box-shadow:4px 4px 0 var(--ink);border-radius:6px;place-items:end start;padding:6px;display:grid;position:relative}.rp-sleeve b{z-index:1;color:var(--cream);letter-spacing:.06em;text-shadow:0 2px #0004;font-size:15px;position:relative}.rp-disc{border:2px solid var(--ink);background:radial-gradient(circle, #e8e4dc 0 5%, var(--c) 6% 28%, #1d1b1f 29%);border-radius:50%;width:64px;height:64px;position:absolute;top:8px;right:-18px}.rp-info{flex:1;min-width:0}.rp-info>b{font-size:17px}.rp-info p{color:var(--ink-soft);margin:2px 0 8px;font-size:13px}.rp-tracks{flex-wrap:wrap;gap:6px;display:flex}.rp-track{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}@media (max-width:520px){.rp-band{flex-direction:column}}.rp-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.rp-eq b{background:var(--ink);border-radius:1px;width:3px;height:100%;animation:.9s ease-in-out infinite rp-eq}.rp-eq b:nth-child(2){animation-delay:-.3s}.rp-eq b:nth-child(3){animation-delay:-.6s}@keyframes rp-eq{0%,to{height:30%}50%{height:100%}}@media (prefers-reduced-motion:reduce){.rp-vinyl.spin,.rp-eq b{animation:none}}.ct-intro{font-size:var(--fs-sm);color:var(--ink-soft);margin:2px 0 4px}.ct-month{border-bottom:1px solid var(--rule);font-family:var(--font-display);margin:14px 0 8px;padding-bottom:4px;font-size:18px}.ct-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ct-clip{text-align:left;border:1px solid var(--ink);background:#f4efe2;border-radius:3px;align-items:flex-start;gap:10px;padding:8px;display:flex;box-shadow:0 2px #2f262240}.ct-clip:active{box-shadow:none;transform:translateY(2px)}.ct-thumb{aspect-ratio:3/2;border:1px solid var(--ink);background:linear-gradient(#e9e0cb,#d8ccb0);flex:0 0 76px;position:relative;overflow:hidden}.ct-pic{object-fit:cover;filter:saturate(.85)sepia(.08);width:100%;height:100%;position:absolute;inset:0}.ct-pic.object{object-fit:contain;filter:none;padding:4px}.ct-meta{min-width:0}.ct-meta small{letter-spacing:.06em;text-transform:uppercase;color:var(--red-d);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.ct-meta b{-webkit-line-clamp:3;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.12;display:-webkit-box;overflow:hidden}.ct-page{flex-direction:column;align-items:center;gap:10px;display:flex}.ct-back{align-self:flex-start}.ct-paper{border:1px solid var(--ink);width:min(440px,100%);box-shadow:var(--shadow);background:#f4efe2;border-radius:3px;padding:14px 16px 16px}.ct-head{font-family:var(--font-display);text-wrap:balance;margin:10px 0 9px;font-size:24px;font-weight:900;line-height:1.05}.ct-story{margin:12px 0 0;font-size:14.5px;line-height:1.4}.ct-story:first-letter{float:left;font-family:var(--font-display);margin:3px 6px 0 0;font-size:2.7em;font-weight:900;line-height:.8}.jobs-wrap{z-index:30;padding:calc(14px + var(--safe-t)) 16px calc(14px + var(--safe-b));opacity:0;background:#2a211c88;justify-content:center;align-items:flex-start;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.jobs-wrap.on{opacity:1}.jobs-paper{color:#2f2622;background:#f6efdf;border-radius:4px;width:min(980px,100%);margin:auto 0;padding:18px 22px 22px;font:16px/1.5 Lora,Georgia,serif;transition:transform .35s;position:relative;transform:translateY(18px)rotate(-.6deg);box-shadow:0 18px 50px #0006}.jobs-wrap.on .jobs-paper{transform:none}.jobs-close{width:40px;height:40px;font:600 30px/1 var(--font);color:#65554b;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:10px}.jobs-mast{text-align:center;margin:0;font:900 clamp(28px,6vw,52px)/1 Playfair Display,Georgia,serif}.jobs-date{text-align:center;font:600 12px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#65554b;border-top:3px double #2f2622;border-bottom:1px solid #2f2622;margin:6px 0 0;padding:5px 0}.jobs-paper h2{text-align:center;margin:14px 0 2px;font:900 clamp(26px,5vw,40px)/1.1 Playfair Display,Georgia,serif}.jobs-intro{text-align:center;color:#65554b;max-width:560px;margin:0 auto 16px;font-style:italic}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.job{text-align:center;background:#fffaf0;border:2px solid #2f2622;flex-direction:column;padding:10px 12px 12px;display:flex}.job:nth-child(3n+2){border-style:dashed}.job img{aspect-ratio:3/2;object-fit:cover;background:#efe4cc;border:1px solid #2f2622;width:100%;height:auto;margin-bottom:8px}.job-head{text-transform:uppercase;margin:0;font:900 22px/1.1 Playfair Display,Georgia,serif}.job-where{font:600 12px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#b8432f;margin:2px 0 6px}.job-body{margin:0 0 6px;font-size:15px}.job-ask{color:#65554b;margin:0 0 12px;font-size:14px;font-style:italic}.job-apply{margin-top:auto}@media (max-width:720px){.jobs-paper{padding:14px 14px 16px}.jobs-mast{padding:0 30px}.jobs-grid{grid-template-columns:minmax(0,1fr);gap:12px}.job img{aspect-ratio:5/2}.job-body{font-size:14px}}
