:root{color-scheme:dark;font-family:Hiragino Sans,Yu Gothic,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#100f0b;color:#f4f0e6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(90deg,rgba(246,224,169,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(246,224,169,.028) 1px,transparent 1px),radial-gradient(ellipse at 50% 16%,rgba(180,255,232,.16),transparent 34rem),radial-gradient(circle at 18% 0%,rgba(212,178,104,.13),transparent 25rem),radial-gradient(circle at 84% 12%,rgba(92,185,198,.11),transparent 24rem),linear-gradient(145deg,#13110d,#0c1513 52%,#150f0d);background-size:48px 48px,48px 48px,auto,auto,auto,auto}button{color:inherit;font:inherit}.shell{width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:16px clamp(12px,2.6vw,30px) 18px;display:flex;flex-direction:column;gap:16px}.topbar,.stage,.controls{width:100%}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.brand{display:grid;gap:4px;min-width:0}.brand-lockup{width:clamp(214px,31vw,330px);display:block;filter:drop-shadow(0 0 18px rgba(121,167,255,.1)) drop-shadow(0 0 12px rgba(242,201,94,.08))}.brand-lockup svg{width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{margin:0;letter-spacing:0;font-size:clamp(2rem,4.4vw,3.35rem);line-height:.9}.eyebrow,.tagline,.day span,.day small,.label,.target-meta span,.stats small{margin:0;color:#bdb5a3;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.eyebrow{margin-bottom:4px;color:#d3bd7c;font-size:.62rem}.tagline{margin-top:-4px;padding-left:clamp(76px,9.2vw,116px);max-width:520px;color:#cfc7b5;text-transform:none;letter-spacing:0;line-height:1.55}.day{min-width:116px;padding:8px 0 3px;text-align:right}.top-actions{display:flex;align-items:flex-end;gap:12px}.mode-link{min-width:68px;height:30px;display:grid;place-items:center;margin-bottom:2px;padding:0 10px;border:1px solid rgba(142,255,220,.22);border-radius:8px;background:linear-gradient(135deg,#8effdc1c,#f6e0a912),#0a100e8a;color:#dffdf4;font-size:.68rem;font-weight:900;text-decoration:none;letter-spacing:.04em}.mode-link:hover{border-color:#f6e0a96b;color:#fff6d0}.help-button{width:34px;height:30px;display:grid;place-items:center;margin-bottom:2px;border:1px solid rgba(246,224,169,.22);border-radius:8px;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.18),transparent 24%),#0a100e8a;color:#f7e7b6;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 0 9px #e4c97c0f}.help-button svg,.help-close svg,.help-head-icon svg,.target-effect-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.help-button:hover,.help-button[aria-expanded=true]{border-color:#f6e0a975;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.2),transparent 24%),linear-gradient(180deg,#f6e0a914,#8effdc0a),#0a100ea8}.help-button:focus-visible,.help-close:focus-visible,.target-effect:focus-visible,.share-button:focus-visible,.copy-button:focus-visible,.today-button:focus-visible{outline:2px solid rgba(142,255,220,.56);outline-offset:2px}.day span{white-space:nowrap}.day small{display:block;margin-top:4px;font-size:.64rem}.help-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px}.help-overlay[hidden]{display:none}.help-scrim{position:absolute;inset:0;border:0;background:radial-gradient(ellipse at 50% 30%,rgba(142,255,220,.09),transparent 32rem),#040706bd;backdrop-filter:blur(12px);cursor:pointer}.help-dialog{position:relative;width:min(760px,100%);max-height:min(82vh,660px);overflow:auto;padding:22px;border:1px solid rgba(246,224,169,.22);border-radius:8px;background:radial-gradient(ellipse at 16% 0%,rgba(246,224,169,.11),transparent 18rem),radial-gradient(ellipse at 82% 14%,rgba(142,255,220,.08),transparent 18rem),linear-gradient(180deg,#f6e0a90f,#8effdc06),#090e0cf5;box-shadow:0 30px 80px #00000075,inset 0 1px #ffffff0f}.help-close{position:absolute;right:14px;top:14px;width:32px;height:30px;display:grid;place-items:center;border:1px solid rgba(246,224,169,.28);border-radius:8px;background:#ffffff0b;color:#f5e8be;cursor:pointer}.help-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding-right:42px}.help-head-icon{width:44px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(246,224,169,.22);border-radius:8px;color:#f8e7ad;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.16),transparent 26%),linear-gradient(145deg,#f6e0a91f,#8effdc0b);box-shadow:inset 0 1px #ffffff14}.help-head-icon svg{width:23px;height:23px}.help-kicker{color:#d3bd7c;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.help-dialog h2{margin:6px 0 8px;color:#fff6d0;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.12}.help-head p{margin:0 0 16px;max-width:56ch;color:#d8d0bd;font-size:.88rem;line-height:1.65}.help-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.help-quick span{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;padding:10px;border:1px solid rgba(225,255,246,.11);border-radius:8px;background:#ffffff0a}.help-quick b{color:#fff2be;font-size:.85rem;line-height:1.2}.help-quick small{grid-column:2;color:#b9c9bf;font-size:.68rem;font-weight:800;line-height:1.25}.help-rule-icon,.help-card-icon{position:relative;display:block;overflow:hidden;border-radius:8px}.help-rule-icon{grid-row:1 / span 2;width:30px;aspect-ratio:1;border:1px solid rgba(246,224,169,.2);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.35),transparent 18%),linear-gradient(145deg,#f6e0a91f,#8effdc14)}.help-rule-icon.drops{background:radial-gradient(circle at 36% 26%,#fff6cc 0 2px,transparent 3px),radial-gradient(circle at 62% 38%,#90f4df 0 2px,transparent 3px),radial-gradient(circle at 46% 62%,#b9a7ff 0 2px,transparent 3px),linear-gradient(145deg,#f6e0a91c,#8effdc14)}.help-rule-icon.tries{background:conic-gradient(from 22deg,#f3d37b 0 44deg,transparent 44deg 72deg,#8ff1dd 72deg 126deg,transparent 126deg 162deg,#c69cff 162deg 214deg,transparent 214deg),#ffffff0a}.help-rule-icon.marks{background:radial-gradient(circle at 35% 50%,#f8ffe8 0 3px,transparent 4px),radial-gradient(circle at 56% 50%,#ffd36f 0 3px,transparent 4px),linear-gradient(135deg,transparent 55%,rgba(255,166,97,.92) 56% 62%,transparent 63%),#ffffff0a}.help-rule-icon.keep{background:radial-gradient(ellipse at 50% 72%,rgba(142,255,220,.58),transparent 30%),linear-gradient(180deg,transparent 28%,rgba(246,224,169,.3) 29% 34%,transparent 35%),#ffffff0a}.help-rule-icon.exact{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#f8ffe8,transparent 4%) 0 5px,transparent 6px),radial-gradient(circle at 50% 50%,transparent 0 8px,rgba(248,255,232,.9) 9px 10px,transparent 11px),#ffffff0a}.help-rule-icon.present{background:radial-gradient(circle at 50% 50%,rgba(255,211,111,.34) 0 7px,transparent 8px),#ffffff0a}.help-rule-icon.present:before{content:"";position:absolute;inset:6px;border:2px dashed #ffd36f;border-radius:50%}.help-rule-icon.absent{background:linear-gradient(135deg,transparent 42%,rgba(255,232,206,.92) 43% 50%,transparent 51%),radial-gradient(circle at 50% 50%,rgba(255,166,97,.48) 0 7px,transparent 8px),#ffffff0a}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-grid article{position:relative;min-width:0;padding:13px 13px 13px 47px;border:1px solid rgba(225,255,246,.1);border-radius:8px;background:#ffffff09}.help-card-icon{position:absolute;left:12px;top:14px;width:24px;aspect-ratio:1;border:1px solid rgba(246,224,169,.18);background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.3),transparent 18%),#ffffff0b}.help-card-icon:before,.help-card-icon:after{content:"";position:absolute;border-radius:inherit}.help-card-icon.pour:before{inset:5px 8px 4px;border:1px solid rgba(142,255,220,.68);border-top:0;border-radius:2px 2px 9px 9px}.help-card-icon.read:before{inset:5px;border:2px solid rgba(248,255,232,.82)}.help-card-icon.risk:before{inset:6px;background:conic-gradient(from 24deg,#f3d37b,#8ff1dd,#c69cff,#f3d37b);opacity:.7}.help-card-icon.keep:before{inset:5px 7px;border:1px solid rgba(246,224,169,.72);border-radius:3px 3px 8px 8px}.help-grid b{color:#f8e7ad;font-size:.95rem}.help-grid p{margin:8px 0 0;color:#e1d9c8;font-size:.86rem;line-height:1.65}.help-marks{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;color:#c9d8ce;font-size:.78rem;font-weight:800}.help-marks span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#ffffff0a}.stage{flex:1;display:grid;grid-template-columns:minmax(560px,1fr) minmax(300px,360px);grid-template-rows:minmax(0,1fr) auto;gap:12px;align-items:stretch;min-height:clamp(500px,calc(100vh - 270px),700px)}.center-rail{grid-column:1;grid-row:1}.result-panel{grid-column:1;grid-row:2}.target-card{grid-column:2;grid-row:1}.score-card{grid-column:2;grid-row:2;min-height:0}.commission-mode .stage{grid-template-columns:minmax(540px,1fr) minmax(320px,380px);grid-template-rows:auto auto;min-height:clamp(440px,calc(100vh - 330px),620px)}.commission-mode .center-rail{grid-column:1;grid-row:1 / span 2;grid-template-rows:minmax(0,1fr)}.commission-mode .target-card{grid-column:2;grid-row:1;align-self:start}.commission-mode .result-panel{grid-column:2;grid-row:2;align-self:start}.commission-mode .score-card,.commission-mode .observation-tray{display:none}.commission-mode .flask-panel{min-height:clamp(400px,calc(100vh - 390px),600px)}.target-card,.score-card,.result-panel,.controls{border:1px solid rgba(225,255,246,.14);background:linear-gradient(180deg,#f6e0a90b,#ffffff04),#0e1210bd;box-shadow:0 20px 48px #00000040}.flask-panel{box-shadow:0 28px 86px #00000057,inset 0 -1px #f6e0a914}.target-card,.score-card,.result-panel{border-radius:8px;padding:16px}.center-rail{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.target-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:auto auto auto;align-items:center;gap:10px 12px;background:linear-gradient(180deg,rgba(246,224,169,.04),transparent 40%),#0a0f0d94}.commission-mode .target-card{grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;gap:9px 12px;align-content:start;min-height:0;padding:14px;border-color:#f6e0a938;background:linear-gradient(135deg,rgba(246,224,169,.12),rgba(142,255,220,.035) 42%,transparent 70%),linear-gradient(180deg,#fff6cf0b,#0000000f),#141813c2;box-shadow:0 22px 52px #00000047,inset 0 0 0 1px #f6e0a90b}.commission-mode .target-copy{grid-column:2;grid-row:1;gap:5px;padding-right:0}.commission-mode .target-copy b{font-size:1.12rem}.commission-mode .target-copy p{font-size:.78rem;line-height:1.52}.commission-mode .target-meta,.commission-mode .mobile-stats{display:none}.commission-mode .target-effect{border-color:#f6e0a938;background:linear-gradient(90deg,#f6e0a91a,#8effdc0a),#ffffff0a}.commission-mode .target-effect small{color:#f0d98d}.commission-mode .target-orb{grid-column:1;grid-row:1 / span 2;width:58px;height:88px;margin:0;border-radius:36px 36px 28px 28px}.commission-mode .target-orb:before{inset:42% 7px 7px;border-radius:12px 12px 22px 22px}.commission-mode .target-orb:after{inset:calc(42% - 6px) 8px auto;height:14px}.commission-mode .target-phases{grid-column:2;grid-row:2}.commission-mode.commission-delivered .flask-panel{border-color:#f6e0a938;box-shadow:0 28px 86px #00000057,0 0 36px #f6e0a914,inset 0 -1px #f6e0a924}.commission-mode.commission-delivered .flask-panel:after{height:24%;background:linear-gradient(90deg,transparent,rgba(246,224,169,.14),rgba(142,255,220,.1),transparent),linear-gradient(180deg,rgba(246,224,169,.08),transparent);animation:lanternCurrent 3.8s ease-in-out infinite}.commission-mode.commission-delivered .target-card{border-color:#f6e0a933;background:linear-gradient(110deg,rgba(246,224,169,.08),transparent 44%),#0a0f0d9e}.commission-mode.commission-delivered .target-card:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(246,224,169,.48),rgba(142,255,220,.36),transparent);opacity:.72;pointer-events:none}@keyframes lanternCurrent{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:.92;transform:translateY(-4px)}}.target-copy{grid-column:1;grid-row:1 / span 2;display:grid;gap:7px;padding-right:0}.target-copy b{color:#fff7d8;font-size:1.28rem;line-height:1.15}.target-copy p{margin:0;color:#d8d0bd;font-size:.86rem;line-height:1.65}.target-effect{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin-top:2px;padding:9px;appearance:none;border:1px solid rgba(246,224,169,.12);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--target),transparent 86%),transparent),#ffffff09;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.target-effect:hover,.target-effect[aria-expanded=true]{border-color:#f6e0a94d;background:linear-gradient(90deg,color-mix(in srgb,var(--target),transparent 78%),transparent),#ffffff0d}.target-effect:active{transform:translateY(1px)}.target-effect-icon{width:28px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;color:#fff1bd;background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.22),transparent 24%),color-mix(in srgb,var(--target),transparent 74%);box-shadow:inset 0 1px #ffffff14}.target-effect-icon svg{width:18px;height:18px;stroke-width:1.65}.target-effect small,.target-effect strong{display:block}.target-effect small{color:#d3bd7c;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.target-effect strong{margin-top:2px;color:#f7efdc;font-size:.78rem;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.target-story-copy{display:grid;gap:10px}.target-story-copy b{color:#fff6d0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.08}.target-story-copy p{margin:0;color:#e9dfc9;font-size:.94rem;line-height:1.75}.target-story-copy p span{display:inline-block;margin-right:.7em;color:#d5be7d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.commission-letter,.delivery-story-copy{position:relative;gap:12px;padding:18px;border:1px solid rgba(246,224,169,.2);border-radius:8px;background:linear-gradient(135deg,rgba(246,224,169,.12),rgba(142,255,220,.035) 48%,transparent),radial-gradient(circle at 92% 10%,rgba(246,224,169,.13),transparent 24%),#0f1411e0;box-shadow:inset 0 1px #ffffff0f}.letter-seal{display:flex;align-items:center;gap:8px;color:#d7bf7d;font-size:.62rem;font-weight:950;letter-spacing:.12em}.letter-seal i{width:24px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.32),transparent 24%),linear-gradient(135deg,#f6e0a980,#8effdc38);box-shadow:0 0 18px #f6e0a91f}.commission-letter .letter-lead,.commission-letter .letter-closing{color:#fff2cf;font-weight:900}.letter-request{display:grid;gap:5px;padding:10px;border:1px solid rgba(246,224,169,.16);border-radius:8px;background:#00000024}.letter-request span,.story-kicker{width:fit-content;color:#d5be7d;font-size:.58rem;font-weight:950;letter-spacing:.1em}.letter-request strong{color:#fff6d0;font-size:.92rem;line-height:1.2}.letter-request small{color:#bfd1c7;font-size:.68rem;font-weight:900;line-height:1.45}.letter-actions,.delivery-story-actions{display:flex;gap:8px;flex-wrap:wrap}.letter-actions button{appearance:none;border:1px solid rgba(246,224,169,.28);border-radius:8px;padding:9px 12px;color:#fff6d0;font:inherit;font-size:.76rem;font-weight:950;background:linear-gradient(135deg,#f6e0a929,#8effdc12),#00000024;cursor:pointer}.commission-top-submit{min-width:0;display:grid;gap:7px;width:100%}.commission-top-submit>span{color:#d5be7d;font-size:.58rem;font-weight:950}.commission-top-submit>div{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.commission-top-submit button{min-width:0;display:grid;gap:2px;padding:7px;appearance:none;border:1px solid rgba(232,255,246,.14);border-radius:8px;color:inherit;font:inherit;text-align:left;background:#00000029;cursor:pointer}.commission-top-submit button.fit{border-color:#8effdc52;background:linear-gradient(135deg,#8effdc1f,#f6e0a90f),#00000029}.commission-top-submit button.near,.commission-top-submit button.color-only{border-color:#f6e0a93d}.commission-top-submit button.trace{border-color:#80abff2e}.commission-top-submit button.cold{opacity:.72}.commission-top-submit b,.commission-top-submit small,.commission-top-submit em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-top-submit b{color:#fff6d0;font-size:.72rem;line-height:1.05}.commission-top-submit small{color:#b9c8bd;font-size:.48rem;font-weight:900;line-height:1.1}.commission-top-submit em{justify-self:start;margin-top:2px;padding:3px 6px;border-radius:8px;color:#fff6d0;font-size:.46rem;font-style:normal;font-weight:950;line-height:1;background:#f6e0a921}.tutorial-dialog{width:min(720px,100%)}.tutorial-scene{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}.advisor-portrait{position:sticky;top:0;display:grid;place-items:center;width:92px;aspect-ratio:1;border:1px solid rgba(246,224,169,.24);border-radius:8px;color:#fff1bd;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.22),transparent 24%),radial-gradient(ellipse at 50% 76%,rgba(142,255,220,.13),transparent 56%),linear-gradient(145deg,#f6e0a926,#526f6714);box-shadow:inset 0 1px #ffffff14,0 20px 36px #0000003d}.advisor-portrait span{display:grid;place-items:center;width:48px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(246,224,169,.32);background:#050a0975;font-size:1.48rem;font-weight:950}.tutorial-copy{min-width:0;display:grid;gap:12px}.tutorial-copy h2{margin:0;color:#fff6d0;font-size:clamp(1.22rem,3vw,1.9rem);line-height:1.14}.tutorial-copy p{margin:0;color:#ded4bf;font-size:.9rem;line-height:1.72}.tutorial-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.tutorial-actions button,.tutorial-button{appearance:none;border:1px solid rgba(246,224,169,.24);border-radius:8px;color:#fff6d0;background:linear-gradient(90deg,#f6e0a921,#8effdc0f),#ffffff0b;font:inherit;cursor:pointer}.tutorial-actions button{min-height:36px;padding:0 14px;font-size:.74rem;font-weight:950}.tutorial-actions button:hover,.tutorial-button:hover{border-color:#f6e0a96b;background:linear-gradient(90deg,#f6e0a92e,#8effdc14),#ffffff0f}.tutorial-actions button:disabled{cursor:wait;opacity:.64}.tutorial-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:7px;padding:0;margin:0;list-style:none}.tutorial-plan li{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(232,255,246,.11);border-radius:8px;background:#ffffff09}.tutorial-plan i{display:grid;place-items:center;width:30px;aspect-ratio:1;border-radius:50%;color:#07100e;background:var(--c);font-style:normal;font-weight:950}.tutorial-plan b,.tutorial-plan small{min-width:0;display:block;line-height:1.2}.tutorial-plan b{color:#fff4c7;font-size:.72rem}.tutorial-plan small{margin-top:3px;color:#b9c9c0;font-size:.56rem;font-weight:850}.tutorial-result-strip{min-width:0}.tutorial-entry{grid-column:1 / -1;min-width:0}.tutorial-entry:empty{display:none}.tutorial-button{width:100%;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 10px;text-align:left}.tutorial-button span{width:28px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;color:#fff1bd;background:#f6e0a91f;font-weight:950}.tutorial-button b,.tutorial-button small{min-width:0;display:block}.tutorial-button b{font-size:.72rem;line-height:1.1}.tutorial-button small{color:#c3d3cb;font-size:.58rem;font-weight:900}.tutorial-bubble-anchor{position:absolute;left:18px;right:58px;bottom:18px;z-index:6;display:grid;justify-items:start;pointer-events:none}.tutorial-bubble-anchor:empty{display:none}.tutorial-bubble{max-width:min(420px,100%);display:grid;gap:7px;padding:12px;border:1px solid rgba(246,224,169,.28);border-radius:8px;color:#f7efdc;background:linear-gradient(135deg,#f6e0a924,#8effdc0f),#090e0ce6;box-shadow:inset 0 1px #ffffff12,0 18px 40px #00000061;backdrop-filter:blur(14px);pointer-events:auto}.tutorial-bubble.result{border-color:#8effdc52;background:linear-gradient(135deg,#8effdc1f,#f6e0a914),#090e0ceb}.tutorial-bubble-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tutorial-bubble-head span,.tutorial-bubble-head small{color:#d8c986;font-size:.58rem;font-weight:950;line-height:1;letter-spacing:.08em;text-transform:uppercase}.tutorial-bubble b,.tutorial-bubble p,.tutorial-bubble em{min-width:0}.tutorial-bubble b{color:#fff6d0;font-size:.86rem;line-height:1.18}.tutorial-bubble p{margin:0;color:#e4dcc8;font-size:.7rem;font-weight:820;line-height:1.48}.tutorial-bubble em{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 8px;border:1px solid rgba(232,255,246,.12);border-radius:8px;font-style:normal;background:#ffffff0b}.tutorial-bubble em i{width:22px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#07100e;background:var(--c);font-style:normal;font-weight:950}.tutorial-bubble em span{color:#fff4c7;font-size:.62rem;font-weight:950}.tutorial-bubble button{justify-self:end;min-height:32px;padding:0 12px;border:1px solid rgba(246,224,169,.28);border-radius:8px;color:#fff6d0;background:#ffffff0e;font:inherit;font-size:.66rem;font-weight:950;cursor:pointer}.reagent.tutorial-focus{border-color:#f6e0a9b8;box-shadow:inset 0 0 0 1px #f6e0a929,0 0 18px #f6e0a92e}.target-orb{grid-column:2;grid-row:1 / span 2;position:relative;isolation:isolate;overflow:hidden;width:86px;height:132px;margin:0 auto;border-radius:62px 62px 46px 46px;border:1px solid rgba(246,224,169,.24);background:radial-gradient(ellipse at 38% 18%,rgba(255,255,255,.25),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.18),transparent 18% 78%,rgba(255,255,255,.1)),linear-gradient(180deg,#f5fffa1f,#f5fffa06);box-shadow:inset 0 0 28px #ffffff21,inset 0 -22px 30px #ffffff0d,0 0 38px color-mix(in srgb,var(--target),transparent 60%)}.target-orb:before,.target-orb:after,.swatch:before,.swatch:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.target-orb:before{inset:42% 10px 10px;border-radius:18px 18px 34px 34px;background:radial-gradient(circle at 28% 72%,rgba(255,255,255,.46) 0 1px,transparent 2px),radial-gradient(circle at 62% 64%,rgba(255,255,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 75% 78%,color-mix(in srgb,var(--accent),white 28%) 0 1px,transparent 2.5px),radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.64),transparent 19%),radial-gradient(ellipse at 38% 78%,color-mix(in srgb,var(--accent),transparent 36%),transparent 48%),conic-gradient(from var(--turn),color-mix(in srgb,var(--a),transparent 48%),transparent 17%,color-mix(in srgb,var(--b),transparent 44%),transparent 58%,color-mix(in srgb,var(--accent),transparent 48%),transparent 82%),linear-gradient(180deg,color-mix(in srgb,var(--target),white 10%),color-mix(in srgb,var(--target),#06100d 20%));opacity:.9;box-shadow:inset 0 16px 18px #ffffff29,inset 0 -24px 24px color-mix(in srgb,var(--target),#020807 30%);animation:target-liquid-drift 6.4s ease-in-out infinite alternate}.target-orb:after{inset:calc(42% - 9px) 14px auto;height:21px;border:1px solid color-mix(in srgb,var(--accent),white 32%);border-radius:50%;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent),transparent 20%),transparent 64%),linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent),color-mix(in srgb,var(--target),transparent 48%);box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 44%),inset 0 3px 8px #ffffff38,inset 0 -5px 9px color-mix(in srgb,var(--target),#020807 48%);opacity:.92}@keyframes target-liquid-drift{0%{transform:translateY(1px) rotate(-1deg);filter:saturate(1.04)}to{transform:translateY(-2px) rotate(1.4deg);filter:saturate(1.18)}}.target-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.target-meta small{color:#e4d6a6;font-size:.78rem;white-space:nowrap}.phase-brief{grid-column:1 / -1;min-width:0}.phase-brief:empty{display:none}.brief-card{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(90deg,#8effdc14,#f6e0a90f),#ffffff08}.brief-card span{color:#d3bd7c;font-size:.56rem;font-weight:900;letter-spacing:.08em}.brief-card b{color:#fff6d0;font-size:.82rem;line-height:1.1}.brief-card p{margin:0;color:#cfd9d2;font-size:.68rem;font-weight:800;line-height:1.4}.brief-card.delivered{border-color:#8effdc47;background:linear-gradient(90deg,#8effdc21,#f6e0a914),#ffffff09}.target-phases{grid-column:1 / -1;min-width:0}.target-phases:empty{display:none}.phenomenon-rail{min-width:0;display:flex;align-items:center;gap:7px}.target-phases .phenomenon-rail{justify-content:flex-start}.flask-status .phenomenon-rail-label{display:none}.phenomenon-rail-label{color:#d3bd7c;font-size:.56rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}.phenomenon-icons{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.phenomenon-icon{position:relative;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(232,255,246,.16);border-radius:8px;color:var(--phase, #fff6d0);font:inherit;line-height:1;background:#ffffff0a;cursor:help}.phenomenon-svg{width:22px;height:22px;overflow:visible}.phenomenon-svg path,.phenomenon-svg circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.phenomenon-svg circle{fill:#ffffff09}.phenomenon-svg .phenomenon-current{opacity:.48;stroke-width:1.35}.crystal-svg path:first-child{fill:#ffffff07}.clue-dots{position:absolute;right:3px;bottom:3px;display:flex;gap:2px;padding:2px;border-radius:999px;background:#05090875}.clue-dots i{width:3px;height:3px;border-radius:50%;background:#e8fff633}.clue-dots i.live{background:#fff6d0eb;box-shadow:0 0 6px #f6e0a94d}.clue-dots.clue-1 i.live{background:#8effdc;box-shadow:0 0 7px #8effdc80}.phenomenon-icon:after{content:attr(data-detail);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:5;width:max-content;max-width:min(240px,64vw);padding:5px 7px;border:1px solid rgba(246,224,169,.28);border-radius:7px;color:#fff6d0;font-size:.56rem;font-weight:950;line-height:1.45;text-align:left;white-space:normal;background:#0c110ff0;box-shadow:0 8px 18px #00000052;display:none;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.phenomenon-icon:hover:after,.phenomenon-icon:focus-visible:after{display:block;opacity:1;transform:translate(-50%)}.phenomenon-icon.foam{--phase: #f7d86a;border-color:#fae07b61;background:#e4b74a24}.phenomenon-icon.sink{--phase: #93b6ff;border-color:#78a6ff5c;background:#4c64a82e}.phenomenon-icon.veil{--phase: #d9aaff;border-color:#cd97ff57;background:#9668c229}.phenomenon-icon.crystal{--phase: #9cffdf;border-color:#a6ffda57;background:#61c0a226}.phenomenon-icon.quiet{color:#e8fff694;border-color:#e8fff61a;background:#ffffff07}.phenomenon-icon.strength-3{box-shadow:inset 0 0 0 1px #ffffff14,0 0 14px #f6e0a91c}.phenomenon-icon.focused{border-color:#fff6d0bd;box-shadow:inset 0 0 0 1px #fff6d029,0 0 0 2px #f6e0a91f,0 0 18px #f6e0a92e}.commission-lookline{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(232,255,246,.12);background:#ffffff09}.commission-lookline span{grid-column:2;color:#d3bd7c;font-size:.58rem;font-weight:900;white-space:nowrap}.commission-lookline b{grid-column:2;min-width:0;color:#fff7d8;font-size:.72rem;font-weight:900;line-height:1.2}.commission-lookline i{color:#e8fff66b;font-style:normal;font-weight:900}.commission-lookline .lookline-icons{grid-column:1;grid-row:1 / span 2;display:flex;gap:4px;align-items:center}.commission-lookline .phenomenon-icon{width:30px;margin-left:0}.commission-requirements{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin-top:6px}.commission-requirements span{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(246,224,169,.15);border-radius:8px;background:linear-gradient(90deg,#f6e0a914,#8effdc09),#ffffff09}.commission-requirements span.strong{border-color:#8effdc42;background:linear-gradient(90deg,#8effdc1c,#f6e0a90e),#ffffff09}.commission-requirements small,.commission-requirements b,.commission-requirements em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-requirements small{color:#d8c986;font-size:.5rem;font-weight:950;line-height:1}.commission-requirements b{color:#fff6d0;font-size:.7rem;font-weight:950;line-height:1.1;white-space:nowrap}.commission-requirements em{color:#aebfb5;font-size:.52rem;font-style:normal;font-weight:900;line-height:1.12;white-space:nowrap}.liquid-traits{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.liquid-trait{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 6px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid rgba(232,255,246,.13);border-radius:8px;background:#ffffff09}.liquid-trait i{grid-row:1 / span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;font-style:normal;background:#f6e0a91a}.liquid-trait b,.liquid-trait small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liquid-trait b{color:#fff6d0;font-size:.64rem;line-height:1}.liquid-trait small{color:#b9c8bd;font-size:.52rem;font-weight:900;line-height:1}.phase-strip{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.trait-strip{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.phase-token{min-width:0;height:34px;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 5px;border:1px solid rgba(232,255,246,.13);border-radius:8px;background:#ffffff09}.phase-token i,.legend-phase,.phase-mini i,.law i,.chem-note i{font-style:normal}.phase-token i{font-size:.9rem;line-height:1}.phase-token small{min-width:0;color:#c9d8ce;font-size:.56rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liquid-trait.foam,.phase-token.foam{border-color:#fae07b52;background:#e4b74a1f}.liquid-trait.sink,.phase-token.sink{border-color:#78a6ff4d;background:#4c64a824}.liquid-trait.veil,.phase-token.veil{border-color:#cd97ff47;background:#9668c221}.liquid-trait.crystal,.phase-token.crystal{border-color:#a6ffda47;background:#61c0a21f}.phase-token.major{box-shadow:inset 0 0 0 1px #ffffff14,0 0 13px #f6e0a914}.mobile-law-panel{display:none}.phase-guide{grid-column:1 / -1;min-width:0}.phase-guide:empty{display:none}.guide-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid rgba(246,224,169,.16);border-radius:8px;background:linear-gradient(90deg,#f6e0a91a,#8effdc0b),#ffffff08}.guide-copy{grid-column:1 / -1;min-width:0;display:grid;gap:2px}.guide-copy span{color:#d3bd7c;font-size:.56rem;font-weight:900;letter-spacing:.08em}.guide-copy b{color:#fff6d0;font-size:.86rem;line-height:1.15}.guide-copy small{color:#b9c8bd;font-size:.64rem;font-weight:800;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.guide-plan{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.guide-plan span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 6px;align-items:center;padding:6px;border:1px solid rgba(232,255,246,.11);border-radius:8px;background:#ffffff09}.guide-plan i{grid-row:1 / span 2;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;font-size:.58rem;font-style:normal;font-weight:900;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 28%),#f6e0a91a}.guide-plan b,.guide-plan small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-plan b{color:#f8edc9;font-size:.66rem;line-height:1.05}.guide-plan small{color:#aebfb5;font-size:.5rem;font-weight:900;line-height:1.05}.guide-purpose{grid-column:1 / -1;min-width:0;padding:6px 8px;border-radius:8px;color:#f7efdc;background:#00000029;font-size:.62rem;font-weight:900}.guide-stakes,.opening-contract{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.guide-stakes{grid-column:1 / -1}.guide-stakes span,.opening-contract span{min-width:0;display:grid;gap:2px;padding:7px;border:1px solid rgba(232,255,246,.11);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#ffffff07}.guide-stakes b,.guide-stakes small,.opening-contract b,.opening-contract small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.guide-stakes b,.opening-contract b{color:#fff6d0;font-size:.58rem;line-height:1.08;white-space:nowrap}.guide-stakes small,.opening-contract small{color:#aebfb5;font-size:.52rem;font-weight:900;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.manual-choice{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(142,255,220,.16);border-radius:8px;background:linear-gradient(90deg,#8effdc12,#f6e0a909),#ffffff06}.manual-choice b,.manual-choice small{min-width:0;display:block}.manual-choice b{color:#dffdf4;font-size:.68rem;line-height:1.1;white-space:nowrap}.manual-choice small{color:#b9c8bd;font-size:.58rem;font-weight:900;line-height:1.3}.guide-reasons{grid-column:1 / -1;min-width:0;display:grid;gap:5px}.guide-reasons span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;padding:7px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#ffffff08}.guide-reasons i{grid-row:1 / span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;font-size:.72rem;font-style:normal;background:#f6e0a91a}.guide-reasons b,.guide-reasons small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.guide-reasons b{color:#f8edc9;font-size:.66rem;line-height:1.15;white-space:nowrap}.guide-reasons small{color:#aebfb5;font-size:.56rem;font-weight:900;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guide-reasons .hint{border-color:#f6e0a93d;background:#f6e0a90e}.guide-reasons .open{border-color:#8effdc3d;background:#8effdc0e}.delivery-note{grid-column:1 / -1;min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(255,238,169,.22);border-radius:8px;background:linear-gradient(90deg,#ffeea917,#8effdc0a),#00000021}.delivery-note b,.delivery-note small{min-width:0;display:block}.delivery-note b{color:#fff6d0;font-size:.66rem;line-height:1.15}.delivery-note small{color:#c7d8cf;font-size:.58rem;font-weight:900;line-height:1.35}.guide-run{grid-column:1 / -1;grid-row:auto;align-self:stretch;min-width:0;min-height:36px;display:grid;place-items:center;gap:2px;padding:8px;border:1px solid rgba(255,238,169,.56);border-radius:8px;background:linear-gradient(135deg,#f6e0a933,#8effdc1a),#0d110ead;color:#fff6d0;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 0 18px #f6e0a91a}.guide-run:hover:not(:disabled){border-color:#fff5b9e6;transform:translateY(-1px)}.guide-run:disabled{cursor:wait;opacity:.72}.guide-run b,.guide-run small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-run b{font-size:.76rem;line-height:1.1}.guide-run small{color:#dffdf4;font-size:.62rem;font-weight:900;letter-spacing:.04em}.delivery-card{border-color:#ffeea957;background:linear-gradient(90deg,#ffeea91c,#8effdc0e),#ffffff09}.delivery-run:not(:disabled){min-height:46px;border-color:#ffeea9db;background:linear-gradient(135deg,#ffeea947,#8effdc24),#0d110ec7}.delivery-reset{grid-column:1 / -1;min-height:34px;border:1px solid rgba(232,255,246,.18);border-radius:8px;background:#ffffff0b;color:#c8d8cf;font-size:.68rem;font-weight:900;cursor:pointer}.delivery-reset:hover{border-color:#e8fff657;color:#f7efdc}.law-chip{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 5px;align-items:center;padding:6px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:#ffffff09}.law-chip i{grid-row:1 / span 2;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:#fff6d0;font-style:normal;background:#f6e0a91a}.law-chip b,.law-chip small{min-width:0;display:block;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-chip b{color:#f8edc9;font-size:.58rem}.law-chip small{color:#aebfb5;font-size:.5rem;font-weight:900}.law-chip.open{border-color:#8effdc47;background:#8effdc12}.flask-panel{position:relative;overflow:hidden;min-height:clamp(440px,calc(100vh - 360px),680px);border-radius:8px;border:1px solid rgba(225,255,246,.08);background:linear-gradient(180deg,rgba(235,255,247,.045),transparent 32%),radial-gradient(ellipse at 50% 58%,rgba(160,255,228,.11),transparent 18rem),radial-gradient(ellipse at 50% 86%,rgba(255,210,119,.17),transparent 18rem),linear-gradient(180deg,#0b1110,#0d1715 48%,#151512)}.flask-panel:before,.flask-panel:after{content:"";position:absolute;pointer-events:none}.flask-panel:before{inset:8% 9% 10%;border-left:1px solid rgba(246,224,169,.08);border-right:1px solid rgba(142,255,220,.06);opacity:.78}.flask-panel:after{left:19%;right:19%;bottom:10%;height:18%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(246,224,169,.1),transparent 62%),linear-gradient(90deg,transparent,rgba(160,255,228,.08),transparent);filter:blur(6px)}.flask-scene{position:absolute;inset:0}.flask-scene canvas{display:block;width:100%;height:100%}.observation-tray{min-width:0;display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.flask-status,.flask-read,.phase-possibilities{min-width:0}.phase-possibilities{display:none}.flask-status:empty,.flask-read:empty,.phase-possibilities:empty{display:none}.flask-read{position:absolute;left:14px;top:14px;z-index:4;max-width:min(220px,calc(100% - 92px));pointer-events:none}.flask-read-card{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(225,255,246,.12);border-radius:8px;background:linear-gradient(180deg,#080d0ca8,#080d0c61),#ffffff08;box-shadow:0 14px 30px #0000003d;backdrop-filter:blur(10px)}.flask-read-card span{color:#d3bd7c;font-size:.56rem;font-weight:900;letter-spacing:.08em}.flask-read-card b{color:#fff8d7;font-size:.94rem;line-height:1.1}.flask-read-card p,.flask-read-card small{margin:0;color:#eefff8d1;font-size:.74rem;line-height:1.35}.flask-read-card small{color:#d6e7e0b3}.flask-read-card.read-deep{border-color:#6798ff38}.flask-read-card.read-lift{border-color:#ffeb9c38}.flask-read-card.read-tense{border-color:#cf9fff38}.flask-read-card.read-cohere,.flask-read-card.read-memory{border-color:#8effdc38}.flask-status{position:absolute;right:12px;top:50%;z-index:4;display:flex;justify-content:flex-end;pointer-events:none;transform:translateY(-50%)}.flask-status .phenomenon-rail{flex-direction:column;align-items:flex-end;justify-content:center;padding:6px;border:1px solid rgba(246,224,169,.18);border-radius:8px;background:linear-gradient(180deg,#080d0c9e,#080d0c57),#ffffff09;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #00000047;backdrop-filter:blur(10px);pointer-events:auto}.flask-status .phenomenon-icons{flex-direction:column;align-items:center;flex-wrap:nowrap}.flask-status .phenomenon-icon{width:30px;height:30px;cursor:pointer;touch-action:manipulation}.flask-status .phenomenon-icon:after{left:auto;right:calc(100% + 8px);bottom:50%;transform:translate(4px,50%)}.flask-status .phenomenon-icon:hover:after,.flask-status .phenomenon-icon:focus-visible:after{transform:translateY(50%)}.flask-status .phenomenon-icon.status-active{border-color:#fff6d0bd;box-shadow:inset 0 0 0 1px #fff6d024,0 0 0 2px #8effdc1a,0 0 18px #8effdc29}.flask-status .phenomenon-icon.status-active:after{display:block;opacity:1;transform:translateY(50%)}.flask-status-card,.phase-possibility-card{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(180deg,#090e0d9e,#090e0d57),#ffffff09;box-shadow:inset 0 1px #ffffff0f,0 16px 30px #0000003d;backdrop-filter:blur(12px)}.flask-status-head,.possibility-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.flask-status-head span,.possibility-head span{color:#d3bd7c;font-size:.58rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}.flask-status-head b,.possibility-head b{min-width:0;color:#fff6d0;font-size:.72rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-effects,.possibility-lanes{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.trait-effects{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.status-effect,.possibility-lane{min-width:0;display:grid;justify-items:center;align-content:center;gap:2px;min-height:54px;padding:6px 4px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:#ffffff0b}.status-effect i,.status-effect b,.status-effect small,.possibility-lane b,.possibility-lane small{min-width:0;display:block;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-effect i{color:#fff6d0;font-size:1rem;font-style:normal}.status-effect b{color:#d8c986;font-size:.52rem;font-weight:950}.status-effect small,.possibility-lane small{max-width:100%;color:#c7d8cf;font-size:.5rem;font-weight:900}.status-effect.trait{min-height:64px}.status-effect.trait small{white-space:normal;line-height:1.12}.status-effect.foam,.possibility-icons i.foam{border-color:#fae07b52;background:#e4b74a21}.status-effect.sink,.possibility-icons i.sink{border-color:#78a6ff4d;background:#4c64a82b}.status-effect.veil,.possibility-icons i.veil{border-color:#cd97ff47;background:#9668c229}.status-effect.crystal,.possibility-icons i.crystal{border-color:#a6ffda47;background:#61c0a226}.status-effect.exact,.status-effect.target{border-color:#f8ffe89e;box-shadow:inset 0 0 0 1px #f8ffe81f,0 0 16px #f8ffe81a}.status-effect.present{border-style:dashed;border-color:#ffd36f94}.status-effect.miss{opacity:.68}.status-effect.pending{border-color:#e8fff617;color:#9baaa2;background:#ffffff06}.status-effect.pending i{color:#91a39a;font-size:.72rem;font-weight:950}.possibility-lane{align-content:start;min-height:62px}.possibility-lane b{color:#d8c986;font-size:.52rem;font-weight:950}.possibility-icons{min-width:0;width:100%;display:flex;justify-content:center;gap:3px}.possibility-icons i{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(232,255,246,.12);border-radius:7px;color:#fff6d0;font-size:.64rem;font-style:normal;line-height:1;opacity:var(--p)}.possibility-lane.certain{border-color:#8effdc42;background:#8effdc0f}.possibility-lane.likely{border-color:#ffeea938;background:#ffeea90a}.decision-ledger,.outcome-ledger{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:8px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(90deg,#8effdc0f,#f6e0a90a),#ffffff09}.decision-ledger span,.outcome-ledger span{min-width:0;display:grid;gap:2px}.decision-ledger b,.decision-ledger small,.outcome-ledger b,.outcome-ledger small,.outcome-ledger p,.outcome-ledger i{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.decision-ledger b,.outcome-ledger b{color:#fff6d0;font-size:.66rem;line-height:1.12;white-space:nowrap}.decision-ledger small,.outcome-ledger small{color:#b9c8bd;font-size:.54rem;font-weight:900;line-height:1.28}.decision-ledger em,.outcome-ledger em{min-width:78px;display:grid;gap:3px;font-style:normal}.decision-ledger strong,.outcome-ledger strong{display:block;padding:3px 6px;border-radius:7px;color:#fff6d0;font-size:.5rem;font-weight:950;line-height:1;text-align:center;white-space:nowrap;background:#0003}.outcome-ledger{margin-top:6px}.commission-breakdown{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.commission-breakdown span{min-width:0;padding:7px 8px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#ffffff0a}.commission-breakdown span.strong{border-color:#8effdc38;background:#8effdc0e}.commission-breakdown span.mid{border-color:#ffeea933}.commission-breakdown b,.commission-breakdown small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-breakdown b{color:#fff6d0;font-size:.58rem;font-weight:950;line-height:1.05;white-space:nowrap}.commission-breakdown small{margin-top:3px;color:#b9c8bd;font-size:.5rem;font-weight:900;line-height:1.18}.commission-summary-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin-top:6px;padding:8px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(90deg,#8effdc0f,#f6e0a90a),#ffffff09}.commission-summary-line.solved{border-color:#8effdc47;background:linear-gradient(90deg,#8effdc1f,#f6e0a912),#ffffff0a}.commission-summary-line span,.commission-summary-line b,.commission-summary-line small,.commission-summary-line i{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-summary-line b{color:#fff6d0;font-size:.66rem;line-height:1.15}.commission-summary-line small{margin-top:3px;color:#c8d8cf;font-size:.56rem;font-weight:900;line-height:1.35}.commission-summary-line strong{padding:5px 7px;border-radius:8px;color:#fff6d0;font-size:.58rem;font-weight:950;line-height:1;background:#00000038}.commission-summary-line i{grid-column:1 / -1;color:#d8c986;font-size:.52rem;font-style:normal;font-weight:950;line-height:1.2}.commission-causality,.commission-afterstory{min-width:0;display:grid;gap:6px;margin-top:6px;padding:8px;border:1px solid rgba(246,224,169,.14);border-radius:8px;background:linear-gradient(90deg,#f6e0a914,#8effdc0b),#ffffff09}.commission-causality>b,.commission-afterstory>b{min-width:0;color:#fff6d0;font-size:.66rem;line-height:1.15}.commission-causality>span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 7px;align-items:center;padding:6px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#00000021}.commission-causality>span.risk-high{border-color:#ffbc7047;background:linear-gradient(90deg,#ffbc701a,#8effdc09),#00000021}.commission-causality>span.focused{border-color:#fff6d066;background:linear-gradient(90deg,#f6e0a921,#8effdc0e),#00000021;box-shadow:inset 0 0 0 1px #fff6d00d}.commission-causality>span>i{grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;font-style:normal;background:#f6e0a91c}.commission-causality>span>strong,.commission-causality>span>small,.commission-causality>span>em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-causality>span>strong{color:#f8edc9;font-size:.58rem;line-height:1.1;white-space:nowrap}.commission-causality>span>small{grid-column:2 / -1;color:#b9c8bd;font-size:.52rem;font-weight:900;line-height:1.28}.commission-causality>span>em{padding:3px 6px;border-radius:7px;color:#fff6d0;font-size:.48rem;font-style:normal;font-weight:950;line-height:1;white-space:nowrap;background:#f6e0a91c}.cause-overview{grid-column:1 / -1;min-width:0;display:flex;gap:6px;align-items:center;margin:0;padding:5px 6px;border:1px solid rgba(246,224,169,.14);border-radius:7px;background:#0000001f}.cause-overview strong,.cause-overview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cause-overview strong{color:#fff6d0;font-size:.54rem;font-weight:950}.cause-overview small{color:#b9c8bd;font-size:.5rem;font-weight:900}.cause-choice-lead{grid-column:1 / -1;min-width:0;display:grid;gap:2px;margin:3px 0 0;padding:6px 7px;border:1px solid rgba(232,255,246,.08);border-radius:7px;background:#ffffff09}.cause-choice-lead.confirmed{border-color:#8effdc42;background:linear-gradient(135deg,#8effdc1a,#f6e0a90b),#0000001f}.cause-choice-lead strong{color:#fff6d0;font-size:.54rem;line-height:1.15}.cause-choice-lead small{color:#b9c8bd;font-size:.5rem;font-weight:900;line-height:1.32}.cause-choices{grid-column:1 / -1;min-width:0;display:grid;gap:4px;margin:3px 0 0;padding:0;list-style:none}.cause-choices li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 6px;align-items:start;padding:5px;border:1px solid rgba(232,255,246,.08);border-radius:7px;background:#00000021}.cause-choices li.choice-pair{border-color:#f6e0a91f}.cause-choices li.choice-narrow{border-color:#8effdc24}.cause-choices li.evidence-testing,.cause-choices li.evidence-confirmed{border-color:#8effdc3d;background:linear-gradient(135deg,#8effdc14,#f6e0a909),#00000021}.cause-choices li.evidence-confirmed{box-shadow:inset 0 0 0 1px #8effdc14}.cause-choices li.evidence-weakened,.cause-choices li.evidence-split{border-color:#ff7e542e}.cause-choices b{grid-column:1;grid-row:1 / span 4;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:#fff6d0;font-size:.5rem;line-height:1;background:#f6e0a91f}.cause-choices p{grid-column:2;min-width:0;margin:0;color:#d9e8df;font-size:.54rem;font-weight:900;line-height:1.28}.cause-choices em{grid-column:2;justify-self:start;padding:3px 5px;border-radius:6px;color:#cdbb75;font-size:.46rem;font-style:normal;font-weight:950;line-height:1;white-space:nowrap;background:#f6e0a914}.cause-evidence{grid-column:2;min-width:0;display:grid;gap:2px;color:#b9c8bd;font-size:.5rem;font-weight:900;line-height:1.25}.commission-causality .cause-evidence,.reaction-reader .cause-evidence{overflow:visible;text-overflow:clip;white-space:normal}.cause-evidence strong{width:fit-content;padding:2px 5px;border-radius:999px;color:#0f1b17;font-size:.46rem;line-height:1;background:#d7bf7d}.commission-causality .cause-evidence strong,.reaction-reader .cause-evidence strong{overflow:visible;text-overflow:clip;white-space:nowrap}.evidence-testing .cause-evidence strong,.evidence-confirmed .cause-evidence strong{background:#dff7d2}.evidence-weakened .cause-evidence strong,.evidence-split .cause-evidence strong{color:#fff6d0;background:#ff7e546b}.cause-detail,.cause-next{display:block;min-width:0;max-width:100%;width:auto;height:auto;grid-column:auto;grid-row:auto;overflow-wrap:break-word;word-break:normal;line-break:strict;border:0;border-radius:0;background:none;color:#8fa69b;font-style:normal;white-space:normal}.cause-choices-panel{grid-column:1 / -1;min-width:0;margin-top:2px}.cause-choices-panel summary{width:fit-content;cursor:pointer;list-style:none;padding:4px 8px;border:1px solid rgba(246,224,169,.14);border-radius:999px;color:#f8edc9;font-size:.5rem;font-weight:950;line-height:1;background:#f6e0a914}.cause-choices-panel summary::-webkit-details-marker{display:none}.cause-choices-panel[open] summary{margin-bottom:3px}.cause-locked{margin:0;padding:6px;border:1px dashed rgba(246,224,169,.18);border-radius:8px;color:#c8d5ca;font-size:.54rem;font-weight:900;line-height:1.32;background:#0000001a}.commission-submit-call{min-width:0;display:grid;gap:7px;padding:10px;border:1px solid rgba(246,224,169,.28);border-radius:8px;background:linear-gradient(135deg,#f6e0a921,#8effdc0e),#00000029}.commission-submit-call.settled.success{border-color:#8effdc47}.commission-submit-call.settled.failed{border-color:#ff7e5447}.commission-submit-call span,.commission-submit-call b,.commission-submit-call p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.commission-submit-call span{width:fit-content;color:#d5be7d;font-size:.52rem;font-weight:950;letter-spacing:.08em}.commission-submit-call b{color:#fff6d0;font-size:.86rem;line-height:1.15}.commission-submit-call p{color:#c8d5ca;font-size:.64rem;font-weight:900;line-height:1.45}.commission-submit-call button,.submit-candidate button{appearance:none;border:1px solid rgba(246,224,169,.36);border-radius:8px;color:#fff6d0;font:inherit;font-size:.66rem;font-weight:950;background:linear-gradient(135deg,#f6e0a92e,#8effdc14),#0000002e;cursor:pointer}.commission-submit-call button{justify-self:start;padding:8px 10px}.commission-submit-call.candidate-ready{border-color:#8effdc5c;background:linear-gradient(135deg,#8effdc24,#f6e0a914),#00000029}.submit-call-actions{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.commission-submit-call button.secondary{border-color:#e8fff62e;color:#dce8df;background:#ffffff0e}.commission-progress{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.commission-progress span{min-width:0;display:grid;gap:2px;padding:7px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#ffffff09}.commission-progress span.strong{border-color:#8effdc3d;background:linear-gradient(135deg,#8effdc1a,#f6e0a90d),#ffffff0a}.commission-progress span.mid{border-color:#f6e0a933}.commission-progress small,.commission-progress b,.commission-progress i{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-progress small{color:#d3bd7c;font-size:.48rem;font-weight:950;line-height:1}.commission-progress b{color:#fff6d0;font-size:.78rem;line-height:1.05}.commission-progress i{color:#b9c8bd;font-size:.5rem;font-style:normal;font-weight:900;line-height:1.22}.commission-color-advice{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(135deg,#ffffff0d,#ffffff05),#00000021}.commission-color-advice.locked{border-color:#f6e0a92e;background:linear-gradient(135deg,#f6e0a914,#8effdc09),#00000021}.commission-color-advice.good{border-color:#8effdc47;background:linear-gradient(135deg,#8effdc1c,#f6e0a90a),#00000024}.commission-color-advice.warn{border-color:#ff7e543d;background:linear-gradient(135deg,#ff7e541c,#f6e0a909),#00000024}.commission-color-advice span{color:#d7bf7d;font-size:.54rem;font-weight:950}.commission-color-advice b{min-width:0;color:#fff6d0;font-size:.72rem;line-height:1.16}.commission-color-advice p,.commission-color-advice small,.commission-color-advice em{min-width:0;margin:0;color:#c7d6ce;font-size:.56rem;font-style:normal;font-weight:900;line-height:1.38}.commission-color-advice small{color:#aebfb5}.commission-color-advice em{color:#e2d3a3}.commission-color-advice button{justify-self:start;min-height:30px;padding:7px 10px;border:1px solid rgba(246,224,169,.3);border-radius:7px;color:#fff6d0;font:inherit;font-size:.58rem;font-weight:950;background:linear-gradient(135deg,#f6e0a92e,#8effdc13),#0000002e;cursor:pointer}.commission-story-gauge{min-width:0;display:grid;gap:7px;padding:9px;border:1px solid rgba(142,255,220,.14);border-radius:8px;background:linear-gradient(135deg,#8effdc0e,#f6e0a90b),#0000001f}.commission-story-gauge>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.commission-story-gauge b,.commission-story-gauge small{min-width:0;overflow:hidden;text-overflow:ellipsis}.commission-story-gauge b{color:#fff6d0;font-size:.68rem}.commission-story-gauge small{color:#b9c8bd;font-size:.54rem;font-weight:900;white-space:nowrap}.commission-story-gauge>div{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.commission-story-gauge i{min-width:0;padding:5px 4px;border:1px solid rgba(232,255,246,.1);border-radius:999px;color:#8f9d95;font-size:.5rem;font-style:normal;font-weight:950;line-height:1;text-align:center;background:#ffffff09;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-story-gauge i.done,.commission-story-gauge i.active{color:#fff6d0;border-color:#f6e0a940;background:#f6e0a91a}.commission-causality i .phenomenon-svg{width:17px;height:17px}.commission-story-gauge i.active{border-color:#8effdc5c;background:linear-gradient(135deg,#8effdc26,#f6e0a914),#ffffff0a}.commission-afterstory{border-color:#8effdc2e;background:linear-gradient(135deg,#8effdc1a,#f6e0a911),#ffffff09}.commission-afterstory span{width:fit-content;padding:3px 7px;border-radius:999px;color:#0f1b17;font-size:.48rem;font-weight:950;line-height:1;background:#dff7d2}.delivery-glow{position:relative;min-height:42px;overflow:hidden;border:1px solid rgba(142,255,220,.16);border-radius:8px;background:radial-gradient(circle at 18% 55%,rgba(142,255,220,.24),transparent 18%),radial-gradient(circle at 50% 42%,rgba(246,224,169,.22),transparent 20%),linear-gradient(180deg,#132c26c7,#091311c7)}.delivery-glow:before,.delivery-glow:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(246,224,169,.65),transparent)}.delivery-glow:before{top:48%}.delivery-glow:after{top:64%;opacity:.45}.delivery-glow i{position:absolute;bottom:10px;width:8px;aspect-ratio:1;border-radius:999px;background:#dff7d2;box-shadow:0 0 16px #8effdc94}.delivery-glow i:nth-child(1){left:18%;transform:translateY(-2px)}.delivery-glow i:nth-child(2){left:39%;transform:translateY(-10px);background:#fff1bd}.delivery-glow i:nth-child(3){left:61%;transform:translateY(-5px)}.delivery-glow i:nth-child(4){left:78%;transform:translateY(-14px);background:#fff1bd}.delivery-story-dialog{max-width:min(620px,calc(100vw - 28px))}.delivery-story-copy{display:grid}.delivery-story-copy h2{margin:0;color:#fff6d0;font-size:clamp(1.35rem,5vw,2.15rem);line-height:1.08}.delivery-story-copy p,.delivery-story-copy em{margin:0;color:#eadfc7;font-size:.92rem;font-style:normal;font-weight:850;line-height:1.7}.delivery-glow.large{min-height:68px}.delivery-glow.failed{background:radial-gradient(circle at 22% 62%,rgba(255,126,84,.18),transparent 18%),radial-gradient(circle at 55% 70%,rgba(120,166,255,.14),transparent 20%),linear-gradient(180deg,#2a1f1ad1,#0b1110d6)}.delivery-glow.partial{background:radial-gradient(circle at 18% 55%,rgba(246,224,169,.18),transparent 18%),radial-gradient(circle at 58% 48%,rgba(142,255,220,.12),transparent 20%),linear-gradient(180deg,#20271cd1,#0a1210d1)}.delivery-result-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.delivery-result-card span{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid rgba(232,255,246,.11);border-radius:8px;background:#00000026}.delivery-result-card small,.delivery-result-card b{min-width:0;overflow:hidden;text-overflow:ellipsis}.delivery-result-card small{color:#d5be7d;font-size:.52rem;font-weight:950}.delivery-result-card b{color:#fff6d0;font-size:.76rem;line-height:1.18}.delivery-result-card b i{display:inline-grid;place-items:center;width:22px;aspect-ratio:1;margin-right:2px;border-radius:999px;color:#fff6d0;font-style:normal;background:color-mix(in srgb,var(--c),transparent 52%);box-shadow:0 0 12px color-mix(in srgb,var(--c),transparent 58%)}.commission-afterstory p,.commission-afterstory small,.commission-afterstory em{min-width:0;display:block;margin:0;overflow:hidden;text-overflow:ellipsis}.commission-afterstory p{color:#f5efe0;font-size:.6rem;font-weight:900;line-height:1.35}.commission-afterstory small{color:#d8c986;font-size:.55rem;font-weight:900;line-height:1.35}.commission-afterstory em{color:#b9c8bd;font-size:.52rem;font-style:normal;font-weight:900;line-height:1.28}.commission-afterstory .next-request-tease{color:#d8c986}.commission-afterstory strong{justify-self:end;padding:4px 8px;border-radius:8px;color:#fff6d0;font-size:.58rem;line-height:1;background:#0000002e}.commission-hypothesis{min-width:0;display:grid;gap:6px;margin-top:6px;padding:8px;border:1px solid rgba(255,238,169,.16);border-radius:8px;background:linear-gradient(90deg,#ffeea912,#8effdc09),#ffffff08}.commission-hypothesis>b{color:#fff6d0;font-size:.66rem;line-height:1.15}.commission-trial-compare{min-width:0;display:grid;gap:4px}.commission-trial-compare span{min-width:0;display:grid;gap:2px;padding:6px;border:1px solid rgba(232,255,246,.09);border-radius:8px;background:#0000001c}.commission-trial-compare b,.commission-trial-compare small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-trial-compare b{color:#f8edc9;font-size:.56rem;line-height:1}.commission-trial-compare small{color:#b9c8bd;font-size:.52rem;font-weight:900;line-height:1.25}.commission-hypothesis p{margin:0;color:#f3ead5;font-size:.58rem;font-weight:900;line-height:1.35}.outcome-ledger p{grid-column:1 / -1;margin:0;color:#f3ead5;font-size:.62rem;font-weight:900;line-height:1.3}.phase-note,.notebook-empty{min-width:0;padding:8px;border:1px solid rgba(232,255,246,.1);border-radius:8px;color:#c9d8ce;font-size:.58rem;font-weight:900;line-height:1.35;background:#ffffff08}.phase-note{margin-top:6px;border-color:#8effdc2e;color:#dffdf4;background:#8effdc0b}.outcome-ledger i{grid-column:1 / -1;color:#d8c986;font-size:.54rem;font-style:normal;font-weight:950;line-height:1.1;white-space:normal}.decision-ledger.risk-high,.outcome-ledger.risk-high{border-color:#ffa06e47;background:linear-gradient(90deg,#ffa06e14,#f6e0a90a),#ffffff09}.decision-ledger.risk-mid,.outcome-ledger.risk-mid{border-color:#ffeea938}.decision-ledger.risk-low,.outcome-ledger.risk-low{border-color:#8effdc33}.chemistry-cues{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.chemistry-cue{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 7px;align-items:center;padding:7px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:#ffffff09}.chemistry-cue i{grid-row:1 / span 3;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;font-size:.76rem;font-style:normal;background:#f6e0a91a}.chemistry-cue b,.chemistry-cue small,.chemistry-cue em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.chemistry-cue b{color:#fff6d0;font-size:.62rem;line-height:1.12;white-space:nowrap}.chemistry-cue small{color:#b9c8bd;font-size:.52rem;font-weight:900;line-height:1.25}.chemistry-cue em{display:flex;gap:4px;font-style:normal}.chemistry-cue strong{min-width:0;padding:2px 5px;border-radius:6px;color:#f9edc8;font-size:.48rem;line-height:1;background:#0000002e;white-space:nowrap}.chemistry-cue.foam{border-color:#fae07b3d;background:#e4b74a13}.chemistry-cue.sink{border-color:#78a6ff3d;background:#4c64a817}.chemistry-cue.veil{border-color:#cd97ff38;background:#9668c217}.chemistry-cue.crystal{border-color:#a6ffda38;background:#61c0a214}.finish-actions{position:absolute;right:14px;bottom:14px;min-height:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.target-card .finish-actions:empty{display:none}.commission-mode .target-card .finish-actions:has(.commission-top-submit){position:static;grid-column:1 / -1;justify-content:stretch;width:100%}.share-button,.copy-button,.today-button{min-width:72px;height:36px;padding:0 13px;border:1px solid rgba(228,201,124,.42);border-radius:8px;background:linear-gradient(180deg,#f6e0a926,#f6e0a90d),#0b0d0bb3;color:#f8edc9;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 0 16px #e4c97c1a}.share-button:hover,.copy-button:hover,.today-button:hover{border-color:#fae7aab8;background:linear-gradient(180deg,#f6e0a938,#8effdc14),#080c0ab3}.share-button.copied{border-color:#b2ffac94;color:#e6ffd8;background:linear-gradient(135deg,#b7ffa840,#8effdc24),#080c0a9e}.copy-button{min-width:82px;border-color:#8effdc4d;color:#dffdf4;background:linear-gradient(135deg,#8effdc1f,#f6e0a914),#080c0a9e}.today-button{border-color:#8effdc6b;color:#dffdf4;background:linear-gradient(135deg,#8effdc2e,#f8e39a1a),#080c0a99}.result-panel{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--c, #9effee),transparent 86%),transparent 48%),#090d0cad;box-shadow:inset 0 1px #ffffff0d,0 16px 34px #0003}.result-sigil{width:36px;min-width:36px;border-radius:50%;border-width:2px;box-shadow:0 0 0 1px #f6e0a929,0 0 22px color-mix(in srgb,var(--c),transparent 56%)}.result-copy{min-width:0;display:grid;gap:5px}.result-kicker{color:#d6c48d;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-title{color:#fff6d0;font-size:1.12rem;line-height:1.05}.reaction-text{margin:0;min-height:0;color:#f5efe0;font-size:.86rem;line-height:1.45}.result-hint{color:#b9c8bd;font-size:.72rem;line-height:1.45}.result-metrics{grid-column:1 / -1;min-width:0}.result-metrics:empty{display:none}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:4px}.focus-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px}.focus-row span{min-width:0;display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#ffffff09}.focus-row span.strong{border-color:#8effdc47;background:linear-gradient(180deg,#8effdc1f,#ffffff08),#8effdc09}.focus-row span.mid{border-color:#ffeea938;background:linear-gradient(180deg,#ffeea917,#ffffff08),#ffeea907}.focus-row small,.focus-row b,.focus-row i{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.focus-row small{color:#d8c986;font-size:.58rem;font-weight:950;line-height:1.1;white-space:nowrap}.focus-row b{color:#fff6d0;font-size:1.12rem;line-height:1;white-space:nowrap}.focus-row i{color:#aebfb5;font-size:.54rem;font-style:normal;font-weight:900;line-height:1.22}.metric-row span,.phase-score{min-width:0;padding:7px 8px;border-radius:8px;background:#ffffff0b}.metric-row b,.metric-row small,.phase-score b,.phase-score span{display:block}.metric-row b{color:#fff6d0;font-size:.78rem;line-height:1;white-space:nowrap}.metric-row small,.metric-empty,.phase-score span{color:#aebfb5;font-size:.56rem;font-weight:900;line-height:1.15}.result-metrics .phase-strip{margin-top:6px}.attempt-phase-strip .phase-token{position:relative}.phase-token.phase-match-exact{border-color:#f8ffe8bd;box-shadow:inset 0 0 0 1px #f8ffe81f,0 0 14px #f8ffe81f}.phase-token.phase-match-present{border-style:dashed;border-color:#ffd36f9e}.phase-token.phase-match-miss{opacity:.58}.phase-delta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.reaction-reader{min-width:0;display:grid;gap:4px;margin-top:6px;padding:8px;border:1px solid rgba(232,255,246,.12);border-radius:8px;background:linear-gradient(90deg,#ffffff0d,#ffffff06),#ffffff07}.reaction-reader span{min-width:0;display:flex;align-items:center;gap:7px}.reaction-reader i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;font-style:normal;background:#f6e0a91a}.reaction-reader i .phenomenon-svg{width:17px;height:17px}.reaction-reader b{min-width:0;color:#fff6d0;font-size:.68rem;line-height:1.12}.reaction-reader p{margin:0;color:#b9c8bd;font-size:.58rem;font-weight:900;line-height:1.38}.reaction-reader .reader-switch-hint{min-width:0;display:block;color:#8fa69b;font-size:.5rem;font-weight:900;line-height:1.3}.reaction-reader .cause-choices{margin-top:2px}.reaction-reader .cause-choices li{grid-template-columns:18px minmax(0,1fr)}.reaction-reader .cause-choices em{grid-column:2;justify-self:start}.reaction-reader.quiet i{color:#e8fff6b3;background:#ffffff0f}.phase-delta span{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#ffffff09}.phase-delta b,.phase-delta small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-delta b{color:#f8edc9;font-size:.6rem;line-height:1.05}.phase-delta small{color:#b9c8bd;font-size:.56rem;font-weight:900;line-height:1.05}.mobile-attempts{display:none}.commission-mode .mobile-attempts{grid-column:1 / -1;min-width:0;display:flex;gap:6px;margin-top:8px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}.commission-mode .mobile-attempts .attempt{flex:0 0 232px;grid-template-columns:18px repeat(5,20px) 52px 24px 44px;gap:4px;align-items:center;padding:6px}.mobile-attempts{scrollbar-width:none}.mobile-attempts::-webkit-scrollbar{display:none}.mobile-rite-legend{display:none}.score-card{display:flex;flex-direction:column;gap:14px}.attempts{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;scrollbar-width:none}.attempts::-webkit-scrollbar{display:none}.rite-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;color:#aebfb5;font-size:.58rem;font-weight:800}.rite-legend span{min-width:0;display:flex;align-items:center;gap:4px}.legend-dot{width:11px;aspect-ratio:1;border-radius:50%;background:#ffffff24;flex:0 0 auto}.legend-dot.exact{border:2px solid #f8ffe8;box-shadow:0 0 10px #f8ffe861}.legend-dot.present{border:2px dashed #ffd36f;background:#ffd36f33}.legend-dot.absent{position:relative;border:1px solid rgba(255,184,137,.5);background:#ff7e5438}.legend-dot.absent:after{content:"";position:absolute;left:-2px;right:-2px;top:4px;height:2px;background:#ffe8cee0;transform:rotate(-38deg)}.legend-dot.resonance{border:2px solid rgba(142,255,220,.62);background:#8effdc29;box-shadow:0 0 10px #8effdc38}.legend-phase{width:13px;height:13px;display:grid;place-items:center;border-radius:4px;border:1px solid rgba(246,224,169,.35);color:#fff6d0;font-size:.62rem;line-height:1;background:#f6e0a91c}.legend-phase .phenomenon-svg{width:9px;height:9px}.mode-panel:empty{display:none}.mode-panel{display:grid;gap:9px}.phase-score{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border:1px solid rgba(246,224,169,.16);background:linear-gradient(90deg,#f6e0a91f,#8effdc0f),#ffffff09}.phase-score b{color:#fff6d0;font-size:1.22rem;line-height:1;white-space:nowrap}.phase-score.ready b{font-size:.86rem}.law-list,.chem-note-list{display:grid;gap:6px}.notebook-head{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.notebook-head b{color:#fff6d0;font-size:.72rem;line-height:1.1}.notebook-head small{color:#aebfb5;font-size:.56rem;font-weight:900;line-height:1.1}.law,.chem-note{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid rgba(232,255,246,.11);border-radius:8px;background:#ffffff08}.law i,.chem-note i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff6d0;background:#f6e0a91a}.law span,.law b,.law small,.chem-note span,.chem-note b,.chem-note small{min-width:0;display:block}.law b,.chem-note b{color:#f8edc9;font-size:.68rem;line-height:1.2}.law small,.chem-note small{margin-top:2px;color:#aebfb5;font-size:.56rem;line-height:1.35}.law.hidden{opacity:.66}.law.open{border-color:#8effdc45;background:#8effdc11}.chem-note.foam{border-color:#fae07b38;background:#e4b74a12}.chem-note.sink{border-color:#78a6ff33;background:#4c64a814}.chem-note.veil{border-color:#cd97ff33;background:#9668c213}.chem-note.crystal{border-color:#a6ffda33;background:#61c0a213}.commission-submit-panel{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid rgba(246,224,169,.2);border-radius:8px;background:linear-gradient(135deg,#f6e0a91a,#8effdc0a),#ffffff08}.submit-panel-head{min-width:0;display:grid;gap:3px}.submit-panel-head span,.submit-panel-head b,.submit-panel-head small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.submit-panel-head span{color:#d5be7d;font-size:.52rem;font-weight:950}.submit-panel-head b{color:#fff6d0;font-size:.74rem;line-height:1.15}.submit-panel-head small{color:#b9c8bd;font-size:.56rem;font-weight:900;line-height:1.35}.submit-candidates{min-width:0;display:grid;gap:6px}.submit-candidate{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#0000001f}.submit-candidate.fit{border-color:#8effdc33}.submit-candidate.near,.submit-candidate.color-only{border-color:#f6e0a92e}.submit-candidate.trace{border-color:#80abff24}.submit-candidate.cold{opacity:.78}.submit-candidate.selected{border-color:#f6e0a96b;background:linear-gradient(135deg,#f6e0a921,#8effdc0d),#00000029}.submit-no,.submit-candidate b,.submit-candidate small,.submit-candidate em{min-width:0;overflow:hidden;text-overflow:ellipsis}.submit-no{color:#d5be7d;font-size:.52rem;font-weight:950}.submit-candidate b{display:flex;gap:3px;align-items:center}.submit-candidate b i{display:inline-grid;place-items:center;width:19px;aspect-ratio:1;border-radius:999px;color:#fff6d0;font-size:.56rem;font-style:normal;font-weight:950;background:color-mix(in srgb,var(--c),transparent 48%);box-shadow:0 0 10px color-mix(in srgb,var(--c),transparent 64%)}.submit-candidate small{grid-column:2 / 3;color:#b9c8bd;font-size:.52rem;font-weight:900}.submit-candidate button{grid-column:3;grid-row:1 / span 2;padding:7px 9px;white-space:nowrap}.submit-candidate em{grid-column:3;grid-row:1 / span 2;padding:5px 8px;border-radius:999px;color:#0f1b17;font-size:.52rem;font-style:normal;font-weight:950;background:#dff7d2}.commission-ledger-card{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid rgba(142,255,220,.2);border-radius:8px;background:linear-gradient(135deg,#8effdc17,#f6e0a90f),#ffffff09}.commission-ledger-card span{width:fit-content;padding:3px 6px;border-radius:999px;color:#0f1b17;font-size:.48rem;font-weight:950;line-height:1;background:#dff7d2}.commission-ledger-card b,.commission-ledger-card small,.commission-ledger-card em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-ledger-card b{color:#fff6d0;font-size:.68rem;line-height:1.15}.commission-ledger-card small{color:#b9c8bd;font-size:.54rem;font-weight:900;line-height:1.3}.commission-ledger-card em{justify-self:end;padding:3px 7px;border-radius:7px;color:#fff6d0;font-size:.5rem;font-style:normal;font-weight:950;line-height:1;background:#0000002e}.empty{color:#91a39a;font-size:.78rem;letter-spacing:0}.attempt{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:22px repeat(5,minmax(20px,1fr)) 30px 50px;align-items:center;gap:6px;min-height:34px;padding:4px 5px;border:1px solid transparent;border-radius:8px;background:#ffffff05;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.attempt:hover{transform:translateY(-1px);border-color:#e8fff642}.attempt.viewing{border-color:#f8e39aa3;background:linear-gradient(90deg,#f8e39a1f,#8effdc0e),#ffffff08;box-shadow:inset 0 0 0 1px #f8e39a1f,0 0 18px #f8e39a14}.attempt.miss{border-color:#ffb28238;background:linear-gradient(90deg,#ff5f4a17,#ffffff06)}.attempt.solved{border-color:#e1ffc752;background:linear-gradient(90deg,#acffaa21,#ffffff08)}.attempt.submitted{border-color:#f6e0a98f;box-shadow:inset 0 0 0 1px #f6e0a91f,0 0 16px #f6e0a914}.phase-mode .attempt{grid-template-columns:22px repeat(5,minmax(20px,1fr)) minmax(52px,.8fr) 30px 50px}.attempt-no{color:#9baca4;font-size:.76rem}.attempt-state{justify-self:end;min-width:36px;padding:4px 5px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffe0c4;background:#ff7e541c;font-size:.58rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.attempt.solved .attempt-state{color:#efffd8;border-color:#e8ffc66b;background:#b1ff9724}.attempt.submitted .attempt-state{color:#0f1b17;border-color:#f6e0a99e;background:#f0d98d}.score-card .attempt{grid-template-columns:16px repeat(5,15px) 22px;gap:3px;min-height:32px;padding:4px}.phase-mode .score-card .attempt{grid-template-columns:16px repeat(5,15px) 50px 22px}.score-card .attempt-state{display:none}.score-card .dot{min-width:15px;font-size:.46rem}.score-card .result-swatch{width:22px;min-width:22px}.dot,.swatch{aspect-ratio:1;border-radius:50%}.dot{display:grid;place-items:center;min-width:26px;background:color-mix(in srgb,var(--c),#111 28%);color:#08100e;font-size:.7rem;font-weight:800;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 3px #ffffff3d,inset 0 -5px 10px #0000002e}.dot.exact{outline:2px solid #f8ffe8;box-shadow:0 0 16px #f8ffe87a}.dot.present{background:color-mix(in srgb,var(--c),white 8%);outline:2px dashed #ffd36f;box-shadow:0 0 13px color-mix(in srgb,var(--c),transparent 55%)}.dot.absent{background:linear-gradient(135deg,color-mix(in srgb,var(--c),white 18%),color-mix(in srgb,var(--c),#111 30%));color:#fff2df;border-color:#ffb8896b;opacity:.94;text-shadow:0 1px 2px rgba(0,0,0,.58)}.dot.absent:after{content:"";position:absolute;left:-18%;right:-18%;top:50%;height:2px;background:#ffe8cee6;box-shadow:0 0 8px #ff80546b;transform:rotate(-38deg)}.dot.concealed{background:linear-gradient(135deg,color-mix(in srgb,var(--c),white 10%),#0f1412d6);color:#f8ffe86b;border-color:#ffffff1a;box-shadow:inset 0 1px 2px #ffffff29}.dot.ingredient{background:radial-gradient(circle at 42% 35%,color-mix(in srgb,var(--c),white 36%),transparent 38%),color-mix(in srgb,var(--c),#111 32%);color:#fff7d8;border-color:#ffffff24;text-shadow:0 1px 3px rgba(0,0,0,.58);box-shadow:inset 0 1px 3px #fff3,0 0 10px color-mix(in srgb,var(--c),transparent 64%)}.phase-mini{min-width:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.phase-mini i{min-width:0;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#f7efdc;font-size:.6rem;line-height:1;background:#ffffff0a}.phase-mini i .phenomenon-svg{width:12px;height:12px}.phase-mini i.foam{background:#e4b74a26}.phase-mini i.sink{background:#4c64a82b}.phase-mini i.veil{background:#9668c22b}.phase-mini i.crystal{background:#61c0a226}.phase-mini i.quiet{color:#e8fff694;background:#ffffff09}.swatch{position:relative;overflow:hidden;background:var(--c);border:1px solid rgba(255,255,255,.25)}.result-swatch{width:28px;min-width:28px;border-width:2px}.attempt.miss .result-swatch{border-color:#ffc497ad;filter:saturate(1.2) brightness(1.18);box-shadow:0 0 0 2px #ff6f4e29,0 0 14px color-mix(in srgb,var(--c),transparent 52%)}.attempt.solved .result-swatch{border-color:#f8ffe8;filter:saturate(1.18) brightness(1.12);box-shadow:0 0 0 2px #e8ffbc33,0 0 18px color-mix(in srgb,var(--c),transparent 45%)}.swatch:before{background:linear-gradient(var(--turn),transparent 18%,color-mix(in srgb,var(--a),white 24%) 46%,transparent 64%),radial-gradient(circle at 58% 62%,color-mix(in srgb,var(--accent),transparent 25%),transparent 36%);mix-blend-mode:screen;opacity:.68}.swatch:after{inset:22%;border:1px solid color-mix(in srgb,var(--b),white 26%);opacity:.8}.sig-crystal:after{clip-path:polygon(50% 0,92% 32%,74% 100%,26% 100%,8% 32%);transform:rotate(var(--turn))}.sig-lantern:before{background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--accent),white 36%),transparent 30%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--a),transparent 22%),transparent 58%)}.sig-thread:before,.sig-resonate:before{background:repeating-linear-gradient(var(--turn),transparent 0 7px,color-mix(in srgb,var(--a),white 22%) 8px 10px,transparent 11px 19px),radial-gradient(circle at 54% 52%,color-mix(in srgb,var(--accent),transparent 40%),transparent 45%)}.sig-resonate:after{inset:20%;border:1px dashed color-mix(in srgb,var(--accent),white 30%);box-shadow:inset 0 0 8px color-mix(in srgb,var(--b),transparent 42%)}.sig-sink:before{background:radial-gradient(circle at 50% 78%,color-mix(in srgb,var(--b),black 18%),transparent 28%),linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--a),black 32%) 100%)}.sig-bloom:after{inset:18%;border:0;background:conic-gradient(from var(--turn),color-mix(in srgb,var(--a),white 22%),transparent 18%,color-mix(in srgb,var(--b),white 18%),transparent 42%,color-mix(in srgb,var(--accent),white 18%),transparent 70%)}.sig-boil:after{inset:18%;border:1px dotted color-mix(in srgb,var(--accent),white 28%);box-shadow:0 0 0 4px color-mix(in srgb,var(--a),transparent 72%),inset 0 0 8px color-mix(in srgb,var(--b),white 18%)}.sig-aurora:before{background:linear-gradient(calc(var(--turn) + 22deg),transparent 8%,color-mix(in srgb,var(--a),white 30%) 34%,transparent 52%),linear-gradient(calc(var(--turn) - 38deg),transparent 22%,color-mix(in srgb,var(--accent),white 18%) 54%,transparent 76%),radial-gradient(circle at 48% 68%,color-mix(in srgb,var(--b),transparent 34%),transparent 46%);opacity:.78}.sig-aurora:after{inset:14%;border:0;background:conic-gradient(from var(--turn),transparent,color-mix(in srgb,var(--accent),white 24%),transparent 34%,color-mix(in srgb,var(--a),white 16%),transparent 72%);opacity:.56}.sig-comet:before{background:linear-gradient(142deg,transparent 10%,color-mix(in srgb,var(--accent),white 42%) 34%,color-mix(in srgb,var(--a),transparent 30%) 44%,transparent 62%),radial-gradient(circle at 70% 24%,color-mix(in srgb,var(--b),white 24%),transparent 18%),linear-gradient(180deg,transparent 16%,color-mix(in srgb,var(--a),black 28%) 100%);opacity:.84}.sig-comet:after{inset:30% 18% 20% 40%;border:0;background:color-mix(in srgb,var(--accent),white 24%);transform:rotate(38deg);box-shadow:-7px 7px color-mix(in srgb,var(--a),transparent 55%)}.sig-mirror:before{background:radial-gradient(ellipse at 48% 46%,color-mix(in srgb,var(--accent),white 28%),transparent 28%),linear-gradient(90deg,transparent 12%,color-mix(in srgb,var(--a),white 18%) 46%,transparent 68%),radial-gradient(circle at 52% 58%,color-mix(in srgb,var(--b),transparent 28%),transparent 54%)}.sig-mirror:after{inset:16%;border:1px solid color-mix(in srgb,var(--accent),white 22%);border-radius:48% 52% 44% 56%;transform:rotate(calc(var(--turn) - 180deg));box-shadow:inset 0 0 7px color-mix(in srgb,var(--a),transparent 50%),0 0 5px color-mix(in srgb,var(--b),transparent 54%)}.stats{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats span{min-width:0;padding:10px 8px;border-radius:8px;background:#ffffff0d}.stats b,.stats small{display:block}.mobile-stats{display:none}.controls{border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.4fr);gap:12px;align-items:center}.control-head{grid-column:1 / -1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.control-head b,.control-head small{min-width:0;display:block}.control-head b{color:#fff6d0;font-size:.78rem;line-height:1.1;white-space:nowrap}.control-head small{color:#aebfb5;font-size:.62rem;font-weight:900;line-height:1.25;text-align:right}.commission-stance-slot{grid-column:1 / -1;min-width:0}.commission-stance-slot:empty{display:none}.commission-stance{min-width:0;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(260px,1.5fr);gap:8px;align-items:stretch}.commission-stance>span{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(232,255,246,.1);border-radius:8px;background:#ffffff09}.commission-stance>span b,.commission-stance>span small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-stance>span b{color:#fff6d0;font-size:.66rem;line-height:1.1}.commission-stance>span small{color:#b8c8bf;font-size:.54rem;font-weight:900;line-height:1.28}.commission-stance-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commission-stance-options button{min-width:0;display:grid;gap:3px;padding:8px;appearance:none;border:1px solid rgba(232,255,246,.12);border-radius:8px;color:inherit;font:inherit;text-align:left;background:#0000001f;cursor:pointer}.commission-stance-options button.active{border-color:#f6e0a994;background:linear-gradient(135deg,#f6e0a933,#8effdc13),#00000024;box-shadow:0 0 16px #f6e0a91f}.commission-stance-options button.active.stance-bold{border-color:#8effdc85;background:linear-gradient(135deg,#8effdc2e,#f6e0a914),#00000024}.commission-stance-options button.active.stance-test{border-color:#adbbff7a;background:linear-gradient(135deg,#adbbff26,#f6e0a914),#00000024}.commission-stance-options b,.commission-stance-options small,.commission-stance-options em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.commission-stance-options b{color:#fff6d0;font-size:.68rem;line-height:1.08}.commission-stance-options small{color:#d5be7d;font-size:.5rem;font-weight:950;line-height:1.1;white-space:nowrap}.commission-stance-options em{width:fit-content;margin-top:1px;padding:2px 5px;border-radius:999px;color:#0f1b17;font-size:.42rem;font-style:normal;font-weight:950;line-height:1;background:#fff1bd}.shell.finished .controls{display:none}.slots,.reagents{display:grid;gap:8px}.slots{grid-template-columns:repeat(5,minmax(44px,1fr))}.slot,.reagent{border:1px solid rgba(230,255,247,.14);background:#ffffff0b;border-radius:8px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.slot:hover,.reagent:hover:not(:disabled){transform:translateY(-1px);border-color:#e7fff461}.slot{height:54px;display:grid;place-items:center}.slot.active{border-color:#f8e39a}.slot span{width:32px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#09100d;font-weight:900}.slot i{color:#8d9f96;font-style:normal}.slot:disabled,.reagent:disabled{cursor:not-allowed;opacity:.58}.reagents{grid-template-columns:repeat(8,minmax(42px,1fr))}.reagent{position:relative;height:60px;display:grid;place-items:center;padding:6px}.reagent:after{content:"";position:absolute;left:6px;bottom:4px;width:18px;max-width:calc(100% - 12px);height:2px;border-radius:999px;background:color-mix(in srgb,var(--c),white 16%);box-shadow:0 0 6px color-mix(in srgb,var(--c),transparent 68%);opacity:.34}.reagent.answer{border-color:#f7d36f}.reagent-cue{position:absolute;right:5px;bottom:5px;width:32px;height:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-items:center;justify-items:center;padding:3px 4px;border:1px solid rgba(232,255,246,.14);border-radius:999px;color:#fff6d0;font-size:.62rem;font-style:normal;line-height:1;background:#ffffff0b;box-shadow:inset 0 1px #ffffff14;pointer-events:none}.reagent-cue i,.reagent-cue small{display:block;line-height:1;font-style:normal}.reagent-cue i{width:5px;height:5px;border:1px solid rgba(232,255,246,.46);border-radius:50%;opacity:.42;background:#e8fff61f}.reagent-cue small{display:none}.reagent-cue.intent-color i:nth-child(1),.reagent-cue.intent-reaction i:nth-child(2),.reagent-cue.intent-compare i:nth-child(3){opacity:1;background:#fff6d0;box-shadow:0 0 7px #f6e0a970}.reagent-cue.intent-color i:nth-child(1){background:color-mix(in srgb,var(--c),white 28%)}.reagent-cue.intent-reaction i:nth-child(2){background:#8effdc}.reagent-cue.intent-compare i:nth-child(3){border-radius:2px;background:#f6d879}.reagent-cue.risk-high{border-color:#ffa06e7a;box-shadow:inset 0 1px #ffffff14,0 0 12px #ff82582e}.reagent-cue.risk-mid{border-color:#ffeea957}.reagent-cue.risk-low{border-color:#8effdc3d}.reagent-cue.cue-light{background:#e4b74a24}.reagent-cue.cue-heavy,.reagent-cue.cue-late{background:#4c64a82b}.reagent-cue.cue-wide,.reagent-cue.cue-repeat{background:#9668c22b}.reagent-cue.cue-near{background:#61c0a226}.reagent-cue.cue-ash{background:#d2dada21}.vial{width:20px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:10px 10px 7px 7px;display:flex;align-items:end;padding:2px}.vial i{width:100%;height:72%;border-radius:8px 8px 5px 5px;background:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c),transparent 42%)}.reagent-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f8fff4;font-size:1rem;font-weight:900;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.72),0 0 8px color-mix(in srgb,var(--c),white 18%);pointer-events:none}.reagent b,.reagent small{position:absolute;font-size:.65rem;color:#c4d2ca}.reagent b{left:6px;top:4px}.reagent small{right:6px;top:4px}.phase-mode .reagent small{right:34px}@media(max-width:860px){.shell{padding:12px;gap:12px}.top-actions{margin-left:auto}.help-dialog{padding:20px}.help-head{grid-template-columns:38px minmax(0,1fr);gap:11px}.help-head-icon{width:38px}.help-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.help-grid{grid-template-columns:1fr}.stage{grid-template-columns:1fr;min-height:0;gap:10px}.center-rail{grid-column:auto;grid-row:auto;grid-template-rows:auto auto;gap:10px}.result-panel{grid-column:auto;grid-row:auto}.phase-mode .center-rail{order:1}.target-card,.score-card{grid-column:auto;grid-row:auto}.phase-mode .target-card{order:2}.phase-mode .result-panel{order:3}.commission-mode .stage{grid-template-columns:1fr;grid-template-rows:auto}.commission-mode .target-card{order:1;grid-column:auto;grid-row:auto}.commission-mode .center-rail{order:2;grid-column:auto;grid-row:auto}.commission-mode .result-panel{order:3;grid-column:auto;grid-row:auto;overflow:visible}.score-card{display:none}.target-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;align-content:center;gap:6px 10px;min-height:94px;padding:9px 10px}.target-copy{grid-column:2;align-self:center;gap:3px;padding-right:82px}.shell:not(.finished):not(.memory) .target-copy{padding-right:0}.target-copy b{font-size:1rem}.target-copy p{display:none}.target-effect{grid-template-columns:22px minmax(0,1fr);gap:6px;margin-top:1px;padding:5px 6px}.target-effect-icon{width:22px}.target-effect-icon svg{width:14px;height:14px}.target-effect small{display:none}.target-effect strong{margin:0;font-size:.66rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-stance{grid-template-columns:1fr;gap:7px}.commission-stance>span{padding:7px}.submit-call-actions{display:grid;grid-template-columns:1fr}.commission-submit-call button{justify-self:stretch}.submit-candidate{grid-template-columns:40px minmax(0,1fr)}.submit-candidate button,.submit-candidate em{grid-column:1 / -1;grid-row:auto;justify-self:stretch;text-align:center}.target-orb{grid-column:1;grid-row:1 / span 2;width:50px;height:76px;margin:0;border-radius:28px 28px 22px 22px}.target-orb:before{inset:42% 6px 6px;border-radius:10px 10px 18px 18px}.target-orb:after{inset:calc(42% - 5px) 7px auto;height:12px}.target-meta{grid-column:2;gap:6px;justify-content:start}.mobile-stats{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mobile-stats span{min-width:0;padding:4px 6px;border-radius:8px;background:#ffffff0d}.mobile-stats b{display:block;font-size:.72rem;line-height:1}.mobile-stats small{display:block;color:#b8c8be;font-size:.5rem;font-weight:800;line-height:1.15;text-transform:uppercase}.flask-panel{min-height:clamp(340px,46vh,455px)}.commission-mode .flask-panel{min-height:clamp(276px,34vh,338px)}.phase-mode.has-observation .flask-panel{min-height:clamp(292px,37vh,360px)}.flask-status{right:8px}.flask-read{left:8px;top:8px;max-width:min(170px,calc(100% - 84px))}.flask-read-card{gap:2px;padding:6px 7px}.flask-read-card b{font-size:.8rem}.flask-read-card p{display:none}.flask-read-card small{font-size:.61rem;line-height:1.25}.flask-status .phenomenon-rail{padding:4px}.flask-status .phenomenon-icon{width:27px;height:27px;font-size:.78rem}.observation-tray{grid-template-columns:1fr;gap:8px}.flask-status-card,.phase-possibility-card{gap:5px;padding:7px}.flask-status-head span,.possibility-head span{font-size:.5rem}.flask-status-head b,.possibility-head b{font-size:.6rem}.status-effects,.possibility-lanes{gap:4px}.status-effect{min-height:42px;padding:5px 3px}.status-effect i{font-size:.8rem}.status-effect small,.possibility-lane small{font-size:.44rem}.possibility-lane{min-height:50px;padding:5px 3px}.possibility-icons{gap:2px}.possibility-icons i{width:16px;height:16px;border-radius:5px;font-size:.52rem}.chemistry-cues{grid-template-columns:1fr;gap:4px}.chemistry-cue{grid-template-columns:20px minmax(0,1fr);padding:5px;gap:1px 5px}.chemistry-cue:nth-child(n+3){display:none}.chemistry-cue i{width:20px;height:20px;border-radius:6px;font-size:.64rem}.chemistry-cue b{font-size:.56rem}.chemistry-cue small{font-size:.48rem;white-space:nowrap}.chemistry-cue em{display:none}.result-panel{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px;min-height:0}.target-card .finish-actions{right:10px;top:10px;gap:6px}.commission-mode .target-card .finish-actions:has(.commission-top-submit){position:static;gap:6px}.result-sigil{width:38px;min-width:38px;align-self:start;margin-top:3px}.result-title{font-size:1.04rem}.reaction-text{font-size:.82rem;line-height:1.45}.result-hint{font-size:.66rem}.mobile-attempts{grid-column:1 / -1;min-width:0;display:flex;gap:6px;margin-top:4px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}.mobile-rite-legend{display:none}.shell:not(.finished) .mobile-rite-legend{bottom:146px}.mobile-attempts .attempt{flex:0 0 168px;grid-template-columns:18px repeat(5,20px) 24px 44px;gap:4px;align-items:center;padding:6px;backdrop-filter:blur(12px)}.phase-mode .mobile-attempts .attempt{flex-basis:232px;grid-template-columns:18px repeat(5,20px) 52px 24px 44px}.mobile-attempts .dot{min-width:20px;font-size:.58rem}.mobile-attempts .result-swatch{width:24px;min-width:24px}.mobile-attempts .attempt-state{min-width:40px;padding:3px 4px;font-size:.52rem}.phase-mode .target-card{min-height:142px}.commission-mode .target-card{grid-template-columns:58px minmax(0,1fr);min-height:0}.commission-mode .target-phases{grid-column:2}.target-phases{grid-column:1 / -1}.commission-requirements{gap:4px}.commission-requirements span{padding:6px}.commission-requirements b{font-size:.62rem}.commission-requirements em{font-size:.46rem}.phase-mode .mobile-law-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.phase-token{height:30px;gap:3px;padding:3px 4px}.phase-token small{font-size:.5rem}.guide-card{padding:8px;gap:7px}.guide-run{min-height:34px}.guide-copy small{display:block;font-size:.58rem;line-height:1.25}.guide-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-stakes,.opening-contract{grid-template-columns:1fr;gap:4px}.guide-stakes span,.opening-contract span{padding:6px}.guide-stakes small,.opening-contract small{font-size:.5rem;line-height:1.2}.metric-row,.focus-row{gap:4px}.focus-row span{padding:7px 6px}.focus-row small{font-size:.52rem}.focus-row b{font-size:.92rem}.focus-row i{font-size:.48rem;line-height:1.15}.metric-row span{padding:6px 5px}.metric-row b{font-size:.7rem}.controls{grid-template-columns:1fr;position:fixed;left:10px;right:10px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:16;gap:7px;padding:8px;max-height:min(46vh,390px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(246,224,169,.18);background:linear-gradient(180deg,#f6e0a913,#8effdc09),#070b0ae0;box-shadow:0 20px 54px #00000070,inset 0 1px #ffffff0f;backdrop-filter:blur(18px)}.control-head{display:grid;gap:2px}.control-head b{font-size:.68rem}.control-head small{font-size:.54rem;text-align:left}.shell:not(.finished){padding-bottom:calc(min(46vh,390px) + 34px + env(safe-area-inset-bottom))}.slots{gap:6px}.slot{height:38px}.slot span{width:25px}.reagents{grid-template-columns:repeat(4,1fr);gap:6px}.reagent{height:43px;padding:4px}.vial{width:17px;height:27px}.reagent-glyph{font-size:.86rem}.reagent b,.reagent small{font-size:.56rem}.reagent:after{bottom:3px;height:2px}}@media(max-width:430px){.topbar{align-items:flex-start;flex-wrap:wrap;gap:8px}.tagline{display:none}.brand-lockup{width:min(276px,calc(100vw - 126px))}.commission-mode .brand-lockup{width:min(224px,calc(100vw - 126px))}.day{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding:0;text-align:left}.top-actions{width:100%;align-items:center;justify-content:space-between;margin-left:0}.top-actions .day{width:auto;flex:1}.help-button{width:32px;height:29px;margin-bottom:0;order:2}.help-overlay{padding:10px}.help-dialog{max-height:min(84vh,700px);padding:18px}.help-head{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-right:34px}.help-head-icon{width:34px}.help-head-icon svg{width:20px;height:20px}.help-dialog h2{margin-bottom:6px;font-size:1.32rem}.help-head p{margin-bottom:12px;font-size:.78rem;line-height:1.52}.tutorial-scene{grid-template-columns:1fr;gap:12px}.advisor-portrait{position:static;width:52px}.advisor-portrait span{width:32px;font-size:1rem}.tutorial-copy p{font-size:.78rem;line-height:1.58}.tutorial-plan{grid-template-columns:1fr}.tutorial-actions{justify-content:stretch}.tutorial-actions button{width:100%}.tutorial-bubble-anchor{left:8px;right:48px;bottom:8px}.tutorial-bubble{gap:5px;padding:9px}.tutorial-bubble b{font-size:.74rem}.tutorial-bubble p{font-size:.6rem;line-height:1.38}.help-quick span{grid-template-columns:26px minmax(0,1fr);padding:8px}.help-rule-icon{width:26px}.help-quick b{font-size:.76rem}.help-quick small{font-size:.58rem}.help-grid{display:none}.day span{font-size:.56rem}.day small{margin-top:0;font-size:.54rem}.slot{height:36px}.reaction-text{font-size:.9rem}}
