:root{--sky: #1b2a4a;--pine: #0f1b2e;--pine-2: #16263f;--ember: #ff8a3d;--ember-deep: #c95e1f;--flame: #ffc857;--mallow: #fff6e9;--firefly: #d8f27a;--parch: #f6e7cf;--parch-dim: rgba(246, 231, 207, .72);--parch-faint: rgba(246, 231, 207, .14);--wood: #5b3a29;--wood-light: #8a5b3c;--char: #2e211c;--danger: #ff6b57;--display: "Gluten", "Trebuchet MS", cursive;--body: "Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--pine);color:var(--parch);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}@media (max-width: 640px),(pointer: coarse){input,select,textarea{font-size:max(16px,1em)}}:focus-visible{outline:3px solid var(--flame);outline-offset:3px;border-radius:10px}.app{position:relative;min-height:100%;overflow-x:clip}.forest{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.forest-svg{width:100%;height:100%;display:block}.forest.is-paused,.forest.is-paused *{animation-play-state:paused!important}.star{animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.3}}.firelight{animation:firelight 3.2s ease-in-out infinite}@keyframes firelight{0%,to{opacity:1}45%{opacity:.78}70%{opacity:.92}}.fireflies{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--firefly);box-shadow:0 0 10px 3px #d8f27a8c;animation:firefly-float 8s ease-in-out infinite;will-change:transform,opacity}@keyframes firefly-float{0%,to{transform:translate(0);opacity:0}30%{opacity:1}50%{transform:translate(var(--drift),-60px);opacity:.85}75%{opacity:1}}@media (pointer: coarse){.firefly:nth-child(n+5){display:none}.firefly{box-shadow:none}}.stage{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));min-height:100vh;min-height:100dvh}.campfire{position:relative;margin:0 auto}.fire-glow{animation:glow 2.6s ease-in-out infinite;transform-origin:100px 130px}@keyframes glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.96)}}.flames{transform-origin:100px 168px;animation:flare .9s ease-out}@keyframes flare{0%{opacity:.85}30%{opacity:1}to{opacity:1}}.flame{transform-origin:100px 168px}.flame-outer{animation:flicker 1.6s ease-in-out infinite}.flame-mid{animation:flicker 1.2s ease-in-out infinite reverse}.flame-core{animation:flicker .9s ease-in-out infinite}@keyframes flicker{0%,to{transform:scale(1) skew(0)}25%{transform:scale(.97,1.05) skew(-2deg)}50%{transform:scale(1.03,.96) skew(1.5deg)}75%{transform:scale(.98,1.03) skew(-1deg)}}.ember{animation:rise 2.6s linear infinite;opacity:0}@keyframes rise{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--drift),-120px);opacity:0}}.mallow{position:relative;display:inline-block}.mallow svg{display:block}.mallow-body{transition:fill .5s ease}.mallow-body rect:first-child{transition:fill .6s ease}.with-stick{transform-origin:50% 100%}.mallow-idle.with-stick{animation:sway 4s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.mallow-nervous{animation:wobble .35s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.mallow-torched{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.mallow-flames path{transform-origin:50px 28px;animation:flicker .5s ease-in-out infinite}.mallow-perfect{animation:hop .7s ease;filter:drop-shadow(0 0 18px rgba(255,200,87,.65))}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-14px)}70%{transform:translateY(2px)}to{transform:translateY(0)}}.mallow-sparkles path{animation:sparkle 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.mallow-sparkles path:nth-child(2){animation-delay:.3s}.mallow-sparkles path:nth-child(3){animation-delay:.6s}@keyframes sparkle{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.15);opacity:1}}.mallow-dropped{animation:drop .8s ease-in forwards}@keyframes drop{to{transform:translateY(60px) rotate(40deg);opacity:0}}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;color:var(--parch-dim);font-size:15px}.topbar>*{white-space:nowrap}.topbar>:last-child{justify-self:end}.topbar-mid{font-family:var(--display);font-weight:700;color:var(--parch);font-size:17px;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-score{font-family:var(--display);font-weight:700;color:var(--flame);font-size:18px}.btn-text{background:none;border:0;padding:8px 4px;color:var(--parch-dim);cursor:pointer;justify-self:start;text-decoration:underline;text-decoration-color:var(--parch-faint);text-underline-offset:4px}.btn-text:hover{color:var(--parch)}.restart{display:block;margin:22px auto 0;font-size:14px}.btn{border:0;cursor:pointer;font-family:var(--display);font-weight:700;font-size:19px;padding:12px 20px 10px;border-radius:16px 20px 15px 21px;transition:transform .08s ease,filter .15s ease}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-fire{background:var(--ember);color:#3a1c08;box-shadow:0 4px 0 var(--ember-deep),0 10px 28px -8px #ff8a3db3}.btn-fire:hover:not(:disabled){filter:brightness(1.07)}.btn-fire:active:not(:disabled){box-shadow:0 2px 0 var(--ember-deep)}.btn-ghost{background:#0f1b2e8c;color:var(--parch);box-shadow:inset 0 0 0 2px var(--parch-faint);font-size:16px}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--parch-dim)}.btn-eat{width:100%;margin-top:4px;background:var(--mallow);color:var(--wood);box-shadow:0 4px #d9c6a8}.btn-big{width:100%;font-size:22px;padding:16px 20px 14px}.home{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:6vh}.logo{font-family:var(--display);font-weight:800;margin:0;line-height:.85;color:var(--mallow);text-shadow:0 3px 0 #d9b98a,0 8px 0 rgba(15,27,46,.45),0 0 40px rgba(255,200,87,.35)}.logo-line{display:block;font-size:clamp(64px,18vw,104px);letter-spacing:-.01em}.logo-small{font-size:clamp(38px,10vw,58px);color:var(--flame);text-shadow:0 3px 0 var(--ember-deep),0 0 30px rgba(255,138,61,.5);margin-top:6px;transform:rotate(-3deg)}.tagline{color:var(--parch-dim);margin:14px 0 0;max-width:30ch}.home-fire{position:relative;margin:12px 0 4px}.home-mallow{position:absolute;left:50%;top:-38px;transform:translate(-125%) rotate(28deg);transform-origin:bottom center}.home-menu{width:100%;display:flex;flex-direction:column;gap:12px}.menu-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-row>:last-child:nth-child(odd){grid-column:1 / -1}.menu-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:14px 18px;border:0;cursor:pointer;color:var(--parch);background:linear-gradient(180deg,#5b3a29d9,#462c1feb);border-radius:12px 18px 14px 16px;box-shadow:inset 0 -3px #00000040,inset 0 1px #ffdcaa26;transition:transform .1s ease}.menu-item:hover{transform:translateY(-2px)}.menu-title{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.1}.menu-sub{color:var(--parch-dim);font-size:15px}.menu-primary{background:var(--ember);color:#3a1c08;box-shadow:0 5px 0 var(--ember-deep),0 16px 34px -12px #ff8a3dcc;padding:18px 20px}.menu-primary .menu-title{font-size:28px}.menu-primary .menu-sub{color:#3a1c08bf}.menu-small .menu-title{font-size:18px}.question-block{text-align:center}.q-meta{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 6px;color:var(--parch-dim);font-size:14px}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 8px;border:0;border-radius:999px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:15px;color:var(--pine)}.type-max{background:#ffc857}.type-min{background:#9fd3f0}.type-range{background:#d8f27a}.type-arrow{font-family:var(--body);font-weight:700;font-size:16px;line-height:1}.type-rule{margin:0 auto 10px;max-width:42ch;padding:8px 12px;border-radius:12px;background:#0f1b2eb3;color:var(--parch);font-size:15px}.answer-hint{margin:-6px auto 12px;color:var(--flame);font-size:15px;max-width:40ch}.next-step{margin:8px auto 0;max-width:40ch;color:var(--parch);font-size:15px}.q-prompt{font-family:var(--display);font-weight:700;font-size:clamp(25px,6.4vw,33px);line-height:1.15;margin:0 auto 14px;max-width:22ch;text-wrap:balance}.dev-answer{display:inline-block;margin:0 0 10px;padding:2px 10px;border-radius:8px;background:#d8f27a26;color:var(--firefly);font-size:14px}.track{display:flex;align-items:center;gap:10px;max-width:420px;margin:0 auto;padding-top:26px;font-size:14px;color:var(--parch-dim)}.track-start{flex:none;min-width:2ch;text-align:right}.track-rail{position:relative;flex:1;height:12px}.track-unknown{position:absolute;top:4px;right:0;bottom:4px;left:0;background:repeating-linear-gradient(90deg,var(--parch-faint) 0 8px,transparent 8px 14px);border-radius:2px}.track-fill{position:absolute;top:0;bottom:0;left:0;border-radius:6px;box-shadow:inset 0 -3px #0000002e,0 0 12px #ffc85740;transition:width .6s cubic-bezier(.3,.7,.3,1),left .6s cubic-bezier(.3,.7,.3,1),background .6s ease}.track-tip{position:absolute;bottom:16px;transform:translate(-50%);white-space:nowrap;transition:left .6s cubic-bezier(.3,.7,.3,1)}.track-tip b{font-family:var(--display);font-weight:700;font-size:17px;color:var(--parch)}.track-tip:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:6px;margin-left:-1px;background:var(--parch-dim)}.track-tip-start{transform:translate(-100%)}.track-tip-start:after{left:auto;right:0}.track-tip-end{transform:translate(0)}.track-tip-end:after{left:0}.track-tip.is-left{transform:translate(0)}.track-tip.is-left:after{left:0;right:auto;margin-left:0}.track-tip.is-right{transform:translate(-100%)}.track-tip.is-right:after{left:auto;right:0;margin-left:0}.track-empty{position:absolute;left:50%;bottom:16px;transform:translate(-50%);white-space:nowrap;font-size:14px}.fire-stage{position:relative;display:flex;justify-content:center;margin:4px 0 0;min-height:240px}.stage-mallow{position:absolute;left:50%;top:0;z-index:2;transform:translate(-112%) rotate(30deg);transform-origin:bottom center;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.stage-mallow:before{content:"";position:absolute;top:-10%;right:-20%;bottom:25%;left:-20%;border-radius:50%;background:radial-gradient(circle,var(--toast, #fff) 0%,transparent 65%);opacity:.45;transition:background .6s ease}.stage-mallow .mallow{width:150px!important;height:165px!important}.approach .stage-mallow{transform:translate(-62%) translateY(34px) rotate(14deg)}.approach .stage-mallow .mallow{animation:simmer .5s ease-in-out infinite}.approach-final .stage-mallow{transform:translate(-52%) translateY(46px) rotate(8deg);transition-duration:1.4s}.approach-final .stage-mallow .mallow{animation:simmer .22s ease-in-out infinite}.approach-final .campfire{filter:brightness(1.25)}@keyframes simmer{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-2px)}}.feedback-suspense{margin:0;font-family:var(--display);font-weight:700;font-size:22px;color:var(--flame);animation:pulse .8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.toast-key{margin:10px auto 0;max-width:420px}.toast-strip{display:flex;width:100%;gap:3px;padding:0;border:0;background:none}.toast-cell{position:relative;flex:1;height:26px;border-radius:7px;opacity:.82;box-shadow:inset 0 -3px #00000026;transition:opacity .3s ease,transform .3s ease}.toast-cell.is-current{opacity:1;transform:translateY(-4px) scale(1.08);box-shadow:0 0 0 2px var(--mallow),0 6px 14px #00000059}.toast-cell-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#3b2a24}.toast-key-toggle{margin-top:4px;border:0;background:none;color:var(--parch-dim);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.toast-legend{list-style:none;padding:10px 12px;margin:6px 0 0;border-radius:12px;background:#0f1b2ecc;display:grid;gap:6px;text-align:left;font-size:14px}.toast-legend li{display:grid;grid-template-columns:18px 70px 1fr;gap:8px;align-items:center}.toast-legend span:last-child{color:var(--parch-dim)}.swatch-drop{background:repeating-linear-gradient(45deg,#fff6e9 0,#fff6e9 4px,#8aa4d6 4px,#8aa4d6 8px)}.feedback{text-align:center;min-height:64px}.feedback-title{font-family:var(--display);font-weight:800;font-size:30px;margin:0;line-height:1.1}.feedback-hint{margin:2px 0 0;color:var(--parch-dim)}.actions{margin-top:6px}.guess-form{width:100%}.guess-row{display:flex;gap:10px}.guess-input{flex:1;min-width:0;padding:12px 16px;border-radius:14px 12px 16px 13px;border:0;background:var(--mallow);color:var(--char);font-family:var(--display);font-weight:700;font-size:22px;box-shadow:inset 0 -3px #e4d2b4}.guess-input::placeholder{color:#78654d;font-size:18px}.guess-error{margin:6px 0 0;min-height:1.4em;color:#ffb4a6;font-size:15px}.guess-round-note{color:var(--gold, #f2c14e)}.result{margin-top:6px;padding:18px;text-align:center;border-radius:16px 20px 16px 18px;background:#0f1b2ec7;box-shadow:inset 0 0 0 2px var(--parch-faint)}.result-title{font-family:var(--display);font-weight:800;font-size:34px;margin:0;color:var(--mallow);line-height:1.05}.result-torched .result-title,.result-bust .result-title,.result-dropped .result-title{color:var(--danger)}.result-perfect .result-title,.result-spotOn .result-title{color:var(--flame)}.result-answer{margin:8px 0 0}.result-answer strong{font-family:var(--display);font-size:22px;color:var(--flame)}.result-fact{margin:6px auto 0;color:var(--parch-dim);max-width:44ch;font-size:15px}.result-score{font-family:var(--display);font-weight:800;font-size:30px;margin:2px 0 0;color:var(--mallow)}.result-detail{margin:0 0 8px;color:var(--parch-dim);font-size:15px}.result .btn{margin-top:12px}.hearts{display:inline-flex;gap:2px;align-items:center;min-height:15px}.out-tag{font-size:12px;color:var(--parch-dim)}.timer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;font-size:15px}.timer-label{color:var(--parch-dim);white-space:nowrap}.timer-stick{position:relative;height:8px;border-radius:4px;background:var(--char)}.timer-burn{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--wood-light);transition:width .1s linear}.timer-flame{position:absolute;top:50%;width:14px;height:18px;margin:-13px 0 0 -7px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:var(--ember);box-shadow:0 0 12px var(--ember);transition:left .1s linear;animation:flicker .6s ease-in-out infinite}.timer-secs{font-family:var(--display);font-weight:700;font-size:18px;min-width:3ch;text-align:right}.timer-low .timer-secs{color:var(--danger)}.timer-low .timer-flame{background:var(--danger)}.handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:#0b1424eb;text-align:center}.handoff-title{font-family:var(--display);font-weight:800;font-size:40px;margin:0}.handoff .btn{max-width:380px}.setup-title{font-family:var(--display);font-weight:800;font-size:36px;margin:12px 0 4px;line-height:1.1}.setup-sub{color:var(--parch-dim);margin:0 0 16px}.seat-name{min-width:0;padding:8px 10px;border-radius:10px;border:0;background:#f6e7cf14;font-weight:700;font-size:16px}.seat-skill{padding:8px;border-radius:10px;border:0;background:#f6e7cf14;font-size:16px}.seat-skill option{background:var(--pine)}.seat-kind{font-size:14px;color:var(--parch-dim)}.seat-remove{width:36px;height:36px;border-radius:50%;border:0;background:transparent;font-size:22px;color:var(--parch-dim);cursor:pointer}.seat-remove:disabled{opacity:.25;cursor:default}.seat-adds{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.setup-warn{color:var(--flame);font-size:15px}.summary-score{font-family:var(--display);font-weight:800;font-size:72px;text-align:center;margin:8px 0 0;color:var(--flame);line-height:1}.summary-score span{font-size:26px;color:var(--parch-dim)}.summary-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.summary-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;border-radius:12px;background:#0f1b2e99}.summary-prompt{font-size:15px}.summary-answer{grid-column:1;color:var(--parch-dim);font-size:14px}.summary-points{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--display);font-weight:700;font-size:20px}.summary-torched .summary-points,.summary-dropped .summary-points{color:var(--danger)}.summary-perfect .summary-points{color:var(--flame)}.share{display:grid;gap:10px}.share-card{margin:0;padding:14px 16px;border-radius:12px;background:var(--mallow);color:var(--char);font-family:var(--body);font-size:16px;line-height:1.6;white-space:pre-wrap}.summary-note{text-align:center;color:var(--parch-dim)}.empty{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--parch-dim);padding-top:10vh}.card-grid{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pcard{display:grid;gap:4px;align-content:start;padding:14px;border-radius:10px 14px 12px 16px;background:var(--mallow);color:var(--char);box-shadow:0 4px #d9c6a8;transform:rotate(-.6deg)}.pcard:nth-child(2n){transform:rotate(.8deg)}.pcard-max{background:#fff2d6;border-top:4px solid #ffc857;box-shadow:0 4px #dfc28a}.pcard-min{background:#e9f5fc;border-top:4px solid #9fd3f0;box-shadow:0 4px #a8c8dc}.pcard-range{background:#f1f8d8;border-top:4px solid #d8f27a;box-shadow:0 4px #bccf82}.pcard-cat{font-size:13px;color:var(--wood-light)}.pcard-answer{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.05}.pcard-prompt{font-size:14px}.pcard-foot{font-size:13px;font-weight:700;color:var(--wood)}.pcard-rarity{font-size:12px;color:var(--wood-light)}.how-tabs{display:flex;gap:6px;padding:4px;margin:4px 0 14px;border-radius:14px;background:#0f1b2eb3}.how-tabs button{flex:1;border:0;cursor:pointer;padding:10px 8px 8px;border-radius:10px;background:transparent;color:var(--parch-dim);font-family:var(--display);font-weight:700;font-size:17px}.how-tabs button.on{background:var(--ember);color:#3a1c08}.how-types{list-style:none;padding:0;margin:0;display:grid;gap:10px}.how-types li{display:grid;gap:4px;justify-items:start;color:var(--parch-dim);font-size:15px}.how-bands li{grid-template-columns:20px 90px 1fr}.how-rules{padding-left:22px;display:grid;gap:10px;font-size:18px}.how-rules li::marker{font-family:var(--display);color:var(--flame);font-weight:700}.how-h{font-family:var(--display);font-weight:700;font-size:24px;margin:26px 0 8px}.how-tiers{list-style:none;padding:0;margin:0;display:grid;gap:6px}.how-tiers li{display:grid;grid-template-columns:20px 90px 1fr auto;gap:10px;align-items:center;font-weight:700}.how-tiers em{font-style:normal;font-weight:400;color:var(--parch-dim);font-size:15px}.how-tiers b{font-family:var(--display)}.swatch{width:18px;height:18px;border-radius:6px;box-shadow:inset 0 -2px #0003}.how-note{color:var(--parch-dim)}.privacy a{color:var(--flame);font-weight:700;overflow-wrap:anywhere}.corner{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;display:flex;gap:8px}.corner-btn{border:0;cursor:pointer;padding:6px 12px;border-radius:10px;background:#0f1b2ebf;color:var(--parch-dim);font-size:14px;box-shadow:inset 0 0 0 1px var(--parch-faint)}.corner-btn:hover{color:var(--parch)}.dev-panel{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(420px,100vw);overflow-y:auto;padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) 16px;background:#0d1729;border-left:2px solid var(--firefly);font-size:14px;box-shadow:-20px 0 40px #0006}.dev-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dev-top strong{font-family:var(--display);font-size:20px;color:var(--firefly)}.dev-top .btn-text{margin-left:auto}.dev-badge{padding:2px 8px;border-radius:999px;background:var(--parch-faint);font-size:12px}.dev-badge-on{background:#d8f27a33;color:var(--firefly)}.dev-section{padding:12px 0;border-top:1px solid var(--parch-faint)}.dev-section h3{margin:0 0 8px;font-size:15px;color:var(--parch)}.dev-seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.dev-seg button{border:0;cursor:pointer;padding:6px 10px;border-radius:8px;background:var(--parch-faint);font-size:13px}.dev-seg button.on{background:var(--firefly);color:var(--pine);font-weight:700}.dev-table{display:grid;gap:4px}.dev-row{display:grid;grid-template-columns:76px 1fr 56px;gap:8px;align-items:center}.dev-head{color:var(--parch-dim);font-size:12px}.dev-row input,.dev-field input{width:100%;padding:4px 6px;border-radius:6px;border:0;background:#f6e7cf1a;font-size:16px}.dev-inline{display:flex;align-items:center;gap:4px;color:var(--parch-dim);font-size:12px}.dev-inline input{width:46px}.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dev-field{display:grid;gap:3px}.dev-field small{display:block;color:var(--parch-dim);font-size:11px}.dev-toggles{display:grid;gap:6px}.dev-toggle{display:flex;gap:8px;align-items:center;cursor:pointer}.dev-note{color:var(--parch-dim);margin:0 0 8px}.dev-actions{display:flex;flex-wrap:wrap;gap:6px}.dev-actions .btn{font-size:13px;padding:7px 10px}.dev-flash{color:var(--firefly);min-height:1.4em;margin:6px 0 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.firefly{opacity:.6}.news-bad,.news-good,.moment,.seat-flash,.trail-sign,.camp-board,.board-backdrop,.tray-notice{animation:none!important;opacity:1!important}.mallow-dropped,.tip.is-torched .mallow{animation:none!important;opacity:.6!important}}@media (max-width: 340px){.menu-row{grid-template-columns:1fr}.how-tiers li{grid-template-columns:20px 76px 1fr auto}.topbar{font-size:14px;gap:4px}.topbar-mid{font-size:15px}}.timer-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.timer-row .timer{flex:1;margin-bottom:0}.pause-btn{flex:none;border:0;cursor:pointer;padding:6px 12px;border-radius:10px;background:#0f1b2eb3;color:var(--parch);font-size:14px;box-shadow:inset 0 0 0 1px var(--parch-faint)}.pause-btn:disabled{opacity:.4;cursor:default}.paused-note{margin:0;color:var(--parch-dim)}.track-end{flex:none;min-width:2ch;text-align:left;opacity:.8}.track-note{margin:4px auto 0;max-width:40ch;color:var(--parch-dim);font-size:12px;opacity:.85}.toast-legend .legend-note{display:block;color:var(--parch-dim);font-size:13px;padding-top:4px;border-top:1px solid var(--parch-faint)}.dev-parked{margin:0 0 10px;color:var(--parch-dim)}.dev-parked summary{cursor:pointer;color:var(--parch)}.dev-parked ul{padding-left:18px;display:grid;gap:6px;margin:6px 0 0}.dev-parked strong{display:block;color:var(--parch);font-weight:700}.unit-switch{margin-left:8px;padding:2px 10px;border:0;border-radius:999px;background:#ffc85729;color:var(--flame);font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px #ffc85773}.unit-switch:disabled{opacity:.4;cursor:default}.track-goal{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffd27a,var(--ember) 60%,var(--ember-deep));color:#3a1c08;font-family:var(--display);font-weight:800;font-size:15px;box-shadow:0 0 14px #ff8a3dcc;animation:ember-pulse 1.8s ease-in-out infinite}.track-goal.is-locked{background:var(--flame);box-shadow:0 0 16px var(--flame);animation:none;font-family:var(--body)}.track-goal.is-torched{background:transparent;box-shadow:none;animation:none;overflow:visible;filter:drop-shadow(0 0 8px rgba(226,85,60,.75))}.torched-mallow-icon{display:block;overflow:visible}.track-pin.is-torch .torched-mallow-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.track-fill.is-overshoot{background:repeating-linear-gradient(135deg,var(--ember-red) 0 6px,#3b2318 6px 12px);box-shadow:0 0 12px #d94e348c}@keyframes ember-pulse{0%,to{box-shadow:0 0 10px #ff8a3d99}50%{box-shadow:0 0 20px #ff8a3d}}.track-pin{position:absolute;top:50%;z-index:2;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.3,.7,.3,1)}.pin-mallow{display:block;width:16px;height:18px;border-radius:6px;border:2px solid var(--pine);box-shadow:0 0 0 1px #fff6e999,0 3px 6px #0006;transition:background .6s ease}.track-pin.is-answer .pin-mallow{background:var(--flame);box-shadow:0 0 0 1px #fff6e9cc,0 0 12px var(--flame)}.track-pin.is-torch .pin-mallow{background:#3b2318;border-color:var(--ember-red);box-shadow:0 0 0 1px var(--ember-red),0 0 12px #d94e34cc}.track-tip.is-answer b{color:var(--flame)}.track-tip.is-torch b{color:#ffb4a6}.camp-board .track{margin:8px auto 4px}.track-start,.track-end{display:grid;justify-items:center;line-height:1.1}.track-start small,.track-end small{font-size:10px;font-weight:700;color:var(--flame)}.track-start.is-start,.track-end.is-start{color:var(--parch);font-weight:700}.track .track-tip{bottom:18px}.track.is-torched,.track.is-to-scale{padding-bottom:24px}.track.is-torched .track-tip b,.track.is-to-scale .track-tip b{font-size:14px}.track .track-tip.is-below{bottom:auto;top:18px}.track .track-tip.is-below:after{top:auto;bottom:100%}.moon{position:absolute;top:clamp(52px,8vh,96px);right:clamp(12px,7vw,140px);width:clamp(36px,5vw,68px);height:auto;filter:drop-shadow(0 0 18px rgba(246,231,207,.35))}@media (max-width: 640px){.moon{top:58px;right:10px;width:32px}.route-home .moon{top:14px;right:16px;width:38px}}.route-solo .stage{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.route-solo .stage:has(.solo.has-keypad){padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.solo.has-keypad .topbar{min-height:32px;margin-bottom:2px;font-size:14px}.solo.has-keypad .topbar-mid{font-size:15px}.solo.has-keypad .topbar-score{font-size:16px}.solo.has-keypad .q-meta{margin:0 0 2px;font-size:13px}.solo.has-keypad .type-badge{font-size:13px;padding:2px 10px 2px 7px}.solo.has-keypad .q-prompt{font-size:clamp(18px,4.8vw,22px);line-height:1.15;margin:0 auto 4px;max-width:28ch}.solo.has-keypad .answer-hint{margin:0 auto 2px;font-size:13px;line-height:1.25}.solo.has-keypad .track{padding-top:18px}.solo.has-keypad .track .track-tip{bottom:14px}.solo.has-keypad .track-tip b{font-size:14px}.solo.has-keypad .track-note,.solo.has-keypad .feedback-hint{display:none}.solo.has-keypad .next-step{margin:2px auto 0;font-size:13px;line-height:1.25}.solo.has-keypad .fire-stage{min-height:64px;height:64px;margin:0;align-items:center}.solo.has-keypad .stage-mallow{top:-2px;transform:translate(-105%) rotate(28deg)}.solo.has-keypad .stage-mallow .mallow{width:58px!important;height:64px!important}.solo.has-keypad .approach .stage-mallow{transform:translate(-58%) translateY(4px) rotate(14deg)}.solo.has-keypad .approach-final .stage-mallow{transform:translate(-50%) translateY(6px) rotate(8deg)}.solo.has-keypad .feedback{min-height:0;margin:2px 0 0}.solo.has-keypad .feedback-title{font-size:18px;line-height:1.1}.solo.has-keypad .feedback-suspense{font-size:16px}.solo.has-keypad .toast-key{margin:2px auto 0}.solo.has-keypad .toast-cell{height:20px}.solo.has-keypad .toast-cell-label{font-size:10px}.solo.has-keypad .toast-key-toggle{margin-top:1px;font-size:12px}.solo.has-keypad .actions{margin-top:4px}.solo.has-keypad .timer-row{margin-bottom:4px}.solo.has-keypad .timer{margin-bottom:0;font-size:13px}.solo.has-keypad .timer-secs{font-size:15px}.solo.has-keypad .guess-row{gap:6px}.solo.has-keypad .guess-row-two{flex-wrap:nowrap}.solo.has-keypad .guess-input{padding:8px 10px;font-size:18px}.solo.has-keypad .guess-input::placeholder{font-size:14px}.solo.has-keypad .guess-btn{padding:8px 14px;font-size:16px}.solo.has-keypad .guess-error{margin:2px 0 0;min-height:0;font-size:13px;line-height:1.2}.solo.has-keypad .guess-error:empty{display:none}.solo.has-keypad .btn-eat{margin-top:4px;padding:8px 14px;font-size:16px}@media (orientation: landscape) and (max-height: 500px){.route-solo .stage{max-width:760px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.solo.has-keypad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:14px;align-items:start}.solo.has-keypad .topbar{grid-column:1 / -1;min-height:26px;margin-bottom:2px}.solo.has-keypad .question-block{grid-column:1;grid-row:2}.solo.has-keypad .fire-stage{grid-column:1;grid-row:3;min-height:56px;height:56px}.solo.has-keypad .feedback{grid-column:1;grid-row:4}.solo.has-keypad .actions{grid-column:2;grid-row:2 / span 3;margin-top:0}}.campsite-hero{display:flex;align-items:center;gap:16px;padding:14px 18px;margin:4px 0 8px;border-radius:16px;background:#0f1b2eb8;box-shadow:inset 0 0 0 1px var(--parch-faint)}.campsite-preview{flex:none;padding:4px 8px 0}.campsite-stats{display:grid;gap:2px;font-size:14px;color:var(--parch-dim)}.campsite-stats span:first-child{font-family:var(--display);font-weight:700;font-size:17px;color:var(--flame)}.unlock-tier{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--parch-faint);font-family:var(--body);font-size:12px;color:var(--parch-dim);vertical-align:middle}.unlock-grid{list-style:none;padding:0;margin:8px 0 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.unlock-card{width:100%;height:100%;display:grid;justify-items:center;align-content:start;gap:6px;padding:12px 10px;border:0;border-radius:14px;background:#0f1b2eb8;box-shadow:inset 0 0 0 1px var(--parch-faint);text-align:center;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.unlock-card:hover:not(:disabled){transform:translateY(-2px)}.unlock-card.is-picked{background:#ffc85724;box-shadow:inset 0 0 0 2px var(--flame),0 6px 18px #0000004d}.unlock-card.is-locked{opacity:.58;cursor:default}.unlock-art{min-height:46px;display:grid;place-items:center}.unlock-name{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.15}.unlock-how{font-size:12px;color:var(--parch-dim);line-height:1.3}.unlock-card.is-picked .unlock-how{color:var(--flame);font-weight:700}.redeem-box{margin-top:20px}.redeem-ok{margin:8px 0 0;color:var(--firefly);font-weight:700;font-size:15px}:root{--bark: #5b3a29;--bark-dark: #3d2618;--plank: #6b4630;--plank-dark: #4f3222;--burnt-ink: #2b1a10;--ember-red: #e2553c;--honey-gold: #e49d42}.route-practice .stage,.route-online .stage{max-width:1280px}.route-practice .stage,.route-online .stage{padding-bottom:0}.screen.table{display:flex;flex-direction:column;height:calc(100vh - 12px - env(safe-area-inset-top,0px));height:calc(100dvh - 12px - env(safe-area-inset-top,0px))}.table .question-block{margin-top:2px}.table .q-prompt{font-size:clamp(22px,2.6vw,28px);margin-bottom:6px}.table .answer-hint{margin-bottom:6px}.table-stage{position:relative;flex:1 1 auto;min-height:300px;display:flex;margin:4px 0 0}.circle{position:relative;width:100%;flex:1 1 auto;margin:6px 0 4px}.circle-fire{position:absolute;transform:translate(-50%,-78%);pointer-events:none}.circle.is-last-push .fire-glow{filter:hue-rotate(-18deg) saturate(1.6)}.circle-sticks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.stick{transition:all .6s cubic-bezier(.3,1.4,.5,1)}.tip{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;transition:left .6s cubic-bezier(.3,1.4,.5,1),top .6s cubic-bezier(.3,1.4,.5,1);z-index:4}.tip.is-front{grid-auto-flow:row}.tip.is-front .tip-number{order:-1;margin:0 0 2px}.tip.is-typing .mallow{animation:nervous-hand .28s ease-in-out infinite}@keyframes nervous-hand{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px,1px) rotate(-4deg)}75%{transform:translate(1.5px,-1px) rotate(4deg)}}.tip.is-torched .mallow{animation:fall-in 1.6s ease-in forwards}@keyframes fall-in{0%{transform:translate(0) rotate(0);opacity:1}40%{transform:translateY(-6px) rotate(-10deg);opacity:1}to{transform:translateY(40px) rotate(30deg);opacity:0}}.tip-number{margin-top:2px;padding:1px 7px;border-radius:999px;background:#0f1b2ed1;font-family:var(--display);font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 2px 6px #00000059}.cushion{position:absolute;transform:translate(-50%,-38%);display:grid;justify-items:center;gap:1px;width:140px;z-index:5;text-align:center}.cushion:has(.seat-flash){z-index:11}.cushion-pad{width:68px;height:26px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--who) 80%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black));box-shadow:0 6px color-mix(in srgb,var(--who) 55%,black),0 10px 18px #00000073}.cushion-pad-stripes{background:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 5px,transparent 5px 10px),radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--who) 80%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black))}.cushion-pad-plaid{background:repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 3px,transparent 3px 9px),repeating-linear-gradient(90deg,rgba(0,0,0,.24) 0 3px,transparent 3px 9px),radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--who) 80%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black))}.cushion-pad-checker{background:repeating-conic-gradient(#ffffff42,#ffffff42 25%,#0003 0%,#0003 50%) 0 0 / 12px 12px,radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--who) 80%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black))}.cushion-pad-flannel{background:repeating-linear-gradient(45deg,rgba(30,14,8,.34) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(30,14,8,.34) 0 6px,transparent 6px 12px),radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--who) 80%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black))}.cushion-pad-stars{background:radial-gradient(circle at 22% 42%,#fff6e9 0 2px,transparent 2.6px),radial-gradient(circle at 50% 28%,#ffc857 0 2.2px,transparent 2.8px),radial-gradient(circle at 76% 44%,#fff6e9 0 2px,transparent 2.6px),radial-gradient(circle at 36% 68%,#ffc857 0 1.8px,transparent 2.4px),radial-gradient(circle at 66% 66%,#fff6e9 0 1.8px,transparent 2.4px),radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--who) 80%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black))}.cushion.is-me .cushion-pad{width:84px;height:30px}.cushion-name{margin-top:6px;font-weight:700;font-size:15px;max-width:13ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cushion-bag{min-height:16px}.cushion.is-turn .cushion-pad{box-shadow:0 6px color-mix(in srgb,var(--who) 55%,black),0 0 0 4px #ffc85773,0 0 26px 6px #ffaa468c}.cushion.is-turn .cushion-name{color:var(--flame)}.cushion.is-out{opacity:.4;filter:grayscale(.7)}.cushion-away{font-size:13px}.cushion-clock{display:flex;align-items:center;gap:6px;margin:3px 0 1px}.cushion-clock-bar{display:block;width:78px;height:9px;border-radius:5px;background:#f6e7cf2e;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d}.cushion-clock-bar span{display:block;height:100%;border-radius:5px;background:var(--flame);transition:width .1s linear}.cushion-clock-secs{font-family:var(--display);font-weight:700;font-size:16px;color:var(--flame);min-width:3ch;text-align:left}.cushion-clock.is-low .cushion-clock-bar span{background:var(--ember-red)}.cushion-clock.is-low .cushion-clock-secs{color:var(--ember-red)}.tip-mood{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-weight:700;animation:seat-settle .4s ease}.tip-mood .mood-chip{display:inline-flex;align-items:center;gap:5px}.tip-mood.is-mine{color:var(--parch);display:inline-flex;align-items:center;gap:5px}@keyframes seat-settle{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.tip.is-front .tip-mood{order:-2;margin:0 0 3px}.seat-flash{position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%);padding:3px 10px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:700;background:#0f1b2ee6;box-shadow:inset 0 0 0 2px var(--who);z-index:12;animation:seat-pop-left 2.8s ease forwards;pointer-events:none}.cushion.is-left .seat-flash{right:auto;left:calc(100% + 6px);animation-name:seat-pop-right}.flash-torched,.flash-dropped{color:#ffb4a6}.flash-perfect{color:var(--flame)}@keyframes seat-pop-left{0%{opacity:0;transform:translate(6px,-50%) scale(.85)}10%{opacity:1;transform:translateY(-50%) scale(1.04)}18%{transform:translateY(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-6px,-50%)}}@keyframes seat-pop-right{0%{opacity:0;transform:translate(-6px,-50%) scale(.85)}10%{opacity:1;transform:translateY(-50%) scale(1.04)}18%{transform:translateY(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(6px,-50%)}}.center-news{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:8;min-width:min(380px,86vw);padding:18px 26px 16px;border-radius:20px;text-align:center;pointer-events:none}.center-news-title{margin:0;font-family:var(--display);font-weight:800;font-size:46px;line-height:1}.center-news-detail{margin:6px 0 0;font-size:17px}.news-bad{background:linear-gradient(160deg,#3a201a,var(--char));box-shadow:0 0 0 3px var(--ember-red),0 18px 50px #e2553c73;color:#ffd2c6;animation:news-shake .5s ease,news-out 2.5s ease forwards}.news-bad .center-news-title{color:var(--ember-red)}.news-good{background:radial-gradient(circle at 50% 0%,#5a3f12,#2e2410);box-shadow:0 0 0 3px var(--flame),0 0 60px #ffc8578c;color:#fff2cc;animation:news-glow .6s ease,news-out 2.5s ease forwards}.news-good .center-news-title{color:var(--flame)}@keyframes news-shake{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 10px),-50%)}40%{transform:translate(calc(-50% + 10px),-50%)}60%{transform:translate(calc(-50% - 6px),-50%)}80%{transform:translate(calc(-50% + 6px),-50%)}}@keyframes news-glow{0%{transform:translate(-50%,-50%) scale(.7)}60%{transform:translate(-50%,-50%) scale(1.06)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes news-out{0%,85%{opacity:1}to{opacity:0}}.moment{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:7;padding:10px 20px 8px;border-radius:16px;text-align:center;background:#0f1b2eeb;box-shadow:0 0 0 3px var(--who),0 12px 30px #00000080;animation:moment-in .4s ease,news-out 2.5s ease forwards;pointer-events:none}.moment-title{margin:0;font-family:var(--display);font-weight:800;font-size:26px}.moment-detail{margin:2px 0 0;color:var(--parch-dim);font-size:15px}@keyframes moment-in{0%{transform:translate(-50%,-10px);opacity:0}to{transform:translate(-50%);opacity:1}}.trail-sign{position:fixed;top:60px;left:16px;z-index:20;display:grid;justify-items:center;max-width:200px;transform-origin:50% 0;animation:sign-swing .9s cubic-bezier(.3,1.6,.5,1);pointer-events:none}.trail-sign-rope{width:96px;height:10px;border-left:2px solid #c9a46b;border-right:2px solid #c9a46b}.trail-sign-board{padding:7px 18px 5px;border-radius:8px;background:repeating-linear-gradient(180deg,var(--plank) 0 13px,var(--plank-dark) 13px 15px);box-shadow:inset 0 0 0 2px var(--bark-dark),0 8px 18px #00000073;font-family:var(--display);font-weight:700;font-size:18px;color:#f9e3bf;text-shadow:0 1px 0 var(--burnt-ink),0 0 6px rgba(43,26,16,.6);text-align:center;line-height:1.2}@keyframes sign-swing{0%{transform:translateY(-60px) rotate(-6deg)}60%{transform:translateY(0) rotate(3deg)}80%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}.log-drawer{position:relative;flex:none;margin:2px auto 0;width:100%;max-width:620px;text-align:center}.log-handle{border:0;cursor:pointer;padding:4px 14px;border-radius:999px;background:#0f1b2eb3;color:var(--parch-dim);font-size:14px;box-shadow:inset 0 0 0 1px var(--parch-faint)}.log-lines{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:9;list-style:none;margin:0;padding:10px 14px;border-radius:14px;background:#0f1b2edb;text-align:left;display:grid;gap:4px;font-size:15px;max-height:180px;overflow-y:auto}.tray{position:relative;flex:none;z-index:6;margin:10px auto 0;width:100%;max-width:620px;padding:12px 14px calc(8px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:linear-gradient(180deg,#241a16f5,#181210fa);box-shadow:0 -10px 30px #00000073,inset 0 1px #f6e7cf1a;transition:box-shadow .4s ease}.tray.is-my-turn{box-shadow:0 -10px 30px #00000073,0 0 0 2px #ffc85799,0 -6px 40px #ffaa4659}.tray-top{display:flex;align-items:center;gap:14px;margin-bottom:8px}.tray-bag{flex:none}.tray-out{margin:4px 0 12px;color:var(--parch-dim);text-align:center}.result-line{display:flex;align-items:center;gap:8px;min-height:30px;margin:0 0 8px;font-size:15px}.result-line strong{font-family:var(--display);font-size:18px}.result-line span{color:var(--parch-dim)}.result-line b{margin-left:auto;font-family:var(--display);font-size:18px;color:var(--toast, var(--parch))}.result-line.is-empty .next-step{margin:0;text-align:left;font-size:14px;color:var(--parch-dim)}.result-dot{display:inline-block;width:14px;height:14px;border-radius:5px;background:var(--toast);box-shadow:inset 0 -2px #0003;flex:none}.key-chip{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;background:var(--parch-faint);color:var(--parch);font-weight:700}.key-chip:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.key-chip:hover{background:#f6e7cf40}.meter{display:grid;gap:3px;flex:1;min-width:0}.meter-track{position:relative;height:10px;border-radius:5px;background:#f6e7cf1f;overflow:hidden}.meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .6s ease,background .4s ease}.meter.is-up .meter-fill{background:linear-gradient(90deg,#f5cd8a,var(--honey-gold));box-shadow:0 0 10px #e49d4280}.meter.is-down .meter-fill{left:auto;right:0;background:linear-gradient(270deg,#b5402c,var(--ember-red))}.meter.is-down .meter-text{text-align:right}.meter-text{font-size:13px;color:var(--parch-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter.is-down .meter-text{color:#ffb4a6}.guess-row-two{align-items:center}.guess-row-two .guess-input{min-width:0}.guess-to{color:var(--parch-dim);font-weight:700}.guess-help{margin:6px 0 0;color:var(--parch-dim);font-size:13px}.guess-btn{position:relative;overflow:hidden;white-space:nowrap}.guess-btn-label{position:relative;z-index:1}.guess-secs{opacity:.75}.guess-fuse{position:absolute;left:0;bottom:0;height:5px;background:#3a1c08;opacity:.55;transition:width .1s linear}.guess-btn.is-low .guess-fuse{background:#7d1606;opacity:.9}.guess-form.is-waiting .guess-btn{background:#f6e7cf1f;color:var(--parch-dim);box-shadow:none}.board-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:#080c16f0;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.camp-board{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(86vh,760px);max-height:min(86dvh,760px);border-radius:18px;background:repeating-linear-gradient(180deg,transparent 0 58px,rgba(0,0,0,.16) 58px 61px),linear-gradient(170deg,var(--plank),var(--plank-dark));box-shadow:inset 0 0 0 3px var(--bark-dark),0 24px 60px #0009;color:#f9e9cf;overflow:hidden;animation:board-rise .45s cubic-bezier(.3,1.3,.5,1)}@keyframes board-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.board-head{padding:18px 22px 10px;text-align:center;border-bottom:2px solid rgba(0,0,0,.2)}.board-title{margin:0;font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1;color:#fff3dd;text-shadow:0 2px 0 var(--burnt-ink)}.board-sub{margin:4px 0 0;color:#f9e9cfbf}.board-answer{margin:8px 0 0;font-size:17px}.board-answer strong{font-family:var(--display);font-size:24px;color:var(--flame)}.board-fact{margin:4px auto 0;max-width:46ch;color:#f9e9cfc7;font-size:15px}.board-scroll{flex:1;overflow-y:auto;padding:10px 22px 14px}.board-h{margin:16px 0 6px;font-family:var(--display);font-weight:700;font-size:20px}.board-foot{display:grid;gap:6px;padding:12px 22px 16px;border-top:2px solid rgba(0,0,0,.2);background:#0000001f}.ready-count{margin:0;text-align:center;color:#f9e9cfbf;font-size:14px}.story{list-style:none;margin:0;padding:0;display:grid;gap:6px}.story-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;border-radius:10px;background:#00000029;font-size:15px}.story-text{font-weight:700}.story-level{display:inline-flex;align-items:center;gap:6px;color:#f9e9cfd9}.story-end{font-family:var(--display);font-weight:700}.tone-bad .story-end{color:#ffb4a6}.tone-good .story-end{color:var(--flame)}.story-delta{margin-left:auto;font-family:var(--display)}.settle{list-style:none;margin:0;padding:0;display:grid;gap:6px}.settle-row{display:grid;grid-template-columns:minmax(70px,120px) 1fr auto;grid-template-areas:"name meter delta" "name bag bag";align-items:center;gap:2px 10px;padding:6px 10px;border-radius:10px;background:#00000029;box-shadow:inset 4px 0 0 var(--who)}.settle-name{grid-area:name;font-weight:700}.settle-row .meter{grid-area:meter}.settle-delta{grid-area:delta;font-family:var(--display)}.settle-bag{grid-area:bag;display:flex;gap:8px;align-items:center;font-size:14px}.settle-bag .gain{color:var(--flame);font-style:normal;font-weight:700;animation:news-glow .6s ease}.settle-bag .loss{color:#ffb4a6;font-style:normal;font-weight:700}.key-board{max-width:440px}.key-list{list-style:none;margin:10px 0 0;padding:0 22px;display:grid;gap:6px}.key-list li{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;align-items:center}.key-list span:not(.swatch){color:#f9e9cfc7;font-size:15px}.key-list b{font-family:var(--display);min-width:3ch;text-align:right}.key-note{margin:10px 22px 0;color:#f9e9cfcc;font-size:14px}.results{text-align:center}.results-hero{padding-top:2vh}.results-title{margin:6px 0 2px;font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,40px)}.results-sub{margin:0 0 14px;color:var(--parch-dim)}.results-board{margin:0 auto;text-align:left;max-height:none;animation:none}.standings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.standings li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#00000029;box-shadow:inset 4px 0 0 var(--who)}.standing-place{font-family:var(--display);font-weight:800;color:var(--flame)}.standing-name{font-weight:700}.standing-detail{color:#f9e9cfbf;font-size:14px}.awards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.awards li{display:grid;grid-template-columns:34px 1fr auto;grid-template-areas:"emoji title who" "emoji why why";gap:0 10px;align-items:center;padding:8px 12px;border-radius:12px;background:#0000002e}.award-emoji{grid-area:emoji;font-size:24px}.award-title{grid-area:title;font-family:var(--display);font-weight:700;font-size:18px}.award-who{grid-area:who;font-weight:700;color:var(--flame)}.award-why{grid-area:why;color:#f9e9cfbf;font-size:14px}.questions-list{margin:0;padding-left:22px;display:grid;gap:8px}.questions-list li{display:grid;gap:1px}.ql-prompt{font-size:15px}.ql-answer{font-family:var(--display);font-weight:700;color:var(--flame)}.ql-who{color:#f9e9cfb3;font-size:13px}.lobby,.start-table,.notice-screen{max-width:560px;margin:0 auto}.table-code{text-align:center;margin:6px 0 4px}.code-label{margin:0;color:var(--parch-dim);font-size:14px}.code-value{margin:0 0 8px;font-family:var(--display);font-weight:800;font-size:52px;letter-spacing:.06em;color:var(--flame);line-height:1}.lobby-cushions{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.lobby-cushion{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#0f1b2eb3;box-shadow:inset 4px 0 0 var(--who)}.lobby-cushion.is-me{background:#ffc85714}.lobby-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.lobby .seat-remove{width:auto;height:auto;min-height:36px;padding:4px 10px;border-radius:8px;font-size:13px;background:var(--parch-faint);cursor:pointer}.color-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.color-dot{position:relative;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 -3px #00000040}.color-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.color-dot.is-on{box-shadow:0 0 0 3px var(--pine),0 0 0 5px var(--parch)}.color-dot:disabled{opacity:.18;cursor:not-allowed}.waiting-host{text-align:center;color:var(--parch-dim);font-family:var(--display);font-size:20px;margin-top:18px}.lobby .btn-big{margin-top:14px}.host-settings{display:grid;gap:14px;margin:6px 0 4px;padding:14px 16px;border-radius:16px;background:#0f1b2ec7;box-shadow:inset 0 0 0 1px var(--parch-faint)}.setting{display:grid;gap:6px}.setting-label{font-weight:700}.setting .dev-seg{margin:0}.setting .dev-seg button.on{background:var(--ember);color:#3a1c08}.setting-toggle{grid-template-columns:auto 1fr;align-items:start;gap:10px;cursor:pointer}.setting-toggle input{margin-top:5px;width:18px;height:18px;accent-color:var(--ember)}.setting-toggle small{display:block;color:var(--parch-dim);font-size:13px}.topics-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border:0;border-radius:12px;background:#f6e7cf1a;color:var(--parch);font-weight:700;font-size:15px;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px var(--parch-faint)}.topics-bar:hover{background:#f6e7cf26}.topics-caret{transition:transform .2s ease}.topics-bar.is-open .topics-caret{transform:rotate(180deg)}.topics-panel{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#0b1424b8;box-shadow:inset 0 0 0 1px var(--parch-faint)}.topics-shortcuts{display:flex;gap:8px}.topics-shortcut{border:0;border-radius:8px;padding:4px 12px;background:var(--parch-faint);color:var(--parch);font-size:13px;font-weight:700;cursor:pointer}.topics-shortcut:disabled{opacity:.4;cursor:default}.topics-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:260px;overflow-y:auto}.topic-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#f6e7cf0f;font-size:14px;cursor:pointer}.topic-row.is-on{background:#ffc85729;box-shadow:inset 0 0 0 1px #ffc85773}.topic-row input{width:16px;height:16px;margin:0;accent-color:var(--ember)}.topic-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-row-count{color:var(--parch-dim);font-size:13px;font-variant-numeric:tabular-nums}.start-fire{display:flex;justify-content:center;margin-top:8px}.start-name{display:grid;gap:6px;margin:0 0 14px;font-weight:700}.join-form{display:flex;gap:10px;margin-top:18px}.join-form .guess-input{font-size:18px}.notice-screen{text-align:center}.setup-sub.small{font-size:13px;opacity:.6;margin-top:30px}.menu-battle{display:grid;grid-template-columns:1fr auto;gap:12px}@media (max-width: 640px){.cushion{width:88px}.cushion-meter{width:54px}.cushion-pad{width:50px;height:20px}.cushion.is-me .cushion-pad{width:62px;height:24px}.cushion-name{font-size:13px}.tip-number{font-size:12px}.center-news-title{font-size:34px}.trail-sign{top:52px;left:8px;max-width:150px}.trail-sign-board{font-size:14px;padding:6px 12px 4px}.cushion-clock-bar{width:54px}.menu-battle{grid-template-columns:1fr}.guess-row-two{flex-wrap:wrap}.guess-row-two .guess-input{flex:1 1 40%}.guess-row-two .guess-btn{flex:1 1 100%}.code-value{font-size:42px}}.cushion-meter{display:flex;align-items:center;gap:5px;width:auto;margin-top:2px}.cushion-meter .meter{width:72px;flex:none}.cushion-meter .meter-track{height:6px}.mood-chip{display:inline-flex;align-items:center;gap:6px;font-weight:700}.mood-chip .result-dot{width:12px;height:12px}.key-h{margin:14px 22px 0;font-family:var(--display);font-size:18px}.key-board{max-width:520px}.key-board .key-list li{grid-template-columns:20px 1fr auto auto}.cushion.is-back{transform:translate(-50%,-82%)}.cushion.is-back .cushion-pad{order:10;margin-top:4px}.tip-label{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:2px 9px 2px 6px;border-radius:999px;background:#0f1b2ee6;box-shadow:0 2px 6px #00000059;white-space:nowrap;font-size:13px}.tip-label .tip-number{margin:0;padding:0;background:none;box-shadow:none;font-size:14px}.tip.is-front .tip-label{order:-1;margin:0 0 2px}.circle{margin-top:40px}.cushion-seat{position:relative;display:grid;justify-items:center}.cushion-sitter{position:relative;z-index:1;margin-bottom:-10px}.cushion.is-back .cushion-seat{order:10;margin-top:4px}.cushion.is-back .cushion-pad{order:0;margin-top:0}.cushion-clock{flex-direction:column;gap:1px;margin:3px 0 0}.cushion-clock-row{display:flex;align-items:center;gap:5px}.cushion-clock-bar{width:72px}.cushion-clock-secs{font-size:14px;text-align:center;min-width:0}.next-countdown{display:grid;gap:6px;justify-items:center}.next-countdown-text{font-family:var(--display);font-weight:700;font-size:20px}.next-countdown-bar{width:100%;height:8px;border-radius:4px;background:#00000040;overflow:hidden}.next-countdown-bar span{display:block;height:100%;background:var(--ember);transition:width .1s linear}.question-swap .q-prompt{animation:question-glow 2.2s ease}@keyframes question-glow{0%,to{text-shadow:none}15%{text-shadow:0 0 18px rgba(255,200,87,.9);color:#fff3dd}}.more-info{display:block;margin:10px auto 4px;border:0;cursor:pointer;padding:5px 14px;border-radius:999px;background:#00000038;color:#f9e9cf;font-size:14px;text-decoration:underline;text-underline-offset:3px}.table .question-block{width:100%;max-width:1040px;margin:0 auto;padding:4px 18px 2px}.table .q-meta{margin:0 0 2px}.table .q-prompt{font-size:clamp(20px,2vw,25px);max-width:none;margin:0 auto 2px;line-height:1.15}.table .answer-hint{margin:0 auto 4px;font-size:14px;max-width:none}.table .track{max-width:880px;margin:18px auto 0}.track-caption{margin:2px auto 0;font-size:12px;color:var(--parch-dim)}.track-caption b{color:var(--flame)}.bar-label{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--parch-dim);min-width:32px;text-align:right}.ghost{display:inline-block;animation:ghost-bob 3.2s ease-in-out infinite}.ghost svg{display:block}.ghost-nervous{animation:wobble .35s ease-in-out infinite}.ghost-out{animation:none;opacity:.6}@keyframes ghost-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.up-now{position:absolute;top:-22px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:var(--flame);color:#3a1c08;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 0 14px #ffc857b3;animation:up-now-pulse 1.2s ease-in-out infinite;z-index:6}.cushion.is-back .up-now{top:auto;bottom:-24px}@keyframes up-now-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}.circle:has(.cushion.is-turn) .cushion:not(.is-turn):not(.is-me){opacity:.75}.standing-place{font-size:20px}.board-fold{margin-top:10px}.board-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.board-fold>summary::-webkit-details-marker{display:none}.board-fold>summary:before{content:"▸";transition:transform .2s ease}.board-fold[open]>summary:before{transform:rotate(90deg)}.keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(44px,min(6.6vh,12vw),56px);grid-auto-rows:clamp(44px,min(6.6dvh,12vw),56px);gap:5px;margin:4px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);user-select:none;-webkit-user-select:none;touch-action:manipulation}.tray .keypad{padding-bottom:0}.keypad-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;height:clamp(44px,min(6.6vh,12vw),56px);height:clamp(44px,min(6.6dvh,12vw),56px);border:0;border-radius:12px;padding:2px 4px;background:#f6e7cf1f;color:var(--parch);font-family:var(--display);font-weight:700;font-size:21px;line-height:1;cursor:pointer;box-shadow:inset 0 -2px #0000004d}.keypad-key:active{background:#f6e7cf47;transform:translateY(1px)}.keypad-key.is-suffix{color:var(--flame);background:#ffc85724}.keypad-key.is-edit{font-family:var(--body);font-size:16px}.keypad-main{display:block;line-height:1}.keypad-sub{display:block;font-family:var(--body);font-size:10px;font-weight:600;line-height:1;color:var(--parch-dim);letter-spacing:.01em}.guess-input.is-active{box-shadow:0 0 0 3px var(--flame)}.your-turn-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 6px;padding:4px 10px 3px 12px;border-radius:10px;background:var(--who, var(--flame));color:var(--burnt-ink);font-family:var(--display);font-weight:800;font-size:16px;line-height:1.15;box-shadow:0 2px 14px color-mix(in srgb,var(--who, var(--flame)) 45%,transparent);animation:turn-banner-in .35s cubic-bezier(.3,1.4,.5,1)}@keyframes turn-banner-in{0%{transform:translateY(6px) scale(.97);opacity:0}to{transform:none;opacity:1}}.tray.is-my-turn{box-shadow:0 -10px 30px #00000073,0 0 0 2px var(--who, var(--flame)),0 -6px 40px color-mix(in srgb,var(--who, var(--flame)) 50%,transparent)}.tray.is-my-turn .guess-input{box-shadow:inset 0 -3px #e4d2b4,0 0 0 2px color-mix(in srgb,var(--who, var(--flame)) 75%,transparent),0 0 18px color-mix(in srgb,var(--who, var(--flame)) 38%,transparent)}.tray.is-my-turn .guess-input.is-active{box-shadow:0 0 0 3px var(--who, var(--flame)),0 0 22px color-mix(in srgb,var(--who, var(--flame)) 55%,transparent)}.tray-waiting{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:12px;background:#f6e7cf14;box-shadow:inset 3px 0 0 var(--turn-who, var(--flame));font-size:15px;white-space:nowrap}.tray-waiting-dot{width:10px;height:10px;border-radius:50%;background:var(--turn-who, var(--flame));flex:none}.tray-waiting-text{font-weight:700;color:var(--parch);min-width:0;overflow:hidden;text-overflow:ellipsis}.waiting-clock{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}.waiting-clock-bar{width:56px;height:7px;border-radius:4px;background:#f6e7cf2e;overflow:hidden}.waiting-clock-bar span{display:block;height:100%;border-radius:4px;background:var(--flame);transition:width .1s linear}.waiting-clock-secs{font-family:var(--display);font-weight:700;font-size:15px;color:var(--flame);min-width:2.5ch;text-align:right;font-variant-numeric:tabular-nums}.waiting-clock.is-low .waiting-clock-bar span{background:var(--ember-red)}.waiting-clock.is-low .waiting-clock-secs{color:var(--ember-red)}.banner-key-chip,.waiting-key-chip{display:none;width:22px;height:22px;font-size:13px}.banner-key-chip{background:#2b1a1038;color:var(--burnt-ink)}.your-turn-banner .next-step-short{display:none}@media (max-width: 640px),(pointer: coarse){.route-practice .stage:has(.screen.table),.route-online .stage:has(.screen.table){padding-top:calc(4px + env(safe-area-inset-top,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));padding-bottom:0;padding-left:calc(10px + env(safe-area-inset-left,0px))}.screen.table{height:calc(100vh - 4px - env(safe-area-inset-top,0px));height:calc(100dvh - 4px - env(safe-area-inset-top,0px));min-height:0;overflow:hidden auto}.table .topbar{flex:none;min-height:28px;margin-bottom:2px;font-size:13px}.table .topbar-mid{font-size:15px}.table .topbar .btn-text{padding:4px 2px}.table .question-swap{flex:none;position:sticky;top:0;z-index:10}.table .question-block{padding:2px 4px}.table .q-meta{margin:0 0 2px;font-size:12px;gap:6px}.table .type-badge{font-size:12px;padding:2px 8px 2px 6px}.table .q-prompt{font-size:clamp(16px,4.4vw,19px);line-height:1.15;margin:0 auto 2px}.table .answer-hint{font-size:11px;line-height:1.2;margin:0 auto 2px}.table .track{margin-top:2px;padding-top:14px}.table .track .track-tip{bottom:12px}.table .track-tip b{font-size:13px}.table .track-goal{width:20px;height:20px;font-size:13px}.table-stage{flex:1 1 0;min-height:70px;margin:0}.circle{flex:1 1 0;height:100%;min-height:70px;margin:2px 0}.screen.table:has(.tray.is-waiting-turn) .circle{min-height:64px}.log-drawer,.trail-sign,.track-caption,.cushion-meter,.cushion-clock,.bar-label,.tray-top,.result-line{display:none}.banner-key-chip,.waiting-key-chip{display:inline-grid;place-items:center}.cushion{width:68px}.cushion.is-back{transform:translate(-50%,-72%)}.cushion-name{font-size:11px;margin-top:2px;max-width:9ch}.cushion-pad{width:38px;height:14px}.cushion.is-me .cushion-pad{width:46px;height:16px}.cushion-sitter{transform:scale(.68);margin-bottom:-16px}.tip .mallow{transform:scale(.7)}.tip-label{font-size:10px;padding:1px 6px 1px 5px;gap:4px;box-shadow:inset 0 0 0 1.5px var(--toast, transparent),0 2px 6px #00000059}.tip-label .tip-mood{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--toast, var(--parch))}.tip-label .mood-chip{gap:3px;font-size:10px}.tip-label .result-dot{width:7px;height:7px;border-radius:2px}.tip-label .tip-number{font-size:11px}.up-now{font-size:10px;padding:1px 7px;top:-15px}.cushion.is-back .up-now{top:auto;bottom:-18px}.seat-flash{font-size:11px;padding:2px 7px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.tray-notice{display:block;margin:0 0 4px;font-size:12px;padding:2px 8px}.tray{margin-top:2px;padding:5px 8px calc(6px + env(safe-area-inset-bottom,0px))}.tray-waiting{min-height:26px;margin:0 0 4px;padding:3px 8px 2px 10px;font-size:13px;gap:6px}.your-turn-banner{margin:0 0 4px;padding:3px 8px 2px 10px;font-size:15px;flex-wrap:wrap;row-gap:0}.your-turn-banner .next-step-short{display:block;margin:0 0 0 auto;font-family:var(--body);font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;color:color-mix(in srgb,var(--burnt-ink) 85%,transparent)}.tray{padding-top:5px}.tray .guess-row{gap:6px}.tray .guess-row-two{flex-wrap:nowrap}.tray .guess-input{font-size:17px;padding:6px 10px}.tray .guess-input::placeholder{font-size:14px}.tray .guess-btn{font-size:16px;padding:6px 12px;flex:none}.tray .guess-error{margin:2px 0 0;min-height:0;font-size:12px;line-height:1.2}.tray .guess-error:empty{display:none}.tray .keypad{grid-auto-rows:clamp(40px,min(6vh,11vw),48px);grid-auto-rows:clamp(40px,min(6dvh,11vw),48px);gap:3px;margin-top:3px}.tray .keypad-key{min-height:40px;height:clamp(40px,min(6vh,11vw),48px);height:clamp(40px,min(6dvh,11vw),48px);font-size:18px;padding:1px 4px;border-radius:9px}.tray .keypad-key.is-edit{font-size:13px}.lobby-cushion{gap:6px;padding:8px}.gva-box{min-width:120px;flex:1 1 120px;padding:8px 10px 6px}.topics-list{grid-template-columns:1fr;max-height:220px}}@media (max-width: 359px){.tray .guess-row-two{flex-wrap:wrap}.tray .guess-row-two .guess-input{flex:1 1 40%}.tray .guess-row-two .guess-btn{flex:1 1 100%}.tip-label .tip-mood,.tip-label .tip-mood .mood-chip{font-size:0;gap:0}}@media (max-height: 540px){.screen.table{height:calc(100vh - 4px - env(safe-area-inset-top,0px));height:calc(100dvh - 4px - env(safe-area-inset-top,0px));min-height:0;overflow:hidden auto}.table-stage{flex:1 1 0;min-height:80px}.circle{flex:1 1 0;height:100%;min-height:80px;max-height:none;margin-top:2px}.log-drawer,.trail-sign,.track-caption,.tray-top,.result-line{display:none}.tray-notice{display:block}.tray{padding:6px 8px calc(4px + env(safe-area-inset-bottom,0px))}.keypad-key{font-size:18px;padding:2px 4px;border-radius:10px;min-height:36px}.keypad-key.is-edit{font-size:13px}}.tip-label .tip-mood{animation:none}.tip-label,.tip-label .mood-chip,.tip-label .tip-number{color:var(--parch)}.tray-notice{display:none;margin:0 0 6px;padding:3px 10px 2px;width:fit-content;border-radius:8px;background:repeating-linear-gradient(180deg,var(--plank) 0 11px,var(--plank-dark) 11px 13px);box-shadow:inset 0 0 0 2px var(--bark-dark);font-family:var(--display);font-weight:700;font-size:14px;color:#f9e3bf;animation:fade-in .3s ease}.table-stage{justify-content:center;align-items:center}.circle{height:100%;max-width:1100px;max-height:560px}@media (max-width: 640px){.circle{max-height:none}}.guess-vs-answer{display:flex;justify-content:center;gap:12px;margin:10px 0 6px;flex-wrap:wrap}.gva-box{display:grid;gap:2px;min-width:150px;padding:8px 16px 6px;border-radius:14px;background:#00000038}.gva-label{font-size:13px;color:#f9e9cfbf}.gva-value{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1}.gva-box.is-guess{box-shadow:inset 0 0 0 2px var(--ember-red)}.gva-box.is-guess .gva-value{color:#ffb4a6}.gva-box.is-answer{box-shadow:inset 0 0 0 2px var(--flame)}.gva-box.is-answer .gva-value{color:var(--flame)}.gva-box.is-last{box-shadow:inset 0 0 0 2px #f9e9cf8c}.gva-box.is-timeout{box-shadow:inset 0 0 0 2px #8aa4d6}.gva-box.is-timeout .gva-value{color:#bcd0f2;font-size:22px}.gva-box.is-perfect{box-shadow:inset 0 0 0 2px var(--flame)}.gva-box.is-perfect .gva-value{color:var(--flame)}.recap-gameover{margin:0 auto 8px;padding:5px 14px;width:fit-content;border-radius:999px;background:var(--flame);color:var(--burnt-ink);font-family:var(--display);font-weight:800;font-size:18px;box-shadow:0 4px 16px #ffc85773}.recap-body{text-align:center;padding-top:4px}.recap-body .guess-vs-answer{margin-top:4px}.recap-guesses{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.recap-guess-chip{padding:3px 10px;border-radius:999px;background:#00000038;font-size:14px;color:#f9e9cf}.recap-guess-chip.is-bad{color:#ffb4a6;box-shadow:inset 0 0 0 1px #e2553c99}.recap-guess-chip.is-good{color:var(--flame);box-shadow:inset 0 0 0 1px #ffc85799}.recap-losses{margin:6px 0 0;font-size:15px;font-weight:700;color:#f9e9cfd1}.recap-losses.has-loss{color:#ffb4a6}.chat{margin:12px 0 6px;padding:8px 10px;border-radius:14px;background:#0f1b2e99;box-shadow:inset 0 0 0 1px var(--parch-faint);text-align:left}.camp-board .chat{background:#00000038;box-shadow:none;margin:4px 0 0}.chat-list{list-style:none;margin:0 0 6px;padding:0;max-height:110px;overflow-y:auto;display:grid;gap:2px;font-size:14px}.chat-list b{font-weight:800}.chat-empty{color:var(--parch-dim);font-size:13px}.chat-form{display:flex;gap:6px}.chat-input{flex:1;min-width:0;padding:7px 10px;border-radius:10px;border:0;background:#f6e7cf1a;color:var(--parch);font-size:16px}.chat-send{padding:6px 12px;font-size:14px}.chat-mute{position:relative;margin-left:6px;padding:4px 10px;border-radius:6px;border:0;background:var(--parch-faint);color:var(--parch-dim);font-size:12px;cursor:pointer}.chat-mute:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}
