:root{color:#25332a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#25332a;--muted:#596553;--accent:#3f6949;--border:#e4e8df;--wash:#eef3e9;--card-radius:18px;--control-radius:12px;--card-shadow:0 4px 18px #25332a06;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}img,canvas,svg{max-width:100%}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:0}button:disabled,input:disabled{opacity:.45;cursor:not-allowed}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px}input::placeholder,textarea::placeholder{color:#697465}textarea{resize:vertical;line-height:1.7}select{cursor:pointer}input:not([type=checkbox]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:#8ca786}input[type=color]{max-width:48px;padding:3px!important}input[type=file]{max-width:100%}@media (width<=760px){input:not([type=color]),textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.static-page{overflow-wrap:anywhere;max-width:800px;margin:0 auto;padding:56px 28px 80px;line-height:1.9}.static-page h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(26px,5vw,36px);line-height:1.4}.static-page h2{margin:0 0 12px;font-size:20px;line-height:1.5}.static-page section{margin-top:36px}.static-page p{margin:12px 0}.static-page a{color:var(--accent);text-underline-offset:4px}.static-lead{font-size:18px}.effective-date{color:var(--muted);font-size:14px}.license-list{margin:32px 0;padding:0;list-style:none}.license-list li{border-bottom:1px solid var(--border);padding:20px 0}.license-list h2 small{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}@media (width<=760px){.static-page{padding:36px 20px 56px}}.workspace.game-shell{grid-template-columns:minmax(0,1fr)}.game-shell:focus{outline:none}.workspace.game-shell>.wheel-panel{position:static}.game-shell-toolbar{justify-content:space-between}.game-shell-start{padding-bottom:12px}.game-shell-ready{border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:20px;padding:24px 20px;display:flex}.game-shell-icon{font-size:64px;line-height:1.2}.game-shell .game-shell-ready>p{margin:0;font-size:20px;font-weight:700}.game-shell-ready .game-shell-start{width:100%;max-width:320px;padding-bottom:0}.game-shell .wheel-canvas-wrap{max-width:640px}@media (width<=760px){.game-shell .wheel-canvas-wrap{max-width:100%}.game-shell:has(.mobile-start-bar){padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.number-field{gap:8px;min-width:0;display:grid}.number-field>label{overflow-wrap:anywhere;min-width:0}.number-stepper{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;grid-template-columns:44px minmax(48px,1fr) 44px;width:164px;min-width:0;max-width:100%;display:grid;overflow:hidden}.number-stepper>button{background:var(--wash);min-width:0;min-height:46px;color:var(--accent);padding:8px;font-size:22px;line-height:1}.number-stepper>button:hover:not(:disabled){background:#e0ead8}.number-stepper>button:focus-visible{outline-offset:-3px}.number-field .number-stepper>input[type=number][step]{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border:0;border-radius:0;width:100%;min-width:0;margin:0;padding:8px 2px}.number-stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper:focus-within{border-color:var(--accent)}.result-confetti{z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.result-celebrate{transform-origin:top;animation:.56s both result-spring}.result-celebrate [data-result-highlight]{border-radius:4px;animation:1.1s ease-out both result-highlight}@keyframes result-spring{0%{opacity:0;transform:translateY(8px)scale(.97)}48%{opacity:1;transform:translateY(-2px)scale(1.015)}72%{transform:translateY(1px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-highlight{0%,to{text-shadow:none;background-color:#0000}35%{text-shadow:0 0 12px #e9b94999;background-color:#f4d68c66}}.workspace button{transition:transform .14s,box-shadow .18s}@media (hover:hover){.workspace button:hover:not(:disabled){box-shadow:0 3px 10px #25332a18}}.workspace button:active:not(:disabled){transform:scale(.97)}.workspace [data-start-effect]{isolation:isolate;position:relative;overflow:hidden}.workspace [data-start-effect]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff26 48%,#0000 66%);animation:5s ease-in-out infinite start-sheen;position:absolute;inset:0;transform:translate(-120%)}.workspace [data-start-effect]:disabled:after{opacity:0;animation:none}@keyframes start-sheen{0%,65%{transform:translate(-120%)}90%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.result-confetti{display:none}.result-celebrate,.result-celebrate [data-result-highlight],.workspace [data-start-effect]:after{animation:none}.workspace button{transition:none}.workspace button:active:not(:disabled){transform:none}}.result-downloads{margin-top:16px;padding-top:16px}.result-downloads>.wheel-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;max-width:520px;display:grid}.result-downloads>.wheel-actions button{min-width:0;min-height:48px;padding:12px 8px;line-height:1.5}.result-downloads>.wheel-actions .result-copy{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.result-downloads>.wheel-actions .result-copy:hover:not(:disabled){background:#31563a}.result-download-notice{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.result-download-notice:empty{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wheel-editor{border:0;min-width:0;margin:0;padding:0}.wheel-editor:disabled button,.wheel-editor:disabled input,.wheel-editor:disabled textarea{cursor:not-allowed}.wheel-editor:disabled .item-input{background:#fafbf8}.wheel-weights{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:16px;padding:20px 24px}.wheel-weight-toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.wheel-weight-toggle input{width:18px;height:18px;accent-color:var(--accent)}.wheel-weight-list{gap:8px;max-height:320px;margin:-4px;padding:4px;display:grid;overflow:auto}.wheel-weight-row{grid-template-columns:minmax(0,1fr) minmax(0,164px);align-items:center;gap:12px;font-size:14px}.wheel-panel{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:24px}.wheel-panel h2{margin:0;font-size:18px}.wheel-shared-badge{color:var(--accent);background:var(--wash);border-radius:20px;padding:6px 10px;font-size:12px}.wheel-canvas-wrap{width:100%;max-width:420px;margin:18px auto 0;position:relative}.wheel-canvas-wrap canvas{width:100%;height:auto;display:block}.wheel-pointer{z-index:1;border-left:11px solid #0000;border-right:11px solid #0000;border-top:26px solid var(--ink);filter:drop-shadow(0 2px 1px #fff);width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-result{min-height:84px;color:var(--muted);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.wheel-result strong{color:var(--ink);max-width:100%;font-size:24px;line-height:1.4}.wheel-actions{flex-wrap:wrap;gap:8px;display:flex}.wheel-actions button{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.wheel-actions .wheel-spin{background:var(--accent);color:#fff;border-color:var(--accent);width:100%;font-size:17px;font-weight:700}.wheel-sharing{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.wheel-notice{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.wheel-notice:empty{display:none}@media (width<=760px){.wheel-panel,.wheel-weights{padding:20px}.wheel-canvas-wrap{max-width:min(100%,32dvh);margin-top:12px}.wheel-result{min-height:68px}}.lotto-panel{scroll-margin-top:16px}.lotto-status{text-align:center;color:var(--muted);font-size:14px;line-height:1.7}.lotto-game-name{margin-bottom:4px;font-size:20px;font-weight:700}.lotto-stage,.lotto-balls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lotto-stage{background:linear-gradient(145deg,#f6faf3,#d9e7dc);border-radius:16px;justify-content:center;gap:16px;padding:40px 0;box-shadow:inset 0 1px #fff}.lotto-ball{color:#203328;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #fff;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid}.lotto-stage .lotto-ball{flex-basis:64px;width:64px;height:64px;font-size:28px}.is-drawing .lotto-ball{animation:.45s ease-in-out infinite alternate lotto-bounce}.is-drawing .lotto-ball:nth-child(2){animation-delay:-.2s}.is-drawing .lotto-ball:nth-child(3){animation-delay:-.3s}@keyframes lotto-bounce{to{transform:translateY(-14px)rotate(15deg)}}.lotto-bonus .lotto-ball{color:#3b2553}.lotto-results{gap:12px;margin:20px 0;display:grid}.lotto-row{background:var(--wash);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.lotto-row h3{margin:0 0 12px;font-size:14px}.lotto-pool-label,.lotto-prefix{margin:16px 0 8px;font-size:13px;font-weight:650}.lotto-digits{gap:5px}.lotto-digits .lotto-ball{flex-basis:34px;width:34px;height:34px;font-size:17px}.lotto-settings{border:1px solid var(--border);background:#fff;border-radius:18px;gap:16px;min-width:0;padding:24px;display:grid}.lotto-settings label{min-width:0;font-size:14px;line-height:1.6}.lotto-settings label>input:not([type=checkbox]),.lotto-settings select{margin-top:6px;display:block}.lotto-settings p{margin:0}.lotto-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.lotto-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.lotto-toggle input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.lotto-guidance{color:var(--muted);margin-top:24px;font-size:14px;line-height:1.8}.lotto-rules{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;margin-top:24px;padding:24px}.lotto-rules summary,.lotto-advanced summary{cursor:pointer;align-content:center;min-height:44px;font-size:16px;font-weight:700;display:list-item}.lotto-rules[open] summary,.lotto-advanced[open] summary{margin-bottom:16px}.lotto-advanced{border-top:1px solid var(--border);min-width:0;padding-top:12px}.lotto-advanced-fields{gap:16px;min-width:0;display:grid}.lotto-rules table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.7}.lotto-rules th,.lotto-rules td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 8px}.lotto-rules thead{background:var(--wash)}.lotto-rules th:first-child{width:22%}@media (width<=760px){.lotto-settings,.lotto-rules{padding:20px}.lotto-fields{grid-template-columns:minmax(0,1fr)}.lotto-rules th,.lotto-rules td{padding:10px 4px;font-size:12px}}@media (prefers-reduced-motion:reduce){.lotto-stage *{animation:none!important}}.name-list{gap:8px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.name-list-row{align-items:center;gap:8px;display:flex}.name-list-row>span{text-align:center;min-width:1.5em;color:var(--muted)}.name-list-row>input{flex:1}.name-list-add{border:1px solid var(--border);color:var(--accent);background:var(--wash);border-radius:8px;padding:10px 12px}.name-list-remove{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;padding:6px;font-size:24px;line-height:1}.name-list-remove:hover:not(:disabled){color:#963e27;background:#faf0eb}.name-list-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.ladder-editor{gap:16px;display:grid}.ladder-editor textarea{min-height:140px}.ladder-panel{scroll-margin-top:16px}.ladder-empty{text-align:center;min-height:220px;color:var(--muted);align-content:center;display:grid}.ladder-empty>span{color:var(--accent);font-size:100px;line-height:1.2}.ladder-empty p{font-size:14px}.ladder-status{color:var(--muted);font-size:14px;line-height:1.6}.ladder-board{margin:20px 0}.ladder-labels{grid-template-columns:repeat(var(--ladder-columns), minmax(0, 1fr));gap:2px;display:grid}.ladder-labels>span{text-align:center;gap:4px;min-width:0;font-size:12px;display:grid}.ladder-labels>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ladder-labels b{color:var(--accent)}.ladder-svg{width:100%;height:320px;margin:8px 0;display:block;overflow:visible}.ladder-rails line{stroke:#b9bfc0;stroke-width:2px;vector-effect:non-scaling-stroke}.ladder-path{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ladder-path.is-focused{stroke-width:5px}.ladder-path.is-revealing{stroke-dasharray:1;animation:linear both ladder-trace}@keyframes ladder-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ladder-player-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ladder-player-actions button{overflow-wrap:anywhere;background:var(--wash);border:1px solid var(--border);text-align:left;border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px;font-size:14px}.ladder-player-actions button[aria-pressed=true]{border-color:currentColor;font-weight:700;box-shadow:inset 0 0 0 1px}.ladder-results{padding-left:24px;font-size:14px}.ladder-results li{overflow-wrap:anywhere;padding:8px 0}.ladder-results li span{margin-right:12px}@media (width<=760px){.ladder-svg{height:280px}}.liar-panel{scroll-margin-top:16px}.liar-workspace>.liar-panel:only-child{grid-column:1/-1}.liar-card{border:2px solid var(--accent);background:var(--wash);text-align:center;overflow-wrap:anywhere;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin:20px 0;padding:24px;display:flex}.liar-card p{max-width:100%;line-height:1.7}.liar-card-back{border-style:dashed}.liar-card-back>span{color:var(--accent);font-size:64px;font-weight:800}.liar-secret{max-width:100%;font-size:clamp(28px,6vw,44px);line-height:1.5}.liar-secret-label{font-size:20px;font-weight:700}.liar-passing h3,.liar-discussion p,.liar-results{overflow-wrap:anywhere}.liar-step{color:var(--muted);margin-top:24px;font-size:13px}.liar-share-warning{margin-top:24px}.liar-settings{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:16px;padding:24px}.liar-settings>label,.liar-timer>label{margin:0 0 10px;font-weight:700;display:block}.liar-settings select,.liar-timer select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-bottom:20px;padding:10px 12px}.liar-settings .number-field{margin-bottom:20px}.liar-modes{border:0;margin:4px 0 0;padding:0}.liar-modes legend{margin-bottom:12px;font-weight:700}.liar-modes label{cursor:pointer;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.liar-modes input{height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;width:18px!important;padding:0!important}.liar-modes small{color:var(--muted);margin-top:6px;line-height:1.6;display:block}.liar-timer{border:1px solid var(--border);background:var(--wash);border-radius:16px;margin:24px 0;padding:20px}.liar-clock{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:52px;font-weight:700}.liar-timer [role=status]{color:var(--muted);font-size:14px;line-height:1.6}.liar-results{margin-top:24px}.liar-revealed-card{border:2px solid var(--accent);background:var(--wash);border-radius:16px;margin:20px 0;padding:20px}.liar-revealed-card h4{color:var(--accent);margin:0 0 12px}.liar-revealed-card ul{margin:0;padding-left:24px}.liar-revealed-card li{padding:6px 0;font-size:20px;font-weight:700}.liar-results dl>div{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:16px}.liar-results dt{color:var(--muted);font-size:14px}.liar-results dd{margin:8px 0 0;font-size:26px;font-weight:700}@media (width<=760px){.liar-settings{padding:20px}}@media (width<=420px){.liar-card,.liar-timer{padding:16px}}.canvas-viewport{border-radius:16px;width:100%;min-width:0;max-width:600px;margin-inline:auto;position:relative;overflow:hidden}.canvas-controls{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.canvas-controls button{border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffed;border-radius:8px;padding:6px 10px}.canvas-controls button:disabled{opacity:.45;cursor:default}.participant-finder{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:16px;font-size:14px;display:flex}.participant-finder input{border:1px solid var(--border);width:180px;max-width:100%;min-height:40px;font:inherit;border-radius:8px;padding:8px 10px}.participant-finder p{min-height:1.5em;color:var(--accent);flex-basis:100%;margin:0;font-weight:700}.is-personal{outline-offset:-2px;background:#fff0bb;border-radius:4px;outline:2px solid #b47a18}.game-stage{--stage-ratio:1;flex-direction:column;gap:20px;min-width:0;display:flex;position:relative}.game-stage-marble{--stage-ratio:.644444}.game-stage-canvas{order:1;min-width:0}.game-stage-sidebar{display:contents}.game-stage-sidebar>*{order:2;min-width:0}.game-stage-sidebar>.marble-outcome,.game-stage-sidebar>.survival-outcome{order:-2;margin:0}.game-stage-status{text-align:center;color:var(--muted);order:-1;font-size:14px}.game-stage-status>p{margin:0}.game-stage-status .survival-remaining{margin-top:8px}.game-stage-sidebar>.participant-finder{order:0;margin:0}.game-stage .canvas-viewport{max-width:none;width:min(100%, calc(70vh * var(--stage-ratio)));width:min(100%, calc(70svh * var(--stage-ratio)))}.game-stage canvas{width:100%;max-width:none;height:auto;aspect-ratio:var(--stage-ratio)}.game-stage .marble-arrivals{position:static}@media (width>=900px){.page-shell:has(.marble-workspace[data-stage=game],.survival-workspace[data-stage=game]){max-width:1256px}.game-stage{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:28px;display:grid}.game-stage-canvas{order:0}.game-stage-sidebar{flex-direction:column;gap:20px;display:flex}.game-stage-sidebar>*{order:0;margin:0}.game-stage-sidebar>.participant-finder{order:0}.game-stage .canvas-viewport{width:min(100%, calc(78vh * var(--stage-ratio)));width:min(100%, calc(78svh * var(--stage-ratio)))}.game-stage .survival-departures ol{grid-template-columns:minmax(0,1fr)}}.game-stage[data-fullscreen]{z-index:90;isolation:isolate;background:#e1ecdf;width:100%;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.game-stage::backdrop{background:#e1ecdf}.game-stage[data-fullscreen] .game-stage-canvas{place-items:center;width:100%;height:100%;display:grid}.game-stage[data-fullscreen] .canvas-viewport{width:min(100vw, calc(100vh * var(--stage-ratio)));width:min(100vw, calc(100dvh * var(--stage-ratio)));border-radius:0;max-height:100%;overflow:visible}.game-stage[data-fullscreen] canvas{border:0;border-radius:0}.game-stage canvas.result-confetti{aspect-ratio:auto;width:100%;height:100%}.game-stage[data-fullscreen] .survival-stage{place-items:center;width:100%;height:100%;display:grid}.game-stage[data-fullscreen] .game-stage-sidebar{display:contents}.game-stage[data-fullscreen] .game-stage-status{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));pointer-events:none;background:#ffffffd9;border-radius:12px;max-width:calc(100% - 80px);padding:8px 12px;position:absolute}.game-stage[data-fullscreen] .survival-remaining{font-size:12px}.game-stage[data-fullscreen] .survival-remaining strong{margin-left:8px;font-size:20px;display:inline}.game-stage[data-fullscreen] .participant-finder{left:max(12px, env(safe-area-inset-left));bottom:max(66px, calc(env(safe-area-inset-bottom) + 60px));background:#ffffffd9;border-radius:12px;gap:4px 8px;max-width:min(360px,100% - 24px);padding:8px 12px;position:absolute}.game-stage[data-fullscreen] .participant-finder input{width:130px}.game-stage[data-fullscreen] .canvas-controls{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:3;position:fixed}.game-stage-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:4;border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffed;border-radius:12px;font-size:28px;position:absolute}.game-stage[data-fullscreen] :is(.marble-arrivals,.survival-departures,.marble-results,.survival-results){display:none}.game-stage[data-fullscreen] :is(.marble-outcome,.survival-outcome){z-index:2;background:#fffffff2;width:min(560px,100% - 32px);max-height:48%;margin:0;position:absolute;top:45%;left:50%;overflow:auto;translate:-50% -50%;box-shadow:0 16px 60px #25332a33}.game-stage[data-fullscreen] :is(.marble-winners,.survival-winners){max-height:28dvh}.game-stage[data-fullscreen] :is(.marble-winners,.survival-winners) strong{font-size:clamp(36px,6vw,64px)}.game-stage[data-fullscreen] .survival-wall-status{background:#ffffffd9;top:auto;bottom:16%}@media (height<=480px){.game-stage[data-fullscreen] .participant-finder{max-width:calc(100% - 260px);font-size:12px;bottom:12px}.game-stage[data-fullscreen] .participant-finder input{width:100px;min-height:32px}.game-stage[data-fullscreen] .participant-finder p{min-height:0}}.survival-hint,.survival-status{color:var(--muted);font-size:14px;line-height:1.7}.survival-status{text-align:center}.survival-canvas{border:1px solid var(--border);background:var(--wash);border-radius:16px;width:100%;max-width:600px;height:auto;margin:auto;display:block}.survival-departures{background:var(--wash);border-radius:12px;min-width:0;padding:16px}.survival-departures h2,.survival-results h2{margin:0 0 12px;font-size:18px}.survival-departures li{gap:6px;min-width:0;padding:6px 0;display:flex}.survival-departure-number{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 5ch}.survival-departure-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.survival-results{margin-top:24px;scroll-margin-top:16px}.survival-outcome{border-radius:var(--control-radius);background:var(--wash);text-align:center;border:1px solid #a5bea3;margin-block:20px;padding:24px 20px;scroll-margin-top:16px}.survival-outcome h2{color:var(--muted);margin:0 0 12px;font-size:16px}.survival-winners{flex-wrap:wrap;justify-content:center;gap:12px 20px;max-height:280px;margin:0;display:flex;overflow:auto}.survival-winners strong{max-width:100%;color:var(--accent);overflow-wrap:anywhere;font-size:clamp(32px,5vw,44px);line-height:1.35}.survival-results details{border:1px solid var(--border);border-radius:12px;padding:16px}.survival-results summary{cursor:pointer}.survival-results ol{max-height:360px;padding-left:36px;overflow:auto}.survival-results li{overflow-wrap:anywhere;padding:6px 0}.survival-panel .is-selected{color:var(--accent);font-weight:700}.survival-settings{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:16px;padding:24px}.survival-settings .number-field{margin-top:20px}.survival-settings>.segmented-control+.segmented-control{margin-top:24px}.survival-editor>.name-list-input{margin-bottom:16px}.survival-remaining{text-align:center;color:var(--muted);margin:16px 0}.survival-remaining strong{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(32px,6vw,48px);display:block}.survival-departures ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.survival-settings{padding:20px}}.survival-stage{min-width:0;position:relative}.survival-wall-status{color:#493565;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#fff;border:2px solid #493565;border-radius:999px;max-width:calc(100% - 32px);margin:0;padding:8px 16px;font-size:clamp(16px,3vw,22px);font-weight:800;position:absolute;top:16px;left:50%;transform:translate(-50%)}.marble-settings{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:16px;padding:24px}.marble-settings .number-field{margin-top:20px}.marble-course-options{border-top:1px solid var(--border);gap:24px;margin-top:24px;padding-top:24px;display:grid}.marble-course-options .segmented-control{margin-bottom:0}.marble-obstacles{border:0;min-width:0;margin:0;padding:0}.marble-obstacles legend{margin-bottom:12px;padding:0;font-weight:700}.marble-obstacles>div{flex-wrap:wrap;gap:8px 20px;display:flex}.marble-obstacles label,.marble-shuffle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.marble-obstacles input,.marble-shuffle input{width:20px;height:20px;accent-color:var(--accent);margin:0}.marble-obstacles label:has(input:disabled){color:var(--muted);cursor:default}.marble-shuffle{font-weight:700}.marble-shuffle input{appearance:none;border:1px solid var(--border);cursor:pointer;background:#dce4d7;border-radius:20px;flex-shrink:0;width:42px;height:24px;padding:2px}.marble-shuffle input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;display:block}.marble-shuffle input:checked{border-color:var(--accent);background:var(--accent)}.marble-shuffle input:checked:before{transform:translate(16px)}.marble-shuffle input:disabled{opacity:.5;cursor:default}.marble-course-options .marble-hint{margin:4px 0 0}.marble-editor>.name-list-input{margin-bottom:16px}.marble-hint,.marble-status{color:var(--muted);font-size:14px;line-height:1.7}.marble-status{text-align:center}.marble-canvas{border:1px solid var(--border);background:var(--wash);border-radius:16px;width:100%;max-width:600px;height:auto;margin:auto;display:block}.marble-arrivals{background:var(--wash);border-radius:12px;min-width:0;padding:16px;position:sticky;top:16px}.marble-arrivals h2,.marble-results h2{margin:0 0 12px;font-size:18px}.marble-arrivals h2 small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.marble-arrivals ol{margin:0;padding:0;list-style:none}.marble-arrivals li{overflow-wrap:anywhere;padding:6px 0}.marble-arrivals li span{color:var(--muted);font-size:12px}.marble-results{margin-top:24px;scroll-margin-top:16px}.marble-outcome{border-radius:var(--control-radius);background:var(--wash);text-align:center;border:1px solid #a5bea3;margin-block:20px;padding:24px 20px;scroll-margin-top:16px}.marble-outcome h2{color:var(--muted);margin:0 0 12px;font-size:16px}.marble-winners{flex-wrap:wrap;justify-content:center;gap:12px 20px;max-height:280px;margin:0;display:flex;overflow:auto}.marble-winners strong{max-width:100%;color:var(--accent);overflow-wrap:anywhere;font-size:clamp(32px,5vw,44px);line-height:1.35}.marble-results details{border:1px solid var(--border);border-radius:12px;padding:16px}.marble-results summary{cursor:pointer}.marble-results ol{max-height:360px;padding-left:36px;overflow:auto}.marble-results li{overflow-wrap:anywhere;padding:6px 0}.marble-results small{color:var(--muted);font-size:12px}.marble-panel .is-selected{color:var(--accent);font-weight:700}@media (width<=600px){.marble-settings{padding:20px}.marble-arrivals{position:static}.marble-arrivals ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}}.race-panel{scroll-margin-top:16px}.race-board{min-width:0;margin:20px 0}.race-track-heading{color:var(--muted);justify-content:space-between;margin:0 44px 6px 84px;font-size:11px;display:flex}.race-lane{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr) 36px;align-items:center;gap:4px;height:52px;display:grid}.race-lane:nth-child(2n){background:#f7f8f4}.race-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.race-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), var(--border) 12.5%);height:100%;position:relative}.race-track:after{content:"";background:repeating-linear-gradient(0deg, var(--ink) 0 4px, white 4px 8px);width:4px;position:absolute;inset:0 28px 0 auto}.race-path{position:absolute;inset:0 24px}.race-animal{z-index:1;font-size:38px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)scaleX(-1)}.race-place{text-align:right;color:var(--accent);font-size:11px}.race-status{text-align:center;color:var(--muted);font-size:14px;line-height:1.7}.race-results{border:1px solid var(--border);background:var(--wash);border-radius:12px;margin:16px 0;padding:16px}.race-results ol{margin:0;padding-left:24px}.race-results li{overflow-wrap:anywhere;padding:5px 0}.race-result-animal{display:inline-block;transform:scaleX(-1)}.race-results small{color:var(--muted);margin-left:8px;font-size:11px}.race-winner{overflow-wrap:anywhere;margin:0 0 12px;font-size:18px}.race-lane.is-selected{background:var(--wash)}.race-results .is-selected{color:var(--accent)}.race-settings{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:16px;padding:24px}.race-modes{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.race-modes legend{margin-bottom:12px;font-weight:700}.race-modes label{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.race-modes input{height:18px;accent-color:var(--accent);margin:0;width:18px!important;padding:0!important}@media (width<=760px){.race-settings{padding:20px}.race-lane{height:40px}}@media (width<=420px){.race-lane{grid-template-columns:64px minmax(0,1fr) 32px}.race-track-heading{margin-left:68px;margin-right:40px}}.draw-panel{scroll-margin-top:16px}.draw-stage{justify-content:center;gap:12px;padding:32px 0 20px;display:flex}.draw-stage span{background:var(--wash);border:1px solid var(--border);width:64px;height:84px;color:var(--accent);border-radius:14px;place-items:center;font-size:32px;font-weight:700;display:grid}.draw-stage.is-drawing span{animation:.4s ease-in-out infinite alternate draw-shuffle}.draw-stage.is-drawing span:nth-child(2){animation-delay:-.2s}.draw-stage.is-drawing span:nth-child(3){animation-delay:-.1s}@keyframes draw-shuffle{to{transform:translateY(-8px)rotate(6deg)}}.draw-status{text-align:center;color:var(--muted);font-size:14px;line-height:1.7}.draw-results{gap:12px;margin:20px 0;display:grid}.draw-group{border:1px solid var(--border);background:var(--wash);border-radius:12px;min-width:0;padding:16px}.draw-group h3{margin:0 0 12px;font-size:15px}.draw-group ol{margin:0;padding-left:24px}.draw-group li{overflow-wrap:anywhere;padding:6px 0}.draw-group strong{font-size:16px}.draw-group small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.draw-settings{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:16px;padding:24px}.draw-modes{border:0;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:0;display:flex}.draw-modes legend{margin-bottom:12px;font-size:16px;font-weight:700}.draw-modes label{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.draw-modes input{height:18px;accent-color:var(--accent);flex-shrink:0;margin:0;width:18px!important;padding:0!important}.draw-count{grid-template-columns:minmax(0,1fr) minmax(0,164px);align-items:center;gap:16px;font-size:14px}@media (width<=760px){.draw-settings{padding:20px}}@media (prefers-reduced-motion:reduce){.draw-stage.is-drawing span{animation:none}}.dice-panel{scroll-margin-top:16px}.dice-stage{perspective:600px;flex-wrap:wrap;justify-content:center;gap:8px;padding:38px 0;display:flex}.roll-token{flex:0 0 var(--token-size,64px);width:var(--token-size,64px);height:var(--token-size,64px);color:var(--accent);place-items:center;font-size:40px;font-weight:700;display:grid}.dice-face{width:100%;height:100%;display:block}.is-rolling.mode-dice .roll-token{animation:.35s ease-in-out infinite alternate dice-tumble}.is-rolling .roll-token:nth-child(2n){animation-delay:-.15s}.coin-spinner{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.coin-spinner>span{color:#765518;backface-visibility:hidden;background:#fff0b8;border:2px solid #b48a26;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.coin-spinner>span+span{background:#fff8de;transform:rotateY(180deg)}.is-rolling .coin-spinner{animation:.45s linear infinite coin-flip}.is-rolling.mode-range .roll-token{animation:.3s ease-in-out infinite alternate dice-tumble}@keyframes dice-tumble{0%{transform:translateY(3px)rotate(-18deg)}to{transform:translateY(-12px)rotate(24deg)}}@keyframes coin-flip{0%{transform:translateY(0)rotateY(0)}50%{transform:translateY(-16px)rotateY(360deg)}to{transform:translateY(0)rotateY(720deg)}}.dice-status{text-align:center;color:var(--muted);font-size:14px;line-height:1.7}.dice-editor{gap:16px;display:grid}.dice-settings{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:24px}.dice-modes{border:0;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:0;display:flex}.dice-modes legend{margin-bottom:12px;font-size:16px;font-weight:700}.dice-modes label,.dice-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.dice-modes input{height:18px;accent-color:var(--accent);margin:0;width:18px!important;padding:0!important}.dice-toggle input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.dice-number{grid-template-columns:minmax(0,1fr) minmax(0,164px);align-items:center;gap:12px;font-size:14px}.dice-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 8px;display:grid}.dice-range label{min-width:0;font-size:14px}.dice-range input{margin-top:8px}.dice-results{gap:12px;margin:20px 0;display:grid}.dice-row{border:1px solid var(--border);background:var(--wash);border-radius:12px;min-width:0;padding:16px}.dice-row h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px}.roll-values{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dice-value{flex:0 0 var(--token-size,64px);width:var(--token-size,64px);height:var(--token-size,64px);color:var(--accent);display:block}.coin-value{flex:0 0 var(--token-size,64px);width:var(--token-size,64px);height:var(--token-size,64px);color:#765518;background:#fff8de;border:2px solid #b48a26;border-radius:50%;place-items:center;font-size:14px;display:grid}.coin-value.is-heads{background:#ffe69a}.range-value{overflow-wrap:anywhere;background:#fff;border-radius:8px;max-width:100%;padding:8px 10px;font-size:16px}.dice-score{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.dice-highest,.dice-lowest{background:#fff;border-radius:12px;padding:4px 8px;font-size:12px}.dice-highest{color:#325d3b;border:1px solid #8ba991}.dice-lowest{color:#8b442d;border:1px solid #c5a18d}@media (width<=760px){.dice-settings{padding:20px}}@media (width<=420px){.dice-range{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dice-stage *,.dice-stage :before{animation:none!important}}
