@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width: 480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width: 374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{--field-resource:#5C2456;--field-character:#1E4E6B;--field-build:#6B4A21;--field-skill:#1F5C46;--field-monster:#6B2222;--field-quest:#5C5516;--rarity-common:#A8AEB5;--rarity-uncommon:#4FA870;--rarity-rare:#56A8DC;--rarity-epic:#B45CE0;--rarity-legendary:#E8A33D;--ink:#0E0C0F;--ink-soft:#241F26;--paper:#F2E9DA;--paper-dim:#E2D6C3;--ice:#CDE6EE;--ice-deep:#9CC3D1;--table:#16121B;--bg:#16121B;--panel:#201A26;--gold:#E9B44C;--label-red:#FF5C5C;--meter-health:#E04E56;--meter-hunger:#E8973D;--meter-stamina:#3FA7B8;--r-card-outer:18px;--r-card-frame:12px;--r-art:8px;--r-panel:14px;--shadow-ink:4px 4px 0 var(--ink);--shadow-ink-sm:2px 2px 0 var(--ink);--font-display:"Rubik Dirt", system-ui, sans-serif;--font-label:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--table);background-image:radial-gradient(circle,rgba(205,230,238,.05) 1.5px,transparent 1.6px);background-size:16px 16px;color:var(--paper);font-family:var(--font-body);overflow-x:hidden}button{font:inherit;cursor:pointer}.display{font-family:var(--font-display);color:var(--gold);letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.redlabel{font-family:var(--font-label);font-weight:600;letter-spacing:.22em;color:var(--label-red);text-transform:uppercase;font-size:13px}.icelabel{font-family:var(--font-label);font-weight:600;letter-spacing:.18em;color:var(--ice);text-transform:uppercase;font-size:12px;opacity:.75}.btn{font-family:var(--font-label);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px;border-radius:10px;transition:transform .05s ease,box-shadow .05s ease}.btn-primary{background:var(--gold);color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--shadow-ink)}.btn-secondary{background:transparent;color:var(--ice);border:2.5px solid var(--ice);box-shadow:4px 4px #0e0c0fe6}.btn-danger{background:transparent;color:var(--label-red);border:2.5px solid var(--label-red);box-shadow:4px 4px #0e0c0fe6}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ice);outline-offset:2px}.btn-commit{position:relative;overflow:hidden;background:var(--panel);color:var(--gold);border:2.5px solid var(--gold);box-shadow:var(--shadow-ink);font-size:17px;padding:12px 34px}.btn-commit .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);width:0%;transition:none;z-index:0}.btn-commit.holding .fill{width:100%;transition:width .3s linear}.btn-commit span{position:relative;z-index:1;mix-blend-mode:difference}.btn-commit:disabled{border-color:var(--ink-soft);color:var(--ink-soft)}.card{width:var(--card-w,250px);font-size:calc(var(--card-w,250px) * .064);aspect-ratio:5/7;background:var(--ice);border-radius:calc(var(--card-w,250px)*.072);padding:calc(var(--card-w,250px)*.04);position:relative;box-shadow:var(--shadow-ink),0 12px 32px #00000073;flex-shrink:0}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--card-w,250px)*.072);background-image:radial-gradient(circle,rgba(14,12,15,.5) 1.6px,transparent 1.7px);background-size:8px 8px;-webkit-mask-image:radial-gradient(circle 130px at 0 0,#000 0%,transparent 70%);mask-image:radial-gradient(circle 130px at 0 0,#000 0%,transparent 70%);pointer-events:none}.card .frame{background:var(--ink);border-radius:calc(var(--card-w,250px)*.048);width:100%;height:100%;padding:calc(var(--card-w,250px)*.032);position:relative}.card .art{position:relative;width:100%;height:100%;border-radius:var(--r-art);background-color:var(--field);background-image:radial-gradient(circle,rgba(255,255,255,.13) 1.7px,transparent 1.8px);background-size:12px 12px;overflow:hidden}.card .art>svg.illo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.card .scrim{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(14,12,15,.92) 30%,rgba(14,12,15,.55) 65%,transparent 100%)}.card .titleblock{position:absolute;right:.75em;bottom:.6em;left:.75em;text-align:right}.card .title{font-family:var(--font-display);color:var(--gold);font-size:1.3em;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.card .cat{font-family:var(--font-label);font-weight:600;color:var(--label-red);letter-spacing:.24em;font-size:.7em;text-transform:uppercase;margin-top:.3em}.card .stat-strip{display:flex;justify-content:flex-end;gap:.4em;margin-bottom:.4em;flex-wrap:wrap}.card .stat{font-family:var(--font-label);font-weight:700;font-size:.72em;letter-spacing:.08em;color:var(--paper);background:#0e0c0fd9;border:1.5px solid var(--ink);padding:.15em .6em;border-radius:999px}.card .chips-left{position:absolute;top:.6em;left:.6em;display:flex;flex-direction:column;gap:.5em;align-items:center}.card .gem{width:1.5em;height:1.5em;border-radius:50%;background:var(--gemc,var(--rarity-common));border:3px solid var(--ink);box-shadow:var(--shadow-ink-sm),inset -2px -3px #00000059,inset 2px 3px #ffffff59}.card .cat-chip{width:1.6em;height:1.6em;border-radius:50%;background:var(--paper);border:3px solid var(--ink);box-shadow:var(--shadow-ink-sm);display:flex;align-items:center;justify-content:center}.card .cat-chip svg{width:60%;height:60%;stroke:var(--ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.card .cost{position:absolute;top:.6em;right:.6em;width:1.9em;height:1.9em;border-radius:50%;background:var(--ink);border:2px solid var(--gold);color:var(--gold);font-family:var(--font-label);font-weight:700;font-size:1em;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-ink-sm)}.r-uncommon .art{box-shadow:inset 0 0 0 2px var(--rarity-uncommon)}.r-rare .art{box-shadow:inset 0 0 0 2px var(--rarity-rare)}.r-epic .art{box-shadow:inset 0 0 0 2px var(--rarity-epic)}.r-legendary .art{box-shadow:inset 0 0 0 2px var(--rarity-legendary)}.r-common{--gemc:var(--rarity-common)}.r-uncommon{--gemc:var(--rarity-uncommon)}.r-rare{--gemc:var(--rarity-rare)}.r-epic{--gemc:var(--rarity-epic)}.r-legendary{--gemc:var(--rarity-legendary)}.r-epic .art:before,.r-legendary .art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.35) 1.6px,transparent 1.7px);background-size:8px 8px;-webkit-mask-image:radial-gradient(circle 90px at 12% 8%,#000 0%,transparent 70%);mask-image:radial-gradient(circle 90px at 12% 8%,#000 0%,transparent 70%);pointer-events:none}.r-legendary .art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(232,163,61,.28) 50%,transparent 65%);background-size:260% 100%;animation:shimmer 4.5s linear infinite}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.card.back .frame{display:flex;align-items:center;justify-content:center}.back-field{position:relative;width:100%;height:100%;border-radius:var(--r-art);background:var(--ink);background-image:radial-gradient(circle,rgba(92,36,86,.85) 1.8px,transparent 1.9px);background-size:14px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9em;overflow:hidden}.back-field .wordmark{font-family:var(--font-label);font-weight:600;font-size:.8em;letter-spacing:.34em;color:var(--ice);text-transform:uppercase}.card.interactive{transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.card.interactive:hover,.card.interactive:focus-visible{transform:translateY(-4px);box-shadow:6px 8px 0 var(--ink),0 16px 36px #00000080}.card.selected{outline:3px solid var(--gold);outline-offset:3px}.card.disabled{filter:saturate(.25) brightness(.75);cursor:not-allowed}.card.dealt{animation:deal .3s ease-out both}@keyframes deal{0%{opacity:0;transform:translateY(18px) rotate(-2deg)}to{opacity:1;transform:none}}.hud-panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:14px;color:var(--ink)}.panel-h{font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--label-red);margin-bottom:10px}.you-chip{display:block;width:100%;text-align:left;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.you-chip:hover,.you-chip:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-ink);border-color:var(--gold);outline:none}.you-chip .panel-h{margin-bottom:6px}.you-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.you-name{font-family:var(--font-label);font-weight:700;font-size:calc(15px * var(--ui-scale,1));color:var(--ink)}.you-stats{display:flex;gap:8px;font-family:var(--font-label);font-weight:700;font-size:calc(13px * var(--ui-scale,1));color:var(--ink)}.you-more{margin-top:5px;font-size:11px;color:var(--ink-soft);opacity:.75;font-family:var(--font-label);letter-spacing:.04em}.hero-sheet-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;align-items:center;justify-content:center;padding:22px;background:#0e0c0fd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:stage-veil-in .2s ease-out both}.hero-sheet{position:relative;width:min(460px,94vw);max-height:86vh;overflow:auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-ink),0 22px 50px #0000008c;padding:22px 22px 20px;animation:stage-zoom-in .24s cubic-bezier(.2,1.25,.35,1) both}.hero-sheet-head{margin-bottom:14px;padding-right:80px}.hero-sheet-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-family:var(--font-label);font-weight:700;font-size:14px}.hero-sheet-flavor{font-size:13px;line-height:1.5;color:var(--ink-soft);margin-top:8px}.hero-sheet-skills{display:flex;flex-direction:column;gap:8px}.hero-skill{display:flex;flex-direction:column;gap:2px;background:var(--paper-dim);border:2px solid var(--ink);border-radius:10px;padding:8px 12px}.hero-skill b{font-family:var(--font-label);font-weight:700;font-size:14px;letter-spacing:.02em}.hero-skill span{font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.meter{display:grid;grid-template-columns:64px 1fr 40px;gap:8px;align-items:center;margin-bottom:10px;position:relative}.meter:last-child{margin-bottom:0}.meter .m-label{font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.meter .m-track{height:18px;background:var(--paper-dim);border:2.5px solid var(--ink);border-radius:999px;overflow:hidden;position:relative}.meter .m-fill{height:100%;border-radius:999px 0 0 999px;background-color:var(--mc);background-image:radial-gradient(circle,rgba(14,12,15,.28) 1.5px,transparent 1.6px);background-size:8px 8px;border-right:2.5px solid var(--ink);transition:width .5s cubic-bezier(.25,.7,.3,1)}.meter .m-val{font-family:var(--font-label);font-weight:700;font-size:15px;text-align:right}.meter.low .m-val{color:var(--label-red)}.meter.low .m-fill{animation:lowpulse 1.6s ease-in-out infinite}@keyframes lowpulse{0%,to{opacity:1}50%{opacity:.55}}.meter .ghost{position:absolute;right:44px;top:-4px;font-family:var(--font-label);font-weight:700;font-size:14px;animation:ghostfloat 1s ease-out both;pointer-events:none}.meter .ghost.gain{color:#2c7a4b}.meter .ghost.hit{color:var(--label-red)}@keyframes ghostfloat{0%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(-14px)}}.meter .projected{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(14,12,15,.35) 0 4px,transparent 4px 8px);pointer-events:none}.ap-tray{display:flex;gap:14px;align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:12px 18px;color:var(--ink);position:relative}.ap-tray.sealed{filter:saturate(.9)}.ap-tray.sealed:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:3px solid var(--gold);border-radius:18px;animation:sealpop .25s ease-out both;pointer-events:none}@keyframes sealpop{0%{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:1}}.pip-slot{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.pip{width:calc(52px * var(--ui-scale,1));height:calc(52px * var(--ui-scale,1));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-label);font-weight:700;font-size:calc(11px * var(--ui-scale,1));line-height:1.1;border:3px dashed rgba(36,31,38,.4);background:transparent;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;text-align:center}.pip.planned{border:3px dashed var(--gold);color:var(--ink);animation:pipidle 2.2s ease-in-out infinite}@keyframes pipidle{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.pip.committed{background:var(--gold);border:3px solid var(--ink);box-shadow:var(--shadow-ink-sm);color:var(--ink);animation:none}.pip.resolved{background:var(--ink-soft);border:3px solid var(--ink);color:var(--paper);opacity:.85;animation:none}.pip.active{outline:3px solid var(--label-red);outline-offset:2px}.pip:disabled{cursor:default}.pip .pip-target{font-size:9px;opacity:.75;letter-spacing:0}.pip .pip-num{font-size:15px;font-weight:700}.pip .pip-empty-label{font-size:8px;letter-spacing:.14em;opacity:.55;text-transform:uppercase}.pip.planned .pip-target{font-size:8.5px}.verb-row{display:flex;gap:8px;flex-wrap:wrap}.verb-chip{font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:var(--panel);color:var(--ice);border:2px solid var(--ice);box-shadow:var(--shadow-ink-sm)}.verb-chip:hover:not(:disabled){background:var(--ice);color:var(--ink)}.verb-chip.armed{background:var(--gold);color:var(--ink);border-color:var(--ink)}.verb-chip:disabled{opacity:.4;cursor:not-allowed}.action-spot{display:flex;flex-direction:column;align-items:center;gap:1px;padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));border-radius:12px;text-align:center;min-width:calc(96px * var(--ui-scale,1));border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-ink-sm);letter-spacing:.02em;transition:transform .07s ease,box-shadow .07s ease,background .1s ease}.action-spot .as-glyph{font-size:calc(20px * var(--ui-scale,1));line-height:1;filter:saturate(1.05)}.action-spot .as-name{font-family:var(--font-label);font-weight:700;font-size:calc(13px * var(--ui-scale,1));letter-spacing:.12em;text-transform:uppercase}.action-spot .as-does{font-family:var(--font-body);font-weight:600;font-size:calc(10px * var(--ui-scale,1));letter-spacing:.01em;text-transform:none;line-height:1.15;color:var(--ink-soft);max-width:calc(118px * var(--ui-scale,1))}.action-spot:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-ink);background:#fff7ea}.action-spot:active:not(:disabled){transform:translate(2px,2px) scale(.98);box-shadow:0 0 0 var(--ink)}.action-spot.armed{background:var(--gold);border-color:var(--ink);color:var(--ink)}.action-spot.armed .as-does{color:var(--ink);opacity:.8}.action-spot:disabled{opacity:.4;cursor:not-allowed}.action-spot.coached{animation:coached-pulse 1.5s ease-in-out infinite}@keyframes coached-pulse{0%,to{box-shadow:var(--shadow-ink-sm),0 0 #e9b44c00}50%{box-shadow:var(--shadow-ink-sm),0 0 0 5px #e9b44c8c}}.plan-coachline{display:flex;align-items:center;gap:9px;flex-basis:100%;width:100%;background:linear-gradient(90deg,#e9b44c29,#e9b44c0d);border:2px solid var(--gold);border-radius:10px;padding:7px 12px;animation:coachin .3s cubic-bezier(.2,1.2,.4,1) both}.plan-coachline .pc-badge{font-size:16px;line-height:1}.plan-coachline .pc-text{font-family:var(--font-body);font-weight:600;font-size:12.5px;line-height:1.35;color:var(--paper)}.phase-banner{background:var(--ink);border:2px solid var(--ink-soft);border-radius:12px;padding:10px 20px;position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:var(--shadow-ink)}.phase-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(107,34,34,.65) 1.7px,transparent 1.8px);background-size:12px 12px;-webkit-mask-image:linear-gradient(to right,#000 0%,transparent 34%,transparent 66%,#000 100%);mask-image:linear-gradient(to right,#000 0%,transparent 34%,transparent 66%,#000 100%)}.phase-banner .phase-title{font-family:var(--font-display);font-size:26px;color:var(--gold);letter-spacing:.05em;line-height:1;position:relative}.phase-banner .phase-steps{display:flex;gap:6px;position:relative;margin-left:auto;align-items:center}.phase-step{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);opacity:.35;padding:3px 8px;border-radius:999px}.phase-step.on{opacity:1;background:var(--label-red);color:var(--ink);font-weight:700}.d20{width:84px;height:84px;background:var(--paper);border:3px solid var(--ink);box-shadow:var(--shadow-ink-sm);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:var(--ink)}.d20.tumbling{animation:tumble .9s cubic-bezier(.2,.8,.4,1) both}@keyframes tumble{0%{transform:rotate(0) scale(1)}20%{transform:rotate(160deg) scale(1.15)}45%{transform:rotate(300deg) scale(1.05)}70%{transform:rotate(360deg) scale(1.1)}85%{transform:rotate(352deg) scale(1)}to{transform:rotate(360deg) scale(1)}}.d20.landed{animation:dielands .3s ease-out both}@keyframes dielands{0%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}.screen{max-width:1280px;margin:0 auto;padding:24px 28px 48px;min-height:100%}.screen-header{display:flex;align-items:baseline;gap:18px;margin-bottom:22px;flex-wrap:wrap}.screen-header h1{font-size:40px}.screen-header .spacer{flex:1}.menu-hero{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:9vh;text-align:center}.menu-hero h1{font-size:72px;text-shadow:4px 4px 0 var(--ink)}.menu-hero .btns{display:flex;gap:16px;margin-top:18px;flex-wrap:wrap;justify-content:center}.quest-screen{display:flex;flex-direction:column;min-height:100vh}.quest-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3vh,44px);padding:8px 0 24px}.quest-fan{display:flex;gap:clamp(20px,2.4vw,40px);justify-content:center;align-items:stretch;flex-wrap:wrap;padding:6px 0}.quest-choice{display:flex;flex-direction:column;gap:12px;align-items:center;width:clamp(230px,20vw,290px);padding:16px 16px 18px;background:var(--panel);border:2.5px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-ink);color:var(--ice);cursor:pointer;text-align:center;transition:transform .14s cubic-bezier(.2,1.4,.4,1),box-shadow .14s ease,border-color .14s ease}.quest-choice:hover,.quest-choice:focus-visible{transform:translateY(-5px);border-color:var(--gold);box-shadow:6px 9px 0 var(--ink),0 18px 40px #00000080;outline:none}.quest-choice .card{--card-w:clamp(180px,15vw,230px)}.quest-how{font-family:var(--font-label);font-weight:700;font-size:clamp(14px,1.3vw,17px);letter-spacing:.02em;color:var(--gold);line-height:1.25}.quest-reward{font-size:clamp(12.5px,1.1vw,14.5px);line-height:1.5;color:var(--ice);opacity:.9}.quest-reward i{opacity:.7}.quest-pick-cta{margin-top:2px;font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:999px;padding:6px 20px;box-shadow:var(--shadow-ink-sm)}.quest-choice:hover .quest-pick-cta,.quest-choice:focus-visible .quest-pick-cta{background:#ffd27a}.quest-choice.locked{cursor:not-allowed;opacity:.62;filter:grayscale(.5)}.quest-choice.locked:hover{transform:none;border-color:var(--ink);box-shadow:var(--shadow-ink)}.quest-choice.locked .quest-pick-cta{background:var(--ink-soft);color:var(--ice);opacity:.8}.quest-lock-note{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ice-deep);display:flex;align-items:center;gap:5px}.quest-footnote{text-align:center;max-width:520px;margin:0 auto;font-size:clamp(12px,1.1vw,14px)}.quest-confirm-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:22px;background:#0e0c0fd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:stage-veil-in .2s ease-out both}.quest-confirm{width:min(440px,94vw);max-height:88vh;overflow:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-ink),0 22px 50px #0000008c;padding:24px 24px 22px;animation:stage-zoom-in .24s cubic-bezier(.2,1.25,.35,1) both}.quest-confirm-title{font-family:var(--font-display);font-size:22px;color:var(--ink);letter-spacing:.02em;line-height:1.15}.quest-confirm-label{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--label-red)}.quest-confirm-body{font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:360px}.quest-confirm-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.builder{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:22px;align-items:start}.pool{display:flex;flex-wrap:wrap;gap:14px}.pool .card{--card-w:150px}.deck-panel{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.deck-groups{display:flex;flex-direction:column;gap:10px}.deck-group{background:var(--panel);border:2px solid var(--ink-soft);border-radius:10px;padding:8px 10px}.deck-group h4{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ice);opacity:.7;margin-bottom:6px}.deck-group.over h4{color:var(--label-red);opacity:1}.deck-chiprow{display:flex;flex-wrap:wrap;gap:6px}.deck-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.06em;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;box-shadow:var(--shadow-ink-sm);cursor:pointer}.deck-chip:hover{background:var(--label-red);color:var(--paper)}.deck-chip .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}.deck-chip-wrap{display:inline-flex;align-items:center;gap:3px}.deck-chip-info{width:18px;height:18px;border-radius:50%;flex:0 0 auto;background:var(--ink);color:var(--gold);border:1.5px solid var(--gold);font-family:var(--font-label);font-weight:700;font-size:11px;font-style:italic;line-height:1;display:flex;align-items:center;justify-content:center}.deck-chip-info:hover{background:var(--gold);color:var(--ink)}.deck-chip-info:active{transform:scale(.92)}.deck-chip-info:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.budget-bar{display:flex;gap:2px;align-items:center}.budget-seg{flex:1;height:12px;background:var(--paper-dim);border:1.5px solid var(--ink)}.budget-seg.used{background:var(--gold)}.budget-seg.over{background:var(--label-red)}.validator{display:flex;flex-direction:column;gap:4px}.validator .rule{font-size:13px;display:flex;gap:8px;align-items:center;color:var(--ink)}.validator .rule.bad{color:#8c2f2f;font-weight:600}.board{display:grid;height:100vh;max-height:100vh;gap:clamp(10px,1vw,18px);margin:0 auto;padding:clamp(12px,1.1vw,22px) clamp(14px,1.6vw,34px);max-width:2100px;grid-template-columns:clamp(230px,17vw,320px) minmax(0,1fr) clamp(250px,18vw,340px);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"banner banner banner" "meters camp side" "planner planner side" "hand hand log"}.board{--ui-scale:1}@media (min-width:1500px){.board{--ui-scale:1.12}}@media (min-width:1750px){.board{--ui-scale:1.22}}@media (min-width:1900px){.board{--ui-scale:1.3}}.g-banner{grid-area:banner}.g-meters{grid-area:meters;display:flex;flex-direction:column;gap:10px;min-height:0}.g-camp{grid-area:camp;min-height:0}.g-side{grid-area:side;display:flex;flex-direction:column;gap:10px;min-height:0}.g-planner{grid-area:planner}.g-hand{grid-area:hand}.g-log{grid-area:log;min-height:0}.camp{position:relative;height:100%;border-radius:var(--r-panel);border:2px solid var(--ink-soft);background:var(--panel);background-image:radial-gradient(120% 80% at 50% 118%,rgba(233,180,76,.1),transparent 60%),radial-gradient(circle,rgba(205,230,238,.04) 1.5px,transparent 1.6px);background-size:auto,16px 16px;padding:calc(16px * var(--ui-scale,1));display:flex;flex-direction:column;gap:calc(14px * var(--ui-scale,1));justify-content:flex-start;overflow:hidden}.camp>div:last-of-type{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.camp .structures{margin-top:calc(6px * var(--ui-scale,1))}.camp-row{display:flex;gap:calc(12px * var(--ui-scale,1));flex-wrap:wrap;align-items:flex-start}.camp>div{display:flex;flex-direction:column}.camp .redlabel{font-size:calc(13px * var(--ui-scale,1))}.camp .camp-row .node{min-width:calc(92px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1))}.camp .camp-row .node .yield{font-size:calc(19px * var(--ui-scale,1))}.camp .structures .icelabel{display:block;padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border:2px dashed var(--ink-soft);border-radius:var(--r-panel);font-size:calc(12.5px * var(--ui-scale,1));line-height:1.5;max-width:calc(360px * var(--ui-scale,1));background:#0e0c0f2e}.node{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));box-shadow:var(--shadow-ink-sm);font-family:var(--font-label);font-weight:700;font-size:calc(13px * var(--ui-scale,1));letter-spacing:.08em;min-width:calc(76px * var(--ui-scale,1))}.node .yield{font-size:calc(16px * var(--ui-scale,1))}.node.hidden-node{background:var(--ink-soft);color:var(--ice);border-style:dashed;opacity:.8}.node.depleted{opacity:.35;text-decoration:line-through}.node.targetable{outline:3px dashed var(--gold);outline-offset:2px;cursor:pointer}.node.targetable:hover{transform:translateY(-2px)}.node.build-blocked{opacity:.5;outline-color:var(--ink-soft);cursor:not-allowed}.node.build-blocked:hover{transform:none}.node.build-blocked .bp-tele{color:var(--label-red);font-weight:700}.build-notice{margin-top:8px;font-size:12px}.structures{display:flex;gap:calc(8px * var(--ui-scale,1));flex-wrap:wrap}.structure{display:flex;align-items:center;gap:6px;background:var(--field-build);color:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));box-shadow:var(--shadow-ink-sm);font-family:var(--font-label);font-weight:600;font-size:calc(12px * var(--ui-scale,1));letter-spacing:.1em;text-transform:uppercase}.structure .spent{color:var(--gold)}.structure.temporary{flex-direction:column;align-items:flex-start;gap:4px}.structure.temporary.cold{border-color:var(--label-red);background:#ff5c5c24;color:var(--ice)}.structure .s-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.structure .s-payoff{font-size:10px;letter-spacing:.06em;text-transform:none;opacity:.9}.structure .s-fuel{color:var(--gold);text-transform:none;letter-spacing:.02em;font-size:11px}.structure .s-cold{color:var(--label-red);text-transform:none;letter-spacing:.02em;font-size:11px;animation:coldpulse 1.4s ease-in-out infinite}.structure .s-relight-note{color:var(--label-red);opacity:1}.structure .s-relight{font-size:11px;padding:4px 12px;margin-top:2px}@keyframes coldpulse{0%,to{opacity:.7}50%{opacity:1}}.tonight{position:absolute;top:calc(12px * var(--ui-scale,1));right:calc(12px * var(--ui-scale,1));text-align:center;transform:scale(var(--ui-scale,1));transform-origin:top right}.tonight .card{--card-w:118px}.tonight .tlabel{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:.22em;color:var(--label-red);text-transform:uppercase;margin-bottom:5px}.quest-panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:12px;color:var(--ink)}.quest-panel.done{outline:3px solid var(--gold)}.quest-panel h3{font-family:var(--font-display);font-size:16px;color:var(--ink);letter-spacing:.03em;text-transform:uppercase}.quest-panel .obj{font-size:13px;margin-top:4px}.quest-progress{height:12px;border:2px solid var(--ink);border-radius:999px;background:var(--paper-dim);overflow:hidden;margin-top:8px}.quest-progress .qfill{height:100%;background:var(--gold);transition:width .4s ease}.inv{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inv .res{display:flex;justify-content:space-between;align-items:center;position:relative;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:4px 10px;font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.06em}.inv .res .ghost{position:absolute;right:6px;top:-14px;font-size:13px;animation:ghostfloat 1s ease-out both}.inv .res .ghost.gain{color:#2c7a4b}.inv .res .ghost.hit{color:var(--label-red)}.planner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--panel);border:2px solid var(--ink-soft);border-radius:var(--r-panel);padding:10px 14px}.planner.locked{filter:saturate(.9) brightness(.92)}.hand{display:flex;gap:calc(10px * var(--ui-scale,1));align-items:flex-end;min-height:calc(120px * var(--ui-scale,1));padding:4px 2px;flex-wrap:wrap}.hand .card{--card-w:calc(104px * var(--ui-scale,1))}.hand .hand-label{writing-mode:vertical-rl;transform:rotate(180deg)}.hand.glow .card{box-shadow:0 0 0 3px var(--gold),var(--shadow-ink)}.log{height:100%;max-height:180px;overflow-y:auto;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:10px 12px;color:var(--ink);display:flex;flex-direction:column-reverse;gap:3px}.log-entry{font-size:12.5px;line-height:1.35;animation:login .25s ease-out both}@keyframes login{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.log-entry .d{font-family:var(--font-label);font-weight:700;color:var(--ink-soft);margin-right:5px;font-size:11px}.log-entry.good{color:#2c6e46}.log-entry.bad{color:#a05a2c}.log-entry.critical{color:#a02c2c;font-weight:600}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c0fd1;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;animation:veil .3s ease-out both}@keyframes veil{0%{opacity:0}to{opacity:1}}.encounter{display:flex;gap:26px;align-items:stretch;max-width:980px;width:100%;animation:slamin .35s cubic-bezier(.2,1.2,.4,1) both}@keyframes slamin{0%{transform:scale(1.18);opacity:0}to{transform:scale(1);opacity:1}}.encounter .card{--card-w:230px}.enc-main{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.ledger{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:14px 16px}.ledger-line{display:flex;justify-content:space-between;gap:14px;font-size:14px;padding:2px 0;animation:login .18s ease-out both}.ledger-line b{font-family:var(--font-label);letter-spacing:.05em}.ledger-line.total{border-top:2px solid var(--ink);margin-top:6px;padding-top:6px;font-weight:700;font-size:16px}.ledger-line.target{color:#8c2f2f;font-weight:700}.disclosure{font-family:var(--font-display);font-size:22px;color:var(--gold);background:var(--ink);border-radius:10px;padding:8px 16px;text-align:center;letter-spacing:.06em}.disclosure.impossible{color:var(--label-red)}.enc-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.enc-hand{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.enc-hand .card{--card-w:92px}.result-stamp{font-family:var(--font-display);font-size:44px;text-align:center;letter-spacing:.08em;animation:stamp .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes stamp{0%{transform:scale(2.2) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(-2deg);opacity:1}}.result-stamp.win{color:var(--gold)}.result-stamp.loss{color:var(--label-red)}.result-stamp.partial{color:var(--meter-hunger)}.shudder{animation:shudder .35s linear both}@keyframes shudder{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(3px,2px)}}.wanderer-choices{display:flex;flex-direction:column;gap:10px}.wanderer-choice{text-align:left;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-ink-sm)}.wanderer-choice:hover{background:var(--gold)}.wanderer-choice b{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;display:block}.wanderer-choice span{font-size:13px}.card-detail-veil{z-index:75}.card-detail{display:flex;gap:24px;align-items:flex-start;max-width:720px;width:100%;background:var(--panel);border:2.5px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink),0 12px 32px #0000008c;padding:22px 24px;position:relative;animation:slamin .3s cubic-bezier(.2,1.2,.4,1) both}.card-detail-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-ink-sm);font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.card-detail-close:hover{background:var(--label-red);color:var(--paper)}.card-detail-close:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.card-detail-close:focus-visible{outline:3px solid var(--ice);outline-offset:2px}.card-detail-art{flex:0 0 auto;display:flex;justify-content:center}.card-detail-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.card-detail-head{display:flex;flex-direction:column;gap:4px}.card-detail-title{font-size:30px;line-height:1.02;text-shadow:3px 3px 0 var(--ink)}.card-detail-blurb{font-size:15.5px;line-height:1.5;color:var(--paper)}.card-detail-stats{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;box-shadow:var(--shadow-ink-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.card-detail-stats .panel-h{margin-bottom:6px}.card-detail-stat{display:flex;justify-content:space-between;gap:14px;align-items:baseline;font-size:14px;padding:2px 0;border-top:1px solid rgba(14,12,15,.12)}.card-detail-stat:first-of-type{border-top:none}.cds-label{font-family:var(--font-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:#6a4b2f;flex:0 0 auto}.cds-value{font-weight:600;text-align:right}.card-detail-flavor{font-size:13.5px;font-style:italic;color:var(--ice);opacity:.8;line-height:1.45}.card-detail-done{align-self:flex-start;margin-top:2px}.card-inspect-btn{position:absolute;bottom:6px;left:6px;z-index:3;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--gold);border:2px solid var(--gold);font-family:var(--font-label);font-weight:700;font-size:13px;font-style:italic;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-ink-sm);opacity:.9;cursor:pointer}.card-inspect-btn:hover{background:var(--gold);color:var(--ink);opacity:1;transform:scale(1.1)}.card-inspect-btn:active{transform:scale(.94)}.card-inspect-btn:focus-visible{outline:3px solid var(--ice);outline-offset:2px}.card-slot{position:relative;display:inline-flex}@media (max-width:767px){.card-detail-veil{padding:0;align-items:stretch}.card-detail{flex-direction:column;align-items:center;gap:16px;max-width:none;width:100%;height:100dvh;border-radius:0;border:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:52px 18px calc(24px + env(safe-area-inset-bottom))}.card-detail-body{width:100%}.card-detail-title{font-size:26px}.card-detail-done{align-self:stretch;text-align:center}}.night-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:nightdip 1.4s ease-in-out both;cursor:pointer}@keyframes nightdip{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:.96}}.night-veil h2{font-size:44px}.runend{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:6vh;text-align:center}.runend h1{font-size:64px;text-shadow:4px 4px 0 var(--ink)}.autopsy{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:16px 22px;max-width:560px}.autopsy h3{font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--label-red);margin-bottom:6px}.autopsy p{font-size:16px}.recap{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:720px}.recap .day-chip{font-family:var(--font-label);font-weight:700;font-size:12px;border:2px solid var(--ink);border-radius:8px;padding:4px 8px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-ink-sm)}.coach{position:fixed;z-index:90;max-width:320px;background:var(--gold);color:var(--ink);border:2.5px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-ink),0 12px 32px #00000073;padding:12px 14px;animation:coachin .3s cubic-bezier(.2,1.2,.4,1) both}@keyframes coachin{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.coach h4{font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}.coach p{font-size:14px;line-height:1.4}.coach .coach-btns{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.coach .coach-btns button{font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);border-radius:8px;padding:4px 12px;background:var(--paper);box-shadow:var(--shadow-ink-sm)}.coach .coach-btns button:hover{background:var(--ink);color:var(--gold)}.tut-anchor-hi{outline:3px dashed var(--gold)!important;outline-offset:4px;border-radius:6px}.tut-anchor-nudge{animation:nudgebeacon 1.15s ease-in-out infinite;position:relative;z-index:3}@keyframes nudgebeacon{0%,to{transform:translateY(0);box-shadow:0 0 #e9b44c00,0 0 12px 2px #e9b44c59}50%{transform:translateY(-6px);box-shadow:0 0 0 7px #e9b44c8c,0 0 22px 6px #e9b44cb3}}.coach-nudge{background:var(--ice)}.coach-nudge-tag{font-family:var(--font-label);font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.7;margin-bottom:4px}.coach-demo-hand{font-size:26px;margin-top:6px;animation:demohand 1.2s ease-in-out infinite}@keyframes demohand{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.tut-frontdoor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 30%,#201a26f0,#0e0c0ff7);padding:24px;animation:coachin .35s ease-out both}.tut-frontdoor-card{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--panel);border:3px solid var(--gold);border-radius:20px;box-shadow:0 24px 60px #0009;padding:36px 32px}.tut-frontdoor-badge{font-size:52px;line-height:1;filter:drop-shadow(0 3px 0 var(--ink))}.tut-frontdoor-card h1{font-size:32px}.tut-frontdoor-line{color:var(--ice);font-size:17px;line-height:1.5;max-width:400px}.tut-frontdoor-go{font-size:21px;padding:16px 52px;margin-top:4px}.tut-frontdoor-skip{background:none;border:none;color:var(--ice-deep);opacity:.6;font-size:12.5px;font-family:var(--font-body);text-decoration:underline;letter-spacing:.02em;cursor:pointer;margin-top:2px}.tut-frontdoor-skip:hover{opacity:.9}.tut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;animation:coachin .25s ease-out both}.tut-overlay .tut-scrim,.tut-overlay .tut-stepcard,.tut-overlay .tut-skip-link,.tut-overlay .tut-skip-confirm{pointer-events:auto}.tut-scrim{position:fixed;background:#0a080cb3}.tut-scrim-solid{top:0;right:0;bottom:0;left:0}.tut-overlay .tut-scrim-passthrough{pointer-events:none}.tut-spotlight-ring{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 3px var(--gold),0 0 0 9999px #0a080cb3,0 0 26px 6px #e9b44c8c;animation:spotpulse 1.6s ease-in-out infinite}.tut-overlay:has(.tut-scrim-panel) .tut-spotlight-ring{box-shadow:0 0 0 3px var(--gold),0 0 26px 6px #e9b44c8c}@keyframes spotpulse{0%,to{box-shadow:0 0 0 3px var(--gold),0 0 0 9999px #0a080cb3,0 0 22px 5px #e9b44c73}50%{box-shadow:0 0 0 3px var(--gold),0 0 0 9999px #0a080cb3,0 0 30px 8px #e9b44cb3}}.tut-stepcard{position:fixed;z-index:201;width:320px;max-width:calc(100vw - 24px);background:var(--gold);color:var(--ink);border:3px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-ink),0 16px 40px #00000080;padding:16px 18px;animation:coachin .3s cubic-bezier(.2,1.2,.4,1) both}.tut-stepcard-counter{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.65;margin-bottom:6px}.tut-stepcard h4{font-family:var(--font-label);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.tut-stepcard p{font-size:15px;line-height:1.45;margin-bottom:12px}.tut-next{width:100%;font-size:16px;padding:11px 0}.tut-doit-hint{font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--ink);background:var(--paper);border:2px dashed var(--ink);border-radius:8px;padding:8px 10px;text-align:center;animation:demohand 1.2s ease-in-out infinite}.tut-skip-link{position:fixed;top:12px;right:14px;z-index:202;background:#141018b3;border:1px solid var(--ice-deep);color:var(--ice-deep);font-family:var(--font-body);font-size:12px;letter-spacing:.02em;opacity:.6;padding:5px 12px;border-radius:8px;cursor:pointer}.tut-skip-link:hover{opacity:1}.tut-skip-confirm{position:fixed;top:12px;right:14px;z-index:202;max-width:280px;background:var(--panel);border:2px solid var(--gold);border-radius:12px;box-shadow:0 12px 30px #00000080;padding:12px 14px;color:var(--ice);font-size:13px;line-height:1.4}.tut-skip-confirm-btns{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.tut-skip-confirm-btns button{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);border-radius:8px;padding:5px 12px;background:var(--paper);color:var(--ink);cursor:pointer}.tut-skip-confirm-btns .tut-skip-yes{background:var(--ink);color:var(--label-red);border-color:var(--label-red)}@media (max-width:767px){.tut-stepcard{width:calc(100vw - 24px)}.tut-frontdoor-card{padding:28px 20px}.tut-frontdoor-card h1{font-size:26px}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:auto}.tour-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0a080cad;animation:stage-veil-in .2s ease-out both}.tour-ring{z-index:121;box-shadow:0 0 0 3px var(--gold),0 0 26px 6px #e9b44c8c!important;animation:tourpulse 1.6s ease-in-out infinite}@keyframes tourpulse{0%,to{box-shadow:0 0 0 3px var(--gold),0 0 22px 5px #e9b44c73}50%{box-shadow:0 0 0 3px var(--gold),0 0 30px 8px #e9b44cb3}}.tour-card{z-index:122}.tour-card .tour-skip{margin-top:6px}.you-tour-btn{width:100%}@media (prefers-reduced-motion: reduce){.tut-spotlight-ring,.tut-doit-hint,.tour-ring{animation:none}.tut-anchor-nudge{animation:none;transform:none;box-shadow:0 0 0 5px #e9b44c80,0 0 18px 4px #e9b44c8c}}.howto{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.howto section{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-ink);padding:16px 20px}.howto h3{font-family:var(--font-display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.howto p,.howto li{font-size:14.5px;line-height:1.5}.howto ul{padding-left:20px}.howto b{font-family:var(--font-label);letter-spacing:.05em}.debug{position:fixed;left:10px;bottom:10px;z-index:95;font-family:var(--font-label);font-size:12px;letter-spacing:.06em}.debug .debug-toggle{background:var(--ink);color:var(--label-red);border:2px dashed var(--label-red);border-radius:8px;padding:4px 10px;font-weight:700;letter-spacing:.16em;opacity:.6}.debug .debug-toggle:hover{opacity:1}.debug-body{background:var(--ink);border:2px dashed var(--label-red);border-radius:10px;padding:12px;margin-bottom:6px;display:flex;flex-direction:column;gap:8px;min-width:230px;color:var(--paper)}.debug-body h5{color:var(--label-red);letter-spacing:.2em;font-size:10px;text-transform:uppercase}.debug-body label{display:flex;justify-content:space-between;gap:10px;align-items:center}.debug-body input,.debug-body select{font:inherit;background:var(--panel);color:var(--paper);border:1px solid var(--ice-deep);border-radius:6px;padding:2px 6px;width:110px}.debug-body button{font:inherit;background:var(--panel);color:var(--ice);border:1px solid var(--ice-deep);border-radius:6px;padding:3px 8px}.toasts{position:fixed;top:14px;right:14px;z-index:96;display:flex;flex-direction:column;gap:8px}.toast{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;box-shadow:var(--shadow-ink);padding:8px 14px;font-size:13px;animation:coachin .25s ease-out both}.tipwrap{position:relative;display:inline-flex}.tipwrap .tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:12px;line-height:1.4;border:1.5px solid var(--ice-deep);border-radius:8px;padding:6px 10px;width:max-content;max-width:240px;z-index:80;pointer-events:none}.tipwrap:hover .tip,.tipwrap:focus-within .tip{display:block}.topbar-controls{position:fixed;top:12px;right:14px;z-index:97;display:flex;gap:8px}.mute-toggle{background:var(--panel);border:2px solid var(--ice);border-radius:10px;box-shadow:var(--shadow-ink-sm);width:40px;height:36px;font-size:17px;line-height:1;transition:transform .06s ease,box-shadow .06s ease}.mute-toggle:hover{background:var(--ink)}.mute-toggle:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.mute-toggle[aria-pressed=true]{border-color:var(--ink-soft);opacity:.65}.mute-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn:active{transform:translate(3px,4px) scale(.965)}.verb-chip:active,.deck-chip:active,.wanderer-choice:active{transform:translate(2px,3px) scale(.955)}.node.targetable:active{transform:translate(1px,2px) scale(.96)}.action-spot:active:not(:disabled){transform:translate(2px,3px) scale(.955)}.btn,.verb-chip,.action-spot,.node.targetable,.deck-chip{transition:transform .09s cubic-bezier(.2,1.4,.4,1),box-shadow .09s ease,background .1s ease}.stage-confirm{position:relative;overflow:hidden}.stage-confirm:active:after,.btn-commit.holding:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--paper);animation:confirm-ripple .4s ease-out both;pointer-events:none}@keyframes confirm-ripple{0%{width:12px;height:12px;opacity:.7}to{width:260px;height:260px;opacity:0}}.btn-commit.holding{animation:commit-flash .3s ease-out both}@keyframes commit-flash{0%{filter:none}70%{filter:brightness(1.35) saturate(1.2)}to{filter:none}}.pip.planned{animation:pip-pop .28s cubic-bezier(.2,1.5,.4,1) both,pipidle 2.2s ease-in-out .3s infinite}@keyframes pip-pop{0%{transform:scale(.7);filter:brightness(1.6)}55%{transform:scale(1.18)}to{transform:scale(1);filter:none}}.pip.committed{animation:pip-seal .22s cubic-bezier(.2,1.4,.4,1) both}@keyframes pip-seal{0%{transform:scale(1.22)}60%{transform:scale(.94)}to{transform:scale(1)}}.pip.resolved{animation:pip-spend .2s ease-out both}@keyframes pip-spend{0%{transform:scale(1.1);filter:brightness(1.3)}to{transform:scale(1);filter:none}}.ap-tray.sealed{animation:planner-stamp .3s cubic-bezier(.2,1.3,.35,1) both}@keyframes planner-stamp{0%{transform:scale(1.04)}45%{transform:scale(.985)}to{transform:scale(1)}}.planner.locked{animation:planner-settle .3s ease-out both}@keyframes planner-settle{0%{transform:translateY(-2px)}to{transform:translateY(0)}}.d20.tumbling{animation:d20-anticipate .12s ease-in,tumble .9s cubic-bezier(.2,.8,.4,1) .12s both}@keyframes d20-anticipate{0%{transform:scale(1)}to{transform:scale(.82) rotate(-14deg)}}.d20.landed{animation:d20-bounce .42s cubic-bezier(.2,1.5,.35,1) both}@keyframes d20-bounce{0%{transform:translateY(-14px) scale(1.4)}40%{transform:translateY(0) scale(.9)}62%{transform:translateY(-5px) scale(1.05)}80%{transform:translateY(0) scale(.98)}to{transform:translateY(0) scale(1)}}.meter.dmg .m-track{animation:meter-shake .28s ease-in-out both}.meter.dmg .m-fill{animation:meter-flash .34s ease-out both}@keyframes meter-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}85%{transform:translate(2px)}}@keyframes meter-flash{0%{filter:brightness(2.4) saturate(1.6)}to{filter:none}}.meter.gain .m-fill{animation:meter-pulse .4s ease-out both}@keyframes meter-pulse{0%{filter:brightness(1.5)}50%{filter:brightness(1.5)}to{filter:none}}.res.bump b{animation:res-bump .3s cubic-bezier(.2,1.4,.4,1) both}@keyframes res-bump{0%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.encounter.win-bloom{animation:win-bloom .5s ease-out both}@keyframes win-bloom{0%{filter:brightness(1)}30%{filter:brightness(1.35) saturate(1.2)}to{filter:brightness(1)}}.board.hit-shake{animation:board-shake .18s ease-in-out both}@keyframes board-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}.pip.dropped{animation:pip-drop-seat .34s cubic-bezier(.18,1.6,.32,1) both;z-index:2}@keyframes pip-drop-seat{0%{transform:translateY(-14px) scaleX(.86) scaleY(1.18)}38%{transform:translateY(0) scaleX(1.22) scaleY(.78)}62%{transform:translateY(-3px) scaleX(.94) scaleY(1.06)}to{transform:translateY(0) scale(1)}}.board.drop-shake{animation:drop-shake .16s ease-in-out both}@keyframes drop-shake{0%,to{transform:translate(0)}35%{transform:translateY(2px)}70%{transform:translateY(-1px)}}.drop-spark{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.drop-spark i{position:absolute;left:0;top:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:1px;background:var(--gold);box-shadow:0 0 0 1px var(--ink);animation:spark-fly .38s ease-out both}.drop-spark i:nth-child(1){--sx:-20px;--sy:-16px}.drop-spark i:nth-child(2){--sx:18px;--sy:-18px;background:var(--paper)}.drop-spark i:nth-child(3){--sx:24px;--sy:6px}.drop-spark i:nth-child(4){--sx:-24px;--sy:8px;background:var(--paper)}.drop-spark i:nth-child(5){--sx:6px;--sy:22px}.drop-spark i:nth-child(6){--sx:-8px;--sy:-24px}@keyframes spark-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(.3);opacity:0}}.action-stage-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:22px;background:#0e0c0fdb;background-image:radial-gradient(circle,rgba(205,230,238,.06) 1.5px,transparent 1.6px);background-size:14px 14px;backdrop-filter:blur(3px) saturate(.9);-webkit-backdrop-filter:blur(3px) saturate(.9);animation:stage-veil-in .22s ease-out both}@keyframes stage-veil-in{0%{opacity:0}to{opacity:1}}.action-stage{position:relative;width:clamp(560px,48vw,900px);max-height:88vh;overflow:auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-ink),0 24px 60px #0009;padding:clamp(20px,2.2vw,34px) clamp(22px,2.6vw,40px) clamp(22px,2.6vw,40px);animation:stage-zoom-in .26s cubic-bezier(.2,1.25,.35,1) both}@keyframes stage-zoom-in{0%{transform:scale(.62) translateY(14px);opacity:0}60%{transform:scale(1.03) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.action-stage-veil.entering .action-stage{animation:stage-zoom-flourish .3s cubic-bezier(.18,1.5,.28,1) both}@keyframes stage-zoom-flourish{0%{transform:scale(.5) translateY(20px) rotate(-1.5deg);opacity:0}55%{transform:scale(1.05) translateY(-2px) rotate(.6deg);opacity:1}78%{transform:scale(.99) translateY(0) rotate(-.2deg)}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}.stage-back{position:absolute;top:12px;right:12px;font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--panel);color:var(--ice);border:2px solid var(--ice);border-radius:999px;padding:5px 12px;box-shadow:var(--shadow-ink-sm)}.stage-back:hover{background:var(--ice);color:var(--ink)}.stage-back:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.stage-head{display:flex;align-items:center;gap:clamp(14px,1.4vw,20px);margin-bottom:clamp(12px,1.4vw,18px);padding-right:70px}.stage-glyph{font-size:clamp(34px,3.4vw,50px);line-height:1;flex:0 0 auto;width:clamp(58px,5.6vw,84px);height:clamp(58px,5.6vw,84px);display:flex;align-items:center;justify-content:center;background:var(--gold);border:3px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-ink-sm);animation:stage-glyph-pop .3s cubic-bezier(.2,1.5,.4,1) both}@keyframes stage-glyph-pop{0%{transform:scale(.4) rotate(-12deg)}60%{transform:scale(1.12)}to{transform:scale(1) rotate(0)}}.stage-titles{min-width:0}.stage-name{font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;line-height:1}.stage-does{font-family:var(--font-body);font-weight:600;font-size:clamp(14px,1.3vw,18px);color:var(--ink-soft);margin-top:3px}.stage-coach{display:flex;gap:9px;align-items:flex-start;background:var(--panel);color:var(--paper);border:2px solid var(--gold);border-radius:10px;padding:clamp(9px,1vw,14px) clamp(12px,1.2vw,18px);font-family:var(--font-body);font-size:clamp(13px,1.2vw,16px);line-height:1.4;margin-bottom:clamp(14px,1.4vw,20px)}.stage-coach .sc-badge{font-size:16px;line-height:1.2;flex:0 0 auto}.stage-choose-label{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--label-red);margin-bottom:8px}.stage-grid{display:flex;flex-wrap:wrap;gap:clamp(10px,1.1vw,16px)}.stage-grid .stage-pick{font-size:clamp(13px,1.15vw,16px);padding:clamp(8px,.9vw,14px) clamp(12px,1.2vw,18px);min-width:clamp(96px,10vw,150px)}.stage-grid .stage-pick .yield{font-size:clamp(16px,1.5vw,22px)}.stage-pick{cursor:pointer;animation:stage-pick-in .3s ease-out both}.stage-pick:nth-child(2){animation-delay:.03s}.stage-pick:nth-child(3){animation-delay:.06s}.stage-pick:nth-child(4){animation-delay:.09s}.stage-pick:nth-child(5){animation-delay:.12s}@keyframes stage-pick-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.stage-empty{font-size:13px;color:var(--ink-soft);font-style:italic;padding:6px 0}.stage-confirm{font-size:clamp(15px,1.4vw,19px);padding:clamp(12px,1.2vw,18px) clamp(22px,2vw,32px);width:100%}.starter{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:900px;margin:0 auto;padding:8px 0 32px}.starter-intro{max-width:560px;text-align:center;font-size:16px;line-height:1.5;color:var(--ice)}.starter-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.starter-groups{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.starter-group{font-family:var(--font-label);font-weight:600;font-size:13px;letter-spacing:.08em;background:var(--panel);color:var(--ice);border:2px solid var(--ink-soft);border-radius:999px;padding:5px 14px}.starter-group b{color:var(--gold);font-weight:700;margin-right:2px}.starter-card-anchor{display:inline-flex}.card-anatomy{display:flex;justify-content:center;width:100%;border-top:1px dashed var(--ink-soft);padding-top:16px;margin-top:4px}.anatomy-figure{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center}.anatomy-callouts{display:flex;flex-direction:column;gap:8px;list-style:none;max-width:300px}.anatomy-callouts .ac{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.35;color:var(--ice)}.anatomy-callouts .ac b{color:var(--gold);font-weight:700}.anatomy-callouts .ac-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--gold);border:1.5px solid var(--ink);transform:translateY(1px)}.day-rail-wrap{position:relative;flex-basis:100%;width:100%}.desktop-rail{margin-top:2px}.day-rail{display:flex;align-items:stretch;gap:0;width:100%;padding:2px}.rail-node{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;padding-top:2px}.rail-connector{position:absolute;top:13px;left:50%;width:100%;height:3px;z-index:0;background:repeating-linear-gradient(to right,var(--ink-soft) 0 6px,transparent 6px 10px)}.rail-node.past .rail-connector{background:var(--gold);opacity:.5}.rail-glyph{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:var(--panel);border:2px solid var(--ink-soft);color:var(--ice)}.rail-node.past .rail-glyph{background:var(--gold);border-color:var(--ink);color:var(--ink)}.rail-node.today .rail-glyph{background:var(--label-red);border-color:var(--paper);color:var(--paper);transform:scale(1.18);box-shadow:0 0 0 2px var(--label-red)}.rail-node.upcoming .rail-glyph{opacity:.85}.rail-node.boss .rail-glyph{width:30px;height:30px;font-size:16px;background:var(--field-monster);border-color:var(--gold);color:var(--paper);animation:boss-pulse 2.4s ease-in-out infinite}.rail-node.today.boss .rail-glyph{transform:scale(1.12)}@keyframes boss-pulse{0%,to{box-shadow:0 0 #e9b44c00}50%{box-shadow:0 0 0 4px #e9b44c73}}.rail-num{font-family:var(--font-label);font-weight:700;font-size:9px;letter-spacing:.06em;color:var(--ice);opacity:.7;line-height:1}.rail-node.today .rail-num{color:var(--label-red);opacity:1}.rail-node.boss .rail-num{color:var(--gold);opacity:1}.rail-elite{position:absolute;top:0;right:calc(50% - 18px);font-size:9px;z-index:2}.day-rail.compact{padding:0;gap:0}.day-rail.compact .rail-glyph{width:18px;height:18px;font-size:10px;border-width:1.5px}.day-rail.compact .rail-node.boss .rail-glyph{width:20px;height:20px;font-size:11px}.day-rail.compact .rail-connector{top:9px;height:2px}.day-rail.compact .rail-num{font-size:7px}.day-rail.compact .rail-elite{font-size:7px;right:calc(50% - 12px)}.threat-card{display:flex;flex-direction:column;align-items:center;gap:5px}.threat-card .tlabel{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:.22em;color:var(--label-red);text-transform:uppercase}.threat-band{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap;font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-ink-sm);padding:5px 10px;min-width:118px;text-align:center}.threat-band.tested-atk{background:var(--meter-health);color:var(--paper)}.threat-band.tested-def{background:var(--meter-stamina);color:var(--paper)}.threat-band.tested-survival{background:var(--meter-hunger);color:var(--ink)}.threat-band .tb-icon{font-size:15px}.threat-band .tb-elite{font-size:10px;letter-spacing:.06em;background:var(--ink);color:var(--gold);border-radius:999px;padding:1px 6px}.threat-silhouette{width:var(--card-w);aspect-ratio:2.4/3.35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--field-monster);border:2px solid var(--ink);border-radius:var(--r-card-outer);box-shadow:var(--shadow-ink);color:var(--paper);background-image:radial-gradient(circle,rgba(14,12,15,.35) 1.6px,transparent 1.7px);background-size:11px 11px}.threat-silhouette .ts-art{font-size:36px;filter:grayscale(.25) contrast(1.1);opacity:.92}.threat-silhouette .ts-type{font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.threat-silhouette .ts-hint{font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:.06em;color:var(--ice);opacity:.75;text-transform:uppercase;text-align:center;padding:0 6px}.threat-card.boss .threat-silhouette{border-color:var(--gold)}.threat-silhouette.facedown{background:var(--field-monster);background-image:repeating-linear-gradient(45deg,rgba(233,180,76,.1) 0 8px,transparent 8px 16px),radial-gradient(circle,rgba(14,12,15,.4) 1.6px,transparent 1.7px);background-size:auto,11px 11px;border-color:var(--ink)}.threat-silhouette.facedown .ts-art{opacity:.55;filter:none}.threat-silhouette.facedown .ts-hint{color:var(--gold);opacity:.95}.rail-node.hidden .rail-glyph{opacity:.6;border-style:dashed;color:var(--ice)}.readiness{width:100%;max-width:340px;background:var(--panel);border:2px solid var(--ink-soft);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;border-left-width:5px}.readiness.ready{border-left-color:#3f9e5b}.readiness.close{border-left-color:var(--gold)}.readiness.short{border-left-color:var(--label-red)}.readiness.stranger{border-left-color:var(--ice-deep);align-items:center}.readiness.locked{border-left-color:var(--ice-deep)}.readiness.locked .rb-tonight{color:var(--ice);text-transform:none;letter-spacing:.04em;font-size:12.5px}.readiness.locked .rb-msg{color:var(--gold);text-transform:none;letter-spacing:.02em}.readiness .rb-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.04em}.readiness .rb-tonight{color:var(--ice);text-transform:uppercase;letter-spacing:.08em}.readiness .rb-icon{font-size:13px}.readiness .rb-you{color:var(--paper)}.readiness .rb-you b{color:var(--gold);font-weight:700}.readiness .rb-track{height:8px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-dim);overflow:hidden}.readiness .rb-fill{height:100%;transition:width .3s ease;background:var(--label-red)}.readiness.close .rb-fill{background:var(--gold)}.readiness.ready .rb-fill{background:#3f9e5b}.readiness .rb-msg{font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:.03em}.readiness.ready .rb-msg{color:#7fd39a}.readiness.close .rb-msg{color:var(--gold)}.readiness.short .rb-msg{color:var(--label-red)}.readiness.stranger .rb-tonight{color:var(--ice);text-transform:none;letter-spacing:.02em;font-size:12.5px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media (max-width:1100px){.board{grid-template-columns:200px minmax(0,1fr) 210px}}@media (max-height:860px) and (min-width:768px){html,body,#root{height:auto;min-height:100%}.board{height:auto;min-height:100vh;max-height:none}.camp{min-height:340px}}@media (max-width:1420px) and (min-width:1101px){.action-spot{min-width:0;padding:8px 9px 7px}.action-spot .as-does{font-size:9.5px}.verb-row{gap:6px}}.mobile-meters,.mobile-tabbar,.mobile-rail{display:none}@media (max-width:1023px) and (min-width:768px){.board{height:auto;max-height:none;min-height:100vh;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"banner banner" "meters side" "camp   side" "planner planner" "hand   log"}.log{max-height:140px}}@media (max-width:767px){.board{display:grid;grid-template-columns:100%;grid-template-rows:[hud]auto [tabs]auto [body]minmax(0,1fr) [hand]auto [dock]auto;height:100dvh;max-height:100dvh;max-width:none;padding:0;gap:0;overflow:hidden}.g-banner{grid-row:hud}.mobile-tabbar{grid-row:tabs}.g-camp,.g-side{grid-row:body;grid-column:1;min-height:0}.g-hand{grid-row:hand}.g-planner{grid-row:dock}.g-banner{flex:0 0 auto;z-index:20;padding:8px 12px 6px;background:var(--bg);border-bottom:2px solid var(--ink-soft)}.phase-banner{flex-wrap:wrap;gap:6px 10px;align-items:center}.phase-banner .phase-title{font-size:19px}.phase-banner .icelabel{display:none}.phase-banner .phase-steps{margin-left:auto;gap:3px}.phase-step{font-size:9px;padding:2px 5px;letter-spacing:.08em}.mobile-meters{display:block;flex-basis:100%;margin-top:4px}.desktop-rail{display:none}.mobile-rail{display:block;margin-bottom:5px}.meters-strip{display:flex;gap:8px;padding:8px 10px}.meters-strip .meter{display:flex;flex:1;grid-template-columns:none;gap:6px;margin:0;align-items:center;min-width:0;min-height:34px;padding:3px 7px;border-radius:9px;background:var(--panel);border:1.5px solid var(--ink-soft)}.meters-strip .meter.low{border-color:var(--label-red)}.meter.compact .m-icon{font-size:16px;line-height:1;flex:0 0 auto}.meter.compact .m-track{flex:1;height:14px;min-width:0;border-width:2px}.meter.compact .m-val{font-size:14px;width:auto;min-width:20px;flex:0 0 auto}.meters-strip .meter .meter-popover{left:auto;right:0;top:calc(100% + 6px);max-width:min(78vw,300px);z-index:40}.mobile-tabbar{display:flex;flex:0 0 auto;z-index:20;gap:0;border-bottom:2px solid var(--ink-soft);background:var(--bg)}.mtab{flex:1;position:relative;padding:9px 4px;font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);opacity:.5;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer}.mtab.on{opacity:1;color:var(--gold);border-bottom-color:var(--gold)}.mtab .tab-dot{position:absolute;top:6px;right:calc(50% - 26px);width:8px;height:8px;border-radius:50%;background:var(--label-red)}.g-meters{display:none}.g-camp,.g-side{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px}.board .g-camp,.board .g-side{display:none}.board[data-pane=camp] .g-camp{display:block}.board[data-pane=goal] .g-side,.board[data-pane=bag] .g-side{display:flex}.board[data-pane=goal] .g-side .hud-panel,.board[data-pane=bag] .g-side .quest-panel{display:none}.camp{height:auto;min-height:0}.tonight{position:static;margin-top:10px;align-self:flex-start}.g-planner{flex:0 0 auto;z-index:20;border-top:2px solid var(--ink-soft);background:var(--bg)}.planner{border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;justify-content:center}.verb-row{justify-content:center;gap:6px;width:100%}.verb-chip{font-size:12px;padding:7px 10px}.action-spot{min-width:56px;padding:6px 8px 5px;flex:0 0 auto}.action-spot .as-glyph{font-size:17px}.action-spot .as-name{font-size:11px;letter-spacing:.06em}.action-spot .as-does{display:none}.plan-coachline{padding:6px 10px}.plan-coachline .pc-text{font-size:11.5px}.action-stage{width:94vw;max-height:80vh}.ap-tray{gap:8px;justify-content:center}.btn-commit{min-width:180px}.g-hand{flex:0 0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 12px;border-top:1px solid var(--ink-soft);background:var(--bg)}.hand{min-height:0;flex-wrap:nowrap;gap:8px}.hand .card{--card-w:78px;flex:0 0 auto}.g-log{display:none}.modal-veil{padding:0;align-items:stretch}.encounter{flex-direction:column;gap:12px;max-width:none;height:100dvh;overflow-y:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom));align-items:center;justify-content:flex-start}.encounter .card{--card-w:150px}.enc-main{width:100%}.enc-hand .card{--card-w:72px}.coach{max-width:calc(100vw - 24px)}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--table)}.intro--probing{background:var(--table)}body:has(.intro) .topbar-controls{display:none}.intro--video{background:#000}.intro-film{width:100%;height:100%;object-fit:contain;background:#000}.intro-panel{--scene-field:var(--field-resource)}.intro-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(242,233,218,.14) 1.6px,transparent 1.7px) 0 0/14px 14px,var(--scene-field);transition:background-color .6s ease}.intro-panel:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;border:3px solid var(--ice);border-radius:var(--r-card-frame);box-shadow:0 0 0 6px var(--ink),inset 0 0 120px #0e0c0f80}.intro-scene--apartment{--scene-field:#2A2730}.intro-scene--flower{--scene-field:var(--field-resource)}.intro-scene--open{--scene-field:#7A3A72}.intro-scene--fall{--scene-field:var(--paper)}.intro-scene--bloomlands{--scene-field:var(--field-skill)}.intro-scene--contact{--scene-field:var(--field-character)}.intro-scene--dusk{--scene-field:var(--field-monster)}.intro-scene--resolve{--scene-field:#6B4A21}.intro-scene--title{--scene-field:var(--ink)}.intro-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.intro-art>span{position:absolute;opacity:0;transition:opacity .5s ease}.ink-window{left:50%;top:38%;width:190px;height:150px;transform:translate(-50%,-50%);border:6px solid var(--ink);border-radius:6px;background:linear-gradient(var(--ink) 0 0) center/6px 100% no-repeat,linear-gradient(var(--ink) 0 0) center/100% 6px no-repeat}.ink-flower{left:50%;top:44%;width:70px;height:120px;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 30%,var(--gold) 0 22px,transparent 23px),linear-gradient(var(--ink) 0 0) 50% 60%/8px 60px no-repeat;filter:drop-shadow(3px 3px 0 var(--ink))}.ink-portal{left:50%;top:44%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px #e9b44c80,0 0 60px 30px #e9b44cb3,0 0 0 3px var(--ink)}.ink-ridge{left:0;right:0;bottom:22%;height:120px;background:linear-gradient(135deg,transparent 40%,var(--ink) 40% 43%,transparent 43%) 0 0/80px 120px repeat-x}.ink-dragon{right:16%;bottom:34%;width:130px;height:90px;clip-path:polygon(0 100%,20% 40%,42% 60%,58% 10%,72% 55%,100% 30%,96% 100%);background:var(--ink);filter:drop-shadow(-4px 0 0 rgba(255,92,92,.6))}.ink-motes{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(242,233,218,.9) 2px,transparent 3px) 0 0/60px 60px,radial-gradient(circle,rgba(233,180,76,.8) 2px,transparent 3px) 30px 30px/90px 90px;mix-blend-mode:screen}.intro-scene--apartment .ink-window{opacity:1}.intro-scene--flower .ink-window{opacity:.4}.intro-scene--flower .ink-flower{opacity:1;animation:introSway 3s ease-in-out infinite}.intro-scene--open .ink-flower{opacity:1}.intro-scene--open .ink-portal{opacity:1;animation:introBloom 3s ease-out forwards}.intro-scene--bloomlands .ink-motes,.intro-scene--contact .ink-motes{opacity:1;animation:introDrift 6s linear infinite}.intro-scene--bloomlands .ink-ridge{opacity:.5}.intro-scene--dusk .ink-ridge{opacity:1}.intro-scene--dusk .ink-dragon{opacity:1;animation:introRise 2.4s ease-out forwards}.intro-scene--resolve .ink-ridge{opacity:.4}@keyframes introSway{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}}@keyframes introBloom{0%{transform:translate(-50%,-50%) scale(.3)}to{transform:translate(-50%,-50%) scale(3.4)}}@keyframes introDrift{0%{background-position:0 0,30px 30px}to{background-position:60px -60px,120px -60px}}@keyframes introRise{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.intro-box{position:relative;z-index:3;max-width:min(560px,86vw);padding:18px 22px;border:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-ink);font-family:var(--font-body);font-size:20px;line-height:1.35;color:var(--ink);animation:introBoxIn .45s cubic-bezier(.2,1.3,.5,1) both}.intro-box p{margin:0}.intro-box--caption{background:var(--gold);transform:rotate(-1.2deg)}.intro-box--speech{background:var(--paper);transform:rotate(1deg)}.intro-box--speech:after{content:"";position:absolute;left:38px;bottom:-18px;border:12px solid transparent;border-top-color:var(--paper);filter:drop-shadow(0 3px 0 var(--ink))}.intro-box--speech:before{content:"";position:absolute;left:34px;bottom:-24px;border:16px solid transparent;border-top-color:var(--ink);z-index:-1}@keyframes introBoxIn{0%{opacity:0;transform:translateY(14px) scale(.94) rotate(0)}to{opacity:1}}.intro-title-card{position:relative;z-index:3;text-align:center;animation:introBoxIn .5s ease both}.intro-logo{font-size:clamp(46px,10vw,84px);text-shadow:4px 4px 0 var(--ink)}.intro-tag{margin-top:10px;font-family:var(--font-label);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:14px;color:var(--ice)}.intro-progress{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:4}.intro-progress span{width:22px;height:5px;border-radius:3px;background:#f2e9da47;border:1px solid var(--ink)}.intro-progress span.on{background:var(--gold)}.intro-skip{position:absolute;top:20px;right:20px;z-index:5;font-family:var(--font-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px;padding:8px 16px;color:var(--ink);background:var(--ice);border:2.5px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-ink-sm)}.intro-skip:hover{background:var(--ice-deep)}.intro-skip:active{transform:translate(2px,2px);box-shadow:none}@media (max-width:767px){.intro-box{font-size:17px;padding:14px 16px}.intro-logo{font-size:clamp(40px,13vw,64px)}.intro-skip{top:12px;right:12px}}@media (prefers-reduced-motion: reduce){.intro-art>span{animation:none!important}.intro-scene--open .ink-portal{opacity:1;transform:translate(-50%,-50%) scale(2.4)}}.cti-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:14px;background:#0a080cc7;animation:stage-veil-in .22s ease-out both}.cti-box{position:relative;width:min(560px,calc(100vw - 20px));max-height:92vh;overflow:auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-ink),0 24px 60px #0009;padding:18px 22px 16px;text-align:center;animation:cti-pop .32s cubic-bezier(.2,1.3,.35,1) both}@keyframes cti-pop{0%{transform:scale(.72) translateY(18px);opacity:0}to{transform:none;opacity:1}}.cti-counter{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:10px}.cti-panel{display:flex;gap:20px;align-items:center;justify-content:center;min-height:236px;animation:cti-whip .34s cubic-bezier(.2,1.25,.35,1) both}@keyframes cti-whip{0%{transform:translate(52px) rotate(2.5deg);opacity:0}70%{transform:translate(-4px) rotate(-.6deg);opacity:1}to{transform:none;opacity:1}}.cti-cardwrap{flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.cti-words{max-width:280px;text-align:left}.cti-tag{display:inline-block;font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--label-red);border:2px solid var(--ink);border-radius:999px;padding:2px 12px;margin-bottom:8px;box-shadow:var(--shadow-ink-sm)}.cti-final .cti-tag{background:var(--gold);color:var(--ink)}.cti-words h4{font-family:var(--font-label);font-weight:700;font-size:19px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.cti-words p{font-size:15.5px;line-height:1.5}.cti-dots{display:flex;gap:8px;justify-content:center;margin:12px 0}.cti-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink);background:var(--paper-dim);padding:0;cursor:pointer;transition:transform .15s,background .15s}.cti-dot.on{background:var(--gold);transform:scale(1.25)}.cti-next{width:min(300px,100%);font-size:16px;padding:11px 0}.cti-skip{display:block;margin:10px auto 0;font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.55;background:none;border:none;text-decoration:underline;cursor:pointer}.cti-skip:hover{opacity:.9}@media (max-width:520px){.cti-panel{flex-direction:column;gap:12px;min-height:0;padding:4px 0}.cti-words{text-align:center;max-width:none}.cti-box{padding:14px 14px 12px}}.guide-pulse{animation:nudgebeacon 1.15s ease-in-out infinite;position:relative;z-index:3}.guide-pointer-wrap{position:fixed;z-index:300;pointer-events:none;transform:translate(-50%)}.guide-pointer{display:flex;flex-direction:column;align-items:center;gap:0}.guide-pointer.up{flex-direction:column-reverse}.gp-line{display:flex;align-items:center;gap:7px;background:var(--gold);border:2.5px solid var(--ink);border-radius:12px;padding:4px 10px 4px 5px;box-shadow:var(--shadow-ink-sm)}.gp-badge{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--font-label);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center}.gp-caption{font-family:var(--font-label);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.gp-seq{display:flex;gap:3px;margin-left:2px}.gp-seq i{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.25}.gp-seq i.done{opacity:.55}.gp-seq i.on{opacity:1;transform:scale(1.25)}.gp-hand{font-size:30px;line-height:1;filter:drop-shadow(0 3px 0 rgba(14,12,15,.55));animation:gp-bounce .85s ease-in-out infinite}.guide-pointer.up .gp-hand{animation-name:gp-bounce-up}@keyframes gp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes gp-bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.cti-panel,.cti-box,.gp-hand{animation:none}.guide-pulse{animation:none;transform:none;box-shadow:0 0 0 5px #e9b44c80,0 0 18px 4px #e9b44c8c}}
