.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small{font-size:.85em}.side-panel{z-index:30;top:var(--bar-h);background:var(--paper);width:min(30rem,100%);box-shadow:var(--shadow);border-radius:0 0 0 var(--radius);flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.side-panel-head{justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .5rem 1.5rem;display:flex}.side-panel-head .panel-title{margin:0}.side-panel-close{width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.side-panel-close:hover{background:var(--panel)}.side-panel-body{overscroll-behavior:contain;padding:0 1.5rem 1.5rem;overflow-y:auto}.side-panel h3{color:var(--navy);margin:1rem 0 .5rem;font-size:1.05em}.side-panel h4{margin:.75rem 0 .25rem;font-size:.95em}.codex-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.codex-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.75rem 1rem;scroll-margin-top:.5rem}.codex-card h3{margin:0 0 .5rem}.codex-card p{color:var(--ink-soft);margin:0 0 .5rem}.codex-card.locked{background:var(--paper);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.codex-card.locked h3{color:var(--muted);margin:0}.codex-mistake{border-left:3px solid #c77700;padding-left:.6rem}.meter{background:var(--panel);border-radius:12px;padding:.25rem 1rem .75rem}.meter.at-risk{background:#fdf0ee}.meter[data-pulse]{animation:1s ease-out panel-flash}.meter-amount{color:#b3261e;font-variant-numeric:tabular-nums;margin:0;font-size:1.8em;font-weight:700}.meter-amount.ok{color:#23704a;font-size:1.1em}.meter-rate{color:var(--ink-soft);margin:0 0 .5rem}.meter-facts{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 .5rem;display:grid}.meter-facts dt{font-weight:600}.meter-facts dd{margin:0}.meter-others{color:var(--ink-soft);margin:0 0 .5rem;padding-left:1.2rem}.lights ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.light-row{align-items:flex-start;gap:.75rem;display:flex}.light{border:2px solid #00000026;border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.2rem;display:inline-block}.bar-button .light{margin-top:0}.light-green{background:#2e8b57}.light-amber{background:#e0a100}.light-red{background:#c62828}.light-na{background:#c9d0d6}.light.pulse{animation:1.2s ease-out 2 light-pulse}.info-note{color:var(--ink-soft);background:#eef3f8;border-radius:10px;margin:1rem 0 0;padding:.6rem .8rem;font-size:.9em}.wallet{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:.5rem 0 1rem;display:grid}.wallet dt{color:var(--ink-soft)}.wallet dd{text-align:right;margin:0;font-weight:700}.wallet dd.neg{color:#b3261e}.wallet[data-pulse],.wallet dd[data-pulse]{animation:1s ease-out panel-flash}.stars{color:#c98a00;letter-spacing:.1em}.stars-off{color:#d3dde6}.flag-risk{color:#8c1d18;background:#fdf0ee;border-radius:10px;padding:.6rem .8rem;font-weight:600}.chapters{z-index:15;top:var(--bar-h);background:#ffffffeb;padding:.35rem clamp(.5rem,2vw,1.5rem);position:absolute;left:0;right:0;box-shadow:0 1px #0000000f}.chapters ol{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chapter{min-width:0;color:var(--muted);background:#eef2f5;border-radius:999px;flex:1 1 0;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.8rem;display:flex}.chapter-tag{flex:none;font-weight:700}.chapter-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-done{color:#23704a;background:#e3f3ea}.chapter-current{background:var(--navy);color:#fff;flex-grow:2.5}.chapters-bar{background:#0f528f1a;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chapters-bar span{background:var(--teal);transform-origin:0;height:100%;transition:transform .8s cubic-bezier(.3,.7,.3,1);display:block}.chapter{transition:flex-grow .5s,background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){.chapters-bar span,.chapter{transition:none}}.chapters-phone{color:var(--navy);text-align:center;margin:.25rem 0 0;font-size:.8rem;font-weight:600;display:none}@media (max-width:760px){.chapter{height:.45rem;padding:0}.chapter-tag,.chapter-title{display:none}.chapter-current{flex-grow:1}.chapters-phone{display:block}}.moment-toasts{z-index:27;pointer-events:none;align-content:end;gap:.5rem;width:min(26rem,100vw - 2rem);display:grid;position:absolute;bottom:1rem;left:1rem}@media (max-width:760px){.moment-toasts{top:calc(var(--bar-h) + .75rem);align-content:start;width:calc(100vw - 1.5rem);bottom:auto;left:.75rem}.moment-toasts.over-window{top:auto;bottom:calc(6rem + env(safe-area-inset-bottom,0px));align-content:end}.moment-toasts.over-window .moment-toast{padding:.5rem .8rem;font-size:.9rem}}.moment-toast{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;margin:0;padding:.7rem 1rem;font-weight:600;line-height:1.3;animation:.35s ease-out toast-in}.toast-pool{border-left:6px solid #c62828}.toast-streak{border-left:6px solid #2e8b57}.toast-streak:before{content:"★ ";color:#c98a00}.toast-reveal{border-left:6px solid var(--highlight);background:#fff7c2}.toast-passive{pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.toast-phone{background:#fdf3d6}.toast-phone-icon{color:#8a5a00;flex:none;animation:.12s linear .35s 5 buzz}.toast-codex{pointer-events:auto;text-align:left;background:var(--navy);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;align-items:center;gap:.6rem;font-weight:600;line-height:1.3;display:flex}.toast-codex .toast-text{flex:1;min-width:0}@media (max-width:760px){.moment-toast{padding:.55rem .85rem}.toast-codex .toast-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.toast-open{background:#ffffff2e;border-radius:999px;flex:none;align-items:center;gap:.1rem;padding:.2rem .3rem .2rem .6rem;font-size:.85em;display:inline-flex}.toast-codex:hover .toast-open{background:#ffffff52}.toast-codex:focus-visible .toast-open{background:#ffffff52}.toast-codex:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.moment-stamp{z-index:40;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stamp{letter-spacing:.08em;text-transform:uppercase;background:#ffffffbf;border:.18em solid;border-radius:.2em;padding:.25em .7em;font-size:clamp(2.5rem,9vw,6rem);font-weight:700;animation:.3s cubic-bezier(.2,1.6,.4,1) stamp-in,.3s ease-in 1.2s forwards stamp-out;transform:rotate(-12deg)}.stamp-approved{color:#23704a}.stamp-rejected{color:#b3261e}.stamp-cancelled{color:#6b4a9b}.stamp-filed{color:var(--navy)}.moment-swap{z-index:40;text-align:center;background:var(--navy);color:#fff;pointer-events:none;place-content:center;gap:.5rem;animation:1s ease-in-out forwards swap;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.moment-swap strong{font-size:clamp(2rem,6vw,4rem)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes buzz{25%{transform:translate(-2px)rotate(-8deg)}75%{transform:translate(2px)rotate(8deg)}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}}@keyframes stamp-out{to{opacity:0}}@keyframes swap{0%{clip-path:inset(0 100% 0 0)}30%,70%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes panel-flash{0%{box-shadow:0 0 0 4px var(--highlight)}to{box-shadow:0 0 #0000}}@keyframes light-pulse{0%{box-shadow:0 0 #ffc800e6}to{box-shadow:0 0 0 10px #ffc80000}}@media (prefers-reduced-motion:reduce){.moment-toast,.toast-phone-icon,.stamp,.moment-swap,.meter[data-pulse],.wallet[data-pulse],.wallet dd[data-pulse],.light.pulse{animation:none}.moment-swap{clip-path:none}}.sms-system-icon{color:#6b5200;background:#e9e1c5;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.debrief{gap:1rem;width:min(54rem,100%)}.debrief .db-intro{flex-basis:100%;margin:0}.db-section{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;padding:clamp(.9rem,2.5vw,1.5rem)}.db-section>h3{color:var(--ink);margin:0 0 .75rem;font-size:1.2em}.db-section h4{color:var(--ink);margin:1rem 0 .5rem;font-size:1em}.db-section h4:first-child{margin-top:0}.db-chapter-tag{min-width:2.4em;color:var(--navy);text-align:center;background:#e7eef4;border-radius:6px;padding:.05em .4em;font-size:.8em;font-weight:700;display:inline-block}.db-chapter-group+.db-chapter-group{margin-top:.5rem}.db-timeline{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.db-decision{border-left:4px solid var(--line);background:var(--panel);border-radius:10px;align-items:flex-start;gap:.7rem;padding:.6rem .75rem;display:flex}.db-decision.good{border-left-color:#2e8b57}.db-decision.bad{background:#fdf0ee;border-left-color:#c62828}.db-verdict{color:#fff;background:#8a9099;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:grid}.db-verdict.good{background:#2e8b57}.db-verdict.bad{background:#c62828}.db-decision-body{flex:1;min-width:0}.panel .db-feedback{color:var(--ink);overflow-wrap:anywhere;margin:0}.db-codex{margin-top:.4rem}.db-codex summary{cursor:pointer;color:var(--navy);font-size:.92em;font-weight:600}.panel .db-codex p{margin:.4rem 0 0}.db-scores{gap:1rem;display:grid}@media (min-width:46rem){.debrief .db-scores:has(.lights){grid-template-columns:1fr 1fr;align-items:start}}.debrief .meter{background:var(--panel)}.debrief .meter.at-risk{background:#fdf0ee}.debrief .meter h4,.debrief .lights h4{margin:.5rem 0}.debrief .meter h5{margin:.75rem 0 .25rem;font-size:.95em}.panel .db-bid{background:var(--panel);color:var(--ink);border-radius:10px;margin:0;padding:.6rem .8rem}.panel .db-bid.won{background:#e8f5ee}.panel .db-bid.lost,.panel .db-bid.excluded{background:#fdf0ee}.db-firms,.db-exits,.db-effects,.db-flaws{color:var(--ink-soft);gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.db-firms .winner{color:var(--ink);font-weight:700}.db-tag{color:#1f6b43;background:#e8f5ee;border-radius:6px;margin-left:.5em;padding:.05em .45em;font-size:.8em;font-weight:700}.db-flaws{gap:.5rem;padding:0;list-style:none}.db-flaw{border-left:4px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.5rem .75rem;display:grid}.db-flaw.good{border-left-color:#2e8b57}.db-flaw.part{border-left-color:#e0a100}.db-flaw.bad{border-left-color:#c62828}.db-flaw-name{color:var(--ink)}.db-flaw-status{color:var(--ink);text-align:right;font-weight:700}.db-flaw-detail{grid-column:1/-1}@media (max-width:30rem){.db-flaw{grid-template-columns:1fr}.db-flaw-status{text-align:left}}.db-lessons{counter-reset:lesson;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.db-lesson{counter-increment:lesson;background:var(--panel);border-radius:10px;padding:.75rem .9rem .75rem 3rem;position:relative}.db-lesson:before{content:counter(lesson);background:var(--navy);width:1.6rem;height:1.6rem;color:var(--navy-ink);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:.75rem;left:.8rem}.panel .db-lesson p{margin:0}.panel .db-lesson-chapter{margin-bottom:.3rem;font-size:.9em}.panel .db-lesson-text{color:var(--ink)}.panel .db-lesson-amount{color:#8c1d18;margin-top:.3rem;font-weight:700}.panel .db-draft{color:var(--warn);background:#fff6e6;border-radius:6px;margin:0 0 .75rem;padding:.2rem .6rem;font-size:.85em;display:inline-block}.panel .db-progress{color:var(--muted);margin:0 0 .5rem;font-size:.9em}.db-options,.db-confidence{border:0;min-width:0;margin:0 0 .75rem;padding:0}.db-q-text{color:var(--ink);margin:0 0 .6rem;padding:0;font-weight:600}.db-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:.4rem;padding:.6rem .75rem;display:flex}.db-option:hover{background:var(--hover);border-color:var(--hover-line)}.db-option.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.db-option input{accent-color:var(--navy);margin-top:.25rem}.db-confidence legend{color:var(--ink-soft);margin-bottom:.4rem}.db-confidence{flex-wrap:wrap;gap:.5rem;display:flex}.panel .db-conf{margin:0}.panel .db-conf.on{background:var(--navy);color:var(--navy-ink)}.panel .db-next{margin-top:.25rem}.panel .db-score{color:var(--ink);font-size:1.4em;font-weight:700}.db-answers{gap:.6rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.db-answer{background:var(--panel);border-left:4px solid #2e8b57;border-radius:10px;padding:.6rem .75rem}.db-answer.bad{border-left-color:#c62828}.panel .db-answer p{margin:0 0 .25rem}.db-answer .db-verdict{vertical-align:text-bottom;width:1.3rem;height:1.3rem;font-size:.8em;display:inline-grid}.db-replay{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.panel .db-chapter{text-align:left;align-items:center;gap:.5rem;margin:0;display:flex}.panel .db-again{margin-top:.75rem}.db-foot{background:var(--panel);justify-content:flex-end;display:flex}@media (max-width:30rem){.db-foot .btn{width:100%}}.info-icon{flex:none;width:1.25em;height:1.25em}.info-text{color:var(--ink-soft);margin:0;font-size:1.05em;line-height:1.5}.info-rows{gap:.75rem;display:grid}.info-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.info-pic{cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex:14rem;padding:0;display:block}.info-pic img{border-radius:10px;width:100%;height:auto;display:block}.info-pic:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.info-zoom{z-index:20;cursor:zoom-out;background:#141e28d9;padding:1rem;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.info-zoom img{background:var(--paper);border-radius:10px;width:100%;margin:auto;display:block}.info-zoom-close{background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:fixed;top:.75rem;right:.75rem}.proc-deck{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.proc-turn{background:var(--navy);width:3.5rem;height:3.5rem;color:var(--navy-ink);cursor:pointer;border:0;border-radius:50%;transition:background .15s}.proc-turn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem}.proc-turn:hover{background:var(--teal)}.proc-turn:disabled{cursor:default;background:#d5dbe1}.proc-cards{min-height:18rem;display:grid;position:relative}.proc-card{background:var(--panel);border:1px solid var(--line);transform-origin:0 100%;border-radius:14px;grid-area:1/1;align-content:start;gap:1rem;padding:1.25rem 1.5rem;transition:transform .5s,opacity .5s;display:grid;box-shadow:0 10px 30px #0f28461f}.proc-card.behind{transform:translate(calc(var(--depth) * 1.2rem), calc(var(--depth) * -.4rem)) rotate(calc(var(--depth) * -1deg));opacity:calc(1 - var(--depth) * .5);pointer-events:none}.proc-card.gone{opacity:0;pointer-events:none;transform:translate(-120%)rotate(-12deg)}.proc-card.current{z-index:1}.proc-head{align-items:center;gap:.75rem;display:flex}.proc-head h3{color:var(--ink);flex:1;margin:0;font-size:1.3em}.proc-icon{flex:none;width:2.2rem;height:2.2rem}.proc-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.proc-desc{color:var(--ink-soft);white-space:pre-line;line-height:1.55}.proc-pager{justify-content:center}.proc-pager button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:relative}.proc-pager button:after{content:"";position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px}@media (max-width:640px){.proc-deck{grid-template-columns:1fr 1fr}.proc-cards{grid-area:1/1/auto/-1;min-height:0}.proc-card.behind{transform:translateY(calc(var(--depth) * -.6rem)) scale(calc(1 - var(--depth) * .04));transform-origin:top}.proc-turn.prev{grid-column:1;justify-self:start}.proc-turn.next{grid-column:2;justify-self:end}}@media (prefers-reduced-motion:reduce){.proc-card{transition:none}}.inspect{width:min(76rem,100%)}.ins-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ins-docs{align-items:start;gap:1.25rem;display:grid}.ins-docs.many{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.ins-doc{background:var(--paper);border:1px solid var(--line);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:clamp(1rem,2.5vw,2rem);line-height:1.9;box-shadow:0 2px 8px #0f284614}.ins-doc-title{margin:0 0 .25rem;font-size:1.15em;line-height:1.35}.panel .ins-meta{color:var(--muted);margin:0 0 .75rem;font-size:.9em;line-height:1.4}.ins-h{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);margin:1rem 0 .25rem;font-size:.95em}.panel .ins-p{color:var(--ink);margin:0 0 .75rem}.ins-rows{margin:0 0 .75rem}.ins-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(7rem,35%) 1fr;gap:.75rem;padding:.15rem 0;display:grid}.ins-row dt{color:var(--muted);font-size:.9em;line-height:1.9}.ins-row dd{margin:0}.ins-props{border:1px dashed var(--line);background:#f7f9fb;border-radius:6px;margin:0 0 .75rem;padding:.5rem .9rem;font-size:.95em}.panel .ins-props-title{color:var(--ink-soft);margin:0;font-weight:700}.ins-table-wrap{margin:0 0 .75rem}.ins-table{border-collapse:collapse;width:100%;font-size:.95em}.ins-table th,.ins-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:.2rem .5rem}.ins-table th{color:var(--muted);font-weight:600}.ins-phrase{text-underline-offset:.25em;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:3px;padding:.3em .1em;-webkit-text-decoration:underline dotted #7d8b99;text-decoration:underline dotted #7d8b99;text-decoration-thickness:2px;display:inline}@media (hover:hover){.ins-phrase:hover:not([aria-pressed=true]):not([aria-disabled=true]){background:var(--hover)}}.ins-phrase[aria-disabled=true]{cursor:default}.ins-phrase.gap{min-width:6em;min-height:2.5rem;color:var(--muted);border:2px dashed #9aa6b2;padding:0 .6em;font-style:italic;line-height:calc(2.5rem - 4px);text-decoration:none;display:inline-block}.ins-phrase.flaw{background:var(--highlight);color:#1d2126;text-decoration:none;box-shadow:inset 0 0 0 2px #e0c400}.ins-phrase.decoy{color:var(--ink-soft);background:#e4e8ec;text-decoration:none;box-shadow:inset 0 0 0 2px #b9c3cc}.ins-phrase.gap.flaw,.ins-phrase.gap.decoy{border-style:solid;font-style:normal}.ins-order{margin-left:.2em;font-size:.7em;font-style:normal;font-weight:700}.ins-marks h3{margin:0 0 .5rem}.ins-marks ol{gap:.5rem;margin:0;padding-left:1.5rem;display:grid}.ins-marks li{color:var(--ink-soft)}.ins-tag{text-transform:uppercase;background:#e4e8ec;border-radius:4px;margin-right:.4rem;padding:0 .45rem;font-size:.8em;font-weight:700;display:inline-block}.ins-marks li.flaw .ins-tag{background:var(--highlight);color:#1d2126}.ins-foot{background:var(--panel);gap:.5rem;padding:.75rem 0 0;display:grid}.panel .ins-status{border-left:4px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;margin:0;padding:.5rem .75rem}.panel .ins-status.flaw{border-left-color:#e0c400}.ins-foot-row{align-items:center;gap:1rem;display:flex}.ins-left{color:var(--ink-soft);flex:none;font-weight:700}.ins-foot-row .btn{flex:1}@media (max-width:640px){.ins-row{grid-template-columns:1fr;gap:0}.ins-row dt{padding-top:.3rem;line-height:1.4}.ins-table thead{display:none}.ins-table,.ins-table tbody,.ins-table tr,.ins-table td{display:block}.ins-table tr{border-bottom:1px solid var(--line);padding:.4rem 0}.ins-table td{border:0;padding:.1rem 0}.ins-table td:before{content:attr(data-label) ": ";color:var(--muted);font-size:.9em}}.espd{width:min(56rem,100%)}.espd-form{background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:1rem;padding:clamp(1rem,2.5vw,2rem);display:grid}.panel .espd-part{color:var(--navy);margin:0;font-size:1.1em}.espd-q{border:0;border-top:1px solid var(--line);gap:.6rem;min-width:0;margin:0;padding:.9rem 0 0;display:grid}.espd-q legend{float:left;width:100%;color:var(--ink);padding:0;font-weight:600;line-height:1.45}.espd-ref{color:var(--muted);text-transform:uppercase;font-size:.8em;font-weight:700;display:block}.panel .espd-basis{color:var(--muted);margin:0;font-size:.88em}.espd-yn{flex-wrap:wrap;gap:.6rem;display:flex}.espd-choice{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-width:7rem;min-height:3rem;padding:.4rem 1rem;font-weight:600;display:flex}.espd-choice input{width:1.25rem;height:1.25rem;accent-color:var(--teal)}.espd-choice.on{border-color:var(--teal);background:var(--hover)}.espd-choice:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.espd-fields{border-left:3px solid var(--line);gap:.75rem;padding-left:.9rem;display:grid}.espd-field{gap:.35rem;display:grid}.espd-field label,.panel .espd-sub{color:var(--ink-soft);margin:0;font-weight:600}.espd-field textarea{border:2px solid var(--line);width:100%;min-height:5rem;font:inherit;resize:vertical;border-radius:8px;padding:.6rem}.espd .espd-suggest{justify-self:start;width:auto;min-height:2.75rem;font-size:.95em}.panel .espd-fixed{color:var(--ink);background:#eef3f7;border-radius:8px;margin:0;padding:.6rem .8rem}.espd-hint-btn{min-height:2.75rem;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:.4rem;padding:.3rem .6rem;font-weight:600;display:inline-flex}.espd-hint-btn svg{color:#d9a400;width:1.2rem;height:1.2rem}@media (hover:hover){.espd-hint-btn:hover{background:var(--hover)}}.panel .espd-hint,.panel .espd-hint-inline{color:var(--ink);background:#fff8db;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.95em}.gonogo{width:min(76rem,100%)}.gonogo .gng-all{justify-self:start;width:auto;min-height:2.75rem;font-size:1em}.gng-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1rem;display:grid}.gng-col h3{text-transform:uppercase;letter-spacing:.02em;color:var(--navy);margin:0 0 .5rem;font-size:1em}.gng-col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.gng-tile{border:2px solid var(--line);background:var(--paper);width:100%;min-height:4rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:.2rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:grid}@media (hover:hover){.gng-tile:hover{border-color:var(--hover-line)}}.gng-label{font-weight:700}.gng-face{color:var(--muted);font-size:.9em}.gng-value{color:var(--navy);font-size:1.15em;font-weight:700}.gng-detail{color:var(--ink-soft);font-size:.92em}.gng-tag{text-transform:uppercase;background:#e4e8ec;border-radius:4px;justify-self:start;margin-top:.2rem;padding:0 .45rem;font-size:.78em;font-weight:700}.gng-tile.open.gap{background:#fff6e6;border-color:#e3a33b}.gng-tile.open.gap .gng-tag{background:#f3c27a}.gng-tile.open.ok{border-color:#7cc7a6}.gng-tile.open.ok .gng-tag{background:#c9ecdc}.gng-tile.open.cost .gng-tag{background:#d9e4f2}.gng-options{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem;margin:0;padding:0;display:grid}.gng-options legend{margin-bottom:.5rem;padding:0;font-size:1.05em;font-weight:700}.gng-option{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;min-height:3rem;padding:.5rem .8rem;display:flex}.gng-option input{width:1.25rem;height:1.25rem;accent-color:var(--teal);flex:none}.gng-option.on{border-color:var(--teal);background:var(--hover)}.gng-option:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.gng-foot{background:var(--panel);gap:.5rem;padding-top:.75rem;display:grid}.panel .gng-consequence{border-left:4px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:4px;margin:0;padding:.5rem .75rem}.panel .gng-consequence.on{border-left-color:var(--teal);color:var(--ink)}@media (prefers-reduced-motion:reduce){.gng-tile{transition:none}}.swipe-story{width:min(64rem,100%)}.swipe-top{background:#cfdce6;align-items:center;gap:1rem;padding:1.1rem 4.5rem 1.1rem 1.25rem;display:flex;position:relative}.swipe-top h3{margin:0;font-size:1.25em;font-weight:600}.swipe-initials{background:var(--paper);width:3.2rem;height:3.2rem;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.swipe-facts{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;padding:1.1rem 1.25rem;display:grid}.swipe-facts dt{color:var(--muted);font-weight:600}.swipe-facts dd{margin:0}.swipe-pass,.swipe-fail,.swipe-trigger{margin-left:.25rem;font-size:.9em;display:inline-block}.swipe-pass{color:var(--teal)}.swipe-fail,.swipe-trigger{color:var(--warn)}.swipe-trigger{margin:.2rem 0 0;font-weight:600;display:block}.swipe-answer{border-left:4px solid var(--navy);background:var(--panel);border-radius:8px;margin:0 1.25rem 1.25rem;padding:.8rem 1rem}.swipe-answer p{margin:.3rem 0}.swipe-asked{color:var(--ink-soft);font-size:.92em}.swipe-low{color:var(--warn);font-weight:700}.swipe-side h3{color:var(--navy);margin:0 0 .5rem}.swipe-criteria,.swipe-calls{margin:0 0 1.25rem;padding-left:1.2rem}.swipe-criteria li,.swipe-calls li{margin-bottom:.4rem}.swipe-actions .btn,.swipe-actions .round{min-height:3rem}.sheet{border-collapse:collapse;background:var(--paper);border-radius:14px;width:100%;overflow:hidden}.sheet-caption{caption-side:top;color:var(--ink-soft);text-align:left;padding-bottom:.5rem}.sheet th,.sheet td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .9rem;font-weight:400}.sheet thead th{color:var(--navy);font-weight:600}.sheet td strong,.sheet-total strong{font-size:1.1em;display:block}.sheet-input,.sheet-why{color:var(--ink-soft);font-size:.85em;display:block}.sheet-first th[scope=row],.sheet-first .sheet-total{font-weight:700}.sheet-first{background:var(--hover)}.sheet .sheet-invalid,.sheet-formula .sheet-invalid{color:var(--muted);background:repeating-linear-gradient(-45deg,#0000 0 6px,#0000000a 6px 12px)}.sheet-rejected{color:var(--muted)}.sheet-rejected th,.sheet-rejected .sheet-input{text-decoration:line-through}.sheet-rank{min-width:1.6rem;color:var(--muted);display:inline-block}.sheet-formula h3{color:var(--navy);margin:0 0 .4rem}.sheet-formula ul{margin:0;padding-left:1.2rem}@media (max-width:700px){.sheet thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sheet tr{border-bottom:2px solid var(--line);padding:.4rem 0;display:block}.sheet th[scope=row],.sheet td{border:0;align-items:baseline;gap:.6rem;padding:.35rem .9rem;display:flex}.sheet th[scope=row]{font-size:1.05em}.sheet td:before{content:attr(data-label);color:var(--ink-soft);flex:1}.sheet td strong,.sheet-input{text-align:right;display:inline}.sheet-input{min-width:6.5rem}}.offer-story{width:min(80rem,100%)}.offer-left{gap:1rem;display:grid}.offer-box{background:var(--paper);border-radius:14px;margin:0;padding:1rem 1.2rem}.offer-box h3{color:var(--navy);margin:.4rem 0;font-size:1em}.offer-box ul{margin:0 0 .5rem;padding-left:1.2rem}.offer-weights{margin:0 0 .5rem;font-weight:600}.offer-muted{color:var(--ink-soft);font-size:.92em}.offer-tiers{border:0;gap:.6rem;margin:0;padding:0;display:grid}.offer-tiers legend{color:var(--navy);margin-bottom:.5rem;font-weight:700}.offer-tiers .spec-item{min-height:3rem}.offer-breakdown{font-weight:600}.offer-fail{color:var(--warn);font-weight:700}.offer-rank h4{margin:.8rem 0 .3rem}.offer-rank ol{margin:0;padding-left:1.5rem}.offer-rank li{padding:.2rem 0}.offer-rank li>span{flex-wrap:wrap;gap:0 .5rem;width:calc(100% - 4rem);display:inline-flex}.offer-rank li>strong{float:right}.offer-you{color:var(--navy);font-weight:700}.offer-low,.offer-best-tag{color:var(--warn);font-size:.85em;font-style:normal}.offer-best-tag{color:var(--teal);display:block}.offer-lcc{border-collapse:collapse;background:var(--paper);border-radius:14px;width:100%;overflow:hidden}.offer-lcc th,.offer-lcc td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem .9rem;font-weight:400}.offer-lcc thead th{color:var(--navy);font-weight:600}.offer-best{background:var(--hover)}@media (max-width:700px){.offer-lcc thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.offer-lcc tr{border-bottom:2px solid var(--line);padding:.4rem 0;display:block}.offer-lcc th[scope=row],.offer-lcc td{border:0;justify-content:space-between;gap:1rem;padding:.35rem .9rem;display:flex}.offer-lcc td:before{content:attr(data-label);color:var(--ink-soft)}}.ted{width:min(90rem,100%)}.ted-monitor{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden}.ted-chrome{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ted-screen{background:#f4f6f8;position:absolute;overflow:hidden}.ted-fill{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ted-el{opacity:.5;background:0 0;border:0;padding:0;transition:opacity .5s;display:block;position:absolute}.ted-el img{width:100%;height:100%;display:block}.ted-row{min-height:2.5rem;transform:translateY(-50%)}.ted-el.filled{opacity:1}.ted-el.active{opacity:1;cursor:pointer}.ted-el.active:after{content:"";background:#ff03;border-radius:4px;animation:1.4s ease-in-out infinite ted-pulse;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 2px #ffc800cc}.ted-el.active:hover:after{background:#ffff0047;animation:none}.ted-el:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@keyframes ted-pulse{0%,to{background:#ffff000d}50%{background:#ffff0040}}.ted-scroll{overscroll-behavior:contain;background:#f4f6f8;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.ted-scroll .ted-el{width:100%;position:relative}.ted-scroll .ted-el img{height:auto}@media (max-width:640px){.ted-monitor{aspect-ratio:auto;border:1px solid var(--line)}.ted-chrome{display:none}.ted-screen,.ted-screen>.ted-el:not(.ted-row){position:relative;width:100%!important;height:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.ted-screen>.ted-el img{height:auto}.ted-fill{height:auto;position:relative}.ted-screen>.ted-el.active:before{content:"";position:absolute;top:-14px;bottom:-14px;left:0;right:0}.ted-scroll{max-height:60vh;position:relative}}@media (prefers-reduced-motion:reduce){.ted-el.active:after{background:#ffff0038;animation:none}}.city.scene{--view-x:var(--frame-x);--view-y:var(--frame-y);--view-w:var(--frame-w);--view-h:var(--frame-h)}@media (max-aspect-ratio:4/3){.city.scene{--view-x:var(--focus-x);--view-y:var(--focus-y);--view-w:var(--focus-w);--view-h:var(--focus-h);aspect-ratio:var(--focus-aspect)}}.city-view{left:calc(-100% * var(--view-x) / var(--view-w));top:calc(-100% * var(--view-y) / var(--view-h));width:calc(100% * 100 / var(--view-w));height:calc(100% * 100 / var(--view-h));-webkit-user-select:none;user-select:none;position:absolute;container-type:size}.city-picture{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.city-glow{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute}.city-glow.on{pointer-events:auto;cursor:pointer;opacity:.9;animation:2s ease-in-out infinite city-pulse}.city-glow.on.hover{opacity:1;animation:none}@keyframes city-pulse{0%,to{opacity:.3}50%{opacity:1}}.city-label{--pointer:.6em;--reach:2.96em;--drop:0em;transform:translate(calc(-100% + var(--reach)), calc(var(--pointer) + var(--drop)));height:2.8em;font-family:inherit;font-size:max(.75rem, calc(.025 * var(--frame-h) * 1cqh));color:var(--ink-soft);background:var(--paper);white-space:nowrap;cursor:pointer;border:0;border-radius:.45em;padding:0 .85em;font-weight:600;line-height:1;position:absolute;box-shadow:0 .2em .7em #0000004d}.city-label:before{content:"";right:1.04em;top:calc(-1 * var(--pointer));margin-right:calc(-1 * var(--pointer));border:var(--pointer) solid transparent;border-top:0;border-bottom-color:var(--paper);position:absolute}.city-label.flip{transform:translate(calc(-1 * var(--reach)), calc(var(--pointer) + var(--drop)))}.city-label.drop{--drop:3.4em}.city-label.flip:before{margin-right:0;margin-left:calc(-1 * var(--pointer));left:1.04em;right:auto}.city-label.locked{opacity:.55;cursor:default}.city-label.open{outline:3px solid var(--highlight);outline-offset:2px}.city-label.open:hover{background:var(--hover)}.city-label.open:hover:before{border-bottom-color:var(--hover)}.city-label:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.city-cloud{pointer-events:none;will-change:transform;background:radial-gradient(closest-side at 40% 45%,#0a192d33,#0a192d00),radial-gradient(closest-side at 65% 60%,#0a192d24,#0a192d00);width:40%;height:70%;animation:80s linear -28s infinite cloud-drift;position:absolute;top:5%;left:-45%}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(400%,18%)}}.city.scene.leaving.zoom{will-change:scale, translate;animation:.5s cubic-bezier(.45,0,.7,.6) forwards city-zoom}.city-glow.travel-target{opacity:1;animation:none}.city.scene.arriving{animation:.5s cubic-bezier(.2,.7,.3,1) backwards city-settle}@keyframes city-zoom{to{scale:var(--zoom,1.6);translate:var(--zoom-x,0) var(--zoom-y,0)}}@keyframes city-settle{0%{scale:1.15}}@media (prefers-reduced-motion:reduce){.city.scene.leaving.zoom,.city.scene.arriving{animation:none}.city-glow.on{opacity:.9;animation:none}.city-cloud{display:none}}.city-places{display:none}@media (max-aspect-ratio:3/4){.city.scene.upright{left:0;top:var(--bar-h);width:100%;height:calc(100% - var(--bar-h));aspect-ratio:auto;overflow:hidden;transform:none;container-type:size}.city.upright .city-view{width:max(100cqw, calc(100cqh * var(--frame-aspect)));height:auto;aspect-ratio:var(--frame-aspect);top:0;left:50%;transform:translate(-50%)}.city.upright .city-label{font-size:.8rem}.stage:has(>.city.upright) .city-places{background:linear-gradient(#0000,#00000059);position:absolute;bottom:0;left:0;right:0}.stage:has(.city-places):not(:has(>.city.upright)){padding-top:var(--bar-h);flex-direction:column;display:flex}.stage:has(.city-places):not(:has(>.city.upright)) .city.scene{flex:none;margin:auto 0;position:relative;top:auto;left:auto;transform:none}.city-places{z-index:1;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));gap:.6rem;display:grid;position:relative}.city-places .btn{margin:0}}@font-face{font-family:Open Sans;src:url(./OpenSans-Regular-C58Z07Fu.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(./OpenSans-SemiBold-Dax9uKCl.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Open Sans;src:url(./OpenSans-Bold-CwuBacfM.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#3f4247;--ink-soft:#5d6168;--muted:#8a9099;--paper:#fff;--panel:#f2f8fc;--line:#d3dde6;--navy:#0f528f;--navy-ink:#fff;--teal:#0f7f73;--teal-hover:#0b6b61;--teal-ink:#fff;--hover:#ddf4f3;--hover-line:#21b3ab;--ring:#2bbf8f;--menu:#575a5f;--highlight:#ffe733;--warn:#a34f00;--scrim:#1e283740;--bar-h:clamp(48px, 7.4vh, 80px);--radius:22px;--shadow:0 18px 50px #0f28462e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#cfd8de;margin:0;font:400 clamp(15px,1.05vw + 6px,20px)/1.6 Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}button,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--hover-line);outline-offset:2px}.muted{color:var(--muted)}.warn{color:var(--warn)}.btn{background:var(--teal);width:100%;color:var(--teal-ink);border:0;border-radius:8px;padding:.7em 1.2em;font-size:1.15em;font-weight:600;transition:background .15s;display:block}.btn:hover{background:var(--teal-hover)}.btn.ghost{color:var(--teal);border:2px solid var(--teal);background:0 0}.btn.ghost:hover{background:var(--hover)}.btn:disabled,.btn.navy:disabled,.btn.accent:disabled,.btn.muted-btn:disabled{color:#fff;cursor:default;background:#d5dbe1}.splash{text-align:center;color:#fff;background:gray;place-content:center;gap:1.25rem;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.splash h1{margin:0;font-size:clamp(1.5rem,3vw,2.6rem)}.splash .btn{color:var(--ink);background:#f3f3f3;min-width:16rem}.game{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.topbar{height:var(--bar-h);z-index:20;background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;bottom:auto;left:0;right:0;box-shadow:0 1px #0000000f}.topbar .left{align-items:center;gap:.75rem;min-width:0;padding-left:clamp(.75rem,2vw,1.5rem);display:flex}.topbar .title{color:var(--ink-soft);white-space:nowrap;text-align:center;font-size:clamp(1rem,1.4vw,1.45rem);font-weight:600}.topbar .right{justify-self:end;height:100%}.back{color:var(--navy);background:0 0;border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .5rem;font-weight:600;display:inline-flex}.back:hover{background:var(--panel)}.save{color:var(--muted);white-space:nowrap;font-size:.8em}.save-retrying{color:var(--warn)}.menu-button{background:var(--menu);color:#fff;border:0;align-items:center;gap:.6rem;height:100%;padding:0 clamp(.9rem,1.6vw,1.75rem);font-size:clamp(.95rem,1.2vw,1.3rem);font-weight:600;display:inline-flex}@media (max-width:640px){.menu-button span,.save{display:none}.back{justify-content:center;min-width:44px;min-height:44px}.back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.stage{background:#58646d;transition:filter .35s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage.blurred{filter:blur(2.5px)saturate(.95)}.scene{aspect-ratio:16/9;width:max(100vw,177.778vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-dock{display:none}@media (max-aspect-ratio:4/3){.scene{width:100vw}.stage:has(>.room:not(.leaving)){scrollbar-width:none;overflow:auto hidden}.stage:has(>.room:not(.leaving))::-webkit-scrollbar{display:none}.scene.room{left:0;top:var(--bar-h);height:calc(100% - var(--bar-h));width:auto;transform:none}.stage:has(>.room.upright:not(.leaving)){overflow:hidden}.scene.room.upright{top:var(--bar-h);width:100%;height:calc(100% - var(--bar-h));left:0;overflow:hidden;transform:none;container-type:size}.room-view{width:max(100cqw, calc(100cqh * var(--aspect)));position:absolute;top:0;left:50%;transform:translate(-50%)}.room-picture{width:100%;height:100%;display:block}.room-view .item.usable{outline:3px solid var(--highlight);outline-offset:2px;border-radius:8px}.stage:has(>.room:not(:-webkit-any(.has-items,.leaving))){overflow-x:hidden}.stage:has(>.room:not(:is(.has-items,.leaving))){overflow-x:hidden}.item-dock{z-index:5;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(#0000,#00000059);justify-content:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.item-dock button{background:var(--paper);width:4.75rem;height:4.75rem;box-shadow:0 0 0 3px var(--highlight), var(--shadow);border:0;border-radius:18px;padding:.6rem}.item-dock img{object-fit:contain;width:100%;height:100%}}.layer,.item{position:absolute}.layer{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.layer.backdrop{scale:1.015}.scene.room{overflow:hidden}.item{cursor:default;background:0 0;border:0;padding:0}.item img{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.item-outline{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute}.item.usable{cursor:pointer}.item-outline.on{animation:1.6s ease-in-out infinite pulse}.item-outline:has(+.item.usable:hover){opacity:1;animation:none}.item-outline:has(+.item.usable:focus-visible){opacity:1;animation:none}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.item-outline.on{opacity:1;animation:none}}.scene.leaving{pointer-events:none}.stage.travel-in>.scene.room:not(.leaving){animation:.3s ease-out .38s backwards place-in}.stage.travel-out>.scene.room.leaving{animation:.3s ease-in forwards place-out}.stage.travel-across>.scene.room:not(.leaving){animation:.3s ease-out backwards place-in}.stage.travel-fade>.scene:not(.leaving){animation:.2s linear backwards place-in}@keyframes place-in{0%{opacity:0}}@keyframes place-out{to{opacity:0}}.topbar .title[data-travel=a]{animation:.32s ease-out place-name-a}.topbar .title[data-travel=b]{animation:.32s ease-out place-name-b}@keyframes place-name-a{0%{opacity:0;translate:0 .6em}}@keyframes place-name-b{0%{opacity:0;translate:0 .6em}}@media (prefers-reduced-motion:reduce){.topbar .title[data-travel]{animation:none}}.overlay{inset:var(--bar-h) 0 0;z-index:10;background:var(--scrim);--pad:clamp(.5rem, 1.2vw, 1.25rem);padding:var(--pad);display:flex;position:absolute;overflow:hidden auto}.panel{background:var(--panel);border-radius:var(--radius);width:min(54rem,100%);box-shadow:var(--shadow);margin:auto;padding:clamp(1.1rem,2.4vw,2.6rem)}.panel-title{color:var(--ink);text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:clamp(1.3rem,2vw,2.1rem);font-weight:700;line-height:1.25;display:flex}.panel-title svg{color:var(--navy);flex:none}.panel h3{margin:0 0 .5rem;font-size:1.15em}.panel p{color:var(--ink-soft);margin:0 0 1em}.panel .btn{margin-top:1.25rem}.welcome{background:var(--paper);grid-template-columns:1.3fr 1fr;width:min(88rem,100%);padding:0;display:grid;overflow:hidden}.welcome .text{padding:clamp(1.25rem,4vw,4rem)}.welcome .text h2{margin:0 0 1rem;font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.3}.welcome .art{background:#c3eff0 bottom/cover no-repeat;min-height:12rem;position:relative;overflow:hidden}.decor{height:auto;position:absolute}.cloud{animation:38s linear infinite alternate drift}.c1{width:34%;top:9%;left:52%}.c2{width:24%;animation-duration:46s;top:24%;left:18%}.c3{width:18%;animation-duration:30s;top:15%;left:84%}.ship{animation:5s ease-in-out infinite bob}.s1{width:26%;bottom:6%;left:8%}.s2{width:22%;animation-delay:-2s;bottom:22%;left:66%}@keyframes drift{to{transform:translate(-28%)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6%)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.cloud,.ship{animation:none}}@media (max-width:760px){.welcome{grid-template-columns:1fr}.welcome .art{display:none}}.placeholder{border:2px dashed var(--line);color:var(--muted);background:var(--paper);border-radius:12px;padding:.9rem 1.1rem}.timeskip{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.sky,.sky>span{position:absolute;top:0;bottom:0;left:0;right:0}.sky>span{opacity:0;animation:none}.sky>.sky-dusk{background:linear-gradient(#2b2f6b,#b5527a 58%,#f39c5a);animation-name:sky-dusk}.sky>.sky-night{background:linear-gradient(#050b24,#13224d 70%,#23365e);animation-name:sky-night}.sky>.sky-stars{background:#fff;border-radius:50%;width:3px;height:3px;animation-name:sky-stars;top:0;bottom:auto;left:0;right:auto;box-shadow:12vw 9vh #fff,23vw 21vh #ffffffb3,31vw 6vh #fff,44vw 15vh #fffc,52vw 4vh #fff,61vw 19vh #fff9,68vw 8vh #fff,77vw 24vh #fffc,85vw 12vh #fff,92vw 5vh #ffffffb3,6vw 27vh #fff9,38vw 30vh #fff}.sky>.sky-dawn{background:linear-gradient(#8fc3e8,#f7d6a8 72%,#ffe9b8);animation-name:sky-dawn}.timeskip-caption{text-align:center;color:#fff;text-shadow:0 1px 3px #0a14328c,0 2px 14px #0a143280;opacity:0;grid-area:1/1;max-width:40rem;margin:0;padding:0 1.5rem;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:700;line-height:1.3;animation:none}.timeskip-caption.first{animation-name:caption-first}.timeskip-caption.second{animation-name:caption-second}@keyframes sky-dusk{0%{opacity:0}24%{opacity:.85}44%{opacity:.35}54%{opacity:0}}@keyframes sky-night{18%{opacity:0}42%,58%{opacity:.9}78%{opacity:0}}@keyframes sky-stars{32%{opacity:0}44%,58%{opacity:1}70%{opacity:0}}@keyframes sky-dawn{56%{opacity:0}76%{opacity:.75}to{opacity:0}}@keyframes caption-first{0%{opacity:0;translate:0 8px}10%,40%{opacity:1;translate:0}50%{opacity:0;translate:0 -8px}}@keyframes caption-second{50%{opacity:0;translate:0 8px}60%,90%{opacity:1;translate:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.timeskip .sky>span,.timeskip-caption.first,.timeskip-caption.second{animation:none}.sky>.sky-night{opacity:.6}.timeskip.phase-0 .first,.timeskip.phase-1 .second{opacity:1}}table.scores{border-collapse:collapse;background:var(--paper);border-radius:12px;width:100%;overflow:hidden}.scores th,.scores td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem .9rem}.scores td.num{text-align:right;color:var(--navy);font-weight:700}.mistakes{color:var(--ink-soft);padding-left:1.1rem}.dialog{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"cast card answers";align-items:start;gap:clamp(.75rem,1.5vw,2rem);width:100%;max-width:120rem;min-height:100%;margin:auto;display:grid}.cast{height:calc(100vh - var(--bar-h) - 2 * var(--pad));grid-area:cast;justify-content:center;display:flex;position:sticky;top:0}.cast .body{bottom:calc(-1 * var(--pad));object-fit:contain;object-position:bottom;max-width:100%;height:min(100%,62rem);position:absolute}.cast .portrait{display:none}.cast .avatars{flex-direction:column;align-items:flex-end;gap:1rem;width:100%;display:flex}.avatar{aspect-ratio:1;object-fit:cover;filter:grayscale();opacity:.85;background:#e9eef2;border:5px solid #c9d0d6;border-radius:50%;width:clamp(64px,6.5vw,128px);transition:all .2s}.avatar.active{border-color:var(--ring);filter:none;opacity:1}.card{border-radius:var(--radius);min-height:min(60rem, calc(100vh - var(--bar-h) - 2.5rem));box-shadow:var(--shadow);background:#fffffff5;grid-area:card;padding:clamp(1.1rem,2.5vw,2.6rem) clamp(1.1rem,2.4vw,2.5rem);position:relative}.card:before{content:"";border:18px solid #0000;border-left:0;border-right-color:#fffffff5;position:absolute;top:12rem;left:-18px}.card .panel-title{font-size:clamp(1.2rem,1.9vw,2rem)}.lines p{color:var(--ink-soft);margin:0 0 1.4em}.lines .speaker{color:var(--ink);font-weight:700}.lines .reply{color:var(--muted);border-left:3px solid var(--line);padding-left:.8em;font-style:italic}.answers{--top:clamp(4rem, 22vh, 15rem);top:var(--top);max-height:calc(100vh - var(--bar-h) - 2 * var(--pad) - var(--top));border-radius:var(--radius);box-shadow:var(--shadow);background:var(--paper);grid-area:answers;position:sticky;overflow-y:auto}.answers h2{background:var(--navy);color:var(--navy-ink);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:.8rem 1.4rem;font-size:1.05em;font-weight:700}.answers ol{margin:0;padding:0;list-style:none}.answer{text-align:left;border:0;border-top:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);outline-offset:-4px;padding:.9rem 1.4rem;display:block}.answer:focus-visible{background:var(--hover);box-shadow:inset 0 0 0 4px var(--hover-line);outline:none}@media (hover:hover){.answer:hover{background:var(--hover);box-shadow:inset 0 0 0 4px var(--hover-line)}}.card .more{bottom:calc(-1 * var(--pad));height:5.5rem;padding-bottom:calc(var(--pad) + .5rem);pointer-events:none;background:linear-gradient(#fff0,#fffffff5 60%);justify-content:center;align-items:flex-end;margin:-5.5rem calc(-1*clamp(1.1rem,2.4vw,2.5rem)) 0;display:flex;position:sticky}.card .more button{pointer-events:auto;background:var(--navy);width:2.75rem;height:2.75rem;color:var(--navy-ink);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;animation:1.6s ease-in-out 3 nudge;display:grid}.card .more svg{transform:rotate(-90deg)}@keyframes nudge{50%{translate:0 4px}}@media (prefers-reduced-motion:reduce){.card .more button{animation:none}}.answers .btn{border-radius:0;margin:0}.cast .body{transform-origin:50% 100%;animation:.4s ease-out both cast-in,4s ease-in-out .4s infinite breathe}.cast .avatars,.cast .portrait{animation:.4s ease-out both cast-in}.avatar.active{animation:.7s ease-out ring-pulse}.cast .avatar.active.portrait{animation:.4s ease-out both cast-in,.7s ease-out .25s ring-pulse}.lines>*{animation:.28s ease-out backwards line-in}.lines>:nth-child(2){animation-delay:60ms}.lines>:nth-child(3){animation-delay:.11s}.lines>:nth-child(4){animation-delay:.15s}.lines>:nth-child(n+5){animation-delay:.18s}.answers li{animation:.22s ease-out backwards answer-in}.answers li:nth-child(2){animation-delay:40ms}.answers li:nth-child(3){animation-delay:80ms}.answers li:nth-child(4){animation-delay:.12s}.answers li:nth-child(5){animation-delay:.16s}.answers li:nth-child(n+6){animation-delay:.2s}.answer.chosen{animation:.22s ease-out forwards answer-chosen}.chosen-one .answer:not(.chosen){opacity:.45;pointer-events:none;transition:opacity .15s}@keyframes cast-in{0%{opacity:0;translate:0 12px}}@keyframes breathe{50%{scale:1.003 1.01}}@keyframes ring-pulse{0%{box-shadow:0 0 #2bbf8fa6}to{box-shadow:0 0 0 14px #2bbf8f00}}@keyframes line-in{0%{opacity:0;translate:0 6px}}@keyframes answer-in{0%{opacity:0;translate:-14px}}@keyframes answer-chosen{0%{background:var(--hover);box-shadow:inset 0 0 0 4px var(--hover-line)}45%{box-shadow:inset 0 0 0 4px var(--hover-line);background:#b9ebe6}to{background:var(--hover);box-shadow:inset 0 0 0 4px var(--hover-line)}}.overlay>:not(:-webkit-any(.dialog,.timeskip)){animation:.15s ease-out backwards window-in}.overlay>:not(:is(.dialog,.timeskip)){animation:.15s ease-out backwards window-in}@keyframes window-in{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion:reduce){.cast .body,.cast .avatars,.cast .portrait,.avatar.active,.lines>*,.answers li,.overlay>*,.answer.chosen{animation:none}}@media (max-width:1100px){.dialog{grid-template-columns:minmax(0,1fr);grid-template-areas:"cast""card""answers";align-content:start;max-width:46rem}.cast{justify-content:flex-start}.cast .body{display:none}.cast .portrait{display:block}.cast .avatars{flex-direction:row;justify-content:flex-start}.card{min-height:0}.card:before{display:none}.cast,.answers{height:auto;max-height:none;position:static}}.dialog-read{display:contents}@media (max-width:760px) and (orientation:portrait){.dialog{flex-direction:column;align-items:stretch;gap:.6rem;height:100%;min-height:0;margin:0;display:flex}.dialog-read{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.dialog-read .cast{margin-bottom:.6rem}.dialog-read .card .more{padding-bottom:.5rem;bottom:0}.dialog .answers{max-height:55%;margin-bottom:env(safe-area-inset-bottom);flex:none;overflow-y:auto}.answers h2{padding:.55rem 1.1rem;font-size:.9em}.answer{padding:.75rem 1.1rem}}@media (max-width:1100px) and (orientation:landscape) and (max-height:520px){.dialog{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"cast answers""card answers";max-width:none}.cast .portrait{width:48px}.answers{max-height:calc(100vh - var(--bar-h) - 2 * var(--pad));align-self:start;position:sticky;top:0}}.menu{z-index:30;top:var(--bar-h);background:var(--paper);width:min(26rem,100%);box-shadow:var(--shadow);border-radius:0 0 0 var(--radius);gap:.75rem;padding:1.25rem 1.5rem 1.5rem;display:grid;position:absolute;right:0}.menu h2{margin:0;font-size:1.2em}.menu label{gap:.25rem;font-weight:600;display:grid}.menu select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.5rem .6rem}.menu .btn{font-size:1em}.menu .footer{color:var(--muted);text-align:center;font-size:.85em}.debug{z-index:40;max-width:min(36rem,100vw - 1rem);max-height:40vh;box-shadow:var(--shadow);background:#fffffff0;border-radius:10px;padding:.6rem .8rem;font-size:12px;line-height:1.45;position:absolute;bottom:.5rem;left:.5rem;overflow:auto}.debug h2{margin:0 0 .25rem;font-size:13px}.debug ul{margin:0 0 .4rem;padding-left:1rem}.game-panel{gap:1.25rem;width:min(100rem,100%);display:grid}.game-panel .btn{margin-top:0}.sticky-actions{z-index:2;box-shadow:0 0 0 var(--pad) var(--panel);position:sticky;bottom:0}.missing{background:#fff6e6!important;border-color:#e3a33b!important}.game-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.game-head .panel-title{margin:0}.hint{color:var(--ink-soft);background:#e7eef4;border-radius:10px;align-items:center;gap:.6rem;padding:.3rem .9rem .3rem .3rem;font-size:.95em;display:flex;margin:0!important}.hint-icon{color:#fff;background:#f6c742;border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;display:grid}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}.roles .candidates{margin:.6rem 0 0 1.25rem}.withdraw{min-height:2.5rem;padding:.3rem .8rem}}.roles,.candidates ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.role{background:var(--paper);border:4px solid #d8e3ec;border-radius:18px;position:relative}.role.selected{border:4px dashed #14b8a6}.role.filled{background:#ddf6f3;border:4px solid #14b8a6}.role-main{text-align:left;background:0 0;border:0;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.role-name{color:var(--ink-soft);font-size:1.2em;display:block}.role-desc{color:var(--ink);display:block}.withdraw{color:#fff;background:#3e4a52;border:0;border-radius:8px;padding:.15rem .6rem;font-size:.85em;position:absolute;top:.6rem;right:.6rem}.portrait,.portrait-sm{object-fit:cover;background:#e9eef2;border:4px solid #8fd3f4;border-radius:50%;flex:none}.portrait{width:clamp(64px,6.5vw,128px);height:clamp(64px,6.5vw,128px)}.portrait-sm{border-color:#c9d0d6;width:clamp(52px,5vw,104px);height:clamp(52px,5vw,104px)}.person-card{text-align:left;background:var(--navy);color:#fff;border:0;border-radius:18px;align-items:center;gap:1.1rem;width:100%;padding:1rem 1.25rem;display:flex}button.person-card:hover{background:#0b4176}.person-card strong{font-size:1.35em;display:block}.person-card.taken{opacity:.5}.candidate-detail{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.candidate-detail .person-card{border-radius:0}.detail-body{color:var(--ink);padding:1.25rem 1.5rem}.detail-actions{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.detail-actions .btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.btn.muted-btn{background:#7b8590}.btn.muted-btn:hover{background:#66707a}.btn.accent{background:#12c49a}.btn.accent:hover{background:#0fa883}.calculator{width:min(64rem,100%)}.calc-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.step{background:var(--paper);border:4px solid #d8e3ec;border-radius:18px;min-width:0;margin:0;padding:1rem 1.4rem 1.2rem}.step:focus-within{border-color:#b9d3e6}.step.wide{grid-column:1/-1}.step legend{float:left;width:100%;margin-bottom:.6rem;padding:0}.step-no{color:var(--navy);font-size:.95em;font-weight:700;display:block}.step-q{color:var(--ink-soft);font-size:1.2em;font-weight:700;display:block}.radio{clear:both;cursor:pointer;align-items:center;gap:.6rem;min-height:44px;padding:.25rem 0;font-size:1.1em;display:flex}.radio input{width:1.3em;height:1.3em;accent-color:var(--navy)}.calculator select,.calculator input:not([type=radio]){background:var(--paper);width:100%;color:var(--ink-soft);border:3px solid #d8e3ec;border-radius:10px;padding:.55rem .8rem;font-size:1.1em;font-weight:600}.item-row{clear:both;grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.item-row label{color:var(--muted);gap:.3rem;display:grid}.totals{grid-template-columns:1fr 1fr;gap:.2rem 1rem;display:grid}.totals span{font-weight:600;display:block}.totals strong{color:var(--ink-soft);font-size:1.5em}.totals .right{text-align:right}.totals .threshold{color:var(--navy)}.totals.over>div:first-child strong{color:#c8577a}.totals.under>div:first-child strong{color:#12a37b}.bar{background:#d6e2ec;border-radius:999px;grid-column:1/-1;height:1.6rem;overflow:hidden}.bar span{border-radius:inherit;height:100%;transition:width .4s;display:block}.totals.over .bar span{background:repeating-linear-gradient(-45deg,#c8577a 0 14px,#d77593 14px 28px)}.totals.under .bar span{background:#12c49a}.verdict{text-align:center;grid-column:1/-1;font-size:1.1em;margin:.4rem 0 0!important}.totals.over .verdict:before,.totals.under .verdict:before{color:#fff;border-radius:50%;place-items:center;width:1.4em;height:1.4em;margin-right:.5em;font-weight:700;display:inline-grid}.totals.over .verdict:before{content:"!";background:#c8577a}.totals.under .verdict:before{content:"✓";background:#12a37b}.btn.navy{background:var(--navy)}.btn.navy:hover{background:#0b4176}@media (max-width:760px){.calc-grid,.item-row{grid-template-columns:1fr}}.spec{width:min(110rem,100%)}.spec-head{grid-template-columns:1fr auto;display:grid}.spec-head .spec-description{grid-column:1/-1;margin:0!important}.title-icon{object-fit:contain;width:2.4rem;height:2.4rem}.spec-cols{grid-template-columns:minmax(16rem,1fr) 2fr;align-items:start;gap:1.25rem;display:grid}.spec-cols>:first-child{position:sticky;top:0}.spec-cats{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.spec-cat,.award-summary{text-align:left;width:100%;color:inherit;background:var(--paper);border:3px solid #d8e3ec;border-radius:14px;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.spec-cat img,.spec-items h3 img,.award-summary h3 img{object-fit:contain;flex:none;width:2.2rem;height:2.2rem}.spec-cat strong{display:block}.spec-cat span span{color:var(--muted)}@media (hover:hover){button.spec-cat:hover{border-color:var(--hover-line)}}.spec-cat.done{background:#ddf6f3;border-color:#14b8a6}.spec-cat.done span span{color:var(--ink)}.award-summary{display:block}.award-summary h3{align-items:center;gap:.6rem;margin:0 0 .5rem;display:flex}.award-summary ul{margin:0;padding:0;list-style:none}.pager{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;font-size:.9em;list-style:none;display:flex}.pager li{white-space:nowrap;color:var(--muted);background:#e7eef4;border-radius:999px;padding:.2rem .7rem}.pager li.current{background:var(--navy);color:#fff}.pager li.done{color:var(--teal);background:#ddf6f3}.spec-items{gap:1rem;display:grid}.spec-items section{gap:.5rem;scroll-margin-top:.5rem;display:grid}.spec-items h3{color:var(--navy);align-items:center;gap:.6rem;margin:.3rem 0 0;display:flex}.spec-item{text-align:left;background:var(--paper);color:var(--ink);border:3px solid #d8e3ec;border-radius:12px;gap:.2rem;padding:.7rem 1rem;display:grid}.spec-item span{color:var(--ink-soft);font-size:.95em}@media (hover:hover){.spec-item:hover{border-color:var(--hover-line)}}.spec-item.selected{border-color:var(--navy);box-shadow:inset 6px 0 0 var(--navy);background:#e3eef8}.spec-items h3.done:after{content:"✓";color:var(--teal)}.spec-items h3.missing-head{color:#b86e00}.spec-items h3.missing-head:after{content:"!";color:#fff;background:#e3a33b;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.85em;display:grid}@media (max-width:900px){.spec-cols,.spec-head{grid-template-columns:1fr}ol.spec-cats{display:none}.spec-cols>div:first-child:not(.award-summary){display:contents}.pd-totals{z-index:2;box-shadow:0 0 0 var(--pad) var(--panel);background:var(--panel);position:sticky;top:0}.spec-cols>:first-child{position:static}}.sms-button{z-index:25;color:#3e4a52;width:4.5rem;height:4.5rem;box-shadow:var(--shadow);background:#ece3c6;border:0;border-radius:2.25rem 0 0 2.25rem;place-items:center;display:grid;position:absolute;bottom:1.5rem;right:0}.sms-button .badge{color:#fff;background:#c8577a;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.4rem;left:.4rem}.sms-toast,.sms-inbox{z-index:26;border-radius:var(--radius);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow);background:#fdf3d6;padding:1rem 1.25rem;position:absolute;bottom:7rem;right:1rem}.sms-toast{cursor:pointer;width:min(22rem,100vw - 6.5rem);padding:.75rem 1rem;line-height:1.3;bottom:1.5rem;right:5.25rem}@media (max-width:640px){.sms-button{top:calc(var(--bar-h) + .75rem);width:3.5rem;height:3.5rem;bottom:auto}.sms-toast{top:calc(var(--bar-h) + .75rem);width:calc(100vw - 5rem);bottom:auto;right:4.25rem}.sms-inbox{top:calc(var(--bar-h) + 5rem);max-height:calc(100% - var(--bar-h) - 6rem);bottom:auto}}.sms-toast p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sms-inbox{gap:.75rem;max-height:60vh;display:grid;overflow-y:auto}.sms-toast h2{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1em;display:flex}.sms+.sms{border-top:1px solid #e6d9ae;padding-top:.75rem}.sms p{margin:0 0 .6rem}.sms-from{align-items:center;gap:.6rem;display:flex}.sms-from img{object-fit:cover;background:#fff;border-radius:50%;width:2.8rem;height:2.8rem}.sms-from strong{display:block}.sms-from span span{color:var(--ink-soft);font-size:.9em}.btn.sms-ok{background:#4c4a35;width:auto;margin-top:.6rem;padding:.4rem 1rem;font-size:.95em}.tinder,.award{width:min(52rem,100%)}.evaluation,.publication{width:min(100rem,100%)}.tender-card{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.tender-bg{background:#cfdce6 50%/cover no-repeat;height:clamp(7rem,16vh,15rem);position:relative}.tender-count{color:#fff;background:#0000008c;border-radius:999px;padding:.1rem .7rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.tender-avatar{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2.5rem;left:1.25rem;box-shadow:0 4px 12px #0003}.tender-body{padding:3rem 1.5rem 1.4rem}.tender-body h3{margin:0 0 .5rem;font-size:1.25em;font-weight:400}.tender-body p{margin:0}.tinder-stage{transition:transform .26s ease-in,opacity .26s ease-in}.tinder-stage.leaving-left{opacity:0;transform:translate(-60%)rotate(-8deg)}.tinder-stage.leaving-right{opacity:0;transform:translate(60%)rotate(8deg)}@media (prefers-reduced-motion:reduce){.tinder-stage{transition:none}}.tinder-actions.sticky-actions{background:var(--panel);padding:.75rem 0 .25rem}.tinder-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.tinder-actions .btn{flex:1;width:auto}.tinder-actions .btn.advisor{flex:0 auto}.round{color:#fff;width:4.5rem;height:4.5rem;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:2rem;font-weight:700}.round.accent,.btn.accent{background:#12c49a}.round.danger,.btn.danger{background:#c8577a}.round:hover{filter:brightness(.92)}.criteria-table{border-collapse:separate;border-spacing:0 .6rem;width:100%}.criteria-table thead th{text-align:left;color:var(--muted);padding:0 1rem;font-weight:600}.criteria-table tbody th,.criteria-table tbody td{background:var(--paper);text-align:left;vertical-align:top;padding:.8rem 1rem;font-weight:400}.criteria-table tbody th{border-radius:14px 0 0 14px}.criteria-table tbody td{white-space:nowrap;border-radius:0 14px 14px 0}.criteria-table ul{color:var(--ink-soft);margin:.3rem 0 0;padding-left:1.1rem}.stars{display:inline-flex}.star{color:#cfd8e0;background:0 0;border:0;padding:0 .1rem;font-size:2rem;line-height:1}.star.on{color:#f6c742}@media (max-width:640px){.criteria-table thead{display:none}.criteria-table tbody tr{margin-bottom:.6rem;display:grid}.criteria-table tbody th{border-radius:14px 14px 0 0}.criteria-table tbody td{border-radius:0 0 14px 14px;padding-top:0}.star{min-width:44px;min-height:44px;font-size:2.2rem}}.pub-section ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pub-section li{background:var(--paper);border-radius:12px;align-items:flex-start;gap:.8rem;padding:.7rem 1rem;display:flex}.pub-section img{object-fit:contain;width:2rem;height:2rem}.pub-section strong,.pub-section li span span{display:block}.timeline{width:min(84rem,100%)}.steps{gap:.7rem;margin:0;padding:0 0 0 2.6rem;list-style:none;display:grid;position:relative}.steps li{position:relative}.steps li:before{content:"";border-left:3px dashed #c6d3dd;position:absolute;top:-.7rem;bottom:-.7rem;left:-1.75rem}.split{background:var(--navy);letter-spacing:.02em;border-radius:6px;padding:.35rem 1rem;font-weight:700;color:#fff!important;margin:.4rem 0 .6rem!important}.split.ahead{background:#b3cce0}.step-card{text-align:left;background:0 0;border:3px dashed #d3dde6;border-radius:14px;align-items:center;gap:1rem;width:100%;padding:.7rem 1.2rem;display:flex;position:relative}.step-card .dot{background:var(--panel);border:3px solid #c6d3dd;border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;left:-2.65rem}.step-text{flex:1}.step-type{color:var(--navy);font-size:.875em;font-weight:700;display:block}.step-text strong{font-size:1.15em}.step-date{color:var(--navy);white-space:nowrap;font-size:1.2em;font-weight:700}.step-card:after{content:"";border:solid var(--muted);border-width:0 2px 2px 0;width:.55rem;height:.55rem;margin:0 .2rem .3rem 0;transition:transform .15s;transform:rotate(45deg)}.step-card[aria-expanded=true]:after{margin-bottom:-.3rem;transform:rotate(-135deg)}@media (max-width:640px){.steps{padding-left:2rem}.steps li:before{left:-1.35rem}.step-card{flex-wrap:wrap;gap:.2rem .75rem;padding:.6rem .9rem}.step-card .dot{width:1.5rem;height:1.5rem;left:-2.15rem}.step-text{flex:1 0 100%}.step-date{flex:1;font-size:1em}}.steps li.ahead .step-text,.steps li.ahead .step-date{color:#6f8496}.steps li.done .step-card{background:var(--paper);border-style:solid;border-color:#c9e9e4}.steps li.done .dot{background:#14b8a6;border-color:#14b8a6}.steps li.current .step-card{background:var(--paper);box-shadow:var(--shadow);border-style:solid;border-color:#b9d3e6}.steps li.current .dot{background:#fff;border:.45rem solid #14b8a6;box-shadow:0 0 0 .35rem #a6e4dc}.step-hint{background:#fff8dc;border-radius:10px;padding:.6rem 1rem;color:var(--ink)!important;margin:.4rem 0 .2rem!important}.finish{text-align:center;width:min(48rem,100%)}.finish .panel-title{justify-content:center}.pd-totals{margin-top:1rem}.bar.bands{position:relative}.bar.bands i{border-right:2px solid #fff;position:absolute;top:0;bottom:0}.bar.bands i:nth-child(2){background:#c6ece6}.bar.bands span{opacity:.9;position:relative}.price{float:right;color:var(--navy);font-style:normal}.docprep{width:min(100rem,100%)}.docprep-cols{grid-template-columns:2fr 1fr;align-items:start;gap:1.25rem;display:grid}.docs{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.doc{background:var(--paper);text-align:center;width:100%;height:100%;color:var(--ink);border:3px solid #d8e3ec;border-radius:14px;justify-items:center;gap:.5rem;padding:.9rem;display:grid}.doc img{object-fit:contain;height:5rem}.doc.open{border-color:var(--hover-line)}@media (hover:hover){.doc:hover{border-color:var(--hover-line)}}.doc.in-pile{opacity:.45;border-style:dashed}.docprep-side{position:sticky;top:0}.doc-detail{background:var(--paper);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:1.25rem}.doc-detail>img{height:7rem}.doc-detail .detail-actions{padding:0}.pile{border:3px dashed #c6d3dd;border-radius:18px;place-items:center;min-height:16rem;display:grid;position:relative}.pile-doc{background:0 0;border:0;grid-area:1/1;padding:0;transition:transform .2s}.pile-doc img{filter:drop-shadow(0 4px 8px #0003);height:8rem}@media (max-width:900px){.docprep-cols{grid-template-columns:1fr}.docprep-side{position:static}}.criterias{width:min(64rem,100%)}.tender-intro h3{margin:0 0 1rem}.tender-intro dl{gap:.5rem;margin:0;display:grid}.tender-intro dl div{background:var(--paper);border-radius:12px;grid-template-columns:minmax(10rem,1fr) 2fr;gap:1rem;padding:.7rem 1rem;display:grid}.tender-intro dt{color:var(--muted)}.tender-intro dd{margin:0;font-weight:600}.group-nav{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.group-nav h3{flex:1;align-items:center;gap:.6rem;margin:0;display:flex}.group-nav h3 img{object-fit:contain;width:2.2rem;height:2.2rem}.round.small{background:var(--navy);place-items:center;width:2.8rem;height:2.8rem;font-size:1rem;display:grid}.round.small:disabled{box-shadow:none;background:#d5dbe1}.round.flip svg{transform:scaleX(-1)}.criteria-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.criteria-list li{background:var(--paper);border-radius:14px;padding:1rem 1.25rem}.criteria-list .btn{width:auto;margin:0;font-size:.95em}@media (max-width:640px){.tender-intro dl div{grid-template-columns:1fr;gap:.2rem}}.topbar .right.with-panels{align-items:stretch;display:flex}.bar-button{border:0;border-left:1px solid var(--line);background:var(--paper);min-width:44px;color:var(--navy);white-space:nowrap;align-items:center;gap:.45rem;padding:0 clamp(.6rem,1.1vw,1.1rem);font-weight:600;display:inline-flex}.bar-button:hover,.bar-button[aria-expanded=true]{background:var(--panel)}.bar-button:focus-visible{outline:3px solid var(--hover-line);outline-offset:-3px}.bar-button .count{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.8rem;display:grid}.readout-text{text-align:right;font-variant-numeric:tabular-nums;line-height:1.1;display:grid}.readout-text small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7em;font-weight:600}.readout.at-risk .readout-text{color:#b3261e}.readout-stars{color:#c98a00}.readout-flag{color:#fff;background:#b3261e;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.85rem;display:grid}.readout-text[data-flash],.readout-stars[data-flash]{animation:.9s ease-out bar-flash}@keyframes bar-flash{0%{background:var(--highlight);transform:scale(1.12)}to{background:0 0;transform:none}}.readout-compact{font-variant-numeric:tabular-nums;color:#b3261e;display:none}.readout-compact[data-flash]{animation:.9s ease-out bar-flash}@media (max-width:1100px){.readout-text,.bar-button .bar-label,.bar-button .light-wide{display:none}.readout-compact{display:inline}}@media (max-width:640px){.bar-button{gap:.25rem;padding:0 .5rem}.topbar:has(.right.with-panels){grid-template-columns:auto minmax(0,1fr) auto}.topbar:has(.right.with-panels) .title{text-overflow:ellipsis;min-width:0;padding:0 .25rem;overflow:hidden}}.mentor{border:2px solid var(--line);background:var(--panel);border-left-width:8px;border-radius:14px;margin-bottom:1.2rem;padding:.9rem 1.1rem .4rem}.mentor-good{border-color:#2e8b57}.mentor-bad{border-color:#c77700}.mentor-head{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.mentor-avatar{object-fit:cover;border:3px solid var(--ring);background:#e9eef2;border-radius:50%;width:2.75rem;height:2.75rem}.mentor-label{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);font-size:.85em;font-weight:700}.mentor-verdict{margin-left:auto;font-size:.85em;font-weight:700}.mentor-good .mentor-verdict{color:#23704a}.mentor-bad .mentor-verdict{color:var(--warn)}.mentor-codex{color:var(--teal);background:0 0;border:0;min-height:44px;margin:0 0 .8rem;padding:.3rem 0;font-weight:600;text-decoration:underline;display:inline-block}.answers h2{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timer-ring{flex:none;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.timer-ring svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.timer-track,.timer-arc{fill:none;stroke-width:3px}.timer-track{stroke:#ffffff40}.timer-arc{stroke:#fff;stroke-dasharray:94.25;stroke-dashoffset:0;animation:linear forwards timer-run}.timer-n{font-variant-numeric:tabular-nums;text-transform:none;font-size:.75rem}@keyframes timer-run{to{stroke-dashoffset:94.25px}}@media (prefers-reduced-motion:reduce){.readout-text[data-flash],.readout-stars[data-flash],.readout-compact[data-flash],.timer-arc{animation:none}}.timer-arc.still{animation:none}.calc-intro,.timeline-intro{margin:0!important}.calc-lines{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.calc-line{background:var(--paper);border:3px solid #d8e3ec;border-radius:14px;grid-template-columns:minmax(12rem,2fr) 1fr auto 1.4fr minmax(9rem,1fr);align-items:end;gap:.5rem .8rem;padding:.7rem 1rem;display:grid}.calc-line label{color:var(--muted);gap:.2rem;display:grid}.calc-line label.calc-include{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;display:flex}.calc-story .calc-include input[type=checkbox]{width:1.3em;height:1.3em;accent-color:var(--navy);border:0;flex:none;padding:0}.calc-times{color:var(--muted);padding-bottom:.7rem}.calc-amount{text-align:right;color:var(--ink-soft);padding-bottom:.65rem;font-weight:700}.calc-line.left-out{background:0 0;border-style:dashed}.calc-line.left-out strong,.calc-line.left-out .calc-amount{color:var(--muted)}.calc-vat{color:var(--muted);grid-column:1/-1;margin:.2rem 0 0!important}.calc-vat span{font-style:italic}@media (max-width:760px){.calc-line{grid-template-columns:1fr auto 1fr}.calc-line .calc-include,.calc-amount{grid-column:1/-1}.calc-amount{padding:0}}.committee-story .person-card.taken{opacity:1;box-shadow:inset 6px 0 #14b8a6}.committee-story div.role-main{cursor:default}.seat-fixed{color:var(--ink-soft);background:#e7eef4;border-radius:999px;margin-top:.2rem;padding:.05rem .6rem;font-size:.85em;display:inline-block}.avatar-initial{color:var(--navy);place-items:center;font-size:1.6em;font-weight:700;display:grid}.seat-actions{flex-wrap:wrap}.spec-story,.builder-story{width:min(72rem,100%)}.spec-price{margin:0}.budget-bar{position:relative}.budget-bar i{border-left:3px solid var(--navy);position:absolute;top:-.2rem;bottom:-.2rem}.req-cards{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.req-card{background:var(--paper);border:3px solid #d8e3ec;border-radius:14px;gap:.5rem;padding:.8rem 1rem;scroll-margin:4rem;display:grid}.req-card.keep{border-color:#14b8a6}.req-card.reject{background:0 0;border-style:dashed}.req-card.rewrite{border-color:var(--navy)}.req-cat{color:var(--navy);font-size:.9em;font-weight:700}.req-text{gap:.3rem;display:grid;margin:0!important}.req-text s{color:var(--muted)}.req-actions,.crit-zones{flex-wrap:wrap;gap:.4rem;display:flex}.req-btn{background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:2px solid #c6d3dd;border-radius:10px;padding:.3rem .9rem;font-weight:600}@media (hover:hover){.req-btn:hover{border-color:var(--hover-line)}}.req-btn[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.req-rewrites{border:0;margin:0;padding:0}.req-rewrites legend{color:var(--muted);padding:0}.req-rewrites .radio{align-items:flex-start;font-size:1em}.builder-box{background:var(--paper);border:3px solid #d8e3ec;border-radius:14px;align-content:start;gap:.6rem;min-width:0;margin:0;padding:.8rem 1rem;display:grid}.builder-box h3,.builder-box legend{color:var(--navy);margin:0;padding:0;font-weight:700}.builder-box p{margin:0!important}.builder-box legend{float:left;width:100%}.turnover-slider{gap:.4rem;font-weight:600;display:grid}.turnover-slider input{width:100%;min-height:44px;accent-color:var(--navy)}.turnover-stops{color:var(--muted);justify-content:space-between;margin:-.4rem 0 0;padding:0;list-style:none;display:flex}.turnover-stops .current{color:var(--navy);font-weight:700}.firms{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.firms li{background:#ddf6f3;border-radius:10px;gap:.1rem;padding:.5rem .8rem;transition:opacity .3s;display:grid}.firms li span{color:var(--ink-soft)}.firms li em{color:var(--teal);font-style:normal;font-weight:700}.firms li.fails{opacity:.75;background:#f3f5f7}.firms li.fails strong{text-decoration:line-through}.firms li.fails em{color:#c8577a}.crit-zones-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:.8rem;display:grid}.crit-zone{min-height:8rem}.crit-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.crit-card{background:var(--panel);border:2px solid #c6d3dd;border-radius:10px;gap:.4rem;padding:.5rem .7rem;display:grid}.crit-card[draggable=true]{cursor:grab}.crit-card.fixed{border-style:dashed}.crit-card .req-btn{min-height:40px;padding:.2rem .6rem;font-size:.9em}.crit-pile .crit-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.methods .radio{font-size:1em}.weight-row{grid-template-columns:1fr auto 5rem auto;align-items:center;gap:.5rem;font-weight:600;display:grid}.weight-row input{text-align:center;width:100%;min-height:44px;font:inherit;border:3px solid #d8e3ec;border-radius:10px;padding:.3rem .5rem;font-weight:700}.weight-total{color:#b86e00;font-weight:700}.weight-total.ok{color:var(--teal)}.lcc-energy{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lcc-energy input{width:6rem;min-height:44px;font:inherit;border:3px solid #d8e3ec;border-radius:10px;padding:.3rem .5rem;font-weight:700}.lcc-table-wrap{overflow-x:auto}.lcc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lcc-table th,.lcc-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.4rem .6rem}.lcc-table th:first-child{text-align:left}.lcc-table tr.best{background:#ddf6f3}@media (max-width:900px){.crit-zones-grid{grid-template-columns:1fr}.crit-zone{min-height:0}}.marker-pick{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.marker-btn{background:var(--paper);min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:3px solid #d8e3ec;border-left-width:10px;border-radius:12px;gap:.1rem;padding:.5rem .8rem;display:grid}.marker-btn[aria-checked=true]{box-shadow:0 0 0 3px var(--navy);background:#e3eef8}.marker-btn span{color:var(--ink-soft);font-size:.9em}.timeline-story{--m-dispatch:#0f528f;--m-docsOnline:#0f7f73;--m-deadline:#c8577a;--m-questions:#e3a33b}.marker-btn.m-dispatch{border-left-color:var(--m-dispatch)}.marker-btn.m-docsOnline{border-left-color:var(--m-docsOnline)}.marker-btn.m-deadline{border-left-color:var(--m-deadline)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.cal-head{text-align:center;color:var(--muted);font-size:.85em;font-weight:600}.cal-day{background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:10px;font-weight:600;position:relative}@media (hover:hover){.cal-day:hover{border-color:var(--hover-line)}}.cal-day.in-period{background:#e3eef8}.cal-day.m-questions{box-shadow:inset 0 -5px 0 var(--m-questions)}.cal-day.m-docsOnline{border-color:var(--m-docsOnline)}.cal-day.m-dispatch,.cal-day.m-deadline{color:#fff}.cal-day.m-dispatch{background:var(--m-dispatch)}.cal-day.m-deadline{background:var(--m-deadline)}.cal-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.cal-legend li:before{content:"";vertical-align:-.1em;border-radius:3px;width:.9em;height:.9em;margin-right:.4em;display:inline-block}.cal-legend .m-dispatch:before{background:var(--m-dispatch)}.cal-legend .m-docsOnline:before{border:2px solid var(--m-docsOnline)}.cal-legend .m-deadline:before{background:var(--m-deadline)}.cal-legend .m-questions:before{background:var(--m-questions)}.timeline-checks{gap:.5rem;display:grid}.timeline-checks p{margin:0!important}.timeline-days{color:var(--navy);font-size:1.2em;font-weight:700}.timeline-checks ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.timeline-checks li{align-items:flex-start;gap:.6rem;display:flex}.check-mark{color:#fff;background:#12a37b;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;font-weight:700;display:inline-grid}.timeline-checks li.fail .check-mark{background:#c8577a}.timeline-story .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.marker-btn{border-left-width:6px;padding:.4rem .5rem}.cal-grid{gap:.2rem}.weight-row{grid-template-columns:1fr auto 4rem auto}}@media (prefers-reduced-motion:reduce){.firms li{transition:none}}
