/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.w-4{width:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--background:#111c31;--surface:#182a42;--surface-strong:#223a52;--surface-soft:#fff5df;--text:#fff5df;--text-muted:#c6d1df;--ink:#111c31;--ink-muted:#607086;--primary:#f7b928;--primary-strong:#e7a711;--coral:#f17569;--turquoise:#35c9ba;--success:#6fcf82;--warning:#ee8b3a;--bugambilia:#ee659a;--cobalt:#6f89b5;--ivory:#fff5df;--gold:var(--primary);--aqua:var(--turquoise);--teal:var(--turquoise);--yellow:var(--primary);--cream:var(--ivory);--muted:var(--text-muted);--panel:var(--surface-strong);--line:var(--border);--border:#fff5df2e;--shadow:0 18px 50px #040a175c;--radius:24px}.flow-screen{width:min(100%,1120px);min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) clamp(16px, 4vw, 40px) max(28px, env(safe-area-inset-bottom));margin:0 auto}.flow-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:clamp(22px,5vw,40px);display:flex}.flow-header-leading,.flow-header-leading>div,.flow-header-actions{gap:7px;display:grid}.flow-header h1,.flow-header .eyebrow{margin:0}.flow-header h1{font-size:clamp(1.75rem,4.4vw,2.75rem);line-height:1.05}.flow-header-actions{grid-auto-flow:column;justify-content:end;align-items:center}.flow-back-link{width:fit-content;min-height:44px;color:var(--text);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.flow-back-link span{font-size:1.25rem}.flow-back-link:hover{color:var(--teal);text-underline-offset:4px;text-decoration:underline}.flow-back-link:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-back-link:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 70%, transparent)}}.flow-back-link:focus-visible{outline-offset:4px;border-radius:8px}.status-pill{border:1px solid var(--border);background:var(--surface-strong);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill-waiting{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.status-pill-waiting{border-color:color-mix(in srgb, var(--yellow) 55%, var(--border))}}.status-pill-waiting{color:#a76500}.status-pill-ready{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.status-pill-ready{border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.status-pill-ready{color:#08796a}.status-pill-active{border-color:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.status-pill-active{border-color:color-mix(in srgb, var(--cobalt) 60%, var(--border))}}.status-pill-active{color:var(--cobalt)}.status-pill-warning{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.status-pill-warning{border-color:color-mix(in srgb, var(--coral) 60%, var(--border))}}.status-pill-warning{color:#b9453d}.flow-notice{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:7px;padding:16px 18px;display:grid}.flow-notice h2,.flow-notice p{margin:0}.flow-notice>div{color:var(--text-muted);line-height:1.45}.flow-notice-waiting{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.flow-notice-waiting{border-color:color-mix(in srgb, var(--yellow) 48%, var(--border))}}.flow-notice-waiting{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.flow-notice-waiting{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.flow-notice-ready{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-notice-ready{border-color:color-mix(in srgb, var(--teal) 48%, var(--border))}}.flow-notice-ready{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-notice-ready{background:color-mix(in srgb, var(--teal) 8%, var(--surface))}}.flow-notice-warning{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.flow-notice-warning{border-color:color-mix(in srgb, var(--coral) 48%, var(--border))}}.flow-notice-warning{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.flow-notice-warning{background:color-mix(in srgb, var(--coral) 8%, var(--surface))}}.room-route-loading{min-height:100dvh;color:var(--text-muted);place-items:center;display:grid}.room-modal-backdrop.room-page-backdrop{z-index:80;background:var(--background);padding:0;position:fixed;inset:0;overflow-y:auto}.room-modal.room-page{width:min(100%,1180px);min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.room-modal.room-page>header{z-index:2;padding:max(16px, env(safe-area-inset-top)) clamp(16px, 4vw, 40px) 14px;border-bottom:1px solid var(--border);background:var(--background);margin:0 calc(-1*clamp(16px,4vw,40px));position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.room-modal.room-page>header{background:color-mix(in srgb, var(--background) 92%, transparent)}}.room-modal.room-page>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-modal.room-page>:not(header){max-width:1080px;margin-left:auto;margin-right:auto}.room-modal.room-page .room-entry-flow,.room-modal.room-page .room-host,.room-modal.room-page .room-roster,.room-modal.room-page .room-lobby-steps,.room-modal.room-page .room-activity,.room-modal.room-page .room-saved-groups{margin-top:24px}.room-screen-route{min-height:100dvh}.game-catalog-screen,.game-configuration-screen{padding-bottom:max(104px, calc(env(safe-area-inset-bottom) + 88px))}.game-catalog-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.game-catalog-toolbar p{color:var(--text-muted);margin:0;font-size:.9rem}.game-catalog-search{gap:7px;min-width:min(100%,380px);font-weight:800;display:grid}.game-catalog-search input{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface);font:inherit;border-radius:13px;padding:10px 12px}.game-catalog-screen>.flow-notice{margin-bottom:20px}.game-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:14px;display:grid}.game-catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 10px 26px #00000012}.game-catalog-icon{width:48px;height:48px;color:var(--teal);background:var(--teal);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.game-catalog-icon{background:color-mix(in srgb, var(--teal) 10%, var(--surface-strong))}}.game-catalog-icon svg{width:36px;height:36px}.game-catalog-card-copy{min-width:0}.game-catalog-card-copy :is(h2,p){margin:0}.game-catalog-card-copy h2{margin-top:3px;font-size:1.1rem}.game-catalog-card-copy>p:last-child{color:var(--text-muted);margin-top:8px;font-size:.9rem;line-height:1.4}.game-catalog-facts{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.game-catalog-facts span{color:var(--text-muted);background:var(--surface-strong);border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700}.game-catalog-card .button{grid-column:1/-1;justify-content:center;margin-top:3px;text-decoration:none}.game-configuration-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.game-configuration-summary{border:1px solid var(--teal);grid-row:span 2;align-self:start;padding:clamp(20px,4vw,32px)}@supports (color:color-mix(in lab, red, red)){.game-configuration-summary{border:1px solid color-mix(in srgb, var(--teal) 45%, var(--border))}}.game-configuration-summary{background:radial-gradient(circle at top right, var(--yellow), transparent 42%), var(--surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.game-configuration-summary{background:radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 20%, transparent), transparent 42%), var(--surface)}}.game-configuration-summary :is(h2,p){margin:0}.game-configuration-summary h2{margin:6px 0 12px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.14}.game-configuration-summary>p:last-of-type{color:var(--text-muted);line-height:1.5}.game-configuration-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.game-configuration-meta span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.game-configuration-section{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:13px;padding:clamp(18px,3vw,26px);display:grid}.game-configuration-section header :is(h2,p){margin:0}.game-configuration-section header h2{margin-top:3px;font-size:1.25rem}.game-configuration-options{gap:8px;display:grid}.game-configuration-options label{border:1px solid var(--border);cursor:pointer;border-radius:14px;gap:10px;padding:11px;display:flex}.game-configuration-options label.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.game-configuration-options label.is-selected{background:color-mix(in srgb, var(--teal) 9%, var(--surface))}}.game-configuration-options input{accent-color:var(--teal);margin-top:4px}.game-configuration-options span{gap:2px;display:grid}.game-configuration-options small,.game-configuration-help{color:var(--text-muted);line-height:1.35}.game-configuration-help{margin:-4px 0 0}.game-configuration-difficulty{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.game-configuration-difficulty legend{width:100%;margin-bottom:2px;font-weight:800}.game-configuration-difficulty label{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-weight:700}.game-configuration-difficulty input{accent-color:var(--teal);margin-right:5px}.game-configuration-players{gap:8px;display:grid}.game-configuration-players label{grid-template-columns:30px 1fr 34px;align-items:center;gap:8px;display:grid}.game-configuration-players label>span{width:30px;height:30px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.game-configuration-players input{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:11px;padding:8px 10px}.game-configuration-players button{border:1px solid var(--border);width:34px;height:34px;color:var(--coral);background:0 0;border-radius:10px;font-size:1.2rem}.game-configuration-error{color:var(--coral);margin:0;font-size:.9rem;font-weight:700}.game-configuration-start{z-index:10;padding:14px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--background);justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.game-configuration-start{background:color-mix(in srgb, var(--background) 92%, transparent)}}.game-configuration-start{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-configuration-start p{color:var(--text-muted);margin:0;font-size:.88rem}.game-configuration-start .button{text-align:center;min-width:min(100%,260px);text-decoration:none}.button.is-disabled{pointer-events:none;opacity:.55}@media (width<=620px){.flow-header{margin-bottom:24px;display:grid}.flow-header-actions{grid-auto-flow:column;justify-content:start}.room-modal.room-page>header{gap:10px}.room-modal.room-page>header .status-pill{display:none}.game-catalog-toolbar{align-items:stretch;display:grid}.game-configuration-layout{grid-template-columns:1fr}.game-configuration-summary{grid-row:auto}.game-configuration-start{flex-direction:column;align-items:stretch}.game-configuration-start .button{width:100%}}.time-setup-card,.time-challenge{overflow:hidden}.time-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.time-mode-grid button,.time-round-options button{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-mode-grid button,.time-round-options button{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.time-mode-grid button,.time-round-options button{background:var(--panel);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.time-mode-grid button,.time-round-options button{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.time-mode-grid button,.time-round-options button{color:var(--text);text-align:left;padding:1rem}.time-mode-grid button.is-active,.time-round-options button.is-active{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow), 0 10px 28px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.time-mode-grid button.is-active,.time-round-options button.is-active{box-shadow:inset 0 0 0 1px var(--yellow), 0 10px 28px color-mix(in srgb, var(--yellow) 15%, transparent)}}.time-mode-grid strong,.time-mode-grid span,.time-round-options small{display:block}.time-mode-grid span{color:var(--muted);margin-top:.35rem;font-size:.86rem;line-height:1.35}.time-round-options{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.time-round-options>span{color:var(--muted);margin-right:auto;font-weight:800}.time-round-options button{text-align:center;min-width:6rem}.time-challenge{background:radial-gradient(circle at 50% 18%, var(--teal), transparent 45%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.time-challenge{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--teal) 18%, transparent), transparent 45%), color-mix(in srgb, var(--panel) 94%, #0a151d)}}.time-challenge{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-challenge{border:1px solid color-mix(in srgb, var(--teal) 48%, var(--line))}}.time-challenge{border-radius:1.6rem;padding:clamp(1rem,3vw,1.65rem);position:relative}.time-challenge>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.time-challenge>header h2,.time-challenge>header p{margin:0}.time-private-chip{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-private-chip{background:color-mix(in srgb, var(--teal) 14%, transparent)}}.time-private-chip{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-private-chip{border:1px solid color-mix(in srgb, var(--teal) 46%, transparent)}}.time-private-chip{color:var(--teal);text-transform:uppercase;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.time-glyph-display{border:1px solid var(--teal);background:#091a1d;align-content:center}@supports (color:color-mix(in lab, red, red)){.time-glyph-display{border:1px solid color-mix(in srgb, var(--teal) 52%, transparent)}}.time-glyph-display{border-radius:1.35rem;grid-template-columns:repeat(6,1fr);gap:.25rem;min-height:clamp(15rem,42vh,23rem);padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.time-glyph-display span{animation:.84s steps(2,end) infinite alternate time-glyph-cycle;animation-delay:calc(var(--glyph-index) * -77ms);color:#5af4df;filter:drop-shadow(0 0 10px #5af4dfa6);text-align:center;font-family:monospace;font-size:clamp(2rem,8vw,4.5rem);line-height:1}.time-glyph-display small{color:#5af4df;letter-spacing:.18em;text-align:center;font-family:monospace;font-weight:900;position:absolute;bottom:.8rem;left:0;right:0}.time-glyph-display.is-frozen span{color:var(--yellow);filter:drop-shadow(0 0 9px var(--yellow));animation-play-state:paused}@supports (color:color-mix(in lab, red, red)){.time-glyph-display.is-frozen span{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--yellow) 70%, transparent))}}.time-glyph-display.is-frozen small{color:var(--yellow)}.time-glyph-scan{pointer-events:none;background:linear-gradient(#0000,#5af4df2e,#0000);height:28%;animation:1.8s linear infinite time-scan;position:absolute;top:-30%;left:0;right:0}.time-glyph-dificil:not(.is-frozen){animation:1.1s steps(2,end) infinite time-interference}.time-countdown{background:var(--yellow);align-items:center;animation:.85s both time-count-pop}@supports (color:color-mix(in lab, red, red)){.time-countdown{background:color-mix(in srgb, var(--yellow) 92%, white)}}.time-countdown{box-shadow:0 0 0 12px var(--yellow), 0 16px 50px #00000047;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.time-countdown{box-shadow:0 0 0 12px color-mix(in srgb, var(--yellow) 16%, transparent), 0 16px 50px #00000047}}.time-countdown{color:#142136;z-index:3;justify-content:center;min-width:clamp(7rem,26vw,10rem);height:clamp(7rem,26vw,10rem);padding:1rem;font-size:clamp(2.6rem,12vw,5.5rem);font-weight:950;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-picker{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.time-picker{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.time-picker{border-radius:1.2rem;margin-top:1rem;padding:1rem}.time-picker-controls{grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:.6rem;margin-bottom:.8rem;display:grid}.time-picker-controls label span{color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.time-picker-controls select{appearance:none;background:var(--ink);border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-picker-controls select{border:1px solid color-mix(in srgb, var(--teal) 48%, var(--line))}}.time-picker-controls select{color:var(--cream);text-align:center;border-radius:.9rem;width:100%;padding:.65rem;font-size:clamp(1.8rem,8vw,3rem);font-weight:900}.time-picker-controls>strong{padding-bottom:.7rem;font-size:2.5rem}.time-pulse-display{background:radial-gradient(circle at 50% 46%,#2ad2c221,#0000 36%),radial-gradient(circle,#ffca5414,#0000 68%),linear-gradient(150deg,#102b49,#091827 72%);border:2px solid #4adacfb8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;max-width:23rem;height:clamp(15rem,42vh,23rem);margin:0 auto;display:flex;position:relative;box-shadow:0 18px 34px #04132747,inset 0 0 0 7px #ffffff06,inset 0 0 38px #26b0be1f}.time-pulse-display strong{color:#fff5df;text-shadow:0 3px 15px #00000075;font-size:clamp(2.5rem,12vw,5rem)}.time-pulse-display small{color:#ffd05a;letter-spacing:.15em;text-shadow:0 2px 10px #0000008c;font-weight:900}.time-pulse-orbit{border:4px solid var(--teal);border-radius:50%;width:48%;height:48%;animation:1.15s ease-in-out infinite time-pulse;position:absolute}.time-pulse-hidden{font-size:clamp(1.5rem,7vw,2.8rem)!important}.time-stop-button{aspect-ratio:1;background:linear-gradient(145deg,#ff765e,#db3f4d);border:.55rem solid #ff765e}@supports (color:color-mix(in lab, red, red)){.time-stop-button{border:.55rem solid color-mix(in srgb, #ff765e 34%, var(--panel))}}.time-stop-button{color:#fff;border-radius:50%;flex-direction:column;justify-content:center;width:54vw;max-width:15rem;margin:1.5rem auto 1rem;font-size:clamp(1.7rem,8vw,3rem);font-weight:950;display:flex;box-shadow:0 15px #8f2637,0 24px 48px #0000005c}.time-stop-button:active{transform:translateY(10px);box-shadow:0 4px #8f2637}.time-stop-button small{text-transform:uppercase;font-size:.85rem}.time-submitted{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-submitted{background:color-mix(in srgb, var(--teal) 14%, transparent)}}.time-submitted{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.time-submitted{border:1px solid color-mix(in srgb, var(--teal) 48%, transparent)}}.time-submitted{color:var(--teal);text-align:center;border-radius:1rem;margin-top:1rem;padding:1rem;font-weight:850}.time-target-reveal{justify-content:space-between;align-items:center;padding:.35rem .2rem .75rem;display:flex}.time-target-reveal small{color:var(--yellow);letter-spacing:.12em;font-weight:900}.time-target-reveal strong{font-size:1.65rem}.time-results{gap:.55rem;margin-top:1rem;display:grid}.time-results article,.time-final-scores article{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.time-results article,.time-final-scores article{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.time-results article,.time-final-scores article{border:1px solid var(--line);border-radius:1rem;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.75rem;display:grid}.time-results article.is-winner,.time-final-scores article.is-winner{border-color:var(--yellow);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.time-results article.is-winner,.time-final-scores article.is-winner{background:color-mix(in srgb, var(--yellow) 10%, var(--surface))}}.time-results article span:not(.time-result-rank) small,.time-results article span:not(.time-result-rank) strong{display:block}.time-results article span:last-child{text-align:right}.time-results article small{color:var(--muted)}.time-result-rank{color:var(--yellow);font-size:1.1rem;font-weight:950}.time-local-turn{text-align:center;margin:0;padding:.75rem}.time-final-scores{gap:.65rem;margin:1rem 0;display:grid}.time-final-scores article b{color:var(--yellow)}@keyframes time-glyph-cycle{0%{opacity:.42;transform:translateY(-5px)scale(.92)rotate(-3deg)}to{opacity:1;transform:translateY(5px)scale(1.04)rotate(3deg)}}@keyframes time-scan{to{top:105%}}@keyframes time-interference{45%{filter:hue-rotate();transform:translate(0)}50%{filter:hue-rotate(55deg);transform:translate(3px)}55%{filter:hue-rotate();transform:translate(-2px)}}@keyframes time-count-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes time-pulse{0%,to{opacity:.25;transform:scale(.72)}50%{opacity:.9;transform:scale(1.18)}}.time-interference-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.time-interference-field i{opacity:.68;filter:drop-shadow(0 0 5px #ffbd2e);background:linear-gradient(90deg,#0000,#ffbd2e,#0000);width:42%;height:2px;animation:1.35s steps(3,end) infinite time-false-signal;position:absolute}.time-interference-field i:first-child{top:23%;left:-8%}.time-interference-field i:nth-child(2){animation-delay:-.48s;top:51%;right:-5%}.time-interference-field i:nth-child(3){animation-delay:-.91s;bottom:19%;left:28%}@keyframes time-false-signal{0%,72%,to{opacity:.08;transform:translate(-18%)scaleX(.55)}78%{opacity:.9;transform:translate(18%)scaleX(1.25)}}@media (width<=640px){.time-mode-grid{grid-template-columns:1fr}.time-mode-grid button{padding:.8rem}.time-glyph-display{grid-template-columns:repeat(4,1fr);min-height:10.25rem;padding:.75rem 1rem 1.45rem}.time-glyph-display span{font-size:clamp(1.75rem,11vw,2.8rem)}.time-challenge>header{flex-direction:row;align-items:flex-start}.time-private-chip{flex:none;padding:.38rem .52rem;font-size:.62rem}.time-picker{margin-top:.65rem;padding:.65rem}.time-picker-controls{margin-bottom:.55rem}.time-picker-controls select{padding:.42rem;font-size:2rem}.time-picker-controls>strong{padding-bottom:.45rem;font-size:2rem}.time-results article{grid-template-columns:auto minmax(0,1fr)}.time-results article span:last-child{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.time-glyph-display span,.time-glyph-scan,.time-glyph-dificil,.time-pulse-orbit,.time-countdown{animation:none!important}}.number-setup,.number-board,.frente-setup,.frente-board{gap:14px;display:grid}.frente-setup{border:1px solid var(--teal);padding:clamp(16px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.frente-setup{border:1px solid color-mix(in srgb,var(--teal) 50%,var(--border))}}.frente-setup{background:radial-gradient(circle at 100% 0,var(--yellow),transparent 45%),var(--surface);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.frente-setup{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--yellow) 20%,transparent),transparent 45%),var(--surface)}}.frente-setup :is(h2,p){margin:0}.frente-setup h2{margin:5px 0 8px}.frente-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:16px;display:grid}.frente-roster article{border:1px solid var(--border);background:var(--surface-strong);border-radius:15px;align-items:center;gap:9px;padding:9px;display:flex}.frente-roster span{min-width:0;display:grid}.frente-roster small{color:var(--text-muted)}.frente-stage{border:1px solid var(--teal);gap:14px;padding:clamp(16px,3vw,26px);display:grid}@supports (color:color-mix(in lab, red, red)){.frente-stage{border:1px solid color-mix(in srgb,var(--teal) 55%,var(--border))}}.frente-stage{background:radial-gradient(circle at 50% 0,var(--teal),transparent 40%),var(--surface);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.frente-stage{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--teal) 14%,transparent),transparent 40%),var(--surface)}}.frente-board.is-your-turn .frente-stage{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow),0 18px 42px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.frente-board.is-your-turn .frente-stage{box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 14%,transparent),0 18px 42px color-mix(in srgb,var(--yellow) 12%,transparent)}}.frente-board.is-your-turn .frente-stage{animation:2.2s ease-in-out infinite number-stage-pulse}.frente-stage header{text-align:center}.frente-stage header :is(h2,p){margin:0}.frente-stage header h2{margin:5px 0 8px}.frente-secret-card,.frente-hidden-card{text-align:center;border-radius:23px;align-content:center;justify-items:center;gap:7px;min-height:156px;padding:20px;display:grid}.frente-secret-card{color:#fff;background:linear-gradient(145deg,#1f746f,#103a55);box-shadow:inset 0 1px #ffffff40,0 14px 30px #0f3c4e2e}.frente-secret-card strong{text-transform:uppercase;font-size:clamp(2rem,10vw,3.9rem);line-height:1}.frente-secret-card span{color:#ffffffc7}.frente-hidden-card{border:1px dashed var(--yellow)}@supports (color:color-mix(in lab, red, red)){.frente-hidden-card{border:1px dashed color-mix(in srgb,var(--yellow) 70%,var(--border))}}.frente-hidden-card{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.frente-hidden-card{background:color-mix(in srgb,var(--yellow) 10%,var(--surface))}}.frente-hidden-card>span{color:#17223b;background:var(--yellow);border-radius:50%;place-items:center;width:54px;height:54px;font-size:2rem;font-weight:900;display:grid}.frente-hidden-card small{color:var(--text-muted)}.frente-question-form{gap:9px;display:grid}.frente-question-form label,.frente-answer-panel .field-label{font-weight:800}.frente-question-form textarea{resize:vertical;border:1px solid var(--border);min-height:82px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:15px;padding:12px}.frente-answer-panel{gap:8px;display:grid}.frente-answer-panel p{margin:0}.frente-answer-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.frente-answer-grid button{border:1px solid var(--border);min-height:82px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:16px;place-items:center;gap:4px;font-weight:800;display:grid}.frente-answer-grid button b{font-size:1.5rem}.frente-answer-grid button.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.frente-answer-grid button.is-selected{background:color-mix(in srgb,var(--teal) 16%,var(--surface))}}.frente-answer-grid button.is-selected{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.frente-answer-grid button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.frente-response-summary{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;gap:8px;padding:12px;display:grid}.frente-response-summary>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.frente-response-summary span{background:var(--surface);border-radius:12px;justify-items:center;gap:2px;padding:7px 3px;display:grid}.frente-response-summary span b{font-size:1.2rem}.frente-response-summary span strong{font-size:1.05rem}.frente-response-summary p{text-align:center;margin:0}.frente-waiting{text-align:center;color:var(--text-muted);margin:0}.frente-final{gap:8px;display:grid}.frente-final>p{margin:0}.frente-final article{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:11px 13px;display:grid}.frente-final article span{color:var(--text-muted);font-size:.82rem}.frente-final article strong{text-transform:uppercase;grid-area:1/2/span 2}.frente-replay{justify-content:center;display:flex}.frente-question-history{border-left:3px solid var(--teal);background:var(--teal);gap:5px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.frente-question-history{background:color-mix(in srgb,var(--teal) 7%,var(--surface))}}.frente-question-history p{justify-content:space-between;gap:10px;margin:0;font-size:.9rem;display:flex}.frente-question-history p b{color:var(--teal);white-space:nowrap}.frente-guess-form{border:1px solid var(--yellow);gap:8px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.frente-guess-form{border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border))}}.frente-guess-form{background:var(--yellow);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.frente-guess-form{background:color-mix(in srgb,var(--yellow) 9%,var(--surface))}}.frente-guess-form label{font-weight:900}.frente-guess-form>div{gap:8px;display:flex}.frente-guess-form input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:13px;flex:1;padding:11px 12px}.frente-guess-form small{color:var(--text-muted)}.frente-vote-panel{border:1px solid var(--teal);background:radial-gradient(circle at 50% 0,var(--teal),transparent 70%),var(--surface);border-radius:20px;gap:7px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.frente-vote-panel{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--teal) 17%,transparent),transparent 70%),var(--surface)}}.frente-vote-panel{text-align:center}.frente-vote-panel :is(p,h3){margin:0}.frente-vote-panel h3{font-size:clamp(1.15rem,5vw,1.55rem)}.frente-vote-panel>div{justify-content:center;gap:9px;display:flex}.frente-extra-time{border:1px solid var(--yellow);justify-self:center;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.frente-extra-time{border:1px solid color-mix(in srgb,var(--yellow) 68%,var(--border))}}.frente-extra-time{color:#805600;background:var(--yellow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.frente-extra-time{background:color-mix(in srgb,var(--yellow) 18%,var(--surface))}}.frente-extra-time{font-size:.78rem;font-weight:850}.frente-last-guess{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.frente-last-guess>b{border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.frente-last-guess.is-correct>b{color:#fff;background:#129d75}.frente-last-guess.is-miss>b{color:#fff;background:#d75263}.frente-last-guess span{gap:1px;display:grid}.frente-last-guess small,.frente-last-guess em{color:var(--text-muted);font-size:.84rem;font-style:normal}.frente-final article.is-winner{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.frente-final article.is-winner{box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow) 17%,transparent)}}.frente-vote-panel .frente-vote-actions{gap:11px}.frente-vote-actions .button{min-width:128px;transition:transform .16s,box-shadow .16s,filter .16s}.frente-vote-actions .button.is-selected{color:#fff;filter:saturate(1.15);background:#0e9f83;border-color:#0f7c68;transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 4px #0e9f8347,0 12px 20px #0e9f8340}.frente-vote-actions .button.is-selected:after{content:"✓ Tu voto";margin-top:3px;font-size:.72rem;display:block}.frente-vote-confirmed{border:1px solid var(--teal);align-items:center;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.frente-vote-confirmed{border:1px solid color-mix(in srgb,var(--teal) 55%,var(--border))}}.frente-vote-confirmed{color:#107b6a;background:var(--teal);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.frente-vote-confirmed{background:color-mix(in srgb,var(--teal) 11%,var(--surface))}}.frente-vote-confirmed{font-weight:700}.frente-vote-confirmed b{color:#fff;background:#109b7b;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@media (prefers-reduced-motion:reduce){.frente-board.is-your-turn .frente-stage{animation:none}}@media (width<=520px){.frente-answer-grid,.frente-response-summary>div{grid-template-columns:repeat(2,1fr)}.frente-answer-grid button{min-height:66px}}.number-setup-hero{border:1px solid var(--teal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,4vw,30px);display:grid}@supports (color:color-mix(in lab, red, red)){.number-setup-hero{border:1px solid color-mix(in srgb,var(--teal) 58%,var(--border))}}.number-setup-hero{background:radial-gradient(circle at 88% 18%,var(--yellow),transparent 35%),var(--surface);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.number-setup-hero{background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--yellow) 22%,transparent),transparent 35%),var(--surface)}}.number-setup-hero h2,.number-setup-hero p{margin:0}.number-setup-hero h2{margin:5px 0 9px;font-size:clamp(1.7rem,5vw,2.8rem)}.number-setup-hero>strong{aspect-ratio:1;background:var(--yellow);color:#14233a;width:92px;box-shadow:0 14px 30px var(--yellow);border-radius:30px;place-items:center;font-size:4.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.number-setup-hero>strong{box-shadow:0 14px 30px color-mix(in srgb,var(--yellow) 28%,transparent)}}.number-how-to{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.number-how-to li{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:10px;padding:12px;display:flex}.number-how-to li>b{background:var(--yellow);color:#14233a;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.number-how-to span{min-width:0;display:grid}.number-how-to small{color:var(--text-muted);line-height:1.3}.number-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.number-mode-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;border-radius:18px;gap:5px;padding:14px;display:grid}.number-mode-picker button span{color:var(--text-muted);font-size:.84rem;line-height:1.35}.number-mode-picker button.is-selected{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.number-mode-picker button.is-selected{background:color-mix(in srgb,var(--blue) 10%,var(--surface))}}.number-mode-picker button.is-selected{box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.number-mode-picker button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}}.number-mode-picker button.is-selected b{color:var(--blue)}.number-roster{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.number-roster article{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:9px;padding:10px;display:flex}.number-roster article span{display:grid}.number-roster small{color:var(--text-muted)}.number-rules-summary{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.number-rules-summary>*{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;padding:8px 12px}.number-stage{border:1px solid var(--teal);gap:13px;padding:clamp(14px,3vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.number-stage{border:1px solid color-mix(in srgb,var(--teal) 55%,var(--border))}}.number-stage{background:radial-gradient(circle at 50% 0,var(--teal),transparent 40%),var(--surface);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.number-stage{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--teal) 12%,transparent),transparent 40%),var(--surface)}}.number-stage{transition:border-color .18s,box-shadow .18s}.number-board.is-your-turn .number-stage{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow),0 18px 42px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.number-board.is-your-turn .number-stage{box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 14%,transparent),0 18px 42px color-mix(in srgb,var(--yellow) 12%,transparent)}}.number-board.is-your-turn .number-stage{animation:2.2s ease-in-out infinite number-stage-pulse}.number-stage header{text-align:center}.number-stage header :is(h2,p){margin:0}.number-stage header h2{margin:4px 0 7px}.number-secret-card{border:2px solid var(--yellow);justify-items:center;gap:5px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.number-secret-card{border:2px solid color-mix(in srgb,var(--yellow) 78%,white)}}.number-secret-card{background:var(--yellow);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.number-secret-card{background:color-mix(in srgb,var(--yellow) 10%,var(--surface-strong))}}.number-secret-card{text-align:center}.number-secret-card strong{color:var(--yellow);font-size:clamp(4rem,18vw,7.5rem);line-height:.95}.number-secret-card span{color:var(--text-muted)}.number-question-form,.number-answer-panel,.number-guess-panel{gap:10px;display:grid}.number-question-form label,.number-answer-panel .field-label,.number-guess-panel .field-label{font-weight:900}.number-question-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-strong);min-height:96px;color:var(--text);font:inherit;border-radius:16px;padding:13px}.number-suggestions{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.number-suggestions button{border:1px solid var(--border);background:var(--surface);max-width:260px;color:var(--text-muted);border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem}.number-answer-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.number-answer-grid button{border:1px solid var(--border);background:var(--surface-strong);min-height:82px;color:var(--text);font:inherit;border-radius:17px;justify-items:center;gap:3px;padding:9px;font-weight:850;display:grid}.number-answer-grid button b{background:var(--teal);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.number-answer-grid button b{background:color-mix(in srgb,var(--teal) 18%,var(--surface))}}.number-answer-grid button b{color:var(--teal);font-size:1.2rem}.number-answer-grid button.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}@supports (color:color-mix(in lab, red, red)){.number-answer-grid button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 20%,transparent)}}.number-response-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.number-response-summary span{border:1px solid var(--border);align-items:center;gap:4px;min-height:28px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.number-response-summary span{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.number-response-summary span{background:var(--surface-strong);color:var(--text-muted);border-radius:9px;font-size:.68rem;line-height:1}.number-response-summary b{background:var(--teal);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.number-response-summary b{background:color-mix(in srgb,var(--teal) 18%,var(--surface))}}.number-response-summary b{color:var(--teal);font-size:.78rem}.number-response-summary small{font-size:.66rem;font-weight:800}.number-response-summary strong{min-width:16px;color:var(--yellow);text-align:center;font-size:.76rem}.number-response-summary .is-no b{color:#ff7b79;background:#ff7b79}@supports (color:color-mix(in lab, red, red)){.number-response-summary .is-no b{background:color-mix(in srgb,#ff7b79 16%,var(--surface))}}.number-response-summary .is-close b{color:var(--yellow);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.number-response-summary .is-close b{background:color-mix(in srgb,var(--yellow) 16%,var(--surface))}}.number-response-summary .is-unknown b{color:#a9b7d0;background:#a9b7d0}@supports (color:color-mix(in lab, red, red)){.number-response-summary .is-unknown b{background:color-mix(in srgb,#a9b7d0 16%,var(--surface))}}.number-guess-history{border:1px solid var(--yellow);gap:5px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.number-guess-history{border:1px solid color-mix(in srgb,var(--yellow) 38%,var(--border))}}.number-guess-history{background:var(--yellow);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.number-guess-history{background:color-mix(in srgb,var(--yellow) 7%,var(--surface-strong))}}.number-guess-history>small{color:var(--text-muted);font-size:.72rem;font-weight:850}.number-guess-history>div{flex-wrap:wrap;gap:6px;display:flex}.number-guess-history span{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);border-radius:9px;align-items:center;gap:4px;padding:3px 8px;font-weight:900;display:inline-flex}.number-guess-history b{background:var(--yellow);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.number-guess-history b{background:color-mix(in srgb,var(--yellow) 18%,var(--surface))}}.number-guess-history b{color:var(--yellow)}.number-guess-history .is-exact{border-color:var(--teal)}.number-guess-history .is-exact b{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.number-guess-history .is-exact b{background:color-mix(in srgb,var(--teal) 20%,var(--surface))}}.number-guess-history .is-exact b{color:var(--teal)}.number-picker{grid-template-columns:repeat(2,minmax(48px,1fr)) minmax(90px,1.25fr) repeat(2,minmax(48px,1fr));align-items:center;gap:7px;display:grid}.number-picker button{border:1px solid var(--border);background:var(--surface-strong);min-height:50px;color:var(--text);border-radius:14px;font-weight:900}.number-picker strong{text-align:center;color:var(--yellow);font-size:clamp(2.6rem,10vw,4.5rem)}.number-guess-panel input[type=range]{width:100%;accent-color:var(--yellow)}.number-range-preview{color:var(--text-muted);justify-content:space-between;margin:0 3px;padding-top:8px;font-size:.72rem;display:flex;position:relative}.number-range-preview:before{content:"";background:linear-gradient(90deg,var(--teal),var(--yellow),var(--coral));opacity:.7;border-radius:99px;height:4px;position:absolute;top:1px;left:0;right:0}.number-range-preview i{border:2px solid var(--surface);background:var(--yellow);width:12px;height:12px;box-shadow:0 0 0 2px var(--yellow);border-radius:50%;transition:left .15s;position:absolute;top:-4px;transform:translate(-50%)}.number-waiting{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:16px;margin:0;padding:14px}.number-last-guess{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;display:grid}.number-last-guess>span{background:var(--surface-strong);width:46px;height:46px;color:var(--coral);border-radius:15px;place-items:center;font-size:2rem;font-weight:950;display:grid}.number-last-guess.is-up>span,.number-last-guess.is-down>span{color:var(--yellow)}.number-last-guess.is-exact{border-color:var(--teal)}.number-last-guess.is-exact>span{color:var(--teal)}.number-last-guess div{display:grid}.number-last-guess small,.number-last-guess p{color:var(--text-muted)}.number-last-guess p{margin:2px 0 0}.number-ranking{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:8px;padding:18px;display:grid}.number-ranking>:is(h2,p){margin:0}.number-ranking article{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.number-ranking article>b{background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.number-ranking article span{display:grid}.number-ranking small{color:var(--text-muted)}.number-ranking article em{color:var(--yellow);margin-top:3px;font-size:.78rem;font-style:normal;font-weight:900}.number-ranking article.is-winner{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.number-ranking article.is-winner{box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow) 15%,transparent)}}.number-replay{justify-content:center;display:flex}.number-guardian-result{background:var(--teal);border-radius:14px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.number-guardian-result{background:color-mix(in srgb,var(--teal) 10%,var(--surface-strong))}}.number-guardian-result{color:var(--text-muted)}.number-final-secret{border:1px solid var(--yellow);justify-items:center;gap:2px;padding:10px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.number-final-secret{border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border))}}.number-final-secret{background:var(--yellow);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.number-final-secret{background:color-mix(in srgb,var(--yellow) 10%,var(--surface-strong))}}.number-final-secret strong{color:var(--yellow);font-size:2rem}@keyframes number-stage-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 12%,transparent),0 18px 42px color-mix(in srgb,var(--yellow) 8%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--yellow) 19%,transparent),0 22px 48px color-mix(in srgb,var(--yellow) 14%,transparent)}}@media (width<=600px){.number-setup-hero{grid-template-columns:minmax(0,1fr) 68px}.number-setup-hero>strong{border-radius:22px;width:68px;font-size:3.5rem}.number-how-to,.number-mode-picker{grid-template-columns:1fr}.number-answer-grid,.number-picker{grid-template-columns:repeat(2,1fr)}.number-picker strong{grid-area:1/1/auto/-1}.number-picker button:first-of-type,.number-picker button:nth-of-type(2){grid-row:2}.number-picker button:nth-of-type(3),.number-picker button:nth-of-type(4){grid-row:3}}@media (prefers-reduced-motion:reduce){.number-board.is-your-turn{animation:none}.number-range-preview i{transition:none}}.game-module-loading{place-items:center;min-height:100dvh;display:grid}.game-event-celebration{--event-accent:#43d5c7;--event-accent-rgb:67, 213, 199;background:radial-gradient(circle at 50% 30%, rgba(var(--event-accent-rgb), .3), transparent 44%), linear-gradient(145deg, #071427f7, #132742f5);border:2px solid var(--event-accent);align-items:center;animation:.42s cubic-bezier(.18,.9,.28,1.18) both game-event-enter,.36s ease-in 1.55s forwards game-event-exit}@supports (color:color-mix(in lab, red, red)){.game-event-celebration{border:2px solid color-mix(in srgb, var(--event-accent) 78%, white)}}.game-event-celebration{box-shadow:0 28px 90px #0209169e, 0 0 42px rgba(var(--event-accent-rgb), .3), inset 0 1px #ffffff2e;color:#fff8e8;isolation:isolate;pointer-events:none;text-align:center;z-index:148;border-radius:34px;flex-direction:column;justify-content:center;gap:9px;width:min(88vw,720px);min-height:clamp(270px,46vh,470px);padding:clamp(32px,6vw,70px);display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.game-event-celebration:before{content:"";z-index:-3;background:#020914ad;position:absolute;inset:-100vh -100vw}.game-event-celebration:after{background:radial-gradient(circle, rgba(var(--event-accent-rgb), .18), transparent 66%);content:"";z-index:-1;position:absolute;inset:0}.game-event-celebration.is-danger{--event-accent:#ff7168;--event-accent-rgb:255, 113, 104}.game-event-celebration.is-alert{--event-accent:#ffbf2f;--event-accent-rgb:255, 191, 47}.game-event-celebration.is-power{--event-accent:#bd8cff;--event-accent-rgb:189, 140, 255}.game-event-celebration.is-reveal{--event-accent:#65a8ff;--event-accent-rgb:101, 168, 255}.game-event-celebration.is-success{--event-accent:#49df9b;--event-accent-rgb:73, 223, 155}.game-event-celebration.is-time{--event-accent:#ffe05d;--event-accent-rgb:255, 224, 93}.game-event-celebration.is-turn{--event-accent:#40d7d0;--event-accent-rgb:64, 215, 208}.game-event-celebration[data-game=loteria],.game-event-celebration[data-game=stop]{--event-accent:#ffc13b;--event-accent-rgb:255, 193, 59}.game-event-celebration[data-game=vasos]{--event-accent:#bd8cff;--event-accent-rgb:189, 140, 255}.game-event-celebration[data-game=naval]{--event-accent:#62dbec;--event-accent-rgb:98, 219, 236}.game-event-celebration[data-game=impostor]{--event-accent:#ff6f91;--event-accent-rgb:255, 111, 145}.game-event-icon{filter:drop-shadow(0 12px 18px #00000057) drop-shadow(0 0 18px rgba(var(--event-accent-rgb), .48));font-size:clamp(68px,14vw,118px);line-height:1;animation:.72s cubic-bezier(.2,.8,.2,1.25) both game-event-icon}.game-event-celebration>small{color:var(--event-accent);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(12px,2.8vw,17px);font-weight:900}.game-event-celebration>strong{letter-spacing:-.035em;text-wrap:balance;max-width:620px;font-size:clamp(30px,7vw,58px);line-height:.98}.game-event-celebration>p{color:#fff8e8d1;text-wrap:balance;max-width:580px;margin:2px 0 0;font-size:clamp(15px,3.5vw,22px);line-height:1.35}.game-event-rings,.game-event-particles{pointer-events:none;z-index:-1;position:absolute;inset:0}.game-event-rings i{border:2px solid rgba(var(--event-accent-rgb), .45);border-radius:50%;width:100px;height:100px;animation:1.4s ease-out infinite game-event-ring;position:absolute;top:calc(38% - 50px);left:calc(50% - 50px)}.game-event-rings i:nth-child(2){animation-delay:.28s}.game-event-rings i:nth-child(3){animation-delay:.56s}.game-event-particles i{background:var(--event-accent);height:9px;transform:rotate(calc(var(--particle-index,0) * 30deg)) translateY(-42px);border-radius:2px;width:4px;animation:1.25s ease-out infinite game-event-particle;position:absolute;top:42%;left:50%}.game-event-particles i:first-child{--particle-index:1}.game-event-particles i:nth-child(2){--particle-index:2;animation-delay:-.1s}.game-event-particles i:nth-child(3){--particle-index:3;animation-delay:-.2s}.game-event-particles i:nth-child(4){--particle-index:4;animation-delay:-.3s}.game-event-particles i:nth-child(5){--particle-index:5;animation-delay:-.4s}.game-event-particles i:nth-child(6){--particle-index:6;animation-delay:-.5s}.game-event-particles i:nth-child(7){--particle-index:7;animation-delay:-.6s}.game-event-particles i:nth-child(8){--particle-index:8;animation-delay:-.7s}.game-event-particles i:nth-child(9){--particle-index:9;animation-delay:-.8s}.game-event-particles i:nth-child(10){--particle-index:10;animation-delay:-.9s}.game-event-particles i:nth-child(11){--particle-index:11;animation-delay:-1s}.game-event-particles i:nth-child(12){--particle-index:12;animation-delay:-1.1s}@keyframes game-event-enter{0%{opacity:0;transform:translate(-50%,-46%)scale(.66)rotate(-2deg)}68%{opacity:1;transform:translate(-50%,-50%)scale(1.035)rotate(.4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes game-event-exit{to{opacity:0;visibility:hidden;transform:translate(-50%,-54%)scale(.9)}}@keyframes game-event-icon{0%{opacity:0;transform:translateY(35px)scale(.25)rotate(-18deg)}55%{opacity:1;transform:translateY(-8px)scale(1.18)rotate(5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes game-event-ring{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(4.8)}}@keyframes game-event-particle{0%{opacity:0;transform:rotate(calc(var(--particle-index) * 30deg)) translateY(-35px) scale(.4)}24%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle-index) * 30deg)) translateY(-180px) scale(1.2)}}@media (width<=560px){.game-event-celebration{border-radius:28px;width:calc(100vw - 34px);min-height:min(48vh,390px);padding:30px 22px}}.game-event-celebration[data-compact=true]{inset:auto auto max(16px, env(safe-area-inset-bottom)) 50%;gap:2px 12px;justify-content:initial;text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);width:min(100vw - 28px,520px);min-height:0;padding:11px 15px;animation:.28s cubic-bezier(.2,.85,.3,1.12) both game-event-compact-enter,.26s ease-in 1.08s forwards game-event-compact-exit;display:grid;overflow:hidden;transform:translate(-50%)}.game-event-celebration[data-compact=true][data-placement=top]{bottom:auto;top:max(72px, calc(env(safe-area-inset-top) + 58px))}.game-event-celebration[data-compact=true]:before,.game-event-celebration[data-compact=true] .game-event-rings,.game-event-celebration[data-compact=true] .game-event-particles{display:none}.game-event-celebration[data-compact=true]:after{background:linear-gradient(90deg, rgba(var(--event-accent-rgb), .16), transparent 70%)}.game-event-celebration[data-compact=true] .game-event-icon{grid-row:1/4;align-self:center;font-size:clamp(28px,8vw,40px)}.game-event-celebration[data-compact=true]>small{letter-spacing:.13em;font-size:10px}.game-event-celebration[data-compact=true]>strong{font-size:clamp(15px,4.1vw,19px);line-height:1.08}.game-event-celebration[data-compact=true]>p{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:clamp(11px,3.15vw,14px);line-height:1.2;overflow:hidden}@keyframes game-event-compact-enter{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes game-event-compact-exit{to{opacity:0;visibility:hidden;transform:translate(-50%,10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.game-event-celebration,.game-event-icon,.game-event-rings i,.game-event-particles i{animation-duration:1ms!important;animation-iteration-count:1!important}}.game-module-loading .center-card{width:min(540px,100% - 32px)}.game-module-loading-mark{background:var(--primary);color:#111c31;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:1.5rem;animation:1.1s ease-in-out infinite alternate game-module-wait;display:grid}@keyframes game-module-wait{to{transform:translateY(-5px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.game-module-loading-mark{animation:none}}.party-board,.party-board-setup{gap:14px;width:min(820px,100%);margin-inline:auto;display:grid}.party-board-setup{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(18px,4vw,32px)}.party-board-setup h2,.party-board-setup p{margin:0}.party-board-setup select{border:1px solid var(--border);background:var(--surface-strong);min-height:48px;color:var(--text);border-radius:14px;padding:0 14px}.party-board-scores{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.party-board-scores article{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.party-board-scores article>span{min-width:0;display:grid}.party-board-scores small{color:var(--text-muted)}.memory-grid{border:1px solid var(--border);background:var(--surface);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.memory-grid-36{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px}.memory-grid-36 button{border-radius:12px;font-size:clamp(1.15rem,7vw,2.35rem)}.memory-grid button{aspect-ratio:1;border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.memory-grid button{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--border))}}.memory-grid button{color:var(--yellow);background:linear-gradient(145deg,#182943,#0f1d32);border-radius:16px;font-size:clamp(1.5rem,8vw,2.7rem);transition:transform .22s,background .22s}.memory-grid button.is-open{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.memory-grid button.is-open{background:color-mix(in srgb, var(--teal) 18%, var(--surface-strong))}}.memory-grid button.is-open{transform:rotateY(180deg)}.memory-grid button>span{place-items:center;width:100%;height:100%;transition:transform .22s;display:grid}.memory-grid button.is-open>span{transform:rotateY(-180deg)}.memory-grid.is-resolving button{cursor:wait}.memory-grid button.is-matched{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.memory-grid button.is-matched{border-color:color-mix(in srgb, var(--yellow) 72%, white)}}.memory-grid button.is-matched{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.memory-grid button.is-matched{background:color-mix(in srgb, var(--yellow) 18%, var(--surface-strong))}}.memory-grid button.is-matched{box-shadow:0 0 0 2px var(--yellow), 0 8px 20px #0000002e}@supports (color:color-mix(in lab, red, red)){.memory-grid button.is-matched{box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 22%, transparent), 0 8px 20px #0000002e}}.memory-grid button.is-just-matched{animation:.72s cubic-bezier(.2,.85,.25,1.25) both memory-card-claimed}.memory-mismatch-note{color:var(--text-muted);text-align:center;margin:-2px 8px 0;font-weight:700}.memory-match-celebration{z-index:160;pointer-events:none;background:radial-gradient(circle,#ffbe2e38,#0000 48%);place-content:center;justify-items:center;gap:18px;padding:24px;animation:1.5s both memory-celebration-in;display:grid;position:fixed;inset:0}.memory-match-celebration:before{content:"";aspect-ratio:1;border:2px solid #ffd24da6;border-radius:50%;width:min(76vw,420px);animation:1.2s ease-out both memory-ring;position:absolute;box-shadow:0 0 60px #ffbe2e59}.memory-match-burst{filter:drop-shadow(0 14px 20px #00000057);gap:16px;font-size:clamp(4rem,19vw,8rem);display:flex;position:relative}.memory-match-burst span{animation:.7s cubic-bezier(.2,.9,.25,1.25) both memory-card-fly}.memory-match-burst span:last-child{animation-delay:80ms}.memory-match-celebration strong{color:#fff5d8;text-align:center;background:#0c1b2ff0;border:1px solid #ffdd6fbf;border-radius:999px;max-width:min(90vw,620px);padding:14px 22px;font-size:clamp(1.2rem,5vw,2rem);position:relative;box-shadow:0 16px 48px #00000057}@keyframes memory-card-claimed{0%{transform:rotateY(180deg)scale(1)}45%{transform:rotateY(180deg)scale(1.17)translateY(-5px)}to{transform:rotateY(180deg)scale(1)}}@keyframes memory-card-fly{0%{opacity:0;transform:translateY(24px)scale(.45)rotate(-14deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes memory-ring{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.2)}}@keyframes memory-celebration-in{0%{opacity:0}15%,78%{opacity:1}to{opacity:0}}.word-guardian{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:10px;padding:20px;display:grid}.word-guardian input,.word-solve input{border:1px solid var(--border);background:var(--surface-strong);min-height:48px;color:var(--text);border-radius:13px;padding:0 13px}.word-rescue{border:1px solid var(--border);background:radial-gradient(circle at 50% 25%, #46cabf26, transparent 38%), var(--surface);text-align:center;border-radius:24px;justify-items:center;gap:8px;padding:18px;display:grid}.word-balloons{flex-wrap:wrap;justify-content:center;font-size:1.7rem;display:flex}.word-balloons span{animation:2.2s ease-in-out infinite alternate word-balloon}.word-balloons span:nth-child(2n){animation-delay:-1s}.word-character{filter:drop-shadow(0 9px 9px #00000038);font-size:3rem}.word-rescue h2{color:var(--yellow);letter-spacing:.13em;margin:4px 0;font-size:clamp(1.55rem,7vw,2.5rem)}.word-alphabet{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.word-alphabet button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:10px;font-weight:800}.word-alphabet button:disabled{opacity:.28}.word-solve,.word-solve form{gap:8px;display:flex}.hangman-entry-shell,.hangman-arena-shell{gap:16px;width:min(100%,1080px);margin:0 auto;display:grid}.hangman-entry-locked{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-align:center;border-radius:18px;padding:16px}.hangman-last-call{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:flex}.hangman-last-call span{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.hangman-last-call.is-hit span{color:#0e5c3f;background:#99e8cf}.hangman-last-call.is-miss span{color:#7a1f24;background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.hangman-last-call.is-miss span{background:color-mix(in srgb, var(--coral) 45%, white)}}.hangman-last-call p{gap:2px;margin:0;display:grid}.hangman-last-call small{color:var(--text-muted)}.hangman-word-panel{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:16px;display:grid}.hangman-word-panel strong{letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:4px;font-size:clamp(1.3rem,5vw,1.9rem);display:flex}.hangman-word-panel strong i{color:var(--text-muted);font-style:normal}.hangman-word-panel strong i.is-found{color:var(--yellow)}.hangman-setup-card{gap:14px;width:min(100%,760px);margin:0 auto;display:grid}.hangman-setup-copy{border:1px solid var(--teal);padding:clamp(18px,4vw,28px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hangman-setup-copy{border:1px solid color-mix(in srgb, var(--teal) 54%, var(--border))}}.hangman-setup-copy{background:radial-gradient(circle at 88% 15%, var(--yellow), transparent 34%), var(--surface);border-radius:25px}@supports (color:color-mix(in lab, red, red)){.hangman-setup-copy{background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--yellow) 18%, transparent), transparent 34%), var(--surface)}}.hangman-setup-copy{box-shadow:0 16px 42px #05162a1f}.hangman-setup-copy :is(h2,p){max-width:620px;margin:0}.hangman-setup-copy h2{margin:6px 0 9px;font-size:clamp(1.65rem,6vw,2.7rem)}.hangman-setup-copy>p:last-of-type{color:var(--text-muted);line-height:1.55}.hangman-setup-art{color:var(--teal);position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.hangman-setup-art{color:color-mix(in srgb, var(--teal) 24%, transparent)}}.hangman-setup-art{font-size:clamp(1.4rem,6vw,3.2rem);font-weight:950;transform:rotate(-7deg)}.hangman-rule-chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.hangman-rule-chips span{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.hangman-word-form label{color:var(--text);gap:6px;font-weight:850;display:grid}.hangman-word-form select{border:1px solid var(--border);background:var(--surface-strong);min-height:48px;color:var(--text);border-radius:13px;padding:0 13px}.hangman-word-form>small{color:var(--text-muted)}.hangman-word-form>small.is-warning{color:var(--coral)}.hangman-spectator-note,.hangman-hint-result{border:1px solid var(--teal);margin:0;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.hangman-spectator-note,.hangman-hint-result{border:1px solid color-mix(in srgb, var(--teal) 48%, var(--border))}}.hangman-spectator-note,.hangman-hint-result{background:var(--teal);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.hangman-spectator-note,.hangman-hint-result{background:color-mix(in srgb, var(--teal) 10%, var(--surface))}}.hangman-spectator-note,.hangman-hint-result{color:var(--text);text-align:center}.hangman-word-panel{background:radial-gradient(circle at 50% 32%, var(--teal), transparent 38%), var(--surface);align-content:center;min-height:164px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hangman-word-panel{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--teal) 18%, transparent), transparent 38%), var(--surface)}}.hangman-word-panel.is-eliminated{filter:saturate(.65)}.hangman-word-panel>em{color:var(--text-muted);font-size:.8rem;font-style:normal;font-weight:800}.hangman-word-heading{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.hangman-word-heading>div{text-align:left;min-width:0;display:grid}.hangman-word-heading span{color:var(--text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.hangman-word-heading small{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.hangman-history{justify-content:center;gap:6px;padding:2px 2px 5px;display:flex;overflow-x:auto}.hangman-history span{aspect-ratio:1;color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;font-weight:950;display:grid}.hangman-history .is-hit{background:#169b82}.hangman-history .is-miss{background:#cf5662}.hangman-powers{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.hangman-powers button{border:1px solid var(--border);background:var(--surface-strong);min-height:42px;color:var(--text);border-radius:12px;font-weight:850}.hangman-powers button.is-active{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.hangman-powers button.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 22%, transparent)}}.hangman-powers button:disabled{opacity:.35}.hangman-powers small{color:var(--text-muted);text-align:center;grid-column:1/-1}.word-alphabet{z-index:5;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--background);border-radius:16px;padding:8px;position:sticky}@supports (color:color-mix(in lab, red, red)){.word-alphabet{background:color-mix(in srgb, var(--background) 88%, transparent)}}.word-alphabet{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px #04132633}.word-alphabet button.is-hit{background:#169b82;border-color:#169b82}@supports (color:color-mix(in lab, red, red)){.word-alphabet button.is-hit{background:color-mix(in srgb, #169b82 18%, var(--surface))}}.word-alphabet button.is-hit{color:#169b82;opacity:.72}.word-alphabet button.is-miss{background:#cf5662;border-color:#cf5662}@supports (color:color-mix(in lab, red, red)){.word-alphabet button.is-miss{background:color-mix(in srgb, #cf5662 14%, var(--surface))}}.word-alphabet button.is-miss{color:#cf5662;opacity:.65}.hangman-final-grid{gap:8px;display:grid}.hangman-final-grid article{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.hangman-final-grid article>span{display:grid}.hangman-final-grid small{color:var(--text-muted)}.hangman-final-grid b{color:var(--yellow)}@media (width<=520px){.hangman-arena-shell{gap:10px}.hangman-setup-copy{min-height:auto}.hangman-setup-art{opacity:.35}.hangman-word-panel{min-height:148px;padding:13px}.word-alphabet{grid-template-columns:repeat(9,1fr);gap:4px}.word-alphabet button{min-width:0;min-height:34px;padding:0}.hangman-powers button{padding:5px 2px;font-size:.72rem}}.gallery-last-question{border:1px solid var(--border);background:var(--surface);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.gallery-last-question b{color:var(--yellow);font-size:1.35rem}.mystery-gallery{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.mystery-gallery button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:14px;justify-items:center;gap:3px;padding:8px 3px;display:grid}.mystery-gallery button span{font-size:clamp(1.7rem,8vw,2.8rem)}.mystery-gallery button strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mystery-gallery button.is-discarded{filter:grayscale();opacity:.28;transform:scale(.94)}.gallery-questions{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-questions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex:none;padding:10px 12px}.party-board-help{color:var(--text-muted);text-align:center;margin:0}.party-route-track{isolation:isolate;aspect-ratio:1;border:1px solid var(--teal);grid-template:repeat(5,minmax(52px,1fr))/repeat(5,minmax(0,1fr));gap:5px;width:min(100%,570px);margin-inline:auto;padding:10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.party-route-track{border:1px solid color-mix(in srgb, var(--teal) 52%, var(--border))}}.party-route-track{background:radial-gradient(circle at 50% 50%, #ffbe2e21, transparent 27%), repeating-radial-gradient(circle at 50% 50%, transparent 0 16%, #46cabf0b 17% 18%, transparent 19% 27%), var(--surface);border-radius:26px;box-shadow:inset 0 0 28px #00000024}.route-spiral-guide{z-index:0;pointer-events:none;width:calc(100% - 20px);height:calc(100% - 20px);filter:drop-shadow(0 0 8px var(--teal));position:absolute;inset:10px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.route-spiral-guide{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--teal) 34%, transparent))}}.route-spiral-guide>path{fill:none;stroke:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.route-spiral-guide>path{stroke:color-mix(in srgb, var(--yellow) 74%, var(--teal))}}.route-spiral-guide>path{stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.route-spiral-guide marker path{fill:var(--yellow);stroke:none}.party-route-track .route-square{z-index:1;border:1px solid var(--teal);place-items:center;min-width:0;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--border))}}.party-route-track .route-square{background:linear-gradient(145deg, var(--surface-strong), var(--surface));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 94%, white 6%), color-mix(in srgb, var(--surface) 93%, var(--teal) 7%))}}.party-route-track .route-square{box-shadow:inset 0 1px #ffffff14,0 4px 9px #0000001a}.party-route-track .route-square:nth-child(4n+2){border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square:nth-child(4n+2){border-color:color-mix(in srgb, var(--yellow) 55%, var(--border))}}.party-route-track .route-square>small{z-index:1;color:var(--text-muted);font-size:clamp(.58rem,1.8vw,.72rem);font-weight:900;position:absolute;top:4px;left:6px}.party-route-track .route-square>b{filter:drop-shadow(0 4px 5px #0003);font-size:clamp(1.15rem,5vw,2rem);line-height:1}.party-route-track .route-square>span{flex-wrap:wrap;justify-content:flex-end;max-width:88%;display:flex;position:absolute;bottom:2px;right:2px}.party-route-track .route-square>span>*{box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.party-route-track .route-square.is-occupied{z-index:2;border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow), 0 7px 17px #0000002e}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square.is-occupied{box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 28%, transparent), 0 7px 17px #0000002e}}.party-route-track .route-square-salida{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square-salida{border-color:color-mix(in srgb, var(--coral) 62%, var(--border))}}.party-route-track .route-square-trampa-turno,.party-route-track .route-square-trampa-pozo{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square-trampa-turno,.party-route-track .route-square-trampa-pozo{border-color:color-mix(in srgb, var(--coral) 78%, var(--border))}}.party-route-track .route-square-trampa-turno,.party-route-track .route-square-trampa-pozo{background:radial-gradient(circle at 50% 55%, var(--coral), transparent 64%), var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square-trampa-turno,.party-route-track .route-square-trampa-pozo{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--coral) 18%, transparent), transparent 64%), var(--surface-strong)}}.party-route-track .route-square-trampa-turno>b,.party-route-track .route-square-trampa-pozo>b{animation:1.5s ease-in-out infinite alternate route-trap-warning}.party-route-track .route-square.is-finish{border-color:var(--yellow);background:radial-gradient(circle, var(--yellow), transparent 68%), var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.party-route-track .route-square.is-finish{background:radial-gradient(circle, color-mix(in srgb, var(--yellow) 30%, transparent), transparent 68%), var(--surface-strong)}}.party-route-track .route-square.is-finish{animation:1.8s ease-in-out infinite alternate route-finish-glow}.route-moving-piece{z-index:6;pointer-events:none;filter:drop-shadow(0 7px 8px #0000005c);place-items:center;animation:.27s cubic-bezier(.2,.8,.3,1) both route-piece-hop;display:grid;position:absolute;inset:0}.route-moving-piece:after{content:"";filter:blur(3px);background:#00000047;border-radius:50%;width:42%;height:10%;animation:.27s both route-piece-shadow;position:absolute;bottom:7%}.route-spiral-center{z-index:1;border:1px dashed var(--yellow);grid-area:3/3;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.route-spiral-center{border:1px dashed color-mix(in srgb, var(--yellow) 55%, transparent)}}.route-spiral-center{color:var(--yellow);background:var(--yellow);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.route-spiral-center{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.route-spiral-center span{font-size:clamp(1.5rem,6vw,2.4rem)}.route-spiral-center small{letter-spacing:.12em;font-size:.58rem;font-weight:900}.route-event{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.route-event.has-event{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.route-event.has-event{border-color:color-mix(in srgb, var(--yellow) 55%, var(--border))}}.route-event.has-event{animation:.52s cubic-bezier(.2,.85,.25,1.15) both route-event-arrive}.route-event>strong{filter:drop-shadow(0 6px 8px #00000038);font-size:clamp(2rem,8vw,3rem);line-height:1}.route-event>span{text-transform:none;min-width:0;margin-right:auto;display:grid}.route-event>span small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.route-event>span b{color:var(--text);font-size:1.05rem}.route-event>span em{color:var(--text-muted);font-size:.86rem;font-style:normal}.route-roll{background:var(--yellow);border-radius:13px;justify-items:center;min-width:48px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-roll{background:color-mix(in srgb, var(--yellow) 14%, var(--surface-strong))}}.route-roll small{color:var(--text-muted)}.route-roll b{color:var(--yellow);font-size:1.35rem}.route-event .button{grid-column:1/-1;width:100%}@keyframes route-event-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes route-finish-glow{to{box-shadow:inset 0 0 20px #ffbe2e38,0 0 15px #ffbe2e33}}@keyframes route-piece-hop{0%{opacity:.76;transform:translateY(8px)scale(.82)}52%{opacity:1;transform:translateY(-16px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-piece-shadow{0%,to{opacity:.36;transform:scale(1)}52%{opacity:.12;transform:scale(.55)}}@keyframes route-trap-warning{to{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--coral) 70%, transparent));transform:translateY(-2px)rotate(-5deg)scale(1.08)}}.timbiriche-setup-options{gap:14px;display:grid}.timbiriche-setup-options fieldset{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;gap:10px;margin:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.timbiriche-setup-options fieldset{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.timbiriche-setup-options legend{color:var(--text);padding-inline:6px;font-weight:900}.timbiriche-option-grid,.timbiriche-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.timbiriche-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timbiriche-option-grid button,.timbiriche-size-grid button{border:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);border-radius:15px;place-content:center;justify-items:center;gap:3px;padding:10px;display:grid}.timbiriche-option-grid button>span{font-size:1.5rem}.timbiriche-option-grid small,.timbiriche-size-grid small,.timbiriche-setup-options fieldset>p{color:var(--text-muted)}.timbiriche-setup-options fieldset>p{margin:0;font-size:.84rem}.timbiriche-option-grid button.is-selected,.timbiriche-size-grid button.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.timbiriche-option-grid button.is-selected,.timbiriche-size-grid button.is-selected{background:color-mix(in srgb, var(--teal) 13%, var(--surface))}}.timbiriche-option-grid button.is-selected,.timbiriche-size-grid button.is-selected{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.timbiriche-option-grid button.is-selected,.timbiriche-size-grid button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 13%, transparent)}}.timbiriche-shell{gap:12px;display:grid}.timbiriche-summary{border:1px solid var(--border);background:var(--surface);border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 14px;padding:10px 14px;display:flex}.timbiriche-summary>span{display:grid}.timbiriche-summary>span:last-child{justify-items:end}.timbiriche-summary small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.timbiriche-summary strong{color:var(--text)}.timbiriche-tools-row{scrollbar-width:none;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.timbiriche-tools-row::-webkit-scrollbar{display:none}.timbiriche-tools-row>span{border:1px solid var(--teal);flex:none;align-items:center;gap:6px;padding:6px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.timbiriche-tools-row>span{border:1px solid color-mix(in srgb, var(--teal) 52%, var(--border))}}.timbiriche-tools-row>span{background:var(--surface);color:var(--text);border-radius:999px;font-size:.78rem}.timbiriche-tools-row .player-avatar{width:28px;height:28px}.timbiriche-tools-row b{background:var(--yellow);border-radius:999px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.timbiriche-tools-row b{background:color-mix(in srgb, var(--yellow) 14%, var(--surface-strong))}}.timbiriche-board{isolation:isolate;aspect-ratio:1;width:calc(min(100%,590px) - 34px);box-shadow:0 0 0 1px var(--teal), inset 0 0 40px #00000038, 0 18px 36px #0000002e;background:radial-gradient(circle,#33cabc1f,#0000 58%),linear-gradient(145deg,#12243b,#0b192c);border-radius:24px;margin:17px auto;position:relative}@supports (color:color-mix(in lab, red, red)){.timbiriche-board{box-shadow:0 0 0 1px color-mix(in srgb, var(--teal) 48%, var(--border)), inset 0 0 40px #00000038, 0 18px 36px #0000002e}}.timbiriche-box{z-index:1;color:#fff;opacity:.18;border:1px solid #0000;border-radius:15px;place-content:center;justify-items:center;gap:2px;transition:opacity .2s,background .25s;display:grid;position:absolute;transform:scale(.88)}.timbiriche-box.is-owned{border-color:var(--box-owner)}@supports (color:color-mix(in lab, red, red)){.timbiriche-box.is-owned{border-color:color-mix(in srgb, var(--box-owner) 72%, white)}}.timbiriche-box.is-owned{background:var(--box-owner)}@supports (color:color-mix(in lab, red, red)){.timbiriche-box.is-owned{background:color-mix(in srgb, var(--box-owner) 34%, #10233a)}}.timbiriche-box.is-owned{box-shadow:inset 0 0 22px var(--box-owner), 0 6px 15px #0003}@supports (color:color-mix(in lab, red, red)){.timbiriche-box.is-owned{box-shadow:inset 0 0 22px color-mix(in srgb, var(--box-owner) 24%, transparent), 0 6px 15px #0003}}.timbiriche-box.is-owned{opacity:1}.timbiriche-box.is-ghost{opacity:1;background:repeating-linear-gradient(135deg,#dae1ee29 0 7px,#1c2b4280 7px 14px);border-color:#dae1eea3;box-shadow:inset 0 0 22px #bbc8de33}.timbiriche-box.is-ghost>b{filter:drop-shadow(0 0 10px #ffffff73);font-size:clamp(1.25rem,6vw,2.5rem)}.timbiriche-box.is-neutral{opacity:1;background:repeating-linear-gradient(135deg,#f7b92838 0 7px,#202b3d94 7px 14px);border-color:#f7b928ad;box-shadow:inset 0 0 22px #f7b92829}.timbiriche-box.is-neutral>b{filter:drop-shadow(0 0 9px #f7b92873);font-size:clamp(1.15rem,5.5vw,2.25rem)}.timbiriche-box.is-owned .player-avatar{border-color:var(--box-owner);width:clamp(27px,8vw,48px);height:clamp(27px,8vw,48px)}@supports (color:color-mix(in lab, red, red)){.timbiriche-box.is-owned .player-avatar{border-color:color-mix(in srgb, var(--box-owner) 72%, white)}}.timbiriche-box.is-owned .player-avatar{background:var(--box-owner)}@supports (color:color-mix(in lab, red, red)){.timbiriche-box.is-owned .player-avatar{background:color-mix(in srgb, var(--box-owner) 46%, #172a43)}}.timbiriche-box>small{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #00000080;max-width:88%;font-size:clamp(.52rem,1.7vw,.7rem);font-weight:900;overflow:hidden}.timbiriche-box-effect{aspect-ratio:1;color:#fff;background:#101d31;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:clamp(18px,5vw,27px);font-size:clamp(.55rem,2vw,.85rem);font-style:normal;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 0 12px #f7b92885}.timbiriche-box-effect.is-shielded{background:#17669f}.timbiriche-box.is-new{animation:.72s cubic-bezier(.2,.85,.25,1.2) both timbiriche-box-claim}.timbiriche-line{z-index:3;color:#61c2d347;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute}.timbiriche-line:disabled{cursor:default;opacity:1}.timbiriche-line>span{background:var(--line-owner);border-radius:999px;transition:background .15s,box-shadow .15s,transform .15s;display:block;box-shadow:0 0 0 1px #ffffff14}.timbiriche-line-horizontal{height:34px;transform:translateY(-50%)}.timbiriche-line-horizontal>span{width:calc(100% - 12px);height:6px}.timbiriche-line-vertical{width:34px;transform:translate(-50%)}.timbiriche-line-vertical>span{width:6px;height:calc(100% - 12px)}.timbiriche-board.can-play .timbiriche-line:not(:disabled):hover>span,.timbiriche-board.can-play .timbiriche-line:not(:disabled):focus-visible>span{background:var(--yellow);transform:scale(1.04);box-shadow:0 0 0 5px #f7b92829,0 0 14px #f7b92873}.timbiriche-line.is-owned>span{box-shadow:0 0 9px var(--line-owner)}@supports (color:color-mix(in lab, red, red)){.timbiriche-line.is-owned>span{box-shadow:0 0 9px color-mix(in srgb, var(--line-owner) 48%, transparent)}}.timbiriche-line.is-last>span{animation:.42s ease-out both timbiriche-line-draw}.timbiriche-board.has-new-box{animation:.72s ease-out timbiriche-board-flash}.timbiriche-dot{z-index:5;aspect-ratio:1;pointer-events:none;background:#17314d;border:3px solid #e9f6ff;border-radius:50%;width:clamp(12px,3.3vw,18px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #33cabc2e,0 4px 8px #00000057}.timbiriche-last-move{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.timbiriche-last-move.completed{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.timbiriche-last-move.completed{border-color:color-mix(in srgb, var(--yellow) 58%, var(--border))}}.timbiriche-last-move.completed{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.timbiriche-last-move.completed{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.timbiriche-last-move>span{font-size:1.6rem}.timbiriche-last-move p{margin:0;display:grid}.timbiriche-last-move small{color:var(--text-muted)}.timbiriche-celebration{z-index:145;border:2px solid var(--yellow);color:#fff6df;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 22%,#f7b9284d,#0000 35%),linear-gradient(145deg,#1b3150,#0d192c);border-radius:32px;place-content:center;justify-items:center;gap:8px;width:min(84vw,470px);min-height:min(48vh,360px);padding:28px;animation:2.3s both timbiriche-celebration-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #030a16b8,0 0 46px #f7b9287a}.timbiriche-celebration>strong{z-index:2;filter:drop-shadow(0 12px 18px #00000073);font-size:clamp(4.4rem,19vw,7.4rem);animation:.72s cubic-bezier(.15,.9,.2,1.3) both timbiriche-celebration-icon;position:relative}.timbiriche-celebration>p{z-index:2;color:var(--yellow);text-transform:uppercase;margin:0;font-size:clamp(1.65rem,7vw,2.7rem);font-weight:950;line-height:.98;position:relative}.timbiriche-celebration>small{z-index:2;color:#fff6df;max-width:34ch;font-size:clamp(.9rem,3.4vw,1.1rem);position:relative}.timbiriche-celebration-rings{aspect-ratio:1;border:3px solid #f7b92859;border-radius:50%;width:280px;animation:1.2s ease-out infinite timbiriche-rings;position:absolute;box-shadow:0 0 0 34px #33cabc1a,0 0 0 70px #f7b92814}@keyframes timbiriche-line-draw{0%{opacity:0;filter:brightness(2.5);transform:scale(.04)}64%{filter:brightness(2);transform:scale(1.12)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes timbiriche-box-claim{0%{opacity:0;transform:scale(.45)rotate(-5deg)}58%{opacity:1;transform:scale(.98)rotate(2deg)}to{opacity:1;transform:scale(.88)}}@keyframes timbiriche-board-flash{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--teal) 48%, var(--border)), inset 0 0 40px #00000038}45%{box-shadow:0 0 0 5px #f7b928b8,inset 0 0 70px #f7b92840,0 0 42px #f7b92870}}@keyframes timbiriche-celebration-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.52)rotate(-3deg)}12%,84%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes timbiriche-celebration-icon{0%{opacity:0;transform:translateY(45px)scale(.25)rotate(-18deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes timbiriche-rings{0%{opacity:.8;transform:scale(.45)}to{opacity:0;transform:scale(1.4)}}@keyframes word-balloon{to{transform:translateY(-6px)rotate(4deg)}}@media (width<=520px){.word-alphabet{grid-template-columns:repeat(7,1fr)}.party-route-track{grid-template:repeat(5,minmax(49px,1fr))/repeat(5,minmax(0,1fr));gap:4px;padding:7px}.party-route-track .route-square{border-radius:11px}.party-route-track .route-square>span>*{transform-origin:100% 100%;transform:scale(.78)}.route-event{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:11px}.party-board-scores{grid-template-columns:repeat(2,1fr)}.timbiriche-summary{grid-template-columns:repeat(3,1fr);display:grid}.timbiriche-summary>span{text-align:center;justify-items:center}.timbiriche-summary>span:last-child{justify-items:center}.timbiriche-option-grid button{min-height:88px}}@media (prefers-reduced-motion:reduce){.word-balloons span,.memory-grid button.is-just-matched,.memory-match-celebration,.memory-match-celebration:before,.memory-match-burst span,.party-route-track .route-square.is-finish,.party-route-track .route-square-trampa-turno>b,.party-route-track .route-square-trampa-pozo>b,.route-moving-piece,.route-moving-piece:after,.timbiriche-line.is-last>span,.timbiriche-box.is-new,.timbiriche-board.has-new-box,.timbiriche-celebration,.timbiriche-celebration>strong,.timbiriche-celebration-rings,.route-event.has-event{animation:none}}.naval-setup,.naval-board-shell{gap:14px;width:min(100%,1080px);margin:0 auto;display:grid}.naval-setup-intro,.naval-auto-placement,.naval-mode-choice{border:1px solid var(--teal);padding:20px}@supports (color:color-mix(in lab, red, red)){.naval-setup-intro,.naval-auto-placement,.naval-mode-choice{border:1px solid color-mix(in srgb, var(--teal) 45%, var(--border))}}.naval-setup-intro,.naval-auto-placement,.naval-mode-choice{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.naval-setup-intro,.naval-auto-placement,.naval-mode-choice{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.naval-setup-intro :is(h2,p){margin:0}.naval-setup-intro h2{margin-top:5px;font-size:clamp(1.45rem,4vw,2.2rem)}.naval-setup-intro p:last-child{color:var(--text-muted);margin-top:8px}.naval-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.naval-roster article{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.naval-roster article{background:color-mix(in srgb, var(--surface-strong) 75%, transparent)}}.naval-roster .player-avatar{grid-row:1/3}.naval-roster small{color:var(--text-muted)}.naval-mode-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.naval-mode-choice>p{grid-column:1/-1;margin:0}.naval-mode-choice button{border:1px solid var(--border);min-height:74px;color:var(--text);text-align:left;background:var(--surface-strong);border-radius:16px;gap:4px;padding:12px;display:grid}.naval-mode-choice button.is-active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.naval-mode-choice small{color:var(--text-muted)}.naval-auto-placement{align-items:center;gap:12px;display:flex}.naval-auto-placement>span{font-size:2rem}.naval-auto-placement div{gap:3px;display:grid}.naval-auto-placement small{color:var(--text-muted)}.naval-placement-shell{border:1px solid var(--teal);gap:14px;width:min(100%,860px);margin:0 auto;padding:clamp(14px,2.4vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.naval-placement-shell{border:1px solid color-mix(in srgb, var(--teal) 58%, var(--border))}}.naval-placement-shell{background:var(--surface);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.naval-placement-shell{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.telephone-online-setup,.telephone-online-stage,.telephone-online-turn,.telephone-waiting-room{width:min(100%,920px);margin-inline:auto}.telephone-online-setup,.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.telephone-online-setup,.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.telephone-online-setup,.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{background:var(--surface);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.telephone-online-setup,.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.telephone-online-setup,.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{padding:clamp(18px,3vw,32px);box-shadow:0 22px 65px #0e142433}.telephone-setup-intro{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:24px;display:grid}.telephone-setup-intro>span,.telephone-waiting-room>span:first-child{aspect-ratio:1;background:var(--accent);color:#15233a;border-radius:22px;place-items:center;width:64px;font-size:2rem;font-weight:900;display:grid}.telephone-setup-intro h2,.telephone-online-turn h2,.telephone-waiting-room h2,.telephone-online-reveal h2{margin:4px 0 8px}.telephone-setup-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:20px;display:grid}.telephone-setup-options>*{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;align-content:center;gap:4px;min-height:92px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.telephone-setup-options>*{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.telephone-setup-options strong{color:var(--accent);font-size:1.55rem}.telephone-setup-options small{color:var(--muted)}.telephone-setup-options select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;margin-top:4px;padding:9px}.telephone-online-turn>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.telephone-timer{background:var(--accent);border-radius:18px;place-items:center;min-width:72px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.telephone-timer{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}}.telephone-timer{color:var(--accent)}.telephone-timer strong{font-size:1.6rem;line-height:1}.telephone-timer.is-urgent{color:#ff8a80;background:#ef5b5b33;animation:.8s ease-in-out infinite alternate telephone-timer-pulse}@keyframes telephone-timer-pulse{to{transform:scale(1.06)}}.telephone-source-text{border-left:4px solid var(--accent);background:var(--accent);border-radius:0 18px 18px 0;margin:0 0 16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.telephone-source-text{background:color-mix(in srgb, var(--accent) 9%, var(--surface-strong))}}.telephone-source-text{color:var(--text);font-size:clamp(1.15rem,3vw,1.65rem);font-weight:800}.telephone-pad{gap:12px;display:grid}.telephone-tools{justify-content:space-between;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.telephone-colors,.telephone-tool-actions{align-items:center;gap:7px;display:flex}.telephone-colors button{border:2px solid #ffffff73;border-radius:50%;flex:none;width:30px;height:30px}.telephone-colors button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.telephone-tool-actions button{border:1px solid var(--line);background:var(--surface-strong);min-width:38px;height:36px;color:var(--text);border-radius:11px;place-items:center;display:grid}.telephone-tool-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.telephone-tool-actions button span{background:currentColor;border-radius:50%;display:block}.telephone-online-canvas{aspect-ratio:40/27;border:3px solid var(--accent);width:100%;height:auto;max-height:min(58vh,516px)}@supports (color:color-mix(in lab, red, red)){.telephone-online-canvas{border:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.telephone-online-canvas{touch-action:none;cursor:crosshair;background:#fffaf0;border-radius:20px}.telephone-text-submit{margin-top:16px}.telephone-online-source{object-fit:contain;background:#fffaf0;border-radius:20px;width:min(100%,640px);max-height:44vh;margin:0 auto 18px;display:block}.telephone-missing-drawing,.telephone-private-note{color:var(--muted);text-align:center;margin-top:12px;display:block}.telephone-missing-drawing{border:1px dashed var(--line);border-radius:18px;padding:24px}.telephone-waiting-room{text-align:center;justify-items:center;gap:10px;display:grid}.telephone-waiting-room>span:first-child{margin-bottom:8px}.telephone-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;width:min(100%,560px);margin-block:14px;display:grid}.telephone-delivery-grid article{border:1px solid var(--border);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.telephone-delivery-grid article{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.telephone-delivery-grid article{background:var(--surface-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.telephone-delivery-grid article{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.telephone-delivery-grid article{color:var(--text-muted);text-align:left;transition:border-color .2s,background .2s,transform .2s}.telephone-delivery-grid article>i{aspect-ratio:1;border:1px solid;border-radius:9px;place-items:center;width:27px;min-width:27px;font-size:.92rem;font-style:normal;font-weight:950;display:grid}.telephone-delivery-grid article>span{gap:1px;min-width:0;display:grid}.telephone-delivery-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.15;overflow:hidden}.telephone-delivery-grid small{color:inherit;font-size:.68rem;font-weight:750}.telephone-delivery-grid article.is-ready{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.telephone-delivery-grid article.is-ready{border-color:color-mix(in srgb, var(--teal) 64%, var(--border))}}.telephone-delivery-grid article.is-ready{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.telephone-delivery-grid article.is-ready{background:color-mix(in srgb, var(--teal) 12%, var(--surface-strong))}}.telephone-delivery-grid article.is-ready{color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.telephone-delivery-grid article.is-ready>i{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.telephone-delivery-grid article.is-ready>i{border-color:color-mix(in srgb, var(--teal) 80%, white)}}.telephone-delivery-grid article.is-ready>i{background:var(--teal);color:#fff;box-shadow:0 4px 10px var(--teal)}@supports (color:color-mix(in lab, red, red)){.telephone-delivery-grid article.is-ready>i{box-shadow:0 4px 10px color-mix(in srgb, var(--teal) 28%, transparent)}}.telephone-online-reveal{max-height:min(72vh,760px);overflow:auto}.telephone-online-reveal>header{z-index:2;background:var(--surface);justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex;position:sticky;top:-1px}@supports (color:color-mix(in lab, red, red)){.telephone-online-reveal>header{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.telephone-online-reveal .telephone-timeline{margin-top:18px}.telephone-online-reveal .telephone-timeline img{object-fit:contain;background:#fffaf0;max-height:360px}.telephone-skipped{color:var(--muted);font-style:italic}.telephone-reveal-controls{justify-content:center;margin-top:14px;display:flex}.telephone-reveal-progress{border:1px solid var(--accent);flex:none}@supports (color:color-mix(in lab, red, red)){.telephone-reveal-progress{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent)}}.telephone-reveal-progress{color:var(--accent);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.telephone-reveal-entry{transform-origin:50% 0;animation:.48s cubic-bezier(.2,.8,.2,1) both telephone-chain-step-in}@keyframes telephone-chain-step-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.telephone-reveal-entry{animation:none}}.telephone-history{border:1px solid var(--accent);width:min(100%,920px);margin:18px auto 0;padding:clamp(16px,2.5vw,24px)}@supports (color:color-mix(in lab, red, red)){.telephone-history{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.telephone-history{background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.telephone-history{background:color-mix(in srgb, var(--surface) 93%, transparent)}}.telephone-history>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.telephone-history>header h2{margin:3px 0 0;font-size:clamp(1.25rem,3vw,1.7rem)}.telephone-history>header>span{color:var(--muted);flex:none;font-size:.78rem;font-weight:800}.telephone-history-list{gap:9px;display:grid}.telephone-history-list article{border:1px solid var(--line);background:var(--surface-strong);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.telephone-history-list article{background:color-mix(in srgb, var(--surface-strong) 86%, transparent)}}.telephone-history-open{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:5px;display:grid}.telephone-history-open>span{aspect-ratio:1;background:var(--accent);border-radius:13px;place-items:center;width:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.telephone-history-open>span{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}}.telephone-history-open>span{color:var(--accent);font-size:1.25rem}.telephone-history-open div{min-width:0;display:grid}.telephone-history-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telephone-history-actions{gap:5px;display:flex}.telephone-history-actions button,.telephone-history-close,.telephone-history-chain-head>button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.telephone-history-actions button:first-child{color:var(--accent)}.telephone-history-actions button:last-child{color:#ff8a80}.telephone-history-note{color:var(--muted);margin-top:12px;display:block}.telephone-history-compact{margin-top:14px}.telephone-history-backdrop{z-index:120;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e1cd1;place-items:center;display:grid;position:fixed;inset:0}.telephone-history-viewer{border:2px solid var(--accent);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,820px);max-height:min(92dvh,900px);padding:clamp(16px,2.5vw,26px);display:grid}@supports (color:color-mix(in lab, red, red)){.telephone-history-viewer{border:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.telephone-history-viewer{background:var(--background);border-radius:26px;box-shadow:0 30px 90px #00000073}.telephone-history-viewer>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.telephone-history-viewer>header h2{margin:2px 0 0}.telephone-history-close{border-radius:50%;width:46px;height:46px;font-size:1.8rem}.telephone-history-chain-head{background:var(--surface-strong);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 0 8px;padding:10px;display:grid}.telephone-history-chain-head div{text-align:center;display:grid}.telephone-history-chain-head small{color:var(--accent)}.telephone-history-chain-head button:disabled{opacity:.3}.telephone-history-timeline{min-height:0;padding:8px 4px 16px;overflow:auto}.telephone-history-timeline img{object-fit:contain;background:#fffaf0;max-height:340px}.telephone-history-viewer>footer{border-top:1px solid var(--line);justify-content:center;padding-top:12px;display:flex}@media (width<=700px){.telephone-online-setup,.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{border-radius:22px;padding:16px}.telephone-setup-options{grid-template-columns:1fr 1fr}.telephone-setup-options label{grid-column:1/-1}.telephone-tools{display:grid}.telephone-colors{padding:4px;overflow-x:auto}.telephone-tool-actions{flex-wrap:wrap}.telephone-online-canvas{max-height:50vh}.telephone-online-reveal{max-height:68vh}.telephone-online-reveal>header{align-items:start}.telephone-reveal-progress{margin-top:2px}.telephone-history{border-radius:20px;padding:14px}.telephone-history>header{align-items:start}.telephone-history-open>span{width:36px}.telephone-history-actions button{width:36px;height:36px}.telephone-history-viewer{border-radius:22px;max-height:94dvh;padding:14px}.telephone-history-chain-head{gap:7px}.telephone-history-timeline img{max-height:260px}}.naval-placement-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.naval-placement-heading :is(h2,p){margin:0}.naval-placement-heading h2{margin-top:3px;font-size:clamp(1.4rem,4vw,2rem)}.naval-placement-heading p:last-child{color:var(--text-muted);margin-top:7px}.naval-placement-heading>strong{color:var(--teal);background:var(--teal);border-radius:999px;flex:none;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.naval-placement-heading>strong{background:color-mix(in srgb, var(--teal) 13%, var(--surface-strong))}}.naval-placement-roster{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;margin-block:2px 8px;display:grid}.naval-placement-roster>article{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:var(--surface-strong);border-radius:14px;align-items:center;gap:8px;padding:8px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.naval-placement-roster>article{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.naval-placement-roster>article>span{gap:1px;min-width:0;display:grid}.naval-placement-roster>article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.1;overflow:hidden}.naval-placement-roster>article small{color:inherit;font-size:.64rem;font-weight:760}.naval-placement-roster>article>i{aspect-ratio:1;border:1px solid;border-radius:8px;place-items:center;width:22px;min-width:22px;margin-left:auto;font-size:.78rem;font-style:normal;font-weight:950;display:grid}.naval-placement-roster>article.is-ready{color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.naval-placement-roster>article.is-ready{border-color:color-mix(in srgb, var(--teal) 62%, var(--border))}}.naval-placement-roster>article.is-ready{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.naval-placement-roster>article.is-ready{background:color-mix(in srgb, var(--teal) 11%, var(--surface-strong))}}.naval-placement-roster>article.is-ready{box-shadow:inset 3px 0 0 var(--teal)}.naval-placement-roster>article.is-ready>i{border-color:var(--teal);color:#fff;background:var(--teal)}.naval-placement-roster .player-avatar{width:27px;height:27px}.naval-placement-layout{grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(12px,2vw,24px);display:grid}.naval-placement-tools{gap:10px;display:grid}.naval-placement-ship-list{gap:7px;display:grid}.naval-placement-ship-list button,.naval-placement-actions button{border:1px solid var(--border);min-height:44px;color:var(--text);text-align:left;background:var(--surface-strong);border-radius:13px;align-items:center;gap:8px;padding:9px 11px;display:flex}.naval-placement-ship-list button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-placement-ship-list button.is-selected{box-shadow:inset 0 0 0 1px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 20%, transparent)}}.naval-placement-ship-list button span{min-width:45px;color:var(--accent);letter-spacing:2px;font-size:1rem}.naval-placement-actions{gap:7px;display:grid}.naval-placement-actions button{color:var(--text-muted);justify-content:center;font-size:.8rem}.naval-placement-ship-list button:disabled,.naval-placement-actions button:disabled{cursor:default;opacity:.58}.naval-placement-tip{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.naval-placement-grid-wrap{min-width:0}.naval-placement-grid{background:linear-gradient(156deg,#246d86 0%,#173f58 48%,#0d3045 100%);grid-area:2/2;gap:3px;width:100%;padding:6px}.naval-placement-grid button{background:#0a2d3fc2;border-radius:6px;padding:0}.naval-placement-grid button.has-ship{color:#ffda79;background:linear-gradient(145deg,#ffbc3dc2,#c06130d6);border-color:#ffda79e0;box-shadow:inset 0 0 0 1px #fff4c95c,0 0 8px #f7b9282e}.naval-placement-grid button:not(:disabled):hover,.naval-placement-grid button:not(:disabled):focus-visible{z-index:2;background:#28889ee6;border-color:#fff4d5;transform:scale(.94)}.naval-placement-grid button.has-ship:not(:disabled):hover,.naval-placement-grid button.has-ship:not(:disabled):focus-visible{background:linear-gradient(145deg,#ffd357f0,#d3622ff0)}.naval-placement-error{color:#ffe0d4;background:#a1342d33;border:1px solid #ff8464a6;border-radius:13px;margin:0;padding:9px 11px;font-size:.84rem}.naval-placement-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.naval-placement-footer p{color:var(--text-muted);margin:0;font-size:.82rem}.naval-placement-footer .button{flex:none}@media (width<=640px){.naval-placement-shell{border-radius:21px;gap:11px;padding:13px}.naval-placement-heading{align-items:center}.naval-placement-heading h2{font-size:1.3rem}.naval-placement-heading p:last-child{font-size:.82rem}.naval-placement-heading>strong{padding:7px 8px;font-size:.72rem}.naval-placement-layout{grid-template-columns:1fr;gap:12px}.naval-placement-tools{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);align-items:start}.naval-placement-ship-list{grid-column:1}.naval-placement-actions{grid-area:1/2}.naval-placement-ship-list button,.naval-placement-actions button{min-height:38px;padding:7px 8px;font-size:.71rem}.naval-placement-ship-list button span{min-width:33px;font-size:.8rem}.naval-placement-tip{grid-column:1/-1;font-size:.73rem}.naval-placement-grid{width:min(100%,390px);margin:0 auto}.naval-placement-footer{flex-direction:column;align-items:stretch}.naval-placement-footer .button{width:100%}}.naval-board-shell{border:1px solid var(--teal);padding:clamp(12px,2vw,20px)}@supports (color:color-mix(in lab, red, red)){.naval-board-shell{border:1px solid color-mix(in srgb, var(--teal) 55%, var(--border))}}.naval-board-shell{background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:28px}@supports (color:color-mix(in lab, red, red)){.naval-board-shell{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 90%, #17485b), var(--surface))}}.naval-turn-banner{background:var(--surface-strong);border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.naval-turn-banner{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.naval-turn-banner :is(p,h2){margin:0}.naval-turn-banner h2{font-size:clamp(1.15rem,3vw,1.65rem)}.naval-turn-banner small{color:var(--text-muted)}.naval-turn-meta{align-items:center;gap:8px;display:flex}.naval-active-avatar{border-radius:50%;display:grid}.naval-your-turn .naval-turn-banner{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-your-turn .naval-turn-banner{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}}.naval-your-turn .naval-turn-banner{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-your-turn .naval-turn-banner{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}}.naval-your-turn .naval-turn-banner{animation:1.35s ease-in-out infinite naval-turn-banner-pulse}.effects-off .naval-your-turn .naval-turn-banner,.reduced-motion .naval-your-turn .naval-turn-banner{animation:none}.naval-your-turn .naval-active-avatar{animation:1.05s ease-in-out infinite naval-active-pulse}.naval-turn-meta>strong{min-width:48px;color:var(--background);text-align:center;background:var(--accent);border-radius:999px;padding:8px}.naval-target-strip{scrollbar-width:thin;gap:8px;padding:2px 1px 6px;display:flex;overflow-x:auto}.naval-target-strip-legacy{display:none}.naval-target-strip-side{border:1px solid var(--border);background:#102b3d;border-radius:20px;flex-direction:column;grid-area:1/2;align-self:stretch;min-width:0;max-height:min(570px,62dvh);padding:4px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.naval-target-strip-side{background:color-mix(in srgb, #102b3d 65%, var(--surface))}}.naval-target-strip-side>p{color:var(--teal);letter-spacing:.12em;margin:1px 4px 3px;font-size:.68rem;font-weight:950}.naval-target-strip button{border:1px solid var(--border);min-width:190px;color:var(--text);text-align:left;background:var(--surface-strong);border-radius:16px;align-items:center;gap:8px;padding:8px 10px;display:flex}.naval-target-strip-side button{border-radius:14px;min-width:0;padding:8px}.naval-target-strip-side .player-avatar{width:36px;height:36px}.naval-target-strip-side strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.naval-target-strip-side small{text-overflow:clip;white-space:normal;gap:5px;font-size:.61rem;display:flex;overflow:visible}.naval-target-strip button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.naval-target-strip button.is-active-turn:not(.is-selected){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-target-strip button.is-active-turn:not(.is-selected){border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}}.naval-target-strip button.is-active-turn:not(.is-selected){box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-target-strip button.is-active-turn:not(.is-selected){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.naval-target-strip button.is-active-turn .player-avatar{animation:1.05s ease-in-out infinite naval-active-pulse}.naval-target-strip button.is-blocked{color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.72;background:#4a525b7a;border-color:#8e97a18c}.naval-target-strip button.is-blocked .player-avatar{filter:grayscale()}.naval-target-strip button.is-blocked small{color:#ffc94a;font-weight:800}.naval-target-strip button>span{min-width:0;display:grid}.naval-target-strip small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.naval-target-notice{border:1px solid var(--accent);align-items:center;gap:10px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.naval-target-notice{border:1px solid color-mix(in srgb, var(--accent) 75%, var(--border))}}.naval-target-notice{color:var(--text);background:var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.naval-target-notice{background:color-mix(in srgb, var(--accent) 15%, var(--surface-strong))}}.naval-target-notice{animation:.36s cubic-bezier(.2,.78,.22,1) both naval-target-change;box-shadow:0 8px 22px #00000029}.naval-target-notice>span{color:var(--accent);font-size:1.55rem;font-weight:900}.naval-target-notice p{gap:1px;margin:0;display:grid}.naval-target-notice small{color:var(--text-muted)}.naval-mine-notice{border:1px solid #ff8f5b;align-items:center;gap:10px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.naval-mine-notice{border:1px solid color-mix(in srgb, #ff8f5b 60%, var(--border))}}.naval-mine-notice{background:linear-gradient(100deg, #e74f4724, var(--surface-strong));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.naval-mine-notice{background:linear-gradient(100deg, #e74f4724, color-mix(in srgb, var(--surface-strong) 92%, transparent))}}.naval-mine-notice{animation:.36s cubic-bezier(.2,.78,.22,1) both naval-target-change}.naval-mine-notice>span{font-size:1.35rem}.naval-mine-notice p{gap:1px;margin:0;display:grid}.naval-mine-notice small{color:var(--text-muted)}.naval-mine-notice.is-captured-turn{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-mine-notice.is-captured-turn{border-color:color-mix(in srgb, var(--accent) 66%, var(--border))}}.naval-mine-notice.is-captured-turn{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-mine-notice.is-captured-turn{background:color-mix(in srgb, var(--accent) 13%, var(--surface-strong))}}.naval-turn-countdown{z-index:160;aspect-ratio:1;border:2px solid var(--accent);width:min(46vw,180px);color:var(--ivory);pointer-events:none;background:#081625eb;border-radius:50%;place-items:center;font-size:clamp(4.5rem,14vw,7.5rem);font-weight:950;line-height:1;animation:.72s cubic-bezier(.15,.85,.25,1) both naval-countdown-pop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #f7b9281f,0 22px 70px #0000008a}.naval-turn-countdown:has(+*){letter-spacing:-.08em}.naval-target-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.naval-target-chips button{border:1px solid var(--border);width:58px;min-height:44px;color:var(--text);background:var(--surface-strong);border-radius:13px;justify-items:center;gap:3px;padding:4px 4px 5px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.naval-target-chips button{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.naval-target-chips .player-avatar{width:34px;height:34px}.naval-target-chips small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:800;overflow:hidden}.naval-target-chips .naval-chip-fleet{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:2px;width:100%;height:3px;display:grid}.naval-target-chips .naval-chip-fleet>i{border-bottom:1px solid var(--teal);justify-content:center;align-items:end;gap:1px;height:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.naval-target-chips .naval-chip-fleet>i{border-bottom:1px solid color-mix(in srgb, var(--teal) 38%, transparent)}}.naval-target-chips .naval-chip-fleet>i{transition:filter .24s,opacity .24s,transform .24s}.naval-target-chips .naval-chip-fleet span{background:#46d6a8;border-radius:2px 2px 1px 1px;flex:1 1 0;height:2px;transition:background .26s,box-shadow .26s,opacity .26s,transform .26s;box-shadow:0 0 4px #46d6a84d}.naval-target-chips .naval-chip-fleet span.is-hit{opacity:.42;box-shadow:none;background:#768594;transform:translateY(1px)}.naval-target-chips .naval-chip-fleet>i.is-sunk{opacity:.72;filter:saturate(.45);transform:translateY(1px)rotate(-5deg)}.naval-target-chips .naval-chip-fleet>i.is-sunk span{opacity:.7;background:#e74f47;box-shadow:0 0 4px #e74f4759}.naval-target-chips .naval-chip-lock{color:#ffc94a;font-size:.58rem;font-style:normal;position:absolute;top:1px;right:4px}.naval-target-chips button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-target-chips button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 52%, transparent)}}.naval-target-chips button.is-active-turn:not(.is-selected){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.naval-target-chips button.is-active-turn:not(.is-selected){border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}}.naval-target-chips button.is-active-turn .player-avatar{animation:1.05s ease-in-out infinite naval-active-pulse}.naval-target-chips button.is-blocked{opacity:.52}.naval-target-chips button.is-blocked .player-avatar{filter:grayscale()}.naval-battle-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.naval-radar-panel{grid-area:1/1}.naval-radar-panel,.naval-own-panel{border:1px solid var(--border);background:#102b3d;border-radius:20px;min-width:0;padding:13px;position:relative}@supports (color:color-mix(in lab, red, red)){.naval-radar-panel,.naval-own-panel{background:color-mix(in srgb, #102b3d 65%, var(--surface))}}.naval-own-panel{z-index:120;border-color:var(--teal);width:min(100vw - 28px,380px);padding:14px;display:none;position:fixed;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.naval-own-panel{border-color:color-mix(in srgb, var(--teal) 65%, var(--border))}}.naval-own-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.naval-own-panel{background:color-mix(in srgb, var(--surface) 96%, #102b3d)}}.naval-own-panel{transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000094}.naval-own-panel.is-open{animation:.22s ease-out both naval-fleet-open;display:block}.naval-radar-panel>header,.naval-own-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.naval-radar-panel>header{text-align:center;justify-content:center}.naval-radar-panel>header>span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.naval-radar-panel>header span,.naval-own-panel>header span{color:var(--teal);letter-spacing:.12em;font-size:.72rem;font-weight:900}.naval-own-toggle{border:1px solid var(--accent);grid-template-columns:auto auto;gap:0 6px;min-height:38px;margin-left:auto;padding:5px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.naval-own-toggle{border:1px solid color-mix(in srgb, var(--accent) 75%, var(--border))}}.naval-own-toggle{color:var(--text);background:var(--surface-strong);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.naval-own-toggle{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}}.naval-own-toggle{text-align:left;box-shadow:0 6px 18px #0003}.naval-own-toggle>span{grid-row:1/3;align-self:center;font-size:1rem}.naval-own-toggle strong{font-size:.72rem}.naval-own-toggle small{color:var(--text-muted);font-size:.59rem}.naval-own-close{border:1px solid var(--border);width:34px;min-width:34px;height:34px;color:var(--text);background:var(--surface-strong);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid}.naval-coordinate-frame{grid-template:22px auto/22px 1fr;width:min(100%,480px,100dvh - 340px);max-width:100%;margin:auto;display:grid}.naval-column-labels{grid-column:2;grid-template-columns:repeat(7,1fr);display:grid}.naval-mode-todos .naval-column-labels{grid-template-columns:repeat(6,1fr)}.naval-row-labels{grid-row:2;grid-template-rows:repeat(7,1fr);display:grid}.naval-mode-todos .naval-row-labels{grid-template-rows:repeat(6,1fr)}.naval-column-labels span,.naval-row-labels span{color:var(--text-muted);place-items:center;font-size:.68rem;font-weight:900;display:grid}.naval-grid{aspect-ratio:1;border:1px solid var(--teal);grid-auto-flow:row;gap:4px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.naval-grid{border:1px solid color-mix(in srgb, var(--teal) 55%, var(--border))}}.naval-grid{background-color:#0d2537;background-image:linear-gradient(#4ad3cd0d 1px,#0000 1px),linear-gradient(90deg,#4ad3cd0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px}.naval-coordinate-frame .naval-grid-stage{isolation:isolate;grid-area:2/2;min-width:0;min-height:0;position:relative}html.motion-allowed:not(.effects-off) .naval-grid-stage.has-new-impact{border-radius:18px;animation:.86s ease-out both naval-board-impact-pulse}@keyframes naval-board-impact-pulse{0%,to{box-shadow:0 0 #62dbec00,inset 0 0 #62dbec00}42%{box-shadow:0 0 0 4px #62dbec94,0 0 34px #62dbec6b,inset 0 0 42px #62dbec29}}.naval-grid-stage>.naval-grid{background-color:#0000;background-image:radial-gradient(122% 86% at 26% 3%,#24b4d280 0%,#0000 58%),linear-gradient(168deg,#267399 0%,#435e71 46%,#075da6 100%);background-size:auto;gap:1px;width:100%}.naval-effects-canvas{z-index:6;border-radius:inherit;pointer-events:none;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.effects-off .naval-effects-canvas{display:none}.reduced-motion .naval-effects-canvas{opacity:.72}.high-contrast .naval-effects-canvas{opacity:.58;mix-blend-mode:normal}.naval-engine-live .naval-grid button{background:0 0;border:1px solid #8bdee442;border-radius:3px;box-shadow:inset 1px 1px #bcf4f81f}.naval-engine-live .naval-grid button.is-miss,.naval-engine-live .naval-grid button.is-hit,.naval-engine-live .naval-grid button.is-mine{box-shadow:none;background:0 0;border-color:#8bdee429}.naval-engine-live .naval-grid button.is-miss span,.naval-engine-live .naval-grid button.is-hit span,.naval-engine-live .naval-grid button.is-mine span,.naval-engine-live .naval-grid button.is-hit:before,.naval-engine-live .naval-grid button.is-hit:after{display:none}.naval-engine-live .naval-grid button:not(:disabled):hover,.naval-engine-live .naval-grid button:not(:disabled):focus-visible{z-index:8;border-color:var(--accent);background:#f7b92847;box-shadow:0 0 14px #f7b92880,inset 0 0 0 1px #ffe9a880}.naval-grid button,.naval-own-grid>span{width:100%;min-width:0;height:100%;min-height:0;color:var(--ivory);background:#114458bd;border:1px solid #5bcacd3b;border-radius:7px;place-items:center;display:grid;position:relative}.naval-grid button:not(:disabled):hover,.naval-grid button:not(:disabled):focus-visible{border-color:var(--accent);background:#f7b92833;transform:scale(.96)}.naval-grid button:disabled{cursor:default}.naval-grid .is-miss{color:#b8f5f3;background:linear-gradient(145deg,#1f6580,#16475f);border-color:#50d3dcb3;box-shadow:inset 0 0 0 1px #a9f7f424,0 0 11px #35c2cb29}.naval-grid .is-miss span{color:#b8f5f3;text-shadow:0 1px 5px #001e30e6;font-size:clamp(.8rem,2vw,1.2rem);font-weight:950;line-height:.7}.naval-grid button.is-shared-shot>i{z-index:5;background:var(--teal);border:1px solid #ffffffbf;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #0d2537bf}.naval-grid button.is-hit{z-index:2;color:#fff4d5;background:#e74f47ad;border-color:#ff7b64}.naval-grid button.is-mine,.naval-own-grid>span.is-mine{color:#fff4d5;background:radial-gradient(circle,#fff7d0fa 0 7%,#ffbf3cf5 8% 14%,#ee673cf2 15% 22%,#0000 23%),radial-gradient(circle,#536770fa 0 31%,#101d27fa 32% 48%,#0000 49%),#071f2deb;border-color:#fff3ccf0;box-shadow:0 0 0 1px #ffda8e5c,0 0 17px #ee673ca3}.naval-grid button.is-mine span{animation:.82s cubic-bezier(.2,.9,.2,1.2) both naval-impact}.naval-grid .has-revealed-ship{box-shadow:inset 0 0 0 2px var(--accent)}.naval-grid button.is-hit span{z-index:4;animation:.72s cubic-bezier(.2,.9,.2,1.2) both naval-impact;position:relative}.naval-grid button.is-hit:before,.naval-grid button.is-hit:after{z-index:3;content:"";pointer-events:none;border-radius:50%;position:absolute}.naval-grid button.is-hit:before{filter:drop-shadow(0 0 9px #ffb224d9);background:radial-gradient(circle,#fff7c2 0 8%,#ffc72e 9% 21%,#ff6f2deb 22% 35%,#e74f4775 36% 48%,#0000 68%);animation:.76s cubic-bezier(.16,.86,.24,1) both naval-explosion;inset:-65%}.naval-grid button.is-hit:after{border:3px solid #ffd556e6;animation:.82s ease-out both naval-shockwave;inset:-28%;box-shadow:0 0 0 4px #ff683138,0 0 18px #ffb325e6}.naval-own-grid{width:min(100%,155px);margin:0 auto}.naval-own-grid>span.has-ship{color:var(--accent);background:#f7b9282e;box-shadow:inset 0 0 0 2px #f7b92873}.naval-own-grid>span.has-mine{color:#ffca66;background:#bf5a342e;border-color:#ffae54bd;box-shadow:inset 0 0 0 1px #ffb14947}.naval-own-grid>span.is-hit{background:#e74f479e}.naval-fleet-status{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:9px;display:flex}.naval-fleet-status span{color:var(--accent);letter-spacing:2px}.naval-fleet-status span.is-sunk{color:var(--text-muted);opacity:.55;text-decoration:line-through}.naval-private-warning{color:var(--text-muted);text-align:center}.naval-last-shot{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;animation:.34s cubic-bezier(.2,.82,.25,1) both naval-result-announce;display:flex}.naval-last-shot>span{font-size:1.6rem}.naval-last-shot p{margin:0;display:grid}.naval-last-shot small{color:var(--text-muted)}.naval-last-shot.is-hit{border-color:#ff7b64}@supports (color:color-mix(in lab, red, red)){.naval-last-shot.is-hit{border-color:color-mix(in srgb, #ff7b64 65%, var(--border))}}.naval-last-shot.is-mine{border-color:#ff9c64}@supports (color:color-mix(in lab, red, red)){.naval-last-shot.is-mine{border-color:color-mix(in srgb, #ff9c64 70%, var(--border))}}.naval-last-shot.is-mine{background:#9b3e37}@supports (color:color-mix(in lab, red, red)){.naval-last-shot.is-mine{background:color-mix(in srgb, #9b3e37 23%, var(--surface-strong))}}.naval-battle-footer{grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:8px;min-width:0;display:grid}.naval-battle-footer .naval-last-shot{grid-column:1;min-width:0}.naval-battle-footer>.naval-own-toggle{text-align:center;grid-column:2;grid-template-columns:1fr;align-self:stretch;justify-items:center;gap:1px;width:72px;min-width:72px;min-height:58px;margin:0;padding:5px}.naval-battle-footer>.naval-own-toggle>span{grid-row:auto;font-size:1.05rem}.naval-battle-footer>.naval-own-toggle strong{font-size:.65rem;line-height:1.05}.naval-battle-footer>.naval-own-toggle small{font-size:.52rem;line-height:1.05}@keyframes naval-impact{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes naval-explosion{0%{opacity:0;transform:scale(.12)rotate(-18deg)}28%{opacity:1;transform:scale(1.08)rotate(7deg)}to{opacity:0;transform:scale(1.42)rotate(16deg)}}@keyframes naval-shockwave{0%{opacity:0;transform:scale(.18)}30%{opacity:1}to{opacity:0;transform:scale(1.65)}}@keyframes naval-result-announce{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes naval-target-change{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes naval-active-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f7b9281f}50%{transform:scale(1.08);box-shadow:0 0 0 8px #f7b92829,0 0 23px #f7b9287a}}@keyframes naval-turn-banner-pulse{0%,to{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 0 0 #f7b92800}50%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 34%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent) 10%, transparent)}}@keyframes naval-countdown-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)rotate(-8deg)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@media (width<=760px){.participant-screen:has(.naval-board-shell){padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.participant-screen:has(.naval-board-shell)>header{flex:none;min-height:42px;margin-bottom:5px}.participant-screen:has(.naval-board-shell)>header .button{min-height:38px;padding:7px 10px}.participant-screen .spectator-stage:has(.naval-board-shell){flex:auto;justify-content:flex-start;min-height:0;overflow:hidden}.participant-screen .naval-board-shell{border-radius:18px;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:7px;display:flex;position:relative;overflow:hidden}.naval-battle-layout{min-height:0;display:block}.participant-screen .naval-battle-layout{flex:auto}.participant-screen .naval-radar-panel{height:100%}.naval-own-panel{z-index:120;border-color:var(--teal);width:min(100vw - 28px,350px);padding:14px;display:none;position:fixed;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.naval-own-panel{border-color:color-mix(in srgb, var(--teal) 65%, var(--border))}}.naval-own-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.naval-own-panel{background:color-mix(in srgb, var(--surface) 96%, #102b3d)}}.naval-own-panel{transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000094}.naval-own-panel.is-open{animation:.22s ease-out both naval-fleet-open;display:block}.naval-own-grid{width:min(58vw,205px)}.naval-radar-panel,.naval-own-panel{padding:8px}.naval-own-close{border:1px solid var(--border);width:34px;min-width:34px;height:34px;color:var(--text);background:var(--surface-strong);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid}.naval-own-toggle{min-height:34px;box-shadow:none;padding:4px 7px}.naval-own-toggle>span{font-size:.9rem}.naval-own-toggle strong{font-size:.66rem}.naval-own-toggle small{font-size:.55rem}.naval-grid{border-radius:14px;gap:3px;padding:5px}.naval-grid button,.naval-own-grid>span{border-radius:5px;font-size:.78rem}.naval-target-strip{gap:5px;padding-bottom:2px}.naval-target-strip button{border-radius:13px;min-width:136px;padding:5px 7px}.naval-target-strip-side{border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:none;padding:7px;display:grid;overflow:visible}.naval-target-strip-side>p{grid-column:1/-1;margin:0 2px 1px;font-size:.61rem}.naval-target-strip-side button{border-radius:11px;gap:5px;min-width:0;padding:5px}.naval-target-strip-side .player-avatar{width:30px;height:30px}.naval-target-strip-side strong{font-size:.68rem}.naval-target-strip-side small{gap:3px;font-size:.54rem}.naval-target-strip .player-avatar{width:34px;height:34px}.naval-target-strip strong{font-size:.82rem}.naval-target-strip small{max-width:86px;font-size:.65rem}.naval-mode-choice{grid-template-columns:1fr}.naval-mode-choice>p{grid-column:auto}.naval-turn-banner{text-align:left;border-radius:14px;gap:7px;min-height:58px;padding:7px 9px}.naval-turn-banner .eyebrow{font-size:.64rem}.naval-turn-banner h2{font-size:1rem}.naval-turn-banner small{display:none}.naval-turn-meta{gap:5px}.naval-turn-meta>strong{min-width:40px;padding:6px}.naval-turn-meta .player-avatar{width:34px;height:34px}.naval-target-notice{text-align:left;border-radius:12px;gap:7px;padding:6px 9px}.naval-target-notice>span{font-size:1.2rem}.naval-target-notice strong{font-size:.75rem}.naval-target-notice small{font-size:.63rem}.naval-mine-notice{text-align:left;border-radius:12px;gap:7px;padding:6px 9px}.naval-mine-notice>span{font-size:1.08rem}.naval-mine-notice strong{font-size:.73rem}.naval-mine-notice small{font-size:.61rem}.naval-radar-panel>header{min-height:24px;margin-bottom:4px}.naval-battle-footer{grid-template-columns:minmax(0,1fr) 58px;gap:6px}.naval-battle-footer>.naval-own-toggle{border-radius:12px;width:58px;min-width:58px;min-height:52px;padding:4px}.naval-battle-footer>.naval-own-toggle strong{font-size:.59rem}.naval-battle-footer>.naval-own-toggle small{font-size:.48rem}.participant-screen .naval-coordinate-frame{width:min(100%,100dvh - 255px);max-width:100%}:is(.participant-screen .naval-board-shell:has(.naval-target-notice) .naval-coordinate-frame,.participant-screen .naval-board-shell:has(.naval-mine-notice) .naval-coordinate-frame){width:min(100%,100dvh - 302px)}.participant-screen .naval-last-shot{z-index:5;pointer-events:none;border-radius:12px;padding:6px 9px;position:absolute;bottom:10px;left:13px;right:13px}.participant-screen .naval-last-shot>span{font-size:1.1rem}.participant-screen .naval-last-shot strong{font-size:.72rem}.participant-screen .naval-last-shot small{font-size:.62rem}}@keyframes naval-fleet-open{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.naval-grid button.is-hit span,.naval-grid button.is-hit:before,.naval-grid button.is-hit:after,.naval-target-notice,.naval-mine-notice,.naval-your-turn .naval-turn-banner,.naval-your-turn .naval-active-avatar,.naval-target-strip button.is-active-turn .player-avatar,.naval-own-panel.is-open,.naval-grid button.is-hit:before,.naval-grid button.is-hit:after,.naval-last-shot{animation:none}.naval-grid button.is-hit:before,.naval-grid button.is-hit:after{display:none}.naval-grid-stage.has-new-impact{animation:none}}html.theme-day{--background:#f7e7bd;--surface:#fff9e9;--surface-strong:#f1d798;--surface-soft:#fffdf5;--text:#243653;--text-muted:#667188;--ink:#243653;--ink-muted:#69748a;--primary:#f5ad22;--primary-strong:#df9410;--coral:#df604c;--turquoise:#129e96;--success:#368b55;--warning:#c86b28;--bugambilia:#d9457d;--cobalt:#3769b5;--ivory:#fff9e9;--border:#24365329;--shadow:0 18px 50px #5f451c2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 5%,#35c9ba21,#0000 26rem),radial-gradient(circle at 96% 14%,#f7b92812,#0000 24rem),linear-gradient(160deg,#0f1b30 0%,#14263d 58%,#172c40 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:is(h1,h2,h3,.brand,.button){font-family:Arial Rounded MT Bold,Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px}.app-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(18px,4vw,48px) 56px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--primary);width:42px;height:42px;color:var(--ink);border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 22px #ffd16638}.topbar-actions{align-items:center;gap:10px;display:flex}.status-pill,.tag{border:1px solid var(--border);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #74d6801f}.hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(28px,6vw,76px);margin-bottom:56px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:850}.hero h1,.diagnostic-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(2.7rem,8vw,6.2rem);font-weight:900;line-height:.92}.hero h1 span{color:var(--primary)}.hero-copy{max-width:530px;color:var(--text-muted);margin:24px 0 0;font-size:clamp(1rem,2.2vw,1.25rem)}.hero-note{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff17,#ffffff08);padding:28px;position:relative;overflow:hidden}.hero-note:after{content:"";border:20px solid #4ecdc421;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-46px;right:-18px}.hero-note strong{max-width:220px;margin-bottom:8px;font-size:1.35rem;line-height:1.15;display:block}.hero-note p{z-index:1;color:var(--text-muted);margin:0;position:relative}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#243250e6}.setup-panel{padding:26px;position:sticky;top:20px}.panel-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.panel-heading{align-items:center;margin-bottom:22px}.panel-heading h2,.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.step-number{background:var(--turquoise);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.field-label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:750;display:block}.counter{grid-template-columns:54px 1fr 54px;gap:10px;margin-bottom:20px;display:grid}.counter-value{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;place-items:center;min-height:54px;font-size:1.25rem;font-weight:850;display:grid}.icon-button{border:1px solid var(--border);min-width:48px;min-height:48px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:16px;place-items:center;font-size:1.25rem;font-weight:850;transition:all .16s;display:grid}.icon-button:hover:not(:disabled){background:#ffd1661f;border-color:#ffd16699;transform:translateY(-1px)}.icon-button:disabled{cursor:not-allowed;opacity:.35}.player-list{gap:10px;margin-bottom:18px;display:grid}.player-field{grid-template-columns:30px 1fr;align-items:center;gap:9px;display:grid}.player-field span{color:var(--text-muted);text-align:center;font-size:.78rem;font-weight:800}.text-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#00000026;border-radius:14px;padding:10px 13px}.text-input::placeholder{color:#9f93a8}.switch-row{min-height:52px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 22px;font-weight:700;display:flex}.switch{flex:none;width:52px;height:30px;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:999px;transition:all .18s;position:absolute;inset:0}.switch-track:after{background:var(--text);content:"";border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:4px;left:4px}.switch input:checked+.switch-track{background:var(--turquoise)}.switch input:checked+.switch-track:after{transform:translate(22px)}.button{cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 18px;font-weight:850;text-decoration:none;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--primary);color:var(--ink);box-shadow:0 10px 24px #ffd16629}.button-primary:hover:not(:disabled){background:var(--primary-strong)}.button-secondary{border-color:var(--border);color:var(--text);background:#ffffff0d}.button-quiet{min-height:44px;color:var(--text-muted);background:0 0}.button-full{width:100%}.validation-message{color:#ffb4b4;margin:-8px 0 16px;font-size:.82rem}.save-note{color:var(--text-muted);align-items:center;gap:8px;margin:14px 0 0;font-size:.76rem;display:flex}.catalog-panel{min-width:0}.section-heading{margin:2px 0 20px}.section-heading p{max-width:310px;color:var(--text-muted);text-align:right;margin:0}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-card{border:1px solid var(--border);min-height:240px;color:inherit;background:#243250bd;border-radius:22px;flex-direction:column;padding:22px;text-decoration:none;transition:all .18s;display:flex;position:relative;overflow:hidden}.game-card:hover{background:var(--surface-strong);border-color:#fff8ec40}@supports (color:color-mix(in lab, red, red)){.game-card:hover{background:color-mix(in srgb, var(--surface-strong) 88%, var(--background))}}.game-card:hover{transform:translateY(-2px)}.game-card-next{background:linear-gradient(145deg,#ffd1661f,#0000 55%),#243250db;border-color:#ffd1666b}.game-card-symbol{width:48px;height:48px;color:var(--primary);background:#fff8ec14;border-radius:16px;place-items:center;margin-bottom:22px;font-size:1.45rem;display:grid}.game-card h3{letter-spacing:-.03em;margin:0 0 6px;font-size:1.28rem}.game-card p{color:var(--text-muted);margin:0 0 20px;font-size:.92rem}.game-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.game-meta{color:var(--text-muted);font-size:.74rem;font-weight:750}.game-state{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.game-state-experiment{color:var(--turquoise)}.game-state-unfit{color:var(--warning)}.foundation-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:24px;font-size:.84rem;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08040cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);border-radius:26px;width:min(520px,100%);max-height:min(720px,92vh);padding:26px;overflow:auto;box-shadow:0 26px 90px #00000080}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:1.5rem}.preferences-list{gap:4px;display:grid}.preference{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.capability{border:1px solid var(--border);color:var(--text-muted);border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;display:flex}.capability-mark{background:var(--warning);border-radius:50%;width:9px;height:9px}.capability-supported .capability-mark{background:var(--success)}.diagnostic-shell{width:min(900px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(18px,4vw,48px) 60px}.diagnostic-hero{margin:56px 0 30px}.diagnostic-hero h1{font-size:clamp(2.5rem,7vw,5rem)}.diagnostic-hero p{max-width:650px;color:var(--text-muted);font-size:1.08rem}.diagnostic-card{padding:clamp(22px,5vw,40px)}.phase-badge{color:var(--turquoise);letter-spacing:.06em;text-transform:uppercase;background:#4ecdc424;border-radius:999px;margin-bottom:20px;padding:7px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.diagnostic-content{text-align:center;place-items:center;min-height:250px;display:grid}.diagnostic-content h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.8rem,5vw,3rem)}.diagnostic-content p{max-width:520px;color:var(--text-muted);margin:0}.timer-display{color:var(--primary);letter-spacing:-.09em;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(4rem,18vw,8rem);font-weight:900;line-height:1}.diagnostic-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.diagnostic-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.evidence-item{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:16px}.evidence-item strong{color:var(--success);margin-bottom:4px;display:block}.evidence-item span{color:var(--text-muted);font-size:.8rem}.pass-screen{text-align:center;background:#ffd1660f;border:1px dashed #ffd16670;border-radius:20px;place-items:center;min-height:230px;display:grid}.pass-screen-symbol{color:var(--primary);margin-bottom:10px;font-size:2.6rem;display:block}.night-shell{width:min(1080px,100%);min-height:100vh;margin:0 auto;padding:22px clamp(16px,4vw,48px) 64px}.night-hero{max-width:820px;margin:52px 0 34px}.night-hero h1,.night-finale h1,.night-current-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,8vw,5.8rem);line-height:.94}.night-hero>p:last-child,.night-current-copy>p{max-width:680px;color:var(--text-muted);font-size:1.08rem}.night-config-grid,.night-current{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.night-config-card,.night-score-panel,.night-itinerary,.night-finale{border:1px solid var(--border);box-shadow:var(--shadow);background:#243250e6;border-radius:26px}.night-config-card,.night-score-panel,.night-itinerary{padding:clamp(20px,4vw,30px)}.choice-grid{gap:10px;display:grid}.choice-card,.duration-card{border:1px solid var(--border);min-height:76px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;border-radius:17px;padding:15px}.choice-card strong,.choice-card small,.duration-card strong,.duration-card span{display:block}.choice-card small,.duration-card span,.night-check small{color:var(--text-muted);margin-top:3px}.choice-card-active,.duration-card-active{border-color:var(--primary);background:#ffd1661f}.duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.duration-card{text-align:center;min-height:92px}.duration-card strong{color:var(--primary);font-size:1.2rem}.duration-card span{font-size:.77rem}.night-check{border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin:20px 0;padding:15px;display:flex}.night-check input{width:20px;height:20px;accent-color:var(--primary);flex:none}.night-check span,.night-check strong,.night-check small{display:block}.night-group-summary{color:var(--text-muted);gap:5px;margin:18px 0;display:grid}.night-group-summary strong{color:var(--turquoise)}.night-group-summary small{font-size:.78rem}.night-creation-error{color:#ffb4b4;background:#f4727214;border:1px solid #f472728c;border-radius:14px;margin:0;padding:11px 13px;font-size:.84rem}.night-progress{background:#ffffff14;border-radius:999px;height:9px;margin:10px 0 32px;overflow:hidden}.night-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--turquoise));height:100%;transition:width .26s;display:block}.night-current{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch}.night-current-copy{min-height:460px;padding:clamp(28px,6vw,60px) 0}.night-current-copy .button{margin-top:20px}.night-starting-player{background:#4ecdc414;border:1px solid #4ecdc459;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;max-width:440px;margin:28px 0 8px;padding:15px 18px;display:flex}.night-starting-player span{color:var(--text-muted)}.night-starting-player strong{color:var(--turquoise)}.night-score-panel .field-label:not(:first-child){margin-top:24px}.night-scoreboard{gap:8px;display:grid}.night-scoreboard>div{border:1px solid var(--border);background:#ffffff09;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 13px;display:flex}.night-scoreboard strong{background:var(--primary);width:30px;height:30px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.award-grid{gap:8px;display:grid}.award-grid .button{width:100%}.night-itinerary{margin-top:20px}.night-itinerary>div{flex-wrap:wrap;gap:8px;display:flex}.itinerary-item{border:1px solid var(--border);min-height:38px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:.8rem;display:inline-flex}.itinerary-item small{background:#ffffff14;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.itinerary-item-current{border-color:var(--primary);color:var(--text)}.itinerary-item-complete{color:var(--success);border-color:#74d68059}.night-finale{max-width:760px;margin:52px auto 0;padding:clamp(28px,7vw,64px)}.night-finale .night-scoreboard{margin:30px 0}@media (width<=820px){.hero,.workspace,.night-config-grid,.night-current{grid-template-columns:1fr}.hero-note{max-width:560px}.setup-panel{position:static}.night-current-copy{min-height:0;padding-bottom:12px}}.room-host-rooms{border:1px solid var(--turquoise);gap:10px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-host-rooms{border:1px solid color-mix(in srgb, var(--turquoise) 34%, var(--border))}}.room-host-rooms{background:linear-gradient(135deg, var(--turquoise), transparent 56%), var(--surface);border-radius:20px;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.room-host-rooms{background:linear-gradient(135deg, color-mix(in srgb, var(--turquoise) 8%, transparent), transparent 56%), color-mix(in srgb, var(--surface) 94%, transparent)}}.room-host-rooms-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-host-rooms h3,.room-host-rooms p{margin:0}.room-host-rooms h3{font-size:1.08rem}.room-host-rooms>p{color:var(--text-muted);font-size:.82rem;line-height:1.4}.room-host-rooms ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-host-rooms li{border:1px solid var(--border);background:var(--background);border-radius:14px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.room-host-rooms li{background:color-mix(in srgb, var(--background) 42%, transparent)}}.room-host-rooms li.is-current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.room-host-rooms li.is-current{border-color:color-mix(in srgb, var(--primary) 54%, var(--border))}}.room-host-rooms li.is-current{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.room-host-rooms li.is-current{background:color-mix(in srgb, var(--primary) 10%, var(--background))}}.room-host-rooms li>div:first-child{gap:2px;min-width:0;display:grid}.room-host-rooms li strong{color:var(--gold);letter-spacing:.1em;font-size:1rem}.room-host-rooms li small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.room-host-room-actions{flex:none;align-items:center;gap:5px;display:flex}.room-host-room-actions .button{min-height:34px;padding:7px 10px;font-size:.74rem}.room-host-room-actions>button:not(.button){color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.7rem;font-weight:800}.room-lobby-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.room-lobby-steps article{border:1px solid var(--border);background:var(--background);border-radius:15px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.room-lobby-steps article{background:color-mix(in srgb, var(--background) 30%, transparent)}}.room-lobby-steps article>span{background:var(--text-muted);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-lobby-steps article>span{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.room-lobby-steps article>span{color:var(--text-muted);font-size:.76rem;font-weight:900}.room-lobby-steps article div{gap:2px;min-width:0;display:grid}.room-lobby-steps strong,.room-lobby-steps small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-lobby-steps strong{font-size:.78rem}.room-lobby-steps small{color:var(--text-muted);font-size:.66rem}.room-lobby-steps article.is-current{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.room-lobby-steps article.is-current{border-color:color-mix(in srgb, var(--turquoise) 64%, var(--border))}}.room-lobby-steps article.is-current>span{background:var(--turquoise);color:var(--ink)}.room-lobby-steps article.is-done>span{background:var(--primary);color:var(--ink)}.room-entry-join .button{margin-top:0}.room-entry-join .room-entry-actions{margin-top:auto}.room-join-code-confirmation{border:1px solid var(--turquoise);align-items:center;gap:9px;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.room-join-code-confirmation{border:1px solid color-mix(in srgb, var(--turquoise) 40%, var(--border))}}.room-join-code-confirmation{background:var(--turquoise);border-radius:14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.room-join-code-confirmation{background:color-mix(in srgb, var(--turquoise) 8%, var(--background))}}.room-join-code-confirmation span{color:var(--text-muted);font-size:.75rem;font-weight:800}.room-join-code-confirmation strong{color:var(--gold);letter-spacing:.11em;font-size:.96rem}.room-join-code-confirmation button,.room-victory-phrase-toggle{color:var(--turquoise);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:850}.room-join-code-confirmation button{margin-left:auto}.room-victory-phrase-toggle{min-height:34px;padding:0}@media (width<=620px){.room-host-rooms{padding:13px}.room-host-rooms ul{grid-template-columns:1fr}.room-lobby-steps{grid-template-columns:1fr;gap:6px}.room-lobby-steps article{padding:8px 10px}.app-shell,.diagnostic-shell{padding-inline:16px}.topbar{margin-bottom:34px}.status-pill{display:none}.hero{margin-bottom:38px}.hero h1{font-size:clamp(2.8rem,16vw,4.7rem)}.section-heading{flex-direction:column;align-items:flex-start}.section-heading p{text-align:left}.game-grid{grid-template-columns:1fr}.game-card{min-height:210px}.foundation-footer{flex-direction:column;align-items:flex-start}.diagnostic-evidence,.capability-list{grid-template-columns:1fr}.diagnostic-actions .button{width:100%}.night-shell{padding-inline:14px}.duration-grid{grid-template-columns:1fr}.duration-card{min-height:68px}.night-current-copy h1,.night-finale h1{font-size:clamp(2.5rem,15vw,4.5rem)}.night-current-copy .button,.night-finale .button{width:100%}.night-finale .split-actions{flex-direction:column;align-items:stretch}}.ai-director-heading{gap:10px;display:grid}.ai-director-heading h2,.ai-director-heading p{margin:0}.ai-tone-picker,.ai-director-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-tone-picker button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);font:inherit;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.ai-tone-picker .ai-tone-active{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.ai-tone-picker .ai-tone-active{border-color:color-mix(in srgb, var(--turquoise) 70%, transparent)}}.ai-tone-picker .ai-tone-active{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.ai-tone-picker .ai-tone-active{background:color-mix(in srgb, var(--turquoise) 16%, var(--surface))}}.ai-tone-picker .ai-tone-active{color:var(--text)}.ai-director-actions>*{flex:180px}.ai-result .ai-source,.ai-verdict .ai-source{width:fit-content;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.ai-result .ai-source-ai{color:var(--turquoise)}.ai-result .ai-source-cache{color:var(--primary)}.ai-direction-result{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.ai-direction-result{border-color:color-mix(in srgb, var(--turquoise) 48%, transparent)}}.strategic-prompt{border:1px solid var(--primary);gap:5px;width:min(680px,100%);padding:clamp(14px,3vw,22px);display:grid}@supports (color:color-mix(in lab, red, red)){.strategic-prompt{border:1px solid color-mix(in srgb, var(--primary) 46%, transparent)}}.strategic-prompt{background:var(--primary);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.strategic-prompt{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.strategic-prompt{text-align:left}.strategic-prompt small{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.strategic-prompt strong{font-size:clamp(1rem,3vw,1.35rem)}.market-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:min(680px,100%);display:grid}.market-controls label{color:var(--text-muted);text-align:left;gap:6px;font-size:.8rem;font-weight:800;display:grid}.market-controls select{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:9px 12px}@media (width<=620px){.market-controls{grid-template-columns:1fr}}:is(html:has(.play-shell),body:has(.play-shell)){overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}.play-shell{width:min(1180px,100%);height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) clamp(10px, 2.5vw, 28px) max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.play-header{flex-direction:row;align-items:center;gap:8px;min-height:50px;margin-bottom:7px}.play-stage{scrollbar-gutter:auto;align-content:stretch;gap:clamp(8px,1.6dvh,16px);min-width:0;min-height:0;max-height:none;padding:2px;display:grid;overflow:hidden}.play-result-phase .play-stage{padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-y:auto}.play-stage>*{min-width:0;min-height:0}.play-stage>.center-card{gap:clamp(10px,2dvh,20px);height:100%;min-height:0;max-height:100%;padding:clamp(18px,4dvh,44px) clamp(14px,4vw,48px);overflow:hidden}.play-stage:has(>.player-chips){grid-template-rows:auto minmax(0,1fr)}.player-chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;padding:1px 2px 4px;overflow-x:auto}.player-chips::-webkit-scrollbar{display:none}.player-chip{scroll-snap-align:start;flex:none}.play-stage-changing{animation:.28s cubic-bezier(.2,.8,.2,1) ux-turn-change}.play-compact .play-stage{gap:7px}.play-compact .center-card{border-radius:22px;gap:10px;padding:14px clamp(12px,3vw,24px)}.play-compact .center-card h2{font-size:clamp(1.35rem,5.2vw,2.45rem);line-height:1}.play-compact .center-card .eyebrow{margin-bottom:2px;font-size:.66rem}.play-compact .center-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-3px 0 0;font-size:clamp(.76rem,2.6vw,.94rem);display:-webkit-box;overflow:hidden}.play-compact .button{min-height:42px;padding:9px 14px}.play-compact .player-chip{padding:5px 9px;font-size:.76rem}.play-compact :is(.split-actions,.three-actions,.conversation-actions){flex-wrap:nowrap;gap:7px;width:min(680px,100%)}.play-compact :is(.split-actions,.three-actions,.conversation-actions) .button{flex:1 1 0;min-width:0}.play-short .play-header{min-height:42px;margin-bottom:4px}.play-short .play-header .brand-mark{border-radius:11px;width:34px;height:34px}.play-short .play-tool-button{min-width:38px;min-height:38px;padding:6px 9px}.play-short .play-brand-copy small,.play-short .play-tool-button>span:last-child{display:none}.play-short .play-brand-copy strong{max-width:110px;font-size:.8rem}.play-short .center-card{gap:7px;padding-block:10px}.play-short .center-card h2{font-size:clamp(1.18rem,4.8vw,2rem)}.play-short :is(.visual-grid button,.simon-grid button){min-height:52px}.play-short .buzzer-grid button{min-height:70px}.play-short .drawing-canvas,.play-short .telephone-canvas{width:auto;max-width:100%;max-height:min(43dvh,300px)}.play-landscape .center-card{grid-auto-flow:row;padding-block:10px}.play-landscape :is(.drawing-canvas,.telephone-canvas){width:auto;max-width:72vw;max-height:52dvh}.play-landscape .telephone-canvas-wrap{width:min(860px,82vw)}.play-result-phase :is(.telephone-result,.case-result,.ghost-history){overscroll-behavior:contain;max-height:100%;overflow-y:auto}.forbidden-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.forbidden-list span{border:1px solid var(--coral);align-items:center;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.forbidden-list span{border:1px solid color-mix(in srgb, var(--coral) 52%, var(--border))}}.forbidden-list span{background:var(--coral);border-radius:999px;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.forbidden-list span{background:color-mix(in srgb, var(--coral) 12%, transparent)}}.forbidden-list span{color:var(--text);overflow-wrap:anywhere;font-weight:850}@media (height<=650px){.forbidden-list{gap:5px}.forbidden-list span{padding:5px 9px;font-size:.76rem}.team-score{min-height:34px}.sequence-display,.secret-number{font-size:clamp(1.15rem,4vw,2rem)}}@media (orientation:landscape) and (height<=560px){.play-shell{padding-top:max(4px, env(safe-area-inset-top))}.play-header{min-height:38px}.play-stage>.center-card{grid-template-columns:minmax(0,1fr);padding:8px 18px}.play-compact .center-description{-webkit-line-clamp:1}}@keyframes ux-turn-change{0%{opacity:.55;transform:translateY(7px)scale(.995)}}.effect-intensity-picker,.theme-picker{border:0;gap:8px;margin:0 0 18px;padding:0;display:grid}.effect-intensity-picker legend,.theme-picker legend{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:850}.effect-intensity-picker label,.theme-picker label{border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}:is(.effect-intensity-picker label:has(input:checked),.theme-picker label:has(input:checked)){border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){:is(.effect-intensity-picker label:has(input:checked),.theme-picker label:has(input:checked)){border-color:color-mix(in srgb, var(--turquoise) 65%, var(--border))}}:is(.effect-intensity-picker label:has(input:checked),.theme-picker label:has(input:checked)){background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){:is(.effect-intensity-picker label:has(input:checked),.theme-picker label:has(input:checked)){background:color-mix(in srgb, var(--turquoise) 10%, transparent)}}.effect-intensity-picker input,.theme-picker input{accent-color:var(--turquoise)}.effect-intensity-picker span,.theme-picker span:not(.theme-picker-icon){gap:2px;display:grid}.effect-intensity-picker small,.theme-picker small{color:var(--text-muted);font-size:.72rem}.theme-picker{margin-bottom:22px}.theme-picker label{grid-template-columns:18px 38px minmax(0,1fr)}.theme-picker .theme-picker-icon{background:var(--primary);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-picker .theme-picker-icon{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.theme-picker .theme-picker-icon{color:var(--primary-strong);font-size:1.15rem;font-weight:950}.effect-intensity-game{grid-template-columns:repeat(3,minmax(0,1fr))}.effect-intensity-game legend{grid-column:1/-1}.effect-intensity-game label{grid-template-columns:16px minmax(0,1fr);min-height:44px;padding:7px 9px}.game-countdown-cue{z-index:58;background:var(--surface-strong);border:2px solid #ffd166b3;border-radius:36px;place-items:center;min-width:112px;min-height:112px;padding:18px;display:grid;position:fixed;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.game-countdown-cue{background:color-mix(in srgb, var(--surface-strong) 88%, var(--background))}}.game-countdown-cue{color:var(--primary);pointer-events:none;font-size:clamp(2.5rem,12vw,5rem);font-weight:950;line-height:1;animation:.68s cubic-bezier(.18,.84,.25,1) both countdown-pop;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000073}.game-confetti{z-index:57;pointer-events:none;position:fixed;inset:0;overflow:hidden}.game-confetti i{top:-5%;left:calc(8% + var(--confetti-index,0) * 7%);background:var(--primary);border-radius:3px;width:8px;height:16px;animation:1.35s ease-in forwards confetti-fall;position:absolute}.game-confetti i:nth-child(3n+1){background:var(--turquoise)}.game-confetti i:nth-child(3n+2){background:var(--coral)}.game-confetti i:first-child{animation-delay:20ms;left:8%}.game-confetti i:nth-child(2){animation-delay:.1s;left:16%}.game-confetti i:nth-child(3){animation-delay:45ms;left:24%}.game-confetti i:nth-child(4){animation-delay:.145s;left:32%}.game-confetti i:nth-child(5){animation-delay:70ms;left:40%}.game-confetti i:nth-child(6){animation-delay:10ms;left:48%}.game-confetti i:nth-child(7){animation-delay:.115s;left:56%}.game-confetti i:nth-child(8){animation-delay:55ms;left:64%}.game-confetti i:nth-child(9){animation-delay:.155s;left:72%}.game-confetti i:nth-child(10){animation-delay:80ms;left:80%}.game-confetti i:nth-child(11){animation-delay:.125s;left:88%}.game-confetti i:nth-child(12){animation-delay:35ms;left:94%}.effects-soft .game-confetti,.effects-off .game-confetti,.effects-off .game-countdown-cue{display:none}.effects-off :is(.play-stage-changing,.brand-mark,.player-chip-active,.center-card .button-primary:not(:disabled)){animation:none!important}.effects-soft .game-countdown-cue{border-radius:26px;min-width:82px;min-height:82px;font-size:2.4rem}@keyframes countdown-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}55%{transform:translate(-50%,-50%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes confetti-fall{to{opacity:0;transform:translateY(105dvh)rotate(520deg)}}.reduced-motion .play-stage-changing,.reduced-motion .game-countdown-cue,.reduced-motion .game-confetti i{animation:none!important}.reduced-motion .game-confetti{display:none}@media (prefers-reduced-motion:reduce){.play-stage-changing,.game-countdown-cue,.game-confetti i{animation:none!important}.game-confetti{display:none}}.play-shell[data-game=bomba]{--game-accent:#ff6f61;--game-accent-rgb:255, 111, 97}.play-shell[data-game=telefono]{--game-accent:#ff9d62;--game-accent-rgb:255, 157, 98}.play-shell[data-game=frente]{--game-accent:#72d7ff;--game-accent-rgb:114, 215, 255}.play-shell[data-game=nunca]{--game-accent:#ff8fb8;--game-accent-rgb:255, 143, 184}.play-shell[data-game=saberes]{--game-accent:#8de0a7;--game-accent-rgb:141, 224, 167}.play-shell[data-game=ronda]{--game-accent:#c8a4ff;--game-accent-rgb:200, 164, 255}.play-shell[data-game=prohibida]{--game-accent:#ffbf5a;--game-accent-rgb:255, 191, 90}.play-stage>:is(.center-card,.conversation-turn,.trivia-setup,.trivia-question,.trivia-finale,.telephone-result){animation:ux-phase-content-in var(--ux-motion-phase) var(--ux-ease-enter) both}.play-shell[data-game=bomba] .bomb-orb{box-shadow:0 0 0 8px rgba(var(--game-accent-rgb), .07), 0 18px 55px rgba(var(--game-accent-rgb), .16)}.play-shell[data-game=ronda] .conversation-wheel,.play-shell[data-game=telefono] .telephone-step{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.play-shell[data-game=ronda] .conversation-wheel,.play-shell[data-game=telefono] .telephone-step{border-color:color-mix(in srgb, var(--game-accent) 58%, var(--border))}}.play-shell[data-game=saberes] .trivia-category-active{box-shadow:inset 0 0 0 1px rgba(var(--game-accent-rgb), .24)}@keyframes ux-phase-content-in{0%{opacity:0;transform:translateY(10px)scale(.992)}}@media (width<=760px){.play-shell[data-game=saberes] .trivia-setup{gap:12px}.play-shell[data-game=saberes] .trivia-setup>div:first-child>p:last-child{display:none}.play-shell[data-game=saberes] .trivia-category-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;width:calc(100% + 12px);margin:6px -6px 2px;padding:4px 6px 8px;display:flex;overflow-x:auto}.play-shell[data-game=saberes] .trivia-category-grid::-webkit-scrollbar{display:none}.play-shell[data-game=ronda] .conversation-category-cloud::-webkit-scrollbar{display:none}.play-shell[data-game=ronda] .conversation-safety::-webkit-scrollbar{display:none}.play-shell[data-game=saberes] .trivia-category-grid button{scroll-snap-align:center;text-align:left;border-radius:16px;flex:0 0 136px;grid-template-columns:30px minmax(0,1fr);place-items:center start;min-width:136px;min-height:76px;padding:10px}.play-shell[data-game=saberes] .trivia-category-grid button>span{grid-row:1/3}.play-shell[data-game=saberes] .trivia-category-grid button small{font-size:.66rem}.play-shell[data-game=saberes] .trivia-length{margin:0}.play-shell[data-game=ronda] :is(.conversation-category-cloud,.conversation-safety){scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:7px;width:calc(100% + 12px);max-width:none;margin-inline:-6px;padding:2px 6px 7px;overflow-x:auto}.play-shell[data-game=ronda] :is(.conversation-category-cloud,.conversation-safety)>span{scroll-snap-align:start;flex:none}.play-shell[data-game=ronda] .conversation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.play-shell[data-game=ronda] .conversation-actions .button{min-height:44px}.play-shell[data-game=ronda] .conversation-actions .button:first-child{grid-column:1/-1}.play-shell[data-game=nunca] .never-round-options button{min-height:58px}.play-shell[data-game=telefono] .party-field textarea{min-height:82px;max-height:112px}.play-result-phase .score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.play-result-phase .score-list>div{border-radius:14px;min-height:54px;padding:8px 10px}}@media (height<=620px) and (orientation:landscape){.play-shell[data-game=saberes] .trivia-category-grid button{flex-basis:120px;min-width:120px;min-height:58px}.play-shell[data-game=ronda] .conversation-category-cloud,.play-shell[data-game=ronda] .conversation-safety{padding-bottom:3px}.game-action-dock{margin-top:6px;padding-block:7px;position:static}}@media (prefers-reduced-motion:reduce){.play-stage>:is(.center-card,.conversation-turn,.trivia-setup,.trivia-question,.trivia-finale,.telephone-result){animation:none}}@media (width<=520px){.effect-intensity-game{grid-template-columns:1fr}.effect-intensity-game legend{grid-column:auto}}.install-button,.room-fab{display:none}:is(body:has(.home-canvas):not(:has(.spectator-screen)) .install-button,body:has(.home-canvas):not(:has(.spectator-screen)) .room-fab){display:inline-flex}.player-field{grid-template-columns:30px minmax(0,1fr) 42px}.remove-player-button{width:40px;height:40px;color:var(--coral);cursor:pointer;font:inherit;background:#ff6b6b14;border:1px solid #ff6b6b52;border-radius:13px;place-items:center;font-size:1.35rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s;display:grid}.remove-player-button:hover:not(:disabled),.remove-player-button:focus-visible{background:#ff6b6b29;border-color:#ff6b6bb3;outline:none;transform:scale(1.06)}.remove-player-button:disabled{cursor:not-allowed;opacity:.28}body:has(.room-fab) .install-button{bottom:max(78px, calc(78px + env(safe-area-inset-bottom)))}body:has(.home-canvas) .room-fab{bottom:max(94px, calc(82px + env(safe-area-inset-bottom)))}body:has(.home-canvas) .install-button{bottom:max(152px, calc(140px + env(safe-area-inset-bottom)))}.play-shell{width:min(1180px,100%);height:100dvh;min-height:0;padding:14px clamp(14px,3vw,32px) 12px;overflow:hidden}.play-header{min-height:58px;margin-bottom:10px}.play-header .brand{min-width:0}.play-brand-copy{min-width:0;line-height:1.05;display:grid}.play-brand-copy small{color:var(--text-muted);font-size:.67rem;font-weight:750}.play-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.play-header-actions{justify-content:flex-end;min-width:0}.play-header-actions-compact{position:relative}.play-tools-trigger{display:none}.play-tool-list{display:contents}.play-header-actions-compact .play-tools-trigger{justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:46px;padding:8px 12px;display:inline-flex}.play-header-actions-compact .play-tool-list{z-index:80;border:1px solid var(--teal);width:min(280px,100vw - 28px);padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.play-header-actions-compact .play-tool-list{border:1px solid color-mix(in srgb, var(--teal) 50%, var(--border))}}.play-header-actions-compact .play-tool-list{background:var(--surface-strong);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.play-header-actions-compact .play-tool-list{background:color-mix(in srgb, var(--surface-strong) 96%, #102b3d)}}.play-header-actions-compact .play-tool-list{box-shadow:0 18px 46px #0000005c}.play-header-actions-compact .play-tool-list.is-open{gap:5px;animation:.18s ease-out both naval-target-change;display:grid}.play-header-actions-compact .play-tool-list .play-tool-button,.play-header-actions-compact .play-tool-list .button{justify-content:flex-start;width:100%}.play-header-actions-compact .play-tool-list .play-tool-button>span:last-child,.play-header-actions-compact .play-tool-list .button>span:last-child{display:inline}@media (width<=760px){.play-shell[data-game=naval] .play-header-actions{flex:none;overflow:visible}.play-shell[data-game=naval] .play-header-actions-compact .play-tools-trigger{min-width:44px;min-height:42px;padding:7px 10px}.play-shell[data-game=naval] .play-header-actions-compact .play-tools-trigger>span:last-child{display:none}.play-shell[data-game=naval] .play-header-actions-compact .play-tool-list{top:calc(100% + 6px)}.play-shell[data-game=naval] .play-header-actions-compact .play-tool-list .play-tool-button>span:last-child,.play-shell[data-game=naval] .play-header-actions-compact .play-tool-list .button>span:last-child{display:inline}}.play-tool-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;display:inline-flex}.play-tool-button>span:first-child{color:var(--primary);font-size:1.05rem;font-weight:950}.play-tool-button-active{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.play-tool-button-active{border-color:color-mix(in srgb, var(--turquoise) 65%, var(--border))}}.play-tool-button-active{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.play-tool-button-active{background:color-mix(in srgb, var(--turquoise) 11%, transparent)}}.play-tool-button-active>span:first-child{color:var(--turquoise)}.play-stage{min-height:0;max-height:calc(100dvh - 94px);padding:4px 3px max(80px, calc(68px + env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-y:auto}.play-stage>*{animation:.32s cubic-bezier(.2,.78,.22,1) both stage-reveal}.center-card{min-height:clamp(300px,100dvh - 174px,670px)}.remote-session-rules{border:1px solid var(--turquoise);background:var(--turquoise);border-radius:999px;align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.remote-session-rules{background:color-mix(in srgb, var(--turquoise) 16%, transparent)}}.remote-session-rules{color:var(--turquoise);padding:.3rem .7rem;font-size:.76rem;font-weight:800}.remote-session-rules span[aria-hidden=true]{font-size:.9rem;line-height:1}.remote-rules-backdrop{z-index:92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c18c7;place-items:end center;display:grid;position:fixed;inset:0}.remote-rules-sheet{border:1px solid var(--line);background:var(--surface);width:min(30rem,100%);max-height:86vh;padding:1.25rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom));border-radius:1.35rem 1.35rem 0 0;flex-direction:column;display:flex}.remote-rules-sheet header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.remote-rules-sheet h2{margin:.15rem 0 0;font-size:1.15rem}.remote-rules-body{flex:1;margin:.85rem 0;overflow-y:auto}.remote-rules-body h3{color:var(--turquoise);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.remote-rules-body section+section{margin-top:1.1rem}.remote-rules-body p,.remote-rules-body li{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.remote-rules-body ol{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c18c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--coral);background:var(--surface);text-align:center;border-radius:1.25rem;width:min(24rem,100%);padding:1.5rem 1.35rem}.confirm-mark{color:var(--coral);font-size:1.9rem;line-height:1;display:block}.confirm-dialog h2{margin:.75rem 0 .5rem;font-size:1.15rem}.confirm-dialog p{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.confirm-accept{border-color:var(--coral);background:var(--coral);color:var(--ivory)}.play-tool-button-danger span[aria-hidden=true]{color:var(--coral)}.game-tool-backdrop{z-index:68;visibility:hidden;cursor:default;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c18c2;border:0;transition:opacity .2s,visibility .25s;position:fixed;inset:0}.game-tool-backdrop-active{visibility:visible;opacity:1}.game-tool-drawer{z-index:69;visibility:hidden;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(540px,100%);height:100dvh;display:flex;position:fixed;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.game-tool-drawer{background:color-mix(in srgb, var(--surface) 96%, var(--background))}}.game-tool-drawer{opacity:0;transition:transform .3s cubic-bezier(.2,.82,.2,1),opacity .18s,visibility .3s;transform:translate(104%);box-shadow:-30px 0 90px #00000080}.game-tool-drawer-active{visibility:visible;opacity:1;transform:translate(0)}.game-tool-drawer-header{padding:calc(20px + env(safe-area-inset-top)) 22px 17px;border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.game-tool-drawer-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,5vw,2.35rem)}.game-tool-drawer-body{min-height:0;padding:20px 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.game-settings-summary{border:1px solid var(--primary);gap:3px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-settings-summary{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.game-settings-summary{background:var(--primary);border-radius:16px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.game-settings-summary{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.game-settings-summary span{color:var(--text-muted);font-size:.78rem}.game-options-drawer{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.game-options-drawer .game-options-grid{grid-template-columns:1fr;padding:0}.game-tool-drawer .ai-game-master{width:100%;box-shadow:none;border-radius:18px;margin:0}.game-tool-drawer .ai-game-master>summary{display:none}.game-tool-drawer .ai-game-master-body{padding:18px}.game-tool-empty{text-align:center;align-content:center;place-items:center;gap:13px;min-height:55dvh;display:grid}.game-tool-empty>span{background:var(--turquoise);color:#10221f;border-radius:21px;place-items:center;width:64px;height:64px;font-size:1.7rem;animation:2.4s ease-in-out infinite icon-pulse;display:grid}.game-tool-empty h3,.game-tool-empty p{margin:0}.game-tool-empty p{max-width:390px;color:var(--text-muted);line-height:1.5}.game-tool-drawer .rules-content{padding:0;overflow:visible}.game-tool-drawer .rules-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));margin:18px -22px -24px}.brand-mark{animation:3.4s ease-in-out infinite brand-breathe}.status-dot,.room-live-online{animation:1.8s ease-in-out infinite status-pulse}.room-fab-active{animation:2.6s ease-in-out infinite connected-pulse}.player-chip-active{animation:1.8s ease-in-out infinite active-chip-pulse}.center-card .button-primary:not(:disabled){animation:2.8s ease-in-out infinite action-pulse}@keyframes stage-reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes brand-breathe{50%{transform:translateY(-1px);box-shadow:0 8px 30px #ffd16666}}@keyframes status-pulse{50%{opacity:.65;box-shadow:0 0 0 7px #74d6800d}}@keyframes connected-pulse{50%{transform:translateY(-2px);box-shadow:0 14px 42px #60e0da38}}@keyframes active-chip-pulse{50%{box-shadow:0 0 0 5px #ffd16612}}@keyframes action-pulse{50%{transform:translateY(-1px);box-shadow:0 11px 32px #ffd16633}}@keyframes icon-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 10px #53d0c012}}@media (width<=760px){body:has(.home-canvas) .room-fab{right:12px;bottom:calc(90px + env(safe-area-inset-bottom))}body:has(.home-canvas) .install-button{right:12px;bottom:calc(146px + env(safe-area-inset-bottom))}body:not(:has(.home-canvas)):has(.room-fab) .install-button{bottom:calc(70px + env(safe-area-inset-bottom))}.play-shell{padding:max(8px, env(safe-area-inset-top)) 10px 0}.play-header{flex-direction:row;align-items:center;gap:8px;min-height:52px;margin-bottom:5px}.play-header .brand-mark{border-radius:13px;width:38px;height:38px}.play-brand-copy small{display:none}.play-brand-copy strong{max-width:112px;font-size:.88rem}.play-header-actions{scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:6px;width:auto;padding:2px;overflow-x:auto}.play-header-actions::-webkit-scrollbar{display:none}.play-tool-button{flex:none;min-width:42px;min-height:42px;padding:7px 10px}.play-tool-button>span:last-child{display:none}.play-tool-button>span:first-child{font-size:1.12rem}.play-stage{max-height:calc(100dvh - 66px - env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom))}.center-card{border-radius:24px;min-height:clamp(290px,100dvh - 150px,620px)}.game-tool-drawer{top:max(6px, env(safe-area-inset-top));right:6px;bottom:max(6px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:24px;width:calc(100% - 12px);height:auto}.game-tool-drawer-header{padding:17px}.game-tool-drawer-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.game-tool-drawer .rules-footer{border-radius:0 0 24px 24px;margin-bottom:-20px;margin-left:-16px;margin-right:-16px}.game-tool-drawer .ai-referee{grid-template-columns:1fr}.game-tool-drawer .ai-generator{flex-direction:column;align-items:stretch}}.advanced-mechanic-card{border:1px solid var(--primary);gap:12px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.advanced-mechanic-card{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent)}}.advanced-mechanic-card{background:radial-gradient(circle at 92% 8%, var(--primary), transparent 42%), var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.advanced-mechanic-card{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 92%, transparent)}}.advanced-mechanic-card h3,.advanced-mechanic-card p{margin:0}.advanced-resource-list{gap:8px;display:grid}.advanced-resource-list>div{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.advanced-resource-list>div{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.advanced-resource-controls{text-align:center;grid-template-columns:36px minmax(28px,auto) 36px;align-items:center;display:inline-grid}.advanced-resource-controls button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);font:inherit;border-radius:50%;font-weight:900}.advanced-resource-controls button:disabled{opacity:.35}.content-pack-manager{gap:26px;display:grid}.content-pack-manager section{gap:12px;display:grid}.content-pack-manager h3,.content-pack-manager p{margin:0}.content-pack-summary{grid-template-columns:repeat(3,1fr)}.content-pack-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:2px;padding:14px;display:grid}.content-pack-summary strong{font-size:1.35rem}.content-pack-summary span,.content-pack-card small,.content-item-list small{color:var(--text-muted);font-size:.78rem}.content-section-heading,.content-file-actions,.content-pack-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.content-file-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.content-pack-list,.content-item-list{gap:10px;display:grid}.content-pack-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.content-pack-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 16px;list-style:none;display:flex}.content-pack-card summary::-webkit-details-marker{display:none}.content-pack-card summary>span:first-child{gap:3px;display:grid}.content-pack-card summary>span:last-child{background:var(--text-muted);border-radius:999px;flex:none;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.content-pack-card summary>span:last-child{background:color-mix(in srgb, var(--text-muted) 16%, transparent)}}.content-pack-card summary>span:last-child{color:var(--text-muted);font-size:.74rem;font-weight:800}.content-pack-card summary>.content-pack-on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.content-pack-card summary>.content-pack-on{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.content-pack-card summary>.content-pack-on{color:var(--primary)}.content-pack-body{gap:14px;padding:0 14px 14px;display:grid}.content-item-list article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.content-item-list article>div{gap:3px;display:grid}.content-favorite{color:var(--text-muted);background:0 0;border:0;flex:none;font-size:1.55rem}.content-favorite-on{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary))}@supports (color:color-mix(in lab, red, red)){.content-favorite-on{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--primary) 55%, transparent))}}.content-category-grid{flex-wrap:wrap;gap:8px;display:flex}.content-category-grid button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);font:inherit;text-transform:capitalize;border-radius:999px;padding:8px 13px}.content-category-grid .content-category-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.content-category-grid .content-category-active{border-color:color-mix(in srgb, var(--primary) 60%, transparent)}}.content-category-grid .content-category-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.content-category-grid .content-category-active{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.content-category-grid .content-category-active{color:var(--text)}.custom-pack-form{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:18px}.custom-pack-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.custom-pack-form label{color:var(--text-muted);gap:6px;font-size:.8rem;font-weight:700;display:grid}.custom-pack-form :is(input,select,textarea){border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:14px;padding:10px 12px}.custom-pack-form textarea{resize:vertical;min-height:118px}.content-pack-message{background:var(--primary);border-radius:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.content-pack-message{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.content-pack-message{color:var(--text)}@media (width<=620px){.content-pack-summary,.custom-pack-fields{grid-template-columns:1fr}.content-pack-summary{gap:8px}}@media (prefers-reduced-motion:reduce){.brand-mark,.status-dot,.room-live-online,.room-fab-active,.player-chip-active,.center-card .button-primary:not(:disabled),.game-tool-empty>span,.play-stage>*{animation:none!important}}.room-roster-help{color:var(--text-muted);margin:8px 0 14px;font-size:.84rem}.room-lobby-list{gap:9px;display:grid}.room-roster .room-lobby-player{grid-template-columns:72px minmax(0,1fr) 98px 40px;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.room-position-controls{grid-template-columns:22px 24px 22px;justify-content:center;align-items:center;gap:2px;display:grid}.room-position-controls button{width:22px;height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;place-items:center;display:grid}.room-position-controls button:not(:disabled):hover{color:var(--gold);background:#ffc96324}.room-position-controls button:disabled{opacity:.2}.room-position-controls strong{color:var(--gold);text-align:center}.room-player-identity{gap:5px;min-width:0;display:grid}.room-player-identity input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:5px 7px;font-weight:850}.room-player-identity input:hover,.room-player-identity input:focus{border-color:var(--border);background:#ffffff0a;outline:none}.room-device-badge{width:fit-content;color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:800}.room-device-remote{color:var(--aqua);background:#60e0da1a}.room-player-presence{align-items:center;gap:7px;display:flex}.room-player-presence small{color:var(--text-muted);font-size:.7rem;font-weight:750}.room-remove-player{place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid;color:var(--coral)!important;background:#ff6b6b12!important;border:1px solid #ff6b6b47!important;border-radius:11px!important;padding:0!important}.room-remove-player:disabled{opacity:.25}.room-lobby-note,.room-lock-note{color:var(--text-muted);border-radius:13px;padding:10px 12px;font-size:.78rem;line-height:1.4;margin:13px 0 0!important}.room-lobby-note{background:#ffffff09}.room-lock-note{color:var(--gold);background:#ffc96312;border:1px solid #ffc96347}.room-lobby-start{text-align:center;gap:7px;margin-top:14px;display:grid}.room-lobby-start small{color:var(--text-muted);font-size:.7rem}.remote-support{background:#ffffff0e;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:800;color:var(--text-muted)!important;margin-top:3px!important;font-size:.63rem!important}.remote-support-interactive{background:#4ecdc41c;color:var(--turquoise)!important}@media (width<=620px){.room-roster .room-lobby-player{grid-template-columns:68px minmax(0,1fr) 36px}.room-player-presence{grid-column:2}.room-remove-player{grid-area:1/3/span 2}}.room-fab{z-index:45;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border:1px solid #60e0da7a;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 14px 38px #08060f6b}.room-fab>span{background:var(--aqua);color:#151020;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}body:has(.home-canvas) .room-fab>span{background:#ffca52}.room-fab-active{border-color:var(--aqua);background:#203438}.room-modal-backdrop{z-index:90;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060fc7;place-items:center;display:grid;position:fixed;inset:0}.room-modal{background:var(--surface);border:1px solid #60e0da6b;border-radius:28px;width:min(720px,100%);max-height:min(760px,100%);padding:24px;overflow:auto;box-shadow:0 26px 80px #0000007a}.room-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.room-modal h2,.room-modal h3,.room-modal p{margin-top:0}.room-modal>header h2{margin-bottom:0;font-size:clamp(1.7rem,5vw,2.5rem)}.room-modal>header>button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:1.8rem}.room-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-recent{border:1px solid var(--border);background:#ffffff06;border-radius:22px;gap:10px;margin-bottom:14px;padding:18px 20px;display:grid}.room-recent p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.room-recent ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.room-recent li{border:1px solid var(--border);background:#ffffff08;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.room-recent-identity{align-items:center;gap:10px;min-width:0;display:flex}.room-recent-code{color:var(--text);font:inherit;letter-spacing:.14em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:900;display:block}.room-recent-warning{color:var(--accent,#ffb703);text-transform:uppercase;font-size:.74rem;font-weight:800}.room-recent-identity small{color:var(--text-muted);font-size:.78rem;font-weight:700;display:block}.room-recent-actions{align-items:center;gap:8px;display:flex}.room-recent-actions button:not(.button),.room-recent-clear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 8px;font-size:.82rem;font-weight:800}.room-recent-clear{justify-self:start;padding-left:0}@media (width<=620px){.room-recent li{flex-direction:column;align-items:stretch}.room-recent-actions{justify-content:space-between}.room-recent-actions .button{flex:1}}.room-entry>div{border:1px solid var(--border);background:#ffffff06;border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;min-height:250px;padding:20px;display:flex}.room-entry p{color:var(--text-muted);line-height:1.55}.room-entry .button{margin-top:auto}.room-entry label{width:100%;color:var(--text-muted);gap:8px;font-size:.88rem;font-weight:800;display:grid}.room-entry input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;letter-spacing:.15em;text-transform:uppercase;border-radius:14px;padding:14px;font-size:1.35rem;font-weight:900}.room-entry .room-name-input{letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:700}.room-entry .room-victory-phrase-input{letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:650}.room-entry-divider{text-align:center;width:100%;color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800;position:relative}.room-entry-divider:before{content:"";border-top:1px solid var(--border);position:absolute;inset:50% 0 auto}.room-entry-divider span{background:var(--surface);padding:0 10px;position:relative}.room-qr-scanner{gap:14px;width:100%;display:grid}.room-qr-camera{aspect-ratio:1;background:#08060f;border:1px solid #60e0da70;border-radius:20px;width:100%;position:relative;overflow:hidden}.room-qr-camera video{object-fit:cover;width:100%;height:100%;display:block}.room-qr-scanner canvas{display:none}.room-qr-scanner>p{text-align:center;min-height:2.8em;margin:0;font-size:.88rem}.room-qr-frame{position:absolute;inset:17%}.room-qr-frame i{filter:drop-shadow(0 2px 4px #000000a6);border-style:solid;border-color:#fff;width:34%;height:34%;position:absolute}.room-qr-frame i:first-child{border-width:4px 0 0 4px;border-radius:16px 0 0;inset:0 auto auto 0}.room-qr-frame i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 16px 0 0;inset:0 0 auto auto}.room-qr-frame i:nth-child(3){border-width:0 0 4px 4px;border-radius:0 0 0 16px;inset:auto auto 0 0}.room-qr-frame i:nth-child(4){border-width:0 4px 4px 0;border-radius:0 0 16px;inset:auto 0 0 auto}.room-qr-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.room-entry .room-qr-actions .button{margin-top:0}.player-avatar{--avatar-color:#8ecae6;border:2px solid var(--avatar-color);flex:none;place-items:center;display:inline-grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.player-avatar{border:2px solid color-mix(in srgb, var(--avatar-color) 72%, white)}}.player-avatar{background:var(--avatar-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.player-avatar{background:color-mix(in srgb, var(--avatar-color) 30%, var(--background))}}.player-avatar{box-shadow:0 4px 14px var(--avatar-color)}@supports (color:color-mix(in lab, red, red)){.player-avatar{box-shadow:0 4px 14px color-mix(in srgb, var(--avatar-color) 22%, transparent)}}.player-avatar{vertical-align:middle}.player-avatar svg{width:100%;height:100%;display:block}.player-avatar circle{fill:var(--avatar-color)}@supports (color:color-mix(in lab, red, red)){.player-avatar circle{fill:color-mix(in srgb, var(--avatar-color) 38%, #23172f)}}.player-avatar text{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:32px}.player-avatar-small{width:34px;height:34px}.player-avatar-medium{width:48px;height:48px}.player-avatar-large{width:72px;height:72px}.room-avatar-picker{border:0;gap:10px;width:100%;margin:0;padding:0;display:grid}.room-avatar-picker legend{color:var(--text-muted);margin-bottom:8px;font-size:.88rem;font-weight:800}.room-avatar-picker>div{border:1px solid var(--border);background:#00000026;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:176px;padding:7px;display:grid;overflow:auto}.room-avatar-picker button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:3px;display:grid}.room-avatar-picker button.is-selected{border-color:var(--accent);background:#ffc9631f;box-shadow:0 0 0 3px #ffc9631a}.room-player-identity{grid-template-columns:auto minmax(0,1fr)}.room-player-identity .player-avatar{grid-row:1/span 2}.room-player-avatar-button{grid-area:1/1/span 2;align-self:center;place-items:center;width:52px;height:52px;display:grid;background:0 0!important;border:2px solid #0000!important;border-radius:50%!important;padding:0!important}.room-player-identity>input{grid-area:1/2}.room-player-identity>.room-device-badge{grid-area:2/2}.room-player-avatar-button:hover,.room-player-avatar-button[aria-expanded=true]{box-shadow:0 0 0 3px #ffc9631a;border-color:var(--accent)!important}.room-player-customize-trigger{border:1px solid var(--turquoise);grid-area:3/2;justify-self:start;width:fit-content;min-height:32px}@supports (color:color-mix(in lab, red, red)){.room-player-customize-trigger{border:1px solid color-mix(in srgb, var(--turquoise) 48%, var(--border))}}.room-player-customize-trigger{background:var(--turquoise);border-radius:999px;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.room-player-customize-trigger{background:color-mix(in srgb, var(--turquoise) 10%, transparent)}}.room-player-customize-trigger{color:var(--turquoise);cursor:pointer;touch-action:manipulation;font-size:.7rem;font-weight:850}.room-player-customize-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.room-local-player-customizer{border-top:1px solid var(--border);grid-column:1/-1;gap:12px;margin-top:4px;padding:14px 8px 5px;display:grid}.room-local-player-customizer>label{color:var(--text-muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.room-local-player-customizer>label input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 12px;font-weight:650}.room-local-player-customizer>small{color:var(--text-muted)}.player-chip{align-items:center}.player-option-grid .button,.probable-player-options .button{justify-content:center;align-items:center;gap:9px;display:flex}.probable-results>div>span{align-items:center;gap:9px;display:flex}.probable-final-list>div{grid-template-columns:auto auto minmax(0,1fr) auto}.victory-phrase-celebration blockquote{justify-items:center;gap:8px;display:grid}@media (width<=420px){.room-avatar-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}.room-player-customize-trigger{min-height:40px;padding:8px 11px}}.room-host{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:22px;display:grid}.room-host>img{background:#fffaf4;border-radius:18px;width:220px;padding:8px}.room-code{gap:7px;display:grid}.room-code>span,.room-code>small{color:var(--text-muted);font-weight:800}.room-code>strong{color:var(--gold);letter-spacing:.12em;font-size:clamp(2.6rem,10vw,5rem);line-height:1}.room-code>small{align-items:center;gap:8px;display:flex}.room-host .stack-actions{grid-column:1/-1}.room-live-dot{background:#7f778d;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 4px #7f778d24}.room-live-online{background:#60e0da;box-shadow:0 0 0 4px #60e0da26}.room-live-connecting{background:var(--gold);animation:1s ease-in-out infinite alternate room-pulse}.room-error{color:#ffb2bb;background:#ff66771f;border-radius:12px;margin:18px 0 0;padding:12px 14px}.room-roster,.room-activity{border:1px solid var(--border);background:#ffffff06;border-radius:20px;margin-top:18px;padding:18px}.room-roster>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.room-roster>header .field-label{margin:0 0 3px}.room-roster>header>span,.room-roster>p{color:var(--text-muted)}.room-roster>div{gap:7px;display:grid}.room-roster article{background:#ffffff09;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.room-roster article small{color:var(--text-muted)}.room-roster article button{color:#ffb2bb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.room-player-victory-phrase{border-top:1px solid var(--border);grid-area:2/2/auto/4;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:7px;display:flex}.room-player-victory-phrase small{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden;color:var(--gold)!important}.room-remove-player{grid-area:1/4}.room-activity{gap:7px;display:grid}.room-activity>div{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding-top:8px;display:flex}.room-activity span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spectator-screen{z-index:80;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 10%, #60e0da21, transparent 34%), var(--background);color:var(--text);position:fixed;inset:0;overflow:auto}.spectator-screen>header{justify-content:space-between;align-items:center;gap:16px;width:min(920px,100%);margin:0 auto 22px;display:flex}.spectator-screen>header>div{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:9px;font-weight:900;display:flex}.spectator-screen>.remote-session-bar{border:1px solid var(--turquoise);min-height:52px;margin-bottom:12px}@supports (color:color-mix(in lab, red, red)){.spectator-screen>.remote-session-bar{border:1px solid color-mix(in srgb, var(--turquoise) 24%, var(--border))}}.spectator-screen>.remote-session-bar{background:var(--surface-strong);border-radius:18px;padding:6px 7px 6px 12px}@supports (color:color-mix(in lab, red, red)){.spectator-screen>.remote-session-bar{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.spectator-screen>.remote-session-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #050d1f24}.spectator-screen>.remote-session-bar>.remote-session-meta{letter-spacing:0;flex:auto;gap:8px;min-width:0;display:flex;overflow:hidden}.remote-session-room{border-right:1px solid var(--border);white-space:nowrap;flex:none;align-items:baseline;gap:5px;padding-right:9px;display:flex}.remote-session-room small{color:var(--text-muted);font-size:.63rem;font-weight:800}.remote-session-room strong{color:var(--text);letter-spacing:.09em;font-size:.78rem}.remote-session-player{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.remote-session-player .player-avatar{flex:none;width:30px;height:30px}.remote-session-player>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.remote-session-exit.button{width:auto;min-width:74px;min-height:38px;color:var(--danger);border-color:#0000;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.remote-session-exit.button{color:color-mix(in srgb, var(--danger) 74%, var(--text))}}.remote-session-exit.button{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.remote-session-exit.button{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.remote-session-exit.button{font-size:.72rem}.remote-session-exit svg{width:17px;height:17px}@media (width<=620px){.participant-screen.spectator-screen{padding-top:max(8px, env(safe-area-inset-top))}.spectator-screen>.remote-session-bar{border-radius:15px;min-height:46px;margin-bottom:8px;padding:4px 5px 4px 9px}.remote-session-room{gap:4px;padding-right:7px}.remote-session-room small{font-size:.57rem}.remote-session-room strong{font-size:.7rem}.remote-session-player .player-avatar{width:27px;height:27px}.remote-session-player>strong{font-size:.7rem}.remote-session-exit.button{min-width:64px;min-height:36px;padding:6px 8px}}.participant-mode-banner{text-align:left;background:#60e0da1a;border:1px solid #60e0da73;border-radius:18px;align-items:center;gap:12px;width:min(620px,100%);margin-bottom:28px;padding:13px 16px;display:flex}.participant-mode-banner>span{background:var(--aqua);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:1000;display:grid}.participant-mode-banner>div{gap:3px;display:grid}.participant-mode-banner strong{color:var(--aqua)}.participant-mode-banner small{color:var(--text-muted);line-height:1.35}.room-game-selection{text-align:left;background:linear-gradient(145deg,#162f4efa,#0f1d34fa);border:1px solid #60e0da73;border-radius:24px;width:min(620px,100%);padding:clamp(22px,5vw,34px);box-shadow:0 18px 44px #0003}.room-game-selection h1{color:var(--text);margin:5px 0 10px}.room-game-selection>p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.55}.room-game-selection dl{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.room-game-selection dl div{background:#60e0da1a;border-radius:13px;min-width:130px;padding:10px 12px}.room-game-selection dt{color:var(--text-muted);font-size:.75rem}.room-game-selection dd{color:var(--aqua);margin:3px 0 0;font-weight:800}.room-game-selection .room-game-selection-wait{border-top:1px solid #ffffff1f;gap:12px;padding-top:16px;font-size:.92rem;display:grid}.room-game-selection .room-game-selection-wait p{margin:0}.room-game-selection-rules{border:1px solid var(--aqua);width:fit-content;min-height:40px;color:var(--aqua);font:inherit;cursor:pointer;background:#60e0da1f;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;font-weight:850;display:inline-flex}.room-game-selection-rules:hover,.room-game-selection-rules:focus-visible{background:#60e0da38}.room-game-selection-rules span{background:var(--aqua);color:#10243b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.76rem;display:grid}html.theme-day.game-experience .room-game-selection{color:#153451;background:linear-gradient(145deg,#fff,#eef8f8);border-color:#63cfc9;box-shadow:0 18px 44px #25497e26}html.theme-day.game-experience .room-game-selection h1{color:#153451}html.theme-day.game-experience .room-game-selection>p:not(.eyebrow),html.theme-day.game-experience .room-game-selection .room-game-selection-wait p{color:#4b6782}html.theme-day.game-experience .room-game-selection .eyebrow{color:#946200}html.theme-day.game-experience .room-game-selection dl div{background:#e0f5f3}html.theme-day.game-experience .room-game-selection dt{color:#59728b}html.theme-day.game-experience .room-game-selection dd{color:#087d76}html.theme-day.game-experience .room-game-selection .room-game-selection-wait{border-top-color:#c8dce8}html.theme-day.game-experience .room-game-selection-rules{color:#087d76;background:#e4f8f6;border-color:#10988f}html.theme-day.game-experience .room-game-selection-rules span{color:#fff;background:#10988f}.catalog-fullscreen-explorer{width:min(1180px,100%);margin:0 auto}.catalog-fullscreen .module-game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}body:has(.online-route) .room-fab{display:none!important}.game-configuration-players-readonly{gap:8px}.game-configuration-player-readonly{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.game-configuration-player-readonly>span{width:30px;height:30px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.game-configuration-player-readonly>strong{border:1px solid var(--border);background:var(--surface-strong);border-radius:11px;align-items:center;min-height:42px;padding:8px 10px;display:flex}.game-configuration-room-note{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.game-configuration-room-note a{color:var(--teal);font-weight:800}.room-modal.room-page{padding:0 clamp(16px,4vw,40px) 48px}.room-modal.room-page>header{margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px)}.room-modal.room-page .room-host,.room-modal.room-page .room-roster,.room-modal.room-page .room-lobby-steps,.room-modal.room-page .room-activity,.room-modal.room-page .room-saved-groups{max-width:860px}.room-modal.room-page .room-roster{padding-bottom:24px}.room-modal.room-page .room-roster-actions,.room-modal.room-page .room-host-actions,.room-modal.room-page .room-roster .button,.room-modal.room-page .room-host .button{position:static}@media (width<=620px){.room-modal.room-page{padding-bottom:32px}.room-modal.room-page>header{align-items:center;min-height:82px}.room-modal.room-page>header h2{max-width:calc(100vw - 120px);font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.05}.room-modal.room-page .room-roster,.room-modal.room-page .room-host,.room-modal.room-page .room-lobby-steps{margin-top:16px}}html.theme-day .catalog-fullscreen,html.theme-day .room-modal.room-page{--flow-blue:#1e5edc;--flow-blue-light:#5d94f2;--flow-blue-soft:#e9f1ff;--flow-blue-line:#9eb9e4;--flow-ink:#152b4d;color:var(--flow-ink)}html.theme-day .catalog-fullscreen{background:radial-gradient(circle at 8% 6%,#1e5edc29,#0000 26rem),radial-gradient(circle at 92% 90%,#35c9ba1a,#0000 25rem),linear-gradient(155deg,#f5f8fe 0%,#edf4fd 58%,#eef9f8 100%);border-radius:30px;box-shadow:0 18px 50px #25497e14}html.theme-day .catalog-fullscreen .flow-header{color:#fff;background:linear-gradient(135deg,#1e5edc 0%,#397ff2 58%,#5d94f2 100%);border-bottom:1px solid #5f91e447;margin:0 calc(-1*clamp(16px,4vw,40px)) clamp(22px,5vw,40px);padding:22px clamp(16px,4vw,40px) 20px;animation:.42s cubic-bezier(.2,.78,.22,1) both flow-blue-header-in;box-shadow:0 13px 28px #1e5edc2e}html.theme-day .catalog-fullscreen .flow-header h1,html.theme-day .catalog-fullscreen .flow-header .eyebrow,html.theme-day .catalog-fullscreen .flow-header .flow-back-link{color:#fff}html.theme-day .catalog-fullscreen .flow-back-link:hover{color:#ffdc79}html.theme-day .catalog-fullscreen .status-pill{color:#fff;background:#ffffff24;border-color:#ffffff61}html.theme-day .catalog-fullscreen .catalog-toolbar,html.theme-day .catalog-fullscreen .module-game-card{background:#ffffffe6;border-color:#5f91e447;box-shadow:0 10px 26px #25497e1a}html.theme-day .catalog-fullscreen .catalog-toolbar{animation:.46s 90ms both flow-blue-content-in}html.theme-day .catalog-fullscreen .module-game-card{animation:.46s .15s both flow-blue-content-in}html.theme-day .catalog-fullscreen .module-game-logo{color:var(--flow-blue);background:linear-gradient(145deg,#e6efff,#f5f8ff)}html.theme-day .catalog-fullscreen .module-game-card strong{color:var(--flow-ink)}html.theme-day .catalog-fullscreen .module-game-description,html.theme-day .catalog-fullscreen .catalog-result-count{color:#526b88}html.theme-day .catalog-fullscreen .catalog-filter-rail button.is-active{color:#1e5edc;background:#e4edff;border-color:#5f91e4}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]{background:radial-gradient(circle at 92% 8%,#5d94f23d,#0000 15rem),#f8fbff;border-color:#79a2e5;box-shadow:0 26px 80px #10275447;--catalog-accent:#1e5edc!important}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]>header,html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]>footer{border-color:#5f91e447}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game] .catalog-detail-heading h2,html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game] .catalog-detail-description,html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game] .field-label{color:var(--flow-ink)}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game] .catalog-detail-symbol{color:var(--flow-blue);background:#e6efff}html.theme-day .room-modal.room-page{background:radial-gradient(circle at 8% 3%,#1e5edc1f,#0000 25rem),linear-gradient(155deg,#f5f8fe 0%,#edf4fd 60%,#eef9f8 100%)}html.theme-day .room-modal.room-page>header{color:#fff;background:linear-gradient(135deg,#1e5edc 0%,#397ff2 58%,#5d94f2 100%);border-bottom-color:#5f91e447;animation:.42s cubic-bezier(.2,.78,.22,1) both flow-blue-header-in;box-shadow:0 13px 28px #1e5edc2e}html.theme-day .room-modal.room-page>header h2,html.theme-day .room-modal.room-page>header .eyebrow{color:#fff}html.theme-day .room-modal.room-page>header>button{color:#fff;background:#ffffff24;border-color:#ffffff73}html.theme-day .room-modal.room-page .room-lobby-steps,html.theme-day .room-modal.room-page .room-host,html.theme-day .room-modal.room-page .room-roster,html.theme-day .room-modal.room-page .room-activity,html.theme-day .room-modal.room-page .room-host-rooms{background:#ffffffe6;border-color:#5f91e44d;animation:.46s .12s both flow-blue-content-in;box-shadow:0 10px 26px #25497e1a}html.theme-day .room-modal.room-page .room-lobby-steps article.is-current{background:#e4edff;border-color:#5f91e4}html.theme-day .room-modal.room-page .room-lobby-steps article>span,html.theme-day .room-modal.room-page .room-lobby-start .button-primary,html.theme-day .room-modal.room-page .room-host .button-primary{color:#fff;background:#397ff2;box-shadow:0 10px 22px #1e5edc33}html.theme-day .room-modal.room-page .room-code strong{color:#1e5edc}html.theme-day .room-modal.room-page .room-lobby-player{background:#f5f8fe;border-color:#5f91e447}html.theme-day .room-modal.room-page .room-lobby-start{border-top-color:#5f91e447}@keyframes flow-blue-header-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-blue-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html.theme-day .catalog-fullscreen .flow-header,html.theme-day .catalog-fullscreen .catalog-toolbar,html.theme-day .catalog-fullscreen .module-game-card,html.theme-day .room-modal.room-page>header,html.theme-day .room-modal.room-page .room-lobby-steps,html.theme-day .room-modal.room-page .room-host,html.theme-day .room-modal.room-page .room-roster,html.theme-day .room-modal.room-page .room-activity,html.theme-day .room-modal.room-page .room-host-rooms{animation:none}}html.theme-day .catalog-fullscreen .flow-header,html.theme-day .room-modal.room-page>header{background:linear-gradient(135deg,#2d73e8 0%,#4f8df3 58%,#73a8fb 100%);border-radius:0 0 34px 34px;box-shadow:0 16px 32px #2468ea2e}html.theme-day .catalog-fullscreen .catalog-toolbar,html.theme-day .room-modal.room-page .room-lobby-steps,html.theme-day .room-modal.room-page .room-host,html.theme-day .room-modal.room-page .room-roster,html.theme-day .room-modal.room-page .room-activity,html.theme-day .room-modal.room-page .room-host-rooms{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:30px}html.theme-day .catalog-fullscreen .module-game-card{background:#fffc;border-radius:30px}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]{background:linear-gradient(145deg,#fff 0%,#f1f6ff 62%,#effaf8 100%);border-radius:34px}@keyframes preparation-ring-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-10px,12px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){html.theme-day .catalog-fullscreen:before,html.theme-day .room-modal.room-page:before,html.theme-day .catalog-fullscreen:after,html.theme-day .room-modal.room-page:after{animation:none}}.game-continuity-actions{background:#0d1f37e0;border:1px solid #60e0da59;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:min(860px,100% - 32px);margin:16px auto 32px;padding:15px 18px;display:flex}.game-continuity-actions p{margin:0 0 3px}.game-continuity-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (width<=620px){.game-continuity-actions{flex-direction:column;align-items:stretch}.game-continuity-actions>div:last-child>*{flex:180px}}.player-victory-phrase-field{text-align:left;gap:7px;width:min(620px,100%);display:grid}.player-victory-phrase-field>span{justify-content:space-between;align-items:center;gap:10px;font-weight:850;display:flex}.player-victory-phrase-field>span small,.player-victory-phrase-field>small{color:var(--text-muted);font-size:.7rem}.player-victory-phrase-field>small{justify-self:end}.player-victory-phrase-field input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:13px 14px}.victory-phrase-celebration{z-index:140;width:min(820px,100% - 24px);min-height:min(52dvh,480px);max-height:calc(100dvh - 28px);color:var(--text);text-align:center;isolation:isolate;background:radial-gradient(circle at 12% 18%,#ffd16642,#0000 34%),radial-gradient(circle at 88% 80%,#4ecdc42e,#0000 38%),#1b2744fb;border:2px solid #ffd166b8;border-radius:clamp(24px,4vw,38px);grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(16px,4vw,34px);padding:clamp(24px,5vw,52px);animation:.42s cubic-bezier(.2,.82,.2,1) victory-phrase-arrive;display:grid;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0509144d,0 34px 110px #000000ad}.victory-phrase-trophy{z-index:1;filter:drop-shadow(0 14px 24px #ffd16652);font-size:clamp(3.5rem,12vw,7rem);animation:.7s cubic-bezier(.2,.9,.2,1) both victory-trophy-pop}.victory-phrase-content{z-index:1;justify-items:center;gap:14px;min-width:0;display:grid;position:relative}.victory-phrase-celebration small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.victory-phrase-celebration blockquote{text-wrap:balance;justify-items:center;gap:9px;margin:0;font-size:clamp(1.8rem,6vw,3.8rem);font-weight:950;line-height:1.02;display:grid}.victory-phrase-celebration cite{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:750}.victory-phrase-close{z-index:4;width:48px;height:48px;color:var(--text);font:inherit;cursor:pointer;background:#08102094;border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.victory-phrase-close:hover,.victory-phrase-close:focus-visible{border-color:var(--gold);background:#ffd16629;outline:none}.victory-phrase-effects{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.victory-phrase-effects i{background:var(--gold);opacity:0;width:9px;height:22px;transform:rotate(calc(var(--particle-index,0) * 25deg)) translateY(-36px);border-radius:999px;animation:.9s ease-out both victory-spark;position:absolute;top:48%;left:50%}.victory-phrase-effects i:nth-child(3n){background:var(--turquoise)}.victory-phrase-effects i:nth-child(3n+2){background:var(--coral)}.victory-phrase-effects i:first-child{--particle-index:1}.victory-phrase-effects i:nth-child(2){--particle-index:2}.victory-phrase-effects i:nth-child(3){--particle-index:3}.victory-phrase-effects i:nth-child(4){--particle-index:4}.victory-phrase-effects i:nth-child(5){--particle-index:5}.victory-phrase-effects i:nth-child(6){--particle-index:6}.victory-phrase-effects i:nth-child(7){--particle-index:7}.victory-phrase-effects i:nth-child(8){--particle-index:8}.victory-phrase-effects i:nth-child(9){--particle-index:9}.victory-phrase-effects i:nth-child(10){--particle-index:10}.victory-phrase-effects i:nth-child(11){--particle-index:11}.victory-phrase-effects i:nth-child(12){--particle-index:12}.victory-phrase-effects i:nth-child(13){--particle-index:13}.victory-phrase-effects i:nth-child(14){--particle-index:14}@keyframes victory-phrase-arrive{0%{opacity:0;transform:translate(-50%,calc(-50% - 18px))scale(.94)}}@keyframes victory-trophy-pop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}65%{transform:scale(1.1)rotate(4deg)}}@keyframes victory-spark{0%{opacity:0;transform:rotate(calc(var(--particle-index) * 25deg)) translateY(-32px) scale(.4)}22%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle-index) * 25deg)) translateY(-230px) scale(1)}}@media (width<=620px){.victory-phrase-celebration{grid-template-columns:1fr;align-content:center;gap:10px;min-height:50dvh;padding:54px 18px 28px}.victory-phrase-trophy{font-size:3.4rem}.victory-phrase-celebration blockquote{font-size:clamp(1.65rem,8vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.victory-phrase-celebration,.victory-phrase-trophy,.victory-phrase-effects i,.victory-podium-block{animation:none}.victory-podium-block{opacity:1;transform:none}}.spectator-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(920px,100%);min-height:calc(100dvh - 130px);margin:0 auto;display:flex}.spectator-stage h1{text-wrap:balance;max-width:850px;margin:4px 0 12px;font-size:clamp(2.4rem,8vw,6.4rem);line-height:.98}.spectator-stage>p:not(.eyebrow){max-width:720px;color:var(--text-muted);margin:0;font-size:clamp(1rem,2.8vw,1.4rem);line-height:1.5}.spectator-turn{color:var(--aqua);background:#60e0da14;border:1px solid #60e0da61;border-radius:999px;margin-top:24px;padding:10px 18px;font-weight:900}.spectator-timer{margin-top:28px;display:grid}.spectator-timer strong{color:var(--gold);font-size:clamp(4rem,18vw,9rem);line-height:.9}.spectator-timer span{color:var(--text-muted);margin-top:10px;font-weight:800}.spectator-progress{background:#ffffff17;border-radius:999px;width:min(520px,100%);height:9px;margin-top:34px;overflow:hidden}.spectator-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--aqua), var(--gold));height:100%;transition:width .3s;display:block}.spectator-scores{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;width:min(720px,100%);margin-top:26px;display:grid}.spectator-scores>div{border:1px solid var(--border);background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.spectator-scores strong{color:var(--gold);font-size:1.25rem}.player-secret,.player-control{background:#ffc9630f;border:1px solid #ffc96361;border-radius:22px;width:min(620px,100%);margin-top:24px;padding:20px}.player-secret{justify-items:center;gap:9px;display:grid}.player-secret>span{width:54px;height:54px;color:var(--gold);background:#ffc96321;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.player-secret p,.player-control>p{color:var(--text-muted);margin:0}.player-secret-open{background:#60e0da12;border-color:#60e0da7a}.player-secret-open h2{color:var(--gold);text-wrap:balance;margin:0;font-size:clamp(1.8rem,7vw,3.5rem)}.player-secret-danger{background:radial-gradient(circle at 50% 0,#ff475b33,#0000 62%),#5e0f1d7a;border-color:#ff5266d1;box-shadow:0 0 32px #ff385033}.player-secret-danger .eyebrow,.player-secret-danger h2{color:#ff6679}.impostor-secret-card{background:radial-gradient(circle at 50% 12%,#ff445b33,#0000 58%),linear-gradient(145deg,#681223b8,#261222f5);border-color:#ff5266cc;box-shadow:0 0 0 1px #ff5b701f,0 24px 64px #4205125c}.impostor-secret-card .eyebrow,.impostor-secret-card h2{color:#ff6679}.impostor-secret-card h2{letter-spacing:.04em;text-shadow:0 0 24px #ff445b52;font-size:clamp(2.8rem,10vw,6rem)}.impostor-starter-badge{width:82px;height:82px;color:var(--gold);background:#ffc9631f;border:1px solid #ffc96380;border-radius:50%;place-items:center;font-size:2.2rem;animation:1.8s ease-in-out infinite icon-pulse;display:grid}.player-control{background:#60e0da12;border-color:#60e0da7a}.player-control h2{margin:7px 0 16px;font-size:clamp(1.35rem,5vw,2rem)}.player-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.player-control form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.player-control input{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--text);font:inherit;border-radius:14px;padding:13px}.player-control-backdrop{z-index:86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08040cc7;position:fixed;inset:0}.player-control-priority{z-index:87;overscroll-behavior:contain;background:#22182cfc;border-color:#ffc963d1;width:min(620px,100% - 28px);max-height:calc(100dvh - 36px);margin:0;padding:clamp(20px,5vw,32px);animation:.26s cubic-bezier(.2,.82,.2,1) ux-modal-arrive;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000000b8,0 0 42px #ffc96324}.player-control-priority .field-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.player-action-sent{color:var(--aqua);background:#60e0da1f;border-radius:14px;padding:14px;font-weight:900}.player-lobby{text-align:center;justify-items:center;gap:12px;width:min(620px,100%);margin-top:22px;display:grid}.player-lobby small{color:var(--text-muted);font-weight:700}.player-ready-button{letter-spacing:.01em;border-radius:20px;min-height:62px;font-size:clamp(1.05rem,4vw,1.3rem)}.player-ready-state{gap:6px;width:100%;display:grid}.waiting-ad-banner{border:1px solid var(--text-muted);align-content:start;gap:5px;width:100%;min-height:116px;margin-top:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.waiting-ad-banner{border:1px solid color-mix(in srgb, var(--text-muted) 22%, var(--border))}}.waiting-ad-banner{background:var(--surface-strong);border-radius:18px;padding:8px 10px 10px}@supports (color:color-mix(in lab, red, red)){.waiting-ad-banner{background:color-mix(in srgb, var(--surface-strong) 78%, transparent)}}.waiting-ad-banner>small{color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.58rem;font-weight:750}.waiting-ad-banner .adsbygoogle{width:100%;min-height:90px;display:block}@media (width>=760px){.waiting-ad-banner{min-height:126px}.waiting-ad-banner .adsbygoogle{min-height:100px}}.player-ready-pending{animation:1.8s ease-in-out infinite action-pulse;box-shadow:0 0 0 3px #ffc9631f,0 14px 34px #ffaf373d}.player-ready-confirmed{min-height:72px;color:var(--aqua);text-align:left;background:#60e0da21;border:1px solid #60e0da9e;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.player-ready-confirmed>span{background:var(--aqua);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.player-ready-confirmed>div{gap:2px;display:grid}.player-ready-confirmed strong{font-size:clamp(1.05rem,4vw,1.28rem)}.player-ready-confirmed small{color:var(--text-muted);font-size:.76rem}@keyframes room-pulse{to{opacity:.4}}@media (width<=620px){.participant-mode-banner{margin-bottom:20px;padding:12px}.room-fab{right:12px;bottom:max(12px, env(safe-area-inset-bottom));min-height:44px;padding:0 13px;font-size:.86rem}.room-entry,.room-host{grid-template-columns:1fr}.room-entry>div{min-height:0}.room-host{text-align:center;justify-items:center}.room-host>img{width:min(220px,70vw)}.room-code>small{justify-content:center}.room-modal{padding:18px}.room-roster .room-local-player-customizer{grid-column:1/-1;width:100%}.room-roster .room-local-player-customizer>*{grid-column:1/-1;min-width:0}.room-roster .room-avatar-picker button{min-width:44px;min-height:44px}.player-option-grid,.player-control form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.room-live-connecting{animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.high-contrast{--background:#081327;--surface:#10213d;--surface-strong:#1b345b;--text-muted:#eef4ff;--border:#ffffff57}.play-shell{width:min(960px,100%);min-height:100vh;margin:0 auto;padding:22px clamp(16px,4vw,42px) 56px}.play-header,.play-header-actions,.split-actions,.three-actions{align-items:center;gap:12px;display:flex}.play-header{justify-content:space-between;margin-bottom:38px}.play-title{margin-bottom:24px}.play-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,5.4rem);line-height:.95}.play-title>p:last-child{max-width:620px;color:var(--text-muted)}.play-stage{gap:18px;display:grid}.center-card{border:1px solid var(--border);min-height:360px;box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#ffffff14,#ffffff06);border-radius:30px;align-content:center;place-items:center;gap:20px;padding:clamp(24px,6vw,56px);display:grid}.center-card h2{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(1.7rem,5vw,3.4rem);line-height:1.04}.center-description{max-width:650px;color:var(--text-muted);margin:-8px 0 0}.stack-actions{gap:12px;width:min(560px,100%);display:grid}.split-actions,.three-actions{flex-wrap:wrap;justify-content:center}.player-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.player-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-weight:750;display:inline-flex}.player-chip strong{min-width:24px;min-height:24px;color:var(--text);background:#ffffff1a;border-radius:50%;place-items:center;display:grid}.player-chip-active{border-color:var(--primary);color:var(--primary);background:#ffd1661f}.visual-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(480px,100%);display:grid}.visual-grid button{border:1px solid var(--border);background:var(--surface-strong);min-height:88px;color:var(--primary);cursor:pointer;border-radius:18px;font-size:2rem}.buzzer-grid,.choice-grid,.simon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);display:grid}.buzzer-grid button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:22px;min-height:120px;font-size:1.2rem;font-weight:900}.buzzer-grid button:nth-child(2n){background:var(--turquoise);color:var(--ink)}.trivia-buzzer-status,.player-buzzer-arming{text-align:center;justify-items:center;gap:7px;margin:18px auto;display:grid}.trivia-buzzer-status>span,.player-buzzer-arming>span{aspect-ratio:1;border:8px solid var(--primary);width:54px}@supports (color:color-mix(in lab, red, red)){.trivia-buzzer-status>span,.player-buzzer-arming>span{border:8px solid color-mix(in srgb, var(--primary) 24%, transparent)}}.trivia-buzzer-status>span,.player-buzzer-arming>span{border-top-color:var(--primary);border-radius:50%;animation:.9s linear infinite trivia-buzzer-watch}.trivia-buzzer-status.is-open>span{background:var(--turquoise);box-shadow:0 0 0 10px var(--turquoise);border:0;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.trivia-buzzer-status.is-open>span{box-shadow:0 0 0 10px color-mix(in srgb, var(--turquoise) 18%, transparent)}}.trivia-buzzer-status.is-open>span{animation:.65s ease-in-out infinite alternate trivia-buzzer-open}.trivia-buzzer-status strong,.player-buzzer-arming strong{font-size:1.3rem}.trivia-buzzer-status small,.player-buzzer-arming small{color:var(--text-muted)}.trivia-host-buzzers button:disabled{cursor:wait;opacity:.35;filter:grayscale(.45)}.player-control-buzz{border-color:var(--primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.player-control-buzz{border-color:color-mix(in srgb, var(--primary) 62%, transparent)}}.player-control-buzz:not(.player-control-arming){box-shadow:0 0 34px var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-control-buzz:not(.player-control-arming){box-shadow:0 0 34px color-mix(in srgb, var(--primary) 24%, transparent)}}.player-buzzer-button{min-height:108px;font-size:clamp(1.35rem,6vw,2rem);animation:.65s ease-in-out infinite alternate trivia-buzzer-open}.trivia-race-progress{border:1px solid var(--turquoise);gap:12px;margin:0 auto 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.trivia-race-progress{border:1px solid color-mix(in srgb, var(--turquoise) 42%, transparent)}}.trivia-race-progress{background:var(--surface-strong);border-radius:18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.trivia-race-progress{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.trivia-race-progress>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trivia-race-host-player{gap:8px;display:grid}.trivia-race-host-player>div{flex-wrap:wrap;gap:8px;display:flex}.trivia-race-host-player button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;padding:9px 13px;font-weight:800}.trivia-race-host-player button[aria-pressed=true]{border-color:var(--turquoise);background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.trivia-race-host-player button[aria-pressed=true]{background:color-mix(in srgb, var(--turquoise) 18%, var(--surface))}}.trivia-round-results,.spectator-trivia-results>div{gap:9px;width:100%;display:grid}.trivia-round-results article,.spectator-trivia-results article{border:1px solid var(--border);background:var(--surface-strong);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.trivia-round-results article,.spectator-trivia-results article{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.trivia-round-results article>span,.spectator-trivia-results article>span{text-align:left;gap:3px;display:grid}.trivia-round-results article small,.spectator-trivia-results article small{color:var(--text-muted)}.trivia-round-results article b,.spectator-trivia-results article b{font-size:1.25rem}.trivia-round-results .is-correct b,.spectator-trivia-results .is-correct b{color:var(--turquoise)}.trivia-round-results .is-incorrect b,.spectator-trivia-results .is-incorrect b{color:var(--coral)}.spectator-trivia-results,.spectator-trivia-summary{border:1px solid var(--primary);width:min(680px,100%);margin-top:22px}@supports (color:color-mix(in lab, red, red)){.spectator-trivia-results,.spectator-trivia-summary{border:1px solid color-mix(in srgb, var(--primary) 38%, transparent)}}.spectator-trivia-results,.spectator-trivia-summary{background:var(--surface);border-radius:20px;padding:16px}@supports (color:color-mix(in lab, red, red)){.spectator-trivia-results,.spectator-trivia-summary{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.spectator-trivia-summary>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.spectator-trivia-summary span{background:var(--surface-strong);border-radius:13px;justify-content:space-between;gap:10px;padding:11px;display:flex}@keyframes trivia-buzzer-watch{to{transform:rotate(360deg)}}@keyframes trivia-buzzer-open{0%{transform:scale(.96)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.trivia-buzzer-status>span,.player-buzzer-arming>span,.player-buzzer-button{animation:none}}.result-row{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;margin:0;padding:12px;display:flex}.drawing-canvas{aspect-ratio:16/9;background:var(--surface-soft);touch-action:none;border-radius:18px;width:min(640px,100%);height:auto}.sequence-display,.secret-number{color:var(--primary);letter-spacing:.05em;margin:0;font-size:clamp(1.4rem,5vw,3rem);font-weight:900}.simon-grid button{min-height:100px;color:var(--ink);cursor:pointer;border:0;border-radius:20px;font-weight:900}.simon-0{background:var(--coral)}.simon-1{background:var(--turquoise)}.simon-2{background:var(--primary)}.simon-3{background:#ad8cff}.rhythm-pad{background:var(--primary);width:min(480px,100%);min-height:180px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:6px solid #ffffff21;border-radius:50%;font-size:1.25rem;font-weight:900}.install-button{z-index:15;background:var(--primary);min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #00000061}.home-canvas{background:var(--background);min-height:100dvh;color:var(--text);position:relative;overflow:hidden}.home-canvas:after{content:"";pointer-events:none;opacity:.75;background-image:radial-gradient(circle,#f7b92857 0 2px,#0000 2.5px),radial-gradient(circle,#e94b874d 0 2px,#0000 2.5px),radial-gradient(circle,#22b8a747 0 2px,#0000 2.5px);background-position:8% 18%,92% 34%,16% 82%;background-repeat:no-repeat;background-size:80px 80px,96px 96px,70px 70px;position:absolute;inset:70px 0 0}.home-topbar{z-index:12;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px clamp(18px,4vw,48px) 16px;display:flex;position:fixed;top:0;left:0}.brand-button{cursor:pointer;background:0 0;border:0}.home-center{z-index:2;text-align:center;place-content:center;justify-items:center;width:min(780px,100% - 220px);min-height:100dvh;margin:0 auto;padding:100px 18px;display:grid;position:relative}.home-center h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,9vw,7.5rem);font-weight:950;line-height:.88}.home-center h1 span{color:var(--primary)}.home-center>p:not(.eyebrow){max-width:580px;color:var(--text-muted);margin:24px 0 0;font-size:clamp(1rem,2vw,1.18rem)}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.home-summary{background:var(--ivory);border:2px solid #f7b9287a;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:0;margin-top:32px;display:flex;overflow:hidden;transform:rotate(-.6deg);box-shadow:8px 8px #e94b8729}.home-summary span{color:var(--ink-muted);border-right:1px dashed #17203340;padding:9px 14px;font-size:.8rem}.home-summary span:last-child{border-right:0}.home-summary strong{color:var(--ink)}.edge-navigation{z-index:10;pointer-events:none;position:fixed;inset:0}.edge-group{pointer-events:auto;gap:12px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.edge-group-left{left:0}.edge-group-right{right:0}.edge-tab{border:1px solid var(--border);width:112px;min-height:90px;color:var(--text);cursor:pointer;background:#243250f0;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:850;transition:all .18s;display:flex}.edge-group-left .edge-tab{border-left:0;border-radius:0 22px 22px 0}.edge-group-right .edge-tab{border-right:0;border-radius:22px 0 0 22px}.edge-tab span{color:var(--turquoise);font-size:1.35rem}.edge-tab:hover,.edge-tab[aria-expanded=true]{background:var(--surface-strong);border-color:#ffd16685;width:124px}.edge-tab-primary span{color:var(--primary)}.edge-tab-coral span{color:var(--coral)}.module-backdrop{z-index:20;visibility:hidden;cursor:default;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050d1fc2;border:0;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.module-backdrop-active{visibility:visible;opacity:1}.module-panel{z-index:21;visibility:hidden;border:1px solid var(--border);opacity:0;background:linear-gradient(#315bc71a,#0000 170px),#243250fc;border-radius:30px;flex-direction:column;width:min(880px,100% - 180px);max-height:calc(100dvh - 100px);transition:transform .36s cubic-bezier(.2,.82,.2,1),opacity .22s,visibility .36s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;box-shadow:0 34px 120px #0000009e}.module-panel-left{transform:translate(-130vw,-50%)scale(.96)}.module-panel-right{transform:translate(80vw,-50%)scale(.96)}.module-panel-active{visibility:visible;opacity:1;transform:translate(-50%,-50%)scale(1)}.module-panel-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 18px;display:flex}.module-panel-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.module-close{border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:50%;flex:none;place-items:center;font-size:1.7rem;display:grid}.module-panel-content{min-height:0;padding:24px 26px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.player-chip-name{color:var(--text);align-items:center;gap:2px;font-weight:850;line-height:1.05;display:inline-grid}.player-chip-name>small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:950}.player-chip-active .player-chip-name{color:var(--gold);font-size:1.06em}.group-layout,.preference-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.team-configuration{flex-direction:column;display:flex}.team-configuration .switch-row{align-items:flex-start;margin-top:0}.team-configuration .switch-row span:first-child{gap:4px;display:grid}.team-configuration .switch-row small{color:var(--text-muted);font-size:.78rem;font-weight:500}.team-preview{gap:12px;margin-bottom:18px;display:grid}.team-preview article{border:1px solid var(--border);background:#4ecdc414;border-radius:18px;align-content:center;gap:4px;min-height:92px;padding:16px;display:grid}.team-preview article:nth-child(2){background:#ff6b6b14}.team-preview span{color:var(--turquoise);text-transform:uppercase;font-size:.78rem;font-weight:850}.team-preview article:nth-child(2) span{color:var(--coral)}.team-preview strong{line-height:1.35}.mode-note,.safety-note{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0a;border-radius:18px;margin-bottom:18px;padding:18px;font-size:.9rem}.module-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-game-card{--game-accent:255, 209, 102;border:1px solid var(--border);border-top:4px solid rgba(var(--game-accent), .82);min-height:178px;color:inherit;background:radial-gradient(circle at 10% 12%,#ffd16614,#0000 34%),#ffffff09;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:15px;padding:16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.module-game-card:after{border:10px solid rgba(var(--game-accent), .09);content:"";pointer-events:none;border-radius:50%;width:58px;height:58px;position:absolute;bottom:-18px;right:-18px}.module-game-card:hover{background:radial-gradient(circle at 10% 12%,#ffd16629,#0000 36%),#ffd1660e;border-color:#ffd1667a;transform:translateY(-2px)}.module-game-logo{place-items:center;width:58px;height:58px;display:grid;position:relative}.module-game-logo-glow{background:linear-gradient(145deg, rgba(var(--game-accent), .34), #4ecdc414);border-radius:19px;position:absolute;inset:3px;transform:rotate(-5deg);box-shadow:0 10px 28px #00000042}.module-game-card .game-card-symbol{z-index:1;border:1px solid rgba(var(--game-accent), .32);width:50px;height:50px;color:rgb(var(--game-accent));background:#18233af5;place-items:center;margin:0;font-size:1.55rem;display:grid;position:relative}.game-icon{width:28px;height:28px;display:block;overflow:visible}.game-icon-reference{object-fit:contain}.game-icon-featured{stroke-width:2.15px;filter:drop-shadow(0 3px 5px)}@supports (color:color-mix(in lab, red, red)){.game-icon-featured{filter:drop-shadow(0 3px 5px color-mix(in srgb, currentColor 28%, transparent))}}.module-game-card:hover .game-icon-featured{transition:transform .18s cubic-bezier(.2,.9,.3,1.25);transform:translateY(-1px)scale(1.06)rotate(-2deg)}.icon-catalog-page{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 12% 10%, var(--accent), transparent 28rem), radial-gradient(circle at 88% 22%, var(--teal), transparent 25rem), var(--background);padding:clamp(24px,5vw,72px)}@supports (color:color-mix(in lab, red, red)){.icon-catalog-page{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28rem), radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--teal) 16%, transparent), transparent 25rem), var(--background)}}.icon-catalog-hero{width:min(100%,1180px);margin:0 auto 34px}.icon-catalog-back{color:var(--teal);margin-bottom:32px;font-weight:800;text-decoration:none;display:inline-flex}.icon-catalog-hero p{color:var(--accent);letter-spacing:.16em;margin:0 0 10px;font-size:.82rem;font-weight:900}.icon-catalog-hero h1{margin:0;font-size:clamp(2.25rem,7vw,5.25rem);line-height:.94}.icon-catalog-hero>span{max-width:720px;color:var(--muted);margin-top:17px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.5;display:block}.icon-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1180px);margin:0 auto;display:grid}.icon-concept-card{border:1px solid var(--line);padding:22px}@supports (color:color-mix(in lab, red, red)){.icon-concept-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.icon-concept-card{background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.icon-concept-card{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.icon-concept-card{box-shadow:0 16px 40px #050c1d1f}.icon-concept-card-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.icon-concept-card-heading>span{color:var(--accent);font-family:var(--font-display,inherit);letter-spacing:.12em;font-size:.8rem;font-weight:900}.icon-concept-card h2{margin:0;font-size:1.12rem}.icon-concept-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.icon-concept-option{border:1px solid var(--line);justify-items:center;gap:7px;min-width:0;padding:10px 6px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.icon-concept-option{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.icon-concept-option{color:var(--text);background:var(--surface-strong);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.icon-concept-option{background:color-mix(in srgb, var(--surface-strong) 45%, transparent)}}.icon-concept-option{cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.icon-concept-option:hover,.icon-concept-option:focus-visible,.icon-concept-option.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.icon-concept-option:hover,.icon-concept-option:focus-visible,.icon-concept-option.is-selected{background:color-mix(in srgb, var(--teal) 12%, var(--surface))}}.icon-concept-option:hover,.icon-concept-option:focus-visible,.icon-concept-option.is-selected{transform:translateY(-3px)}.icon-concept-svg{aspect-ratio:1;width:min(100%,132px)}.icon-concept-option strong{font-size:.88rem}.icon-concept-option small{min-height:2.7em;color:var(--muted);font-size:.68rem;line-height:1.35}.icon-concept-option>span{color:var(--teal);font-size:.68rem;font-weight:900}@media (width<=760px){.icon-catalog-page{padding:24px 16px 48px}.icon-catalog-grid{grid-template-columns:1fr}.icon-concept-card{border-radius:20px;padding:18px 12px}.icon-concept-option{padding:8px 3px 10px}.icon-concept-option small{font-size:.62rem}}.module-game-card .game-card-symbol .game-icon{filter:drop-shadow(0 3px 5px rgba(var(--game-accent), .24))}.module-game-card:is([data-game=impostor],[data-game=coartada],[data-game=regla],[data-game=mercado]){--game-accent:255, 126, 142}.module-game-card:is([data-game=frente],[data-game=dibujo],[data-game=telefono],[data-game=juicio]){--game-accent:255, 166, 87}.module-game-card:is([data-game=cambio],[data-game=simon],[data-game=fila],[data-game=saberes],[data-game=loteria]){--game-accent:78, 205, 196}.module-game-card:is([data-game=coincidencia],[data-game=decision],[data-game=ronda],[data-game=mision],[data-game=nunca]){--game-accent:177, 140, 255}.module-game-copy{gap:8px;min-width:0;display:grid}.module-game-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.module-game-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;line-height:1.15;overflow:hidden}.module-game-copy small{color:var(--text-muted);font-size:.72rem}.module-game-heading .game-state{flex:none;font-size:.58rem}.module-game-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;line-height:1.28;display:-webkit-box;overflow:hidden}.module-game-facts,.module-game-modes,.module-game-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.module-game-facts small{background:#ffffff0e;border-radius:999px;padding:4px 7px}.module-game-facts b{color:var(--text)}.module-game-modes{gap:4px 9px}.module-game-mode{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.module-game-mode i{background:var(--turquoise);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 8px #4ecdc49e}.module-game-mode-advanced i{background:var(--gold);box-shadow:0 0 8px #ffd1669e}.module-game-footer{justify-content:space-between;margin-top:1px}.module-game-footer .remote-support{margin-top:0!important}.module-game-open{font-weight:850;color:var(--gold)!important}.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.instruction-grid article{border:1px solid var(--border);border-radius:18px;grid-template-columns:42px 1fr;gap:13px;padding:18px;display:grid}.instruction-grid article>span{background:var(--primary);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.instruction-grid h3{margin:0 0 4px}.instruction-grid p,.safety-note p{color:var(--text-muted);margin:0;font-size:.86rem}.safety-note{background:#ff9f4312;border-color:#ff9f434d}.safety-note strong{color:var(--warning);margin-bottom:5px;display:block}.team-chip{background:var(--turquoise);width:19px;height:19px;color:var(--ink);border-radius:50%;place-items:center;font-size:.64rem;font-weight:950;display:grid}.team-chip-equipo-b{background:var(--coral)}.team-roster{color:var(--turquoise);background:#4ecdc41a;border-radius:999px;margin:0;padding:7px 13px;font-size:.86rem;font-weight:800}.rules-backdrop{z-index:30;visibility:hidden;cursor:default;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08040cb3;border:0;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.rules-backdrop-active{visibility:visible;opacity:1}.rules-drawer{z-index:31;visibility:hidden;border-left:1px solid var(--border);opacity:0;background:#243250fc;flex-direction:column;width:min(520px,100%);height:100dvh;transition:transform .32s cubic-bezier(.2,.82,.2,1),opacity .2s,visibility .32s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-28px 0 90px #00000080}.rules-drawer-active{visibility:visible;opacity:1;transform:translate(0)}.rules-header{padding:calc(22px + env(safe-area-inset-top)) 24px 18px;border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.rules-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,5vw,2.5rem)}.rules-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:24px;overflow-y:auto}.rules-content section{border:1px solid var(--border);background:#ffffff09;border-radius:18px;margin-bottom:14px;padding:17px 18px}.rules-content h3{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.84rem}.rules-content p{color:var(--text-muted);margin:0}.rules-content ol,.rules-content ul{color:var(--text-muted);gap:9px;margin:0;padding-left:22px;display:grid}.rules-content li::marker{color:var(--turquoise);font-weight:900}.rules-footer{padding:14px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none}.game-options,.ai-game-master{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(1100px,100% - 32px);margin:0 auto 18px}@supports (color:color-mix(in lab, red, red)){.game-options,.ai-game-master{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.game-options,.ai-game-master{overflow:hidden;box-shadow:0 18px 55px #0a07102e}.game-options>summary,.ai-game-master>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:15px 20px;list-style:none;display:flex}.game-options>summary::-webkit-details-marker{display:none}.ai-game-master>summary::-webkit-details-marker{display:none}.game-options>summary:after{content:"▾";color:var(--primary);font-size:1.15rem;transition:transform .18s}.game-options[open]>summary:after{transform:rotate(180deg)}.game-options>summary strong{color:var(--text-muted);margin-left:auto;font-size:.86rem}.game-options-grid{grid-template-columns:1.5fr 1fr;gap:16px;padding:0 20px 20px;display:grid}.game-options fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.game-options legend{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800}.game-options label{border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:14px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.game-options label:has(input:checked){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.game-options label:has(input:checked){border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}}.game-options label:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.game-options label:has(input:checked){background:color-mix(in srgb, var(--primary) 10%, transparent)}}.game-options input{accent-color:var(--primary);margin-top:3px}.game-options label span{gap:3px;display:grid}.game-options label small{color:var(--text-muted);line-height:1.35}.game-options .ai-option{border-style:dashed;margin-top:8px}.ai-game-master{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.ai-game-master{border-color:color-mix(in srgb, var(--turquoise) 45%, var(--border))}}.ai-game-master>summary{background:linear-gradient(115deg,#53d0c01f,#0000 60%);justify-content:flex-start}.ai-game-master>summary>span:first-child{background:var(--turquoise);color:#10221f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.ai-game-master>summary>span:last-child{gap:2px;display:grid}.ai-game-master>summary small{color:var(--text-muted);font-weight:500}.ai-game-master-body{gap:14px;padding:0 20px 20px;display:grid}.ai-generator{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-generator h2,.ai-generator p{margin:0}.ai-generator h2{font-size:1rem}.ai-generator p{color:var(--text-muted);margin-top:3px;font-size:.86rem}.ai-result,.ai-verdict{border:1px solid var(--turquoise);gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-result,.ai-verdict{border:1px solid color-mix(in srgb, var(--turquoise) 42%, var(--border))}}.ai-result,.ai-verdict{background:#53d0c014;border-radius:16px;padding:14px 16px}.ai-result span,.ai-verdict span{color:var(--text-muted)}.ai-referee{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:10px;display:grid}.ai-referee label{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.ai-context-loaded{color:var(--turquoise);margin-top:3px;font-size:.7rem;font-weight:800;display:block}.ai-referee input,.ai-referee textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:44px;color:var(--text);font:inherit;background:#09070e8c;border-radius:12px;padding:10px 12px}.ai-referee textarea:read-only{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.ai-referee textarea:read-only{border-color:color-mix(in srgb, var(--turquoise) 55%, var(--border))}}.ai-referee textarea:read-only{cursor:default;background:#53d0c014}.conversation-safety,.conversation-category-cloud,.conversation-finish-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.conversation-safety span,.conversation-finish-list span{border:1px solid var(--border);color:var(--text-muted);background:#ffffff09;border-radius:999px;padding:8px 12px;font-size:.78rem}.conversation-category-cloud{max-width:760px}.conversation-category-cloud span{border:1px solid var(--turquoise);align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.conversation-category-cloud span{border:1px solid color-mix(in srgb, var(--turquoise) 30%, var(--border))}}.conversation-category-cloud span{color:var(--text-muted);background:#53d0c00e;border-radius:14px;padding:9px 12px;font-size:.8rem}.conversation-category-cloud b{color:var(--turquoise);font-size:1rem}.conversation-wheel{border:10px solid #53d0c024;border-top-color:var(--primary);border-right-color:var(--turquoise);width:156px;height:156px;box-shadow:0 0 0 1px var(--border), 0 20px 55px #00000047;border-radius:50%;place-items:center;animation:.75s cubic-bezier(.4,0,.2,1) infinite conversation-spin;display:grid}.conversation-wheel span{background:var(--surface);width:76px;height:76px;color:var(--primary);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:900;display:grid}@keyframes conversation-spin{to{transform:rotate(360deg)}}.trivia-setup,.trivia-question,.trivia-finale{border:1px solid var(--border);width:min(1040px,100% - 32px);box-shadow:var(--shadow);background:radial-gradient(circle at 95% 5%,#ffd1661c,#0000 27%),#243250f0;border-radius:28px;margin:0 auto;padding:clamp(22px,4vw,36px)}.trivia-setup h2,.trivia-setup p,.trivia-finale h2{margin:0}.trivia-setup>div:first-child>p:last-child{color:var(--text-muted);margin-top:8px}.trivia-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:24px 0;display:grid}.trivia-category-grid button{border:1px solid var(--border);min-height:112px;color:var(--text);cursor:pointer;text-align:center;background:#ffffff09;border-radius:17px;place-items:center;gap:3px;padding:12px 8px;display:grid}.trivia-category-grid button>span{color:var(--turquoise);font-size:1.35rem}.trivia-category-grid button small{color:var(--text-muted)}.trivia-category-grid .trivia-category-active{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.trivia-category-grid .trivia-category-active{border-color:color-mix(in srgb, var(--turquoise) 65%, var(--border))}}.trivia-category-grid .trivia-category-active{background:#53d0c01a}.trivia-length{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.trivia-length>span{color:var(--text-muted);margin-right:auto;font-weight:800}.trivia-length button{border:1px solid var(--border);width:48px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;font-weight:900}.trivia-length .trivia-length-active{border-color:var(--primary);color:var(--primary);background:#ffd1661f}.trivia-question>header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.trivia-question>header strong{min-width:78px;color:var(--turquoise);text-align:center;background:#53d0c01c;border-radius:999px;padding:8px 12px}.trivia-question h2{text-align:center;max-width:850px;margin:26px auto;font-size:clamp(1.45rem,4vw,2.45rem);line-height:1.2}.trivia-turn{color:var(--primary);text-align:center;font-weight:900}.trivia-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trivia-options button{border:1px solid var(--border);min-height:76px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border-radius:18px;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.trivia-options button:not(:disabled):hover{border-color:var(--primary);transform:translateY(-1px)}.trivia-options button:disabled{opacity:.35;text-decoration:line-through}.trivia-options button span{background:var(--primary);color:#2d1a1d;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.trivia-jokers{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.trivia-group-score{border:1px solid var(--border);width:fit-content;color:var(--text-muted);border-radius:999px;margin:0 auto;padding:9px 15px}.trivia-group-score strong{color:var(--primary);margin-left:8px;font-size:1.2rem}.trivia-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0;display:grid}.trivia-summary-grid div{border:1px solid var(--border);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.trivia-summary-grid span{color:var(--text-muted)}.trivia-summary-grid strong{color:var(--turquoise)}.conversation-turn{border:1px solid var(--border);width:min(980px,100% - 32px);box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#53d0c021,#0000 30%),#243250f0;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:16px;margin:0 auto;padding:clamp(22px,5vw,42px);display:grid}.conversation-turn-heading h2,.conversation-turn-heading p{margin:0}.conversation-turn-heading h2{margin-bottom:12px;font-size:clamp(1.8rem,5vw,3.3rem)}.conversation-turn-heading>p:last-child{max-width:720px;color:var(--text);font-size:clamp(1.1rem,3vw,1.5rem);line-height:1.45}.conversation-modifier{border:1px solid var(--primary);align-self:start}@supports (color:color-mix(in lab, red, red)){.conversation-modifier{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.conversation-modifier{background:#ffd16614;border-radius:20px;padding:18px}.conversation-modifier small,.conversation-modifier strong{display:block}.conversation-modifier small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.conversation-modifier strong{margin-top:5px;font-size:1.15rem}.conversation-modifier p{color:var(--text-muted);margin:7px 0 0;line-height:1.45}.conversation-clock{align-items:baseline;gap:10px;display:flex}.conversation-clock strong{color:var(--turquoise);font-size:2.2rem}.conversation-clock span{color:var(--text-muted)}.conversation-clock-ended strong{color:var(--primary)}.conversation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.conversation-turn{grid-template-columns:1fr;width:calc(100% - 20px)}.conversation-actions{justify-content:stretch}.conversation-actions .button{width:100%}.trivia-setup,.trivia-question,.trivia-finale{width:calc(100% - 20px)}.trivia-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trivia-options,.trivia-summary-grid{grid-template-columns:1fr}}.ai-verdict-valid{border-color:#53d0c0b3}.ai-verdict-invalid{background:#f4727214;border-color:#f47272a6}.ai-verdict-uncertain{background:#f4b86014;border-color:#f4b860a6}.ai-error,.ai-disclaimer{color:var(--text-muted);margin:0;font-size:.82rem}.ai-error{color:#faa}.party-field{text-align:left;gap:7px;width:min(680px,100%);display:grid}.party-field>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.party-field input,.party-field textarea{border:1px solid var(--border);resize:vertical;width:100%;color:var(--text);font:inherit;background:#09070e94;border-radius:14px;padding:12px 14px;line-height:1.45}.party-field input:focus,.party-field textarea:focus{border-color:var(--primary);outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-field input:focus,.party-field textarea:focus{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.telephone-canvas-wrap{gap:12px;width:min(760px,100%);display:grid}.telephone-canvas{aspect-ratio:10/7;border:2px solid var(--primary);width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.telephone-canvas{border:2px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.telephone-canvas{cursor:crosshair;touch-action:none;background:#fffaf2;border-radius:18px;box-shadow:inset 0 0 0 1px #21172a14}.telephone-canvas.telephone-online-canvas{aspect-ratio:40/27}.telephone-preview{border:2px solid var(--primary);width:min(680px,100%);max-height:48dvh;display:block}@supports (color:color-mix(in lab, red, red)){.telephone-preview{border:2px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.telephone-preview{object-fit:contain;background:#fffaf2;border-radius:18px}.telephone-result,.case-result{border:1px solid var(--border);background:radial-gradient(circle at 92% 8%, #f4b8601f, transparent 28rem), var(--surface);border-radius:26px;width:min(1100px,100% - 32px);margin:0 auto;padding:24px}.telephone-result-header,.case-result-heading,.case-result-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.telephone-result-header h2,.case-result-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.telephone-timeline{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.telephone-timeline li{grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid}.telephone-step{background:var(--primary);color:#20152a;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.telephone-timeline li>div{border:1px solid var(--border);background:#ffffff06;border-radius:18px;min-width:0;padding:15px}.telephone-timeline small{color:var(--text-muted)}.telephone-timeline p{margin:7px 0 0;font-size:clamp(1rem,2.5vw,1.25rem)}.telephone-timeline img{object-fit:contain;background:#fffaf2;border-radius:14px;width:min(620px,100%);max-height:420px;margin-top:10px;display:block}.ghost-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;width:min(1100px,100% - 32px);margin:0 auto;display:grid}.ghost-turn-card,.ghost-history{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:22px}.ghost-turn-card{align-content:start;gap:14px;display:grid}.ghost-turn-card h2,.ghost-history h3{margin:0}.ghost-divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.75rem;display:flex}.ghost-divider:before,.ghost-divider:after{background:var(--border);content:"";flex:1;height:1px}.ghost-history{align-content:start;gap:10px;display:grid}.ghost-history>p{color:var(--text-muted)}.ghost-history>div{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.ghost-history>div strong{grid-row:span 2;align-self:center}.ghost-history>div small{color:var(--text-muted)}.ghost-accepted{background:#53d0c014;border-color:#53d0c080!important}.ghost-accepted strong{color:var(--turquoise)}.ghost-rejected{background:#f472720f;border-color:#f4727273!important}.ghost-rejected strong{color:#faa}.case-file{border:1px solid var(--primary);gap:7px;width:min(680px,100%);display:grid}@supports (color:color-mix(in lab, red, red)){.case-file{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.case-file{text-align:left;background:#f4b86012;border-radius:18px;padding:17px 18px}.case-file p{color:var(--text-muted);margin:0}.case-result-heading{align-items:flex-start}.case-result-heading>div:first-child{max-width:720px}.case-result-heading p:not(.eyebrow){color:var(--text-muted)}.case-outcome{color:#faa;white-space:nowrap;background:#f4727214;border:1px solid #f4727280;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:900}.case-outcome-win{color:var(--turquoise);background:#53d0c017;border-color:#53d0c08c}.case-result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0;display:grid}.case-result-grid article{border:1px solid var(--border);background:#ffffff06;border-radius:18px;align-content:start;gap:7px;padding:16px;display:grid}.case-result-grid article>span{color:var(--turquoise);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.case-result-grid article h3,.case-result-grid article p{margin:0}.case-result-grid article p{color:var(--text-muted)}.case-result-grid .case-liar{background:#f4727212;border-color:#f472728c}.case-result-grid .case-liar>span{color:#faa}.case-result-footer{border-top:1px solid var(--border);padding-top:18px}.case-result-footer p{color:var(--text-muted);margin:0}html.theme-day .home-canvas{background:var(--background)}html.theme-day .home-canvas:after{background-image:radial-gradient(circle,#f5ad226b 0 2px,#0000 2.5px),radial-gradient(circle,#d9457d52 0 2px,#0000 2.5px),radial-gradient(circle,#129e9657 0 2px,#0000 2.5px)}html.theme-day :is(.brand,.home-center,.home-center>p){color:var(--text)}html.theme-day .status-pill{color:var(--ink-muted);background:#fffdf5b8;border-color:#2436532e}html.theme-day .home-brand-art{background:#fffdf5b8;border-color:#2436533d;box-shadow:0 18px 46px #5b3f132e}html.theme-day .home-summary{box-shadow:8px 9px #d9457d2e,0 16px 36px #5b3f1326}html.theme-day .edge-tab{color:var(--text);background:#fff9e9f0;border-color:#2436532e;box-shadow:0 14px 34px #5b3f1326}html.theme-day .module-backdrop{background:#41321d59}html.theme-day .module-panel{background:linear-gradient(#f5ad221a,#0000 170px),#fff9e9fc;border-color:#2436532e;box-shadow:0 34px 100px #50391447}html.theme-day :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label){background:#ffffff94}html.theme-day .module-game-card-icon{color:var(--ink);background:#e9d093}html.theme-day :is(.module-close,.icon-button,.button-secondary){color:var(--text);background:#ffffff9e;border-color:#24365333}@media (width<=760px){.home-topbar{padding:14px 16px}.home-topbar .status-pill{display:none}.home-center{width:100%;min-height:calc(100dvh - 82px);padding:90px 18px 120px}.edge-group{top:auto;bottom:env(safe-area-inset-bottom);gap:0;width:50%;display:flex;transform:none}.edge-group-left{left:0}.edge-group-right{right:0}.edge-tab,.edge-tab:hover,.edge-tab[aria-expanded=true]{border-bottom:0;border-radius:18px 18px 0 0;width:50%;min-height:76px;padding:6px 4px;font-size:.65rem}.edge-group-left .edge-tab,.edge-group-right .edge-tab{border-right:1px solid var(--border);border-left:0;border-radius:18px 18px 0 0}.module-panel{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));border-radius:24px;width:calc(100% - 20px);height:auto;max-height:none;left:10px}.module-panel-left{transform:translate(-110vw)}.module-panel-right{transform:translate(110vw)}.module-panel-active{transform:translate(0)}.module-panel-header{padding:18px}.module-panel-content{min-height:0;max-height:none;padding:18px 18px calc(38px + env(safe-area-inset-bottom))}#panel-juegos.module-panel{z-index:48}body:has(#panel-juegos.module-panel-active) :is(.room-fab,.install-button){visibility:hidden;opacity:0;pointer-events:none}.group-layout,.preference-layout,.instruction-grid,.module-game-grid{grid-template-columns:1fr}.module-game-card{grid-template-columns:54px minmax(0,1fr);min-height:164px;padding:14px}.module-game-logo{width:54px;height:54px}.module-game-card .game-card-symbol{width:47px;height:47px}.module-game-heading .game-state{display:inline}.module-game-mode{font-size:.66rem!important}.play-header{flex-direction:column;align-items:flex-start}.play-header-actions{flex-wrap:wrap;width:100%}.game-options,.ai-game-master{width:calc(100% - 20px)}.game-options-grid,.ai-referee{grid-template-columns:1fr}.ai-generator{flex-direction:column;align-items:stretch}.telephone-result,.case-result,.ghost-layout{width:calc(100% - 20px)}.telephone-result,.case-result{padding:18px}.telephone-result-header,.case-result-heading,.case-result-footer{flex-direction:column;align-items:stretch}.ghost-layout{grid-template-columns:1fr}.case-outcome{white-space:normal;align-self:flex-start}.rules-drawer{top:max(8px, env(safe-area-inset-top));right:8px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:24px;width:calc(100% - 16px);height:auto}.rules-header{padding:18px}.rules-content{padding:16px}.rules-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 24px 24px}}@media (width<=620px){.play-header-actions .status-pill{display:inline-flex}.center-card{min-height:330px;padding:22px 16px}.visual-grid button{min-height:70px}}:is(html:has(.play-shell),body:has(.play-shell)){height:100%;min-height:0;overflow:hidden}body:has(.play-shell) .play-shell{width:min(1180px,100%);height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) clamp(10px, 2.5vw, 28px) max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}body:has(.play-shell) .play-header{flex-direction:row;align-items:center;gap:8px;min-height:50px;margin-bottom:7px}body:has(.play-shell) .play-stage{align-content:stretch;gap:clamp(8px,1.6dvh,16px);min-width:0;min-height:0;max-height:none;padding:2px;overflow:hidden}body:has(.play-shell) .play-result-phase .play-stage{padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-y:auto}body:has(.play-shell) .play-stage>.center-card{gap:clamp(10px,2dvh,20px);height:100%;min-height:0;max-height:100%;padding:clamp(18px,4dvh,44px) clamp(14px,4vw,48px);overflow:hidden}body:has(.play-shell) .play-active-phase :is(.conversation-turn,.ghost-layout,.telephone-canvas-wrap){max-height:100%;overflow:hidden}:is(body:has(.play-shell) .ghost-history,body:has(.play-shell) .telephone-timeline){overscroll-behavior:contain;min-height:0;overflow-y:auto}body:has(.play-shell) .play-stage:has(>.player-chips){grid-template-rows:auto minmax(0,1fr)}body:has(.play-shell) .player-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:1px 2px 4px;overflow-x:auto}body:has(.play-shell) .player-chip{flex:none}body:has(.play-shell) .play-compact .center-card{border-radius:22px;gap:10px;padding:14px clamp(12px,3vw,24px)}body:has(.play-shell) .play-compact .center-card h2{font-size:clamp(1.35rem,5.2vw,2.45rem);line-height:1}body:has(.play-shell) .play-compact .center-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-3px 0 0;font-size:clamp(.76rem,2.6vw,.94rem);display:-webkit-box;overflow:hidden}body:has(.play-shell) .play-compact .button{min-height:42px;padding:9px 14px}body:has(.play-shell) .play-short .play-header{min-height:42px;margin-bottom:4px}body:has(.play-shell) .play-short .center-card{gap:7px;padding-block:10px}body:has(.play-shell) .play-short .center-card h2{font-size:clamp(1.18rem,4.8vw,2rem)}body:has(.play-shell) .play-short :is(textarea,.party-field textarea){resize:none;max-height:74px}body:has(.play-shell) .play-short :is(.split-actions,.three-actions){flex-wrap:nowrap;gap:7px}body:has(.play-shell) .play-short :is(.split-actions,.three-actions) .button{flex:1 1 0;min-width:0;font-size:.78rem}@media (width<=760px){body:has(.play-shell) .play-header-actions{flex-wrap:nowrap;flex:auto;width:auto;overflow-x:auto}body:has(.play-shell) .play-tool-button>span:last-child{display:none}body:has(.play-shell) .play-brand-copy small{display:none}}body:has(.play-shell) .room-fab{display:none}body:has(.play-shell) .play-stage{padding:2px 2px max(18px, env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}body:has(.play-shell) .play-result-phase .play-stage{padding-bottom:max(22px, env(safe-area-inset-bottom))}body:has(.play-shell) .play-stage>.center-card{height:auto;min-height:100%;max-height:none;overflow:visible}body:has(.play-shell) .telephone-timeline{overflow:visible}body:has(.play-shell) :is(.trivia-setup,.telephone-result){width:min(1040px,100%);max-height:none}.play-stage :is(h1,h2,h3,p),.game-tool-drawer :is(h2,h3,p,strong,small),.game-options label span{overflow-wrap:anywhere;min-width:0}.game-options-drawer fieldset{min-width:0;overflow:visible}.game-options-drawer legend{width:100%;padding:4px 2px 8px;line-height:1.25}.game-options-drawer label{min-width:0}.trivia-category-grid button strong{overflow-wrap:anywhere;line-height:1.12}.home-brand-art{border:1px solid var(--primary);width:min(560px,100%);max-height:min(31dvh,320px);margin:12px auto 18px;display:block}@supports (color:color-mix(in lab, red, red)){.home-brand-art{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.home-brand-art{object-fit:contain;border-radius:clamp(18px,3vw,28px);box-shadow:0 22px 70px #0000005c}@media (width<=760px){body:has(.play-shell) .play-shell{grid-template-rows:auto minmax(0,1fr)}body:has(.play-shell) .play-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-height:0;margin-bottom:6px;display:grid}body:has(.play-shell) .play-header .brand{width:100%;min-height:40px}body:has(.play-shell) .play-brand-copy strong{text-overflow:clip;white-space:normal;max-width:none;font-size:.96rem;line-height:1.15;overflow:visible}body:has(.play-shell) .play-header-actions{flex:none;justify-content:flex-start;width:100%;padding:1px 1px 3px}body:has(.play-shell) .play-tool-button{min-width:46px;min-height:40px}body:has(.play-shell) .play-stage{padding-bottom:max(20px, env(safe-area-inset-bottom))}:is(body:has(.play-shell) .trivia-setup,body:has(.play-shell) .telephone-result){width:100%}.game-tool-drawer-body{scroll-padding-block:20px calc(32px + env(safe-area-inset-bottom));padding-top:20px}.game-options-drawer .game-options-grid{gap:22px}.home-center{height:100dvh;min-height:0;padding:88px 18px calc(104px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;place-content:start center;overflow-y:auto}body:has(.home-canvas) .room-fab{top:calc(14px + env(safe-area-inset-top));justify-content:center;width:44px;min-height:44px;padding:0;bottom:auto;right:12px}body:has(.home-canvas) .install-button{top:calc(14px + env(safe-area-inset-top));place-items:center;width:44px;min-height:44px;padding:0;font-size:1.15rem;display:grid;bottom:auto;right:64px}body:has(.home-canvas) :is(.room-fab-label,.install-button-label){display:none}.home-brand-art{width:min(520px,100%);max-height:min(25dvh,230px);margin-block:6px 10px}.home-center h1{font-size:clamp(2.45rem,12vw,4rem)}.home-center>p:not(.eyebrow){margin-top:18px}.home-summary,.home-actions{margin-top:16px}}.never-setup,.never-local-response,.never-waiting{justify-items:stretch;gap:16px;width:min(620px,100%);display:grid}.never-round-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.never-round-options button{border:1px solid var(--border);min-height:76px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff0b;border-radius:18px;place-content:center;gap:2px;display:grid}.never-round-options button strong{color:var(--gold);font-size:1.45rem}.never-round-options button span{color:var(--text-muted);font-size:.72rem}.never-round-options .never-round-active{background:#ffd1661f;border-color:#ffd166b8;box-shadow:0 10px 28px #ffd16614}.never-safety-note{text-align:left;background:#4ecdc412;border:1px solid #4ecdc452;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.never-safety-note>span{width:40px;height:40px;color:var(--turquoise);background:#4ecdc424;border-radius:14px;place-items:center;font-size:1.3rem;display:grid}.never-safety-note p{color:var(--text-muted);gap:2px;margin:0;font-size:.78rem;display:grid}.never-safety-note strong{color:var(--text);font-size:.9rem}.never-adult-check{color:var(--text-muted);cursor:pointer;text-align:left;background:#ff7e8e12;border:1px solid #ff7e8e57;border-radius:16px;align-items:flex-start;gap:10px;padding:13px;font-size:.78rem;line-height:1.35;display:flex}.never-adult-check input{width:20px;height:20px;accent-color:var(--gold);flex:none}.never-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.never-response-grid .button:last-child{grid-column:1/-1}.never-local-response>p,.never-waiting>p{color:var(--text-muted);margin:0}.never-waiting{justify-items:center}.never-waiting>span{color:var(--turquoise);letter-spacing:.18em;font-size:1.8rem;animation:1.6s ease-in-out infinite status-pulse}.never-change-prompt{color:var(--text-muted);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:.76rem;text-decoration:underline}.never-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(560px,100%);display:grid}.never-result-count{border:1px solid var(--border);background:#ffffff09;border-radius:20px;place-content:center;gap:3px;min-height:98px;display:grid}.never-result-count strong{color:var(--text);font-size:clamp(1.8rem,8vw,3rem)}.never-result-count span{color:var(--text-muted);font-size:.7rem}.never-result-yes{background:#ffd1661a;border-color:#ffd1669e}.never-result-yes strong{color:var(--gold)}.never-reveal-names,.never-anonymous-note{background:#b18cff17;border-radius:16px;gap:4px;width:min(560px,100%);margin:0;padding:12px 14px;display:grid}.never-reveal-names span,.never-anonymous-note{color:var(--text-muted);font-size:.72rem}.never-story-orbit{min-height:92px;color:var(--gold);justify-content:center;align-items:center;gap:22px;font-size:2.4rem;display:flex}.never-story-orbit span:nth-child(2){color:var(--turquoise);font-size:3.4rem;animation:2.4s ease-in-out infinite brand-breathe}.never-final-group{background:#b18cff17;border:1px solid #b18cff59;border-radius:24px;gap:4px;min-width:min(320px,100%);padding:22px;display:grid}.never-final-group strong{color:var(--gold);font-size:clamp(2.8rem,12vw,5rem)}.never-final-group span{color:var(--text-muted)}.never-final-list{gap:7px;width:min(560px,100%);display:grid}.never-final-list p{border:1px solid var(--border);background:#ffffff09;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 13px;display:flex}.never-final-list span{color:var(--text-muted);font-size:.75rem}@media (width<=420px){.never-results{gap:6px}.never-result-count{border-radius:16px;min-height:84px}.never-response-grid{grid-template-columns:1fr}.never-response-grid .button:last-child{grid-column:auto}}.probable-setup,.probable-local-vote,.probable-waiting{gap:15px;width:min(660px,100%);display:grid}.probable-setup>div{gap:8px;display:grid}.probable-setup .field-label{text-align:left;margin:0}.probable-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.probable-mode-grid button{border:1px solid var(--border);min-height:86px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border-radius:18px;align-content:center;gap:5px;padding:12px;display:grid}.probable-mode-grid button span{color:var(--text-muted);font-size:.7rem;line-height:1.3}.probable-mode-grid button.is-active{background:#ffca521c;border-color:#ffca52ad;box-shadow:0 10px 26px #ffca5212}.probable-round-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.probable-round-options button{border:1px solid var(--border);min-height:68px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:17px;place-content:center;gap:1px;display:grid}.probable-round-options button strong{color:var(--gold);font-size:1.35rem}.probable-round-options button span{color:var(--text-muted);font-size:.68rem}.probable-round-options button.is-active{background:#4ecdc417;border-color:#4ecdc494}.probable-catalog-note{text-align:left;background:#b18cff12;border:1px solid #b18cff47;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 13px;display:flex}.probable-catalog-note span{color:var(--text-muted);text-align:right;font-size:.72rem}.probable-local-vote>p,.probable-waiting>p{color:var(--text-muted);margin:0}.probable-player-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.probable-waiting{justify-items:center}.probable-waiting>span{color:var(--gold);letter-spacing:.18em;font-size:1.8rem;animation:1.6s ease-in-out infinite status-pulse}.probable-change-question{color:var(--text-muted);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:.76rem;text-decoration:underline}.probable-results{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:min(620px,100%);display:grid}.probable-results>div{border:1px solid var(--border);background:#ffffff09;border-radius:18px;place-content:center;gap:2px;min-height:98px;padding:9px;display:grid}.probable-results>div>span{text-overflow:ellipsis;font-weight:800;overflow:hidden}.probable-results>div>strong{color:var(--text-muted);font-size:1.65rem}.probable-results>div>small{color:var(--text-muted)}.probable-results>div.is-winner{background:#ffca521c;border-color:#ffca52ad;box-shadow:0 12px 30px #ffca5214}.probable-results>div.is-winner>strong{color:var(--gold)}.probable-privacy-note{color:var(--text-muted);margin:0;font-size:.76rem}.probable-final-list{gap:7px;width:min(580px,100%);display:grid}.probable-final-list>div{border:1px solid var(--border);text-align:left;background:#ffffff09;border-radius:15px;grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.probable-final-list>div>span{width:30px;height:30px;color:var(--gold);background:#ffca521f;border-radius:50%;place-items:center;font-weight:900;display:grid}.probable-final-list>div>small{color:var(--text-muted)}@media (width<=520px){.probable-mode-grid,.probable-player-options{grid-template-columns:1fr}.probable-mode-grid button{min-height:70px}.probable-catalog-note{flex-direction:column;align-items:flex-start}.probable-catalog-note span{text-align:left}.probable-final-list>div{grid-template-columns:34px auto minmax(0,1fr)}.probable-final-list>div>small{grid-column:2/-1}}.stop-host-setup,.stop-review,.stop-remote{gap:16px;width:min(760px,100%);margin:auto;display:grid}.stop-host-setup{background:radial-gradient(circle at 95% 0%, #ffca521f, transparent 34%), var(--surface);border:1px solid #ffca5257;border-radius:28px;max-height:100%;padding:clamp(18px,4vw,32px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.stop-host-setup{background:radial-gradient(circle at 95% 0%, #ffca521f, transparent 34%), color-mix(in srgb, var(--surface) 92%, var(--background))}}.stop-host-intro{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;display:grid}.stop-host-intro>span,.stop-letter{color:#211526;background:#ffca52;border-radius:20px;place-items:center;font-weight:950;line-height:1;display:grid;box-shadow:0 12px 32px #ffca522e}.stop-host-intro>span{width:72px;height:72px;font-size:2.6rem}.stop-host-intro h2,.stop-host-intro p{margin-block:0 5px}.stop-host-intro p:last-child{color:var(--text-muted);line-height:1.45}.stop-setup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stop-setup-summary>div{border:1px solid var(--border);background:#ffffff09;border-radius:16px;gap:3px;padding:11px;display:grid}.stop-setup-summary span{color:var(--text-muted);font-size:.68rem}.stop-setup-summary strong{text-transform:capitalize}.stop-round-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stop-round-options button{border:1px solid var(--border);min-height:72px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff09;border-radius:17px;place-content:center;gap:2px;display:grid}.stop-round-options button strong{color:var(--gold);font-size:1.4rem}.stop-round-options button span{color:var(--text-muted);font-size:.7rem}.stop-round-options button.is-active{background:#ffca521a;border-color:#ffca52ad}.stop-remote{background:var(--surface);border:1px solid #ffca5257;border-radius:26px;max-height:100%;padding:clamp(16px,4vw,26px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.stop-remote{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.stop-remote>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.stop-remote>header h2,.stop-remote>header p{margin:0}.stop-letter{flex:none;width:72px;height:72px;font-size:2.7rem}.stop-sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stop-sheet-fields label{color:var(--text-muted);text-align:left;gap:5px;font-size:.72rem;font-weight:800;display:grid}.stop-sheet-fields input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:14px;outline:none;padding:0 13px;font-size:1rem}.stop-sheet-fields input:focus{border-color:#ffca52bf;box-shadow:0 0 0 3px #ffca521a}.stop-private-note{color:var(--text-muted);text-align:center}.stop-remote-waiting{text-align:center;place-content:center;place-items:center;min-height:360px}.stop-remote-waiting h2,.stop-remote-waiting p{margin:0}.stop-review{max-height:100%;padding:4px;overflow:auto}.stop-review>header{background:#ffca5212;border:1px solid #ffca5252;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.stop-review>header h2,.stop-review>header p{margin-block:0 5px}.stop-review>header p:last-child{color:var(--text-muted)}.stop-review-table{gap:10px;display:grid}.stop-review-table article{border:1px solid var(--border);background:#ffffff06;border-radius:19px;overflow:hidden}.stop-review-table article>header{background:#ffffff0b;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.stop-review-table article>header span{color:var(--gold);font-weight:900}.stop-review-table article>div{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid}.stop-review-table button{background:var(--background);min-height:82px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border:0;align-content:center;gap:3px;padding:9px;display:grid}.stop-review-table button small,.stop-review-table button span{color:var(--text-muted);font-size:.65rem}.stop-review-table button.is-invalid{opacity:.48;background:#ff6b6b17;text-decoration:line-through}.stop-review-readonly article>div>div{background:var(--background);align-items:center;gap:.2rem;padding:.75rem;display:grid}.stop-review-readonly article>div>div.is-invalid{opacity:.48;text-decoration:line-through}.stop-review-readonly small,.stop-review-readonly span{color:var(--text-muted)}.stop-final-list{gap:8px;width:min(560px,100%);display:grid}.stop-final-list>div{border:1px solid var(--border);text-align:left;background:#ffffff09;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.stop-final-list>div>span{width:30px;height:30px;color:var(--gold);background:#ffca521f;border-radius:50%;place-items:center;font-weight:900;display:grid}.stop-final-list small{color:var(--text-muted)}@media (width<=560px){.stop-host-setup,.stop-remote{border-radius:21px;padding:14px}.stop-host-intro{grid-template-columns:56px minmax(0,1fr)}.stop-host-intro>span,.stop-letter{border-radius:16px;width:56px;height:56px;font-size:2rem}.stop-setup-summary,.stop-sheet-fields{grid-template-columns:1fr}.stop-review-table article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-final-list>div{grid-template-columns:34px minmax(0,1fr)}.stop-final-list small{grid-column:2}}.lottery-host-setup,.lottery-host-game{width:min(100%,980px);margin:auto}.lottery-host-setup{background:radial-gradient(circle at 90% 0%, #4ecdc421, transparent 35%), var(--surface);border:1px solid #4ecdc457;border-radius:30px;gap:18px;max-height:100%;padding:clamp(20px,4vw,38px);display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.lottery-host-setup{background:radial-gradient(circle at 90% 0%, #4ecdc421, transparent 35%), color-mix(in srgb, var(--surface) 92%, var(--background))}}.lottery-host-intro{grid-template-columns:88px 1fr;align-items:center;gap:18px;display:grid}.lottery-host-intro>span{aspect-ratio:1;color:#61ddd3;background:#4ecdc41f;border:1px solid #4ecdc473;border-radius:26px;place-items:center;width:88px;font-size:2.8rem;display:grid;box-shadow:0 0 34px #4ecdc424}.lottery-host-intro h2,.lottery-first-draw h2{margin:5px 0 8px;font-size:clamp(1.6rem,4vw,2.5rem)}.lottery-host-intro p:last-child,.lottery-room-required p,.lottery-first-draw p{color:var(--text-muted);margin:0}.lottery-room-required,.lottery-pattern-summary{border:1px solid var(--border);background:#ffffff09;border-radius:20px;gap:8px;padding:18px;display:grid}.lottery-room-required .button{justify-self:start;margin-top:8px}.lottery-pattern-summary{grid-template-columns:1fr auto;align-items:center}.lottery-pattern-summary>span,.lottery-pattern-summary>small{color:var(--text-muted)}.lottery-pattern-summary>small{grid-column:1/-1}.lottery-ready-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.lottery-ready-list>div{border:1px solid var(--border);background:#ffffff06;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.lottery-ready-list small{color:var(--text-muted);grid-column:2}.lottery-presence{background:#817888;border-radius:50%;grid-row:1/3;width:11px;height:11px}.lottery-presence-online{background:#4ecdc4;box-shadow:0 0 0 5px #4ecdc41c}.lottery-host-game{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:18px;height:100%;min-height:0;display:grid}.lottery-mobile-nav{display:none}.lottery-auto-controls{background:#60e0da0e;border:1px solid #60e0da47;border-radius:20px;gap:12px;padding:16px;display:grid}.lottery-auto-controls>div:first-child{gap:3px;display:grid}.lottery-auto-controls span,.lottery-auto-controls label{color:var(--text-muted);font-size:.82rem;font-weight:800}.lottery-auto-controls label{gap:7px;display:grid}.lottery-auto-controls select{border:1px solid var(--border);background:var(--ink);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:0 12px;font-weight:800}.lottery-auto-controls small{color:var(--text-muted);text-align:center}.lottery-auto-actions{gap:8px;display:grid}.lottery-auto-countdown{background:#ffc96314;border:1px solid #ffc96357;border-radius:18px;justify-content:center;align-items:center;min-height:72px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.lottery-auto-countdown>strong{min-width:1.25ch;color:var(--accent);text-align:center;font-size:2.4rem;line-height:1}.lottery-auto-countdown>span{color:var(--text);font-weight:900;display:grid}.lottery-auto-countdown small{color:var(--text-muted);font-size:.72rem;font-weight:700}.lottery-announcer-controls{background:#ffc9630e;border:1px solid #ffc9634d;border-radius:20px;gap:13px;padding:16px;display:grid}.lottery-announcer-heading{align-items:center;gap:11px;display:flex}.lottery-announcer-heading>span{background:#ffc96324;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.lottery-announcer-heading>div{gap:2px;min-width:0;display:grid}.lottery-announcer-heading small,.lottery-announcer-controls>small{color:var(--text-muted)}.lottery-announcer-controls>label:not(.lottery-announcer-toggle){color:var(--text-muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.lottery-announcer-controls select{border:1px solid var(--border);background:var(--ink);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:0 12px;font-weight:800}.lottery-announcer-controls input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.lottery-announcer-toggle{border:1px solid var(--border);min-height:48px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.lottery-announcer-toggle input{width:22px;height:22px;accent-color:var(--accent);margin:0}.lottery-announcer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lottery-board-picker-summary{background:#60e0da0e;border:1px solid #60e0da4d;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.lottery-board-picker-badge{border:1px solid var(--board-color,#60e0da);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.lottery-board-picker-badge{border:1px solid color-mix(in srgb, var(--board-color,#60e0da) 72%, white)}}.lottery-board-picker-badge{background:var(--board-color,#60e0da);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.lottery-board-picker-badge{background:color-mix(in srgb, var(--board-color,#60e0da) 18%, transparent)}}.lottery-board-picker-badge{color:var(--board-color,#60e0da);font-size:1.4rem;font-weight:1000}.lottery-board-picker-summary>div:nth-child(2){gap:2px;min-width:0;display:grid}.lottery-board-picker-summary>div:nth-child(2) small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900}.lottery-board-picker-summary>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lottery-board-picker-summary>div:nth-child(2) span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lottery-board-picker-backdrop{z-index:420;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c18d6;place-items:center;display:grid;position:fixed;inset:0}.lottery-board-picker-dialog{background:var(--surface);border:1px solid #ffc9635c;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);width:min(960px,100%);max-height:min(880px,100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094}.lottery-board-picker-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(18px,4vw,28px);display:flex}.lottery-board-picker-dialog>header h2{margin:5px 0 7px;font-size:clamp(1.65rem,5vw,2.8rem)}.lottery-board-picker-dialog>header p:last-child{max-width:650px;color:var(--text-muted);margin:0}.lottery-board-picker-dialog>header>button{border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:0 0 48px;place-items:center;font-size:1.8rem;display:grid}.lottery-board-picker-lock{color:var(--accent);background:#ffc96314;border:1px solid #ffc96359;border-radius:14px;margin:14px clamp(18px,4vw,28px) 0;padding:11px 14px;font-size:.84rem;font-weight:800}.lottery-board-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;min-height:0;padding:clamp(16px,4vw,26px);display:grid;overflow-y:auto}.lottery-board-option{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:18px;gap:8px;padding:11px;transition:border-color .16s,transform .16s,opacity .16s;display:grid}.lottery-board-option:hover:not(:disabled){border-color:var(--board-color,var(--cyan));transform:translateY(-2px)}.lottery-board-option-selected{border-color:var(--board-color,var(--accent));background:var(--board-color,#ffc963)}@supports (color:color-mix(in lab, red, red)){.lottery-board-option-selected{background:color-mix(in srgb, var(--board-color,#ffc963) 11%, transparent)}}.lottery-board-option-selected{box-shadow:0 0 0 2px var(--board-color,#ffc963)}@supports (color:color-mix(in lab, red, red)){.lottery-board-option-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--board-color,#ffc963) 18%, transparent)}}.lottery-board-option-occupied{opacity:.42}.lottery-board-option>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lottery-board-option>small{color:var(--text-muted);font-size:.7rem;font-weight:800}.lottery-board-mini{aspect-ratio:1;border:1px solid var(--board-color);grid-template-columns:repeat(4,1fr);gap:2px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.lottery-board-mini{border:1px solid color-mix(in srgb, var(--board-color) 45%, transparent)}}.lottery-board-mini{background:var(--board-color);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.lottery-board-mini{background:color-mix(in srgb, var(--board-color) 8%, var(--background))}}.lottery-board-mini span{background:#ffffff0b;border-radius:5px;place-items:center;min-width:0;font-size:clamp(.72rem,2.7vw,1.05rem);display:grid}.lottery-board-surprise{aspect-ratio:1;background:radial-gradient(circle, #ffc96333, transparent 62%), var(--background);color:var(--accent);border:1px dashed #ffc96394;border-radius:13px;place-items:center;font-size:3.2rem;display:grid}.lottery-host-board{background:#ffc9630b;border:1px solid #ffc96357;border-radius:26px;grid-column:1/-1;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(16px,4vw,30px);padding:clamp(18px,4vw,30px);display:grid}.lottery-host-board h3{margin:6px 0 8px;font-size:clamp(1.35rem,3vw,2rem)}.lottery-host-board>div>p:last-child{color:var(--text-muted);margin:0}.lottery-card-slide{animation:.32s cubic-bezier(.2,.78,.22,1) both lottery-card-slide}@keyframes lottery-card-slide{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.lottery-call-stage,.lottery-host-side{border:1px solid var(--border);background:var(--surface);border-radius:28px;min-height:0}@supports (color:color-mix(in lab, red, red)){.lottery-call-stage,.lottery-host-side{background:color-mix(in srgb, var(--surface) 92%, var(--background))}}.lottery-call-stage{grid-template-rows:1fr;padding:clamp(16px,3vw,28px);display:grid}.lottery-called-card,.lottery-first-draw{border:2px solid var(--lottery-card-color,#4ecdc4);align-content:center;place-items:center;min-height:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lottery-called-card,.lottery-first-draw{border:2px solid color-mix(in srgb, var(--lottery-card-color,#4ecdc4) 65%, transparent)}}.lottery-called-card,.lottery-first-draw{text-align:center;background:radial-gradient(circle at 50% 24%, var(--lottery-card-color,#4ecdc4), transparent 42%), #ffffff06;border-radius:28px;padding:76px 86px 24px 24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lottery-called-card,.lottery-first-draw{background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--lottery-card-color,#4ecdc4) 24%, transparent), transparent 42%), #ffffff06}}.lottery-card-counters{pointer-events:none;justify-content:center;align-items:flex-start;gap:0;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.lottery-card-counters>span{border:1px solid var(--lottery-card-color,#4ecdc4);gap:1px;min-width:82px;display:grid}@supports (color:color-mix(in lab, red, red)){.lottery-card-counters>span{border:1px solid color-mix(in srgb, var(--lottery-card-color,#4ecdc4) 42%, var(--border))}}.lottery-card-counters>span{background:var(--background);border-radius:13px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.lottery-card-counters>span{background:color-mix(in srgb, var(--background) 86%, transparent)}}.lottery-card-counters>span{color:var(--text-muted);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:850;line-height:1.15}.lottery-card-counters>span:first-child{border-radius:13px 0 0 13px}.lottery-card-counters>span:last-child{text-align:center;border-radius:0 13px 13px 0;margin-left:-1px}.lottery-card-counters strong{color:var(--text);font-size:1rem}.lottery-called-card>span,.lottery-first-draw>span{color:var(--lottery-card-color,#4ecdc4);filter:drop-shadow(0 0 24px var(--lottery-card-color,#4ecdc4));font-size:clamp(4rem,13vh,7rem);line-height:1}@supports (color:color-mix(in lab, red, red)){.lottery-called-card>span,.lottery-first-draw>span{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--lottery-card-color,#4ecdc4) 45%, transparent))}}.lottery-called-card small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.13em;margin-top:12px}.lottery-called-card h2{margin:5px 0;font-size:clamp(2rem,7vw,4.4rem)}.lottery-called-card p{max-width:520px;color:var(--text-muted);margin:0;font-size:clamp(1rem,2vw,1.25rem)}.lottery-next-card-button{z-index:2;color:#211526;cursor:pointer;width:50px;height:50px;font:inherit;background:#ffca52;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-size:2.25rem;font-weight:900;line-height:1;transition:transform .16s,filter .16s,opacity .16s;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 10px 28px #ffc96338}.lottery-next-card-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-50%)scale(1.06)}.lottery-next-card-button:active:not(:disabled){transform:translateY(-50%)scale(.94)}.lottery-next-card-button:disabled{cursor:not-allowed;opacity:.38}.lottery-host-side{align-content:start;gap:13px;padding:18px;display:grid;overflow:auto}.lottery-draw-counter{background:#4ecdc41a;border-radius:20px;grid-template-columns:auto 1fr;align-items:baseline;gap:0 9px;padding:16px;display:grid}.lottery-draw-counter strong{color:#61ddd3;grid-row:1/3;font-size:2.7rem}.lottery-draw-counter small{color:var(--text-muted)}.lottery-player-progress{gap:8px;display:grid}.lottery-player-progress>div{border:1px solid var(--border);border-radius:15px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;display:grid}.lottery-player-progress small{color:var(--text-muted);grid-column:1/-1}.lottery-recent-cards{color:var(--text-muted);gap:8px;display:grid}.lottery-recent-cards>div{flex-wrap:wrap;gap:7px;display:flex}.lottery-recent-cards i{aspect-ratio:1;border:1px solid var(--border);color:#61ddd3;background:#ffffff09;border-radius:11px;place-items:center;width:38px;font-style:normal;display:grid}.lottery-winner-mark{color:var(--primary);margin:8px auto 15px;font-size:clamp(4rem,12vw,7rem);animation:1.15s ease-in-out infinite gamePulse}.lottery-remote{gap:13px;width:min(100%,680px);min-height:0;margin:auto;display:grid}.lottery-reconnect-notice{width:100%;color:var(--text);background:#ffc9631a;border:1px solid #ffc9637a;border-radius:18px;align-items:center;gap:12px;padding:13px 16px;display:flex}.lottery-reconnect-notice>span{color:var(--gold);font-size:1.7rem;animation:1.5s ease-in-out infinite icon-pulse}.lottery-reconnect-notice>div{gap:2px;display:grid}.lottery-reconnect-notice small{color:var(--text-muted)}.lottery-reconnect-host{grid-column:1/-1}.lottery-remote-call{background:#4ecdc414;border:1px solid #4ecdc459;border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.lottery-remote-call>span{aspect-ratio:1;color:#fff;border-radius:18px;place-items:center;width:64px;font-size:2rem;display:grid}.lottery-remote-call h2{margin:1px 0 3px;font-size:clamp(1.35rem,6vw,2rem)}.lottery-remote-call p:last-child{color:var(--text-muted);margin:0;font-size:.85rem}.lottery-remote-meta{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.lottery-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.5vw,9px);display:grid}.lottery-board-card{border:1px solid var(--lottery-card-color,#6d6275);align-content:center;place-items:center;gap:5px;min-width:0;min-height:clamp(78px,19vw,120px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lottery-board-card{border:1px solid color-mix(in srgb, var(--lottery-card-color,#6d6275) 52%, transparent)}}.lottery-board-card{color:var(--text);background:linear-gradient(145deg, var(--lottery-card-color,#6d6275), #ffffff06);border-radius:clamp(11px,3vw,18px);padding:7px 4px}@supports (color:color-mix(in lab, red, red)){.lottery-board-card{background:linear-gradient(145deg, color-mix(in srgb, var(--lottery-card-color,#6d6275) 16%, transparent), #ffffff06)}}.lottery-board-card{transition:transform .16s,border-color .16s,opacity .16s}.lottery-board-card:disabled{opacity:.47}.lottery-board-card>span{color:var(--lottery-card-color,#c9bdcf);font-size:clamp(1.35rem,6vw,2.2rem);line-height:1}.lottery-board-card>strong{text-align:center;text-overflow:ellipsis;max-width:100%;font-size:clamp(.6rem,2.4vw,.82rem);line-height:1.1;overflow:hidden}.lottery-board-card-marked{color:#fff;background:linear-gradient(145deg, var(--lottery-card-color,#4ecdc4), #2a1d35);opacity:1!important}@supports (color:color-mix(in lab, red, red)){.lottery-board-card-marked{background:linear-gradient(145deg, color-mix(in srgb, var(--lottery-card-color,#4ecdc4) 58%, #21172a), #2a1d35)}}.lottery-board-card-marked i{color:#fff;font-size:.8rem;font-style:normal;position:absolute;top:5px;right:7px}.lottery-claim-area,.lottery-remote-finished{text-align:center;gap:6px;display:grid}.lottery-claim-area small,.lottery-remote-finished span{color:var(--text-muted)}.lottery-remote-finished{background:#ffcd5f17;border:1px solid #ffcd5f73;border-radius:18px;padding:15px}@media (width<=720px){.lottery-host-game{height:auto;min-height:100%;padding-bottom:max(18px, env(safe-area-inset-bottom));grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;overflow:visible}.lottery-call-stage{border-radius:22px;order:1;grid-template-rows:auto;min-height:0;padding:12px}.lottery-called-card,.lottery-first-draw{border-radius:22px;grid-template-rows:1fr;grid-template-columns:minmax(54px,.7fr) minmax(0,1.6fr) minmax(54px,.7fr);column-gap:6px;min-height:128px;padding:48px 8px 8px}.lottery-called-card>span,.lottery-first-draw>span{grid-area:1/1;justify-self:center;font-size:clamp(2.25rem,12vw,3.35rem)}.lottery-called-card h2,.lottery-first-draw h2{text-align:center;grid-area:1/2;justify-self:stretch;margin:0;font-size:clamp(1.45rem,7vw,2.1rem)}.lottery-called-card>small,.lottery-called-card p,.lottery-first-draw p{display:none}.lottery-card-counters{top:9px;left:50%;right:auto}.lottery-card-counters>span{min-width:76px;padding:5px 7px;font-size:.6rem}.lottery-card-counters>span:first-child{border-radius:11px 0 0 11px}.lottery-card-counters>span:last-child{border-radius:0 11px 11px 0}.lottery-card-counters strong{font-size:.88rem}.lottery-next-card-button{width:40px;height:40px;font-size:1.55rem;right:12px}.lottery-host-board{border-radius:22px;order:2;grid-template-columns:1fr;gap:12px;padding:14px}.lottery-host-board h3{margin-block:3px 5px;font-size:1.2rem}.lottery-host-side{background:0 0;border:0;border-radius:0;order:3;gap:10px;padding:0;overflow:visible}.lottery-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.lottery-mobile-nav button{border:1px solid var(--border);min-width:0;min-height:58px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:15px;place-items:center;gap:2px;padding:7px 3px;display:grid}.lottery-mobile-nav button>span{font-size:1.05rem;line-height:1}.lottery-mobile-nav button>strong{text-overflow:ellipsis;min-width:0;font-size:clamp(.62rem,2.8vw,.76rem);overflow:hidden}.lottery-mobile-nav button.is-active{color:var(--accent);background:#ffc9631f;border-color:#ffc963a3;box-shadow:0 0 0 2px #ffc96314}.lottery-mobile-nav button:disabled{opacity:.38;cursor:default}.lottery-host-side .lottery-mobile-panel{display:none}.lottery-host-side .lottery-mobile-panel.is-open{animation:.18s ease-out both lottery-mobile-panel-in;display:grid}.lottery-auto-controls,.lottery-announcer-controls,.lottery-player-progress,.lottery-recent-cards{scroll-margin-top:12px}.lottery-announcer-actions{grid-template-columns:1fr}.lottery-board-picker-summary{grid-template-columns:auto minmax(0,1fr)}.lottery-board-picker-summary>.button{grid-column:1/-1;width:100%}.lottery-board-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-board-picker-dialog{border-radius:22px}.lottery-host-intro{grid-template-columns:58px 1fr}.lottery-host-intro>span{border-radius:18px;width:58px;font-size:2rem}}@keyframes lottery-mobile-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.lottery-remote{gap:9px}.lottery-remote-call{grid-template-columns:50px 1fr;padding:9px}.lottery-remote-call>span{border-radius:14px;width:50px;font-size:1.6rem}.lottery-board-card{min-height:72px}}@media (prefers-reduced-motion:reduce){.lottery-card-slide,.lottery-winner-mark{animation:none}}.availability-lock{z-index:10000;text-align:center;background:radial-gradient(circle at 50% 18%,#ffc96324,#0000 38%),#0f0a19f7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.availability-lock section{background:var(--surface);border:1px solid #ffffff21;border-radius:30px;width:min(100%,580px);padding:clamp(28px,7vw,56px)}@supports (color:color-mix(in lab, red, red)){.availability-lock section{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.availability-lock section{box-shadow:0 28px 80px #0000006b}.availability-lock section>span{width:72px;height:72px;color:var(--accent);background:#ffc96326;border-radius:24px;place-items:center;margin-bottom:18px;font-size:2.35rem;display:inline-grid}.availability-lock h1{margin:8px 0 14px;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.availability-lock small{opacity:.72;margin-top:18px;display:block}.admin-control-page{background:radial-gradient(circle at 15% 10%, #56dcd21f, transparent 34%), var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-control-card{background:var(--surface);border:1px solid #ffffff1f;border-radius:30px;gap:24px;width:min(100%,620px);padding:clamp(24px,6vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-control-card{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.admin-control-card{box-shadow:0 28px 80px #00000057}.admin-control-card.has-analytics{width:min(100%,1080px)}.admin-control-card header,.admin-control-card form,.admin-control-form{gap:16px;display:grid}.admin-control-card h1{margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:1}.admin-control-card label{gap:8px;display:grid}.admin-control-card input[type=password],.admin-control-card textarea{background:var(--background);border:1px solid #ffffff29;border-radius:16px;width:100%;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.admin-control-card input[type=password],.admin-control-card textarea{background:color-mix(in srgb, var(--background) 82%, transparent)}}.admin-control-card input[type=password],.admin-control-card textarea{color:inherit;font:inherit}.admin-control-card textarea{resize:vertical}.admin-current-status{background:#ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:13px 16px;display:flex}.admin-current-status>span{border-radius:50%;width:12px;height:12px}.admin-current-status.is-active>span{background:#65e6a0;box-shadow:0 0 14px #65e6a0b3}.admin-current-status.is-inactive>span{background:#ff8a7a;box-shadow:0 0 14px #ff8a7ab3}.admin-control-card fieldset{border:1px solid #ffffff1f;border-radius:18px;gap:10px;padding:16px;display:grid}.admin-control-card fieldset label{grid-template-columns:auto 1fr;align-items:center}.admin-balanced-note,.admin-control-notice{background:#56dcd214;border-radius:16px;padding:14px 16px}.admin-control-notice{color:var(--accent);margin:0}.admin-analytics{border-top:1px solid #ffffff1f;gap:18px;margin-top:10px;padding-top:24px;display:grid}.admin-analytics>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-analytics h2,.admin-analytics h3,.admin-analytics p{margin:0}.admin-analytics h2{font-size:clamp(1.55rem,4vw,2.2rem)}.admin-analytics h3{margin-bottom:10px;font-size:1rem}.admin-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-analytics-metrics article{background:#56dcd212;border:1px solid #56dcd233;border-radius:18px;align-content:center;gap:4px;min-height:108px;padding:16px;display:grid}.admin-analytics-metrics strong{color:var(--accent);font-size:2rem;line-height:1}.admin-analytics-metrics span,.admin-analytics small{color:var(--muted)}.admin-analytics-columns{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.4fr);gap:14px;display:grid}.admin-analytics-columns>section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;min-width:0;padding:16px}.admin-game-ranking,.admin-session-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-game-ranking li{background:#ffffff0d;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.admin-session-list{max-height:340px;overflow:auto}.admin-session-list article{border-bottom:1px solid #ffffff14;grid-template-columns:10px minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:10px;padding:10px 2px;display:grid}.admin-session-list article>span{background:#77849a;border-radius:50%;width:9px;height:9px}.admin-session-list article>span.is-active{background:#65e6a0;box-shadow:0 0 10px #65e6a0a6}.admin-session-list article>div{min-width:0;display:grid}.admin-session-list strong,.admin-session-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-analytics-empty{color:var(--muted);background:#ffffff0d;border-radius:14px;padding:16px}@media (width<=720px){.admin-control-page{align-items:start;padding:12px}.admin-control-card.has-analytics{padding:20px 16px}.admin-analytics>header{align-items:end}.admin-analytics-metrics{grid-template-columns:1fr 1fr}.admin-analytics-columns{grid-template-columns:1fr}.admin-session-list article{grid-template-columns:10px minmax(0,1fr)}.admin-session-list article>div:last-child{grid-column:2}}.stack-remote{background:var(--surface);border:1px solid #ffca5257;border-radius:26px;gap:14px;max-height:100%;padding:clamp(16px,4vw,26px);display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.stack-remote{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.stack-remote>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack-remote>header h2,.stack-remote>header p{margin:0}.stack-command-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;min-width:0;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.stack-command-card{background:color-mix(in srgb, var(--surface-strong) 86%, transparent)}}.stack-command-card.is-current-player{border-color:var(--primary);animation:1.7s ease-in-out infinite turn-arena-focus}.stack-command-card.is-current-player .player-avatar{animation:1.25s ease-in-out infinite player-turn-pulse}.stack-command-copy{min-width:0}.stack-command-copy :is(p,h2,small){margin:0}.stack-command-copy h2{margin-top:2px;font-size:clamp(1.08rem,4vw,1.4rem);line-height:1.08}.stack-command-copy>small{color:var(--text-muted);margin-top:3px;font-size:.75rem;display:block}.stack-command-player{align-items:center;gap:5px;display:flex}.stack-command-player>b,.stack-command-attacks{white-space:nowrap;background:#ffffff12;border-radius:999px;padding:5px 8px;font-size:.72rem}.stack-command-player>b.is-urgent{color:#fff1d6;background:#f1756952}.stack-command-tools{grid-column:1/3;align-items:center;gap:7px;min-width:0;display:flex}.stack-command-roll{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.stack-command-roll .stack-die-3d{flex:none}.stack-command-roll>span{min-width:0;display:grid}.stack-command-roll strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stack-command-roll small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.stack-command-action{grid-column:1/3}.turn-arena-banner{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.turn-arena-banner{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border))}}.turn-arena-banner{background:var(--surface-strong);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.turn-arena-banner{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.turn-arena-banner{transition:border-color .18s,box-shadow .18s,transform .18s}.turn-arena-copy{min-width:0}.turn-arena-copy>*{margin:0}.turn-arena-copy h2{margin-top:2px;font-size:clamp(1rem,3.5vw,1.35rem)}.turn-arena-copy>small{color:var(--text-muted);margin-top:3px;display:block}.turn-arena-player{grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:7px;min-width:0;display:grid}.turn-arena-avatar{place-items:center;display:grid}.turn-arena-player-copy{min-width:0;display:grid}.turn-arena-player small{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:850}.turn-arena-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:.78rem;overflow:hidden}.turn-arena-player>b{min-width:38px;color:var(--primary);background:var(--primary);border-radius:999px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.turn-arena-player>b{background:color-mix(in srgb, var(--primary) 13%, transparent)}}.turn-arena-player>b{text-align:center;font-size:.72rem}.turn-arena-player>b.is-urgent{color:#fff1d6;background:#f1756952}.turn-arena-action{min-width:0}.turn-arena-banner.is-current-player{border-color:var(--primary);animation:1.7s ease-in-out infinite turn-arena-focus}.turn-arena-banner.is-current-player .player-avatar{animation:1.25s ease-in-out infinite player-turn-pulse}@keyframes turn-arena-focus{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 17%, transparent), 0 12px 32px color-mix(in srgb, var(--primary) 12%, transparent)}}@keyframes player-turn-pulse{50%{filter:drop-shadow(0 0 9px var(--primary));transform:scale(1.08)}}.stack-own-toggle{border:1px solid var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:6px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.stack-own-toggle{border:1px solid color-mix(in srgb, var(--primary) 65%, var(--border))}}.stack-own-toggle{color:var(--text);background:var(--surface-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.stack-own-toggle{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.stack-own-toggle{text-align:left;box-shadow:0 7px 18px #0000002e}.stack-own-toggle>span:first-child{font-size:1.15rem}.stack-own-toggle>.stack-cup{width:24px}.stack-own-toggle>span:last-child{gap:1px;display:grid}.stack-own-toggle strong{font-size:.75rem}.stack-own-toggle small{color:var(--text-muted);font-size:.62rem}.stack-battle-footer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.stack-latest-action{border:1px solid var(--primary);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.stack-latest-action{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.stack-latest-action{background:var(--surface-strong);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.stack-latest-action{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}}.stack-latest-action>span{flex:none;font-size:1.35rem}.stack-latest-action>p{gap:2px;min-width:0;margin:0;display:grid}.stack-latest-action strong,.stack-latest-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-latest-action strong{font-size:.76rem}.stack-latest-action small{color:var(--text-muted);font-size:.64rem}.stack-latest-action.is-eliminated,.stack-latest-action.is-trap{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.stack-latest-action.is-eliminated,.stack-latest-action.is-trap{border-color:color-mix(in srgb, var(--danger) 58%, var(--border))}}.stack-battle-footer>.stack-own-toggle{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1px;width:82px;min-width:82px;min-height:58px;margin-left:0;padding:5px}.stack-battle-footer>.stack-own-toggle>span:last-child{justify-items:center}.stack-own-panel{z-index:130;border:1px solid var(--primary);width:min(100vw - 28px,380px);max-height:min(78dvh,620px);padding:15px;display:none;position:fixed;top:50%;left:50%;overflow:auto}@supports (color:color-mix(in lab, red, red)){.stack-own-panel{border:1px solid color-mix(in srgb, var(--primary) 62%, var(--border))}}.stack-own-panel{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.stack-own-panel{background:color-mix(in srgb, var(--surface) 97%, #102b3d)}}.stack-own-panel{transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000094}.stack-own-panel.is-open{gap:12px;animation:.22s ease-out both naval-fleet-open;display:grid}.stack-own-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stack-own-panel>header div{gap:2px;display:grid}.stack-own-panel>header span{color:var(--primary);letter-spacing:.12em;font-size:.66rem;font-weight:950}.stack-own-panel>header strong{font-size:1.1rem}.stack-own-close{border:1px solid var(--border);width:34px;min-width:34px;height:34px;color:var(--text);background:var(--surface-strong);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.stack-own-panel .stack-grid{width:min(100%,300px)}.stack-trap-alert{background:linear-gradient(135deg,#ffb33333,#ef535021);border:1px solid #ffb333;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;animation:.72s cubic-bezier(.2,.8,.2,1) both stack-trap-alert;display:grid;box-shadow:0 10px 30px #ef535024}.stack-trap-alert>span{font-size:1.45rem}.stack-trap-alert strong,.stack-trap-alert small{display:block}.stack-trap-alert small{color:var(--text-muted)}@keyframes stack-trap-alert{0%{opacity:0;transform:scale(.92)}45%{transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.stack-color-chip{border-radius:14px;flex:none;width:44px;height:44px;box-shadow:inset 0 -6px #00000038}.stack-grid{gap:8px;width:min(300px,100%);margin-inline:auto;display:grid}.stack-cup{line-height:0;display:block}.stack-cup svg{filter:drop-shadow(0 3px 3px #00000059);width:100%;height:auto;display:block}.stack-cup.is-covered svg{filter:drop-shadow(0 2px 2px #0000004d);opacity:.85}.stack-cup-slot{color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;padding:2px;transition:transform .16s;display:block;position:relative}.stack-cup-slot:disabled{opacity:1}.stack-cup-slot.is-rescuable{border-color:var(--primary);cursor:pointer;background:#f7b9281f;animation:1.5s ease-in-out infinite stack-action-pulse;box-shadow:0 0 0 3px #f7b92814}.stack-trap-marker{color:#fff4d5;background:#a83d4c;border:1px solid #ffc85c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.65rem;font-style:normal;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 3px 9px #00000059}.stack-trap-marker.is-triggered{filter:grayscale();opacity:.55}.stack-rescue-note{color:var(--primary);text-align:center;margin:0;font-size:.82rem;font-weight:800}.stack-cup-slot.is-hit{animation:.62s stack-hit}@keyframes stack-hit{0%{transform:scale(1.2)rotate(-6deg)}35%{transform:scale(.9)rotate(5deg)}70%{transform:scale(1.06)rotate(-2deg)}to{transform:scale(1)rotate(0)}}.stack-turn-panel{gap:12px;display:grid}.stack-turn-guide{background:linear-gradient(135deg,#f7b9282b,#f1756914);border:1px solid #f7b9289e;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid;box-shadow:0 10px 28px #f7b9281a}.stack-turn-guide>span{background:var(--primary);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;font-size:1.2rem;display:grid}.stack-turn-guide strong,.stack-turn-guide small{display:block}.stack-turn-guide>div{min-width:0}.stack-turn-guide small{color:var(--text-muted);margin-top:2px}.stack-turn-guide>b{background:var(--primary);color:var(--ink);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem}.stack-turn-guide.is-attack{animation:1.8s ease-in-out infinite stack-action-pulse}.stack-turn-guide.is-rescue{border-color:var(--secondary);background:#4ad3cd1f}@keyframes stack-action-pulse{50%{border-color:var(--primary);box-shadow:0 10px 34px #f7b92838}}.stack-dice{border:1px solid var(--border);background:#ffffff0a;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex}.stack-dice>div>span{font-weight:900;display:block}.stack-dice>div>small{color:var(--text-muted)}.stack-targets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stack-targets button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:18px;justify-items:center;gap:4px;padding:14px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.stack-targets button:not(:disabled):hover,.stack-targets button:not(:disabled):focus-visible{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #f7b92829}.stack-targets button:disabled{opacity:.55;cursor:not-allowed}.stack-targets button .stack-cup{width:30px}.stack-targets button small{color:var(--text-muted);font-weight:800}.stack-target-action{background:var(--primary);color:var(--ink);border-radius:999px;margin-top:3px;padding:4px 8px;font-size:.72rem;font-weight:900}.stack-target-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;display:grid}.stack-target-board.is-observing .stack-enemy-board{border-color:var(--border)}.stack-target-board.is-observing .stack-enemy-grid>button{cursor:default}.stack-target-tabs{scroll-snap-type:x proximity;scrollbar-width:none;grid-area:1/1;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.stack-target-tabs::-webkit-scrollbar{display:none}.stack-target-tabs>button{border:1px solid var(--border);min-width:94px;color:var(--text);text-align:center;scroll-snap-align:start;background:#ffffff0a;border-radius:14px;flex:0 0 94px;grid-template-columns:1fr auto;justify-items:center;gap:3px;padding:7px 5px;display:grid}.stack-target-tabs>button.is-selected{border-color:var(--primary);background:#f7b9281f;box-shadow:inset 0 0 0 1px #f7b92859}.stack-target-tabs .player-avatar{grid-column:1/3}.stack-target-tabs .stack-target-position{color:var(--primary);grid-column:1/3;font-size:.62rem;font-weight:950}.stack-target-tabs strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;width:100%;font-size:.72rem;overflow:hidden}.stack-target-tabs small{color:var(--text-muted);white-space:nowrap;grid-column:1/3;font-size:.62rem}.stack-target-tabs i{border-radius:99px;grid-column:1/3;width:26px;height:3px}.stack-enemy-board{border:1px solid var(--primary);grid-area:2/1;gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.stack-enemy-board{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border))}}.stack-enemy-board{background:var(--surface-strong);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.stack-enemy-board{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.stack-enemy-board>header{text-align:left;justify-content:space-between;align-items:end;gap:8px;display:flex}.stack-enemy-board>header div{display:grid}.stack-enemy-board>header span{color:var(--primary);letter-spacing:.12em;font-size:.65rem;font-weight:950}.stack-enemy-board>header small{color:var(--text-muted);font-weight:800}.stack-enemy-board>p{color:var(--text-muted);text-align:center;margin:0;font-size:.76rem}.stack-enemy-grid{gap:6px;width:min(100%,330px);margin-inline:auto;display:grid}.stack-enemy-grid>button{min-width:0;min-height:58px;color:var(--text);background:#081f2f80;border:1px solid #f7b92842;border-radius:12px;place-items:center;padding:3px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.stack-enemy-grid>button:not(:disabled):hover,.stack-enemy-grid>button:not(:disabled):focus-visible{border-color:var(--primary);background:#f7b92826;transform:translateY(-2px)scale(1.02)}.stack-enemy-grid>button.is-covered{opacity:.62;background:#2923399e;border-color:#9d94b338}.stack-enemy-grid>button.is-pending{border-color:var(--primary);animation:.62s ease-in-out infinite alternate stack-cup-pending}.stack-enemy-grid>button.is-newly-covered{animation:.62s cubic-bezier(.2,.82,.2,1) both stack-target-hit}.stack-enemy-grid>button.is-shield-blocked{animation:.72s ease-out both stack-shield-block}.stack-enemy-grid .stack-cup{width:min(38px,82%)}.stack-enemy-grid>button>small{color:var(--text-muted);font-size:.58rem;font-weight:900;position:absolute;top:3px;right:5px}@keyframes stack-cup-pending{to{box-shadow:0 0 0 3px #f7b9282e,0 0 20px #f7b9283d}}@keyframes stack-target-hit{0%{border-color:#fff2a6;transform:scale(1.16)rotate(-3deg);box-shadow:0 0 #ffb328cc}55%{transform:scale(.94)rotate(2deg);box-shadow:0 0 0 9px #ff6b4b1f}to{transform:scale(1)rotate(0)}}@keyframes stack-shield-block{0%,to{box-shadow:none;transform:translate(0)}20%,60%{border-color:#70dce0;transform:translate(-3px);box-shadow:0 0 0 5px #4ad3cd29}40%,80%{transform:translate(3px)}}.stack-wait-note{color:var(--text-muted);text-align:center;margin:0}.stack-scoreboard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stack-scoreboard>div{background:#ffffff0a;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.stack-scoreboard>div.is-out{opacity:.5}.stack-scoreboard span{border-radius:6px;flex:none;width:16px;height:16px}.stack-scoreboard small{color:var(--text-muted);margin-left:auto;font-weight:800}.stack-table{border:1px solid var(--border);background:#ffffff06;border-radius:24px;gap:14px;padding:clamp(14px,3vw,22px);display:grid}.stack-table header{gap:2px;display:grid}.stack-table h3{margin:0}.stack-table-boards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stack-table-boards article{border:1px solid var(--border);background:#ffffff08;border-radius:18px;gap:8px;padding:12px;display:grid}.stack-table-boards article.is-out{opacity:.52}.stack-table-boards header{align-items:center;gap:8px;display:flex}.stack-table-boards header span{border-radius:6px;width:16px;height:16px}.stack-table-boards header small{color:var(--text-muted);margin-left:auto;font-weight:800}.stack-mini-grid{gap:4px;display:grid}.stack-mini-grid .stack-cup svg{filter:none}.stack-log{color:var(--text-muted);gap:4px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.stack-cup-slot.is-hit,.stack-turn-guide.is-attack,.stack-enemy-grid>button.is-pending,.stack-enemy-grid>button.is-newly-covered,.stack-enemy-grid>button.is-shield-blocked{animation:none}.stack-cup-slot.is-hit{filter:brightness(1.4)}}.stack-countdown{color:var(--text-muted);text-align:center;background:#ffffff0f;border-radius:12px;margin:0;padding:8px 12px;font-weight:900}.stack-countdown.is-urgent{color:#ffb3b3;background:#ff6b6b2e}.stack-remote-compact{gap:10px;padding:14px}.stack-remote-compact>header h2{font-size:1.1rem}.stack-remote-compact .stack-grid{gap:5px;width:min(196px,62%)}.stack-remote-compact .stack-dice{padding:10px 12px}.stack-remote-compact .stack-targets{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.stack-remote-compact .stack-targets button{padding:8px}.stack-remote-compact .stack-targets .stack-cup{width:26px}.stack-remote-compact .stack-enemy-grid{gap:4px;width:min(100%,238px)}.stack-remote-compact .stack-enemy-grid>button{border-radius:9px;min-height:42px}.stack-remote-compact .stack-enemy-grid .stack-cup{width:28px}.stack-die-3d{--die-size:58px;width:var(--die-size);height:var(--die-size);perspective:460px;flex:none;display:block}.stack-die-3d-small{--die-size:42px}.stack-die-cube{width:100%;height:100%;transform:rotateX(var(--die-x)) rotateY(var(--die-y));transform-style:preserve-3d;display:block;position:relative}.stack-die-cube.is-rolling{animation:.76s cubic-bezier(.22,.85,.3,1) forwards stack-die-roll}@keyframes stack-die-roll{0%{transform:translateY(-14%) scale(.86) rotateX(calc(var(--die-x) + 900deg)) rotateY(calc(var(--die-y) + 1080deg))}72%{transform:translateY(0) scale(1.06) rotateX(calc(var(--die-x) + 22deg)) rotateY(calc(var(--die-y) + 26deg))}to{transform:translateY(0) scale(1) rotateX(var(--die-x)) rotateY(var(--die-y))}}.stack-die-face{backface-visibility:hidden;background:linear-gradient(150deg,#fffaf4,#ddd3e6);border-radius:22%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6%;padding:12%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #21172a29}.stack-die-face i{width:calc(var(--die-size) * .16);height:calc(var(--die-size) * .16);border-radius:50%;place-self:center;display:block}.stack-die-face i.is-pip{background:radial-gradient(circle at 34% 30%,#4a3b5c,#21172a 70%);box-shadow:inset 0 -1px 1px #ffffff47}.stack-die-face.is-front{transform:translateZ(calc(var(--die-size) / 2))}.stack-die-face.is-back{transform:rotateY(180deg) translateZ(calc(var(--die-size) / 2))}.stack-die-face.is-right{transform:rotateY(90deg) translateZ(calc(var(--die-size) / 2))}.stack-die-face.is-left{transform:rotateY(-90deg) translateZ(calc(var(--die-size) / 2))}.stack-die-face.is-top{transform:rotateX(90deg) translateZ(calc(var(--die-size) / 2))}.stack-die-face.is-bottom{transform:rotateX(-90deg) translateZ(calc(var(--die-size) / 2))}.stack-winner-phrase{background:#ffcf331a;border:1px solid #ffcf3366;border-radius:18px;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.stack-winner-phrase>span{font-size:1.6rem}.stack-winner-phrase small{color:var(--text-muted);font-weight:800;display:block}.stack-winner-phrase p{margin:2px 0 0;font-size:1.05rem;font-weight:800}.stack-remote>header .stack-cup{flex:none;width:34px}@media (prefers-reduced-motion:reduce){.stack-die-cube.is-rolling{animation:none}}@media (width<=620px){.stack-command-card{padding:9px 10px}.stack-command-copy>small{font-size:.69rem;line-height:1.25}.stack-command-player .player-avatar{width:42px;height:42px}.stack-command-tools{gap:5px}.stack-command-roll strong{max-width:150px}.stack-command-roll small{max-width:160px}.stack-command-attacks{padding-inline:6px;font-size:.66rem}.stack-battle-footer{gap:6px}.stack-latest-action{min-height:52px;padding:7px 9px}.stack-latest-action>span{font-size:1.1rem}.stack-latest-action strong{font-size:.68rem}.stack-latest-action small{font-size:.58rem}.stack-battle-footer>.stack-own-toggle{width:68px;min-width:68px;min-height:52px;padding:4px}.stack-battle-footer>.stack-own-toggle strong{font-size:.64rem}.stack-battle-footer>.stack-own-toggle small{font-size:.54rem}.turn-arena-banner{gap:7px;padding:10px}.turn-arena-copy>small,.turn-arena-player-copy{display:none}.turn-arena-player>.player-avatar{display:inline-grid}.turn-arena-player{gap:4px}.turn-arena-player>b{min-width:33px;padding-inline:5px}.stack-grid{width:min(260px,82%)}}.identity-picker{border:1px solid var(--border);background:#ffffff08;border-radius:20px;gap:10px;width:100%;padding:14px;display:grid}.identity-picker>div{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.identity-picker button{color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.identity-picker button i{border:2px solid #ffffff73;border-radius:50%;width:30px;height:30px;display:block}.identity-picker button .stack-cup{width:30px}.identity-picker button small{color:var(--text-muted);font-size:.72rem;font-weight:800}.identity-picker button.is-selected{border-color:var(--accent,#ffcf33);background:#ffcf3324}.identity-picker button.is-taken{opacity:.4;cursor:not-allowed}.identity-picker-note{color:var(--text-muted)}:root{--ux-space-1:4px;--ux-space-2:8px;--ux-space-3:12px;--ux-space-4:16px;--ux-space-5:20px;--ux-space-6:24px;--ux-control-height:48px;--ux-compact-row:76px;--ux-ease-enter:cubic-bezier(.2, .82, .2, 1);--ux-ease-exit:cubic-bezier(.4, 0, 1, 1);--ux-motion-touch:.12s;--ux-motion-panel:.22s;--ux-motion-phase:.3s}.catalog-explorer{gap:var(--ux-space-4);display:grid}.catalog-toolbar{z-index:4;background:linear-gradient(var(--surface) 78%, transparent);gap:10px;margin:-4px -2px 0;padding:4px 2px 12px;display:grid;position:sticky;top:0}.catalog-search{min-height:var(--ux-control-height);border:1px solid var(--turquoise);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-search{border:1px solid color-mix(in srgb, var(--turquoise) 32%, var(--border))}}.catalog-search{background:var(--background);border-radius:16px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.catalog-search{background:color-mix(in srgb, var(--background) 82%, transparent)}}.catalog-search{color:var(--turquoise)}.catalog-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.95rem;font-weight:750}.catalog-search input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.catalog-search input::placeholder{color:color-mix(in srgb, var(--text-muted) 74%, transparent)}}.catalog-filter-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.catalog-filter-rail::-webkit-scrollbar{display:none}.catalog-filter-rail button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;flex:none;align-items:center;gap:7px;min-height:40px;padding:8px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.catalog-filter-rail button{background:color-mix(in srgb, var(--surface-strong) 42%, transparent)}}.catalog-filter-rail button{color:var(--text-muted);font:inherit;cursor:pointer;transition:transform var(--ux-motion-touch) ease, background var(--ux-motion-touch) ease, border-color var(--ux-motion-touch) ease;font-size:.78rem;font-weight:850}.catalog-filter-rail button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.catalog-filter-rail button.is-active{border-color:color-mix(in srgb, var(--primary) 68%, var(--border))}}.catalog-filter-rail button.is-active{background:var(--primary);color:var(--ink)}.catalog-result-count{color:var(--text-muted);margin:0;font-size:.76rem;font-weight:750}.catalog-group-toggle{border:1px solid var(--line);background:var(--panel);border-radius:.9rem;align-items:center;gap:.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-group-toggle{background:color-mix(in srgb, var(--panel) 70%, transparent)}}.catalog-group-toggle{cursor:pointer;padding:.6rem .75rem}.catalog-group-toggle input{accent-color:var(--turquoise);flex:none;width:1.1rem;height:1.1rem}.catalog-group-toggle span{color:var(--text);flex:1;font-size:.82rem;font-weight:750}.catalog-group-toggle small{color:var(--ink);background:var(--primary);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:850}.module-game-card-unfit{opacity:.72;border-style:dashed}.module-game-card-unfit .module-game-logo,.module-game-card-unfit .module-game-description,.module-game-card-unfit .module-game-facts{filter:grayscale(.7)}.module-game-fit{background:var(--primary);border-radius:.75rem;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.module-game-fit{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.module-game-fit{margin-top:.35rem;padding:.5rem .65rem}.module-game-fit span{color:var(--primary);font-size:.95rem;font-weight:850;line-height:1}.module-game-fit small{color:var(--primary);text-align:left;flex:1;font-size:.76rem;font-weight:750}.module-game-fit b{color:var(--ink);background:var(--primary);white-space:nowrap;border-radius:.6rem;padding:.25rem .6rem;font-size:.72rem;font-weight:850}.module-panel-active .module-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-panel-active .module-game-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:126px;padding:13px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-panel-active .module-game-card{background:color-mix(in srgb, var(--surface-strong) 36%, transparent)}}.module-panel-active .module-game-card{color:var(--text);font:inherit;text-align:left;cursor:pointer}.module-panel-active .module-game-card:hover{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.module-panel-active .module-game-card:hover{border-color:color-mix(in srgb, var(--turquoise) 54%, var(--border))}}.module-panel-active .module-game-card:hover{transform:translateY(-1px)}.module-panel-active .module-game-logo{align-self:center;width:56px;height:56px}.module-panel-active .module-game-copy{gap:6px;min-width:0;display:grid}.module-panel-active .module-game-heading{align-items:center;gap:7px;min-width:0;display:flex}.module-panel-active .module-game-heading>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;overflow:hidden}.module-panel-active .game-state{flex:none;font-size:.56rem}.module-panel-active .module-game-description{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.module-panel-active .module-game-facts{gap:5px;display:flex;overflow:hidden}.module-panel-active .module-game-facts small{background:#ffffff0b;border-radius:999px;flex:none;padding:3px 7px;font-size:.66rem}.module-panel-active .module-game-facts small:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.module-panel-active .module-game-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.module-panel-active .remote-support{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.module-panel-active .module-game-open{color:var(--primary);flex:none;font-size:.72rem;font-weight:900}.catalog-empty{border:1px dashed var(--border);min-height:320px;color:var(--text-muted);text-align:center;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.catalog-empty>span{font-size:2rem}.catalog-empty strong{color:var(--text);font-size:1.15rem}.catalog-empty p{margin:0}.catalog-detail-backdrop{z-index:82;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ux-fade-in var(--ux-motion-panel) ease both;background:#050c18c7;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.catalog-detail-sheet{border:1px solid var(--turquoise);grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,100dvh - 36px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet{border:1px solid color-mix(in srgb, var(--turquoise) 48%, var(--border))}}.catalog-detail-sheet{background:var(--surface);animation:ux-sheet-in var(--ux-motion-panel) var(--ux-ease-enter) both;border-radius:28px;box-shadow:0 30px 90px #00000085}.catalog-detail-sheet>header{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr) 46px;align-items:center;gap:12px;padding:18px 20px;display:grid}.catalog-detail-sheet h2,.catalog-detail-sheet p{margin:0}.catalog-detail-sheet h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1}.catalog-detail-symbol{background:var(--primary);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-detail-symbol{background:color-mix(in srgb, var(--primary) 16%, var(--background))}}.catalog-detail-symbol{color:var(--primary);font-size:1.45rem}.catalog-detail-body{overscroll-behavior:contain;gap:20px;padding:20px;display:grid;overflow-y:auto}.catalog-detail-description{color:var(--text-muted);font-size:1.02rem;line-height:1.5}.catalog-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-detail-facts>span{background:#ffffff0b;border-radius:16px;gap:3px;padding:11px 12px;display:grid}.catalog-detail-facts small,.catalog-detail-modes small{color:var(--text-muted);font-size:.72rem}.catalog-detail-modes{gap:8px;display:grid}.catalog-detail-modes article{border:1px solid var(--border);background:#ffffff06;border-radius:16px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.catalog-detail-modes i{background:var(--turquoise);border-radius:50%;width:7px;height:7px;margin-top:6px}.catalog-detail-modes article>div{gap:2px;display:grid}.catalog-detail-sheet>footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet>footer{background:color-mix(in srgb, var(--surface) 94%, transparent)}}@keyframes ux-fade-in{0%{opacity:0}}@keyframes ux-sheet-in{0%{opacity:0;transform:translateY(22px)scale(.985)}}@media (width<=620px){.module-panel-active .module-game-grid{grid-template-columns:1fr;gap:8px}.module-panel-active .module-game-card{border-radius:17px;grid-template-columns:48px minmax(0,1fr);min-height:94px;padding:10px 11px}.module-panel-active .module-game-logo{border-radius:15px;width:46px;height:46px}.module-panel-active .module-game-description,.module-panel-active .module-game-facts small:last-child,.module-panel-active .game-state{display:none}.catalog-detail-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px 0}.catalog-detail-sheet{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:26px 26px 0 0}.catalog-detail-sheet>header,.catalog-detail-body,.catalog-detail-sheet>footer{padding-inline:16px}.catalog-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-facts>span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.catalog-detail-backdrop,.catalog-detail-sheet{animation:none}}.room-modal{overscroll-behavior:contain}.room-modal>header{z-index:8;border-bottom:1px solid var(--border);background:var(--surface);margin:-24px -24px 18px;padding:22px 24px 16px;position:sticky;top:-24px}@supports (color:color-mix(in lab, red, red)){.room-modal>header{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.room-modal>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-entry-flow{gap:12px;display:grid}.room-entry-tabs{border:1px solid var(--border);background:var(--background);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-entry-tabs{background:color-mix(in srgb, var(--background) 54%, transparent)}}.room-entry-tabs button{min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.room-entry-tabs button.is-active{box-shadow:0 7px 20px color-mix(in srgb, var(--primary) 18%, transparent)}}.room-entry{grid-template-columns:1fr}.room-entry>div{width:100%;min-height:0;animation:ux-room-step-in var(--ux-motion-panel) var(--ux-ease-enter) both;gap:13px;padding:clamp(16px,4vw,22px)}.room-entry-create{text-align:center;align-content:center;place-items:center;min-height:min(360px,48dvh)!important}.room-entry-create p{max-width:440px}.room-entry-hero{background:var(--primary);border-radius:24px;place-items:center;width:72px;height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-entry-hero{background:color-mix(in srgb, var(--primary) 18%, var(--background))}}.room-entry-hero{color:var(--primary);font-size:2rem}.room-entry-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;width:100%;display:grid}.room-entry-avatar-rail>div{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:8px;padding:4px 3px 8px;display:flex;overflow:auto hidden}.room-entry-avatar-rail>div::-webkit-scrollbar{display:none}.room-entry-avatar-rail button{scroll-snap-align:start;flex:0 0 54px;min-width:54px}.room-host{position:relative}.room-roster{padding:clamp(14px,3vw,20px)}.room-lobby-list{gap:8px!important}.room-roster .room-lobby-player{min-height:var(--ux-compact-row);border-radius:16px;grid-template-rows:auto;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:9px;padding:9px 10px;display:grid}.room-position-controls{grid-template-columns:1fr 1fr;gap:2px;display:grid}.room-position-controls strong{text-align:center;grid-area:1/1/auto/-1}.room-position-controls button{grid-row:2;min-width:18px;min-height:24px}.room-player-identity{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.room-player-avatar-button,.room-player-identity>.player-avatar{grid-area:1/1/3}.room-player-identity>input{min-width:0;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;grid-area:1/2;padding:3px 0;font-size:.94rem;font-weight:900;overflow:hidden}.room-device-badge{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:start;max-width:100%;padding:2px 7px;font-size:.66rem;overflow:hidden}.room-player-customize-trigger{min-height:28px;color:var(--primary);background:0 0;border:0;grid-area:3/2;justify-self:start;padding:2px 0;font-size:.7rem;font-weight:850}.room-player-presence{justify-content:flex-end;align-items:center;gap:6px;min-width:68px;display:flex}.room-player-presence small{white-space:nowrap;font-size:.7rem}.room-remove-player{grid-area:1/4;align-self:center;width:38px;height:38px;position:static}.room-player-victory-phrase{grid-area:2/2/auto/4;min-width:0;margin:0}.room-player-victory-phrase small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-lobby-start{z-index:5;background:linear-gradient(transparent, var(--surface) 28%);margin:8px -4px -4px;padding:12px 4px 4px;position:sticky;bottom:-1px}.room-player-sheet{z-index:96;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--turquoise);grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100% - 24px);display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.room-player-sheet{border:1px solid color-mix(in srgb, var(--turquoise) 52%, var(--border))}}.room-player-sheet{background:var(--surface);animation:ux-profile-sheet-in var(--ux-motion-panel) var(--ux-ease-enter) both;border-radius:28px;box-shadow:-24px 20px 80px #0000008c}.room-player-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.room-player-sheet-title{align-items:center;gap:12px;min-width:0;display:flex}.room-player-sheet-title h2,.room-player-sheet-title p{margin:0}.room-player-sheet-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;overflow:hidden}.room-player-sheet-body{overscroll-behavior:contain;align-content:start;gap:22px;padding:18px;display:grid;overflow-y:auto}.room-avatar-picker-sheet>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none;padding:0;display:grid;overflow:visible}.room-avatar-picker-sheet button{place-items:center;gap:2px;min-width:0;min-height:76px;padding:7px 3px;display:grid}.room-avatar-picker-sheet button small{width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.room-player-sheet-phrase{color:var(--text-muted);gap:8px;font-size:.82rem;font-weight:800;display:grid}.room-player-sheet-phrase input{border:1px solid var(--border);background:var(--background);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:15px;padding:12px 14px;font-size:1rem}.room-player-sheet>footer{padding:13px 18px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.room-modal:has(+.room-player-sheet){pointer-events:none;filter:saturate(.7)brightness(.68)}@keyframes ux-room-step-in{0%{opacity:0;transform:translateY(7px)}}@keyframes ux-profile-sheet-in{0%{opacity:0;transform:translate(24px)scale(.99)}}@media (width<=620px){.room-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px 0;place-items:end center}.room-modal{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:26px 26px 0 0;padding:16px}.room-modal>header{margin:-16px -16px 14px;padding:16px;top:-16px}.room-recent{padding:13px}.room-roster-help{display:none}.room-roster>header{margin-bottom:10px}.room-roster .room-lobby-player{grid-template-columns:38px minmax(0,1fr) 42px;gap:7px;padding:8px}.room-player-presence{grid-area:2/2;justify-content:flex-start;padding-left:57px}.room-remove-player{grid-column:3}.room-player-victory-phrase{grid-area:3/2/auto/4;padding-left:57px}.room-player-sheet{width:auto;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:26px 26px 0 0;animation-name:ux-sheet-in;inset:auto 8px 0}.room-avatar-picker-sheet>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.room-avatar-picker-sheet>div{grid-template-columns:repeat(3,minmax(0,1fr))}.room-player-presence small{text-overflow:ellipsis;max-width:105px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.room-entry>div,.room-player-sheet{animation:none}}.play-shell:has(.play-phase-hud){grid-template-rows:auto auto minmax(0,1fr)}body:has(.play-shell) .play-shell:has(.play-phase-hud){grid-template-rows:auto auto minmax(0,1fr)}.play-phase-hud{border:1px solid var(--turquoise);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;margin-bottom:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.play-phase-hud{border:1px solid color-mix(in srgb, var(--turquoise) 22%, var(--border))}}.play-phase-hud{background:var(--surface);border-radius:16px;padding:7px 10px 7px 13px}@supports (color:color-mix(in lab, red, red)){.play-phase-hud{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.play-phase-hud{animation:ux-hud-enter var(--ux-motion-phase) var(--ux-ease-enter) both;box-shadow:0 10px 28px #050c1a26}.play-phase-copy{gap:1px;min-width:0;display:grid}.play-phase-copy small{color:var(--primary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;overflow:hidden}.play-phase-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.play-phase-metrics{flex:none;align-items:center;gap:5px;display:flex}.play-phase-metrics>span{text-align:center;background:#ffffff0b;border-radius:11px;gap:0;min-width:58px;padding:4px 8px;display:grid}.play-phase-metrics small{color:var(--text-muted);text-transform:uppercase;font-size:.54rem;font-weight:750}.play-phase-metrics strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.72rem;overflow:hidden}.play-phase-metrics>span.is-urgent{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.play-phase-metrics>span.is-urgent{background:color-mix(in srgb, var(--coral) 20%, transparent)}}.play-phase-metrics>span.is-urgent{color:#ffd2cb}.game-action-dock{z-index:7;background:linear-gradient(transparent, var(--surface) 26%);gap:7px;width:100%;margin-top:auto;padding:13px 0 1px;display:grid;position:sticky;bottom:-1px}.game-action-dock>div{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.game-action-dock>div>.button{width:100%;min-width:0}.game-action-dock>small{color:var(--text-muted);text-align:center;font-size:.7rem;line-height:1.35}.play-phase-live .play-stage,.play-phase-review .play-stage{scroll-padding-bottom:84px}@keyframes ux-hud-enter{0%{opacity:0;transform:translateY(-6px)}}@media (width<=620px){.play-phase-hud{border-radius:14px;min-height:44px;margin-inline:1px;padding:6px 8px 6px 11px}.play-phase-metrics>span{display:none}.play-phase-metrics>span.is-urgent,.play-phase-metrics>span:last-child{display:grid}.play-phase-metrics>span:last-child:not(.is-urgent){min-width:54px}.game-action-dock{padding-bottom:max(2px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.play-phase-hud{animation:none}}.stack-host-live{align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.stack-host-live>.stack-remote-compact{max-height:none;overflow:visible}.stack-table>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack-table>header>div:first-child{gap:2px;display:grid}.stack-table-tabs{border:1px solid var(--border);background:#ffffff06;border-radius:13px;flex:none;gap:5px;padding:3px;display:flex}.stack-table-tabs button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 10px;font-size:.72rem;font-weight:850}.stack-table-tabs button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.stack-table-tabs button.is-active{background:color-mix(in srgb, var(--primary) 18%, var(--surface-strong))}}.stack-table-tabs button.is-active{color:var(--primary)}.stack-table-panel{animation:ux-table-panel-in .18s var(--ux-ease-enter) both}.stack-activity-panel{gap:12px;display:grid}.stack-activity-panel .stack-log{background:#ffffff06;border-radius:14px;max-height:220px;padding:10px 12px;overflow-y:auto}@keyframes ux-table-panel-in{0%{opacity:0;transform:translateY(5px)}}@media (width<=620px){.play-shell[data-game=vasos] .play-stage{gap:8px}.play-shell[data-game=vasos] .stack-host-live{gap:10px}.play-shell[data-game=vasos] .stack-remote-compact{border-radius:20px;gap:8px;padding:11px}.play-shell[data-game=vasos] .stack-remote-compact>header h2{font-size:1rem}.play-shell[data-game=vasos] .stack-remote-compact>header>.stack-cup{display:none}.play-shell[data-game=vasos] .stack-own-toggle{min-height:38px;padding:5px 8px}.play-shell[data-game=vasos] .stack-own-toggle strong{font-size:.7rem}.play-shell[data-game=vasos] .stack-own-toggle small{font-size:.58rem}.play-shell[data-game=vasos] .stack-own-panel{width:min(100vw - 24px,340px);padding:13px}.play-shell[data-game=vasos] .stack-remote-compact .stack-turn-guide{gap:8px;padding:9px 10px}.play-shell[data-game=vasos] .stack-remote-compact .stack-turn-guide small{font-size:.78rem;line-height:1.3}.play-shell[data-game=vasos] .stack-remote-compact .stack-turn-guide>b{padding-inline:7px;font-size:.7rem}.play-shell[data-game=vasos] .stack-targets{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.play-shell[data-game=vasos] .stack-targets::-webkit-scrollbar{display:none}.play-shell[data-game=vasos] .stack-targets button{scroll-snap-align:start;flex:0 0 116px;min-width:116px}.stack-target-tabs>button{flex-basis:86px;min-width:86px;padding:5px 4px}.stack-enemy-board{border-radius:15px;gap:6px;padding:8px}.stack-enemy-grid{gap:4px;width:min(100%,260px)}.stack-enemy-grid>button{border-radius:9px;min-height:46px}.stack-enemy-grid .stack-cup{width:30px}.play-shell[data-game=vasos] .stack-table{z-index:0;border-radius:18px;gap:10px;padding:10px;position:relative}.stack-table>header{flex-direction:column;align-items:stretch}.stack-table-tabs{width:100%}.stack-table-tabs button{flex:1}.stack-table-boards{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.stack-table-boards article{scroll-snap-align:start;flex:0 0 142px;min-width:142px}.stack-activity-panel .stack-log{max-height:min(190px,32dvh)}}.party-depth-scene{z-index:0;border-radius:inherit;perspective:760px;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.play-stage>:not(.party-depth-scene){z-index:1;position:relative}.party-depth-glow{aspect-ratio:1;background:radial-gradient(circle, var(--game-accent,var(--primary)), transparent 66%);border-radius:50%;width:min(62vw,520px);position:absolute;top:5%;left:50%}@supports (color:color-mix(in lab, red, red)){.party-depth-glow{background:radial-gradient(circle, color-mix(in srgb, var(--game-accent,var(--primary)) 13%, transparent), transparent 66%)}}.party-depth-glow{transform:translate(-50%)translateZ(-80px)}.party-depth-floor{border:1px solid var(--game-accent,var(--primary));height:43%;position:absolute;bottom:-16%;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.party-depth-floor{border:1px solid color-mix(in srgb, var(--game-accent,var(--primary)) 18%, transparent)}}.party-depth-floor{background:radial-gradient(ellipse, var(--game-accent,var(--primary)), transparent 68%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.party-depth-floor{background:radial-gradient(ellipse, color-mix(in srgb, var(--game-accent,var(--primary)) 8%, transparent), transparent 68%)}}.party-depth-floor{transform:rotateX(68deg)translateZ(-70px)}.party-depth-scene>span{border:1px solid var(--game-accent,var(--primary));place-items:center;width:58px;height:72px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.party-depth-scene>span{border:1px solid color-mix(in srgb, var(--game-accent,var(--primary)) 42%, transparent)}}.party-depth-scene>span{color:var(--game-accent,var(--primary));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.party-depth-scene>span{color:color-mix(in srgb, var(--game-accent,var(--primary)) 72%, var(--cream))}}.party-depth-scene>span{background:linear-gradient(145deg, var(--surface-strong), var(--game-accent,var(--primary)))}@supports (color:color-mix(in lab, red, red)){.party-depth-scene>span{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--game-accent,var(--primary)) 10%, transparent))}}.party-depth-scene>span{opacity:.34;transform-style:preserve-3d;font-size:1.55rem;animation:6.5s ease-in-out infinite party-depth-float;box-shadow:0 18px 35px #040a1833}.party-depth-scene>span:first-of-type{top:12%;left:3%;transform:rotateY(22deg)rotate(-8deg)translateZ(-40px)}.party-depth-scene>span:nth-of-type(2){animation-delay:-2.3s;top:46%;right:2%;transform:rotateY(-24deg)rotate(7deg)translateZ(-55px)}.party-depth-scene>span:nth-of-type(3){width:46px;height:55px;animation-delay:-4.2s;bottom:5%;left:7%;transform:rotateX(9deg)rotate(9deg)translateZ(-85px)}.party-depth-scene[data-scene=conecta]>span{border-radius:50%;width:54px;height:54px}.party-depth-scene[data-scene=conecta]>span:first-of-type,.party-depth-scene[data-scene=conecta]>span:nth-of-type(3){color:#ffbf2e}.party-depth-scene[data-scene=conecta]>span:nth-of-type(2){color:#f36b73}.party-depth-scene[data-scene=vasos]>span:first-of-type{border-radius:15px 15px 22px 22px;width:62px}.party-depth-scene[data-scene=telefono]>span{border-radius:5px 14px 5px 5px}.party-depth-scene[data-scene=tiempo]>span{background:radial-gradient(circle, transparent 35%, var(--teal) 38%, transparent 60%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.party-depth-scene[data-scene=tiempo]>span{background:radial-gradient(circle, transparent 35%, color-mix(in srgb, var(--teal) 18%, transparent) 38%, transparent 60%)}}@keyframes party-depth-float{0%,to{translate:0}50%{translate:0 -10px}}.effects-soft .party-depth-scene>span{opacity:.2;animation-duration:10s}.effects-off .party-depth-scene{display:none}.reduced-motion .party-depth-scene>span,.reduced-motion .time-interference-field{animation:none}@media (width<=640px){.party-depth-scene>span{opacity:.22;width:42px;height:52px;font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.stack-command-card.is-current-player,.stack-command-card.is-current-player .player-avatar,.turn-arena-banner.is-current-player,.turn-arena-banner.is-current-player .player-avatar,.stack-table-panel{animation:none}}.play-stage>:is(.stop-host-setup,.lottery-host-setup,.stop-remote,.stack-remote){max-height:none;overflow:visible}.play-phase-setup .play-stage>.center-card{height:auto;min-height:min(620px,100dvh - 128px);max-height:none;overflow:visible}.play-phase-setup .play-stage{overscroll-behavior:contain;overflow-y:auto}@media (width<=620px){.play-phase-setup .play-stage>.center-card{min-height:calc(100dvh - 74px - env(safe-area-inset-top))}.probable-setup{gap:10px}.probable-mode-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:1px 1px 5px;display:flex;overflow-x:auto}.probable-mode-grid::-webkit-scrollbar{display:none}.probable-mode-grid button{scroll-snap-align:center;border-radius:15px;flex:0 0 min(72vw,230px);min-width:min(72vw,230px);min-height:64px;padding:9px 11px}.probable-round-options button,.stop-round-options button{border-radius:14px;min-height:54px}.probable-round-options button strong,.stop-round-options button strong{font-size:1.08rem}.probable-catalog-note{gap:2px;padding:8px 10px;display:grid}.probable-catalog-note span{text-align:left;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stop-host-setup,.lottery-host-setup{border-radius:20px;gap:11px;padding:12px}.stop-host-intro,.lottery-host-intro{grid-template-columns:50px minmax(0,1fr);gap:10px}.stop-host-intro>span,.lottery-host-intro>span{border-radius:15px;width:50px;height:50px;font-size:1.65rem}.stop-host-intro h2,.lottery-host-intro h2{margin:2px 0 3px;font-size:1.12rem}.stop-host-intro p:last-child,.lottery-host-intro p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.stop-setup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stop-setup-summary>div{min-height:52px;padding:7px 9px}.lottery-ready-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.lottery-ready-list::-webkit-scrollbar{display:none}.lottery-ready-list>.field-label{display:none}.lottery-ready-list>div{scroll-snap-align:start;border-radius:14px;flex:0 0 152px;min-width:152px;min-height:52px;padding:8px 10px}.lottery-pattern-summary,.lottery-room-required{border-radius:16px;padding:11px}.choice-grid{gap:7px}.choice-grid .button{min-height:44px}}.play-shell{--game-accent:var(--primary);--game-accent-rgb:247, 185, 40}.play-shell[data-game=impostor]{--game-accent:#ff7185;--game-accent-rgb:255, 113, 133}.play-shell[data-game=loteria]{--game-accent:#55d9cc;--game-accent-rgb:85, 217, 204}.play-shell[data-game=stop]{--game-accent:#ffc94d;--game-accent-rgb:255, 201, 77}.play-shell[data-game=probable]{--game-accent:#c292ff;--game-accent-rgb:194, 146, 255}.play-shell[data-game=vasos]{--game-accent:#ff9f5a;--game-accent-rgb:255, 159, 90}.play-shell .play-phase-hud{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.play-shell .play-phase-hud{border-color:color-mix(in srgb, var(--game-accent) 38%, var(--border))}}.play-shell .play-phase-hud{background:linear-gradient(90deg, rgba(var(--game-accent-rgb), .1), transparent 46%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.play-shell .play-phase-hud{background:linear-gradient(90deg, rgba(var(--game-accent-rgb), .1), transparent 46%), color-mix(in srgb, var(--surface) 90%, transparent)}}.play-shell .play-phase-copy small,.play-shell .play-stage>:is(.center-card,section) .eyebrow{color:var(--game-accent)}.play-shell[data-game] .center-card{background:radial-gradient(circle at 88% 5%, rgba(var(--game-accent-rgb), .12), transparent 34%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.play-shell[data-game] .center-card{background:radial-gradient(circle at 88% 5%, rgba(var(--game-accent-rgb), .12), transparent 34%), color-mix(in srgb, var(--surface) 94%, transparent)}}.brand-mark,.center-card .button-primary:not(:disabled){animation:none}.play-stage-changing{animation-duration:var(--ux-motion-phase)}.play-shell[data-game=stop] .stop-review>header{animation:ux-stop-stamp .32s var(--ux-ease-enter) both}.play-shell[data-game=probable] .probable-results>div.is-winner{animation:ux-winner-pop .42s var(--ux-ease-enter) both}.play-shell[data-game=impostor] .impostor-secret-card{animation:ux-secret-reveal .36s var(--ux-ease-enter) both}@keyframes ux-stop-stamp{0%{opacity:0;transform:scale(1.04)rotate(-1deg)}}@keyframes ux-winner-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}65%{transform:translateY(-2px)scale(1.02)}}@keyframes ux-secret-reveal{0%{opacity:0;transform:perspective(700px)rotateY(-8deg)scale(.985)}}@media (prefers-reduced-motion:reduce){.play-shell[data-game=stop] .stop-review>header,.play-shell[data-game=probable] .probable-results>div.is-winner,.play-shell[data-game=impostor] .impostor-secret-card{animation:none}}@media (height<=620px) and (orientation:landscape){body:has(.play-shell) .game-action-dock{margin-top:6px;padding-block:7px;position:static}}#panel-juegos .module-panel-content{padding:0 26px;display:flex;overflow:clip}#panel-juegos .catalog-explorer{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:auto;min-height:0;overflow:hidden}#panel-juegos .catalog-toolbar{z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--border);margin:0;padding:24px 0 14px;position:relative;top:auto}#panel-juegos .module-game-grid{contain:paint;clip-path:inset(0);isolation:isolate;background:var(--surface);overscroll-behavior:contain;min-height:0;padding:12px 0 calc(32px + env(safe-area-inset-bottom));scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px 100%);mask-image:linear-gradient(#0000 0,#000 12px 100%)}@media (width<=760px){#panel-juegos .module-panel-content{padding-inline:18px}#panel-juegos .catalog-toolbar{padding-top:18px}#panel-juegos .module-game-grid{padding-top:10px;padding-bottom:calc(38px + env(safe-area-inset-bottom))}}.home-canvas .home-center{width:min(760px,100% - 330px);padding-block:84px 58px}.home-canvas .home-brand-art{width:min(520px,100%);max-height:min(26dvh,270px);margin-block:8px 14px}.home-canvas .home-center h1{font-size:clamp(3rem,7.5vw,6.5rem)}.home-canvas .home-summary,.home-canvas .home-actions{margin-top:22px}.home-canvas .home-actions .button{border-radius:16px;min-height:50px;padding-inline:22px;transition:transform .15s,box-shadow .18s,background .18s}.home-canvas .home-actions .button-primary{min-width:176px;box-shadow:0 12px 30px var(--primary), inset 0 -3px 0 #17203326}@supports (color:color-mix(in lab, red, red)){.home-canvas .home-actions .button-primary{box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 24%, transparent), inset 0 -3px 0 #17203326}}.home-canvas .home-actions .button:active{transform:translateY(2px)scale(.985)}.home-canvas .edge-group-left{left:24px}.home-canvas .edge-group-right{right:24px}.home-canvas .edge-tab,.home-canvas .edge-tab:hover,.home-canvas .edge-tab[aria-expanded=true],.home-canvas .edge-group-left .edge-tab,.home-canvas .edge-group-right .edge-tab{border:1px solid var(--border);border-radius:22px;width:118px}.home-canvas .edge-tab{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;transform:translateY(0)rotate(0);box-shadow:0 14px 34px #050d1f3d}.home-canvas .edge-tab:hover,.home-canvas .edge-tab:focus-visible{outline:none;transform:translateY(-3px)rotate(-.8deg)}.home-canvas .edge-group-right .edge-tab:hover,.home-canvas .edge-group-right .edge-tab:focus-visible{transform:translateY(-3px)rotate(.8deg)}.home-canvas .edge-tab[aria-expanded=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.home-canvas .edge-tab[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 72%, var(--border))}}.home-canvas .edge-tab[aria-expanded=true]{background:var(--surface-strong);box-shadow:0 0 0 3px var(--primary), 0 16px 38px #050d1f57}@supports (color:color-mix(in lab, red, red)){.home-canvas .edge-tab[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 16px 38px #050d1f57}}.home-recent-room{border:1px solid var(--turquoise);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(590px,100%);margin-top:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-recent-room{border:1px solid color-mix(in srgb, var(--turquoise) 38%, var(--border))}}.home-recent-room{background:linear-gradient(90deg, var(--turquoise), transparent 62%), var(--surface);border-radius:20px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.home-recent-room{background:linear-gradient(90deg, color-mix(in srgb, var(--turquoise) 10%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 92%, transparent)}}.home-recent-room{text-align:left;box-shadow:0 14px 34px #050d1f33}.home-recent-room-icon{background:var(--turquoise);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-recent-room-icon{background:color-mix(in srgb, var(--turquoise) 18%, transparent)}}.home-recent-room-icon{color:var(--turquoise);font-size:1.35rem;font-weight:950}.home-recent-room>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 9px;min-width:0;display:grid}.home-recent-room small{color:var(--text-muted);grid-column:1/-1;font-size:.7rem;font-weight:750}.home-recent-room strong{color:var(--primary);letter-spacing:.1em;font-size:1.06rem}.home-recent-room>div>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.home-recent-room>button{border:1px solid var(--turquoise);min-height:40px}@supports (color:color-mix(in lab, red, red)){.home-recent-room>button{border:1px solid color-mix(in srgb, var(--turquoise) 45%, var(--border))}}.home-recent-room>button{background:var(--turquoise);border-radius:13px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.home-recent-room>button{background:color-mix(in srgb, var(--turquoise) 13%, transparent)}}.home-recent-room>button{color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;transition:transform .15s,background .15s}.home-recent-room>button:hover,.home-recent-room>button:focus-visible{background:var(--turquoise);outline:none}@supports (color:color-mix(in lab, red, red)){.home-recent-room>button:hover,.home-recent-room>button:focus-visible{background:color-mix(in srgb, var(--turquoise) 22%, transparent)}}.home-recent-room>button:hover,.home-recent-room>button:focus-visible{transform:translateY(-1px)}.home-utility-tray{display:contents}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray{z-index:46;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:6px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray{background:color-mix(in srgb, var(--surface) 94%, transparent)}}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #050d1f57}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>:is(.room-fab,.install-button){min-height:42px;box-shadow:none;border-radius:999px;position:static}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>.room-fab{background:0 0;border-color:#0000}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>.install-button{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>.install-button{border:1px solid color-mix(in srgb, var(--primary) 48%, transparent)}}html.theme-day .home-recent-room{background:#fff9e9eb;border-color:#2436532b;box-shadow:0 14px 34px #5b3f1326}html.theme-day body:has(.home-canvas) .home-utility-tray{background:#fff9e9eb;border-color:#2436532b;box-shadow:0 14px 34px #5b3f1326}.home-topbar,.home-center>.eyebrow,.home-brand-art,.home-center h1,.home-summary,.home-actions,.home-recent-room,.edge-tab{animation:.42s cubic-bezier(.2,.82,.2,1) both home-lobby-enter}.home-center>.eyebrow{animation-delay:40ms}.home-brand-art{animation-delay:90ms}.home-center h1{animation-delay:.15s}.home-summary{animation-delay:.21s}.home-actions{animation-delay:.26s}.home-recent-room{animation-delay:.31s}.edge-group .edge-tab:nth-child(2){animation-delay:90ms}@keyframes home-lobby-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (height<=760px) and (width>=761px){.home-canvas .home-brand-art{max-height:205px}.home-canvas .home-center h1{font-size:clamp(3rem,7vw,5.6rem)}.home-canvas :is(.home-summary,.home-actions){margin-top:16px}}@media (width<=760px){.home-canvas .home-center{width:100%;padding:82px 18px calc(100px + env(safe-area-inset-bottom))}.home-canvas .home-brand-art{max-height:min(24dvh,210px)}.home-canvas .home-center h1{font-size:clamp(2.45rem,11.5vw,3.75rem)}.home-canvas .home-actions{grid-template-columns:1fr 1fr;width:min(360px,100%);display:grid}.home-canvas .home-actions .button-primary{grid-column:1/-1;width:100%}.home-canvas .home-actions .button-secondary{display:none}.home-canvas .home-actions .button-quiet{grid-column:1/-1}.home-canvas .edge-group-left{left:0}.home-canvas .edge-group-right{right:0}.home-canvas .edge-tab,.home-canvas .edge-tab:hover,.home-canvas .edge-tab:focus-visible,.home-canvas .edge-tab[aria-expanded=true],.home-canvas .edge-group-left .edge-tab,.home-canvas .edge-group-right .edge-tab{border-bottom:0;border-radius:11px 11px 0 0;width:50%;min-height:74px;transform:none}.home-canvas .edge-tab[aria-expanded=true]{box-shadow:inset 0 3px 0 var(--primary)}.home-recent-room{grid-template-columns:auto minmax(0,1fr);margin-top:14px}.home-recent-room>button{grid-column:1/-1;width:100%}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray{top:calc(12px + env(safe-area-inset-top));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:4px;padding:0;bottom:auto;right:10px}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>:is(.room-fab,.install-button){background:var(--surface);place-items:center;width:44px;min-height:44px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>:is(.room-fab,.install-button){background:color-mix(in srgb, var(--surface) 94%, transparent)}}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>:is(.room-fab,.install-button){box-shadow:0 8px 22px #050d1f38}body:has(.home-canvas) .home-utility-tray :is(.room-fab-label,.install-button-label){display:none}}@media (prefers-reduced-motion:reduce){.home-topbar,.home-center>.eyebrow,.home-brand-art,.home-center h1,.home-summary,.home-actions,.home-recent-room,.edge-tab{animation:none}}.home-canvas.reduced-motion :is(.home-topbar,.home-center>.eyebrow,.home-brand-art,.home-center h1,.home-summary,.home-actions,.home-recent-room,.edge-tab){transition:none;animation:none}.home-canvas .home-summary{animation:none}@media (width<=760px){.home-canvas .home-center{height:100svh;min-height:100svh}.home-canvas .home-brand-art{aspect-ratio:3/2;width:auto;max-width:100%;height:auto;max-height:185px}.home-canvas .home-center:has(.home-recent-room){padding-top:78px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.home-canvas .home-center:has(.home-recent-room) .home-brand-art{max-height:168px;margin-block:4px 8px}.home-canvas .home-center:has(.home-recent-room) h1{font-size:clamp(2.25rem,10.5vw,3.35rem)}.home-canvas .home-center:has(.home-recent-room) :is(.home-summary,.home-actions){margin-top:12px}.home-canvas .home-center:has(.home-recent-room) .home-summary span{padding:7px 10px;font-size:.74rem}.home-canvas .home-center:has(.home-recent-room) .home-actions .button{min-height:46px}.home-canvas .home-center:has(.home-recent-room) .home-recent-room{gap:9px;margin-top:10px;padding:9px 10px}.home-canvas .home-center:has(.home-recent-room) .home-recent-room>button{min-height:36px;padding-block:6px}}@media (width<=760px) and (height<=700px){.home-canvas .home-brand-art{max-height:150px}.home-canvas .home-center:has(.home-recent-room) .home-brand-art{max-height:150px}.home-canvas .home-center:has(.home-recent-room) h1{font-size:2.15rem}}html:not(.theme-day) .home-canvas{background:var(--background)}html:not(.theme-day) .home-brand-art{background:#111c31db;border-color:#fff5df47;box-shadow:0 0 70px #f7b9281f,0 22px 54px #040a1757}html:not(.theme-day) .edge-tab{background:linear-gradient(160deg,#ffffff0e,#0000 62%),#182a42f5;border-color:#fff5df33;box-shadow:0 14px 32px #040a174d}html:not(.theme-day) .edge-tab:hover,html:not(.theme-day) .edge-tab[aria-expanded=true]{background:linear-gradient(145deg,#f7b9281a,#0000 58%),#223a52}html:not(.theme-day) .module-backdrop{background:#08101eb8}html:not(.theme-day) .module-panel{background:linear-gradient(#f7b92814,#0000 180px),linear-gradient(155deg,#223a52 0%,#182a42 68%,#14263d 100%);border-color:#fff5df38;box-shadow:0 30px 90px #040a1770}html:not(.theme-day) :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label,.instruction-grid article,.room-recent,.room-recent li){background:linear-gradient(150deg,#ffffff0e,#0000 60%),#1e3148e0;border-color:#fff5df2e}html:not(.theme-day) .module-game-card:nth-child(3n+2){background:linear-gradient(150deg,#35c9ba14,#0000 58%),#183b44e0}html:not(.theme-day) .module-game-card:nth-child(3n+3){background:linear-gradient(150deg,#ee659a13,#0000 58%),#27304ce0}html:not(.theme-day) .room-modal-backdrop{background:#08101ec2}html:not(.theme-day) .room-modal{background:linear-gradient(160deg,#35c9ba14,#0000 45%),#182a42;border-color:#35c9ba66;box-shadow:0 26px 70px #040a176b}html:not(.theme-day) .home-recent-room{background:linear-gradient(100deg,#35c9ba1a,#0000 64%),#182a42f0;border-color:#35c9ba52;box-shadow:0 14px 34px #040a174d}html:not(.theme-day) body:has(.home-canvas) .home-utility-tray{background:linear-gradient(100deg,#35c9ba1a,#0000 64%),#182a42f0;border-color:#35c9ba52;box-shadow:0 14px 34px #040a174d}html:not(.theme-day) body:has(.home-canvas) .edge-navigation .edge-tab{color:#fff5df}.home-canvas .home-actions{grid-template-columns:1fr;gap:10px;width:min(460px,100%);display:grid}.home-canvas .home-action-button{text-align:left;border-radius:18px;justify-content:flex-start;width:100%;min-height:64px;padding:10px 16px}.home-action-icon{border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.home-action-icon svg,.home-install-action svg,.install-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px;height:23px}.home-play-action .home-action-icon{background:#1720331f}.home-action-copy{gap:2px;display:grid}.home-action-copy strong{font-size:1rem;line-height:1.1}.home-action-copy small{color:currentColor;opacity:.72;font-size:.72rem;font-weight:650}.home-canvas .home-online-action{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.home-canvas .home-online-action{border-color:color-mix(in srgb, var(--turquoise) 58%, var(--border))}}.home-canvas .home-online-action{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.home-canvas .home-online-action{background:color-mix(in srgb, var(--turquoise) 13%, var(--surface))}}.home-canvas .home-online-action{box-shadow:inset 0 0 0 1px var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.home-canvas .home-online-action{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--turquoise) 10%, transparent)}}.home-online-action .home-action-icon{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.home-online-action .home-action-icon{background:color-mix(in srgb, var(--turquoise) 18%, transparent)}}.home-online-action .home-action-icon{color:var(--turquoise)}.home-canvas .home-online-action:hover:not(:disabled),.home-canvas .home-online-action:focus-visible{border-color:var(--turquoise);background:var(--turquoise);outline:none}@supports (color:color-mix(in lab, red, red)){.home-canvas .home-online-action:hover:not(:disabled),.home-canvas .home-online-action:focus-visible{background:color-mix(in srgb, var(--turquoise) 20%, var(--surface))}}.home-action-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.home-canvas .home-action-links .button{min-height:38px;padding:7px 10px;font-size:.78rem}.home-install-action svg{width:18px;height:18px}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray{display:contents}body:has(.home-canvas):not(:has(.spectator-screen)) .home-utility-tray>:is(.room-fab,.install-button){display:none}body:has(.home-canvas):not(:has(.spectator-screen)) :is(.room-fab,.install-button){display:none}.home-canvas .home-summary{visibility:visible;display:flex}html.theme-day .home-canvas .home-online-action{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .home-online-action{background:color-mix(in srgb, var(--turquoise) 10%, #fff9e9)}}@media (width<=760px){.home-canvas .home-actions{grid-template-columns:1fr;width:min(380px,100%);display:grid}.home-canvas .home-action-button,.home-canvas .home-actions .button-primary,.home-canvas .home-actions .button-secondary{width:100%;min-height:60px;display:flex}.home-canvas .home-action-links .button-quiet{width:auto;display:inline-flex}}body:has(.play-shell) .play-shell[data-game=tiempo] .play-stage:has(>.time-challenge){grid-template-rows:auto minmax(0,1fr) auto}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;height:100%;min-height:0;padding:clamp(12px,2dvh,20px);display:grid}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge>header{margin-bottom:clamp(8px,1.4dvh,14px)}body:has(.play-shell) .play-shell[data-game=tiempo] .time-glyph-display{width:100%;height:100%;min-height:0;max-height:none;padding:clamp(12px,2.4dvh,24px)}body:has(.play-shell) .play-shell[data-game=tiempo] .time-pulse-display{aspect-ratio:1;place-self:center;width:min(100%,280px);height:auto;min-height:0}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge.time-mode-pulso{grid-template-rows:auto auto auto;align-content:start}body:has(.play-shell) .play-shell[data-game=tiempo] .time-picker{margin-top:clamp(8px,1.4dvh,14px);padding:clamp(8px,1.5dvh,14px)}body:has(.play-shell) .play-shell[data-game=tiempo] .time-phase-result{grid-template-rows:auto auto;align-self:start;height:auto;overflow:visible}body:has(.play-shell) .play-shell[data-game=tiempo] .time-phase-result .time-results{margin-top:0}@media (width>=761px){body:has(.play-shell) .play-shell[data-game=tiempo] .time-glyph-display span{font-size:clamp(1.8rem,3.4vw,3.35rem)}body:has(.play-shell) .play-shell[data-game=tiempo] .time-results{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.play-shell) .play-shell[data-game=tiempo] .time-target-reveal{grid-column:1/-1}}@media (width<=760px){body:has(.play-shell) .play-shell[data-game=tiempo] .play-stage:has(>.time-challenge){grid-template-rows:auto minmax(0,1fr) auto}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge{padding:12px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge>header{flex-direction:row;align-items:flex-start;margin-bottom:10px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-private-chip{flex:none;padding:.38rem .52rem;font-size:.62rem}body:has(.play-shell) .play-shell[data-game=tiempo] .time-glyph-display{min-height:0;padding:8px 12px 22px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-pulse-display{width:min(64vw,238px);height:auto;max-height:none}body:has(.play-shell) .play-shell[data-game=tiempo] .time-phase-result{padding:14px;display:block}body:has(.play-shell) .play-shell[data-game=tiempo] .time-phase-result>header{margin-bottom:12px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-results{gap:8px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-results article{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-results article span:last-child{text-align:right;grid-column:auto}body:has(.play-shell) .play-shell[data-game=tiempo] .time-target-reveal{padding:2px 2px 10px}}@media (width>=761px) and (height<=780px){body:has(.play-shell) .play-shell[data-game=tiempo] .play-header{min-height:44px;margin-bottom:5px}body:has(.play-shell) .play-shell[data-game=tiempo] .play-phase-hud{padding-block:7px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge{padding:10px 14px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge>header{margin-bottom:7px}}.connect-setup{gap:16px;width:min(100%,980px);margin-inline:auto;display:grid}.connect-setup-intro,.connect-team-setup{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:18px}@supports (color:color-mix(in lab, red, red)){.connect-setup-intro,.connect-team-setup{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.connect-setup-intro :is(h2,p),.connect-turn-banner :is(h2,p){margin:0}.connect-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.connect-roster article{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-roster article{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.connect-roster article .player-avatar{grid-row:1/3}.connect-roster article small{color:var(--text-muted)}.connect-team-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.connect-team-methods button{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;gap:4px;min-height:88px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-team-methods button{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.connect-team-methods button{color:var(--text);text-align:left}.connect-team-methods button.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.connect-team-methods small{color:var(--text-muted)}.connect-manual-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.connect-manual-teams article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.connect-manual-teams article div{gap:5px;display:flex}.connect-manual-teams button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:0 0;border-radius:12px;font-weight:950}.connect-manual-teams button.is-team-a{color:#111c31;background:#f17569}.connect-manual-teams button.is-team-b{color:#111c31;background:#35c9ba}.connect-board-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:9px;width:min(100%,760px);height:100%;min-height:0;margin-inline:auto;display:grid}.connect-turn-banner{border:1px solid var(--turquoise);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.connect-turn-banner{border:1px solid color-mix(in srgb, var(--turquoise) 46%, var(--border))}}.connect-turn-banner{background:var(--surface);border-radius:18px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.connect-turn-banner{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.connect-turn-banner small{color:var(--text-muted)}.connect-turn-meta{align-items:center;gap:8px;display:flex}.connect-active-avatar{border-radius:50%;animation:1.05s ease-in-out infinite naval-active-pulse;display:grid}.connect-turn-meta>strong{background:var(--primary);border-radius:13px;place-items:center;min-width:46px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-turn-meta>strong{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.connect-turn-meta>strong{color:var(--primary)}.connect-board-stage{perspective:900px;align-self:center;gap:6px;width:min(100%,79.56dvh);min-height:0;margin-inline:auto;display:grid}.connect-column-controls{gap:6px;padding-inline:12px;display:grid}.connect-column-controls button{border:1px solid var(--primary);min-width:0;height:34px}@supports (color:color-mix(in lab, red, red)){.connect-column-controls button{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border))}}.connect-column-controls button{background:var(--primary);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.connect-column-controls button{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.connect-column-controls button{color:var(--primary);cursor:pointer;font-size:1.25rem;font-weight:950}.connect-column-controls button:not(:disabled):hover,.connect-column-controls button:not(:disabled):focus-visible{background:var(--primary);color:var(--ink);transform:translateY(2px)}.connect-column-controls button:not(:disabled)>span{animation:1.15s ease-in-out infinite connect-column-ready;display:block}.connect-column-controls button:disabled{opacity:.28;cursor:default}.connect-grid-frame{width:100%;transform-style:preserve-3d;padding:0 7px 10px 0;position:relative}.connect-grid-frame:before{z-index:0;content:"";background:linear-gradient(145deg,#18315f,#10264f 65%,#091936);border-radius:22px;width:calc(100% - 7px);height:calc(100% - 10px);position:absolute;bottom:0;right:0;transform:translate3d(7px,10px,-12px);box-shadow:0 18px 36px #040a176b}.connect-grid{z-index:1;width:100%;max-height:100%;aspect-ratio:var(--connect-ratio,7 / 6);border:2px solid #4f6db0;gap:clamp(4px,.8vw,8px);margin-inline:auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.connect-grid{border:2px solid color-mix(in srgb, #4f6db0 72%, var(--border))}}.connect-grid{transform-origin:50% 100%;transform-style:preserve-3d;background:linear-gradient(115deg,#ffffff29,#0000 22% 74%,#05123047),linear-gradient(155deg,#3c70b7,#274e91 48%,#1a376f);border-radius:24px;padding:clamp(8px,1.4vw,14px);transform:rotateX(1.4deg)translateZ(1px);box-shadow:inset 0 2px #ffffff38,inset -5px -6px 12px #07173a47,0 12px 30px #040a174d}.connect-mode-todos .connect-grid{--connect-ratio:8 / 7}.connect-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.connect-grid button>span{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 48% 42%,#0d1a31 0 52%,#091427 70%,#071020 100%);border-radius:50%;width:88%;display:block;position:relative;box-shadow:inset 0 7px 10px #000000b8,inset 0 -2px 3px #ffffff17,0 1px #ffffff24}.connect-grid button.is-filled>span{background:radial-gradient(circle at 33% 25%, #ffffffb8, transparent 11%), radial-gradient(circle at 42% 35%, var(--connect-token), var(--connect-token) 58%, var(--connect-token))}@supports (color:color-mix(in lab, red, red)){.connect-grid button.is-filled>span{background:radial-gradient(circle at 33% 25%, #ffffffb8, transparent 11%), radial-gradient(circle at 42% 35%, color-mix(in srgb, var(--connect-token) 70%, white), var(--connect-token) 58%, color-mix(in srgb, var(--connect-token) 62%, #071020))}}.connect-grid button.is-filled>span{box-shadow:inset 0 5px 7px #ffffff3d,inset 0 -7px 8px #040a1742,0 6px 9px #040a1761}.connect-grid button.is-last>span{animation:connect-piece-drop var(--connect-drop-duration,.52s) cubic-bezier(.18, .72, .2, 1.08) both}.connect-grid button.is-last:after{z-index:1;aspect-ratio:1;border:2px solid var(--connect-token);width:74%;position:absolute}@supports (color:color-mix(in lab, red, red)){.connect-grid button.is-last:after{border:2px solid color-mix(in srgb, var(--connect-token) 72%, white)}}.connect-grid button.is-last:after{content:"";border-radius:50%;animation:.62s ease-out .18s both connect-landing-wave}.connect-grid button.is-last>span{outline:3px solid var(--ivory);outline-offset:-5px}.connect-grid button.is-winning>span{box-shadow:0 0 0 4px var(--primary), 0 0 24px var(--primary);animation:.82s ease-in-out infinite alternate connect-win-pulse}@supports (color:color-mix(in lab, red, red)){.connect-grid button.is-winning>span{box-shadow:0 0 0 4px var(--primary), 0 0 24px color-mix(in srgb, var(--primary) 68%, transparent)}}.connect-grid button.is-last.is-winning>span{animation:connect-piece-drop var(--connect-drop-duration,.52s) cubic-bezier(.18, .72, .2, 1.08) both, connect-win-pulse .82s var(--connect-drop-duration,.52s) ease-in-out infinite alternate}.connect-score-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.connect-team,.connect-player-score{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.connect-team,.connect-player-score{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.connect-team{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.connect-team small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.connect-team-a{border-color:#f17569}@supports (color:color-mix(in lab, red, red)){.connect-team-a{border-color:color-mix(in srgb, #f17569 65%, var(--border))}}.connect-team-b{border-color:#35c9ba}@supports (color:color-mix(in lab, red, red)){.connect-team-b{border-color:color-mix(in srgb, #35c9ba 65%, var(--border))}}.connect-player-score{grid-template-columns:4px auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.connect-player-score i{border-radius:99px;width:4px;height:72%}.connect-player-score>span{min-width:0;margin-right:auto;display:grid}.connect-player-score b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.connect-player-score small{color:var(--text-muted);font-size:.6rem}.connect-player-score>strong{color:var(--primary)}@keyframes connect-piece-drop{0%{opacity:.5;filter:blur(1px)brightness(1.18);transform:translateY(calc(var(--connect-drop-cells,1) * -112%)) rotate(-7deg) scale(.84)}72%{opacity:1;filter:none;transform:translateY(0)rotate(0)scale(1)}84%{transform:translateY(-13%)scale(1.035,.965)}92%{transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}@keyframes connect-landing-wave{0%{opacity:.75;transform:scale(.56)}to{opacity:0;transform:scale(1.38)}}@keyframes connect-column-ready{50%{filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--primary) 48%, transparent));transform:translateY(3px)}}@keyframes connect-win-pulse{to{filter:brightness(1.2);transform:scale(.86)}}@media (width<=760px){.connect-team-methods{grid-template-columns:1fr}.connect-team-methods button{min-height:0}.connect-manual-teams{grid-template-columns:1fr}.connect-board-shell{gap:7px;height:auto}.connect-turn-banner{padding:9px 11px}.connect-turn-banner h2{font-size:1.15rem}.connect-column-controls{gap:3px;padding-inline:7px}.connect-column-controls button{height:30px}.connect-board-stage{width:100%}.connect-grid-frame{padding:0 5px 7px 0}.connect-grid-frame:before{border-radius:17px;width:calc(100% - 5px);height:calc(100% - 7px);transform:translate3d(5px,7px,-10px)}.connect-grid{border-radius:18px;gap:4px;width:100%;padding:7px;transform:rotateX(1deg)}.connect-grid button.is-last>span{outline-offset:-3px;outline-width:2px}.connect-score-strip{grid-template-columns:1fr 1fr}.connect-mode-todos .connect-player-score{padding:6px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.connect-grid button.is-filled>span,.connect-grid button.is-last:after,.connect-grid button.is-winning>span,.connect-active-avatar,.connect-column-controls button:not(:disabled)>span{animation:none}}@media (width<=760px){body:has(.play-shell) .play-shell[data-game=naval] .play-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;margin-bottom:7px;display:grid}body:has(.play-shell) .play-shell[data-game=naval] .play-header .brand{grid-area:1/1;width:auto;min-width:0}body:has(.play-shell) .play-shell[data-game=naval] .play-header-actions-compact{flex:none;grid-area:1/2;width:auto;min-width:44px;margin-left:auto;padding:0;overflow:visible}body:has(.play-shell) .play-shell[data-game=naval] .play-header-actions-compact .play-tools-trigger{border-radius:14px;width:44px;min-width:44px;height:42px;min-height:42px;padding:0}body:has(.play-shell) .play-shell[data-game=naval] .play-header-actions-compact .play-tools-trigger>span:first-child{color:var(--primary);font-size:1.75rem;line-height:.7}.naval-battle-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.naval-battle-layout .naval-radar-panel{grid-area:1/1;min-width:0}.naval-battle-layout .naval-target-strip-side{border-radius:14px;flex-direction:column;grid-area:1/2;gap:5px;min-width:0;max-height:none;padding:5px;display:flex;overflow:hidden auto}.naval-battle-layout .naval-target-strip-side>p{margin:1px 2px 2px;font-size:.55rem}.naval-battle-layout .naval-target-strip-side button{border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:52px;padding:4px;display:grid}.naval-battle-layout .naval-target-strip-side .player-avatar{width:28px;height:28px}.naval-battle-layout .naval-target-strip-side>button>span{gap:1px;min-width:0}.naval-battle-layout .naval-target-strip-side strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.naval-battle-layout .naval-target-strip-side small{text-overflow:ellipsis;white-space:normal;font-size:.49rem;line-height:1.12;overflow:hidden}.play-shell[data-game=naval] .naval-board-shell,.participant-screen .naval-board-shell{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px;display:flex}.play-shell[data-game=naval] .naval-turn-banner,.participant-screen .naval-turn-banner{flex:none;min-height:0;padding:9px 11px}.play-shell[data-game=naval] .naval-battle-layout,.participant-screen .naval-battle-layout{flex:auto;min-height:0}.play-shell[data-game=naval] .naval-radar-panel,.participant-screen .naval-radar-panel{flex-direction:column;min-height:0;padding:9px;display:flex}.play-shell[data-game=naval] .naval-coordinate-frame,.participant-screen .naval-coordinate-frame{flex:0 auto;grid-template:20px auto/20px minmax(0,1fr);width:min(100%,100dvh - 300px);height:auto;min-height:0;margin:auto;display:grid}.play-shell[data-game=naval] .naval-coordinate-frame .naval-grid-stage,.participant-screen .naval-coordinate-frame .naval-grid-stage,.play-shell[data-game=naval] .naval-coordinate-frame .naval-grid,.participant-screen .naval-coordinate-frame .naval-grid{height:auto;min-height:0}.play-shell[data-game=naval] .naval-coordinate-frame .naval-grid,.participant-screen .naval-coordinate-frame .naval-grid{aspect-ratio:1}.play-shell[data-game=naval] .naval-target-strip-side,.participant-screen .naval-target-strip-side{padding:4px}.play-shell[data-game=naval] .naval-target-strip-side button,.participant-screen .naval-target-strip-side button{min-height:48px}.play-shell[data-game=naval] .naval-last-shot,.participant-screen .naval-last-shot{flex:none;gap:8px;min-height:0;padding:8px 10px}.play-shell[data-game=naval] .naval-last-shot>span{font-size:1.25rem}.play-shell[data-game=naval] .naval-last-shot strong{font-size:.76rem}.play-shell[data-game=naval] .naval-last-shot small{font-size:.65rem}}.naval-target-strip-side .naval-own-toggle{width:100%;min-height:40px;box-shadow:none;border-radius:12px;grid-template-columns:auto 1fr;align-self:stretch;margin:auto 0 0;padding:5px 6px;display:grid}.naval-target-strip-side .naval-own-toggle>span{font-size:.9rem}.naval-target-strip-side .naval-own-toggle strong{font-size:.66rem}.naval-target-strip-side .naval-own-toggle small{font-size:.54rem}.naval-target-strip-side button:not(.naval-own-toggle){text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;padding:7px 4px;display:grid}.naval-target-strip-side button:not(.naval-own-toggle)>span{justify-items:center;width:100%}.naval-target-strip-side button:not(.naval-own-toggle) strong{width:100%;font-size:.67rem}.naval-target-strip-side button:not(.naval-own-toggle) small{gap:1px;width:100%;font-size:.54rem;line-height:1.08;display:grid}.home-canvas{--background:#f4efe6;--surface:#fffaf1;--surface-strong:#fff;--surface-soft:#fff6df;--text:#193047;--text-muted:#687585;--ink:#172a3e;--ink-muted:#667486;--primary:#f7b928;--primary-strong:#e8a70e;--turquoise:#169e98;--coral:#e36b61;--bugambilia:#d85b8f;--border:#ddd6ca;--shadow:0 20px 54px #2a34411f;color:var(--text);background:#f4efe6;overflow:hidden auto}.home-canvas:after{display:none}body:has(.home-canvas){background:#f4efe6}.home-canvas .brand-mark{background:var(--primary);color:var(--ink);box-shadow:0 8px 20px #e8a70e33}.home-canvas .home-status-pill{color:var(--text-muted);background:#ffffffbd;border:1px solid #d7d0c4;box-shadow:0 7px 20px #2a34410f}.home-canvas .home-center{text-align:left;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(310px,.92fr) minmax(390px,1.08fr);place-content:center;place-items:center stretch;column-gap:clamp(36px,5vw,72px);width:min(1080px,100% - 250px);padding-block:112px 92px}.home-canvas .home-brand-art{background:#101b2d;border:1px solid #19304729;border-radius:28px;grid-area:1/1/6;justify-self:end;width:100%;max-width:500px;height:auto;max-height:none;margin:0;box-shadow:0 24px 50px #232a3629}html:not(.theme-day) .home-brand-art,html.theme-day .home-brand-art{background:#101b2d;border-color:#19304729;box-shadow:0 24px 50px #232a3629}.home-canvas .home-center>.eyebrow,.home-canvas .home-center>h1,.home-canvas .home-summary,.home-canvas .home-actions,.home-canvas .home-recent-room{grid-column:2}.home-canvas .home-center>.eyebrow{color:#bb7900;letter-spacing:.17em;align-self:end;margin:0 0 12px}.home-canvas .home-center h1{color:var(--text);letter-spacing:-.07em;font-size:clamp(3.25rem,6.2vw,5.8rem);line-height:.91}.home-canvas .home-summary{background:#fffdf8;border:1px solid #ded5c5;border-radius:999px;justify-self:start;margin-top:22px;transform:none;box-shadow:0 9px 24px #2a344114}.home-canvas .home-action-button{min-height:68px;box-shadow:none;border-radius:18px}.home-canvas .home-play-action:hover:not(:disabled),.home-canvas .home-play-action:focus-visible{background:#ffc540;transform:translateY(-1px)}.home-canvas .home-action-links{grid-column:1/-1;justify-content:flex-start;padding-left:2px}.home-canvas .home-recent-room,html:not(.theme-day) .home-recent-room,html.theme-day .home-recent-room{width:100%;color:var(--text);background:#fffdf8;border:1px solid #169e984d;border-radius:20px;margin-top:16px;box-shadow:0 10px 28px #2a344114}.home-canvas .edge-tab[aria-expanded=true]{box-shadow:inset 0 0 0 2px #169e9829,0 10px 26px #2a344117}.home-canvas .module-panel-content{scrollbar-color:#c7beb0 transparent;scrollbar-width:thin}.home-canvas .module-panel-content::-webkit-scrollbar{width:7px}.home-canvas .module-panel-content::-webkit-scrollbar-track{background:0 0}.home-canvas .module-panel-content::-webkit-scrollbar-thumb{background:#c7beb0;border-radius:999px}.home-canvas .catalog-toolbar,#panel-juegos .catalog-toolbar{background:#fffaf1;border-bottom:1px solid #e5ddd0;box-shadow:0 10px 20px #2a34410f}.home-canvas .catalog-filter-rail button.is-active{background:var(--primary);color:var(--ink);border-color:#e1a40c}.home-canvas .module-game-card{transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.home-canvas .module-game-card:before{background:var(--turquoise);content:"";opacity:.72;border-radius:20px 0 0 20px;width:4px;position:absolute;inset:0 auto 0 0}.home-canvas .module-game-card:nth-child(3n+2):before{background:var(--primary)}.home-canvas .module-game-card:nth-child(3n+3):before{background:var(--coral)}.home-canvas .module-game-card:hover,.home-canvas .module-game-card:focus-visible{border-color:#169e987a;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #2a34411a}.room-entry-create{min-height:min(300px,42dvh)!important}.room-entry input:focus,.room-player-sheet-phrase input:focus{border-color:#169e98;outline:0;box-shadow:0 0 0 3px #169e9821}.room-recent{padding:16px}.room-recent ul,.room-host-rooms ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.room-recent li,.room-host-rooms li,html:not(.theme-day) .room-recent li{background:#f9f6f0;border-color:#dfd8cd;align-content:start}.room-recent li{flex-direction:column;align-items:stretch}.room-recent-code,.room-host-rooms li strong{color:#b87700}.room-recent-actions{justify-content:flex-start;width:100%}.room-recent-actions .button{flex:1}.room-lobby-steps article,.room-roster article{background:#f9f6f0;border:1px solid #e0d9ce}.room-code>strong{color:#b87700}.room-host>img{border:1px solid #ddd6ca;box-shadow:0 8px 20px #2a344114}@media (width<=900px){.home-canvas .home-center{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;row-gap:0;width:min(720px,100% - 150px);padding-block:96px 112px}.home-canvas .home-brand-art,.home-canvas .home-center>.eyebrow,.home-canvas .home-center>h1,.home-canvas .home-summary,.home-canvas .home-actions,.home-canvas .home-recent-room{grid-area:auto/1}.home-canvas .home-brand-art{justify-self:center;width:min(460px,100%);margin-block:10px 18px}.home-canvas .home-summary{justify-self:center}.home-canvas .home-action-links{justify-content:center}}@media (width<=760px){.home-canvas{overflow-y:auto}.home-canvas .home-topbar{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 14px 10px}.home-canvas .home-status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-size:.68rem;overflow:hidden}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){width:100%;height:auto;min-height:100svh;padding:calc(76px + env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom));place-content:start}.home-canvas .home-center>.eyebrow{margin-bottom:8px}.home-canvas .home-brand-art{aspect-ratio:3/2;border-radius:20px;width:min(420px,100%);max-height:none;margin-block:6px 16px}.home-canvas .home-center:has(.home-recent-room) .home-brand-art{aspect-ratio:3/2;border-radius:20px;width:min(420px,100%);max-height:none;margin-block:6px 16px}:is(.home-canvas .home-center h1,.home-canvas .home-center:has(.home-recent-room) h1){font-size:clamp(2.7rem,12vw,4.15rem)}.home-canvas .home-summary{margin-top:18px}.home-canvas .home-center:has(.home-recent-room) .home-summary{margin-top:18px}.home-canvas .home-actions{grid-template-columns:1fr;width:min(430px,100%);margin-top:14px}.home-canvas .home-center:has(.home-recent-room) .home-actions{grid-template-columns:1fr;width:min(430px,100%);margin-top:14px}.home-canvas .home-action-links{grid-column:1}.home-canvas .home-recent-room{width:min(430px,100%);margin-top:14px;padding:11px 12px}.home-canvas .home-center:has(.home-recent-room) .home-recent-room{width:min(430px,100%);margin-top:14px;padding:11px 12px}.home-canvas .edge-navigation{z-index:16}.home-canvas .edge-group{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-top:1px solid #d9d2c7;box-shadow:0 -10px 30px #2a344114}.home-canvas .edge-tab,.home-canvas .edge-tab:hover,.home-canvas .edge-tab:focus-visible,.home-canvas .edge-tab[aria-expanded=true],.home-canvas .edge-group-left .edge-tab,.home-canvas .edge-group-right .edge-tab{min-height:72px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e2dbcf;border-radius:11px 11px 0 0}.home-canvas .edge-tab[aria-expanded=true]{background:#edf7f5;box-shadow:inset 0 3px #169e98}.home-canvas .module-panel,html:not(.theme-day) .home-canvas .module-panel{width:calc(100% - 12px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - 78px);border-radius:24px 24px 0 0}.home-canvas .module-panel-header{padding:17px 18px 14px}.home-canvas .module-panel-header h2{font-size:clamp(1.65rem,8vw,2.15rem)}.home-canvas .module-panel-content{padding:14px 16px calc(22px + env(safe-area-inset-bottom))}.home-canvas .catalog-toolbar,#panel-juegos .catalog-toolbar{margin:-4px -2px 0;padding:4px 2px 12px}.room-modal{background:#fffaf1}.room-recent ul,.room-host-rooms ul{grid-template-columns:1fr}.room-host{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.room-host>img{width:112px}.room-code>strong{font-size:clamp(2.2rem,12vw,3.3rem)}}@media (width<=430px){.home-canvas .home-status-pill{display:none}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){padding-inline:14px}.home-canvas .home-summary span{padding:8px 10px;font-size:.72rem}.home-canvas .home-center:has(.home-recent-room) .home-summary span{padding:8px 10px;font-size:.72rem}.home-canvas .home-recent-room{grid-template-columns:42px minmax(0,1fr)}.home-canvas .home-recent-room>button{grid-column:1/-1}.room-entry-actions{grid-template-columns:1fr}.room-host{text-align:center;grid-template-columns:1fr}.room-host>img{justify-self:center;width:min(180px,62%)}.room-code>small{justify-content:center}}@media (width>=761px){.naval-battle-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.naval-battle-layout{grid-template-columns:minmax(0,1fr)}.naval-battle-layout .naval-target-strip-side{gap:4px}.naval-battle-layout .naval-target-strip-side button:not(.naval-own-toggle){grid-template-columns:1fr;min-height:68px;padding:5px 3px}.naval-battle-layout .naval-target-strip-side .player-avatar{width:27px;height:27px}.naval-battle-layout .naval-target-strip-side strong{font-size:.56rem}.naval-battle-layout .naval-target-strip-side small{font-size:.47rem}.naval-battle-layout .naval-target-strip-side .naval-own-toggle{min-height:37px}.participant-screen .naval-last-shot{pointer-events:auto;position:static;bottom:auto;left:auto;right:auto}}.home-canvas{--background:#111c31;--surface:#182a42;--surface-strong:#223a52;--surface-soft:#fff5df;--text:#fff5df;--text-muted:#c6d1df;--ink:#111c31;--ink-muted:#607086;--primary:#f7b928;--primary-strong:#e7a711;--turquoise:#35c9ba;--coral:#f17569;--bugambilia:#ee659a;--border:#fff5df2e;--shadow:0 18px 50px #040a175c;color:var(--text);background:#111c31}html:not(.theme-day) .home-canvas,html.theme-day .home-canvas{background:#111c31}body:has(.home-canvas){background:#111c31}.home-canvas .home-topbar{color:var(--text);background:#111c31e6;border-bottom-color:#fff5df17}.home-canvas .home-center>.eyebrow{color:var(--primary)}.home-canvas .home-center h1{color:var(--text)}.home-canvas .home-center h1 span{color:var(--primary)}.home-canvas .home-summary{background:var(--ivory);border-color:#f7b9287a;box-shadow:8px 8px #ee659a26}.home-canvas .home-summary span{color:var(--ink-muted);border-color:#111c3138}.home-canvas .home-play-action{background:var(--primary);color:var(--ink);border-color:#e7a711;box-shadow:0 10px 26px #f7b92833}.home-canvas .home-online-action:hover:not(:disabled),.home-canvas .home-online-action:focus-visible{border-color:var(--turquoise);background:#35c9ba2e}.home-canvas .home-recent-room,html:not(.theme-day) .home-recent-room,html.theme-day .home-recent-room{color:var(--text);background:linear-gradient(100deg,#35c9ba1a,#0000 64%),#182a42f5;border-color:#35c9ba52;box-shadow:0 14px 34px #040a174d}.home-canvas .module-backdrop,html:not(.theme-day) .home-canvas .module-backdrop{background:#08101eb8}.home-canvas .module-panel-header{border-color:var(--border);background:#182a42f0}.home-canvas .module-close{border-color:var(--border);color:var(--text);background:#ffffff0d}.home-canvas .module-close:hover,.home-canvas .module-close:focus-visible{border-color:var(--turquoise);color:var(--turquoise);background:#35c9ba1f}.home-canvas :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label,.instruction-grid article),html:not(.theme-day) .home-canvas :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label,.instruction-grid article){color:var(--text);box-shadow:none;background:linear-gradient(150deg,#ffffff0e,#0000 60%),#1e3148e6;border-color:#fff5df2e}.home-canvas .catalog-toolbar,#panel-juegos .catalog-toolbar{border-color:var(--border);background:#182a42;box-shadow:0 12px 22px #040a1733}.home-canvas .catalog-filter-rail button{border-color:var(--border);color:var(--text-muted);background:#223a52c2}.home-canvas .catalog-filter-rail button.is-active{border-color:var(--primary);background:var(--primary);color:var(--ink)}.home-canvas .catalog-detail-sheet{background:var(--surface);color:var(--text);border-color:#35c9ba7a;box-shadow:0 30px 90px #00000085}.home-canvas .catalog-detail-sheet>header,.home-canvas .catalog-detail-sheet>footer{border-color:var(--border);background:#182a42f5}.room-modal-backdrop,html:not(.theme-day) .room-modal-backdrop{background:#08101ec2}.room-modal>header{border-color:var(--border);background:#182a42f5}.room-modal>header>button{border-color:var(--border);color:var(--text);background:#ffffff0d}.room-entry-tabs{border-color:var(--border);background:#111c318f}.room-entry-tabs button.is-active{background:var(--primary);color:var(--ink);box-shadow:0 7px 20px #f7b9282e}.room-entry>div,.room-recent,.room-host-rooms,.room-roster,.room-activity,html:not(.theme-day) :is(.room-recent,.room-recent li){border-color:var(--border);color:var(--text);box-shadow:none;background:#1e3148e6}.room-entry-hero{color:var(--primary);background:#f7b92824}.room-entry input,.room-player-sheet-phrase input{border-color:var(--border);color:var(--text);background:#111c31}.room-recent li,.room-host-rooms li,html:not(.theme-day) .room-recent li{border-color:var(--border);background:#111c3180}.room-lobby-steps article,.room-roster article{border-color:var(--border);background:#ffffff0a}.room-player-sheet>header,.room-player-sheet>footer{border-color:var(--border);background:var(--surface)}.room-avatar-picker>div{border-color:var(--border);background:#00000026}@media (width<=760px){.home-canvas .edge-group{background:#111c31f5;border-color:#fff5df29;box-shadow:0 -10px 30px #040a1747}.home-canvas .edge-tab,.home-canvas .edge-tab:hover,.home-canvas .edge-tab:focus-visible,.home-canvas .edge-tab[aria-expanded=true],.home-canvas .edge-group-left .edge-tab,.home-canvas .edge-group-right .edge-tab{background:0 0;border-right-color:#fff5df24}.home-canvas .edge-tab[aria-expanded=true]{box-shadow:inset 0 3px 0 var(--turquoise);background:#35c9ba1f}.room-modal{background:#182a42}.home-canvas .module-panel,html:not(.theme-day) .home-canvas .module-panel,html.theme-day .home-canvas .module-panel{top:max(8px, env(safe-area-inset-top));right:10px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:24px;width:auto;height:auto;max-height:none;left:10px;overflow:hidden}.home-canvas .module-panel-content{min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}#panel-juegos .module-game-grid{padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}}:root,html.theme-day,html:not(.theme-day){--background:#e9eef3;--surface:#f7fafc;--surface-strong:#fff;--surface-soft:#f3f7fc;--text:#15233b;--text-muted:#718096;--ink:#15233b;--ink-muted:#718096;--primary:#ffbd2e;--primary-strong:#f2aa09;--turquoise:#1fc8b4;--coral:#ff6f61;--bugambilia:#e85f93;--cobalt:#2468ea;--ivory:#fff;--gold:#ffbd2e;--aqua:#1fc8b4;--teal:#1fc8b4;--yellow:#ffbd2e;--cream:#fff;--muted:#718096;--panel:#fff;--line:#e3eaf2;--border:#e3eaf2;--shadow:0 14px 34px #25497e1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,html.theme-day body,html:not(.theme-day) body{color:var(--text);background:radial-gradient(circle at 8% 5%,#4d8cf51a,#0000 24rem),radial-gradient(circle at 94% 80%,#1fc8b414,#0000 28rem),#e9eef3}.home-canvas,html.theme-day .home-canvas,html:not(.theme-day) .home-canvas{--background:#e9eef3;--surface:#f7fafc;--surface-strong:#fff;--surface-soft:#f3f7fc;--text:#15233b;--text-muted:#718096;--ink:#15233b;--ink-muted:#718096;--primary:#ffbd2e;--primary-strong:#f2aa09;--turquoise:#1fc8b4;--coral:#ff6f61;--bugambilia:#e85f93;--border:#e3eaf2;--shadow:0 14px 34px #25497e1c;color:#15233b;background:radial-gradient(circle at 10% 7%,#4d8cf51a,#0000 25rem),radial-gradient(circle at 90% 84%,#1fc8b414,#0000 28rem),#f7fafc}body:has(.home-canvas){--background:#e9eef3;--surface:#f7fafc;--surface-strong:#fff;--surface-soft:#f3f7fc;--text:#15233b;--text-muted:#718096;--ink:#15233b;--ink-muted:#718096;--primary:#ffbd2e;--primary-strong:#f2aa09;--turquoise:#1fc8b4;--coral:#ff6f61;--bugambilia:#e85f93;--border:#e3eaf2;--shadow:0 14px 34px #25497e1c;color:#15233b;background:radial-gradient(circle at 10% 7%,#4d8cf51a,#0000 25rem),radial-gradient(circle at 90% 84%,#1fc8b414,#0000 28rem),#f7fafc}.home-canvas .home-topbar{color:#15233b;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7fafce6;border-bottom:1px solid #2468ea14}.home-canvas .brand-button{color:#15233b}.home-canvas .brand-mark{color:#fff;background:linear-gradient(145deg,#4d8cf5,#2468ea);border-radius:17px;box-shadow:0 10px 24px #2468ea40}.home-canvas .home-status-pill{color:#718096;background:#ffffffe0;border-color:#e3eaf2;box-shadow:0 8px 20px #25497e12}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){text-align:center;grid-template-rows:auto;grid-template-columns:1fr;place-content:start center;justify-items:center;gap:0;width:min(850px,100% - 180px);height:auto;min-height:100svh;padding:96px 20px 118px;display:grid}.home-canvas .home-blue-hero{color:#fff;text-align:left;background:linear-gradient(135deg,#1e5edc 0%,#397ff2 54%,#74a8ff 100%);border-radius:34px;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);align-items:center;gap:24px;width:min(100%,780px);min-height:min(300px,38dvh);padding:clamp(20px,min(5vw,4dvh),52px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #2468ea40}.home-canvas .home-blue-hero:before,.home-canvas .home-blue-hero:after{content:"";border:1px solid #ffffff2e;border-radius:46px;position:absolute;transform:rotate(35deg)}.home-canvas .home-blue-hero:before{background:#ffffff12;width:330px;height:160px;top:-70px;right:-90px}.home-canvas .home-blue-hero:after{width:250px;height:120px;bottom:-100px;right:55px}.home-blue-hero-copy,.home-blue-hero-art{z-index:1;position:relative}.home-canvas .home-blue-hero .eyebrow{color:#ffffffd6;letter-spacing:.16em;margin:0 0 11px}.home-canvas .home-blue-hero h1{color:#fff;letter-spacing:-.07em;margin:0;font-size:clamp(2.1rem,min(7vw,9dvh),5.4rem);line-height:.91}.home-canvas .home-center:has(.home-recent-room) .home-blue-hero h1{color:#fff;letter-spacing:-.07em;margin:0;font-size:clamp(2.1rem,min(7vw,9dvh),5.4rem);line-height:.91}.home-canvas .home-blue-hero h1 span{color:#fff}.home-blue-hero-note{color:#fffc;max-width:500px;margin:clamp(8px,1.6dvh,18px) 0 0;font-size:clamp(.9rem,1.8vw,1.08rem);line-height:1.5}.home-blue-hero-art{aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;place-self:center;width:190px;animation:4s ease-in-out infinite home-blue-float;display:grid}.home-blue-hero-art>span{background:#fff;border:6px solid #ffffffc2;border-radius:23px;place-items:center;width:68px;height:68px;font-size:2rem;display:grid;position:absolute;box-shadow:0 15px 28px #14377d3b}.home-blue-hero-art>span:first-child{top:-10px;left:61px}.home-blue-hero-art>span:nth-child(2){bottom:9px;left:-8px}.home-blue-hero-art>span:nth-child(3){bottom:9px;right:-8px}.home-blue-hero-art>strong{color:#fff;background:#12317047;border-radius:25px;place-items:center;font-size:2.5rem;display:grid;position:absolute;inset:54px}.home-canvas .home-summary{z-index:2;background:#fff;border:5px solid #f7fafc;border-radius:999px;justify-self:center;width:min(540px,100% - 28px);min-height:66px;margin-top:-19px;position:relative;transform:none;box-shadow:0 15px 30px #25497e24}.home-canvas .home-center:has(.home-recent-room) .home-summary{z-index:2;background:#fff;border:5px solid #f7fafc;border-radius:999px;justify-self:center;width:min(540px,100% - 28px);min-height:66px;margin-top:-19px;position:relative;transform:none;box-shadow:0 15px 30px #25497e24}.home-canvas .home-summary span{color:#718096;border-color:#d9e3ef;padding:8px 14px}.home-canvas .home-summary strong{color:#15233b}.home-canvas .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);margin-top:20px}.home-canvas .home-center:has(.home-recent-room) .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);margin-top:20px}.home-canvas .home-action-button{border-radius:21px;min-height:68px;box-shadow:0 12px 26px #25497e1a}.home-canvas .home-play-action{color:#15233b;background:#ffbd2e;border-color:#ffbd2e;grid-column:1/-1;min-height:74px;box-shadow:0 14px 28px #ffbd2e45}.home-canvas .home-play-action:hover:not(:disabled),.home-canvas .home-play-action:focus-visible{background:#ffca4d}.home-canvas .home-online-action,html:not(.theme-day) .home-canvas .home-online-action,html.theme-day .home-canvas .home-online-action{color:#2468ea;background:#fff;border-color:#b8cdf5}.home-canvas .home-online-action:hover:not(:disabled),.home-canvas .home-online-action:focus-visible{background:#e9f1ff;border-color:#2468ea}.home-canvas .home-action-links{grid-column:2;justify-content:center;align-items:center;padding:0}.home-canvas .home-action-links .button{color:#2468ea}.home-canvas .home-action-links .button:hover,.home-canvas .home-action-links .button:focus-visible{color:#174db5}.home-canvas .home-recent-room,html:not(.theme-day) .home-recent-room,html.theme-day .home-recent-room{color:#15233b;background:#fff;border:1px solid #b8cdf5;border-radius:24px;width:min(620px,100%);margin-top:24px;box-shadow:0 14px 30px #25497e1a}.home-canvas .home-center:has(.home-recent-room) .home-recent-room{color:#15233b;background:#fff;border:1px solid #b8cdf5;border-radius:24px;width:min(620px,100%);margin-top:24px;box-shadow:0 14px 30px #25497e1a}.home-canvas .home-recent-room-icon{color:#2468ea;background:#e9f1ff}.home-canvas .home-recent-room small,.home-canvas .home-recent-room>div>span{color:#718096}.home-canvas .home-recent-room strong{color:#2468ea}.home-canvas .home-recent-room>button{color:#2468ea;background:#e9f1ff;border-color:#b8cdf5}.home-canvas .edge-tab,html:not(.theme-day) .home-canvas .edge-tab,html.theme-day .home-canvas .edge-tab{color:#718096;background:#fffffff0;border-color:#e3eaf2;box-shadow:0 12px 28px #25497e1a}.home-canvas .edge-tab:hover,.home-canvas .edge-tab:focus-visible,.home-canvas .edge-tab[aria-expanded=true],html:not(.theme-day) .home-canvas .edge-tab:hover,html:not(.theme-day) .home-canvas .edge-tab[aria-expanded=true]{color:#2468ea;background:#e9f1ff;border-color:#b8cdf5}:is(html:not(.theme-day) body:has(.home-canvas) .edge-navigation .edge-tab,html.theme-day body:has(.home-canvas) .edge-navigation .edge-tab){color:inherit}.home-canvas .module-backdrop,html:not(.theme-day) .home-canvas .module-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15233b57}.home-canvas .module-panel,html:not(.theme-day) .home-canvas .module-panel,html.theme-day .home-canvas .module-panel{color:#15233b;background:#f7fafc;border-color:#dce6f1;box-shadow:0 30px 90px #25497e38}.home-canvas .module-panel-header{background:#fff;border-color:#e3eaf2}.home-canvas .module-panel-content{scrollbar-color:#b7c5d6 transparent}.home-canvas .module-panel-content::-webkit-scrollbar-thumb{background:#b7c5d6}.home-canvas .module-close{color:#15233b;background:#f3f7fc;border-color:#e3eaf2}.home-canvas .module-close:hover,.home-canvas .module-close:focus-visible{color:#2468ea;background:#e9f1ff;border-color:#2468ea}.home-canvas :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label,.instruction-grid article),html:not(.theme-day) .home-canvas :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label,.instruction-grid article){color:#15233b;background:#fff;border-color:#e3eaf2;box-shadow:0 9px 22px #25497e12}.home-canvas .catalog-toolbar,#panel-juegos .catalog-toolbar{background:#f7fafc;border-color:#e3eaf2;box-shadow:0 10px 20px #25497e0f}.home-canvas .catalog-search{color:#2468ea;background:#fff;border-color:#cbd9ea}.home-canvas .catalog-search:focus-within{border-color:#2468ea;box-shadow:0 0 0 3px #2468ea1f}.home-canvas .catalog-filter-rail button{color:#718096;background:#fff;border-color:#e3eaf2}.home-canvas .catalog-filter-rail button:hover,.home-canvas .catalog-filter-rail button:focus-visible{color:#2468ea;background:#e9f1ff;border-color:#b8cdf5}.home-canvas .catalog-filter-rail button.is-active{color:#fff;background:#2468ea;border-color:#2468ea}.home-canvas .module-game-card:hover,.home-canvas .module-game-card:focus-visible{border-color:#a9c6fb;box-shadow:0 16px 30px #2468ea1f}.home-canvas .module-game-facts small,.home-canvas .catalog-detail-facts>span,.home-canvas .catalog-detail-modes article{background:#f3f6fa}.home-canvas .module-game-open,.home-canvas .remote-support-interactive{color:#2468ea}.home-canvas .catalog-detail-backdrop{background:#15233b66}.home-canvas .catalog-detail-sheet{color:#15233b;background:#f7fafc;border-color:#b8cdf5;box-shadow:0 30px 90px #25497e3d}.home-canvas .catalog-detail-sheet>header,.home-canvas .catalog-detail-sheet>footer{background:#fff;border-color:#e3eaf2}.home-canvas .catalog-detail-symbol{color:#2468ea;background:#e9f1ff}.room-modal,.room-player-sheet{--background:#e9eef3;--surface:#f7fafc;--surface-strong:#fff;--text:#15233b;--text-muted:#718096;--ink:#15233b;--ink-muted:#718096;--primary:#2468ea;--primary-strong:#1c57c9;--turquoise:#1fc8b4;--gold:#2468ea;--border:#e3eaf2;color:#15233b}.room-modal-backdrop,html:not(.theme-day) .room-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#15233b61}.room-modal,html:not(.theme-day) .room-modal,html.theme-day .room-modal{background:#f7fafc;border-color:#dce6f1;box-shadow:0 28px 80px #25497e38}.room-modal>header{background:#fffffff5;border-color:#e3eaf2}.room-modal>header>button{color:#15233b;background:#f3f7fc;border-color:#e3eaf2}.room-entry-tabs button{color:#718096}.room-entry-tabs button.is-active{color:#fff;background:#2468ea;box-shadow:0 7px 18px #2468ea33}.room-entry>div,.room-recent,.room-host-rooms,.room-roster,.room-activity,html:not(.theme-day) :is(.room-recent,.room-recent li){color:#15233b;background:#fff;border-color:#e3eaf2;box-shadow:0 9px 22px #25497e11}.room-entry-hero{color:#fff;background:linear-gradient(145deg,#4d8cf5,#2468ea);box-shadow:0 10px 22px #2468ea33}.room-entry input,.room-player-sheet-phrase input{color:#15233b;background:#f7fafc;border-color:#d5e0ec}.room-entry input:focus,.room-player-sheet-phrase input:focus{border-color:#2468ea;box-shadow:0 0 0 3px #2468ea1f}.room-entry-divider span{background:#fff}.room-recent>h3,.room-host-rooms h3{color:#15233b}.room-recent li,.room-host-rooms li,html:not(.theme-day) .room-recent li,.room-lobby-steps article,.room-roster article{background:#f7fafc;border-color:#e3eaf2}.room-host>img{border-color:#d5e0ec;box-shadow:0 8px 20px #25497e14}.room-player-sheet{background:#f7fafc;border-color:#cbd9ea;box-shadow:-20px 20px 70px #25497e38}.room-player-sheet>header,.room-player-sheet>footer{background:#fff;border-color:#e3eaf2}.room-avatar-picker>div{background:#e9eef3;border-color:#dce6f1}.room-error{color:#a73f37;background:#fff0ee}.spectator-screen,.participant-screen,.party-night-shell,.app-shell{color:#15233b;background:0 0}.remote-session-bar{color:#15233b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#e3eaf2;box-shadow:0 10px 28px #25497e14}.remote-session-exit,.remote-session-exit.button-quiet{color:#2468ea}.panel,.setup-panel,.catalog-panel{color:#15233b;background:#fffffff0;border-color:#e3eaf2;box-shadow:0 14px 34px #25497e1a}.text-input,textarea,select{color:#15233b;background-color:#f7fafc;border-color:#d5e0ec}.button-secondary{color:#15233b;background:#fff;border-color:#d5e0ec}.button-quiet{color:#607086}.game-card{color:#15233b;background:#fff;border-color:#e3eaf2;box-shadow:0 10px 24px #25497e12}.game-card:hover{background:#fff;border-color:#a9c6fb;box-shadow:0 16px 30px #2468ea1f}@keyframes home-blue-float{50%{transform:translateY(-8px)rotate(2deg)}}.home-blue-hero-art>span{will-change:transform;animation:2.8s ease-in-out infinite home-blue-token-float}.home-blue-hero-art>span:nth-child(2){animation-delay:-.9s}.home-blue-hero-art>span:nth-child(3){animation-delay:-1.8s}.home-blue-hero-art>strong{will-change:transform, box-shadow;animation:2.4s ease-in-out infinite home-blue-core-pulse}@keyframes home-blue-token-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes home-blue-core-pulse{0%,to{transform:scale(.94);box-shadow:0 10px 20px #14377d33}50%{transform:scale(1.06);box-shadow:0 14px 28px #14377d57}}@media (width<=900px){:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){width:min(720px,100% - 130px)}}@media (width<=760px){:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){width:100%;padding:calc(76px + env(safe-area-inset-top)) 18px calc(105px + env(safe-area-inset-bottom))}.home-canvas .home-blue-hero{border-radius:28px;grid-template-columns:1fr;min-height:0;padding:28px 24px 34px}.home-canvas .home-blue-hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.home-canvas .home-center:has(.home-recent-room) .home-blue-hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.home-blue-hero-art{display:none}.home-canvas .home-summary{margin-top:-17px}.home-canvas .home-center:has(.home-recent-room) .home-summary{margin-top:-17px}.home-canvas .home-actions{grid-template-columns:1fr;margin-top:18px}.home-canvas .home-center:has(.home-recent-room) .home-actions{grid-template-columns:1fr;margin-top:18px}.home-canvas .home-play-action,.home-canvas .home-online-action,.home-canvas .home-action-links{grid-column:1}.home-canvas .edge-group{background:#fffffff0;border-color:#dce6f1;box-shadow:0 -10px 30px #25497e1f}.home-canvas .edge-tab,.home-canvas .edge-tab:hover,.home-canvas .edge-tab:focus-visible,.home-canvas .edge-tab[aria-expanded=true],.home-canvas .edge-group-left .edge-tab,.home-canvas .edge-group-right .edge-tab{background:0 0;border-right-color:#e3eaf2}.home-canvas .edge-tab[aria-expanded=true]{background:#e9f1ff;box-shadow:inset 0 3px #2468ea}.room-modal{background:#f7fafc}.home-canvas .module-panel,html:not(.theme-day) .home-canvas .module-panel,html.theme-day .home-canvas .module-panel{top:max(8px, env(safe-area-inset-top));right:10px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:24px;width:auto;height:auto;max-height:none;left:10px}}@media (width<=430px){.home-canvas .home-blue-hero{padding-inline:22px}.home-canvas .home-summary span{padding:8px 9px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.home-blue-hero-art,.home-blue-hero-art>span,.home-blue-hero-art>strong{animation:none}}.home-canvas.reduced-motion .home-blue-hero-art,.home-canvas.reduced-motion .home-blue-hero-art>span,.home-canvas.reduced-motion .home-blue-hero-art>strong,.effects-off .home-blue-hero-art,.effects-off .home-blue-hero-art>span,.effects-off .home-blue-hero-art>strong{animation:none}.room-modal,.room-player-sheet{--primary:#4f7fcb;--primary-strong:#3f6db7;--gold:#4f7fcb;--border:#cbd6e3}.room-modal,html:not(.theme-day) .room-modal,html.theme-day .room-modal{border-color:#b8c6d6}.room-entry-tabs{background:#e4eaf1;border-color:#bcc9d8}.room-entry-tabs button.is-active{background:#4f7fcb;box-shadow:0 7px 18px #4f7fcb30}.room-entry>div,.room-recent,.room-host-rooms,.room-roster,.room-activity,html:not(.theme-day) :is(.room-recent,.room-recent li){border-color:#c6d2df;box-shadow:0 10px 24px #25497e17}.room-recent li,.room-host-rooms li,html:not(.theme-day) .room-recent li,.room-lobby-steps article,.room-roster article{border-color:#c8d4e1}.room-entry-hero{background:linear-gradient(145deg,#6b9bea,#4f7fcb);box-shadow:0 10px 22px #4f7fcb2e}.room-entry .button-primary,.room-recent .button-primary,.room-host-rooms .button-primary,.room-modal .button-primary{color:#fff;background:#4f7fcb;box-shadow:0 9px 20px #4f7fcb2b}.room-entry .button-primary:hover:not(:disabled),.room-recent .button-primary:hover:not(:disabled),.room-host-rooms .button-primary:hover:not(:disabled),.room-modal .button-primary:hover:not(:disabled){background:#3f6db7}.room-recent-code,.room-host-rooms li strong,.room-code>strong{color:#426fb8}.room-entry input,.room-player-sheet-phrase input,.room-avatar-picker>div{border-color:#c4d0de}@media (width<=760px){.home-canvas .home-blue-hero{grid-template-columns:minmax(0,1fr) 94px;gap:8px;padding:25px 18px 30px 22px}.home-canvas .home-blue-hero h1{font-size:clamp(2.45rem,10.7vw,3.75rem)}.home-canvas .home-center:has(.home-recent-room) .home-blue-hero h1{font-size:clamp(2.45rem,10.7vw,3.75rem)}.home-blue-hero-note{max-width:30ch;margin-top:14px;font-size:.82rem}.home-blue-hero-art{place-self:center;width:88px;display:grid}.home-blue-hero-art>span{border-width:3px;border-radius:13px;width:38px;height:38px;font-size:1.05rem}.home-blue-hero-art>span:first-child{top:-5px;left:25px}.home-blue-hero-art>span:nth-child(2){bottom:2px;left:-4px}.home-blue-hero-art>span:nth-child(3){bottom:2px;right:-4px}.home-blue-hero-art>strong{border-radius:13px;font-size:1.25rem;inset:25px}.home-canvas .home-summary{border-width:3px;width:min(430px,100% - 42px);min-height:52px;margin-top:-13px;box-shadow:0 10px 23px #25497e1f}.home-canvas .home-center:has(.home-recent-room) .home-summary{border-width:3px;width:min(430px,100% - 42px);min-height:52px;margin-top:-13px;box-shadow:0 10px 23px #25497e1f}.home-canvas .home-summary span{padding:6px 8px;font-size:.66rem}.home-canvas .home-center:has(.home-recent-room) .home-summary span{padding:6px 8px;font-size:.66rem}.home-canvas .home-summary strong{font-size:.86rem}.home-canvas .module-panel,html:not(.theme-day) .home-canvas .module-panel,html.theme-day .home-canvas .module-panel{bottom:max(8px, env(safe-area-inset-bottom))}}@media (width<=620px){.room-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.room-modal{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:26px}}@media (width<=430px){.home-canvas .home-blue-hero{grid-template-columns:minmax(0,1fr) 78px}.home-blue-hero-art{width:74px}.home-blue-hero-art>span{width:33px;height:33px;font-size:.9rem}.home-blue-hero-art>span:first-child{left:21px}.home-blue-hero-art>strong{font-size:1.05rem;inset:21px}}:root,html.theme-day{--background:#e9eef3;--surface:#f7fafc;--surface-strong:#fff;--surface-soft:#f3f7fc;--text:#15233b;--text-muted:#66758a;--ink:#15233b;--ink-muted:#66758a;--primary:#ffbd2e;--primary-strong:#eaa611;--turquoise:#138e84;--gold:#9a6500;--border:#c8d5e3;--shadow:0 14px 34px #25497e1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.theme-night{--background:#0e192d;--surface:#172840;--surface-strong:#213650;--surface-soft:#142239;--text:#fff5df;--text-muted:#bdcadd;--ink:#111c31;--ink-muted:#66758a;--primary:#f7b928;--primary-strong:#e5a40e;--turquoise:#35c9ba;--gold:#f7b928;--border:#e1ecfa33;--shadow:0 18px 46px #03091661;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-day body{background:radial-gradient(circle at 8% 5%,#4d8cf51a,#0000 24rem),radial-gradient(circle at 94% 80%,#1fc8b414,#0000 28rem),#e9eef3}html.theme-night body{background:radial-gradient(circle at 8% 4%,#35c9ba21,#0000 26rem),radial-gradient(circle at 96% 12%,#f7b92812,#0000 24rem),linear-gradient(160deg,#0e192d 0%,#14263d 58%,#172c40 100%)}.home-canvas .home-blue-hero{isolation:isolate}.home-canvas .home-blue-hero-copy{min-width:0}.home-canvas .home-blue-hero .eyebrow{white-space:nowrap}.edge-tab-icon,.edge-tab span.edge-tab-icon{color:currentColor;place-items:center;width:27px;height:27px;display:grid}.edge-tab-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.edge-tab-coral .edge-tab-icon{color:var(--coral)}.edge-tab-primary .edge-tab-icon{color:var(--primary)}.home-night-action{border:1px solid var(--cobalt);align-items:center;gap:8px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-night-action{border:1px solid color-mix(in srgb, var(--cobalt) 22%, var(--border))}}.home-night-action{border-radius:14px;padding-inline:14px}.home-night-action svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.home-canvas .home-online-action,.home-canvas .home-recent-room,.home-canvas .edge-tab{box-shadow:0 8px 19px #25497e13}#panel-juegos .module-panel-content{padding-top:12px;scroll-padding-top:0}#panel-juegos .catalog-explorer{gap:10px}#panel-juegos .catalog-toolbar{gap:7px;margin:-12px -4px 0;padding:10px 4px 9px}#panel-juegos .catalog-filter-wrap{min-width:0;position:relative}#panel-juegos .catalog-filter-wrap:after{z-index:2;background:linear-gradient(90deg, transparent, var(--surface) 82%);content:"";pointer-events:none;width:34px;position:absolute;top:0;bottom:4px;right:0}#panel-juegos .catalog-filter-rail{padding-right:30px}#panel-juegos .catalog-result-count{color:var(--text)}@supports (color:color-mix(in lab, red, red)){#panel-juegos .catalog-result-count{color:color-mix(in srgb, var(--text) 72%, var(--text-muted))}}#panel-juegos .catalog-result-count{font-weight:820}#panel-juegos .module-game-open{border:1px solid var(--cobalt);flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}@supports (color:color-mix(in lab, red, red)){#panel-juegos .module-game-open{border:1px solid color-mix(in srgb, var(--cobalt) 26%, var(--border))}}#panel-juegos .module-game-open{background:var(--cobalt);border-radius:50%}@supports (color:color-mix(in lab, red, red)){#panel-juegos .module-game-open{background:color-mix(in srgb, var(--cobalt) 8%, transparent)}}#panel-juegos .module-game-open{color:var(--cobalt);font-size:1.35rem;line-height:1}#panel-juegos .remote-support-interactive{color:#087b72}.theme-picker-note{color:var(--text-muted);grid-column:1/-1;margin:3px 0 0;font-size:.78rem;line-height:1.45}.room-saved-groups{gap:10px;display:grid}.room-saved-groups .room-host-rooms,.room-saved-groups .room-recent{margin:0}.room-recent>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;list-style:none;display:flex}.room-recent>summary::-webkit-details-marker{display:none}.room-recent-more>summary::-webkit-details-marker{display:none}.room-recent>summary>span{gap:2px;display:grid}.room-recent>summary strong{color:var(--text)}.room-recent>summary small{color:var(--text-muted);font-size:.76rem}.room-recent>summary>b{background:var(--cobalt);border-radius:999px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-recent>summary>b{background:color-mix(in srgb, var(--cobalt) 11%, var(--surface))}}.room-recent>summary>b{color:var(--cobalt);font-size:.78rem}.room-recent-content{border-top:1px solid var(--border);gap:9px;margin-top:10px;padding-top:10px;display:grid}.room-recent-more{flex:none;position:relative}.room-recent-more>summary{border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:13px;place-items:center;font-size:1.35rem;line-height:1;list-style:none;display:grid}.room-recent-more>div{z-index:10;border:1px solid var(--border);background:var(--surface-strong);min-width:132px;box-shadow:var(--shadow);border-radius:14px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.room-recent-more>div button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;padding:8px 13px}.room-recent-more>div button+button{border-top:1px solid var(--border)}.room-entry-create{text-align:left;grid-template-columns:62px minmax(0,1fr);align-content:center;align-items:center!important;gap:5px 16px!important;min-height:210px!important;display:grid!important}.room-entry-create .room-entry-hero{border-radius:20px;grid-row:1/3;width:62px;height:62px}.room-entry-create h3,.room-entry-create p{margin:0}.room-entry-create p{max-width:none;font-size:.9rem;line-height:1.45}.room-entry-create .button{grid-column:1/-1;margin-top:12px}html.theme-night .home-canvas{--background:#0e192d;--surface:#172840;--surface-strong:#213650;--surface-soft:#142239;--text:#fff5df;--text-muted:#bdcadd;--ink:#111c31;--primary:#f7b928;--primary-strong:#e5a40e;--turquoise:#35c9ba;--cobalt:#75a5ff;--border:#e1ecfa33;color:#fff5df;background:radial-gradient(circle at 10% 7%,#35c9ba1a,#0000 25rem),radial-gradient(circle at 90% 84%,#f7b92812,#0000 28rem),linear-gradient(160deg,#0e192d,#14263d 58%,#172c40)}html.theme-night body:has(.home-canvas){--background:#0e192d;--surface:#172840;--surface-strong:#213650;--surface-soft:#142239;--text:#fff5df;--text-muted:#bdcadd;--ink:#111c31;--primary:#f7b928;--primary-strong:#e5a40e;--turquoise:#35c9ba;--cobalt:#75a5ff;--border:#e1ecfa33;color:#fff5df;background:radial-gradient(circle at 10% 7%,#35c9ba1a,#0000 25rem),radial-gradient(circle at 90% 84%,#f7b92812,#0000 28rem),linear-gradient(160deg,#0e192d,#14263d 58%,#172c40)}html.theme-night .home-canvas .home-topbar{color:#fff5df;background:#0e192de6;border-color:#e1ecfa1f}html.theme-night .home-canvas .brand-button{color:#fff5df}html.theme-night .home-canvas .brand-mark{color:#111c31;background:#f7b928;box-shadow:0 10px 24px #f7b92833}html.theme-night .home-canvas .home-status-pill,html.theme-night .home-canvas .home-summary,html.theme-night .home-canvas .home-recent-room,html.theme-night .home-canvas .edge-tab{color:#bdcadd;background:#1b2f48f2;border-color:#e1ecfa30;box-shadow:0 14px 28px #03091640}html.theme-night .home-canvas .home-summary{border-color:#213650}html.theme-night .home-canvas .home-summary strong,html.theme-night .home-canvas .home-recent-room{color:#fff5df}html.theme-night .home-canvas .home-online-action{color:#5be1d3;background:#213650;border-color:#35c9ba57}html.theme-night .home-canvas .home-online-action:hover,html.theme-night .home-canvas .home-online-action:focus-visible,html.theme-night .home-canvas .edge-tab:hover,html.theme-night .home-canvas .edge-tab[aria-expanded=true]{color:#fff5df;background:#28435e;border-color:#35c9ba8c}html.theme-night .home-canvas .home-action-links .button{color:#75a5ff}html.theme-night .home-canvas .module-backdrop{background:#030812c7}html.theme-night .home-canvas .module-panel,html.theme-night .home-canvas .catalog-detail-sheet{color:#fff5df;background:#172840;border-color:#35c9ba57;box-shadow:0 30px 90px #02071294}html.theme-night .home-canvas .module-panel-header,html.theme-night .home-canvas .catalog-detail-sheet>header,html.theme-night .home-canvas .catalog-detail-sheet>footer{background:#1c3049;border-color:#e1ecfa29}html.theme-night .home-canvas .module-close{color:#fff5df;background:#142239;border-color:#e1ecfa2e}html.theme-night .home-canvas :is(.module-game-card,.capability,.effect-intensity-picker label,.theme-picker label,.instruction-grid article){color:#fff5df;background:#1d314b;border-color:#e1ecfa2b;box-shadow:0 9px 22px #03091638}html.theme-night .home-canvas .catalog-toolbar{background:#172840;border-color:#e1ecfa24}html.theme-night .home-canvas .catalog-filter-wrap:after{background:linear-gradient(90deg,#0000,#172840 82%)}html.theme-night .home-canvas .catalog-search{color:#5be1d3;background:#0f1c31;border-color:#35c9ba57}html.theme-night .home-canvas .catalog-search input{color:#fff5df}html.theme-night .home-canvas .catalog-filter-rail button{color:#bdcadd;background:#213650;border-color:#e1ecfa2e}html.theme-night .home-canvas .catalog-filter-rail button.is-active{color:#111c31;background:#f7b928;border-color:#f7b928}html.theme-night .home-canvas .module-game-card .game-card-symbol{background:#101d32}html.theme-night .home-canvas .module-game-facts small,html.theme-night .home-canvas .catalog-detail-facts>span,html.theme-night .home-canvas .catalog-detail-modes article{background:#ffffff0d}html.theme-night .home-canvas .remote-support-interactive{color:#5be1d3}html.theme-night .home-canvas .module-game-open{color:#f7b928;background:#f7b9281a;border-color:#f7b92859}html.theme-night .room-modal,html.theme-night .room-player-sheet{--background:#0e192d;--surface:#172840;--surface-strong:#213650;--text:#fff5df;--text-muted:#bdcadd;--ink:#111c31;--primary:#f7b928;--primary-strong:#e5a40e;--turquoise:#35c9ba;--gold:#f7b928;--border:#e1ecfa33;color:#fff5df}html.theme-night .room-modal-backdrop{background:#030812c7}html.theme-night .room-modal,html.theme-night .room-player-sheet{background:#172840;border-color:#35c9ba61;box-shadow:0 28px 82px #02071294}html.theme-night .room-modal>header,html.theme-night .room-player-sheet>header,html.theme-night .room-player-sheet>footer{background:#1c3049f7;border-color:#e1ecfa29}html.theme-night .room-modal>header>button{border-color:var(--border);color:#fff5df;background:#142239}html.theme-night .room-entry-tabs{border-color:var(--border);background:#101d32}html.theme-night .room-entry-tabs button{color:#bdcadd}html.theme-night .room-entry-tabs button.is-active{color:#9bbdff;background:#75a5ff2e;box-shadow:inset 0 0 0 1px #75a5ff61}html.theme-night :is(.room-entry>div,.room-recent,.room-host-rooms,.room-roster,.room-activity){color:#fff5df;box-shadow:none;background:#1c3049;border-color:#e1ecfa2b}html.theme-night :is(.room-recent li,.room-host-rooms li,.room-lobby-steps article,.room-roster article){background:#142239;border-color:#e1ecfa29}html.theme-night .room-entry-hero{color:#f7b928;box-shadow:none;background:#f7b92821}html.theme-night .room-entry .button-primary,html.theme-night .room-recent .button-primary,html.theme-night .room-modal .button-primary{color:#111c31;background:#f7b928;box-shadow:0 9px 20px #f7b92826}html.theme-night .room-recent-code,html.theme-night .room-host-rooms li strong,html.theme-night .room-code>strong{color:#f7b928}html.theme-night .room-entry input,html.theme-night .room-player-sheet-phrase input,html.theme-night .room-avatar-picker>div{border-color:var(--border);color:#fff5df;background:#0f1c31}:is(body:has(.play-shell),body:has(.spectator-screen),body:has(.night-shell)){--background:#0e192d;--surface:#172840;--surface-strong:#213650;--surface-soft:#142239;--text:#fff5df;--text-muted:#bdcadd;--ink:#111c31;--primary:#f7b928;--primary-strong:#e5a40e;--turquoise:#35c9ba;--cobalt:#75a5ff;--gold:#f7b928;--border:#e1ecfa33;--panel:var(--surface-strong);--line:var(--border);--muted:var(--text-muted);--yellow:var(--primary);--teal:var(--turquoise);--aqua:var(--turquoise);--cream:#fff5df;--ivory:#fff5df;color:#fff5df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% 8%,#35c9ba1c,#0000 30rem),linear-gradient(160deg,#0e192d,#14263d 58%,#172c40)}:is(body:has(.play-shell) .play-shell[data-game=tiempo] .time-setup-card,body:has(.play-shell) .play-shell[data-game=tiempo] .time-challenge){color:#fff5df;background:radial-gradient(circle at 50% 12%,#35c9ba21,#0000 42%),#1b3049;border-color:#35c9ba61}body:has(.play-shell) .play-shell[data-game=tiempo] .time-setup-card{align-content:start;gap:14px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-setup-card h2{line-height:1.12}body:has(.play-shell) .play-shell[data-game=tiempo] .time-setup-card .center-description{color:#bdcadd;margin:0;line-height:1.42}:is(body:has(.play-shell) .play-shell[data-game=tiempo] .time-mode-grid button,body:has(.play-shell) .play-shell[data-game=tiempo] .time-round-options button){color:#fff5df;background:#213650;border-color:#5be1d33d}:is(body:has(.play-shell) .play-shell[data-game=tiempo] .time-mode-grid button.is-active,body:has(.play-shell) .play-shell[data-game=tiempo] .time-round-options button.is-active){background:linear-gradient(145deg,#f7b92829,#213650 62%);border-color:#f7b928}:is(body:has(.play-shell) .play-shell[data-game=tiempo] .time-mode-grid span,body:has(.play-shell) .play-shell[data-game=tiempo] .time-round-options>span,body:has(.play-shell) .play-shell[data-game=tiempo] .time-round-options small){color:#bdcadd}body:has(.play-shell) .play-shell[data-game=saberes] .play-stage:has(>.player-chips){grid-template-rows:auto auto;align-content:start}:is(body:has(.play-shell) .play-shell[data-game=saberes] .trivia-question,body:has(.play-shell) .play-shell[data-game=saberes] .trivia-finale){align-self:start;height:auto;min-height:max-content;overflow:visible}body:has(.play-shell[data-game=saberes]) .victory-phrase-celebration{width:min(620px,100% - 20px)}@media (width<=760px){body:has(.play-shell) .play-shell[data-game=tiempo] .time-setup-card{gap:11px;padding:16px 14px}body:has(.play-shell) .play-shell[data-game=tiempo] .time-setup-card .time-mode-grid{margin-block:4px 8px}:is(body:has(.play-shell) .play-shell[data-game=saberes] .trivia-question,body:has(.play-shell) .play-shell[data-game=saberes] .trivia-finale){width:100%;padding:18px 16px}body:has(.play-shell) .play-shell[data-game=saberes] .trivia-question h2{margin:18px auto}}@media (width>=761px){#panel-juegos .module-game-grid{grid-auto-rows:minmax(142px,auto);align-content:start}#panel-juegos .module-game-card{align-items:center;height:auto;min-height:142px;padding:13px 15px}#panel-juegos .module-game-copy{grid-template-rows:auto minmax(2.55em,auto) auto auto;align-content:center;gap:6px}#panel-juegos .module-game-heading,#panel-juegos .module-game-footer{min-height:22px}}@media (width<=760px){:is(html:has(.home-canvas),body:has(.home-canvas)){min-height:100%;overflow:hidden auto}.home-canvas{min-height:100dvh;overflow:hidden visible}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){min-height:100dvh;padding-bottom:calc(126px + env(safe-area-inset-bottom));place-content:start center}.home-canvas .home-recent-room{flex:none}.home-canvas .home-public-links{flex:none;margin-bottom:8px;padding-inline:6px}}.naval-coordinate-frame{width:min(100%,480px)}.naval-coordinate-frame .naval-grid-stage,.naval-coordinate-frame .naval-grid{aspect-ratio:1}@media (width<=760px){:is(.participant-screen .spectator-stage:has(.naval-board-shell),.participant-screen .naval-board-shell){overscroll-behavior:contain;overflow-y:auto}.participant-screen .naval-battle-layout,.participant-screen .naval-radar-panel{flex:none;height:auto}.participant-screen .naval-coordinate-frame{width:min(100%,480px)}.participant-screen .naval-board-shell:has(.naval-target-notice) .naval-coordinate-frame{width:min(100%,480px)}.participant-screen .naval-board-shell:has(.naval-mine-notice) .naval-coordinate-frame{width:min(100%,480px)}.participant-screen .naval-last-shot{position:static;inset:auto}}@media (prefers-reduced-motion:reduce){html.motion-allowed:not(.effects-off) .home-blue-hero-art>span{animation:2.8s ease-in-out infinite home-blue-token-float}html.motion-allowed:not(.effects-off) .home-blue-hero-art>strong{animation:2.4s ease-in-out infinite home-blue-core-pulse}html.motion-allowed:not(.effects-off) .naval-your-turn .naval-turn-banner{animation:1.35s ease-in-out infinite naval-turn-banner-pulse}html.motion-allowed:not(.effects-off) .naval-your-turn .naval-active-avatar,html.motion-allowed:not(.effects-off) .naval-target-chips button.is-active-turn .player-avatar{animation:1.05s ease-in-out infinite naval-active-pulse}html.motion-allowed:not(.effects-off) .naval-grid button.is-hit span{animation:.72s cubic-bezier(.2,.9,.2,1.2) both naval-impact}html.motion-allowed:not(.effects-off) .naval-grid button.is-hit:before{animation:.76s cubic-bezier(.16,.86,.24,1) both naval-explosion;display:block}html.motion-allowed:not(.effects-off) .naval-grid button.is-hit:after{animation:.82s ease-out both naval-shockwave;display:block}}.public-page-shell{background:radial-gradient(circle at 12% 8%, var(--cobalt), transparent 26rem), radial-gradient(circle at 88% 24%, var(--turquoise), transparent 24rem), var(--background);min-height:100dvh;padding:24px clamp(18px,4vw,56px) 40px}@supports (color:color-mix(in lab, red, red)){.public-page-shell{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--cobalt) 14%, transparent), transparent 26rem), radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--turquoise) 11%, transparent), transparent 24rem), var(--background)}}.public-page-shell{color:var(--text)}.public-page-header,.public-page-content,.public-page-footer{width:min(1080px,100%);margin-inline:auto}.public-page-header{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 24px;display:flex}.public-page-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-page-brand span{background:var(--primary);width:42px;height:42px;color:var(--ink);box-shadow:0 9px 22px var(--primary);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-page-brand span{box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 25%, transparent)}}.public-page-header nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-page-header nav a{color:var(--text-muted);border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:800;text-decoration:none}.public-page-header nav a:hover,.public-page-header nav a:focus-visible,.public-page-header nav a[aria-current=page]{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.public-page-header nav a:hover,.public-page-header nav a:focus-visible,.public-page-header nav a[aria-current=page]{background:color-mix(in srgb, var(--cobalt) 13%, var(--surface))}}.public-page-header nav a:hover,.public-page-header nav a:focus-visible,.public-page-header nav a[aria-current=page]{color:var(--cobalt)}.public-page-content{gap:18px;display:grid}.public-page-content>section{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(22px,4vw,38px)}@supports (color:color-mix(in lab, red, red)){.public-page-content>section{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.public-page-content>section{box-shadow:0 16px 36px var(--ink)}@supports (color:color-mix(in lab, red, red)){.public-page-content>section{box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 8%, transparent)}}.public-page-content>.public-page-hero{color:#fff;background:linear-gradient(135deg,#2868e8,#4d8df7);border:0;order:-1;padding:clamp(34px,6vw,64px);position:relative;overflow:hidden;box-shadow:0 22px 44px #1f5dd238}.public-page-hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;width:300px;position:absolute;bottom:-110px;right:-70px}.public-page-hero .eyebrow,.public-page-hero small{color:#ffffffd1}.public-page-hero h1{color:#fff;letter-spacing:-.055em;max-width:820px;margin:8px 0 14px;font-size:clamp(2.25rem,7vw,4.8rem);line-height:.98}.public-page-hero p:not(.eyebrow){max-width:720px;margin:0 0 14px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.public-page-content h2{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.85rem)}.public-page-content h3{margin:0 0 7px;font-size:1.02rem}.public-page-content p,.public-page-content li{color:var(--text-muted);line-height:1.7}.public-page-content a:not(.button){color:var(--cobalt);font-weight:800}.public-page-content ul{margin:0;padding-left:21px}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-info-grid article,.public-game-list article{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.public-info-grid article,.public-game-list article{background:color-mix(in srgb, var(--surface-strong) 56%, var(--surface))}}.public-info-grid article p{margin:0}.public-stat-row{border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.public-stat-row span{color:var(--text-muted);text-align:center;gap:3px;padding:18px;display:grid}.public-stat-row span+span{border-left:1px solid var(--border)}.public-stat-row strong{color:var(--text)}.public-steps{counter-reset:public-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-steps li{border:1px solid var(--border);counter-increment:public-step;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px;display:grid}.public-steps li:before{content:counter(public-step);background:var(--primary);width:42px;height:42px;color:var(--ink);border-radius:14px;grid-row:1/3;place-items:center;font-weight:950;display:grid}.public-steps strong{color:var(--text)}.public-steps span{font-size:.92rem}.public-game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-game-list article{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-game-list article>span{background:var(--turquoise);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-game-list article>span{background:color-mix(in srgb, var(--turquoise) 14%, var(--surface))}}.public-game-list article>span{font-size:1.35rem}.public-game-list h3,.public-game-list p{margin:0}.public-game-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.public-game-list small{color:var(--text-muted)}.public-contact-card{text-align:center}.public-contact-card .button{margin-top:8px;text-decoration:none;display:inline-flex}.public-contact-pending{background:var(--primary);border-radius:999px;padding:8px 12px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.public-contact-pending{background:color-mix(in srgb, var(--primary) 15%, transparent)}}.public-page-footer{color:var(--text-muted);justify-content:space-between;gap:20px;padding:28px 4px 0;font-size:.86rem;display:flex}.public-page-footer a{color:var(--cobalt);font-weight:850}.public-page-footer nav{flex-wrap:wrap;gap:10px;display:flex}.public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.public-catalog-grid article{border:1px solid var(--border);background:var(--surface-strong);border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-catalog-grid article{background:color-mix(in srgb, var(--surface-strong) 58%, var(--surface))}}.public-catalog-grid article>span,.public-game-hero>span{background:var(--turquoise);border-radius:17px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-catalog-grid article>span,.public-game-hero>span{background:color-mix(in srgb, var(--turquoise) 16%, var(--surface))}}.public-catalog-grid article>span,.public-game-hero>span{color:var(--cobalt);font-size:1.55rem}.public-catalog-grid h3,.public-catalog-grid p{margin:0}.public-catalog-grid .eyebrow{margin-bottom:5px}.public-catalog-grid small{color:var(--text-muted);margin-top:7px;display:block}.public-catalog-grid a{grid-column:2;justify-self:start;margin-top:4px}.public-callout{text-align:center;background:linear-gradient(135deg, var(--cobalt), var(--turquoise))!important}@supports (color:color-mix(in lab, red, red)){.public-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--cobalt) 15%, var(--surface)), color-mix(in srgb, var(--turquoise) 12%, var(--surface)))!important}}.public-callout .button{margin-top:8px;text-decoration:none;display:inline-flex}.cookie-preference-panel{border:1px solid var(--turquoise);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.cookie-preference-panel{border:1px solid color-mix(in srgb, var(--turquoise) 38%, var(--border))}}.cookie-preference-panel{background:var(--turquoise);border-radius:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.cookie-preference-panel{background:color-mix(in srgb, var(--turquoise) 7%, var(--surface))}}.cookie-preference-panel h3,.cookie-preference-panel p{margin:0}.cookie-preference-panel p{margin-top:5px;font-size:.9rem}.cookie-preference-panel small{color:var(--text-muted);margin-top:9px;display:inline-block}.cookie-preference-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-preference-actions .button{white-space:nowrap}.public-game-hero>span{color:#fff;background:#ffffff29;margin-bottom:18px}.public-game-facts{border:1px solid #ffffff4d;border-radius:16px;flex-wrap:wrap;gap:0;width:fit-content;margin:24px 0;display:flex;overflow:hidden}.public-game-facts span{color:#ffffffd1;gap:2px;padding:10px 14px;font-size:.78rem;display:grid}.public-game-facts span+span{border-left:1px solid #ffffff42}.public-game-facts strong{color:#fff}.home-public-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;width:min(620px,100%);margin:18px auto 0;font-size:.78rem;display:flex}.home-public-links a{color:var(--text-muted);font-weight:800;text-decoration:none}.home-public-links a:hover,.home-public-links a:focus-visible{color:var(--cobalt);text-decoration:underline}@media (width>=901px){.home-canvas .home-center>.home-public-links{grid-area:auto/1!important}}@media (width<=720px){.public-page-shell{padding:14px 14px calc(28px + env(safe-area-inset-bottom))}.public-page-header{align-items:flex-start;padding-bottom:16px}.public-page-header nav{gap:2px;max-width:58%}.public-page-header nav a{padding:7px 8px;font-size:.72rem}.public-page-brand strong{font-size:.88rem}.public-page-content>section{border-radius:20px;padding:21px}.public-page-content>.public-page-hero{padding:32px 24px}.public-info-grid,.public-game-list,.public-catalog-grid,.public-stat-row{grid-template-columns:1fr}.public-stat-row span+span{border-top:1px solid var(--border);border-left:0}.public-game-list article{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.public-game-list p{-webkit-line-clamp:1}.public-page-footer{flex-direction:column}.cookie-preference-panel{flex-direction:column;align-items:stretch}.cookie-preference-actions{justify-content:stretch}.cookie-preference-actions .button{flex:180px;justify-content:center}.public-game-facts{width:100%}.public-game-facts span{text-align:center;flex:30%}.home-public-links{gap:7px 13px;margin-top:14px;padding-bottom:8px}}.change-emoji-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,12px);width:min(100%,420px);margin-inline:auto;display:grid}.change-emoji-grid button{aspect-ratio:1;color:#fff5df;cursor:pointer;background:linear-gradient(150deg,#26415dfa,#112034fa);border:1px solid #5be1d352;border-radius:18px;place-items:center;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 8px 18px #050f1c2e}.change-emoji-grid button:not(:disabled):active{transform:scale(.96)}.change-emoji-grid button span{filter:drop-shadow(0 5px 5px #0003);font-size:clamp(2rem,10vw,3.7rem);line-height:1}.change-emoji-grid button small{color:#bdcadd;font-size:.68rem;font-weight:800;position:absolute;bottom:6px;right:8px}.change-emoji-grid button.is-selected{border-color:#f7b928;transform:translateY(-2px);box-shadow:0 0 0 3px #f7b9284d,0 10px 24px #f7b92829}.change-emoji-grid button.is-correct{border-color:#5be1d3;box-shadow:0 0 0 3px #5be1d340,0 0 26px #5be1d347}.change-remote-board{background:linear-gradient(145deg,#1f3752fa,#122338fa);border:1px solid #35c9ba80;border-radius:28px;gap:18px;width:min(100%,560px);margin:clamp(18px,5dvh,52px) auto 0;padding:clamp(18px,5vw,28px);display:grid;box-shadow:0 22px 52px #040d1947}.change-remote-board>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.change-remote-board>header h2,.change-remote-board>header p{margin:0}.change-remote-board>header>span{color:#5be1d3;background:#35c9ba1f;border-radius:999px;flex:none;padding:7px 11px;font-weight:900}.change-remote-board>p{text-align:center;color:#bdcadd;margin:0}.change-remote-results{gap:8px;display:grid}.change-remote-results>strong{color:#5be1d3;text-align:center}@media (width<=480px){.change-remote-board{border-radius:24px;margin-top:16px;padding:18px}.change-emoji-grid button{border-radius:14px}}:is(html.theme-day body:has(.play-shell),html.theme-day body:has(.spectator-screen),html.theme-day body:has(.night-shell),html.theme-night body:has(.play-shell),html.theme-night body:has(.spectator-screen),html.theme-night body:has(.night-shell)){color:#fff5df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% 8%,#35c9ba1c,#0000 30rem),linear-gradient(160deg,#0e192d,#14263d 58%,#172c40)}html.theme-day .room-entry-tabs button.is-active{color:#315f9f;box-shadow:none;background:#e7eef9;border:1px solid #b9ccec}:is(body:has(.play-shell) :is(.play-shell,.panel,.setup-panel,.catalog-panel,.center-card),body:has(.spectator-screen) :is(.spectator-screen,.participant-screen,.panel,.setup-panel),body:has(.night-shell) :is(.night-shell,.panel,.setup-panel)){color:#fff5df}body:has(.spectator-screen) .spectator-screen{color:#fff5df;background:radial-gradient(circle at 50% 10%,#35c9ba1f,#0000 34%),#0e192d}:is(body:has(.play-shell) :is(.panel,.setup-panel,.catalog-panel),body:has(.spectator-screen) :is(.panel,.setup-panel),body:has(.night-shell) :is(.panel,.setup-panel)){color:#fff5df;background:#182a42f2;border-color:#e1ecfa2e;box-shadow:0 14px 34px #0309164d}:is(body:has(.play-shell) :is(.text-input,textarea,select),body:has(.spectator-screen) :is(.text-input,textarea,select),body:has(.night-shell) :is(.text-input,textarea,select)){color:#fff5df;background-color:#101d32;border-color:#e1ecfa33}:is(body:has(.play-shell) .button-secondary,body:has(.spectator-screen) .button-secondary,body:has(.night-shell) .button-secondary){color:#fff5df;background:#213650;border-color:#e1ecfa33}body:has(.spectator-screen) .remote-session-bar{color:#fff5df;background:#182a42eb;border-color:#35c9ba47;box-shadow:0 10px 28px #03091647}:is(body:has(.play-shell) .room-modal,body:has(.spectator-screen) .room-modal,body:has(.night-shell) .room-modal){--surface:#172840;--surface-strong:#213650;--background:#0e192d;--text:#fff5df;--text-muted:#bdcadd;--border:#e1ecfa33;--primary:#f7b928;--primary-strong:#e5a40e;--gold:#f7b928}@media (width<=760px){.home-canvas .home-blue-hero{min-height:252px;padding:24px 20px 29px;display:block}.home-canvas .home-blue-hero-copy{z-index:2;position:relative}.home-canvas .home-blue-hero .eyebrow{letter-spacing:.12em;max-width:calc(100% - 8px);font-size:.68rem}.home-canvas .home-blue-hero h1{max-width:100%;font-size:clamp(2.45rem,11.2vw,3.75rem)}.home-canvas .home-center:has(.home-recent-room) .home-blue-hero h1{max-width:100%;font-size:clamp(2.45rem,11.2vw,3.75rem)}.home-blue-hero-note{max-width:27ch;padding-right:28px}.home-blue-hero-art{z-index:1;opacity:.94;width:74px;display:grid;position:absolute;bottom:22px;right:16px}.home-canvas .edge-group{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.home-canvas .edge-group{border-color:color-mix(in srgb, var(--text) 12%, transparent)}}.home-canvas .edge-group{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.home-canvas .edge-group{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}#panel-juegos .module-panel-header{padding-block:16px 13px}#panel-juegos .module-panel-header h2{font-size:1.72rem}#panel-juegos .module-close{width:44px;height:44px}#panel-juegos .module-panel-content{padding:0 14px calc(24px + env(safe-area-inset-bottom))}#panel-juegos .catalog-search{min-height:46px}#panel-juegos .catalog-filter-rail button{min-height:38px;padding:7px 12px}#panel-juegos .module-game-card{min-height:88px}.room-modal>header{margin-bottom:12px;padding-top:16px;padding-bottom:13px}.room-modal>header h2{font-size:1.85rem}.room-entry-create{min-height:195px!important;padding-block:17px!important}.room-saved-groups{margin-top:2px}.room-recent{padding:10px 13px}.room-recent li{flex-direction:row;align-items:center}.room-recent-actions{justify-content:flex-end;width:auto}.room-recent-actions .button{flex:0 auto;min-height:42px;padding-inline:12px}}@media (width<=430px){.home-canvas .home-blue-hero{min-height:244px}.home-blue-hero-art{width:68px;bottom:20px;right:14px}.room-entry-create{grid-template-columns:54px minmax(0,1fr);gap:4px 12px!important}.room-entry-create .room-entry-hero{border-radius:17px;width:54px;height:54px}.room-entry-create p{font-size:.82rem}.room-recent-identity .player-avatar{width:42px;height:42px}}@media (width>=901px){.home-canvas .home-center,.home-canvas .home-center.home-has-recent,.home-canvas .home-center.home-no-recent{text-align:center;place-content:start center;justify-items:center;gap:0;width:min(850px,100% - 260px);min-height:100svh;padding:96px 20px 118px;grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important}.home-canvas .home-center:has(.home-recent-room){text-align:center;place-content:start center;justify-items:center;gap:0;width:min(850px,100% - 260px);min-height:100svh;padding:96px 20px 118px;grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important}.home-canvas .home-center>:is(.home-blue-hero,.home-summary,.home-actions,.home-recent-room){grid-area:auto/1!important}.home-canvas .home-blue-hero{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);width:min(780px,100%);min-height:300px}.home-canvas .home-summary{justify-self:center;width:min(540px,100% - 28px)}.home-canvas .home-center:has(.home-recent-room) .home-summary{justify-self:center;width:min(540px,100% - 28px)}.home-canvas .home-actions,.home-canvas .home-recent-room{justify-self:center;width:min(620px,100%)}.home-canvas .home-center:has(.home-recent-room) .home-actions{justify-self:center;width:min(620px,100%)}.home-canvas .home-center:has(.home-recent-room) .home-recent-room{justify-self:center;width:min(620px,100%)}}html.game-experience,html.game-experience body{color:#fff5df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%;background:radial-gradient(circle at 50% 8%,#35c9ba1c,#0000 30rem),linear-gradient(160deg,#0e192d,#14263d 58%,#172c40)!important}html.game-experience body{--background:#0e192d;--surface:#172840;--surface-strong:#213650;--surface-soft:#142239;--text:#fff5df;--text-muted:#bdcadd;--ink:#111c31;--primary:#f7b928;--primary-strong:#e5a40e;--turquoise:#35c9ba;--cobalt:#75a5ff;--gold:#f7b928;--border:#e1ecfa33}html.game-experience .play-shell{color:#fff5df;background:0 0}html.theme-night #panel-juegos .catalog-toolbar,html.theme-night #panel-juegos .module-game-grid{color:#fff5df;background:#172840}html.theme-night #panel-juegos .catalog-toolbar{box-shadow:0 1px #e1ecfa29}html.theme-night #panel-juegos .catalog-filter-wrap:after{background:linear-gradient(90deg,#0000,#172840 82%)}html.theme-night #panel-juegos .catalog-search{color:#5be1d3;background:#0f1c31;border-color:#35c9ba57}html.theme-night #panel-juegos .catalog-filter-rail button{color:#bdcadd;background:#213650;border-color:#e1ecfa2e}html.theme-night #panel-juegos .catalog-filter-rail button.is-active{color:#111c31;background:#f7b928;border-color:#f7b928}html.theme-night #panel-juegos .module-game-card{color:#fff5df;background:#1d314b;border-color:#e1ecfa2b}html.theme-night #panel-juegos .module-game-facts small{color:#bdcadd;background:#ffffff0f}html.theme-night #panel-juegos :is(.module-panel-content,.catalog-explorer,.catalog-toolbar,.module-game-grid),html.theme-night .home-canvas :is(.module-panel-content,.catalog-explorer,.module-game-grid){color:#fff5df;background-color:#172840}html.theme-night .home-canvas :is(.preference-layout,.preferences-list,.group-panel,.instruction-grid),html.theme-night .room-modal :is(.room-entry,.room-saved-groups){color:#fff5df}html.theme-night .home-canvas :is(.theme-picker label,.effect-intensity-picker label,.capability,.instruction-grid article),html.theme-night .room-modal :is(.room-entry>div,.room-recent,.room-host-rooms,.room-roster,.room-activity){color:#fff5df;background:#1c3049;border-color:#e1ecfa2b}html.theme-night .home-canvas :is(input,textarea,select),html.theme-night .room-modal :is(input,textarea,select){color:#fff5df;background:#0f1c31;border-color:#e1ecfa33}html.theme-night .home-canvas .home-summary{color:#fff5df;background:#1b2f48;border-color:#2d4964;box-shadow:0 15px 30px #03091652}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-summary{color:#fff5df;background:#1b2f48;border-color:#2d4964;box-shadow:0 15px 30px #03091652}html.theme-night .home-canvas .home-summary span{color:#bdcadd;border-color:#e1ecfa29}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-summary span{color:#bdcadd;border-color:#e1ecfa29}html.theme-night .home-canvas .home-summary strong{color:#fff5df}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-summary strong{color:#fff5df}html.theme-night .home-canvas .home-recent-room{color:#fff5df;background:#1b2f48;border-color:#35c9ba57;box-shadow:0 14px 30px #0309164d}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-recent-room{color:#fff5df;background:#1b2f48;border-color:#35c9ba57;box-shadow:0 14px 30px #0309164d}html.theme-night .home-canvas .home-recent-room small,html.theme-night .home-canvas .home-recent-room>div>span{color:#bdcadd}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-recent-room small{color:#bdcadd}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-recent-room>div>span{color:#bdcadd}html.theme-night .home-canvas .home-recent-room strong{color:#f7b928}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-recent-room strong{color:#f7b928}html.theme-night .home-canvas .home-recent-room-icon,html.theme-night .home-canvas .home-recent-room>button{color:#5be1d3;background:#35c9ba1c;border-color:#35c9ba52}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-recent-room-icon{color:#5be1d3;background:#35c9ba1c;border-color:#35c9ba52}html.theme-night .home-canvas .home-center:has(.home-recent-room) .home-recent-room>button{color:#5be1d3;background:#35c9ba1c;border-color:#35c9ba52}#panel-juegos .module-game-card{min-height:100px}#panel-juegos .module-game-copy{align-content:space-between;min-height:0}#panel-juegos .module-game-footer{min-height:20px}:is(body:has(.play-shell),body:has(.spectator-screen),body:has(.night-shell)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff5df!important;background:radial-gradient(circle at 50% 8%,#35c9ba1c,#0000 30rem),linear-gradient(160deg,#0e192d,#14263d 58%,#172c40)!important}.connect-variant-setup{gap:8px;display:grid}.connect-variant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connect-variant-options button{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:82px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-variant-options button{background:color-mix(in srgb, var(--surface-strong) 78%, transparent)}}.connect-variant-options button{color:var(--text);text-align:left}.connect-variant-options button>span{grid-row:1/3;font-size:1.65rem}.connect-variant-options button small{color:var(--text-muted)}.connect-variant-options button.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.connect-variant-options button.is-chaos{background:linear-gradient(135deg,#ff9f432e,#f15b601a);border-color:#ff9f43;box-shadow:inset 0 0 0 1px #ff9f43a6,0 8px 22px #ff6b3d1f}.connect-chaos-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.connect-fuse-status{background:#ff9f4317;border:1px solid #ff9f436b;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.connect-fuse-status>span:first-child{font-size:1.35rem}.connect-fuse-status>span:last-child{min-width:0;display:grid}.connect-fuse-status strong{font-size:.78rem}.connect-fuse-status small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.connect-fuse-status.is-warning{animation:.78s ease-in-out infinite alternate connect-fuse-warning}.connect-piece-picker{grid-template-columns:1fr 1fr;gap:5px;display:grid}.connect-piece-picker button{border:1px solid var(--border);background:var(--surface);border-radius:14px;place-items:center;min-width:68px;padding:5px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-piece-picker button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.connect-piece-picker button{color:var(--text);font-weight:900}.connect-piece-picker button span{font-size:.58rem}.connect-piece-picker button.is-active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.connect-piece-picker button.is-active{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.connect-piece-picker button.is-blocker{background:linear-gradient(145deg,#c9d1dd38,#49536533);border-color:#c9d1dd}.connect-piece-picker button:disabled{opacity:.42}.connect-chaos-event{background:linear-gradient(90deg,#ff543733,#ffb43614);border:1px solid #ff724a94;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:7px 10px;animation:.48s cubic-bezier(.2,.8,.2,1) both connect-event-in;display:grid}.connect-chaos-event>span{grid-row:1/3;font-size:1.5rem}.connect-chaos-event strong{font-size:.78rem}.connect-chaos-event small{color:var(--text-muted);font-size:.62rem}.connect-grid button.is-blocker>span{background:radial-gradient(circle at 34% 27%,#ffffffb8,#0000 10%),radial-gradient(circle at 54% 62%,#667184,#9aa4b4 58%,#424b5c 100%);border-radius:42% 55% 47% 58%;transform:rotate(-8deg)scale(.84);box-shadow:inset 0 4px 5px #ffffff47,inset 0 -8px 10px #080c145c,0 6px 10px #00000061}.connect-grid button.is-explosion-column>span{animation:.62s cubic-bezier(.2,.8,.2,1) both connect-column-collapse}.connect-dynamite-row{z-index:2;gap:clamp(4px,.8vw,8px);padding:2px clamp(8px,1.4vw,14px) 0;display:grid;position:relative}.connect-dynamite-row span{filter:saturate(.9)drop-shadow(0 3px 4px #0000005c);place-items:center;min-width:0;font-size:clamp(.72rem,2.2vw,1.15rem);display:grid}.connect-dynamite-row span.is-detonating{animation:.75s ease-out both connect-dynamite-blast}@keyframes connect-fuse-warning{to{background:#ff5b3633;border-color:#ff6b3d;box-shadow:0 0 20px #ff5b362e}}@keyframes connect-event-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes connect-column-collapse{0%{filter:brightness(2.2)blur(2px);transform:translateY(-105%)scale(.84)}70%{filter:none;transform:translateY(7%)scale(1.03,.97)}to{transform:none}}@keyframes connect-dynamite-blast{0%{transform:scale(1)}25%{filter:brightness(2.5)drop-shadow(0 0 12px #ffcf4a);transform:scale(1.55)rotate(-12deg)}55%{opacity:1;transform:scale(2.2)}to{opacity:.3;filter:blur(4px);transform:scale(.45)}}@media (width<=760px){.connect-variant-options{grid-template-columns:1fr}.connect-piece-picker button{min-width:54px;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.connect-fuse-status.is-warning,.connect-chaos-event,.connect-grid button.is-explosion-column>span,.connect-dynamite-row span.is-detonating{animation:none}}.online-lobby-readiness{color:#fff5df;background:linear-gradient(145deg,#18304bf5,#11233afa);border:1px solid #35c9ba75;border-radius:24px;gap:14px;width:min(100%,980px);margin-inline:auto;padding:clamp(16px,2.5vw,24px);display:grid;box-shadow:0 18px 46px #030c1833}.online-lobby-readiness>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.online-lobby-readiness h2{margin:2px 0 0;font-size:clamp(1.15rem,3vw,1.55rem)}.online-lobby-readiness .eyebrow{color:#5be1d3;margin:0}.online-lobby-count{color:#5be1d3;background:#35c9ba1f;border-radius:16px;place-items:center;min-width:58px;min-height:48px;font-size:1.05rem;display:grid}.online-lobby-status{background:#f7b92814;border:1px solid #f7b9285c;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.online-lobby-status>span{color:#12223a;background:#f7b928;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.online-lobby-status>div{gap:2px;display:grid}.online-lobby-status small{color:#fff5dfb8}.online-lobby-readiness.is-complete .online-lobby-status{background:#35c9ba1c;border-color:#35c9ba80}.online-lobby-readiness.is-complete .online-lobby-status>span{background:#35c9ba}.online-lobby-roster{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.online-lobby-roster article{background:#ffffff09;border:1px solid #a8bed938;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.online-lobby-roster article>span{min-width:0;display:grid}.online-lobby-roster article strong,.online-lobby-roster article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-lobby-roster article small{color:#fff5df9e}.online-lobby-roster article b{color:#ffd66f;white-space:nowrap;background:#f7b9281f;border-radius:999px;padding:6px 9px;font-size:.72rem}.online-lobby-roster article.is-ready{border-color:#35c9ba61}.online-lobby-roster article.is-ready b{color:#5be1d3;background:#35c9ba21}.online-lobby-roster article.is-offline{opacity:.62}.online-lobby-roster article.is-offline b{color:#ff9da1;background:#f15b601f}.play-phase-setup .lottery-ready-list,.play-phase-setup .connect-roster,.play-phase-setup .naval-roster{display:none!important}@media (width<=560px){.online-lobby-readiness{border-radius:20px;gap:11px;padding:14px}.online-lobby-status{padding:10px}.online-lobby-roster{grid-template-columns:1fr}.online-lobby-roster article{padding:8px 9px}}.room-player-profile-trigger,.room-player-profile-summary{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:3px;display:grid}.room-player-profile-trigger{cursor:pointer;border-radius:14px}.room-player-profile-trigger:hover,.room-player-profile-trigger:focus-visible{background:var(--turquoise);outline:0}@supports (color:color-mix(in lab, red, red)){.room-player-profile-trigger:hover,.room-player-profile-trigger:focus-visible{background:color-mix(in srgb, var(--turquoise) 10%, transparent)}}.room-player-profile-trigger:hover,.room-player-profile-trigger:focus-visible{box-shadow:0 0 0 2px var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.room-player-profile-trigger:hover,.room-player-profile-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--turquoise) 42%, transparent)}}.room-player-profile-trigger>span,.room-player-profile-summary>span{gap:2px;min-width:0;display:grid}.room-player-profile-trigger strong,.room-player-profile-trigger small,.room-player-profile-summary strong,.room-player-profile-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-player-profile-trigger small,.room-player-profile-summary small{color:var(--text-muted);font-size:.68rem}.room-player-identity{display:block}.room-player-identity .room-player-profile-trigger .player-avatar,.room-player-identity .room-player-profile-summary .player-avatar{width:46px;height:46px}.room-profile-name-field{color:var(--text-muted);gap:8px;font-size:.82rem;font-weight:800;display:grid}.room-profile-name-field input{border:1px solid var(--border);background:var(--background);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:15px;padding:12px 14px;font-size:1rem}.room-profile-name-field input:focus,.room-player-sheet-phrase input:focus{border-color:var(--turquoise);outline:3px solid var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.room-profile-name-field input:focus,.room-player-sheet-phrase input:focus{outline:3px solid color-mix(in srgb, var(--turquoise) 15%, transparent)}}.room-profile-locked{border:1px solid var(--primary);margin:0}@supports (color:color-mix(in lab, red, red)){.room-profile-locked{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border))}}.room-profile-locked{background:var(--primary);border-radius:14px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.room-profile-locked{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.room-profile-locked{color:var(--text-muted);font-size:.8rem}.room-profile-editor :disabled{cursor:not-allowed;opacity:.62}@media (width<=620px){.room-profile-editor{top:max(8px, env(safe-area-inset-top));right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:24px;width:calc(100% - 16px)}.room-profile-editor .room-player-sheet-body{gap:16px;padding:15px}.room-profile-editor .room-avatar-picker-sheet>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (height<=780px){.home-canvas .home-blue-hero{grid-template-columns:minmax(0,1fr);min-height:0}.home-blue-hero-art{display:none}.home-canvas .home-blue-hero{text-align:center}.home-canvas .home-summary,.home-canvas .home-actions{margin-top:14px}.home-public-links{margin-top:12px}}@media (height<=620px){.home-canvas .home-blue-hero .eyebrow{margin-bottom:6px}.home-blue-hero-note{display:none}.home-canvas .home-actions .button{min-height:44px}}.home-public-links{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.home-public-links{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}}.home-public-links{padding-top:12px}.home-public-links a{padding:4px 2px}@media (width<=760px){:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){padding-top:calc(62px + env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom));row-gap:0}.home-canvas .home-summary,.home-canvas .home-actions{margin-top:12px}.home-public-links{margin-top:14px;padding-top:10px}body:has(.play-shell) .play-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}body:has(.play-shell) .play-header .brand{min-width:0}body:has(.play-shell) .play-header .play-header-actions{justify-content:flex-end}body:has(.play-shell) .play-header-actions-compact{flex:none;overflow:visible}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){overscroll-behavior-y:auto;height:auto;min-height:100svh;overflow-y:visible}}.victory-phrase-celebration{z-index:170}.victory-phrase-podium{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,22px);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.victory-podium-block{opacity:0;width:clamp(96px,24vw,168px);min-width:0;animation:.56s cubic-bezier(.2,1.5,.4,1) both victory-podium-rise;animation-delay:calc(var(--puesto,0) * .16s + .12s);justify-items:center;gap:8px;display:grid;transform:translateY(40px)scale(.85)}.victory-podium-phrase{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(.85rem,2.8vw,1.3rem);font-weight:800;line-height:1.25}.victory-phrase-celebration.is-tie .victory-podium-phrase{font-size:clamp(.8rem,2.3vw,1rem)}.victory-podium-base{background:linear-gradient(160deg, #ffe083, var(--gold) 55%, var(--primary-strong));border-radius:14px 14px 6px 6px;place-items:center;gap:2px;width:100%;min-height:clamp(64px,16dvh,128px);padding:10px 8px 6px;display:grid;box-shadow:0 12px 26px #00000059,inset 0 2px #ffffff80}.victory-podium-base strong{max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1rem,3.8vw,1.5rem);font-weight:950;line-height:1.05}.victory-phrase-celebration.is-tie .victory-podium-base{min-height:clamp(52px,12dvh,92px)}.victory-phrase-celebration.is-tie .victory-podium-base strong{font-size:clamp(.85rem,2.8vw,1.15rem)}@keyframes victory-podium-rise{0%{opacity:0;transform:translateY(46px)scale(.85)}65%{opacity:1;transform:translateY(-6px)scale(1.03)}to{opacity:1;transform:none}}body:has(.spectator-screen) .player-ready-undo{border:1px solid var(--turquoise);justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-ready-undo{border:1px solid color-mix(in srgb, var(--turquoise) 55%, var(--line))}}body:has(.spectator-screen) .player-ready-undo{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-ready-undo{background:color-mix(in srgb, var(--turquoise) 10%, transparent)}}body:has(.spectator-screen) .player-ready-undo{color:var(--text);font-weight:850}body:has(.spectator-screen) .player-ready-undo>span:first-child{color:var(--turquoise);font-size:1.05rem;line-height:1}body:has(.spectator-screen) .player-ready-undo:hover:not(:disabled){border-color:var(--turquoise);background:var(--turquoise)}body:has(.spectator-screen) .player-ready-undo:focus-visible{border-color:var(--turquoise);background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-ready-undo:hover:not(:disabled){background:color-mix(in srgb, var(--turquoise) 18%, transparent)}body:has(.spectator-screen) .player-ready-undo:focus-visible{background:color-mix(in srgb, var(--turquoise) 18%, transparent)}}.player-ready-undo-hint{color:var(--text-muted);text-align:center;font-size:.74rem;line-height:1.35}.player-lobby-actions{grid-template-columns:minmax(0,1.45fr) minmax(118px,.8fr);align-items:stretch;gap:10px;width:100%;display:grid}.player-lobby-actions>button{width:100%;min-width:0;min-height:58px}.player-lobby-actions .player-ready-pending{animation:none}body:has(.spectator-screen) .player-profile-action{border-color:var(--turquoise);justify-content:center;align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-profile-action{border-color:color-mix(in srgb, var(--turquoise) 52%, var(--line))}}body:has(.spectator-screen) .player-profile-action{background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-profile-action{background:color-mix(in srgb, var(--turquoise) 9%, var(--panel))}}body:has(.spectator-screen) .player-profile-action{color:var(--text);font-size:clamp(.78rem,3vw,.95rem);font-weight:850;line-height:1.12}body:has(.spectator-screen) .player-profile-action>span:last-child{overflow-wrap:anywhere}body:has(.spectator-screen) .player-profile-action.is-attention{animation:2.35s ease-in-out infinite player-profile-attention}body:has(.spectator-screen) .player-profile-action:disabled{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-profile-action:disabled{border-color:color-mix(in srgb, var(--text-muted) 28%, var(--line))}}body:has(.spectator-screen) .player-profile-action:disabled{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){body:has(.spectator-screen) .player-profile-action:disabled{background:color-mix(in srgb, var(--text-muted) 7%, transparent)}}body:has(.spectator-screen) .player-profile-action:disabled{color:var(--text-muted);opacity:.72}.player-profile-lock-hint{color:var(--text-muted);text-align:center;font-size:.74rem;line-height:1.35}@keyframes player-profile-attention{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--turquoise) 0%, transparent)}48%{border-color:var(--turquoise);box-shadow:0 0 0 4px color-mix(in srgb, var(--turquoise) 15%, transparent), 0 10px 24px color-mix(in srgb, var(--turquoise) 20%, transparent)}}@media (width<=380px){.player-lobby-actions{grid-template-columns:minmax(0,1.35fr) minmax(104px,.75fr);gap:8px}body:has(.spectator-screen) .player-profile-action{padding-inline:8px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){body:has(.spectator-screen) .player-profile-action.is-attention{animation:none}}.treasure-status{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:8px;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.treasure-status{background:color-mix(in srgb, var(--panel) 80%, transparent)}}.treasure-status{padding:8px 12px}.treasure-status>span{font-size:1.1rem;line-height:1}.treasure-status small{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:850}.treasure-last{color:var(--text-muted);text-align:right;overflow-wrap:anywhere;flex:1;font-size:.74rem;font-weight:750}.treasure-last-tesoro{color:var(--primary)}.treasure-last-trampa{color:var(--coral)}.treasure-field{grid-template-columns:repeat(var(--treasure-size,5), minmax(0, 1fr));gap:clamp(4px,1.2vw,8px);width:100%;max-width:min(100%,62dvh);margin:0 auto;display:grid}.treasure-cell{aspect-ratio:1;border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.treasure-cell{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line))}}.treasure-cell{color:var(--ivory);font:inherit;cursor:pointer;background:linear-gradient(160deg,#7a5230,#5a3a20);border-radius:12px;font-size:clamp(.9rem,3.4vw,1.4rem);font-weight:950}.treasure-cell:disabled{cursor:default}.treasure-dirt{background:#fff5df24;border-radius:50%;width:34%;height:34%;display:block}.treasure-cell.is-dug{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.treasure-cell.is-dug{background:color-mix(in srgb, var(--surface) 92%, #000)}}.treasure-cell.is-dug{border-color:var(--line)}.treasure-cell.is-pista b{color:var(--turquoise)}.treasure-cell.is-tesoro{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.treasure-cell.is-tesoro{background:color-mix(in srgb, var(--primary) 26%, var(--surface))}}.treasure-cell.is-trampa{border-color:var(--coral);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.treasure-cell.is-trampa{background:color-mix(in srgb, var(--coral) 24%, var(--surface))}}.treasure-cell.is-half{background:radial-gradient(circle at 50% 62%,#0000008c 0 34%,#0000 36%),linear-gradient(160deg,#7a5230,#5a3a20)}.treasure-half{background:#00000073;border-radius:50%;width:46%;height:46%;display:block;box-shadow:inset 0 3px 5px #0009}.treasure-cell.is-dug{box-shadow:inset 0 4px 10px #0000008c}.treasure-arrow{transform-origin:50%;border-radius:2px;width:62%;height:3px;display:block;position:relative}.treasure-arrow:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--turquoise);content:"";width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.treasure-far-1{background:var(--turquoise)}.treasure-far-2{background:repeating-linear-gradient(90deg, var(--turquoise) 0 7px, transparent 7px 11px)}.treasure-far-3{background:repeating-linear-gradient(90deg, var(--turquoise) 0 4px, transparent 4px 12px)}.treasure-far-4{background:repeating-linear-gradient(90deg, var(--turquoise) 0 2px, transparent 2px 13px)}.treasure-arrow-e{transform:rotate(0)}.treasure-arrow-se{transform:rotate(45deg)}.treasure-arrow-s{transform:rotate(90deg)}.treasure-arrow-so{transform:rotate(135deg)}.treasure-arrow-o{transform:rotate(180deg)}.treasure-arrow-no{transform:rotate(225deg)}.treasure-arrow-n{transform:rotate(270deg)}.treasure-arrow-ne{transform:rotate(315deg)}.treasure-cell{position:relative}.treasure-burst{pointer-events:none;position:absolute;inset:0}.treasure-burst>i{opacity:0;background:#8a6b45;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%}html.motion-allowed:not(.effects-off) .treasure-burst>i{animation:.52s ease-out both treasure-spark}.treasure-burst>i:first-child{--sx:-16px;--sy:-18px;animation-delay:0s}.treasure-burst>i:nth-child(2){--sx:15px;--sy:-20px;animation-delay:30ms}.treasure-burst>i:nth-child(3){--sx:-20px;--sy:6px;animation-delay:15ms}.treasure-burst>i:nth-child(4){--sx:19px;--sy:8px;animation-delay:45ms}.treasure-burst>i:nth-child(5){--sx:-7px;--sy:-24px;animation-delay:60ms}.treasure-burst>i:nth-child(6){--sx:8px;--sy:-25px;animation-delay:10ms}.treasure-burst>i:nth-child(7){--sx:-27px;--sy:-8px;animation-delay:55ms}.treasure-burst>i:nth-child(8){--sx:27px;--sy:-6px;animation-delay:20ms}.treasure-burst>i:nth-child(9){--sx:-13px;--sy:18px;animation-delay:35ms}.treasure-burst>i:nth-child(10){--sx:14px;--sy:19px;animation-delay:70ms}@keyframes treasure-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.9)}}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug{animation:.52s cubic-bezier(.2,.8,.3,1) both treasure-dig}@keyframes treasure-dig{0%{transform:scale(1)}22%{transform:rotate(-1.5deg)scale(1.03)}48%{filter:brightness(1.22);transform:rotate(1deg)scale(.84)translateY(5px)}to{transform:scale(1)}}.treasure-shovel{z-index:5;opacity:0;pointer-events:none;transform-origin:20% 80%;font-size:clamp(1.25rem,5vw,2rem);position:absolute;top:-18%;right:-12%}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug .treasure-shovel{animation:.72s cubic-bezier(.2,.8,.25,1) both treasure-shovel-strike}@keyframes treasure-shovel-strike{0%{opacity:0;transform:translate(15px,-12px)rotate(-38deg)scale(.75)}18%{opacity:1}48%{opacity:1;transform:translate(-14px,19px)rotate(18deg)scale(1.05)}72%{opacity:1;transform:translate(-8px,8px)rotate(5deg)scale(.96)}to{opacity:0;transform:translate(4px,-14px)rotate(-22deg)scale(.8)}}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-half{animation:.52s cubic-bezier(.36,.07,.19,.97) both treasure-crack}@keyframes treasure-crack{0%,to{transform:translate(0)}15%{transform:translate(-3px)scale(.94)}30%{transform:translate(3px)scale(.94)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-tesoro{animation:.7s cubic-bezier(.2,.9,.2,1) both treasure-found}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-tesoro>.treasure-content{animation:.92s cubic-bezier(.18,1.4,.4,1) both treasure-coin}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-tesoro .treasure-burst>i{background:var(--primary)}@keyframes treasure-found{0%{box-shadow:inset 0 0 #f7b92800}35%{transform:scale(1.08);box-shadow:inset 0 0 22px #f7b928f2,0 0 18px #f7b92899}to{transform:scale(1);box-shadow:inset 0 4px 10px #0000008c}}@keyframes treasure-coin{0%{opacity:0;transform:scale(.2)rotate(-25deg)}55%{opacity:1;filter:drop-shadow(0 0 13px #ffd769);transform:translateY(-10%)scale(1.65)rotate(9deg)}to{opacity:1;transform:scale(1)rotate(0)}}.treasure-found-aura{z-index:3;pointer-events:none;position:absolute;inset:50%}.treasure-found-aura>i{opacity:0;border:2px solid #ffda69d1;border-radius:50%;position:absolute;inset:-18px}html.motion-allowed:not(.effects-off) .treasure-found-aura>i{animation:.98s ease-out both treasure-golden-ring}.treasure-found-aura>i:nth-child(2){animation-delay:.12s}.treasure-found-aura>i:nth-child(3){animation-delay:.24s}html.motion-allowed:not(.effects-off) .treasure-field.has-found-treasure{animation:1.05s ease-out both treasure-field-celebrate}@keyframes treasure-golden-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.22)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes treasure-field-celebrate{0%,to{filter:none}38%{filter:drop-shadow(0 0 18px #f7b9289e)}}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-trampa{animation:.62s cubic-bezier(.36,.07,.19,.97) both treasure-trap}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-trampa .treasure-burst>i{background:var(--coral)}@keyframes treasure-trap{0%{transform:translate(0)scale(1);box-shadow:inset 0 0 #f1756900}10%{transform:scale(1.1);box-shadow:inset 0 0 24px #f17569f2}25%{transform:translate(-5px)}40%{transform:translate(5px)}55%{transform:translate(-3px)}70%{transform:translate(3px)}to{transform:translate(0)scale(1);box-shadow:inset 0 4px 10px #0000008c}}html.motion-allowed:not(.effects-off) .treasure-cell.is-just-dug.is-pista .treasure-arrow{animation:.52s cubic-bezier(.2,.9,.2,1) both treasure-arrow-in}@keyframes treasure-arrow-in{0%{opacity:0;width:0}to{opacity:1;width:62%}}@media (prefers-reduced-motion:reduce){.treasure-cell.is-just-dug,.treasure-cell.is-just-dug>span,.treasure-cell.is-just-dug .treasure-arrow,.treasure-shovel,.treasure-found-aura>i,.treasure-field.has-found-treasure,.treasure-burst>i{animation:none}.treasure-burst,.treasure-shovel,.treasure-found-aura{display:none}}.treasure-empty{background:#00000080;border-radius:50%;width:40%;height:40%;display:block;box-shadow:inset 0 3px 6px #000000b3}.treasure-cell.is-vacio{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.treasure-cell.is-vacio{background:color-mix(in srgb, var(--surface) 88%, #000)}}.domino-pips{gap:var(--pip-gap,2px);width:var(--pip-box,26px);aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid}.domino-pips i{width:var(--pip-size,5px);aspect-ratio:1;background:0 0;border-radius:50%}.domino-pips i.is-on{background:#fff;box-shadow:0 1px 2px #00000073}.domino-split{background:#ffffff57;flex:none}.domino-board{gap:clamp(10px,2.4vw,16px);width:100%;display:grid}.domino-ends{grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,14px);display:grid}.domino-board .domino-end{border:2px dashed var(--border);background:var(--surface-strong);color:var(--text);border-radius:16px;place-items:center;gap:5px;padding:clamp(10px,2.4vw,16px) 8px;transition:transform .14s,border-color .14s,background .14s;display:grid}.domino-board .domino-end small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.domino-board .domino-end strong{--pip-box:40px;--pip-size:9px;--pip-gap:3px;background:linear-gradient(160deg,#24405f,#16283f);border:2px solid #ffffff4d;border-radius:11px;place-items:center;padding:7px;font-size:1.5rem;display:grid}.domino-board .domino-end em{color:var(--primary);font-size:.74rem;font-style:normal;font-weight:700}.domino-board .domino-end.is-target{border-color:var(--primary);background:var(--primary);border-style:solid}@supports (color:color-mix(in lab, red, red)){.domino-board .domino-end.is-target{background:color-mix(in srgb, var(--primary) 22%, var(--surface-strong))}}.domino-board .domino-end.is-locked{opacity:.55;border-color:var(--coral)}.domino-board .domino-end:disabled{opacity:.5}.motion-allowed:not(.effects-off) .domino-board .domino-end.is-target{animation:1.1s ease-in-out infinite domino-target-pulse}@keyframes domino-target-pulse{50%{transform:translateY(-3px)}}.domino-hand-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.domino-hand-head h3{margin:0;font-size:.95rem}.domino-hand-head small{color:var(--text-muted)}.domino-hand{flex-wrap:wrap;align-items:flex-start;gap:clamp(6px,1.8vw,10px);display:flex}.domino-hand .domino-tile{--pip-box:clamp(24px, 7.4vw, 32px);--pip-size:clamp(5px, 1.5vw, 6px);--pip-gap:2px;background:linear-gradient(160deg,#24405f,#16283f);border:2px solid #ffffff47;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:clamp(7px,2vw,10px) clamp(6px,1.8vw,9px);transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.domino-hand .domino-tile .domino-split{border-radius:2px;width:78%;height:2px}.domino-hand .domino-tile:disabled{opacity:.38}.domino-hand .domino-tile.is-playable{border-color:var(--primary);box-shadow:0 3px 0 var(--primary-strong)}.domino-hand .domino-tile.is-picked{border-color:var(--turquoise);box-shadow:0 7px 0 var(--turquoise);transform:translateY(-7px)}.domino-hand .domino-tile em{background:var(--bugambilia);width:20px;height:20px;color:var(--ivory);border-radius:50%;place-items:center;font-size:.68rem;font-style:normal;display:grid;position:absolute;top:-8px;right:-7px}.domino-hand .domino-tile.effect-comodin em{background:var(--turquoise);color:var(--ink)}.domino-hand .domino-tile.effect-candado em{background:var(--coral)}.domino-hand .domino-tile.effect-robo em{background:var(--warning);color:var(--ink)}.domino-hint{color:var(--primary);text-align:center;margin:0;font-size:.82rem}.domino-effect-note{background:var(--bugambilia);border-radius:11px;margin:0;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.domino-effect-note{background:color-mix(in srgb, var(--bugambilia) 18%, var(--surface))}}.domino-effect-note{text-align:center;font-size:.8rem}.domino-table{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:14px;align-items:center;gap:4px;padding:clamp(8px,2vw,14px);display:flex;overflow-x:auto}.domino-table-tile{--pip-box:clamp(18px, 4vw, 26px);--pip-size:clamp(4px, .9vw, 5px);--pip-gap:2px;background:linear-gradient(160deg,#24405f,#16283f);border:2px solid #ffffff4d;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 7px;display:inline-flex}.domino-table-tile .domino-split{width:2px;height:62%;min-height:14px}.domino-table-tile.is-double{border-color:var(--primary);flex-direction:column;gap:3px}.domino-table-tile.is-double .domino-split{width:62%;height:2px;min-height:0}.domino-table.is-compact{scrollbar-width:none;background:0 0;border-style:dashed;padding:4px 5px}.domino-table.is-compact::-webkit-scrollbar{display:none}.domino-table.is-compact .domino-table-tile{--pip-box:12px;--pip-size:3px;--pip-gap:1px;border-width:1px;border-radius:5px;gap:3px;padding:3px 4px}.domino-table.is-compact .domino-table-tile .domino-split{width:1px;min-height:9px}.domino-table.is-compact .domino-table-tile.is-double{gap:2px}.domino-table.is-compact .domino-table-tile.is-double .domino-split{width:62%;height:1px;min-height:0}.domino-scoreboard{gap:5px;margin:12px 0;padding:0;list-style:none;display:grid}.domino-scoreboard li{background:var(--surface);border-radius:9px;justify-content:space-between;gap:12px;padding:5px 10px;display:flex}.domino-scoreboard b{color:var(--primary)}.domino-target-note{color:var(--text-muted);font-size:.82rem}.domino-mode-grid{gap:9px;display:grid}.domino-mode-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:15px;gap:3px;padding:12px 14px;display:grid}.domino-mode-grid button>strong{font-size:.98rem}.domino-mode-grid button>span{color:var(--text-muted);font-size:.83rem;line-height:1.35}.domino-mode-grid button.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.domino-mode-grid button.is-selected{background:color-mix(in srgb, var(--teal) 13%, var(--surface))}}.domino-mode-grid button.is-selected{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.domino-mode-grid button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 13%, transparent)}}.domino-mode-grid button.is-selected>span{color:var(--text)}@media (prefers-reduced-motion:reduce){.domino-board .domino-end,.domino-hand .domino-tile{transition:none}}body:has(.play-shell) .play-stage:has(>.online-lobby-readiness){align-content:start}body:has(.play-shell) .play-stage:has(>.online-lobby-readiness)>*{min-height:auto}.descent-board{gap:clamp(9px,2.2vw,14px);width:100%;display:grid}.descent-vessel{z-index:2;border:1px solid var(--primary);align-items:center;gap:5px;padding:2px 11px;display:flex;position:absolute;bottom:20px;left:50%}@supports (color:color-mix(in lab, red, red)){.descent-vessel{border:1px solid color-mix(in srgb, var(--primary) 52%, var(--border))}}.descent-vessel{background:var(--surface-strong);border-radius:999px;transform:translate(-50%,50%);box-shadow:0 3px 10px #030a1666}.descent-vessel b{font-size:1.15rem;line-height:1}.descent-vessel .player-avatar{width:20px;height:20px}.descent-air{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:5px;padding:8px 12px 15px;display:grid;position:relative;overflow:visible}.descent-air-head{align-items:baseline;gap:8px;display:flex}.descent-air-head strong{flex:1;font-size:.88rem}.descent-air-head b{color:var(--turquoise);font-size:1.05rem}.descent-air-head small{color:var(--text-muted);font-size:.74rem}.descent-air-bar{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.descent-air-bar i{background:linear-gradient(90deg, var(--success), var(--primary));border-radius:999px;height:100%;transition:width .32s;display:block}.descent-air.is-low .descent-air-head b{color:var(--coral)}.descent-air.is-low .descent-air-bar i{background:linear-gradient(90deg, var(--coral), var(--warning))}.motion-allowed:not(.effects-off) .descent-air.is-low{animation:1.3s ease-in-out infinite descent-air-warn}@keyframes descent-air-warn{50%{border-color:var(--coral)}}.descent-sea{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.descent-sea i{border:1px solid var(--turquoise);width:7px;height:7px;position:absolute;bottom:-14px}@supports (color:color-mix(in lab, red, red)){.descent-sea i{border:1px solid color-mix(in srgb, var(--turquoise) 46%, transparent)}}.descent-sea i{background:var(--turquoise);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.descent-sea i{background:color-mix(in srgb, var(--turquoise) 16%, transparent)}}.descent-sea i{opacity:0}.descent-sea i:first-child{left:12%}.descent-sea i:nth-child(2){width:5px;height:5px;left:29%}.descent-sea i:nth-child(3){width:9px;height:9px;left:46%}.descent-sea i:nth-child(4){width:6px;height:6px;left:63%}.descent-sea i:nth-child(5){width:4px;height:4px;left:78%}.descent-sea i:nth-child(6){width:8px;height:8px;left:91%}.motion-allowed:not(.effects-off) .descent-sea i{animation:13s linear infinite descent-bubble}.motion-allowed:not(.effects-off) .descent-sea i:nth-child(2){animation-duration:16s;animation-delay:-2.4s}.motion-allowed:not(.effects-off) .descent-sea i:nth-child(3){animation-duration:11s;animation-delay:-5.1s}.motion-allowed:not(.effects-off) .descent-sea i:nth-child(4){animation-duration:18s;animation-delay:-7.6s}.motion-allowed:not(.effects-off) .descent-sea i:nth-child(5){animation-duration:14s;animation-delay:-9.9s}.motion-allowed:not(.effects-off) .descent-sea i:nth-child(6){animation-duration:20s;animation-delay:-12.2s}@keyframes descent-bubble{0%{opacity:0;transform:translateY(0)}10%{opacity:.75}90%{opacity:.55}to{transform:translateY(calc(var(--filas,32) * -26px - 40px));opacity:0}}.effects-off .descent-sea{display:none}.descent-well{scrollbar-width:thin;background:linear-gradient(#197cac 0%,#105a8c 38%,#08294f 72%,#061a36 100%);border:1px solid #67c7f094;border-radius:16px;max-height:min(58dvh,560px);padding:6px 6px 6px 34px;position:relative;overflow-y:auto;box-shadow:inset 0 1px #c4eeff2e,inset 0 -36px 70px #010a1d33}.descent-well.is-mine{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.descent-well.is-mine{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))}}.descent-well.is-mine{background:linear-gradient(180deg, var(--warning) 0%, #4a3524 40%, #120b05 100%)}@supports (color:color-mix(in lab, red, red)){.descent-well.is-mine{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 12%, var(--surface)) 0%, color-mix(in srgb, #4a3524 36%, var(--surface)) 40%, color-mix(in srgb, #120b05 68%, var(--surface)) 100%)}}.descent-well.is-mine{box-shadow:inset 0 1px #ffe0b224,inset 0 -36px 70px #12080238}.descent-canvas{height:calc(var(--filas,32) * 26px + 30px);position:relative}.descent-ruler{background:var(--turquoise);width:2px;position:absolute;top:0;bottom:0;left:-20px}@supports (color:color-mix(in lab, red, red)){.descent-ruler{background:color-mix(in srgb, var(--turquoise) 50%, transparent)}}.descent-well.is-mine .descent-ruler{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.descent-well.is-mine .descent-ruler{background:color-mix(in srgb, var(--warning) 50%, transparent)}}.descent-ruler b{top:calc(var(--fila) * 26px + 14px);color:#d5efff;font-size:.58rem;font-weight:700;position:absolute;left:-13px;transform:translateY(-50%)}.descent-well.is-mine .descent-ruler b{color:#f2d7b0}.descent-ruler b:after{content:"";background:var(--turquoise);width:7px;height:2px;margin-left:3px;position:absolute;top:50%;left:100%}@supports (color:color-mix(in lab, red, red)){.descent-ruler b:after{background:color-mix(in srgb, var(--turquoise) 60%, transparent)}}.descent-ruler b:after{transform:translateY(-50%)}.descent-well.is-mine .descent-ruler b:after{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.descent-well.is-mine .descent-ruler b:after{background:color-mix(in srgb, var(--warning) 60%, transparent)}}.descent-ruler small{display:none}.descent-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.descent-lines polyline{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.descent-well.is-mine .descent-lines polyline{stroke-width:3px;opacity:.62}.descent-ledges{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.descent-ledge{top:calc(var(--fila) * 26px + 14px);left:calc(var(--x) * 1%);background:var(--cobalt);border:2px solid #e0f6ffd1;border-radius:999px;align-items:center;gap:5px;min-width:44px;padding:3px 9px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.descent-ledge{background:color-mix(in srgb, var(--cobalt) 44%, var(--surface-strong))}}.descent-ledge{transform:translate(-50%);box-shadow:0 3px 8px #010c1f6b,inset 0 0 0 1px #0c2f4e33}.descent-ledge.tier-1{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.descent-ledge.tier-1{background:color-mix(in srgb, var(--cobalt) 56%, var(--surface-strong))}}.descent-ledge.tier-2{background:var(--bugambilia)}@supports (color:color-mix(in lab, red, red)){.descent-ledge.tier-2{background:color-mix(in srgb, var(--bugambilia) 34%, var(--surface-strong))}}.descent-ledge.tier-3{background:var(--bugambilia)}@supports (color:color-mix(in lab, red, red)){.descent-ledge.tier-3{background:color-mix(in srgb, var(--bugambilia) 52%, var(--surface-strong))}}.descent-ledge.is-empty{opacity:.62;background:#0625433d;border-style:dashed;border-color:#cbedfa80}.descent-ledge.has-diver{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.descent-ledge.has-diver{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 26%, transparent)}}.descent-hole{background:#0000004d;border-radius:999px;width:12px;height:6px;display:block}.descent-tier{gap:3px;display:flex}.descent-tier i{opacity:.9;background:#fff;border-radius:50%;width:5px;height:5px}.descent-diver{z-index:3;border-radius:50%;place-items:center;display:grid;position:relative}.descent-diver .player-avatar{border-color:var(--hose,var(--primary));width:26px;height:26px;box-shadow:0 0 0 2px var(--hose,var(--primary))}@supports (color:color-mix(in lab, red, red)){.descent-diver .player-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--hose,var(--primary)) 40%, transparent)}}.descent-diver.is-active .player-avatar{box-shadow:0 0 0 3px var(--hose,var(--primary)), 0 0 14px var(--hose,var(--primary))}@supports (color:color-mix(in lab, red, red)){.descent-diver.is-active .player-avatar{box-shadow:0 0 0 3px var(--hose,var(--primary)), 0 0 14px color-mix(in srgb, var(--hose,var(--primary)) 62%, transparent)}}.motion-allowed:not(.effects-off) .descent-diver.is-active{animation:1.9s ease-in-out infinite descent-diver-bob}@keyframes descent-diver-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.descent-roll{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem}.descent-you{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:6px 12px;display:flex}.descent-you span{align-items:baseline;gap:6px;display:flex}.descent-you small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.descent-you strong{font-size:.92rem}.descent-cargo{z-index:3;scrollbar-width:none;flex-direction:column;align-items:center;gap:6px;width:40px;display:flex;position:absolute;top:10px;bottom:10px;right:12px;overflow-y:auto}.descent-cargo::-webkit-scrollbar{display:none}.descent-piece{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(160deg,#2c5a86,#16324f);border:2px solid #d9f2ff;border-radius:10px;flex:none;place-items:center;min-width:36px;padding:7px 4px;font-size:1.05rem;font-weight:900;display:grid;position:relative;box-shadow:0 4px 10px #010c1f59,inset 0 0 0 1px #071b3252}.descent-piece.tier-2{border-color:#7dbbff}.descent-piece.tier-3{border-color:#ff8fbc}.descent-piece:disabled{opacity:1;color:#fff;-webkit-text-fill-color:#fff}.descent-piece em{background:var(--bugambilia);width:16px;height:16px;color:var(--ivory);border-radius:50%;place-items:center;font-size:.58rem;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.descent-piece.effect-pirita em{background:var(--warning);color:var(--ink)}.descent-piece.effect-bolsa em{background:var(--turquoise);color:var(--ink)}.descent-piece.effect-lastre em{background:var(--cobalt)}.descent-actions{bottom:max(8px, env(safe-area-inset-bottom));z-index:7;background:var(--background);flex-wrap:wrap;justify-content:center;gap:9px;margin-top:4px;padding:16px 8px 2px;display:flex;position:sticky}.descent-note{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem}.descent-log{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;gap:1px;padding:6px 12px;display:grid}.descent-log small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.descent-log p{margin:0;font-size:.88rem}@media (prefers-reduced-motion:reduce){.descent-sea{display:none}.descent-air-bar i{transition:none}.descent-diver.is-active,.descent-air.is-low{animation:none}}.descent-scenery{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.descent-scenery i{opacity:.3;filter:saturate(.65);font-style:normal;line-height:1;position:absolute;transform:translate(-50%,-50%)}.motion-allowed:not(.effects-off) .descent-scenery i:nth-child(odd){animation:9s ease-in-out infinite descent-drift}.motion-allowed:not(.effects-off) .descent-scenery i:nth-child(2n){animation:13s ease-in-out infinite reverse descent-drift}.motion-allowed:not(.effects-off) .descent-scenery i:nth-child(3n){animation-delay:-4s}@keyframes descent-drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(7px - 50%),calc(-50% - 4px))}}.effects-soft .descent-scenery i{opacity:.18}.effects-off .descent-scenery{display:none}.descent-stage{position:relative}.descent-dice{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#060e1b94;border-radius:16px;place-content:center;place-items:center;gap:12px;animation:.16s both descent-dice-in;display:grid;position:absolute;inset:0}@keyframes descent-dice-in{0%{opacity:0}}.descent-dice-pair{gap:clamp(12px,4vw,22px);display:flex}.descent-dice p{border:1px solid var(--primary);gap:1px;margin:0;padding:6px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.descent-dice p{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border))}}.descent-dice p{background:var(--surface);text-align:center;border-radius:14px;animation:.26s cubic-bezier(.2,1.5,.5,1) both descent-dice-pop}@keyframes descent-dice-pop{0%{transform:scale(.8)}}.descent-dice strong{color:var(--primary);font-size:1.6rem;line-height:1}.descent-dice span{color:var(--text-muted);font-size:.78rem}@media (prefers-reduced-motion:reduce){.descent-scenery i,.descent-dice,.descent-dice p{animation:none}}.descent-hop{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.descent-hop .player-avatar{border-color:var(--hose,var(--primary));width:26px;height:26px;box-shadow:0 0 0 3px var(--hose,var(--primary)), 0 0 16px var(--hose,var(--primary))}@supports (color:color-mix(in lab, red, red)){.descent-hop .player-avatar{box-shadow:0 0 0 3px var(--hose,var(--primary)), 0 0 16px color-mix(in srgb, var(--hose,var(--primary)) 62%, transparent)}}.motion-allowed:not(.effects-off) .descent-hop .player-avatar{animation:.19s ease-out descent-hop-jump}@keyframes descent-hop-jump{0%{transform:scale(.82)translateY(-7px)}60%{transform:scale(1.1)translateY(2px)}to{transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.descent-hop .player-avatar{animation:none}}.opening-draw{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#08101df5;place-items:center;padding:0;animation:.22s both opening-draw-in;display:grid;position:fixed;inset:0}.opening-draw.is-blocking{pointer-events:auto;cursor:wait}@keyframes opening-draw-in{0%{opacity:0}}.opening-draw-card{background:radial-gradient(circle at 50% 34%, var(--primary), var(--background) 72%);border:0;border-radius:0;align-content:center;justify-items:center;gap:clamp(18px,4dvh,34px);width:100%;height:100%;padding:clamp(20px,5vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.opening-draw-card{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--background) 72%)}}.opening-draw-card{text-align:center}.opening-draw-card .eyebrow{color:var(--primary);letter-spacing:.12em;margin:0;font-size:clamp(.82rem,3.4vw,1.05rem);font-weight:900}.opening-draw-card>strong{font-size:clamp(1.3rem,6vw,2rem);line-height:1.2}.opening-draw-line{flex-wrap:wrap;place-content:center;gap:clamp(10px,3vw,24px);width:100%;margin:0;padding:6px 2px 2px;list-style:none;display:flex}.opening-draw-line::-webkit-scrollbar{display:none}.opening-seat{flex:none}.opening-draw-line .player-avatar{width:clamp(52px,17vw,96px);height:clamp(52px,17vw,96px)}.opening-seat{opacity:0;justify-items:center;gap:6px;display:grid;position:relative}.opening-seat small{max-width:clamp(56px,17vw,100px);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,2.6vw,.9rem);overflow:hidden}.opening-seat b{background:var(--surface-strong);width:clamp(24px,7vw,34px);height:clamp(24px,7vw,34px);color:var(--text-muted);border-radius:50%;place-items:center;font-size:clamp(.78rem,2.8vw,1rem);font-weight:900;display:grid;position:absolute;top:-8px;left:-8px;transform:scale(0)}.opening-seat.is-placed{opacity:1}.opening-seat.is-placed b{background:var(--primary);color:var(--ink);transition:transform .24s cubic-bezier(.2,1.6,.5,1);transform:scale(1)}.opening-seat.is-first.is-placed .player-avatar{box-shadow:0 0 0 3px var(--turquoise), 0 0 16px var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.opening-seat.is-first.is-placed .player-avatar{box-shadow:0 0 0 3px var(--turquoise), 0 0 16px color-mix(in srgb, var(--turquoise) 55%, transparent)}}.opening-tornado-stage{width:min(100%,420px);height:clamp(220px,42dvh,320px);margin:0 auto;position:relative}.opening-tornado-seat{--seat-size:104px;width:var(--seat-size);height:var(--seat-size);margin:calc(var(--seat-size) / -2);place-items:center;display:grid;position:absolute;top:50%;left:50%}.motion-allowed:not(.effects-off) .opening-tornado-seat{animation-name:opening-tornado-orbit;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes opening-tornado-orbit{0%{transform:rotate(var(--angle)) translateX(clamp(92px, 33vw, 150px)) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(clamp(92px, 33vw, 150px)) rotate(calc(-1 * (var(--angle) + 360deg)))}}.motion-allowed:not(.effects-off) .opening-tornado .opening-seat.is-placed{animation:.62s cubic-bezier(.3,1.4,.4,1) both opening-tornado-drop}@keyframes opening-tornado-drop{0%{opacity:0;transform:translateY(-60px)rotate(-70deg)scale(.5)}60%{opacity:1;transform:translateY(6px)rotate(10deg)scale(1.06)}to{transform:none}}.motion-allowed:not(.effects-off) .opening-draw.is-resolved .opening-draw-card{animation:.32s cubic-bezier(.2,1.5,.5,1) both opening-settle}@keyframes opening-settle{0%{transform:scale(.94)}}.opening-draw.is-resolved .opening-draw-card{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.opening-draw.is-resolved .opening-draw-card{border-color:color-mix(in srgb, var(--turquoise) 52%, var(--border))}}@media (prefers-reduced-motion:reduce){.opening-draw,.opening-draw-card,.opening-seat,.opening-seat b,.opening-tornado-seat{transition:none;animation:none}.opening-seat.is-placed b{transform:scale(1)}}.opening-draw-note{color:var(--text-muted);font-size:.72rem}.turn-strip{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:10px 12px;display:grid;position:relative}.turn-strip-clock{background:var(--border);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.turn-strip-clock{background:color-mix(in srgb, var(--border) 60%, transparent)}}.turn-strip-clock{pointer-events:none}.turn-strip-clock i{border-radius:inherit;background:var(--turquoise);height:100%;transition:width .48s linear,background .3s;display:block}.turn-strip.is-urgent .turn-strip-clock i{background:var(--coral)}.turn-strip-line{justify-content:space-between;gap:4px;margin:0;padding:0;list-style:none;display:flex}.turn-strip-seat{flex:1 1 0;justify-items:center;gap:2px;min-width:0;display:grid}.turn-strip-seat .player-avatar{opacity:.55;width:clamp(30px,9.5vw,42px);height:clamp(30px,9.5vw,42px);transition:opacity .2s,transform .2s}.turn-strip-seat b{color:var(--text-muted);font-size:clamp(.62rem,2.4vw,.74rem);font-weight:800}.turn-strip-seat.is-active .player-avatar{opacity:1;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.turn-strip-seat.is-active .player-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 34%, transparent)}}.turn-strip-seat.is-active b{color:var(--primary)}.motion-allowed:not(.effects-off) .turn-strip-seat.is-active .player-avatar{animation:1.5s ease-in-out infinite turn-strip-pulse}@keyframes turn-strip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.turn-strip-seat.is-out .player-avatar{opacity:.22;filter:grayscale()}.turn-strip-seat.is-out b{opacity:.5}.turn-strip-now{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 8px;display:flex}.turn-strip-now small{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.turn-strip-now strong{font-size:clamp(.95rem,3.6vw,1.15rem)}.turn-strip-now span{color:var(--text-muted);font-size:.76rem}.turn-strip-now em{background:var(--coral);border-radius:999px;padding:1px 8px}@supports (color:color-mix(in lab, red, red)){.turn-strip-now em{background:color-mix(in srgb, var(--coral) 20%, var(--surface-strong))}}.turn-strip-now em{color:var(--coral);font-size:.78rem;font-style:normal;font-weight:900}.motion-allowed:not(.effects-off) .turn-strip.is-urgent .turn-strip-now em{animation:.9s ease-in-out infinite turn-strip-pulse}.turn-strip-action{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.turn-strip-seat .player-avatar{transition:none;animation:none}.turn-strip-clock i{transition:none}.turn-strip.is-urgent .turn-strip-now em{animation:none}}.turn-strip.is-yours{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.turn-strip.is-yours{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.turn-strip.is-yours .turn-strip-now strong{color:var(--primary)}.motion-allowed:not(.effects-off) .turn-strip.is-yours .turn-strip-now{animation:1.5s ease-in-out infinite turn-strip-yours}@keyframes turn-strip-yours{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.turn-strip.is-yours .turn-strip-now{animation:none}}.opening-flight{z-index:95;pointer-events:none;position:fixed;inset:0}.opening-flight-avatar{pointer-events:none;position:fixed}.turn-strip-seat small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.64rem,2.5vw,.74rem);overflow:hidden}.turn-strip-seat.is-active small{color:var(--text);font-weight:700}.turn-strip.is-tight .turn-strip-seat small{display:none}.turn-strip-seat b{align-items:center;gap:4px;display:inline-flex}.turn-strip-seat b .team-chip{font-size:.6rem;font-style:normal}.turn-strip-seat.is-selectable>button{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:2px;padding:3px 2px;display:grid}.turn-strip-seat.is-selectable>button .player-avatar{opacity:.85;cursor:pointer}.turn-strip-seat.is-selectable>button:hover{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.turn-strip-seat.is-selectable>button:hover{border-color:color-mix(in srgb, var(--turquoise) 50%, transparent)}}.turn-strip-seat.is-picked>button{border-color:var(--turquoise);background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.turn-strip-seat.is-picked>button{background:color-mix(in srgb, var(--turquoise) 15%, transparent)}}.turn-strip-seat.is-picked>button .player-avatar{opacity:1;box-shadow:0 0 0 2px var(--turquoise)}html.theme-day.game-experience,html.theme-day.game-experience body{--background:#edf3fa;--surface:#f7faff;--surface-strong:#fff;--surface-soft:#e7eff8;--text:#172640;--text-muted:#364d69;--ink:#172640;--ink-muted:#364d69;--panel:#fff;--line:#9fb5d0;--border:#9fb5d0;--muted:#364d69;--primary:#f4b321;--primary-strong:#db9910;--yellow:#a96d00;--turquoise:#087f77;--teal:#087f77;--aqua:#087f77;--cobalt:#426fb8;--gold:#9a6500;--cream:#172640;--shadow:0 14px 34px #25497e1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%;color:var(--text)!important;background:radial-gradient(circle at 8% 5%,#1e5edc21,#0000 25rem),radial-gradient(circle at 94% 82%,#1fc8b417,#0000 28rem),linear-gradient(155deg,#f2f6fb 0%,#eaf1f9 58%,#edf7f6 100%)!important}:is(html.theme-day.game-experience body:has(.play-shell),html.theme-day.game-experience body:has(.spectator-screen),html.theme-day.game-experience body:has(.night-shell)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text)!important;background:radial-gradient(circle at 8% 5%,#1e5edc21,#0000 25rem),radial-gradient(circle at 94% 82%,#1fc8b417,#0000 28rem),linear-gradient(155deg,#f2f6fb 0%,#eaf1f9 58%,#edf7f6 100%)!important}html.theme-day.game-experience :is(.play-shell,.spectator-screen,.participant-screen,.night-shell){color:var(--text)!important}html.theme-day.game-experience .spectator-screen{background:radial-gradient(circle at 8% 5%,#1e5edc21,#0000 25rem),radial-gradient(circle at 94% 82%,#1fc8b417,#0000 28rem),linear-gradient(155deg,#f2f6fb 0%,#eaf1f9 58%,#edf7f6 100%)!important}body:has(.spectator-screen)>.home-canvas{display:none!important}html.theme-day.game-experience :is(.game-header,.game-topbar,.game-toolbar,.play-phase-hud,.remote-session-bar,.turn-arena-banner,.turn-strip,.online-lobby-readiness){border-color:var(--border)!important;color:var(--text)!important;background:#ffffffe6!important;box-shadow:0 10px 26px #25497e1a!important}html.theme-day.game-experience :is(.game-toolbar,.game-header,.remote-session-bar) button:not(.button-primary){border-color:var(--border)!important;color:#284567!important;background:#f4f7fb!important}html.theme-day.game-experience :is(.game-toolbar,.game-header,.remote-session-bar) button:hover:not(:disabled){background:#e8f0fa!important;border-color:#8aa8cf!important}html.theme-day.game-experience :is(.play-tool-button,.play-tools-trigger)>span:first-child{color:#754b00!important}html.theme-day.game-experience .play-tool-button-danger>span:first-child{color:#a23f35!important}html.theme-day.game-experience :is(.play-phase-copy,.turn-strip-now,.remote-session-meta) small,html.theme-day.game-experience :is(.play-phase-copy,.turn-strip-now,.remote-session-meta) span{color:var(--text-muted)}html.theme-day.game-experience :is(.play-phase-hud,.turn-arena-banner,.turn-strip){color:#fff!important;background:linear-gradient(135deg,#1e5edc 0%,#397ff2 58%,#5d94f2 100%)!important;border-color:#5f91e4!important;box-shadow:0 13px 28px #1e5edc38!important}html.theme-day.game-experience :is(.play-phase-hud,.turn-arena-banner,.turn-strip) :is(strong,b,p){color:#fff!important}html.theme-day.game-experience :is(.play-phase-hud,.turn-arena-banner,.turn-strip) :is(small,span){color:#e8f1ff!important}html.theme-day.game-experience .play-phase-hud .play-phase-copy>small,html.theme-day.game-experience .turn-strip .turn-strip-now>small{color:#ffdc79!important}html.theme-day.game-experience .play-phase-metrics>span{border:1px solid #fff3;color:#fff!important;background:#ffffff24!important}html.theme-day.game-experience .turn-strip-clock{background:#ffffff38}html.theme-day.game-experience .turn-strip-clock i{background:#5de0d2}html.theme-day.game-experience .turn-strip-seat.is-active b,html.theme-day.game-experience .turn-strip.is-yours .turn-strip-now strong{color:#ffdc79!important}html.theme-day.game-experience .turn-strip-now em{color:#fff;background:#10275447}html.theme-day.game-experience :is(.panel,.setup-panel,.catalog-panel,.center-card,.action-dock,.game-action-dock,.party-board-setup,.party-board-scores article,.night-config-card,.night-score-panel,.night-itinerary,.night-finale,.memory-grid,.word-guardian,.word-rescue,.gallery-last-question,.route-event,.telephone-history,.telephone-history-viewer,.telephone-step,.telephone-setup-options,.time-setup-card,.time-challenge,.time-results article,.time-final-scores article,.connect-board-shell,.connect-turn-banner,.stack-stage,.stack-panel,.stop-sheet,.stop-review,.trivia-setup,.trivia-question,.trivia-finale,.trivia-question-card,.trivia-results,.probable-card,.probable-results,.impostor-secret-card,.lottery-stage,.lottery-panel,.conversation-wheel,.domino-board,.domino-hand,.domino-table,.descent-air,.descent-log){box-shadow:var(--shadow);border-color:var(--border)!important;color:var(--text)!important;background-color:#ffffffeb!important}html.theme-day.game-experience :is(.panel,.setup-panel,.center-card,.party-board-setup) :is(h1,h2,h3,h4,strong,b),html.theme-day.game-experience :is(.spectator-screen,.participant-screen) :is(h1,h2,h3,h4,strong,b){color:var(--text)}html.theme-day.game-experience :is(p,small,.center-description,.party-board-help,.opening-draw-note,.telephone-history-note,.descent-note,.descent-roll){color:var(--text-muted)}html.theme-day.game-experience :is(.eyebrow,.play-phase-copy>small,.turn-strip-now>small){color:#754b00!important}html.theme-day.game-experience :is(input,textarea,select,.text-input){box-shadow:inset 0 1px 2px #25497e0d;color:var(--text)!important;background:#fff!important;border-color:#aebfd3!important}html.theme-day.game-experience :is(input,textarea)::placeholder{color:#7b8ba0;opacity:1}html.theme-day.game-experience :is(.button-secondary,.ghost-button,.secondary-button){color:#274767!important;background:#f7f9fc!important;border-color:#aebfd3!important}html.theme-day.game-experience .button-primary{color:#172640}html.theme-day.game-experience button:disabled{opacity:.55}html.theme-day.game-experience :is(.player-chip,.participant-chip,.connect-player-score,.connect-team,.stack-player-card,.trivia-player,.party-board-scores article,.time-results article,.time-final-scores article,.route-roll,.timbiriche-tools-row>span,.domino-scoreboard li,.descent-you),html.theme-day.game-experience :is(.time-mode-grid button,.time-round-options button,.connect-variant-options button,.connect-piece-picker button,.timbiriche-option-grid button,.timbiriche-size-grid button,.naval-mode-choice button,.domino-mode-grid button,.choice-card,.duration-card,.night-check,.gallery-questions button,.mystery-gallery button,.word-alphabet button){border-color:var(--border)!important;color:var(--text)!important;background:#f7f9fc!important}html.theme-day.game-experience :is(.time-mode-grid button.is-active,.time-round-options button.is-active,.connect-variant-options button.is-active,.timbiriche-option-grid button.is-selected,.timbiriche-size-grid button.is-selected,.naval-mode-choice button.is-active,.domino-mode-grid button.is-selected){color:#173f7a!important;background:#e5eeff!important;border-color:#2a67d6!important;box-shadow:inset 0 0 0 1px #2a67d647,0 7px 18px #1e5edc1a!important}html.theme-day.game-experience :is(.choice-card-active,.duration-card-active){background:#fff5da!important;border-color:#b47a06!important;box-shadow:inset 0 0 0 1px #b47a063d!important}html.theme-day.game-experience .night-group-summary strong{color:#087f77}html.theme-day.game-experience .play-shell[data-game=tiempo] :is(.time-setup-card,.time-challenge){color:var(--text)!important;background:radial-gradient(circle at 50% 12%,#087f7714,#0000 42%),#fff!important;border-color:#9eb9c9!important}html.theme-day.game-experience body:has(.play-shell) .play-shell[data-game=tiempo] :is(.time-setup-card .center-description,.time-mode-grid span,.time-round-options>span,.time-round-options small){color:var(--text-muted)!important}html.theme-day.game-experience .play-shell[data-game=saberes] :is(.trivia-setup,.trivia-question,.trivia-finale){border-color:var(--border)!important;color:var(--text)!important;background:radial-gradient(circle at 95% 5%,#f4b32114,#0000 27%),#fff!important}html.theme-day.game-experience .play-shell[data-game=saberes] .trivia-category-grid button{border-color:var(--border)!important;color:var(--text)!important;background:#f7f9fc!important}html.theme-day.game-experience .play-shell[data-game=saberes] .trivia-category-grid button small{color:var(--text-muted)!important}html.theme-day.game-experience .play-shell[data-game=saberes] .trivia-category-grid .trivia-category-active{color:#173f7a!important;background:#e5eeff!important;border-color:#2a67d6!important;box-shadow:inset 0 0 0 1px #2a67d647!important}html.theme-day.game-experience .play-shell[data-game=saberes] .trivia-length .trivia-length-active{color:#754b00!important;background:#fff7df!important;border-color:#9a6500!important}html.theme-day.game-experience .time-glyph-display.is-frozen :is(span,small){color:#ffd05a}html.theme-day.game-experience .play-shell[data-game=naval] .naval-radar-panel{box-shadow:0 14px 28px #0e365333,inset 0 1px #beeff714;background:linear-gradient(155deg,#173f5c 0%,#102f49 56%,#0b263c 100%)!important;border-color:#397c9d!important}html.theme-day.game-experience .play-shell[data-game=naval] .naval-radar-panel>header span{text-shadow:0 2px 10px #0000006b;color:#4fe3d4!important}html.theme-day.game-experience .play-shell[data-game=naval] .naval-radar-panel :is(.naval-column-labels span,.naval-row-labels span){color:#d8efff!important}html.theme-day.game-experience .play-shell[data-game=domino] :is(.domino-hand .domino-tile,.domino-table-tile,.domino-board .domino-end strong){box-shadow:inset 0 1px #ffffff24,0 5px 12px #16395b2e;color:#fff!important;background:linear-gradient(155deg,#28577f 0%,#173b60 54%,#102b49 100%)!important;border-color:#86acd2!important}html.theme-day.game-experience .play-shell[data-game=domino] .domino-hand .domino-tile:disabled{opacity:.76;filter:saturate(.9)}html.theme-day.game-experience .play-shell[data-game=domino] .domino-hand .domino-tile.is-playable{opacity:1;box-shadow:0 3px #db9910,inset 0 1px #ffffff29;border-color:#f4b321!important}html.theme-day.game-experience .play-shell[data-game=domino] .domino-pips i.is-on{background:#fff;box-shadow:0 1px 3px #0000009e}html.theme-day.game-experience .play-shell[data-game=domino] .domino-split{background:#ffffff94}.bomb-orb{border:1px solid var(--game-accent,var(--primary));justify-content:center;align-items:baseline;gap:.32rem;min-width:132px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bomb-orb{border:1px solid color-mix(in srgb, var(--game-accent,var(--primary)) 42%, var(--border))}}.bomb-orb{background:var(--surface-strong);border-radius:999px;padding:.55rem 1rem}@supports (color:color-mix(in lab, red, red)){.bomb-orb{background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}}.bomb-orb>span{font-size:clamp(1.65rem,7vw,2.7rem);font-weight:950;line-height:1}.bomb-orb>small{color:var(--text-muted);font-size:.78rem;font-weight:850}html.theme-day.game-experience .time-picker{border:1px solid var(--border);background:#f2f6fa}html.theme-day.game-experience .time-picker-controls select{color:var(--text)!important;background:#fff!important}html.theme-day.game-experience :is(.telephone-canvas-wrap,.telephone-drawing-frame,.lottery-card-grid){box-shadow:0 8px 22px #25497e1a}html.theme-day.game-experience :is(.room-modal,.room-player-sheet,.game-modal,.settings-modal,.help-modal){--background:#edf3fa;--surface:#f7faff;--surface-strong:#fff;--text:#172640;--text-muted:#364d69;--border:#9fb5d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:var(--border)!important;color:var(--text)!important;background:#f7f9fc!important}html.theme-day.game-experience :is(.room-modal,.room-player-sheet,.game-modal,.settings-modal,.help-modal)>header{border-color:var(--border)!important;color:var(--text)!important;background:#fff!important}html.theme-day.game-experience :is(.game-event-celebration,.victory-phrase-celebration,.timbiriche-celebration){color:#fff5df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-day.game-experience :is(.game-event-celebration,.victory-phrase-celebration,.timbiriche-celebration) :is(p,small,strong,q,cite){color:inherit}html.theme-day.game-experience .memory-grid button:not(.is-open):not(.is-matched){color:#ffca54;background:linear-gradient(145deg,#29476b,#1b3150);border-color:#7890ad}html.theme-day.game-experience .memory-grid button.is-open,html.theme-day.game-experience .memory-grid button.is-matched{color:var(--text)}html.theme-day.game-experience.high-contrast{--text:#071426;--text-muted:#34475f;--border:#70849c;--line:#70849c}@media (width<=760px){html.theme-day.game-experience .play-shell[data-game=tiempo] .time-setup-card .center-description{min-height:2.84em}html.theme-day.game-experience .play-shell[data-game=tiempo] .time-mode-grid button{padding-block:.72rem}html.theme-day.game-experience :is(.play-phase-hud,.remote-session-bar,.turn-strip){box-shadow:0 6px 16px #25497e17!important}}.room-profile-theme{border:0;gap:7px;margin:0;padding:0;display:grid}.room-profile-theme legend{color:var(--text);padding:0;font-size:.88rem;font-weight:700}.room-profile-theme>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-profile-theme button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;place-items:center;gap:3px;padding:11px 8px;display:grid}.room-profile-theme button>span{font-size:1.2rem;line-height:1}.room-profile-theme button.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.room-profile-theme button.is-selected{background:color-mix(in srgb, var(--teal) 13%, var(--surface))}}.room-profile-theme button.is-selected{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.room-profile-theme button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 13%, transparent)}}.room-profile-theme>small{color:var(--text-muted);font-size:.76rem}.room-avatar-groups{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.room-avatar-groups button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.8rem}.room-avatar-groups button.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.room-avatar-groups button.is-selected{background:color-mix(in srgb, var(--teal) 15%, var(--surface))}}.room-avatar-groups button.is-selected{color:var(--text);font-weight:700}.room-avatar-picker button.is-taken{opacity:.5}.room-avatar-picker button.is-taken .player-avatar{filter:grayscale(.7)}.room-avatar-picker button.is-taken small{color:var(--warning);font-style:italic}.turn-strip-token{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #00000040}html.theme-day{--background:#dde5ef;--surface:#fff;--surface-strong:#f2f6fb;--border:#15233b2b;--shadow:0 10px 26px #15233b1a}html.theme-day :is(.turn-strip,.descent-air,.descent-log,.descent-you,.online-lobby-readiness,.room-profile-theme button,.party-board-setup,.center-card){box-shadow:0 6px 18px #15233b17}html.theme-day .turn-strip{border-color:var(--game-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){html.theme-day .turn-strip{border-color:color-mix(in srgb, var(--game-accent,var(--primary)) 34%, var(--border))}}html.theme-day .turn-strip-seat b{color:var(--ink-muted)}html.theme-day .turn-strip-seat.is-active b{color:var(--primary-strong)}.party-board.is-observing :is(.memory-grid,.party-route-track,.timbiriche-board,.treasure-field,.domino-board,.domino-hand,.descent-board) button:disabled,.connect-board-shell.is-observing :is(.connect-grid,.connect-column-controls) button:disabled,.naval-board-shell:not(.naval-your-turn) .naval-grid button:disabled,.stack-remote.is-observing .stack-enemy-grid>button:disabled{opacity:1;filter:none;cursor:default}.party-board.is-observing .memory-grid button.is-matched,.stack-remote.is-observing .stack-enemy-grid>button.is-covered{opacity:.72}html.theme-day :is(.descent-you small,.turn-strip-seat small,.descent-log small){color:#5a6b85}html.theme-day .descent-actions .button,html.theme-day .domino-mode-grid button.is-selected,html.theme-day .room-avatar-groups button.is-selected{box-shadow:0 4px 12px #15233b1f}.play-stage:has(>.platformer-setup){padding-bottom:max(14px, env(safe-area-inset-bottom));grid-auto-rows:max-content;align-content:start;align-items:start;overflow-y:auto}.platformer-setup{align-content:start;align-self:start;gap:14px;width:100%;height:auto;min-height:0;display:grid}.platformer-setup-copy{max-width:720px}.platformer-setup-copy h2{margin:4px 0 8px}.platformer-roster,.platformer-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.platformer-roster article,.platformer-results article{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;padding:12px;display:grid}.platformer-roster .player-avatar,.platformer-results .player-avatar{grid-row:1/3}.platformer-roster small,.platformer-results small{color:var(--text-muted)}.platformer-rules-strip{flex-wrap:wrap;gap:8px;display:flex}.platformer-rules-strip span{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;padding:8px 12px;font-weight:750}.platformer-color-preview{border:2px solid;align-items:center}@supports (color:color-mix(in lab, red, red)){.platformer-color-preview{border:2px solid color-mix(in srgb, currentColor 24%, white)}}.platformer-color-preview{border-radius:999px;justify-content:center;width:42px;height:42px;font-size:1.25rem;display:inline-flex;box-shadow:inset 0 -5px #0000002e,0 6px 14px #0f172a2e}.platformer-frame-shell{border:1px solid var(--teal);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.platformer-frame-shell{border:1px solid color-mix(in srgb, var(--teal) 60%, var(--border))}}.platformer-frame-shell{box-shadow:var(--shadow);background:#071323;border-radius:24px}.platformer-fixed-roster{z-index:4;background:#071323;flex:none;padding:8px;position:relative}.platformer-fixed-roster .turn-strip{color:#f8fbff;background:#10233a;border-color:#5eead447}.platformer-fixed-roster .turn-strip-seat small,.platformer-fixed-roster .turn-strip-now span{color:#b9c8da}.platformer-fixed-roster .turn-strip-seat b,.platformer-fixed-roster .turn-strip-now small{color:#5eead4}html.theme-day.game-experience .platformer-fixed-roster .turn-strip{color:#f8fbff!important;box-shadow:none!important;background:#10233a!important;border-color:#5eead447!important}html.theme-day.game-experience .platformer-fixed-roster .turn-strip-seat small,html.theme-day.game-experience .platformer-fixed-roster .turn-strip-now span{color:#b9c8da!important}html.theme-day.game-experience .platformer-fixed-roster .turn-strip-seat b,html.theme-day.game-experience .platformer-fixed-roster .turn-strip-now small{color:#5eead4!important}.platformer-frame{background:#071323;border:0;flex:auto;width:100%;height:clamp(520px,72dvh,820px);display:block}@media (width>=780px){.platformer-setup{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:clamp(14px,2vw,24px)}@supports (color:color-mix(in lab, red, red)){.platformer-setup{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.platformer-setup{box-shadow:var(--shadow)}.platformer-setup-copy{grid-area:1/1;align-self:center}.platformer-roster{grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.platformer-rules-strip{grid-area:2/1;align-self:start}.platformer-setup>.game-action-dock{grid-area:3/1/auto/-1;margin-top:2px}}@media (width<=720px){.platformer-setup{gap:12px}.platformer-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.platformer-roster article{padding:9px}.platformer-rules-strip{gap:6px}.platformer-rules-strip span{padding:7px 9px;font-size:.78rem}.participant-screen:has(.platformer-frame-shell){padding-bottom:0;padding-left:0;padding-right:0;overflow:hidden}.participant-screen:has(.platformer-frame-shell)>.remote-session-bar{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.participant-screen .spectator-stage:has(.platformer-frame-shell){width:100%;height:calc(100dvh - max(62px, env(safe-area-inset-top)));justify-content:stretch;min-height:0}.platformer-frame-shell{width:100%;height:100%;box-shadow:none;border-width:1px 0 0;border-radius:0}.platformer-fixed-roster{padding:6px 8px}.platformer-fixed-roster .turn-strip{border-radius:14px;gap:4px;padding:6px 8px}.platformer-fixed-roster .turn-strip-seat .player-avatar{width:30px;height:30px}.platformer-fixed-roster .turn-strip-now{display:none}.platformer-frame{width:100%;height:auto;min-height:0}}.gato-setup{gap:16px;width:min(100%,980px);margin-inline:auto;display:grid}.gato-setup>.game-action-dock{background:0 0;padding-top:4px;position:static}.gato-setup-intro,.gato-variant-setup{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:18px}@supports (color:color-mix(in lab, red, red)){.gato-setup-intro,.gato-variant-setup{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.gato-setup-intro :is(h2,p){margin:0}.gato-setup-intro p:last-child{color:var(--text-muted);margin-top:6px}.gato-setup-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;overflow:hidden}.gato-mini-board{border:1px solid var(--turquoise);grid-template-rows:repeat(5,18px);grid-template-columns:repeat(5,18px);gap:2px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-mini-board{border:1px solid color-mix(in srgb, var(--turquoise) 45%, var(--border))}}.gato-mini-board{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.gato-mini-board{background:color-mix(in srgb, var(--surface) 80%, #203d78)}}.gato-mini-board{transform:rotate(5deg)}.gato-mini-board i{background:var(--turquoise);border-radius:4px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-mini-board i{background:color-mix(in srgb, var(--turquoise) 20%, var(--surface))}}.gato-mini-board i{font-size:.72rem;font-style:normal}.gato-mini-board i:nth-child(-n+5),.gato-mini-board i:nth-child(5n+1),.gato-mini-board i:nth-child(5n),.gato-mini-board i:nth-last-child(-n+5){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.gato-mini-board i:nth-child(-n+5),.gato-mini-board i:nth-child(5n+1),.gato-mini-board i:nth-child(5n),.gato-mini-board i:nth-last-child(-n+5){background:color-mix(in srgb, var(--gold) 40%, var(--surface))}}.motion-allowed:not(.effects-off) .gato-mini-board{animation:3s ease-in-out infinite gato-mini-float}@keyframes gato-mini-float{50%{transform:rotate(-3deg)translateY(-4px)}}.gato-how-to{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.gato-how-to li{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-how-to li{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.gato-how-to li>b{color:#14233b;background:var(--gold);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.gato-how-to span{min-width:0;display:grid}.gato-how-to small{color:var(--text-muted);line-height:1.3}.gato-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.gato-roster article{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-roster article{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.gato-roster article :is(strong,small){grid-column:2;min-width:0}.gato-roster article small{color:var(--text-muted)}.gato-variant-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:10px;display:grid}.gato-variant-options button{border:1px solid var(--border);text-align:left;color:inherit;background:var(--surface);border-radius:18px;gap:3px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-variant-options button{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.gato-variant-options button{cursor:pointer}.gato-variant-options button.is-active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.gato-variant-options button.is-active{border-color:color-mix(in srgb, var(--gold) 62%, var(--border))}}.gato-variant-options button.is-active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.gato-variant-options button.is-active{background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.gato-variant-options button small{color:var(--text-muted)}.gato-variant-options button b{background:var(--gold);border-radius:999px;justify-self:start;padding:2px 9px;font-size:.72rem}@supports (color:color-mix(in lab, red, red)){.gato-variant-options button b{background:color-mix(in srgb, var(--gold) 26%, transparent)}}.gato-board-shell{grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px;width:min(100%,560px);height:100%;min-height:0;margin-inline:auto;display:grid}.gato-spin-notice{border:1px solid var(--turquoise);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gato-spin-notice{border:1px solid color-mix(in srgb, var(--turquoise) 46%, var(--border))}}.gato-spin-notice{background:var(--surface);border-radius:18px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.gato-spin-notice{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.gato-spin-notice>span:first-child{font-size:1.5rem}.gato-spin-notice>span:last-child{min-width:0;display:grid}.gato-spin-notice strong{color:var(--text-muted);font-size:.82rem}.gato-spin-notice b{letter-spacing:.08em;font-size:1.2rem}.gato-spin-notice small{color:var(--text-muted);font-size:.72rem}.motion-allowed:not(.effects-off) .gato-spin-notice>span:first-child{animation:3.4s linear infinite gato-notice-turn}@keyframes gato-notice-turn{to{transform:rotate(360deg)}}.gato-board-frame{justify-items:center;gap:7px;min-height:0;display:grid}.gato-spin-guides{min-height:30px;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:flex}.gato-spin-guides>span{text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.gato-spin-guide{border:1px solid var(--ring-color);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gato-spin-guide{border:1px solid color-mix(in srgb, var(--ring-color) 58%, var(--border))}}.gato-spin-guide{color:var(--text);background:var(--ring-color);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.gato-spin-guide{background:color-mix(in srgb, var(--ring-color) 16%, var(--surface))}}.gato-spin-guide{white-space:nowrap}.gato-guide-1{--ring-color:#5b8dd9}.gato-guide-2{--ring-color:#d9534f}.gato-guide-3{--ring-color:#8fca88}.gato-guide-4{--ring-color:#f0b183}.gato-guide-5{--ring-color:#8a5fb0}.gato-board{--gato-margen:6px;aspect-ratio:1;border:2px solid #4f6db0;grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));gap:0;width:min(100%,470px);max-height:100%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.gato-board{border:2px solid color-mix(in srgb, #4f6db0 72%, var(--border))}}.gato-board{padding:var(--gato-margen);background:linear-gradient(155deg,#2a4d8d,#1a376f);border-radius:18px;box-shadow:inset 0 2px #ffffff2e,0 12px 30px #040a174d}.gato-cell{background:var(--aro,#ffffff1a);cursor:pointer;border:0;padding:0;position:relative;box-shadow:inset 0 0 0 1px #040a1738}@media (width<=480px){.gato-board{--gato-margen:4px}}.gato-cell:disabled{cursor:default}.gato-cell.is-cat{place-items:center;padding:12%;display:grid}.gato-cell.is-cat svg{fill:none;stroke:#2b1c05;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.gato-cell.is-cat svg circle{fill:#2b1c05;stroke:none}html.game-experience .gato-board button:disabled{opacity:1}.gato-ring-0{--aro:#f2d024}.gato-ring-1{--aro:#5b8dd9}.gato-ring-2{--aro:#d9534f}.gato-ring-3{--aro:#8fca88}.gato-ring-4{--aro:#f0b183}.gato-ring-5{--aro:#8a5fb0}.gato-cell:not(:disabled):hover{filter:brightness(1.25)}.gato-cell:not(:disabled):after{content:"+";color:#ffffffd1;opacity:0;background:#040a1738;border-radius:50%;place-items:center;transition:opacity .14s,transform .14s;display:grid;position:absolute;inset:18%;transform:scale(.65)}.gato-cell:not(:disabled):is(:hover,:focus-visible):after{opacity:1;transform:scale(1)}.gato-cell.is-spinning-soon{box-shadow:inset 0 0 0 2px #ffffffd9}.motion-allowed:not(.effects-off) .gato-cell.is-spinning-soon{animation:1.8s ease-in-out infinite gato-ring-alert}@keyframes gato-ring-alert{50%{box-shadow:inset 0 0 0 3px #fff}}.gato-marks{inset:var(--gato-margen,6px);pointer-events:none;position:absolute}.gato-mark{z-index:2;isolation:isolate;width:9.09091%;height:9.09091%;left:calc(var(--columna) * 100% / 11);top:calc(var(--fila) * 100% / 11);place-items:center;font-size:clamp(11px,2.6vw,20px);line-height:1;display:grid;position:absolute}.gato-mark:before{content:"";z-index:-1;background:var(--marca,#fff);box-shadow:0 0 0 3px var(--jugador,#fff), 0 2px 5px #040a1773, inset 0 1px 0 #ffffff80;border-radius:50%;position:absolute;inset:8%}.gato-mark>b{z-index:2;aspect-ratio:1;color:#fff;background:var(--jugador,#223a61);border:1px solid #ffffffd6;border-radius:50%;place-items:center;width:38%;font-size:clamp(7px,1.25vw,10px);font-weight:950;line-height:1;display:grid;position:absolute;bottom:0;right:1%;box-shadow:0 1px 3px #040a1766}.gato-seat-key{color:#fff;background:var(--jugador,#223a61);vertical-align:-2px;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.61rem;font-weight:950;line-height:1;display:inline-grid}.gato-mark.is-locked:before{box-shadow:0 0 0 2px var(--gold), 0 2px 5px #040a1773}.motion-allowed:not(.effects-off) .gato-mark{transition:left .56s cubic-bezier(.34,.9,.28,1),top .56s cubic-bezier(.34,.9,.28,1)}.motion-allowed:not(.effects-off) .gato-mark.is-scoring{animation:.9s ease-out both gato-line-pop}.motion-allowed:not(.effects-off) .gato-mark.is-latest:not(.is-scoring){animation:.62s cubic-bezier(.2,1.4,.4,1) both gato-mark-arrive}@keyframes gato-line-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes gato-mark-arrive{0%{opacity:0;transform:scale(.15)rotate(-30deg)}70%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gato-board-hint{text-align:center;color:var(--text-muted);margin:0;font-size:.82rem}.gato-last-action{border:1px solid var(--turquoise);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-last-action{border:1px solid color-mix(in srgb, var(--turquoise) 38%, var(--border))}}.gato-last-action{background:var(--surface);border-radius:16px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.gato-last-action{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.gato-last-action>span{font-size:1.4rem}.gato-last-action>div{min-width:0;display:grid}.gato-last-action small{color:var(--turquoise);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.gato-last-action strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gato-last-action p{color:var(--text-muted);margin:1px 0 0;font-size:.76rem}.gato-final-ranking{gap:8px;width:100%;margin-bottom:12px;display:grid}.gato-final-ranking article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.gato-final-ranking article{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.gato-final-ranking article>b{color:var(--text-muted);text-align:center}.gato-final-ranking article>span{text-align:left;min-width:0;display:grid}.gato-final-ranking article small{color:var(--text-muted)}.gato-final-ranking article em{font-style:normal;font-weight:900}.gato-final-ranking article.is-winner{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.gato-final-ranking article.is-winner{background:color-mix(in srgb, var(--gold) 13%, var(--surface))}}.gato-final-ranking article.is-winner>b,.gato-final-ranking article.is-winner>em{color:var(--gold)}@media (width<=560px){.gato-setup-intro{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.gato-mini-board{grid-template-rows:repeat(5,12px);grid-template-columns:repeat(5,12px);padding:7px}.gato-how-to{grid-template-columns:1fr}.gato-how-to li{padding:8px 10px}.gato-how-to li>b{width:28px;height:28px}.gato-spin-notice{padding:7px 10px}.gato-spin-notice>span:first-child{font-size:1.2rem}.gato-spin-notice b{font-size:.92rem}.gato-spin-notice small{display:none}.gato-board-shell{gap:7px}.gato-last-action{padding:7px 9px}.gato-last-action p{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.gato-mark,.gato-cell.is-spinning-soon,.gato-spin-notice>span:first-child,.gato-mini-board{transition:none;animation:none}}.pwa-launch-splash{z-index:2147483647;isolation:isolate;color:#fff;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,#4bd6c64d,#0000 29%),radial-gradient(circle at 84% 78%,#ffbe2e3d,#0000 26%),linear-gradient(145deg,#122c62 0%,#2f6fea 55%,#173e96 100%);align-content:center;place-items:center;gap:10px;transition:opacity .3s,visibility .3s step-end;display:grid;position:fixed;inset:0;overflow:hidden}.pwa-launch-splash.is-visible{opacity:1;pointer-events:auto;transition:opacity .19s}.pwa-launch-splash.is-leaving{visibility:hidden}.pwa-launch-splash:before,.pwa-launch-splash:after{z-index:-1;content:"";aspect-ratio:1;border:1px solid #fff3;border-radius:50%;width:min(105vw,660px);position:absolute}.pwa-launch-splash:before{transform:translate(-32%,-30%)}.pwa-launch-splash:after{transform:translate(34%,34%)}.pwa-launch-splash-mark{aspect-ratio:1;filter:drop-shadow(0 22px 26px #05174252);width:clamp(116px,30vw,166px);animation:.7s cubic-bezier(.18,1.25,.35,1) both pwa-launch-mark}.pwa-launch-splash p{color:#fff;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(1.45rem,6vw,2.1rem);font-weight:950;animation:.52s .21s both pwa-launch-copy}.pwa-launch-splash>span{color:#fff4d5;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.75rem,3.3vw,.95rem);font-weight:850;animation:.5s .31s both pwa-launch-copy}.pwa-launch-splash-orbit{z-index:-1;aspect-ratio:1;border:2px solid #ffffff2b;border-radius:47% 53% 49% 51%;width:clamp(260px,72vw,460px);animation:2.8s linear infinite pwa-launch-orbit;position:absolute}.pwa-launch-splash-orbit-one{transform:rotate(24deg)}.pwa-launch-splash-orbit-two{width:clamp(340px,92vw,600px);animation-duration:4.2s;animation-direction:reverse;transform:rotate(-32deg)}@keyframes pwa-launch-mark{0%{opacity:0;transform:scale(.35)rotate(-18deg)}66%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pwa-launch-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-launch-orbit{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.pwa-launch-splash-mark,.pwa-launch-splash p,.pwa-launch-splash>span,.pwa-launch-splash-orbit{animation:none}}html.theme-day .public-page-shell{--text:#112542;--text-muted:#405674;--border:#18335833;--surface:#fff;--surface-strong:#f2f6fc}html.theme-day .public-page-header nav a{color:#36506f}html.theme-day .public-page-header nav a:hover,html.theme-day .public-page-header nav a:focus-visible,html.theme-day .public-page-header nav a[aria-current=page]{color:#1556d6;background:#e9f0ff}html.theme-day .public-page-hero .eyebrow,html.theme-day .public-page-hero small{color:#fff0b5}html.theme-day .public-page-hero p:not(.eyebrow){color:#eef5ff;font-weight:650}html.theme-day .public-page-content>section:not(.public-page-hero){background:#fffffffa}html.theme-day .public-page-content p,html.theme-day .public-page-content li,html.theme-day .public-stat-row span,html.theme-day .public-page-footer>span{color:#405674}html.theme-day .public-info-grid article,html.theme-day .public-game-list article,html.theme-day .public-steps li{background:#f7f9fd;border-color:#18335833}html.theme-day .public-page-content a:not(.button),html.theme-day .public-page-footer a{color:#1258d8}.home-canvas .catalog-detail-sheet[data-game],.catalog-detail-sheet[data-game]{--catalog-accent:var(--primary);border-color:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.home-canvas .catalog-detail-sheet[data-game],.catalog-detail-sheet[data-game]{border-color:color-mix(in srgb, var(--catalog-accent) 45%, var(--border))}}.home-canvas .catalog-detail-sheet[data-game],.catalog-detail-sheet[data-game]{background:radial-gradient(circle at 92% 8%, var(--catalog-accent), transparent 15rem), var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-canvas .catalog-detail-sheet[data-game],.catalog-detail-sheet[data-game]{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--catalog-accent) 22%, transparent), transparent 15rem), var(--surface)}}.home-canvas .catalog-detail-sheet[data-game],.catalog-detail-sheet[data-game]{animation:.42s cubic-bezier(.2,.9,.2,1) both catalog-detail-sheet-in}.catalog-detail-sheet[data-game=bomba]{--catalog-accent:#ff6f61}.catalog-detail-sheet[data-game=impostor]{--catalog-accent:#ff7185}.catalog-detail-sheet[data-game=frente]{--catalog-accent:#ff9d62}.catalog-detail-sheet[data-game=probable]{--catalog-accent:#a986f5}.catalog-detail-sheet[data-game=stop]{--catalog-accent:#ffc94d}.catalog-detail-sheet[data-game=vasos]{--catalog-accent:#ff9f5a}.catalog-detail-sheet[data-game=prohibida]{--catalog-accent:#ffbf5a}.catalog-detail-sheet[data-game=cambio]{--catalog-accent:#35c9ba}.catalog-detail-sheet[data-game]>header{border-color:var(--catalog-accent);grid-template-columns:46px minmax(0,1fr) 78px;min-height:104px;padding:18px 20px 16px}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game]>header{border-color:color-mix(in srgb, var(--catalog-accent) 22%, var(--border))}}.catalog-detail-close{animation:.28s .38s both catalog-detail-reveal}.catalog-detail-sheet[data-game]>header>div{align-self:center;animation:.36s .28s both catalog-detail-reveal}.catalog-detail-sheet[data-game]>header .eyebrow{color:var(--catalog-accent)}.catalog-detail-symbol{border:1px solid var(--catalog-accent);justify-self:end;width:66px;height:66px;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-detail-symbol{border:1px solid color-mix(in srgb, var(--catalog-accent) 42%, var(--border))}}.catalog-detail-symbol{background:var(--catalog-accent);border-radius:23px}@supports (color:color-mix(in lab, red, red)){.catalog-detail-symbol{background:color-mix(in srgb, var(--catalog-accent) 16%, var(--surface))}}.catalog-detail-symbol{color:var(--catalog-accent);box-shadow:0 14px 30px var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-symbol{box-shadow:0 14px 30px color-mix(in srgb, var(--catalog-accent) 24%, transparent)}}.catalog-detail-symbol{animation:.72s cubic-bezier(.16,1.12,.25,1) both catalog-detail-symbol-arrive}.catalog-detail-symbol:before{z-index:-1;border:1px solid var(--catalog-accent);position:absolute;inset:-11px}@supports (color:color-mix(in lab, red, red)){.catalog-detail-symbol:before{border:1px solid color-mix(in srgb, var(--catalog-accent) 30%, transparent)}}.catalog-detail-symbol:before{content:"";opacity:.7;border-radius:28px;animation:1.35s ease-out .46s both catalog-detail-symbol-ring}.catalog-detail-symbol .game-icon{width:38px;height:38px}.catalog-detail-reveal{animation:.42s both catalog-detail-reveal}.catalog-detail-reveal-one{animation-delay:.39s}.catalog-detail-reveal-two{animation-delay:.485s}.catalog-detail-reveal-three{animation-delay:.575s}.catalog-detail-reveal-four{animation-delay:.665s}.catalog-detail-sheet[data-game] .catalog-detail-facts>span{border:1px solid var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game] .catalog-detail-facts>span{border:1px solid color-mix(in srgb, var(--catalog-accent) 20%, var(--border))}}.catalog-detail-sheet[data-game] .catalog-detail-facts>span{background:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game] .catalog-detail-facts>span{background:color-mix(in srgb, var(--catalog-accent) 8%, var(--surface))}}.catalog-detail-sheet[data-game] .catalog-detail-modes i{background:var(--catalog-accent)}.catalog-detail-sheet[data-game] .catalog-detail-modes article{border-color:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game] .catalog-detail-modes article{border-color:color-mix(in srgb, var(--catalog-accent) 18%, var(--border))}}.catalog-detail-sheet[data-game]>footer{border-color:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game]>footer{border-color:color-mix(in srgb, var(--catalog-accent) 20%, var(--border))}}.catalog-detail-sheet[data-game]>footer{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game]>footer{background:color-mix(in srgb, var(--surface) 92%, var(--catalog-accent) 8%)}}.catalog-detail-sheet[data-game] .button-primary{background:var(--catalog-accent);box-shadow:0 10px 20px var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game] .button-primary{box-shadow:0 10px 20px color-mix(in srgb, var(--catalog-accent) 30%, transparent)}}@keyframes catalog-detail-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes catalog-detail-symbol-arrive{0%{opacity:0;transform:translate(-38vw,36vh)scale(1.65)rotate(-17deg)}68%{opacity:1;transform:translate(7px,-4px)scale(1.08)rotate(3deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes catalog-detail-symbol-ring{0%{opacity:.8;transform:scale(.54)rotate(-20deg)}to{opacity:0;transform:scale(1.42)rotate(16deg)}}@keyframes catalog-detail-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.catalog-detail-sheet[data-game]>header{grid-template-columns:42px minmax(0,1fr) 68px;min-height:96px;padding:14px 16px}.catalog-detail-symbol{border-radius:20px;width:58px;height:58px}.catalog-detail-symbol .game-icon{width:34px;height:34px}.catalog-detail-sheet[data-game]>footer{z-index:2;box-shadow:0 -12px 26px var(--surface);padding-top:13px;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-detail-sheet[data-game]>footer{box-shadow:0 -12px 26px color-mix(in srgb, var(--surface) 88%, transparent)}}@keyframes catalog-detail-symbol-arrive{0%{opacity:0;transform:translate(-43vw,34vh)scale(1.48)rotate(-17deg)}68%{opacity:1;transform:translate(5px,-3px)scale(1.08)rotate(3deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}}@media (prefers-reduced-motion:reduce){.catalog-detail-sheet[data-game],.catalog-detail-symbol,.catalog-detail-symbol:before,.catalog-detail-close,.catalog-detail-sheet[data-game]>header>div,.catalog-detail-reveal{animation:none}}html.theme-day .home-canvas .catalog-detail-sheet[data-game]{--surface:#fff;--surface-strong:#f3f7fd;--text:#122640;--text-muted:#475d79;--border:#c9d7e8;background:radial-gradient(circle at 92% 8%, var(--catalog-accent), transparent 15rem), #fff}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game]{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--catalog-accent) 15%, transparent), transparent 15rem), #fff}}html.theme-day .home-canvas .catalog-detail-sheet[data-game]{color:#122640;box-shadow:0 30px 90px #18345b3d}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-facts>span{background:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-facts>span{background:color-mix(in srgb, var(--catalog-accent) 8%, #f4f8ff)}}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-facts>span{border-color:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-facts>span{border-color:color-mix(in srgb, var(--catalog-accent) 24%, #c9d7e8)}}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-modes article{border-color:var(--catalog-accent);background:#f5f8fd}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-modes article{border-color:color-mix(in srgb, var(--catalog-accent) 18%, #c9d7e8)}}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-symbol{background:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-symbol{background:color-mix(in srgb, var(--catalog-accent) 14%, #f5f9ff)}}html.theme-day .home-canvas .catalog-detail-sheet[data-game]{--catalog-accent:#2f6fea;background:#fff;border-color:#cad8e9}html.theme-day .home-canvas .catalog-detail-sheet[data-game=impostor]{--catalog-accent:#db5672}html.theme-day .home-canvas .catalog-detail-sheet[data-game=frente],html.theme-day .home-canvas .catalog-detail-sheet[data-game=telefono]{--catalog-accent:#e97745}html.theme-day .home-canvas .catalog-detail-sheet[data-game=probable],html.theme-day .home-canvas .catalog-detail-sheet[data-game=ronda],html.theme-day .home-canvas .catalog-detail-sheet[data-game=gato]{--catalog-accent:#7a63cf}html.theme-day .home-canvas .catalog-detail-sheet[data-game=loteria],html.theme-day .home-canvas .catalog-detail-sheet[data-game=cambio],html.theme-day .home-canvas .catalog-detail-sheet[data-game=simon],html.theme-day .home-canvas .catalog-detail-sheet[data-game=naval]{--catalog-accent:#167fbb}html.theme-day .home-canvas .catalog-detail-sheet[data-game=bomba],html.theme-day .home-canvas .catalog-detail-sheet[data-game=conecta],html.theme-day .home-canvas .catalog-detail-sheet[data-game=ahorcado]{--catalog-accent:#cf5c68}html.theme-day .home-canvas .catalog-detail-sheet[data-game=vasos],html.theme-day .home-canvas .catalog-detail-sheet[data-game=stop],html.theme-day .home-canvas .catalog-detail-sheet[data-game=prohibida]{--catalog-accent:#8c67c8}html.theme-day .home-canvas .catalog-detail-sheet[data-game]>header,html.theme-day .home-canvas .catalog-detail-sheet[data-game]>footer{background:#fbfcff;border-color:#d9e3f0}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-facts>span,html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-modes article{background:#f5f8fc;border-color:#d4dfed}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-symbol{color:var(--catalog-accent);border-color:var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-symbol{border-color:color-mix(in srgb, var(--catalog-accent) 28%, #d4dfed)}}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-symbol{box-shadow:0 12px 24px var(--catalog-accent);background:#eef4ff}@supports (color:color-mix(in lab, red, red)){html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-symbol{box-shadow:0 12px 24px color-mix(in srgb, var(--catalog-accent) 18%, transparent)}}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .catalog-detail-modes i{background:var(--catalog-accent)}html.theme-day .home-canvas .catalog-detail-sheet[data-game] .button-primary{background:#3779e8;box-shadow:0 10px 20px #3779e840}.catalog-detail-sheet[data-game] .button-primary{color:#fff;background:#3779e8;box-shadow:0 10px 20px #3779e840}.catalog-detail-sheet[data-game] .button-primary:hover,.catalog-detail-sheet[data-game] .button-primary:focus-visible{background:#2769d8}html.theme-day .home-canvas .catalog-detail-sheet[data-game] :is(.catalog-detail-facts>span,.catalog-detail-modes article){background:0 0}.catalog-detail-sheet[data-game] .catalog-detail-modes article{box-shadow:none}.catalog-detail-sheet[data-game]>header{background:0 0;border-bottom:0;justify-content:flex-start;min-height:60px;padding:14px 20px 0;display:flex}.catalog-detail-sheet[data-game]>header .catalog-detail-close{animation-delay:.12s}.catalog-detail-sheet[data-game] .catalog-detail-body{gap:24px;padding:0 28px 24px}.catalog-detail-visual{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:14px;min-height:210px;display:grid}.catalog-detail-heading{align-content:center;gap:8px;display:grid}.catalog-detail-sheet[data-game] .catalog-detail-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,7vw,3.15rem);line-height:.94}.catalog-detail-sheet[data-game] .catalog-detail-heading .eyebrow{color:var(--catalog-accent);margin:0}.catalog-detail-sheet[data-game] .catalog-detail-description{max-width:38ch;color:var(--text-muted);margin:4px 0 0;font-size:1rem;line-height:1.55}.catalog-detail-visual .catalog-detail-symbol{background:radial-gradient(circle at 32% 26%, #fff 0 7%, var(--catalog-accent) 48%, var(--catalog-accent) 100%);border-radius:50%;justify-self:end;width:clamp(150px,24vw,210px);height:clamp(150px,24vw,210px)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-visual .catalog-detail-symbol{background:radial-gradient(circle at 32% 26%, #fff 0 7%, color-mix(in srgb, var(--catalog-accent) 18%, #eff5ff) 48%, color-mix(in srgb, var(--catalog-accent) 28%, #e8f0fb) 100%)}}.catalog-detail-visual .catalog-detail-symbol{box-shadow:0 22px 40px var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-visual .catalog-detail-symbol{box-shadow:0 22px 40px color-mix(in srgb, var(--catalog-accent) 22%, transparent)}}.catalog-detail-visual .catalog-detail-symbol .game-icon{stroke-width:1.7px;width:56%;height:56%}.catalog-detail-visual .catalog-detail-symbol:before{border-radius:50%;inset:-16px}.catalog-detail-sheet[data-game] .catalog-detail-facts{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.catalog-detail-sheet[data-game] .catalog-detail-facts>span{background:0 0;border:0;border-radius:0;gap:2px;min-width:72px;padding:0;display:grid}.catalog-detail-sheet[data-game] .catalog-detail-facts small{color:var(--text-muted);font-size:.68rem}.catalog-detail-sheet[data-game] .catalog-detail-facts strong{color:var(--text);font-size:.86rem}.catalog-detail-sheet[data-game] .catalog-detail-body>section:not(.catalog-detail-visual){padding-top:2px}.catalog-detail-sheet[data-game] .catalog-detail-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.catalog-detail-sheet[data-game] .catalog-detail-modes article{background:0 0;border:0;border-radius:0;grid-template-columns:7px minmax(0,1fr);gap:8px;padding:7px 0}.catalog-detail-sheet[data-game] .catalog-detail-modes article>div{gap:0}.catalog-detail-sheet[data-game] .catalog-detail-modes article strong{font-size:.88rem}.catalog-detail-sheet[data-game] .catalog-detail-modes article small{font-size:.71rem;line-height:1.32}@media (width<=620px){.catalog-detail-sheet[data-game]>header{min-height:52px;padding:10px 16px 0}.catalog-detail-sheet[data-game] .catalog-detail-body{gap:18px;padding:0 20px 18px}.catalog-detail-visual{grid-template-columns:minmax(0,1fr) 142px;align-items:start;gap:10px;min-height:0}.catalog-detail-sheet[data-game] .catalog-detail-heading{align-content:start}.catalog-detail-sheet[data-game] .catalog-detail-heading h2{font-size:clamp(1.85rem,9vw,2.45rem)}.catalog-detail-visual .catalog-detail-symbol{width:142px;height:142px}.catalog-detail-sheet[data-game] .catalog-detail-facts{gap:9px 13px}.catalog-detail-sheet[data-game] .catalog-detail-facts>span{min-width:63px}.catalog-detail-sheet[data-game] .catalog-detail-modes{grid-template-columns:1fr;gap:1px}}.motion-allowed:not(.effects-off):not(.reduced-motion) .catalog-detail-visual .catalog-detail-symbol{animation:.72s cubic-bezier(.16,1.12,.25,1) both catalog-detail-symbol-arrive,3.6s ease-in-out .78s infinite catalog-detail-icon-float}.motion-allowed:not(.effects-off):not(.reduced-motion) .catalog-detail-visual .catalog-detail-symbol .game-icon{animation:2.8s ease-in-out .85s infinite catalog-detail-icon-breathe}@keyframes catalog-detail-icon-float{0%,to{translate:0;scale:1}50%{translate:0 -7px;scale:1.018}}@keyframes catalog-detail-icon-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.055)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.catalog-detail-visual .catalog-detail-symbol,.catalog-detail-visual .catalog-detail-symbol .game-icon{animation:none}}html.theme-day .catalog-fullscreen,html.theme-day .room-modal.room-page{isolation:isolate;background:radial-gradient(circle at 8% 6%,#4d8cf529,#0000 24rem),radial-gradient(circle at 92% 86%,#1fc8b421,#0000 26rem),linear-gradient(155deg,#f7faff 0%,#edf4ff 54%,#effaf8 100%);position:relative;overflow:hidden}html.theme-day .catalog-fullscreen:before,html.theme-day .room-modal.room-page:before,html.theme-day .catalog-fullscreen:after,html.theme-day .room-modal.room-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #4d8cf533;border-radius:50%;position:absolute}html.theme-day .catalog-fullscreen:before,html.theme-day .room-modal.room-page:before{aspect-ratio:1;width:min(54vw,560px);animation:8s ease-in-out infinite preparation-ring-drift;top:7rem;right:-8rem;box-shadow:0 0 0 24px #4d8cf50b,0 0 0 48px #4d8cf508}html.theme-day .catalog-fullscreen:after,html.theme-day .room-modal.room-page:after{aspect-ratio:1;border-color:#1fc8b433;width:min(45vw,420px);animation:10s ease-in-out 1s infinite reverse preparation-ring-drift;bottom:-12rem;left:-8rem;box-shadow:0 0 0 22px #1fc8b40b}html.theme-day .catalog-fullscreen>*,html.theme-day .room-modal.room-page>*{z-index:1;position:relative}html.theme-day .catalog-fullscreen .flow-header,html.theme-day .room-modal.room-page>header{border-radius:0 0 34px 34px;position:relative;overflow:hidden;box-shadow:0 16px 32px #2468ea2e;background:linear-gradient(135deg,#2d73e8 0%,#4f8df3 58%,#73a8fb 100%)!important}html.theme-day .catalog-fullscreen .flow-header:after,html.theme-day .room-modal.room-page>header:after{content:"";pointer-events:none;border:1px solid #ffffff3d;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-5rem;right:-4rem}html.theme-day .catalog-fullscreen .catalog-toolbar,html.theme-day .catalog-fullscreen .module-game-card,html.theme-day .room-modal.room-page .room-lobby-steps,html.theme-day .room-modal.room-page .room-host,html.theme-day .room-modal.room-page .room-roster,html.theme-day .room-modal.room-page .room-activity,html.theme-day .room-modal.room-page .room-host-rooms{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-radius:30px}html.theme-day .catalog-fullscreen .module-game-card{transition:transform .18s,box-shadow .18s,border-color .18s}html.theme-day .catalog-fullscreen .module-game-card:hover,html.theme-day .catalog-fullscreen .module-game-card:focus-visible{border-color:#75a1e7;transform:translateY(-3px);box-shadow:0 14px 30px #1e5edc2e}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]{background:linear-gradient(145deg,#fff 0%,#f1f6ff 62%,#effaf8 100%);border-radius:34px;box-shadow:0 26px 80px #10275447;--catalog-accent:#2d73e8!important}html.theme-day .catalog-fullscreen .catalog-detail-backdrop{background:#10275485}@media (prefers-reduced-motion:reduce){html.theme-day .catalog-fullscreen:before,html.theme-day .room-modal.room-page:before,html.theme-day .catalog-fullscreen:after,html.theme-day .room-modal.room-page:after{animation:none}}html.theme-day .catalog-fullscreen{width:100%!important;max-width:none!important;overflow:visible!important}html.theme-day .room-modal.room-page{overflow:hidden auto!important}html.theme-day .catalog-fullscreen .catalog-detail-backdrop{place-items:center;z-index:200!important;position:fixed!important;inset:0!important}html.theme-day .catalog-fullscreen .catalog-toolbar,html.theme-day .catalog-fullscreen .module-game-card,html.theme-day .room-modal.room-page .room-lobby-steps,html.theme-day .room-modal.room-page .room-host,html.theme-day .room-modal.room-page .room-roster,html.theme-day .room-modal.room-page .room-activity,html.theme-day .room-modal.room-page .room-host-rooms{border-radius:20px}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]{border-radius:24px}:is(body:has(.catalog-fullscreen) .room-fab,body:has(.game-configuration-screen) .room-fab){display:none!important}html.theme-day .catalog-fullscreen .flow-header,html.theme-day .room-modal.room-page>header{border-radius:0!important}html:has(.catalog-fullscreen){overscroll-behavior-x:none;width:auto!important;max-width:none!important;overflow-x:clip!important}html:has(.catalog-fullscreen) body{overscroll-behavior-x:none;width:auto!important;max-width:none!important;overflow-x:clip!important}html.theme-day .catalog-fullscreen .catalog-detail-backdrop{align-items:center!important;width:auto!important;height:100svh!important;min-height:0!important;padding:16px!important}html.theme-day .catalog-fullscreen .catalog-detail-sheet[data-game]{backface-visibility:hidden;contain:paint;width:min(680px,100vw - 32px)!important;max-height:min(760px,100svh - 32px)!important}html:has(.catalog-fullscreen) body{touch-action:pan-y}html.theme-day .catalog-fullscreen .catalog-detail-backdrop{touch-action:none}.home-join-lane{border:1px dashed var(--turquoise);gap:8px;width:min(460px,100%);margin-top:14px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-join-lane{border:1px dashed color-mix(in srgb, var(--turquoise) 46%, var(--border))}}.home-join-lane{background:var(--turquoise);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.home-join-lane{background:color-mix(in srgb, var(--turquoise) 7%, var(--surface))}}.home-join-lane h2{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.home-join-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.home-join-scan,.home-join-code{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex}.home-join-scan{color:var(--text);cursor:pointer;justify-content:center;font-size:.85rem;font-weight:700}.home-join-scan svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:20px;height:20px}.home-join-scan:hover,.home-join-scan:focus-visible{border-color:var(--turquoise);color:var(--turquoise);outline:none}.home-join-code input{width:100%;min-width:0;color:var(--text);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;font-family:inherit;font-size:1rem;font-weight:800}.home-join-code input:focus{outline:none}.home-join-code input::placeholder{color:var(--text-muted);letter-spacing:.16em;opacity:.55;font-weight:700}.home-join-code button{background:var(--primary);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;flex:0 0 32px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.home-join-code button:disabled{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.home-join-code button:disabled{background:color-mix(in srgb, var(--text-muted) 24%, transparent)}}.home-join-code button:disabled{color:var(--text-muted);cursor:not-allowed}.home-canvas .home-actions-secondary{margin-top:12px}@media (width<=520px){.home-join-controls{grid-template-columns:1fr}}.room-catalog-sheet{z-index:40;padding:16px clamp(12px, 4vw, 28px) calc(24px + env(safe-area-inset-bottom));background:var(--surface);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden auto}.room-catalog-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.room-catalog-sheet-header h3{margin:2px 0 0;font-size:1.25rem}.room-catalog-sheet .catalog-explorer{min-height:0}.room-entry-return{border:1px solid var(--turquoise);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.room-entry-return{border:1px solid color-mix(in srgb, var(--turquoise) 42%, var(--border))}}.room-entry-return{background:var(--turquoise);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.room-entry-return{background:color-mix(in srgb, var(--turquoise) 8%, var(--surface))}}.room-entry-return span{gap:2px;min-width:0;display:grid}.room-entry-return strong{font-size:.9rem}.room-entry-return small{color:var(--text-muted);font-size:.74rem;line-height:1.35}.room-entry-return button{min-height:36px;color:var(--turquoise);cursor:pointer;background:0 0;border:1px solid;border-radius:12px;flex:none;padding:6px 12px;font-size:.78rem;font-weight:800}@media (width<=460px){.room-entry-return{flex-direction:column;align-items:stretch}.room-entry-return button{width:100%}}.room-host-rooms-fold{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;margin-top:16px}.room-host-rooms-fold>summary{color:var(--text-muted);cursor:pointer;padding:12px 14px;font-size:.82rem;font-weight:800}.room-host-rooms-fold[open]>summary{border-bottom:1px solid var(--border)}.room-host-rooms-fold>.room-host-rooms{box-shadow:none;background:0 0;border:0;margin:0}.home-active-room{border:2px solid var(--primary);gap:10px;width:min(460px,100%);padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-active-room{border:2px solid color-mix(in srgb, var(--primary) 70%, transparent)}}.home-active-room{background:var(--primary);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.home-active-room{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.home-active-room{box-shadow:0 12px 30px var(--primary)}@supports (color:color-mix(in lab, red, red)){.home-active-room{box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 18%, transparent)}}.home-active-room{text-align:left}.home-active-room-heading{align-items:center;gap:10px;display:flex}.home-active-room-heading>span:first-child{background:var(--text-muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.home-active-room-heading>span.is-online{background:var(--turquoise);box-shadow:0 0 0 4px var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.home-active-room-heading>span.is-online{box-shadow:0 0 0 4px color-mix(in srgb, var(--turquoise) 22%, transparent)}}.home-active-room-heading div{gap:1px;display:grid}.home-active-room-heading small{color:var(--text-muted);font-size:.72rem;font-weight:700}.home-active-room-heading strong{color:var(--text);letter-spacing:.08em;font-size:1.05rem}.home-active-room-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.home-active-room-actions .button{min-height:48px}.home-create-other{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.8rem;font-weight:700;text-decoration:underline}.home-canvas .home-status-pill{margin-left:auto}.home-menu-toggle{border:1px solid var(--border);background:var(--surface-strong);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:14px;flex:0 0 46px;place-items:center;display:grid;box-shadow:0 8px 20px #25497e1a}.home-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:24px;height:24px}.home-menu-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0a12226b;transition:opacity .22s;position:fixed;inset:0}.home-menu-backdrop.is-open{opacity:1;pointer-events:auto}.home-menu-drawer{z-index:41;width:min(320px,84vw);padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border-left:1px solid var(--border);background:var(--surface);visibility:hidden;flex-direction:column;gap:8px;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.home-menu-drawer.is-open{visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1);transform:translate(0);box-shadow:-24px 0 60px #050d1f47}.home-menu-drawer>header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:1.15rem;display:flex}.home-menu-close{border:1px solid var(--border);background:var(--surface-strong);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;font-size:1.4rem}.home-menu-item{border:1px solid var(--border);background:var(--surface-strong);min-height:64px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-menu-item:hover,.home-menu-item:focus-visible{border-color:var(--primary);outline:none}.home-menu-item-icon{background:var(--primary);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-menu-item-icon{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.home-menu-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:24px;height:24px}.home-menu-item>span:last-child{gap:2px;display:grid}.home-menu-item small{color:var(--text-muted);font-size:.74rem}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){width:min(850px,100% - 36px)}@media (width<=760px){.home-canvas .home-status-pill{display:none}:is(.home-canvas .home-center,.home-canvas .home-center:has(.home-recent-room)){padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.home-menu-drawer,.home-menu-backdrop{transition:none}}.room-host-primary-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;display:grid}.room-host-primary-actions .button{width:100%;min-width:0}html .room-modal .room-host-primary-actions .room-close-button{color:#b93838;background:#fdecec;border-color:#f3b4b4}html .room-modal .room-host-primary-actions .room-close-button:hover,html .room-modal .room-host-primary-actions .room-close-button:focus-visible{color:#9f2c2c;background:#fbdcdc;border-color:#e58c8c}html:not(.theme-day) .room-modal .room-host-primary-actions .room-close-button{color:#ffb3b1;background:#ef646124;border-color:#ef646173}.home-canvas .home-summary{justify-content:stretch}.home-canvas .home-center:has(.home-recent-room) .home-summary{justify-content:stretch}.home-canvas .home-summary span{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:flex}.home-canvas .home-center:has(.home-recent-room) .home-summary span{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:flex}.home-canvas .home-active-room{justify-self:center;margin-top:24px}.home-canvas .home-active-room+.home-actions{margin-top:12px}.room-catalog-sheet,.catalog-fullscreen{align-content:start}.room-catalog-sheet{grid-template-rows:auto auto}.room-catalog-sheet .catalog-explorer,.room-catalog-sheet .catalog-toolbar,.room-catalog-sheet .module-game-grid,.catalog-fullscreen .catalog-explorer,.catalog-fullscreen .catalog-toolbar,.catalog-fullscreen .module-game-grid{align-content:start;align-items:start}html.theme-day body .module-game-grid .module-game-card{border-bottom-color:#cfdae8;border-left-color:#cfdae8;border-right-color:#cfdae8;box-shadow:0 1px 2px #15233b14,0 8px 22px #25497e1f}html.theme-day body .module-game-grid .module-game-card:hover,html.theme-day body .module-game-grid .module-game-card:focus-visible{box-shadow:0 2px 4px #15233b1a,0 12px 28px #25497e2e}.room-profile-editor .room-profile-body{gap:20px;display:grid}.room-profile-field{gap:7px;display:grid}.room-profile-field>span,.room-profile-section>legend{color:var(--text);align-items:baseline;gap:6px;margin:0 0 8px;padding:0;font-size:.9rem;font-weight:800;display:flex}.room-profile-field>span small,.room-profile-section>legend small{color:var(--text-muted);font-size:.74rem;font-weight:600}.room-profile-field input{border:1.5px solid var(--border);background:var(--surface-strong);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:14px;padding:0 14px;font-size:1rem;font-weight:700}.room-profile-field input::placeholder{color:var(--text-muted);font-weight:500}.room-profile-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.room-profile-field input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}}.room-profile-field>small{color:var(--text-muted);font-size:.74rem}.room-profile-section{border:0;min-width:0;margin:0;padding:0}.room-profile-segments{background:var(--text);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-profile-segments{background:color-mix(in srgb, var(--text) 6%, var(--surface))}}.room-profile-segments-two{grid-template-columns:repeat(2,minmax(0,1fr))}.room-profile-segments button{min-width:0;min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:.82rem;font-weight:700;transition:background .16s,color .16s,box-shadow .16s;display:flex}.room-profile-segments button.is-selected{background:var(--surface-strong);color:var(--primary);box-shadow:0 1px 2px #15233b1a,0 4px 12px #15233b14}.room-profile-avatars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.room-profile-avatars button{border:1.5px solid var(--border);background:var(--surface-strong);min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:6px;padding:10px 4px 8px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.room-profile-avatars button:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.room-profile-avatars button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.room-profile-avatars button:active:not(:disabled){transform:scale(.96)}.room-profile-avatars button.is-selected{border:2px solid var(--primary);background:var(--primary);padding:9.5px 3.5px 7.5px}@supports (color:color-mix(in lab, red, red)){.room-profile-avatars button.is-selected{background:color-mix(in srgb, var(--primary) 9%, var(--surface-strong))}}.room-profile-avatars button.is-selected{color:var(--primary)}.room-profile-avatars .player-avatar{width:48px;height:48px;box-shadow:none}.room-profile-avatars small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.room-profile-check{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;right:-6px}.room-profile-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:13px;height:13px}.room-profile-avatars button.is-taken{opacity:.45}.room-profile-avatars button.is-taken small{color:var(--warning);font-style:italic}html.theme-night .room-profile-segments{background:#ffffff0f}html.theme-night .room-profile-segments button.is-selected{color:#fff;box-shadow:none;background:#ffffff1f}@media (width<=360px){.room-profile-segments button{font-size:.74rem}.room-profile-avatars .player-avatar{width:42px;height:42px}}.module-game-card-split{cursor:pointer}.module-game-card-split>.module-game-card-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.module-game-card-split>.module-game-card-hit:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.module-game-card-split>.module-game-logo,.module-game-card-split>.module-game-copy{pointer-events:none}.module-game-card-split>.module-game-logo{grid-area:1/1}.module-game-card-split>.module-game-copy{grid-area:1/2/span 3}.module-game-card-split>.module-game-info{z-index:2;border:1.5px solid var(--primary);grid-area:2/1;place-self:start center;place-items:center;width:30px;height:30px;margin-top:8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.module-game-card-split>.module-game-info{border:1.5px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.module-game-card-split>.module-game-info{background:var(--surface-strong);color:var(--primary);cursor:pointer;border-radius:50%;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:800;line-height:1;transition:background .16s,color .16s,transform .16s}.module-game-card-split>.module-game-info:hover,.module-game-card-split>.module-game-info:focus-visible{background:var(--primary);color:#fff;outline:none}.module-game-card-split>.module-game-info:active{transform:scale(.92)}.module-game-card-split>.module-game-info:after{content:"";position:absolute;inset:-7px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
