/*! 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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-20{inset-inline-start:calc(var(--spacing) * 20)}.start-21{inset-inline-start:calc(var(--spacing) * 21)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.w-4{width:calc(var(--spacing) * 4)}.flex-shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.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-roster,.room-modal.room-page .room-activity,.room-modal.room-page .room-saved-groups{margin-top:24px}.room-screen-route{min-height:100dvh}.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}}.time-challenge{overflow:hidden}.time-mode-grid 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{box-shadow:inset 0 0 0 1px var(--yellow), 0 10px 28px color-mix(in srgb, var(--yellow) 15%, transparent)}}.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-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-board,.frente-board{gap:14px;display:grid}.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-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-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}.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}@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-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-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-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}.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}}@media (prefers-reduced-motion:reduce){.word-balloons span,.memory-grid button.is-just-matched,.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-board-shell{gap:14px;width:min(100%,1080px);margin:0 auto;display:grid}.naval-mode-choice{border:1px solid var(--teal);padding:20px}@supports (color:color-mix(in lab, red, red)){.naval-mode-choice{border:1px solid color-mix(in srgb, var(--teal) 45%, var(--border))}}.naval-mode-choice{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.naval-mode-choice{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.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-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-stage,.telephone-online-turn,.telephone-waiting-room{width:min(100%,920px);margin-inline:auto}.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.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-turn,.telephone-waiting-room,.telephone-online-reveal{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal{padding:clamp(18px,3vw,32px);box-shadow:0 22px 65px #0e142433}.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-online-turn h2,.telephone-waiting-room h2,.telephone-online-reveal h2{margin:4px 0 8px}.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-turn,.telephone-waiting-room,.telephone-online-reveal{border-radius:22px;padding:16px}.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-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-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-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-mode-choice{grid-template-columns:1fr}.naval-mode-choice>p{grid-column:auto}.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-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}.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}.status-pill{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}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:850}.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}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#243250e6}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.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}.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-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)}.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}.preference{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.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){.night-config-grid,.night-current{grid-template-columns:1fr}.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-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}.diagnostic-shell{padding-inline:16px}.topbar{margin-bottom:34px}.status-pill{display:none}.diagnostic-evidence{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)}}: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-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 :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 .center-card{gap:7px;padding-block:10px}.play-short .center-card h2{font-size:clamp(1.18rem,4.8vw,2rem)}.play-short .buzzer-grid button{min-height:70px}.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 .telephone-canvas{width:auto;max-width:72vw;max-height:52dvh}.play-landscape .telephone-canvas-wrap{width:min(860px,82vw)}.play-result-phase .telephone-result{overscroll-behavior:contain;max-height:100%;overflow-y:auto}@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,.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=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-stage>:is(.center-card,.conversation-turn,.trivia-question,.trivia-finale,.telephone-result){animation:ux-phase-content-in var(--ux-motion-phase) var(--ux-ease-enter) both}.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))}}@keyframes ux-phase-content-in{0%{opacity:0;transform:translateY(10px)scale(.992)}}@media (width<=760px){.play-shell[data-game=ronda] .conversation-category-cloud::-webkit-scrollbar{display:none}.play-shell[data-game=ronda] .conversation-category-cloud{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] .conversation-category-cloud>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=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=ronda] .conversation-category-cloud{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-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-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)}.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)}.brand-mark{animation:3.4s ease-in-out infinite brand-breathe}.room-fab-active{animation:2.6s ease-in-out infinite connected-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-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)}}.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,.room-fab-active,.center-card .button-primary:not(:disabled),.play-stage>*{animation:none!important}}.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}.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}.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-error{color:#ffb2bb;background:#ff66771f;border-radius:12px;margin:18px 0 0;padding:12px 14px}.room-roster>header .field-label{margin:0 0 3px}.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}.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}@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-player .player-avatar{width:27px;height:27px}.remote-session-player>strong{font-size:.7rem}}.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>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}.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-roster,.room-modal.room-page .room-activity,.room-modal.room-page .room-saved-groups{max-width:860px}.room-modal.room-page .room-roster .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{margin-top:16px}}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);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-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-start .button-primary{color:#fff;background:#397ff2;box-shadow:0 10px 22px #1e5edc33}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 .room-modal.room-page>header,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 .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}@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 .room-modal.room-page:before,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}}.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{grid-template-columns:1fr}.room-entry>div{min-height:0}.room-modal{padding:18px}.player-option-grid,.player-control form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){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,.split-actions,.three-actions{align-items:center;gap:12px;display:flex}.play-header{justify-content:space-between;margin-bottom:38px}.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}.buzzer-grid,.choice-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}.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}.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-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}.group-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=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-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-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)}.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}.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-category-cloud,.conversation-finish-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.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-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-finale h2{margin:0}.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-question,.trivia-finale{width:calc(100% - 20px)}.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{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{justify-content:space-between;align-items:center;gap:20px;display:flex}.telephone-result-header 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}html.theme-day .home-canvas{background:var(--background)}html.theme-day .status-pill{color:var(--ink-muted);background:#fffdf5b8;border-color:#2436532e}html.theme-day .module-backdrop{background:#41321d59}html.theme-day :is(.module-game-card,.effect-intensity-picker label,.theme-picker label){background:#ffffff94}html.theme-day :is(.module-close,.icon-button,.button-secondary){color:var(--text);background:#ffffff9e;border-color:#24365333}@media (width<=760px){.module-panel-content{min-height:0;max-height:none;padding:18px 18px calc(38px + env(safe-area-inset-bottom))}.group-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}.play-header{flex-direction:column;align-items:flex-start}.game-options,.ai-game-master{width:calc(100% - 20px)}.ai-referee{grid-template-columns:1fr}.ai-generator{flex-direction:column;align-items:stretch}.telephone-result{width:calc(100% - 20px);padding:18px}.telephone-result-header{flex-direction:column;align-items:stretch}}@media (width<=620px){.center-card{min-height:330px;padding:22px 16px}}: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,.telephone-canvas-wrap){max-height:100%;overflow:hidden}body:has(.play-shell) .telephone-timeline{overscroll-behavior:contain;min-height:0;overflow-y:auto}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}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) .telephone-result{width:min(1040px,100%);max-height:none}.play-stage :is(h1,h2,h3,p),.game-options label span{overflow-wrap:anywhere;min-width:0}@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-stage{padding-bottom:max(20px, env(safe-area-inset-bottom))}body:has(.play-shell) .telephone-result{width:100%}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}}.never-local-response,.never-waiting{justify-items:stretch;gap:16px;width:min(620px,100%);display:grid}.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-local-vote,.probable-waiting{gap:15px;width:min(660px,100%);display:grid}.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-player-options{grid-template-columns:1fr}.probable-final-list>div{grid-template-columns:34px auto minmax(0,1fr)}.probable-final-list>div>small{grid-column:2/-1}}.stop-review,.stop-remote{gap:16px;width:min(760px,100%);margin:auto;display:grid}.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-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-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-remote{border-radius:21px;padding:14px}.stop-letter{border-radius:16px;width:56px;height:56px;font-size:2rem}.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-game{width:min(100%,980px);margin:auto}.lottery-first-draw h2{margin:5px 0 8px;font-size:clamp(1.6rem,4vw,2.5rem)}.lottery-first-draw p{color:var(--text-muted);margin:0}.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-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}}@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 input[type=text],.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 input[type=text],.admin-control-card textarea{background:color-mix(in srgb, var(--background) 82%, transparent)}}.admin-control-card input[type=password],.admin-control-card input[type=text],.admin-control-card textarea{color:inherit;font:inherit}.admin-control-card textarea{resize:vertical}.admin-control-actions{flex-wrap:wrap;gap:12px;display:flex}.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-attacks{white-space:nowrap;background:#ffffff12;border-radius:999px;padding:5px 8px;font-size:.72rem}.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-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)}}@keyframes stack-action-pulse{50%{border-color:var(--primary);box-shadow:0 10px 34px #f7b92838}}.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-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-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-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-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-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-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-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-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-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}}@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}.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-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))}.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))}}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)}}@keyframes home-lobby-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=760px){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}}html:not(.theme-day) .home-canvas{background:var(--background)}html:not(.theme-day) .module-backdrop{background:#08101eb8}html:not(.theme-day) :is(.module-game-card,.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}.install-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px;height:23px}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}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}}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}.connect-team-methods button.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.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-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{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.connect-team{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))}}@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-board-shell{gap:7px;height:auto}.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}}@media (prefers-reduced-motion:reduce){.connect-grid button.is-filled>span,.connect-grid button.is-last:after,.connect-grid button.is-winning>span,.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}.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}.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-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-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}}.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 .brand-mark{background:var(--primary);color:var(--ink);box-shadow:0 8px 20px #e8a70e33}.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{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-actions{justify-content:flex-start;width:100%}.room-recent-actions .button{flex:1}.room-roster article{background:#f9f6f0;border:1px solid #e0d9ce}@media (width<=760px){.home-canvas{overflow-y:auto}.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}}@media (width<=430px){.room-entry-actions{grid-template-columns:1fr}}@media (width>=761px){.naval-battle-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.naval-battle-layout{grid-template-columns:minmax(0,1fr)}.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 .module-backdrop,html:not(.theme-day) .home-canvas .module-backdrop{background:#08101eb8}.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,.effect-intensity-picker label,.theme-picker label,.instruction-grid article),html:not(.theme-day) .home-canvas :is(.module-game-card,.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{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-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){.room-modal{background:#182a42}.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 .brand-mark{color:#fff;background:linear-gradient(145deg,#4d8cf5,#2468ea);border-radius:17px;box-shadow:0 10px 24px #2468ea40}.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-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,.effect-intensity-picker label,.theme-picker label,.instruction-grid article),html:not(.theme-day) .home-canvas :is(.module-game-card,.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{color:#15233b;background:#f7fafc;border-color:#d5e0ec}.room-entry 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-roster article{background:#f7fafc;border-color:#e3eaf2}.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{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}.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}@keyframes home-blue-float{50%{transform:translateY(-8px)rotate(2deg)}}@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<=760px){.room-modal{background:#f7fafc}}.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-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{color:#426fb8}.room-entry input,.room-avatar-picker>div{border-color:#c4d0de}@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}}: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%)}#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 .brand-mark{color:#111c31;background:#f7b928;box-shadow:0 10px 24px #f7b92833}html.theme-night .home-canvas .module-backdrop{background:#030812c7}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 .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,.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-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{color:#f7b928}html.theme-night .room-entry 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)}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-mode-grid button.is-active{background:linear-gradient(145deg,#f7b92829,#213650 62%);border-color:#f7b928}: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){: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}.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) .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-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<=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-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}}: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,.center-card),body:has(.spectator-screen) :is(.spectator-screen,.participant-screen,.panel),body:has(.night-shell) :is(.night-shell,.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) .panel,body:has(.spectator-screen) .panel,body:has(.night-shell) .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){#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){.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}}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 .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,.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}#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-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-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}}.play-phase-setup .lottery-ready-list,.play-phase-setup .connect-roster,.play-phase-setup .naval-roster{display:none!important}.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}}@media (height<=780px){.home-public-links{margin-top:12px}}.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){.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}}.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-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}@media (prefers-reduced-motion:reduce){.domino-board .domino-end,.domino-hand .domino-tile{transition:none}}.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-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-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}@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)}}@media (prefers-reduced-motion:reduce){.turn-strip-seat .player-avatar{transition:none;animation:none}}.opening-flight{z-index:95;pointer-events:none;position:fixed;inset:0}.opening-flight-avatar{pointer-events:none;position:fixed}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(.play-phase-hud,.remote-session-bar,.turn-arena-banner){border-color:var(--border)!important;color:var(--text)!important;background:#ffffffe6!important;box-shadow:0 10px 26px #25497e1a!important}html.theme-day.game-experience .remote-session-bar button:not(.button-primary):not(.ajo-greet-trigger){border-color:var(--border)!important;color:#284567!important;background:#f4f7fb!important}html.theme-day.game-experience .remote-session-bar button:hover:not(:disabled):not(.ajo-greet-trigger){background:#e8f0fa!important;border-color:#8aa8cf!important}html.theme-day.game-experience .play-phase-copy small,html.theme-day.game-experience .play-phase-copy span{color:var(--text-muted)}html.theme-day.game-experience :is(.play-phase-hud,.turn-arena-banner){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) :is(strong,b,p){color:#fff!important}html.theme-day.game-experience :is(.play-phase-hud,.turn-arena-banner) :is(small,span){color:#e8f1ff!important}html.theme-day.game-experience .play-phase-hud .play-phase-copy>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 :is(.panel,.center-card,.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,.time-challenge,.time-results article,.time-final-scores article,.connect-board-shell,.stop-review,.trivia-question,.trivia-finale,.probable-results,.impostor-secret-card,.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,.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){color:var(--text-muted)}html.theme-day.game-experience :is(.eyebrow,.play-phase-copy>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 .button-secondary{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(.connect-team,.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,.connect-piece-picker button,.naval-mode-choice 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,.naval-mode-choice button.is-active){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] .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-mode-grid span){color:var(--text-muted)!important}html.theme-day.game-experience .play-shell[data-game=saberes] :is(.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=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}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 .telephone-canvas-wrap{box-shadow:0 8px 22px #25497e1a}html.theme-day.game-experience :is(.room-modal,.room-player-sheet){--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)>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-mode-grid button{padding-block:.72rem}html.theme-day.game-experience :is(.play-phase-hud,.remote-session-bar){box-shadow:0 6px 16px #25497e17!important}}.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}html.theme-day{--background:#dde5ef;--surface:#fff;--surface-strong:#f2f6fb;--border:#15233b2b;--shadow:0 10px 26px #15233b1a}html.theme-day :is(.descent-air,.descent-log,.descent-you,.party-board-setup,.center-card){box-shadow:0 6px 18px #15233b17}.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,.descent-log small){color:#5a6b85}html.theme-day .descent-actions .button{box-shadow:0 4px 12px #15233b1f}.platformer-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.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-results .player-avatar{grid-row:1/3}.platformer-results small{color:var(--text-muted)}.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-frame{background:#071323;border:0;flex:auto;width:100%;height:clamp(520px,72dvh,820px);display:block}@media (width<=720px){.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-seat .player-avatar{width:30px;height:30px}.platformer-frame{width:100%;height:auto;min-height:0}}.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}@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-board{--gato-margen:6px;grid-template-columns:repeat(var(--gato-size,9), minmax(0, 1fr));grid-template-rows:repeat(var(--gato-size,9), minmax(0, 1fr));aspect-ratio:1;border:2px solid #4f6db0;gap:0;width:min(100%,430px);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-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:calc(100% / var(--gato-size,9));height:calc(100% / var(--gato-size,9));left:calc(var(--columna) * 100% / var(--gato-size,9));top:calc(var(--fila) * 100% / var(--gato-size,9));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-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{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=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]>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-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]>header,html.theme-day .home-canvas .catalog-detail-sheet[data-game]>footer{background:#f9fbff;border-color:#d7e2f0}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=naval]{--catalog-accent:#167fbb}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]>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 .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 .room-modal.room-page:before,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 .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 .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 .room-modal.room-page>*{z-index:1;position:relative}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 .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 .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}@media (prefers-reduced-motion:reduce){html.theme-day .room-modal.room-page:before,html.theme-day .room-modal.room-page:after{animation:none}}html.theme-day .room-modal.room-page{overflow:hidden auto!important}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 .room-modal.room-page>header{border-radius:0!important}.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}.room-catalog-sheet{grid-template-rows:auto auto;align-content:start}.room-catalog-sheet .catalog-explorer,.room-catalog-sheet .catalog-toolbar,.room-catalog-sheet .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}:root{--jf-r-sm:12px;--jf-r-md:18px;--jf-r-lg:24px;--jf-r-xl:34px;--jf-r-pill:999px;--jf-s-1:4px;--jf-s-2:8px;--jf-s-3:12px;--jf-s-4:16px;--jf-s-5:24px;--jf-s-6:32px;--jf-s-7:48px;--jf-s-8:64px;--jf-dur-fast:.12s;--jf-dur-base:.2s;--jf-dur-slow:.32s;--jf-ease-standard:cubic-bezier(.2, 0, 0, 1);--jf-ease-emphasized:cubic-bezier(.3, 0, .1, 1);--jf-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--jf-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--jf-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--jf-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--jf-text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--jf-text-sm:clamp(.8125rem, .78rem + .2vw, .875rem);--jf-text-md:clamp(.9375rem, .9rem + .25vw, 1rem);--jf-text-lg:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--jf-text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--jf-text-2xl:clamp(1.625rem, 1.4rem + 1.1vw, 2rem);--jf-text-3xl:clamp(2rem, 1.6rem + 2vw, 2.75rem)}:root,html.theme-day{--jf-bg:#eaf2ff;--jf-surface-1:#fff;--jf-surface-2:#f2f7ff;--jf-surface-3:#fff;--jf-text:#15233b;--jf-text-muted:#405b7b;--jf-border:#7388a5;--jf-brand-blue:#2367dc;--jf-brand-blue-bright:#69a3ff;--jf-on-brand:#fff;--jf-primary:#ffbd2e;--jf-on-primary:#15233b;--jf-accent:var(--jf-primary);--jf-on-accent:var(--jf-on-primary);--jf-success:#187a41;--jf-warning:#a15b06;--jf-danger:#c6323f;--jf-info:#1f5fc4;--jf-focus:#2f6fea;--jf-scrim:#0a101f80;--jf-elev-1:0 1px 2px #15233b1a, 0 1px 3px #15233b0f;--jf-elev-2:0 6px 16px #15233b24, 0 2px 6px #15233b14;--jf-elev-3:0 16px 40px #15233b33, 0 6px 16px #15233b1f}html.theme-night{--jf-bg:#0c1932;--jf-surface-1:#152845;--jf-surface-2:#1a3355;--jf-surface-3:#234064;--jf-text:#fff5df;--jf-text-muted:#c2d5ef;--jf-border:#6682a6;--jf-brand-blue:#2868dc;--jf-brand-blue-bright:#6aa4ff;--jf-on-brand:#fff;--jf-primary:#f7b928;--jf-on-primary:#111c31;--jf-accent:var(--jf-primary);--jf-on-accent:var(--jf-on-primary);--jf-success:#4ade80;--jf-warning:#f5a524;--jf-danger:#ff6b6b;--jf-info:#7cb0ff;--jf-focus:#7cb0ff;--jf-scrim:#02060e9e;--jf-elev-1:0 1px 2px #02060e73, 0 1px 3px #02060e4d;--jf-elev-2:0 6px 16px #02060e80, 0 2px 6px #02060e59;--jf-elev-3:0 16px 40px #02060e8c, 0 6px 16px #02060e66}:root [data-game=impostor],html.theme-day [data-game=impostor]{--jf-accent:#7b0a0a;--jf-on-accent:#fff}:root [data-game=loteria],html.theme-day [data-game=loteria]{--jf-accent:#7b200a;--jf-on-accent:#fff}:root [data-game=stop],html.theme-day [data-game=stop]{--jf-accent:#7b370a;--jf-on-accent:#fff}:root [data-game=naval],html.theme-day [data-game=naval]{--jf-accent:#7b4e0a;--jf-on-accent:#fff}:root [data-game=conecta],html.theme-day [data-game=conecta]{--jf-accent:#7b640a;--jf-on-accent:#fff}:root [data-game=timbiriche],html.theme-day [data-game=timbiriche]{--jf-accent:#8e8e0b;--jf-on-accent:#15233b}:root [data-game=vasos],html.theme-day [data-game=vasos]{--jf-accent:#647b0a;--jf-on-accent:#fff}:root [data-game=telefono],html.theme-day [data-game=telefono]{--jf-accent:#4e7b0a;--jf-on-accent:#fff}:root [data-game=tiempo],html.theme-day [data-game=tiempo]{--jf-accent:#377b0a;--jf-on-accent:#fff}:root [data-game=numero],html.theme-day [data-game=numero]{--jf-accent:#207b0a;--jf-on-accent:#fff}:root [data-game=saberes],html.theme-day [data-game=saberes]{--jf-accent:#0a7b0a;--jf-on-accent:#fff}:root [data-game=frente],html.theme-day [data-game=frente]{--jf-accent:#0a7b20;--jf-on-accent:#fff}:root [data-game=nunca],html.theme-day [data-game=nunca]{--jf-accent:#0a7b4e;--jf-on-accent:#fff}:root [data-game=ronda],html.theme-day [data-game=ronda]{--jf-accent:#0a7b64;--jf-on-accent:#fff}:root [data-game=probable],html.theme-day [data-game=probable]{--jf-accent:#0a647b;--jf-on-accent:#fff}:root [data-game=memoria],html.theme-day [data-game=memoria]{--jf-accent:#0a4e7b;--jf-on-accent:#fff}:root [data-game=galeria],html.theme-day [data-game=galeria]{--jf-accent:#0a377b;--jf-on-accent:#fff}:root [data-game=palabra],html.theme-day [data-game=palabra]{--jf-accent:#0a207b;--jf-on-accent:#fff}:root [data-game=ruta],html.theme-day [data-game=ruta]{--jf-accent:#0a0a7b;--jf-on-accent:#fff}:root [data-game=tesoro],html.theme-day [data-game=tesoro]{--jf-accent:#200a7b;--jf-on-accent:#fff}:root [data-game=domino],html.theme-day [data-game=domino]{--jf-accent:#370a7b;--jf-on-accent:#fff}:root [data-game=descenso],html.theme-day [data-game=descenso]{--jf-accent:#4e0a7b;--jf-on-accent:#fff}:root [data-game=platformer],html.theme-day [data-game=platformer]{--jf-accent:#7b0a4e;--jf-on-accent:#fff}:root [data-game=gato],html.theme-day [data-game=gato]{--jf-accent:#7b0a37;--jf-on-accent:#fff}:root [data-game=ahorcado],html.theme-day [data-game=ahorcado]{--jf-accent:#7b0a20;--jf-on-accent:#fff}html.theme-night [data-game=impostor]{--jf-accent:#e35454;--jf-on-accent:#111c31}html.theme-night [data-game=loteria]{--jf-accent:#df5b3a;--jf-on-accent:#111c31}html.theme-night [data-game=stop]{--jf-accent:#df7c3a;--jf-on-accent:#111c31}html.theme-night [data-game=naval]{--jf-accent:#df9d3a;--jf-on-accent:#111c31}html.theme-night [data-game=conecta]{--jf-accent:#dfbe3a;--jf-on-accent:#111c31}html.theme-night [data-game=timbiriche]{--jf-accent:#dfdf3a;--jf-on-accent:#111c31}html.theme-night [data-game=vasos]{--jf-accent:#bedf3a;--jf-on-accent:#111c31}html.theme-night [data-game=telefono]{--jf-accent:#9ddf3a;--jf-on-accent:#111c31}html.theme-night [data-game=tiempo]{--jf-accent:#7cdf3a;--jf-on-accent:#111c31}html.theme-night [data-game=numero]{--jf-accent:#5bdf3a;--jf-on-accent:#111c31}html.theme-night [data-game=saberes]{--jf-accent:#3adf3a;--jf-on-accent:#111c31}html.theme-night [data-game=frente]{--jf-accent:#3adf5b;--jf-on-accent:#111c31}html.theme-night [data-game=nunca]{--jf-accent:#3adf9d;--jf-on-accent:#111c31}html.theme-night [data-game=ronda]{--jf-accent:#3adfbe;--jf-on-accent:#111c31}html.theme-night [data-game=probable]{--jf-accent:#3abedf;--jf-on-accent:#111c31}html.theme-night [data-game=memoria]{--jf-accent:#3a9ddf;--jf-on-accent:#111c31}html.theme-night [data-game=galeria]{--jf-accent:#4784e1;--jf-on-accent:#111c31}html.theme-night [data-game=palabra]{--jf-accent:#3a5bdf;--jf-on-accent:#fff}html.theme-night [data-game=ruta]{--jf-accent:#3a3adf;--jf-on-accent:#fff}html.theme-night [data-game=tesoro]{--jf-accent:#5b3adf;--jf-on-accent:#fff}html.theme-night [data-game=domino]{--jf-accent:#7c3adf;--jf-on-accent:#fff}html.theme-night [data-game=descenso]{--jf-accent:#9d3adf;--jf-on-accent:#fff}html.theme-night [data-game=platformer]{--jf-accent:#e147a3;--jf-on-accent:#111c31}html.theme-night [data-game=gato]{--jf-accent:#e24b87;--jf-on-accent:#111c31}html.theme-night [data-game=ahorcado]{--jf-accent:#e2506d;--jf-on-accent:#111c31}.catalog-card{--catalog-color:#3685ff;--catalog-base:#fff;--catalog-ink:var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){.catalog-card{--catalog-ink:color-mix(in srgb, var(--catalog-color) 60%, #122644)}}.catalog-card{--catalog-border:var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){.catalog-card{--catalog-border:color-mix(in srgb, var(--catalog-color) 24%, #dbe7f5)}}.catalog-card:is([data-game=naval],[data-game=memoria],[data-game=numero],[data-game=saberes]){--catalog-color:#3685ff}.catalog-card:is([data-game=conecta],[data-game=timbiriche],[data-game=tiempo],[data-game=ronda]){--catalog-color:#06b6b0}.catalog-card:is([data-game=loteria],[data-game=impostor],[data-game=gato],[data-game=palabra]){--catalog-color:#ff6475}.catalog-card:is([data-game=stop],[data-game=vasos],[data-game=tesoro],[data-game=ruta]){--catalog-color:#ff9a35}.catalog-card:is([data-game=descenso],[data-game=domino],[data-game=galeria]){--catalog-color:#9270ff}.catalog-card:is([data-game=telefono],[data-game=frente],[data-game=nunca]){--catalog-color:#25bd84}.catalog-card:is([data-game=ahorcado],[data-game=platformer],[data-game=probable]){--catalog-color:#ed66be}html.theme-night .catalog-card{--catalog-base:#152845;--catalog-ink:var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){html.theme-night .catalog-card{--catalog-ink:color-mix(in srgb, var(--catalog-color) 48%, #fff)}}html.theme-night .catalog-card{--catalog-border:var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){html.theme-night .catalog-card{--catalog-border:color-mix(in srgb, var(--catalog-color) 34%, #294365)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/PlusJakartaSans-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jf-font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.jf-enter,.jf-stagger>*{animation:jf-enter-in var(--jf-dur-base) var(--jf-ease-standard) both}.jf-stagger>:first-child{animation-delay:0s}.jf-stagger>:nth-child(2){animation-delay:30ms}.jf-stagger>:nth-child(3){animation-delay:60ms}.jf-stagger>:nth-child(4){animation-delay:90ms}.jf-stagger>:nth-child(5){animation-delay:.12s}.jf-stagger>:nth-child(6){animation-delay:.15s}.jf-stagger>:nth-child(7){animation-delay:.18s}.jf-stagger>:nth-child(8),.jf-stagger>:nth-child(n+8){animation-delay:.21s}@keyframes jf-enter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jf-pulse-once{animation:jf-pulse-once .48s var(--jf-ease-emphasized)}@keyframes jf-pulse-once{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.jf-press{transition:transform var(--jf-dur-fast) var(--jf-ease-standard)}.jf-press:active{transform:scale(.97)}html.reduced-motion .jf-enter,html.effects-off .jf-enter,html.reduced-motion .jf-stagger>*,html.effects-off .jf-stagger>*,html.reduced-motion .jf-pulse-once,html.effects-off .jf-pulse-once{animation:none}html.reduced-motion .jf-press,html.effects-off .jf-press{transition:none}html.reduced-motion .jf-press:active,html.effects-off .jf-press:active{transform:none}.ui-button{justify-content:center;align-items:center;gap:var(--jf-s-2);min-height:44px;padding:0 var(--jf-s-4);border-radius:var(--jf-r-md);background:var(--jf-primary);color:var(--jf-on-primary);font:inherit;font-weight:700;font-size:var(--jf-text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--jf-elev-1);transition:transform var(--jf-dur-fast) var(--jf-ease-standard), opacity var(--jf-dur-fast) var(--jf-ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-button[data-size=sm]{min-height:44px;padding:0 var(--jf-s-3);font-size:var(--jf-text-xs)}.ui-button[data-size=lg]{min-height:52px;padding:0 var(--jf-s-5);font-size:var(--jf-text-md)}.ui-button[data-full=true]{width:100%;display:flex}.ui-button[data-variant=secondary]{background:var(--jf-surface-2);color:var(--jf-text);border-color:var(--jf-border)}.ui-button[data-variant=ghost]{color:var(--jf-text);box-shadow:none;background:0 0;border-color:#0000}.ui-button[data-variant=danger]{background:var(--jf-danger);color:var(--jf-on-primary)}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}.ui-button[aria-busy=true]{color:#0000;pointer-events:none}.ui-button[aria-busy=true]:after{content:"";border-radius:var(--jf-r-pill);width:16px;height:16px;color:var(--jf-on-primary);border:2px solid;border-top-color:#0000;animation:.72s linear infinite ui-spin;position:absolute}.ui-button[data-variant=secondary][aria-busy=true]:after,.ui-button[data-variant=ghost][aria-busy=true]:after{color:var(--jf-text)}.ui-button{position:relative}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.reduced-motion .ui-button,html.effects-off .ui-button{transition:none}html.reduced-motion .ui-button:active:not(:disabled),html.effects-off .ui-button:active:not(:disabled){transform:none}html.reduced-motion .ui-button[aria-busy=true]:after,html.effects-off .ui-button[aria-busy=true]:after{animation-duration:1.4s}.ui-icon-button{border-radius:var(--jf-r-pill);width:44px;height:44px;color:var(--jf-text);cursor:pointer;transition:transform var(--jf-dur-fast) var(--jf-ease-standard), background-color var(--jf-dur-fast) var(--jf-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button[data-size=sm],.ui-icon-button[data-size=lg]{width:44px;height:44px}.ui-icon-button[data-variant=secondary]{background:var(--jf-surface-2);border-color:var(--jf-border)}.ui-icon-button[data-variant=primary]{background:var(--jf-primary);color:var(--jf-on-primary)}.ui-icon-button[data-variant=danger]{background:var(--jf-danger);color:var(--jf-on-primary)}.ui-icon-button:hover:not(:disabled){background:var(--jf-surface-2)}.ui-icon-button:active:not(:disabled){transform:scale(.97)}.ui-icon-button:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}html.reduced-motion .ui-icon-button,html.effects-off .ui-icon-button{transition:none}html.reduced-motion .ui-icon-button:active:not(:disabled),html.effects-off .ui-icon-button:active:not(:disabled){transform:none}.ui-chip{align-items:center;gap:var(--jf-s-1);min-height:28px;padding:0 var(--jf-s-3);border-radius:var(--jf-r-pill);background:var(--jf-surface-2);border:1px solid var(--jf-border);color:var(--jf-text);font-size:var(--jf-text-xs);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.ui-chip[data-tone=accent]{background:var(--jf-accent)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=accent]{background:color-mix(in srgb, var(--jf-accent) 16%, var(--jf-surface-2))}}.ui-chip[data-tone=accent]{border-color:var(--jf-accent)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=accent]{border-color:color-mix(in srgb, var(--jf-accent) 42%, var(--jf-border))}}.ui-chip[data-tone=accent]{color:var(--jf-accent)}.ui-chip[data-tone=success]{background:var(--jf-success)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=success]{background:color-mix(in srgb, var(--jf-success) 16%, var(--jf-surface-2))}}.ui-chip[data-tone=success]{border-color:var(--jf-success)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=success]{border-color:color-mix(in srgb, var(--jf-success) 42%, var(--jf-border))}}.ui-chip[data-tone=success]{color:var(--jf-success)}.ui-chip[data-tone=warning]{background:var(--jf-warning)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=warning]{background:color-mix(in srgb, var(--jf-warning) 16%, var(--jf-surface-2))}}.ui-chip[data-tone=warning]{border-color:var(--jf-warning)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=warning]{border-color:color-mix(in srgb, var(--jf-warning) 42%, var(--jf-border))}}.ui-chip[data-tone=warning]{color:var(--jf-warning)}.ui-chip[data-tone=danger]{background:var(--jf-danger)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=danger]{background:color-mix(in srgb, var(--jf-danger) 16%, var(--jf-surface-2))}}.ui-chip[data-tone=danger]{border-color:var(--jf-danger)}@supports (color:color-mix(in lab, red, red)){.ui-chip[data-tone=danger]{border-color:color-mix(in srgb, var(--jf-danger) 42%, var(--jf-border))}}.ui-chip[data-tone=danger]{color:var(--jf-danger)}.ui-switch{align-items:center;gap:var(--jf-s-3);cursor:pointer;min-height:44px;display:inline-flex}.ui-switch input{appearance:none;border:1px solid var(--jf-border);border-radius:var(--jf-r-pill);background:var(--jf-surface-2);cursor:pointer;width:44px;height:26px;transition:background-color var(--jf-dur-fast) var(--jf-ease-standard);flex:none;margin:0;position:relative}.ui-switch input:after{content:"";border-radius:var(--jf-r-pill);background:var(--jf-surface-3);width:20px;height:20px;box-shadow:var(--jf-elev-1);transition:transform var(--jf-dur-fast) var(--jf-ease-standard);position:absolute;top:2px;left:2px}.ui-switch input:checked{background:var(--jf-primary);border-color:var(--jf-primary)}.ui-switch input:checked:after{background:var(--jf-on-primary);transform:translate(18px)}.ui-switch input:disabled{cursor:not-allowed;opacity:.55}.ui-switch input:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-switch span{color:var(--jf-text);font-weight:600}.ui-switch small{color:var(--jf-text-muted);font-weight:400;display:block}html.reduced-motion .ui-switch input,html.reduced-motion .ui-switch input:after,html.effects-off .ui-switch input,html.effects-off .ui-switch input:after{transition:none}.ui-segmented{gap:var(--jf-s-1);padding:var(--jf-s-1);border-radius:var(--jf-r-pill);background:var(--jf-surface-2);border:1px solid var(--jf-border);max-width:100%;display:flex;overflow-x:hidden}.ui-segmented[data-scroll]{scroll-snap-type:x proximity;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.ui-segmented[data-scroll]::-webkit-scrollbar{display:none}.ui-segmented button{justify-content:center;align-items:center;gap:var(--jf-s-1);min-width:44px;min-height:40px;padding:0 var(--jf-s-3);border-radius:var(--jf-r-pill);color:var(--jf-text-muted);font:inherit;font-weight:700;font-size:var(--jf-text-xs);white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background-color var(--jf-dur-fast) var(--jf-ease-standard), color var(--jf-dur-fast) var(--jf-ease-standard);background:0 0;border:none;flex:none;display:inline-flex}.ui-segmented button[aria-checked=true]{background:var(--jf-surface-3);color:var(--jf-text);box-shadow:var(--jf-elev-1)}.ui-segmented button:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-option-card{align-items:flex-start;gap:var(--jf-s-3);width:100%;min-height:44px;padding:var(--jf-s-3) var(--jf-s-4);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-1);color:var(--jf-text);text-align:left;cursor:pointer;box-shadow:var(--jf-elev-1);transition:border-color var(--jf-dur-fast) var(--jf-ease-standard), background-color var(--jf-dur-fast) var(--jf-ease-standard);display:flex}.ui-option-card strong{font-size:var(--jf-text-sm);display:block}.ui-option-card span{color:var(--jf-text-muted);font-size:var(--jf-text-xs);display:block}.ui-option-card[aria-checked=true]{border-color:var(--jf-primary);padding:calc(var(--jf-s-3) - 1px) calc(var(--jf-s-4) - 1px);background:var(--jf-primary);border-width:2px}@supports (color:color-mix(in lab, red, red)){.ui-option-card[aria-checked=true]{background:color-mix(in srgb, var(--jf-primary) 10%, var(--jf-surface-1))}}.ui-option-card[aria-checked=true]:after{content:"✓";color:var(--jf-primary);margin-left:auto;font-weight:800}.ui-option-card:disabled{cursor:not-allowed;opacity:.55}.ui-option-card:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-stepper{align-items:center;gap:var(--jf-s-3);display:inline-flex}.ui-stepper button{border:1px solid var(--jf-border);border-radius:var(--jf-r-pill);background:var(--jf-surface-2);width:44px;height:44px;color:var(--jf-text);font-size:var(--jf-text-lg);cursor:pointer;transition:transform var(--jf-dur-fast) var(--jf-ease-standard);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-stepper button:active:not(:disabled){transform:scale(.97)}.ui-stepper button:disabled{cursor:not-allowed;opacity:.4}.ui-stepper button:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-stepper output{min-width:2ch;color:var(--jf-text);font-weight:700;font-size:var(--jf-text-md);text-align:center}html.reduced-motion .ui-segmented button,html.effects-off .ui-segmented button,html.reduced-motion .ui-option-card,html.effects-off .ui-option-card,html.reduced-motion .ui-stepper button,html.effects-off .ui-stepper button{transition:none}html.reduced-motion .ui-stepper button:active:not(:disabled),html.effects-off .ui-stepper button:active:not(:disabled){transform:none}.ui-overlay-backdrop{z-index:60;background:var(--jf-scrim);animation:ui-backdrop-in var(--jf-sheet-duration,.24s) var(--jf-ease-standard) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}.ui-sheet,.ui-modal{background:var(--jf-surface-2);max-width:100%;color:var(--jf-text);box-shadow:var(--jf-elev-3);flex-direction:column;display:flex}.ui-sheet header,.ui-modal header{justify-content:space-between;align-items:center;gap:var(--jf-s-3);padding:var(--jf-s-4);border-bottom:1px solid var(--jf-border);display:flex}.ui-sheet header h2,.ui-modal header h2{font-size:var(--jf-text-lg);margin:0;font-weight:800}.ui-sheet-body,.ui-modal-body{padding:var(--jf-s-4);overflow-y:auto}.ui-sheet-footer,.ui-modal-actions{gap:var(--jf-s-3);padding:var(--jf-s-4);border-top:1px solid var(--jf-border);justify-content:flex-end;display:flex}.ui-sheet{width:var(--jf-sheet-width,100%);border-radius:var(--jf-r-xl) var(--jf-r-xl) 0 0;max-height:85vh;animation:ui-sheet-up var(--jf-sheet-duration,.24s) var(--jf-ease-emphasized) both;margin-inline:auto;position:fixed;bottom:0;left:0;right:0}.ui-sheet[data-side=right]{width:var(--jf-sheet-width,min(420px, 100%));border-radius:var(--jf-r-xl) 0 0 var(--jf-r-xl);max-height:none;animation:ui-sheet-right var(--jf-sheet-duration,.24s) var(--jf-ease-emphasized) both;top:0;bottom:0;left:auto}@media (width>=768px){.ui-sheet[data-side=auto]{width:var(--jf-sheet-width,min(420px, 100%));border-radius:var(--jf-r-xl) 0 0 var(--jf-r-xl);max-height:none;animation:ui-sheet-right var(--jf-sheet-duration,.24s) var(--jf-ease-emphasized) both;top:0;bottom:0;left:auto}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-sheet-right{0%{transform:translate(100%)}to{transform:translate(0)}}.ui-modal{width:min(480px, calc(100vw - 2 * var(--jf-s-4)));border-radius:var(--jf-r-lg);max-height:85vh;animation:ui-modal-in .24s var(--jf-ease-emphasized) both}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}html.reduced-motion .ui-overlay-backdrop,html.effects-off .ui-overlay-backdrop,html.reduced-motion .ui-sheet,html.effects-off .ui-sheet,html.reduced-motion .ui-modal,html.effects-off .ui-modal{animation:none}.ui-toast-region{left:50%;bottom:var(--jf-s-5);z-index:70;width:min(420px, calc(100vw - 2 * var(--jf-s-4)));pointer-events:none;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{padding:var(--jf-s-3) var(--jf-s-4);border-radius:var(--jf-r-md);background:var(--jf-surface-3);color:var(--jf-text);border:1px solid var(--jf-border);box-shadow:var(--jf-elev-2);font-size:var(--jf-text-sm);animation:ui-toast-in .24s var(--jf-ease-emphasized) both;margin:0;font-weight:600}.ui-toast[data-tone=success]{border-color:var(--jf-success)}@supports (color:color-mix(in lab, red, red)){.ui-toast[data-tone=success]{border-color:color-mix(in srgb, var(--jf-success) 50%, var(--jf-border))}}.ui-toast[data-tone=warning]{border-color:var(--jf-warning)}@supports (color:color-mix(in lab, red, red)){.ui-toast[data-tone=warning]{border-color:color-mix(in srgb, var(--jf-warning) 50%, var(--jf-border))}}.ui-toast[data-tone=danger]{border-color:var(--jf-danger)}@supports (color:color-mix(in lab, red, red)){.ui-toast[data-tone=danger]{border-color:color-mix(in srgb, var(--jf-danger) 50%, var(--jf-border))}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.reduced-motion .ui-toast,html.effects-off .ui-toast{animation:none}.ui-top-bar{align-items:center;gap:var(--jf-s-3);min-height:56px;padding:0 var(--jf-s-4);background:var(--jf-surface-1);border-bottom:1px solid var(--jf-border);box-shadow:var(--jf-elev-1);display:flex}@media (width>=768px){.ui-top-bar{min-height:64px}}.ui-top-bar-back{width:44px;height:44px;margin-left:calc(var(--jf-s-4) * -1 + 6px);border-radius:var(--jf-r-pill);color:var(--jf-text);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-top-bar-back:hover{background:var(--jf-surface-2)}.ui-top-bar-back:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.ui-top-bar-heading{gap:var(--jf-s-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-top-bar-heading h1{color:var(--jf-text);font-size:var(--jf-text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.ui-top-bar-subtitle{gap:var(--jf-s-1);display:flex;overflow:hidden}.ui-top-bar-actions{align-items:center;gap:var(--jf-s-1);flex:none;display:flex}.ui-player-row{align-items:center;gap:var(--jf-s-3);min-height:44px;padding:var(--jf-s-2) 0;border-bottom:1px solid var(--jf-border);list-style:none;display:flex}.ui-player-row-name{min-width:0;color:var(--jf-text);font-weight:700;font-size:var(--jf-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-player-row>.player-avatar{flex:none}.ui-player-row-status{align-items:center;gap:var(--jf-s-1);color:var(--jf-text-muted);font-size:var(--jf-text-xs);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.ui-player-row[data-status=ready] .ui-player-row-status{color:var(--jf-success)}.ui-player-row[data-status=host] .ui-player-row-status{color:var(--jf-primary)}.ui-player-row[data-status=offline] .ui-player-row-status{color:var(--jf-danger)}.ui-skeleton{gap:var(--jf-s-2);width:min(280px,100%);animation:ui-skeleton-pulse 1.2s var(--jf-ease-standard) infinite;flex-direction:column;display:flex}.ui-skeleton span{border-radius:var(--jf-r-sm);background:var(--jf-surface-3);height:12px;display:block}.ui-skeleton[data-shape=text] span:not(:last-child){width:100%}.ui-skeleton[data-shape=text] span:last-child{width:70%}.ui-skeleton[data-shape=circle] span{border-radius:var(--jf-r-pill);width:44px;height:44px}.ui-skeleton[data-shape=rect] span{border-radius:var(--jf-r-lg);width:100%;height:96px}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}html.reduced-motion .ui-skeleton,html.effects-off .ui-skeleton{animation:none}.ui-empty-state{align-items:center;gap:var(--jf-s-3);padding:var(--jf-s-7) var(--jf-s-4);text-align:center;color:var(--jf-text-muted);flex-direction:column;display:flex}.ui-empty-state h2{color:var(--jf-text);font-size:var(--jf-text-lg);margin:0;font-weight:800}.ui-empty-state p{max-width:40ch;font-size:var(--jf-text-sm);margin:0}.setup-screen{box-sizing:border-box;gap:var(--jf-s-4);max-width:960px;min-height:100dvh;padding:0 var(--jf-s-4) calc(96px + env(safe-area-inset-bottom,0px));color:var(--jf-text);background:linear-gradient(180deg, var(--jf-brand-blue), var(--jf-bg) 280px);flex-direction:column;margin:0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.setup-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--jf-brand-blue) 7%, var(--jf-bg)), var(--jf-bg) 280px)}}.setup-screen>.ui-top-bar{background:var(--jf-surface-1);border-bottom:1px solid var(--jf-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.setup-screen>.ui-top-bar{border-bottom:1px solid color-mix(in srgb, var(--jf-accent) 14%, var(--jf-border))}}.setup-screen>.ui-top-bar{margin-inline:calc(var(--jf-s-4) * -1);min-height:0;padding-block:var(--jf-s-3);border-radius:0 0 var(--jf-r-lg) var(--jf-r-lg);box-shadow:var(--jf-elev-1);gap:var(--jf-s-2)}.setup-screen>.ui-top-bar>.game-icon{flex:none;width:36px;height:36px}.setup-screen>.ui-top-bar .ui-top-bar-heading h1{white-space:normal;overflow-wrap:anywhere;font-family:var(--jf-font-display);font-size:var(--jf-text-xl)}.setup-screen .ui-top-bar-subtitle{overflow:visible}.setup-chips{gap:var(--jf-s-2);margin-top:calc(var(--jf-s-2) * -1);flex-wrap:wrap;display:flex}.setup-chips .ui-chip{min-height:28px;padding-inline:var(--jf-s-2);background:var(--jf-surface-2);color:var(--jf-text-muted);font-weight:600;font-size:var(--jf-text-xs);border-color:#0000}.setup-description{color:var(--jf-text-muted);font-size:var(--jf-text-sm);padding-inline:var(--jf-s-1);margin:0;line-height:1.4}.setup-columns,.setup-side{gap:var(--jf-s-4);flex-direction:column;min-width:0;display:flex}.setup-section{background:linear-gradient(155deg, var(--jf-surface-3), var(--jf-surface-1));border:1px solid var(--jf-accent);position:relative}@supports (color:color-mix(in lab, red, red)){.setup-section{border:1px solid color-mix(in srgb, var(--jf-accent) 21%, var(--jf-border))}}.setup-section{border-left:4px solid var(--jf-accent);border-radius:var(--jf-r-lg);box-sizing:border-box;min-width:0;padding:var(--jf-s-4) var(--jf-s-4) var(--jf-s-4) calc(var(--jf-s-4) - 3px);box-shadow:var(--jf-elev-1)}.setup-section>header,.setup-section .setup-roster>header{margin-bottom:var(--jf-s-3);justify-content:space-between;align-items:center;display:flex}.setup-section>header h2,.setup-section .setup-roster>header h2{font-size:var(--jf-text-md);margin:0;font-weight:800}.setup-section-count{color:var(--jf-text-muted);font-size:var(--jf-text-xs)}.setup-variant-list{gap:var(--jf-s-2);margin-bottom:var(--jf-s-3);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));display:grid}.setup-variant-list .ui-option-card,.setup-field-cards-grid .ui-option-card,.setup-field-multi-grid .ui-option-card{gap:var(--jf-s-1);overflow-wrap:anywhere;min-width:0;padding-right:calc(var(--jf-s-4) + 16px);flex-direction:column;position:relative}.setup-variant-list .ui-option-card[aria-checked=true],.setup-field-cards-grid .ui-option-card[aria-checked=true],.setup-field-multi-grid .ui-option-card[aria-checked=true]{border-color:var(--jf-border);border-left:4px solid var(--jf-accent);padding:calc(var(--jf-s-3) - 1px) calc(var(--jf-s-4) - 1px) calc(var(--jf-s-3) - 1px) calc(var(--jf-s-4) - 4px);background:var(--jf-accent);border-width:1px 1px 1px 4px}@supports (color:color-mix(in lab, red, red)){.setup-variant-list .ui-option-card[aria-checked=true],.setup-field-cards-grid .ui-option-card[aria-checked=true],.setup-field-multi-grid .ui-option-card[aria-checked=true]{background:color-mix(in srgb, var(--jf-accent) 6%, var(--jf-surface-1))}}.setup-variant-list .ui-option-card[aria-checked=true]:after,.setup-field-cards-grid .ui-option-card[aria-checked=true]:after,.setup-field-multi-grid .ui-option-card[aria-checked=true]:after{color:var(--jf-accent);right:var(--jf-s-3);top:var(--jf-s-3);margin:0;position:absolute}.setup-screen .ui-segmented button{flex:auto;min-height:44px}.setup-screen .ui-segmented:not([data-scroll]){border-radius:var(--jf-r-lg);flex-wrap:wrap}.setup-section-mode .ui-segmented{margin-top:var(--jf-s-1)}.setup-fields-list{gap:var(--jf-s-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.setup-field-reservation{min-height:44px}.setup-fields-more{margin-top:var(--jf-s-2)}.setup-fields-more summary{cursor:pointer;min-height:44px;padding:0 var(--jf-s-1);align-items:center;font-weight:700;list-style:none;display:flex}.setup-fields-more summary::-webkit-details-marker{display:none}.setup-fields-more summary:before{content:"▸ "}.setup-fields-more[open] summary:before{content:"▾ "}.setup-fields-more summary:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.setup-fields-more .setup-fields-list{margin-top:var(--jf-s-2)}.setup-footer{background:var(--jf-surface-1);border-top:1px solid var(--jf-border);box-shadow:var(--jf-elev-2);box-sizing:border-box;gap:var(--jf-s-1);padding:var(--jf-s-3) var(--jf-s-4) calc(var(--jf-s-3) + env(safe-area-inset-bottom,0px));z-index:20;border-radius:var(--jf-r-lg) var(--jf-r-lg) 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.setup-footer-reason{color:var(--jf-text-muted);font-size:var(--jf-text-xs);text-align:center;margin:0}@media (width>=1024px){.setup-screen{padding-inline:0}.setup-screen>.ui-top-bar{margin-inline:0}.setup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.setup-footer{width:100%;max-width:960px;left:50%;transform:translate(-50%)}}.setup-field-cards-label,.setup-field-choice-label,.setup-field-multi-label,.setup-field-teams-label{color:var(--jf-text-muted);font-size:var(--jf-text-xs);margin:0 0 var(--jf-s-1);font-weight:600}.setup-field-multi-label span{color:var(--jf-text);font-weight:700}.setup-field-cards-grid,.setup-field-multi-grid{gap:var(--jf-s-2);grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));display:grid}.setup-field-teams ul{gap:var(--jf-s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-field-teams-row{background:var(--jf-surface-2);border-radius:var(--jf-r-md);align-items:center;gap:var(--jf-s-2);min-height:44px;padding:var(--jf-s-1) var(--jf-s-3);justify-content:space-between;display:flex}.setup-field-teams-row span{overflow-wrap:anywhere;min-width:0}.setup-field-teams-buttons{gap:var(--jf-s-1);flex-shrink:0;display:flex}.setup-field-teams-buttons button{background:var(--jf-surface-1);border:1px solid var(--jf-border);border-radius:var(--jf-r-sm);color:var(--jf-text);cursor:pointer;font:inherit;min-width:44px;min-height:44px;padding:0 var(--jf-s-2);font-weight:700}.setup-field-teams-buttons button[aria-pressed=true]{background:var(--jf-primary);border-color:var(--jf-primary);color:var(--jf-on-primary)}.setup-field-teams-buttons button:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.setup-roster-list{gap:var(--jf-s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-roster-list .ui-player-row{background:var(--jf-surface-2);border-radius:var(--jf-r-md);padding:var(--jf-s-2) var(--jf-s-3);border-bottom:none}.setup-roster-list .ui-player-row-name{overflow-wrap:anywhere;white-space:normal}.setup-roster-list .ui-player-row:has(>.setup-roster-pulse){animation:jf-pulse-once .48s var(--jf-ease-emphasized)}:is(html.reduced-motion .setup-roster-list .ui-player-row:has(>.setup-roster-pulse),html.effects-off .setup-roster-list .ui-player-row:has(>.setup-roster-pulse)){animation:none}.setup-roster-row-editable{background:var(--jf-surface-2);border-radius:var(--jf-r-md);align-items:center;gap:var(--jf-s-1);padding:var(--jf-s-1) var(--jf-s-1) var(--jf-s-1) var(--jf-s-3);display:flex}.setup-roster-row-editable input{border-radius:var(--jf-r-sm);color:var(--jf-text);font:inherit;background:0 0;border:none;flex:auto;min-width:0;min-height:44px;padding:0;font-weight:700}.setup-roster-row-editable input:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.setup-roster-actions{gap:var(--jf-s-2);margin-top:var(--jf-s-3);flex-wrap:wrap;display:flex}.setup-how-to-play-trigger{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.setup-how-to-play-badge{color:var(--jf-text-muted);pointer-events:none;white-space:nowrap;font-size:10px;font-weight:700}.setup-how-to-play{gap:var(--jf-s-4);flex-direction:column;display:flex}.setup-how-to-play h3{font-size:var(--jf-text-sm);margin:0 0 var(--jf-s-1);font-weight:800}.setup-how-to-play p,.setup-how-to-play ol,.setup-how-to-play ul{color:var(--jf-text-muted);margin:0;line-height:1.5}.setup-how-to-play ol,.setup-how-to-play ul{padding-left:var(--jf-s-5)}.setup-how-to-play ol{list-style:decimal}.setup-how-to-play ul{list-style:outside}.setup-how-to-play li+li{margin-top:var(--jf-s-1)}.room-game-selection{align-items:center;gap:var(--jf-s-4);min-width:0;padding:var(--jf-s-5);border:1px solid var(--jf-border);border-radius:var(--jf-r-xl);background:var(--jf-surface-2);box-shadow:var(--jf-elev-1);color:var(--jf-text);text-align:center;flex-direction:column;display:flex}.room-game-selection .room-game-selection-icon{object-fit:contain;flex:none;width:88px;height:88px;animation:.24s ease-out both room-game-selection-enter;display:block}.room-game-selection .room-game-selection-title{overflow-wrap:anywhere;max-width:100%;color:var(--jf-text);font-family:var(--jf-font-display);margin:0}.room-game-selection .room-game-selection-summary{overflow-wrap:anywhere;width:100%;min-width:0;max-width:48ch;color:var(--jf-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.room-game-selection-chips{justify-content:center;gap:var(--jf-s-2);flex-wrap:wrap;max-width:100%;display:flex}.room-game-selection-player{justify-content:center;align-items:center;gap:var(--jf-s-3);max-width:100%;padding:var(--jf-s-2) var(--jf-s-3);border-radius:var(--jf-r-md);background:var(--jf-surface-1);text-align:left;display:flex}.room-game-selection-player .player-avatar{flex:none;width:44px;height:44px}.room-game-selection-player>div{gap:2px;min-width:0;display:grid}.room-game-selection-player small{color:var(--jf-text-muted);font-size:var(--jf-text-xs)}.room-game-selection-player strong{color:var(--jf-text);overflow-wrap:anywhere}.room-game-selection-chips .ui-chip{overflow-wrap:anywhere;min-width:0;max-width:100%}.room-game-selection .room-game-selection-wait{justify-content:center;align-items:center;gap:var(--jf-s-2);color:var(--jf-text-muted);border:0;padding:0;font-size:.9rem;display:flex}.room-game-selection-dot{background:var(--jf-success);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite room-game-selection-pulse}.room-game-selection-dot.offline{background:var(--jf-text-muted);animation:none}.room-game-selection .room-game-selection-rules{min-height:44px}.room-game-selection .room-game-selection-rules:focus-visible{outline:3px solid var(--jf-focus);outline-offset:3px}html.theme-day.game-experience .room-game-selection{border-color:var(--jf-border);background:var(--jf-surface-2);box-shadow:var(--jf-elev-1);color:var(--jf-text)}html.theme-day.game-experience .room-game-selection h1{color:var(--jf-text)}html.theme-day.game-experience .room-game-selection>p:not(.eyebrow),html.theme-day.game-experience .room-game-selection .room-game-selection-wait{color:var(--jf-text-muted)}@keyframes room-game-selection-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes room-game-selection-pulse{50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.room-game-selection .room-game-selection-icon,.room-game-selection-dot{animation:none}}.spectator-screen>.remote-session-bar{border-radius:var(--jf-r-md);background:var(--jf-surface-1);min-width:0;box-shadow:var(--jf-elev-1);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0;position:relative}.remote-session-bar .ui-top-bar{min-width:0;min-height:64px;padding:var(--jf-s-2) var(--jf-s-3);gap:var(--jf-s-2);border:1px solid var(--jf-border);border-radius:var(--jf-r-md)}.remote-session-bar .ui-top-bar-heading{gap:6px}.remote-session-bar .ui-top-bar-heading h1{line-height:1.3}.remote-session-bar .ui-top-bar-subtitle{flex-wrap:wrap;align-items:center;min-width:0;overflow:visible}.remote-session-bar .ui-chip{min-height:24px;font-size:var(--jf-text-xs);line-height:1.3}.remote-session-bar .remote-session-player{color:var(--jf-text-muted)}.remote-session-bar .remote-session-player>strong{color:var(--jf-text)}.remote-session-bar .ui-top-bar-actions .ui-button{min-width:44px;min-height:44px}.remote-session-overflow{position:relative}.remote-session-overflow summary{border-radius:var(--jf-r-pill);width:44px;height:44px;color:var(--jf-text);cursor:pointer;place-items:center;list-style:none;display:grid}.remote-session-overflow summary::-webkit-details-marker{display:none}.remote-session-overflow summary:hover{background:var(--jf-surface-2)}.remote-session-overflow summary:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.remote-session-overflow-menu{z-index:20;top:calc(100% + var(--jf-s-2));min-width:180px;padding:var(--jf-s-2);border:1px solid var(--jf-border);border-radius:var(--jf-r-md);background:var(--jf-surface-3);box-shadow:var(--jf-elev-2);position:absolute;right:0}.remote-session-overflow-menu .ui-button{justify-content:flex-start;width:100%}@media (width<=620px){.spectator-screen>.remote-session-bar{padding:0}.remote-session-bar .ui-top-bar{padding:var(--jf-s-2) var(--jf-s-3)}.remote-session-bar .remote-session-rules-label,.remote-session-bar .remote-session-player{display:none}}.participant-screen .connect-board-shell .connect-grid button:disabled,.participant-screen .connect-board-shell .connect-column-controls button:disabled{opacity:1;filter:none}html.theme-day .participant-screen .connect-column-controls button{background:var(--surface-strong);color:var(--ink)}html.theme-day .participant-screen .connect-grid button.is-filled span{outline:2px solid var(--surface-strong);outline-offset:-2px}.participant-screen .gato-board-shell .gato-board .gato-cell:disabled{opacity:1;filter:none}html.theme-day .participant-screen .gato-board .gato-cell{box-shadow:inset 0 0 0 1px var(--ink)}html.theme-day .participant-screen .gato-board .gato-mark:before{box-shadow:0 0 0 3px var(--jugador,var(--surface-strong)), 0 0 0 5px var(--ink)}.participant-screen .stack-remote .stack-enemy-grid button:disabled,.participant-screen .stack-remote .stack-grid .stack-cup-slot:disabled{opacity:1;filter:none}.participant-screen .stack-remote .stack-enemy-grid button.is-covered{opacity:1}html.theme-day .participant-screen .stack-enemy-grid button{background:var(--ink);color:var(--surface-strong);border-color:var(--ink-muted)}html.theme-day .participant-screen .stack-enemy-grid button.is-covered{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){html.theme-day .participant-screen .stack-enemy-grid button.is-covered{background:color-mix(in srgb, var(--ink) 75%, var(--surface-strong))}}html.theme-day .participant-screen .stack-enemy-grid button.is-covered{border-color:var(--surface-strong)}html.theme-day .participant-screen .stack-enemy-grid button small{color:var(--surface-strong)}html.theme-day .participant-screen .stack-remote .stack-enemy-board{--primary:var(--jf-warning)}.participant-screen .timbiriche-board .timbiriche-line:disabled{opacity:1;filter:none}.participant-screen .timbiriche-board .timbiriche-line:not(.is-owned) span{background:#55698066}html.theme-day .participant-screen .timbiriche-board .timbiriche-box.is-owned{background:var(--box-owner)}@supports (color:color-mix(in lab, red, red)){html.theme-day .participant-screen .timbiriche-board .timbiriche-box.is-owned{background:color-mix(in srgb, var(--box-owner) 25%, var(--ink))}}html.theme-day .participant-screen .timbiriche-board .timbiriche-box.is-owned{color:var(--surface-strong)}html.theme-day .participant-screen .timbiriche-board .timbiriche-box.is-ghost,html.theme-day .participant-screen .timbiriche-board .timbiriche-box.is-neutral{background:var(--ink);color:var(--surface-strong)}html.theme-day .participant-screen .timbiriche-board .timbiriche-box small{color:var(--surface-strong)}.participant-screen .domino-board .domino-tile:disabled,.participant-screen .domino-board .domino-end:disabled{opacity:1;filter:none}.participant-screen .domino-board .domino-end.is-locked{opacity:1}html.theme-day .participant-screen .domino-board .domino-tile,html.theme-day .participant-screen .domino-board .domino-table-tile,html.theme-day .participant-screen .domino-board .domino-end strong{background:var(--ink);border-color:var(--ink-muted);color:var(--surface-strong)}html.theme-day .participant-screen .domino-board .domino-pips i.is-on{background:var(--surface-strong)}html.theme-day .participant-screen .domino-board .domino-end.is-target{border-color:var(--turquoise)}.turn-strip{--turn-strip-surface:var(--jf-surface-1);--turn-strip-text:var(--jf-text);--turn-strip-muted:var(--jf-text-muted);--turn-strip-indicator:var(--jf-info);--turn-strip-danger:var(--jf-danger);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--turn-strip-surface);color:var(--turn-strip-text);box-shadow:var(--jf-elev-1);gap:8px;padding:10px 12px;display:grid;position:relative}.turn-strip.is-yours{border-color:var(--turn-strip-indicator)}.turn-strip-timer{border-radius:var(--jf-r-sm);background:var(--jf-surface-2);grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.turn-strip-timer-label{display:contents}.turn-strip-timer-label>span{color:var(--turn-strip-muted);font-size:var(--jf-text-xs);grid-area:1/1}.turn-strip-timer-label>strong{font-size:var(--jf-text-xs);grid-area:1/3}.turn-strip-timer>.turn-strip-clock{grid-area:1/2}.turn-strip-timer-label strong{color:var(--turn-strip-indicator);font-variant-numeric:tabular-nums}.turn-strip.is-urgent .turn-strip-timer-label strong{color:var(--turn-strip-danger)}.turn-strip-clock{border-radius:var(--jf-r-pill);background:var(--jf-border);pointer-events:none;height:6px;display:block;overflow:hidden}.turn-strip-clock i{border-radius:inherit;background:var(--turn-strip-indicator);height:100%;transition:width .48s linear,background .3s;display:block}html.reduced-motion .turn-strip-clock i,html.effects-off .turn-strip-clock i{transition:none}.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:.85;width:clamp(30px,9.5vw,42px);height:clamp(30px,9.5vw,42px);transition:opacity .2s,transform .2s}.turn-strip-seat b{color:var(--turn-strip-muted);align-items:center;gap:4px;font-size:clamp(.62rem,2.4vw,.74rem);font-weight:800;display:inline-flex}.turn-strip-seat b .team-chip{font-size:.6rem;font-style:normal}.turn-strip-seat.is-active .player-avatar{opacity:1;border-color:var(--turn-strip-indicator);box-shadow:0 0 0 3px var(--turn-strip-indicator)}.turn-strip-seat.is-active b{color:var(--turn-strip-indicator)}.turn-strip-seat.is-out .player-avatar{opacity:.5;filter:grayscale()}.turn-strip-seat.is-out :is(small,b){text-decoration:line-through}.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-now{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 8px;display:flex}.turn-strip-now small{color:var(--turn-strip-indicator);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(--turn-strip-muted);font-size:.76rem}.turn-strip.is-yours .turn-strip-now strong{color:var(--turn-strip-indicator)}.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)}}.turn-strip-action{justify-content:center;display:flex}.turn-strip-seat small{max-width:100%;color:var(--turn-strip-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.64rem,2.5vw,.74rem);overflow:hidden}.turn-strip-seat.is-active small{color:var(--turn-strip-text);font-weight:700}.turn-strip.is-tight .turn-strip-seat small{display:none}.turn-strip-seat.is-selectable>button{border-radius:var(--jf-r-md);width:100%;color:inherit;background:0 0;border:1px solid #0000;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(--turn-strip-indicator)}.turn-strip-seat.is-picked>button{border-color:var(--turn-strip-indicator);background:var(--jf-surface-2)}.turn-strip-seat.is-picked>button .player-avatar{opacity:1;box-shadow:0 0 0 2px var(--turn-strip-indicator)}.turn-strip-token{width:9px;height:9px;box-shadow:0 0 0 1px var(--jf-text);border-radius:50%;display:inline-block}@media (width<=720px){.platformer-fixed-roster .turn-strip{border-radius:var(--jf-r-md);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}}@media (prefers-reduced-motion:reduce){.turn-strip-seat .player-avatar{transition:none;animation:none}.turn-strip-clock i{transition:none}.turn-strip.is-yours .turn-strip-now{animation:none}}.turn-strip.is-urgent .turn-strip-timer{color:#fff;background:#b42318}.turn-strip.is-urgent .turn-strip-timer-label>span,.turn-strip.is-urgent .turn-strip-timer-label strong{color:#fff}.turn-strip.is-urgent .turn-strip-clock{background:#ffffff47}.turn-strip.is-urgent .turn-strip-clock i{background:#fff}@keyframes turn-timer-pulse{0%,to{background:#962016;box-shadow:0 0 #b4231800}50%{background:#b42318;box-shadow:0 0 0 3px #b423183d}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .turn-strip.is-urgent .turn-strip-timer{animation:1s ease-in-out infinite turn-timer-pulse}}.frente-board{gap:8px;min-width:0}.frente-board .frente-stage{border-radius:18px;gap:8px;min-width:0;padding:10px}.frente-board .turn-strip{gap:5px;padding:8px 10px}.frente-board .turn-strip-seat .player-avatar{width:30px;height:30px}.frente-board .turn-strip-now{gap:2px 6px}.frente-board .turn-strip-now strong{font-size:.95rem}.frente-board .turn-strip-timer{padding:5px 8px}.frente-board .frente-current-question{text-align:left}.frente-board .frente-current-question .field-label{color:var(--text-muted);font-size:.75rem;line-height:1.2}.frente-board .frente-current-question h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:1rem;line-height:1.3}.frente-board :is(.frente-secret-card,.frente-hidden-card){border-radius:14px;gap:3px;min-height:0;padding:10px 12px}.frente-board .frente-secret-card small{color:#e0f4f1;line-height:1.2}.frente-board .frente-secret-card strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.35rem,6vw,2rem);line-height:1.1}.frente-board .frente-secret-card span{font-size:.8rem;line-height:1.2}.frente-board .frente-secret-card.is-long-word strong{font-size:clamp(1rem,4.8vw,1.5rem)}.frente-board .frente-hidden-card{text-align:left;grid-template-columns:32px minmax(0,1fr);justify-items:start;column-gap:8px;padding:8px 10px}.frente-board .frente-hidden-card>span{grid-row:1/span 2;width:32px;height:32px;font-size:1.25rem}.frente-board .frente-hidden-card strong{font-size:.9rem;line-height:1.2}.frente-board .frente-hidden-card small{font-size:.75rem;line-height:1.2}.frente-board .frente-question-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px 6px}.frente-board .frente-question-form label{grid-column:1/-1;font-size:.9rem}.frente-board .frente-question-form textarea{border-radius:11px;width:100%;min-width:0;min-height:52px;padding:7px 9px;font-size:1rem;line-height:1.2}.frente-board .frente-question-form .button{align-self:stretch}.frente-board .frente-answer-panel{gap:5px}.frente-board .frente-answer-panel .field-label{font-size:.8rem}.frente-board .frente-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.frente-board .frente-answer-grid button{border-radius:11px;gap:2px;min-width:0;min-height:54px;padding:5px 2px;font-size:.75rem;line-height:1.15}.frente-board .frente-answer-grid button b{font-size:1.1rem;line-height:1}.frente-board .frente-response-summary{border-radius:13px;gap:5px;padding:8px}.frente-board .frente-response-summary>small{font-size:.75rem;line-height:1.2}.frente-board .frente-response-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.frente-board .frente-response-summary span{border-radius:8px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1px 5px;padding:5px 2px}.frente-board .frente-response-summary span b{font-size:1rem;line-height:1.1}.frente-board .frente-response-summary span strong{grid-area:1/2;font-size:1rem;line-height:1.1}.frente-board .frente-response-summary span small{grid-column:1/-1;font-size:.75rem;line-height:1.2}.frente-board .frente-response-summary p{font-size:.8rem;line-height:1.25}.frente-board .frente-guess-form{border-radius:13px;gap:5px;padding:8px}.frente-board .frente-guess-form label{font-size:.9rem}.frente-board .frente-guess-form>div{gap:6px}.frente-board .frente-guess-form input{border-radius:10px;width:100%;padding:8px;font-size:1rem}.frente-board .frente-guess-form small{font-size:.75rem}.frente-board :is(.frente-question-form,.frente-guess-form,.frente-vote-panel) .button{min-height:44px;padding:8px 12px;font-size:.875rem}.frente-board .frente-vote-panel{border-radius:13px;gap:5px;padding:9px}.frente-board .frente-vote-panel .eyebrow{color:var(--text);letter-spacing:.04em;font-size:.75rem;line-height:1.2}.frente-board .frente-vote-panel h3{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.frente-board .frente-vote-panel>p:not(.eyebrow){font-size:.85rem}.frente-board .frente-vote-panel .frente-vote-actions{gap:6px}.frente-board .frente-vote-actions .button{flex:1;min-width:0}.frente-board .frente-vote-confirmed{padding:6px 8px;font-size:.85rem}.frente-board .frente-question-history{border-radius:8px;padding:0 9px;display:block}.frente-board .frente-question-history summary{cursor:pointer;align-content:center;min-height:44px;font-size:.8rem;font-weight:700}.frente-board .frente-question-history p{padding-block:4px;font-size:.8rem}.frente-board .frente-question-history p b{white-space:normal;text-align:right}.frente-board .frente-waiting{font-size:.8rem}.frente-board .frente-last-guess{border-radius:12px;gap:7px;padding:7px 9px}.frente-board .frente-last-guess>b{flex-shrink:0;width:28px;height:28px}.frente-board .frente-last-guess strong{overflow-wrap:anywhere;font-size:.875rem}.frente-board .frente-last-guess :is(small,em){font-size:.75rem}@media (width>=760px){.frente-board .frente-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.frente-board .frente-stage>:is(header,.frente-hidden-card,.frente-secret-card,.frente-guess-form,.frente-vote-panel,.frente-question-history,.frente-waiting){grid-column:1/-1}}.stack-remote{width:100%;min-width:0;position:relative}.stack-remote .turn-strip{width:100%;min-width:0}.stack-command-card{border-radius:var(--jf-r-md);grid-template-rows:auto minmax(44px,auto);grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 10px}.stack-command-card .stack-command-copy>small{margin:0;font-size:.7rem;line-height:1.3}.stack-command-card .stack-command-tools,.stack-command-card .stack-command-action{grid-column:1}.stack-command-card .stack-command-tools{grid-template-columns:minmax(0,1fr);display:grid}.stack-enemy-board>p{min-height:2lh}.stack-roll-result{text-align:start;flex:160px;align-items:center;gap:8px;min-width:0;display:flex}.stack-roll-value{border-radius:var(--jf-r-md);background:var(--jf-surface-2);height:36px;color:var(--jf-text);flex:0 0 36px;place-items:center;font-size:1.2rem;display:grid}.stack-roll-result>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.stack-roll-result strong{font-size:.8rem}.stack-roll-result small{color:var(--jf-text-muted);font-size:.7rem}.stack-results{background:var(--jf-surface-1);color:var(--jf-text);border-color:var(--jf-border)}.stack-results>header{text-align:start}.stack-results>header>div{overflow-wrap:anywhere;min-width:0}.stack-results>header h2{font-size:clamp(1.1rem,4vw,1.5rem)}.stack-results>header p{color:var(--jf-text-muted);font-size:.8rem}.stack-final-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stack-final-list li{border:1px solid var(--jf-border);border-radius:var(--jf-r-md);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.stack-final-list li.is-winner{border-color:var(--jf-warning);background:var(--jf-surface-2)}.stack-final-list li>span:not(.player-avatar){overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.stack-final-list li>b{text-align:end;display:grid}.stack-final-list small{color:var(--jf-text-muted);font-size:.7rem;font-weight:400}.stack-results-note{color:var(--jf-text-muted);margin:0;font-size:.8rem}.stack-cup-slot.is-shieldable{border-color:var(--jf-brand-blue,#4c9bff);cursor:pointer;background:#4c9bff1f;animation:1.5s ease-in-out infinite stack-action-pulse;box-shadow:0 0 0 3px #4c9bff1f}.stack-cup-slot.is-shielded,.stack-enemy-grid button.is-shielded{border-color:var(--jf-brand-blue,#4c9bff);box-shadow:inset 0 0 0 2px #4c9bff8c}.stack-enemy-grid button{position:relative}.stack-shield-marker{pointer-events:none;filter:drop-shadow(0 1px 2px #00000073);font-size:.9rem;font-style:normal;line-height:1;position:absolute;top:2px;right:2px}.stack-power-step{border:2px solid var(--jf-accent,#f7b928);background:var(--jf-accent,#f7b928);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.stack-power-step{background:color-mix(in srgb, var(--jf-accent,#f7b928) 12%, transparent)}}.stack-power-step.is-shield{border-color:var(--jf-brand-blue,#4c9bff);background:#4c9bff1f}.stack-power-step>span{font-size:1.8rem;line-height:1}.stack-power-step p{gap:2px;margin:0;display:grid}.stack-power-step strong{font-size:1rem}.stack-power-step small{opacity:.9;font-size:.78rem;line-height:1.3}.stack-power-step .button{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.stack-cup-slot.is-shieldable{animation:none}}html.reduced-motion .stack-cup-slot.is-shieldable{animation:none}@media (width<=767px){.play-shell[data-game=telefono]:has(.telephone-online-turn,.telephone-waiting-room,.telephone-online-stage){grid-template-columns:minmax(0,1fr);min-width:0}.play-shell[data-game=telefono] .play-stage:has(.telephone-online-turn,.telephone-waiting-room,.telephone-online-stage){grid-template-columns:minmax(0,1fr);align-content:start}.play-shell[data-game=telefono] :is(.telephone-online-turn,.telephone-waiting-room,.telephone-online-stage,.telephone-online-reveal){box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.play-shell[data-game=telefono] .telephone-online-turn>header{align-items:start}.play-shell[data-game=telefono] .telephone-online-turn>header>div:first-child{min-width:0}.play-shell[data-game=telefono] .telephone-timer{flex:none}.play-shell[data-game=telefono] :is(.telephone-pad,.telephone-tools,.telephone-colors,.telephone-tool-actions,.telephone-text-submit,.telephone-online-turn .party-field){min-width:0;max-width:100%}.play-shell[data-game=telefono] .telephone-tools{grid-template-columns:minmax(0,1fr)}.play-shell[data-game=telefono] .telephone-online-turn .party-field{grid-template-columns:minmax(0,1fr);width:100%}.play-shell[data-game=telefono] .telephone-online-turn textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.play-shell[data-game=telefono] :is(.telephone-online-canvas,.telephone-online-source){box-sizing:border-box;min-width:0;max-width:100%}}.time-pulse-countdown{background:var(--yellow);border-radius:999px;place-items:center;min-width:2.6rem;height:2.6rem;margin-top:.5rem;padding:0 .6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.time-pulse-countdown{background:color-mix(in srgb, var(--yellow) 92%, white)}}.time-pulse-countdown{color:#142136;font-size:1.35rem;font-weight:950;animation:.85s both time-count-pop}html.reduced-motion .time-pulse-countdown{animation:none}@media (prefers-reduced-motion:reduce){.time-pulse-countdown{animation:none}}.identity-picker button[aria-label^=Bugambilia] small{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%}.naval-last-shot:has(>.naval-last-shot-link){padding:0}.naval-last-shot-link{border-radius:inherit;width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.naval-last-shot-link>span:first-child{font-size:1.25rem}.naval-last-shot-text{overflow-wrap:anywhere;min-width:0;display:grid}.naval-last-shot-hint{font-weight:800;text-decoration:underline}.naval-last-shot-link:focus-visible{outline:2px solid var(--jf-focus);outline-offset:-3px}.naval-last-shot-link:disabled{cursor:default}@media (width<=480px){.naval-last-shot-link{gap:6px;padding:6px 8px}}:is(.play-stage:has(.naval-board-shell[data-game-presentation=busy]) .center-card,.play-shell:has(.naval-board-shell[data-game-presentation=busy])>.game-continuity-actions){display:none}.play-stage:has(.naval-placement-shell){align-content:stretch}.naval-placement-shell{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;padding:10px;overflow:hidden}.spectator-screen:has(.naval-placement-shell){height:100dvh;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.spectator-screen:has(.naval-placement-shell)>.remote-session-bar{margin-bottom:0}.spectator-stage:has(>.naval-placement-shell){text-align:left;justify-content:flex-start;align-items:stretch;height:100%;min-height:0}.spectator-stage>.naval-placement-shell{height:100%}.naval-placement-heading{align-items:center;gap:8px}.naval-placement-heading .eyebrow{margin:0;font-size:.65rem}.naval-placement-heading h2{margin:2px 0;font-size:1.1rem}.naval-placement-heading p:last-child{margin:3px 0 0;font-size:.72rem;line-height:1.35}.naval-placement-heading>strong{flex-shrink:0;padding:5px 7px;font-size:.68rem}.naval-placement-roster{gap:6px;margin:0;display:flex;overflow-x:auto}.naval-placement-roster>article{flex:1 0 110px;gap:6px;padding:5px 7px}.naval-placement-roster .player-avatar{width:24px;height:24px}.naval-placement-roster>article>i{width:18px;min-width:18px}.naval-placement-layout{gap:8px;min-height:0;overflow-y:auto}.naval-placement-shell.is-ready .naval-placement-layout{grid-template-columns:1fr}.naval-placement-footer{gap:6px;padding:0}.naval-placement-footer p{font-size:.7rem;line-height:1.3}.naval-placement-footer .button{min-height:44px;padding:9px 12px}@media (width<=720px){.naval-placement-tools{grid-template-columns:1fr;gap:6px}.naval-placement-ship-list{grid-column:1;gap:6px;display:flex}.naval-placement-ship-list>button{flex:1;justify-items:center;gap:0;min-width:0;min-height:44px;padding:4px;font-size:.66rem;display:grid}.naval-placement-ship-list>button span{min-width:0;font-size:.8rem}.naval-placement-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.naval-placement-actions button{min-height:44px;padding:5px 7px;font-size:.7rem}.naval-placement-tip{font-size:.68rem;line-height:1.3}.naval-placement-layout{align-content:start}}.spectator-stage>.naval-placement-shell{gap:6px}@media (height<=700px){.spectator-screen:has(.naval-placement-shell){grid-template-rows:auto auto;align-content:start;height:auto;min-height:100dvh;max-height:100dvh;bottom:auto;overflow-y:auto}.spectator-stage>.naval-placement-shell{height:auto}.spectator-stage:has(>.naval-placement-shell){height:auto}.spectator-stage:has(>.naval-placement-shell){min-height:max-content}.spectator-stage>.naval-placement-shell{flex:none;grid-template-rows:auto auto auto auto;min-height:max-content}.spectator-stage>.naval-placement-shell .naval-placement-layout{overflow:visible}}.play-shell[data-game=ronda]{grid-template-columns:minmax(0,1fr);min-width:0}.play-shell[data-game=ronda] .play-stage:has(.ronda-remaster){flex-direction:column;min-height:0;display:flex;overflow-y:auto}.party-board.party-board-ronda{width:min(760px,100%);min-width:0;height:100%;min-height:0;display:flex}.ronda-remaster{color:var(--jf-text);background:var(--jf-surface-2);border:1px solid var(--jf-border);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;max-height:100%;padding:12px;display:flex;overflow-y:auto}.ronda-remaster *{box-sizing:border-box}.ronda-heading{flex-wrap:wrap;flex:none;justify-content:space-between;gap:6px;display:flex}.ronda-heading span{color:var(--jf-text);letter-spacing:.06em;font-size:.75rem;font-weight:800}.ronda-remaster small,.ronda-remaster .remaster-note{color:var(--jf-text-muted);font-size:.8rem}.ronda-scroll{overscroll-behavior:contain;min-height:0;padding:2px;overflow-y:auto}.ronda-remaster h2{color:var(--jf-text);margin:4px 0 12px;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.2}.ronda-remaster h3{color:var(--jf-text);margin:4px 0;font-size:1.15rem}.ronda-remaster p{color:var(--jf-text);margin:8px 0;line-height:1.45}.ronda-remaster .remaster-card{background:var(--jf-surface-1);border:1px solid var(--jf-border);border-radius:16px;gap:8px;padding:14px;display:grid}.ronda-remaster .ronda-prompt{color:#fff;overflow-wrap:anywhere;background:#164b63;border:0;border-radius:16px;margin:0 0 12px;padding:20px;font-size:clamp(1.1rem,3.5vw,1.5rem);line-height:1.4}.ronda-remaster label{color:var(--jf-text);font-weight:800}.ronda-remaster textarea{width:100%;min-width:0;font:inherit;background:var(--jf-surface-1);color:var(--jf-text);border:1px solid var(--jf-border);resize:vertical;border-radius:12px;padding:12px;scroll-margin:18px;font-size:16px}.ronda-remaster textarea::placeholder{color:var(--jf-text-muted);opacity:1}.ronda-remaster button,.ronda-replay{min-height:44px;font:inherit;background:var(--jf-surface-2);color:var(--jf-text);border:1px solid var(--jf-border);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700}.ronda-remaster button.ronda-primary,.ronda-remaster button[aria-pressed=true]{background:var(--jf-accent);color:var(--jf-on-accent);border-color:var(--jf-accent)}.ronda-remaster button:disabled{opacity:.65;cursor:default}.ronda-remaster :is(button,textarea):focus-visible{outline:3px solid var(--jf-focus);outline-offset:2px}.ronda-choices{flex-wrap:wrap;gap:8px;display:flex}.ronda-choices>button{overflow-wrap:anywhere;flex:120px}.ronda-scores{color:var(--jf-text);margin:12px 0 0;padding:0;list-style:none}.ronda-scores li{border-bottom:1px solid var(--jf-border);justify-content:space-between;gap:8px;padding:8px;display:flex}.ronda-handoff{text-align:center;margin:auto}@media (width<=480px){.ronda-remaster{gap:8px;padding:8px}.ronda-remaster .remaster-card{padding:12px}}html.theme-day.game-experience .lottery-board .lottery-board-card-marked>strong{color:#fff}.play-shell[data-game=galeria]{grid-template-columns:minmax(0,1fr);min-width:0}.play-shell[data-game=galeria] .play-stage:has(.party-board-galeria){flex-direction:column;align-content:stretch;min-height:0;display:flex;overflow:auto}.party-board.party-board-galeria{width:min(760px,100%);min-width:0;height:100%;min-height:0;max-height:100%;color:var(--jf-text);background:var(--jf-surface-2);border-radius:18px;flex-direction:column;gap:8px;padding:6px;display:flex;overflow:hidden}.party-board-galeria *{box-sizing:border-box}.gallery-heading{background:var(--jf-surface-1);border:1px solid var(--jf-border);border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gallery-heading div{gap:2px;min-width:0;display:grid}.gallery-heading small,.gallery-heading>span{color:var(--jf-text-muted);font-size:.75rem}.gallery-heading strong{overflow-wrap:anywhere;font-size:.95rem}.gallery-scroll{overscroll-behavior:contain;flex:auto;min-height:90px;padding:2px;overflow-y:auto}.party-board-galeria .mystery-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.party-board-galeria .mystery-gallery button{border:1px solid var(--jf-border);background:var(--jf-surface-1);min-width:0;min-height:44px;color:var(--jf-text);opacity:1;border-radius:12px;gap:2px;padding:5px;display:grid;position:relative;transform:none}.party-board-galeria .mystery-gallery svg{width:100%;max-height:90px;display:block}.party-board-galeria .mystery-gallery strong{font-size:.78rem}.party-board-galeria .mystery-gallery .is-discarded svg{opacity:.35;filter:grayscale()}.party-board-galeria .mystery-gallery .is-discarded strong{text-decoration:line-through}.gallery-cross{background:var(--jf-surface-1);color:var(--jf-danger);border-radius:50%;width:22px;font-size:22px;line-height:22px;position:absolute;inset:4px 4px auto auto}.party-board-galeria .mystery-gallery .is-selected{outline:3px solid var(--jf-focus);outline-offset:-3px}.gallery-controls{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--jf-border);background:var(--jf-surface-1);border-radius:16px;flex:none;gap:6px;display:grid}.gallery-controls nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.party-board-galeria button{min-height:44px;color:var(--jf-text);background:var(--jf-surface-2);border:1px solid var(--jf-border);font:inherit;cursor:pointer;border-radius:10px;padding:8px}.gallery-controls nav button[aria-pressed=true]{background:var(--jf-accent);color:var(--jf-on-accent);border-color:var(--jf-accent);font-weight:800}.party-board-galeria button:disabled{cursor:default;opacity:.65}.gallery-panel{overscroll-behavior:contain;max-height:min(28dvh,190px);font-size:.85rem;overflow-y:auto}.gallery-panel p{color:var(--jf-text-muted);margin:6px 0}.gallery-panel ul{margin:0;padding:0;list-style:none}.gallery-panel li{border-bottom:1px solid var(--jf-border);color:var(--jf-text);justify-content:space-between;gap:8px;padding:6px 2px;display:flex}.gallery-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.party-board-galeria .gallery-question-grid button{text-align:left;font-size:.8rem}.party-board-galeria .remaster-card{border:1px solid var(--jf-border);background:var(--jf-surface-1);border-radius:14px;flex:none;padding:10px}.party-board-galeria .remaster-card p{margin:4px 0}.party-board-galeria .remaster-note{color:var(--jf-text-muted);margin:6px 2px;font-size:.75rem}.party-board-galeria button:focus-visible{outline:3px solid var(--jf-focus);outline-offset:2px}@media (height<=620px){.party-board-galeria .mystery-gallery svg{max-height:64px}.gallery-panel{max-height:125px}}.party-board-galeria .remaster-card{max-height:40dvh;overflow-y:auto}.party-board-galeria summary{cursor:pointer;color:var(--jf-text);padding:8px 0}.party-board-descenso,.party-board-descenso .descent-board{gap:8px}.party-board-descenso .descent-well{max-height:clamp(156px,100dvh - 450px,560px)}.descent-console{border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-1);gap:6px;padding:8px;display:grid}.descent-console .descent-actions{background:0 0;margin:0;padding:0;position:static}.descent-console .descent-you,.descent-console .descent-log{border-radius:var(--jf-r-sm);background:var(--jf-surface-2);border:0}@media (width<=480px){.descent-console .descent-actions{gap:8px}.descent-console .descent-actions>button{flex:100px}}.descent-console .descent-you{justify-content:space-between;gap:4px 10px;padding:5px 6px;display:flex}.descent-console .descent-you span{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.descent-console .descent-you small{letter-spacing:.02em;font-size:.6rem}.descent-console .descent-you strong{font-size:.82rem}.descent-console .descent-actions>button{min-height:44px;padding:8px 10px;font-size:.88rem}.descent-console .descent-log{padding:5px 8px;position:relative}.descent-console .descent-log p{font-size:.78rem;line-height:1.35}.descent-console .descent-log small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.party-board-descenso .descent-air{grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.party-board-descenso .descent-air-head{align-items:center;gap:5px}.party-board-descenso .descent-air-head strong{flex:none;font-size:.78rem}.party-board-descenso .descent-air-head b{white-space:nowrap;font-size:.92rem}.party-board-descenso .descent-vessel{max-width:92px;box-shadow:none;padding:2px 6px;position:static;overflow:visible;transform:none}.party-board-descenso .descent-vessel>*{flex-shrink:0}@media (width<=480px){.party-board-descenso .descent-air-head>span{display:none}.party-board-descenso .descent-vessel{max-width:82px}}.play-stage:has(.party-board-descenso){align-content:start;overflow-y:auto}.descent-console .descent-you strong,.descent-console .descent-log p,.descent-console .descent-note{color:var(--jf-text)}.descent-console .descent-you small,.descent-console .descent-log small{color:var(--jf-text-muted)}.descent-refuge{position:relative}.party-board-descenso .descent-vessel{background:var(--jf-surface-1);border:1px solid var(--jf-border);min-height:34px;color:var(--jf-text);cursor:pointer;align-items:center;gap:3px;display:flex}.descent-vessel .player-avatar{width:22px;height:22px}.descent-vessel small{color:var(--jf-text);font-size:.7rem;font-weight:800}.descent-returned-list{z-index:20;border:1px solid var(--jf-border);background:var(--jf-surface-1);width:min(240px,75vw);color:var(--jf-text);box-shadow:var(--jf-elev-2);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.descent-returned-list span{align-items:center;gap:8px;display:flex}.descent-returned-list button{min-height:36px;color:var(--jf-text)}.descent-drop-hint{max-width:190px;color:var(--jf-text-muted);flex:120px;align-self:center;font-size:.75rem;line-height:1.3}.descent-console .descent-end-turn{color:#493512;background:#f7dca5;border-color:#d7b76f}@keyframes descent-confirm-pulse{50%{background:#f1d08b;box-shadow:0 0 0 3px #d7b76f29}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-console .descent-end-turn:not(:disabled){animation:1.8s ease-in-out infinite descent-confirm-pulse}}.descent-visitor{z-index:12;color:#fff;pointer-events:none;text-align:center;background:#081c2ef0;border-radius:14px;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.descent-visitor-animal{font-size:3rem;display:block}.descent-visitor-animal svg{width:64px;height:52px}@keyframes descent-visitor-pass{0%{transform:translate(-90px)rotate(-8deg)}to{transform:translate(90px)rotate(8deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-visitor-animal{animation:1.8s ease-in-out both descent-visitor-pass}}.party-board-descenso .descent-visitor strong{color:#fff}.descent-visitor-target{justify-items:center;gap:6px;display:grid}.descent-visitor-target strong{overflow-wrap:anywhere;font-size:1.15rem}.descent-visitor-target small{color:#fff;font-size:.85rem}.descent-incident{color:var(--jf-text);border-radius:var(--jf-r-sm);background:var(--jf-surface-2);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:5px 8px;font-size:.76rem;line-height:1.35;display:flex}.descent-incident .player-avatar{width:22px;height:22px}.descent-incident strong{color:var(--jf-text);overflow-wrap:anywhere}html .spectator-screen .party-board-descenso .descent-visitor :is(strong,small),html .play-shell .party-board-descenso .descent-visitor :is(strong,small){color:#fff}.party-board-descenso .descent-incident{color:#493512;background:#fff3cf;border:1px solid #d7b76f}html .spectator-screen .party-board-descenso .descent-incident :is(span,strong),html .play-shell .party-board-descenso .descent-incident :is(span,strong){color:#493512}.descent-visitor:has(:is(.descent-shark-scene,.descent-mole-scene)){grid-template-columns:minmax(80px,1fr) minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px}.descent-shark-scene{aspect-ratio:1.15;grid-row:1/3;width:min(220px,100%);max-height:180px;position:relative}.descent-shark{width:100%;height:79%;position:absolute;bottom:0;left:0}.descent-shark-ajo{z-index:1;width:40%;position:absolute;top:0;left:35%}.descent-shark-ajo .ajo-mascot{width:100%;height:auto}.descent-stolen-card{z-index:2;background:#fff1c8;border:2px solid #d9bc7c;border-radius:5px;place-content:center;gap:3px;width:14%;height:19%;display:grid;position:absolute;top:28%;left:65%;box-shadow:0 3px 8px #0003}.descent-stolen-card i{background:#aa7b38;border-radius:3px;width:14px;height:3px}.descent-stolen-card.tier-1{background:#e6c18b}.descent-stolen-card.tier-2{background:#dab077}.descent-stolen-card.tier-3{background:#edce76}.descent-shark-bubbles{position:absolute;inset:0}.descent-shark-bubbles i,.descent-sinking-diver>i{opacity:.7;border:1px solid #a8e8ed;border-radius:50%;width:9px;height:9px;position:absolute}.descent-shark-bubbles i:first-child{top:70%;left:12%}.descent-shark-bubbles i:nth-child(2){width:6px;height:6px;top:35%;left:86%}.descent-shark-bubbles i:nth-child(3){width:13px;height:13px;top:25%;left:25%}.descent-sinking-scene{z-index:13;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#174c64,#071c31);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);gap:4px;padding:10px 10px 0;display:grid;position:absolute;inset:0;overflow:hidden}html :is(.spectator-screen,.play-shell) .party-board-descenso .descent-sinking-scene :is(strong,p){color:#fff}.descent-sinking-scene strong{font-size:1rem}.descent-sinking-scene p{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.35}.descent-sinking-water{min-height:0;position:relative;overflow:hidden}.descent-sinking-diver{width:clamp(32px,12vw,80px);position:absolute;top:0;transform:translate(-50%)}.descent-sinking-diver .ajo-mascot{width:100%;height:auto}.descent-sinking-diver>i:first-of-type{top:15%;left:20%}.descent-sinking-diver>i:nth-of-type(2){width:6px;height:6px;top:45%;right:10%}.descent-sinking-diver>i:nth-of-type(3){width:12px;height:12px;top:-10%;right:30%}.descent-seabed{background:#123248;border-radius:50% 50% 0 0;height:12px;position:absolute;inset:auto 0 0}@keyframes descent-shark-arrive{0%{opacity:0;transform:translate(-20%,35%)rotate(-10deg)}18%,74%{opacity:1;transform:none}to{opacity:0;transform:translate(28%,40%)rotate(10deg)}}@keyframes descent-card-snatch{0%,26%{opacity:1;transform:rotate(-12deg)}57%{opacity:1;transform:translate(-25%,165%)rotate(22deg)scale(.8)}67%,to{opacity:0;transform:translate(-25%,180%)rotate(22deg)scale(.2)}}@keyframes descent-ajo-startle{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:none}35%{opacity:1;transform:translateY(-8px)rotate(-6deg)}52%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes descent-sink{0%,8%{opacity:1;top:0;transform:translate(-50%)rotate(0)}65%{opacity:.8}to{opacity:0;transform:translateX(-50%) rotate(var(--sink-tilt)) scale(.5);top:100%}}@keyframes descent-scene-bubble{0%{opacity:.7;transform:translateY(10px)}to{opacity:0;transform:translateY(-45px)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-shark{animation:descent-shark-arrive 3s ease-in-out calc(0s - var(--visitor-elapsed,0s)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-stolen-card{animation:descent-card-snatch 3s ease-in-out calc(0s - var(--visitor-elapsed,0s)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-shark-ajo{animation:descent-ajo-startle 3s ease-in-out calc(0s - var(--visitor-elapsed,0s)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-sinking-diver{animation:descent-sink 2.4s ease-in calc(var(--sink-delay) - var(--sink-elapsed)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) :is(.descent-sinking-diver>i,.descent-shark-bubbles i){animation:1.3s ease-out infinite descent-scene-bubble}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-sinking-diver>i:nth-of-type(2){animation-delay:.3s}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-sinking-diver>i:nth-of-type(3){animation-delay:.65s}}html.effects-soft :is(.descent-shark-bubbles,.descent-sinking-diver>i){display:none}html:is(.reduced-motion,.effects-off) :is(.descent-shark,.descent-stolen-card,.descent-shark-ajo,.descent-sinking-diver,.descent-sinking-diver>i,.descent-shark-bubbles i),.descent-sinking-scene[data-quiet=true] .descent-sinking-diver{animation:none!important}@media (prefers-reduced-motion:reduce){:is(.descent-shark,.descent-stolen-card,.descent-shark-ajo,.descent-sinking-diver,.descent-sinking-diver>i,.descent-shark-bubbles i){animation:none!important}}@media (width<=360px){.descent-visitor:has(:is(.descent-shark-scene,.descent-mole-scene)){gap:4px 8px;padding:8px}.descent-visitor:has(:is(.descent-shark-scene,.descent-mole-scene))>strong{font-size:.82rem}.descent-visitor-target strong{font-size:.94rem}}.descent-mole-scene{aspect-ratio:1.15;grid-row:1/3;width:min(220px,100%);max-height:180px;position:relative}.descent-mole{width:100%;height:74%;position:absolute;bottom:0;left:0}.descent-mole-ajo{z-index:1;width:40%;position:absolute;top:0;left:32%}.descent-mole-ajo .ajo-mascot{width:100%;height:auto}.descent-mole-scene .descent-stolen-card{top:30%;left:61%}.descent-mole-paw{transform-origin:127px 110px}.descent-mole-dust{height:28%;position:absolute;bottom:2%;left:12%;right:12%}.descent-mole-dust i{background:#c39c72;border-radius:2px;width:6px;height:6px;position:absolute;bottom:5%}.descent-mole-dust i:first-child{left:12%}.descent-mole-dust i:nth-child(2){width:4px;height:4px;bottom:20%;left:58%}.descent-mole-dust i:nth-child(3){bottom:0;left:85%}@keyframes descent-mole-emerge{0%{opacity:0;transform:translateY(35px)}18%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(35px)}}@keyframes descent-mole-reach{0%,20%{transform:rotate(0)}40%{transform:rotate(-30deg)translateY(-7px)}65%,to{transform:rotate(8deg)}}@keyframes descent-mole-snatch{0%,25%{opacity:1;transform:rotate(-12deg)}58%{opacity:1;transform:translate(-28%,140%)rotate(20deg)scale(.85)}75%,to{opacity:0;transform:translate(-40%,200%)rotate(30deg)scale(.3)}}@keyframes descent-mole-dust-rise{0%{opacity:0;transform:translateY(0)}35%{opacity:.8}to{opacity:0;transform:translateY(-20px)rotate(50deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-mole{animation:descent-mole-emerge 3s ease-in-out calc(0s - var(--visitor-elapsed,0s)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-mole-paw{animation:descent-mole-reach 3s ease-in-out calc(0s - var(--visitor-elapsed,0s)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-mole-scene .descent-stolen-card{animation-name:descent-mole-snatch}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-mole-ajo{animation:descent-ajo-startle 3s ease-in-out calc(0s - var(--visitor-elapsed,0s)) both}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-mole-dust i{animation:1.2s ease-out infinite descent-mole-dust-rise}}html.effects-soft .descent-mole-dust{display:none}html:is(.reduced-motion,.effects-off) :is(.descent-mole,.descent-mole-paw,.descent-mole-ajo,.descent-mole-dust i){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.descent-mole,.descent-mole-paw,.descent-mole-ajo,.descent-mole-dust i){animation:none!important}}.party-board-ruta .route-viewport{overscroll-behavior:contain;border:1px solid var(--jf-border);background:var(--jf-surface-2);scrollbar-width:thin;border-radius:20px;height:clamp(200px,100dvh - 400px,520px);min-height:200px;scroll-padding-block:90px 40px;overflow:auto}.party-board-ruta .route-viewport:focus-visible{outline:2px solid var(--jf-focus);outline-offset:2px}.party-board-ruta .party-route-track{grid-template-columns:repeat(var(--route-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--route-rows), 88px);aspect-ratio:auto;width:100%;max-width:640px;box-shadow:none;background:var(--jf-surface-2);border:0;border-radius:0;gap:12px;margin-inline:auto;padding:8px;display:grid}.route-path-guide{pointer-events:none;z-index:0;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.route-path-guide polyline{fill:none;stroke:var(--jf-brand-blue);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.party-board-ruta .party-route-track .route-square{border:1px solid var(--jf-border);background:var(--jf-surface-1);min-width:0;color:var(--jf-text);cursor:pointer;font:inherit;border-radius:12px;align-content:center;gap:6px;padding:10px 3px 17px;animation:none;display:grid;box-shadow:0 2px 4px #00000017}.party-board-ruta .party-route-track .route-square>small{color:var(--jf-text);font-size:.95rem;font-weight:900;line-height:1;top:4px;left:5px}.party-board-ruta .party-route-track .route-square>b{filter:none;font-size:1.6rem;line-height:1;animation:none}.party-board-ruta .route-square>em{color:var(--jf-text-muted);text-align:center;white-space:nowrap;font-size:.59rem;font-style:normal;position:absolute;bottom:4px;left:2px;right:2px}.party-board-ruta .route-square:is(.route-square-trampa-turno,.route-square-trampa-pozo){border:2px solid var(--jf-danger);background:var(--jf-danger)}@supports (color:color-mix(in lab, red, red)){.party-board-ruta .route-square:is(.route-square-trampa-turno,.route-square-trampa-pozo){background:color-mix(in srgb, var(--jf-danger) 8%, var(--jf-surface-1))}}.party-board-ruta .route-square.route-square-escudo{border-color:var(--jf-brand-blue)}.party-board-ruta .route-square.is-finish{border:2px solid var(--jf-accent);background:var(--jf-accent)}@supports (color:color-mix(in lab, red, red)){.party-board-ruta .route-square.is-finish{background:color-mix(in srgb, var(--jf-accent) 16%, var(--jf-surface-1))}}.party-board-ruta .route-square.is-traversed{background:var(--jf-brand-blue)}@supports (color:color-mix(in lab, red, red)){.party-board-ruta .route-square.is-traversed{background:color-mix(in srgb, var(--jf-brand-blue) 12%, var(--jf-surface-1))}}.party-board-ruta .route-square.is-traversed{border-color:var(--jf-brand-blue)}.party-board-ruta .route-square.is-occupied{border-color:var(--jf-brand-blue);box-shadow:inset 0 0 0 1px var(--jf-brand-blue)}.party-board-ruta .route-square.is-occupied>b{opacity:.3}.party-board-ruta .route-square.is-effect-cell{border:2px solid var(--jf-accent);box-shadow:0 0 0 3px var(--jf-accent)}@supports (color:color-mix(in lab, red, red)){.party-board-ruta .route-square.is-effect-cell{box-shadow:0 0 0 3px color-mix(in srgb, var(--jf-accent) 30%, transparent)}}.party-board-ruta .route-square[aria-pressed=true]{outline:2px solid var(--jf-focus);outline-offset:2px}.party-board-ruta .route-square:focus-visible{outline:3px solid var(--jf-focus);outline-offset:1px}.route-direction{z-index:4;background:var(--jf-brand-blue);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:14px;font-style:normal;line-height:1;display:grid;position:absolute}.direction-right{top:calc(50% - 8px);right:-14px}.direction-left{top:calc(50% - 8px);left:-14px;transform:rotate(180deg)}.direction-up{top:-14px;left:calc(50% - 8px);transform:rotate(-90deg)}.route-tokens{z-index:5;pointer-events:none;position:absolute;inset:0}.route-token{width:32px;height:32px;left:calc(8px + (var(--piece-column) + .5) * ((100% - 4px) / var(--route-columns)) - 6px + (var(--piece-seat) - (var(--piece-stack) - 1) / 2) * 12px);top:calc(8px + (var(--piece-row) + .5) * ((100% - 4px) / var(--route-rows)) - 6px + 17px + var(--piece-band) * 16px);filter:drop-shadow(0 3px 3px #00000040);margin:-16px;transition:left .21s,top .21s;display:block;position:absolute}.route-token>.player-avatar{width:32px;height:32px}.route-token.is-moving{z-index:4}.route-token.is-swapping{transition-duration:.65s}.route-token-status{background:var(--jf-surface-1);border:1px solid var(--jf-border);border-radius:6px;padding:1px 2px;font-size:12px;display:flex;position:absolute;bottom:-5px;right:-5px}.route-token-status i{font-style:normal}.route-token.is-affected>.player-avatar{outline:3px solid var(--jf-accent);outline-offset:2px}.route-token-effect{background:var(--jf-brand-blue);color:#fff;text-align:center;border-radius:10px;width:max-content;max-width:110px;padding:5px 7px;font-size:.68rem;font-weight:850;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 3px 6px #0003}.route-token-effect.is-left{left:-3px;transform:none}.route-token-effect.is-right{left:auto;right:-3px;transform:none}.route-live-effect{z-index:9;border:2px solid var(--jf-accent);background:var(--jf-surface-1);min-height:64px;color:var(--jf-text);box-shadow:var(--jf-elev-2);pointer-events:none;border-radius:14px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:absolute;top:8px;left:8px;right:8px}.route-live-effect>div{flex:1;gap:3px;min-width:0;display:grid}.route-live-effect strong{font-size:1rem}.route-live-effect span{overflow-wrap:anywhere;font-size:.75rem}.route-live-effect>b{font-size:1.8rem}.route-live-effect:is(.effect-trampa-pozo,.effect-trampa-turno,.effect-caracol){border-color:var(--jf-danger)}.route-tile-detail{border:1px solid var(--jf-brand-blue);background:var(--jf-surface-1);color:var(--jf-text);border-radius:10px;gap:2px;padding:6px 42px 6px 9px;line-height:1.25;display:grid;position:relative}.route-tile-detail strong{font-size:.76rem}.route-tile-detail span,.route-tile-detail small{font-size:.72rem}.route-tile-detail button{width:44px;height:44px;color:var(--jf-text);background:0 0;border:0;position:absolute;top:0;right:0}.route-statuses{flex-wrap:wrap;grid-column:1/-1;gap:4px;max-height:84px;display:flex;overflow:auto}.route-statuses:empty{display:none}.route-statuses>span{border:1px solid var(--jf-border);background:var(--jf-surface-2);max-width:100%;color:var(--jf-text);overflow-wrap:anywhere;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px 5px;padding:3px 6px;line-height:1.25;display:flex}.route-statuses b,.route-statuses small{font-size:.67rem}.party-board-ruta .route-event{bottom:max(6px, env(safe-area-inset-bottom));z-index:30;color:var(--jf-text);background:var(--jf-surface-1);box-shadow:var(--jf-elev-2);text-align:left;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 30px;gap:4px 7px;padding:7px 9px;position:sticky}.party-board-ruta .route-event>strong{filter:none;font-size:1.3rem}.party-board-ruta .route-event>span{gap:1px;width:100%;margin:0}.party-board-ruta .route-event>span small{letter-spacing:.03em;font-size:.55rem;line-height:1.2}.party-board-ruta .route-event>span b{color:var(--jf-text);font-size:.8rem;line-height:1.2}.party-board-ruta .route-event>span em{color:var(--jf-text-muted);font-size:.72rem;line-height:1.25}.party-board-ruta .route-roll{border-radius:7px;min-width:0;padding:3px}.party-board-ruta .route-roll small{font-size:.55rem}.party-board-ruta .route-roll b{font-size:1rem;line-height:1.2}.route-actions{grid-column:1/-1;gap:2px;display:grid}.party-board-ruta .route-actions .button{min-height:44px;margin:0;padding:7px 12px;font-size:.95rem}.route-action-note{text-align:center;color:var(--jf-text-muted);font-size:.65rem;line-height:1.2}@media (width>=600px){.party-board-ruta .route-event{grid-template-columns:24px minmax(0,1fr) 30px minmax(140px,180px)}.route-actions{grid-area:1/4}}.party-board-ruta .route-event.has-event{animation:none}.party-board-ruta .route-roll b{color:var(--jf-text)}@keyframes route-effect-shake{25%,75%{transform:translate(-3px)rotate(-5deg)}50%{transform:translate(3px)rotate(5deg)}}@keyframes route-effect-rise{50%{transform:translateY(-6px)scale(1.08)}}@keyframes route-effect-sink{50%{opacity:.55;transform:translateY(8px)scale(.75)}}@media (prefers-reduced-motion:no-preference){.route-token[data-quiet=false].is-affected>.player-avatar{animation:.7s ease-in-out 2 route-effect-rise}.route-token[data-quiet=false][data-effect=trampa-turno]>.player-avatar{animation-name:route-effect-shake}.route-token[data-quiet=false][data-effect=trampa-pozo]>.player-avatar{animation-name:route-effect-sink}}.route-token[data-quiet=true]{transition:none}.route-token[data-quiet=true]>.player-avatar{animation:none!important}.party-board-ruta .route-square.route-square-castigo{border:2px solid var(--jf-warning);background:var(--jf-warning)}@supports (color:color-mix(in lab, red, red)){.party-board-ruta .route-square.route-square-castigo{background:color-mix(in srgb, var(--jf-warning) 14%, var(--jf-surface-1))}}.route-choice{grid-column:1/-1;gap:6px;display:grid}.route-choice>p{color:var(--jf-text);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.route-choice-clock{background:var(--jf-surface-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;min-width:3.2em;padding:2px 8px;font-weight:800}.route-choice-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.party-board-ruta .route-choice-option{border:2px solid var(--jf-border);min-height:48px;color:var(--jf-text);background:var(--jf-surface-1);text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:7px 10px;display:grid}.party-board-ruta .route-choice-option.is-default{border-color:var(--jf-accent)}.party-board-ruta .route-choice-option b{font-size:.9rem;line-height:1.2}.party-board-ruta .route-choice-option small{color:var(--jf-text-muted);font-size:.68rem;line-height:1.2}.party-board-ruta .route-choice-option:focus-visible{outline:3px solid var(--jf-focus);outline-offset:1px}html.theme-day .naval-board-shell{--naval-surface:var(--jf-surface-1);--naval-surface-2:var(--jf-surface-2);--naval-water:var(--jf-surface-3);--naval-grid-line:var(--jf-border);--naval-label:var(--jf-text);--naval-label-muted:var(--jf-text-muted);--naval-hit:var(--jf-danger);--naval-miss:var(--jf-info);--naval-mine:var(--jf-warning);--naval-ship:var(--jf-info)}html.theme-night .naval-board-shell{--naval-surface:var(--jf-surface-1);--naval-surface-2:var(--jf-surface-2);--naval-water:var(--jf-surface-2);--naval-grid-line:var(--jf-border);--naval-label:var(--jf-text);--naval-label-muted:var(--jf-text-muted);--naval-hit:var(--jf-danger);--naval-miss:var(--jf-info);--naval-mine:var(--jf-warning);--naval-ship:var(--jf-info)}.naval-board-shell{height:auto;color:var(--naval-label);border-color:var(--naval-grid-line);background:var(--naval-surface);flex-direction:column;align-self:start;display:flex}.play-shell[data-game=naval] .play-stage:has(>.naval-board-shell){display:block;overflow-y:auto}.naval-board-shell>:is(.turn-strip,.naval-target-notice,.naval-mine-notice,.naval-battle-layout,.naval-battle-footer){flex:none}.naval-board-shell .naval-coordinate-frame{--naval-cell-gap:1px;--naval-cell-inset:8px;grid-template:22px auto/22px minmax(0,1fr);align-content:start;align-items:start;width:min(100%,480px)}.naval-board-shell .naval-row-labels{align-self:stretch;gap:var(--naval-cell-gap);min-height:0;padding-block:var(--naval-cell-inset)}.naval-board-shell .naval-column-labels{gap:var(--naval-cell-gap);padding-inline:var(--naval-cell-inset)}.naval-target-lock{margin-left:4px;font-size:.75rem;display:inline-block}.naval-board-shell .naval-grid-stage,.naval-board-shell .naval-grid-stage>.naval-grid{aspect-ratio:1;box-sizing:border-box;width:100%;height:auto}.naval-board-shell .naval-battle-footer .naval-last-shot{pointer-events:auto;min-width:0;position:static}@media (width<=760px){.naval-board-shell .naval-coordinate-frame{--naval-cell-inset:6px}.participant-screen:has(.naval-board-shell)>.remote-session-bar{flex:none}.participant-screen:has(.naval-board-shell){overflow-y:auto}:is(.participant-screen .spectator-stage:has(.naval-board-shell),.participant-screen .naval-board-shell){flex:none;height:auto;overflow:visible}}.naval-board-shell .naval-radar-panel,.naval-board-shell .naval-own-panel{height:auto;color:var(--naval-label);border-color:var(--naval-grid-line);background:var(--naval-surface-2)}.naval-board-shell .naval-radar-panel>header span,.naval-board-shell .naval-own-panel>header span{color:var(--naval-label)}.naval-board-shell .naval-column-labels span,.naval-board-shell .naval-row-labels span{color:var(--naval-label-muted)}.naval-board-shell .naval-grid{border-color:var(--naval-grid-line);background-color:var(--naval-water);background-image:linear-gradient(var(--naval-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--naval-grid-line) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.naval-board-shell .naval-grid{background-image:linear-gradient(color-mix(in srgb, var(--naval-grid-line) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--naval-grid-line) 16%, transparent) 1px, transparent 1px)}}.naval-board-shell .naval-grid{background-size:16px 16px}.naval-board-shell .naval-grid button,.naval-board-shell .naval-own-grid>span{color:var(--naval-label);border-color:var(--naval-grid-line);background:var(--naval-water);box-shadow:none}.naval-board-shell .naval-grid button:not(:disabled):hover,.naval-board-shell .naval-grid button:not(:disabled):focus-visible{border-color:var(--naval-ship);background:var(--naval-surface);box-shadow:inset 0 0 0 1px var(--naval-ship)}.naval-board-shell .naval-grid button.is-miss,.naval-board-shell .naval-own-grid>span.is-miss{color:var(--naval-miss);border-color:var(--naval-miss);background:var(--naval-surface-2)}.naval-board-shell .naval-grid button.is-miss span{color:var(--naval-miss);text-shadow:none}.naval-board-shell .naval-grid .has-revealed-ship,.naval-board-shell .naval-own-grid>span.has-ship{color:var(--naval-ship);border-color:var(--naval-ship);background:var(--naval-surface-2);box-shadow:inset 0 0 0 2px var(--naval-ship)}.naval-board-shell .naval-grid button.is-hit,.naval-board-shell .naval-own-grid>span.is-hit{color:var(--naval-hit);border-color:var(--naval-hit);background:var(--naval-surface-2);box-shadow:inset 0 0 0 1px var(--naval-hit)}.naval-board-shell .naval-grid button.is-mine,.naval-board-shell .naval-own-grid>span.is-mine,.naval-board-shell .naval-own-grid>span.has-mine{color:var(--naval-mine);border-color:var(--naval-mine);background:var(--naval-surface-2);box-shadow:inset 0 0 0 1px var(--naval-mine)}.naval-board-shell .naval-fleet-status span{color:var(--naval-ship)}.naval-board-shell .naval-fleet-status span.is-sunk{color:var(--naval-label-muted);opacity:1}.naval-board-shell .naval-private-warning{color:var(--naval-label-muted)}.naval-board-shell .naval-target-notice{color:var(--naval-label);border-color:var(--naval-ship);background:var(--naval-surface-2)}.naval-board-shell .naval-target-notice>span{color:var(--naval-ship)}.naval-board-shell .naval-target-notice small,.naval-board-shell .naval-mine-notice small,.naval-board-shell .naval-last-shot small{color:var(--naval-label-muted)}.naval-board-shell .naval-mine-notice{color:var(--naval-label);border-color:var(--naval-mine);background:var(--naval-surface-2)}.naval-board-shell .naval-mine-notice.is-captured-turn{border-color:var(--naval-mine);background:var(--naval-surface-2)}.naval-board-shell .naval-last-shot{color:var(--naval-label);border-color:var(--naval-grid-line);background:var(--naval-surface-2)}.naval-board-shell .naval-last-shot.is-hit{border-color:var(--naval-hit)}.naval-board-shell .naval-last-shot.is-mine{border-color:var(--naval-mine);background:var(--naval-surface-2)}.naval-board-shell .naval-grid-stage>.naval-grid{background-color:var(--jf-brand-blue);background-image:radial-gradient(122% 86% at 26% 3%, var(--jf-on-brand), transparent 58%), linear-gradient(168deg, var(--jf-brand-blue-bright), var(--jf-brand-blue) 46%, var(--jf-brand-blue))}@supports (color:color-mix(in lab, red, red)){.naval-board-shell .naval-grid-stage>.naval-grid{background-image:radial-gradient(122% 86% at 26% 3%, color-mix(in srgb, var(--jf-on-brand) 28%, transparent), transparent 58%), linear-gradient(168deg, var(--jf-brand-blue-bright), var(--jf-brand-blue) 46%, color-mix(in srgb, var(--jf-brand-blue) 65%, var(--jf-text)))}}.naval-board-shell .naval-grid-stage>.naval-grid{background-size:auto}.naval-board-shell .naval-engine-live .naval-grid button{border-color:var(--jf-on-brand);background:0 0}@supports (color:color-mix(in lab, red, red)){.naval-board-shell .naval-engine-live .naval-grid button{border-color:color-mix(in srgb, var(--jf-on-brand) 32%, transparent)}}.naval-board-shell .naval-engine-live .naval-grid button{box-shadow:none}.naval-board-shell .naval-engine-live .naval-grid button:not(:disabled):hover,.naval-board-shell .naval-engine-live .naval-grid button:not(:disabled):focus-visible{z-index:8;background:var(--jf-primary)}@supports (color:color-mix(in lab, red, red)){.naval-board-shell .naval-engine-live .naval-grid button:not(:disabled):hover,.naval-board-shell .naval-engine-live .naval-grid button:not(:disabled):focus-visible{background:color-mix(in srgb, var(--jf-primary) 24%, transparent)}}.naval-board-shell .naval-engine-live .naval-grid button:not(:disabled):hover,.naval-board-shell .naval-engine-live .naval-grid button:not(:disabled):focus-visible{border-color:var(--jf-primary);box-shadow:inset 0 0 0 1px var(--jf-primary)}.home-canvas{min-height:100svh;padding:var(--jf-s-2) var(--jf-s-4) var(--jf-s-6);color:var(--jf-text)}div.home-canvas,html.theme-day div.home-canvas,html.theme-night div.home-canvas{background:radial-gradient(circle at 88% 12%, var(--jf-brand-blue), transparent 38%), radial-gradient(circle at 8% 78%, var(--jf-primary), transparent 42%), var(--jf-bg)}@supports (color:color-mix(in lab, red, red)){div.home-canvas,html.theme-day div.home-canvas,html.theme-night div.home-canvas{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--jf-brand-blue) 14%, transparent), transparent 38%), radial-gradient(circle at 8% 78%, color-mix(in srgb, var(--jf-primary) 11%, transparent), transparent 42%), var(--jf-bg)}}div.home-canvas,html.theme-day div.home-canvas,html.theme-night div.home-canvas{color:var(--jf-text)}.home-canvas>.home-topbar{display:none}.home-header{align-items:center;gap:var(--jf-s-3);width:min(100%,1040px);min-width:0;padding:var(--jf-s-2) var(--jf-s-3);border:1px solid var(--jf-brand-blue);grid-template-columns:40px minmax(0,1fr);margin-inline:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.home-header{border:1px solid color-mix(in srgb, var(--jf-brand-blue) 18%, var(--jf-border))}}.home-header{border-radius:var(--jf-r-lg);background:var(--jf-surface-1);box-shadow:var(--jf-elev-1)}.home-header .ui-top-bar{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.home-brand-mark{flex:0 0 40px;width:40px;height:40px;display:block}.home-brand-mark rect{fill:var(--jf-primary)}.home-brand-mark path,.home-brand-mark circle{fill:var(--jf-on-primary)}.hero-content{gap:var(--jf-s-4);width:min(100%,900px);min-width:0;margin:var(--jf-s-4) auto 0;flex-direction:column;display:flex}.home-hero{isolation:isolate;align-items:center;gap:var(--jf-s-4);border-radius:var(--jf-r-xl);background:linear-gradient(115deg, var(--jf-brand-blue) 0%, var(--jf-brand-blue) 52%, var(--jf-brand-blue-bright) 100%);min-height:252px;color:var(--jf-on-brand);box-shadow:0 20px 42px var(--jf-brand-blue);border:0;grid-template-columns:minmax(0,1fr) 230px;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-hero{box-shadow:0 20px 42px color-mix(in srgb, var(--jf-brand-blue) 28%, transparent)}}.home-hero:before,.home-hero:after{content:"";z-index:-1;border:1px solid var(--jf-on-brand);width:320px;height:320px;position:absolute}@supports (color:color-mix(in lab, red, red)){.home-hero:before,.home-hero:after{border:1px solid color-mix(in srgb, var(--jf-on-brand) 25%, transparent)}}.home-hero:before,.home-hero:after{pointer-events:none;border-radius:50%}.home-hero:before{bottom:-245px;left:-125px}.home-hero:after{top:-190px;right:-115px}.home-hero-copy{z-index:1;min-width:0;position:relative}.home-hero h1{max-width:11ch;color:var(--jf-on-brand);font-family:var(--jf-font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.55rem,5vw,4.25rem);line-height:1.02}.home-hero p{max-width:40ch;margin:var(--jf-s-4) 0 0;color:var(--jf-on-brand);font-size:var(--jf-text-md);line-height:1.55}.home-hero-art{justify-self:center;width:210px;height:190px;position:relative}.home-hero-art-orbit{border:1px solid var(--jf-on-brand);position:absolute;inset:10px 14px}@supports (color:color-mix(in lab, red, red)){.home-hero-art-orbit{border:1px solid color-mix(in srgb, var(--jf-on-brand) 38%, transparent)}}.home-hero-art-orbit{border-radius:50%}.home-hero-art-tile,.home-hero-art-star{border-radius:var(--jf-r-lg);background:var(--jf-on-brand);box-shadow:0 12px 25px var(--jf-bg);place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.home-hero-art-tile,.home-hero-art-star{box-shadow:0 12px 25px color-mix(in srgb, var(--jf-bg) 35%, transparent)}}.home-hero-art-tile{width:62px;height:62px;padding:7px}.home-hero-art-tile .game-icon{width:48px;height:48px}.home-hero-art-tile-impostor{--hero-tilt:8deg;transform:rotate(var(--hero-tilt));top:0;left:72px}.home-hero-art-tile-loteria{--hero-tilt:-10deg;transform:rotate(var(--hero-tilt));top:105px;left:5px}.home-hero-art-tile-conecta{--hero-tilt:9deg;transform:rotate(var(--hero-tilt));top:104px;right:4px}@keyframes home-art-float{0%,to{transform:translateY(0) rotate(var(--hero-tilt))}50%{transform:translateY(-12px) rotate(calc(var(--hero-tilt) + 5deg))}}@keyframes home-art-star-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-6px)rotate(8deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .home-hero-art-tile{animation:5.2s ease-in-out infinite home-art-float}html.motion-allowed:not(.reduced-motion):not(.effects-off) .home-hero-art-tile-loteria{animation-duration:6s;animation-delay:-2s}html.motion-allowed:not(.reduced-motion):not(.effects-off) .home-hero-art-tile-conecta{animation-duration:4.8s;animation-delay:-3s}html.motion-allowed:not(.reduced-motion):not(.effects-off) .home-hero-art-star{animation:6.4s ease-in-out infinite home-art-star-float}}.home-hero-art-star{background:var(--jf-brand-blue);width:58px;height:58px;top:72px;left:75px}@supports (color:color-mix(in lab, red, red)){.home-hero-art-star{background:color-mix(in srgb, var(--jf-brand-blue) 72%, var(--jf-surface-3))}}.home-hero-art-star{color:var(--jf-on-brand)}.home-hero-art-star svg{width:31px;height:31px}.hero-summary{z-index:1;max-width:100%;margin-top:calc(var(--jf-s-5) * -1);padding:var(--jf-s-1);border:1px solid var(--jf-brand-blue);flex-wrap:nowrap;align-self:center;gap:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-summary{border:1px solid color-mix(in srgb, var(--jf-brand-blue) 25%, var(--jf-border))}}.hero-summary{border-radius:var(--jf-r-pill);background:var(--jf-surface-3);box-shadow:var(--jf-elev-2)}.hero-summary .ui-chip{min-height:34px;padding-inline:var(--jf-s-3);border-radius:var(--jf-r-pill);background:0 0;border:0;justify-content:center}.hero-summary .ui-chip+.ui-chip{border-left:1px solid var(--jf-border);border-radius:0}.hero-summary strong{color:inherit}.hero-actions{gap:var(--jf-s-3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);width:min(100%,720px);min-width:0;margin-inline:auto;display:grid}.hero-actions:not(:has(.hero-play-action)) .hero-local-action{grid-column:1/-1}.hero-primary-action{width:100%;min-width:0;height:auto;min-height:72px;padding:var(--jf-s-3) var(--jf-s-4);text-align:left;border-radius:var(--jf-r-lg);box-shadow:var(--jf-elev-2);justify-content:flex-start}.hero-play-action.ui-button{background:linear-gradient(120deg, var(--jf-primary), var(--jf-primary))}@supports (color:color-mix(in lab, red, red)){.hero-play-action.ui-button{background:linear-gradient(120deg, var(--jf-primary), color-mix(in srgb, var(--jf-primary) 78%, var(--jf-on-brand)))}}.hero-local-action.ui-button{background:var(--jf-surface-3);border-color:var(--jf-brand-blue)}@supports (color:color-mix(in lab, red, red)){.hero-local-action.ui-button{border-color:color-mix(in srgb, var(--jf-brand-blue) 28%, var(--jf-border))}}.hero-action-icon{border-radius:var(--jf-r-md);background:var(--jf-on-brand);flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-action-icon{background:color-mix(in srgb, var(--jf-on-brand) 32%, transparent)}}.hero-action-icon{color:var(--jf-on-primary)}.hero-action-icon>.ui-icon{width:24px;height:24px}.hero-local-action .hero-action-icon{background:var(--jf-brand-blue)}@supports (color:color-mix(in lab, red, red)){.hero-local-action .hero-action-icon{background:color-mix(in srgb, var(--jf-brand-blue) 11%, var(--jf-surface-3))}}.hero-local-action .hero-action-icon{color:var(--jf-brand-blue)}.hero-action-copy{gap:var(--jf-s-1);white-space:normal;flex-direction:column;flex:auto;min-width:0;display:flex}.hero-action-copy strong{overflow-wrap:anywhere;font-size:var(--jf-text-md);line-height:1.25}.hero-action-copy small{color:var(--jf-text-muted);font-size:var(--jf-text-xs);font-weight:500;line-height:1.35}.hero-play-action .hero-action-copy small{color:var(--jf-on-primary)}.hero-join-lane{gap:var(--jf-s-3);width:100%;padding:var(--jf-s-4);border:1px dashed var(--jf-info);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-join-lane{border:1px dashed color-mix(in srgb, var(--jf-info) 45%, var(--jf-border))}}.hero-join-lane{border-radius:var(--jf-r-lg);background:var(--jf-info)}@supports (color:color-mix(in lab, red, red)){.hero-join-lane{background:color-mix(in srgb, var(--jf-info) 7%, var(--jf-surface-1))}}.hero-join-lane{box-shadow:var(--jf-elev-1)}.hero-join-lane h2{font-size:var(--jf-text-md);margin:0;line-height:1.3}.hero-join-controls{gap:var(--jf-s-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.hero-join-scan{width:100%;min-width:0}.hero-join-entry{align-items:center;gap:var(--jf-s-2);min-width:0;padding:var(--jf-s-1);border:1px solid var(--jf-border);border-radius:var(--jf-r-md);background:var(--jf-surface-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero-join-code{background:0 0;border:0;min-width:0;min-height:0;margin:0;padding:0;display:block}.hero-join-code input{width:100%;min-width:0;height:40px;padding-inline:var(--jf-s-2);border-radius:var(--jf-r-sm);color:var(--jf-text);font:inherit;font-size:var(--jf-text-sm);letter-spacing:.12em;background:0 0;border:0;outline:0;font-weight:700}.hero-join-code input::placeholder{color:var(--jf-text-muted)}.hero-join-code input:focus-visible{outline:2px solid var(--jf-focus)}.hero-actions-secondary{gap:var(--jf-s-2);grid-template-columns:1fr}.hero-action-links{justify-content:flex-start;gap:var(--jf-s-2);flex-wrap:wrap;display:flex}.hero-night-action,.hero-install-action{border:1px solid var(--jf-info);min-width:44px}@supports (color:color-mix(in lab, red, red)){.hero-night-action,.hero-install-action{border:1px solid color-mix(in srgb, var(--jf-info) 36%, var(--jf-border))}}.hero-night-action,.hero-install-action{border-radius:var(--jf-r-pill);background:var(--jf-info)}@supports (color:color-mix(in lab, red, red)){.hero-night-action,.hero-install-action{background:color-mix(in srgb, var(--jf-info) 8%, var(--jf-surface-3))}}.hero-night-action,.hero-install-action{color:var(--jf-info)}.hero-active-room,.hero-recent-room{justify-content:space-between;align-items:center;gap:var(--jf-s-3);min-width:0;padding:var(--jf-s-4);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-1);display:flex}.hero-room-heading,.hero-recent-room>div{align-items:center;gap:var(--jf-s-3);min-width:0;display:flex}.hero-room-heading>span:first-child{border-radius:var(--jf-r-pill);background:var(--jf-text-muted);flex:0 0 10px;width:10px;height:10px}.hero-room-heading>span.is-online{background:var(--jf-success);box-shadow:0 0 0 4px var(--jf-success)}@supports (color:color-mix(in lab, red, red)){.hero-room-heading>span.is-online{box-shadow:0 0 0 4px color-mix(in srgb, var(--jf-success) 22%, transparent)}}.hero-room-heading>div,.hero-recent-room>div{gap:var(--jf-s-1);flex-direction:column;min-width:0;display:flex}.hero-room-heading small,.hero-recent-room small,.hero-recent-room>div>span{color:var(--jf-text-muted);font-size:var(--jf-text-xs)}.hero-room-heading strong,.hero-recent-room strong{font-variant-numeric:tabular-nums;letter-spacing:.12em}.hero-recent-room-icon{border-radius:var(--jf-r-md);background:var(--jf-surface-2);width:40px;height:40px;color:var(--jf-text);flex:0 0 40px;place-items:center;display:grid}.hero-recent-room-action{flex:none}.hero-active-room-actions{gap:var(--jf-s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-active-room-actions>.ui-button{width:100%;min-height:44px;padding-inline:var(--jf-s-3)}.home-public-links{gap:var(--jf-s-2) var(--jf-s-4);padding-top:var(--jf-s-3);border-top:1px solid var(--jf-border);font-size:var(--jf-text-xs);flex-wrap:wrap;display:flex}.home-public-links a{color:var(--jf-text-muted)}.home-public-links a:hover,.home-public-links a:focus-visible{color:var(--jf-brand-blue)}.hero-create-other{align-self:flex-start}@media (width<=389px){.home-canvas{padding-inline:var(--jf-s-3)}.hero-content{margin-top:var(--jf-s-2);gap:var(--jf-s-3)}.home-hero{padding:var(--jf-s-4)}.hero-join-lane{padding:var(--jf-s-3)}.hero-join-controls{grid-template-columns:minmax(0,1fr)}.hero-join-code{min-height:52px}.hero-summary .ui-chip{padding-inline:var(--jf-s-2)}}@media (width<=340px){.hero-summary .ui-chip{padding-inline:var(--jf-s-1)}.hero-summary .ui-chip .ui-icon{display:none}}@media (width<=600px){.hero-active-room{flex-direction:column;align-items:stretch}.home-hero{min-height:250px;display:block}.home-hero h1{max-width:12ch;font-size:clamp(2.25rem,8.7vw,2.75rem)}.home-hero p{max-width:22ch;font-size:var(--jf-text-sm)}.home-hero-art{transform-origin:100% 100%;position:absolute;bottom:6px;right:10px;transform:scale(.62)}.hero-actions{grid-template-columns:minmax(0,1fr);width:min(100% - 24px,360px)}.hero-actions:not(:has(.hero-play-action)) .hero-local-action{grid-column:auto}}@media (width>=768px){.home-canvas{padding-top:var(--jf-s-3)}.hero-content{gap:var(--jf-s-4)}.home-hero{min-height:270px}}html.reduced-motion .hero-content,html.effects-off .hero-content{animation:none}.home-menu-list{align-content:start;gap:var(--jf-s-2);display:grid}.home-menu-item{text-align:left;justify-content:flex-start;min-width:0}.home-menu-item-icon{border-radius:var(--jf-r-md);background:var(--jf-info);flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-menu-item-icon{background:color-mix(in srgb, var(--jf-info) 14%, var(--jf-surface-1))}}.home-menu-item-icon{color:var(--jf-info)}.home-menu-item:nth-child(2) .home-menu-item-icon{background:var(--jf-success)}@supports (color:color-mix(in lab, red, red)){.home-menu-item:nth-child(2) .home-menu-item-icon{background:color-mix(in srgb, var(--jf-success) 14%, var(--jf-surface-1))}}.home-menu-item:nth-child(2) .home-menu-item-icon{color:var(--jf-success)}.home-menu-item:nth-child(3) .home-menu-item-icon{background:var(--jf-warning)}@supports (color:color-mix(in lab, red, red)){.home-menu-item:nth-child(3) .home-menu-item-icon{background:color-mix(in srgb, var(--jf-warning) 14%, var(--jf-surface-1))}}.home-menu-item:nth-child(3) .home-menu-item-icon{color:var(--jf-warning)}.home-menu-item:nth-child(4) .home-menu-item-icon{background:var(--jf-primary)}@supports (color:color-mix(in lab, red, red)){.home-menu-item:nth-child(4) .home-menu-item-icon{background:color-mix(in srgb, var(--jf-primary) 19%, var(--jf-surface-1))}}.home-menu-item:nth-child(4) .home-menu-item-icon{color:var(--jf-warning)}.home-menu-item-copy{gap:var(--jf-s-1);white-space:normal;flex:auto;min-width:0;display:grid}.home-menu-item-copy strong{font-size:var(--jf-text-sm);line-height:1.2}.home-menu-item-copy small{color:var(--jf-text-muted);font-size:var(--jf-text-xs);white-space:nowrap;font-weight:500;line-height:1.2}.sliding-panel-content{min-width:0}.sliding-panel-back{flex:none;align-self:flex-start;margin-block-end:var(--jf-s-2)}.sliding-panel-inner{min-width:0}#panel-juegos.sliding-panel-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}#panel-juegos>.sliding-panel-inner{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:clip}.preferences-layout{gap:var(--jf-s-5);min-width:0;display:grid}.preferences-section{gap:var(--jf-s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.preferences-section legend{color:var(--jf-text);font-size:var(--jf-text-sm);padding:0;font-weight:700}.preferences-note{color:var(--jf-text-muted);font-size:var(--jf-text-sm);margin:0;line-height:1.5}.preferences-switches{gap:var(--jf-s-2);display:grid}.home-canvas .preferences-switches input[type=checkbox]{background:var(--jf-surface-2);border-color:var(--jf-border)}.home-canvas .preferences-switches input[type=checkbox]:checked{background:var(--jf-primary);border-color:var(--jf-primary)}.preferences-actions{gap:var(--jf-s-3);margin-block-start:var(--jf-s-4);display:grid}.cookie-preference-panel{align-items:center;gap:var(--jf-s-4);border:1px solid var(--jf-primary);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--jf-s-5);display:grid}@supports (color:color-mix(in lab, red, red)){.cookie-preference-panel{border:1px solid color-mix(in srgb, var(--jf-primary) 30%, var(--jf-border))}}.cookie-preference-panel{border-radius:var(--jf-r-lg);padding:var(--jf-s-4);background:var(--jf-surface-1);color:var(--jf-text)}.cookie-preference-copy{min-width:0}.cookie-preference-copy h3,.cookie-preference-copy p{margin:0}.cookie-preference-copy h3{font-size:var(--jf-text-md)}.cookie-preference-copy p{color:var(--jf-text-muted);font-size:var(--jf-text-sm);margin-block-start:var(--jf-s-2);line-height:1.5}.cookie-consent-status{color:var(--jf-text-muted);margin-block-start:var(--jf-s-3);display:inline-block}.cookie-preference-actions{justify-content:flex-end;gap:var(--jf-s-2);flex-wrap:wrap;display:flex}@media (width<=640px){.cookie-preference-panel{grid-template-columns:minmax(0,1fr)}.cookie-preference-actions{justify-content:flex-start}}.catalog-screen{background:radial-gradient(circle at 92% 18%, var(--jf-brand-blue), transparent 42%), var(--jf-bg);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;height:100dvh;min-height:0;display:grid;overflow:clip hidden}@supports (color:color-mix(in lab, red, red)){.catalog-screen{background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--jf-brand-blue) 12%, transparent), transparent 42%), var(--jf-bg)}}.catalog-screen{color:var(--jf-text)}.catalog-screen>.ui-top-bar{border-radius:0 0 var(--jf-r-xl) var(--jf-r-xl);background:linear-gradient(115deg, var(--jf-brand-blue), var(--jf-brand-blue));border-bottom:0;min-height:104px;padding-inline:clamp(16px,4vw,40px)}@supports (color:color-mix(in lab, red, red)){.catalog-screen>.ui-top-bar{background:linear-gradient(115deg, var(--jf-brand-blue), color-mix(in srgb, var(--jf-brand-blue) 72%, var(--jf-brand-blue-bright)))}}.catalog-screen>.ui-top-bar{color:var(--jf-on-brand);box-shadow:0 12px 30px var(--jf-brand-blue)}@supports (color:color-mix(in lab, red, red)){.catalog-screen>.ui-top-bar{box-shadow:0 12px 30px color-mix(in srgb, var(--jf-brand-blue) 22%, transparent)}}.catalog-screen>.ui-top-bar .ui-top-bar-heading h1,.catalog-screen>.ui-top-bar .ui-top-bar-back,.catalog-screen>.ui-top-bar .ui-icon-button{color:var(--jf-on-brand)}.catalog-screen>.ui-top-bar .ui-top-bar-heading h1{font-family:var(--jf-font-display);font-size:var(--jf-text-xl)}.catalog-screen>.ui-top-bar .ui-chip{border-color:var(--jf-on-brand)}@supports (color:color-mix(in lab, red, red)){.catalog-screen>.ui-top-bar .ui-chip{border-color:color-mix(in srgb, var(--jf-on-brand) 58%, transparent)}}.catalog-screen>.ui-top-bar .ui-chip{background:var(--jf-on-brand)}@supports (color:color-mix(in lab, red, red)){.catalog-screen>.ui-top-bar .ui-chip{background:color-mix(in srgb, var(--jf-on-brand) 17%, transparent)}}.catalog-screen>.ui-top-bar .ui-chip{color:var(--jf-on-brand)}.catalog-body{width:min(100%,1280px);min-width:0;height:100%;min-height:0;padding-inline:var(--jf-s-4);grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid}.catalog-tools{z-index:2;isolation:isolate;gap:var(--jf-s-3);padding-block:var(--jf-s-3);background:var(--jf-bg);display:grid;position:relative}.catalog-search{align-items:center;gap:var(--jf-s-2);border:1px solid var(--jf-border);border-radius:var(--jf-r-md);min-width:0;min-height:48px;padding-inline:var(--jf-s-3);background:var(--jf-surface-1);color:var(--jf-text-muted);box-shadow:var(--jf-elev-1);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-search:focus-within{outline:2px solid var(--jf-focus);outline-offset:2px}.catalog-search input{width:100%;min-width:0;min-height:44px;color:var(--jf-text);font:inherit;background:0 0;border:0;outline:none;padding:0}.catalog-search input::placeholder{color:var(--jf-text-muted);opacity:1}.catalog-result-count{color:var(--jf-text-muted);font-size:var(--jf-text-sm);margin:0}.catalog-grid{z-index:0;isolation:isolate;align-content:start;gap:var(--jf-s-3);min-width:0;min-height:0;padding:0 0 calc(112px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid;position:relative;overflow-y:auto}.catalog-grid-item{min-width:0;padding:2px}.catalog-card{align-items:start;column-gap:var(--jf-s-3);row-gap:var(--jf-s-2);border:1px solid var(--catalog-border);border-left:5px solid var(--catalog-color);border-radius:var(--jf-r-xl);width:100%;min-width:0;height:100%;padding:var(--jf-s-4) var(--jf-s-4) var(--jf-s-4) calc(var(--jf-s-4) - 3px);background:linear-gradient(110deg, var(--catalog-color), var(--catalog-base) 68%);grid-template-rows:64px minmax(44px,auto);grid-template-columns:64px minmax(0,1fr) auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-card{background:linear-gradient(110deg, color-mix(in srgb, var(--catalog-color) 10%, var(--catalog-base)), var(--catalog-base) 68%)}}.catalog-card{color:var(--jf-text);transition:transform var(--jf-dur-fast) var(--jf-ease-standard), box-shadow var(--jf-dur-fast) var(--jf-ease-standard);box-shadow:0 3px 12px #18396812}.catalog-card:has(.catalog-card-main:hover,.catalog-card-details:hover){border-color:var(--catalog-color);border-left-color:var(--catalog-color);box-shadow:0 8px 24px var(--catalog-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.catalog-card:has(.catalog-card-main:hover,.catalog-card-details:hover){box-shadow:0 8px 24px color-mix(in srgb, var(--catalog-color) 18%, transparent)}}.catalog-card:has(.catalog-card-main:active){transform:scale(.99)}.catalog-card:focus-within{outline:2px solid var(--jf-focus);outline-offset:2px}.catalog-card-logo{aspect-ratio:1;border-radius:var(--jf-r-lg);background:linear-gradient(145deg, var(--catalog-color), var(--catalog-color));grid-area:1/1;place-items:center;width:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-card-logo{background:linear-gradient(145deg, color-mix(in srgb, var(--catalog-color) 24%, var(--catalog-base)), color-mix(in srgb, var(--catalog-color) 10%, var(--catalog-base)))}}.catalog-card-logo{box-shadow:inset 0 0 0 1px var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){.catalog-card-logo{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--catalog-color) 30%, transparent)}}.catalog-card-main{align-items:start;gap:var(--jf-s-2) var(--jf-s-3);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/1/3/4;grid-template-rows:64px minmax(44px,auto);grid-template-columns:64px minmax(0,1fr) auto;padding:0;display:grid}.catalog-card-main:before{border-radius:inherit;content:"";position:absolute;inset:0}.catalog-card-main:focus-visible,.catalog-card-details:focus-visible{outline:none}.catalog-card-details.ui-icon-button{z-index:1;border:1px solid var(--catalog-border);border-radius:var(--jf-r-pill);background:var(--catalog-base);width:44px;height:44px;min-height:44px;color:var(--catalog-ink);grid-area:2/1;justify-self:center}.catalog-card-game-icon{width:52px;height:52px}.catalog-card-copy{align-content:start;gap:var(--jf-s-3);grid-area:1/2/3;min-width:0;display:grid}.catalog-card-heading{align-items:center;gap:var(--jf-s-2);flex-wrap:wrap;min-width:0;display:flex}.catalog-card-heading strong{min-width:0;font-family:var(--jf-font-display);font-size:var(--jf-text-lg);line-height:1.3}.catalog-card-heading .ui-chip{border-color:var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){.catalog-card-heading .ui-chip{border-color:color-mix(in srgb, var(--catalog-color) 28%, transparent)}}.catalog-card-heading .ui-chip{background:var(--catalog-color)}@supports (color:color-mix(in lab, red, red)){.catalog-card-heading .ui-chip{background:color-mix(in srgb, var(--catalog-color) 13%, var(--catalog-base))}}.catalog-card-heading .ui-chip{color:var(--catalog-ink)}.catalog-card-description{min-width:0;color:var(--jf-text-muted);font-size:var(--jf-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-card-facts{gap:var(--jf-s-2);flex-wrap:wrap;min-width:0;display:flex}.catalog-card-facts .ui-chip{border-radius:var(--jf-r-sm);background:var(--jf-surface-2);min-height:26px;color:var(--jf-text-muted);font-size:var(--jf-text-xs);border:0;padding:3px 7px}.catalog-card-open{border-radius:var(--jf-r-pill);background:var(--catalog-color);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-card-open{background:color-mix(in srgb, var(--catalog-color) 15%, var(--catalog-base))}}.catalog-card-open{color:var(--catalog-ink);grid-area:1/3/3;align-self:center}@media (width<=380px){.catalog-card{column-gap:var(--jf-s-2);padding:var(--jf-s-3)}.catalog-card-main{column-gap:var(--jf-s-2)}.catalog-card-heading strong{font-size:var(--jf-text-md)}.catalog-card-open{background:0 0;width:20px}}.catalog-body[data-embedded=true]{width:auto;height:auto;margin:0;padding:0;display:block;overflow:visible}.catalog-body[data-embedded=true] .catalog-tools{background:var(--jf-bg);border-bottom:1px solid var(--jf-border);box-shadow:0 8px 12px var(--jf-text);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.catalog-body[data-embedded=true] .catalog-tools{box-shadow:0 8px 12px color-mix(in srgb, var(--jf-text) 8%, transparent)}}.room-catalog-sheet{grid-template-rows:auto max-content;padding-block-start:0}.room-catalog-sheet-header{padding-block-start:16px}.catalog-grid-embedded{min-height:auto;padding-block-end:var(--jf-s-6);overflow:visible}@media (width>=768px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.catalog-card{transition:none}}html.reduced-motion .catalog-card,html.effects-off .catalog-card{transition:none}html.reduced-motion .catalog-card:active,html.effects-off .catalog-card:active{transform:none}.catalog-detail-content{gap:var(--jf-s-5);min-width:0;max-width:100%;color:var(--jf-text);--catalog-detail-accent:var(--jf-accent);display:grid}.catalog-detail-hero{align-items:center;gap:var(--jf-s-4);grid-template-columns:88px minmax(0,1fr);min-width:0;display:grid}.catalog-detail-logo-frame{aspect-ratio:1;border:1px solid var(--catalog-detail-accent);place-items:center;width:88px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-detail-logo-frame{border:1px solid color-mix(in srgb, var(--catalog-detail-accent) 40%, var(--jf-border))}}.catalog-detail-logo-frame{border-radius:var(--jf-r-lg);background:var(--catalog-detail-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-logo-frame{background:color-mix(in srgb, var(--catalog-detail-accent) 14%, var(--jf-surface-1))}}.catalog-detail-logo-frame{color:var(--catalog-detail-accent)}.catalog-detail-game-icon{width:72px;max-width:100%;height:72px}.catalog-detail-copy{gap:var(--jf-s-2);min-width:0;display:grid}.catalog-detail-mechanic{color:var(--catalog-detail-accent);font-size:var(--jf-text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:800}.catalog-detail-description{min-width:0;color:var(--jf-text-muted);font-size:var(--jf-text-sm);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-detail-facts{gap:var(--jf-s-2);flex-wrap:wrap;min-width:0;display:flex}.catalog-detail-modalities{gap:var(--jf-s-3);min-width:0;display:grid}.catalog-detail-modalities h3{font-size:var(--jf-text-md);margin:0;line-height:1.3}.catalog-detail-variant-list{gap:var(--jf-s-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.catalog-detail-variant{align-items:start;gap:var(--jf-s-3);border:1px solid var(--catalog-detail-accent);grid-template-columns:8px minmax(0,1fr);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-detail-variant{border:1px solid color-mix(in srgb, var(--catalog-detail-accent) 24%, var(--jf-border))}}.catalog-detail-variant{border-radius:var(--jf-r-md);padding:var(--jf-s-3);background:var(--catalog-detail-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-detail-variant{background:color-mix(in srgb, var(--catalog-detail-accent) 7%, var(--jf-surface-1))}}.catalog-detail-variant-marker{aspect-ratio:1;background:var(--catalog-detail-accent);border-radius:50%;width:8px;margin-top:6px}.catalog-detail-variant-copy{gap:var(--jf-s-1);min-width:0;display:grid}.catalog-detail-variant-copy strong{min-width:0;font-size:var(--jf-text-sm);overflow-wrap:anywhere;line-height:1.35}.catalog-detail-variant-copy small{color:var(--jf-text-muted);font-size:var(--jf-text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=360px){.catalog-detail-hero{gap:var(--jf-s-3);grid-template-columns:76px minmax(0,1fr)}.catalog-detail-logo-frame{width:76px}.catalog-detail-game-icon{width:64px;height:64px}}.room-modal-backdrop.room-host-backdrop{background:var(--jf-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;overflow-y:auto}.room-modal.room-host-fullscreen{overscroll-behavior:contain;background:radial-gradient(circle at 85% 8%, var(--jf-brand-blue), transparent 38%), var(--jf-bg);border:0;border-radius:0;flex-direction:column;width:min(100%,1180px);max-width:1180px;min-height:100dvh;max-height:100dvh;margin:0 auto;padding:0;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.room-modal.room-host-fullscreen{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--jf-brand-blue) 11%, transparent), transparent 38%), var(--jf-bg)}}.room-modal.room-host-fullscreen{box-shadow:none;color:var(--jf-text)}.room-modal.room-host-fullscreen>header.ui-top-bar{z-index:5;box-sizing:border-box;width:min(100%,1080px);min-height:72px;padding:max(12px, env(safe-area-inset-top)) clamp(16px, 4vw, 40px) 12px;border-bottom:1px solid var(--jf-border);background:var(--jf-bg);margin:0 auto;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.room-modal.room-host-fullscreen>header.ui-top-bar{background:color-mix(in srgb, var(--jf-bg) 92%, transparent)}}.room-modal.room-host-fullscreen>header.ui-top-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--jf-text)}.room-modal.room-host-fullscreen>header.ui-top-bar .ui-top-bar-heading h1{color:var(--jf-text)}.room-modal.room-host-fullscreen>header.ui-top-bar .ui-top-bar-back{color:var(--jf-text);background:0 0;border:0}.room-host-fullscreen .ui-top-bar-back{gap:var(--jf-s-2);width:44px;min-width:44px;padding-inline:var(--jf-s-2);border-radius:var(--jf-r-md);box-shadow:none}.room-host-fullscreen .ui-top-bar-back:after{content:none}.room-host-fullscreen .ui-top-bar-subtitle{align-items:center;min-height:22px;display:flex}.room-host-status{align-items:center;gap:var(--jf-s-2);color:var(--jf-text-muted);font-size:var(--jf-text-xs);font-weight:700;display:inline-flex}.room-host-status-dot{border-radius:var(--jf-r-pill);background:var(--jf-success);flex:none;width:8px;height:8px}.room-host-status-connecting .room-host-status-dot{background:var(--jf-warning)}.room-host-status-offline .room-host-status-dot{background:var(--jf-danger)}.room-host-screen{box-sizing:border-box;flex-direction:column;width:100%;max-width:760px;min-height:min(680px,100dvh - 120px);margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,4vw,40px) 0;display:flex}.room-host-content{gap:var(--jf-s-4);padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));display:grid}.room-modal.room-host-fullscreen>.room-host-screen{flex:auto;height:auto;min-height:0;padding-bottom:0}.room-modal.room-host-fullscreen>.room-host-screen>.room-host-content{overscroll-behavior:contain;min-height:0;padding-bottom:var(--jf-s-4);flex:auto;overflow:auto}.room-host-invite{align-items:center;gap:var(--jf-s-3) var(--jf-s-4);border:1px solid var(--jf-border);border-top:4px solid var(--jf-brand-blue);border-radius:var(--jf-r-xl);background:linear-gradient(140deg, var(--jf-brand-blue), var(--jf-surface-1));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy qr""copy actions";padding:clamp(16px,3vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.room-host-invite{background:linear-gradient(140deg, color-mix(in srgb, var(--jf-brand-blue) 12%, var(--jf-surface-1)), var(--jf-surface-1))}}.room-host-invite{box-shadow:var(--jf-elev-2)}.room-host-invite-copy{gap:var(--jf-s-2);grid-area:copy;min-width:0;display:grid}.room-host-invite-copy p{color:var(--jf-text-muted);font-size:var(--jf-text-sm);margin:0;font-weight:700}.room-host-invite-code{overflow-wrap:anywhere;color:var(--jf-info);font-family:var(--jf-font-mono);letter-spacing:.08em;font-size:clamp(2rem,8vw,3.25rem);font-weight:800;line-height:1}.room-host-connection{color:var(--jf-text-muted);font-size:var(--jf-text-xs)}.room-host-connection-online{color:var(--jf-success)}.room-host-qr{aspect-ratio:1;border:1px solid var(--jf-border);border-radius:var(--jf-r-md);background:var(--jf-surface-3);object-fit:contain;grid-area:qr;width:176px;max-width:100%;padding:5px;display:block}.room-host-invite-actions{grid-area:actions;justify-content:center;display:flex}.room-host-invite-actions .ui-button{min-width:min(100%,180px)}.room-host-profile-actions{gap:var(--jf-s-2);flex-wrap:wrap;display:flex}.room-host-profile-actions .ui-button{min-height:44px}.room-modal .room-host-screen .room-roster,html .room-modal.room-host-fullscreen .room-host-screen .room-roster{gap:var(--jf-s-3);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.room-roster-status{justify-content:space-between;align-items:center;gap:var(--jf-s-3);padding:var(--jf-s-4);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-1);box-shadow:var(--jf-elev-1);display:flex}.room-roster-status>div{gap:var(--jf-s-1);display:grid}.room-roster-status .field-label{color:var(--jf-text-muted);font-size:var(--jf-text-xs);margin:0;font-weight:700}.room-roster-status strong{color:var(--jf-text);font-size:var(--jf-text-lg)}.room-roster .setup-roster{gap:var(--jf-s-2);box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:grid}.room-roster .setup-roster>header{background:0 0;border:0;justify-content:space-between;align-items:center;min-height:36px;margin:0;padding:0;display:flex}.room-roster .setup-roster>header h2{color:var(--jf-text);font-size:var(--jf-text-xl);margin:0}.room-roster .setup-section-count,.room-roster .setup-roster-actions:empty{display:none}.room-roster .setup-roster-list{gap:var(--jf-s-2);margin:0;padding:0;list-style:none;display:grid}.room-roster .setup-roster-list>li{border:1px solid var(--jf-border);border-radius:var(--jf-r-md);background:var(--jf-surface-1);min-width:0}.room-roster .ui-player-row{border-radius:inherit;min-height:56px;padding:var(--jf-s-3) var(--jf-s-4);background:0 0;border:0}.room-roster .ui-player-row-name{overflow-wrap:anywhere;min-width:0;color:var(--jf-text)}.room-host-tools-name{align-items:center;gap:var(--jf-s-2);min-width:0;display:flex}.room-host-tools-name .player-avatar{flex:none}.room-host-tools-name strong{overflow-wrap:anywhere;min-width:0}.room-roster .ui-player-row-status{color:var(--jf-text-muted);flex:none}.room-roster .ui-player-row[data-status=ready] .ui-player-row-status{color:var(--jf-success)}.room-roster .ui-player-row[data-status=offline] .ui-player-row-status{color:var(--jf-danger)}.room-lobby-note,.room-lock-note{border-radius:var(--jf-r-md);padding:var(--jf-s-3) var(--jf-s-4);background:var(--jf-surface-2);color:var(--jf-text-muted);font-size:var(--jf-text-sm);margin:0;line-height:1.45}.room-lock-note{color:var(--jf-warning)}.room-host-tools,.room-host-rooms-fold{border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-1)}.room-host-tools>summary,.room-host-rooms-fold>summary{min-height:48px;padding:0 var(--jf-s-4);color:var(--jf-text);cursor:pointer;font-size:var(--jf-text-sm);align-items:center;font-weight:700;display:flex}.room-host-tools>summary:focus-visible,.room-host-rooms-fold>summary:focus-visible{outline:3px solid var(--jf-focus);outline-offset:2px}.room-host-tools-list{gap:var(--jf-s-2);padding:0 var(--jf-s-3) var(--jf-s-3);margin:0;list-style:none;display:grid}.room-host-tools-list>li{justify-content:space-between;align-items:center;gap:var(--jf-s-3);border-top:1px solid var(--jf-border);min-width:0;padding-top:var(--jf-s-2);display:flex}.room-host-tools-player{gap:var(--jf-s-1);min-width:0;display:grid}.room-host-tools-player strong,.room-host-tools-player small{overflow-wrap:anywhere}.room-host-tools-player strong{color:var(--jf-text)}.room-host-tools-player small{color:var(--jf-text-muted);font-size:var(--jf-text-xs)}.room-host-tools-phrase{font-style:italic}.room-host-tools-actions{justify-content:flex-end;align-items:center;gap:var(--jf-s-1);flex-wrap:wrap;flex:none;display:flex}.room-host-move-up svg{transform:rotate(180deg)}.room-modal .room-host-screen .room-activity,html .room-modal.room-host-fullscreen .room-host-screen .room-activity{gap:var(--jf-s-2);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);padding:var(--jf-s-4);background:var(--jf-surface-1);box-shadow:none;margin:0;display:grid}.room-host-screen .room-activity .field-label{color:var(--jf-text-muted);margin:0}.room-host-screen .room-activity>div{gap:var(--jf-s-2);border-top:1px solid var(--jf-border);padding-top:var(--jf-s-2);color:var(--jf-text);flex-wrap:wrap;display:flex}.room-host-screen .room-host-rooms{padding:var(--jf-s-4);box-shadow:none;background:0 0;border:0;border-radius:0}.room-host-screen .room-host-rooms p{color:var(--jf-text-muted)}.room-host-screen .room-host-rooms li{border-color:var(--jf-border);border-radius:var(--jf-r-md);background:var(--jf-surface-2)}.room-host-screen .room-host-rooms li strong{color:var(--jf-text)}.room-modal .room-host-screen .room-lobby-start,html .room-modal.room-host-fullscreen .room-host-screen .room-lobby-start{z-index:4;gap:var(--jf-s-2);border-top:1px solid var(--jf-border);padding:var(--jf-s-3) 0 max(var(--jf-s-3), env(safe-area-inset-bottom));background:var(--jf-bg);flex:none;margin-top:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.room-modal .room-host-screen .room-lobby-start,html .room-modal.room-host-fullscreen .room-host-screen .room-lobby-start{background:color-mix(in srgb, var(--jf-bg) 94%, transparent)}}.room-modal .room-host-screen .room-lobby-start,html .room-modal.room-host-fullscreen .room-host-screen .room-lobby-start{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-lobby-start>small{color:var(--jf-text-muted);font-size:var(--jf-text-xs);text-align:center;line-height:1.4}.room-host-fullscreen>.room-error{width:min(100%,760px);margin:0 auto var(--jf-s-4)}@media (width<=480px){.room-host-screen{padding-top:var(--jf-s-3);padding-right:var(--jf-s-3);padding-left:var(--jf-s-3)}.room-host-content{gap:var(--jf-s-2)}.room-host-invite{gap:var(--jf-s-2);padding:var(--jf-s-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""qr""actions"}.room-host-qr{justify-self:center;width:clamp(168px,48vw,208px)}.room-host-profile-actions>.ui-button{flex:auto;justify-content:center}.room-roster-status{padding:var(--jf-s-3)}.room-host-tools-list>li{flex-direction:column;align-items:flex-start}.room-host-tools-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.room-host-screen *,.room-host-fullscreen *{scroll-behavior:auto}}.setup-capacity-note,.room-capacity-note{color:var(--jf-text-muted);font-size:var(--jf-text-sm);overflow-wrap:anywhere;margin:var(--jf-s-2) 0;max-width:100%}.play-shell>.ui-top-bar{min-height:64px;padding-block:var(--jf-s-2);border:1px solid var(--jf-border);border-radius:var(--jf-r-md)}.play-more{position:relative}.play-more-menu{z-index:40;top:calc(100% + var(--jf-s-1));min-width:212px;padding:var(--jf-s-1);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-3);box-shadow:var(--jf-elev-2);display:grid;position:absolute;right:0}.play-more-item{align-items:center;gap:var(--jf-s-3);width:100%;min-height:44px;padding:0 var(--jf-s-3);border-radius:var(--jf-r-md);color:var(--jf-text);font:inherit;font-size:var(--jf-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.play-more-item:hover{background:var(--jf-surface-2)}.play-more-item:focus-visible{outline:2px solid var(--jf-focus);outline-offset:-2px}.play-more-item.is-danger{color:var(--jf-danger)}.play-settings,.play-ai-off{gap:var(--jf-s-4);display:grid}.play-settings-label{margin:0 0 calc(var(--jf-s-3) * -1);color:var(--jf-text);font-size:var(--jf-text-sm);font-weight:800}.play-ai-off p{color:var(--jf-text-muted);margin:0}.play-roster-strip{align-items:center;gap:var(--jf-s-3);min-height:48px;padding:var(--jf-s-2) var(--jf-s-3);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-2);display:flex}.play-roster-strip ol{gap:var(--jf-s-3);min-width:0;padding:var(--jf-s-1);scrollbar-width:none;flex:1;margin:0;list-style:none;display:flex;overflow-x:auto}.play-roster-seat{flex:none;width:32px;height:32px;position:relative}.play-roster-seat .player-avatar{width:32px;height:32px}.play-roster-seat.is-active .player-avatar{border-radius:var(--jf-r-pill);outline:3px solid var(--jf-primary);outline-offset:2px}.play-roster-seat>b,.play-roster-seat>.team-chip{border:1px solid var(--jf-border);border-radius:var(--jf-r-pill);min-width:16px;height:16px;color:var(--jf-text);background:var(--jf-surface-3);text-align:center;padding:0 3px;font-size:.625rem;font-style:normal;font-weight:800;line-height:14px;position:absolute}.play-roster-seat>b{bottom:-4px;right:-6px}.play-roster-seat>.team-chip{top:-4px;left:-6px}.play-roster-turn{flex:none;max-width:45%;margin:0;line-height:1.2;display:grid}.play-roster-turn small{color:var(--jf-text-muted);font-size:var(--jf-text-xs);font-weight:700}.play-roster-turn strong{color:var(--jf-text);font-size:var(--jf-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.play-shell) .play-stage:has(>.play-roster-strip){align-content:start}.victory-overlay{z-index:1000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;background:#091326b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.victory-overlay .victory-phrase-celebration{color:#fff5df;background:radial-gradient(circle at 50% 0,#34476d,#0000 65%),#182942;border:2px solid #e8b94f;border-radius:28px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:20px;width:min(100%,620px);min-height:0;max-height:calc(100dvh - 48px);padding:56px 24px 28px;animation:none;display:grid;position:relative;inset:auto;overflow:auto;transform:none;box-shadow:0 24px 80px #0006}.victory-overlay .victory-phrase-trophy{place-items:center;width:120px;height:112px;font-size:4rem;line-height:1.2;animation:.8s cubic-bezier(.2,.8,.3,1) both victory-trophy-entrance,3s ease-in-out .8s infinite victory-trophy-float;display:grid;position:relative}.victory-overlay .victory-phrase-trophy:before{z-index:-1;content:"";background:radial-gradient(circle,#ffc23347,#0000 70%);border:1px solid #ffe08359;border-radius:50%;animation:2.4s ease-in-out infinite victory-halo-pulse;position:absolute;inset:2px}.victory-overlay .victory-phrase-trophy:after{color:#ffe083;content:"✦";text-shadow:92px 20px #fff5df,14px 78px #ffe083,82px 72px #fff5df;font-size:18px;animation:1.8s ease-in-out infinite victory-sparkle-pulse;position:absolute;top:10px;left:5px}.victory-overlay .victory-phrase-effects i{animation-duration:2.6s;animation-iteration-count:3;animation-delay:calc(var(--particle-index,0) * 60ms);background:#ffc233;top:90px}.victory-overlay .victory-phrase-effects i:nth-child(3n){background:#4ecdc4}.victory-overlay .victory-phrase-effects i:nth-child(3n+2){background:#ff897d}@keyframes victory-trophy-entrance{0%{opacity:0;transform:translateY(20px)scale(.6)rotate(-12deg)}65%{opacity:1;transform:translateY(-6px)scale(1.12)rotate(5deg)}to{opacity:1;transform:none}}@keyframes victory-trophy-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes victory-halo-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes victory-sparkle-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.victory-overlay .victory-phrase-trophy,.victory-overlay .victory-phrase-trophy:before,.victory-overlay .victory-phrase-trophy:after,.victory-overlay .victory-phrase-effects i{animation:none}}html:is(.reduced-motion,.effects-off) .victory-overlay .victory-phrase-trophy,html:is(.reduced-motion,.effects-off) .victory-overlay .victory-phrase-trophy:before,html:is(.reduced-motion,.effects-off) .victory-overlay .victory-phrase-trophy:after,html:is(.reduced-motion,.effects-off) .victory-overlay .victory-phrase-effects i{animation:none}html.effects-off .victory-overlay .victory-phrase-trophy:before,html.effects-off .victory-overlay .victory-phrase-trophy:after{display:none}.victory-overlay .victory-phrase-content{gap:20px;width:100%}.victory-overlay .victory-phrase-content>small{color:#ffe083;font-size:.875rem}.victory-overlay .victory-phrase-close{color:#fff5df;background:#283d5b;border-radius:14px;width:44px;height:44px}.victory-overlay .victory-phrase-close:focus-visible{outline-offset:3px;outline:3px solid #ffe083}.victory-overlay .victory-phrase-podium{align-items:start;gap:20px}.victory-overlay .victory-podium-block{gap:16px;width:min(100%,240px)}.victory-overlay .victory-podium-phrase{color:#fff5df;line-height:1.5}.victory-overlay .victory-podium-base{min-height:0;box-shadow:none;cursor:default;background:0 0;border-top:2px solid #ffe083;border-radius:0;padding:12px 8px 4px}.victory-overlay .victory-podium-base strong{color:#fff5df;line-height:1.3}html.theme-day.game-experience .victory-overlay .victory-podium-base strong{color:#fff5df}@media (height<=520px){.victory-overlay .victory-phrase-celebration{gap:12px;padding-top:52px}.victory-overlay .victory-phrase-trophy{font-size:2.5rem}}body:has(.play-shell) .play-phase-result .play-stage .center-card{border:1px solid var(--jf-border);border-radius:var(--jf-r-xl);background:var(--jf-surface-1);height:auto;min-height:0;color:var(--jf-text);box-shadow:var(--jf-elev-2);gap:20px;padding:clamp(20px,4vw,32px);background-color:var(--jf-surface-1)!important}body:has(.play-shell) .game-continuity-actions{border:1px solid var(--jf-border);border-radius:var(--jf-r-xl);background:var(--jf-surface-1);color:var(--jf-text);gap:20px;padding:20px}body:has(.play-shell) .game-continuity-actions strong{color:var(--jf-text);line-height:1.5}body:has(.play-shell) .game-continuity-actions>div:last-child{gap:12px}.victory-overlay .victory-phrase-celebration.is-tie .victory-podium-base{min-height:0}.ajo-mascot{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;max-width:100%;display:block}.ajo-art{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:block;overflow:visible}.player-avatar>.ajo-art{width:100%;height:100%}.ajo-customizer{width:100%;min-width:0;margin:0}.ajo-customizer-preview{background:var(--jf-surface-2);border-radius:18px;justify-content:center;align-items:center;gap:24px;padding:12px;display:flex}.ajo-customizer-preview>div{text-align:center;justify-items:center;gap:8px;display:grid}.ajo-customizer-preview small{max-width:100px;color:var(--jf-text-muted);font-size:12px}.ajo-customizer-choice{color:var(--jf-text);text-align:center;margin:8px 0 14px;font-size:13px}.ajo-customizer-availability{color:var(--jf-text-muted);text-align:center;margin:0 0 14px;font-size:12px;line-height:1.5}.ajo-customizer button:disabled{cursor:not-allowed;opacity:.5}.ajo-customizer-label{color:var(--jf-text);margin:14px 0 8px;font-weight:700;display:block}.ajo-color-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ajo-color-options button{background:var(--jf-surface-2);min-width:0;min-height:64px;color:var(--jf-text);cursor:pointer;border:2px solid #0000;border-radius:12px;justify-items:center;gap:5px;padding:7px 3px;display:grid}.ajo-color-options button.is-selected{border-color:var(--jf-brand-blue)}.ajo-color-options i{color:#102c42;border:1px solid #0003;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.ajo-color-options small{font-size:11px}.ajo-no-mask{border:2px solid var(--jf-border);background:var(--jf-surface-2);min-height:44px;color:var(--jf-text);cursor:pointer;border-radius:12px;margin-bottom:10px;padding:8px 14px}.ajo-no-mask[aria-pressed=true]{border-color:var(--jf-brand-blue)}.ajo-mask-groups{margin-bottom:12px}.ajo-mask-groups button{min-width:0;min-height:44px;padding-inline:3px}.ajo-mask-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ajo-mask-options .player-avatar{width:64px;height:64px}.ajo-mask-options button{min-width:0;padding:8px 3px}.ajo-mask-options .ajo-mask-owner{color:var(--jf-text-muted);font-size:10px}.ajo-customizer :is(button:focus-visible){outline:3px solid var(--jf-brand-blue);outline-offset:3px}.ajo-customizer:disabled button{cursor:not-allowed;opacity:.6}.ajo-local-player-button{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:44px;padding:0;display:grid}.ajo-local-player-button .player-avatar{width:34px;height:34px}.ajo-local-profile-backdrop{z-index:95;background:#00000080;position:fixed;inset:0}.gato-mark>.player-avatar{border-width:1px;width:85%;height:85%}@media (width<=359px){.ajo-mask-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ajo-customizer-preview{gap:12px;padding:8px}.ajo-customizer-preview>.ajo-art{width:104px;height:104px}}.home-hero-art{width:240px;height:230px}.home-hero-art-orbit{background:radial-gradient(circle, var(--jf-on-brand), transparent 70%);inset:20px 0 0}@supports (color:color-mix(in lab, red, red)){.home-hero-art-orbit{background:radial-gradient(circle, color-mix(in srgb, var(--jf-on-brand) 18%, transparent), transparent 70%)}}.ajo-home{transform-origin:50% 85%;filter:drop-shadow(0 12px 16px #00000026);width:100%;height:100%;position:relative}.ajo-guest-ready{--ajo-bob:3px;--ajo-sway:.75deg;transform-origin:50% 85%}html.effects-soft .ajo-guest-ready{--ajo-bob:1.5px;--ajo-sway:.4deg}html.effects-soft .ajo-home{--ajo-bob:3px;--ajo-sway:.75deg}.ajo-menu-welcome{border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-2);min-width:0;color:var(--jf-text);align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.ajo-menu-welcome>div{gap:4px;min-width:0;display:grid}.ajo-menu-welcome strong{font-size:var(--jf-text-sm)}.ajo-menu-welcome small{color:var(--jf-text-muted);line-height:1.5}.play-settings .ajo-menu-welcome{margin-bottom:0}.ajo-start-wait{justify-items:center;padding-top:20px;display:grid}.ajo-start-wait .ui-empty-state>.ui-icon{display:none}.room-game-selection .room-game-selection-wait{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.room-game-selection-wait>span:last-child{text-align:left;flex:140px;min-width:0}.ajo-connection-status{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.ajo-connection-status small{min-width:0}.room-host-invite .ajo-connection-status{justify-content:flex-start}.player-ready-confirmed .ajo-mascot{margin-left:auto}.victory-overlay .ajo-victory-stage{width:144px;height:140px}.victory-overlay .ajo-victory-stage .ajo-mascot{width:136px;height:136px}.game-event-icon:has(.ajo-mascot){justify-items:center;font-size:0;display:grid}.game-event-celebration[data-compact=true] .ajo-mascot{width:56px;height:56px}@keyframes ajo-welcome{0%{opacity:0;transform:translateY(10px)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes ajo-idle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(calc(var(--ajo-bob,6px) * -.5)) rotate(calc(var(--ajo-sway,1.5deg) * -1))}50%{transform:translateY(calc(var(--ajo-bob,6px) * -1)) rotate(0)}75%{transform:translateY(calc(var(--ajo-bob,6px) * -.5)) rotate(var(--ajo-sway,1.5deg))}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) :is(.ajo-home,.ajo-guest-ready){animation:.65s ease-out both ajo-welcome,5.6s ease-in-out .65s infinite ajo-idle}}@media (width<=600px){.home-hero{grid-template-columns:minmax(0,1fr) 112px;gap:16px 8px;min-height:0;display:grid}.home-hero-copy{display:contents}.home-hero h1{grid-column:1/-1;max-width:12ch}.home-hero p{grid-column:1;max-width:none;margin:0}.home-hero-art{grid-area:2/2;align-self:center;width:112px;height:124px;position:relative;bottom:auto;right:auto;transform:none}.home-hero-art-orbit{inset:10px 0}}@media (width<=359px){.home-hero{grid-template-columns:minmax(0,1fr) 88px}.home-hero-art{width:88px;height:104px}.player-ready-confirmed .ajo-mascot{width:40px;height:40px}}@media (height<=520px){.victory-overlay .ajo-victory-stage{width:96px;height:92px}.victory-overlay .ajo-victory-stage .ajo-mascot{width:88px;height:88px}}@media (height<=520px) and (width>=600px){.victory-overlay .victory-phrase-celebration{grid-template-columns:112px minmax(0,1fr);align-items:center;padding:52px 20px 16px}.victory-overlay .victory-phrase-content{gap:10px}.victory-overlay .victory-phrase-podium,.victory-overlay .victory-podium-block{gap:8px}.victory-overlay .victory-podium-base{min-height:0;padding:10px 4px 2px}}.ajo-turn-companion{pointer-events:none;align-items:center;width:40px;height:40px;display:grid}.ajo-mini{--ajo-lift:4px;--ajo-tilt:5deg;transform-origin:50% 85%;width:40px;height:40px}@keyframes ajo-mini-wait{0%,to{transform:none}25%{transform:translateY(calc(var(--ajo-lift) * -.5)) rotate(calc(var(--ajo-tilt) * -.5))}50%{transform:translateY(calc(var(--ajo-lift) * -.75)) scale(1.025, 1.04)}75%{transform:translateY(calc(var(--ajo-lift) * -.5)) rotate(calc(var(--ajo-tilt) * .5))}}@keyframes ajo-mini-turn{0%,35%,to{transform:none}10%{transform:translateY(calc(var(--ajo-lift) * -1)) rotate(calc(var(--ajo-tilt) * -1))}22%{transform:translateY(calc(var(--ajo-lift) * -.4)) rotate(var(--ajo-tilt))}65%{transform:translateY(calc(var(--ajo-lift) * -.5)) scale(1.03)}}@keyframes ajo-mini-celebrate{0%,35%,70%,to{transform:none}18%,53%{transform:translateY(calc(var(--ajo-lift) * -1.5)) rotate(calc(var(--ajo-tilt) * -1))}85%{transform:translateY(calc(var(--ajo-lift) * -.75)) rotate(var(--ajo-tilt))}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-turn-companion[data-state=wait] .ajo-mini{animation:4.8s ease-in-out infinite ajo-mini-wait}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-turn-companion[data-state=turn] .ajo-mini{animation:3.6s ease-in-out infinite ajo-mini-turn}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-turn-companion[data-state=celebrate] .ajo-mini{animation:1.2s ease-in-out ajo-mini-celebrate}}html.effects-soft .ajo-turn-companion .ajo-mini{--ajo-lift:2px;--ajo-tilt:2deg;animation-duration:6s}html.effects-soft .ajo-turn-companion[data-state=celebrate] .ajo-mini{animation-duration:1.2s}.ajo-turn-companion[data-urgent=true] .ajo-mini{animation-play-state:paused!important}.game-event-icon .ajo-mascot,.ajo-victory-stage .ajo-mascot{--ajo-lift:9px;--ajo-tilt:5deg;transform-origin:50% 85%}html.effects-soft :is(.game-event-icon,.ajo-victory-stage) .ajo-mascot{--ajo-lift:4px;--ajo-tilt:2deg}@keyframes ajo-happy-hop{0%,to{transform:none}15%{transform:scale(1.035,.965)}40%{transform:translateY(calc(var(--ajo-lift) * -1)) rotate(calc(var(--ajo-tilt) * -1)) scale(.98, 1.035)}65%{transform:rotate(var(--ajo-tilt)) scale(1.035, .965)}82%{transform:translateY(calc(var(--ajo-lift) * -.4))}}@keyframes ajo-kind-nod{0%,to{transform:none}30%{transform:translateY(calc(var(--ajo-lift) * -.35)) rotate(calc(var(--ajo-tilt) * -1))}65%{transform:translateY(2px) rotate(var(--ajo-tilt)) scale(1.015, .985)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) :is(.game-event-icon,.ajo-victory-stage) .ajo-mascot{animation:1.25s ease-in-out infinite ajo-happy-hop}html.motion-allowed:not(.reduced-motion):not(.effects-off) .game-event-icon .ajo-animo{animation:2s ease-in-out infinite ajo-kind-nod}}.ui-top-bar-companion{--ajo-size:62px;flex:1 1 var(--ajo-size);min-width:var(--ajo-size);clip-path:inset(-32px 0 -24px);pointer-events:none;place-items:center;height:36px;display:grid;position:relative;overflow:visible;container-type:inline-size}.ui-top-bar-companion .ajo-mini{width:var(--ajo-size);height:var(--ajo-size)}.ui-top-bar-companion:has(>.ajo-turn-companion:not(.ajo-top-placeholder)) .ajo-top-placeholder{display:none}.ui-top-bar:has(.ui-top-bar-companion) .ui-top-bar-heading{flex:0 auto;max-width:65%}.ui-top-bar:has(.ui-top-bar-companion) .ui-top-bar-actions{margin-left:auto}.ui-top-bar-companion .ajo-turn-companion{width:100%;height:36px;position:relative}.ui-top-bar-companion .ajo-turn-companion .ajo-walker-position{top:calc(var(--ajo-floor,49px) - var(--ajo-size) * .984375)}.ajo-walker-position,.ajo-walker-facing{width:var(--ajo-size,36px);height:var(--ajo-size,36px);display:block}.ajo-pose-frame{width:100%;height:100%;display:block}.ajo-pose-frame[hidden]{display:none}.ajo-turn-companion .ajo-walker-position{position:absolute;top:0;left:0}.ajo-turn-companion[data-strolling=false] .ajo-walker-position{left:calc(50% - var(--ajo-size,36px) / 2)}.ajo-turn-companion[data-strolling=true] .ajo-mini{animation:none!important}.ajo-eyelids{opacity:0}.ajo-foot-left{transform-origin:236px 449px}.ajo-foot-right{transform-origin:352px 449px}.ajo-gill{transform-origin:207px 96px}.game-event-icon:has(.ajo-mascot){line-height:1;position:relative}.ajo-event-badge{background:var(--jf-surface-1);width:38px;height:38px;box-shadow:var(--jf-elev-1);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;bottom:0;right:-4px}.game-event-celebration[data-compact=true] .ajo-event-badge{width:26px;height:26px;font-size:17px}.ajo-toast{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.ajo-toast .ajo-mascot{width:64px;height:64px}.ajo-toast p{overflow-wrap:anywhere;min-width:0;margin:0}@keyframes ajo-stroll{0%{transform:translate(0)}to{transform:translateX(var(--ajo-distance,0px))}}@keyframes ajo-face-direction{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes ajo-footstep{0%,to{transform:rotate(-8deg)translateY(-2px)}50%{transform:rotate(8deg)translateY(2px)}}@keyframes ajo-blink{0%,39%,42%,75%,78%,to{opacity:0}40%,41%,76%,77%{opacity:1}}@keyframes ajo-footstep-right{0%,to{transform:rotate(8deg)translateY(2px)}50%{transform:rotate(-8deg)translateY(-2px)}}@keyframes ajo-distress{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(-2px)}}@keyframes ajo-gill-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes ajo-breathe{0%,to{transform:none}50%{transform:translateY(-2px)scale(1.01,1.025)}}@keyframes ajo-surprise{0%,to{transform:none}20%{transform:translateY(-9px)rotate(-5deg)}45%{transform:translateY(-4px)rotate(5deg)}70%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion] .ajo-eyelids{animation:7s linear infinite ajo-blink}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion=idle]{transform-origin:50% 90%;animation:4.8s ease-in-out infinite ajo-breathe}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion=distress]{transform-origin:50% 65%;animation:.85s ease-in-out infinite ajo-distress}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion=surprise]{animation:.85s ease-out both ajo-surprise}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-turn-companion[data-strolling=true] .ajo-walker-position{animation:ajo-stroll var(--ajo-cycle,6s) var(--ajo-easing,linear) infinite}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-turn-companion[data-strolling=true] .ajo-walker-facing{animation:ajo-face-direction var(--ajo-cycle,6s) steps(1, end) infinite}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion=walk] .ajo-foot{animation:.9s ease-in-out infinite ajo-footstep}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion=walk] .ajo-foot-right{animation-name:ajo-footstep-right}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art[data-motion=walk] .ajo-gill{animation:3s ease-in-out infinite ajo-gill-sway}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-toast .ajo-victoria{animation:1.25s ease-in-out 2 ajo-happy-hop}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-turn-companion[data-state=sad] .ajo-mini{animation:1.6s ease-in-out ajo-kind-nod}}html.effects-soft .ajo-turn-companion[data-strolling=true] .ajo-walker-position{left:calc(50% - var(--ajo-size) / 2);animation-name:none!important}html.effects-soft .ajo-art[data-motion=distress],html.effects-soft .ajo-art[data-motion=walk] .ajo-foot,html.effects-soft .ajo-turn-companion .ajo-walker-facing{animation:none!important}html:is(.reduced-motion,.effects-off) .ajo-turn-companion[data-strolling=true] .ajo-walker-position{left:calc(50% - var(--ajo-size) / 2)}html:is(.reduced-motion,.effects-off) :is(.ajo-art,.ajo-eyelids,.ajo-foot,.ajo-gill,.ajo-walker-position,.ajo-walker-facing){animation:none!important}.ajo-turn-companion[data-urgent=true] .ajo-art .ajo-eyelids{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){:is(.ajo-art,.ajo-eyelids,.ajo-foot,.ajo-gill,.ajo-walker-position,.ajo-walker-facing){animation:none!important}.ajo-turn-companion[data-strolling=true] .ajo-walker-position{left:calc(50% - var(--ajo-size) / 2)}}@media (width<=360px){.ui-top-bar-companion{--ajo-size:62px}}@media (height<=520px){.game-event-celebration:not([data-compact=true]) .ajo-mascot{width:88px;height:88px}}.descent-risk-marker{z-index:4;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;left:-22px;transform:translateY(-50%)}.descent-risk-marker>svg{flex:none;width:20px;height:24px}.descent-risk-marker>span{color:#ffe2e4;white-space:nowrap;background:#213b4d;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1.3}.descent-sea-visitor{width:210px;height:170px;margin-inline:auto;position:relative}.descent-sea-visitor>svg:not(.ajo-art){width:150px;height:140px;position:absolute;bottom:0;left:0}.descent-sea-visitor>.ajo-art{position:absolute;top:0;right:0}.descent-stung{background:#3a244e;border-radius:50%;padding:2px;font-size:13px;position:absolute;top:-8px;right:-4px}@keyframes descent-dolphin-help{0%{opacity:0;transform:translateY(25px)}20%{opacity:1}70%,to{opacity:1;transform:translateY(-16px)}}@keyframes descent-jellyfish-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-sea-visitor[data-kind=delfin]{animation:3s ease-out both descent-dolphin-help;animation-delay:calc(-1 * var(--visitor-elapsed,0s))}html.motion-allowed:not(.reduced-motion):not(.effects-off) .descent-sea-visitor[data-kind=medusa]>svg:not(.ajo-art){animation:1.5s ease-in-out infinite descent-jellyfish-float;animation-delay:calc(-1 * var(--visitor-elapsed,0s))}}html:is(.effects-soft,.effects-off,.reduced-motion) .descent-sea-visitor,html:is(.effects-soft,.effects-off,.reduced-motion) .descent-sea-visitor>svg{animation:none!important}@keyframes ajo-walking-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-1px)rotate(1deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-art:is(.ajo-camina-a,.ajo-camina-b)[data-motion=walk]{animation:.9s ease-in-out infinite ajo-walking-bob}}html:is(.effects-soft,.effects-off,.reduced-motion) .ajo-art:is(.ajo-camina-a,.ajo-camina-b){animation:none!important}.descent-ledge.is-recycled .descent-tier{outline-offset:3px;outline:2px solid #ffe083}.ajo-greet-trigger{width:var(--ajo-size,36px);height:var(--ajo-size,36px);min-width:0;min-height:0;box-shadow:none;color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:block}.ui-top-bar .ajo-greet-trigger{box-shadow:none;background:0 0!important}.ajo-greet-trigger:focus-visible{outline:2px solid var(--jf-brand-blue);outline-offset:-2px}.ajo-walker-position:has(.ajo-greet-trigger:focus-visible){animation-play-state:paused!important}.ajo-walker-position:has(.ajo-greet-trigger:focus-visible) .ajo-walker-facing{animation-play-state:paused!important}.ajo-hello-overlay{z-index:1050;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.ajo-hello-overlay .ajo-mascot{filter:drop-shadow(0 10px 12px #0000002e);width:100%;height:100%}@keyframes ajo-hello-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}@keyframes ajo-hello-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-6deg)}40%,80%{transform:rotate(5deg)}}@media (prefers-reduced-motion:no-preference){html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-hello-overlay{animation:1s ease-in-out both ajo-hello-pop}html.motion-allowed:not(.reduced-motion):not(.effects-off) .ajo-hello-overlay .ajo-art{transform-origin:50% 85%;animation:1s ease-in-out both ajo-hello-wave}}html:is(.effects-soft,.effects-off,.reduced-motion) .ajo-hello-overlay,html:is(.effects-soft,.effects-off,.reduced-motion) .ajo-hello-overlay .ajo-art{animation:none!important}.support-link{align-items:center;gap:var(--jf-s-2);min-height:44px;color:inherit;text-decoration:underline;display:inline-flex}.support-link-home{align-items:center;column-gap:var(--jf-s-2);margin-top:var(--jf-s-4);grid-template-columns:auto 1fr;row-gap:2px;font-weight:600;display:inline-grid}.support-link-home small{grid-column:1/-1}.support-link-footer{align-self:center;min-height:auto}.support-link small{color:var(--jf-text-muted);font-weight:400;display:block}.support-options{display:inline-block}.support-options>summary{cursor:pointer;list-style:none}.support-options>summary::-webkit-details-marker{display:none}.support-options-list{gap:var(--jf-s-2);margin:var(--jf-s-2) 0 0;padding:0;list-style:none;display:grid}.support-option{min-height:44px;padding:var(--jf-s-2) var(--jf-s-3);border:1px solid var(--jf-border);border-radius:var(--jf-r-md);color:inherit;gap:2px;text-decoration:none;display:grid}.support-option small{color:var(--jf-text-muted)}.support-options-footer{align-self:center}.domain-move-notice{inset-inline:var(--jf-s-4);bottom:var(--jf-s-4);z-index:1000;align-items:center;gap:var(--jf-s-3);padding:var(--jf-s-4);border:1px solid var(--jf-border);border-radius:var(--jf-r-lg);background:var(--jf-surface-1);color:var(--jf-text);box-shadow:var(--jf-elev-2);flex-wrap:wrap;display:flex;position:fixed}.domain-move-notice p{flex:16rem;margin:0}.domain-move-action{min-height:44px;padding-inline:var(--jf-s-4);border-radius:var(--jf-r-pill);background:var(--jf-primary);color:var(--jf-on-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-ad{margin-block:var(--jf-s-6);padding:var(--jf-s-3);border:1px dashed var(--jf-border);border-radius:var(--jf-r-md);min-height:120px}.public-ad-label{margin:0 0 var(--jf-s-2);font-size:var(--jf-text-xs);color:var(--jf-text-muted);letter-spacing:.08em;text-transform:uppercase}.pass-page{max-width:560px;padding:var(--jf-s-5) var(--jf-s-4);gap:var(--jf-s-4);box-sizing:border-box;width:100%;margin:0 auto;display:grid}.pass-page h1{margin:0}.pass-card{padding:var(--jf-s-5);border-radius:var(--jf-r-xl);background:var(--jf-surface-1);border:1px solid var(--jf-border);gap:var(--jf-s-4);min-width:0;display:grid}.pass-card p{margin:0}.pass-price{font-size:var(--jf-text-3xl);margin:0;font-weight:700}.pass-benefits{padding-left:var(--jf-s-5);gap:var(--jf-s-2);margin:0;display:grid}.pass-code{font-family:var(--jf-font-mono);font-size:var(--jf-text-xl);letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:block}.pass-actions,.pass-card form{gap:var(--jf-s-3);min-width:0;display:grid}.pass-error{color:var(--jf-danger);overflow-wrap:anywhere;margin:0}.pass-card input{box-sizing:border-box;width:100%;min-width:0;padding:var(--jf-s-3);border:1px solid var(--jf-border);border-radius:var(--jf-r-md);background:var(--jf-surface-1);color:var(--jf-text);font:inherit;font-size:16px}.pass-card .ui-button{white-space:normal;min-width:0}.pass-badge{margin:var(--jf-s-3) 0;font-size:var(--jf-text-sm)}.pass-note{margin:var(--jf-s-2) 0 0;font-size:var(--jf-text-sm);color:var(--jf-text-muted)}.pass-note p{margin:var(--jf-s-2) 0}.pass-problem{gap:var(--jf-s-2);padding:var(--jf-s-3);border-radius:var(--jf-r-md);border:1px solid var(--jf-warning);display:grid}.pass-upsell{margin-top:var(--jf-s-5);padding:var(--jf-s-4);border-radius:var(--jf-r-lg);background:var(--jf-surface-2)}.pass-upsell-cta{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.ajo-dice-roll{z-index:8;pointer-events:none;background:#060e1b9e;border-radius:16px;place-content:center;justify-items:center;gap:12px;padding:12px;display:grid;position:absolute;inset:0}.ajo-dice-scene{align-items:flex-end;gap:8px;width:min(100%,300px);height:156px;display:flex;position:relative}.ajo-dice-mascot{transform-origin:50% 90%;flex:none;width:150px;height:150px;position:relative}.ajo-dice-mascot>.ajo-mascot{width:100%;height:100%}.ajo-dice-landing{justify-content:center;align-items:center;gap:16px;min-width:130px;height:100px;padding-bottom:22px;display:flex}.ajo-dice-roll[data-dice-count="1"] .ajo-dice-landing{min-width:75px}.ajo-dice-roll .stack-die-3d{--die-size:48px}.ajo-dice-item{display:block}.ajo-dice-in-hands{gap:4px;display:flex;position:absolute;top:57%;left:59%}.ajo-dice-in-hands .stack-die-3d{--die-size:18px}.ajo-dice-caption{background:var(--jf-surface-1);max-width:100%;color:var(--jf-text);text-align:center;border-radius:16px;gap:4px;margin:0;padding:10px 18px;display:grid}.ajo-dice-caption small{font-size:.78rem}.ajo-dice-caption strong{color:var(--jf-text);font-size:1.4rem}.ajo-dice-caption span{font-size:.85rem}.route-board-stage{position:relative}@keyframes ajo-dice-shake{25%{transform:rotate(-3deg)translate(-2px)}75%{transform:rotate(3deg)translate(2px)}}@keyframes ajo-dice-release{0%{transform:rotate(-5deg)}35%{transform:rotate(5deg)translate(5px)}to{transform:none}}@keyframes ajo-dice-react{50%{transform:translateY(-3px)rotate(2deg)}}@keyframes ajo-dice-flight{0%{opacity:.2;transform:translate(calc(-68px - var(--dice-index) * 64px), -27px) scale(.4)}42%{opacity:1;transform:translate(calc(-20px - var(--dice-index) * 20px), -58px) scale(.9)}75%{transform:translateY(5px)}88%{transform:translateY(-8px)}to{transform:none}}.ajo-dice-roll[data-quiet=false][data-phase=prepare] .ajo-dice-mascot{animation:.16s ease-in-out 2 ajo-dice-shake;animation-duration:.16s!important;animation-iteration-count:2!important}.ajo-dice-roll[data-quiet=false][data-phase=throw] .ajo-dice-mascot{animation:.38s ease-out both ajo-dice-release;animation-delay:var(--dice-elapsed);animation-duration:.38s!important;animation-iteration-count:1!important}.ajo-dice-roll[data-quiet=false][data-phase=throw] .ajo-dice-landing .ajo-dice-item{animation:.78s ease-out both ajo-dice-flight;animation-delay:var(--dice-elapsed);animation-duration:.78s!important;animation-iteration-count:1!important}.ajo-dice-roll[data-quiet=false][data-phase=result] .ajo-dice-mascot{animation:.3s ease-out ajo-dice-react;animation-duration:.3s!important;animation-iteration-count:1!important}.ajo-dice-roll[data-quiet=false] .stack-die-cube.is-rolling{animation:.76s cubic-bezier(.22,.85,.3,1) forwards stack-die-roll;animation-delay:var(--dice-elapsed);animation-duration:.76s!important;animation-iteration-count:1!important}.ajo-dice-roll :is(.ajo-art,.ajo-eyelids),.ajo-dice-roll[data-quiet=true] :is(.ajo-dice-mascot,.ajo-dice-item,.stack-die-cube){animation:none!important}@media (width<=360px){.ajo-dice-scene{gap:4px;height:136px}.ajo-dice-mascot{width:130px;height:130px}.ajo-dice-landing{gap:12px;min-width:112px}.ajo-dice-roll .stack-die-3d{--die-size:42px}.ajo-dice-in-hands .stack-die-3d{--die-size:16px}}.game-event-celebration,.game-event-celebration[data-compact=true]{animation:event-message-in .22s ease-out both, event-message-out .18s ease-in var(--event-exit-delay,1.72s) forwards;will-change:transform, opacity;box-shadow:0 12px 28px #02091659}.game-event-celebration{--event-base-y:-50%}.game-event-celebration[data-compact=true]{--event-base-y:0%}@keyframes event-message-in{0%{opacity:0;transform:translate(-50%, calc(var(--event-base-y) + 6px))}to{opacity:1;transform:translate(-50%, var(--event-base-y))}}@keyframes event-message-out{to{opacity:0;transform:translate(-50%, calc(var(--event-base-y) - 4px))}}.game-event-celebration .game-event-icon{animation:.22s ease-out both event-icon-in}@keyframes event-icon-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.game-event-celebration .game-event-rings i,.game-event-celebration .game-event-particles i{animation-iteration-count:1}.game-event-celebration .game-event-rings{display:none}.victory-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#091326e0}@media (width<=720px){.game-event-celebration .game-event-particles,.victory-overlay .victory-phrase-effects{display:none}}html.effects-soft .game-event-celebration .game-event-particles,html.effects-soft .victory-overlay .victory-phrase-effects{display:none}html:is(.reduced-motion,.effects-off) .game-event-celebration,html:is(.reduced-motion,.effects-off) .game-event-celebration[data-compact=true],html:is(.reduced-motion,.effects-off) .game-event-celebration .game-event-icon{will-change:auto;animation:none}@media (prefers-reduced-motion:reduce){.game-event-celebration,.game-event-celebration[data-compact=true],.game-event-celebration .game-event-icon{will-change:auto;animation:none}}@media (width>=1024px){.home-canvas{--desk-home-width:min(100%, 1180px);padding-top:var(--jf-s-3)}.home-header,.hero-content{width:var(--desk-home-width)}.hero-content{align-items:start;gap:0 var(--jf-s-5);margin-top:var(--jf-s-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.hero-content>*{margin-bottom:var(--jf-s-3);grid-column:2}.hero-content>.home-hero{grid-area:1/1/span 5;grid-template-columns:minmax(0,1fr) 200px;align-self:stretch;min-height:300px;margin-bottom:0;padding:clamp(28px,3vw,40px)}.hero-content>.hero-summary{margin-top:calc(var(--jf-s-5) * -1);grid-area:6/1;justify-self:center}.hero-content>.home-public-links{width:100%;max-width:none;margin-top:var(--jf-s-2);grid-column:1/-1;justify-content:center}.home-hero h1{font-size:clamp(2.75rem,3.6vw,3.75rem)}.home-hero p{font-size:var(--jf-text-md)}.home-hero-art{width:200px;height:200px}.hero-actions,.hero-actions-secondary{width:100%}.hero-actions:not(.hero-actions-secondary){grid-template-columns:minmax(0,1fr)}.hero-actions:has(.hero-play-action):not(.hero-actions-secondary){grid-template-columns:repeat(2,minmax(0,1fr))}.hero-primary-action{min-height:64px}.hero-active-room,.hero-recent-room,.hero-join-lane{padding:var(--jf-s-3) var(--jf-s-4)}.hero-join-lane{gap:var(--jf-s-2)}.hero-join-controls>*{min-height:48px}.hero-create-other{justify-self:start}.room-modal:has(>.room-host-screen):not(.room-host-fullscreen){flex-direction:column;width:min(1120px,100%);max-height:min(860px,100%);display:flex;overflow:hidden}.room-modal:has(>.room-host-screen):not(.room-host-fullscreen)>header{padding-block:var(--jf-s-3);flex:none}.room-modal:not(.room-host-fullscreen)>.room-host-screen{max-width:none;min-height:0;padding:var(--jf-s-4) var(--jf-s-5) 0;flex:auto}.room-modal:not(.room-host-fullscreen)>.room-host-screen>.room-host-content{min-height:0;padding-bottom:var(--jf-s-3);flex:auto;overflow:auto}.room-modal.room-host-fullscreen>.room-host-screen{max-width:1080px}.room-host-content{align-content:start;align-items:start;gap:var(--jf-s-3) var(--jf-s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-host-content>*{grid-column:1/-1}.room-host-content>.room-host-invite{grid-area:1/1}.room-host-content>.room-host-profile-actions{grid-area:2/1}.room-host-content>.room-host-tools{grid-area:3/1}.room-host-content>.room-host-rooms-fold{grid-area:4/1;margin-top:0}.room-host-content>.room-roster{grid-area:1/2/span 4}.room-host-invite{padding:var(--jf-s-4)}.room-host-qr{width:148px}.room-host-invite-code{font-size:clamp(2rem,3vw,2.75rem)}.room-roster-status{padding:var(--jf-s-3) var(--jf-s-4)}.room-roster .ui-player-row{min-height:52px;padding-block:var(--jf-s-2)}.room-catalog-sheet{padding-inline:max(28px,50% - 660px)}.catalog-tools{align-items:center;gap:var(--jf-s-3) var(--jf-s-4);grid-template-columns:minmax(0,1fr) auto auto}.catalog-tools>.ui-segmented{min-width:320px}.catalog-result-count{white-space:nowrap}.catalog-grid{gap:var(--jf-s-2) var(--jf-s-3)}.catalog-body:not([data-embedded=true]){width:min(100%,1320px)}.catalog-grid,.catalog-body[data-embedded=true] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.catalog-card-facts{flex-wrap:nowrap}.catalog-card,.catalog-card-main{grid-template-rows:48px minmax(36px,auto);grid-template-columns:48px minmax(0,1fr) auto}.catalog-card{column-gap:var(--jf-s-3);row-gap:var(--jf-s-2);padding:var(--jf-s-3) var(--jf-s-3) var(--jf-s-3) calc(var(--jf-s-3) - 3px);border-radius:var(--jf-r-lg)}.catalog-card-main{gap:var(--jf-s-2) var(--jf-s-3)}.catalog-card-logo{border-radius:var(--jf-r-md);width:48px}.catalog-card-game-icon{width:38px;height:38px}.catalog-card-details.ui-icon-button{width:36px;height:36px;min-height:36px}.catalog-card-copy{gap:var(--jf-s-1)}.catalog-card-heading strong{font-size:var(--jf-text-md);line-height:1.25}.catalog-card-description{font-size:var(--jf-text-xs);line-height:1.4}.catalog-card-facts{gap:var(--jf-s-1);margin-top:2px}.catalog-card-facts .ui-chip{min-height:22px;padding:2px 6px}.catalog-card-open{width:24px;height:24px}.catalog-screen>.ui-top-bar{box-sizing:border-box;width:calc(min(100%, 1320px) - 2 * var(--jf-s-4));min-height:76px;margin-inline:auto}.catalog-card,.catalog-card-main{grid-template-rows:auto auto}.catalog-card-details.ui-icon-button{grid-area:1/3;align-self:start;width:32px;height:32px;min-height:32px}.catalog-card-open{grid-row:2;align-self:end}.night-shell{width:min(1180px,100%);padding-top:var(--jf-s-3);padding-bottom:var(--jf-s-4)}.night-shell>.play-header{margin-bottom:var(--jf-s-2)}.night-hero h1{font-size:clamp(2.5rem,4.2vw,3.75rem)}.night-hero{margin-bottom:var(--jf-s-3)}.night-config-card .stack-actions{gap:var(--jf-s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-screen{gap:var(--jf-s-3);max-width:1180px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.setup-screen>.ui-top-bar{padding-block:var(--jf-s-2)}.setup-chips{margin-top:0}.setup-columns{gap:var(--jf-s-3) var(--jf-s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.setup-columns>.setup-side{display:contents}.setup-columns>.setup-section-players{grid-area:1/1}.setup-columns>.setup-side>.setup-section-mode{grid-area:1/2/span 2}.setup-columns>.setup-side>.setup-section-fields{grid-area:2/1}.setup-columns>.setup-side>:not(.setup-section-mode,.setup-section-fields){grid-column:1/-1}.setup-section{padding:var(--jf-s-3) var(--jf-s-4) var(--jf-s-3) calc(var(--jf-s-4) - 3px)}.setup-section>header,.setup-section .setup-roster>header{margin-bottom:var(--jf-s-2)}.setup-roster-list{gap:var(--jf-s-1)}.setup-roster-list:has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-roster-actions{margin-top:var(--jf-s-2)}.setup-variant-list{margin-bottom:var(--jf-s-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.setup-screen .identity-picker{gap:var(--jf-s-2);padding:var(--jf-s-3)}.setup-screen .identity-picker>div{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}.setup-screen .identity-picker button{min-height:0;padding:6px 2px}.setup-footer{max-width:1180px;padding-block:var(--jf-s-2)}body:has(.play-shell) .play-stage{scrollbar-gutter:auto;padding-bottom:var(--jf-s-2)}.turn-strip{align-items:center;gap:6px var(--jf-s-4);grid-template-columns:minmax(0,1fr) minmax(220px,34%);padding:8px 12px}.turn-strip>:not(.turn-strip-now,.turn-strip-timer){grid-column:1/-1}.turn-strip-line{justify-content:center;gap:4px var(--jf-s-2);flex-wrap:wrap}.turn-strip-seat{flex:0 auto;min-width:150px}.turn-strip-seat small{flex:none}.turn-strip-seat b{white-space:nowrap}.turn-strip-seat:not(.is-selectable),.turn-strip-seat.is-selectable>button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:3px 10px;display:flex}.turn-strip-seat .player-avatar{flex:none;width:36px;height:36px}.turn-strip-seat small,.turn-strip-seat b{font-size:var(--jf-text-sm)}.turn-strip-now{text-align:left;transform-origin:0;justify-content:flex-start;padding-inline:4px}:is(.turn-strip-now:only-of-type,.turn-strip:not(:has(.turn-strip-timer)) .turn-strip-now){transform-origin:50%;grid-column:1/-1;justify-content:center}.turn-strip-timer{padding:6px 10px}.turn-strip{align-content:center}.play-shell .party-board{align-content:start;width:100%}.play-shell .lottery-host-game{gap:var(--jf-s-3);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(250px,290px);width:100%;height:100%}.play-shell .lottery-host-game>*{grid-row:1;align-self:stretch;height:auto;min-height:0;overflow-y:auto}.play-shell .lottery-host-game>.lottery-call-stage{grid-column:1}.play-shell .lottery-host-game>.lottery-host-board{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start}.play-shell .lottery-host-game>.lottery-host-side{grid-column:3}.play-shell .lottery-host-board .lottery-board{gap:6px}.play-shell .lottery-host-board .lottery-board-card{min-height:clamp(80px,25dvh - 97.5px,120px)}.play-shell :is(.hangman-arena-shell,.hangman-entry-shell,.gato-board-shell,.connect-board-shell){width:100%}.play-shell .connect-board-stage{align-self:start;width:min(100%,114dvh - 330.6px)}.play-shell .connect-board-stage:has(>.connect-chaos-toolbar){align-items:start;column-gap:var(--jf-s-4);grid-template-columns:minmax(0,1fr) 240px;width:min(100%,114dvh - 74.6px)}.play-shell .connect-board-stage:has(>.connect-chaos-toolbar)>*{grid-column:1}.play-shell .connect-board-stage>.connect-column-controls{grid-row:1}.play-shell .connect-board-stage>.connect-grid-frame{grid-row:2/span 2}.play-shell .connect-board-stage>.connect-chaos-toolbar{gap:var(--jf-s-2);grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr)}.play-shell .connect-board-stage>.connect-chaos-event{grid-area:3/2;align-self:start}.play-shell .connect-chaos-toolbar .connect-fuse-status{padding:10px 12px}.play-shell .connect-chaos-toolbar .connect-fuse-status strong{font-size:var(--jf-text-sm)}.play-shell .connect-chaos-toolbar .connect-fuse-status small{font-size:var(--jf-text-xs);white-space:normal}.play-shell .connect-piece-picker button{gap:4px;min-height:64px}.play-shell .connect-piece-picker button span{font-size:var(--jf-text-xs)}.play-shell .mystery-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.play-shell .party-board-ruta .route-viewport{height:calc(100dvh - 300px);max-height:none}.play-shell .treasure-field{max-width:min(100%,100dvh - 310px)}.play-shell .timbiriche-shell{align-items:start;column-gap:var(--jf-s-5);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.play-shell .timbiriche-shell>*{grid-column:2}.play-shell .timbiriche-shell>.timbiriche-board{grid-area:1/1/span 3;justify-self:center;width:min(100%,100dvh - 250px)}.party-board-descenso{align-items:start;column-gap:var(--jf-s-4);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.party-board-descenso>*{grid-column:1/-1}.party-board-descenso>.descent-board{display:contents}.party-board-descenso>.turn-strip{grid-area:1/2}.party-board-descenso .descent-air{grid-area:2/2}.party-board-descenso .descent-console{grid-area:3/2}.party-board-descenso .descent-stage{grid-area:1/1/span 3}.party-board-descenso .descent-well{max-height:calc(100dvh - 130px)}.party-board-descenso>.turn-strip{grid-template-columns:minmax(0,1fr)}.party-board-descenso>.turn-strip .turn-strip-line{gap:4px}.party-board-descenso>.turn-strip .turn-strip-seat{flex:110px;min-width:0}.party-board-descenso>.turn-strip .turn-strip-seat:not(.is-selectable){gap:6px;padding-inline:4px}.party-board-descenso>.turn-strip .turn-strip-seat .player-avatar{width:32px;height:32px}.party-board-descenso>.turn-strip .turn-strip-seat small{font-size:var(--jf-text-xs);flex:0 auto}.party-board-descenso>.turn-strip .turn-strip-now{transform-origin:50%;grid-column:1;justify-content:center}.party-board-descenso>.turn-strip .turn-strip-timer{grid-column:1}.party-board-descenso .descent-console .descent-actions{gap:var(--jf-s-2);display:flex}.party-board-descenso .descent-console .descent-actions>button{flex:1 1 0;min-height:48px;font-size:1rem}.play-shell .memory-grid{width:min(100%, calc((100dvh - 230px) * var(--memory-ratio,1)));margin-inline:auto}.play-shell .memory-grid-12{--memory-ratio:3;grid-template-columns:repeat(6,minmax(0,1fr))}.play-shell .memory-grid-16{--memory-ratio:4;grid-template-columns:repeat(8,minmax(0,1fr))}.play-shell .memory-grid-24{--memory-ratio:2.667;grid-template-columns:repeat(8,minmax(0,1fr))}.play-shell .memory-grid-36{--memory-ratio:2.25;grid-template-columns:repeat(9,minmax(0,1fr))}.play-shell :is(.telephone-online-turn,.telephone-waiting-room,.telephone-online-reveal){box-sizing:border-box;width:100%}.play-shell .telephone-online-turn{--telephone-art-height:calc(100dvh - 250px);align-content:start;align-self:start;gap:var(--jf-s-3) var(--jf-s-5);padding:var(--jf-s-4) var(--jf-s-5);grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-auto-rows:min-content;display:grid}.play-shell .telephone-online-turn>*{grid-column:1;min-width:0}.play-shell .telephone-online-turn>header{margin-bottom:0}.play-shell .telephone-online-turn>.telephone-source-text{font-size:var(--jf-text-lg);margin:0;padding:0;line-height:1.35}.play-shell .telephone-online-turn>.telephone-pad{display:contents}.play-shell .telephone-online-turn>.telephone-private-note{text-align:left}.play-shell .telephone-online-turn :is(.telephone-online-canvas,.telephone-online-source,.telephone-missing-drawing){width:min(100%, calc(var(--telephone-art-height) * 40 / 27));aspect-ratio:40/27;object-fit:contain;grid-area:1/2/span 8;place-self:start center;max-width:none;height:auto;max-height:none}.play-shell .telephone-online-turn .telephone-missing-drawing{box-sizing:border-box;text-align:center;place-items:center;display:grid}.play-shell .telephone-online-turn .telephone-tools{gap:var(--jf-s-3);padding:0;display:grid;overflow:visible}.play-shell .telephone-online-turn .telephone-colors{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible}.play-shell .telephone-online-turn .telephone-colors>button{aspect-ratio:1;width:100%;min-width:0;height:auto}.play-shell .telephone-online-turn .telephone-tool-actions{grid-template-columns:repeat(3,40px) minmax(0,1fr) repeat(2,40px);gap:6px;display:grid}.play-shell .telephone-online-turn .telephone-tool-actions>button{min-width:0;min-height:40px;padding-inline:4px}.play-shell .telephone-online-turn .split-actions{gap:var(--jf-s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.play-shell .telephone-online-turn .split-actions>.ui-button{width:100%;min-width:0}.naval-coordinate-frame .naval-column-labels{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.naval-coordinate-frame .naval-row-labels{grid-template-rows:none;grid-auto-rows:minmax(0,1fr);grid-auto-flow:row}.naval-placement-shell{--naval-cell-gap:4px;--naval-cell-inset:7px;width:100%}.naval-placement-shell .naval-placement-grid{gap:var(--naval-cell-gap);padding:var(--naval-cell-inset)}.naval-placement-shell .naval-column-labels{gap:var(--naval-cell-gap);padding-inline:var(--naval-cell-inset)}.naval-placement-shell .naval-row-labels{align-self:stretch;gap:var(--naval-cell-gap);padding-block:var(--naval-cell-inset)}.naval-placement-shell .naval-placement-layout{--naval-board-size:min(600px, calc(100dvh - 285px));grid-template-columns:minmax(280px, 1fr) var(--naval-board-size);align-items:start;gap:var(--jf-s-5)}.naval-placement-shell .naval-coordinate-frame{width:100%}.naval-placement-shell .naval-placement-tools{max-width:520px}.play-shell .naval-board-shell{align-content:start;gap:var(--jf-s-3) var(--jf-s-4);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,320px);width:100%;max-width:none;display:grid}.play-shell .naval-board-shell>*{grid-column:2}.play-shell .naval-board-shell>.turn-strip{grid-area:1/1/auto/-1}.play-shell .naval-board-shell>.naval-battle-layout{grid-area:2/1/span 3}.play-shell .naval-board-shell .naval-coordinate-frame{width:min(100%,600px,100dvh - 290px)}.play-shell .naval-board-shell>.naval-battle-footer{align-content:start;gap:var(--jf-s-2);grid-template-columns:minmax(0,1fr);display:grid}.play-shell .naval-board-shell>.naval-battle-footer>.naval-own-toggle{width:100%;min-height:56px}}@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}
