:root{--studio:#0b2620;--panel:#113529;--cell:#195040;--cell-lit:#21684f;--cell-dim:#143f33;--gold:#f2c14e;--gold-ink:#241a00;--text:#eef7f2;--mist:#a6c7b8;--line:#a6c7b838;--scrim:#03100c80;--scrim-strong:#03100ce0;--warn:#ffb547;--bad:#ff6b6b;--good:#8ff0b5;--font-ui:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Unbounded", "Onest", system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--lh-tight:1.2;--lh-snug:1.3;--lh-body:1.5;--h-sm:36px;--h-md:44px;--h-lg:52px;--dur:.18s;--dur-fast:.12s;--ease:cubic-bezier(.2, 0, 0, 1);--gutter:var(--sp-4);--card-pad:var(--sp-4);--input-bg:#00000038;--hover-bg:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-size:16px;line-height:var(--lh-body)}@media (width>=720px){:root{--gutter:var(--sp-5);--card-pad:var(--sp-5)}}@media (width>=1100px){:root{--gutter:var(--sp-6)}}:root[data-theme=night]{--studio:#0d1240;--panel:#151c5c;--cell:#1d2a8f;--cell-lit:#2a3cc4;--cell-dim:#172170;--text:#eef0ff;--mist:#a2abdf;--line:#a2abdf38;--scrim:#05081e73;--scrim-strong:#05081ed9;--good:#7fe0a8}:root[data-theme=bonfire]{--studio:#22100b;--panel:#321810;--cell:#5c2616;--cell-lit:#7c341d;--cell-dim:#451d11;--text:#fff2ea;--mist:#d9b6a5;--line:#d9b6a538;--scrim:#12060380;--scrim-strong:#120603e0;--good:#8ff0b5}:root[data-theme=blueberry]{--studio:#170f30;--panel:#221645;--cell:#3a2470;--cell-lit:#50319a;--cell-dim:#2c1b57;--text:#f3efff;--mist:#bdb0e2;--line:#bdb0e238;--scrim:#09051880;--scrim-strong:#090518e0;--good:#8ff0b5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{touch-action:manipulation;overflow-x:clip}body{background:var(--studio);color:var(--text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:inherit}.btn,.icon-btn,.input,.segment,.list-tab,.round-tab,.p-option,.pool-cell,.mode-card-head,.quiz-row-main,.score-row,.kind-option,.check input{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100%;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-top:max(10px, env(safe-area-inset-top));display:flex}.brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.wordmark{display:block;overflow:visible}.home-brand{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-1) 0 var(--sp-2);color:var(--text);flex-direction:column;display:flex}.home-brand img{border-radius:var(--r-xl)}.lobby-wordmark{color:var(--text)}.content{padding:var(--sp-2) var(--gutter) var(--sp-6);flex:1;justify-content:center;display:flex}.page{width:100%;max-width:860px}.page-wide{max-width:none}h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-tight);text-wrap:balance;margin:0}h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:var(--lh-snug);text-wrap:balance;margin:0}h3{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug);margin:0}p{overflow-wrap:anywhere}.muted{color:var(--mist);margin:0}.small{font-size:var(--fs-sm)}.error{color:var(--bad);font-size:var(--fs-sm);margin:0}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.row.tight{gap:var(--sp-2)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.field{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--mist);flex-direction:column;display:flex}.field>span:first-child{font-weight:600;line-height:var(--lh-snug)}.field>.muted,.field>.error{margin:2px 0 0}.field-inline{align-items:center;gap:var(--sp-3);flex-direction:row}.field-check{align-items:center;gap:var(--sp-2);min-height:var(--h-sm);cursor:pointer;color:var(--text);flex-direction:row}.field-check input{accent-color:var(--gold);flex:none;width:20px;height:20px;margin:0}.input{font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-md);min-height:var(--h-md);padding:0 var(--sp-3);width:100%;min-width:0}textarea.input{padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body)}.input::placeholder{color:color-mix(in srgb, var(--mist) 70%, transparent)}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--mist) 60%, var(--line))}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent);outline:none}.input:disabled{color:var(--mist);background:color-mix(in srgb, var(--panel) 50%, transparent);cursor:not-allowed;border-style:dashed}select.input{appearance:none;cursor:pointer;padding-right:calc(var(--sp-3) + 28px);white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a9b8b0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:16px;overflow:hidden}select.input option{color:var(--text);background:var(--panel)}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}.input.code{text-transform:uppercase;letter-spacing:.3em;font-weight:700}.textarea{resize:vertical;width:100%;min-height:4.5rem}.input-value{width:7rem;font-family:var(--font-display);color:var(--gold);font-weight:700}.btn{font:inherit;font-weight:600;font-size:var(--fs-md);line-height:var(--lh-snug);justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);min-height:var(--h-md);padding:var(--sp-2) var(--sp-4);cursor:pointer;color:var(--text);background:var(--panel);white-space:nowrap;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--mist);background:color-mix(in srgb, var(--panel) 80%, var(--cell-lit))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;color:var(--mist);background:color-mix(in srgb, var(--panel) 60%, transparent);border-color:color-mix(in srgb, var(--line) 60%, transparent)}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 88%, white);border-color:color-mix(in srgb, var(--gold) 88%, white)}.btn-primary:disabled{background:color-mix(in srgb, var(--gold) 28%, var(--panel));color:color-mix(in srgb, var(--gold) 70%, var(--text));border-color:#0000}.btn-quiet{color:var(--mist);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--hover-bg)}.btn-quiet:disabled{background:0 0;border-color:#0000}.btn-link{color:var(--mist);padding:var(--sp-2) 0;min-height:var(--h-sm);background:0 0;border:0;text-decoration:underline}.btn-sm{min-height:var(--h-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";width:18px;height:18px;color:var(--mist);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}.btn-primary.is-loading:after{color:var(--gold-ink)}@keyframes spin{to{transform:rotate(360deg)}}.is-armed,.is-armed:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin:var(--sp-3) 0;font-size:var(--fs-sm);line-height:var(--lh-body)}.notice p{margin:0 0 var(--sp-2)}.notice p:last-child{margin:0}.notice-error{color:#ffd0d0;background:#ff6b6b1f}.notice-warn{color:#ffe2b8;background:#ffb5471f}.card{background:var(--panel);border-radius:var(--r-xl);padding:var(--card-pad);width:100%}.card.narrow{align-self:flex-start;max-width:420px;margin-top:8vh}.sign-in{gap:var(--sp-3);flex-direction:column;display:flex}.sign-in h1{margin-bottom:0}.card h1{margin-bottom:var(--sp-4)}.page-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-5);display:flex}.list-tools{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.modal-actions{margin-top:var(--sp-3);justify-content:flex-end}.empty{color:var(--mist);padding:var(--sp-6) 0;max-width:46ch}.quiz-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.quiz-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-3) 0;flex-wrap:wrap;display:flex}.quiz-row-main{color:inherit;flex-direction:column;flex:280px;gap:2px;min-width:0;text-decoration:none;display:flex}.quiz-row-main:hover .quiz-row-title{color:var(--gold)}.quiz-row-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);overflow-wrap:anywhere}.quiz-row-meta{color:var(--mist);font-size:var(--fs-sm)}.quiz-row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=960px){.quiz-row-actions .btn-quiet:not(.is-armed) .btn-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quiz-row-actions .btn-quiet:not(.is-armed){width:var(--h-md);padding:0}}.editor-head{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0 var(--sp-4);flex-wrap:wrap;display:flex}.back-link{padding-left:0}.title-input{min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--text);padding:var(--sp-1) 0;background:0 0;border:0;border-bottom:2px solid #0000;flex:280px}.title-input:hover{border-bottom-color:var(--line)}.title-input:focus{border-bottom-color:var(--gold);outline:none}.save-status{font-size:var(--fs-sm);color:var(--mist)}.save-status.is-good{color:var(--good)}.save-status.is-bad{color:var(--bad)}.round-bar{gap:var(--sp-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.round-tabs{gap:var(--sp-1);flex-wrap:wrap;display:flex}.round-tab{font:inherit;color:var(--mist);cursor:pointer;min-height:var(--h-md);padding:var(--sp-2) var(--sp-4);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:600}.round-tab:hover{color:var(--text)}.round-tab.is-active{color:var(--text);border-bottom-color:var(--gold)}.round-tab-add{color:var(--mist);font-weight:500}.round-tools{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.round-tools .input{width:16rem;max-width:60vw}.board-scroll{padding-bottom:var(--sp-1);overflow-x:auto}.board{gap:6px;min-width:min-content;display:grid}.board-corner{min-height:1px}.board-cat{background:var(--cell);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2) var(--sp-1);flex-direction:column;justify-content:space-between;display:flex;box-shadow:inset 0 -3px #00000040}.board-cat-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-align:center;color:var(--text);resize:none;width:100%;padding:var(--sp-1);background:0 0;border:1px dashed #0000;border-radius:4px;line-height:1.25;overflow:hidden}.board-cat-name::placeholder{color:color-mix(in srgb, var(--text) 40%, transparent)}.board-cat-name:hover{border-color:var(--line)}.board-cat-name:focus{border-color:var(--gold);background:#0003;outline:none}.board-cat{cursor:grab;touch-action:auto;position:relative}.cat-grip{color:var(--mist);opacity:0;touch-action:none;cursor:grab;padding:0 6px;transition:opacity .12s;display:inline-flex;position:absolute;top:1px;left:50%;transform:translate(-50%)}.board-cat:hover .cat-grip{opacity:.8}@media (pointer:coarse){.cat-grip{opacity:.8;padding:2px var(--sp-4)}}.board-cat.is-dragging{opacity:.4;outline:2px dashed var(--mist);outline-offset:-2px}.board-cat.is-dragging.is-leaving{opacity:.2}body.is-dragging-ui,body.is-dragging-ui *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.cat-ghost{z-index:50;pointer-events:none;min-height:3.2rem;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--cell-lit);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);box-shadow:0 12px 30px #00000080, inset 0 0 0 2px var(--gold);justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;rotate:-1.5deg}.cat-ghost svg{color:var(--gold);flex:none}.cat-ghost.is-over-tab{min-height:0;padding:6px var(--sp-3);white-space:nowrap;rotate:0deg}.board-cat.is-drop-target{outline:2px dashed var(--gold);outline-offset:2px}.board-cell.is-col-dragging{opacity:.45}.round-tab.is-drop-target{color:var(--text);background:color-mix(in srgb, var(--gold) 18%, transparent);outline:2px dashed var(--gold);outline-offset:-2px;border-radius:var(--r-sm) 6px 0 0}.round-tab.is-flash{animation:1.5s ease-out tab-flash}@keyframes tab-flash{0%,40%{background:color-mix(in srgb, var(--gold) 35%, transparent)}to{background:0 0}}.board-cat-tools{opacity:.55;justify-content:center;gap:2px;transition:opacity .15s;display:flex}.board-cat:hover .board-cat-tools,.board-cat:focus-within .board-cat-tools{opacity:1}.icon-btn{font:inherit;font-size:var(--fs-sm);color:var(--mist);border-radius:var(--r-sm);min-width:var(--h-sm);min-height:var(--h-sm);padding:0 var(--sp-2);cursor:pointer;line-height:var(--lh-snug);background:0 0;border:1px solid #0000}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--hover-bg)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.icon-btn{min-width:var(--h-md);min-height:var(--h-md)}.segment{min-height:calc(var(--h-md) - 2 * var(--sp-1))}.btn-link{min-height:var(--h-md)}}.board-add-col,.board-cell.is-gap{font:inherit;color:var(--mist);cursor:pointer;border:1px dashed var(--line);border-radius:var(--r-sm);background:0 0}.board-add-col{font-size:var(--fs-xl)}.board-add-col:hover,.board-cell.is-gap:hover{color:var(--text);border-color:var(--mist)}.board-row-value{align-items:center;display:flex}.board-row-value input{width:100%;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--mist);text-align:right;border-radius:var(--r-sm);padding:6px var(--sp-1);background:0 0;border:1px solid #0000}.board-row-value input:hover{border-color:var(--line)}.board-row-value input:focus{border-color:var(--gold);color:var(--gold);outline:none}.board-cell{font:inherit;color:var(--text);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-1);min-height:6.25rem;padding:var(--sp-3) var(--sp-2);background:var(--cell);border-radius:var(--r-sm);border:0;flex-direction:column;transition:background .12s;display:flex;box-shadow:inset 0 -3px #00000040}.board-cell:hover{background:var(--cell-lit)}.board-cell.is-selected{background:var(--cell-lit);box-shadow:inset 0 0 0 2px var(--gold)}.board-cell.is-empty{background:var(--cell-dim)}.board-cell.is-empty .cell-value{opacity:.55}.cell-value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--gold);text-shadow:0 2px #00000059;line-height:1}.cell-text{font-size:var(--fs-xs);color:var(--mist);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.3;display:-webkit-box;overflow:hidden}.cell-marks{gap:var(--sp-1);flex-wrap:wrap;justify-content:center;min-height:1px;display:flex}.mark{font-size:var(--fs-xs);color:var(--mist);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 6px}.mark-warn{color:var(--warn);border-color:#ffb54773}.board-foot{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;padding-left:calc(4.5rem + 6px);display:flex}.drawer-layer{z-index:20;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);flex-direction:column;width:min(560px,100%);height:100%;animation:.18s ease-out drawer-in;display:flex;overflow-y:auto;box-shadow:-12px 0 40px #0006}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-head{z-index:1;background:var(--panel);gap:var(--sp-3);padding:var(--sp-4) var(--card-pad) var(--sp-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.drawer-head h2{overflow-wrap:anywhere}.drawer-nav{gap:var(--sp-2);justify-content:flex-end;display:flex}.drawer-body{padding:var(--sp-5) var(--card-pad) var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.drawer-top,.drawer-col,.drawer-cols{gap:var(--sp-5);flex-direction:column;display:flex}@media (width>=1100px){.drawer{width:min(1240px,100%)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-direction:row}.drawer-top{align-items:flex-start;gap:var(--sp-5);flex-direction:row}.drawer-top>.field:first-child{flex:1}.drawer-top .kind-toggle{grid-template-columns:repeat(4,1fr)}.drawer-top .kind-option{flex-direction:column;gap:6px}.drawer-cols{grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid}.drawer-col{min-width:0}.drawer-col:first-child{padding-right:var(--sp-5)}.drawer-col+.drawer-col{padding-left:var(--sp-5);border-left:1px solid var(--line);min-height:100%}}.hints-editor h3{align-items:center;gap:6px;display:flex}.hint-edit{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.hint-edit-head{color:var(--mist);justify-content:space-between}.hint-add{align-self:flex-start}.hints{align-items:flex-start;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.hint-list{gap:var(--sp-3);flex-direction:column;width:100%;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.hint-card{padding:var(--sp-3) var(--sp-4);border:1px dashed var(--gold);border-radius:var(--r-lg);background:color-mix(in srgb, var(--gold) 7%, transparent);flex-direction:column;align-items:flex-start;gap:6px;animation:.25s ease-out hint-in;display:flex}@keyframes hint-in{0%{opacity:0;transform:translateY(-6px)}}.hint-label{color:var(--gold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-weight:600;display:inline-flex}.hint-card .clue-content{gap:var(--sp-2)}.hint-card .clue-text{font-size:var(--fs-lg)}.hint-btn{align-items:center;gap:6px;display:inline-flex}.side-editor,.hints-editor{gap:var(--sp-2);flex-direction:column;display:flex}.side-editor h3,.hints-editor h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);color:var(--gold)}.side-editor .muted,.hints-editor>.muted{margin-top:-6px}.image-drop{font:inherit;font-size:var(--fs-sm);color:var(--mist);cursor:pointer;border:1px dashed var(--line);border-radius:var(--r-md);width:100%;padding:var(--sp-4) var(--sp-3);background:0 0}.image-drop:hover:not(:disabled),.image-drop.is-over{color:var(--text);border-color:var(--gold);background:#f2c14e0f}.image-drop:disabled{cursor:progress}.image-field.has-image img{border-radius:var(--r-md);background:#00000040;max-width:100%;max-height:260px;display:block}.running{margin-bottom:var(--sp-6)}.running h2{margin-bottom:var(--sp-2)}.game-code{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;margin-right:6px;font-weight:800}.btn-big{font-size:var(--fs-lg);min-height:var(--h-lg);padding:var(--sp-2) var(--sp-5)}.btn-good{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.btn-bad{color:#fff;background:#9b2c3a;border-color:#9b2c3a}.btn-good:hover:not(:disabled),.btn-bad:hover:not(:disabled){border-color:var(--text)}.conn-badge{font-size:var(--fs-xs);color:var(--warn);border-radius:var(--r-pill);padding:2px var(--sp-3);border:1px solid #ffb54780;font-weight:600}.host-head{align-items:center;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.host-head>.row{margin-left:auto}.host-code{flex-direction:column;line-height:1.1;display:flex}.host-code strong{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);color:var(--gold);letter-spacing:.08em}.host-title{flex:240px;min-width:0}.host-title h1{font-size:var(--fs-lg);overflow-wrap:anywhere}.host-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.host-side{gap:var(--sp-3);top:var(--sp-3);flex-direction:column;display:flex;position:sticky}.side-card{background:var(--panel);border-radius:var(--r-lg);padding:var(--sp-4)}.side-card h2{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.stage{gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.stage-hint{font-size:var(--fs-md);margin:0;font-weight:600}.stage-hint.is-you{color:var(--gold)}.stage-tools{margin-top:var(--sp-1)}.lobby-join{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.lobby-join p{margin:0}.lobby-url{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:600;margin-bottom:var(--sp-2)!important}.lobby-code{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;font-size:3.4rem;font-weight:800;line-height:1}.qr{border-radius:var(--r-lg);background:#fff;flex:none;padding:6px}.qr svg{width:100%;height:100%;display:block}.qr-overlay{z-index:30;background:var(--scrim-strong);padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-big{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.qr-big p{margin:0}.qr-code-text{font-family:var(--font-display);color:var(--gold);letter-spacing:.12em;font-size:3rem;font-weight:800}.intro-card{font-family:var(--font-display);padding:var(--sp-6) var(--sp-5);text-align:center;overflow-wrap:anywhere;background:var(--cell);border-radius:var(--r-lg);width:100%;margin:0;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700;line-height:1.15;animation:.35s ease-out card-in;box-shadow:inset 0 -4px #00000040}.intro-card.is-waiting{color:var(--mist);font-size:clamp(1.1rem,3vw,1.6rem);animation:none}@keyframes card-in{0%{opacity:0;transform:scale(.96)}}.play-board-scroll{width:100%;overflow-x:auto}.play-board{gap:6px;min-width:min-content;display:grid}.pb-cat{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);text-align:center;background:var(--cell);border-radius:var(--r-sm);overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:3.6rem;padding:6px;line-height:1.2;display:flex}.pb-cell{font:inherit;font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--gold);background:var(--cell);border-radius:var(--r-sm);text-shadow:0 2px #00000059;border:0;justify-content:center;align-items:center;min-height:4.2rem;display:flex;box-shadow:inset 0 -3px #00000040}button.pb-cell{cursor:pointer}button.pb-cell:hover{background:var(--cell-lit)}.pb-cell.is-used{background:color-mix(in srgb, var(--cell) 25%, transparent);box-shadow:none}.clue-head{align-items:baseline;gap:var(--sp-3);color:var(--mist);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.clue-value{font-family:var(--font-display);color:var(--gold);font-weight:800;font-size:var(--fs-lg)}.clue-content{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.clue-text{font-size:var(--fs-lg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.clue-content.is-large .clue-text{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:500;line-height:1.3}.clue-image{object-fit:contain;border-radius:var(--r-md);background:#0003;align-self:flex-start;max-width:100%;max-height:55vh}.clue-audio-note{color:var(--gold);margin:0;font-weight:600}.host-answer{border:1px dashed var(--line);border-radius:var(--r-lg);width:100%;padding:var(--sp-3) var(--sp-4)}.host-answer .muted{margin-bottom:6px}.host-answer.is-revealed{border-style:solid;border-color:var(--gold);background:#f2c14e0f}.host-controls{gap:var(--sp-3);flex-wrap:wrap;align-items:center;width:100%;display:flex}.host-controls .countdown{flex-basis:100%}.answering-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--gold);flex-basis:100%;margin:0}.judge-row{flex-basis:100%}.countdown{align-items:center;gap:var(--sp-2);width:100%;min-height:24px;display:flex}.countdown-track{border-radius:var(--r-pill);background:#0000004d;flex:1;height:10px;overflow:hidden}.countdown-fill{background:var(--gold);border-radius:var(--r-pill);height:100%;transition:width .1s linear}.countdown-num{text-align:right;min-width:2ch;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--mist);flex:none;font-weight:700}.score-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.score-row{font:inherit;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 6px;border-radius:var(--r-md);background:0 0;border:0;display:flex}.score-row:hover{background:#ffffff0d}.score-list li.is-answering .score-row{background:#f2c14e24}.dot{background:var(--bad);border-radius:50%;flex:none;width:8px;height:8px}.dot.is-on{background:var(--good)}.score-name{overflow-wrap:anywhere;flex:1;min-width:0}.picker-tag{font-size:var(--fs-xs);color:var(--gold);border-radius:var(--r-pill);border:1px solid #f2c14e80;margin-left:6px;padding:0 6px}.score-num{font-family:var(--font-display);font-weight:700}.player-tools{padding:var(--sp-1) 6px var(--sp-3) var(--sp-5);flex-direction:column;gap:6px;display:flex}.player-tools .input{padding:6px var(--sp-2);flex:1;min-width:0}.standings{width:100%;max-width:480px;margin:0;padding:0;list-style:none}.standings li{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line);display:flex}.st-place{font-family:var(--font-display);color:var(--mist);width:2ch;font-weight:800}.st-name{overflow-wrap:anywhere;flex:1}.st-score{font-family:var(--font-display);font-weight:700}.standings li.is-winner .st-place,.standings li.is-winner .st-score{color:var(--gold)}.standings li.is-you .st-name{font-weight:700}.app.is-compact .topbar{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:var(--sp-1)}.app.is-compact .brand{font-size:var(--fs-sm)}.app.is-compact .content{padding:0 var(--sp-4) var(--sp-4)}.player{flex-direction:column;width:100%;max-width:520px;min-height:100%;display:flex}.player-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);display:flex}.player-name{overflow-wrap:anywhere;flex:1;font-weight:600}.player-score{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--gold)}.player-score.is-negative{color:var(--bad)}.p-stage{gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.p-stage h1{font-size:var(--fs-xl)}.lobby-players{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lobby-players li{background:var(--panel);border-radius:var(--r-pill);padding:6px var(--sp-3);font-size:var(--fs-sm)}.lobby-players li.is-you{background:var(--gold);color:var(--gold-ink);font-weight:600}.pick-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-list li{flex-direction:column;gap:6px;display:flex}.pick-cat{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);overflow-wrap:anywhere}.pick-values{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.pick-chip{font:inherit;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);color:var(--gold);background:var(--cell);border-radius:var(--r-sm);border:0;justify-content:center;align-items:center;min-height:48px;display:flex}button.pick-chip{cursor:pointer;box-shadow:inset 0 -3px #00000040}button.pick-chip:active{background:var(--cell-lit)}.pick-chip.is-used{background:color-mix(in srgb, var(--cell) 25%, transparent)}.p-clue{gap:var(--sp-4)}.p-clue .clue-image{max-height:38vh}.buzzer{font:inherit;font-family:var(--font-display);text-align:center;width:100%;min-height:38vh;padding:var(--sp-4);color:var(--mist);background:var(--panel);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;justify-content:center;align-items:center;margin-top:auto;font-size:clamp(1.4rem,7vw,2.2rem);font-weight:800;display:flex}.buzzer.is-locked{border:2px dashed var(--line);cursor:pointer;font-size:var(--fs-lg);font-family:var(--font-ui);font-weight:600}.buzzer.is-early{border-color:var(--bad);color:var(--bad)}.buzzer.is-open{cursor:pointer;color:var(--gold-ink);background:var(--gold);animation:1.2s ease-out infinite buzz-ready;box-shadow:0 0 #f2c14e99}.buzzer.is-open:active{transform:scale(.98)}@keyframes buzz-ready{to{box-shadow:0 0 0 18px #f2c14e00}}.buzzer.is-you{color:#fff;background:#1f7a4d}.buzzer.is-done{font-size:var(--fs-lg);font-family:var(--font-ui);min-height:20vh;font-weight:600}.p-reveal{gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-4);flex-direction:column;display:flex}.mini-scores{margin:var(--sp-2) 0 0;padding:0;list-style:none}.mini-scores li{border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;padding:6px 0;display:flex}.mini-scores li.is-you{color:var(--gold);font-weight:600}.audio-add{align-self:flex-start;padding-left:0}.audio-picker{gap:var(--sp-2);flex-direction:column;display:flex}.audio-picker form .input{flex:1;min-width:0}.yt-results{gap:var(--sp-1);flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.yt-result{font:inherit;color:var(--text);border-radius:var(--r-md);gap:var(--sp-3);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;width:100%;padding:6px;display:flex}.yt-result:hover{border-color:var(--line);background:#ffffff0a}.yt-result img{object-fit:cover;background:#000;border-radius:4px;flex:none;width:96px;height:54px}.yt-result-text{flex-direction:column;min-width:0;display:flex}.yt-title{font-size:var(--fs-sm);overflow-wrap:anywhere}.clip-editor{gap:var(--sp-3);flex-direction:column;display:flex}.clip-title{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.clip-title a{color:var(--text)}.clip-times{gap:var(--sp-3);flex-wrap:wrap;display:flex}.time-input{flex-direction:column;gap:2px;display:flex}.time-input .input{width:8rem}.time-input .btn{font-size:var(--fs-sm);padding-left:0}.yt-clip{gap:var(--sp-2);flex-direction:column;width:100%;max-width:480px;display:flex}.yt-frame{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;width:100%;overflow:hidden}.yt-frame iframe{border:0;width:100%;height:100%;display:block}.yt-clip.is-compact,.yt-clip.is-audio-only{max-width:360px}.yt-frame-wrap{width:100%;position:relative}.yt-clip.is-audio-only .yt-frame-wrap{border-radius:var(--r-lg);overflow:hidden}.yt-cover{z-index:1;justify-content:center;align-items:center;gap:var(--sp-4);background:var(--panel);padding:var(--sp-4);flex-direction:column;display:flex;position:absolute;inset:0}.eq{align-items:flex-end;gap:6px;height:56px;display:flex}.eq span{background:var(--gold);border-radius:3px;width:10px;height:20%}.yt-cover.is-playing .eq span{animation:.9s ease-in-out infinite alternate eq}@keyframes eq{0%{height:15%}50%{height:90%}to{height:40%}}.yt-progress{border-radius:var(--r-pill);background:#00000059;width:80%;height:6px;overflow:hidden}.yt-progress-fill{background:var(--gold);height:100%;transition:width .25s linear}.yt-progress-time{font-size:var(--fs-sm);color:var(--mist);font-variant-numeric:tabular-nums}.avatar{flex:none;display:block}.avatar-picker{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.avatar-option{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex}.avatar-option .avatar{width:100%;max-width:64px;height:auto}.avatar-option:hover:not(:disabled){transform:scale(1.06)}.avatar-option.is-selected{box-shadow:0 0 0 3px var(--gold)}.avatar-option:disabled{opacity:.25;cursor:not-allowed;filter:grayscale(.8)}.join-card .join-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.join-card .join-head h1{font-size:var(--fs-xl);margin:0}.join-card .join-head p{margin:2px 0 0}.lobby-grid{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lobby-grid li{text-align:center;width:84px;font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:6px;animation:.3s ease-out card-in;display:flex}.with-avatar{align-items:center;gap:var(--sp-3);display:flex}.answering-name{align-items:center;gap:var(--sp-4);display:flex}.score-avatar{flex:none;position:relative}.score-avatar .dot{border:2px solid var(--panel);width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.lobby-players li{padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);align-items:center;gap:6px;display:inline-flex}.mini-scores li{align-items:center;gap:var(--sp-2)}.mini-scores .mini-name{overflow-wrap:anywhere;flex:1}.change-avatar{align-self:flex-start;padding-left:0}.share-join{margin-top:var(--sp-3);flex-direction:column;gap:6px;display:flex}.share-join p{margin:0}.qr-big .share-join{align-items:center}.game-map{border-radius:var(--r-lg);background:var(--studio);width:100%;height:420px;position:relative;overflow:hidden}.game-map.is-loading{animation:none}.game-map>.game-map-canvas{width:100%;height:100%;position:absolute;inset:0}.game-map-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:#fff;font-size:var(--fs-sm);background:#9b2c3ae6;margin:0;position:absolute;inset:auto 12px 12px}.host-map{height:min(56vh,560px)}.map-editor-map{height:320px}.player-map{height:52vh;min-height:300px}.player-map.is-pinning .maplibregl-canvas{cursor:crosshair}.maplibregl-ctrl-attrib{font-size:10px}.map-pin{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.map-pin-head{width:18px;height:18px;margin-bottom:var(--sp-1);background:var(--pin);border:3px solid #1d1442;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #00000080}.map-pin.is-mine .map-pin-head{width:24px;height:24px}.map-pin-label{font:700 12px/1.1 var(--font-ui);color:var(--pin);white-space:nowrap;background:color-mix(in srgb, var(--studio) 88%, transparent);border-radius:var(--r-pill);border:1px solid var(--pin);margin-bottom:2px;padding:2px 6px}.map-pin.is-target .map-pin-head{color:#1d1442;background:var(--pin);border-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0;font-size:18px;line-height:1;display:flex;transform:none;box-shadow:0 0 0 4px #f2c14e59,0 2px 8px #00000080}.maplibregl-marker[draggable=true]{cursor:grab}.maplibregl-marker:has(.map-pin){cursor:grab}.kind-badge{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--studio);background:var(--mist);border-radius:var(--r-pill);padding:1px var(--sp-2);align-self:center;font-weight:600;display:inline-flex}.map-target-label{margin:0;font-weight:600}.map-stage .host-controls{flex-direction:column;align-items:flex-start}.map-stage .host-controls .countdown{width:100%}.guess-status{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guess-status li{padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);background:var(--panel);font-size:var(--fs-sm);opacity:.55;align-items:center;gap:6px;display:inline-flex}.guess-status li.is-pinned{opacity:.85}.guess-status li.is-locked{opacity:1;box-shadow:inset 0 0 0 2px var(--good)}.gs-tag{font-size:var(--fs-xs);color:var(--mist)}.guess-status li.is-locked .gs-tag{color:var(--good)}.map-results{width:100%;max-width:520px;margin:0;padding:0;list-style:none}.map-results li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line);display:flex}.map-results.is-compact li{gap:var(--sp-2);font-size:var(--fs-sm);padding:6px 2px}.mr-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.mr-dist{font-variant-numeric:tabular-nums}.mr-points{text-align:right;width:4.5em;font-family:var(--font-display);color:var(--gold);font-weight:800}.map-results li.is-you{background:#ffffff0d}.map-results li.is-nopin{opacity:.6}.p-map{gap:var(--sp-3)}.p-map .clue-image{max-height:22vh}.map-bar{gap:var(--sp-3);padding:8px 0 max(8px, env(safe-area-inset-bottom));background:var(--studio);flex-direction:column;display:flex;position:sticky;bottom:0}.map-hint{color:var(--mist);text-align:center;margin:0}.map-hint.is-locked{color:var(--good);font-weight:600}.lock-btn{width:100%;font-size:var(--fs-xl);padding:var(--sp-4);justify-content:center}.map-editor{gap:var(--sp-3);flex-direction:column;display:flex}.map-editor h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);color:var(--gold)}.map-editor form .input{flex:1;min-width:0}.place-results{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.place-result{font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;border-radius:var(--r-sm);width:100%;padding:6px var(--sp-2);cursor:pointer;background:0 0;border:1px solid #0000}.place-result:hover{border-color:var(--line);background:#ffffff0a}.map-coords{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;display:flex}.map-settings{gap:var(--sp-3);flex-direction:column;display:flex}.kind-toggle{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.kind-option{font:inherit;color:var(--text);text-align:left;cursor:pointer;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:0 0;align-items:flex-start;display:flex}.kind-option:hover{border-color:var(--mist)}.kind-option.is-selected{border-color:var(--gold);background:#f2c14e14}.kind-icon{color:var(--mist);flex:none;margin-top:1px}.kind-option.is-selected .kind-icon{color:var(--gold)}.kind-text{flex-direction:column;gap:2px;min-width:0;display:flex}.check{gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);align-items:flex-start;display:flex}.check input{accent-color:var(--gold);flex:none;width:20px;height:20px;margin:1px 0 0}.block{margin-top:2px;display:block}.image-tools{gap:0 var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.image-tools .btn{padding-left:0;padding-right:0}.image-search{gap:var(--sp-2);flex-direction:column;margin-top:6px;display:flex}.image-search form .input{flex:1;min-width:0}.image-results{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.image-result{aspect-ratio:4/3;cursor:pointer;border-radius:var(--r-md);background:#0000004d;border:2px solid #0000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-result:hover:not(:disabled){border-color:var(--gold)}.image-result:disabled{cursor:progress;opacity:.6}.image-result img{object-fit:cover;width:100%;height:100%;display:block}.image-result-source{font-size:var(--fs-xs);text-align:left;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000bf);padding:2px 6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.draw-layer{z-index:40;background:var(--studio);flex-direction:column;display:flex;position:fixed;inset:0}.draw-toolbar{gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.draw-group{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.draw-actions{margin-left:auto}.draw-tool,.draw-width{cursor:pointer;width:38px;height:38px;color:var(--text);border-radius:var(--r-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.draw-tool:hover,.draw-width:hover{border-color:var(--line)}.draw-tool.is-active,.draw-width.is-active{background:var(--gold);color:var(--gold-ink)}.draw-width span{background:currentColor;border-radius:50%;display:block}.draw-target{font:inherit;font-size:var(--fs-sm);color:var(--mist);cursor:pointer;padding:5px var(--sp-2);border-radius:var(--r-md);background:0 0;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.draw-target.is-active{color:var(--text);border-color:var(--gold)}.swatch{border:2px solid #fff9;border-radius:4px;width:18px;height:18px}.swatch.is-none,.swatch-btn.is-none{background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--bad) calc(50% - 1.5px), var(--bad) calc(50% + 1.5px), transparent calc(50% + 1.5px)), #fff!important}.draw-palette{max-width:360px}.swatch-btn{border-radius:var(--r-sm);cursor:pointer;border:2px solid #ffffff40;width:24px;height:24px;padding:0;position:relative}.swatch-btn.is-active{outline:2px solid var(--gold);outline-offset:2px}.swatch-btn:disabled{opacity:.25;cursor:default}.swatch-btn.is-custom{background:conic-gradient(#ef476f,#ffd23f,#06d6a0,#3a86ff,#9b5de5,#ef476f);overflow:hidden}.swatch-btn.is-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.draw-bg{font-size:var(--fs-sm);color:var(--mist);align-items:center;gap:6px;display:inline-flex}.draw-bg input{cursor:pointer;background:0 0;border:0;width:32px;height:26px;padding:0}.draw-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.draw-canvas-wrap{flex:none;position:relative;box-shadow:0 6px 30px #00000080}.draw-canvas,.draw-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.draw-overlay{touch-action:none;cursor:crosshair}.draw-overlay.tool-text{cursor:text}.draw-overlay.tool-fill{cursor:cell}.draw-text-input{resize:none;border:1px dashed var(--studio);white-space:pre;background:#fff9;outline:none;min-width:160px;margin:0;padding:0;line-height:1.2;position:absolute;overflow:hidden}.audio-add-row{gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.audio-add-row .audio-add{padding-left:0;padding-right:0}.file-audio{width:100%;max-width:420px;height:40px}.light-status{font-size:var(--fs-sm);color:var(--mist);margin:0}.light-status.is-ready{color:var(--good)}.light-status.is-failed,.light-status.is-tooLong{color:var(--warn)}.sync-panel{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.sync-panel p{margin:0}.sync-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sync-waiting{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sync-waiting li{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);opacity:.8;display:inline-flex}.check.small{font-size:var(--fs-sm);align-items:center}.check.small input{margin-top:0}.sync-status{justify-content:center;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--mist);display:flex}.sync-status.is-ready{color:var(--good)}.sync-status.is-playing{color:var(--gold);font-weight:600}.sync-status.is-error{color:var(--warn)}.sound-tap{width:100%;margin-bottom:var(--sp-3);justify-content:center}.mini-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.mini-eq span{background:var(--gold);border-radius:1px;width:3px;height:40%;animation:.8s ease-in-out infinite alternate eq}.mini-eq span:nth-child(2){animation-delay:.2s}.mini-eq span:nth-child(3){animation-delay:.45s}.score-form .row .input{flex:1;width:9rem}.final{gap:var(--sp-5);flex-direction:column;width:100%;max-width:640px;margin-inline:auto;display:flex}.final-title{font-size:var(--fs-xl);text-align:center}.final>.muted{text-align:center}.final-actions{justify-content:center}.stage.is-finished,.p-stage.is-finished{align-items:center}.next-game{align-items:center;gap:var(--sp-3);width:100%;max-width:640px;padding:var(--sp-4);border:1px solid var(--gold);border-radius:var(--r-lg);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.next-game p{margin:0;font-weight:600}.stage.lobby{text-align:center;align-items:center}.lobby .lobby-join{text-align:left;justify-content:center}.lobby .lobby-grid{justify-content:center}.podium{justify-content:center;align-items:flex-end;gap:var(--sp-3);margin:0;padding:0;list-style:none;display:flex}.podium-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;max-width:170px;display:flex}.podium-name{overflow-wrap:anywhere;font-weight:700}.podium-score{font-family:var(--font-display);color:var(--gold);font-weight:800}.podium-block{width:100%;padding-top:var(--sp-2);font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--gold-ink);background:var(--gold);border-radius:var(--r-md) 8px 0 0;justify-content:center;align-items:flex-start;display:flex}.place-1 .podium-block{height:110px}.place-2 .podium-block{background:#cfd6f5;height:78px}.place-3 .podium-block{background:#e6a978;height:56px}.podium-step.is-you .podium-name{text-underline-offset:4px;text-decoration:underline}.final-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.final-table th{text-align:left;color:var(--mist);font-weight:600;font-size:var(--fs-sm);padding:6px var(--sp-2);border-bottom:1px solid var(--line)}.final-table td{padding:var(--sp-2);border-bottom:1px solid var(--line)}.final-table .num{text-align:right;font-variant-numeric:tabular-nums}.final-table .place{font-family:var(--font-display);color:var(--mist);width:2.5ch;font-weight:800}.final-table .score{font-family:var(--font-display);font-weight:700}.final-table tr.is-winner .place,.final-table tr.is-winner .score{color:var(--gold)}.final-table tr.is-you{background:#ffffff0d}.final-player{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;font-weight:600;display:inline-flex}.convert-box{border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.convert-box p{margin:0}.convert-box .input{flex:1;min-width:0}.convert-help summary{cursor:pointer;font-size:var(--fs-sm);color:var(--mist)}.convert-help ol{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);flex-direction:column;gap:6px;display:flex}.convert-help pre{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:pre;background:#00000059;margin:6px 0 0;overflow-x:auto}.btn svg,.icon-btn svg{flex:none}.icon-btn{justify-content:center;align-items:center;gap:var(--sp-1);display:inline-flex}.with-icon{align-items:center;gap:6px;display:inline-flex}.drawer-kind-icon{color:var(--gold);flex:none}h2.with-icon{display:flex}.image-drop{flex-direction:column;align-items:center;gap:6px;display:flex}.image-drop-icon{color:var(--mist)}.segmented{background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1);gap:var(--sp-1);flex-wrap:wrap;align-self:flex-start;display:inline-flex}.segment{font:inherit;font-size:var(--fs-sm);color:var(--mist);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:calc(var(--h-sm) - 2 * var(--sp-1));padding:0 var(--sp-3);border-radius:var(--r-sm);background:0 0;border:0;font-weight:600;display:inline-flex}.segment:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.segment.is-on{background:var(--cell-lit);color:var(--text)}.segment:disabled{cursor:not-allowed}.stepper{align-items:center;gap:var(--sp-1);display:inline-flex}.stepper .icon-btn{width:var(--h-md);height:var(--h-md);border-color:var(--line);padding:0}.stepper .input-value{text-align:center}.board-cell{position:relative}.cell-kind{color:var(--mist);display:inline-flex;position:absolute;top:6px;left:7px}.mark-icon{color:var(--mist);display:inline-flex}.cell-grip{color:var(--mist);opacity:0;touch-action:none;cursor:grab;border-radius:4px;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;right:4px}.board-cell:hover .cell-grip,.board-cell:focus-visible .cell-grip{opacity:.8}@media (pointer:coarse){.cell-grip{opacity:.8;padding:6px;top:0;right:0}}.board-cell.is-dragging{z-index:5;cursor:grabbing;background:var(--cell-lit);box-shadow:0 10px 28px #00000073, inset 0 0 0 2px var(--gold);transition:none;position:relative}.board-cell.is-drop-target{box-shadow:inset 0 0 0 2px var(--gold);outline:2px dashed var(--gold);outline-offset:2px}.answers-editor{gap:var(--sp-3);flex-direction:column;display:flex}.answers-editor h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);color:var(--gold)}.answers-editor .muted{margin:0}.row-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row-item{align-items:center;gap:6px;display:flex}.row-item .input{flex:1;min-width:0}.row-item.is-right .input{border-color:#7fe0a899}.row-badge{width:26px;height:26px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);color:var(--text);background:var(--cell);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.right-toggle{color:var(--mist);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.right-toggle:hover{color:var(--text)}.right-toggle.is-on{color:var(--good)}.answer-settings{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.answer-settings .field{min-width:10rem}.answer-settings-hint{flex-basis:100%;margin:0}.order-end{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:700}.opt-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.opt,.order-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--cell);font-weight:600;display:flex;box-shadow:inset 0 -3px #00000040}.opt.is-right{box-shadow:inset 0 0 0 2px var(--good)}.opt.is-dim{opacity:.55}.opt-letter{border-radius:var(--r-md);width:30px;height:30px;font-family:var(--font-display);color:var(--gold-ink);background:var(--gold);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.opt-text{overflow-wrap:anywhere;flex:1;min-width:0}.opt-mark{color:var(--good);flex:none}.opt-pickers{width:100%;padding-top:var(--sp-1);border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:2px;display:flex}.opt:has(>.opt-main){flex-direction:column;align-items:stretch;gap:6px}.opt-main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.opt-grid.is-balanced{grid-template-columns:repeat(12,1fr)}.opt-grid.is-wrong-block{padding-top:var(--sp-3);border-top:1px dashed var(--line);margin-top:6px}@media (width<=720px){.opt-grid.is-balanced{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.opt-grid.is-balanced>.opt{grid-column:auto!important}}.order-view{flex-direction:column;gap:6px;width:100%;display:flex}.order-list{gap:var(--sp-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.order-item.is-right{box-shadow:inset 0 0 0 2px var(--good)}.order-item.is-wrong{box-shadow:inset 0 0 0 2px var(--bad)}.order-list.is-sortable .order-item{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.order-item.is-dragging{z-index:2;cursor:grabbing;background:var(--cell-lit);box-shadow:0 8px 24px #00000073, inset 0 0 0 2px var(--gold);position:relative}.order-item .icon-btn{width:34px;height:34px;padding:0}.order-item .grip{color:var(--mist);flex:none}.order-should{font-family:var(--font-display);color:var(--bad);flex:none;font-weight:700}.order-solution summary{cursor:pointer;color:var(--mist);font-size:var(--fs-sm)}.order-solution ol{padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;margin:6px 0 0;display:flex}.mr-points.is-negative{color:var(--bad)}.p-options{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p-option{font:inherit;font-weight:600;font-size:var(--fs-md);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--cell);border:0;min-height:56px;display:flex;box-shadow:inset 0 -3px #00000040}.p-option:disabled{cursor:default}.p-option svg{color:var(--mist);flex:none}.p-option.is-picked{background:var(--cell-lit);box-shadow:inset 0 0 0 2px var(--gold)}.p-option.is-picked svg{color:var(--gold)}.p-option.is-right{box-shadow:inset 0 0 0 2px var(--good)}.p-option.is-right svg{color:var(--good)}.p-option.is-wrong{box-shadow:inset 0 0 0 2px var(--bad)}.p-option.is-wrong svg{color:var(--bad)}.topbar-tools{align-items:center;gap:var(--sp-1);display:flex}.theme-toggle{position:relative}.theme-button{padding:var(--sp-2) var(--sp-3)}.theme-swatch{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-swatch span{border-radius:50%;width:10px;height:10px}.theme-menu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.theme-option{font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:0 0;border:0;font-weight:600;display:flex}.theme-option span:nth-child(2){flex:1}.theme-option:hover,.theme-option.is-on{background:color-mix(in srgb, var(--cell) 55%, transparent)}.theme-option svg{color:var(--gold)}.page-head{flex-wrap:wrap}.list-tabs{gap:var(--sp-1);flex-wrap:wrap;display:flex}.list-tab{align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--mist);text-decoration:none;display:inline-flex}.list-tab:hover{color:var(--text);background:var(--hover-bg)}.list-tab.is-active{color:var(--text);background:var(--panel);box-shadow:inset 0 -2px 0 var(--gold)}.account{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.account-nav{align-items:center;gap:var(--sp-1);padding-right:var(--sp-3);border-right:1px solid var(--line);margin-right:6px;display:flex}.account-nav .admin-link{padding:6px var(--sp-3)}.account-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);color:var(--text);border:1px solid #0000;text-decoration:none;display:inline-flex}.account-chip:hover{background:var(--panel);border-color:var(--line)}.account-chip .account-photo{width:28px;height:28px}.account-chip .account-name{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;overflow:hidden}.account-exit{color:var(--mist)}@media (width<=720px){.account-nav{padding-right:var(--sp-1);margin-right:2px}.account-nav .account-nav-label,.account-chip .account-name{display:none}.account-nav .admin-link{padding:6px 7px}.account-chip{padding:2px}}.account-photo{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.account-photo.is-empty{background:var(--panel);color:var(--mist);justify-content:center;align-items:center;display:inline-flex}.account-name{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere;max-width:16rem;line-height:1.2}.btn-google{color:#1f1f1f;font-family:"Roboto", var(--font-ui);background:#fff;border-color:#dadce0}.btn-google:hover:not(:disabled){border-color:#1f1f1f}.sign-in .btn-google{padding:var(--sp-3) var(--sp-4);justify-content:center;font-size:1rem}.sign-in>.muted{margin-top:-4px}.owner-login summary{cursor:pointer;color:var(--mist);font-size:var(--fs-sm);margin:var(--sp-1) 0 var(--sp-3)}.share-check{color:var(--mist);flex:none}.share-check:has(input:checked){color:var(--gold)}.community{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.author{align-items:center;gap:6px;display:inline-flex}.community-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.community-head .muted{flex:320px}.votes{gap:var(--sp-1);flex:none;display:inline-flex}.vote{font:inherit;font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--mist);cursor:pointer;padding:6px var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:0 0;align-items:center;gap:6px;display:inline-flex}.vote:hover:not(:disabled){color:var(--text);border-color:var(--mist)}.vote:disabled{cursor:default;opacity:.7}.vote.is-on{color:var(--gold-ink);background:var(--good);border-color:var(--good)}.vote.is-down.is-on{color:#fff;background:#9b2c3a;border-color:#9b2c3a}.author img{border-radius:50%}.static-home{max-width:640px;padding:0 var(--sp-4);margin:10vh auto}.static-home a{color:var(--gold)}.legal{max-width:760px;line-height:1.6}.legal h1{margin-bottom:var(--sp-1)}.legal h2{font-size:var(--fs-md);margin:var(--sp-5) 0 var(--sp-2);color:var(--gold)}.legal p{margin:0 0 var(--sp-3)}.legal ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;display:flex}.legal a,.site-footer a{color:var(--text)}.legal-foot{color:var(--mist);margin-top:var(--sp-6)!important}.site-footer{gap:var(--sp-4);padding:18px 16px max(18px, env(safe-area-inset-bottom));font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;display:flex}.site-footer a{color:var(--mist)}.site-footer a:hover{color:var(--text)}.image-set{gap:var(--sp-3);width:100%;display:flex}.image-set.is-together{flex-wrap:wrap;align-items:flex-start}.image-set.is-left{justify-content:flex-start}.image-set.is-center{justify-content:center}.image-set.is-right{justify-content:flex-end}.image-set .clue-image{align-self:auto}.image-set.is-together.is-many .clue-image{flex:0 auto;max-width:calc(50% - 5px);max-height:40vh}.image-set.is-slides{outline:none;flex-direction:column}.image-set.is-slides.is-center{align-items:center}.image-set.is-slides.is-left{align-items:flex-start}.image-set.is-slides.is-right{align-items:flex-end}.slide-frame{touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-flex;position:relative}.slide-frame .clue-image{animation:.2s ease-out slide-in;display:block}@keyframes slide-in{0%{opacity:.3}}.slide-arrow{cursor:pointer;color:#fff;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow.is-prev{left:8px}.slide-arrow.is-next{right:8px}.slide-arrow:disabled{opacity:.25;cursor:default}.slide-count{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);color:#fff;background:#0000008c;font-weight:700;position:absolute;bottom:8px;right:8px}.slide-dots{justify-content:center;gap:6px;padding-top:2px;display:flex}.slide-dot{cursor:pointer;background:var(--line);border:0;border-radius:50%;width:9px;height:9px;padding:0}.slide-dot.is-on{background:var(--gold)}.p-clue .image-set.is-together.is-many .clue-image{max-height:30vh}.images-field{gap:var(--sp-3);flex-direction:column;display:flex}.image-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.image-list.is-many{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.image-field.is-compact.has-image img{object-fit:cover;width:100%;max-height:140px}.image-field.is-compact .image-tools{gap:0 var(--sp-3);font-size:var(--fs-sm)}.image-field.is-compact .image-tools .btn{font-size:var(--fs-sm);padding:var(--sp-1) 0}.image-field.is-compact .image-drop{padding:var(--sp-3)}.image-move{align-items:center;gap:2px;display:inline-flex}.image-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);color:var(--gold);margin-right:var(--sp-1)}.image-layout{margin-top:2px}.game-picker{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.game-card{font:inherit;color:var(--text);text-align:left;cursor:pointer;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb, var(--cell) 35%, transparent);border:1px solid var(--line);align-items:flex-start;display:flex;position:relative}.game-card:hover{border-color:var(--mist)}.game-card.is-selected{border-color:var(--gold);background:#f2c14e14}.game-card-icon{color:var(--gold);flex:none}.game-card-check{color:var(--gold);position:absolute;top:8px;right:8px}.game-more{grid-column:1/-1;margin:0}.variants-editor{gap:var(--sp-3);flex-direction:column;display:flex}.game-howto{padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.v-chip{align-items:center;gap:6px;font-weight:600;display:inline-flex}.v-chip.is-you{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.v-authors,.v-voter-list{gap:6px var(--sp-3);flex-wrap:wrap;display:flex}.v-reveal{gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--cell);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;animation:.35s ease-out card-in;display:grid;box-shadow:inset 0 -3px #00000040}.v-reveal.is-correct{box-shadow:inset 0 0 0 3px var(--good)}.v-reveal.is-fake{box-shadow:inset 0 0 0 3px #b14aed}.v-side{flex-direction:column;gap:6px;min-width:0;display:flex}.v-voters{text-align:right;align-items:flex-end}.v-voters .v-voter-list{justify-content:flex-end}.v-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mist)}.v-text{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-align:center;overflow-wrap:anywhere}.v-reveal.is-big .v-text{font-size:clamp(1.4rem,3vw,2.2rem)}.v-reveal.is-big{padding:var(--sp-5) var(--sp-5)}.v-truth{align-items:center;gap:var(--sp-2);color:var(--good);font-family:var(--font-display);font-weight:800;display:inline-flex}.v-points{font-family:var(--font-display);color:var(--gold);font-weight:800}.v-points.is-negative{color:var(--bad)}.v-stage{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.v-history{gap:var(--sp-2);opacity:.8;flex-direction:column;display:flex}.v-history .v-reveal{padding:var(--sp-2) var(--sp-3);animation:none}.v-summary{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.v-unvoted ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.v-write{gap:var(--sp-3);flex-direction:column;display:flex}.input-big{font-size:var(--fs-lg);padding:var(--sp-4)}.v-sent{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.v-my-text{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.p-option.is-own{opacity:.55}.v-present{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.v-present p{margin:0}.v-present-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--cell);box-shadow:inset 0 0 0 2px var(--gold);animation:.35s ease-out card-in;display:flex}.v-present-card .v-text{text-align:left;flex:1;order:0}.v-present-card.is-big{padding:var(--sp-6)}.v-present-card.is-big .v-text{font-size:clamp(1.6rem,3.4vw,2.6rem)}.v-present-card.is-big .opt-letter{width:44px;height:44px;font-size:var(--fs-xl)}.v-own{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mist);margin-left:auto}@media (width<=640px){.v-reveal{gap:var(--sp-2);text-align:left;grid-template-columns:1fr}.v-text{text-align:left;order:-1}.v-voters{text-align:left;align-items:flex-start}.v-voters .v-voter-list{justify-content:flex-start}}.active-games{gap:var(--sp-3);flex-direction:column;display:flex}.active-games h2{font-size:var(--fs-lg);color:var(--gold)}.active-game{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb, var(--gold) 10%, var(--cell));box-shadow:inset 0 0 0 2px var(--gold);flex-direction:column;animation:.3s ease-out card-in;display:flex}.active-game-info{gap:var(--sp-3);align-items:center;min-width:0;display:flex}.active-game-info p{margin:0}.active-game-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);overflow-wrap:anywhere}.active-game-btn{justify-content:center}.join-other{margin-top:var(--sp-2)}@media (width<=900px){.host-layout{grid-template-columns:1fr}.host-side{position:static}}@media (width<=640px){.lobby-code{font-size:2.6rem}.pb-cell{font-size:var(--fs-lg);min-height:3.2rem}.title-input{font-size:var(--fs-lg);flex-basis:100%;order:3}.drawer{width:100%}.drawer-layer{background:var(--panel)}.board-foot{padding-left:0}.kind-toggle{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (pointer:coarse),(width<=640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}.auto-buzz-check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.auto-buzz-check input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:3px}.auto-buzz-check .block{margin-top:2px;display:block}.auto-buzz-note{color:var(--gold);animation:1s ease-in-out infinite alternate pulse-soft}@keyframes pulse-soft{0%{opacity:.6}to{opacity:1}}.share-tools{align-items:center;gap:var(--sp-4);flex:none;display:flex}.share-btn{gap:6px}.count-badge{border-radius:var(--r-pill);background:var(--gold);min-width:1.4em;color:var(--gold-ink);font-size:var(--fs-xs);text-align:center;padding:0 6px;font-weight:800;line-height:1.4}.modal-layer{z-index:40;background:var(--scrim-strong);padding:max(var(--sp-4), 8vh) var(--gutter) var(--sp-4);animation:fade-in var(--dur) var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--panel);border-radius:var(--r-xl);width:min(540px,100%);padding:var(--card-pad);gap:var(--sp-3);animation:modal-in var(--dur) var(--ease);flex-direction:column;display:flex;box-shadow:0 20px 60px #00000080}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.modal-head h2{font-size:var(--fs-lg);overflow-wrap:anywhere}.modal-head .icon-btn{margin-right:calc(-1 * var(--sp-2))}.share-form .input{flex:14rem;min-width:0}.share-form .btn{flex:1 0 auto}.share-list-title{font-size:var(--fs-sm);color:var(--mist);margin-top:6px;font-weight:600}.share-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.share-list img,.share-photo{border-radius:50%;flex:none;width:28px;height:28px}.share-photo{background:var(--cell);color:var(--mist);justify-content:center;align-items:center;display:inline-flex}.share-who{overflow-wrap:anywhere;min-width:0;font-weight:600;font-size:var(--fs-sm);flex:1}.notice-ok{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--text)}.block{display:block}.admin-link{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.admin-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.admin-tools{align-items:center;gap:var(--sp-3);margin:6px 0 var(--sp-3);flex-wrap:wrap;display:flex}.admin-tools>.muted{flex:auto;margin:0}.admin-filter{align-items:center;gap:var(--sp-2);color:var(--mist);flex:0 320px;display:inline-flex}.admin-filter .input{flex:1;min-width:0}.filter-chip{padding:var(--sp-1) 6px var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--panel);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.filter-chip a{color:var(--mist);border-radius:50%;padding:2px;display:inline-flex}.filter-chip a:hover{color:var(--text)}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-table th{text-align:left;color:var(--mist);font-weight:600;font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table a{color:var(--gold);font-weight:700}.who{align-items:center;gap:var(--sp-2);vertical-align:middle;min-width:0;display:inline-flex}.who img,.who-photo{object-fit:cover;border-radius:50%;flex:none}.who-photo{background:var(--cell);color:var(--mist);justify-content:center;align-items:center;display:inline-flex}.who-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.who-name{color:var(--text);font-weight:600}.tag{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--mist);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;display:inline-flex}.tag-gold{border-color:var(--gold);color:var(--gold)}.admin-tags{margin-top:var(--sp-1);flex-wrap:wrap}.preview-head{align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0 var(--sp-2);flex-wrap:wrap;display:flex}.preview-title{font-size:var(--fs-xl);overflow-wrap:anywhere;flex:200px;min-width:0}.preview-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.preview-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.preview-hint{flex:280px;margin:0}.preview-panes{gap:var(--sp-5);align-items:start;display:grid}.preview-panes.is-both{grid-template-columns:minmax(0,1fr) 390px}.preview-host{min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--studio)}.preview-host .stage-tools{display:none}.preview-phone{justify-content:center;min-width:0;display:flex;position:sticky;top:12px}.phone-frame{box-sizing:border-box;width:100%;max-width:390px;height:min(780px,100vh - 140px);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--studio);box-shadow:0 16px 40px #00000073, inset 0 0 0 1px var(--line);border:8px solid #050d0a;border-radius:28px;overflow:hidden auto}.phone-frame .player{max-width:none;min-height:0}@media (width<=900px){.preview-panes.is-both{grid-template-columns:1fr}.phone-frame{border-width:6px;height:auto;min-height:70vh}}.preview-nav{align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-wrap:wrap;justify-content:center;display:flex}.pn-map{border-radius:var(--r-lg);background:var(--studio);flex:0 auto;gap:3px;max-width:100%;padding:6px;display:grid;overflow-x:auto}.pn-cat{font-size:var(--fs-xs);color:var(--mist);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:5.5rem;padding:0 2px 2px;font-weight:700;overflow:hidden}.pn-cell{font:inherit;font-family:var(--font-display);font-weight:800;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;min-height:1.6rem;padding:2px var(--sp-1);cursor:pointer;background:var(--cell);color:var(--gold);border:0;border-radius:4px}.pn-cell:hover{background:var(--cell-lit)}.pn-cell.is-current{background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 2px var(--gold), 0 0 12px color-mix(in srgb, var(--gold) 60%, transparent);cursor:default}.pn-cell.is-none{background:color-mix(in srgb, var(--cell) 30%, transparent);cursor:default}.pn-pad{gap:var(--sp-1);grid-template-rows:repeat(2,2.4rem);grid-template-columns:repeat(3,2.6rem);display:grid}.pn-arrow{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--line);background:var(--studio);color:var(--text);justify-content:center;align-items:center;display:inline-flex}.pn-arrow:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.pn-arrow:disabled{opacity:.3;cursor:default}.pn-up{grid-area:1/2}.pn-left{grid-area:2/1}.pn-down{grid-area:2/2}.pn-right{grid-area:2/3}.pn-side{flex-direction:column;align-items:center;gap:6px;display:flex}.pn-keys{margin:0}@media (pointer:coarse){.pn-keys{display:none}}@media (width<=640px){.preview-nav{gap:var(--sp-3);padding:var(--sp-3)}.pn-map{width:100%}}.custom-kinds{margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.custom-kind{font:inherit;color:var(--text);text-align:left;cursor:pointer;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);border:1px dashed var(--line);background:0 0;align-items:flex-start;display:flex}.custom-kind>span{flex-direction:column;gap:1px;display:flex}.custom-kind strong{font-size:var(--fs-sm)}.custom-kind svg{color:var(--mist);flex:none;margin-top:2px}.custom-kind:hover{border-color:var(--mist)}.custom-kind.is-selected{border-style:solid;border-color:var(--gold);background:#f2c14e14}.custom-kind.is-selected svg{color:var(--gold)}.match-head{gap:var(--sp-2);grid-template-columns:1.6rem 1fr 1fr 1.2rem 2rem;padding:0 2px;display:grid}.match-head span:first-child{grid-area:1/2}.match-head span:last-child{grid-area:1/3}.match-row{gap:var(--sp-2);grid-template-columns:1.6rem 1fr 1fr 1.2rem 2rem;align-items:center;display:grid}.match-row .match-left{grid-area:1/2}.match-row .match-right{grid-area:1/3}.match-side{align-items:center;gap:6px;min-width:0;display:flex}.match-side .input{flex:1;min-width:0}.match-row .picture-panel{grid-column:1/-1}.match-row .match-link{color:var(--mist);grid-area:1/4}@media (width<=520px){.match-head{display:none}.match-row{grid-template-columns:1.6rem 1fr 2rem}.match-row .match-left{grid-area:1/2}.match-row .match-right{grid-area:2/2}.match-row .match-link{display:none}}.match-board{grid-template-columns:1fr 1fr;gap:clamp(36px,14vw,120px);width:100%;max-width:860px;display:grid;position:relative}.match-col{gap:var(--sp-2);z-index:1;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.match-item{font:inherit;color:var(--text);width:100%;min-height:2.9rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);align-items:center;gap:var(--sp-2);text-align:left;overflow-wrap:anywhere;background:var(--cell);touch-action:none;border:2px solid #0000;display:flex;box-shadow:inset 0 -3px #0003}.match-item:disabled{cursor:default;opacity:1}.match-board.is-interactive .match-item{cursor:pointer}.match-item.is-right{justify-content:flex-start}.match-item.is-left .match-text,.match-item.is-right .match-text{flex:1}.match-item.is-selected{border-color:var(--gold);background:var(--cell-lit);box-shadow:0 0 0 3px #f2c14e40}.match-dot{background:var(--line);border-radius:50%;flex:none;width:12px;height:12px}.match-item.is-right .match-dot{order:-1}.match-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.range-settings{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.range-answer{gap:var(--sp-3);grid-template-columns:minmax(120px,160px) 1fr auto;align-items:end;display:grid}.range-answer-value{font-family:var(--font-display);color:var(--gold);padding-bottom:var(--sp-3);white-space:nowrap;font-weight:800}@media (width<=520px){.range-answer{grid-template-columns:1fr}}.range-input{width:100%;accent-color:var(--gold);height:28px}.range-input.is-big{height:40px}.range-picker{width:100%;max-width:640px;margin:var(--sp-1) auto;flex-direction:column;gap:6px;display:flex}.range-value{text-align:center;font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;font-weight:800}.range-row{align-items:center;gap:var(--sp-3);display:flex}.range-step{border:1px solid var(--line);border-radius:50%;flex:none;width:44px;height:44px}.range-ends{justify-content:space-between;display:flex}.range-bar-wrap{width:100%;max-width:860px;padding:34px var(--sp-4) 0;box-sizing:border-box;flex-direction:column;gap:6px;display:flex}.range-bar{border-radius:var(--r-pill);background:var(--cell);height:12px;margin:var(--sp-4) 0;position:relative}.range-band{border-radius:var(--r-pill);background:color-mix(in srgb, var(--good) 35%, transparent);position:absolute;top:-4px;bottom:-4px}.range-mark{box-shadow:0 0 0 2px var(--studio);border-radius:50%;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-mark.is-you{box-shadow:0 0 0 3px var(--gold);z-index:1}.range-target{background:var(--good);z-index:2;border-radius:2px;width:3px;position:absolute;top:-22px;bottom:-22px;transform:translate(-50%)}.range-target-label{white-space:nowrap;padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--good);color:var(--gold-ink);font-weight:800;font-size:var(--fs-sm);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}.lang-button{padding-inline:var(--sp-3);gap:6px}.lang-code{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.04em}.lang-button .lang-caret{color:var(--mist)}.lang-menu{min-width:190px}.lang-menu .lang-code{width:2.2em;color:var(--gold)}.page-head>.row.tight{gap:var(--sp-3)}.meme-search{gap:var(--sp-2);flex-direction:column;display:flex}.mood-chips{flex-wrap:wrap;gap:6px;display:flex}.mood-chip{font:inherit;font-size:var(--fs-sm);color:var(--mist);cursor:pointer;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:0 0;font-weight:600}.mood-chip:hover,.mood-chip.is-on{color:var(--text);border-color:var(--gold)}.meme-results{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.meme-results img{object-fit:cover}.meme-foot{justify-content:space-between}.meme-credit{margin-left:auto}.row-item{flex-wrap:wrap}.row-item .picture-panel{flex-basis:100%}.picture-btn{border-radius:var(--r-md);cursor:pointer;width:40px;height:40px;color:var(--mist);border:1px dashed var(--line);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.picture-btn:hover,.picture-btn.is-open{color:var(--gold);border-color:var(--gold)}.picture-btn.has-image{border-style:solid}.picture-btn img{object-fit:cover;width:100%;height:100%}.picture-panel{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:#0000001f}.opt-img{object-fit:cover;border-radius:var(--r-md);background:#0003;flex:none;width:56px;height:56px}.opt-img.is-big{object-fit:contain;width:auto;max-width:min(100%,220px);height:110px}.opt-grid .opt .opt-img{width:72px;height:72px}.opt-grid .opt .opt-img.is-big{width:auto;max-width:100%;height:140px}.match-item .opt-img{width:44px;height:44px}.match-item .opt-img.is-big{width:auto;max-width:100%;height:72px}.image-drop.is-hover:not(:disabled){border-color:var(--gold);background:#f2c14e12;border-style:dashed}.image-drop.is-hover:not(:disabled) .image-drop-icon{color:var(--gold)}.paste-hint{font-size:var(--fs-xs);color:var(--gold);font-weight:600}.paste-hint.is-inline{margin-top:2px;display:block}.image-preview{border-radius:var(--r-md);max-width:100%;display:inline-block;position:relative}.image-preview.is-hover{outline:2px dashed var(--gold);outline-offset:3px}.image-preview .paste-hint{padding:3px var(--sp-2);border-radius:var(--r-sm);pointer-events:none;background:#000000b3;position:absolute;bottom:8px;left:8px}.image-field.is-compact .image-preview{display:block}.ai-helper{gap:var(--sp-2);flex-direction:column;display:flex}.ai-btn{color:#e9d8ff;background:linear-gradient(135deg,#8c5aff2e,#f2c14e1f);border-color:#ba8cff8c;gap:6px}.ai-btn:hover:not(:disabled){color:#fff;border-color:#c9a3ff}.ai-btn svg{color:#c9a3ff}.ai-panel{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(160deg,#8c5aff1a,#0000 60%);border:1px solid #ba8cff73;flex-direction:column;display:flex}.ai-panel-head{justify-content:space-between;align-items:center;display:flex}.ai-title{color:#e9d8ff;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ai-title svg{color:#c9a3ff}.ai-thinking{align-items:center;gap:var(--sp-2);color:var(--mist);margin:0;display:inline-flex}.spin{animation:1s linear infinite spin}.ai-answer{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ai-answer-text{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gold);overflow-wrap:anywhere}.ai-conf.is-high{border-color:var(--good);color:var(--good)}.ai-conf.is-low{color:#ffb36b;border-color:#ffb36b}.ai-explanation{margin:0;line-height:1.45}.ai-sources ul{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ai-sources a{color:var(--gold);font-size:var(--fs-sm);align-items:center;gap:var(--sp-1);overflow-wrap:anywhere;display:inline-flex}.ai-images .image-results{max-height:260px;margin-top:var(--sp-1)}.image-result{position:relative}.ai-image-mark{border-radius:var(--r-sm);color:#fff;background:#000000a6;padding:3px;display:inline-flex;position:absolute;top:4px;right:4px}.image-result.is-added{outline:2px solid var(--good);outline-offset:-2px}.image-result.is-added .ai-image-mark{background:var(--good);color:var(--gold-ink)}.ai-images-head{justify-content:space-between}.ai-admin{gap:var(--sp-3);flex-direction:column;max-width:900px;display:flex}.ai-admin-h{font-size:var(--fs-md);margin:var(--sp-3) 0 0}.stat-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:2px;display:flex}.stat-card strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--gold)}.model-cards{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.model-card{font:inherit;color:var(--text);text-align:left;cursor:pointer;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:0 0;flex-direction:column;display:flex}.model-card:hover{border-color:var(--mist)}.model-card.is-selected{border-color:var(--gold);background:#f2c14e14}.ai-estimate{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px dashed var(--line)}.ai-estimate p{margin:0}.ai-origin{gap:var(--sp-1)}.ai-origin.is-checked{border-color:var(--good);color:var(--good)}.side-sub{font-size:var(--fs-sm);color:var(--mist);margin:6px 0 0;font-weight:700}.timer-row{align-items:center;gap:var(--sp-3);width:100%;display:flex}.timer-row .countdown{flex:1}.add-time{font-variant-numeric:tabular-nums;flex:none}:root{--mb-top:#1a5040;--mb-top2:#1d5848;--mb-side:#0c2d24}.mountain-board{background:linear-gradient(#0d2f26,#0b2620 55%);border-radius:18px;width:100%;position:relative;overflow:hidden}.mb-bg{width:100%;height:100%;position:absolute;inset:0}button.mb-node{all:unset;cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:120px;max-width:240px;display:flex;position:absolute;transform:translate(-50%,-74%)}button.mb-node:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--r-lg)}.mb-scene svg{width:100%;height:auto}.mb-scene{transition:transform .25s;position:relative;transform:perspective(520px)rotateX(9deg)}.mb-scene svg{border-radius:var(--r-lg);box-shadow:0 9px 0 -2px var(--mb-side), 0 16px 14px #00000073;display:block}.mb-scene:after{content:"";z-index:-1;background:radial-gradient(#0006,#0000 68%);height:24px;position:absolute;bottom:-20px;left:-8%;right:-8%}.mb-node:hover .mb-scene{transform:perspective(520px)rotateX(9deg)translateY(-5px)}.mb-node.is-cleared .mb-scene svg{filter:saturate(.55)brightness(.8)}.mb-done{background:var(--gold);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 3px #00000059}.mb-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-align:center;color:#f3ead4;border-radius:var(--r-pill);z-index:2;overflow-wrap:anywhere;background:#05140fb8;max-width:100%;margin-top:-9%;padding:2px 11px;position:relative}.mb-chips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}button.mb-chip{all:unset;cursor:pointer;min-width:46px;padding:5px var(--sp-3);text-align:center;border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);transition:transform .12s,box-shadow .12s;box-shadow:0 4px #8a6a1e,0 7px 10px #0006}button.mb-chip:hover{transform:translateY(-3px);box-shadow:0 7px #8a6a1e,0 10px 12px #0006}button.mb-chip:active{transform:translateY(2px);box-shadow:0 2px #8a6a1e}button.mb-chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}span.mb-chip.is-used{border-radius:var(--r-pill);border:1.5px dashed var(--line);opacity:.6;align-self:center;min-width:46px;height:12px}.clue-head-loc{border-radius:var(--r-md);flex:none;align-self:center;box-shadow:0 3px 8px #00000059}.pick-cat{align-items:center;gap:var(--sp-2);display:flex}.pick-loc{border-radius:7px;flex:none}.loc-badge{border-radius:var(--r-lg);margin:6px auto;display:block;box-shadow:0 10px 24px #0006}.climb-overlay{z-index:95;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5);cursor:pointer;background:linear-gradient(#061813f7,#0a221bf7);flex-direction:column;animation:.35s climb-in;display:flex;position:fixed;inset:0}.climb-overlay.is-embedded{border-radius:var(--r-xl);position:absolute}@keyframes climb-in{0%{opacity:0}}.climb-title{font-family:var(--font-display);color:var(--text);text-align:center;margin:0}.climb-delta{font-family:var(--font-display);pointer-events:none;font-weight:700;animation:2.4s forwards delta-pop;position:absolute;top:-20px;right:-14px}.climb-delta.is-up{color:var(--good)}.climb-delta.is-down{color:var(--bad)}@keyframes delta-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}12%{opacity:1;transform:translateY(0)scale(1.2)}26%{transform:scale(1)}82%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.climb-hint{cursor:pointer}.is-gamified .btn-primary,.is-gamified .btn-good,.is-gamified .btn-bad{transition:transform .14s,box-shadow .14s,background .2s}.is-gamified .btn-primary:hover,.is-gamified .btn-good:hover,.is-gamified .btn-bad:hover{transform:translateY(-2px)scale(1.02)}.is-gamified .btn-primary:active,.is-gamified .btn-good:active,.is-gamified .btn-bad:active{transform:translateY(1px)scale(.99)}.is-gamified .buzzer.is-open{animation:1.1s ease-in-out infinite buzz-bounce}@keyframes buzz-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.045);box-shadow:0 0 0 12px #f2c14e1f}}.is-gamified .pick-chip{transition:transform .12s}.is-gamified .pick-chip:hover{transform:translateY(-2px)scale(1.06)}.editor-mode .input{width:auto}.loc-btn{all:unset;cursor:pointer;margin:var(--sp-1) 2px 2px;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:3px 6px;display:flex}.loc-btn:hover{border-color:var(--line);background:#ffffff0a}.loc-btn:focus-visible{outline:2px solid var(--gold)}.loc-btn svg{border-radius:7px;flex:none}.loc-btn-name{text-align:left;line-height:1.2}.loc-overlay{z-index:110;padding:var(--sp-5);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loc-menu{background:var(--panel);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);width:100%;max-width:780px;max-height:86vh;overflow:auto;box-shadow:0 20px 60px #00000080}.loc-menu h3{margin:0 0 var(--sp-1)}.loc-grid{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.loc-option{all:unset;cursor:pointer;padding:var(--sp-2) 6px;border-radius:var(--r-lg);text-align:center;font-size:var(--fs-sm);color:var(--text);border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;display:flex}.loc-option:hover{border-color:#f2c14e73}.loc-option:focus-visible{border-color:var(--gold)}.loc-option.is-selected{border-color:var(--gold);background:#f2c14e14}.loc-option svg{border-radius:var(--r-lg);width:100%;height:auto}.preview-host{position:relative}svg.is-iso{box-shadow:none!important;border-radius:0!important}.mb-scene:has(>svg.is-iso){transform:none}.mb-scene:has(>svg.is-iso):after{display:none}.mb-scene>svg.is-iso{filter:drop-shadow(0 8px 10px #00000059)}.mb-node:hover .mb-scene:has(>svg.is-iso){transform:translateY(-5px)}.loc-thumb{object-fit:contain;filter:drop-shadow(0 6px 8px #0000004d);flex:none;display:block;box-shadow:none!important;border-radius:0!important}.loc-thumb.is-loading{background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb, currentColor 12%, transparent), transparent 70%);filter:none;animation:1.4s ease-in-out infinite alternate mb3d-pulse;display:inline-block;border-radius:50%!important}.loc-option .loc-thumb{aspect-ratio:140/118;width:100%;height:auto}.mb-scene:has(>.loc-thumb){transform:none}.mb-scene:has(>.loc-thumb):after{display:none}.mb-scene>.loc-thumb{width:100%;height:auto}.loc-badge.loc-thumb{margin:6px auto}.mb-scene:has(>svg.is-iso) .mb-done{top:10px;right:16px}.mb-cat-menu{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;max-width:460px;display:flex}.mb-cat-menu h3{font-family:var(--font-display);margin:0}.mb-menu-chips{gap:var(--sp-3);padding:6px 0 var(--sp-1);flex-wrap:wrap;justify-content:center;display:flex}.mb-menu-chips .mb-chip{font-size:var(--fs-md);min-width:60px;padding:var(--sp-2) var(--sp-4)}span.mb-chip.is-used{align-self:center}.terrain-demo{width:100%;position:relative}.terrain-demo canvas{width:100%;height:100%;display:block}.terrain-demo-dot{background:var(--gold);border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #000000b3}.mountain-board3d{width:100%;position:relative}.mountain-board3d canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mb3d-loading{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, currentColor 10%, transparent), transparent 70%);border-radius:50%;animation:1.4s ease-in-out infinite alternate mb3d-pulse;position:absolute;inset:18% 22%}@keyframes mb3d-pulse{0%{opacity:.55}to{opacity:1}}button.mb3d-node{all:unset;align-items:center;gap:var(--sp-1);cursor:pointer;flex-direction:column;width:max(64px,9%);display:flex;position:absolute;transform:translate(-50%,-64%)}.mb3d-hit{aspect-ratio:1.15;border-radius:50%;width:100%;display:block}.mountain-board3d,.mountain-board3d canvas,button.mb3d-node,.mb3d-node .mb-name,.mb3d-hit{-webkit-tap-highlight-color:transparent;outline:none}.mb3d-node:focus{outline:none}.mb3d-node:focus-visible .mb-name{outline:2px solid var(--gold);outline-offset:2px}.mb3d-node.no-caption:focus-visible .mb3d-hit{outline:2px solid var(--gold);outline-offset:-2px}.mb3d-node.no-caption .mb-name{visibility:hidden}.mb3d-node .mb-name{top:var(--drop,0px);white-space:nowrap;max-width:none;padding:2px var(--sp-3);align-items:center;gap:var(--sp-1);margin-top:0;font-size:clamp(.75rem,1.25vw,.86rem);transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 3px 8px #0000004d}.mb3d-node:hover .mb-name{background:#05140fe0;transform:translateY(-2px)}.mb3d-node.is-cleared .mb-name{color:#d6cfbd;background:#05140f73}.mb3d-check{color:var(--gold);flex:none}.terrain-demo canvas,.mountain-board3d canvas{image-rendering:auto;transform:none}button.mb3d-node{min-width:44px;min-height:44px}.t3d-debug{z-index:50;padding:6px var(--sp-2);border-radius:var(--r-md);color:#d8f3e8;white-space:pre;pointer-events:none;background:#000000a6;margin:0;font:11px/1.35 ui-monospace,monospace;position:absolute;top:8px;left:8px}@media (width<=1024px){.terrain-stage{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));margin-left:calc(50% - 50vw + env(safe-area-inset-left));height:calc(100dvh - var(--topbar-h,56px) - env(safe-area-inset-bottom));margin-top:-8px;aspect-ratio:auto!important}}.terrain-stage{overflow:visible}.app.is-compact .content:has(>.player.is-terrain){padding:0}.player.is-terrain{max-width:none;min-height:0;height:calc(100dvh - var(--topbar-h,48px));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.p-terrain{flex:auto;min-height:0;display:flex}.p-terrain .mountain-board3d.terrain-stage{flex:1;width:100%;height:auto;margin:0;aspect-ratio:auto!important}.p-panel{max-height:52%;padding:0 var(--sp-4);background:var(--panel);border-radius:var(--r-xl) 16px 0 0;z-index:3;flex-direction:column;flex:none;display:flex;position:relative;box-shadow:0 -6px 22px #00000038}.p-panel-head{padding:var(--sp-2) 0;border-bottom:0;flex:none;margin:0}.p-panel:not(.is-collapsed) .p-panel-head{border-bottom:1px solid var(--line)}.p-panel-body{min-height:0;padding:var(--sp-3) 0 var(--sp-4);overscroll-behavior:contain;overflow:auto}.p-panel.is-collapsed .p-panel-body{display:none}.p-panel-toggle{all:unset;border-radius:var(--r-lg);cursor:pointer;width:44px;height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;place-items:center;margin:-6px -8px -6px 0;display:grid}.p-panel-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}@media (width>=1025px){.player.is-terrain{flex-direction:row}.p-panel{border-radius:0;width:min(420px,38vw);max-height:none;box-shadow:-6px 0 22px #00000038}.p-panel-toggle{display:none}.p-panel.is-collapsed .p-panel-body{display:block}.p-panel.is-collapsed .p-panel-head{border-bottom:1px solid var(--line)}}.q-sheet{top:var(--topbar-h,56px);z-index:90;overscroll-behavior:contain;background:var(--studio);padding:16px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));animation:.25s cubic-bezier(.2,.8,.2,1) q-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.q-sheet.is-contained{z-index:30;border-radius:inherit;position:absolute;top:0}.q-sheet-inner{width:100%;max-width:860px;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.q-sheet-inner>section{flex:1;width:100%}.q-sheet .host-controls,.q-sheet .lock-btn,.q-sheet .buzzer{bottom:calc(8px + env(safe-area-inset-bottom));z-index:2;position:sticky}.q-sheet .host-controls{background:var(--studio);padding-top:var(--sp-3);box-shadow:0 -14px 14px -6px var(--studio);margin-top:auto}.q-sheet .btn,.q-sheet .opt-grid button,.q-sheet .opt-grid li>*{min-height:44px}html.q-sheet-open,html.q-sheet-open body{overscroll-behavior:none;overflow:hidden}@keyframes q-sheet-up{0%{transform:translateY(100%)}}@keyframes q-sheet-in{0%{opacity:0;transform:scale(.985)}}@media (width>=1025px){.q-sheet{animation:.22s ease-out q-sheet-in}}@media (prefers-reduced-motion:reduce){.q-sheet{animation:none}}.score-overlay{padding:max(14px, env(safe-area-inset-top)) 0 calc(10px + env(safe-area-inset-bottom));justify-content:flex-start;gap:var(--sp-1);top:var(--topbar-h,0px);background:color-mix(in srgb, var(--studio) 78%, transparent)}.score-overlay.is-embedded{top:0}.score-overlay .climb-title{z-index:2;padding:0 var(--sp-4);text-shadow:0 2px 8px #0000008c;position:relative}.score-scene{position:absolute;inset:0}.score-overlay .climb-hint{z-index:2;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;color:var(--text);text-shadow:0 1px 6px #000000b3;margin:0;position:absolute}.score-svg{display:block;position:absolute;inset:0;overflow:hidden}.score-trail{stroke:var(--gold)}.score-player{width:var(--lw);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.score-player:after{content:"";bottom:calc(var(--av) * -.1);width:calc(var(--av) * .9);height:calc(var(--av) * .24);z-index:-1;background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;position:absolute}.score-label{align-items:center;gap:var(--sp-1);max-width:var(--lw);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:#0000006b;margin-bottom:3px;padding:1px 7px;line-height:1.3;display:inline-flex}.score-player.is-compact .score-label{font-size:var(--fs-xs);padding:0 6px}.score-name{text-overflow:ellipsis;text-shadow:0 1px 2px #0009;min-width:0;font-weight:700;overflow:hidden}.score-points{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.score-avatar{border-radius:50%;line-height:0;display:block}.score-player.is-you .score-avatar{box-shadow:0 0 0 2px var(--text)}.score-player.is-leader .score-avatar{filter:drop-shadow(0 0 7px #f2c14ee6)}.score-crown{color:var(--gold);flex:none}.score-player .climb-delta{top:-16px;right:-2px}.score-player .climb-delta.is-up{color:var(--good)}.score-player.is-faded-in{animation:.6s both score-fade}@keyframes score-fade{0%{opacity:0}}.ss-drift{animation:ss-drift var(--dur,80s) ease-in-out infinite alternate}.ss-mist{animation:11s ease-in-out infinite alternate ss-mist}.ss-flag{transform-box:fill-box;transform-origin:0%;animation:2.6s ease-in-out infinite ss-flag}.ss-sway{transform-box:fill-box;transform-origin:50% 100%;animation:ss-sway var(--dur,5s) ease-in-out infinite alternate}.ss-wave{animation:ss-wave var(--dur,6s) ease-in-out infinite alternate}.ss-bob{animation:ss-bob var(--dur,3s) ease-in-out infinite alternate}.ss-glint{animation:2.2s ease-in-out infinite ss-glint}@keyframes ss-drift{to{transform:translateX(var(--dx,40px))}}@keyframes ss-mist{0%{opacity:.55;transform:translate(-18px)}to{opacity:1;transform:translate(18px)}}@keyframes ss-flag{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-5deg)scaleX(.94)}}@keyframes ss-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes ss-wave{0%{transform:translate(-7px)}to{transform:translate(7px)}}@keyframes ss-bob{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes ss-glint{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.score-scene .ss-drift,.score-scene .ss-mist,.score-scene .ss-flag,.score-scene .ss-sway,.score-scene .ss-wave,.score-scene .ss-bob,.score-scene .ss-glint,.score-player .climb-delta{animation:none}}.terrain-stage,.terrain-stage *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.terrain-stage .loc-overlay,.terrain-stage .loc-overlay *{touch-action:manipulation}.turn-banner{align-items:center;gap:var(--sp-3);max-width:100%;padding:6px var(--sp-4) 6px var(--sp-2);border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--line);font-weight:700;font-size:var(--fs-md);line-height:1.25;animation:.3s turn-in;display:inline-flex;box-shadow:0 4px 14px #0000002e}.turn-banner:not(:has(>svg,>img,>.avatar)){padding-left:var(--sp-4)}.turn-banner>span{overflow-wrap:anywhere}.turn-banner.is-you{background:var(--gold);color:var(--gold-ink);border-color:#0000}.turn-banner.is-on-map{z-index:5;pointer-events:none;max-width:calc(100% - 24px);font-size:var(--fs-sm);position:absolute;top:10px;left:50%;transform:translate(-50%)}.p-terrain{position:relative}.q-sheet-inner>.turn-banner{margin-bottom:var(--sp-3);align-self:center}@keyframes turn-in{0%{opacity:0;transform:translateY(-4px)}}.turn-banner.is-on-map{animation:none}@media (prefers-reduced-motion:reduce){.turn-banner{animation:none}}.clip-show{gap:var(--sp-1);margin:var(--sp-2) 0;flex-direction:column;display:flex}.clip-show .muted{margin:0}.painter{gap:var(--sp-3);flex-direction:column;align-self:center;width:100%;max-width:560px;display:flex}.painter-canvas{aspect-ratio:1;border-radius:var(--r-lg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:crosshair;background:#fff;width:100%;height:auto;display:block;box-shadow:0 4px 16px #00000040}.painter.is-disabled .painter-canvas{opacity:.6;pointer-events:none}.painter-tools{gap:var(--sp-2);flex-direction:column;display:flex}.painter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.painter-btn{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;display:grid}.painter-btn.is-on{background:var(--gold);color:var(--gold-ink);border-color:#0000}.painter-btn:disabled{opacity:.4;cursor:default}.painter-size span{background:currentColor;border-radius:50%;display:block}.painter-sep{background:var(--line);width:1px;height:30px;margin:0 2px}.painter-swatch{width:40px;height:40px;box-shadow:0 0 0 1px var(--line);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:3px solid #0000;border-radius:50%}.painter-swatch.is-on{border-color:var(--text);transform:scale(1.08)}.p-drawing .lock-btn{align-self:center;width:min(100%,560px)}.drawing-img{aspect-ratio:1;border-radius:var(--r-lg);background:#fff;width:100%;height:auto;display:block}.drawing-img.is-big{max-width:min(560px,70vh);margin:0 auto;box-shadow:0 6px 22px #0000004d}.drawing-img.is-mine{align-self:center;max-width:320px}.drawing-show{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;margin:0;animation:.35s turn-in;display:flex}.drawing-show figcaption{align-items:center;gap:var(--sp-3);display:flex}.drawing-author{align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex}.drawing-author>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(150px,44vw),1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.drawing-card{border-radius:var(--r-lg);background:var(--panel);border:2px solid #0000;padding:6px;position:relative}.drawing-card.is-winner{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e40}.drawing-card-btn{all:unset;cursor:pointer;border-radius:var(--r-lg);-webkit-tap-highlight-color:transparent;width:100%;display:block}.drawing-card-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.drawing-card-foot{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:6px;padding:6px 2px 0;display:flex}.drawing-points{font-family:var(--font-display);color:var(--good);flex:none;font-weight:700}.drawing-check{color:var(--gold-ink);background:var(--gold);border-radius:50%;padding:3px;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000004d}.turn-banner.is-hot{background:var(--gold);color:var(--gold-ink);font-size:var(--fs-lg);padding:9px var(--sp-5) 9px var(--sp-3);border-color:#0000;animation:.3s turn-in,1.5s ease-in-out .3s infinite turn-pulse}.turn-banner.is-hot:not(:has(>svg,>img,>.avatar)){padding-left:var(--sp-5)}.turn-banner.is-hot.is-on-map{font-size:1rem;animation:1.5s ease-in-out infinite turn-pulse-map}@keyframes turn-pulse{0%,to{transform:scale(1);box-shadow:0 4px 14px #0000002e,0 0 #f2c14e8c}50%{transform:scale(1.04);box-shadow:0 4px 14px #0000002e,0 0 0 10px #f2c14e00}}@keyframes turn-pulse-map{0%,to{transform:translate(-50%)scale(1);box-shadow:0 4px 14px #00000040,0 0 #f2c14e99}50%{transform:translate(-50%)scale(1.05);box-shadow:0 4px 14px #00000040,0 0 0 10px #f2c14e00}}@media (width<=640px){.turn-banner.is-you:not(.is-on-map){font-size:var(--fs-lg);padding-block:var(--sp-3);justify-content:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.turn-banner.is-hot,.turn-banner.is-hot.is-on-map{animation:none;box-shadow:0 0 0 3px #f2c14e73,0 4px 14px #0003}}.settings-title{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mist);grid-column:1/-1}.mode-settings{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.field-check{align-items:center;gap:var(--sp-2);flex-direction:row}.field-check input{width:18px;height:18px;accent-color:var(--gold)}.speed-settings{display:contents}.mr-secs{color:var(--mist);font-variant-numeric:tabular-nums}.pool-list{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.pool-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pool-row{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);grid-template-columns:28px 92px 1fr auto;display:grid}.pool-row.is-open{border-color:var(--gold)}.pool-row.is-empty .pool-text{color:var(--mist);font-style:italic}.pool-num{color:var(--mist);font-family:var(--font-display);text-align:center;font-weight:700}.pool-value{padding:6px var(--sp-2);text-align:right;font-family:var(--font-display);font-weight:700}.pool-open{all:unset;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) 6px;border-radius:var(--r-md);cursor:pointer;display:flex}.pool-open:hover{background:var(--cell-dim)}.pool-open:focus-visible{outline:2px solid var(--gold)}.pool-kind{color:var(--mist);flex:none}.pool-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-tools{gap:2px;display:flex}.pool-foot{justify-content:space-between}@media (width<=640px){.pool-row{grid-template-columns:24px 72px 1fr}.pool-tools{grid-column:1/-1;justify-content:flex-end}}.pool-board{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.pool-cell{all:unset;box-sizing:border-box;width:100%;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-lg);background:var(--cell);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative;box-shadow:inset 0 -3px #00000040}button.pool-cell{cursor:pointer}button.pool-cell:hover{background:var(--cell-lit)}button.pool-cell:focus-visible{outline:2px solid var(--gold)}.pool-cell.is-used{background:var(--cell-dim);opacity:.6}.pool-cell.is-next{box-shadow:inset 0 0 0 2px var(--gold);background:var(--cell-lit)}.pool-cell-num{font-size:var(--fs-xs);color:var(--mist)}.pool-cell-pts{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--gold)}.pool-cell-done{color:var(--good);font-weight:700;position:absolute;top:6px;right:8px}.pool-cell-next{border-radius:var(--r-pill);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);background:var(--gold);padding:1px 6px;font-weight:800;position:absolute;top:5px;right:6px}.settings-page{gap:var(--sp-4);flex-direction:column;display:flex}.settings-h1{font-size:var(--fs-xl);flex:1;margin:0}.settings-group{gap:var(--sp-3);flex-direction:column;display:flex}.settings-group h2{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.settings-sub{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mist)}.settings-preview{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0;display:flex}.opt-letter.is-marked{color:#fff;text-shadow:0 1px 2px #00000080;place-items:center;display:inline-grid;position:relative}.opt-letter.is-marked .opt-sym{font-size:1.05em;line-height:1}.opt-letter.is-marked .opt-sym-letter{background:var(--studio);color:var(--text);border-radius:4px;padding:1px 3px;font-size:.6em;line-height:1;position:absolute;bottom:-6px;right:-6px}.opt.is-marked,.p-option.is-marked{border-left:6px solid var(--mark)}.p-option.is-marked.is-picked{box-shadow:inset 0 0 0 2px var(--mark)}.host[data-avatars=small] .score-row .avatar{width:24px;height:24px}.host[data-avatars=small] .opt-pickers .avatar,.host[data-avatars=small] .guess-status .avatar{width:18px;height:18px}.host[data-avatars=small] .map-results .avatar{width:24px;height:24px}.host[data-avatars=large] .score-row .avatar{width:44px;height:44px}.host[data-avatars=large] .opt-pickers .avatar,.host[data-avatars=large] .guess-status .avatar{width:34px;height:34px}.host[data-avatars=large] .map-results .avatar{width:44px;height:44px}.host[data-avatars=large] .turn-banner .avatar{width:40px;height:40px}.host[data-avatars=large] .lobby-grid .avatar{width:88px;height:88px}.mode-cards{gap:var(--sp-3);flex-direction:column;display:flex}.mode-heads{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode-cards.is-compact .mode-heads,.create-dialog .mode-heads{grid-template-columns:1fr}.mode-card-head{column-gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;font:inherit;background:color-mix(in srgb, var(--panel) 60%, transparent);color:var(--text);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;display:grid}.mode-card-head:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.mode-card-head.is-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:var(--panel)}.mode-card-head svg{color:var(--mist);grid-row:1/3}.mode-card-head.is-on svg{color:var(--gold)}.mode-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}.mode-card-desc{color:var(--mist);font-size:var(--fs-sm);line-height:1.3}.mode-card-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--panel) 60%, transparent);flex-direction:column;display:flex}.mode-card-body .answer-settings{align-items:start}.mode-card-body .answer-settings .field{flex:14rem;max-width:26rem}.mode-card-body .field>span:first-child{font-weight:600;font-size:var(--fs-sm)}.mode-card-body .field .muted{font-weight:400}.mode-card-body input[type=range]{min-width:0;accent-color:var(--gold);flex:1}.mode-card-body output{font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:var(--fs-sm)}.mode-advanced{font-size:var(--fs-sm)}.mode-advanced summary{cursor:pointer;color:var(--mist);margin:2px 0 6px;font-weight:600}.custom-groups{gap:var(--sp-4);flex-direction:column;display:flex}.custom-groups h4{font-family:var(--font-display);font-size:var(--fs-md);margin:0 0 2px}.custom-groups section>.muted{margin:0 0 var(--sp-2)}.segmented.is-disabled{opacity:.5}.mode-summary{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border-radius:var(--r-pill);background:var(--panel);color:var(--text);margin:0;font-weight:600;display:inline-flex}.mode-summary svg{color:var(--gold);flex:none}.lobby-mode{gap:var(--sp-3);flex-direction:column;align-items:center;width:min(100%,980px);display:flex}.lobby-mode .mode-cards{text-align:left;width:100%}.host-settings .mode-summary{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.editor-mode-btn.is-on{border-color:var(--gold)}.editor-mode-panel{margin-bottom:var(--sp-4)}.scores-stage{align-items:center;gap:var(--sp-3)}.scores-title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0}.scores-you{color:var(--gold);margin:0;font-weight:700}.st-delta{font-weight:800;font-size:var(--fs-sm);padding:2px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.st-delta.is-down{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad)}.paused-banner{justify-content:center;align-items:center;gap:var(--sp-2);background:color-mix(in srgb, var(--gold) 20%, transparent);color:var(--text);margin:0 0 var(--sp-3);font-weight:600;display:flex}.next-countdown{margin:var(--sp-3) 0;flex-direction:column;align-items:center;gap:2px;display:flex}.next-countdown strong{font-family:var(--font-display);color:var(--gold);font-size:3rem;line-height:1}.read-countdown{font-weight:700}.auto-next{margin:var(--sp-1) 0 0}@media (width<=720px){.mode-heads{grid-template-columns:1fr}}
