.bl-loader{--bl-wood:var(--hud-wood,#b9824b);--bl-wood-deep:var(--hud-wood-deep,#7a4c26);--bl-cream:var(--hud-cream,#fff7e8);--bl-cream-deep:var(--hud-cream-deep,#f3e2c2);position:absolute;inset:0;box-sizing:border-box;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));color:var(--g-white);font-weight:var(--g-font-weight);text-align:center;text-shadow:0 1px 3px color-mix(in srgb,var(--bl-wood-deep) 70%,transparent);animation:bl-in .3s ease both;pointer-events:none}.bl-loader>*{width:min(340px,100%)}.bl-lockup{font-size:calc(30px * var(--g-ui-scale));justify-self:center;width:auto}.bl-lockup .brand-lockup-mark{border-radius:16px;box-shadow:var(--g-shadow-tile)}.bl-lockup .mark-part-bell{transform-box:fill-box;transform-origin:50% 0;animation:bl-swing 2.4s ease-in-out infinite}.bl-progress{display:flex;align-items:center;gap:8px}.bl-track{flex:1 1;height:22px;box-sizing:border-box;overflow:hidden;border-radius:var(--g-r-chip);border:3px solid var(--bl-wood);background:var(--bl-cream-deep);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 70%,transparent),0 3px 0 var(--bl-wood-deep),var(--g-shadow-soft)}.bl-fill{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--g-yellow),var(--g-amber));transform-origin:left center;transition:transform .3s ease}.bl-fill,.bl-percent{border-radius:var(--g-r-chip)}.bl-percent{min-width:4.2ch;padding:3px 10px;box-sizing:border-box;background:var(--bl-wood-deep);color:var(--bl-cream);text-shadow:none;font-size:calc(14px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.bl-status{margin:0;font-size:calc(17px * var(--g-ui-scale));line-height:1.2}.bl-reload{justify-self:center;width:auto;min-height:40px;padding:8px 22px;border:0;border-radius:var(--g-r-chip);background:var(--bl-wood-deep);color:var(--bl-cream);font:inherit;text-shadow:none;font-size:calc(15px * var(--g-ui-scale));cursor:pointer;pointer-events:auto}.bl-tip{display:grid;align-items:center;min-height:3.1em;margin:0;padding:4px 8px;box-sizing:border-box;background:none;color:rgb(255 255 255/.88);text-shadow:0 1px 2px rgb(0 0 0/.5);font-size:calc(14px * var(--g-ui-scale));line-height:1.3}.bl-tip-text{grid-area:1/1;animation:bl-tip-in .4s ease}@keyframes bl-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bl-swing{0%,40%,to{transform:rotate(0deg)}50%{transform:rotate(18deg)}60%{transform:rotate(-15deg)}70%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}90%{transform:rotate(2deg)}}@keyframes bl-tip-in{0%{opacity:0;transform:translateY(5px)}}@media (orientation:portrait) and (max-width:600px){.bl-loader{align-content:end;padding-bottom:calc(14svh + env(safe-area-inset-bottom))}}@media (max-height:430px){.bl-loader{gap:8px}.bl-lockup{font-size:calc(20px * var(--g-ui-scale))}.bl-lockup .brand-lockup-mark{width:40px;height:40px;border-radius:10px}.bl-track{height:18px}.bl-status{font-size:calc(14px * var(--g-ui-scale))}.bl-tip{min-height:0;padding:5px 12px;font-size:calc(12px * var(--g-ui-scale))}}html:has(.play-layer:not(.is-term)>.g-screen) .bl-loader{align-content:end;padding-bottom:calc(18px + env(safe-area-inset-bottom))}html:has(.play-layer:not(.is-term)>.g-screen) .bl-loader>:not(.bl-progress){display:none}html:has(.play-layer:not(.is-term)>.g-screen) .bl-loader>.bl-progress{width:min(240px,100%)}html:has(.play-layer:not(.is-term)>.g-screen) .bl-track{height:12px;border-width:2px}html:has(.play-layer:not(.is-term)>.g-screen) .bl-percent{padding:1px 8px;font-size:calc(12px * var(--g-ui-scale))}@media (prefers-reduced-motion:reduce){.bl-loader{animation-name:bl-fade-in}.bl-lockup .mark-part-bell,.bl-tip-text{animation:none}.bl-fill{transition:none}}@keyframes bl-fade-in{0%{opacity:0}}.loading-backdrop{position:absolute;inset:0;overflow:hidden;background:var(--g-scrim)}.lb-media{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(1.5px) saturate(1.1);transform:scale(1.03);animation:lb-drift 18s ease-in-out infinite alternate}.lb-poster,.lb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lb-video{opacity:0;transition:opacity .6s ease}.lb-video.is-shown{opacity:1}.lb-video.is-top{z-index:1}.lb-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgb(0 0 0/.62),rgb(0 0 0/.42) 70%),linear-gradient(180deg,transparent 55%,rgb(0 0 0/.25))}.loading-backdrop.is-scene .lb-media{filter:blur(1px)}.loading-backdrop.is-scene .lb-veil{opacity:.35}@keyframes lb-drift{0%{transform:scale(1.03) translate3d(-.8%,0,0)}to{transform:scale(1.07) translate3d(.8%,-.6%,0)}}@media (prefers-reduced-motion:reduce){.lb-media{animation:none}.lb-video{display:none}}@media (prefers-reduced-data:reduce){.lb-video{display:none}}html[data-world-covering] .devtools,html[data-world-covering] .link-pill,html[data-world-covering] .play-cam-layer,html[data-world-covering] .sound-hint,html[data-world-covering] .sound-prompt{visibility:hidden;opacity:0;pointer-events:none}.b-tag{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:200px;padding:3px 9px 3px 3px;border-radius:12px;background:color-mix(in srgb,var(--g-white) 88%,transparent);color:var(--g-ink);box-shadow:var(--g-shadow-soft);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.15;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:b-tag-in .18s ease-out both}.b-tag.mine{outline:2px solid var(--g-amber-deep)}.b-tag-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes b-tag-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.b-tag.leaving{animation:b-tag-out .26s ease-in both}@keyframes b-tag-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.b-tag,.b-tag.leaving{animation:none}}.pl-root{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .25s ease}.pl,.pl-root.hush{opacity:0}.pl{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:220px;padding:2px 8px 2px 5px;border-radius:999px;border:2px solid var(--hud-wood,#b9824b);background:var(--hud-cream,#fff7e8);color:var(--hud-wood-deep,#7a4c26);box-shadow:0 2px 0 var(--hud-wood-deep,#7a4c26);font-size:calc(11px * var(--g-ui-scale, 1));font-weight:700;line-height:1.2;visibility:hidden;transform:translate3d(-9999px,0,0);transition:opacity .25s ease,visibility 0s linear .25s,transform .1s linear;will-change:transform,opacity}.pl.on{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s,transform .1s linear}.pl-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl svg{flex:none;color:var(--hud-wood,#b9824b)}.pl-count{display:inline-flex;align-items:center;gap:5px;padding-left:4px;border-left:1px solid var(--hud-wood,#b9824b)}.pl-count[hidden],.pl-players[hidden],.pl-students[hidden]{display:none}.pl-players,.pl-students{display:inline-flex;align-items:center;gap:2px}.pl-players,.pl-players svg{color:var(--g-green-deep,#2f7d32)}.pl-players b{font-weight:800}.pl-students,.pl-students svg{color:color-mix(in srgb,var(--hud-wood-deep,#7a4c26) 65%,transparent)}.pl-students b{font-weight:600}.pl.mine{background:var(--g-yellow,#ffd75e);border-color:var(--g-amber-deep,#b8791a)}.pl.mine svg{color:var(--hud-wood-deep,#7a4c26)}@media (max-width:600px){.pl{font-size:calc(10px * var(--g-ui-scale, 1));padding:1px 7px 1px 4px}}@media (prefers-reduced-motion:reduce){.pl,.pl-root,.pl.on{transition:none}}.err-toasts{position:fixed;z-index:60;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;pointer-events:none}.err-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;background:var(--g-white);color:var(--g-ink);border:2px solid color-mix(in srgb,var(--g-red) 35%,var(--g-white));border-radius:16px;box-shadow:var(--g-shadow-soft);font-size:calc(14px * var(--g-ui-scale, 1));line-height:1.35;animation:err-toast-in .22s ease}.err-toast-icon{flex:none;color:var(--g-red-deep)}.err-toast-text{flex:1 1;min-width:0}.err-toast-act{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:800;color:var(--g-white);background:var(--g-blue-deep)}.err-toast-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;cursor:pointer;color:var(--g-ink-soft);background:transparent}@keyframes err-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.err-toast{animation:none}}.world-snag{z-index:61;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;max-width:calc(100vw - 32px);background:var(--g-white);color:var(--g-ink);border:2px solid color-mix(in srgb,var(--g-red) 35%,var(--g-white));border-radius:16px;box-shadow:var(--g-shadow-soft);font-size:calc(14px * var(--g-ui-scale, 1));font-weight:700}.hud-center-bottom,.world-snag{position:fixed;left:50%;transform:translateX(-50%)}.hud-center-bottom{z-index:4;bottom:calc(16px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));display:grid;grid-template-rows:30px 56px;grid-gap:6px;gap:6px;justify-items:center}.play-layer>.hud-center-bottom{pointer-events:none}.hud-center-bottom>*{pointer-events:auto}.status-row{display:flex;align-items:flex-end;justify-content:center;min-height:0;pointer-events:none}.status-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;max-width:100%;border-radius:var(--g-r-chip);background:var(--g-frost);border:2px solid var(--g-white);color:var(--g-ink);font-size:calc(13px * var(--g-ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--g-shadow-soft);animation:g-fade-in .25s ease}.status-chip svg{color:var(--g-blue-deep);flex:none}.event-bubble{grid-row:2;align-self:center;display:flex;align-items:center;gap:10px;max-width:100%;height:52px;padding:0 12px 0 8px;background:var(--g-white);color:var(--g-ink);border:2px solid var(--g-panel-line);border-radius:var(--g-r-chip);font:inherit;font-weight:var(--g-font-weight);font-size:calc(14px * var(--g-ui-scale));text-align:left;cursor:pointer;box-shadow:var(--g-shadow-soft);animation:g-bubble-in .3s cubic-bezier(.2,1.4,.4,1)}.bubble-face{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:none}.bubble-face .g-ring-fill{stroke:var(--g-green)}.event-bubble.urgent .g-ring-fill{stroke:var(--g-red)}.event-bubble.urgent{border-color:color-mix(in srgb,var(--g-red) 40%,var(--g-white))}.bubble-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes g-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.92)}}.setup{width:min(640px,100%)}.setup-head{display:flex;align-items:center;justify-content:space-between;width:100%}.back-btn,.back-space{width:44px;height:44px;flex:none}.step-dots{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.step-dots li{width:10px;height:10px;border-radius:var(--g-r-chip);background:var(--g-track);transition:width .2s ease}.step-dots li.on{width:26px;background:var(--g-green)}.pick-row.three,.pick-row.two{grid-auto-flow:row;justify-content:center;width:100%}.pick-row.two{grid-template-columns:repeat(2,minmax(0,210px));gap:16px}.pick-row.three{grid-template-columns:repeat(3,minmax(0,180px));gap:10px}.pick-tile{position:relative}.pick-row.two .pick-tile{min-height:190px}.pick-row.two .char-face{width:110px;height:110px}.chosen-badge{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:3px solid var(--g-white);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.pick-tile.locked{cursor:not-allowed;opacity:.62;filter:saturate(.5)}.pick-tile.locked:hover{transform:none}.soon-label{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--g-r-chip);background:var(--g-amber);color:var(--g-white);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.where-note{margin:0;min-height:1.4em;text-align:center;font-size:14px;color:var(--g-ink-soft);opacity:0;transition:opacity .2s ease}.where-note.show{opacity:1}.setup-head .g-screen-title{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.step-dots{flex:none}.pick-row.three .pick-tile{min-width:0}@media (max-width:520px) and (min-height:431px){.pick-row.three{grid-template-columns:minmax(0,1fr);gap:8px}.pick-row.three .pick-tile{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-content:center;column-gap:14px;row-gap:4px;min-height:68px;padding:8px 14px;text-align:left}.pick-row.three .pick-tile .g-tile{grid-row:1/span 2;width:52px;height:52px}.pick-row.three .pick-tile .soon-label{grid-column:2;grid-row:1;justify-self:end;align-self:start}.pick-row.three .pick-tile .perks{grid-column:2;grid-row:2}.pick-row.three .pick-tile .pick-word{grid-column:2;grid-row:1}.pick-row.three .chosen-badge{top:-8px;right:-6px}}@media (max-height:430px){.pick-row.three{gap:8px}.pick-row.three .pick-tile{gap:3px}.pick-row.three .pick-word{font-size:15px}.perk{width:20px;height:20px}.soon-label{font-size:10px;padding:1px 6px}}.play-layer.is-term>:not(.g-screen){transition:opacity .35s ease}html[data-world-covering] .play-layer.is-term>:not(.g-screen){opacity:0;visibility:hidden;pointer-events:none}.play-layer{transition:opacity .6s ease}html[data-fly-in=flying] .play-layer{opacity:0}html[data-fly-in=flying] .play-layer *{pointer-events:none!important}html[data-fly-in=fading] .play-page canvas{animation:fly-in-fade .45s ease both}@keyframes fly-in-fade{0%{opacity:0}}html[data-arrival] .play-layer.is-term>:not(.g-screen){opacity:0;visibility:hidden;pointer-events:none}@media (max-width:1000px){.hud-center-bottom{bottom:calc(110px + env(safe-area-inset-bottom))}}@media (max-height:430px){.hud-center-bottom{width:min(340px,calc(100vw - 32px));bottom:calc(96px + env(safe-area-inset-bottom))}.pick-row.two .pick-tile{min-height:140px}.pick-row.two .char-face{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.event-bubble,.status-chip{animation:none}.step-dots li{transition:none}}.bg-away-banner{top:calc(64px + env(safe-area-inset-top));max-width:calc(100vw - 32px);padding:8px 14px;border-radius:999px;font:600 calc(13px * var(--g-ui-scale, 1))/1.2 system-ui,sans-serif;pointer-events:none;animation:bg-away-in .24s ease-out;border:2px solid var(--cd-rim)}.bg-away-banner,.bg-away-card{position:fixed;left:50%;transform:translateX(-50%);z-index:14;background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow)}.bg-away-card{bottom:calc(16px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));padding:16px;border-radius:18px;text-align:center;pointer-events:auto;border:2px solid var(--cd-rim)}.bg-away-card p{margin:0 0 12px;font:500 calc(15px * var(--g-ui-scale, 1))/1.4 system-ui,sans-serif}.bg-away-card button{padding:10px 16px;border:0;border-radius:999px;background:var(--cd-btn);color:#fff;font:600 calc(13px * var(--g-ui-scale, 1))/1 system-ui,sans-serif;cursor:pointer}@keyframes bg-away-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bg-away-banner{animation:none}}.bg-rating-line{margin:6px 0 0;color:var(--cd-ink);font:700 calc(15px * var(--g-ui-scale, 1))/1.3 system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bg-rating-line.is-waiting{color:var(--cd-soft);font-weight:500}.bg-rating-link{margin:4px auto 0;padding:4px 6px;border:0;background:none;color:var(--cd-ink);font:600 calc(13px * var(--g-ui-scale, 1))/1.2 system-ui,sans-serif;text-decoration:underline;cursor:pointer}.ludo-banner{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.ludo-banner-line{font:700 calc(15px * var(--g-ui-scale, 1)) /1.2 system-ui,sans-serif;color:var(--cd-ink);text-align:center}.ludo-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ludo-chip{display:inline-flex;align-items:center;gap:5px;max-width:120px;padding:2px 8px 2px 4px;border-radius:999px;background:var(--cd-fill);color:var(--cd-soft);font:600 calc(12px * var(--g-ui-scale, 1)) /1.3 system-ui,sans-serif}.ludo-chip.is-turn{background:var(--g-white);color:var(--cd-ink);box-shadow:0 0 0 2px var(--hud-wood)}.ludo-chip-dot{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--hud-wood-deep)}.ludo-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ludo-die{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px;min-height:84px;padding:8px 12px 6px;border:3px solid #fff;border-radius:22px;cursor:pointer;color:#1d1d1d;background:linear-gradient(180deg,#fffdf6,#efe6d2);box-shadow:0 6px 0 rgba(0,0,0,.25),0 10px 24px rgba(0,0,0,.3);font:800 calc(14px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.ludo-die:focus-visible{outline:4px solid #ffd34d;outline-offset:3px}.ludo-die:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.3)}.ludo-die.is-roll{animation:ludo-die-call 1.2s ease-in-out infinite}.ludo-die.is-rolling .ludo-die-face{animation:ludo-die-spin .35s linear infinite}.ludo-die.is-rolled{cursor:default}.ludo-die-face{display:grid;place-items:center;color:#c0262d}.ludo-die.is-rolled .ludo-die-face,.ludo-die.is-rolling .ludo-die-face{color:#1d1d1d}@keyframes ludo-die-call{50%{box-shadow:0 6px 0 rgba(0,0,0,.25),0 0 0 6px rgba(255,211,77,.6)}}@keyframes ludo-die-spin{to{transform:rotate(1turn)}}@media (max-height:430px){.ludo-die{min-width:68px;min-height:68px;padding:6px 10px 4px}.ludo-die-face svg{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.ludo-die.is-roll,.ludo-die.is-rolling .ludo-die-face{animation:none}}.student-tag{padding:calc(2px * var(--g-ui-scale, 1)) calc(9px * var(--g-ui-scale, 1));border-radius:var(--g-r-chip);border:1px solid color-mix(in srgb,var(--g-ink) 22%,transparent);background:color-mix(in srgb,var(--g-white) 90%,transparent);color:var(--g-ink);font-size:max(12px,calc(12.5px * var(--g-ui-scale, 1)));font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 3px color-mix(in srgb,var(--g-shadow) 35%,transparent),0 3px 10px color-mix(in srgb,var(--g-shadow) 18%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s ease-out}.student-tag.has-menu{pointer-events:auto}.student-live-dot{display:inline-block;width:calc(8px * var(--g-ui-scale, 1));height:calc(8px * var(--g-ui-scale, 1));margin-right:calc(6px * var(--g-ui-scale, 1));border:1px solid var(--g-white);border-radius:50%;background:var(--g-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-green) 24%,transparent)}.student-high-five{position:absolute;left:50%;bottom:calc(100% + 7px);font-size:calc(25px * var(--g-ui-scale, 1));filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--g-shadow) 38%,transparent));animation:student-high-five .55s cubic-bezier(.2,1.5,.45,1) both}@keyframes student-high-five{0%{opacity:0;transform:translate(-50%,8px) scale(.45) rotate(-8deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.student-high-five{animation:none}}.bw-chip-wrap{position:fixed;top:calc(56px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px}.bw-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:2px solid var(--cd-rim);border-radius:var(--g-r-chip,999px);font:600 calc(12.5px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;cursor:pointer}.bw-chip,.bw-list{background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow)}.bw-list{margin:0;padding:8px 12px;list-style:none;max-height:40vh;overflow-y:auto;border-radius:12px;font:500 calc(13px * var(--g-ui-scale, 1)) /1.5 system-ui,sans-serif;min-width:160px;border:2px solid var(--cd-rim)}.bw-eye{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);font:600 12px/1 system-ui,sans-serif;white-space:nowrap;border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.gate-prompt{display:grid;grid-template-columns:auto auto;grid-gap:6px;gap:6px;align-items:start;width:max-content}.gate-prompt .gate-choice{grid-column:1;min-height:40px;padding:0 14px;font-size:calc(15px * var(--g-ui-scale));white-space:nowrap}.gate-prompt .gate-leave{grid-column:2;grid-row:1;width:36px;height:36px}@media (max-height:430px){.gate-prompt .gate-choice{min-height:36px;font-size:calc(14px * var(--g-ui-scale))}}.watch-prompt{display:grid;grid-template-columns:repeat(2,auto);grid-gap:6px;gap:6px;width:max-content;max-width:min(92vw,420px)}.watch-prompt .watch-choice{min-height:38px;padding:0 12px;font-size:calc(14px * var(--g-ui-scale));white-space:nowrap}.watch-prompt .watch-choice:disabled{opacity:.5}@media (max-height:430px){.watch-prompt .watch-choice{min-height:34px;font-size:calc(13px * var(--g-ui-scale))}}.crowd-note{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:2px 8px 2px 6px;border-radius:999px;border:2px solid var(--hud-wood,#b9824b);background:var(--hud-cream,#fff7e8);color:var(--hud-wood-deep,#7a4c26);box-shadow:0 2px 0 var(--hud-wood-deep,#7a4c26);font-size:calc(11px * var(--g-ui-scale, 1));font-weight:700;line-height:1.2;white-space:nowrap}.crowd-note svg{flex:none;color:var(--hud-wood,#b9824b)}.faint-veil{position:absolute;inset:0;background:#05070d;opacity:0;pointer-events:none}.chop-sheet{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(340px,calc(100vw - 32px));max-height:min(260px,50vh);overflow-y:auto;display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px;box-sizing:border-box;background:var(--g-white);color:var(--g-ink);border:2px solid var(--g-panel-line);border-radius:var(--g-r-panel);box-shadow:var(--g-shadow);pointer-events:auto;text-align:left;animation:chop-sheet-in .28s cubic-bezier(.2,1.3,.4,1) both}.chop-sheet-head{display:flex;align-items:center;gap:8px}.chop-sheet-title{margin:0;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.chop-sheet-count{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.chop-sheet-close{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:var(--g-panel-tint);color:var(--g-ink);cursor:pointer}.chop-sheet-close:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px}.chop-sheet .bag-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.chop-sheet .bag-cell{padding:6px 4px}@keyframes chop-sheet-in{0%{opacity:0;transform:translate(-50%,12px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-height:430px){.chop-sheet{max-height:46vh;padding:8px 10px 10px}}@media (prefers-reduced-motion:reduce){.chop-sheet{animation:none}}.float-deltas{display:flex;flex-direction:column-reverse;align-items:center;gap:3px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.float-delta{padding:2px 9px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.25;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--g-white);background:var(--g-navy);box-shadow:var(--g-shadow-soft);opacity:0;animation:float-delta-rise 1.8s ease-out both}.float-delta.is-good{background:var(--g-green-deep)}.float-delta.is-bad{background:var(--g-red-deep)}.float-delta.is-neutral{background:var(--g-navy)}@keyframes float-delta-rise{0%{opacity:0;transform:translateY(10px) scale(.7)}12%{opacity:1;transform:translateY(0) scale(1.08)}22%{transform:translateY(-2px) scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-28px) scale(1)}}@media (prefers-reduced-motion:reduce){.float-delta{animation:float-delta-fade 1.8s linear both}@keyframes float-delta-fade{0%,80%{opacity:1}to{opacity:0}}}.own-marker{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:own-marker-bob 1.6s ease-in-out infinite alternate}.own-marker-star{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--g-yellow);background:var(--g-navy);border:2px solid var(--g-white);box-shadow:var(--g-shadow-soft)}.own-marker.box .own-marker-star{width:24px;height:24px}.own-marker-tag{padding:2px 9px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 55%,var(--g-white)),var(--g-amber-deep));color:var(--g-white);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft)}@keyframes own-marker-bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.own-marker{animation:none}}.bed-mark-name{display:block;padding:1px 8px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);background:color-mix(in srgb,var(--g-ink-soft) 85%,var(--g-white));font-size:calc(11px * var(--g-ui-scale));-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--g-shadow-soft);opacity:.9}.bed-mark-name,.building-menu-name{color:var(--g-white);font-weight:var(--g-font-weight);white-space:nowrap;pointer-events:none}.building-menu-name{position:absolute;left:0;top:-102px;transform:translate(-50%,-100%);font-size:calc(15px * var(--g-ui-scale));text-shadow:0 1px 3px var(--g-ink),0 0 8px var(--g-ink)}.building-note{padding:8px 14px;border-radius:16px;border:3px solid var(--g-white);background:var(--g-frost);color:var(--g-ink);font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:building-note-in .2s ease backwards}@keyframes building-note-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.building-note{animation:none}}.call-bubble{position:relative;display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-navy);border:2px solid var(--g-navy);font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:call-bubble-pop .22s ease-out both}.call-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:var(--g-white);border-right:2px solid var(--g-navy);border-bottom:2px solid var(--g-navy);transform:translateX(-50%) rotate(45deg)}@keyframes call-bubble-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.call-bubble{animation:none}}.dance-panel{position:absolute;bottom:calc(100% + 4px);box-sizing:border-box;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:6px 8px 8px;color:var(--hud-wood-deep);border:3px solid var(--hud-wood);border-radius:20px;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.1;animation:g-pop .2s cubic-bezier(.2,1.4,.4,1);left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - var(--hud-safe-l) - var(--hud-safe-r) - 2 * (var(--hud-edge) + var(--hud-map) + var(--hud-rim) + 2 * var(--hud-gap) + var(--hud-cam))))}@media (orientation:portrait){.dance-panel{left:0;right:0;transform:none;width:auto;max-width:580px;margin-inline:auto}}.dance-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.dance-title{margin:0;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.dance-list{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 3px;margin-bottom:-3px}.dance-list::-webkit-scrollbar{display:none}.dance-move{position:relative;flex:none;scroll-snap-align:center;box-sizing:border-box;width:72px;min-height:56px;padding:6px 2px 5px;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;cursor:pointer;font:inherit;color:var(--hud-wood-deep);border:2px solid var(--hud-wood);border-radius:14px;background:var(--g-white);box-shadow:0 2px 0 var(--hud-wood-deep)}.dance-move-icon{flex:none}.dance-move-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--g-ui-scale))}.dance-move:hover{background:var(--hud-cream)}.dance-move:active{transform:translateY(1px);box-shadow:0 1px 0 var(--hud-wood-deep)}.dance-move:focus-visible,.dance-stop:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.dance-move[aria-pressed=true]{color:var(--g-white);border-color:var(--hud-wood-deep);box-shadow:0 2px 0 var(--hud-wood-deep),inset 0 2px 0 color-mix(in srgb,var(--g-white) 35%,transparent);background:linear-gradient(180deg,var(--hud-wood-light),var(--hud-wood))}.dance-key{display:none;position:absolute;top:2px;left:5px;font:inherit;font-size:10px;opacity:.6}@media (hover:hover) and (pointer:fine){.dance-key{display:block}}.dance-stop{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:64px;min-height:44px;margin:-9px 0;padding:0 12px;cursor:pointer;font:inherit;font-size:calc(13px * var(--g-ui-scale));color:var(--hud-wood-deep);border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);background:transparent}.dance-stop:hover{background:var(--g-white)}.dance-length{display:flex;align-items:center;gap:6px;margin-left:auto}.dance-len{min-height:44px;margin:-9px 0;padding:0 10px;cursor:pointer;font:inherit;font-size:calc(13px * var(--g-ui-scale));color:var(--hud-wood-deep);border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);background:var(--g-white)}.dance-len:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (max-height:430px){.dance-panel{display:flex;align-items:center;gap:8px;bottom:calc(100% + 4px);padding:3px 8px}.dance-head{display:contents}.dance-title{order:0}.dance-list{order:1;flex:1 1;min-width:0;margin-bottom:0;padding:0}.dance-length,.dance-stop{order:2;margin:0}.dance-len{margin:0}.dance-move{width:auto;min-width:44px;min-height:44px;padding:0 12px;grid-auto-flow:column;gap:6px}.dance-key{display:none}}@media (prefers-reduced-motion:reduce){.dance-panel{animation:none}.dance-move:active{transform:none}}.mufti-sub{margin:0;color:var(--g-ink-soft);font-size:calc(14px * var(--g-ui-scale));font-weight:700;max-width:34ch}.mufti-grid{list-style:none;margin:4px 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.mufti-choice{width:100%;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 8px 9px;border-radius:18px;border:3px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer;transition:transform .12s ease}.mufti-choice:hover{border-color:var(--g-purple);transform:translateY(-1px)}.mufti-choice:active{transform:translateY(2px)}.mufti-choice:focus-visible{outline:2px solid var(--g-purple);outline-offset:2px}.mufti-choice[aria-pressed=true]{border-color:var(--g-purple-deep);background:color-mix(in srgb,var(--g-purple) 10%,var(--g-white))}.mufti-swatch{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--g-white);border:2px solid var(--g-white);box-shadow:var(--g-gloss),var(--g-shadow-tile);background:linear-gradient(180deg,var(--top) 0 56%,var(--bottom) 56% 100%)}.mufti-swatch svg{filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--g-shadow) 70%,transparent))}.mufti-name{line-height:1.15}.mufti-said{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);padding:6px 12px;border-radius:var(--g-r-chip);background:var(--g-frost);border:2px solid var(--g-white);box-shadow:var(--g-shadow-soft);color:var(--g-ink);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);animation:g-pop .2s cubic-bezier(.2,1.4,.4,1)}.mufti-said svg{flex:none;color:var(--g-purple-deep)}@media (max-width:420px){.mufti-grid{grid-template-columns:repeat(2,1fr);gap:8px}.mufti-swatch{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.mufti-choice,.mufti-said{animation:none;transition:none}}.tap-hint-label{transform:translateY(26px);padding:2px 8px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);background:var(--g-navy);color:var(--g-white);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:tap-hint-label-in .18s ease-out backwards}@keyframes tap-hint-label-in{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.tap-hint-label{animation:none}}.interact-ring{position:relative;width:0;height:0;pointer-events:none}.interact-opt{position:absolute;left:0;top:0;pointer-events:auto;transform:translate(calc(var(--rx) - 50%),calc(var(--ry) - 50%));display:flex;flex-direction:column;align-items:center;gap:4px;border:0;padding:0;background:none;cursor:pointer;font:inherit;animation:interact-in .22s cubic-bezier(.2,1.4,.4,1) backwards;animation-delay:calc(var(--ri) * 22ms)}.interact-opt:focus-visible{outline:none}.interact-ring{--rc-wood:var(--hud-wood,#b9824b);--rc-wood-deep:var(--hud-wood-deep,#7a4c26);--rc-cream:var(--hud-cream,#fff7e8);--rc-cream-deep:var(--hud-cream-deep,#f3e2c2)}.interact-orb{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;box-sizing:border-box;border:3px solid var(--rc-wood);color:var(--rc-wood-deep);background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--rc-wood-deep),var(--g-shadow-soft);transition:transform .12s ease}.interact-opt:focus-visible .interact-orb,.interact-opt:hover .interact-orb{transform:scale(1.08)}.interact-opt:focus-visible .interact-orb{box-shadow:inset 0 2px 0 var(--g-white),0 0 0 4px var(--g-yellow)}.interact-opt:active .interact-orb{transform:scale(.94)}.interact-opt.bath .interact-orb{color:var(--g-teal-deep)}.interact-opt.people .interact-orb{color:var(--g-green-deep)}.interact-opt[aria-disabled=true]{cursor:default}.interact-opt[aria-disabled=true] .interact-orb{filter:grayscale(.85);opacity:.7}.interact-opt.label-up{flex-direction:column-reverse}.interact-label{padding:2px 8px;border-radius:var(--g-r-chip);background:var(--rc-cream);border:2px solid var(--rc-wood);color:var(--rc-wood-deep);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;line-height:1.35;box-shadow:var(--g-shadow-soft)}.interact-opt[aria-disabled=true] .interact-label{color:var(--g-ink-soft)}.interact-time{max-width:136px;padding:0 6px;border-radius:10px;background:var(--rc-cream-deep);color:var(--rc-wood-deep);text-align:center;font-size:calc(11px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.35;box-shadow:var(--g-shadow-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interact-real{color:var(--g-ink-soft)}.interact-opt.anchored{transform:translate(calc(var(--rx) - 50%),calc(var(--ry) - 27px))}.interact-opt.anchored.label-up{transform:translate(calc(var(--rx) - 50%),calc(var(--ry) + 27px - 100%))}.interact-opt.anchored .interact-label{box-sizing:border-box;width:var(--lw);height:calc((var(--ll, 1) * 16px + 4px) * var(--g-ui-scale));padding:0 6px;white-space:normal;text-wrap:balance;text-align:center;line-height:calc(16px * var(--g-ui-scale));border-radius:calc(10px * var(--g-ui-scale))}.interact-opt.anchored .interact-time{box-sizing:border-box;width:var(--dw);max-width:none;padding:1px 6px;overflow:hidden;line-height:calc(13px * var(--g-ui-scale));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--dl,1)}.interact-close{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:3px solid var(--rc-wood);background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-deep));color:var(--rc-wood-deep);cursor:pointer;box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--rc-wood-deep),var(--g-shadow-soft);animation:interact-in .18s ease backwards}.interact-close:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.cubicle-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-teal) 60%,var(--g-white)),var(--g-teal-deep));color:var(--g-white);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes interact-in{0%{opacity:0;scale:.3}}@media (prefers-reduced-motion:reduce){.interact-close,.interact-opt{animation:none}.interact-orb{transition:none}}.interact-opt .lock-badge{top:-4px;right:calc(50% - 31px)}.person-info{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person-info svg{color:var(--g-blue-deep);flex:none}.person-info-lines{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.clique-fact{margin-top:2px}.clique-fact-tail{font-weight:600;opacity:.75}.convo-mine .social-bubble{border-color:color-mix(in srgb,var(--g-blue) 40%,var(--g-white))}.convo-past .social-bubble{opacity:.6;transform:scale(.92);animation:none}.convo-choices{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:max-content;max-width:min(260px,80vw);pointer-events:auto}.convo-choice{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:3px solid var(--g-white);border-radius:999px;background:var(--g-frost);color:var(--g-ink);box-shadow:var(--g-shadow-soft);font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer;animation:social-pop .28s cubic-bezier(.2,1.5,.4,1) backwards}.convo-choice:nth-child(2){animation-delay:.06s}.convo-choice:nth-child(3){animation-delay:.12s}.convo-choice:nth-child(4){animation-delay:.18s}.convo-choice:focus-visible,.convo-choice:hover{background:var(--g-white);outline:none;box-shadow:var(--g-gloss),var(--g-shadow-soft)}.convo-choice.quiet{color:color-mix(in srgb,var(--g-ink) 70%,transparent)}@media (prefers-reduced-motion:reduce){.convo-choice{animation:none}}.stranger-chatter .social-bubble{transform:scale(.82);opacity:.88}.stranger-chatter .social-bubble-icon{width:24px;height:24px}.fight-odds{position:absolute;left:0;top:0;transform:translate(-50%,32px);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:min(260px,86vw);padding:10px 14px 12px;border-radius:var(--g-r-panel);border:3px solid var(--g-white);background:var(--g-frost);color:var(--g-ink);box-shadow:var(--g-shadow-soft);font-weight:var(--g-font-weight);text-align:center;animation:fight-odds-in .2s ease backwards}.fight-odds-title{font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink-soft)}.fight-odds-head{font-size:calc(17px * var(--g-ui-scale));line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fight-odds-head.likely,.fight-odds-head.should{color:var(--g-green-deep)}.fight-odds-head.even{color:var(--g-amber-deep)}.fight-odds-head.risky{color:var(--g-orange-deep)}.fight-odds-head.beaten{color:var(--g-red-deep)}.fight-odds-note{font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.fight-odds-why{margin:2px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;font-size:calc(13px * var(--g-ui-scale))}.fight-odds-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.fight-odds-go{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:3px solid var(--g-white);color:var(--g-white);font:inherit;font-size:calc(15px * var(--g-ui-scale));cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--g-red) 60%,var(--g-white)),var(--g-red-deep));box-shadow:var(--g-gloss),var(--g-shadow-soft)}.fight-odds-go:focus-visible{outline:none;box-shadow:var(--g-gloss),0 0 0 4px var(--g-yellow)}.fight-odds-back{min-height:40px;padding:0 4px;border:none;background:none;color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale));cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fight-odds-back:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px;border-radius:6px}.strength-fact{margin-top:2px}@keyframes fight-odds-in{0%{opacity:0;translate:0 -6px}}@media (prefers-reduced-motion:reduce){.fight-odds{animation:none}}@media (max-height:500px),(max-width:600px){.interact-ring.compact .interact-orb{width:46px;height:46px}.interact-ring.compact .interact-orb svg{width:20px;height:20px}.interact-ring.compact .interact-label{font-size:calc(11px * var(--g-ui-scale));padding:1px 6px}}.interact-opt.social-more-btn .interact-orb,.social-more-list{background:var(--g-frost);color:var(--g-ink)}.social-more-list{position:absolute;left:0;top:0;transform:translate(-50%,30px);pointer-events:auto;display:flex;flex-direction:column;gap:6px;width:min(240px,84vw);max-height:min(300px,56vh);overflow-y:auto;padding:8px;border-radius:var(--g-r-panel);border:3px solid var(--g-white);box-shadow:var(--g-shadow-soft);overscroll-behavior:contain;animation:social-more-in .18s ease backwards}.social-more-facts{display:flex;flex-direction:column;align-items:flex-start;padding:0 4px 4px;border-bottom:2px solid var(--g-track)}.social-more-group{display:flex;flex-direction:column;gap:2px}.social-more-head{margin:2px 4px;font-size:calc(11px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft);text-transform:uppercase;letter-spacing:.06em}.social-more-row{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:4px 8px 4px 4px;border:0;border-radius:var(--g-r-tile);background:none;color:var(--g-ink);font:inherit;text-align:left;cursor:pointer}.social-more-row:focus-visible,.social-more-row:hover{background:color-mix(in srgb,var(--g-white) 70%,transparent);outline:none}.social-more-row:focus-visible{box-shadow:0 0 0 3px var(--g-yellow)}.social-more-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss)}.social-more-text{flex:1 1;display:flex;flex-direction:column;min-width:0}.social-more-label{font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2}.social-more-why{font-size:calc(11px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft);line-height:1.2}.social-more-row[aria-disabled=true]{cursor:default}.social-more-row[aria-disabled=true] .social-more-icon{filter:grayscale(.85);opacity:.7}@keyframes social-more-in{0%{opacity:0;translate:0 -6px}}@media (prefers-reduced-motion:reduce){.social-more-list{animation:none}}.social-fight{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.social-dust{position:relative;width:150px;height:96px;pointer-events:none}.social-dust .puff{position:absolute;border-radius:50%;border:3px solid var(--g-white);background:radial-gradient(circle at 35% 30%,var(--g-white),color-mix(in srgb,var(--g-amber) 35%,var(--g-frost)));box-shadow:var(--g-shadow-soft);animation:social-puff .5s ease-in-out infinite alternate}.social-dust .p1{left:8px;top:30px;width:60px;height:60px}.social-dust .p2{left:46px;top:6px;width:70px;height:70px;animation-delay:.12s}.social-dust .p3{left:88px;top:32px;width:56px;height:56px;animation-delay:.24s}.social-dust .p4{left:40px;top:46px;width:64px;height:50px;animation-delay:.36s}.social-dust .fly{position:absolute;left:66px;top:36px;color:var(--g-yellow);filter:drop-shadow(0 1px 0 var(--g-ink));animation:social-orbit 1.1s linear infinite}.social-dust .f2{color:var(--g-ink);animation-duration:1.4s;animation-direction:reverse}.social-dust .f3{animation-duration:.9s;animation-delay:-.4s}.social-fight-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--g-r-panel);border:3px solid var(--g-white);background:var(--g-frost);box-shadow:var(--g-shadow-soft);color:var(--g-ink);font-weight:var(--g-font-weight)}.social-fight-head{display:flex;justify-content:space-between;width:168px;font-size:calc(14px * var(--g-ui-scale))}.social-fight-bar{position:relative;display:block;width:168px;height:14px;border-radius:7px;background:var(--g-track);overflow:hidden}.social-fight-sweet{position:absolute;top:0;bottom:0;left:38%;width:24%;background:color-mix(in srgb,var(--g-green) 70%,var(--g-white))}.social-fight-marker{position:absolute;top:-2px;bottom:-2px;left:0;width:6px;border-radius:3px;transform:translateX(-50%);background:var(--g-red-deep)}.social-fight-tap{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:3px solid var(--g-white);color:var(--g-white);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--g-red) 60%,var(--g-white)),var(--g-red-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile);transition:transform .1s ease}.social-fight-tap:active{transform:scale(.92)}.social-fight-tap:focus-visible{outline:none;box-shadow:var(--g-gloss),0 0 0 4px var(--g-yellow)}.social-fight-cheer{font-size:calc(13px * var(--g-ui-scale));min-height:18px}.social-fight-result{padding:6px 14px;border-radius:var(--g-r-chip);border:3px solid var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-orange) 60%,var(--g-white)),var(--g-orange-deep));color:var(--g-white);font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-gloss),var(--g-shadow-soft);display:inline-flex;align-items:center;gap:6px}.social-fight-bruise{flex:none;color:var(--g-white);filter:drop-shadow(0 1px 0 var(--g-ink))}@keyframes social-puff{0%{scale:.92}to{scale:1.08}}@keyframes social-orbit{0%{transform:rotate(0deg) translateX(58px) rotate(0deg)}to{transform:rotate(1turn) translateX(58px) rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.social-dust .fly,.social-dust .puff{animation:none}.social-dust .f1{transform:translate(-50px,-20px)}.social-dust .f2{transform:translate(50px,-10px)}.social-fight-tap{transition:none}}.interact-orb{position:relative}.social-more{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--g-white);background:var(--g-amber);color:var(--g-white)}.social-bubble,.social-more{box-shadow:var(--g-shadow-soft)}.social-bubble{position:relative;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:220px;padding:6px 12px 6px 6px;border-radius:18px;border:3px solid var(--g-white);background:var(--g-frost);color:var(--g-ink);font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.25;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:social-pop .28s cubic-bezier(.2,1.5,.4,1) backwards}.social-bubble:after{content:"";position:absolute;left:50%;bottom:-11px;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);background:var(--g-frost);border-right:3px solid var(--g-white);border-bottom:3px solid var(--g-white)}.social-bubble.side:after{left:24px}.social-bubble-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--g-white);box-shadow:var(--g-gloss);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}.social-bubble.warm .social-bubble-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.social-bubble.hot .social-bubble-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-red) 60%,var(--g-white)),var(--g-red-deep))}.social-bubble-text{font-style:italic}.social-love{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--g-r-chip);background:var(--g-frost);box-shadow:var(--g-shadow-soft);animation:social-pop .2s ease backwards}.social-ring-love{position:absolute;left:0;top:0;transform:translate(30px,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}.social-ring-love.dim .social-love-name,.social-ring-love.dim svg{opacity:.55}.social-state-tag{font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);letter-spacing:.04em;margin-bottom:2px}.social-ring-love.below{transform:translate(-50%,30px);align-items:center}.social-stack{display:flex;flex-direction:column;align-items:center;gap:14px}.social-above-tag{transform:translateY(calc(-50% - 15px))}.social-love-name{margin-right:2px;font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);white-space:nowrap}.social-love-hate{color:var(--g-red-deep)}.social-love-love{color:var(--g-green-deep)}.social-love-track{position:relative;display:block;width:72px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--g-red),var(--g-track) 50%,var(--g-green))}.social-love-mark{position:absolute;top:50%;left:var(--love);width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:var(--g-white);border:2px solid var(--g-ink)}.social-love-best{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding:1px 6px;border-radius:999px;background:var(--g-green-deep);color:var(--g-white);white-space:nowrap;font-size:calc(11px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.social-love-unknown{position:absolute;inset:-4px 0;display:grid;place-items:center;color:var(--g-ink);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.social-flex{display:flex;flex-direction:column;align-items:center;gap:10px}.social-flex-items{position:relative;display:flex;justify-content:center;height:40px}.social-flex-item{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:3px solid var(--g-white);color:var(--g-white);box-shadow:var(--g-gloss),var(--g-shadow-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 60%,var(--g-white)),var(--g-amber-deep));animation:social-raise .9s ease-in-out infinite alternate}.social-flex-items.fan .social-flex-item{position:absolute;transform-origin:50% 110%}.social-flex-items.fan .i0{animation-name:social-fan-l}.social-flex-items.fan .i1{animation-name:social-raise;z-index:1}.social-flex-items.fan .i2{animation-name:social-fan-r}@keyframes social-pop{0%{opacity:0;scale:.4}}@keyframes social-raise{0%{translate:0 6px}to{translate:0 -4px}}@keyframes social-fan-l{0%{rotate:-8deg}to{rotate:-34deg}}@keyframes social-fan-r{0%{rotate:8deg}to{rotate:34deg}}@media (prefers-reduced-motion:reduce){.social-bubble,.social-flex-item,.social-love{animation:none}.social-flex-items.fan .i0{rotate:-28deg}.social-flex-items.fan .i2{rotate:28deg}}.interact-opt.steal .interact-orb{color:var(--g-orange-deep)}.steal-hold{position:fixed;z-index:6;left:50%;bottom:calc(118px + env(safe-area-inset-bottom));transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:var(--g-r-chip);background:var(--g-frost);border:2px solid var(--g-white);color:var(--g-ink);font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);pointer-events:none;animation:g-pop .2s cubic-bezier(.2,1.4,.4,1)}.steal-hold-ring{position:relative;display:grid;place-items:center;width:28px;height:28px;color:var(--g-orange-deep)}.steal-hold-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.steal-hold-track{fill:none;stroke:var(--g-track);stroke-width:4}.steal-hold-fill{fill:none;stroke:var(--g-orange);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:steal-fill var(--hold-ms,1.2s) linear forwards}@keyframes steal-fill{to{stroke-dashoffset:0}}@media (max-width:1000px){.steal-hold{bottom:calc(210px + env(safe-area-inset-bottom))}}@media (max-height:430px){.steal-hold{bottom:calc(96px + env(safe-area-inset-bottom));height:36px;font-size:calc(13px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.steal-hold{animation:none}.steal-hold-fill{animation:none;stroke-dashoffset:0}}.drawer-hint{gap:6px;height:34px;padding:0 12px;cursor:pointer;color:var(--g-orange-deep);color:var(--g-white);font:inherit;font-size:calc(13px * var(--g-ui-scale))}.drawer-hint,.fear-chip{display:inline-flex;align-items:center;border-radius:var(--g-r-chip);border:2px solid var(--g-white);white-space:nowrap;box-shadow:var(--g-shadow-soft);font-weight:var(--g-font-weight)}.fear-chip{gap:5px;width:max-content;max-width:184px;padding:2px 9px 2px 2px;background:var(--g-frost);color:var(--g-ink);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fear-chip-in .22s cubic-bezier(.2,1.4,.4,1) backwards,fear-out .6s ease-in calc(var(--fear-ms, 4.5s) - .6s) forwards}.fear-chip-icon{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.fear-chip.run .fear-chip-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-orange) 60%,var(--g-white)),var(--g-orange-deep))}.fear-chip-text{font-style:italic;overflow:hidden;text-overflow:ellipsis}.fear-mark{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--g-white);background:var(--g-green-deep);color:var(--g-white);font-size:10px;font-weight:var(--g-font-weight);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--g-shadow-soft);animation:fear-chip-in .18s ease-out backwards,fear-out .4s ease-in calc(var(--fear-ms, 1.1s) - .4s) forwards}.fear-mark.run{background:var(--g-orange-deep)}@keyframes fear-chip-in{0%{opacity:0;transform:translateY(6px) scale(.9)}}@keyframes fear-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fear-chip,.fear-mark{animation:fear-out .01s linear calc(var(--fear-ms, 4.5s) - 10ms) forwards}}.staff-bubble{position:relative;width:max-content;max-width:190px;padding:4px 10px;border-radius:14px;background:var(--g-white);color:var(--g-ink);border:2px solid var(--g-amber-deep);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2;text-align:center;box-shadow:var(--g-shadow-soft);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:staff-bubble-pop .22s ease-out both}.staff-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:var(--g-white);border-right:2px solid var(--g-amber-deep);border-bottom:2px solid var(--g-amber-deep);transform:translateX(-50%) rotate(45deg)}@keyframes staff-bubble-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (max-height:430px){.staff-bubble{font-size:calc(12px * var(--g-ui-scale));max-width:160px}}@media (prefers-reduced-motion:reduce){.staff-bubble{animation:none}}.staff-call-who{display:none;font-size:11px;color:var(--g-amber-deep);line-height:1.1}.staff-call:not([data-side=none]){display:grid;width:max-content;max-width:160px}.staff-call:not([data-side=none]) .staff-call-who{display:block}.staff-call[data-side=top]:after{bottom:auto;top:-7px;transform:translateX(-50%) rotate(225deg)}.staff-call[data-side=left]:after{bottom:auto;left:-7px;top:50%;transform:translateY(-50%) rotate(135deg)}.staff-call[data-side=right]:after{bottom:auto;left:auto;right:-7px;top:50%;transform:translateY(-50%) rotate(-45deg)}.role-badge{display:inline-flex;align-items:center;gap:0;height:24px;min-width:24px;padding:0 5px;border-radius:12px;background:var(--g-white);color:var(--g-ink);border:2px solid var(--g-amber-deep);box-shadow:var(--g-shadow-soft);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;outline:none;transition:opacity .2s}.role-badge .role-badge-word{max-width:0;overflow:hidden;transition:max-width .18s ease,margin .18s ease}.role-badge:focus .role-badge-word,.role-badge:hover .role-badge-word{max-width:120px;margin-left:5px}@media (prefers-reduced-motion:reduce){.role-badge .role-badge-word{transition:none}}.arrival-frame{position:fixed;inset:0;z-index:5;pointer-events:none}.arrival-dip{position:absolute;inset:0;background:#000;opacity:0;will-change:opacity}.arrival-bar{position:absolute;left:0;right:0;height:clamp(44px,11vh,132px);background:#050505;display:flex;align-items:center;justify-content:center;padding:0 16px;transition:transform .6s cubic-bezier(.33,1,.68,1);will-change:transform}.arrival-bar.top{top:0;transform:translateY(-100%);justify-content:flex-end;padding-top:env(safe-area-inset-top)}.arrival-bar.bottom{bottom:0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}.arrival-frame.is-in .arrival-bar{transform:none}@media (orientation:portrait){.arrival-bar{height:clamp(52px,9vh,96px)}}.arrival-skip{pointer-events:auto;cursor:pointer;font:inherit;font-weight:var(--g-font-weight,600);font-size:calc(14px * var(--g-ui-scale, 1));color:#f4f1ea;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 14px;min-height:36px}.arrival-skip:focus-visible,.arrival-skip:hover{background:rgba(255,255,255,.22);outline:none}.arrival-said{margin:0;max-width:min(720px,100%);text-align:center;color:#f4f1ea;line-height:1.3;font-size:calc(15px * var(--g-ui-scale, 1));opacity:0;transition:opacity .25s ease;text-shadow:0 1px 2px rgba(0,0,0,.6)}.arrival-said.is-on{opacity:1}.arrival-who{display:block;font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--g-amber,#f2b544);margin-bottom:2px}@media (max-height:430px){.arrival-said{font-size:calc(13px * var(--g-ui-scale, 1))}.arrival-who{display:inline;margin-right:6px}}.arrival-frame.is-still .arrival-bar{transition:none}@media (prefers-reduced-motion:reduce){.arrival-bar,.arrival-said{transition:none}}.cine-frame{position:fixed;inset:0;z-index:5;pointer-events:none}.cine-dip,.cine-flash,.cine-glare{position:absolute;inset:0;opacity:0;will-change:opacity}.cine-flash{background:#fff}.cine-dip{background:#000}.cine-glare{background:radial-gradient(ellipse at 50% 45%,rgba(255,243,196,.55),rgba(255,243,196,0) 60%)}.cine-bar{position:absolute;left:0;right:0;height:clamp(44px,11vh,132px);background:#050505;display:flex;align-items:center;justify-content:center;padding:0 16px;transition:transform .45s cubic-bezier(.33,1,.68,1);will-change:transform}.cine-bar.top{top:0;transform:translateY(-100%);justify-content:flex-end;padding-top:env(safe-area-inset-top)}.cine-bar.bottom{bottom:0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}.cine-frame.is-in .cine-bar{transform:none}@media (orientation:portrait){.cine-bar{height:clamp(52px,9vh,96px)}}.cine-skip{pointer-events:auto;cursor:pointer;font:inherit;font-weight:var(--g-font-weight,600);font-size:calc(14px * var(--g-ui-scale, 1));color:#f4f1ea;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 14px;min-height:36px}.cine-skip:focus-visible,.cine-skip:hover{background:rgba(255,255,255,.22);outline:none}.cine-said{margin:0;max-width:min(720px,100%);text-align:center;color:#f4f1ea;line-height:1.3;font-size:calc(17px * var(--g-ui-scale, 1));font-weight:700;opacity:0;transition:opacity .15s ease;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cine-said.is-on{opacity:1}.cine-who{display:block;font-size:.66em;letter-spacing:.1em;text-transform:uppercase;color:var(--g-amber,#f2b544);margin-bottom:2px}.cine-caption{position:absolute;left:0;right:0;bottom:22%;display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(1.5) rotate(-4deg);transition:opacity .12s ease,transform .18s cubic-bezier(.2,1.4,.4,1);color:#fff;text-shadow:0 3px 0 #b3261e,0 0 18px rgba(0,0,0,.7)}.cine-caption.is-on{opacity:1;transform:scale(1) rotate(-4deg)}.cine-caption-main{font-size:clamp(44px,12vw,120px);font-weight:900;letter-spacing:.04em;line-height:1}.cine-caption-sub{font-size:clamp(14px,3vw,24px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}@media (max-height:430px){.cine-said{font-size:calc(13px * var(--g-ui-scale, 1))}.cine-who{display:inline;margin-right:6px}}.cine-frame.is-still .cine-bar,.cine-frame.is-still .cine-caption{transition:none}@media (prefers-reduced-motion:reduce){.cine-bar,.cine-caption,.cine-said{transition:none}.cine-caption{transform:rotate(-4deg)}}.event-chip{display:flex;flex-direction:column;gap:2px;align-items:center;padding:6px 12px;border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-ink);border:2px solid color-mix(in srgb,var(--g-green) 55%,var(--g-white));box-shadow:var(--g-shadow-soft);font:600 12px/1.25 system-ui,sans-serif;text-align:center;white-space:nowrap;pointer-events:none;animation:event-chip-in .25s ease-out both}.event-chip b{font-size:11px;letter-spacing:.02em;color:var(--g-green-deep);font-weight:700}@keyframes event-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.event-chip{animation:none}}.court-cheer-bubble{padding:4px 10px;font:700 14px/1.2 system-ui,sans-serif}.court-cheer-bubble,.court-voice{border-radius:12px;background:#fff;color:#1d2b3a;box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:nowrap}.court-voice{max-width:220px;padding:4px 9px;font:600 13px/1.25 system-ui,sans-serif}.court-voice-master{background:#1f2a24;color:#ffd75e}.field-chip{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);font:600 calc(13px * var(--g-ui-scale, 1))/1.2 system-ui,sans-serif;white-space:nowrap;box-shadow:var(--cd-shadow);border:2px solid var(--cd-rim)}.field-chip-btn{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#2f9e4f;color:#fff;font:inherit;cursor:pointer}.field-chip-next{font-weight:500;opacity:.75}.status-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.timed-card{position:fixed;z-index:6;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 8px;background:var(--g-frost);color:var(--g-ink);border:2px solid var(--g-white);border-radius:16px;box-shadow:var(--g-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:g-fade-in .2s ease;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.15}.timed-card-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue));color:var(--g-white)}.timed-card-body{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1 auto}.timed-card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timed-card-bar{position:relative;display:block;height:6px;min-width:72px;border-radius:3px;background:var(--g-track);overflow:hidden}.timed-card-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,var(--g-green),var(--g-green-deep));transition:width .25s linear}.timed-card-left{color:var(--g-ink-soft);font-size:calc(12px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timed-card-cancel{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 10px;border:2px solid var(--g-white);border-radius:12px;background:var(--g-red-deep);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer;box-shadow:var(--g-shadow-soft)}.timed-card-cancel,.timed-card-cancel svg{flex:none;color:var(--g-white)}.timed-card-cancel:hover{background:var(--g-red)}.timed-card-cancel:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}@media (max-height:430px){.timed-card{padding:4px 4px 4px 6px;gap:6px}.timed-card-icon{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.timed-card{animation:none}.timed-card-fill{transition:none}}.timed-cancel{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 13px 0 10px;margin-left:6px;flex:none;border:2px solid var(--g-white);border-radius:var(--g-r-chip);background:var(--g-red-deep);color:var(--g-white);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);cursor:pointer;pointer-events:auto;animation:g-fade-in .2s ease}.status-row>.status-chip{min-width:0}.timed-cancel svg{color:var(--g-white);flex:none}.timed-cancel:hover{background:var(--g-red)}.timed-cancel:before{content:"";position:absolute;inset:-7px -4px}@media (pointer:coarse){.timed-cancel{height:34px;padding:0 15px 0 12px}.timed-cancel:before{inset:-6px -2px}}@media (prefers-reduced-motion:reduce){.timed-cancel{animation:none}}.timed-skip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;flex:none;border:0;border-radius:var(--g-r-chip);background:var(--g-blue);font:inherit;font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer}.status-chip .timed-skip svg,.timed-skip{color:var(--g-white)}.timed-cancel:focus-visible,.timed-skip:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.timed-head{position:relative;width:30px;height:30px;pointer-events:none}.timed-head .g-ring{inset:0;width:100%;height:100%}.timed-head .g-ring circle{stroke-width:5}.timed-head-dot{position:absolute;inset:7px;border-radius:50%;background:var(--g-frost);box-shadow:var(--g-shadow-soft)}.punish-bribe{position:fixed;z-index:6;pointer-events:auto;animation:g-fade-in .2s ease;width:max-content}@media (max-height:430px){.punish-bribe{max-width:min(480px,calc(100vw - 24px))!important}}@media (prefers-reduced-motion:reduce){.punish-bribe{animation:none}}.detect-bar{--fill:0;--tone:#ffffff;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:rgba(12,14,20,.55);color:var(--tone);opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.detect-bar.is-on{opacity:1;transform:none}.detect-bar[data-tone=amber]{--tone:#ffb53d}.detect-bar[data-tone=red]{--tone:#ff4b3e}.detect-eye{flex:none}.detect-track{position:relative;width:54px;height:5px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}.detect-fill{position:absolute;inset:0;background:var(--tone);transform-origin:left center;transform:scaleX(var(--fill));transition:background-color .2s linear}.detect-bang{width:8px;font:800 12px/1 system-ui,sans-serif;text-align:center;visibility:hidden}.detect-bar.is-alert .detect-bang{visibility:visible;animation:detect-pulse .5s ease-in-out infinite alternate}@keyframes detect-pulse{0%{transform:scale(1)}to{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.detect-bar{transition:none}.detect-bar.is-alert .detect-bang{animation:none}}@media (orientation:landscape) and (max-height:500px){.detect-track{width:44px}}.status-badge{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 3px;flex:none;background:var(--g-frost);border:2px solid var(--g-white);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);color:var(--g-ink);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap}.status-badge-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--t) 60%,var(--g-white)),var(--t-deep))}.status-badge-feared{color:var(--g-orange-deep);flex:none}.status-badge.compact{height:22px;padding:0 7px 0 2px;gap:4px;font-size:11px;border-width:1.5px;box-shadow:none}.status-badge.compact .status-badge-icon{width:16px;height:16px}.claim-portrait{display:grid;place-items:center;width:100%;height:100%;color:var(--g-white)}.claim-line{margin:0;padding:8px 14px;border-radius:16px;background:color-mix(in srgb,var(--g-red) 14%,var(--g-white));color:var(--g-red-deep);font-weight:var(--g-font-weight);font-size:calc(16px * var(--g-ui-scale));text-align:center}.caught-icon.claim-apologise{--t:var(--g-blue);--t-deep:var(--g-blue-deep)}.caught-icon.claim-beg{--t:var(--g-amber);--t-deep:var(--g-amber-deep)}.caught-icon.claim-stand{--t:var(--g-red);--t-deep:var(--g-red-deep)}.caught-dialog{width:min(520px,100%)}.caught-rows{display:grid;grid-gap:8px;gap:8px;width:100%;margin-top:4px}.caught-row{justify-items:stretch;text-align:left;min-height:56px}.caught-row[aria-disabled=true]{filter:grayscale(.8);opacity:.7;cursor:default}.caught-row[aria-disabled=true]:hover{transform:none;border-color:var(--g-blue-light)}.caught-head{display:flex;align-items:center;gap:10px;width:100%}.caught-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.caught-detail{color:var(--g-ink-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:700}.caught-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:2px solid var(--g-white);color:var(--g-white);box-shadow:var(--g-gloss),var(--g-shadow-tile);background:linear-gradient(180deg,color-mix(in srgb,var(--t,var(--g-blue)) 60%,var(--g-white)),var(--t-deep,var(--g-blue-deep)))}.caught-icon.take_punishment{--t:var(--g-red);--t-deep:var(--g-red-deep)}.caught-icon.pay_fine{--t:var(--g-amber);--t-deep:var(--g-amber-deep)}.caught-icon.bribe{--t:var(--g-green);--t-deep:var(--g-green-deep)}.caught-icon.run{--t:var(--g-purple);--t-deep:var(--g-purple-deep)}.caught-icon.beg{--t:var(--g-blue);--t-deep:var(--g-blue-deep)}.caught-bribe{cursor:default;gap:8px}.caught-bribe:hover{transform:none}.caught-bribe:active{transform:none;box-shadow:0 4px 0 var(--g-panel-line)}.bribe-box{display:grid;grid-gap:6px;gap:6px;width:100%;justify-items:center}.bribe-row{display:flex;align-items:center;gap:8px;width:100%}.bribe-end{flex:none;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bribe-range{flex:1 1;min-width:0;height:44px;accent-color:var(--g-green-deep);cursor:pointer}.bribe-note{margin:0;display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.bribe-note.warn{color:var(--g-red-deep)}.bribe-offer{min-height:44px;font-size:calc(16px * var(--g-ui-scale));padding:0 18px}@media (max-height:430px){.caught-dialog{width:min(640px,100%);gap:6px}.caught-dialog.has-portrait{padding-top:32px}.g-scrim:has(.caught-dialog){padding-top:34px;padding-bottom:6px}.caught-dialog .g-dialog-portrait{top:-28px}.caught-dialog .g-dialog-portrait .g-tile-xl{width:56px;height:56px}.caught-dialog .g-title{font-size:calc(19px * var(--g-ui-scale))}.caught-dialog .g-line{font-size:calc(13px * var(--g-ui-scale))}.caught-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.caught-row{min-height:46px;padding:4px 10px}.caught-icon{width:32px;height:32px}.caught-bribe{grid-column:1/-1;display:flex;align-items:center;gap:10px}.caught-bribe .caught-head{width:auto;flex:none;max-width:42%}.bribe-box{flex:1 1;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.bribe-box .bribe-end{display:none}.bribe-note{grid-column:1/-1;grid-row:2}.bribe-note:not(.warn){display:none}.bribe-offer{padding:0 14px;font-size:calc(15px * var(--g-ui-scale))}}.setup.creating{width:min(1000px,100%);height:min(680px,calc(100dvh - 24px));justify-items:stretch;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:3px solid var(--hud-wood);border-radius:26px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 4px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.setup.creating,.setup.creating .g-screen-title{color:var(--hud-wood-deep)}.setup.creating .step-dots li{background:color-mix(in srgb,var(--hud-wood) 35%,var(--hud-cream-deep))}.setup.creating .step-dots li.on{background:var(--g-amber);box-shadow:0 0 0 2px var(--hud-wood)}.setup-head{gap:12px}.setup-head .g-screen-title{flex:1 1}.cc{grid-template-columns:minmax(260px,38%) minmax(0,1fr);grid-gap:18px;gap:18px;width:100%}.cc,.cc-left{display:grid;min-height:0}.cc-left{grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.cc-right{grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.cc-panel,.cc-right{display:grid;min-height:0}.cc-panel{align-content:start;grid-gap:16px;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:20px;border:2px solid color-mix(in srgb,var(--hud-wood) 45%,var(--hud-cream-deep));background:color-mix(in srgb,var(--g-white) 55%,var(--hud-cream));box-shadow:inset 0 2px 6px color-mix(in srgb,var(--hud-wood-deep) 12%,transparent)}.cc-field{display:grid;grid-gap:8px;gap:8px}.cc-label{font-size:calc(14px * var(--g-ui-scale))}.cc-label,.cc-name-reason{color:var(--hud-wood-deep)}.cc-name-reason{margin:0;flex-basis:100%;text-align:center;font-size:calc(13px * var(--g-ui-scale));font-weight:700}.cc-next:disabled{opacity:.55;cursor:default;filter:saturate(.6)}.cc-note{margin:0;font-size:calc(13px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}.cc-choices,.cc-swatches{display:flex;flex-wrap:wrap;gap:8px 10px}.cc-sliders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 20px;gap:10px 20px}.cc-slider{display:grid;grid-gap:0;gap:0}.cc-foot{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.cc-name{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}@media (max-width:720px) and (min-height:431px){.setup.creating{height:min(760px,calc(100dvh - 24px));padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));gap:8px;overflow-y:auto}.cc{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.cc-left{grid-template-rows:auto auto}.setup.creating .cc-preview{height:clamp(130px,21dvh,200px);min-height:0}.cc-right{gap:8px;grid-template-rows:auto minmax(128px,1fr) auto}.cc-panel{min-height:128px}.cc-foot{padding-top:8px;border-top:3px solid var(--hud-wood)}}@media (max-height:430px){.setup.creating{height:calc(100dvh - 16px);padding:8px 12px 10px;gap:6px;border-radius:22px}.setup.creating .setup-head .back-btn,.setup.creating .setup-head .back-space{width:36px;height:36px}.setup.creating .g-screen-title{font-size:calc(18px * var(--g-ui-scale))}.cc{grid-template-columns:38% minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px}.cc-left,.cc-right{gap:6px}.cc-left{grid-template-rows:minmax(0,1fr) auto}.setup.creating .cc-preview{height:auto;min-height:0}.cc-panel{gap:10px;padding:8px 10px}.cc-sliders{gap:4px 14px}}.cc-tabbar{display:grid;grid-gap:6px;gap:6px}.cc-tabs{display:flex;flex-wrap:wrap;gap:8px}.cc-tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 16px;cursor:pointer;border:3px solid var(--hud-wood);border-radius:16px;background:var(--hud-cream);color:var(--hud-wood-deep);font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep);transition:transform .1s ease,box-shadow .1s ease}.cc-tab:hover{background:var(--g-white)}.cc-tab.on{color:#4a2a0c;border-color:var(--hud-wood-deep);transform:translateY(2px);background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 55%,var(--g-white)),var(--g-amber));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 60%,transparent),0 1px 0 var(--hud-wood-deep)}.cc-tick{position:absolute;top:-7px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--g-white);background:var(--g-green-deep);border:2px solid var(--hud-cream);animation:cc-tick-pop .25s ease-out}.cc-progress{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 80%,var(--g-white))}.cc-progress.done{color:var(--g-green-deep)}.cc-pips{display:inline-flex;gap:4px}.cc-pips i{width:16px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--hud-wood) 30%,var(--hud-cream-deep));transition:background .2s ease}.cc-pips i.on{background:var(--g-amber);box-shadow:0 0 0 1px var(--hud-wood)}.cc-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 16px;cursor:pointer;border:2px solid var(--hud-wood);border-radius:14px;background:var(--g-white);color:var(--hud-wood-deep);font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);box-shadow:0 3px 0 var(--hud-wood-deep);transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.cc-choice:hover{background:var(--hud-cream)}.cc-choice:active{transform:translateY(2px);box-shadow:0 1px 0 var(--hud-wood-deep)}.cc-choice.on{color:#4a2a0c;border-color:var(--g-amber-deep);transform:translateY(1px);background:color-mix(in srgb,var(--g-amber) 30%,var(--g-white));box-shadow:0 2px 0 var(--g-amber-deep)}.cc-swatch{display:grid;place-items:center;width:46px;height:46px;padding:0;cursor:pointer;color:var(--g-white);border:3px solid var(--hud-cream);border-radius:50%;box-shadow:0 0 0 2px var(--hud-wood),0 3px 0 2px var(--hud-wood-deep);transition:transform .1s ease}.cc-swatch:hover:not(:disabled){transform:scale(1.06)}.cc-swatch.on{transform:scale(1.1);box-shadow:0 0 0 3px var(--g-amber),0 0 0 5px var(--hud-wood-deep)}.cc-swatch svg{filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--g-shadow) 60%,transparent))}.cc-swatch:disabled{opacity:.4;cursor:default}.cc-choice:focus-visible,.cc-next:focus-visible,.cc-random:focus-visible,.cc-side:focus-visible,.cc-suggest:focus-visible,.cc-swatch:focus-visible,.cc-tab:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.cc-slider input{width:100%;height:44px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.cc-slider input::-webkit-slider-runnable-track{height:14px;border-radius:var(--g-r-chip);border:2px solid var(--hud-wood-deep);background:linear-gradient(90deg,var(--g-amber) var(--cc-fill),color-mix(in srgb,var(--hud-wood) 40%,var(--hud-cream-deep)) var(--cc-fill));box-shadow:inset 0 2px 3px color-mix(in srgb,var(--hud-wood-deep) 35%,transparent)}.cc-slider input::-moz-range-track{height:10px;border-radius:var(--g-r-chip);border:2px solid var(--hud-wood-deep);background:color-mix(in srgb,var(--hud-wood) 40%,var(--hud-cream-deep))}.cc-slider input::-moz-range-progress{height:10px;border-radius:var(--g-r-chip);background:var(--g-amber)}.cc-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-11px;border-radius:50%;background:var(--hud-cream);border:3px solid var(--hud-wood);box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep)}.cc-slider input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--hud-cream);border:3px solid var(--hud-wood);box-shadow:0 3px 0 var(--hud-wood-deep)}.cc-slider input:active::-webkit-slider-thumb{background:var(--g-white);border-color:var(--hud-wood-deep)}.cc-slider input:focus-visible{outline:3px solid var(--g-yellow);outline-offset:0;border-radius:10px}.cc-ends{display:flex;justify-content:space-between;margin-top:-4px;font-size:11px;color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}.cc-gender{position:absolute;z-index:3;top:10px;left:10px;display:inline-flex;padding:3px;gap:2px;border:3px solid var(--hud-wood);border-radius:var(--g-r-chip);background:var(--hud-cream);box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep)}.cc-side{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:84px;min-height:44px;padding:0 14px;cursor:pointer;border:0;border-radius:var(--g-r-chip);background:transparent;color:var(--hud-wood-deep);font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);transition:background .15s ease}.cc-side.on{color:#4a2a0c;background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 55%,var(--g-white)),var(--g-amber));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 60%,transparent),0 2px 0 var(--hud-wood-deep)}.cc-random{position:absolute;z-index:3;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 12px;cursor:pointer;border:3px solid var(--hud-wood-deep);border-radius:var(--g-r-chip);color:#3d2310;font:inherit;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);background:linear-gradient(180deg,var(--hud-wood-light),var(--hud-wood));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 50%,transparent),0 4px 0 var(--hud-wood-deep);transition:transform .08s ease,box-shadow .08s ease}.cc-random:active{transform:translateY(3px);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 50%,transparent),0 1px 0 var(--hud-wood-deep)}.cc-random .dice{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--hud-cream);box-shadow:0 2px 0 var(--hud-wood-deep)}.cc-random.rolling .dice,.cc-suggest.rolling .dice{animation:cc-tumble .55s cubic-bezier(.3,.7,.4,1) infinite}.cc-name-box{position:relative}.cc-name input{width:100%;box-sizing:border-box;min-height:52px;padding:0 60px 0 16px;border:3px solid var(--hud-wood);border-radius:16px;background:var(--g-white);color:var(--hud-wood-deep);font:inherit;font-size:calc(16px * var(--g-ui-scale));box-shadow:inset 0 2px 4px color-mix(in srgb,var(--hud-wood-deep) 18%,transparent)}.cc-name input:focus{outline:none;border-color:var(--g-amber-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-amber) 45%,transparent)}.cc-suggest{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;cursor:pointer;border:2px solid var(--hud-wood);border-radius:50%;color:var(--hud-wood-deep);background:linear-gradient(180deg,var(--hud-cream),var(--hud-wood-light));box-shadow:0 2px 0 var(--hud-wood-deep)}.cc-suggest .dice{display:grid}.cc-suggest:active{transform:translateY(2px);box-shadow:none}.cc-next{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 30px;cursor:pointer;border:3px solid var(--hud-wood-deep);border-radius:var(--g-r-chip);color:#3d2310;font:inherit;font-size:calc(20px * var(--g-ui-scale));font-weight:var(--g-font-weight);background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 55%,var(--g-white)),var(--g-amber) 55%,var(--g-amber-deep));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 60%,transparent),0 4px 0 var(--hud-wood-deep),var(--g-shadow-soft);transition:transform .08s ease,box-shadow .08s ease}.cc-next:hover{filter:brightness(1.05)}.cc-next:active{transform:translateY(3px);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 60%,transparent),0 1px 0 var(--hud-wood-deep)}@keyframes cc-tumble{0%{transform:rotate(0) translateY(0)}35%{transform:rotate(150deg) translateY(-5px)}70%{transform:rotate(300deg) translateY(0) scale(1.1)}to{transform:rotate(1turn) translateY(0)}}@keyframes cc-tick-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@media (max-height:520px){.cc-gender{top:6px;left:6px}.cc-side{min-width:64px;padding:0 10px;font-size:calc(14px * var(--g-ui-scale))}.cc-random{top:6px;right:6px;min-height:46px;padding:0 12px 0 8px}.cc-tabs{flex-wrap:nowrap;overflow-x:auto;padding:2px 4px 6px 0;scrollbar-width:none}.cc-tab{flex:none;min-height:44px;padding:0 12px;font-size:calc(13px * var(--g-ui-scale))}.cc-progress{display:none}.cc-name input{min-height:46px}.cc-next{min-height:48px;font-size:calc(17px * var(--g-ui-scale));padding:0 22px}}@media (max-height:520px),(max-width:420px),(max-width:900px){.cc-random-word{display:none}.cc-random{padding:0 8px;min-height:46px}.cc-side{min-width:60px;padding:0 10px;font-size:calc(14px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.cc-random.rolling .dice,.cc-suggest.rolling .dice,.cc-tick{animation:none}.cc-choice,.cc-next,.cc-random,.cc-swatch,.cc-tab{transition:none}}@media (max-width:720px) and (min-height:431px){.cc-right .cc-tabs{flex-wrap:nowrap;gap:4px}.cc-right .cc-tab{flex:1 1;min-width:0;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:3px 2px;border-width:2px;border-radius:12px;font-size:calc(12px * var(--g-ui-scale))}.cc-right .cc-tab span:not(.cc-tick){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-right .cc-progress{display:none}}.cc-preview{position:relative;min-height:300px;overflow:hidden;isolation:isolate;border:3px solid var(--hud-wood);border-radius:22px;background:radial-gradient(ellipse 75% 55% at 50% 80%,var(--g-white),var(--hud-cream) 55%,var(--hud-cream-deep));box-shadow:inset 0 3px 12px color-mix(in srgb,var(--hud-wood-deep) 20%,transparent),0 3px 0 var(--hud-wood-deep)}.cc-stage{position:absolute;inset:0;z-index:1;cursor:-webkit-grab;cursor:grab;touch-action:none;opacity:0;transition:opacity .4s ease}.cc-stage.shown{opacity:1}.cc-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.cc-stage:focus-visible{outline:3px solid var(--g-yellow);outline-offset:-3px;border-radius:20px}.cc-stand-in{display:grid;place-items:center;cursor:default;opacity:1}.cc-stand-in .char-face{width:120px;height:120px}.cc-loader{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none}.cc-loader i{display:block;width:38%;max-width:150px;aspect-ratio:3/1;margin-top:38%;border-radius:50%;background:color-mix(in srgb,var(--hud-wood) 30%,transparent);animation:cc-loader 1.1s ease-in-out infinite alternate}@keyframes cc-loader{0%{transform:scale(.75);opacity:.45}to{transform:scale(1.05);opacity:.9}}.cc-hint{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;pointer-events:none;font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 80%,var(--g-white));white-space:nowrap}.cc-hint svg{animation:cc-hint-nudge 1.8s ease-in-out infinite}@keyframes cc-hint-nudge{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}.cc-tag{display:grid;grid-gap:1px;gap:1px;justify-items:center;text-align:center;min-width:0}.cc-tag-title{font-size:calc(15px * var(--g-ui-scale));color:var(--hud-wood-deep)}.cc-tag-vibe{font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white));font-style:italic}.cc-tag-title,.cc-tag-vibe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cc-sparkles{position:absolute;inset:0;z-index:2;pointer-events:none}.cc-star{position:absolute;width:calc(18px * var(--s));height:calc(18px * var(--s));margin:-9px 0 0 -9px;opacity:0;background:var(--g-amber);-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:cc-star .85s ease-out both}.cc-star:nth-child(2n){background:var(--g-white)}.cc-star:nth-child(3n){background:var(--g-yellow)}@keyframes cc-star{0%{opacity:1;transform:translate(0) scale(.2) rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(120deg)}}@media (max-height:430px){.cc-hint,.cc-tag-vibe{display:none}.cc-tag-title{font-size:calc(13px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.cc-stage{transition:none}.cc-hint svg,.cc-loader i{animation:none}.cc-sparkles{display:none}}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;width:100%;margin-top:4px}.g-choice{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-height:56px;padding:10px 12px;background:linear-gradient(180deg,var(--g-white),var(--g-panel-tint));color:var(--g-ink);border:3px solid var(--g-blue-light);border-radius:18px;cursor:pointer;font:inherit;font-weight:var(--g-font-weight);box-shadow:0 4px 0 var(--g-panel-line);transition:transform .1s ease,border-color .1s ease}.g-choice:hover{border-color:var(--g-blue);transform:translateY(-1px)}.g-choice:active{transform:translateY(3px);box-shadow:0 1px 0 var(--g-panel-line)}.g-choice-label{font-size:calc(16px * var(--g-ui-scale));line-height:1.2}.card-dialog{width:min(620px,100%)}.card-dialog .choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.papers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;width:100%}.paper{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 6px;background:var(--g-panel-tint);border:2px solid var(--g-panel-line);border-radius:18px}.paper-name{font-size:calc(15px * var(--g-ui-scale))}.g-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--g-r-chip);border:3px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink-soft);font:inherit;font-weight:var(--g-font-weight);cursor:pointer}.exam-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.g-toggle.on{border-color:var(--g-amber);color:var(--g-amber-deep);background:color-mix(in srgb,var(--g-amber) 14%,var(--g-white))}.stars{display:flex;gap:6px}.star{color:var(--g-track);fill:var(--g-track)}.star.on{color:var(--g-amber-deep);fill:var(--g-yellow);animation:g-star .5s cubic-bezier(.2,1.6,.4,1) backwards}.star.on:nth-child(2){animation-delay:.15s}.star.on:nth-child(3){animation-delay:.3s}@keyframes g-star{0%{transform:scale(0) rotate(-40deg)}}.exam-chip{font-size:calc(14px * var(--g-ui-scale))}.moment-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;width:100%;text-align:left}.moment-rows li{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--g-ui-scale))}.moment-day{min-width:34px;padding:2px 6px;border-radius:var(--g-r-chip);text-align:center;background:var(--g-panel-tint);color:var(--g-ink-soft);font-size:calc(12px * var(--g-ui-scale))}.score-line{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:calc(34px * var(--g-ui-scale));color:var(--g-purple-deep)}.score-line svg{color:var(--g-amber-deep);fill:var(--g-yellow)}.verdict{margin:0;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--g-r-chip);font-size:calc(14px * var(--g-ui-scale))}.verdict.ok{background:color-mix(in srgb,var(--g-green) 16%,var(--g-white));color:var(--g-green-deep)}.verdict.wait{background:var(--g-panel-tint);color:var(--g-ink-soft)}.verdict.bad{background:color-mix(in srgb,var(--g-red) 12%,var(--g-white));color:var(--g-red-deep)}.verdict.warn{background:color-mix(in srgb,var(--g-amber) 16%,var(--g-white));color:var(--g-amber-deep)}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}@media (max-height:430px){.g-choice{min-height:48px;padding:8px 10px}.score-line{font-size:calc(28px * var(--g-ui-scale))}.card-dialog{width:min(600px,100%)}.card-dialog .g-title{font-size:calc(19px * var(--g-ui-scale))}.card-dialog .g-line{display:block;max-width:100%;font-size:calc(13px * var(--g-ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-dialog .choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.card-dialog .g-choice-label{font-size:calc(14px * var(--g-ui-scale))}.exam-dialog{width:min(520px,100%)}.exam-dialog .g-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.exam-dialog .paper{gap:3px;padding:6px 4px}.exam-dialog .paper .g-tile-md{width:34px;height:34px;border-radius:11px}.exam-dialog .paper-name{font-size:calc(13px * var(--g-ui-scale))}.exam-dialog{gap:6px}.exam-dialog .g-dialog-portrait .g-tile-xl{width:56px;height:56px}.exam-dialog.has-portrait{padding-top:32px}.g-scrim:has(.exam-dialog){padding-top:36px;padding-bottom:8px}.exam-dialog .g-dialog-portrait{top:-28px}.exam-dialog .g-btn.big{min-height:46px;font-size:calc(18px * var(--g-ui-scale));padding:0 22px}.exam-dialog .g-toggle{min-height:44px}.result-dialog{width:min(720px,100%);grid-template-columns:1fr 1fr;column-gap:18px;row-gap:6px;align-items:center}.result-dialog>*{grid-column:1}.result-dialog>.moment-rows{grid-column:2;grid-row:1/span 9;align-self:center}.result-dialog .g-title.big{font-size:calc(22px * var(--g-ui-scale))}.result-dialog .stars svg{width:28px;height:28px}.result-dialog .g-btn.big{min-height:44px;font-size:calc(16px * var(--g-ui-scale));padding:0 16px}}@media (prefers-reduced-motion:reduce){.g-choice{transition:none}.star.on{animation:none}}.xh-scrim{position:fixed;inset:0;z-index:70;display:flex;pointer-events:auto;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:var(--cd-scrim,color-mix(in srgb,var(--g-scrim,#1b1209) 50%,transparent))}.xh-sheet{--xh-ink:var(--hud-wood-deep,#7a4c26);--xh-cream:var(--hud-cream,#fff7e8);--xh-cream-deep:var(--hud-cream-deep,#f3e2c2);margin:auto;width:min(680px,100%);max-height:100%;overflow-y:auto;outline:none;display:grid;grid-gap:12px;gap:12px;padding:18px 20px 20px;text-align:left;background:var(--cd-bg,var(--xh-cream));color:var(--cd-ink,#3b2614);border:4px solid var(--cd-rim,var(--hud-wood,#b9824b));border-radius:22px;box-shadow:var(--cd-shadow,0 10px 30px color-mix(in srgb,#000 30%,transparent));font-size:calc(17px * var(--g-ui-scale, 1))}.xh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xh-title{margin:0;font-size:calc(22px * var(--g-ui-scale, 1));font-weight:800;color:var(--xh-ink)}.xh-note,.xh-qnum,.xh-sub{margin:2px 0 0;font-size:calc(14px * var(--g-ui-scale, 1));color:color-mix(in srgb,#3b2614 75%,var(--xh-cream))}.xh-timer,.xh-verdict{flex:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:999px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--xh-cream-deep);color:var(--xh-ink)}.xh-timer.urgent{background:#f8d6cf;color:#a12a14}.xh-verdict.pass{background:#d7efcf;color:#22621a}.xh-verdict.fail{background:#f8d6cf;color:#a12a14}.xh-dots{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.xh-dot{min-width:36px;height:36px;border-radius:999px;border:2px solid var(--hud-wood,#b9824b);background:var(--xh-cream);color:var(--xh-ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.xh-dot.done{background:var(--hud-wood-light,#e2b47a)}.xh-dot.now{background:var(--xh-ink);color:var(--xh-cream);border-color:var(--xh-ink)}.xh-question{font-size:calc(19px * var(--g-ui-scale, 1));line-height:1.4}.xh-expo,.xh-question{margin:0;font-weight:700}.xh-expo{display:flex;align-items:center;gap:6px;font-size:14px;color:#a15c0a}.xh-options{display:grid;grid-gap:10px;gap:10px}.xh-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;text-align:left;border:3px solid var(--cd-line,var(--xh-cream-deep));border-radius:16px;background:var(--cd-fill,#fffdf8);color:inherit;font:inherit;font-weight:600;cursor:pointer}.xh-option:hover{border-color:var(--hud-wood-light,#e2b47a)}.xh-option.on{border-color:var(--xh-ink);background:#fbecd2}.xh-dot:focus-visible,.xh-option:focus-visible{outline:3px solid var(--g-yellow,#f5c518);outline-offset:2px}.xh-letter{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--xh-cream-deep);color:var(--xh-ink);font-weight:800}.xh-option.on .xh-letter{background:var(--xh-ink);color:var(--xh-cream)}.xh-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.xh-foot.end{justify-content:flex-end}.xh-foot .g-btn:disabled{opacity:.45;cursor:default}.xh-early{--t:var(--g-orange,#e8892b);--t-deep:var(--g-orange-deep,#b85f12);margin-left:auto}.xh-review{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.xh-review li{padding:10px 12px;border-radius:14px;background:#fffdf8;border-left:5px solid #3c9a2e}.xh-review li.wrong{border-left-color:#c8402a}.xh-rq{display:flex;gap:8px;margin:0;font-weight:700}.xh-rq svg{flex:none;margin-top:3px}.xh-review li.right .xh-rq svg{color:#3c9a2e}.xh-review li.wrong .xh-rq svg{color:#c8402a}.xh-ra{font-size:15px}.xh-ra,.xh-why{margin:4px 0 0 26px}.xh-why{font-size:14px;color:color-mix(in srgb,#3b2614 75%,var(--xh-cream))}.xh-brief{margin:0;font-size:calc(15px * var(--g-ui-scale, 1))}.xh-walking{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:800}@media (max-width:600px){.xh-scrim{padding:0}.xh-sheet{width:100%;min-height:100%;border-radius:0;border-width:0;padding:calc(14px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));align-content:start}.xh-foot{position:-webkit-sticky;position:sticky;bottom:0;padding:10px 0 0;background:var(--xh-cream)}}@media (prefers-reduced-motion:no-preference){.xh-dot,.xh-option{transition:border-color .12s ease,background .12s ease}}.fees-hud{position:fixed;z-index:4;top:calc(76px + 3 * 52px + 3 * 12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));display:flex;align-items:center;gap:8px;pointer-events:none}@media (max-height:430px){.fees-hud{top:calc(60px + 3 * 46px + 3 * 8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left))}}.fees-hud>*{pointer-events:auto}.fees-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--g-navy) 60%,var(--g-white)),var(--g-navy-deep))}.fees-warning{display:flex;align-items:center;gap:2px;max-width:min(300px,60vw);padding:0 4px 0 14px;min-height:44px;background:var(--g-white);color:var(--g-red-deep);border:2px solid color-mix(in srgb,var(--g-red) 40%,var(--g-white));border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);animation:g-bubble-in .3s cubic-bezier(.2,1.4,.4,1)}.fees-warning-text{flex:1 1;min-width:0;min-height:44px;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2;padding:4px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.fees-warning-x{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:none;color:var(--g-ink-soft);cursor:pointer}.fees-dialog{width:min(480px,100%)}.fees-owed{margin:0;font-size:calc(34px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fees-sub{margin:4px 0 0;font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink-soft)}.fees-rows{display:grid;grid-gap:8px;gap:8px;width:100%}.fees-row{display:flex;align-items:center;gap:10px;text-align:left;min-height:56px}.fees-row[aria-disabled=true]{filter:grayscale(.8);opacity:.7;cursor:default}.fees-row[aria-disabled=true]:hover{transform:none;border-color:var(--g-blue-light)}.fees-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.fees-detail{color:var(--g-ink-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:700}.fees-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:2px solid var(--g-white);color:var(--g-white);box-shadow:var(--g-gloss),var(--g-shadow-tile);background:linear-gradient(180deg,color-mix(in srgb,var(--t,var(--g-blue)) 60%,var(--g-white)),var(--t-deep,var(--g-blue-deep)))}.fees-cols{grid-gap:10px;gap:10px}.fees-col,.fees-cols{display:grid;width:100%}.fees-col{grid-gap:8px;gap:8px;align-content:start;justify-items:center}.g-btn.purple{--t:var(--g-purple);--t-deep:var(--g-purple-deep)}.g-btn.red{--t:var(--g-red);--t-deep:var(--g-red-deep)}.fees-ways{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;width:100%;align-content:start}.fees-way{display:flex;align-items:center;gap:8px;padding:2px 0;text-align:left;color:var(--g-ink)}.fees-way>svg{flex:none;color:var(--g-blue-deep)}.fees-way.closed{opacity:.55}.fees-answer,.fees-way-label{font-size:calc(14px * var(--g-ui-scale))}.fees-answer{margin:0;padding:6px 12px;max-width:100%;border-radius:var(--g-r-chip);background:var(--g-panel-tint);color:var(--g-ink);font-weight:var(--g-font-weight);animation:g-fade-in .25s ease}.fees-answer.floating{position:fixed;z-index:4;left:50%;transform:translateX(-50%);top:calc(70px + env(safe-area-inset-top));max-width:min(520px,calc(100vw - 24px));padding:8px 14px;background:var(--g-frost);border:2px solid var(--g-white);box-shadow:var(--g-shadow-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fees-answer.good{color:var(--g-green-deep)}@media (max-height:480px){.fees-dialog{gap:6px;width:min(640px,100%)}.fees-dialog.has-portrait{padding-top:32px}.g-scrim:has(.fees-dialog){padding-top:34px;padding-bottom:6px}.fees-dialog .g-dialog-portrait{top:-28px}.fees-dialog .g-dialog-portrait .g-tile-xl{width:56px;height:56px}.fees-dialog .g-title{font-size:calc(19px * var(--g-ui-scale))}.fees-dialog .g-line{font-size:calc(13px * var(--g-ui-scale))}.fees-owed{font-size:calc(26px * var(--g-ui-scale))}.fees-cols{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.fees-row{min-height:46px;padding:4px 10px}.fees-icon{width:32px;height:32px}.fees-rows{gap:6px}.fees-answer{padding:3px 10px;font-size:calc(13px * var(--g-ui-scale))}.fees-way .fees-detail{display:none}.fees-sub{margin:0}}@media (prefers-reduced-motion:reduce){.fees-answer,.fees-warning{animation:none}}.home-gate{position:fixed;inset:0;z-index:12;display:grid;place-items:center;overflow-y:auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));background:#f3b46b}.home-gate-sky{position:fixed;inset:0;pointer-events:none}.home-gate-sky:before{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:#7a9a4a}.home-gate-house{position:absolute;left:50%;bottom:26%;width:min(360px,70vw);height:min(150px,26vh);transform:translateX(-50%);background:#e9dcc4;border-radius:6px;box-shadow:0 -40px 0 -6px #9b4a2f}.home-gate-panel{position:relative;display:grid;grid-gap:10px;gap:10px;justify-items:center;width:min(900px,100%);padding:18px;border-radius:28px;background:var(--g-white);box-shadow:var(--g-shadow);text-align:center;color:var(--g-ink)}.home-gate-icon{margin-top:-6px}.home-gate-ways{display:grid;grid-gap:14px;gap:14px;width:100%;text-align:left}.home-gate-way{display:grid;grid-gap:8px;gap:8px;align-content:start;justify-items:stretch;min-width:0}.home-gate-title{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.home-gate-note{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.home-gate .student-switcher{position:static}@media (min-width:720px),(orientation:landscape) and (min-width:560px){.home-gate-ways{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.g-screen.rolls{gap:10px}.roll-foot{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:2;width:100%;box-sizing:border-box;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 0 2px;background:var(--g-frost)}.roll-begin{min-height:48px}.roll-deck{width:100%;min-width:0;overflow:hidden;touch-action:pan-y;border-radius:20px}.roll-track{display:flex;width:100%;transition:transform .32s cubic-bezier(.3,.9,.3,1)}.roll-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px 16px 16px;color:var(--hud-wood-deep);border:3px solid var(--hud-wood);border-radius:20px;text-align:left;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep);visibility:hidden;transition:visibility 0s linear .32s}.roll-slide.on{visibility:visible;transition-delay:0s}.roll-slide-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center}.roll-slide-art{grid-row:1/span 2;display:grid;place-items:center;min-width:56px}.roll-slide-art .class-badge.big,.roll-slide-art .house-badge{width:60px;height:60px;font-size:20px}.summary .roll-slide-head{grid-template-columns:minmax(0,1fr)}.roll-slide-count{margin:0;font-size:13px;font-weight:800;color:color-mix(in srgb,var(--hud-wood-deep) 78%,var(--g-white))}.roll-slide-of{font-weight:700;opacity:.8}.roll-slide-title{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.roll-slide-meaning{grid-column:1/-1;margin:8px 0 0;font-size:15px;line-height:1.4;font-weight:700}.roll-slide-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.roll-slide-sub{margin:0;font-size:13px;font-weight:800;color:color-mix(in srgb,var(--hud-wood-deep) 78%,var(--g-white))}.roll-effects{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.roll-effect{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;font-size:14px;line-height:1.3;font-weight:700}.roll-effect-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--g-white);background:var(--g-blue-deep)}.roll-effect.plus .roll-effect-mark{background:var(--g-green-deep)}.roll-effect.minus .roll-effect-mark{background:var(--g-red-deep)}.roll-tip{margin:2px 0 0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;border-radius:12px;font-size:13px;line-height:1.35;font-weight:700;background:color-mix(in srgb,var(--hud-wood-light) 28%,var(--g-white))}.roll-tip svg{margin-top:1px;color:var(--hud-wood-deep)}.roll-chapters{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;counter-reset:chapter}.roll-chapters li{display:grid;grid-gap:1px;gap:1px;padding-left:28px;position:relative;font-size:13px;line-height:1.3;font-weight:700;counter-increment:chapter}.roll-chapters li:before{content:counter(chapter);position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;color:var(--g-white);background:var(--hud-wood)}.roll-chapters strong{font-size:14px}.summary .goal-line{margin:2px 0 0;align-items:flex-start}.summary .g-btn{justify-self:center;margin-top:4px}.roll-nav{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.roll-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;color:var(--hud-wood-deep);background:var(--g-white);border:2px solid var(--hud-wood);box-shadow:0 2px 0 var(--hud-wood-deep)}.roll-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}.roll-dots{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;min-width:0}.roll-dots button{position:relative;width:24px;height:44px;padding:0;border:0;background:none;cursor:pointer}.roll-dots button:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;translate:-50% -50%;background:var(--g-track);transition:width .2s ease,background-color .2s ease}.roll-dots button.on:after{width:22px;border-radius:var(--g-r-chip);background:var(--hud-wood)}.roll-arrow:focus-visible,.roll-dots button:focus-visible,.roll-skip:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.roll-skip{min-height:44px;padding:0 14px;border:0;background:none;cursor:pointer;font:inherit;font-weight:800;font-size:14px;color:var(--g-ink-soft);text-decoration:underline;text-underline-offset:3px}@media (max-height:520px){.g-screen.rolls{gap:6px;padding:8px 12px}.g-screen.rolls .g-screen-title{font-size:16px}.roll-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:14px;padding:8px 12px 10px;align-items:start}.roll-slide-meaning{font-size:13px;margin-top:4px}.roll-slide-title{font-size:19px}.roll-effect,.roll-tip{font-size:12px}.roll-nav{gap:8px}.roll-arrow{width:40px;height:40px}.roll-skip{min-height:32px;font-size:13px}.roll-foot{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px}.roll-begin{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.roll-dots button:after,.roll-slide,.roll-track{transition:none}}.report-dialog{width:min(440px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.report-sheet{width:100%;padding:16px 16px 12px;text-align:left;color:#2b2a33;background:#fffdf6;border:2px solid #e6dcc3;border-radius:12px;background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgb(120 150 200/.12) 27px 28px)}.report-school{margin:0;font-size:calc(11px * var(--g-ui-scale));letter-spacing:.08em;text-transform:uppercase;opacity:.7;text-align:center}.report-title{margin:2px 0 0;font-size:calc(20px * var(--g-ui-scale));text-align:center}.report-who{margin:2px 0 10px;font-size:calc(12px * var(--g-ui-scale));text-align:center;opacity:.75}.report-table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--g-ui-scale))}.report-table th{text-align:left;font-weight:700;padding:3px 0}.report-table td{padding:3px 0 3px 8px;text-align:right}.report-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-grade{display:inline-block;min-width:2.2em;text-align:center;padding:1px 6px;border-radius:999px;font-weight:800;color:#fff}.report-grade.good{background:#2f9e5b}.report-grade.pass{background:#d9902b}.report-grade.fail{background:#cf4a43}.report-grade.void{background:#8a8794}.report-result{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;margin:8px 0;padding-top:6px;border-top:2px solid #2b2a33;font-size:calc(14px * var(--g-ui-scale))}.report-withheld{color:#cf4a43;font-weight:700;margin:8px 0}.report-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;margin:0 0 8px;font-size:calc(13px * var(--g-ui-scale))}.report-facts dt{font-weight:700}.report-facts dd{margin:0}.report-comment{margin:6px 0 0;font-size:calc(13px * var(--g-ui-scale));font-style:italic}.report-comment b{display:block;font-style:normal;font-size:calc(11px * var(--g-ui-scale));letter-spacing:.06em;text-transform:uppercase;opacity:.7}@media (max-height:460px){.report-sheet{padding:10px 12px 8px}.report-comment{margin-top:3px}}.caught-icon.seat-back_off{--t:var(--g-blue);--t-deep:var(--g-blue-deep)}.caught-icon.seat-insist{--t:var(--g-amber);--t-deep:var(--g-amber-deep)}.caught-icon.seat-push{--t:var(--g-purple);--t-deep:var(--g-purple-deep)}.caught-icon.seat-fight{--t:var(--g-red);--t-deep:var(--g-red-deep)}.start-panel{width:min(460px,100%)}.start-mark{display:block;border-radius:15px;box-shadow:var(--g-shadow-tile)}.start-title{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:0;font-size:calc(36px * var(--g-ui-scale))}.start-kicker{font-weight:var(--g-font-weight)}.start-kicker,.start-line{font-size:calc(15px * var(--g-ui-scale));color:var(--g-ink-soft)}.start-line{margin:0;max-width:34ch;text-align:center;line-height:1.4}.start-actions{display:grid;grid-gap:10px;gap:10px;width:100%}.start-actions>.g-btn{width:100%}.start-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.start-row .g-btn{width:100%;padding:0 12px;font-size:calc(16px * var(--g-ui-scale))}@media (max-height:430px){.start-panel{gap:8px;padding:12px 16px 14px}.start-mark{width:40px;height:40px;border-radius:10px}.start-title{font-size:calc(26px * var(--g-ui-scale))}.start-line{font-size:calc(13px * var(--g-ui-scale))}.start-actions{gap:8px}.start-actions .g-btn.big{min-height:44px;font-size:calc(17px * var(--g-ui-scale))}.start-row .g-btn{min-height:40px}}@media (max-width:360px){.start-row{grid-template-columns:1fr}}.student-switcher{position:relative;display:inline-flex;flex-direction:column;gap:6px}.student-row{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center}.student-face{position:relative;width:48px;height:48px;padding:0;border-radius:50%;flex:none;cursor:pointer;display:grid;place-items:center;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue));border:3px solid var(--g-white);box-shadow:var(--g-gloss),var(--g-shadow-tile);transition:transform .12s ease,box-shadow .12s ease}.student-face:hover{transform:translateY(-1px)}.student-face:focus-visible{outline:3px solid var(--g-ink);outline-offset:2px}.student-face.is-active{box-shadow:0 0 0 3px var(--g-yellow),var(--g-shadow-tile);transform:scale(1.06)}.student-face-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:end center;pointer-events:none}.student-face .avatar-head{width:100%;height:100%;display:block}.student-class{bottom:-6px;left:50%;transform:translateX(-50%);padding:0 5px;height:16px;line-height:16px;border-radius:var(--g-r-chip);background:var(--g-ink);color:var(--g-white);font-size:10px;font-weight:var(--g-font-weight)}.student-class,.student-dot{position:absolute;pointer-events:none}.student-dot{top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--g-red);border:2px solid var(--g-white)}.student-add{background:var(--g-frost);color:var(--g-ink);border-style:dashed}.student-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:min(280px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:12px 36px 12px 12px;background:var(--g-white);color:var(--g-ink);border-radius:var(--g-r-panel);box-shadow:var(--g-shadow)}.student-menu-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-menu-label{font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.student-menu-input{flex:1 1;min-width:0;height:34px;padding:0 10px;border-radius:var(--g-r-chip);border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit}.student-menu-close,.student-menu-icon{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;background:var(--g-green);color:var(--g-white)}.student-menu-close{position:absolute;top:8px;right:8px;width:26px;height:26px;background:var(--g-track);color:var(--g-ink)}.student-menu-text{display:inline-flex;align-items:center;gap:6px;background:none;padding:4px 0;color:var(--g-ink)}.student-menu-danger,.student-menu-text{border:0;cursor:pointer;font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.student-menu-danger{height:30px;padding:0 12px;border-radius:var(--g-r-chip);background:var(--g-red);color:var(--g-white)}.student-menu-warn{font-size:calc(13px * var(--g-ui-scale));flex-basis:100%}.student-menu-error{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-red-deep)}.student-menu button:disabled{opacity:.6;cursor:default}.student-switcher.pre-play{position:fixed;z-index:11;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left))}.student-switcher.pre-play .student-menu{top:calc(100% + 8px);bottom:auto}@media (max-height:430px){.student-face{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.student-face{transition:none}.student-face.is-active,.student-face:hover{transform:none}}.g-scrim:has(.twin-dialog){z-index:60;backdrop-filter:blur(10px) saturate(.8);-webkit-backdrop-filter:blur(10px) saturate(.8)}.now-playing{position:fixed;left:50%;bottom:env(safe-area-inset-bottom,0);transform:translateX(-50%);z-index:3;margin:0;max-width:calc(100vw - 32px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:5px;height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(12px * var(--g-ui-scale));font-weight:400;line-height:1;color:var(--g-white);opacity:.92;text-shadow:0 1px 3px color-mix(in srgb,var(--g-shadow) 85%,transparent);animation:now-playing-in .4s ease-out}.now-playing svg{flex:none;width:12px;height:12px;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--g-shadow) 70%,transparent))}.now-playing span{overflow:hidden;text-overflow:ellipsis}@keyframes now-playing-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.now-playing{animation:none}}.sound-hint,.sound-prompt{position:fixed;z-index:9;left:0;right:0;margin-inline:auto;top:calc(72px + env(safe-area-inset-top, 0px));width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);animation:sound-prompt-in .28s cubic-bezier(.2,.9,.3,1.2) both}.sound-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:10px 12px 10px 10px}.sound-prompt-icon{flex:none}.sound-prompt-text{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 180px}.sound-prompt-title{margin:0;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2;color:var(--g-ink)}.sound-prompt-line{margin:0;font-size:calc(14px * var(--g-ui-scale));font-weight:600;line-height:1.3;color:var(--g-ink-soft)}.sound-prompt-actions{display:flex;align-items:center;gap:4px;flex:none}.g-btn.sound-prompt-on{min-height:44px;padding:0 18px;font-size:calc(16px * var(--g-ui-scale))}.sound-prompt-later{min-height:44px;min-width:44px;padding:0 12px;border:0;border-radius:var(--g-r-chip);background:transparent;color:var(--g-ink-soft);font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:700;cursor:pointer}.sound-prompt-later:hover{color:var(--g-ink);text-decoration:underline;text-underline-offset:3px}.sound-prompt-later:focus-visible,.sound-prompt-on:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.sound-hint{display:flex;align-items:center;gap:8px;margin-block:0;padding:10px 16px;border-radius:var(--g-r-chip);font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.sound-hint svg{flex:none;color:var(--g-blue-deep)}body:has([role=menu]) :is(.sound-prompt,.sound-hint){visibility:hidden}@media (max-height:640px){.sound-hint,.sound-prompt{top:calc(56px + env(safe-area-inset-top, 0px));max-width:min(520px,calc(100vw - 24px))}.sound-prompt{flex-wrap:nowrap;gap:6px 10px;padding:4px 6px 4px 10px}.sound-prompt-icon,.sound-prompt-line{display:none}.sound-prompt-text{flex:1 1 auto}.sound-prompt-title{font-size:calc(14px * var(--g-ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-btn.sound-prompt-on{min-height:40px;padding:0 12px;font-size:calc(14px * var(--g-ui-scale))}.sound-prompt-later{min-height:40px;min-width:40px;padding:0 8px;font-size:calc(13px * var(--g-ui-scale))}.sound-hint{padding:6px 12px}}@keyframes sound-prompt-in{0%{opacity:0;translate:0 -12px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@media (prefers-reduced-motion:reduce){.sound-hint,.sound-prompt{animation:none}}.sound-nudge{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--g-yellow);border:2px solid var(--g-white);pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb,var(--g-yellow) 70%,transparent);animation:sound-nudge 1.6s ease-out infinite}@keyframes sound-nudge{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--g-yellow) 70%,transparent)}80%,to{box-shadow:0 0 0 12px color-mix(in srgb,var(--g-yellow) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.sound-nudge{animation:none}}.autopilot-line{position:fixed;z-index:4;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:min(460px,calc(100vw - 32px));padding:6px 14px;background:var(--g-frost);color:var(--g-ink);border:2px solid var(--g-white);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);pointer-events:none;animation:autopilot-in .25s ease-out}.autopilot-line svg{color:var(--g-blue-deep);flex:none}.autopilot-hint{color:var(--g-ink-soft);font-size:calc(12px * var(--g-ui-scale));white-space:nowrap}@keyframes autopilot-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-height:430px){.autopilot-line{bottom:calc(66px + env(safe-area-inset-bottom))}.autopilot-hint{display:none}}@media (prefers-reduced-motion:reduce){.autopilot-line{animation:none}}.takeover-chip{position:fixed;z-index:8;left:50%;bottom:calc(var(--hud-above-bar, 96px) + 58px);transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(520px,calc(100vw - 24px));padding:6px 8px 6px 14px;background:var(--hud-cream,#fff7e8);color:var(--hud-wood-deep,#7a4c26);border:3px solid var(--hud-wood,#b9824b);border-radius:var(--g-r-chip);box-shadow:0 3px 0 var(--hud-wood-deep,#7a4c26),var(--g-shadow-soft);font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);pointer-events:auto}.takeover-text{min-width:0}.takeover-text b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeover-cancel,.takeover-go{flex:none;min-height:40px;min-width:40px;padding:0 12px;border-radius:var(--g-r-chip);font:inherit;font-weight:var(--g-font-weight);cursor:pointer;border:2px solid var(--hud-wood-deep,#7a4c26);color:var(--hud-wood-deep,#7a4c26);background:var(--hud-cream-deep,#f3e2c2)}.takeover-cancel{background:var(--g-amber,#f0a830);color:#3d2310}.takeover-cancel:focus-visible,.takeover-go:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (max-height:520px){.takeover-chip{bottom:calc(var(--hud-above-bar, 72px) + 8px)}}.bell-toast{position:fixed;z-index:6;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px;max-width:min(440px,calc(100vw - 32px));background:var(--g-white);color:var(--g-ink);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);border:2px solid color-mix(in srgb,var(--g-amber) 55%,var(--g-white));animation:bell-toast-in .4s cubic-bezier(.2,1.4,.4,1)}.bell-icon{flex:none;animation:bell-swing .9s ease-in-out 2;transform-origin:50% 10%}.bell-body{display:grid;min-width:0;line-height:1.2;padding-right:4px}.bell-title{font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-call{font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft,var(--g-ink))}.bell-sub{font-size:calc(13px * var(--g-ui-scale));color:var(--g-amber-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bell-go{flex:none;min-height:44px;padding:0 12px 0 18px;gap:2px;font-size:calc(16px * var(--g-ui-scale))}@keyframes bell-toast-in{0%{opacity:0;transform:translate(-50%,-16px) scale(.9)}}@keyframes bell-swing{0%,to{rotate:0deg}25%{rotate:14deg}75%{rotate:-14deg}}.clock-lines{display:grid;line-height:1.15}.clock-note{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--g-ink-soft,var(--g-ink));opacity:.8;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-note.due{color:var(--g-amber-deep);opacity:1}@media (max-height:430px){.bell-toast{padding:4px;gap:8px;max-width:min(380px,calc(100vw - 150px))}.bell-title{font-size:calc(14px * var(--g-ui-scale))}.bell-call{font-size:11px}.bell-sub{font-size:calc(12px * var(--g-ui-scale))}.bell-go{min-height:40px;font-size:calc(15px * var(--g-ui-scale))}.clock-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.bell-icon,.bell-toast{animation:none}}.chase-chip{border-color:color-mix(in srgb,var(--g-red) 55%,var(--g-white))}.chase-btn{min-height:44px;padding:0 14px;font-size:calc(15px * var(--g-ui-scale));gap:4px}.late-result{padding:8px 16px}@media (max-height:430px){.chase-btn{min-height:40px;padding:0 10px;font-size:calc(14px * var(--g-ui-scale))}}.clock-pill{position:relative}.bell-skip{position:absolute;left:0;top:calc(100% + 6px);display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:2px solid var(--g-white);border-radius:var(--g-r-chip);background:var(--g-frost);color:var(--g-ink);font:inherit;font-size:12px;font-weight:var(--g-font-weight);white-space:nowrap;cursor:pointer;box-shadow:var(--g-shadow-soft);pointer-events:auto}.bell-skip:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.bell-skip-fade{position:fixed;inset:0;z-index:90;background:#05070d;pointer-events:none;animation:bell-skip-fade .6s ease-in-out both}@keyframes bell-skip-fade{0%,to{opacity:0}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.bell-skip-fade{animation-duration:.01s}}.event-card{border-color:color-mix(in srgb,var(--g-green) 55%,var(--g-white))}.event-card .bell-call{white-space:normal;max-width:300px}.event-card-icon{flex:none}@media (max-height:430px){.event-card .bell-call{max-width:220px}}@media (max-width:430px) and (orientation:portrait){.hud-clean .clock-pill{padding:0 6px 0 3px}.hud-clean .clock-icon{width:24px;height:24px}.hud-clean .clock-short{text-overflow:clip;font-size:calc(12px * var(--g-ui-scale))}.hud-rim-btn{width:30px;height:30px}.term-story-next,.welcome-strip{left:calc(var(--hud-edge) + var(--hud-safe-l));right:auto;transform:none;width:auto;max-width:calc(100vw - 2 * var(--hud-edge) - var(--hud-safe-l) - var(--hud-safe-r) - 72px);min-height:36px;padding:3px 4px 3px 10px;gap:6px}.term-story-next .next-hint-label,.welcome-icon,.welcome-text span{display:none}.welcome-text{font-size:calc(12px * var(--g-ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-floor:not([data-open]) .cam-rail>:not(.cam-rail-toggle),.welcome-dots{display:none}.cam-rail-toggle{display:grid}.cam-rail .cam-btn{width:40px;height:40px}.hud-bar .hud-slot svg,.hud-bar button svg{width:20px;height:20px}.now-playing{display:none}.crowd-note{animation:mobile-fade 6s ease forwards}html:has(.cl-panel) .crowd-note,html:has(.cl-question) .crowd-note,html:has(.hud-sheet) .crowd-note{display:none}.cl-panel{left:calc(var(--hud-edge) + var(--hud-safe-l));right:calc(var(--hud-edge) + var(--hud-safe-r) + var(--hud-map) + var(--hud-rim) + var(--hud-gap));transform:none;width:auto;bottom:calc(var(--hud-above-bar) + 4px);gap:4px;padding:6px 8px 8px}.cl-act span,.cl-reason,.cl-topic{display:none}.cl-act{min-height:40px;padding:4px 2px}.cl-focus-btn{min-height:36px;padding:2px 6px}.cl-focus-note{display:none}}@keyframes mobile-fade{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}.cam-rail-toggle{display:none}@media (prefers-reduced-motion:reduce){.crowd-note{animation:none}}.cl-chip,.cl-panel{position:fixed;z-index:7;left:50%;transform:translateX(-50%);bottom:calc(var(--hud-above-bar, 96px) + 58px);width:min(420px,calc(100vw - 32px - var(--hud-safe-l, 0px) - var(--hud-safe-r, 0px)));color:#3b2614;background:var(--hud-cream,#fff7e8);border:3px solid var(--hud-wood,#b9824b);box-shadow:0 6px 18px color-mix(in srgb,#000 22%,transparent);pointer-events:auto}.cl-chip{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 4px 4px 12px;border-radius:999px;font:inherit;font-size:calc(15px * var(--g-ui-scale, 1));font-weight:700;text-align:left;cursor:pointer}.cl-chip-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-chip-go{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:999px;background:var(--g-green,#3aa340);color:#fff;font-weight:800}.cl-panel{display:grid;grid-gap:6px;gap:6px;padding:10px 12px 12px;border-radius:20px}.cl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cl-subject{font-size:calc(18px * var(--g-ui-scale, 1));font-weight:800;color:var(--hud-wood-deep,#7a4c26)}.cl-teacher{display:inline-flex;align-items:baseline;gap:6px;font-size:calc(14px * var(--g-ui-scale, 1));font-weight:700}.cl-mood{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:var(--hud-cream-deep,#f3e2c2)}.cl-mood.strict{background:#f8d6cf;color:#a12a14}.cl-mood.funny{background:#fbe7b5;color:#7a5208}.cl-mood.boring{background:#e4e0d8;color:#514a40}.cl-mood.kind{background:#d7efcf;color:#22621a}.cl-left{margin-left:auto;font-size:calc(13px * var(--g-ui-scale, 1));font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl-bar{display:block;height:6px;border-radius:999px;background:var(--hud-cream-deep,#f3e2c2);overflow:hidden}.cl-bar>span{display:block;height:100%;background:var(--hud-wood,#b9824b)}.cl-topic{margin:0;font-size:calc(13px * var(--g-ui-scale, 1));color:color-mix(in srgb,#3b2614 75%,#fff7e8)}.cl-next,.cl-reason{margin:0;font-size:calc(12px * var(--g-ui-scale, 1));font-weight:700;color:color-mix(in srgb,#3b2614 70%,#fff7e8)}.cl-chipnote{justify-self:start;margin:0;padding:3px 10px;border-radius:999px;font-size:calc(13px * var(--g-ui-scale, 1));font-weight:800;background:#d7efcf;color:#22621a;animation:cl-pop .25s ease}@keyframes cl-pop{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cl-chipnote{animation:none}}.cl-acts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.cl-act{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:52px;padding:6px 2px;border-radius:14px;border:2px solid var(--hud-cream-deep,#f3e2c2);background:#fffdf8;color:inherit;font:inherit;font-size:calc(12px * var(--g-ui-scale, 1));font-weight:700;line-height:1.1;cursor:pointer}.cl-act.on{background:var(--hud-wood-deep,#7a4c26);border-color:var(--hud-wood-deep,#7a4c26);color:#fff7e8}.cl-act.risky.on{background:#b5651d;border-color:#b5651d}.cl-act:disabled{opacity:.55;cursor:default}.cl-leave{color:#a12a14}.cl-question{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-55%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 140px);overflow-y:auto;outline:none;display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:22px;text-align:left;pointer-events:auto;background:var(--cd-bg,var(--hud-cream,#fff7e8));color:var(--cd-ink,#3b2614);border:4px solid var(--cd-rim,var(--hud-wood,#b9824b));box-shadow:var(--cd-shadow,0 10px 30px color-mix(in srgb,#000 30%,transparent));font-size:calc(16px * var(--g-ui-scale, 1))}.cl-q-who{display:flex;align-items:center;gap:6px;margin:0;font-weight:800;color:var(--hud-wood-deep,#7a4c26)}.cl-q-text{margin:0;font-size:calc(18px * var(--g-ui-scale, 1));font-weight:700;line-height:1.4}.cl-q-options{display:grid;grid-gap:8px;gap:8px}.cl-q-option{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px;text-align:left;cursor:pointer;border:3px solid var(--cd-line,var(--hud-cream-deep,#f3e2c2));border-radius:16px;background:var(--cd-fill,#fffdf8);color:inherit;font:inherit;font-weight:600}.cl-q-option:hover{border-color:var(--hud-wood,#b9824b)}.cl-q-letter{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--hud-wood-deep,#7a4c26);color:#fff7e8;font-weight:800}.cl-q-quiet{justify-self:end;min-height:44px;padding:0 14px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-height:430px){.cl-panel{bottom:calc(var(--hud-above-bar, 72px) + 50px);gap:4px;padding:6px 10px 8px}.cl-topic{display:none}.cl-act{min-height:44px;grid-template-columns:auto}.cl-act span{display:none}.cl-question{top:8px;transform:translateX(-50%);max-height:calc(100vh - 16px);gap:6px;padding:10px 12px}.cl-q-option{min-height:44px}}@media (max-width:380px){.cl-act span{font-size:10px}}.cl-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.cl-focus-btn{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:6px;column-gap:6px;min-height:48px;padding:6px 10px;border-radius:14px;border:2px solid var(--hud-cream-deep,#f3e2c2);background:#fffdf8;color:inherit;font:inherit;text-align:left;cursor:pointer}.cl-focus-btn>svg{grid-row:span 2}.cl-focus-name{font-size:calc(13px * var(--g-ui-scale, 1));font-weight:800}.cl-focus-note{font-size:calc(11px * var(--g-ui-scale, 1));font-weight:600;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-focus-btn.on{background:#2f6b3a;border-color:#2f6b3a;color:#fff7e8}.cl-focus-btn:disabled{opacity:.55;cursor:default}@media (max-height:430px){.cl-focus-btn{min-height:40px;padding:4px 8px}.cl-focus-note{display:none}}.pvp-toast{position:fixed;left:50%;top:calc(72px + env(safe-area-inset-top));transform:translateX(-50%);z-index:14;width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--g-r-chip,16px);background:var(--cd-bg);color:var(--cd-ink);font:500 calc(14px * var(--g-ui-scale, 1)) /1.35 system-ui,sans-serif;box-shadow:var(--cd-shadow);border:2px solid var(--cd-rim)}.pvp-toast p{margin:0}.pvp-toast-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.pvp-btn{padding:9px 16px;border:0;border-radius:999px;background:var(--cd-btn);color:#fff;font:600 inherit/1 system-ui,sans-serif;cursor:pointer}.pvp-btn.is-quiet{background:var(--cd-fill)}.pvp-count{margin-left:auto;color:var(--cd-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bg-away{position:absolute;top:calc(118px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:rgba(201,138,18,.95);color:#1a1206;font:600 14px/1.2 system-ui,sans-serif;pointer-events:auto}.bg-screen{position:fixed;inset:0;z-index:12;background:transparent;pointer-events:none;touch-action:none}.bg-canvas,.bg-fill{position:absolute!important;inset:0}.bg-canvas{animation:bg-fade-in .45s ease-out}@keyframes bg-fade-in{0%{opacity:0}to{opacity:1}}.bg-loading{left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);font:600 13px/1.2 system-ui,sans-serif;border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.bg-loading,.bg-paused{position:absolute;pointer-events:none}.bg-paused{inset:0;display:grid;place-items:center;font:600 16px/1.2 system-ui,sans-serif;background:var(--cd-scrim);color:var(--g-white)}.bg-bar{position:absolute;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:14px;color:var(--cd-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bg-bar-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.bg-bar-title{font:600 13px/1.25 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-bar-status{font:500 12px/1.25 system-ui,sans-serif;color:var(--cd-ink)}.bg-bar-btn,.bg-btn,.bg-chip,.bg-icon-btn{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font:600 13px/1 system-ui,sans-serif}.bg-bar-btn{padding:9px 12px;border-radius:10px;background:var(--cd-fill);color:var(--cd-ink)}.bg-hint{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 32px);margin:0;padding:9px 14px;border-radius:12px;color:var(--cd-ink);font:600 14px/1.3 system-ui,sans-serif;text-align:center;pointer-events:none}.bg-corner{position:absolute;top:calc(66px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:6px}.bg-corner-left{left:16px}.bg-corner-right{right:16px;align-items:flex-end}.bg-chip{padding:8px 11px;border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.bg-chip[aria-pressed=true]{background:var(--cd-btn)}.bg-dev{position:absolute;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;font:500 12px/1 system-ui,sans-serif;border:2px solid var(--cd-rim)}.bg-dev,.bg-tag{background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow)}.bg-tag{padding:3px 9px;border-radius:999px;font:600 12px/1.2 system-ui,sans-serif;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid var(--cd-rim)}.bg-tag.is-turn{background:var(--cd-btn)}.bg-tag-shout{margin-left:6px;color:var(--cd-ink)}.bg-clock{padding:7px 10px;border-radius:10px;background:var(--cd-fill);font:700 15px/1 system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bg-clock.is-amber{background:var(--g-amber-deep);color:var(--g-white)}.bg-clock.is-red{background:var(--g-red-deep);color:var(--g-white);animation:bg-pulse .8s ease-in-out infinite}@keyframes bg-pulse{50%{opacity:.6}}.bg-says{position:absolute;top:calc(66px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);margin:0;padding:8px 14px;border-radius:14px 14px 14px 4px;background:var(--cd-bg);color:var(--cd-ink);border:2px solid var(--cd-rim);font:500 14px/1.3 system-ui,sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.2);pointer-events:none}.bg-bar,.bg-corner,.bg-dev,.bg-fill,.bg-lastcard,.bg-result{pointer-events:auto}body[data-board-table] .cam-floor,body[data-board-table] .cam-view,body[data-board-table] .hud,body[data-board-table] .hud-bed-line,body[data-board-table] .hud-center-bottom,body[data-board-table] .play-cam-layer{display:none!important}.bg-bar{width:min(680px,calc(100vw - 32px));font-size:calc(14px * var(--g-ui-scale, 1));border-radius:var(--g-r-chip,16px);background:var(--cd-bg);box-shadow:var(--cd-shadow);border:2px solid var(--cd-rim)}.bg-players{gap:10px}.bg-player,.bg-players{display:flex;align-items:center}.bg-player{flex:1 1;min-width:0;gap:8px;padding:4px 8px 4px 4px;border-radius:999px;transition:background .25s,box-shadow .25s}.bg-player.is-them{flex-direction:row-reverse;text-align:right;padding:4px 4px 4px 8px}.bg-player.is-turn{background:var(--cd-fill);box-shadow:0 0 0 2px var(--hud-wood)}.bg-portrait{position:relative;flex:none;width:max(40px,calc(40px * var(--g-ui-scale, 1)));height:max(40px,calc(40px * var(--g-ui-scale, 1)));border-radius:50%;display:grid;place-items:center}.bg-portrait-face{width:70%;height:70%;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.92);font:700 calc(14px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bg-portrait-ring{position:absolute;inset:-4px;transform:rotate(-90deg)}.bg-portrait-ring circle{fill:none;stroke:var(--g-green-deep);stroke-width:3.5;stroke-linecap:round}.bg-portrait-ring.is-amber circle{stroke:var(--g-amber-deep)}.bg-portrait-ring.is-red circle{stroke:var(--g-red-deep)}.bg-player-text{min-width:0;display:flex;flex-direction:column}.bg-player-name{font:700 1em/1.2 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-player-meta{display:inline-flex;align-items:center;gap:5px;font:500 .82em/1.2 system-ui,sans-serif;color:var(--cd-soft)}.bg-player.is-them .bg-player-meta{justify-content:flex-end}.bg-swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--cd-line)}.bg-taken{padding:1px 6px;border-radius:999px;background:var(--cd-fill);color:var(--cd-ink);font-weight:700}.bg-vs{font:700 .75em/1 system-ui,sans-serif;color:var(--cd-soft);text-transform:uppercase}.bg-hint{max-width:min(520px,56vw);border-radius:999px;padding:9px 16px;font-size:calc(14px * var(--g-ui-scale, 1));background:var(--cd-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.bg-dev{top:50%;bottom:auto}.bg-result{border-top:4px solid var(--cd-soft)}.bg-result.is-win{border-top-color:var(--g-green-deep)}.bg-result.is-lose{border-top-color:var(--g-red-deep)}.bg-result.is-draw{border-top-color:var(--g-amber-deep)}.bg-result h2{font-size:calc(22px * var(--g-ui-scale, 1))}.bg-result-line{margin:6px 0 0;color:var(--cd-soft)}.bg-result-respect{display:inline-block;margin:10px 0 0;padding:4px 12px;border-radius:999px;font-weight:700}.bg-result-respect.is-up{background:color-mix(in srgb,var(--g-green) 22%,var(--g-white));color:var(--g-green-deep)}.bg-result-respect.is-down{background:color-mix(in srgb,var(--g-red) 16%,var(--g-white));color:var(--g-red-deep)}.bg-result-board:empty,.bg-result-rating:empty{display:none}.bg-result-rating{margin-top:8px;font-weight:600}.bg-bar{padding:6px 14px}.bg-menu-btn{min-width:44px;min-height:44px;justify-content:center}.bg-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;border-radius:16px;background:var(--cd-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.bg-group .bg-chip{min-height:44px;padding:0 14px;background:var(--cd-fill)}.bg-group .bg-chip[aria-pressed=true]{background:var(--cd-btn)}.bg-dev-inline{cursor:pointer;font-weight:500}.bg-group .bg-resign{color:var(--g-red-deep)}.bg-action{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);pointer-events:auto}.bg-hint.has-action{bottom:calc(112px + env(safe-area-inset-bottom))}@media (max-height:430px){.bg-hint.has-action{bottom:calc(92px + env(safe-area-inset-bottom))}}.bg-sheet-scrim{position:fixed;inset:0;z-index:12;display:grid;place-items:end center;background:var(--cd-scrim)}.bg-result,.bg-sheet{width:min(460px,calc(100vw - 32px));max-height:min(78vh,640px);overflow:auto;margin-bottom:calc(16px + env(safe-area-inset-bottom));padding:16px;border-radius:18px;background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow);border:2px solid var(--cd-rim)}.bg-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bg-result h2,.bg-sheet-head h2{margin:0;font:700 calc(18px * var(--g-ui-scale, 1))/1.25 system-ui,sans-serif}.bg-icon-btn{padding:8px;border-radius:10px;background:var(--cd-fill);color:var(--cd-ink)}.bg-options{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.bg-sheet-note{margin:8px 0;color:var(--cd-soft);font:500 calc(13px * var(--g-ui-scale, 1))/1.35 system-ui,sans-serif}.bg-people{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column}.bg-person{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--cd-line)}.bg-person.is-refused{opacity:.6}.bg-person-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.bg-person-name{font:600 calc(15px * var(--g-ui-scale, 1))/1.2 system-ui,sans-serif}.bg-person-meta{font:500 calc(12px * var(--g-ui-scale, 1))/1.2 system-ui,sans-serif;color:var(--cd-soft)}.bg-person-said{font:italic 500 calc(13px * var(--g-ui-scale, 1))/1.3 system-ui,sans-serif;color:var(--cd-ink)}.bg-btn{padding:10px 14px;border-radius:999px;background:var(--cd-btn);color:#fff}.bg-btn:disabled{opacity:.5;cursor:default}.bg-btn-quiet{background:var(--cd-fill)}.bg-result{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center}.bg-result-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.bg-seating{position:fixed;bottom:calc(110px + env(safe-area-inset-bottom));z-index:12;padding:6px 6px 6px 14px;border-radius:14px;font:600 calc(14px * var(--g-ui-scale, 1))/1.2 system-ui,sans-serif;border:2px solid var(--cd-rim)}.bg-score,.bg-seating{left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow)}.bg-score{position:absolute;top:calc(64px + env(safe-area-inset-top));padding:6px 14px;border-radius:12px;font:600 14px/1.2 system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;border:2px solid var(--cd-rim)}.bg-score strong{font-size:calc(20px * var(--g-ui-scale))}.bg-score .is-serve:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#ffb347;vertical-align:middle}.bg-signs{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bg-sign-means{margin-left:6px;font-weight:500;opacity:.75}.bg-wrap{flex-wrap:wrap}.bg-lastcard{position:absolute;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:6px;padding:11px 15px;border:2px solid var(--cd-rim);border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);font:700 14px/1 system-ui,sans-serif;cursor:pointer;box-shadow:var(--cd-shadow)}.bg-lastcard.is-armed{background:#d9a52b;color:#1a1206}.chat-bubble{position:relative;max-width:180px;width:max-content;padding:5px 10px;border-radius:14px;background:var(--g-white);color:var(--g-ink);border:2px solid var(--g-panel-line);font-size:calc(12px * var(--g-ui-scale));font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere;box-shadow:var(--g-shadow-soft);transition:opacity .12s linear;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:context-menu;animation:chat-bubble-pop .22s cubic-bezier(.2,1.4,.4,1)}.chat-bubble-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--g-white);border-right:2px solid var(--g-panel-line);border-bottom:2px solid var(--g-panel-line)}.chat-bubble.mine{cursor:default}.chat-bubble.mine,.chat-bubble.mine:after{border-color:color-mix(in srgb,var(--g-blue) 40%,var(--g-white))}@keyframes chat-bubble-pop{0%{transform:scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.chat-bubble{animation:none;transition:none}}.person-ring-scrim{position:fixed;inset:0;z-index:40}.person-ring{position:fixed}.person-ring-name{position:absolute;left:0;top:30px;transform:translateX(-50%);white-space:nowrap;font-weight:var(--g-font-weight);color:var(--g-white);text-shadow:0 1px 3px rgb(0 0 0/.6)}.chyke-prompt{position:fixed;z-index:7;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:var(--g-white);box-shadow:var(--g-shadow-soft);border:2px solid color-mix(in srgb,var(--g-pink,#e8579a) 45%,var(--g-white))}.chyke-prompt-line{padding:0 8px;font-weight:var(--g-font-weight);white-space:nowrap}.chyke-prompt-answer{min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--g-frost);font:inherit;font-weight:var(--g-font-weight);cursor:pointer}.chyke-prompt-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--g-panel-line);background:var(--g-white);cursor:pointer}.chat-empty{margin:18px 6px;color:var(--g-ink-soft);font-size:calc(14px * var(--g-ui-scale));text-align:center}.chat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.chat-list-end{height:1px}.chat-earlier-row{display:flex;justify-content:center}.chat-earlier{border:0;background:none;color:var(--g-ink-soft);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:700;padding:6px 10px;cursor:pointer;text-decoration:underline}.chat-earlier:focus-visible,.chat-earlier:hover{color:var(--g-ink)}.chat-request,.chat-row{position:relative;padding:7px 34px 8px 10px;border-radius:14px;background:var(--g-panel-tint);border:1.5px solid var(--g-panel-line);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-row.mine{margin-left:28px;padding-right:10px;background:color-mix(in srgb,var(--g-blue) 12%,var(--g-white));border-color:color-mix(in srgb,var(--g-blue) 30%,var(--g-white))}.chat-request:focus-visible,.chat-row:focus-visible{outline:3px solid var(--g-blue-light);outline-offset:1px}.chat-row-head{display:flex;align-items:baseline;gap:8px}.chat-name{font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-blue-deep)}.chat-you{font-weight:600}.chat-ago,.chat-you{color:var(--g-ink-soft)}.chat-ago{font-size:11px}.chat-text{margin:2px 0 0;font-size:calc(14px * var(--g-ui-scale));font-weight:600;line-height:1.35;overflow-wrap:anywhere}.chat-about{margin:1px 0 0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.chat-more{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--g-ink-soft);cursor:pointer}.chat-more:focus-visible,.chat-more:hover{background:var(--g-white);color:var(--g-ink)}.chat-find{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1.5px solid var(--g-panel-line)}.chat-find-form{display:flex;gap:6px}.chat-find-input,.chat-find-message input{min-width:0;flex:1 1;height:38px;padding:0 11px;border-radius:12px;border:1.5px solid var(--g-panel-line);background:var(--g-panel-tint);color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale))}.chat-find-input:focus,.chat-find-message input:focus{outline:2px solid var(--g-blue-light);background:var(--g-white)}.chat-find-go,.chat-find-message button{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:50%;background:var(--g-blue-deep);color:var(--g-white);cursor:pointer}.chat-find-go:disabled,.chat-find-message button:disabled{opacity:.45;cursor:default}.chat-find-results{list-style:none;display:grid;grid-gap:5px;gap:5px;margin:0;padding:0}.chat-find-results li{display:flex;align-items:center;gap:5px;padding:6px 7px;border-radius:12px;background:var(--g-panel-tint)}.chat-find-results .chat-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-mini{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 7px;border-radius:9px;border:1px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:11px;font-weight:var(--g-font-weight);cursor:pointer}.chat-mini.primary{background:var(--g-blue-deep);color:var(--g-white);border-color:var(--g-blue-deep)}.chat-mini:disabled{opacity:.55;cursor:default}.chat-find-message{display:grid;grid-gap:4px;gap:4px}.chat-find-message label,.chat-find-note{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.chat-find-message>div{display:flex;gap:6px}.chat-threads{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.chat-thread-btn{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;text-align:left;border-radius:14px;background:var(--g-panel-tint);border:1.5px solid var(--g-panel-line);font:inherit;color:var(--g-ink)}.chat-thread-main{flex:1 1;min-width:0;display:grid}.chat-preview{font-size:calc(13px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread{display:grid;grid-gap:6px;gap:6px}.chat-thread-head{display:flex;align-items:center;gap:6px}.chat-thread-name{flex:1 1;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.chat-thread-head .chat-more{position:static}.chat-back{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;cursor:pointer;border:1.5px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink)}.chat-mode{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--g-ink-soft)}.chat-requests{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.chat-request-actions{display:flex;gap:8px;margin-top:8px}.chat-pill{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;cursor:pointer;border-radius:var(--g-r-chip);border:2px solid var(--g-white);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);box-shadow:var(--g-gloss)}.chat-pill.accept{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.chat-pill.decline{background:var(--g-white);color:var(--g-ink);border-color:var(--g-panel-line);box-shadow:none}.chat-composer{display:flex;align-items:center;gap:6px;padding:8px 10px 10px;border-top:1.5px solid var(--g-panel-line)}.chat-input{flex:1 1;min-width:0;height:42px;padding:0 14px;border-radius:var(--g-r-chip);border:2px solid var(--g-panel-line);background:var(--g-panel-tint);color:var(--g-ink);font:inherit;font-size:calc(16px * var(--g-ui-scale));font-weight:600}.chat-input:focus{outline:none;border-color:var(--g-blue);background:var(--g-white)}.chat-counter{font-size:11px;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-send{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;cursor:pointer;border:2px solid var(--g-white);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.chat-send:disabled{opacity:.45;cursor:default;box-shadow:none}.chat-refusal{margin:0 12px;font-size:calc(13px * var(--g-ui-scale));color:var(--g-red-deep)}.chat-menu-scrim{position:fixed;inset:0;z-index:20;pointer-events:auto}.chat-menu{position:fixed;width:260px;display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:18px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;background:var(--g-white);color:var(--g-ink);border:2px solid var(--g-panel-line);box-shadow:0 12px 30px color-mix(in srgb,var(--g-shadow) 32%,transparent);font-weight:700}.chat-menu-quote{margin:0 0 4px;padding:6px 8px;border-radius:10px;background:var(--g-panel-tint);font-size:calc(13px * var(--g-ui-scale));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-menu-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale));text-align:left;cursor:pointer}.chat-menu-item:focus-visible,.chat-menu-item:hover{background:var(--g-panel-tint);outline:none}.chat-menu-item.danger{color:var(--g-red-deep)}.chat-menu-note{margin:2px 4px 4px;font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink-soft)}.chat-panel{position:fixed;z-index:8;display:flex;flex-direction:column;overflow:hidden;top:calc(76px + env(safe-area-inset-top));bottom:calc(86px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));width:min(360px,calc(100vw - 24px));background:var(--g-white);color:var(--g-ink);font-weight:700;animation:chat-slide .22s ease-out}.chat-panel.g-panel{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes chat-slide{0%{opacity:0;transform:translateX(24px)}}@media (max-height:500px){.chat-panel{top:auto;bottom:0;left:0;right:0;margin-inline:auto;width:min(560px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(78dvh,360px);border-bottom:0;border-radius:var(--g-r-panel) var(--g-r-panel) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:chat-sheet}@keyframes chat-sheet{0%{opacity:0;transform:translateY(32px)}}}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 6px 16px}.chat-title{margin:0;font-size:calc(20px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:-.02em}.chat-close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid var(--g-white);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-red) 60%,var(--g-white)),var(--g-red-deep));box-shadow:var(--g-gloss)}.chat-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;margin:0 12px 6px;padding:3px;border-radius:var(--g-r-chip);background:var(--g-panel-tint);border:1.5px solid var(--g-panel-line)}.chat-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:var(--g-r-chip);cursor:pointer;background:transparent;font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.chat-tab.on{background:var(--g-white);color:var(--g-blue-deep);box-shadow:var(--g-shadow-soft)}.chat-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--g-r-chip);background:linear-gradient(180deg,var(--g-red),var(--g-red-deep));color:var(--g-white);font-size:11px;font-weight:var(--g-font-weight);line-height:1}.chat-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 8px}.chat-gate,.chat-rules{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:12px 18px 18px;text-align:center;overflow-y:auto}.chat-gate-line{margin:0;color:var(--g-ink-soft);font-size:calc(14px * var(--g-ui-scale));max-width:30ch}.chat-rules-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left;font-size:calc(13px * var(--g-ui-scale))}.chat-rules-list li{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:start}.chat-rules-list svg{color:var(--g-blue-deep);margin-top:1px}.chat-locked{font-size:calc(16px * var(--g-ui-scale));min-height:46px}.chat-btn{position:relative}.chat-btn-lock{position:absolute;bottom:-5px;right:-5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--g-white);color:var(--g-white);background:linear-gradient(180deg,var(--g-navy),var(--g-navy-deep))}@media (max-height:500px){.chat-head{padding:6px 8px 4px 14px}.chat-title{font-size:calc(17px * var(--g-ui-scale))}.chat-tab{min-height:32px}.chat-gate,.chat-rules{gap:6px;padding:6px 14px 12px}.chat-gate .g-tile-lg{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}}.gift-open{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;cursor:pointer;border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-amber-deep)}.gift-open:focus-visible{outline:3px solid var(--g-blue-light);outline-offset:1px}.gift-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--g-amber) 14%,var(--g-white));border:1.5px solid color-mix(in srgb,var(--g-amber) 45%,var(--g-white))}.gift-card.mine{margin-left:28px}.gift-badge{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(180deg,var(--g-amber),var(--g-amber-deep));color:var(--g-white)}.gift-body{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.gift-line{font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);overflow-wrap:anywhere}.gift-hint,.gift-state{color:var(--g-ink-soft)}.gift-hint,.gift-said,.gift-state{font-size:calc(12px * var(--g-ui-scale));font-weight:700}.gift-said{color:var(--g-green-deep)}.gift-collect{min-height:40px;padding:0 14px;flex:none}.gift-collect:disabled{filter:grayscale(1) brightness(1.12);cursor:default}.gift-sheet{width:min(520px,100%);justify-items:stretch;text-align:left}.gift-sheet .g-title,.gift-sub{text-align:center}.gift-sub{margin:0;font-size:13px;font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gift-picks,.gift-stores,.gift-tabs{display:flex;gap:6px;flex-wrap:wrap}.gift-tabs{margin-top:8px}.gift-pick,.gift-store,.gift-tab{flex:1 1;min-height:42px;padding:4px 10px;border-radius:var(--g-r-chip);cursor:pointer;border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gift-pick small{font-size:11px;font-weight:700;color:var(--g-ink-soft)}.gift-pick.on,.gift-store.on,.gift-tab.on{border-color:var(--g-blue-deep);background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue-deep));color:var(--g-white)}.gift-pick.on small{color:var(--g-white)}.gift-pane{margin-top:8px}.gift-amount,.gift-pane{display:grid;grid-gap:8px;gap:8px}.gift-custom{height:42px;padding:0 14px;border-radius:var(--g-r-chip);border:2px solid var(--g-panel-line);background:var(--g-panel-tint);color:var(--g-ink);font:inherit;font-size:16px;font-weight:600}.gift-custom:focus{outline:none;border-color:var(--g-blue);background:var(--g-white)}.gift-note{margin:0;font-size:12px;font-weight:700;color:var(--g-ink-soft)}.gift-food{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:min(40dvh,300px);overflow-y:auto}.gift-food-line{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;background:var(--g-panel-tint)}.gift-food-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.gift-food-name{font-size:14px}.gift-food-meta{font-size:12px;font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gift-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.gift-why{margin:0;flex:1 1;font-size:13px;font-weight:700;color:var(--g-ink-soft)}.gift-why[role=alert]{color:var(--g-red-deep)}.gift-send{min-height:44px;padding:0 18px;font-size:16px;flex:none}.gift-send[aria-disabled=true]{filter:grayscale(1) brightness(1.12);cursor:default}.gift-coupon-line{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--g-amber) 14%,var(--g-white));color:var(--g-ink);font-size:14px}.gift-coupon-line input{width:20px;height:20px;accent-color:var(--g-green-deep)}.gift-coupon-text{display:grid;grid-gap:2px;gap:2px}.gift-coupon-cover{font-size:12px;font-weight:700;color:var(--g-ink-soft)}@media (max-height:430px){.gift-food{max-height:30dvh}}.beg-dialog{width:min(520px,100%)}.beg-sub{margin:0;text-align:center;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.beg-chips .g-btn{min-height:44px;padding:0 14px}.beg-ask{display:grid;grid-gap:4px;gap:4px;justify-items:center}.beg-line{margin:0;text-align:center;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.beg-card{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 88px);transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:8px 10px 8px 14px;border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-ink);box-shadow:var(--g-shadow-soft)}.beg-card-text{flex:1 1;min-width:0;font-size:calc(14px * var(--g-ui-scale));font-weight:700}.beg-card .g-btn{min-height:40px;padding:0 14px}.beg-card-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--g-ink-soft);cursor:pointer}.errand-dialog{width:min(560px,100%)}.errand-sub{margin:0;text-align:center;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.errand-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.errand-kind{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;min-height:56px;padding:8px 10px;border:2px solid transparent;border-radius:var(--g-r-chip);background:var(--g-cream,#fff7e8);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer}.errand-kind.on{border-color:var(--g-green);background:var(--g-white);box-shadow:var(--g-shadow-soft)}.errand-kind-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g-amber);color:var(--g-white)}.errand-kind-name{font-size:calc(14px * var(--g-ui-scale));font-weight:800}.errand-kind-hint{font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.errand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.errand-pill{min-height:40px;padding:0 14px;border:2px solid transparent;border-radius:999px;background:var(--g-cream,#fff7e8);color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:800;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.errand-pill.on{border-color:var(--g-green);background:var(--g-white)}.errand-field{display:grid;grid-gap:4px;gap:4px;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.errand-field input{min-height:44px;padding:0 12px;border:2px solid var(--g-line,#e6dcc8);border-radius:var(--g-r-chip);font:inherit;font-size:16px;color:var(--g-ink);background:var(--g-white)}.errand-line{margin:0;text-align:center;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.errand-dialog .g-btn{justify-self:center}.errand-offers{position:fixed;left:50%;top:calc(env(safe-area-inset-top, 0px) + 64px);transform:translateX(-50%);z-index:61;display:grid;grid-gap:6px;gap:6px;width:min(520px,calc(100vw - 32px))}.errand-chip,.errand-toast{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-ink);box-shadow:var(--g-shadow-soft)}.errand-toast{animation:errand-in .22s ease-out}.errand-toast-icon{flex:none;display:grid;place-items:center;width:32px;height:32px}.errand-chip-text,.errand-toast-text{flex:1 1;min-width:0;font-size:calc(14px * var(--g-ui-scale));font-weight:700}.errand-chip .g-btn,.errand-toast .g-btn{min-height:40px;padding:0 14px;font-size:calc(15px * var(--g-ui-scale))}.errand-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%}.errand-close,.errand-link{background:none;color:var(--g-ink-soft);cursor:pointer}.errand-link{flex:none;min-height:40px;padding:0 8px;border:0;font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:800;text-decoration:underline}.errand-chip{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 140px);transform:translateX(-50%);z-index:59;max-width:min(520px,calc(100vw - 32px))}@keyframes errand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.errand-toast{animation:none}}.follow-chip{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 196px);transform:translateX(-50%);z-index:59;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;max-width:min(420px,calc(100vw - 32px));border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-ink);box-shadow:var(--g-shadow-soft);animation:g-fade-in .2s ease}.follow-chip-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.follow-chip .g-btn,.follow-chip-text{font-size:calc(14px * var(--g-ui-scale))}.follow-chip .g-btn{min-height:36px;padding:0 14px}@media (prefers-reduced-motion:reduce){.follow-chip{animation:none}}.group-form,.groups-tab{display:grid;grid-gap:8px;gap:8px}.group-new{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:var(--g-r-chip);cursor:pointer;font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);background:linear-gradient(180deg,var(--g-blue),var(--g-blue-deep));box-shadow:var(--g-gloss)}.group-new:disabled{opacity:.5;cursor:default}.group-section{margin:6px 2px 0;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.group-icon{color:var(--g-blue-deep);flex:none}.chat-threads.closed{opacity:.7}.group-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;cursor:pointer;border:1.5px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink-soft)}.group-note{margin:0}.group-members{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft);overflow-wrap:anywhere}.group-add{display:flex;gap:6px;align-items:center}.group-picks{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:40vh;overflow-y:auto}.group-pick{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px;cursor:pointer;font-size:calc(14px * var(--g-ui-scale))}.group-online{width:8px;height:8px;border-radius:50%;background:var(--g-green)}.inbox-section{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.inbox-title{margin:2px 0 0;font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--g-ink-soft)}.inbox-request .chat-row-head{align-items:center}.inbox-request .chat-row-head svg{flex:none;color:var(--g-blue-deep)}.inbox-request .chat-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.inbox-request .chat-more{position:static}.inbox-request.accepted,.inbox-request.declined{opacity:.8}.inbox-status{flex:none;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:var(--g-font-weight);background:var(--g-panel-tint);color:var(--g-ink-soft)}.inbox-status.accepted{background:color-mix(in srgb,var(--g-green) 22%,var(--g-white));color:var(--g-green-deep)}.inbox-status.declined{background:color-mix(in srgb,var(--g-red) 14%,var(--g-white));color:var(--g-red-deep)}.chat-request-actions{flex-wrap:wrap}.chat-pill.block{color:var(--g-red-deep)}.friend-btn.friends,.friend-btn.requested{opacity:1}.friend-btn.friends{color:var(--g-green-deep);border-color:color-mix(in srgb,var(--g-green) 50%,var(--g-white))}.friend-btn.requested_you{background:var(--g-green-deep);border-color:var(--g-green-deep);color:var(--g-white)}.inbox-toast{position:fixed;z-index:7;left:50%;transform:translateX(-50%);gap:4px;padding:5px;max-width:min(420px,calc(100vw - 32px));background:var(--g-white);color:var(--g-ink);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);border:2px solid color-mix(in srgb,var(--g-blue) 45%,var(--g-white));animation:inbox-toast-in .35s cubic-bezier(.2,1.4,.4,1)}.inbox-toast,.inbox-toast-open{display:flex;align-items:center}.inbox-toast-open{gap:9px;min-width:0;min-height:44px;padding:0 8px 0 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.inbox-toast-icon{flex:none}.inbox-toast-answers{display:flex;gap:6px;flex:none}.inbox-toast-no,.inbox-toast-yes{min-height:36px;padding:0 12px;border-radius:999px;font:inherit;font-weight:var(--g-font-weight);cursor:pointer}.inbox-toast-yes{border:0;background:var(--g-blue);color:var(--g-white)}.inbox-toast-no{border:1.5px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink)}.inbox-toast-line{min-width:0;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.inbox-toast-close{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink-soft);cursor:pointer}@keyframes inbox-toast-in{0%{opacity:0;transform:translate(-50%,-16px) scale(.9)}}@media (max-height:430px){.inbox-toast{max-width:min(380px,calc(100vw - 150px))}.inbox-toast-line{font-size:calc(14px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.inbox-toast{animation:none}}.friends-section{margin-bottom:10px;padding-bottom:8px;border-bottom:1.5px solid var(--g-panel-line)}.friends-head{display:flex;align-items:center;gap:6px;width:100%;padding:2px 0;border:0;background:none;color:var(--g-ink-soft);font:inherit;cursor:pointer;text-align:left}.friends-head .inbox-title{margin:0}.friends-online-count{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:var(--g-font-weight);background:color-mix(in srgb,var(--g-green) 22%,var(--g-white));color:var(--g-green-deep)}.friends-list{list-style:none;display:grid;grid-gap:5px;gap:5px;margin:0;padding:0}.friend-row{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:12px;background:var(--g-panel-tint)}.friend-row .chat-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--g-panel-line)}.friend-dot.on{background:var(--g-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-green) 30%,transparent)}.friend-status{font-size:11px;color:var(--g-ink-soft)}.chat-mini.icon{padding:0 6px;text-decoration:none}.chat-mini.danger{background:var(--g-red-deep);border-color:var(--g-red-deep);color:var(--g-white)}.username-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border-radius:12px;background:var(--g-panel-tint)}.username-card-name{font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-blue-deep);-webkit-user-select:all;-moz-user-select:all;user-select:all}.username-card-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:380px){.friend-status{display:none}}.chat-new{display:grid;grid-gap:6px;gap:6px}.chat-new-pick{width:100%;min-height:44px;border:0;font:inherit;color:var(--g-ink);text-align:left;cursor:pointer}.chat-new-pick:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.chat-new-btn.g-btn{justify-self:start;min-height:44px;margin-bottom:8px;gap:6px;font-size:calc(14px * var(--g-ui-scale))}.chat-thread-time{flex:none;font-size:11px;font-weight:600;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compass-strip{position:absolute;top:calc(var(--edge) + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:clamp(140px,calc(100vw - 656px - 2 * max(env(safe-area-inset-left), env(safe-area-inset-right))),300px);height:30px;pointer-events:none!important;transition:opacity .2s ease;color:var(--hud-wood-deep,var(--g-ink));font-weight:800}.compass-strip.is-hidden{opacity:0}.compass-window{position:absolute;inset:0;overflow:hidden;border-radius:var(--g-r-chip);background:color-mix(in srgb,var(--hud-cream,#fff7e8) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 0 color-mix(in srgb,var(--hud-wood-deep,#7a4c26) 55%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.compass-band{position:absolute;top:0;bottom:0;left:0;will-change:transform}.compass-tick{position:absolute;bottom:4px;width:2px;height:5px;margin-left:-1px;border-radius:1px;background:currentColor;opacity:.45}.compass-point{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:calc(10px * var(--g-ui-scale, 1));line-height:1;opacity:.6}.compass-point.major{font-size:calc(14px * var(--g-ui-scale, 1));opacity:.85}.compass-point.north{color:var(--g-red-deep);opacity:1}.compass-point.now{opacity:1;color:var(--g-amber-deep,#c77a10);font-size:calc(16px * var(--g-ui-scale, 1))}.compass-point.major.now{font-size:calc(17px * var(--g-ui-scale, 1))}.compass-centre{position:absolute;left:50%;top:-3px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--g-amber-deep,#c77a10)}.compass-marks{position:absolute;inset:0}.compass-mark{position:absolute;top:50%;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;display:grid;place-items:center;border:2px solid var(--g-white);border-radius:50%;box-shadow:var(--g-shadow-soft);font-size:9px;line-height:1;color:var(--g-white)}.compass-mark.pin{background:var(--g-red-deep)}.compass-mark.bell{background:var(--g-amber)}.compass-mark.friend{background:var(--g-green-deep)}.compass-mark.walk{background:var(--g-blue-deep)}.compass-mark.walk:after{content:"";width:0;height:0;border:3px solid transparent;border-bottom:5px solid var(--g-white);border-top:0}.compass-mark.sun{background:var(--g-yellow,#ffd23f)}.compass-mark.moon{background:#dfe6f5;box-shadow:inset -3px -1px 0 #9aa8c7,var(--g-shadow-soft)}.compass-mark.edge{opacity:.8;width:12px;height:12px;margin:-6px 0 0 -6px;font-size:0}.compass-mark.edge:before{content:"";position:absolute;top:50%;margin-top:-3px;border:3px solid transparent}.compass-mark.edge[data-side=l]:before{right:100%;border-right:4px solid var(--hud-wood-deep,var(--g-ink));border-left:0}.compass-mark.edge[data-side=r]:before{left:100%;border-left:4px solid var(--hud-wood-deep,var(--g-ink));border-right:0}@media (max-width:759px) and (orientation:portrait){.compass-strip{top:calc(var(--edge) + env(safe-area-inset-top) + 52px + 10px);left:calc(env(safe-area-inset-left) + 64px);transform:none;width:calc(50vw - 68px - (env(safe-area-inset-left) + env(safe-area-inset-right)) / 2);height:24px}.compass-point.major{font-size:calc(12px * var(--g-ui-scale, 1))}}@media (max-width:759px) and (orientation:landscape){.compass-strip{display:none}}@media (hover:hover) and (pointer:fine) and (min-height:431px) and (min-width:760px){html:has(.compass-strip) .cam-compass{display:none}}@media (prefers-reduced-motion:reduce){.compass-strip{transition:none}}.devtools{position:fixed;z-index:20;left:calc(6px + env(safe-area-inset-left));top:calc(216px + env(safe-area-inset-top));display:flex;flex-direction:row;align-items:flex-start;gap:8px;pointer-events:none}.devtools>*{pointer-events:auto}.devtools-toggle{width:34px;height:34px;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--hud-wood-deep);background:var(--hud-cream);border:2px solid var(--hud-wood);border-radius:50%;box-shadow:0 2px 0 var(--hud-wood-deep);opacity:.75}.devtools-toggle:hover,.devtools-toggle[aria-expanded=true]{opacity:1}.devtools-panel{box-sizing:border-box;width:min(272px,calc(100vw - 60px - env(safe-area-inset-left) - env(safe-area-inset-right)));display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px 10px;color:var(--hud-wood-deep);border:3px solid var(--hud-wood);border-radius:20px;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2;max-height:calc(100dvh - var(--devtools-top, 216px) - 12px - env(safe-area-inset-bottom))}@media (max-height:500px){.devtools-panel{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(48px + env(safe-area-inset-left));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.devtools-head{display:flex;align-items:center;gap:6px;min-width:0}.devtools-head-icon{flex:none}.devtools-title{flex:1 1;margin:0;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--hud-wood-deep)}.devtools-close{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--hud-wood-deep);background:transparent;border:0;border-radius:50%}.devtools-close:hover{background:color-mix(in srgb,var(--hud-wood) 18%,transparent)}.devtools-body{display:grid;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px 2px}.devtools-seg{display:flex;gap:2px;padding:2px;border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);background:color-mix(in srgb,var(--hud-cream-deep) 70%,var(--g-white))}.devtools-seg .devtools-opt{flex:1 1;min-width:0;min-height:28px;padding:0 4px;border:0;border-radius:var(--g-r-chip);box-shadow:none;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devtools-seg .devtools-opt[aria-checked=true]{color:var(--g-white);background:var(--hud-wood-deep)}.devtools-tabs .devtools-opt{min-height:30px}.devtools-section{display:grid;grid-gap:6px;gap:6px;padding:8px 0 2px;border-top:1px solid color-mix(in srgb,var(--hud-wood) 35%,transparent)}.devtools-section:first-child{border-top:0;padding-top:0}.devtools-section-head{display:flex;align-items:center;gap:6px;min-width:0}.devtools-section-icon{display:grid;place-items:center;flex:none;width:18px;height:18px;color:var(--hud-wood)}.devtools-section-title{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--hud-wood-deep)}.devtools-section-value{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g-blue-deep)}.devtools-label,.devtools-section-value{font-size:calc(12px * var(--g-ui-scale))}.devtools-label{margin:6px 0 0;color:var(--hud-wood-deep);font-weight:var(--g-font-weight)}.devtools-hint,.devtools-note{margin:0;font-size:calc(11px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}.devtools-btn,.devtools-opt{min-height:32px;padding:0 8px;cursor:pointer;font:inherit;font-weight:var(--g-font-weight);color:var(--hud-wood-deep);background:var(--g-white);border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);box-shadow:0 2px 0 var(--hud-wood-deep)}.devtools-btn:hover,.devtools-opt:not(:disabled):hover{background:var(--hud-cream)}.devtools-btn:active,.devtools-opt:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px 0 var(--hud-wood-deep)}.devtools-opt:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.devtools-btn{margin-top:4px}.devtools-btn.is-primary{color:var(--g-white);background:var(--g-green);border-color:var(--g-green-deep);box-shadow:0 2px 0 var(--g-green-deep)}.devtools-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.devtools-grid3{grid-template-columns:1fr 1fr 1fr}.devtools-grid .devtools-opt{padding:0 4px;font-size:calc(12px * var(--g-ui-scale))}.devtools-opt[aria-pressed=true]{color:var(--g-white);background:var(--hud-wood-deep)}.devtools-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.devtools-select{min-width:0;min-height:32px;padding:0 8px;font:inherit;color:var(--hud-wood-deep);cursor:pointer;background:var(--g-white);border:2px solid var(--hud-wood);border-radius:var(--g-r-chip)}.devtools-select:disabled{cursor:not-allowed;opacity:.55}.devtools-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 2px;cursor:pointer;font:inherit;color:var(--hud-wood-deep);background:transparent;border:0;text-align:left}.devtools-switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:11px;border:2px solid var(--hud-wood);background:color-mix(in srgb,var(--hud-cream-deep) 70%,var(--g-white));transition:background .15s ease}.devtools-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--g-white);box-shadow:0 1px 0 var(--hud-wood-deep);transition:transform .15s ease}.devtools-switch[aria-checked=true] .devtools-switch-track{background:var(--g-green);border-color:var(--g-green-deep)}.devtools-switch[aria-checked=true] .devtools-switch-knob{transform:translateX(16px)}.devtools-foot{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--hud-wood) 35%,transparent)}.devtools-quiet{justify-self:start;padding:4px 0;cursor:pointer;font:inherit;font-size:calc(12px * var(--g-ui-scale));color:var(--g-red-deep);background:none;border:0;text-decoration:underline;text-underline-offset:2px}.devtools-sim{display:grid;grid-gap:6px;gap:6px}.devtools :is(button,select):focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (max-height:430px){.devtools-panel{padding:6px 8px 8px;gap:6px}.devtools-btn,.devtools-opt,.devtools-select,.devtools-switch{min-height:28px}}@media (prefers-reduced-motion:reduce){.devtools-switch-knob,.devtools-switch-track{transition:none}.devtools-btn:active,.devtools-opt:active{transform:none}}.season-panel{display:grid;grid-gap:10px;gap:10px;max-width:62ch;color:var(--g-ink);font-size:calc(15px * var(--g-ui-scale));line-height:1.55}.season-panel p{margin:0}.season-title{margin:0;font-size:calc(18px * var(--g-ui-scale));letter-spacing:-.01em}.season-day,.season-title{font-weight:var(--g-font-weight)}.season-day{margin:4px 0 0;font-size:calc(16px * var(--g-ui-scale))}.season-line{font-weight:600}.season-consequence,.season-quote,.season-wait{font-weight:600;color:var(--g-ink-soft)}.season-consequence{font-style:italic}.season-recap{display:grid;grid-gap:6px;gap:6px;padding-left:12px;border-left:3px solid var(--g-amber);font-weight:600}.season-link{justify-self:start;min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-weight:var(--g-font-weight);color:var(--g-blue-deep);cursor:pointer}.season-choices{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.season-choices legend{padding:0;margin-bottom:6px;font-weight:var(--g-font-weight)}.season-choices button{min-height:48px;padding:8px 14px;border:2px solid var(--g-panel-line);border-radius:14px;background:var(--g-white);color:var(--g-ink);font:inherit;font-weight:var(--g-font-weight);text-align:left;cursor:pointer}.season-choices button:hover:not(:disabled){border-color:var(--g-green)}.season-choices:disabled button{opacity:.55;cursor:default}.season-panel button:focus-visible,.season-panel summary:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.season-panel summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:var(--g-font-weight)}.season-panel ol{margin:4px 0;padding-left:20px}.season-panel li{margin-block:4px}.season-foot{display:grid;grid-gap:2px;gap:2px;padding-top:6px;border-top:1px solid var(--g-panel-line);font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink-soft)}.season-foot summary{min-height:36px}.season-foot-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;justify-self:start;min-height:36px;display:inline-flex;align-items:center;color:var(--g-ink-soft);text-decoration:underline}.season-stats{font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink-soft)}.season-actor-label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:2px solid var(--hud-wood,#b9824b);border-radius:999px;background:var(--hud-cream,#fff7e8);color:var(--hud-wood-deep,#7a4c26);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 3px 0 var(--hud-wood-deep,#7a4c26)}.season-actor-label:focus-visible{outline:3px solid #352b23;outline-offset:2px}:root{--feed-h:132px;--feed-row:24px;--feed-pad:2px}.feed-layer{position:fixed;z-index:3;pointer-events:none;top:var(--hud-under-top,64px);left:calc(var(--hud-edge, 12px) + var(--hud-safe-l, 0px));width:min(300px,60vw,calc(100vw - var(--hud-safe-l, 0px) - var(--hud-safe-r, 0px) - 2 * var(--hud-edge, 12px) - var(--hud-gap, 8px) - min(260px, 55vw)));transition:opacity .2s ease,visibility .2s}.feed-layer.yielding{opacity:0;visibility:hidden}.feed-panel{position:relative;pointer-events:auto;box-sizing:border-box;height:var(--feed-h);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:2px solid var(--hud-wood,#b9824b);border-radius:12px;background:color-mix(in srgb,var(--hud-cream,#fff7e8) 92%,transparent);color:var(--hud-wood-deep,#7a4c26);box-shadow:var(--g-shadow-soft);transition:height .2s ease,opacity .3s ease}.feed-panel.collapsed{height:32px;justify-content:center}.feed-panel.dim{opacity:.3}.feed-list{margin:0;padding:var(--feed-pad) 30px var(--feed-pad) 6px;box-sizing:border-box;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40px);mask-image:linear-gradient(180deg,transparent 0,#000 40px)}.feed-list.one{padding:0 30px 0 6px;overflow:hidden;cursor:pointer;-webkit-mask-image:none;mask-image:none}.feed-line{display:flex;align-items:flex-start;gap:6px;min-height:var(--feed-row);padding:3px 0;box-sizing:border-box;font-size:calc(12px * var(--g-ui-scale, 1));line-height:1.2;font-weight:600}.feed-list.one .feed-line{align-items:center;height:var(--feed-row);padding:0}.feed-avatar{flex:none;width:18px;height:18px;margin-top:-1px;border-radius:50%;display:grid;place-items:center;background:var(--house,var(--hud-wood,#b9824b));color:var(--g-white,#fff);font-size:10px;font-weight:800;text-shadow:0 1px 1px color-mix(in srgb,black 45%,transparent)}.feed-text{min-width:0;flex:1 1;white-space:normal;overflow-wrap:anywhere}.feed-list.one .feed-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.92em;line-height:1.1}.feed-name{font-weight:800;margin-right:0;color:var(--hud-wood-deep,#7a4c26);text-decoration:none}a.feed-name{color:color-mix(in srgb,var(--house,var(--g-blue,#3b82f6)) 70%,var(--hud-wood-deep,#7a4c26))}a.feed-name:focus-visible,a.feed-name:hover{text-decoration:underline}.feed-empty{height:var(--feed-row);display:flex;align-items:center;font-size:calc(12px * var(--g-ui-scale, 1));font-weight:600;opacity:.75}.feed-chevron{position:absolute;top:2px;right:2px;z-index:1;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--hud-wood-deep,#7a4c26);cursor:pointer}.feed-chevron:after{content:"";position:absolute;inset:-8px}.feed-chevron:focus-visible,.feed-chevron:hover{background:var(--hud-cream-deep,#f3e2c2)}.feed-chevron:focus-visible{outline:3px solid var(--g-blue-light);outline-offset:1px}.feed-new{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;gap:2px;padding:3px 10px;border:2px solid var(--hud-wood,#b9824b);background:var(--hud-cream,#fff7e8);color:var(--hud-wood-deep,#7a4c26);font-size:calc(11px * var(--g-ui-scale, 1));font-weight:800;cursor:pointer}.feed-new,.feed-toast{border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft)}.feed-toast{display:inline-block;margin-top:4px;padding:2px 10px;pointer-events:none;background:var(--g-white);border:2px solid color-mix(in srgb,var(--g-green) 45%,var(--g-white));color:var(--g-green-deep);font-size:calc(12px * var(--g-ui-scale, 1));font-weight:var(--g-font-weight);animation:feed-in .3s ease}@keyframes feed-in{0%{opacity:0;transform:translateY(6px)}}@media (orientation:portrait){.feed-layer{top:calc(var(--hud-under-top, 64px) + var(--hud-pill-h, 44px) + var(--hud-gap, 8px));width:min(300px,calc(50vw - var(--hud-edge, 12px) - var(--hud-gap, 8px) / 2))}}@media (orientation:portrait) and (max-width:480px){:root{--feed-h:44px;--feed-row:20px;--feed-pad:0px}}@media (max-height:520px){:root{--feed-h:44px;--feed-row:20px;--feed-pad:0px}}@media (prefers-reduced-motion:reduce){.feed-layer,.feed-panel,.feed-toast{transition:none;animation:none}}.home-ticker{position:fixed;z-index:1;pointer-events:none;left:calc(12px + env(safe-area-inset-left));bottom:calc(118px + env(safe-area-inset-bottom));width:min(320px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ticker-bubble{pointer-events:auto;display:grid;grid-template-columns:10px 1fr;align-items:start;grid-column-gap:8px;column-gap:8px;max-width:100%;padding:6px 12px 6px 8px;border:2px solid var(--g-white);border-radius:14px;background:var(--g-frost);color:var(--g-ink);box-shadow:var(--g-shadow-soft);font:inherit;font-size:calc(12.5px * var(--g-ui-scale));line-height:1.3;font-weight:600;text-align:left;cursor:pointer;animation:ticker-in .4s cubic-bezier(.2,1.2,.4,1)}.ticker-bubble strong{font-weight:var(--g-font-weight)}.ticker-bubble:focus-visible{outline:3px solid var(--g-blue-light);outline-offset:2px}.ticker-house{width:10px;height:10px;margin-top:3px;border-radius:3px;background:var(--house,var(--g-blue));box-shadow:0 0 0 1.5px var(--g-white)}.ticker-text{overflow-wrap:anywhere}.ticker-where{grid-column:2;display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:var(--g-font-weight);color:var(--g-blue-deep)}.ticker-bubble.open{border-color:var(--g-blue-light)}@keyframes ticker-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@media (max-width:440px){.home-ticker{bottom:calc(176px + env(safe-area-inset-bottom))}}@media (max-height:430px){.home-ticker{bottom:calc(86px + env(safe-area-inset-bottom));width:min(280px,calc(50vw - 100px));min-width:200px;max-width:280px}.home-ticker .ticker-bubble:nth-last-child(n+3){display:none}.ticker-bubble{font-size:11.5px;padding:4px 10px 4px 6px}}@media (min-width:900px) and (min-height:600px){.home-ticker{left:calc(24px + env(safe-area-inset-left));bottom:calc(40px + env(safe-area-inset-bottom));width:340px}}@media (prefers-reduced-motion:reduce){.ticker-bubble{animation:none}}.fmap-layer{position:absolute;inset:0;pointer-events:none}.fmap-pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-100%);padding:0;border:0;background:none;cursor:pointer;pointer-events:auto}.fmap-pin-face{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--g-white);color:var(--g-white);font-size:calc(14px * var(--g-ui-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 70%,var(--g-white)),var(--g-green-deep));box-shadow:0 3px 8px color-mix(in srgb,var(--g-shadow) 35%,transparent)}.fmap-pin-face,.fmap-pin-name{font-weight:var(--g-font-weight)}.fmap-pin-name{max-width:110px;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink);background:color-mix(in srgb,var(--g-white) 90%,transparent);border-radius:6px}.fmap-pin.selected .fmap-pin-face{border-color:var(--g-yellow);transform:scale(1.12)}.fmap-pin:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px;border-radius:8px}.fmap-card,.hud-absence{pointer-events:auto}.hud-absence{position:absolute;top:calc(76px + env(safe-area-inset-top));left:calc(var(--edge) + 62px + env(safe-area-inset-left))}@media (max-height:520px){.hud-absence{top:calc(60px + env(safe-area-inset-top));left:calc(var(--edge) + 56px + env(safe-area-inset-left))}}.absence-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:0;cursor:pointer;border-radius:var(--g-r-chip);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--g-panel-tint);color:var(--g-ink);border:1.5px solid var(--g-panel-line);box-shadow:0 2px 4px color-mix(in srgb,var(--g-shadow) 20%,transparent);transition:background .3s ease,border-color .3s ease,color .3s ease}.absence-chip.amber{background:color-mix(in srgb,var(--g-amber) 18%,var(--g-white));color:var(--g-amber-deep);border-color:color-mix(in srgb,var(--g-amber) 55%,var(--g-white))}.absence-chip.red{background:color-mix(in srgb,var(--g-red) 14%,var(--g-white));color:var(--g-red-deep);border-color:color-mix(in srgb,var(--g-red) 45%,var(--g-white))}@media (prefers-reduced-motion:reduce){.absence-chip{transition:none}}.rollcall-app{display:grid;grid-gap:12px;gap:12px}.rollcall-app h3{font-size:calc(13px * var(--g-ui-scale))}.rollcall-app h3,.rollcall-warnings{margin:0;font-weight:var(--g-font-weight);color:var(--g-ink)}.rollcall-warnings{font-size:calc(15px * var(--g-ui-scale))}.rollcall-warnings.low{color:var(--g-red-deep)}.rollcall-note{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft,var(--g-ink));opacity:.8}.rollcall-pay{display:grid;grid-gap:6px;gap:6px}.rollcall-pay .g-choice{width:100%}.rollcall-log{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:calc(12px * var(--g-ui-scale))}.rollcall-log li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--g-panel-tint)}.rollcall-log .when{opacity:.7;white-space:nowrap}.absence-call{position:relative;margin-top:10px;max-width:280px;display:grid;grid-gap:2px;gap:2px;padding:6px 10px;border-radius:12px;background:var(--g-white);color:var(--g-ink);font-size:calc(12px * var(--g-ui-scale));border:1.5px solid var(--g-panel-line);box-shadow:0 2px 6px color-mix(in srgb,var(--g-shadow) 25%,transparent);animation:absence-call-in .22s ease-out}.absence-call:before{content:"";position:absolute;top:-7px;left:18px;width:12px;height:12px;background:var(--g-white);border-left:1.5px solid var(--g-panel-line);border-top:1.5px solid var(--g-panel-line);transform:rotate(45deg)}.absence-call-who{font-size:10px;opacity:.7}.absence-call-line,.absence-call-who{font-weight:var(--g-font-weight)}@keyframes absence-call-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.absence-call{animation:none}}.bag-body{display:grid;grid-gap:8px;gap:8px;text-align:left}.bag-money{margin:0;justify-self:center;display:inline-flex;align-items:center;gap:8px;font-size:calc(15px * var(--g-ui-scale));color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bag-head{margin:8px 0 0;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.bag-empty,.bag-head{color:var(--g-ink-soft)}.bag-empty{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700}.bag-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bag-cell{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;min-height:88px;padding:10px 6px 8px;border-radius:16px;background:var(--g-panel-tint);text-align:center}.bag-cell .bag-name{overflow-wrap:break-word}.bag-badge{position:absolute;top:6px;right:6px;min-width:20px;height:20px;font-size:11px}.bag-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.bag-row{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:16px;background:var(--g-panel-tint)}.bag-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.bag-name{line-height:1.2}.bag-count,.bag-name{font-size:calc(13px * var(--g-ui-scale))}.bag-count{color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bag-pay{justify-self:start;margin-top:4px}.bag-hint{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}@media (max-height:430px){.bag-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.bag-cell{padding:6px 4px}}.food-menu{display:grid;grid-gap:8px;gap:8px}.food-day,.food-today{border-radius:16px;background:var(--g-panel-tint)}.food-today{display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.food-today-day{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:600;color:var(--g-ink)}.food-meals{margin:0;display:grid;grid-gap:2px;gap:2px}.food-meal{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.food-meal dt{font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft);white-space:nowrap}.food-meal dd{margin:0;font-size:calc(13px * var(--g-ui-scale));overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.food-week{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.food-day{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 12px 8px 10px}.food-day-name{font-size:calc(13px * var(--g-ui-scale));font-weight:600;color:var(--g-ink)}.food-day[aria-current=date]{outline:2px solid var(--g-panel-line)}.food-day .food-meal{grid-template-columns:64px minmax(0,1fr)}.food-day .food-meal dd{font-size:calc(12px * var(--g-ui-scale))}.casino-body{display:grid;justify-items:center;width:100%;max-width:380px;margin:0 auto;text-align:center}.cas-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:0 0 10px;color:var(--g-ink);font-weight:var(--g-font-weight);font-size:calc(16px * var(--g-ui-scale))}.cas-topup{border:0;background:none;padding:4px 2px;color:var(--g-blue-deep);font:inherit;font-size:calc(14px * var(--g-ui-scale));text-decoration:underline;cursor:pointer}.cas-tabs{display:flex;gap:6px;width:100%;margin-bottom:10px}.cas-tab{flex:1 1;min-height:40px;border-radius:var(--g-r-chip);border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink-soft);font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer}.cas-tab.on{color:var(--g-white);border-color:var(--g-white);background:linear-gradient(180deg,var(--g-red),var(--g-red-deep))}.cas-go:focus-visible,.cas-step:focus-visible,.cas-tab:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.cas-panel{width:100%}.cas-note{min-height:22px;margin:10px 0;text-align:center;color:var(--g-ink-soft);font-weight:var(--g-font-weight);font-size:calc(15px * var(--g-ui-scale))}.cas-note.good{color:var(--g-green-deep)}.cas-controls{display:flex;gap:10px;align-items:center;width:100%}.cas-go{flex:1 1;min-width:0;padding:0 12px;font-size:calc(18px * var(--g-ui-scale));touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cas-go.orange{--t:var(--g-orange);--t-deep:var(--g-orange-deep)}.cas-go.red{--t:var(--g-red);--t-deep:var(--g-red-deep)}.cas-go:disabled{opacity:.55}.cas-stepper{display:inline-flex;align-items:center;flex:none;height:56px;padding:4px;gap:2px;border-radius:var(--g-r-chip);background:var(--g-white);border:2px solid var(--g-panel-line)}.cas-step{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;color:var(--g-white);background:linear-gradient(180deg,var(--g-blue),var(--g-blue-deep));cursor:pointer;touch-action:manipulation}.cas-step:disabled{opacity:.45;cursor:default}.cas-amount{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:64px;color:var(--g-ink);font-weight:var(--g-font-weight);font-size:calc(16px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cas-pays{width:100%;margin-top:12px;color:var(--g-ink);font-size:calc(14px * var(--g-ui-scale))}.cas-pays summary{cursor:pointer;font-weight:var(--g-font-weight);color:var(--g-ink-soft);text-align:center}.cas-pays ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.cas-pays li{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:10px;background:var(--g-white)}.cas-pay-icons{display:inline-flex;gap:2px}.cas-fine{margin:12px 0 0;text-align:center;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.jet{display:grid;justify-items:center;width:100%}.jet-history{display:flex;gap:6px;width:100%;margin:0 0 8px;padding:0 0 2px;list-style:none;overflow-x:auto;scrollbar-width:none}.jet-past{flex:none;padding:3px 9px;border-radius:var(--g-r-chip);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jet-past.low{background:var(--g-blue)}.jet-past.mid{background:var(--g-purple)}.jet-past.high{background:var(--g-pink)}.jet-past.empty{color:var(--g-ink-soft);background:none}.jet-sky{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;border:4px solid var(--g-white);box-shadow:var(--g-shadow-tile);background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--g-red) 22%,transparent),transparent 55%),linear-gradient(180deg,var(--g-navy-deep),var(--g-navy))}.jet-svg{position:absolute;inset:0;width:100%;height:100%}.jet-line{stroke:var(--g-red);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.jet-sky.crashed .jet-area,.jet-sky.crashed .jet-line{opacity:.35}.jet-plane{position:absolute;color:var(--g-red);transform:translate(-50%,-50%) rotate(var(--jet-tilt,0deg));filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--g-shadow) 60%,transparent))}.jet-plane.gone{animation:jet-away .9s ease-in forwards}@keyframes jet-away{to{transform:translate(260%,-420%) rotate(var(--jet-tilt,0deg));opacity:0}}.jet-readout{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:2px;gap:2px;color:var(--g-white);pointer-events:none;text-shadow:0 2px 6px color-mix(in srgb,var(--g-shadow) 70%,transparent)}.jet-mult{font-size:clamp(36px,12vw,54px);font-weight:var(--g-font-weight);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jet-sky.crashed .jet-label,.jet-sky.crashed .jet-mult{color:var(--g-red)}.jet-label{font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);text-transform:uppercase;letter-spacing:.06em}.jet-bar{width:140px;height:6px;margin-top:8px;border-radius:3px;background:color-mix(in srgb,var(--g-white) 25%,transparent);overflow:hidden}.jet-bar span{display:block;height:100%;background:var(--g-red)}.jet-go{font-size:calc(16px * var(--g-ui-scale))}.jet-auto{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:10px}.jet-auto-label{width:100%;text-align:center;color:var(--g-ink-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.jet-chip{min-height:36px;padding:0 12px;border-radius:var(--g-r-chip);border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer}.jet-chip.on{color:var(--g-white);border-color:var(--g-white);background:linear-gradient(180deg,var(--g-blue),var(--g-blue-deep))}@media (prefers-reduced-motion:reduce){.jet-plane.gone{animation:none;opacity:0}}.slots{--slot-cell:64px;display:grid;justify-items:center;width:100%}.slot-machine{width:100%;padding:10px;border-radius:22px;border:4px solid var(--g-white);background:linear-gradient(180deg,var(--g-red),var(--g-red-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.slot-window{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;height:calc(var(--slot-cell) * 3);border-radius:14px;background:var(--g-navy-deep);padding:0 6px}.slot-reel,.slot-window{position:relative;overflow:hidden}.slot-reel{height:100%;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-white) 70%,var(--g-panel-line)),var(--g-white) 35%,var(--g-white) 65%,color-mix(in srgb,var(--g-white) 70%,var(--g-panel-line)))}.slot-column{display:grid;will-change:transform}.slot-cell{display:grid;place-items:center;height:var(--slot-cell)}.slot-payline{position:absolute;left:0;right:0;top:calc(var(--slot-cell) - 2px);height:calc(var(--slot-cell) + 4px);border-top:3px solid var(--g-yellow);border-bottom:3px solid var(--g-yellow);pointer-events:none}.slot-machine.win .slot-payline{animation:slot-win .45s ease-in-out 4 alternate}@keyframes slot-win{to{background:color-mix(in srgb,var(--g-yellow) 30%,transparent)}}.sym-cherry{color:var(--g-red)}.sym-lemon{color:var(--g-amber)}.sym-grape{color:var(--g-purple)}.sym-bell{color:var(--g-orange)}.sym-star{color:var(--g-amber-deep)}.sym-gem{color:var(--g-teal)}.slot-cell svg{fill:color-mix(in srgb,currentColor 22%,transparent)}@media (max-height:520px){.slots{--slot-cell:48px}.slot-cell svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.slot-machine.win .slot-payline{animation:none;background:color-mix(in srgb,var(--g-yellow) 30%,transparent)}}.obj-tabs{display:flex;gap:4px;margin:0 0 8px;padding:3px 8px 3px 3px;border-radius:var(--g-r-chip);background:var(--g-panel-tint)}.obj-tab{position:relative;flex:1 1;min-height:34px;border:0;border-radius:var(--g-r-chip);background:none;font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft);cursor:pointer}.obj-tab[aria-selected=true]{background:var(--g-white);color:var(--g-ink);box-shadow:var(--g-shadow-soft)}.obj-tab .g-badge{top:-9px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-width:1.5px;font-size:10px}.chal-tab{display:grid;grid-gap:8px;gap:8px}.chal-group{display:grid;grid-gap:6px;gap:6px}.chal-group-head{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink)}.chal-left{font-size:11px;color:var(--g-ink-soft);font-weight:600}.chal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.chal{display:flex;gap:6px;align-items:flex-start;font-size:calc(13px * var(--g-ui-scale));line-height:1.2}.chal-tick{display:grid;color:color-mix(in srgb,var(--g-ink-soft) 55%,transparent);padding-top:1px}.chal-collected .chal-tick,.chal-done .chal-tick{color:var(--g-green-deep)}.chal-expired{opacity:.6}.chal-body{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.chal-title{font-weight:var(--g-font-weight);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.chal-diff{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.chal-diff,.chal-goal{color:var(--g-ink-soft)}.chal-goal{font-size:calc(12px * var(--g-ui-scale))}.chal-collected .chal-title{color:var(--g-ink-soft)}.chal-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chal-reward{display:inline-flex;align-items:center;gap:3px;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-amber-deep)}.chal-collect.g-btn{min-height:34px;padding:0 12px;font-size:calc(13px * var(--g-ui-scale));border-width:2px}.chal-icon-btn{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;padding:0;cursor:pointer;border:2px solid var(--g-white);color:var(--g-blue-deep);background:var(--g-panel-tint)}.chal-icon-btn:after{content:"";position:absolute;inset:-7px}.chal-icon-btn:disabled{opacity:.5;cursor:default}.chal-comeback{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.chal-cap,.chal-event,.chal-note{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.chal-cap{color:var(--g-amber-deep);font-weight:700}.chal-gain{margin:0;font-size:calc(16px * var(--g-ui-scale))}.chal-locked{display:grid;grid-gap:8px;gap:8px;justify-items:start}.chal-signin.g-btn{min-height:40px;font-size:calc(15px * var(--g-ui-scale));padding:0 16px}.clq-body{display:grid;grid-gap:12px;gap:12px;padding:4px 2px}.clq-section{display:grid;grid-gap:8px;gap:8px}.clq-title{margin:4px 0 0;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.clq-note,.clq-sub{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.clq-sub.muted{opacity:.8}.clq-error{font-size:calc(13px * var(--g-ui-scale));color:var(--g-red-deep)}.clq-answer,.clq-error{margin:0;font-weight:700}.clq-answer{font-size:calc(14px * var(--g-ui-scale));color:var(--g-ink)}.clq-answer.ok{color:var(--g-green-deep)}.clq-head{display:flex;align-items:center;gap:10px}.clq-head-text{display:grid}.clq-badge{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;color:var(--g-white);box-shadow:var(--g-gloss)}.clq-item .clq-badge{width:30px;height:30px;border-radius:9px}.clq-name{font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.clq-name.small{font-size:calc(15px * var(--g-ui-scale))}.clq-list,.clq-members{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.clq-members li{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.clq-invited{opacity:.7}.clq-tag{margin-left:auto;font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.clq-item-main .clq-tag{margin-left:6px}.clq-dot{width:8px;height:8px;border-radius:50%;background:var(--g-panel-line);flex:none}.clq-dot.on{background:var(--g-green)}.clq-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px;border-radius:12px;background:var(--g-panel-tint)}.clq-item-main{flex:1 1;min-width:0;display:grid;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.clq-actions,.clq-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clq-input{flex:1 1;min-width:0;min-height:40px;padding:0 10px;border-radius:10px;border:2px solid var(--g-panel-line);font:inherit;font-size:calc(15px * var(--g-ui-scale))}.clq-btn.g-btn{min-height:40px;font-size:calc(14px * var(--g-ui-scale));display:inline-flex;align-items:center;gap:6px}.clq-btn.g-btn.small{min-height:34px;font-size:calc(13px * var(--g-ui-scale));padding:0 10px}.duty-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:2px dashed var(--g-panel-line)}.duty-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;color:var(--g-white);background:linear-gradient(180deg,var(--g-amber),var(--g-orange-deep))}.duty-row[data-done=yes] .duty-icon{background:linear-gradient(180deg,var(--g-green),var(--g-green-deep))}.duty-text{display:grid;flex:1 1;min-width:0;grid-gap:1px;gap:1px}.duty-title{font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.duty-detail{font-size:calc(11px * var(--g-ui-scale));opacity:.75}.duty-go{flex:none;padding:4px 10px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);color:var(--g-white);cursor:pointer;font:inherit;font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);box-shadow:var(--g-shadow-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.duty-go[aria-disabled=true]{opacity:.5;cursor:not-allowed}.office-body{grid-gap:10px;gap:10px}.office-body,.office-owed{display:grid;justify-items:center;text-align:center}.office-owed{grid-gap:6px;gap:6px;width:100%}.office-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;width:100%}.office-row{display:grid;grid-gap:4px;gap:4px;padding:8px 4px;border-bottom:2px solid var(--g-panel-line);text-align:left}.office-row:last-child{border-bottom:0}.office-row.is-current .office-name{color:var(--g-blue-deep)}.office-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.office-name{font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.office-fee{font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.office-facts{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.office-here{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-green-deep)}.office-move,.office-pay{min-height:48px;width:100%}.office-pay{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.office-move[aria-disabled=true],.office-pay[aria-disabled=true]{filter:grayscale(.8);opacity:.7;cursor:default}.office-why{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.office-pick{min-height:44px;width:100%}.office-occ{margin:0;font-size:13px;color:var(--g-blue-deep)}.g-scrim{position:fixed;inset:0;z-index:10;display:flex;overflow-y:auto;padding:12px calc(12px + env(safe-area-inset-right)) 12px calc(12px + env(safe-area-inset-left));background:color-mix(in srgb,var(--g-scrim) 28%,transparent);pointer-events:auto}.g-dialog{position:relative;width:min(480px,100%);margin:auto;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 18px 20px;text-align:center;background:var(--cd-bg);color:var(--g-ink);border-radius:26px;border:3px solid var(--hud-wood);box-shadow:inset 0 2px 0 var(--g-white),0 4px 0 var(--hud-wood-deep),0 16px 40px color-mix(in srgb,var(--g-shadow) 35%,transparent);font-weight:var(--g-font-weight);animation:g-pop .28s cubic-bezier(.2,1.4,.4,1)}.g-dialog.has-portrait{padding-top:54px}.g-scrim:has(.has-portrait){padding-top:54px}.g-dialog-portrait{position:absolute;top:-42px;left:50%;transform:translateX(-50%)}.g-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid var(--hud-wood);cursor:pointer;color:var(--hud-wood-deep);background:var(--g-white);box-shadow:0 2px 0 var(--hud-wood-deep)}.g-close:hover{background:var(--hud-cream)}.g-close:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.g-title{margin:0;font-size:calc(22px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:-.02em;line-height:1.15}.g-title.big{font-size:calc(30px * var(--g-ui-scale))}.g-line{margin:0;color:var(--g-ink-soft);font-size:calc(15px * var(--g-ui-scale));font-weight:700;display:inline-flex;align-items:center;gap:6px}.g-line.warn{color:var(--g-red-deep)}@keyframes g-pop{0%{opacity:0;transform:scale(.85)}}.streak{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.streak-day{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 2px;border-radius:14px;background:var(--g-panel-tint);border:2px solid var(--g-panel-line);color:var(--g-ink-soft)}.streak-num{font-size:calc(12px * var(--g-ui-scale))}.streak-icon{display:grid;color:var(--g-amber-deep)}.streak-amt{font-size:11px;color:var(--g-ink)}.streak-day.claimed{background:color-mix(in srgb,var(--g-green) 18%,var(--g-white));border-color:color-mix(in srgb,var(--g-green) 45%,var(--g-white))}.streak-day.claimed .streak-icon{color:var(--g-green-deep)}.streak-day.today{background:linear-gradient(180deg,var(--g-yellow),var(--g-amber));border-color:var(--g-white);color:var(--g-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-amber) 45%,transparent);transform:translateY(-3px)}.streak-day.today .streak-icon{color:var(--g-white)}.streak-day.gift:not(.claimed) .streak-icon{color:var(--g-pink-deep)}.coin-drop{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:calc(28px * var(--g-ui-scale));color:var(--g-green-deep);animation:g-coin .6s cubic-bezier(.2,1.6,.4,1)}.coin-drop svg{color:var(--g-amber-deep)}@keyframes g-coin{0%{opacity:0;transform:translateY(-28px)}}.bank-line{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--g-ink-soft);font-size:calc(14px * var(--g-ui-scale))}.help-body{display:grid;grid-gap:12px;gap:12px}.help-lead{margin:0;text-align:center;font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.help-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px 14px;gap:10px 14px}.help-grid li{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--g-ui-scale));text-align:left}@media (max-height:430px){.g-dialog{padding:14px 14px 16px;gap:8px}.g-dialog.has-portrait{padding-top:44px}.g-scrim:has(.has-portrait){padding-top:44px}.g-dialog-portrait{top:-36px}.g-dialog-portrait .g-tile-xl{width:70px;height:70px}.g-title.big{font-size:calc(24px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.coin-drop,.g-dialog{animation:none}}.g-dialog:focus{outline:none}body:has(.g-scrim) .feed-layer,body:has(.g-scrim) .near-card,body:has(.g-scrim) .world-canvas canvas~div{visibility:hidden;pointer-events:none}.g-ring{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none;overflow:visible}.g-ring circle{fill:none;stroke-width:3}.g-ring-track{stroke:var(--g-track)}.g-ring-fill{stroke:var(--g-blue);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.fade-text{display:inline-grid}.fade-text>span{grid-area:1/1}.fade-old{animation:g-fade-out .22s ease forwards}.fade-new{animation:g-fade-in .22s ease}@keyframes g-fade-out{to{opacity:0}}@keyframes g-fade-in{0%{opacity:0}}.clock-pill{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-icon{position:relative}.clock-text{min-width:150px}.actions-fan{position:relative;align-self:flex-end}.actions-fan.open{z-index:5}.actions-btn{width:52px;height:52px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-orange) 60%,var(--g-white)),var(--g-orange-deep))}.actions-btn:disabled{opacity:.55;cursor:default}.fan-scrim{position:fixed;inset:0;border:0;padding:0;background:transparent;cursor:default}.act-list{position:absolute;left:0;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 24px));padding:8px;transform-origin:bottom left;animation:g-list-in .18s cubic-bezier(.2,1.3,.4,1)}.act-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.act-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px 4px 4px;border:0;border-radius:12px;background:none;color:var(--g-ink);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);text-align:left;cursor:pointer}.act-row:focus-visible,.act-row:hover{background:var(--g-panel-tint);outline:none}.act-row[aria-disabled=true]{color:var(--g-ink-soft);cursor:default}.act-row[aria-disabled=true] .act-pic{filter:grayscale(1) brightness(1.12)}.act-name{line-height:1.15;min-width:0}.act-why{margin:6px 4px 0;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-red-deep)}@keyframes g-list-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.portrait-wrap{position:relative;flex:none}.name-badge{display:inline-flex;align-items:center;gap:4px;height:24px;max-width:150px;padding:0 10px 0 7px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);background:var(--g-ink);color:var(--g-white);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--g-shadow-soft)}.name-badge .fade-text{min-width:0}.name-badge.guest-sign-in{max-width:240px;padding-right:3px;cursor:pointer;font-family:inherit}.name-badge.guest-sign-in .sign-in-word{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 8px;border-radius:var(--g-r-chip);background:linear-gradient(180deg,color-mix(in srgb,var(--g-orange) 60%,var(--g-white)),var(--g-orange-deep));color:var(--g-white)}.name-badge.guest-sign-in:hover .sign-in-word{filter:brightness(1.06)}.name-badge .fade-text>span{overflow:hidden;text-overflow:ellipsis}.name-badge.floating{position:fixed;z-index:11;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom))}.portrait-inner{position:relative}.portrait-bust{position:absolute;inset:0}.portrait-bust canvas{display:block;width:100%!important;height:100%!important}@media (max-height:430px){.actions-btn{width:46px;height:46px}.act-row{min-height:40px}.clock-text{min-width:132px}}@media (max-width:720px){.clock-text{min-width:132px}}@media (prefers-reduced-motion:reduce){.g-ring-fill{transition:none}.act-list,.fade-new,.fade-old{animation:none}.fade-old{opacity:0}}.name-badge.signed-in{cursor:pointer;font-family:inherit}.name-badge.signed-in:hover{filter:brightness(1.12)}.account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.account-actions .g-btn{display:inline-flex;align-items:center;gap:6px}.name-badge.signed-in{max-width:200px}.name-badge-year{flex:none;margin-left:2px;padding:1px 5px;border-radius:6px;background:var(--g-amber);color:var(--g-ink);font-size:10px;line-height:1.2}.hud .hud-tooltip,.hud-tooltip{position:fixed;z-index:30;pointer-events:none;box-sizing:border-box;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:6px 10px;border-radius:12px;background:var(--g-ink);color:var(--g-white);border:1px solid color-mix(in srgb,var(--g-white) 35%,transparent);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.3;white-space:normal;overflow-wrap:break-word;text-wrap:balance;box-shadow:var(--g-shadow-soft);animation:hud-tip-in .12s ease-out}.hud-tooltip.at-right{transform:translateY(-50%)}.hud-tooltip.at-left{transform:translate(-100%,-50%)}.hud-tooltip.at-below{transform:translateX(-50%)}.hud-tooltip.at-above{transform:translate(-50%,-100%)}.hud [data-tip]:after,.play-cam-layer [data-tip]:after{display:none!important}@keyframes hud-tip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hud-tooltip{animation:none}}.hud{--edge:12px;position:fixed;inset:0;z-index:3;pointer-events:none;color:var(--g-ink);font-weight:var(--g-font-weight)}.hud>*{pointer-events:auto}.hud:has(.g-scrim){z-index:20}.clock{display:flex}.clock,.clock-pill{align-items:center;gap:8px}.clock-pill{display:inline-flex;height:44px;padding:0 16px 0 5px;background:var(--g-frost);border:2px solid var(--g-white);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);font-size:calc(15px * var(--g-ui-scale));white-space:nowrap}.clock-icon{place-items:center;width:32px;height:32px;color:var(--g-white);background:linear-gradient(180deg,var(--g-amber),var(--g-orange-deep));box-shadow:var(--g-gloss)}.class-badge,.clock-icon{display:grid;border-radius:50%}.class-badge{place-items:center;width:46px;height:46px;border:3px solid var(--g-white);color:var(--g-white);font-size:calc(14px * var(--g-ui-scale));letter-spacing:-.02em;background:radial-gradient(circle at 35% 30%,var(--g-blue-light),var(--g-blue-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.class-badge.big{width:84px;height:84px;font-size:calc(26px * var(--g-ui-scale));border-width:4px}.hud-obj{display:contents}.obj-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.obj-term{margin-top:8px;padding-top:8px;border-top:2px dashed var(--g-panel-line)}.obj{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--g-ui-scale));line-height:1.2}.obj-tick{color:color-mix(in srgb,var(--g-ink-soft) 55%,transparent);display:grid}.obj-done .obj-tick{color:var(--g-green-deep)}.obj-failed .obj-tick{color:var(--g-red)}.obj-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--g-panel-tint);color:var(--g-blue-deep)}.obj-goal .obj-icon{background:color-mix(in srgb,var(--g-amber) 25%,var(--g-white));color:var(--g-amber-deep)}.obj-body{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.obj-done .obj-title,.obj-failed .obj-title{color:var(--g-ink-soft)}.obj-failed .obj-title{text-decoration:line-through}.obj-bar{height:6px;border-radius:var(--g-r-chip);background:var(--g-track);overflow:hidden}.obj-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--g-green),var(--g-green-deep))}.obj-empty{margin:0;color:var(--g-ink-soft);font-size:calc(13px * var(--g-ui-scale))}.portrait{width:92px;height:92px;padding:4px;border-radius:24px;flex:none;background:linear-gradient(180deg,color-mix(in srgb,var(--house,var(--g-blue)) 55%,var(--g-white)),var(--house,var(--g-blue)));border:3px solid var(--g-white);box-shadow:var(--g-gloss),var(--g-shadow-tile)}.portrait-inner{width:100%;height:100%;border-radius:18px;overflow:hidden;display:grid;place-items:end center}.avatar-head{width:100%;height:100%;display:block}.needs-grid{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(3,38px);grid-gap:6px;gap:6px;background:var(--g-frost);border:2px solid var(--g-white);border-radius:18px;box-shadow:var(--g-shadow-soft)}.need{position:relative;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:12px;background:var(--g-track);border:2px solid var(--g-white)}.need-fill{position:absolute;left:0;right:0;bottom:0;transition:height .4s ease,background .4s ease}.need-good .need-fill{background:linear-gradient(180deg,var(--g-green),var(--g-green-deep))}.need-okay .need-fill{background:linear-gradient(180deg,var(--g-amber),var(--g-amber-deep))}.need-low .need-fill{background:linear-gradient(180deg,var(--g-red),var(--g-red-deep))}.need-icon{position:relative;display:grid;color:var(--g-white);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--g-shadow) 55%,transparent))}.help-grid .need{background:linear-gradient(180deg,var(--g-green),var(--g-green-deep))}.g-toast{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;max-width:min(420px,80vw);background:var(--g-white);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);border:2px solid color-mix(in srgb,var(--g-green) 45%,var(--g-white));font-size:calc(15px * var(--g-ui-scale));animation:g-toast-in .35s cubic-bezier(.2,1.4,.4,1)}.toast-reward{color:var(--g-green-deep);font-size:calc(13px * var(--g-ui-scale));white-space:nowrap}@keyframes g-toast-in{0%{opacity:0;transform:translate(-50%,-16px) scale(.9)}}@media (max-height:430px){.hud{--edge:8px}.g-toast{max-width:min(320px,calc(100vw - 160px));font-size:calc(13px * var(--g-ui-scale));padding:4px 12px 4px 4px}.portrait{width:80px;height:80px}.needs-grid{grid-template-columns:repeat(3,34px);gap:5px;padding:5px}.need{width:34px;height:34px}}@media (max-width:720px){.clock-text{font-size:calc(13px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.need-fill{transition:none}.g-toast{animation:none}}.term-story-next{position:fixed;top:calc(76px + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right));width:min(230px,38vw);padding:8px 10px;min-height:44px;border:2px solid var(--g-white);border-radius:12px;background:var(--g-frost);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;display:grid;grid-gap:3px;gap:3px;box-shadow:var(--g-shadow-soft)}.term-story-next span{font-size:10px;color:var(--g-ink-soft)}.term-story-next strong{font-size:12px;line-height:1.25}@media (max-height:430px){html:has(.play-cam-layer .cam-floor) .term-story-next,html:has(.welcome-strip) .term-story-next{display:none}}@media (max-height:430px){.term-story-next{top:calc(64px + env(safe-area-inset-top));padding:5px 8px}}.g-screen.rolls{max-height:calc(100dvh - 24px);overflow-y:auto}.obj-modal{width:min(560px,100%)}.obj-modal .gm-body{gap:14px}.next-step{display:grid;grid-gap:6px;gap:6px;justify-items:start}.next-step p{margin:0}.next-step-label{font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--g-green-deep)}.next-step-title{font-size:calc(20px * var(--g-ui-scale));line-height:1.2;font-weight:var(--g-font-weight);letter-spacing:-.01em}.next-step-hint{font-size:calc(14px * var(--g-ui-scale));line-height:1.45;color:var(--g-ink-soft);font-weight:600;max-width:60ch}.next-step-go{margin-top:4px}.next-step-refusal{color:var(--g-red-deep)}.next-step-count,.next-step-refusal{font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.next-step-count{color:var(--g-ink-soft)}.obj-modal-tabs{margin:0;position:-webkit-sticky;position:sticky;top:-18px;z-index:1}.obj-modal-tabs .obj-tab{min-height:44px}.obj-modal-tabs .obj-tab:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.obj-modal-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.obj-modal-panel:focus-visible{outline:3px solid var(--g-yellow);outline-offset:4px;border-radius:8px}.obj-today{display:grid;grid-gap:10px;gap:10px}.obj-section-title{margin:6px 0 0;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.obj-modal .obj{font-size:calc(15px * var(--g-ui-scale));align-items:flex-start;gap:8px}.obj-modal .obj-tick{padding-top:1px}.obj-modal .obj-list{gap:10px}.step-hint{font-size:calc(13px * var(--g-ui-scale));line-height:1.35;color:var(--g-ink-soft);font-weight:600}.step-go{flex:none;min-width:72px;min-height:44px;padding:0 12px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.step-go:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.obj-modal .arrival .obj-list{overflow:visible}.term-story-next.next-hint{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-story-next.next-hint .next-hint-label{font-size:11px;color:var(--g-ink-soft)}.term-story-next.next-hint strong{font-size:12px}@media (max-height:430px) and (min-width:640px){.gm-panel.obj-modal{grid-template-columns:minmax(0,1fr);width:min(640px,100%)}.obj-modal .gm-head{grid-template-columns:auto minmax(0,1fr);padding-right:48px}.obj-modal .gm-body{padding-top:0}.obj-modal-tabs{top:-12px}}@media (max-height:430px){.next-step-title{font-size:calc(17px * var(--g-ui-scale))}}.next-step .g-btn{margin-top:4px}.step-go:disabled{opacity:.55;cursor:default}.step-row.is-now{padding:8px 10px;margin-inline:-10px;border-radius:12px;background:var(--g-panel-tint)}.step-row.is-later{opacity:.55}.step-fold{width:100%}.step-fold summary{display:flex;align-items:flex-start;gap:8px;min-height:32px;cursor:pointer;list-style:none}.step-fold summary::-webkit-details-marker{display:none}.step-fold summary:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.step-quote{margin:4px 0 4px 28px;font-size:calc(13px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.obj-modal-tabs .obj-tab .g-badge{position:static;display:inline-grid;vertical-align:middle;margin-left:6px}@media (min-width:601px),(orientation:landscape){.gm-scrim:has(>.obj-modal){justify-content:center;align-items:center}.gm-panel.obj-modal{margin:auto;inset:auto;translate:none;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}}.inv-body{display:grid;grid-gap:10px;gap:10px;padding:4px 2px}.inv-title{margin:0;display:flex;align-items:center;gap:6px;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.inv-note,.inv-share-note{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.inv-share-note{min-height:1.35em;color:var(--g-green-deep)}.inv-welcome{margin:0;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-green-deep)}.inv-code{display:grid;grid-gap:2px;gap:2px;justify-items:start}.inv-code-label{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.inv-code-value{font-size:calc(26px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:.08em;color:var(--g-ink)}.inv-link{font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.inv-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-btn.g-btn{min-height:44px;font-size:calc(15px * var(--g-ui-scale));display:inline-flex;align-items:center;gap:6px}.inv-lock{display:grid;grid-gap:8px;gap:8px}.inv-lock p{margin:0;display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.inv-funnel{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.inv-step{display:grid;grid-gap:2px;gap:2px}.inv-step dt{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.inv-step dd{margin:0;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.inv-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.inv-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:36px;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.inv-row-status{font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.inv-row-earned{color:var(--g-green-deep);font-weight:var(--g-font-weight)}.inv-past{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.inv-btn.g-btn.red{--t:var(--g-red);--t-deep:var(--g-red-deep)}.jobs-dialog{width:min(560px,100%);justify-items:stretch;text-align:left}.jobs-body{display:grid;grid-gap:10px;gap:10px;text-align:left}.jobs-dialog .g-title,.jobs-sub{text-align:center}.jobs-sub{margin:0;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobs-last{color:var(--g-green-deep)}.jobs-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.jobs-dialog .jobs-rows{max-height:min(52dvh,380px);overflow-y:auto}.jobs-row{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 6px;border-radius:16px;background:var(--g-panel-tint)}.jobs-row.is-done{opacity:.6}.jobs-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.jobs-name{font-size:calc(15px * var(--g-ui-scale));line-height:1.2;color:var(--g-ink)}.jobs-meta{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobs-why{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-red-deep)}.jobs-actions{display:grid;grid-gap:4px;gap:4px;flex:none;justify-items:end}.jobs-do{min-height:40px;padding:0 16px;font-size:calc(15px * var(--g-ui-scale))}.jobs-do[aria-disabled=true]{filter:grayscale(1) brightness(1.12);cursor:default}.jobs-map{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;color:var(--g-blue-deep);font:inherit;font-weight:var(--g-font-weight)}.jobs-map,.jobs-note{font-size:calc(12px * var(--g-ui-scale))}.jobs-note{margin:0;font-weight:700;color:var(--g-ink-soft);text-align:center}@media (max-height:430px){.jobs-dialog .jobs-rows{max-height:42dvh}}.jobs-why.is-alert{animation:jobs-shake .3s ease-out}@keyframes jobs-shake{0%,to{transform:none}30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.jobs-why.is-alert{animation:none}}.hud>.joystick,.joystick{position:absolute;inset:0;pointer-events:none;z-index:0}.joystick-ring{position:absolute;left:0;top:0;border-radius:50%;opacity:0;background:color-mix(in srgb,var(--g-white) 22%,transparent);border:2px solid color-mix(in srgb,var(--g-white) 70%,transparent);box-shadow:0 2px 10px rgb(0 0 0/18%);display:grid;place-items:center;transition:opacity .12s ease-out}.joystick-ring.on{opacity:1}.joystick-knob{width:52px;height:52px;border-radius:50%;background:var(--g-white);border:3px solid var(--g-blue);box-shadow:0 2px 6px rgb(0 0 0/25%)}.joystick-ring.run .joystick-knob{background:var(--g-blue);border-color:var(--g-white)}@media (prefers-reduced-motion:reduce){.joystick-ring{transition:none}}.ledger-dialog{width:min(560px,100%);justify-items:stretch;text-align:left}.ledger-dialog .g-title,.ledger-sub{text-align:center}.ledger-sub{margin:0;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-overdue-note{color:var(--g-red-deep)}.ledger-scroll{display:grid;grid-gap:6px;gap:6px;max-height:min(52dvh,400px);overflow-y:auto}.ledger-title{margin:6px 0 0;font-size:calc(13px * var(--g-ui-scale));font-weight:800;color:var(--g-ink-soft)}.ledger-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ledger-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:16px;background:var(--g-panel-tint);border-left:4px solid transparent}.ledger-row.is-overdue{border-left-color:var(--g-red)}.ledger-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.ledger-who{font-size:calc(15px * var(--g-ui-scale));line-height:1.2;color:var(--g-ink)}.ledger-what{font-weight:700;color:var(--g-ink-soft)}.ledger-flag,.ledger-what{font-size:calc(12px * var(--g-ui-scale))}.ledger-flag{margin-left:6px;font-weight:800;color:var(--g-red-deep)}.ledger-meta{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-why{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-red-deep)}.ledger-pay{flex:none;min-height:40px;padding:0 14px;font-size:calc(14px * var(--g-ui-scale))}.ledger-pay[aria-disabled=true]{filter:grayscale(1) brightness(1.12);cursor:default}.ledger-empty{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.ledger-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.ledger-link{justify-self:center;padding:4px 0;border:0;background:none;cursor:pointer;color:var(--g-blue-deep);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight)}@media (max-height:430px){.ledger-scroll{max-height:42dvh}}.bank-dialog{width:min(560px,100%);justify-items:stretch;text-align:left}.bank-dialog .g-title{text-align:center}.bank-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.bank-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.bank-total{display:grid;grid-gap:1px;gap:1px;padding:8px 10px;border-radius:14px;background:var(--g-panel-tint);min-width:0}.bank-total small{font-size:calc(12px * var(--g-ui-scale));font-weight:800;color:var(--g-ink-soft)}.bank-total b{font-size:calc(15px * var(--g-ui-scale));color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-total.is-in b{color:var(--g-green-deep)}.bank-total.is-out b{color:var(--g-red-deep)}.bank-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:3px;border-radius:14px;background:var(--g-panel-tint)}.bank-chip,.bank-seg-btn{min-height:36px;border:0;border-radius:11px;background:transparent;cursor:pointer;color:var(--g-ink-soft);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.bank-seg-btn[aria-pressed=true]{background:var(--g-white);color:var(--g-ink);box-shadow:0 1px 0 rgb(0 0 0/.12)}.bank-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;background:var(--g-panel-tint);color:var(--g-ink-soft)}.bank-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--g-ink);font:inherit;font-size:calc(15px * var(--g-ui-scale))}.bank-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.bank-chip{flex:none;padding:0 12px;border:2px solid var(--g-white);background:var(--g-panel-tint)}.bank-chip[aria-pressed=true]{border-color:var(--g-green);color:var(--g-ink)}.bank-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.bank-dialog .bank-list{max-height:min(42dvh,340px);overflow-y:auto}.bank-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:16px;background:var(--g-panel-tint);border-left:4px solid var(--g-green)}.bank-row.is-out{border-left-color:var(--g-red)}.bank-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--g-white);color:var(--g-green-deep)}.bank-row.is-out .bank-icon{color:var(--g-red-deep)}.bank-nums,.bank-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.bank-text{flex:1 1}.bank-nums{flex:none;text-align:right}.bank-label{line-height:1.2;color:var(--g-ink);overflow-wrap:anywhere}.bank-amount,.bank-label{font-size:calc(15px * var(--g-ui-scale))}.bank-amount{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--g-green-deep)}.bank-row.is-out .bank-amount{color:var(--g-red-deep)}.bank-meta{font-size:calc(12px * var(--g-ui-scale));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bank-empty,.bank-meta{color:var(--g-ink-soft)}.bank-empty{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700}.bank-more{justify-self:center;padding:6px 0;border:0;background:none;cursor:pointer;color:var(--g-blue-deep);font:inherit;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight)}@media (max-width:560px){.g-scrim:has(.bank-dialog){padding-bottom:0}.bank-dialog{margin-bottom:0;border-end-start-radius:0;border-end-end-radius:0}}@media (max-height:430px){.bank-dialog .bank-list{max-height:34dvh}}.gt-blue{--t:var(--g-blue);--t-deep:var(--g-blue-deep)}.gt-green{--t:var(--g-green);--t-deep:var(--g-green-deep)}.gt-red{--t:var(--g-red);--t-deep:var(--g-red-deep)}.gt-amber{--t:var(--g-amber);--t-deep:var(--g-amber-deep)}.gt-purple{--t:var(--g-purple);--t-deep:var(--g-purple-deep)}.gt-pink{--t:var(--g-pink);--t-deep:var(--g-pink-deep)}.gt-teal{--t:var(--g-teal);--t-deep:var(--g-teal-deep)}.gt-orange{--t:var(--g-orange);--t-deep:var(--g-orange-deep)}.gt-navy{--t:var(--g-navy);--t-deep:var(--g-navy-deep)}.house-red{--house:var(--g-house-red)}.house-blue{--house:var(--g-house-blue)}.house-green{--house:var(--g-house-green)}.house-yellow{--house:var(--g-house-yellow)}.g-tile{display:inline-grid;place-items:center;flex:none;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--t,var(--g-blue)) 55%,var(--g-white)) 0,var(--t,var(--g-blue)) 50%,var(--t-deep,var(--g-blue-deep)) 100%);border:2px solid var(--g-white);border-radius:var(--g-r-tile);box-shadow:var(--g-gloss),var(--g-shadow-tile)}.g-tile svg{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--g-shadow) 35%,transparent))}.g-tile-xs{width:24px;height:24px;border-radius:8px;border-width:1.5px}.g-tile-sm{width:34px;height:34px;border-radius:11px}.g-tile-md{width:46px;height:46px;border-radius:14px}.g-tile-lg{width:64px;height:64px;border-radius:18px;border-width:3px}.g-tile-xl{width:84px;height:84px;border-radius:22px;border-width:4px}.g-tile.round{border-radius:50%}.g-panel{background:var(--cd-bg);color:var(--g-ink);border:3px solid var(--hud-wood);border-radius:var(--g-r-panel);box-shadow:var(--cd-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:max(44px,calc(48px * var(--g-ui-scale)));padding:0 calc(22px * var(--g-ui-scale));border:3px solid var(--g-white);border-radius:var(--g-r-chip);font:inherit;font-size:calc(18px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);cursor:pointer;text-shadow:0 1px 0 color-mix(in srgb,var(--g-shadow) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--t,var(--g-blue)) 55%,var(--g-white)) 0,var(--t,var(--g-blue)) 50%,var(--t-deep,var(--g-blue-deep)) 100%);box-shadow:var(--g-gloss),var(--g-shadow-tile);transition:transform .12s ease}.g-btn,.g-btn:hover{text-decoration:none}.g-btn:hover{transform:translateY(-1px)}.g-btn:active{transform:translateY(2px)}.g-btn:disabled{opacity:.7;cursor:default}.g-btn.green{--t:var(--g-green);--t-deep:var(--g-green-deep)}.g-btn.blue{--t:var(--g-blue);--t-deep:var(--g-blue-deep)}.g-btn.big{min-height:max(48px,calc(56px * var(--g-ui-scale)));font-size:calc(20px * var(--g-ui-scale));padding:0 calc(28px * var(--g-ui-scale))}.joined{display:inline-flex;padding:3px;gap:3px;border-radius:18px;background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue-deep));border:2px solid var(--g-white);box-shadow:var(--g-shadow-tile)}.joined-btn{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:13px;color:var(--g-white);cursor:pointer;font:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 70%,var(--g-white)),var(--g-blue));box-shadow:var(--g-gloss)}.joined-btn:hover{filter:brightness(1.08)}.joined-btn.on{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.joined-btn.risky.on{background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 60%,var(--g-white)),var(--g-amber-deep))}.joined.mini .joined-btn{min-width:40px;min-height:40px}.round-btn,.square-btn{position:relative;display:grid;place-items:center;width:max(46px,calc(52px * var(--g-ui-scale)));height:max(46px,calc(52px * var(--g-ui-scale)));border:3px solid var(--g-white);color:var(--g-white);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep));border-radius:16px;box-shadow:var(--g-gloss),var(--g-shadow-tile)}.round-btn{border-radius:50%}.round-btn.more,.square-btn.green{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.g-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:var(--g-r-chip);background:linear-gradient(180deg,var(--g-red),var(--g-red-deep));color:var(--g-white);border:2px solid var(--g-white);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1;box-shadow:0 2px 4px color-mix(in srgb,var(--g-shadow) 30%,transparent)}.g-badge.tag{top:-9px;right:-10px;font-size:10px;letter-spacing:.04em}.g-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;margin:0;border-radius:var(--g-r-chip);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);background:var(--g-panel-tint);color:var(--g-ink);border:1.5px solid var(--g-panel-line)}.g-chip.up{background:color-mix(in srgb,var(--g-green) 16%,var(--g-white));color:var(--g-green-deep);border-color:color-mix(in srgb,var(--g-green) 40%,var(--g-white))}.g-chip.down{background:color-mix(in srgb,var(--g-red) 12%,var(--g-white));color:var(--g-red-deep);border-color:color-mix(in srgb,var(--g-red) 35%,var(--g-white))}.soon{position:relative}.soon,.soon:hover{filter:grayscale(1) brightness(1.12);cursor:default}.soon-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.8);padding:4px 10px;border-radius:var(--g-r-chip);background:var(--g-ink);color:var(--g-white);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.soon.flash .soon-tip,.soon:hover .soon-tip{opacity:1;transform:translateX(-50%) scale(1)}@media (prefers-reduced-motion:reduce){.g-btn,.soon-tip{transition:none}}.perf-meters{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);left:50%;transform:translateX(-50%);z-index:30;display:grid;grid-gap:2px;gap:2px;padding:6px 8px;border:0;border-radius:12px;cursor:pointer;background:color-mix(in srgb,#0f1726 78%,transparent);color:#e8eefc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;pointer-events:auto}.pm-row{display:grid;grid-template-columns:52px 44px auto;align-items:center;grid-gap:6px;gap:6px}.pm-label{opacity:.7;letter-spacing:.04em}.pm-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-line{display:block}.pm-online{grid-template-columns:10px auto auto;justify-content:start}.pm-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px #2ecc71}.pm-dot.off{background:#8a93a6;box-shadow:none}.perf-meters.folded .pm-line{display:none}.perf-meters.folded .pm-row{grid-template-columns:52px auto}.perf-meters.folded .pm-online{grid-template-columns:10px auto auto}@media (max-height:430px){.pm-line{display:none}.pm-row:not(.pm-online){grid-template-columns:52px auto}}.hud-act-group{display:grid;grid-template-columns:repeat(2,auto);align-items:end;justify-items:center;grid-gap:10px;gap:10px;align-self:flex-end}.move-buttons{display:contents}.hud-act-group>*,.move-buttons>*{transition:opacity .15s ease}.hud-act-group:has(.actions-fan.open) .move-buttons>*,.hud-act-group:has(.actions-fan.open)>:not(.actions-fan){opacity:0;pointer-events:none}.people-nearby{position:relative}.move-btn{width:52px;height:52px;padding:0}.run-btn.on{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile),0 0 0 3px color-mix(in srgb,var(--g-green) 45%,transparent),0 0 18px 4px color-mix(in srgb,var(--g-green) 70%,transparent);animation:run-glow 1.6s ease-in-out infinite}.run-btn.fast{filter:brightness(1.05);box-shadow:var(--g-gloss),var(--g-shadow-tile),0 0 0 3px var(--g-green),0 0 22px 6px color-mix(in srgb,var(--g-green) 80%,transparent)}.move-label{position:absolute;right:2px;bottom:0;font-size:calc(11px * var(--g-ui-scale));line-height:1;color:var(--g-white);text-shadow:0 1px 0 color-mix(in srgb,var(--g-shadow) 60%,transparent)}@keyframes run-glow{50%{filter:brightness(1.12)}}.people-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--g-teal) 60%,var(--g-white)),var(--g-teal-deep))}.people-btn.on{filter:brightness(1.08)}.move-tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:var(--g-r-chip);background:var(--g-ink);color:var(--g-white);font-size:calc(12px * var(--g-ui-scale));white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}@media (hover:hover){.move-btn:hover .move-tip{opacity:1}}.people-btn.on .move-tip{display:none}.move-btn:focus-visible .move-tip{opacity:1}.people-panel{position:fixed;z-index:12;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:10px;overflow-y:auto;overscroll-behavior:contain;font-weight:var(--g-font-weight);outline:none}.people-title{margin:0;padding:0 4px;font-size:calc(14px * var(--g-ui-scale));color:var(--g-ink)}.people-empty{margin:0;padding:6px 4px 4px;font-size:calc(13px * var(--g-ui-scale));color:var(--g-ink-soft)}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.people-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:48px;padding:4px 10px 4px 6px;border:2px solid transparent;border-radius:14px;background:var(--g-panel-tint);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer}.people-row:focus-visible,.people-row:hover{border-color:var(--g-teal);outline:none}.people-face{width:32px;height:32px}.people-text{display:grid;min-width:0}.people-name{font-size:calc(14px * var(--g-ui-scale))}.people-doing,.people-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-doing{font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.people-dist{font-size:calc(13px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--g-ink-soft);min-width:36px;text-align:right}@media (max-height:430px){.hud-act-group{gap:8px}.move-btn{width:46px;height:46px}.people-row{min-height:44px}}@media (prefers-reduced-motion:reduce){.run-btn.on{animation:none}.hud-act-group>*,.move-buttons>*,.move-tip{transition:none}}.phone-appview[data-app=browser] .phone-appbody{display:flex;flex-direction:column;padding:0;overflow:hidden}.web{--web-bg:#ffffff;--web-text:#222222;--web-muted:#666666;--web-link:#1a0dab;--web-url:#006621;--web-line:#cccccc;--web-band:#e5ecf9;--web-band-line:#c9d7f1;--web-gist:#b3261e;--web-gist-deep:#7f1611;--web-goal:#1e6b30;--web-school:#1f3f8f;--web-rc:#5a2d82;--web-mine:#fff6bf;--web-gold:#e3a21a;--web-edge:#999999;--web-edge-dark:#777777;--web-button-top:#fafafa;--web-button-bottom:#dddddd;--web-on-head:#ffffff;--web-font:Verdana,Tahoma,"DejaVu Sans",Arial,sans-serif;flex:1 1;min-height:0;display:flex;flex-direction:column}.web-bar{flex:none;display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--g-panel-tint);border-bottom:2px solid var(--g-panel-line)}.web-btn,.web-go{flex:none;display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--g-r-chip);background:none;color:var(--g-blue-deep);font:inherit;font-weight:var(--g-font-weight);cursor:pointer}.web-go{padding:0 10px;background:var(--g-blue);color:var(--g-white)}.web-btn:disabled{color:var(--g-ink-soft);opacity:.45;cursor:default}.web-address,.web-btn:not(:disabled):hover{background:var(--g-white)}.web-address{flex:1 1;min-width:0;height:40px;padding:0 10px;border:2px solid var(--g-panel-line);border-radius:var(--g-r-chip);color:var(--g-ink);font:inherit;font-size:calc(16px * var(--g-ui-scale));text-overflow:ellipsis}.web-address:focus-visible,.web-btn:focus-visible,.web-go:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.web-tabname{flex:none;margin:0;padding:3px 12px;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft);background:var(--g-panel-tint);border-bottom:1px solid var(--g-panel-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-view{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 18px;background:var(--web-bg);color:var(--web-text);font-family:var(--web-font);font-size:calc(13px * var(--g-ui-scale));font-weight:400;line-height:1.45;scrollbar-width:thin;text-align:left}.web-view p{margin:0 0 8px}.web-h{margin:14px 0 6px;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--web-text)}.web-foot,.web-quiet{color:var(--web-muted);font-size:11px}.web-foot{margin-top:16px!important;padding-top:8px;border-top:1px solid var(--web-line)}.web-link{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--web-link);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.web-link:focus-visible{outline:2px solid var(--g-yellow);outline-offset:1px}.web-logo{margin:8px 0 10px!important;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:calc(30px * var(--g-ui-scale));font-weight:700;letter-spacing:-1px}.web-logo span:nth-child(4n+1){color:var(--web-school)}.web-logo span:nth-child(4n+2){color:var(--web-gist)}.web-logo span:nth-child(4n+3){color:var(--web-gold)}.web-logo span:nth-child(4n){color:var(--web-goal)}.web-search{display:flex;gap:4px;margin-bottom:10px}.web-search-input{flex:1 1;min-width:0;padding:0 8px;border:1px solid var(--web-edge);border-top-color:var(--web-edge-dark);border-radius:0;background:var(--web-bg);font-size:calc(16px * var(--g-ui-scale))}.web-search-go,.web-search-input{height:44px;color:var(--web-text);font-family:var(--web-font)}.web-search-go{flex:none;min-width:72px;padding:0 10px;border:1px solid var(--web-edge);border-radius:2px;background:linear-gradient(var(--web-button-top),var(--web-button-bottom));font-size:calc(13px * var(--g-ui-scale));cursor:pointer}.web-search-go:focus-visible,.web-search-input:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.web-serp-bar{padding:4px 6px;background:var(--web-band);border-top:1px solid var(--web-band-line);font-size:calc(12px * var(--g-ui-scale))}.web-notices,.web-posts,.web-results,.web-scores,.web-try{list-style:none;margin:0;padding:0}.web-result{padding:8px 0}.web-result-title{display:block;min-height:44px;padding:4px 0;font-size:calc(15px * var(--g-ui-scale));overflow-wrap:anywhere}.web-snippet{margin:0 0 2px!important}.web-snippet,.web-url{font-size:calc(12px * var(--g-ui-scale))}.web-url{margin:0!important;color:var(--web-url);overflow-wrap:anywhere}.web-try{display:flex;flex-wrap:wrap;gap:0 14px}.web-try .web-link{display:inline-flex;align-items:center;min-height:44px}.web-gist-head,.web-goal-head,.web-rc-head,.web-school-head{margin:-10px -12px 10px;padding:12px;color:var(--web-on-head)}.web-gist-head{background:linear-gradient(var(--web-gist),var(--web-gist-deep))}.web-gist-name,.web-goal-name,.web-rc-name,.web-school-name{margin:0 0 2px!important;font-family:Georgia,Times New Roman,serif;font-size:calc(22px * var(--g-ui-scale));font-weight:700}.web-gist-tag,.web-goal-tag,.web-rc-tag,.web-school-motto{margin:0!important;font-size:11px;opacity:.9}.web-post{padding:10px 0;border-bottom:1px dashed var(--web-line)}.web-post-title{margin:0 0 2px;font-size:calc(15px * var(--g-ui-scale));color:var(--web-gist)}.web-post-foot,.web-post-meta{margin:0 0 6px!important;color:var(--web-muted);font-size:11px}.web-post-body{overflow-wrap:anywhere}.web-post-you{margin-left:8px;padding:0 4px;background:var(--web-mine);color:var(--web-text);font-weight:700}.web-table-wrap{overflow-x:auto}.web-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--g-ui-scale))}.web-table td,.web-table th{padding:5px 4px;border:1px solid var(--web-line);text-align:left;vertical-align:top}.web-table th{background:var(--web-band);font-weight:700}.web-table .num{text-align:right;white-space:nowrap}.web-table tr.is-mine td{background:var(--web-mine)}.web-table td.web-cap{text-transform:capitalize}.web-league td:nth-child(2){overflow-wrap:anywhere}.web-goal-head{background:var(--web-goal)}.web-scores li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:6px;gap:6px;padding:5px 0;border-bottom:1px solid var(--web-line);font-size:calc(12px * var(--g-ui-scale))}.web-scores li span:last-child{text-align:right}.web-school-head{background:var(--web-school)}.web-school-nav{display:flex;gap:16px;margin-top:6px}.web-school-tab{display:inline-flex;align-items:center;min-height:44px;color:var(--web-on-head);font-weight:700}.web-school-tab.is-on{text-decoration:none;border-bottom:3px solid var(--web-on-head)}.web-notices li{padding:4px 0 4px 12px;border-left:3px solid var(--web-gist);margin-bottom:4px;font-size:calc(12px * var(--g-ui-scale))}.web-rc-head{background:var(--web-rc)}.web-rc-who{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;margin:8px 0;font-size:calc(12px * var(--g-ui-scale))}.web-rc-who dt{color:var(--web-muted)}.web-rc-who dd{margin:0;font-weight:700}.web-rc-note{padding:10px;border:1px solid var(--web-band-line);background:var(--web-band)}.web-rc-note.is-bad{border-color:var(--web-gist);background:var(--web-mine);color:var(--web-gist-deep)}@media (max-height:520px){.web-bar{padding:3px 8px}.web-tabname{display:none}.web-view{padding:8px 12px 12px}.web-gist-head,.web-goal-head,.web-rc-head,.web-school-head{margin:-8px -12px 8px;padding:8px 12px}}.gist-app{display:grid;grid-gap:8px;gap:8px}.gist-app-intro{margin:0;font-size:calc(12px * var(--g-ui-scale));font-weight:400;color:var(--g-ink-soft)}.gist-app-web{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--g-blue-deep);text-decoration:underline;cursor:pointer}.gist-app-web:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.gist-app-empty{margin:18px 6px;font-size:calc(13px * var(--g-ui-scale));font-weight:400;color:var(--g-ink-soft);text-align:center}.gist-app-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.gist-app-day,.gist-app-new{margin:6px 0 4px;font-size:11px;font-weight:600;text-align:center;color:var(--g-ink-soft)}.gist-app-new{color:var(--g-red-deep)}.gist-app-bubble{margin-right:24px;padding:7px 10px 8px;border-radius:14px 14px 14px 4px;background:var(--g-panel-tint);border:1.5px solid var(--g-panel-line)}.gist-app-bubble.mine{background:color-mix(in srgb,var(--g-yellow) 18%,var(--g-white))}.gist-app-head{display:flex;align-items:baseline;gap:6px;margin:0;font-size:11px;font-weight:400;color:var(--g-ink-soft)}.gist-app-head b{font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-red-deep)}.gist-app-text{margin:2px 0 0;font-size:calc(13px * var(--g-ui-scale));font-weight:400;line-height:1.35;overflow-wrap:anywhere}.gist-app-you{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:var(--g-r-chip);background:var(--g-red-deep);color:var(--g-white);font-size:10px;font-weight:600}.gist-app-end{height:1px}.phone-glass.is-app{background:var(--g-white);color:var(--g-ink)}.phone-glass.is-app .phone-content{display:flex;flex-direction:column;padding:0;overflow:hidden}.phone-glass.is-app .phone-home-bar,.phone-glass.is-app .phone-notch{background:var(--g-ink)}.phone-appview{flex:1 1;min-height:0;display:flex;flex-direction:column}.phone-appbar{flex:none;display:flex;align-items:center;gap:8px;padding:2px 12px 8px 6px;border-bottom:2px solid var(--g-panel-line)}.phone-back{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--g-blue-deep);cursor:pointer}.phone-back:hover{background:var(--g-panel-tint)}.phone-back:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.phone-apptitle{margin:0;min-width:0;font-size:calc(18px * var(--g-ui-scale));letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-appbody,.phone-apptitle{font-weight:var(--g-font-weight)}.phone-appbody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 16px;scrollbar-width:thin;text-align:left}.phone-appbody .jobs-row,.phone-appbody .shop-line{gap:8px;padding:6px}.phone-appbody .jobs-do,.phone-appbody .shop-buy{min-height:38px;padding:0 12px;font-size:calc(14px * var(--g-ui-scale))}.phone-appbody .jobs-name{font-size:calc(14px * var(--g-ui-scale))}.phone-appbody .office-name{font-size:calc(16px * var(--g-ui-scale))}.phone-appbody .cas-step{width:38px;height:38px}.phone-appbody .cas-stepper{height:50px}.phone-appbody .cas-amount{min-width:54px;font-size:calc(15px * var(--g-ui-scale))}.phone-appbody .cas-go{font-size:calc(16px * var(--g-ui-scale))}.phone-appbody .slots{--slot-cell:56px}@media (max-height:520px){.phone-appbar{padding:0 12px 4px 4px}.phone-back{width:34px;height:34px}.phone-apptitle{font-size:calc(16px * var(--g-ui-scale))}.phone-appbody{padding:8px 12px 12px}.phone-appbody .slots{--slot-cell:44px}}.phone-glass{--g-font-weight:700}.phone-app,.phone-title{font-weight:600}.phone-glass.is-app .phone-apptitle{font-size:calc(17px * var(--g-ui-scale))}.phone-glass .phone-appbody{font-size:calc(13px * var(--g-ui-scale));font-weight:400;line-height:1.35}.phone-appbody :is(.shop-name,.jobs-name,.bag-name,.office-name,.help-lead){font-size:calc(14px * var(--g-ui-scale));font-weight:600;line-height:1.25}.phone-appbody :is(.shop-meta,.jobs-meta,.bag-count,.bag-hint,.office-fee,.office-facts,.g-line,.bank-line,.cas-pays,.help-grid li){font-size:calc(12px * var(--g-ui-scale));font-weight:400}.phone-appbody :is(.shop-why,.jobs-why,.office-why){font-size:calc(12px * var(--g-ui-scale));font-weight:500}.phone-appbody :is(.shop-money,.jobs-sub,.shop-note,.jobs-note,.bag-head,.bag-empty,.cas-note,.cas-fine,.cas-balance,.office-here){font-size:calc(13px * var(--g-ui-scale));font-weight:500}.phone-appbody :is(.shop-tab,.cas-tab,.jobs-map,.shop-map){font-size:calc(13px * var(--g-ui-scale));font-weight:600}.phone-appbody .g-btn{font-size:calc(14px * var(--g-ui-scale));font-weight:700}.phone-appbody :is(.shop-buy,.jobs-do){font-size:calc(13px * var(--g-ui-scale));min-height:36px;padding:0 12px}.phone-dialog.g-dialog{--phone-h:min(660px,calc(100dvh - 32px));width:min(330px,100%,calc(var(--phone-h) * .5));height:var(--phone-h);padding:9px;display:block;border-radius:48px;text-align:left;background:linear-gradient(160deg,color-mix(in srgb,var(--g-ink) 70%,var(--g-white)),var(--g-ink) 18%,color-mix(in srgb,var(--g-ink) 60%,black));border:2px solid color-mix(in srgb,var(--g-ink) 45%,var(--g-white))}.phone-dialog>.g-close{top:-14px;right:-14px;z-index:1}.phone-device,.phone-glass{width:100%;height:100%}.phone-glass{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:39px;color:var(--g-white);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--g-teal) 70%,transparent),transparent 45%),radial-gradient(circle at 90% 35%,color-mix(in srgb,var(--g-purple) 75%,transparent),transparent 50%),radial-gradient(circle at 30% 95%,color-mix(in srgb,var(--g-pink) 55%,transparent),transparent 50%),linear-gradient(180deg,var(--g-blue-deep),var(--g-navy-deep))}.phone-status{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:38px;padding:0 22px;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-notch{width:86px;height:24px;border-radius:14px;background:color-mix(in srgb,var(--g-ink) 55%,black)}.phone-signals{display:inline-flex;justify-content:flex-end;align-items:center;gap:4px}.phone-content{flex:1 1;min-height:0;overflow-y:auto;padding:6px 14px 4px;scrollbar-width:none}.phone-title{margin:6px 0 16px;text-align:center;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);opacity:.9}.phone-apps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 4px;gap:16px 4px}.phone-app{display:grid;justify-items:center;grid-gap:5px;gap:5px;width:100%;padding:2px 0;border:0;background:none;color:var(--g-white);font:inherit;font-size:11px;font-weight:var(--g-font-weight);cursor:pointer;text-shadow:0 1px 2px color-mix(in srgb,var(--g-shadow) 70%,transparent)}.phone-app:hover .phone-icon{transform:translateY(-1px)}.phone-app:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px;border-radius:14px}.phone-icon{position:relative;transition:transform .12s ease}.phone-label{line-height:1.15;text-align:center;overflow-wrap:anywhere}.phone-lock{position:absolute;bottom:-5px;right:-5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--g-white);color:var(--g-white);background:linear-gradient(180deg,var(--g-navy),var(--g-navy-deep))}.phone-home{flex:none;display:grid;place-items:center;width:100%;height:30px;padding:0;border:0;background:none;cursor:pointer}.phone-home-bar{width:118px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--g-white) 85%,transparent)}.phone-home:focus-visible{outline:none}.phone-home:focus-visible .phone-home-bar{outline:3px solid var(--g-yellow);outline-offset:3px}@media (max-height:520px){.phone-dialog.g-dialog{--phone-h:calc(100dvh - 28px);width:min(560px,100%);border-radius:40px;padding:8px}.phone-glass{border-radius:32px}.phone-status{height:30px}.phone-notch{width:70px;height:18px}.phone-title{margin:0 0 10px;font-size:calc(13px * var(--g-ui-scale))}.phone-apps{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px 4px}.phone-home{height:22px}}@media (prefers-reduced-motion:reduce){.phone-icon{transition:none}}.rk-body{display:grid;grid-gap:10px;gap:10px;padding:4px 2px}.rk-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rk-tab{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--g-panel-line);border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:700;cursor:pointer}.rk-tab[aria-pressed=true]{background:var(--g-blue);border-color:var(--g-blue-deep);color:var(--g-white)}.rk-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.rk-filter{display:grid;grid-gap:2px;gap:2px;min-width:0}.rk-filter-label{font-size:calc(11px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.rk-filter select{min-height:36px;width:100%;padding:0 8px;border:1px solid var(--g-panel-line);border-radius:10px;background:var(--g-white);color:var(--g-ink);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:700}.rk-title{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.rk-note{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.rk-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.rk-row{display:grid;grid-template-columns:3.2em 32px minmax(0,1fr) auto 3.8em;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:2px 6px;border-radius:12px;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk-row.is-me{background:var(--g-panel-tint)}.rk-rank{color:var(--g-ink-soft)}.rk-face{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--g-panel-tint);display:grid;place-items:center}.rk-face>*{width:100%;height:100%}.rk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-score{font-weight:var(--g-font-weight)}.rk-record{text-align:right;color:var(--g-ink-soft)}.rk-best,.rk-record{font-size:calc(12px * var(--g-ui-scale))}.rk-best{display:inline-flex;align-items:center;gap:4px;margin:4px 0 2px;padding:3px 8px;border-radius:var(--g-r-chip);background:color-mix(in srgb,var(--g-amber) 18%,var(--g-white));color:var(--g-amber-deep);font-weight:var(--g-font-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.soft-ask-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.soft-ask .g-line svg{vertical-align:-2px}.rest-nudge .g-btn{justify-self:center}.reminder-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;width:100%}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(14px * var(--g-ui-scale))}.reminder-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--g-green-deep);flex:none}.reminder-hour{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(14px * var(--g-ui-scale));width:100%}.reminder-hour select{min-height:36px;border-radius:10px;border:2px solid var(--g-panel-line);font:inherit;padding:0 8px}.reminder-note{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.chal-reminders{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:32px;padding:0 10px;border:2px solid var(--g-white);border-radius:var(--g-r-chip);background:var(--g-panel-tint);font:inherit;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-blue-deep);cursor:pointer}.reminder-done{display:grid;grid-gap:8px;gap:8px;width:100%}.reminder-done-title{margin:4px 0 0;font-size:calc(15px * var(--g-ui-scale))}.save-progress-slot{position:absolute;z-index:1;top:calc(76px + env(safe-area-inset-top));left:calc(136px + env(safe-area-inset-left));display:grid;justify-items:start;grid-gap:6px;gap:6px;transition:opacity .15s ease}.save-progress.g-btn{--t:var(--g-orange);--t-deep:var(--g-orange-deep);min-height:44px;padding:0 16px 0 12px;gap:6px;font-size:calc(15px * var(--g-ui-scale));white-space:nowrap}.save-progress.nudge{animation:save-wiggle .6s ease .4s 2}.save-progress-nudge{margin:0;padding:4px 10px;border-radius:10px;font-size:calc(12px * var(--g-ui-scale));font-weight:700;background:var(--g-frost);color:var(--g-ink);box-shadow:var(--g-shadow-soft);animation:g-fade-in .3s ease,g-fade-out .6s ease 6s forwards}@keyframes save-wiggle{25%{transform:rotate(-3deg) scale(1.04)}75%{transform:rotate(3deg) scale(1.04)}}.g-btn.save-progress-big{--t:var(--g-orange);--t-deep:var(--g-orange-deep)}.save-progress-link{gap:6px;font-family:inherit}@media (max-height:430px){.save-progress-slot{top:calc(60px + env(safe-area-inset-top));left:calc(118px + env(safe-area-inset-left))}.save-progress.g-btn{min-height:44px;font-size:calc(13px * var(--g-ui-scale));line-height:1.1;padding:2px 10px 2px 8px;white-space:normal;max-width:112px;text-align:left}}@media (max-height:430px) and (max-width:720px){.save-progress.g-btn{width:44px;padding:0;justify-content:center}.save-progress.g-btn span{display:none}}@media (prefers-reduced-motion:reduce){.save-progress-nudge,.save-progress.nudge{animation:none}.save-progress-slot{transition:none}}.set-body{display:grid;grid-gap:10px;gap:10px;padding:4px 2px}.set-title{margin:0;display:flex;align-items:center;gap:6px;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.set-error,.set-note,.set-summary{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.set-summary{color:var(--g-green-deep)}.set-error{color:var(--g-red-deep)}.set-choices{display:grid;grid-gap:6px;gap:6px}.set-choice,.set-friend{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;cursor:pointer;border:2px solid var(--g-white);border-radius:12px;background:var(--g-panel-tint);font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.set-choice.on{border-color:var(--g-green)}.set-choice input,.set-friend input{width:18px;height:18px;accent-color:var(--g-green-deep)}.set-friends{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto}.set-lock{display:grid;grid-gap:8px;gap:8px}.set-lock p{margin:0;display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.set-btn.g-btn{min-height:44px;font-size:calc(16px * var(--g-ui-scale))}.set-section{display:grid;grid-gap:8px;gap:8px}.set-account-actions{display:flex;flex-wrap:wrap;gap:8px}.set-account-actions .set-btn{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gfx-row{display:flex;flex-wrap:wrap;gap:6px}.gfx-row .set-choice{flex:1 1 64px;justify-content:center;gap:6px;padding:0 10px}.gfx-presets .set-choice{flex-basis:72px}.gfx-custom{opacity:.85;cursor:default}.gfx-option{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.gfx-label{font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.gfx-label small{font-weight:600;color:var(--g-ink-soft)}.gfx-advanced>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-blue-deep)}.gfx-reload{display:grid;grid-gap:6px;gap:6px}.gfx-reset.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.set-subtitle{margin:4px 0 0;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.set-tracks{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:240px;overflow-y:auto}.set-track{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px}.set-track input{width:18px;height:18px;accent-color:var(--g-green-deep)}.set-track-name{flex:1 1;display:grid;font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink)}.set-track-name small{font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.set-preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--g-white);background:var(--g-panel-tint);color:var(--g-ink);cursor:pointer}.set-preview:disabled{opacity:.4;cursor:default}.counter-dialog{width:min(560px,100%);justify-items:stretch;text-align:left}.counter-dialog .g-title,.counter-sub{text-align:center}.counter-sub{margin:0;font-size:14px;font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter-lines{max-height:min(46dvh,340px);overflow-y:auto;margin-top:8px}.counter-step{display:inline-flex;align-items:center;gap:4px;flex:none}.counter-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink)}.counter-btn:disabled{opacity:.4;cursor:default}.counter-qty{min-width:24px;text-align:center;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--g-ink)}.counter-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.counter-total{margin:0;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--g-ink)}.counter-buy{min-height:44px;padding:0 22px;font-size:16px}.counter-buy[aria-disabled=true]{filter:grayscale(1) brightness(1.12);cursor:default}.counter-said{margin:8px 0 0;text-align:center;font-size:13px}@media (max-height:430px){.counter-lines{max-height:36dvh}}.bottle-dialog{max-height:min(86vh,720px);overflow-y:auto}.bottle-tier{display:grid;grid-gap:6px;gap:6px;margin-top:10px;text-align:left}.bottle-tier-title{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.bottle-line[data-active=false]{opacity:.62}.bottle-line[data-active=false] .shop-name{color:var(--g-ink-soft)}.shop-body{display:grid;grid-gap:10px;gap:10px;min-width:0;text-align:left}.shop-money{margin:0;font-size:calc(15px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.shop-bought{color:var(--g-green-deep)}.shop-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.shop-tab{flex:none;min-height:40px;padding:0 14px;border-radius:var(--g-r-chip);cursor:pointer;border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap}.shop-tab.sell{border-color:color-mix(in srgb,var(--g-amber) 55%,var(--g-white))}.shop-tab.sell.on{border-color:var(--g-amber-deep);background:linear-gradient(180deg,var(--g-amber),var(--g-amber-deep));color:var(--g-white)}.shop-tab.on{border-color:var(--g-blue-deep);background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue-deep));color:var(--g-white)}.shop-panel{display:grid;grid-gap:8px;gap:8px}.shop-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.shop-line{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:16px;background:var(--g-panel-tint)}.shop-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.shop-name{font-size:calc(14px * var(--g-ui-scale));line-height:1.2}.shop-meta{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-why{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-red-deep)}.shop-buy{min-height:40px;padding:0 14px;font-size:calc(15px * var(--g-ui-scale));flex:none}.shop-buy[aria-disabled=true]{filter:grayscale(1) brightness(1.12);cursor:default}.shop-note{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.shop-map{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;color:var(--g-blue-deep);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.sneak-dock{position:relative;align-self:flex-end;flex:none}.sneak-btn{width:52px;height:52px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-navy) 60%,var(--g-white)),var(--g-navy-deep))}.sneak-btn[aria-disabled=true]{filter:grayscale(.85);opacity:.7;cursor:default}.sneak-btn.on{background:linear-gradient(180deg,color-mix(in srgb,var(--g-purple) 60%,var(--g-white)),var(--g-purple-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile),0 0 0 4px color-mix(in srgb,var(--g-purple) 35%,transparent),0 0 18px 4px color-mix(in srgb,var(--g-purple) 55%,transparent);animation:sneak-glow 1.6s ease-in-out infinite}.sneak-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:var(--g-r-chip);background:var(--g-ink);color:var(--g-white);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.sneak-btn:focus-visible .sneak-tip,.sneak-btn:hover .sneak-tip{opacity:1}@keyframes sneak-glow{50%{box-shadow:var(--g-gloss),var(--g-shadow-tile),0 0 0 6px color-mix(in srgb,var(--g-purple) 25%,transparent),0 0 26px 8px color-mix(in srgb,var(--g-purple) 45%,transparent)}}@media (max-height:430px){.sneak-btn{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.sneak-btn.on{animation:none}}.sneak-stop{gap:6px;height:30px;padding:0 6px 0 10px;margin-bottom:6px;border:2px solid var(--g-white);background:var(--g-purple-deep);color:var(--g-white);font:inherit;font-size:13px;font-weight:var(--g-font-weight);cursor:pointer;box-shadow:var(--g-shadow-soft);pointer-events:auto}.sneak-stop,.sneak-stop-x{display:inline-flex;align-items:center;border-radius:var(--g-r-chip)}.sneak-stop-x{gap:3px;height:22px;padding:0 8px;background:var(--g-white);color:var(--g-purple-deep)}.sneak-stop:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.hud-bar .sneak-stop{position:absolute;left:0;bottom:calc(100% + 6px);margin:0}.torch-dock{position:relative;align-self:flex-end;flex:none}.torch-btn{width:44px;height:44px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-navy) 60%,var(--g-white)),var(--g-navy-deep))}.torch-btn[aria-disabled=true]{filter:grayscale(.85);opacity:.7;cursor:default}.torch-btn.on{background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 55%,var(--g-white)),var(--g-amber-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile),0 0 0 4px color-mix(in srgb,var(--g-amber) 35%,transparent),0 0 18px 4px color-mix(in srgb,var(--g-amber) 55%,transparent)}.torch-tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:var(--g-r-chip);background:var(--g-ink);color:var(--g-white);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.torch-btn:focus-visible .torch-tip,.torch-btn:hover .torch-tip{opacity:1}@media (max-height:430px){.torch-btn{width:40px;height:40px}}.welcome-strip{position:fixed;z-index:6;top:calc(96px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 32px));padding:8px 8px 8px 10px;background:var(--g-frost);border:3px solid var(--g-white);border-radius:var(--g-r-chip);box-shadow:var(--g-shadow-soft);color:var(--g-ink);pointer-events:auto;animation:welcome-in .35s cubic-bezier(.2,1.3,.4,1) both}html:has(.hud-sheet) .welcome-strip{visibility:hidden}.welcome-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;color:var(--g-white);background:linear-gradient(180deg,var(--g-lime),var(--g-green-deep))}.welcome-text{flex:1 1;min-width:0;margin:0;font-size:calc(15px * var(--g-ui-scale));line-height:1.25;animation:welcome-text-in .3s ease both}.welcome-text strong{font-weight:var(--g-font-weight)}.welcome-text span{color:var(--g-ink-soft)}.welcome-dots{display:inline-flex;gap:4px;flex:none}.welcome-dots span{width:7px;height:7px;border-radius:50%;background:var(--g-track)}.welcome-dots span.is-on{background:var(--g-green-deep)}.welcome-next.g-btn{flex:none;min-height:40px;padding:0 14px;font-size:calc(15px * var(--g-ui-scale));gap:4px}.welcome-skip{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--g-ink-soft);cursor:pointer}.welcome-skip:after{content:"";position:absolute;inset:-6px}.welcome-next.g-btn{position:relative}.welcome-next.g-btn:after{content:"";position:absolute;inset:-4px 0}.welcome-skip:focus-visible,.welcome-skip:hover{background:var(--g-panel-tint);color:var(--g-ink)}html[data-welcome=objectives] .hud-objectives,html[data-welcome=objectives] .next-hint,html[data-welcome=phone] .phone-btn{animation:welcome-pulse 1.4s ease-in-out infinite}@keyframes welcome-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}}@keyframes welcome-text-in{0%{opacity:0;transform:translateY(4px)}}@keyframes welcome-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--g-green) 70%,transparent),var(--g-shadow-tile)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--g-green) 0%,transparent),var(--g-shadow-tile)}}@media (max-height:430px){.welcome-strip{top:calc(82px + env(safe-area-inset-top));width:min(440px,calc(100vw - 480px));padding:5px 5px 5px 8px;gap:8px}.welcome-icon{width:30px;height:30px;border-radius:10px}.welcome-text{font-size:calc(13px * var(--g-ui-scale))}.welcome-next.g-btn{min-height:36px;padding:0 10px}}@media (max-height:430px) and (max-width:720px){.welcome-strip{width:calc(100vw - 340px)}}@media (max-width:480px){.welcome-strip{top:calc(150px + env(safe-area-inset-top));width:calc(100vw - 24px)}.welcome-dots{display:none}}@media (prefers-reduced-motion:reduce){.welcome-strip,.welcome-text{animation:none}html[data-welcome=objectives] .hud-objectives,html[data-welcome=objectives] .next-hint,html[data-welcome=phone] .phone-btn{animation:none;box-shadow:0 0 0 4px var(--g-green),var(--g-shadow-tile)}}.link-pill{position:fixed;z-index:35;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;max-width:calc(100vw - 32px);border-radius:var(--g-r-chip);background:var(--g-frost);border:2px solid var(--g-white);color:var(--g-ink);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);pointer-events:auto;animation:g-fade-in .2s ease}.link-pill.is-back svg{color:var(--g-green)}.link-pill.is-lost svg{color:var(--g-red-deep)}.link-pill-spin{animation:link-pill-spin .9s linear infinite}.link-pill-retry{margin-left:4px;padding:0 10px;height:24px;border:0;border-radius:var(--g-r-chip);cursor:pointer;background:var(--g-blue-deep);color:var(--g-white);font:inherit;font-size:calc(12px * var(--g-ui-scale))}@keyframes link-pill-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.link-pill-spin{animation:none}}.player-interaction-layer{position:fixed;z-index:72;top:calc(74px + env(safe-area-inset-top));left:50%;width:min(440px,calc(100vw - 24px));transform:translateX(-50%);pointer-events:none}.player-interaction-card,.player-interaction-feedback{pointer-events:auto;width:100%;border:1px solid color-mix(in srgb,var(--g-green) 55%,var(--g-panel-line));border-radius:var(--g-r-panel);background:color-mix(in srgb,var(--g-white) 96%,transparent);color:var(--g-ink);box-shadow:0 8px 28px color-mix(in srgb,var(--g-shadow) 34%,transparent);animation:player-interaction-in .2s ease-out}.player-interaction-card{display:flex;align-items:center;gap:10px;padding:10px}.player-interaction-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--g-green);color:var(--g-white)}.player-interaction-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;font-size:13px}.player-interaction-copy strong{overflow:hidden;text-overflow:ellipsis}.player-interaction-no,.player-interaction-yes{border:0;min-height:38px;border-radius:var(--g-r-chip);font:inherit;font-weight:750;cursor:pointer}.player-interaction-yes{padding:0 13px;background:var(--g-green);color:var(--g-white)}.player-interaction-no{display:grid;place-items:center;width:38px;background:var(--g-panel-tint);color:var(--g-ink)}.player-interaction-feedback{padding:12px 16px;text-align:center;font:inherit;font-weight:700;cursor:pointer}@keyframes player-interaction-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@media (prefers-reduced-motion:reduce){.player-interaction-card,.player-interaction-feedback{animation:none}}.smap-scrim{position:fixed;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:color-mix(in srgb,var(--g-scrim) 58%,transparent);animation:smap-in .18s ease-out}.smap{position:relative;width:80vw;height:80vh;max-width:100%;max-height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--g-white);color:var(--g-ink);border:3px solid var(--g-white);border-radius:var(--g-r-panel);box-shadow:0 16px 40px color-mix(in srgb,var(--g-shadow) 35%,transparent);outline:none}.smap-grab{display:none}@media (max-height:430px),(max-width:700px){.smap-scrim{align-items:stretch;padding:0}.smap{width:100%;height:100vh;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:smap-sheet .22s ease-out}.smap-grab{display:block;position:absolute;top:env(safe-area-inset-top);left:0;right:48px;height:22px;z-index:2;touch-action:none;cursor:-webkit-grab;cursor:grab}.smap-grab:after{content:"";position:absolute;left:50%;top:4px;width:36px;height:4px;margin-left:-20px;border-radius:3px;background:color-mix(in srgb,var(--g-white) 75%,transparent)}}.smap-head{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 48px 6px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 55%,var(--g-white)),var(--g-blue-deep));color:var(--g-white);box-shadow:var(--g-gloss)}.smap-title{font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:-.01em;line-height:1.2;text-shadow:0 1px 0 color-mix(in srgb,var(--g-shadow) 40%,transparent)}.smap-hint,.smap-title{margin:0;white-space:nowrap}.smap-hint{font-size:calc(12px * var(--g-ui-scale));font-weight:700;opacity:.9;overflow:hidden;text-overflow:ellipsis}.smap-close{position:absolute;top:50%;right:6px;width:40px;height:40px;margin-top:-20px;padding:0;border:0;display:grid;place-items:center;background:none;cursor:pointer;color:var(--g-white)}.smap-close:before{content:"";position:absolute;inset:5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--g-white) 80%,transparent);background:color-mix(in srgb,var(--g-shadow) 22%,transparent)}.smap-close svg{position:relative}.smap-close:hover:before{background:color-mix(in srgb,var(--g-shadow) 34%,transparent)}.smap-close:focus-visible{outline:3px solid var(--g-white);outline-offset:-3px;border-radius:50%}.smap-area{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--g-panel-tint)}.smap-surface{position:absolute;inset:0;touch-action:none;cursor:-webkit-grab;cursor:grab}.smap-surface:active{cursor:-webkit-grabbing;cursor:grabbing}.smap-plan{position:absolute;inset:0;display:block}.smap-tools{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.smap-tools>*{pointer-events:auto}.smap-round,.smap-zoom{border:2px solid var(--g-white);background:var(--g-frost);color:var(--g-ink);box-shadow:0 2px 6px color-mix(in srgb,var(--g-shadow) 26%,transparent)}.smap-round{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer}.smap-zoom{display:flex;flex-direction:column;border-radius:18px;overflow:hidden}.smap-tool{display:grid;place-items:center;width:32px;height:34px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.smap-tool+.smap-tool{border-top:1px solid color-mix(in srgb,var(--g-ink) 14%,transparent)}.smap-round:hover,.smap-tool:hover{background:var(--g-white)}.smap-round:focus-visible,.smap-tool:focus-visible{outline:3px solid var(--g-blue);outline-offset:1px}.smap-compass{color:var(--g-red-deep)}.smap-compass[data-north]{color:var(--g-ink-soft)}.smap-needle{position:relative;display:grid;place-items:center;line-height:0}.smap-needle-n{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:var(--g-font-weight);line-height:1;color:var(--g-ink)}.smap-card{left:8px;bottom:8px;width:min(280px,calc(100% - 64px));max-height:calc(100% - 16px);overflow-y:auto;grid-gap:5px;gap:5px;padding:10px 12px 12px;animation:smap-pop .16s ease-out}.smap-card,.smap-card-x{position:absolute;display:grid}.smap-card-x{top:6px;right:6px;width:28px;height:28px;place-items:center;padding:0;border:2px solid var(--g-white);border-radius:50%;cursor:pointer;color:var(--g-ink-soft);background:var(--g-panel-tint)}.smap-card-head{display:flex;align-items:center;gap:8px;padding-right:30px}.smap-card-name{margin:0;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.15;letter-spacing:-.01em}.smap-card-blurb{font-weight:600;line-height:1.3;color:var(--g-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smap-card-blurb,.smap-card-status{margin:0;font-size:calc(12px * var(--g-ui-scale))}.smap-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:var(--g-font-weight);color:var(--g-green-deep)}.smap-card-status.locked{color:var(--g-red-deep)}.smap-card-dist{font-weight:600;color:var(--g-ink-soft)}.smap-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.smap-go.g-btn{min-height:36px;padding:0 12px;gap:5px;font-size:calc(14px * var(--g-ui-scale));border-width:2px}.smap-pin-btn.g-btn{--t:var(--g-red);--t-deep:var(--g-red-deep)}.smap-sneak.g-btn{--t:var(--g-purple);--t-deep:var(--g-purple-deep)}.smap-card-why{margin:0;flex-basis:100%;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-red-deep)}.fade-warp{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:0;background:var(--g-scrim);transition:opacity .25s ease}.fade-warp.busy{pointer-events:auto}.fade-warp.dark{opacity:1}@keyframes smap-in{0%{opacity:0}}@keyframes smap-sheet{0%{transform:translateY(40%)}}@keyframes smap-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}}@media (max-height:430px){.smap-head{min-height:34px;padding:3px 44px 3px 12px}.smap-title{font-size:calc(15px * var(--g-ui-scale))}.smap-hint{font-size:calc(11px * var(--g-ui-scale))}.smap-card{padding:8px 10px 10px;gap:3px;width:min(260px,calc(100% - 60px))}.smap-card-name{font-size:calc(14px * var(--g-ui-scale))}.smap-card-blurb{-webkit-line-clamp:1}.smap-go.g-btn{min-height:32px;padding:0 10px;font-size:calc(13px * var(--g-ui-scale))}}@media (prefers-reduced-motion:reduce){.smap,.smap-card,.smap-scrim{animation:none}.fade-warp{transition:none!important}}.smap-soon-layer{position:absolute;inset:0;pointer-events:none}.smap-soon{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;text-align:center;color:var(--g-ink-soft);opacity:.9}.smap-soon-name{font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);text-shadow:0 1px 0 color-mix(in srgb,var(--g-white) 70%,transparent)}.smap-soon-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.smap-labels{position:absolute;inset:0;pointer-events:none}.smap-place{display:contents}.smap-dot{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;display:grid;place-items:center}.smap-dot>span{width:9px;height:9px;border-radius:50%;border:2px solid var(--g-white);background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue-deep));box-shadow:0 1px 3px color-mix(in srgb,var(--g-shadow) 35%,transparent)}.smap-place.major .smap-dot>span{width:11px;height:11px}.smap-place.locked .smap-dot>span{background:linear-gradient(180deg,var(--g-track),var(--g-ink-soft))}.smap-place.home .smap-dot>span{width:12px;height:12px}.smap-place.goal .smap-dot>span{width:12px;height:12px;background:linear-gradient(180deg,var(--g-yellow),var(--g-amber-deep))}.smap-place.here .smap-dot>span{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.smap-place.selected .smap-dot>span{width:14px;height:14px;background:linear-gradient(180deg,var(--g-yellow),var(--g-amber-deep))}.smap-dot-lock{position:absolute;left:50%;top:50%;margin:-13px 0 0 2px;width:13px;height:13px;padding:1px;border-radius:50%;background:var(--g-white);color:var(--g-ink-soft);box-shadow:0 1px 2px color-mix(in srgb,var(--g-shadow) 30%,transparent)}.smap-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 7px;margin:0;pointer-events:auto;cursor:pointer;white-space:nowrap;overflow:hidden;font:inherit;font-size:11px;font-weight:var(--g-font-weight);line-height:1;color:var(--g-ink);background:var(--g-frost);border:2px solid var(--g-white);border-radius:8px;box-shadow:0 1px 4px color-mix(in srgb,var(--g-shadow) 24%,transparent);transition:transform .12s ease}.smap-labels.compact .smap-label{font-size:10px;padding:0 6px;border-radius:7px}.smap-label:hover{transform:translateY(-1px)}.smap-label:focus-visible{outline:3px solid var(--g-blue);outline-offset:1px}.smap-label span{overflow:hidden;text-overflow:ellipsis}.smap-label svg{flex:none}.smap-place:not(.major) .smap-label{font-weight:700}.smap-place.locked .smap-label{color:var(--g-ink-soft);background:color-mix(in srgb,var(--g-panel-tint) 82%,transparent);border-color:color-mix(in srgb,var(--g-white) 70%,transparent);box-shadow:none}.smap-place.home .smap-label{color:var(--g-blue-deep);border-color:var(--g-blue-light)}.smap-place.goal .smap-label{color:var(--g-ink);background:color-mix(in srgb,var(--g-yellow) 55%,var(--g-white));border-color:var(--g-amber)}.smap-place.here .smap-label{border-color:var(--g-green)}.smap-place.selected .smap-label{color:var(--g-white);text-shadow:0 1px 0 color-mix(in srgb,var(--g-shadow) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}.smap-pin{position:absolute;width:0;height:0;pointer-events:none}.smap-pin-icon{left:-13px;top:-26px;fill:var(--g-green-deep);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--g-shadow) 45%,transparent))}.smap-pin-icon,.smap-pin-tag{position:absolute;color:var(--g-white)}.smap-pin-tag{left:0;top:-44px;transform:translateX(-50%);white-space:nowrap;padding:2px 7px;border-radius:8px;font-size:11px;font-weight:var(--g-font-weight);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));border:2px solid var(--g-white);box-shadow:0 2px 6px color-mix(in srgb,var(--g-shadow) 30%,transparent)}.smap-pin-ring{position:absolute;left:-12px;top:-6px;width:24px;height:12px;border-radius:50%;border:2px solid var(--g-green);animation:smap-pulse 1.6s ease-out 3}@keyframes smap-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.smap-pin-ring{animation:none;opacity:.6}.smap-label{transition:none}}.smap-target{position:absolute;width:0;height:0;pointer-events:none;z-index:2}.smap-target-icon{left:-19px;top:-44px;color:var(--g-white);fill:var(--g-amber-deep);filter:drop-shadow(0 3px 3px color-mix(in srgb,var(--g-shadow) 50%,transparent))}.smap-target-icon,.smap-target-tag{position:absolute;animation:smap-bounce .9s ease-in-out infinite}.smap-target-tag{left:0;top:-76px;transform:translateX(-50%);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis;padding:3px 10px;border-radius:10px;font-size:13px;font-weight:var(--g-font-weight);color:var(--g-ink);background:linear-gradient(180deg,var(--g-yellow),var(--g-amber));border:2px solid var(--g-white);box-shadow:0 3px 8px color-mix(in srgb,var(--g-shadow) 35%,transparent)}@keyframes smap-bounce{0%,to{translate:0 0}50%{translate:0 -7px}}.smap-target-edge{position:absolute;z-index:2;transform:translate(-50%,-50%);min-width:44px;min-height:44px;padding:4px 10px;display:grid;justify-items:center;grid-gap:0;gap:0;pointer-events:auto;cursor:pointer;font:inherit;color:var(--g-ink);background:linear-gradient(180deg,var(--g-yellow),var(--g-amber));border:2px solid var(--g-white);border-radius:14px;box-shadow:0 3px 8px color-mix(in srgb,var(--g-shadow) 35%,transparent)}.smap-target-edge:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px}.smap-target-edge-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:var(--g-font-weight)}@media (prefers-reduced-motion:reduce){.smap-target-icon,.smap-target-tag{animation:none}}.hc-happening{position:absolute;left:8px;top:8px;z-index:3;width:min(250px,calc(100% - 64px));padding:6px 8px;border:2px solid var(--g-white);border-radius:12px;background:var(--g-frost);box-shadow:0 2px 8px color-mix(in srgb,var(--g-shadow) 25%,transparent);color:var(--g-ink)}.hc-happening-head{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;border:0;background:none;font:inherit;font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);cursor:pointer}.hc-chev{transition:transform .15s ease;transform:rotate(-90deg)}.hc-chev.open{transform:none}.hc-rows{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.hc-row{display:flex;align-items:center;gap:6px}.hc-row-name{flex:1 1;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-counts{gap:4px;font-size:11px}.hc-counts,.hc-players,.hc-students{display:inline-flex;align-items:center}.hc-players,.hc-students{gap:2px;padding:1px 6px;border-radius:999px}.hc-players{font-weight:800;color:var(--g-white);background:var(--g-green-deep)}.hc-students{font-weight:600;color:color-mix(in srgb,var(--g-ink) 62%,transparent);background:var(--g-panel-tint)}.hc-go{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border:2px solid var(--g-white);border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:var(--g-font-weight);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.hc-go:focus-visible,.hc-happening-head:focus-visible,.hc-row-name:focus-visible{outline:3px solid var(--g-blue);outline-offset:1px}.smap-count{position:absolute;gap:4px;margin:6px 0 0 6px;padding:0 5px;height:16px;border-radius:999px;pointer-events:none;font-size:10px;font-weight:var(--g-font-weight);line-height:1;color:color-mix(in srgb,var(--g-ink) 62%,transparent);background:var(--g-white);box-shadow:0 1px 3px color-mix(in srgb,var(--g-shadow) 30%,transparent)}.smap-count,.smap-count span{display:inline-flex;align-items:center}.smap-count span{gap:1px}.smap-count .smap-count-players{color:var(--g-green-deep);font-weight:800}.smap-place.busy .smap-count{background:color-mix(in srgb,var(--g-yellow) 70%,var(--g-white))}.smap-place.packed .smap-count{color:color-mix(in srgb,var(--g-white) 80%,transparent);background:var(--g-amber-deep)}.smap-place.packed .smap-count .smap-count-players{color:var(--g-white)}.smap-place.busy .smap-dot:before,.smap-place.packed .smap-dot:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--g-amber) 55%,transparent),transparent 70%)}.smap-place.packed .smap-dot:before{inset:-8px;background:radial-gradient(circle,color-mix(in srgb,var(--g-amber-deep) 60%,transparent),transparent 70%)}@media (max-height:430px),(max-width:700px){.hc-happening{width:min(220px,calc(100% - 64px))}}@media (prefers-reduced-motion:reduce){.hc-chev{transition:none}}.mg-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:var(--g-scrim,rgba(20,28,48,.55));touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mg-frame{width:min(760px,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px 14px 14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;touch-action:pan-y;background:var(--g-white);color:var(--g-ink);border-radius:var(--g-r-panel,22px);box-shadow:var(--g-shadow);font-weight:var(--g-font-weight)}.mg-head{display:flex;align-items:center;gap:8px;min-height:44px}.mg-head h2{margin:0;font-size:max(16px,calc(20px * var(--g-ui-scale)));flex:1 1;min-width:0;overflow-wrap:anywhere;letter-spacing:-.02em}.mg-time{display:inline-flex;align-items:center;gap:6px;font-size:calc(15px * var(--g-ui-scale));color:var(--g-ink-soft)}.mg-time-bar{width:90px;height:8px;border-radius:99px;background:var(--g-track);overflow:hidden}.mg-time-bar>span{display:block;height:100%;background:var(--g-amber)}.g-btn.mg-auto{min-height:44px;padding:0 14px;font-size:calc(15px * var(--g-ui-scale))}.mg-intro,.mg-ready,.mg-result{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:200px;text-align:center}.mg-how{margin:0;font-size:calc(15px * var(--g-ui-scale));max-width:560px}.mg-how.muted{color:var(--g-ink-soft);font-size:calc(14px * var(--g-ui-scale))}.mg-ready{font-size:calc(30px * var(--g-ui-scale))}.mg-ready,.mg-verdict{color:var(--g-purple-deep)}.mg-verdict{margin:0;font-size:calc(24px * var(--g-ui-scale))}.mg-meter{width:min(320px,80%);height:14px;border-radius:99px;background:var(--g-track);overflow:hidden}.mg-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--g-orange),var(--g-green))}.mg-scene{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:center;min-height:min(56vh,300px);touch-action:none}.mg-svg{width:100%;max-height:48vh;display:block}.mg-svg-warn{fill:var(--g-red-deep);font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.mg-readout{font-size:calc(15px * var(--g-ui-scale));color:var(--g-ink-soft)}.mg-ask,.mg-readout{margin:0;text-align:center}.mg-ask{font-size:calc(20px * var(--g-ui-scale))}.mg-step{margin-left:8px;font-size:calc(14px * var(--g-ui-scale))}.mg-step,kbd{color:var(--g-ink-soft)}kbd{font:inherit;font-size:11px;padding:0 5px;border-radius:6px;background:var(--g-panel-tint);border:1px solid var(--g-panel-line)}.mg-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.mg-options.fumble{animation:mg-shake .3s linear;opacity:.6}@keyframes mg-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.mg-bed,.mg-big,.mg-item,.mg-option,.mg-spot{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;min-height:64px;min-width:44px;padding:8px;border-radius:18px;border:3px solid var(--g-blue-light);background:var(--g-panel-tint);color:var(--g-ink);font:inherit;font-weight:var(--g-font-weight);cursor:pointer;touch-action:none}.mg-big:active,.mg-option:active{transform:translateY(2px)}.mg-track{position:relative;height:26px;border-radius:99px;background:var(--g-panel-tint)}.mg-track svg{position:absolute;top:2px;color:var(--g-red-deep)}.mg-spots{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.mg-spot{border-style:dashed;color:var(--g-ink-soft)}.mg-spot.filled{border-style:solid;background:color-mix(in srgb,var(--g-green) 16%,var(--g-white))}.mg-bed.done,.mg-spot.filled{border-color:var(--g-green);color:var(--g-green-deep)}.mg-tray{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.mg-item.held{border-color:var(--g-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-amber) 40%,transparent)}.mg-item.gone{visibility:hidden}.mg-buttons{display:flex;justify-content:center;gap:10px}.mg-buttons .mg-big{grid-auto-flow:column;min-width:120px}.mg-big:disabled{opacity:.45;cursor:default}.mg-svg-label{fill:var(--g-ink);font-size:11px;font-weight:var(--g-font-weight)}.mg-svg-star{fill:var(--g-amber-deep);font-size:calc(22px * var(--g-ui-scale))}.mg-prompt{margin:0;display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:calc(26px * var(--g-ui-scale));color:var(--g-red-deep)}.mg-sum{margin:0;text-align:center;font-size:calc(34px * var(--g-ui-scale));color:var(--g-purple-deep)}.mg-answer{font-size:calc(26px * var(--g-ui-scale))}.mg-dodge .mg-svg-label{fill:#f4f1ea}@media (max-height:430px){.mg-frame{padding:6px 10px 10px;gap:4px}.mg-scene{min-height:0;gap:6px}.mg-svg{max-height:38vh;max-height:38dvh}.mg-head{flex-wrap:wrap}.mg-time-bar{width:52px}.mg-how{font-size:max(14px,calc(15px * var(--g-ui-scale)))}.mg-options{gap:6px}.mg-options .mg-option{padding:4px}.mg-bed,.mg-big,.mg-item,.mg-option,.mg-spot{min-height:52px}.mg-intro,.mg-ready,.mg-result{min-height:160px}}@media (prefers-reduced-motion:reduce){.mg-options.fumble{animation:none}.mg-big:active,.mg-option:active{transform:none}}.mgw{position:fixed;inset:0;z-index:80;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mgw-catch{inset:0;touch-action:none;background:transparent}.mgw-bar,.mgw-catch{position:absolute;pointer-events:auto}.mgw-bar{left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 32px));box-sizing:border-box;touch-action:manipulation;display:grid;grid-gap:8px;gap:8px;padding:10px 14px;border-radius:var(--g-r-panel,22px);background:var(--g-frost,rgba(255,255,255,.92));color:var(--g-ink);box-shadow:var(--g-shadow-soft);font-weight:var(--g-font-weight);animation:mgw-in .18s ease-out backwards}@keyframes mgw-in{0%{opacity:0;transform:translate(-50%,12px)}}.mgw-line{margin:0;font-size:calc(15px * var(--g-ui-scale));text-align:center}.mgw-line strong{margin-right:4px}.mgw-line.big{font-size:calc(22px * var(--g-ui-scale));color:var(--g-purple-deep)}.mgw-pills{display:flex;justify-content:center;gap:10px}.g-btn.mgw-pill{min-height:44px;min-width:96px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.g-btn.mgw-pill.small{min-height:36px;min-width:0;padding:0 12px;font-size:calc(14px * var(--g-ui-scale))}.mgw-hints{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.mgw-hints span{display:inline-flex;align-items:center;gap:4px}.mgw-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mgw-time{display:inline-flex;align-items:center;gap:6px;font-size:calc(14px * var(--g-ui-scale));color:var(--g-ink-soft)}.mgw-time-bar{width:110px;height:8px;border-radius:99px;background:var(--g-track);overflow:hidden}.mgw-time-bar>span{display:block;height:100%;background:var(--g-amber)}.mgw-controls{display:grid;grid-gap:8px;gap:8px}.mgw-eyes{display:flex;justify-content:center;gap:16px;font-size:calc(14px * var(--g-ui-scale))}.mgw-eye{display:inline-flex;align-items:center;gap:4px;color:var(--g-red-deep)}.mgw-eye.away{color:var(--g-green-deep)}.mgw-move{margin:0;min-height:30px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:calc(20px * var(--g-ui-scale));color:var(--g-red-deep)}.mgw-muted{font-size:calc(14px * var(--g-ui-scale));color:var(--g-ink-soft)}.mgw-buttons{display:flex;gap:10px}.mgw-btn,.mgw-buttons{justify-content:center}.mgw-btn{display:inline-flex;align-items:center;gap:6px;min-height:52px;min-width:52px;padding:0 14px;border-radius:999px;border:3px solid var(--g-blue-light);background:var(--g-panel-tint);color:var(--g-ink);font:inherit;font-weight:var(--g-font-weight);cursor:pointer;touch-action:manipulation}.mgw-btn.wide{min-width:120px}.mgw-btn.go{border-color:var(--g-green)}.mgw-btn:active{transform:translateY(2px)}.mgw-result{display:grid;justify-items:center;grid-gap:8px;gap:8px}@media (max-height:430px){.mgw-bar{bottom:max(8px,env(safe-area-inset-bottom));padding:6px 10px;gap:4px}.mgw-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.mgw-bar{animation:none}.mgw-btn:active{transform:none}}.hud-minimap-dock{position:relative;z-index:1}.hud-minimap-wrap{display:grid;justify-items:center;grid-gap:4px;gap:4px;transition:opacity .2s ease}.hud-minimap-wrap.is-hidden{opacity:0;pointer-events:none}.hud-minimap-name{max-width:calc(var(--minimap-size, 116px) + 40px);padding:2px 10px;border-radius:var(--g-r-chip);background:var(--g-frost);border:2px solid var(--g-white);box-shadow:var(--g-shadow-soft);color:var(--g-ink);font-size:calc(12px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.hud-minimap-name:empty{display:none}.hud-minimap{display:block;position:relative;width:var(--minimap-size,116px);height:var(--minimap-size,116px);padding:0;border:3px solid var(--g-white);border-radius:50%;overflow:hidden;cursor:pointer;background:var(--g-panel-tint);box-shadow:var(--g-gloss),var(--g-shadow-tile);transition:transform .12s ease}.hud-minimap:active{transform:scale(.97)}.hud-minimap:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px}.hud-minimap-canvas{display:block;width:100%;height:100%}@media (max-height:430px){.hud-minimap-dock{--minimap-size:78px}.hud-minimap-name{font-size:11px;padding:1px 8px}}@media (prefers-reduced-motion:reduce){.hud-minimap,.hud-minimap-wrap{transition:none}}.gm-panel.wide{width:min(760px,100%)}.gm-page{--bg:var(--g-white);--surface:var(--g-panel-tint);--raised:var(--g-panel-tint);--hover:var(--g-panel-tint);--border:var(--g-panel-line);--text:var(--g-ink);--muted:var(--g-ink-soft);--subtle:var(--g-ink-soft);--accent:var(--g-blue-deep);--accent-soft:color-mix(in srgb,var(--g-blue) 14%,var(--g-white));--panel:var(--g-white);color:var(--g-ink);font-weight:600;min-width:0}.gm-page a{color:var(--g-blue-deep);font-weight:700}.gm-page .section{padding:14px 0}.gm-page .section:first-child{border-top:0;padding-top:0}.gm-page .section-head{margin-bottom:10px}.gm-page .section-head h2{font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.gm-page .page-head h1{font-size:calc(22px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.gm-page th{background:var(--g-panel-tint)}.gm-page .stat-value{font-size:calc(24px * var(--g-ui-scale))}.gm-page .seg{gap:6px}.gm-page .seg a{min-height:36px;display:inline-grid;place-items:center;padding:0 12px;border-radius:var(--g-r-chip);border:2px solid var(--g-panel-line);color:var(--g-ink-soft);background:var(--g-white);text-decoration:none}.gm-page .seg a[aria-current=page]{border-color:var(--g-blue);background:var(--g-blue);color:var(--g-white)}.gm-page .btn.sm{min-height:40px;font-size:calc(14px * var(--g-ui-scale));padding:0 14px;display:inline-flex;align-items:center}.gm-page .actions{margin:10px 0 4px}.gm-page .page-head{margin-bottom:0}.gm-page .empty{padding:2px 0 0}.gm-page .profile-nav{margin:0;padding-top:10px;border-top-color:var(--g-panel-line)}.gm-page .profile-nav a{color:var(--g-ink-soft)}.gm-page .logout-panel{display:grid;grid-gap:10px;gap:10px}.gm-back{justify-self:start;font-size:calc(14px * var(--g-ui-scale))}.gm-back:before{content:"‹ "}@media (max-height:430px) and (min-width:640px){.gm-panel.wide{grid-template-columns:minmax(0,1fr);align-items:start}.gm-panel.wide .gm-head{grid-template-columns:auto minmax(0,1fr);padding-right:48px}.gm-panel.wide .gm-body{padding-top:0}}.gm-skel{display:grid;grid-gap:14px;gap:14px;margin-top:4px}.gm-skel i{display:block;height:16px;border-radius:6px;background:var(--g-panel-line);opacity:.55;animation:gm-skel 1.1s ease-in-out infinite alternate}.gm-skel i.block{height:52px}.gm-skel i.short{width:40%}@keyframes gm-skel{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.gm-skel i{animation:none}}.pin-cancel{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:6;display:flex;gap:8px;pointer-events:none}.pin-cancel .timed-cancel{margin:0}.pin-skip{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 13px 0 10px;border:2px solid var(--g-white);border-radius:var(--g-r-chip);background:var(--g-blue-deep);color:var(--g-white);font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);white-space:nowrap;box-shadow:var(--g-shadow-soft);cursor:pointer;pointer-events:auto}.pin-skip:before{content:"";position:absolute;inset:-7px -4px}@media (pointer:coarse){.pin-skip{height:34px}}.pin-world{display:grid;justify-items:center;grid-gap:2px;gap:2px;transform:translateY(-6px);pointer-events:none;white-space:nowrap;color:var(--g-white);font-weight:var(--g-font-weight);font-size:calc(12px * var(--g-ui-scale))}.pin-world-dist{padding:2px 8px;border-radius:var(--g-r-chip);border:2px solid var(--g-white)}.pin-world-dist,.pin-world-head{background:var(--g-red-deep);box-shadow:var(--g-shadow-soft)}.pin-world-head{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid var(--g-white)}.smap-userpin{position:absolute;width:36px;height:40px;margin:-38px 0 0 -18px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;display:grid;place-items:center;color:var(--g-white);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--g-shadow) 45%,transparent))}.smap-userpin svg{fill:var(--g-red-deep)}.smap-userpin:focus-visible{outline:3px solid var(--g-blue);outline-offset:-2px;border-radius:8px}.smap-pinbar{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:6px 8px 6px 14px;border:2px solid var(--g-white);border-radius:var(--g-r-chip);background:var(--g-frost);box-shadow:var(--g-shadow-soft);font-size:calc(13px * var(--g-ui-scale));white-space:nowrap}.smap-pinbar-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid var(--g-white);border-radius:50%;background:var(--g-panel-tint);color:var(--g-ink-soft);cursor:pointer}.smap-pinbar .g-btn{min-height:36px;padding:0 14px;border-width:2px}.rc-home-prompt,.smap-pinbar .g-btn{font-size:calc(14px * var(--g-ui-scale))}.rc-home-prompt{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--g-r-chip);background:color-mix(in srgb,var(--g-scrim) 78%,transparent);color:var(--g-white);text-decoration:none}.rc-home-prompt:hover{text-decoration:none;filter:brightness(1.1)}.rc-home-prompt .rc-home-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--g-red) 30%,transparent)}.rc-home-dot{width:10px;height:10px;border-radius:50%;flex:none}.rc-home-prompt .rc-home-dot{background:var(--g-red)}@media (prefers-reduced-motion:no-preference){.rc-home-prompt.open .rc-home-dot{animation:rc-pulse 1.4s ease-in-out infinite}}@keyframes rc-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--g-red) 0%,transparent)}}.cam-floor,.cam-view{position:absolute;z-index:20;display:flex;gap:8px;pointer-events:none}.cam-floor{left:calc(12px + env(safe-area-inset-left, 0px));top:50%;transform:translateY(-50%);flex-direction:column;align-items:center}.cam-view{right:calc(82px + env(safe-area-inset-right, 0px));bottom:calc(18px + env(safe-area-inset-bottom, 0px));justify-content:flex-end}.cam-tray{position:absolute;left:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;pointer-events:none;animation:cam-tray-in .14s ease-out}@keyframes cam-tray-in{0%{opacity:0;transform:translateY(12px)}}.cam-btn{pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid var(--g-panel-line);border-radius:var(--g-r-tile);background:linear-gradient(180deg,var(--g-white) 0,var(--g-panel-tint) 100%);color:var(--g-ink);box-shadow:var(--g-gloss),var(--g-shadow-tile);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.cam-btn:hover:not(:disabled){transform:translateY(-1px)}.cam-btn:active:not(:disabled){transform:translateY(2px);box-shadow:var(--g-gloss),var(--g-shadow-soft)}.cam-btn:focus-visible{outline:3px solid var(--g-blue-light);outline-offset:2px}.cam-btn:disabled{opacity:.45;cursor:default}.cam-btn[data-active]{border-color:var(--g-blue-deep);background:linear-gradient(180deg,var(--g-blue-light) 0,var(--g-blue) 55%,var(--g-blue-deep) 100%);color:var(--g-white)}.cam-floor-badge{pointer-events:auto;display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:2px solid var(--g-amber-deep);border-radius:var(--g-r-chip);background:linear-gradient(180deg,var(--g-yellow) 0,var(--g-amber) 100%);color:var(--g-ink);font-size:calc(20px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1;box-shadow:var(--g-gloss),var(--g-shadow-tile);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cam-back{position:absolute;z-index:21;left:50%;top:calc(98px + env(safe-area-inset-top, 0px));transform:translateX(-50%);pointer-events:none}@media (max-height:430px){.cam-back{top:calc(84px + env(safe-area-inset-top, 0px))}}.cam-back-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:2px solid var(--g-blue-deep);border-radius:var(--g-r-tile);background:linear-gradient(180deg,var(--g-blue-light) 0,var(--g-blue) 55%,var(--g-blue-deep) 100%);color:var(--g-white);font:inherit;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);box-shadow:var(--g-gloss),var(--g-shadow-tile);cursor:pointer;touch-action:manipulation}.cam-back-btn:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cam-btn{transition:none}.cam-tray{animation:none}}.cam-compass{border-radius:50%;width:max(40px,calc(48px * var(--g-ui-scale, 1)));height:max(40px,calc(48px * var(--g-ui-scale, 1)));padding:2px}.cam-compass-dial{transform-origin:0 0;transition:transform .35s cubic-bezier(.45,0,.25,1)}@media (prefers-reduced-motion:reduce){.cam-compass-dial{transition:none}}.cam-floor{gap:14px;align-items:flex-end;max-width:calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))}.cam-rail{pointer-events:auto;box-sizing:border-box;padding:6px;border:3px solid var(--hud-wood-deep,#7a4c26);border-radius:30px;background:linear-gradient(180deg,var(--hud-wood-light,#e2b47a),var(--hud-wood,#b9824b));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 45%,transparent),0 4px 0 var(--hud-wood-deep,#7a4c26),var(--g-shadow-soft)}.cam-rail,.cam-stepper,.cam-views{display:flex;flex-direction:column;align-items:center;gap:4px}.cam-rail-sep{width:100%;height:1px;background:color-mix(in srgb,var(--hud-wood-deep,#7a4c26) 60%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--g-white) 35%,transparent)}.cam-rail .cam-btn{width:44px;height:44px;border:2px solid var(--hud-cream,#fff7e8);border-radius:50%;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}.cam-rail .cam-btn[data-tone=navy]{background:linear-gradient(180deg,color-mix(in srgb,var(--g-navy) 55%,var(--g-white)),var(--g-navy-deep))}.cam-rail .cam-btn[data-tone=green]{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.cam-rail .cam-btn[data-tone=amber]{color:var(--g-ink);background:linear-gradient(180deg,var(--g-yellow),var(--g-amber))}.cam-rail .cam-btn[data-active]{border-color:var(--hud-cream,#fff7e8);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss),0 0 0 3px var(--g-amber),var(--g-shadow-tile)}.cam-rail .cam-btn:disabled{border-color:transparent;color:color-mix(in srgb,var(--hud-cream,#fff7e8) 55%,transparent);background:color-mix(in srgb,var(--hud-wood-deep,#7a4c26) 55%,var(--hud-wood,#b9824b));box-shadow:inset 0 2px 3px color-mix(in srgb,var(--g-shadow) 35%,transparent);opacity:1}.cam-rail .cam-btn:focus-visible{outline:3px solid var(--g-white);outline-offset:1px}.cam-stepper-now{box-sizing:border-box;display:grid;place-items:center;width:52px;height:30px;margin:0 -4px;border:2px solid var(--hud-wood-deep,#7a4c26);border-radius:15px;background:linear-gradient(180deg,var(--hud-cream,#fff7e8),var(--hud-cream-deep,#f3e2c2));box-shadow:inset 0 2px 0 var(--g-white);color:var(--hud-wood-deep,#7a4c26);font-size:12px;font-weight:var(--g-font-weight);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (orientation:landscape) and (max-height:480px),(orientation:portrait) and (max-height:800px){.cam-rail{flex-direction:row;align-items:flex-start}.cam-rail-sep{width:1px;height:auto;align-self:stretch}}.cam-btn[data-tip],.cam-stepper-now[data-tip]{position:relative}.cam-btn[data-tip]:after,.cam-stepper-now[data-tip]:after{content:attr(data-tip);position:absolute;top:auto;left:auto;transform:none;bottom:calc(100% + 10px);right:0;padding:6px 10px;border-radius:12px;background:var(--g-ink);color:var(--g-white);font-size:calc(13px * var(--g-ui-scale, 1));font-weight:var(--g-font-weight);line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease 0s;z-index:30}.cam-floor .cam-btn[data-tip]:after,.cam-floor .cam-stepper-now[data-tip]:after{bottom:auto;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.cam-btn[data-tip]:focus-visible:after,.cam-btn[data-tip]:hover:after,.cam-stepper-now[data-tip]:hover:after{opacity:1;transition-delay:.3s}@media (hover:none){.cam-btn[data-tip]:hover:after{opacity:0}}@media (prefers-reduced-motion:reduce){.cam-btn[data-tip]:after,.cam-stepper-now[data-tip]:after{transition:none}}@media (max-height:520px){.cam-rail .cam-btn{width:40px;height:40px}}.gm-scrim{position:fixed;inset:0;z-index:45;display:flex;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:color-mix(in srgb,var(--g-scrim) 58%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);animation:gm-fade .2s ease-out}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gm-scrim{background:color-mix(in srgb,var(--g-scrim) 82%,transparent)}}.gm-panel{position:relative;margin:auto;width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:14px;gap:14px;padding:18px 20px 22px;color:var(--g-ink);background:var(--cd-bg);border:3px solid var(--hud-wood);border-radius:30px;box-shadow:inset 0 2px 0 var(--g-white),0 4px 0 var(--hud-wood-deep),0 18px 48px color-mix(in srgb,var(--g-shadow) 45%,transparent);font-weight:700;animation:g-pop .3s cubic-bezier(.2,1.4,.4,1)}.gm-panel:focus{outline:none}.gm-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding-right:48px}.gm-icon{width:60px;height:60px}.gm-heading{display:grid;grid-gap:3px;gap:3px}.gm-eyebrow{font-size:calc(12px * var(--g-ui-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--cd-soft)}.gm-eyebrow,.gm-title{margin:0;font-weight:var(--g-font-weight)}.gm-title{font-size:calc(26px * var(--g-ui-scale));line-height:1.1;letter-spacing:-.02em}.gm-sub{margin:0;font-size:calc(14px * var(--g-ui-scale));color:var(--g-ink-soft)}.gm-close{top:12px;right:12px}.gm-body,.gm-form{display:grid;grid-gap:12px;gap:12px}.gm-field{display:grid;grid-gap:6px;gap:6px;text-align:left}.gm-field-label{font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.gm-field-hint{font-size:calc(12px * var(--g-ui-scale));color:var(--g-ink-soft)}.gm-field input{width:100%;min-height:54px;padding:0 18px;font:inherit;font-size:calc(18px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);background:var(--g-panel-tint);border:3px solid var(--g-panel-line);border-radius:18px;box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-shadow) 8%,transparent)}.gm-field input:focus{outline:none;border-color:var(--g-blue);background:var(--g-white)}.gm-field input.gm-code{text-align:center;font-size:calc(28px * var(--g-ui-scale));letter-spacing:.4em;padding-left:calc(18px + .4em)}.gm-wide{width:100%}.gm-error{padding:10px 14px;border-radius:16px;color:var(--g-red-deep);background:color-mix(in srgb,var(--g-red) 10%,var(--g-white));border:2px solid color-mix(in srgb,var(--g-red) 30%,var(--g-white))}.gm-error,.gm-note,.gm-or{margin:0;font-size:calc(14px * var(--g-ui-scale))}.gm-note,.gm-or{text-align:center;color:var(--g-ink-soft)}.gm-text-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.gm-text-btn{justify-self:center;min-height:40px;padding:0 6px;border:0;background:none;cursor:pointer;font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-blue-deep)}.gm-text-btn:hover{text-decoration:underline;text-underline-offset:3px}.gm-text-btn:disabled{opacity:.6;cursor:default}.gm-google{--t:var(--g-white);--t-deep:var(--g-panel-line);color:var(--g-ink);text-shadow:none;border-color:var(--g-panel-line)}.gm-g{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--g-white);background:var(--g-blue);font-size:calc(15px * var(--g-ui-scale))}.gm-seg{display:flex;padding:4px;gap:4px;border-radius:var(--g-r-chip);background:var(--cd-btn);border:2px solid var(--hud-wood-deep);box-shadow:var(--cd-btn-shadow)}.gm-seg-btn{flex:1 1;min-height:42px;padding:0 14px;border:0;border-radius:var(--g-r-chip);cursor:pointer;font:inherit;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);background:transparent;text-shadow:0 1px 0 color-mix(in srgb,var(--g-shadow) 35%,transparent);white-space:nowrap;text-decoration:none;display:inline-grid;place-items:center}.gm-seg-btn[aria-current=page],.gm-seg-btn[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss)}.gm-seg-btn:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.gm-body .auth-panel{display:grid;grid-gap:12px;gap:12px;justify-items:stretch;text-align:center}.gm-body .auth-panel>svg{justify-self:center;color:var(--g-blue-deep)}.gm-body .auth-panel h1{margin:0;font-size:calc(22px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:-.02em}.gm-body .auth-panel p{margin:0;color:var(--g-ink-soft)}.gm-body .btn{min-height:52px;border:3px solid var(--g-white);border-radius:var(--g-r-chip);font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 55%,var(--g-white)),var(--g-blue-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.gm-body .btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 55%,var(--g-white)),var(--g-green) 50%,var(--g-green-deep))}.gm-body .btn.ghost{background:none;box-shadow:none;border-color:transparent;color:var(--g-blue-deep)}.gm-body .banner{border-radius:16px;background:var(--g-panel-tint);color:var(--g-ink-soft);border:2px solid var(--g-panel-line)}.gm-body .banner.negative{background:color-mix(in srgb,var(--g-red) 10%,var(--g-white));color:var(--g-red-deep)}@media (max-height:430px){.gm-scrim{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.gm-panel{padding:12px 16px 16px;gap:10px;border-radius:24px}.gm-icon{width:46px;height:46px;border-width:2px}.gm-icon svg{width:24px;height:24px}.gm-title{font-size:calc(21px * var(--g-ui-scale))}.gm-sub{font-size:calc(13px * var(--g-ui-scale))}.gm-field input{min-height:46px}.gm-panel .g-btn.big{min-height:48px;font-size:calc(18px * var(--g-ui-scale))}.gm-body,.gm-form{gap:9px}}@media (max-height:430px) and (min-width:640px){.gm-panel{width:min(760px,100%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:22px}.gm-head{grid-template-columns:minmax(0,1fr);justify-items:start;padding-right:0;align-self:center}.gm-icon{width:58px;height:58px}.gm-body{padding-top:46px}}@keyframes gm-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gm-panel,.gm-scrim{animation:none}}.gm-age-note{margin:4px 0 0;font-size:calc(12px * var(--g-ui-scale));font-weight:700;line-height:1.4;color:var(--g-ink-soft);text-align:center}.gm-age-note strong{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;font-size:11px;color:var(--g-white);background:var(--g-red-deep);vertical-align:1px}.un-form{gap:10px}.un-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:640px) and (min-height:431px){.un-grid{grid-template-columns:1fr 1fr;align-items:start}}.un-form .gm-field select{width:100%;min-height:54px;padding:0 14px;font:inherit;font-size:calc(17px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);background:var(--g-panel-tint);border:3px solid var(--g-panel-line);border-radius:18px}.un-form .gm-field select:focus{outline:none;border-color:var(--g-blue);background:var(--g-white)}.un-form .gm-field input:disabled{opacity:.7}.un-ok{display:inline-flex;align-items:center;gap:4px;color:var(--g-green-deep);font-weight:var(--g-font-weight)}.un-bad{color:var(--g-red-deep)}.un-more{text-align:left}.un-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--g-font-weight);color:var(--g-ink-soft);font-size:calc(14px * var(--g-ui-scale))}.un-more>summary:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px;border-radius:8px}.un-more[open]>.un-grid{margin-top:4px}@media (max-height:430px){.un-form .gm-field input,.un-form .gm-field select{min-height:44px}.un-grid{grid-template-columns:1fr 1fr}}.un-why{margin:-2px 0 0;text-align:center}.skip-card{position:fixed;z-index:6;display:flex;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;background:var(--g-frost);color:var(--g-ink);border:2px solid var(--g-white);border-radius:16px;box-shadow:var(--g-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:g-fade-in .2s ease;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.15}.skip-card-walking{display:inline-flex;align-items:center;gap:5px;color:var(--g-ink-soft);white-space:nowrap}.skip-card-line{padding:6px 6px 6px 0;overflow:hidden;text-overflow:ellipsis}.skip-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 12px;border:2px solid var(--g-white);border-radius:12px;background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue));font:inherit;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);cursor:pointer;box-shadow:var(--g-shadow-soft)}.skip-card-btn,.skip-card-btn svg{flex:none;color:var(--g-white)}.skip-card-btn:hover{filter:brightness(1.08)}.skip-card-btn:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}@media (max-height:430px){.skip-card{padding:3px 3px 3px 8px;gap:6px}}@media (prefers-reduced-motion:reduce){.skip-card{animation:none}}.lg-body{display:grid;grid-gap:10px;gap:10px;padding:4px 2px}.lg-head{justify-content:space-between}.lg-head,.lg-title{display:flex;align-items:center}.lg-title{margin:0;gap:6px;font-size:calc(16px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.lg-refresh{width:34px;height:34px;border:0;border-radius:999px;background:var(--g-panel-tint,#eef2f5);color:var(--g-ink);display:grid;place-items:center;cursor:pointer}.lg-note{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.lg-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.lg-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--g-panel-line,rgba(0,0,0,.08))}.lg-text{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.lg-game{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft);text-transform:uppercase;letter-spacing:.04em}.lg-players{font-size:calc(14.5px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-meta{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.lg-watch{min-height:38px;padding:0 16px}.sp-comments{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:calc(132px + env(safe-area-inset-bottom));width:min(300px,62vw);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;pointer-events:auto;-webkit-mask-image:linear-gradient(0deg,#000 70%,transparent);mask-image:linear-gradient(0deg,#000 70%,transparent)}.sp-comments.is-faded{opacity:.55}.sp-comment{animation:sp-rise .35s ease-out;transition:opacity .4s linear}@keyframes sp-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.sp-comment-btn{display:inline-block;max-width:100%;padding:5px 10px;border:2px solid var(--cd-rim);border-radius:12px;background:var(--cd-bg);color:var(--cd-ink);text-align:left;font-size:calc(13px * var(--g-ui-scale, 1));line-height:1.3;overflow-wrap:anywhere;cursor:pointer;box-shadow:var(--cd-shadow)}.sp-comment-btn:disabled{cursor:default}.sp-comment-from{font-weight:700;color:var(--cd-ink)}.sp-box,.sp-box-note{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:calc(76px + env(safe-area-inset-bottom));width:min(300px,62vw);pointer-events:auto}.sp-box-note{margin:0;font-size:calc(12px * var(--g-ui-scale, 1));color:var(--cd-ink);opacity:.8}.sp-box-form{display:flex;gap:6px}.sp-box-input{flex:1 1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--cd-line);border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);font-size:max(16px,calc(14px * var(--g-ui-scale, 1)));box-shadow:var(--cd-shadow)}.sp-box-send{width:40px;min-height:40px;border:0;border-radius:999px;background:var(--g-green,#2f9e4f);color:#fff;display:grid;place-items:center;cursor:pointer}.sp-box-send:disabled{opacity:.5}.sp-box-error{margin:0 0 6px;padding:4px 10px;border-radius:10px;background:rgba(150,30,30,.85);color:#fff;font-size:calc(12px * var(--g-ui-scale, 1))}.sp-box-quick,.sp-toggles{display:flex;flex-wrap:wrap;gap:6px}.sp-toggles{position:absolute;top:calc(100px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));pointer-events:auto}.sp-chip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:2px solid var(--cd-rim);border-radius:999px;font:600 calc(12.5px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;cursor:pointer}.sp-chip,.sp-menu{background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow)}.sp-menu{position:absolute;left:50%;bottom:calc(120px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(340px,calc(100vw - 32px));padding:12px;border-radius:14px;pointer-events:auto;border:2px solid var(--cd-rim)}.sp-menu-done,.sp-menu-line{margin:0 0 10px;font-size:calc(13.5px * var(--g-ui-scale, 1));overflow-wrap:anywhere}.sp-menu-actions{display:flex;flex-wrap:wrap;gap:6px}.sp-menu-btn,.sp-menu-close{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--cd-fill);color:var(--cd-ink);font:600 calc(13px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;cursor:pointer}.sp-menu-close{margin-top:8px;background:transparent;opacity:.8}.sp-floats{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sp-floats.is-faded{opacity:.5}.sp-pop{position:absolute;bottom:calc(150px + env(safe-area-inset-bottom));opacity:0;animation:sp-float 2.4s ease-out forwards;will-change:transform,opacity}.sp-pop-emoji{font-size:calc(26px * var(--g-ui-scale, 1));bottom:calc(210px + env(safe-area-inset-bottom))}.sp-pop-heart{bottom:calc(96px + env(safe-area-inset-bottom));animation-name:sp-float-wobble}.sp-pop-heart.is-tone0{color:#ff3b6b}.sp-pop-heart.is-tone1{color:#ff7aa2}.sp-pop-heart.is-tone2{color:#ff5a36}.sp-pop-heart.is-tone3{color:#ffd34d}@keyframes sp-float{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:1;transform:translateY(-20px) scale(1.1)}to{transform:translateY(-220px) scale(.9);opacity:0}}@keyframes sp-float-wobble{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:1;transform:translateY(-16px) scale(1.15)}35%{transform:translate(-14px,-90px) scale(1)}60%{transform:translate(10px,-160px) scale(.95);opacity:.9}to{transform:translate(-8px,-260px) scale(.85);opacity:0}}@media (prefers-reduced-motion:reduce){.sp-pop{animation-duration:1.2s}}.sp-tally{top:calc(64px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:inline-flex;gap:4px;padding:5px 10px;border-radius:var(--g-r-chip,999px);color:var(--g-red-deep);font:700 calc(12.5px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;border:2px solid var(--cd-rim)}.sp-react-bar,.sp-tally{position:absolute;align-items:center;background:var(--cd-bg);box-shadow:var(--cd-shadow)}.sp-react-bar{right:max(12px,env(safe-area-inset-right));bottom:calc(150px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:22px;pointer-events:auto;border:2px solid var(--cd-rim)}.sp-react{width:38px;height:38px;border:0;border-radius:999px;background:transparent;font-size:22px;line-height:1;cursor:pointer;transition:transform .12s ease-out}.sp-react:active{transform:scale(1.3)}.sp-heart-btn{width:48px;height:48px;margin-top:2px;border:0;border-radius:999px;background:#ff3b6b;color:#fff;display:grid;place-items:center;cursor:pointer;touch-action:none;box-shadow:0 4px 12px rgba(255,59,107,.35)}.sp-heart-btn:active{transform:scale(.92)}.sp-layer{position:fixed;inset:0;z-index:13;pointer-events:none;font-family:system-ui,sans-serif}.sp-watching{top:calc(64px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));display:inline-flex;gap:6px;padding:5px 10px;border-radius:var(--g-r-chip,999px);font-size:calc(12.5px * var(--g-ui-scale, 1));font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid var(--cd-rim)}.sp-bar,.sp-watching{position:absolute;align-items:center;background:var(--cd-bg);color:var(--cd-ink);box-shadow:var(--cd-shadow)}.sp-bar{top:calc(8px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));display:flex;gap:10px;padding:6px 6px 6px 14px;border-radius:14px;pointer-events:auto;border:2px solid var(--cd-rim)}.sp-bar-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.sp-bar-title{font-size:calc(14px * var(--g-ui-scale, 1));font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-bar-status{display:flex;gap:8px;align-items:center;font-size:calc(12.5px * var(--g-ui-scale, 1));opacity:.85}.sp-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cd-ink)}.sp-bar-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:10px;color:inherit;font:600 calc(13.5px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;cursor:pointer}.sp-bar-btn,.sp-bar-btn:hover{background:var(--cd-fill)}body[data-spectating] .bg-bar,body[data-spectating] .bg-corner,body[data-spectating] .bg-dev,body[data-spectating] .bg-hint,body[data-spectating] .bg-result,body[data-spectating] .bg-score{display:none!important}.court-hud{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.court-hud>*{pointer-events:auto}.court-hud-bar{flex-wrap:wrap;justify-content:center}.court-hud-bar,.court-hud-score{display:flex;align-items:center;gap:8px}.court-hud-score{padding:6px 12px;border-radius:12px;background:var(--cd-bg);color:var(--cd-ink);font:600 14px/1.2 system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.court-hud-score strong{font-size:calc(20px * var(--g-ui-scale))}.court-hud-team{padding:2px 6px;border-radius:5px;font-size:calc(12px * var(--g-ui-scale))}.court-hud-clock{opacity:.85}.court-hud-banner{color:#ffd75e}.court-hud-cheer{padding:6px 12px;border-radius:12px;background:#fff7d6;color:#5a4300;font:600 14px/1.2 system-ui,sans-serif}.court-btn{position:relative;min-width:44px;min-height:44px;padding:0 16px;border:2px solid #fff;border-radius:999px;background:#2f7de1;color:#fff;font:700 15px/1 system-ui,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.court-btn:disabled{opacity:.5;cursor:default}.court-btn:focus-visible{outline:3px solid #ffd75e;outline-offset:2px}.court-btn-play{background:#2e9d52}.court-btn-back{background:#5b6470}.court-btn-auto{background:#8a6d1f}.court-btn-cheer{text-shadow:0 1px 1px rgba(0,0,0,.4)}.court-btn-shoot{min-width:88px;background:#d9692b}.court-meter{--fill:0%;position:absolute;left:8px;right:8px;bottom:-12px;height:8px;border-radius:4px;opacity:0;background:linear-gradient(90deg,transparent calc(var(--sweet) - 8%),#55c46a calc(var(--sweet) - 8%),#55c46a calc(var(--sweet) + 8%),transparent calc(var(--sweet) + 8%)),linear-gradient(90deg,#fff var(--fill),rgba(255,255,255,.35) var(--fill))}.court-hud-playing{position:fixed;inset:auto 0 calc(12px + env(safe-area-inset-bottom)) 0;left:0;transform:none;max-width:none;width:100%}body:has(.court-hud-playing) .hud-bar,body:has(.court-hud-playing) .hud-corner{visibility:hidden}.court-pad{display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));box-sizing:border-box}.court-stick{width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.35);border:2px solid rgba(255,255,255,.8);display:grid;place-items:center;touch-action:none}.court-stick-knob{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);pointer-events:none}.court-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:60%}.court-result{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;width:min(360px,calc(100vw - 32px));padding:18px 20px;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35);font:500 15px/1.35 system-ui,sans-serif;color:#1d2b3a;text-align:center}.court-result-head{margin:0 0 6px;font-size:calc(22px * var(--g-ui-scale));font-weight:var(--g-font-weight)}.court-result-score{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-weight:700}.court-result-score strong{font-size:calc(26px * var(--g-ui-scale))}.court-result-feat{margin:0 0 6px;color:#2e9d52;font-weight:700}.court-result-line{margin:0 0 6px}.court-result-buttons{display:flex;justify-content:center;gap:10px;margin-top:10px}.court-hud-nogame{padding:6px 14px;border-radius:999px;background:var(--cd-bg);color:var(--cd-ink);font:600 14px/1.2 system-ui,sans-serif;border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.near-card{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;max-width:min(92vw,420px);pointer-events:auto}.near-card-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:var(--g-r-chip,999px);cursor:pointer;touch-action:manipulation}.near-card-btn:focus-visible,.near-card-toggle:focus-visible{outline:3px solid var(--g-yellow,#ffd93b);outline-offset:2px}.near-card-chip{background:var(--cd-bg);color:var(--cd-ink);border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow);font:var(--g-font-weight,800) calc(13px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif}.near-card-open{width:min(92vw,420px);padding:6px 10px 10px;border-radius:var(--g-r-panel,22px);background:var(--g-frost,rgba(255,255,255,.92));box-shadow:var(--g-shadow-soft,0 2px 10px rgba(0,0,0,.25))}.near-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:4px}.near-card-title{display:inline-flex;align-items:center;gap:6px;color:var(--g-ink,#1d2b4f);font:var(--g-font-weight,800) calc(14px * var(--g-ui-scale, 1)) /1.2 system-ui,sans-serif}.near-card-head .near-card-toggle{min-width:44px;padding:0;margin:-6px -6px -6px 0;background:transparent;color:var(--g-ink,#1d2b4f)}.near-card-ball{flex:none;color:var(--g-green-deep,#22a033)}.near-card-actions{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.near-card-btn{flex:1 1;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:2px solid var(--g-white,#fff);border-radius:999px;background:var(--g-blue,#2f8cff);color:var(--g-white,#fff);box-shadow:0 2px 6px rgba(0,0,0,.25);font:var(--g-font-weight,800) calc(14px * var(--g-ui-scale, 1)) /1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}.near-card-play{background:var(--g-green-deep,#22a033)}.near-card-short{display:none}@media (max-width:420px){.near-card-long{display:none}.near-card-short{display:inline}.near-card-btn{padding:0 6px;font-size:calc(13px * var(--g-ui-scale, 1))}}.water-chip-wrap{margin-top:6px;display:grid;justify-items:start;grid-gap:6px;gap:6px}.water-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;border-radius:var(--g-r-chip);font-weight:var(--g-font-weight);white-space:nowrap;background:color-mix(in srgb,var(--g-amber) 18%,var(--g-white));color:var(--g-amber-deep);border:1.5px solid color-mix(in srgb,var(--g-amber) 55%,var(--g-white));box-shadow:0 2px 4px color-mix(in srgb,var(--g-shadow) 20%,transparent)}.water-chip,.water-chip-detail{margin:0;font-size:calc(12px * var(--g-ui-scale))}.water-chip-detail{max-width:260px;padding:6px 10px;border-radius:12px;background:var(--g-white);color:var(--g-ink);border:1.5px solid var(--g-panel-line);box-shadow:0 2px 6px color-mix(in srgb,var(--g-shadow) 25%,transparent)}.weather-chip{display:inline-flex;align-items:center;gap:3px;margin-right:4px;white-space:nowrap}@media (max-width:360px){.weather-chip span{display:none}}.arrival{display:grid;grid-gap:8px;gap:8px}.arrival-lead{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink-soft)}.arrival-row{align-items:flex-start}.arrival-row .obj-tick{padding-top:1px}.arrival-hint{font-size:11px;line-height:1.25;color:var(--g-ink-soft);font-weight:600}.arrival-go{flex:none;min-width:64px;min-height:44px;padding:0 10px;border-radius:var(--g-r-chip);border:2px solid var(--g-white);font:inherit;font-size:13px;font-weight:var(--g-font-weight);color:var(--g-white);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep));box-shadow:var(--g-gloss),var(--g-shadow-tile)}.arrival-done .arrival-go,.obj-done .arrival-go{background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}.arrival-bed{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;text-align:left;border:2px dashed var(--g-panel-line);border-radius:12px;background:var(--g-panel-tint);color:var(--g-ink);font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.arrival-bed svg{flex:none}.arrival-bed b,.arrival-bed svg{color:var(--g-blue-deep)}.arrival-dismiss{min-height:44px;border:0;background:none;color:var(--g-ink-soft);font:inherit;font-size:12px;font-weight:var(--g-font-weight);text-decoration:underline;cursor:pointer}.g-dialog.bed-pick{width:min(460px,100%);justify-items:stretch;text-align:left;gap:6px;padding:12px 14px 14px;border-radius:20px;color:var(--hud-wood-deep);border:3px solid var(--hud-wood);background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.bed-pick .bed-pick-title{display:flex;align-items:center;gap:8px;padding-right:48px;white-space:normal}.bed-pick-occ,.bed-pick-yours{margin:0;font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 80%,var(--g-white))}.bed-pick-floors{display:flex;flex-wrap:wrap;gap:6px}.bed-pick-floor{min-height:36px;padding:2px 12px;border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);cursor:pointer;background:var(--g-white);color:var(--hud-wood-deep);font:inherit;font-size:calc(13px * var(--g-ui-scale))}.bed-pick-floor[aria-selected=true]{background:var(--hud-wood);color:var(--g-white)}.bed-pick-floor span{font-size:11px;opacity:.8}.bed-pick-rooms{display:grid;grid-gap:8px;gap:8px;max-height:min(44dvh,380px);overflow:auto;padding:2px}.bed-pick-room h3{margin:0 0 4px;font-size:calc(12px * var(--g-ui-scale));color:var(--hud-wood-deep)}.bed-pick-room h3 span{font-weight:400;opacity:.75}.bed-pick-row{display:flex;flex-wrap:wrap;gap:6px}.bed-bunk{display:grid;grid-gap:2px;gap:2px;padding:2px;border-radius:10px;border:2px solid color-mix(in srgb,var(--hud-wood) 60%,var(--g-white));background:color-mix(in srgb,var(--hud-cream) 60%,var(--g-white))}.bed-cell{display:grid;place-items:center;min-width:40px;min-height:30px;padding:0;border-radius:7px;border:2px solid var(--g-panel-line);background:var(--g-white);color:var(--g-ink);font:inherit;font-size:12px;font-weight:var(--g-font-weight);cursor:pointer}.bed-bunk.is-single .bed-cell{min-height:44px}.bed-cell.is-free{border-color:var(--g-green)}.bed-cell.is-free:hover{background:color-mix(in srgb,var(--g-green) 18%,var(--g-white))}.bed-cell.is-taken{background:var(--g-track);color:color-mix(in srgb,var(--g-ink-soft) 60%,transparent);cursor:not-allowed;border-style:dashed}.bed-cell.is-mine{background:linear-gradient(180deg,var(--g-blue-light),var(--g-blue-deep));cursor:default}.bed-cell.is-mine,.bed-cell.is-selected{color:var(--g-white);border-color:var(--g-white)}.bed-cell.is-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.bed-cell:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.bed-pick-key{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--hud-wood-deep)}.bed-pick-key .bed-cell{min-width:14px;min-height:14px;width:14px;height:14px;border-radius:4px;cursor:default}.bed-pick-error{margin:0;font-size:calc(12px * var(--g-ui-scale));color:var(--g-red-deep)}.bed-pick-actions{display:flex}@media (max-height:430px){.bed-pick-rooms{max-height:34dvh}}.g-scrim:has(.bed-pick){z-index:11}.bed-choice{position:fixed;z-index:6;left:calc(12px + env(safe-area-inset-left, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:min(400px,calc(100vw - 24px));pointer-events:auto;animation:g-fade-in .2s ease}.bed-choice .hud-panel-title{white-space:normal}.bed-choice-line{flex:1 1 100%;margin:0;font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 80%,var(--g-white))}@media (max-height:430px){.bed-choice{width:min(460px,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){.bed-choice{animation:none}}.your-bed{display:inline-flex;align-items:center;gap:6px;margin:0;height:24px;padding:0 10px 0 8px;max-width:100%;border-radius:var(--g-r-chip);background:var(--g-frost);color:var(--g-ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--g-shadow-soft)}.your-bed svg{color:var(--g-blue-deep);flex:none}.your-bed span{overflow:hidden;text-overflow:ellipsis}.hud-bed-line{transition:opacity .2s ease,visibility .2s;position:fixed;z-index:3;left:50%;top:calc(64px + env(safe-area-inset-top));transform:translateX(-50%);max-width:calc(100vw - 32px);pointer-events:none}@media (max-height:430px){.hud-bed-line{top:calc(52px + env(safe-area-inset-top));max-width:max(200px,calc(100vw - 500px))}}.hud-bed-line.is-yielding{opacity:0;visibility:hidden}.your-bed-hit{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:0;margin:-10px 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;pointer-events:auto}.your-bed-hit:hover .your-bed{background:var(--g-white)}.your-bed .your-bed-occ{flex:none;padding-left:6px;border-left:1px solid var(--g-panel-line);color:var(--g-ink-soft)}.me-bed{display:flex;margin:0 0 8px;min-width:0}.is-locked{position:relative}.lock-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;pointer-events:none;background:linear-gradient(180deg,var(--g-navy),var(--g-navy-deep));color:var(--g-white);border:2px solid var(--g-white);box-shadow:0 2px 4px color-mix(in srgb,var(--g-shadow) 30%,transparent)}.unlock-sheet .unlock-line{display:block;max-width:34ch;line-height:1.35}.cur-add .lock-badge{top:-8px;right:-9px;width:16px;height:16px;border-width:1.5px}.cur-add .lock-badge svg{width:9px;height:9px}.interact-opt.is-locked{position:absolute}.interact-opt.is-locked .interact-orb{position:relative}.interact-opt.is-locked .lock-badge{top:-4px;right:-4px;width:18px;height:18px;opacity:1}.phone-app.is-locked .phone-icon{filter:grayscale(.85);opacity:.7}.act-row.is-locked .act-pic{position:relative}.act-row.is-locked .lock-badge{top:-5px;right:-5px;width:15px;height:15px;border-width:1.5px}.fees-icon:has(.lock-badge){position:relative}.fees-icon .lock-badge{top:-5px;right:-5px;width:15px;height:15px;border-width:1.5px}.obj-tab.is-locked{opacity:.75}.obj-tab-lock{margin-left:4px;vertical-align:-1px}.inapp-banner{--w:#b9824b;--w-deep:#7a4c26;--cream:#fff7e8;--cream-deep:#f3e2c2;position:fixed;z-index:44;left:50%;transform:translateX(-50%);top:calc(8px + env(safe-area-inset-top, 0px));width:min(560px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border:3px solid var(--w);border-radius:16px;color:var(--w-deep);background:linear-gradient(180deg,var(--cream),var(--cream-deep));box-shadow:inset 0 2px 0 var(--g-white,#fff),0 3px 0 var(--w-deep),var(--g-shadow-soft,0 4px 12px rgba(0,0,0,.18));animation:g-fade-in .25s ease}.inapp-banner-text{flex:1 1;margin:0;font-size:14px;font-weight:800;line-height:1.25}.inapp-banner-go{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:900;color:#fff;background:var(--g-green,#3fae4a);box-shadow:inset 0 -3px 0 var(--g-green-deep,#2a7d33)}.inapp-banner-x{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--w-deep);cursor:pointer}@media (max-width:420px){.inapp-banner{flex-wrap:wrap}.inapp-banner-text{flex-basis:calc(100% - 44px)}.inapp-banner-go{order:3;flex:1 1}}.openout{gap:10px}.openout a.g-btn{text-decoration:none}.openout-steps{margin:0}.openout-fine{margin:0;font-size:12px;opacity:.75;text-align:center}.inapp-note{margin:0 0 4px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.3;background:#fff7e8;color:#7a4c26;border:2px solid #e2b47a}.inapp-note button{margin-top:6px}@media (prefers-reduced-motion:reduce){.inapp-banner{animation:none}}.ts-wrap{display:grid;grid-gap:8px;gap:8px;justify-items:center;width:100%}.ts-wrap[data-status=loading],.ts-wrap[data-status=ready],.ts-wrap[data-status=working]{position:absolute;width:1px;height:1px;overflow:hidden}.ts-box{width:100%;max-width:400px}.ts-hint{margin:0;font-size:14px;text-align:center;opacity:.8}.bg-chrome{position:absolute;inset:0;pointer-events:none}.bg-screen .bg-bar{width:min(720px,calc(100% - 24px));font-size:14px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--cd-line);border-radius:18px}.bg-screen .bg-bar-status{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;font-size:13px;line-height:1.3}.bg-screen .bg-player-meta{flex-wrap:wrap;overflow-wrap:anywhere}.bg-screen .bg-player-name{max-width:100%}.bg-screen .bg-clock{flex:none}.bg-screen .bg-toolbar{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;pointer-events:auto}.bg-settings{position:relative}.bg-settings summary{list-style:none}.bg-settings summary::-webkit-details-marker{display:none}.bg-screen .bg-btn,.bg-screen .bg-chip,.bg-sheet .bg-btn,.bg-sheet .bg-chip,.bg-sheet .bg-icon-btn{min-height:44px;min-width:44px;box-sizing:border-box;justify-content:center;font-size:14px;line-height:1.25;padding:10px 14px;touch-action:manipulation}.bg-screen .bg-chip{border:1px solid var(--cd-line);background:var(--cd-bg);box-shadow:var(--cd-shadow)}.bg-screen .bg-chip[aria-pressed=true]{background:var(--cd-btn)}.bg-settings-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:220px;box-sizing:border-box;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:6px;gap:6px;padding:10px;background:var(--cd-bg);border:1px solid var(--cd-line);border-radius:16px;box-shadow:var(--cd-shadow)}.bg-settings-panel .bg-chip{width:100%;justify-content:flex-start;border-radius:10px}.bg-settings-panel .bg-dev{position:static;min-height:44px;box-sizing:border-box;padding:10px;border-radius:10px;background:var(--cd-bg);font-size:14px;cursor:pointer;border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.bg-settings-panel .bg-dev input{width:18px;height:18px;accent-color:var(--hud-wood-deep)}.bg-settings-note{margin:4px 2px;color:var(--cd-soft);font:500 13px/1.4 system-ui,sans-serif}.bg-settings-panel .bg-resign{color:var(--g-red-deep)}.bg-screen .bg-hint{bottom:calc(72px + env(safe-area-inset-bottom));max-width:min(520px,calc(100% - 24px));font-size:14px}.bg-screen .bg-hint.has-action{bottom:calc(112px + env(safe-area-inset-bottom))}@media (max-height:430px){.bg-screen .bg-hint.has-action{bottom:calc(92px + env(safe-area-inset-bottom))}}.bg-screen .bg-says{top:calc(96px + env(safe-area-inset-top));max-width:min(440px,calc(100% - 32px));font-size:13px}.bg-screen .bg-paused{background:var(--cd-scrim);font-size:15px;padding:90px 20px;text-align:center}.bg-screen.is-result .bg-chrome{display:none}.bg-rating-link:focus-visible,.bg-screen .bg-btn:focus-visible,.bg-screen .bg-chip:focus-visible,.bg-sheet button:focus-visible{outline:3px solid var(--cd-ink);outline-offset:3px}.bg-screen .bg-btn:active,.bg-screen .bg-chip:active{transform:scale(.97)}@media (max-height:500px){.bg-screen .bg-bar{padding:5px 10px}.bg-screen .bg-portrait{width:34px;height:34px}.bg-screen .bg-player{padding-top:2px;padding-bottom:2px}.bg-screen .bg-says{top:calc(82px + env(safe-area-inset-top))}}@media (max-width:420px){.bg-screen .bg-players{gap:5px}.bg-screen .bg-player{gap:5px;padding-left:2px;padding-right:2px}.bg-screen .bg-player-name{font-size:13px}.bg-screen .bg-portrait{width:32px;height:32px}.bg-screen .bg-toolbar{gap:6px}.bg-settings-panel{left:auto;right:0}}@media (prefers-reduced-motion:reduce){.bg-screen .bg-canvas,.bg-screen .bg-clock,.bg-screen .bg-player{animation:none;transition:none}.bg-screen .bg-btn:active,.bg-screen .bg-chip:active{transform:none}}body[data-board-table] .compass-strip,body[data-board-table] .feed-layer{display:none!important}.bg-screen .bg-score{top:calc(100px + env(safe-area-inset-top))}.bg-screen.is-result .bg-score{display:none}@media (max-height:500px){.bg-screen .bg-score{top:calc(84px + env(safe-area-inset-top))}}.bg-screen .bg-corner-right{top:calc(100px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.bg-screen .bg-signs{max-height:calc(100vh - 165px);max-height:calc(100dvh - 165px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:var(--cd-bg);border:2px solid var(--cd-rim);box-shadow:var(--cd-shadow)}.bg-screen .bg-lastcard{min-height:44px;max-width:calc(100% - 24px)}@media (max-height:500px){.bg-screen .bg-corner-right{top:calc(84px + env(safe-area-inset-top))}}.bg-screen.is-result .bg-gameplay .bg-result{display:none}.bg-screen .bg-result-actions{flex-wrap:wrap}.bg-result-scrim{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:var(--cd-scrim);pointer-events:auto;touch-action:pan-y}.bg-result-scrim .bg-result{position:static;transform:none;width:min(440px,100%);max-height:100%;margin:0;box-sizing:border-box;padding:24px;border-radius:24px;border:1px solid var(--cd-line);border-top:4px solid var(--cd-line);font:500 calc(15px * var(--g-ui-scale, 1))/1.5 system-ui,sans-serif;overscroll-behavior:contain}.bg-result-scrim .bg-result.is-win{border-top-color:var(--g-green-deep)}.bg-result-scrim .bg-result.is-lose{border-top-color:var(--g-red-deep)}.bg-result-scrim .bg-result.is-draw{border-top-color:var(--g-amber-deep)}.bg-result-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cd-fill);color:var(--cd-ink)}.is-win .bg-result-icon{background:color-mix(in srgb,var(--g-green) 22%,var(--g-white));color:var(--g-green-deep)}.is-lose .bg-result-icon{background:color-mix(in srgb,var(--g-red) 16%,var(--g-white));color:var(--g-red-deep)}.bg-result-eyebrow{margin:12px 0 4px;color:var(--cd-soft);font-size:calc(12px * var(--g-ui-scale, 1));letter-spacing:.08em;text-transform:uppercase}.bg-result-scrim .bg-result h2{font-size:calc(26px * var(--g-ui-scale, 1));line-height:1.2}.bg-result-scrim .bg-result-line{margin-top:8px;overflow-wrap:anywhere}.bg-result-scrim .bg-result-rating{margin-top:14px;padding-top:12px;border-top:1px solid var(--cd-line)}.bg-result-scrim .bg-result-rating:empty{display:none}.bg-result-scrim .bg-result-actions{flex-wrap:wrap;margin-top:16px;gap:8px}.bg-result-scrim .bg-result-actions .bg-btn{flex:1 1 160px;border-radius:12px}.bg-result-scrim .bg-rating-link{min-height:44px;padding:10px;font-size:calc(14px * var(--g-ui-scale, 1));touch-action:manipulation}@media (max-height:500px){.bg-result-scrim .bg-result{padding:16px 20px}.bg-result-icon{display:none}.bg-result-eyebrow{margin-top:0}.bg-result-scrim .bg-result h2{font-size:calc(24px * var(--g-ui-scale, 1))}.bg-result-scrim .bg-result-rating{margin-top:8px;padding-top:6px}.bg-result-scrim .bg-result-actions{margin-top:10px}}.hearing-dialog{max-width:min(640px,94vw);border:3px solid var(--hud-wood);border-radius:20px;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep)}.hearing-dialog,.hearing-dialog .g-chip,.hearing-dialog .g-line,.hearing-dialog .g-title{color:var(--hud-wood-deep)}.hearing-dialog .g-chip{background:color-mix(in srgb,var(--hud-wood-light,#d9a86c) 28%,var(--g-white))}.hearing-eyebrow{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:800;color:color-mix(in srgb,var(--hud-wood-deep) 78%,var(--g-white))}.hearing-dialog .g-btn{--t:var(--hud-wood);--t-deep:var(--hud-wood-deep)}.hearing-dialog .hearing-alt{--t:var(--hud-cream-deep);--t-deep:var(--hud-wood);color:var(--hud-wood-deep);text-shadow:none}.hearing-dialog .g-choice{color:var(--hud-wood-deep);border-color:var(--hud-wood);background:var(--g-white)}.g-scrim:has(.hearing-dialog.is-scene){background:transparent;align-items:flex-end;justify-content:center;pointer-events:none;padding-bottom:calc(clamp(28px, 6vh, 64px) + env(safe-area-inset-bottom))}.hearing-dialog.is-scene{pointer-events:auto;margin:0 auto;max-width:min(540px,94vw);max-height:44vh;overflow-y:auto;padding:12px 16px;gap:6px;box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),0 10px 30px rgba(0,0,0,.35)}.hearing-dialog.is-scene .hearing-eyebrow{display:none}.hearing-dialog.is-scene .hearing-caption{min-height:0;font-size:calc(15px * var(--g-ui-scale))}.hearing-dialog.is-scene .hearing-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.hearing-dialog.is-scene .hearing-card{padding:8px 10px;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px}.hearing-dialog.is-scene .hearing-card-hint{flex-basis:100%}.hearing-dialog.is-scene .g-title.big{font-size:calc(22px * var(--g-ui-scale))}.hearing-who{margin:0;text-align:center;font-size:calc(12px * var(--g-ui-scale));font-weight:900;letter-spacing:.04em;color:var(--hud-wood)}html[data-hearing] .play-layer.is-term>:not(.g-screen):not(.hearing-layer){opacity:0;visibility:hidden;pointer-events:none}.hearing-layer{display:contents}.hearing-bars{position:fixed;inset:0;z-index:6;pointer-events:none}.hearing-bars span{position:absolute;left:0;right:0;height:clamp(28px,6vh,64px);background:#050505;transition:transform .6s cubic-bezier(.33,1,.68,1)}.hearing-bars .top{top:0;transform:translateY(-100%)}.hearing-bars .bottom{bottom:0;transform:translateY(100%)}.hearing-bars.is-in span{transform:none}.hearing-veil{position:fixed;inset:0;z-index:55;background:#05070d;opacity:0;pointer-events:none;transition:opacity .75s ease}.hearing-veil[data-on=true]{opacity:1;transition-duration:.65s}.hearing-stage{position:relative;width:100%;height:120px;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 18%,var(--g-white)) 0 62%,color-mix(in srgb,#b8873e 40%,var(--g-white)) 62%);display:flex;align-items:flex-end;justify-content:center;gap:18px;padding-bottom:14px}.hearing-actor{font-size:54px;line-height:1;display:inline-block}.hearing-stage[data-step=drive_in] .a0{animation:hearing-drive 2.6s cubic-bezier(.2,.8,.3,1) both}.hearing-stage[data-step=the_look] .a1{animation:hearing-stare 1.4s ease-in-out infinite alternate}.hearing-stage[data-step=slipper] .a1{animation:hearing-slipper 1.1s ease-in-out infinite}.hearing-stage[data-step=principal] .a1,.hearing-stage[data-step=thinking] .a1{animation:hearing-bob 1.6s ease-in-out infinite}.hearing-stage[data-step=reveal] .a1{animation:hearing-pop .5s ease-out both}@keyframes hearing-drive{0%{transform:translateX(-70vw) rotate(-3deg)}80%{transform:translateX(8px) rotate(2deg)}to{transform:none}}@keyframes hearing-stare{0%{transform:scale(1)}to{transform:scale(1.25)}}@keyframes hearing-slipper{0%{transform:rotate(0)}40%{transform:rotate(-35deg) translateY(-12px)}70%{transform:rotate(20deg)}to{transform:rotate(0)}}@keyframes hearing-bob{50%{transform:translateY(-6px)}}@keyframes hearing-pop{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}.hearing-caption{min-height:2.6em;text-align:center}.hearing-next{align-self:center}.hearing-choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hearing-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.hearing-card-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;color:var(--hud-wood-deep);background:color-mix(in srgb,var(--hud-wood-light,#d9a86c) 30%,var(--g-white));border:2px solid var(--hud-wood)}.hearing-card-hint{font-size:calc(12px * var(--g-ui-scale));font-weight:700;opacity:.75}.hearing-card.is-locked{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.hearing-card.is-locked:hover{transform:none;border-color:var(--hud-wood)}.hearing-reveal{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.hearing-reveal.is-won .g-title{color:var(--g-green-deep)}.hearing-reveal.is-lost .g-title{color:var(--hud-wood-deep)}.hearing-did{font-style:italic}@media (max-height:480px){.hearing-stage{height:76px;padding-bottom:8px}.hearing-actor{font-size:36px}.hearing-choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}}@media (prefers-reduced-motion:reduce){.hearing-bars span,.hearing-veil{transition-duration:.01s!important}.hearing-actor{animation:none!important}}.probation-badge{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 64px);left:50%;transform:translateX(-50%);z-index:30;padding:4px 12px;border-radius:999px;font-weight:900;font-size:calc(12px * var(--g-ui-scale));letter-spacing:.04em;background:var(--g-red-deep);color:var(--g-white);box-shadow:0 2px 0 rgba(0,0,0,.25);pointer-events:none}.probation-badge.is-transfer{background:var(--g-blue)}.theft-card{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 96px);transform:translateX(-50%);z-index:60;width:min(440px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;padding:12px 14px 14px;color:var(--hud-wood-deep);border:3px solid var(--hud-wood);border-radius:18px;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep);animation:theft-in .25s ease-out both}.theft-head{display:flex;align-items:flex-start;gap:8px}.theft-title{flex:1 1;margin:0;font-size:calc(16px * var(--g-ui-scale));font-weight:800;line-height:1.25}.theft-line,.theft-note{margin:0;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:color-mix(in srgb,var(--hud-wood-deep) 80%,var(--g-white))}.theft-note{font-weight:600}.theft-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:420px){.theft-choices{grid-template-columns:minmax(0,1fr)}}.theft-choices .g-btn{min-height:44px;padding:0 6px;font-size:calc(13px * var(--g-ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;--t:var(--hud-wood);--t-deep:var(--hud-wood-deep)}.theft-choices .theft-alt{--t:var(--hud-cream-deep);--t-deep:var(--hud-wood);color:var(--hud-wood-deep);text-shadow:none}.theft-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--hud-wood-deep);cursor:pointer}@keyframes theft-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.theft-card{animation:none}}html:has([data-decision-dialog]) .hud-center-bottom{visibility:hidden}.money-body{display:grid;grid-gap:10px;gap:10px;padding:4px 2px}.money-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:14px;background:var(--g-paper,#fff);box-shadow:inset 0 0 0 2px rgba(0,0,0,.06)}.money-title{margin:0;font-size:calc(15px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.money-note{margin:0;font-size:calc(12px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.money-kinds{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:6px;gap:6px}.money-kind{display:grid;grid-gap:2px;gap:2px}.money-kind dt{font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.money-kind dd{margin:0;font-size:calc(18px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-kind.main dd{font-size:calc(22px * var(--g-ui-scale));color:var(--g-green-deep)}.money-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow-y:auto}.money-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:40px}.money-row-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.money-row-line{font-size:calc(14px * var(--g-ui-scale));font-weight:700;color:var(--g-ink);overflow-wrap:anywhere}.money-row small{font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:var(--g-ink-soft)}.money-heart{color:var(--g-red,#d33);font-weight:800}.money-tag{font-size:calc(11px * var(--g-ui-scale));font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--g-ink-soft)}.money-tag.t-received{color:var(--g-green-deep)}.money-tag.t-pending{color:var(--g-amber-deep,#a56a00)}.money-tag.t-declined,.money-tag.t-returned{color:var(--g-red-deep,#a22)}.money-answers{display:flex;gap:6px}.money-btn.g-btn{min-height:44px;font-size:calc(14px * var(--g-ui-scale))}.money-btn[aria-disabled=true]{opacity:.55}.money-field{display:grid;grid-gap:4px;gap:4px;font-size:calc(12px * var(--g-ui-scale));font-weight:700;color:var(--g-ink-soft)}.money-field input{min-height:44px;padding:0 12px;border-radius:12px;border:2px solid rgba(0,0,0,.12);font:inherit;font-size:calc(16px * var(--g-ui-scale));color:var(--g-ink);background:#fff}.money-why{margin:0;min-height:1.35em;font-size:calc(13px * var(--g-ui-scale));font-weight:700;color:var(--g-red-deep,#a22)}.money-why.ok{color:var(--g-green-deep)}:root{--hud-edge:12px;--hud-gap:8px;--hud-pill-h:44px;--hud-clock-w:236px;--hud-money-w:160px;--hud-slot:48px;--hud-slot-gap:6px;--hud-bar-pad:6px;--hud-map:104px;--hud-rim:42px;--hud-cam:48px;--hud-cam-gap:16px;--hud-safe-t:env(safe-area-inset-top,0px);--hud-safe-r:env(safe-area-inset-right,0px);--hud-safe-b:env(safe-area-inset-bottom,0px);--hud-safe-l:env(safe-area-inset-left,0px);--hud-bar-h:calc(var(--hud-slot) + 2 * var(--hud-bar-pad));--hud-above-bar:calc(var(--hud-edge) + var(--hud-safe-b) + var(--hud-bar-h) + var(--hud-gap));--hud-corner-b:calc(var(--hud-edge) + var(--hud-safe-b));--hud-under-top:calc(var(--hud-edge) + var(--hud-safe-t) + var(--hud-pill-h) + var(--hud-gap))}@media (max-height:520px){:root{--hud-slot:44px;--hud-slot-gap:4px;--hud-map:78px}}@media (orientation:portrait) and (max-width:480px){:root{--hud-slot:44px;--hud-slot-gap:4px;--hud-map:76px;--hud-clock-w:116px}}@media (orientation:portrait){:root{--hud-corner-b:var(--hud-above-bar)}}.hud-clean .hud-bar,.hud-clean .hud-corner,.hud-clean .hud-tl,.hud-clean .hud-tr{position:absolute;pointer-events:none}.hud-clean .hud-bar>*,.hud-clean .hud-corner>*,.hud-clean .hud-tl>*,.hud-clean .hud-tr>*{pointer-events:auto}.hud-clean .hud-tl{left:calc(var(--hud-edge) + var(--hud-safe-l));align-items:flex-start}.hud-clean .hud-tl,.hud-clean .hud-tr{top:calc(var(--hud-edge) + var(--hud-safe-t));display:flex;gap:var(--hud-gap)}.hud-clean .hud-tr{right:calc(var(--hud-edge) + var(--hud-safe-r));align-items:center}.hud-clean .hud-bar{left:calc(var(--hud-safe-l));right:calc(var(--hud-safe-r));bottom:calc(var(--hud-edge) + var(--hud-safe-b));display:flex;justify-content:center}.hud-clean .hud-corner{right:calc(var(--hud-edge) + var(--hud-safe-r));bottom:var(--hud-corner-b)}@media (orientation:portrait){.hud-clean .hud-tl{flex-direction:column}}.hud-clean .clock-pill,.hud-pill{height:var(--hud-pill-h);box-sizing:border-box;border:3px solid var(--hud-wood);border-radius:var(--g-r-chip);background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));color:var(--hud-wood-deep);box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.hud-clean .clock-pill{width:var(--hud-clock-w);padding:0 12px 0 4px;overflow:hidden}.hud-clean .clock-icon{width:30px;height:30px}.hud-clean .clock-words{display:inline-grid;min-width:0;overflow:hidden}.hud-clean .clock-short,.hud-clean .clock-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(14px * var(--g-ui-scale))}.hud-clean .clock-note:not(.due),.hud-clean .clock-short{display:none}@media (min-width:1024px) and (min-height:600px){.hud-clean .clock-note:not(.due){display:inline-flex}}@media (orientation:portrait) and (max-width:480px){.hud-clean .clock-text{display:none}.hud-clean .clock-short{display:inline-grid}}.hud-money{display:inline-flex;align-items:center;gap:6px;width:var(--hud-money-w);padding:0 4px}.hud-coin{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:var(--g-white);background:radial-gradient(circle at 35% 30%,var(--g-yellow),var(--g-amber-deep));box-shadow:inset 0 -2px 0 var(--hud-wood-deep)}.hud-money-open{position:relative;display:inline-flex;align-items:center;gap:6px;flex:1 1;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.hud-money-open .hud-dot{top:-2px;left:20px;right:auto}.hud-money-value{flex:1 1;min-width:0;font-size:calc(15px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hud-money-value.is-small{font-size:calc(13px * var(--g-ui-scale))}.hud-money-add{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;cursor:pointer;border-radius:50%;border:2px solid var(--g-white);color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.hud-money-add:after{content:"";position:absolute;inset:-9px}.hud-money-add .lock-badge{top:-8px;right:-9px;width:16px;height:16px}.hud-avatar,.hud-round{position:relative;display:grid;place-items:center;width:var(--hud-pill-h);height:var(--hud-pill-h);padding:0;border:3px solid var(--hud-wood);border-radius:50%;cursor:pointer;color:var(--hud-wood-deep);background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.hud-avatar .portrait{width:100%;height:100%;padding:0;border:0;border-radius:50%;box-shadow:none}.hud-avatar .portrait-inner{border-radius:50%}.hud-avatar[aria-expanded=true],.hud-round[aria-expanded=true]{border-color:var(--g-amber-deep)}.hud-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--g-red);border:2px solid var(--g-white)}.hud-quickbar{display:flex;align-items:center;gap:var(--hud-slot-gap);padding:var(--hud-bar-pad);border-radius:22px;background:linear-gradient(180deg,var(--hud-wood-light),var(--hud-wood));border:3px solid var(--hud-wood-deep);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 45%,transparent),0 4px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.hud-quickbar .round-btn{width:var(--hud-slot);height:var(--hud-slot);border-width:2px;border-color:var(--hud-cream)}.hud-quickbar .dm-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}.hud-quickbar .phone-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--g-navy) 55%,var(--g-white)),var(--g-navy-deep))}.hud-quickbar .actions-fan,.hud-quickbar .sneak-dock,.hud-quickbar .torch-dock{align-self:center}.hud-quickbar .move-tip,.hud-quickbar .sneak-tip,.hud-quickbar .torch-tip{left:50%;top:auto;bottom:calc(100% + 12px);transform:translateX(-50%)}.hud-quickbar .act-list{position:fixed;left:50%;bottom:var(--hud-above-bar);width:min(340px,calc(100vw - 24px));margin-left:calc(min(340px, calc(100vw - 24px)) / -2);transform-origin:bottom center}.hud-map-corner{position:relative;width:calc(var(--hud-map) + var(--hud-rim));height:var(--hud-map);pointer-events:none}.hud-map-corner>*{pointer-events:auto}.hud-corner .hud-minimap-dock{--minimap-size:var(--hud-map);position:absolute;right:0;bottom:0}.hud-corner .hud-minimap{border:3px solid var(--hud-wood);box-shadow:0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.hud-corner .hud-minimap-name{display:none}.hud-rim{position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;grid-gap:6px;gap:6px;z-index:2;pointer-events:none}.hud-rim-btn{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;cursor:pointer;pointer-events:auto;border:2px solid var(--hud-wood);border-radius:50%;color:var(--hud-wood-deep);background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:0 2px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.hud-rim-btn:after{content:"";position:absolute;inset:-5px}.hud-rim-btn[aria-pressed=true]{color:var(--g-red-deep)}.hud-avatar:focus-visible,.hud-money-add:focus-visible,.hud-rim-btn:focus-visible,.hud-round:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (hover:hover){.hud-avatar:hover,.hud-rim-btn:hover,.hud-round:hover{filter:brightness(1.05)}}.hud-clean .hud-corner-id{position:absolute;right:calc(var(--hud-edge) + var(--hud-safe-r));bottom:var(--hud-safe-b);height:var(--hud-edge);max-width:210px;pointer-events:none}.hud-clean .hud-idline{position:relative;display:block;height:100%;max-width:100%;margin:0 0 0 auto;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-family:inherit;font-weight:300;font-size:calc(11px * var(--g-ui-scale));line-height:var(--hud-edge);letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--g-white) 82%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--g-shadow) 85%,transparent),0 0 3px color-mix(in srgb,var(--g-shadow) 60%,transparent)}.hud-clean .hud-idline:after{content:"";position:absolute;inset:-6px -4px}.hud-clean .hud-idline:focus-visible{outline:2px solid var(--g-yellow);outline-offset:1px}.hud-brand{position:fixed;z-index:2;display:inline-flex;align-items:center;gap:6px;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hud-brand,.hud-brand *{pointer-events:none}.hud-brand-mark{flex:none}.hud-brand-name{font-size:17px}.hud-brand.is-stacked .hud-brand-name{font-size:12px;line-height:1}.hud-brand.is-stacked .bw-word{display:block}.hud-sheet{position:fixed;z-index:8;display:grid;align-content:start;grid-gap:10px;gap:10px;overflow-y:auto;overscroll-behavior:contain;width:min(340px,calc(100vw - 2 * var(--hud-edge)));padding:16px 14px 14px;box-sizing:border-box;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));color:var(--g-ink);border:3px solid var(--hud-wood);border-radius:22px;box-shadow:inset 0 2px 0 var(--g-white),0 4px 0 var(--hud-wood-deep),0 16px 36px color-mix(in srgb,var(--g-shadow) 30%,transparent);font-weight:var(--g-font-weight);outline:none;animation:hud-sheet-in .18s ease-out}.hud-sheet.side-right{right:calc(var(--hud-edge) + var(--hud-safe-r));bottom:calc(var(--hud-corner-b) + var(--hud-map) + var(--hud-gap));max-height:calc(100dvh - var(--hud-corner-b) - var(--hud-map) - var(--hud-gap) - var(--hud-under-top))}.hud-sheet.side-top_right{right:calc(var(--hud-edge) + var(--hud-safe-r));top:var(--hud-under-top);max-height:calc(100dvh - var(--hud-under-top) - var(--hud-above-bar))}@media (max-height:430px){.hud-sheet.side-right{bottom:var(--hud-corner-b);right:calc(var(--hud-edge) + var(--hud-safe-r) + var(--hud-map) + var(--hud-rim) + var(--hud-gap));max-height:calc(100dvh - var(--hud-corner-b) - var(--hud-edge) - var(--hud-safe-t))}}.hud-sheet-grip{display:none}.hud-sheet-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--hud-wood-deep);cursor:pointer}.hud-sheet-close:focus-visible,.hud-sheet-close:hover{background:color-mix(in srgb,var(--hud-wood) 18%,transparent);outline:none}.hud-sheet-title{margin:4px 2px 0;font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);letter-spacing:.02em;color:var(--hud-wood-deep)}.hud-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px 6px;gap:8px 6px}.hud-tile{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;min-height:72px;padding:4px 2px;border:0;border-radius:14px;background:none;color:var(--g-ink);font:inherit;cursor:pointer}a.hud-tile{text-decoration:none}.hud-tile:focus-visible,.hud-tile:hover{background:color-mix(in srgb,var(--hud-wood) 14%,transparent);outline:none}.hud-tile-icon,.hud-tile.chat-btn>svg{display:grid;place-items:center;width:46px;height:46px;box-sizing:border-box;border-radius:14px;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--t,var(--g-blue)) 55%,var(--g-white)),var(--t-deep,var(--g-blue-deep)));border:2px solid var(--g-white);box-shadow:var(--g-gloss),0 2px 0 color-mix(in srgb,var(--g-shadow) 18%,transparent)}.hud-tile.chat-btn>svg{padding:10px;--t:var(--g-pink);--t-deep:var(--g-pink-deep)}.hud-tile.chat-btn:after{content:"Chat"}.hud-tile-name,.hud-tile.chat-btn:after{font-size:calc(12px * var(--g-ui-scale));line-height:1.15}.hud-tile-name{text-align:center;overflow-wrap:anywhere}.hud-tile .g-badge{top:-2px;right:6px}.hud-tile .chat-btn-lock,.hud-tile .lock-badge{top:0;right:8px}.hud-tile.is-locked .hud-tile-icon{filter:grayscale(.7);opacity:.75}.hud-sheet .save-progress-slot{position:static;justify-items:stretch}.hud-sheet .save-progress.g-btn,.hud-sheet-row{width:100%;justify-content:center}.hud-sheet-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);background:var(--g-white);color:var(--hud-wood-deep);font:inherit;cursor:pointer;position:relative}.hud-sheet-row:focus-visible,.hud-sheet-row:hover{background:var(--hud-cream);outline:none}.me-head{display:flex;align-items:center;gap:12px;padding-right:36px}.me-head .portrait{width:76px;height:76px;border-radius:20px}.me-id{display:grid;grid-gap:8px;gap:8px;min-width:0}.me-id .name-badge{max-width:100%;height:30px;font-size:calc(13px * var(--g-ui-scale))}.me-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.me-tags .class-badge{width:34px;height:34px;border-width:2px;font-size:calc(12px * var(--g-ui-scale))}.me-points{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--g-r-chip);background:var(--g-white);color:var(--g-purple-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud-sheet .needs-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 0 16px;background:none;border:0;box-shadow:none}.hud-sheet .need{width:auto;height:44px;overflow:visible}.hud-sheet .need-fill{border-radius:0 0 10px 10px}.hud-sheet .need:after{content:attr(title);position:absolute;top:calc(100% + 2px);left:-4px;right:-4px;text-align:center;font-size:10px;line-height:1.1;color:var(--g-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (orientation:portrait) and (max-width:600px){.hud-sheet.side-right,.hud-sheet.side-top_right{top:auto;left:0;right:0;bottom:0;width:100%;max-height:min(78dvh,calc(100dvh - var(--hud-under-top)));padding:20px calc(16px + var(--hud-safe-r)) calc(16px + var(--hud-safe-b)) calc(16px + var(--hud-safe-l));border-width:3px 0 0;border-radius:24px 24px 0 0;animation-name:hud-sheet-up}.hud-sheet-grip{display:block;position:absolute;top:7px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:color-mix(in srgb,var(--hud-wood) 55%,transparent)}.hud-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes hud-sheet-in{0%{opacity:0}}@keyframes hud-sheet-up{0%{opacity:0;translate:0 24px}}@media (prefers-reduced-motion:reduce){.hud-sheet{animation:none}}button.clock-pill{font:inherit;color:var(--hud-wood-deep);cursor:pointer;text-align:left}button.clock-pill:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}button.clock-pill:active{transform:translateY(1px)}.hud-sheet.side-top_left{left:calc(var(--hud-edge) + var(--hud-safe-l));top:var(--hud-under-top);width:min(360px,calc(100vw - 2 * var(--hud-edge)));max-height:calc(100dvh - var(--hud-under-top) - var(--hud-above-bar))}@media (orientation:portrait) and (min-width:601px){.hud-sheet.side-top_left{top:calc(var(--hud-under-top) + 48px + var(--hud-gap))}}@media (orientation:portrait) and (max-width:600px){.hud-sheet.side-top_left{top:auto;left:0;right:0;bottom:0;width:100%;max-height:min(78dvh,calc(100dvh - var(--hud-under-top)));padding:20px calc(16px + var(--hud-safe-r)) calc(16px + var(--hud-safe-b)) calc(16px + var(--hud-safe-l));border-width:3px 0 0;border-radius:24px 24px 0 0;animation-name:hud-sheet-up}}.today-head{display:grid;grid-gap:8px;gap:8px;padding-right:36px}.today-day{margin:4px 2px 0;font-size:calc(15px * var(--g-ui-scale))}.today-tabs{display:flex;gap:4px;padding:3px;border-radius:var(--g-r-chip);background:color-mix(in srgb,var(--hud-wood) 16%,transparent);width:-moz-fit-content;width:fit-content}.today-tab{min-height:36px;padding:0 14px;border:0;border-radius:var(--g-r-chip);background:none;color:var(--hud-wood-deep);font:inherit;font-size:calc(13px * var(--g-ui-scale));cursor:pointer}.today-tab[aria-pressed=true]{background:var(--g-white);box-shadow:0 2px 0 var(--hud-wood-deep)}.today-tab:focus-visible{outline:3px solid var(--g-yellow);outline-offset:1px}.today-next{display:grid;grid-gap:2px;gap:2px;margin:0;font-size:calc(13px * var(--g-ui-scale));color:var(--hud-wood-deep)}.today-next-now{font-weight:800}.today-extras,.today-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.today-block{position:relative;display:grid;border-radius:14px}.today-block.is-now{background:color-mix(in srgb,var(--g-yellow) 28%,var(--g-white));box-shadow:inset 0 0 0 2px var(--hud-wood)}.today-extra,.today-face{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;width:100%;box-sizing:border-box;min-height:44px;padding:6px 8px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left}button.today-face{cursor:pointer}button.today-face:focus-visible,button.today-face:hover{background:color-mix(in srgb,var(--hud-wood) 14%,transparent);outline:none}.today-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--g-white);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 55%,var(--g-white)),var(--g-blue-deep));border:2px solid var(--g-white);box-sizing:border-box}.today-block.is-now .today-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 55%,var(--g-white)),var(--g-green-deep))}.today-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.today-time{font-size:calc(12px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--hud-wood-deep) 78%,var(--g-white))}.today-title{font-size:calc(14px * var(--g-ui-scale));font-weight:800;color:var(--hud-wood-deep)}.today-now{color:var(--g-green-deep)}.today-note,.today-now{font-size:calc(12px * var(--g-ui-scale))}.today-note{line-height:1.25;color:var(--g-ink-soft);overflow-wrap:anywhere}.today-bar{display:block;height:4px;margin:0 10px 6px 52px;border-radius:2px;background:var(--g-track);overflow:hidden}.today-bar>span{display:block;height:100%;background:var(--g-green-deep)}.today-where{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 10px 8px 52px;font-size:calc(12px * var(--g-ui-scale))}.today-go{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border:2px solid var(--hud-wood-deep);border-radius:var(--g-r-chip);background:var(--g-green);color:var(--g-white);font:inherit;font-weight:800;cursor:pointer}.today-text>.today-go{margin-top:4px;justify-self:start}.today-go:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.today-here{font-weight:800;color:var(--g-green-deep)}@media (prefers-reduced-motion:reduce){button.clock-pill:active{transform:none}}:root{--hud-points-w:88px}.hud-points{display:inline-flex;align-items:center;gap:4px;width:var(--hud-points-w);padding:0 8px 0 4px;cursor:pointer;font:inherit;font-weight:var(--g-font-weight)}.hud-points-star{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:var(--g-white);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--g-purple) 55%,var(--g-white)),var(--g-purple-deep));box-shadow:inset 0 -2px 0 var(--hud-wood-deep)}.hud-points-value{flex:1 1;min-width:0;font-size:calc(15px * var(--g-ui-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.hud-points-unit{flex:none;font-size:calc(11px * var(--g-ui-scale));color:var(--g-purple-deep)}.hud-points.is-soon .hud-points-value{font-size:calc(13px * var(--g-ui-scale));color:var(--hud-wood-deep)}.hud-points[aria-expanded=true]{border-color:var(--g-amber-deep)}.hud-points:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (hover:hover){.hud-points:hover{filter:brightness(1.05)}}@media (orientation:portrait) and (max-width:600px){.hud-clean .hud-tr .hud-points{position:fixed;top:var(--hud-under-top);right:calc(var(--hud-edge) + var(--hud-safe-r))}html:has(.hud-points) .hud-bed-line{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap))}html:has(.hud-points) .perf-meters .pm-line{display:none}html:has(.hud-points) .perf-meters .pm-row:not(.pm-online){grid-template-columns:52px auto}html:has(.hud-points) .term-story-next{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap))}html:has(.hud-points):has(.hud-bed-line) .term-story-next{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap) + 32px)}}.hud-face{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--house,var(--g-blue-deep));color:var(--g-white)}.hud-face-img,.hud-face-initials{grid-area:1/1;border-radius:50%}.hud-face-img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;background:var(--hud-cream)}.hud-face-initials{font-size:calc(15px * var(--g-ui-scale));letter-spacing:.02em;text-shadow:0 1px 0 color-mix(in srgb,var(--g-ink) 35%,transparent)}.hud-face-capture{opacity:0;pointer-events:none;overflow:hidden;border-radius:50%}.hud-face-capture,.hud-face-capture .portrait-bust{position:absolute;inset:0}.hud-face-class{position:absolute;left:-7px;bottom:-6px;min-width:22px;height:16px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;border-radius:8px;border:2px solid var(--g-white);background:var(--hud-wood-deep);color:var(--g-white);font-size:9px;line-height:1}.rw-head{display:flex;align-items:center;gap:10px;padding-right:36px}.rw-head p{margin:0}.rw-star{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--g-white);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--g-purple) 55%,var(--g-white)),var(--g-purple-deep))}.rw-name{font-size:calc(16px * var(--g-ui-scale));color:var(--g-ink)}.rw-quiet{margin:0;font-size:calc(12px * var(--g-ui-scale));font-weight:600;line-height:1.35;color:var(--g-ink-soft)}.rw-convert{display:grid;grid-gap:8px;gap:8px;padding:4px 2px 8px;border-bottom:2px solid color-mix(in srgb,var(--hud-wood) 30%,transparent)}.rw-convert p{margin:0}.rw-convert-title{margin:0;font-size:calc(18px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--g-ink)}.rw-progress{height:12px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--hud-wood) 22%,var(--g-white))}.rw-progress-fill{display:block;height:100%;border-radius:6px;background:var(--g-green-deep)}.rw-progress-text{font-size:calc(14px * var(--g-ui-scale));color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-action.g-btn{min-height:46px;width:100%;justify-content:center;font-size:calc(16px * var(--g-ui-scale))}.rw-soon{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--g-ui-scale));color:var(--hud-wood-deep)}.rw-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.rw-balances>div{display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center}.rw-balances dt{font-size:calc(12px * var(--g-ui-scale));color:var(--hud-wood-deep)}.rw-balances dd{margin:0;font-size:calc(18px * var(--g-ui-scale));color:var(--g-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-balances .is-main dd{color:var(--g-purple-deep)}.rw-balances .rw-quiet{font-size:calc(10px * var(--g-ui-scale))}.rw-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.rw-check{display:flex;align-items:flex-start;gap:8px;font-size:calc(13px * var(--g-ui-scale));line-height:1.3;color:var(--g-ink)}.rw-check svg{flex:none;margin-top:1px}.rw-check.is-done svg{color:var(--g-green-deep)}.rw-check.is-to_do svg{color:var(--hud-wood)}.rw-check.is-not_open{color:var(--g-ink-soft)}.controls-legend{position:fixed;z-index:3;box-sizing:border-box;padding:8px 10px 10px;pointer-events:none;overflow-y:auto;border:3px solid var(--hud-wood);border-radius:16px;color:var(--hud-wood-deep);background:var(--hud-cream);box-shadow:0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}.legend-head{display:flex;align-items:center;justify-content:space-between;min-height:28px}.legend-title{margin:0;font:inherit;font-size:15px;font-weight:800;letter-spacing:.01em}.legend-toggle{pointer-events:auto;display:grid;place-items:center;width:28px;height:28px;padding:0;cursor:pointer;border:2px solid var(--hud-wood);border-radius:50%;color:var(--hud-wood-deep);background:var(--hud-cream-deep)}.legend-toggle:focus-visible{outline:2px solid var(--hud-wood-deep);outline-offset:2px}.legend-rows{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}.legend-keys{display:inline-flex;gap:3px;flex:none}.legend-cap{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;font:inherit;color:var(--hud-wood-deep);background:var(--hud-cream-deep);border:2px solid var(--hud-wood);border-radius:6px;box-shadow:0 2px 0 var(--hud-wood)}.legend-cap,.legend-plain{font-size:11px;font-weight:800}.legend-label{text-align:right;opacity:.85}.legend-note{margin:8px 0 0;font-size:11px;font-weight:600;line-height:1.3;opacity:.8}.jump-button{position:fixed;z-index:3;box-sizing:border-box;padding:0;display:grid;place-items:center;border-radius:50%;cursor:pointer;pointer-events:auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;color:#fff;background:transparent;border:2px solid rgb(255 255 255/22%);filter:drop-shadow(0 1px 2px rgb(0 0 0/35%));opacity:1;transition:border-color 90ms ease-out,color 90ms ease-out,background-color 90ms ease-out}.jump-button svg{opacity:.25;transition:opacity 90ms ease-out}.jump-button.down{border-color:rgb(255 255 255/60%);background:rgb(255 255 255/12%)}.jump-button.down svg{opacity:.6}.jump-button.off{border-color:rgb(255 255 255/8%)}.jump-button.off svg{opacity:.08}.jump-button:focus-visible{outline:2px solid rgb(255 255 255/70%);outline-offset:2px}@media (prefers-reduced-motion:reduce){.jump-button,.jump-button svg{transition:none}}.hud:has(.hud-sheet){z-index:9}:root .hud-clean .hud-absence{top:var(--hud-under-top);left:calc(var(--hud-edge) + var(--hud-safe-l))}@media (orientation:portrait){:root .hud-clean .hud-absence{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap))}}html:has(.hud-absence>*) .feed-layer{opacity:0;visibility:hidden}:root .hud-bed-line{top:var(--hud-under-top);left:auto;right:calc(var(--hud-edge) + var(--hud-safe-r));transform:none;max-width:min(260px,55vw);animation:hud-hint-out .4s ease 8s forwards}:root .hud-bed-line:has(.your-bed-hit){animation:none}:root:has(.hud-bed-line) .term-story-next{top:calc(var(--hud-under-top) + 32px)}:root .term-story-next{top:var(--hud-under-top);right:calc(var(--hud-edge) + var(--hud-safe-r));width:auto;max-width:min(260px,55vw);min-height:44px;padding:4px 12px;display:flex;align-items:center;gap:4px;border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);background:var(--hud-cream)}:root .term-story-next strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (orientation:portrait){:root .hud-bed-line,:root .term-story-next{max-width:calc(50vw - var(--hud-edge) - var(--hud-gap) / 2)}}body.cam-back-on .hud-bed-line,body.cam-back-on .term-story-next,html:has(.play-cam-layer .cam-floor) .hud-bed-line,html:has(.play-cam-layer .cam-floor) .term-story-next,html:has(.welcome-strip) .feed-layer,html:has(.welcome-strip) .hud-bed-line,html:has(.welcome-strip) .term-story-next{opacity:0;visibility:hidden}@keyframes hud-hint-out{to{opacity:0;visibility:hidden}}:root .welcome-strip{width:min(460px,calc(100vw - 24px));top:var(--hud-under-top)}@media (orientation:portrait){:root .welcome-strip{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap))}}:root .hud-center-bottom{bottom:var(--hud-above-bar);width:min(380px,calc(100vw - var(--hud-safe-l) - var(--hud-safe-r) - 2 * (var(--hud-edge) + var(--hud-map) + var(--hud-rim) + 2 * var(--hud-gap) + var(--hud-cam))))}@media (orientation:portrait){:root .hud-center-bottom{left:calc(var(--hud-edge) + var(--hud-safe-l));right:calc(var(--hud-edge) + var(--hud-safe-r) + var(--hud-map) + var(--hud-rim) + var(--hud-gap));width:auto;transform:none}}@media (max-height:430px){:root .hud-center-bottom{grid-template-rows:44px;grid-template-columns:auto minmax(0,1fr);align-items:center}:root .hud-center-bottom .event-bubble{grid-row:1;height:44px}}html:has(.timed-card) .hud-center-bottom{bottom:calc(var(--hud-above-bar) + 58px)}:root .play-cam-layer .cam-view{flex-direction:column;align-items:center;right:calc(var(--hud-edge) + var(--hud-safe-r) + var(--hud-map) + var(--hud-rim) + var(--hud-cam-gap));bottom:calc(var(--hud-edge) + var(--hud-safe-b))}@media (orientation:portrait){:root .play-cam-layer .cam-view{right:calc(var(--hud-edge) + var(--hud-safe-r));bottom:calc(var(--hud-above-bar) + var(--hud-map) + var(--hud-cam-gap))}}@media (orientation:landscape) and (max-width:719px){:root .play-cam-layer .cam-view{right:calc(var(--hud-edge) + var(--hud-safe-r));bottom:calc(var(--hud-corner-b) + var(--hud-map) + var(--hud-gap));gap:4px}}@media (max-height:430px){:root .play-cam-layer .cam-tray{left:auto;right:calc(100% + 8px);top:0;bottom:auto;flex-direction:row}}:root .play-cam-layer .cam-floor{left:auto;right:calc(var(--hud-edge) + var(--hud-safe-r));top:var(--hud-under-top);transform:none}@media (orientation:portrait) and (max-width:600px){:root .play-cam-layer .cam-floor{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap))}}:root .perf-meters{left:calc(var(--hud-edge) + var(--hud-safe-l));top:calc(var(--hud-under-top) + var(--feed-h, 40px) + var(--hud-gap));bottom:auto;transform:none}@media (orientation:portrait){:root .perf-meters{top:calc(var(--hud-under-top) + var(--hud-pill-h) + var(--hud-gap) + var(--feed-h, 40px) + var(--hud-gap))}}@media (prefers-reduced-motion:reduce){:root .hud-bed-line{animation-duration:0s}}html:has(.punish-bribe) .hud-center-bottom .status-row{visibility:hidden}html:has(.punish-bribe) .hud-center-bottom{bottom:calc(var(--hud-above-bar) + 150px)}:root{--notice-top:calc(68px + env(safe-area-inset-top, 0px))}@media (max-height:430px){:root{--notice-top:calc(56px + env(safe-area-inset-top, 0px))}}@media (max-width:600px) and (orientation:portrait){:root{--notice-top:calc(116px + env(safe-area-inset-top, 0px))}}body.cam-back-on{--notice-top:calc(150px + env(safe-area-inset-top, 0px))}@media (max-height:430px){body.cam-back-on{--notice-top:calc(136px + env(safe-area-inset-top, 0px))}}:root .bell-toast,:root .g-toast,:root .inbox-toast{top:var(--notice-top)}:root .probation-badge{top:var(--notice-top);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px) and (orientation:portrait){:root .probation-badge{top:calc(196px + env(safe-area-inset-top, 0px));left:auto;right:12px;transform:none;max-width:200px}}@media (orientation:portrait) and (max-width:600px){.g-scrim:not(:has(.phone-dialog)){padding-left:0;padding-right:0;padding-bottom:0}.g-dialog:not(.phone-dialog){width:100%;margin:auto 0 0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border-width:3px 0 0;border-radius:26px 26px 0 0;padding-bottom:calc(20px + var(--hud-safe-b));animation:g-sheet-up .24s ease-out}.gm-scrim{padding-left:0;padding-right:0;padding-bottom:0}.gm-panel{width:100%;margin:auto 0 0;border-width:4px 0 0;border-radius:30px 30px 0 0;padding-bottom:calc(22px + var(--hud-safe-b));animation:g-sheet-up .24s ease-out}.mg-overlay{place-items:end stretch;padding-left:0;padding-right:0;padding-bottom:0}.mg-frame{width:100%;border-radius:22px 22px 0 0;padding-bottom:calc(14px + var(--hud-safe-b))}.mg-scene{min-height:min(52vh,440px)}.mg-svg{max-height:56vh}}@keyframes g-sheet-up{0%{opacity:0;translate:0 32px}}@media (prefers-reduced-motion:reduce){.g-dialog,.gm-panel{animation:none}}.hud-panel{box-sizing:border-box;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px 10px 10px;color:var(--hud-wood-deep);border:3px solid var(--hud-wood);border-radius:20px;background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft);font-size:calc(13px * var(--g-ui-scale));font-weight:var(--g-font-weight);line-height:1.2}.hud-panel-head{display:flex;align-items:center;gap:8px;min-width:0}.hud-panel-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--hud-wood-deep)}.hud-panel-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--g-ui-scale));font-weight:var(--g-font-weight);color:var(--hud-wood-deep)}.hud-panel-list{display:flex;flex-wrap:wrap;gap:6px}.hud-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;flex:1 1 140px;min-width:0;min-height:44px;padding:4px 12px 4px 4px;box-sizing:border-box;text-align:left;cursor:pointer;border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);color:var(--hud-wood-deep);font:inherit;background:var(--g-white);box-shadow:0 2px 0 var(--hud-wood-deep)}.hud-choice-icon{display:grid;place-items:center;grid-row:1/span 2;width:36px;height:36px;border-radius:50%;border:2px solid var(--hud-cream);color:var(--g-white);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}.hud-choice.tone-green .hud-choice-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 60%,var(--g-white)),var(--g-green-deep))}.hud-choice.tone-amber .hud-choice-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-amber) 60%,var(--g-white)),var(--g-amber-deep))}.hud-choice.tone-teal .hud-choice-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-teal) 60%,var(--g-white)),var(--g-teal-deep))}.hud-choice.tone-red .hud-choice-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--g-red) 60%,var(--g-white)),var(--g-red-deep))}.hud-choice-label{font-size:calc(14px * var(--g-ui-scale))}.hud-choice-detail,.hud-choice-label{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-choice-detail{font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}.hud-choice:not(.is-off):hover{background:var(--hud-cream)}.hud-choice:not(.is-off):active{transform:translateY(1px);box-shadow:0 1px 0 var(--hud-wood-deep)}.hud-choice:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.hud-choice.is-off{cursor:not-allowed;background:color-mix(in srgb,var(--hud-cream-deep) 70%,var(--g-white));border-color:color-mix(in srgb,var(--hud-wood) 55%,var(--g-white));box-shadow:none;color:color-mix(in srgb,var(--hud-wood-deep) 60%,var(--g-white))}.hud-choice.is-off .hud-choice-icon{background:var(--g-track);box-shadow:none}.hud-naira{font-size:calc(17px * var(--g-ui-scale));line-height:1}@media (max-height:430px){.hud-panel{padding:5px 8px 7px;gap:4px}.hud-panel-list{gap:4px}}@media (orientation:portrait) and (max-width:480px){.hud-choice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.hud-choice:active{transform:none}}:root .event-bubble,:root .mgw-bar,:root .people-panel,:root .punish-bribe,:root .status-chip,:root .timed-card{background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));color:var(--hud-wood-deep);border:3px solid var(--hud-wood);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}:root .mgw-bar,:root .people-panel,:root .timed-card{border-radius:20px}:root .status-chip{height:30px;box-sizing:border-box;border-width:2px;box-shadow:inset 0 1px 0 var(--g-white),0 2px 0 var(--hud-wood-deep)}:root .status-chip svg{color:var(--hud-wood-deep)}:root .event-bubble{border-width:2px;box-shadow:inset 0 1px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft)}:root .event-bubble.urgent{border-color:var(--g-red-deep)}:root .timed-card-icon{border-radius:50%;border:2px solid var(--hud-cream);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 60%,var(--g-white)),var(--g-blue-deep))}:root .timed-card-bar{background:color-mix(in srgb,var(--hud-wood) 25%,var(--g-white))}:root .timed-card-left{color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}:root .timed-card-cancel{border-radius:var(--g-r-chip);border:2px solid var(--hud-cream);box-shadow:0 2px 0 var(--hud-wood-deep)}:root .people-title{color:var(--hud-wood-deep)}:root .people-dist,:root .people-doing,:root .people-empty{color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}:root .people-row{background:var(--g-white);color:var(--hud-wood-deep);border-radius:var(--g-r-chip)}:root .people-row:focus-visible,:root .people-row:hover{border-color:var(--hud-wood)}:root .mgw-line,:root .mgw-line.big{color:var(--hud-wood-deep)}:root .mgw-hints,:root .mgw-muted,:root .mgw-time{color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}:root .mgw-time-bar{background:color-mix(in srgb,var(--hud-wood) 25%,var(--g-white))}:root .mgw-btn{border:2px solid var(--hud-wood);background:var(--g-white);color:var(--hud-wood-deep);box-shadow:0 2px 0 var(--hud-wood-deep)}:root .mgw-btn.go{border-color:var(--g-green-deep);box-shadow:0 2px 0 var(--g-green-deep)}:root .mgw-btn:focus-visible,:root .timed-card-cancel:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.speed-pips{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);display:flex;gap:2px;pointer-events:none}.speed-pips i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--g-white) 35%,transparent)}.speed-pips i.lit{background:var(--g-white);box-shadow:0 1px 0 color-mix(in srgb,var(--g-shadow) 50%,transparent)}.run-btn:not(.on) .speed-pips i.lit{background:var(--hud-wood-deep);box-shadow:none}.hud-quickbar .run-btn.fast,.hud-quickbar .run-btn.on{animation:none;box-shadow:var(--g-gloss),0 0 0 2px var(--g-green-deep);filter:none}:root{--hud-wood:#b9824b;--hud-wood-deep:#7a4c26;--hud-wood-light:#e2b47a;--hud-cream:#fff7e8;--hud-cream-deep:#f3e2c2;--cd-bg:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));--cd-ink:var(--hud-wood-deep);--cd-soft:#805129;--cd-rim:var(--hud-wood);--cd-line:color-mix(in srgb,var(--hud-wood) 45%,var(--g-white));--cd-fill:color-mix(in srgb,var(--hud-wood) 14%,var(--g-white));--cd-shadow:inset 0 2px 0 var(--g-white),0 3px 0 var(--hud-wood-deep),var(--g-shadow-soft);--cd-scrim:color-mix(in srgb,var(--g-scrim) 50%,transparent);--cd-btn:linear-gradient(180deg,#a8723d,#7a4c26);--cd-btn-shadow:inset 0 2px 0 color-mix(in srgb,var(--g-white) 35%,transparent),0 2px 0 #5a3517}.bg-away-card button,.bg-btn,.cd-btn,.field-chip-btn,.pvp-btn{border:2px solid var(--hud-cream);border-radius:999px;background:var(--cd-btn);color:var(--g-white);box-shadow:var(--cd-btn-shadow);font-weight:var(--g-font-weight);cursor:pointer;text-shadow:0 1px 0 #5a3517}.bg-btn.bg-btn-quiet,.cd-btn.is-quiet,.pvp-btn.is-quiet{background:var(--g-white);color:var(--cd-ink);border-color:var(--hud-wood);text-shadow:none;box-shadow:0 2px 0 var(--hud-wood-deep)}.bg-btn:hover:not(:disabled),.pvp-btn:hover{filter:brightness(1.06)}.bg-away-card button:focus-visible,.bg-btn:focus-visible,.bg-chip:focus-visible,.bg-icon-btn:focus-visible,.field-chip-btn:focus-visible,.pvp-btn:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}.bg-icon-btn,.inbox-toast-close{display:grid;place-items:center;width:44px;height:44px;padding:0;box-sizing:border-box;border:2px solid var(--hud-wood);border-radius:50%;background:var(--g-white);color:var(--cd-ink);cursor:pointer;box-shadow:0 2px 0 var(--hud-wood-deep)}.bg-icon-btn:hover{background:var(--hud-cream)}.bg-chip,.bg-group .bg-chip,.bg-screen .bg-chip{color:var(--cd-ink)}.bg-chip[aria-pressed=true],.bg-group .bg-chip[aria-pressed=true],.bg-screen .bg-chip[aria-pressed=true]{background:var(--cd-btn);color:var(--g-white);border-color:var(--hud-wood-deep)}.bg-result h2,.bg-sheet-head h2{color:var(--cd-ink)}.bg-person-meta,.bg-person-said,.bg-result-eyebrow,.bg-sheet-note,.pvp-count{color:var(--cd-soft)}.bg-person{border-bottom-color:var(--cd-line)}.bg-result-scrim,.bg-sheet-scrim{background:var(--cd-scrim)}.g-dialog,.gm-panel{--g-ink:var(--hud-wood-deep);--g-ink-soft:var(--cd-soft);--g-panel-tint:var(--hud-cream-deep);--g-panel-line:var(--cd-line);--g-blue:#a8723d;--g-blue-deep:var(--hud-wood-deep);--g-blue-light:var(--hud-wood-light)}.g-dialog .g-btn:not(.red):not(.purple):not(.orange),.gm-body .btn:not(.ghost),.gm-panel .g-btn:not(.red):not(.purple):not(.orange){border:2px solid var(--hud-cream);background:var(--cd-btn);color:var(--g-white);box-shadow:var(--cd-btn-shadow);text-shadow:0 1px 0 #5a3517}.g-dialog .g-btn:disabled,.gm-panel .g-btn:disabled{opacity:.6}.g-dialog .g-btn:focus-visible,.gm-panel .g-btn:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}:root .err-toast,:root .g-panel,:root .inbox-toast,:root .mg-frame,:root .near-card-open,:root .smap,:root .world-snag{--g-ink:var(--hud-wood-deep);--g-ink-soft:var(--cd-soft);--g-panel-tint:var(--hud-cream-deep);--g-panel-line:var(--cd-line);--g-blue:#a8723d;--g-blue-deep:var(--hud-wood-deep);--g-blue-light:var(--hud-wood-light);background:var(--cd-bg);color:var(--hud-wood-deep);border:3px solid var(--hud-wood);box-shadow:var(--cd-shadow)}:root .smap{border-radius:var(--g-r-panel);box-shadow:inset 0 2px 0 var(--g-white),0 4px 0 var(--hud-wood-deep),0 16px 40px color-mix(in srgb,var(--g-shadow) 35%,transparent)}:root .err-toast,:root .inbox-toast,:root .world-snag{border-width:2px}:root .near-card-chip{background:var(--cd-bg);color:var(--cd-ink);border:2px solid var(--hud-wood);box-shadow:var(--cd-shadow)}:root .inbox-toast-yes{background:var(--cd-btn);color:var(--g-white);box-shadow:var(--cd-btn-shadow)}.col-scrim{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:color-mix(in srgb,var(--g-scrim) 55%,transparent);animation:col-fade .18s ease-out}.col-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;box-sizing:border-box;width:min(620px,100%);max-height:100%;padding:14px 14px 0;outline:none;color:var(--hud-wood-deep);background:linear-gradient(180deg,var(--hud-cream),var(--hud-cream-deep));border:3px solid var(--hud-wood);border-radius:22px;box-shadow:inset 0 2px 0 var(--g-white),0 4px 0 var(--hud-wood-deep),0 16px 36px color-mix(in srgb,var(--g-shadow) 30%,transparent);font-weight:var(--g-font-weight);font-size:calc(14px * var(--g-ui-scale));line-height:1.3;animation:col-in .2s ease-out}.col-grip{display:none}.col-head{display:flex;align-items:flex-start;gap:8px;padding-right:40px}.col-heading{margin:0;font-size:calc(18px * var(--g-ui-scale))}.col-sub{margin:2px 0 0;font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 78%,var(--g-white))}.col-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--hud-wood-deep);cursor:pointer}.col-close:focus-visible,.col-close:hover{background:color-mix(in srgb,var(--hud-wood) 18%,transparent);outline:none}.col-body{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px calc(14px + env(safe-area-inset-bottom, 0px))}.col-status{margin:0;font-size:calc(12px * var(--g-ui-scale));color:color-mix(in srgb,var(--hud-wood-deep) 78%,var(--g-white))}.col-body section{display:grid;grid-gap:6px;gap:6px}.col-title{margin:0;font-size:calc(13px * var(--g-ui-scale));letter-spacing:.02em;color:var(--hud-wood-deep)}.col-body small{display:block;font-size:calc(12px * var(--g-ui-scale));font-weight:600;color:color-mix(in srgb,var(--hud-wood-deep) 75%,var(--g-white))}.col-body p{margin:0}.col-note{font-size:calc(12px * var(--g-ui-scale))}.col-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.col-badges li,.col-banner,.col-memories li{display:grid;grid-gap:1px;gap:1px;padding:6px 10px;border:2px solid color-mix(in srgb,var(--hud-wood) 55%,var(--g-white));border-radius:14px;background:var(--g-white)}.col-badges li.is-earned,.col-banner.is-earned{border-color:var(--hud-wood);background:color-mix(in srgb,var(--g-amber) 22%,var(--g-white))}.col-banner{border-style:dashed}.col-banner.is-earned{border-style:solid}.col-evidence{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.col-evidence li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:5px 8px 5px 5px;border-radius:12px;background:color-mix(in srgb,var(--g-white) 70%,transparent)}.col-evidence li:not(.is-found){opacity:.8}.col-day{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--hud-wood);font-size:calc(12px * var(--g-ui-scale));background:var(--g-white)}.is-found .col-day{background:var(--g-green);border-color:var(--g-green-deep);color:var(--g-white)}.col-row{display:grid;grid-gap:1px;gap:1px;min-width:0}.col-memories{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.col-refresh{min-height:44px;padding:0 16px;justify-self:start;cursor:pointer;font:inherit;color:var(--hud-wood-deep);border:2px solid var(--hud-wood);border-radius:var(--g-r-chip);background:var(--g-white);box-shadow:0 2px 0 var(--hud-wood-deep)}.col-refresh:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px}@media (orientation:portrait) and (max-width:560px){.col-scrim{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 0 0}.col-panel{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom-width:0;box-shadow:inset 0 2px 0 var(--g-white),0 -8px 28px color-mix(in srgb,var(--g-shadow) 30%,transparent);animation-name:col-rise}.col-grip{display:block;justify-self:center;width:40px;height:4px;margin-bottom:-4px;border-radius:2px;background:color-mix(in srgb,var(--hud-wood) 55%,transparent)}.col-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:430px){.col-scrim{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.col-panel{width:min(560px,100%);padding-top:8px;gap:4px;border-radius:18px}.col-sub{display:none}.col-body{gap:8px}.col-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes col-fade{0%{opacity:0}}@keyframes col-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes col-rise{0%{transform:translateY(24px);opacity:.6}}@media (prefers-reduced-motion:reduce){.col-panel,.col-scrim{animation:none}}