@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-wght-normal-C5IA4B3w.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-wght-normal-C3g4RRlc.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-wght-normal-0TYE14Fi.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-wght-normal-CkCuiz5d.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-wght-normal-B8jqu5lV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.app-shell{min-height:100vh;padding:32px 16px 48px;display:flex;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.app-shell:before{content:"";position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:var(--color-app-decor);opacity:.9;z-index:0;pointer-events:none}.stage-shell{align-items:center;justify-content:center;padding:clamp(16px,2.2vw,28px)}.stage-backdrop-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.64}.stage-frame{position:relative;width:min(1240px,100%);min-height:min(860px,calc(100vh - 48px));padding:clamp(18px,2.4vw,28px);border-radius:28px;border:1px solid var(--color-card-border);z-index:2}.room-stage-frame{display:flex;align-items:stretch}.room-page-frame{max-width:1140px;margin:0 auto}.page-frame{width:min(1120px,100%);display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.1rem);line-height:1.05}.hero-subtitle{max-width:520px}.page-card{position:relative;overflow:hidden}.hero-card,.action-card{border-radius:24px;border:1px solid var(--color-card-border);background:var(--color-surface-strong);box-shadow:var(--color-shadow-strong)}.action-card{background:var(--color-card-strong);box-shadow:var(--color-shadow-soft)}.paper-sheet{position:relative;background:linear-gradient(180deg,#ffffffe6,#fff6),repeating-linear-gradient(0deg,rgba(82,59,33,.04),rgba(82,59,33,.04) 1px,transparent 1px,transparent 24px),var(--color-paper-bg);border:1px solid var(--color-paper-border);box-shadow:var(--color-shadow-soft)}.paper-slip{border-radius:18px;background:var(--color-paper-bg);border:1px solid var(--color-paper-border);box-shadow:var(--color-shadow-soft);position:relative}.taped-label,.tape-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:14px;background:var(--color-chip-bg);border:1px solid var(--color-chip-border);color:var(--color-chip-text);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-chip-bg);border:1px solid var(--color-chip-border);color:var(--color-chip-text);font-size:.75rem;font-weight:700}.player-token{display:inline-block;width:36px;height:36px;border-radius:12px;background:var(--color-surface-soft);border:1px solid var(--color-card-border);-o-object-fit:cover;object-fit:cover;overflow:hidden;flex-shrink:0}.primary-action{border-radius:1rem;padding:.75rem 1.25rem;font-weight:800;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 16px 30px -18px #5a321073}.primary-action:hover{filter:brightness(1.04)}.primary-action:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.story-paper{position:relative;border-radius:24px;background:var(--color-card-strong);border:1px solid var(--color-card-border);box-shadow:var(--color-shadow-soft)}.story-details{border-radius:16px;border:1px dashed var(--color-card-border);background:var(--color-surface-soft);padding:12px}.countdown-card,.submission-card{border-radius:22px;background:var(--color-card-strong);border:1px solid var(--color-card-border);box-shadow:var(--color-shadow-soft)}.status-note{border-radius:14px;background:var(--color-surface-soft);border:1px dashed var(--color-card-border);padding:8px 12px}.home-shell{isolation:isolate;align-items:center;justify-content:center;flex-direction:column;padding:clamp(12px,2vw,24px)}.home-page{min-height:100vh}.home-background-floating-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.home-frame{position:relative;width:min(1240px,100%);min-height:min(880px,calc(100vh - 48px));margin-inline:auto;padding:clamp(72px,8vw,96px) clamp(18px,2.8vw,34px) clamp(20px,3vw,30px);border-radius:30px;overflow:hidden;z-index:2}.home-desk{position:relative}.home-header{position:absolute;top:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px);z-index:7}.home-theme-wrap{position:relative}.home-theme-wrap .theme-switcher{border-radius:14px}.home-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,420px);grid-template-areas:"hero hero" "profile actions";align-items:start;gap:clamp(14px,2.2vw,30px);max-width:1150px;margin-inline:auto}.home-hero-row{grid-area:hero;min-width:0}.home-left,.home-right{min-width:0;display:grid;gap:14px;align-content:start}.home-profile-col{grid-area:profile;max-width:680px}.home-actions-col{grid-area:actions}.home-right{max-width:420px;width:100%;justify-self:end;align-self:start}.home-hero-copy{display:grid;gap:10px;transform:translateY(-10px)}.home-hero-title-row{display:flex;align-items:center;gap:clamp(10px,1.6vw,18px);min-width:0}.home-title-logo{flex:0 0 auto;width:clamp(54px,5.2vw,78px);opacity:.95;filter:drop-shadow(0 9px 18px rgba(19,8,53,.34))}.home-title-logo img{display:block;width:100%;height:auto}.home-main-title{max-width:none;margin:0}.game-title-meaning,.localized-title-meaning{margin:0;color:var(--color-muted);font-size:clamp(.86rem,1.2vw,1rem);font-weight:700;line-height:1.3;text-wrap:balance}:root[data-theme=modern] .localized-title-meaning{color:#fff6ffe0;text-shadow:0 2px 12px rgba(20,10,58,.36)}:root[data-theme=modern] .home-hero-copy{justify-items:center;text-align:center}:root[data-theme=modern] .home-hero-title-row{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,16px)}:root[data-theme=modern] .home-title-logo{flex:0 0 clamp(36px,9vw,96px);width:clamp(36px,9vw,96px);opacity:1;filter:drop-shadow(0 10px 20px rgba(19,8,53,.28))}:root[data-theme=modern] .modern-title-stack{flex:1 1 auto;width:auto;min-width:0;display:block;text-align:left;line-height:1.02;margin:0;white-space:nowrap}:root[data-theme=modern] .home-main-title{text-align:left;font-size:clamp(1.25rem,5vw,3.65rem)}.profile-form-layout{display:grid;gap:14px;align-items:start}.profile-avatar-band{display:grid;gap:0}.avatar-select-block{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;min-height:0}.nickname-block{width:min(320px,100%);margin-inline:auto;text-align:center}.nickname-block .themed-input{text-align:center;min-height:56px;font-size:1.08rem;font-weight:800}.nickname-block>label{font-size:clamp(1.14rem,1.35vw,1.34rem);line-height:1.18}.profile-form-divider{width:min(92%,420px);height:1px;margin:12px auto;border-radius:999px;background:color-mix(in srgb,var(--color-card-border) 72%,transparent)}.profile-form-divider--after-avatar{margin:12px auto}.home-panel{width:100%}.home-profile-card,.home-action-card{transition:transform .18s ease,box-shadow .18s ease}.home-create-join-card{display:grid;gap:14px;align-content:start}.home-action-segment{min-width:0}.home-action-divider{width:100%;height:1px;border-radius:999px;background:color-mix(in srgb,var(--color-card-border) 72%,transparent)}.home-join-block{display:grid;align-content:start}.modern-game-panel{border-radius:22px;border:1px solid rgba(201,178,255,.62);background:linear-gradient(170deg,#ffffff29,#ffffff14);box-shadow:0 14px 28px -20px #170a3ecc,inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.primary-game-action{min-height:62px;font-size:1.12rem}.floating-question-bubble{position:absolute;left:var(--fq-left);top:var(--fq-top);color:#38221047;font-family:Brush Script MT,Segoe Script,Comic Sans MS,cursive;font-weight:700;letter-spacing:.02em;font-size:clamp(.96rem,1.7vw,1.34rem);padding:4px 10px;border-radius:999px;opacity:0;transform:translate(-50%,24px) rotate(var(--fq-rotate)) scale(.95);animation:floatingQuestionDrift var(--fq-duration) ease-in-out infinite;animation-delay:var(--fq-delay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.home-dev-card{max-width:270px;width:min(270px,100%);justify-self:center;align-self:end;margin-top:4px;opacity:.92}.room-settings-backdrop,.home-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f081c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.room-settings-modal{width:min(760px,100%);max-height:min(90vh,840px);overflow:hidden;display:flex;flex-direction:column;border-radius:26px}.create-room-modal{border:1px solid transparent}.create-room-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-card-border) 60%,transparent)}.create-room-modal-heading{display:grid;gap:6px}.create-room-modal-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.create-room-modal-subtitle{margin:0;font-size:.94rem}.create-room-modal-body{overflow:auto;padding:14px 24px 6px}.create-room-editor-wrap{border-radius:14px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-card) 82%,#fff);padding:10px;margin-top:14px}.create-room-modal-close{width:38px;height:38px;border-radius:999px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-card-strong) 82%,#fff);color:var(--color-text);font-size:1rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease}.create-room-modal-close:hover{border-color:var(--color-primary);transform:translateY(-1px)}.create-room-modal-close:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.create-room-mode-grid{display:grid;gap:14px}.create-room-mode-card{width:100%;border-radius:18px;border:1px solid var(--color-card-border);background:var(--color-card-strong);padding:16px 18px;text-align:left;font-weight:700;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.create-room-mode-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.create-room-mode-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent),var(--color-shadow-soft);background:color-mix(in srgb,var(--color-surface-soft) 84%,#fff)}.create-room-modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;padding:14px 24px 20px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--color-card-border) 55%,transparent);background:linear-gradient(180deg,#fff0,#ffffffe6 28%)}:root[data-theme=modern] .home-shell:before{background:radial-gradient(circle at 22% 18%,rgba(255,104,203,.3),transparent 46%),radial-gradient(circle at 78% 82%,rgba(120,158,255,.42),transparent 43%),repeating-conic-gradient(from 210deg at 50% 40%,#ffffff17,#ffffff17 13deg,#fff0 13deg,#fff0 28deg),linear-gradient(318deg,#731a9bf2,#2838bcf0 52%,#411494f0);opacity:.82;filter:brightness(.82)}:root[data-theme=modern] .home-shell .hero-title{color:#fff8ff;text-shadow:0 2px 0 rgba(75,24,138,.9),0 8px 20px rgba(19,9,61,.64),0 0 22px rgba(255,130,229,.35)}:root[data-theme=modern] .home-desk{background:radial-gradient(circle at 22% 18%,rgba(120,158,255,.46),transparent 42%),radial-gradient(circle at 78% 82%,rgba(255,104,203,.3),transparent 46%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.08),transparent 36%),linear-gradient(138deg,#411494f0,#2838bcf0 48%,#731a9bf2);border:1px solid rgba(210,185,255,.34);box-shadow:0 26px 64px -30px #120734c2,inset 0 0 0 1px #ffffff24}:root[data-theme=modern] .home-desk:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:24px;border:1px solid rgba(224,194,255,.2);box-shadow:inset 0 1px #ffffff2e;pointer-events:none;z-index:0}:root[data-theme=modern] .home-shell .themed-title{color:#efe4ff}:root[data-theme=modern] .home-shell .themed-muted{color:#dbc8f8}:root[data-theme=modern] .home-hero-copy{align-items:center;text-align:center;padding-left:0}:root[data-theme=modern] .home-hero .hero-subtitle{color:#f4ebfff5;font-weight:700;text-shadow:0 4px 12px rgba(24,11,68,.44);max-width:54ch;margin-inline:auto}:root[data-theme=modern] .home-hero .home-seo-copy{width:min(100%,clamp(320px,46vw,640px));margin-inline:auto;justify-items:center}:root[data-theme=modern] .home-hero .home-seo-copy .themed-muted{text-align:center}:root[data-theme=modern] .floating-question-bubble{color:#fff2ff66;background:linear-gradient(180deg,#fff3,#ffffff0f);border:1px solid rgba(238,216,255,.22);text-shadow:0 3px 10px rgba(20,10,58,.38)}:root[data-theme=modern] .home-theme-wrap .theme-switcher{background:linear-gradient(180deg,#fffffff5,#efe2ffeb);border-color:#d6b8ffd9;box-shadow:0 10px 20px -14px #120a3ca3}:root[data-theme=modern] .home-action-card:hover,:root[data-theme=modern] .home-profile-card:hover{transform:translateY(-2px)}:root[data-theme=modern] .home-modern-cta{border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}:root[data-theme=modern] .home-modern-cta:not(:disabled):hover{background:#fff;color:var(--color-primary);border-color:#db65196b;box-shadow:0 14px 26px -18px #32170885}:root[data-theme=modern] .home-dev-card{background:#ffffff1a;border-color:#ead5ff57}:root[data-theme=modern] .home-dev-card .themed-title,:root[data-theme=modern] .home-dev-card .themed-muted{color:#f8f0fff0}:root[data-theme=modern] .home-dev-card .themed-btn-secondary{background:#ffffff24;color:#fff4ff;border-color:#e9d1ff80}:root[data-theme=modern] .home-settings-backdrop{background:#0e0828b8}:root[data-theme=modern] .create-room-modal--modern{border-color:#c6a6ffbd;background:radial-gradient(circle at 14% 14%,rgba(145,210,255,.25),transparent 42%),radial-gradient(circle at 86% 82%,rgba(255,145,220,.22),transparent 48%),linear-gradient(153deg,#35148ef0,#1e2d8eeb);box-shadow:0 38px 58px -30px #0d062fdb,inset 0 1px #fff3}:root[data-theme=modern] .create-room-modal--modern .themed-title{color:#f4e8ff}:root[data-theme=modern] .create-room-modal--modern .themed-muted{color:#e5d6ffeb}:root[data-theme=modern] .create-room-modal--modern .create-room-modal-kicker{background:#ffffff26;color:#f4e8ff;border:1px solid rgba(229,206,255,.54)}:root[data-theme=modern] .create-room-modal--modern .create-room-mode-card{background:#ffffff1f;border-color:#e0c5ff85}:root[data-theme=modern] .create-room-modal--modern .create-room-mode-card.is-selected{background:#fff3;box-shadow:0 0 0 2px #ecd4ff75,0 16px 24px -18px #110837a8}:root[data-theme=modern] .create-room-modal--modern .create-room-editor-wrap{background:#ffffff24;border-color:#dbbfff80}:root[data-theme=modern] .create-room-modal--modern .create-room-modal-footer{background:linear-gradient(180deg,#24156d00,#24156ddb 34%);border-top-color:#dabfff59}:root[data-theme=modern] .stage-backdrop-layer{background:radial-gradient(circle at 18% 22%,rgba(255,138,232,.2),transparent 44%),radial-gradient(circle at 74% 74%,rgba(114,173,255,.3),transparent 48%),linear-gradient(330deg,#45168e80,#2035a86b)}:root[data-theme=modern] .stage-frame{background:radial-gradient(circle at 20% 20%,rgba(140,186,255,.16),transparent 42%),radial-gradient(circle at 80% 80%,rgba(255,128,221,.12),transparent 44%),linear-gradient(150deg,#34138ad1,#222e8dc7);border-color:#d6b7ff4d;box-shadow:0 30px 72px -36px #0e0634cc,inset 0 1px #ffffff2e}:root[data-theme=modern] .room-stage-card{background:linear-gradient(178deg,#fffffff2,#ffffffdb)}:root[data-theme=modern] .room-stage-panel{border-color:#d1b1ff8f;box-shadow:0 16px 30px -18px #180a488f}:root[data-theme=modern] .room-stage-sidebar .countdown-card,:root[data-theme=modern] .room-stage-sidebar .submission-card,:root[data-theme=modern] .room-stage-sidebar .status-note{border-color:#cdacff85;box-shadow:0 14px 26px -18px #190a4e8c}:root[data-theme=classic] .classic-doodle-layer{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:1;pointer-events:none;overflow:hidden}:root[data-theme=classic] .classic-doodle-layer--scene{top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:1}:root[data-theme=classic] .classic-doodle{position:absolute;left:var(--doodle-left);top:var(--doodle-top);transform:rotate(var(--doodle-rotate));color:#3b2310f2;font-family:Bradley Hand,Segoe Script,Comic Sans MS,cursive;font-size:var(--doodle-size);font-weight:700;letter-spacing:.024em;opacity:calc(var(--doodle-opacity) + .22);line-height:.95;text-shadow:0 1px 0 rgba(255,247,228,.28);-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=classic] .classic-doodle--question{white-space:nowrap;z-index:1}:root[data-theme=classic] .classic-doodle--question:after{content:"";position:absolute;left:-2px;right:-4px;bottom:-5px;height:2px;background:#3c26126b;transform:rotate(-2.4deg);transform-origin:left center;opacity:.72}@media (max-width: 1023px){:root[data-theme=classic] .classic-doodle--hide-mobile{display:none}.room-settings-backdrop,.home-settings-backdrop{padding:10px;align-items:flex-end}.room-settings-modal{width:min(100%,640px);max-height:min(92vh,760px);border-radius:22px}.create-room-modal-head{padding:18px 16px 10px}.create-room-modal-body{padding:12px 16px 4px}.create-room-modal-footer{padding:12px 16px 16px;justify-content:stretch}.create-room-modal-footer .themed-btn-secondary,.create-room-modal-footer .primary-action{width:100%}.stage-shell{padding:14px 10px 28px}.stage-frame{width:min(100%,760px);min-height:auto;padding:14px;border-radius:22px}.home-shell{align-items:center;padding:16px 12px 32px}.home-frame{width:min(100%,760px);min-height:auto;padding-top:74px}.home-layout{grid-template-columns:1fr;grid-template-areas:"hero" "profile" "actions";gap:14px}.home-hero-title-row{align-items:flex-start;gap:10px}.home-title-logo{width:50px}:root[data-theme=modern] .home-hero-title-row{justify-content:center;align-items:center;gap:8px}:root[data-theme=modern] .home-title-logo{flex:0 0 clamp(34px,10vw,82px);width:clamp(34px,10vw,82px)}:root[data-theme=modern] .modern-title-stack{flex:1 1 auto;width:auto;min-width:0;white-space:nowrap}:root[data-theme=modern] .home-hero-copy{padding-left:0}.home-right{max-width:none;justify-self:stretch}.home-dev-card{justify-self:stretch;max-width:none;width:100%}}@keyframes floatingQuestionDrift{0%{opacity:0;transform:translate(-50%,24px) rotate(var(--fq-rotate)) scale(.95)}12%{opacity:.22}35%{opacity:.38;transform:translate(calc(-50% + var(--fq-drift-x)),calc(-12px + var(--fq-drift-y))) rotate(var(--fq-rotate)) scale(1)}68%{opacity:.34;transform:translate(calc(-50% - (var(--fq-drift-x) * .35)),calc(-24px + (var(--fq-drift-y) * .7))) rotate(var(--fq-rotate)) scale(.99)}86%{opacity:.14;transform:translate(calc(-50% - (var(--fq-drift-x) * .5)),calc(-31px + (var(--fq-drift-y) * .85))) rotate(var(--fq-rotate)) scale(.985)}to{opacity:0;transform:translate(-50%,-36px) rotate(var(--fq-rotate)) scale(.96)}}.game-card{border-radius:24px}.game-main-paper{padding:24px;display:flex;flex-direction:column;gap:20px}.prompt-card{padding:24px}.prompt-card h3{font-family:var(--font-display);font-size:1.9rem;line-height:1.15}.game-input{min-height:52px;font-size:1rem}.theme-switcher{display:inline-flex;align-items:center;gap:8px;box-shadow:var(--color-shadow-soft);background:var(--color-card-strong);border:1px solid var(--color-card-border)}.theme-switcher-divider{width:1px;height:24px;background:color-mix(in srgb,var(--color-card-border) 78%,transparent);opacity:.8}.language-selector{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0}.language-selector-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:54px;padding:6px 9px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-card-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 76%,#fff);color:var(--color-text);font-weight:900;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .14s ease}.language-selector-button:hover{transform:translateY(-1px)}.language-selector-button:focus-visible,.language-selector-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}.language-selector-globe{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.language-selector-code{font-size:.74rem;letter-spacing:.04em;line-height:1}.language-selector-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:4px;width:min(220px,calc(100vw - 24px));padding:7px;border-radius:14px;border:1px solid var(--color-card-border);background:var(--color-card-strong);box-shadow:var(--color-shadow-strong);opacity:0;pointer-events:none;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .15s ease,transform .15s ease}.language-selector--open .language-selector-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.language-selector-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 9px;border-radius:10px;border:1px solid transparent;color:var(--color-text);font-size:.9rem;font-weight:800;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.language-selector-option:hover{background:color-mix(in srgb,var(--color-surface-soft) 78%,#fff);border-color:color-mix(in srgb,var(--color-card-border) 72%,transparent)}.language-selector-option.is-selected{background:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 80%,#fff);color:var(--color-primary-contrast)}.language-selector-option-label{min-width:0;overflow-wrap:anywhere}.language-selector-option-code{font-size:.72rem;font-weight:900;letter-spacing:.04em;opacity:.74}:root[data-theme=modern] .language-selector-button{border-color:#d7b8ffc7;background:linear-gradient(135deg,#ffffffd1,#e9deffc7);color:#5032a8;box-shadow:0 8px 18px -16px #1c0e54b8}:root[data-theme=modern] .language-selector-menu{border-color:#d6b8ffe0;background:linear-gradient(180deg,#fffffff7,#f3ebfff0);box-shadow:0 18px 36px -22px #180a4ab8,0 0 0 1px #ffffff57 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=modern] .language-selector-option.is-selected{background:linear-gradient(120deg,#ff4bc7,#a34dff 48%,#4c6dff);border-color:#ffffff5c;box-shadow:0 10px 20px -18px #241062d1}.sound-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;white-space:nowrap}.theme-option:focus-visible,.language-option:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.avatar-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.avatar-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(440px,100%);margin-inline:auto;outline:none}.avatar-nav-button{width:40px;height:40px;border-radius:999px;padding:0;font-size:1rem;line-height:1;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-card) 84%,#fff);color:var(--color-text);box-shadow:var(--color-shadow-soft)}.avatar-carousel-card{display:inline-grid;place-items:center;background:var(--color-card)}.avatar-frame{position:relative;width:100%;max-width:252px;aspect-ratio:1 / 1;margin:0 auto;border-radius:999px;overflow:hidden;padding:0;border:3px solid var(--color-card-border);background:var(--color-card)}.avatar-frame .avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:999px;display:block}.avatar-dots{grid-column:1 / -1;display:flex;justify-content:center;gap:6px}.avatar-dot{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 55%,transparent)}.avatar-dot.is-active{width:20px;border-radius:999px;background:var(--color-primary)}.avatar-image-option{border-color:var(--color-card-border);min-height:170px}.avatar-image-option .avatar-image{box-shadow:0 10px 28px -20px #0f0a24b3}.avatar-image-option:hover{transform:translateY(-2px);border-color:var(--color-primary)}.avatar-image-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 60%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 78%,#fff)}:root[data-theme=modern] .avatar-image-option.is-selected{box-shadow:0 0 0 4px #7b53ff73,0 0 20px #ff70d475,0 0 48px #75abff52}.prompt-item{background:var(--color-card-strong)}.lobby-shell,.game-shell,.reveal-shell{padding:24px}.lobby-stage{display:grid;gap:14px}.lobby-room-code-stage{display:grid;justify-items:center;gap:4px;padding-top:clamp(40px,6vw,64px)}.asena-partner-note{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:12px auto;color:#fff8ee;font-size:.82rem}.asena-certified-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:999px;padding:4px 11px 4px 7px;background:#271468e0;font-weight:800;letter-spacing:.03em}.asena-certified-logo{display:block;width:26px;height:26px;flex:none;-o-object-fit:contain;object-fit:contain}.asena-partner-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.lobby-room-code-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lobby-room-code-button{border:1px solid var(--color-card-border);border-radius:14px;padding:clamp(8px,1.1vw,12px) clamp(22px,3vw,34px);font-size:clamp(1.4rem,3.6vw,2.3rem);font-weight:900;letter-spacing:.28em;line-height:1;cursor:pointer;min-width:min(92%,420px);text-align:center;transition:transform .16s ease,box-shadow .18s ease}.lobby-room-code-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px -16px #140a0680}.lobby-room-code-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lobby-room-code-copied{min-height:1.1rem;font-size:.8rem;font-weight:700}.lobby-top-controls{position:absolute;top:clamp(12px,2vw,18px);left:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px);z-index:9;pointer-events:none}.lobby-back-home-btn{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;pointer-events:auto}.lobby-theme-switch-slot{top:0;right:0;pointer-events:auto}.lobby-shell .page-header{justify-content:flex-start}.lobby-hud{border-radius:18px;border:1px solid var(--color-card-border);padding:12px;background:var(--color-card)}.lobby-hud-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lobby-hud-title-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lobby-pill-success{background:color-mix(in srgb,var(--color-success) 18%,#fff);border-color:color-mix(in srgb,var(--color-success) 35%,#fff);color:color-mix(in srgb,var(--color-success) 80%,#114422)}.lobby-hud-progress{margin-top:10px;display:grid;gap:6px}.lobby-hud-meter{position:relative;height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-soft) 70%,#fff)}.lobby-hud-meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb65f,#ff7f7f 48%,#69a7ff);transition:width .22s ease}.lobby-player-stage-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.lobby-player-grid{--lobby-player-scale: 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(max(130px,calc(210px * var(--lobby-player-scale))),1fr));gap:10px;align-items:stretch}.lobby-player-card{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--lobby-player-scale));min-height:calc(68px * var(--lobby-player-scale));padding:calc(12px * var(--lobby-player-scale)) calc(12px * var(--lobby-player-scale));font-size:calc(.95rem * var(--lobby-player-scale))}.lobby-player-meta{display:grid;gap:2px}.lobby-player-card .player-token{width:calc(36px * var(--lobby-player-scale));height:calc(36px * var(--lobby-player-scale));border-radius:calc(12px * var(--lobby-player-scale))}.lobby-player-badge{font-size:.7rem;letter-spacing:.02em}.lobby-mission-item.is-complete{border-style:solid}.lobby-start-panel{border-style:dashed}.lobby-start-ready{border-style:solid}.lobby-start-ready .lobby-start-cta{animation:lobbyStartPulse 1.7s ease-in-out infinite}.lobby-settings-stage{border-radius:22px}.lobby-settings-toggle{width:100%;border:1px solid var(--color-card-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface-soft) 72%,#fff);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.lobby-settings-toggle-icon{font-size:.95rem;font-weight:900;transition:transform .18s ease}.lobby-settings-toggle-icon.is-open{transform:rotate(180deg)}.lobby-settings-collapsible{margin-top:10px;border-top:1px dashed var(--color-card-border);padding-top:10px}.lobby-settings-mode-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;border:1px solid var(--color-chip-border);color:var(--color-chip-text);background:var(--color-chip-bg)}.lobby-settings-step-list{list-style:none;padding:0;margin:0}.lobby-settings-step{position:relative;border-radius:12px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-soft) 80%,#fff);padding:8px 10px 8px 28px}.lobby-settings-step:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:var(--color-primary)}.lobby-settings-editor{border-style:dashed}.lobby-settings-editor-wrap{border-radius:14px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-soft) 72%,#fff);padding:10px}.lobby-settings-editor-actions{justify-content:flex-end;flex-wrap:wrap}.lobby-dev-console{border-radius:20px}:root[data-theme=modern] .lobby-hud{background:linear-gradient(170deg,#ffffff29,#ffffff14);border-color:#d1b3ff85}:root[data-theme=modern] .lobby-mission-item,:root[data-theme=modern] .lobby-settings-step{border-color:#d0afff7a;background:#ffffff1f}:root[data-theme=modern] .lobby-start-panel{background:linear-gradient(175deg,#ffffff24,#ffffff14);border-color:#d0b0ff7a}:root[data-theme=modern] .lobby-settings-toggle{background:#ffffff24;border-color:#d0b0ff7a}:root[data-theme=modern] .lobby-start-ready{box-shadow:0 0 0 2px #ceb1ff5c,0 16px 28px -18px #150a489e}:root[data-theme=modern] .lobby-settings-editor-wrap{background:#ffffff1f;border-color:#ceb0ff80}.home-shell .hero-title{line-height:1.05;font-weight:900;letter-spacing:.01em}:root[data-theme=modern] .page-card{background:linear-gradient(180deg,#ffffffeb,#ffffffd1)}:root[data-theme=modern] .paper-sheet{background:linear-gradient(180deg,#fffffff2,#fff9),var(--color-paper-bg)}.story-paper{padding:18px}.story-paper--compact{padding:14px}.story-card-head{margin-bottom:10px;display:flex;align-items:center;gap:8px}.story-card-summary{margin:0;border-radius:12px;padding:10px 12px;font-size:.95rem;line-height:1.42}.story-paper--compact .story-card-summary{font-size:.88rem;padding:8px 10px}.story-paper .status-pill{background:var(--color-surface-soft)}.reveal-shell{display:grid;gap:14px}.reveal-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}.reveal-layout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px;align-items:start}.reveal-stage-wrap{min-height:460px}.reveal-stage{min-height:460px;border-radius:24px;border:1px solid var(--color-card-border);box-shadow:var(--color-shadow-soft);padding:clamp(16px,2vw,22px);display:grid;gap:14px;align-content:start}.reveal-stage--modern{background:radial-gradient(circle at top right,#ff8bda40,#ff8bda00),radial-gradient(circle at bottom left,#6e94ff3d,#6e94ff00),linear-gradient(165deg,#fffffff0,#f6ecffd1)}.reveal-stage--classic{background:linear-gradient(180deg,#ffffffe0,#ffffff85),url(/texture/notebook-paper.webp),var(--color-paper-bg);border-color:#86623e80}.reveal-stage--enter{animation:revealStoryEnter .42s ease both}.reveal-stage-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.reveal-origin-row{display:flex;align-items:center;gap:10px}.reveal-origin-title{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.reveal-origin-name{margin:2px 0 0;font-size:1rem;font-weight:900;color:var(--color-text)}.reveal-stage-parts{display:grid;gap:9px;align-content:start}.reveal-part-item{border-radius:14px;border:1px solid var(--color-card-border);padding:10px 12px}.reveal-part-item--modern{background:#ffffffe6;border-color:#c9acff80}.reveal-part-item--classic{background:linear-gradient(180deg,#ffffffe6,#ffffff94),url(/texture/plain-paper.webp),#fef2d8;border-color:#86623e7a}.reveal-part-item--enter{animation:revealPartEnter .26s ease both}.reveal-part-prompt{margin:0;font-size:.82rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.reveal-part-answer{margin:4px 0 0;font-size:1rem;font-weight:700;color:var(--color-text)}.reveal-part-answer--empty{opacity:.76;font-style:italic}.reveal-stage-summary{border-radius:16px;border:1px dashed var(--color-card-border);padding:12px}.reveal-stage-summary-label{margin:0;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.reveal-stage-summary-text{margin:6px 0 0;font-size:1rem;font-weight:800;color:var(--color-text)}.reveal-waiting-stage{min-height:460px;border-radius:24px;border:1px dashed var(--color-card-border);display:grid;place-items:center;padding:24px}.reveal-waiting-stage--modern{background:linear-gradient(170deg,#ffffffd6,#f3e9ffb3)}.reveal-waiting-stage--classic{background:linear-gradient(180deg,#ffffffd1,#fff9),url(/texture/plain-paper.webp),#fcedd0}.reveal-waiting-text{margin:0;text-align:center;font-size:1.1rem;font-weight:800;color:var(--color-muted)}.reveal-side-panel{display:grid;gap:10px;align-content:start}.reveal-progress-panel,.reveal-controls-panel{border-radius:16px;border:1px solid var(--color-card-border);padding:12px}.reveal-progress-panel--modern,.reveal-controls-panel--modern{background:linear-gradient(180deg,#ffffffeb,#f4ebffd6);border-color:#c9acff8c}.reveal-progress-panel--classic,.reveal-controls-panel--classic{background:linear-gradient(180deg,#ffffffe6,#ffffff9e),url(/texture/plain-paper.webp),#fdf0d5;border-color:#86623e80}.reveal-progress-title{margin:0;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.reveal-progress-subtitle{margin:6px 0 0;font-size:1rem;font-weight:900;color:var(--color-text)}.reveal-progress-tabs{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:6px}.reveal-progress-tab{border-radius:10px;border:1px solid var(--color-card-border);text-align:center;padding:5px 0;font-size:.8rem;font-weight:900;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface-soft) 75%,#fff)}.reveal-progress-tab.is-past{background:color-mix(in srgb,#4fd17f 24%,#fff);border-color:color-mix(in srgb,#3eb66a 48%,#fff);color:#225f36}.reveal-progress-tab.is-current{background:linear-gradient(120deg,#ff5dce3d,#5c84ff40);border-color:#a079faa6;color:#3a2378}.reveal-progress-tab.is-complete{background:color-mix(in srgb,#4fd17f 28%,#fff)}.reveal-controls-grid{display:grid;gap:8px}.reveal-cta-button,.reveal-secondary-button{width:100%}.reveal-secondary-button.is-active{border-color:color-mix(in srgb,var(--color-success) 45%,#fff);background:color-mix(in srgb,var(--color-success) 16%,#fff);color:color-mix(in srgb,var(--color-success) 80%,#1b4a2f)}.reveal-guest-message{margin:0;font-size:.92rem;font-weight:700;color:var(--color-muted)}.reveal-complete-text{margin:0;text-align:center;font-weight:900;color:var(--color-success)}.reveal-summary{display:grid;gap:10px}.reveal-summary-title{margin:0;font-size:1.2rem;font-weight:900}.reveal-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.reveal-vote-panel{border-radius:16px;border:1px solid var(--color-card-border);padding:12px;display:grid;gap:8px;background:linear-gradient(140deg,#ffffffed,#ffe9bcb8)}.reveal-vote-panel-title{margin:0;font-size:1rem;font-weight:900}.reveal-vote-panel-meta{margin:0;font-size:.85rem;color:var(--color-muted);font-weight:700}.reveal-vote-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;background:#160f088f;display:grid;place-items:center;padding:16px}.reveal-vote-modal{width:min(860px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:20px;border:1px solid var(--color-card-border);box-shadow:var(--color-shadow-strong);background:radial-gradient(circle at top right,#ff84d53d,#ff84d500),radial-gradient(circle at bottom left,#698dff33,#698dff00),linear-gradient(170deg,#fffffff5,#f8eeffe6);padding:16px;display:grid;gap:10px}.reveal-vote-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reveal-vote-modal-title{margin:0;font-size:1.25rem;font-weight:900}.reveal-vote-close{min-height:40px}.reveal-vote-meta,.reveal-vote-hint{margin:0;font-size:.9rem;color:var(--color-muted);font-weight:700}.reveal-vote-story-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.reveal-vote-story-item{border-radius:14px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-soft) 70%,#fff);padding:10px;display:grid;gap:8px}.reveal-vote-story-item.is-selected{border-color:color-mix(in srgb,var(--color-primary) 62%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.reveal-vote-story-head{display:flex;align-items:flex-start;gap:10px}.reveal-vote-origin{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:900}.reveal-vote-text{margin:4px 0 0;font-size:.98rem;font-weight:800;color:var(--color-text)}.reveal-vote-story-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.reveal-vote-count{font-weight:900;color:var(--color-muted)}.reveal-vote-button{min-height:38px;min-width:92px}.reveal-vote-result{border-radius:14px;border:1px dashed var(--color-card-border);padding:10px;display:grid;gap:8px;background:color-mix(in srgb,#ffe8a8 28%,#fff)}.reveal-vote-result-title{margin:0;font-size:.96rem;font-weight:900}.reveal-vote-no-votes{margin:0;font-weight:900;color:var(--color-muted)}.reveal-vote-winner-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reveal-vote-winner-item{border-radius:12px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-soft) 70%,#fff);padding:8px 10px}.reveal-vote-winner-origin{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:900}.reveal-vote-winner-text{margin:4px 0 0;font-weight:800;color:var(--color-text)}.reveal-share-panel{border-radius:18px;border:1px solid var(--color-card-border);padding:14px;display:grid;gap:10px}.reveal-share-panel--modern{background:radial-gradient(circle at top right,#ffa3db3d,#ffa3db00),linear-gradient(180deg,#fffffff2,#edf6ffdb)}.reveal-share-panel--classic{background:linear-gradient(180deg,#ffffffe6,#ffffff9e),url(/texture/plain-paper.webp),#fcf0d7;border-color:#86623e80}.reveal-share-title{margin:0;font-size:1.12rem;font-weight:900}.reveal-share-note,.reveal-share-instagram-note,.reveal-share-warning{margin:0;font-size:.86rem;font-weight:700;color:var(--color-muted)}.reveal-share-warning{border-radius:10px;border:1px dashed var(--color-card-border);padding:8px;background:color-mix(in srgb,#ffe8a8 30%,#fff)}.reveal-share-tie-wrap{display:grid;gap:6px}.reveal-share-tie-list{display:flex;flex-wrap:wrap;gap:6px}.reveal-share-tie-item{border-radius:999px;border:1px solid var(--color-card-border);background:var(--color-surface-soft);color:var(--color-text);padding:6px 12px;font-weight:800;font-size:.8rem}.reveal-share-tie-item.is-selected{border-color:color-mix(in srgb,var(--color-primary) 62%,#fff);background:color-mix(in srgb,var(--color-primary) 20%,#fff)}.reveal-share-select-wrap{display:grid;gap:4px}.reveal-share-select-label{font-size:.8rem;font-weight:800;color:var(--color-muted)}.reveal-share-select{min-height:42px}.reveal-share-format-wrap{display:grid;gap:6px}.reveal-share-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reveal-share-format-btn{border-radius:10px;border:1px solid var(--color-card-border);min-height:40px;font-weight:800;background:var(--color-surface-soft);color:var(--color-text)}.reveal-share-format-btn.is-selected{border-color:color-mix(in srgb,var(--color-primary) 62%,#fff);background:color-mix(in srgb,var(--color-primary) 20%,#fff)}.reveal-share-preview{border-radius:14px;border:1px solid var(--color-card-border);padding:10px;display:grid;gap:8px}.reveal-share-preview--modern{background:color-mix(in srgb,var(--color-surface-soft) 68%,#fff)}.reveal-share-preview--classic{background:linear-gradient(180deg,#ffffffe6,#ffffff9e),url(/texture/grid-paper.webp),#fff0ce}.reveal-share-preview-head{display:flex;align-items:center;gap:10px}.reveal-share-origin{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--color-muted)}.reveal-share-room{margin:2px 0 0;font-size:.8rem;font-weight:800;color:var(--color-text)}.reveal-share-story{margin:0;font-weight:800;color:var(--color-text)}.reveal-share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.reveal-share-download{min-height:44px}.reveal-share-success{margin:0;color:var(--color-success);font-weight:900}.reveal-share-error{margin:0;color:var(--color-danger);font-weight:900}.themed-shell{border-radius:1.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:var(--color-shadow-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.themed-card{border-radius:1rem;border-width:1px;padding:1rem;background:var(--color-card);border-color:var(--color-card-border)}.themed-control-card{background:var(--color-card);border:1px solid var(--color-card-border)}.themed-control-card.theme-switcher{background:var(--color-card-strong);box-shadow:var(--color-shadow-soft)}.themed-paper{border-radius:1rem;border-width:1px;padding:1rem;background:linear-gradient(180deg,#ffffffbf,#ffffff40),repeating-linear-gradient(0deg,rgba(82,59,33,.035),rgba(82,59,33,.035) 1px,transparent 1px,transparent 26px),var(--color-paper-bg);border-color:var(--color-paper-border);position:relative}:root[data-theme=modern] .themed-paper{background:linear-gradient(180deg,#fffffff2,#ffffffb3);border-color:var(--color-card-border)}.themed-paper.paper-sheet{background:linear-gradient(180deg,#ffffffe6,#fff6),repeating-linear-gradient(0deg,rgba(82,59,33,.04),rgba(82,59,33,.04) 1px,transparent 1px,transparent 24px),var(--color-paper-bg);border-color:var(--color-paper-border);box-shadow:var(--color-shadow-soft)}:root[data-theme=modern] .themed-paper.paper-sheet{background:linear-gradient(180deg,#fffffff5,#ffffffb8),var(--color-paper-bg)}.themed-input{width:100%;border-radius:.75rem;border-width:1px;padding:.5rem .75rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text)}.themed-input:focus{box-shadow:0 0 0 3px var(--color-focus)}.themed-input:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.themed-input:disabled{opacity:.7}.themed-btn-primary{border-radius:.75rem;padding:.5rem 1rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-primary);color:var(--color-primary-contrast)}.themed-btn-primary:hover{filter:brightness(1.03)}.themed-btn-primary:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.themed-btn-primary:disabled{opacity:.45;cursor:not-allowed}.themed-btn-secondary{border-radius:.75rem;border-width:1px;padding:.5rem 1rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--color-secondary-border)}.themed-btn-secondary:hover{border-color:var(--color-primary)}.themed-btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.themed-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.themed-muted{color:var(--color-muted)}.themed-title{color:var(--color-text)}.themed-error{border-radius:.5rem;border-width:1px;padding:.5rem;font-size:.875rem;line-height:1.25rem;background:color-mix(in srgb,var(--color-danger) 12%,#fff);border-color:color-mix(in srgb,var(--color-danger) 30%,#fff);color:var(--color-danger)}.themed-success{color:var(--color-success)}.paper-card{transform-origin:center center}.paper-card--submitted{transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.paper-card--writing{transition:transform .22s ease,box-shadow .22s ease}:root[data-theme=modern] .paper-card--writing{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 30px -20px #ff843373}:root[data-theme=modern] .paper-card--submitted{transform:translateY(-1px) scale(.995);box-shadow:0 12px 24px -16px #24864e8c}.paper-card--leaving{animation:paperPassRight .18s ease forwards}.paper-card--entering{animation:paperEnterLeft .26s ease forwards}.paper-pass-notice{animation:passNotice .3s ease}.story-card--revealed{opacity:0;animation:storyRevealModern .42s ease forwards}.app-theme-shell{position:relative;isolation:isolate}.app-theme-frame{position:relative;overflow:hidden;border-radius:30px;padding-top:clamp(64px,7vw,84px)}.app-theme-page-card{position:relative;overflow:hidden}.legal-page-shell{padding:clamp(16px,2.4vw,28px)}.legal-stage-frame{width:min(1040px,100%);min-height:auto;padding:clamp(64px,7vw,84px) clamp(14px,2.2vw,24px) clamp(14px,2.4vw,24px)}.legal-theme-switch-slot{right:clamp(12px,2vw,18px)}.legal-page-frame{max-width:920px;margin:0 auto}.legal-page-card{display:grid;gap:16px;padding:clamp(18px,2.6vw,28px)}.legal-page-header{display:grid;gap:10px;align-items:start}.legal-back-link{justify-self:start}.legal-page-title{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.legal-page-content{border-radius:20px;border:1px solid var(--color-card-border);padding:clamp(16px,2.2vw,24px);display:grid;gap:12px}.legal-page-content h2{margin:0;font-size:1.06rem;font-weight:900;color:var(--color-text)}.legal-page-content p,.legal-page-content li{margin:0;color:var(--color-muted);line-height:1.58}.legal-page-content ul{margin:0;padding-left:1.1rem;display:grid;gap:8px}.legal-inline-link{color:var(--color-primary);font-weight:800;text-decoration:underline;text-underline-offset:2px}.legal-footer{width:min(1240px,100%);margin-top:14px;padding:12px 16px;border-radius:16px;border:1px solid var(--color-card-border);background:var(--color-surface-strong);box-shadow:var(--color-shadow-soft);display:grid;gap:8px;justify-items:center;z-index:2}.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.legal-footer-link{font-weight:800;text-decoration:none;border-radius:10px;padding:4px 8px;border:1px solid transparent}.legal-footer-link:hover{color:var(--color-text);border-color:var(--color-card-border);background:var(--color-surface-soft)}.legal-footer-note{margin:0;font-size:.82rem;font-weight:700}:root[data-theme=modern] .legal-footer{border-color:#cdb7ff6b;background:radial-gradient(circle at 20% 18%,rgba(139,185,255,.32),transparent 42%),radial-gradient(circle at 85% 82%,rgba(255,101,204,.24),transparent 44%),linear-gradient(138deg,#3f1894f5,#2b3abef2 52%,#7a20a6f5);box-shadow:0 18px 34px -24px #0e0634d1;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .home-shell .legal-footer .legal-footer-link,:root[data-theme=modern] .legal-page-shell .legal-footer .legal-footer-link{color:#fffffff5;font-weight:800}:root[data-theme=modern] .home-shell .legal-footer .legal-footer-link:hover,:root[data-theme=modern] .legal-page-shell .legal-footer .legal-footer-link:hover{color:#fff;border-color:#e2d2ffc7;background:#ffffff29}:root[data-theme=modern] .home-shell .legal-footer .legal-footer-note,:root[data-theme=modern] .legal-page-shell .legal-footer .legal-footer-note{color:#fffffff0;opacity:1;font-weight:800}.app-theme-switch-slot{position:absolute;top:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px);z-index:8}.app-theme-switch-slot--inline{position:static;margin-left:auto}.modern-page-shell{border:1px solid rgba(211,180,255,.5);background:linear-gradient(180deg,#fffffff0,#ffffffd6);box-shadow:0 18px 34px -22px #160942a8}.modern-game-panel{border:1px solid rgba(201,176,255,.62);background:linear-gradient(170deg,#ffffff2e,#ffffff14);box-shadow:0 14px 28px -20px #170a3ecc,inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-action-panel{border:1px solid rgba(211,183,255,.58);background:linear-gradient(175deg,#fff3,#ffffff1a);box-shadow:0 14px 26px -18px #140a4094}.modern-primary-button{background:linear-gradient(120deg,#ff4bc7,#a34dff 46%,#4c6dff);color:#fff8ff;border:1px solid rgba(240,220,255,.65);box-shadow:0 14px 24px -14px #28106cb8,inset 0 1px #ffffff57}.modern-secondary-button{border-color:#a584eb99;background:#ffffffdb;color:#2f1f63}.modern-status-pill{border-color:#ae8bf394;background:linear-gradient(180deg,#ffffffe6,#f4ecffc7);color:#2b1d5d}.classic-desk-scene{position:relative}.classic-handwritten-doodle{font-family:Bradley Hand,Segoe Script,Comic Sans MS,cursive;letter-spacing:.01em}.room-loading-state{width:min(460px,100%);padding:22px;display:grid;gap:10px;text-align:center}.room-loading-label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.room-loading-title{margin:0;font-size:clamp(1.3rem,2.3vw,1.66rem);font-weight:900}.room-loading-chips{display:inline-flex;align-items:center;justify-content:center;gap:8px}.avatar-token-modern{border-radius:999px;border:1px solid rgba(224,201,255,.58);box-shadow:0 8px 16px -12px #180b449e;background:radial-gradient(circle at 25% 20%,#ffffff5c,#fff0)}.avatar-token-classic{border-radius:14px;border:1px solid rgba(124,90,54,.58);box-shadow:0 8px 14px -10px #321f0fb8;background:#fff9eceb;transform:rotate(-.6deg)}:root[data-theme=modern] .app-theme-shell:before{background:radial-gradient(circle at 22% 18%,rgba(255,104,203,.26),transparent 46%),radial-gradient(circle at 78% 82%,rgba(120,158,255,.4),transparent 43%),repeating-conic-gradient(from 210deg at 50% 40%,#ffffff17,#ffffff17 13deg,#fff0 13deg,#fff0 28deg),linear-gradient(318deg,#731a9bf2,#2838bcf0 52%,#411494f0);opacity:.82;filter:brightness(.82)}:root[data-theme=modern] .app-theme-frame{background:radial-gradient(circle at 22% 18%,rgba(120,158,255,.46),transparent 42%),radial-gradient(circle at 78% 82%,rgba(255,104,203,.28),transparent 46%),linear-gradient(138deg,#411494eb,#2838bce6 48%,#731a9beb);border:1px solid rgba(210,185,255,.36);box-shadow:0 26px 64px -30px #120734c2,inset 0 0 0 1px #ffffff24}:root[data-theme=modern] .room-loading-title,:root[data-theme=modern] .app-theme-page-card .themed-title{color:#2a1d58}:root[data-theme=modern] .app-theme-page-card .themed-muted{color:#4d3c82}:root[data-theme=modern] .reveal-story-grid .story-paper:nth-child(2n){transform:translateY(2px)}:root[data-theme=classic] .classic-doodle-layer--app{top:1%;right:2%;bottom:2%;left:2%;z-index:3}:root[data-theme=classic] .classic-doodle-layer--global{opacity:.82}@media (max-width: 1023px){.reveal-layout-grid{grid-template-columns:1fr}.reveal-stage-wrap,.reveal-stage,.reveal-waiting-stage{min-height:0}.join-lobby-concept-frame{aspect-ratio:auto;min-height:min(1000px,calc(100vh - 28px))}.join-lobby-card{grid-template-rows:auto auto auto;height:auto}.join-lobby-main-grid{grid-template-columns:1fr}.join-lobby-top-row{padding-right:0}.join-lobby-hero-strip{grid-template-columns:1fr}.join-lobby-hero-status{justify-self:start;white-space:normal}.join-lobby-desk-pencil{display:none}.app-theme-frame{padding-top:64px}.room-loading-state{width:min(100%,420px);padding:18px}}@media (max-width: 767px){.legal-stage-frame{padding-top:72px}.legal-page-card{padding:14px;gap:12px}.legal-page-content{padding:14px}.legal-footer{margin-top:10px;padding:10px 12px}.legal-footer-links{gap:6px}.legal-footer-link{font-size:.86rem}.join-lobby-card{border-radius:22px;padding:14px}.join-lobby-room-code-card{width:100%}.join-lobby-status-pill{width:100%;justify-content:center}.app-theme-frame{padding-top:92px;border-radius:22px}.app-theme-switch-slot{top:10px;right:10px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--color-card-border\)\]{border-color:var(--color-card-border)}.border-\[var\(--color-danger\)\]{border-color:var(--color-danger)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-surface-soft\)\]{background-color:var(--color-surface-soft)}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-\[var\(--color-primary-contrast\)\]{color:var(--color-primary-contrast)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.underline{text-decoration-line:underline}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root,:root[data-theme=modern]{--font-body: "Trebuchet MS", "Segoe UI", "Verdana", sans-serif;--font-display: "Trebuchet MS", "Segoe UI", "Verdana", sans-serif;--color-text: #3f2e1d;--color-muted: #7a5a38;--color-surface: rgba(255, 255, 255, .88);--color-surface-soft: #fff5e5;--color-surface-strong: rgba(255, 255, 255, .96);--color-card: rgba(255, 255, 255, .92);--color-card-strong: rgba(255, 255, 255, .98);--color-card-border: #ffd7a2;--color-primary: #db6519;--color-primary-contrast: #ffffff;--color-secondary: #ffffff;--color-secondary-text: #8f4918;--color-secondary-border: #f4bb7b;--color-chip-bg: #fff1de;--color-chip-border: #f2b777;--color-chip-text: #8c3a12;--color-danger: #dc2626;--color-success: #15803d;--color-input-bg: #fffdf9;--color-input-border: #f5c690;--color-focus: rgba(219, 101, 25, .35);--color-paper-bg: #fff9ee;--color-paper-border: #f2c89c;--color-shadow: 0 20px 50px -24px rgba(91, 61, 28, .45);--color-shadow-strong: 0 32px 70px -34px rgba(70, 38, 14, .45);--color-shadow-soft: 0 16px 30px -22px rgba(70, 38, 14, .35);--color-app-bg: radial-gradient(circle at 15% 10%, #ffd8b4 0%, rgba(255, 216, 180, 0) 40%), radial-gradient(circle at 90% 90%, #ffeccf 0%, rgba(255, 236, 207, 0) 35%), linear-gradient(135deg, #fff4e2, #fffdf9);--color-app-decor: radial-gradient(circle at 20% 20%, rgba(255, 186, 107, .5) 0%, rgba(255, 186, 107, 0) 40%), radial-gradient(circle at 80% 10%, rgba(255, 140, 98, .35) 0%, rgba(255, 140, 98, 0) 45%), radial-gradient(circle at 15% 80%, rgba(255, 224, 164, .5) 0%, rgba(255, 224, 164, 0) 50%)}body{margin:0;font-family:var(--font-body);background:var(--color-app-bg);color:var(--color-text)}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}html,body{width:100%;max-width:100%;overflow-x:hidden}@keyframes paperPassRight{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(40px) rotate(1.4deg) scale(.98)}}@keyframes paperEnterLeft{0%{opacity:0;transform:translate(-34px) rotate(-1deg) scale(.98)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes passNotice{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes storyRevealModern{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revealStoryEnter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revealPartEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes lobbyStartPulse{0%{transform:translateY(0) scale(1);box-shadow:0 16px 30px -18px #5a321073}50%{transform:translateY(-1px) scale(1.01);box-shadow:0 20px 34px -18px #3b996185}to{transform:translateY(0) scale(1);box-shadow:0 16px 30px -18px #5a321073}}.home-seo-copy{margin-top:.75rem;display:grid;gap:.45rem}.home-howto-trigger{width:100%;min-height:44px;font-weight:800;border-radius:18px!important}.home-seo-copy .themed-muted{font-size:.9rem;line-height:1.35;max-width:58ch}.home-seo-steps{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:0;list-style:none}.home-seo-steps li{font-size:.74rem;line-height:1.2;font-weight:700;letter-spacing:.01em;color:var(--color-text-muted);border:1px solid var(--color-card-border);border-radius:999px;padding:.2rem .55rem;background:color-mix(in srgb,var(--color-surface-soft) 78%,transparent)}.home-howto-modal-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.home-howto-modal-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:12px;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-soft) 74%,#fff);padding:9px 10px;font-weight:700}.home-howto-modal-index{display:inline-flex;width:24px;height:24px;border-radius:999px;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;border:1px solid var(--color-chip-border);background:var(--color-chip-bg);color:var(--color-chip-text)}.join-quick-action{display:grid;gap:10px;padding:14px}.join-quick-action-cta{width:100%;min-height:48px}.lobby-invite-mobile{display:none}.lobby-invite-row{width:100%}.lobby-invite-row .themed-input{min-width:0;overflow-wrap:anywhere;word-break:break-word}.lobby-player-name{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.game-answer-sticky-shell{position:static}.reveal-controls-grid button{min-height:44px}@media (min-width: 768px) and (max-width: 1023px){:root[data-theme=modern] .home-hero-copy{width:100%;align-items:stretch;justify-items:stretch;text-align:left;padding-left:0}:root[data-theme=modern] .home-hero-title-row{max-width:min(980px,100%);width:100%;margin-inline:auto;justify-content:flex-start;align-items:center;gap:clamp(10px,1.2vw,16px)}:root[data-theme=modern] .home-title-logo{flex:0 0 clamp(58px,8vw,82px);width:clamp(58px,8vw,82px);max-width:82px}:root[data-theme=modern] .modern-title-stack{flex:1 1 auto;width:auto;max-width:none;display:block;text-align:left;font-size:clamp(1.8rem,4.4vw,3rem)}:root[data-theme=modern] .modern-title-line{flex:0 1 auto;min-width:0;white-space:nowrap}:root[data-theme=modern] .home-hero .hero-subtitle,:root[data-theme=modern] .home-hero .home-seo-copy .themed-muted{text-align:left}:root[data-theme=modern] .home-hero .home-seo-copy{margin-inline:0;justify-items:start}.app-shell{padding:24px 14px 36px}.stage-shell{padding:16px 12px 24px}.stage-frame,.app-theme-frame,.home-frame,.page-frame,.room-page-frame{width:100%;max-width:none}.home-layout,.lobby-stage-grid,.game-layout,.reveal-layout-grid{gap:12px}:root[data-theme=modern] .home-profile-card .avatar-carousel{transform:translateY(-5px)}:root[data-theme=modern] .home-profile-card .profile-form-divider--after-avatar{margin:14px auto}}@media (min-width: 1024px){:root[data-theme=modern] .home-layout{align-items:stretch}:root[data-theme=modern] .home-profile-col,:root[data-theme=modern] .home-actions-col{align-self:stretch}:root[data-theme=modern] .home-profile-col{display:flex}:root[data-theme=modern] .home-profile-card{display:flex;flex-direction:column;gap:0;height:100%;min-height:clamp(560px,64vh,760px)}:root[data-theme=modern] .home-profile-card .profile-form-layout{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0}:root[data-theme=modern] .home-profile-card .profile-avatar-band{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}:root[data-theme=modern] .home-profile-card .nickname-block{width:100%;max-width:none;margin-inline:0}:root[data-theme=modern] .home-profile-card .home-profile-divider{margin-top:auto}:root[data-theme=modern] .home-profile-card .avatar-select-block{display:grid;place-items:center;align-content:center;height:100%}:root[data-theme=modern] .home-profile-card .avatar-carousel{transform:translateY(-5px)}:root[data-theme=modern] .home-profile-card .profile-form-divider--after-avatar{margin:14px auto}:root[data-theme=modern] .home-profile-card .home-howto-trigger{margin-top:0}:root[data-theme=modern] .home-create-join-card{min-height:100%;min-height:clamp(560px,64vh,760px)}:root[data-theme=modern] .home-hero-copy{width:100%;align-items:stretch;justify-items:stretch;text-align:left;padding-left:0}:root[data-theme=modern] .home-hero-title-row{max-width:min(1120px,100%);width:100%;margin-inline:auto;justify-content:flex-start;align-items:center;gap:clamp(12px,1.5vw,20px)}:root[data-theme=modern] .home-title-logo{flex:0 0 clamp(68px,8vw,108px);width:clamp(68px,8vw,108px);max-width:108px}:root[data-theme=modern] .modern-title-stack{flex:1 1 auto;width:auto;max-width:none;display:block;text-align:left;font-size:clamp(2.2rem,4.1vw,3.65rem)}:root[data-theme=modern] .modern-title-line{flex:0 1 auto;min-width:0;white-space:nowrap}:root[data-theme=modern] .home-hero .hero-subtitle{width:100%;max-width:none;margin-inline:0}:root[data-theme=modern] .home-hero .home-seo-copy{width:100%;max-width:none;margin-inline:0;justify-items:stretch}:root[data-theme=modern] .home-hero .home-seo-copy .themed-muted{width:100%;max-width:none;text-align:left}}@media (max-width: 767px){.app-shell,.stage-frame,.app-theme-frame,.page-frame,.page-card,.themed-card,.themed-shell{max-width:100%;overflow-x:hidden}.room-page-frame,.room-stage-frame,.room-stage-card,.room-stage-panel,.room-stage-sidebar{min-width:0}.home-frame{padding:108px 10px 14px;border-radius:22px}.app-shell,.stage-shell,.home-shell{padding-inline:12px}.stage-frame,.app-theme-frame,.page-frame,.room-page-frame,.home-frame{width:100%;max-width:none;margin-inline:auto}button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.home-layout{gap:10px}.home-header{position:fixed;top:0;left:0;right:0;z-index:32;padding:6px 8px}.home-theme-wrap,.home-theme-wrap .theme-switcher{width:100%}.home-hero-copy{gap:8px;transform:none}.home-main-title{font-size:clamp(1.7rem,8vw,2.15rem);line-height:1.08}:root[data-theme=modern] .home-hero-copy{align-items:center;text-align:center;padding-left:0}:root[data-theme=modern] .home-hero-title-row{justify-content:center;align-items:center;gap:clamp(6px,2vw,10px)}:root[data-theme=modern] .home-title-logo{flex-basis:clamp(30px,10vw,46px);width:clamp(30px,10vw,46px);max-width:46px}:root[data-theme=modern] .modern-title-stack{flex:0 1 auto;width:auto;min-width:0;text-align:left;font-size:clamp(.95rem,5vw,1.45rem);line-height:1.04;white-space:nowrap}:root[data-theme=modern] .home-hero .hero-subtitle{margin-inline:auto;text-align:center}:root[data-theme=modern] .home-hero .home-seo-copy{width:min(100%,420px);margin-inline:auto;justify-items:center}:root[data-theme=modern] .home-hero .home-seo-copy .themed-muted{text-align:center}.hero-subtitle{font-size:.9rem;line-height:1.3}.home-profile-card,.home-action-card,.join-room-card{padding:14px!important;border-radius:18px}.home-seo-copy{margin-top:.35rem;gap:.5rem}.home-seo-copy .themed-muted{font-size:.84rem;line-height:1.32}.room-settings-modal{width:min(100%,560px);max-height:min(90vh,720px)}.create-room-modal-head{padding:14px 14px 8px}.create-room-modal-body{padding:10px 14px 4px}.create-room-modal-footer{padding:10px 14px 14px}.page-header{gap:10px}.theme-switcher{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px 8px!important;max-width:100%;width:100%}.theme-switcher-track,.language-selector,.sound-toggle-button{max-width:100%;min-width:0}.theme-switcher-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important}.language-selector-button{min-width:58px;min-height:36px;padding-inline:8px}.language-selector-menu{right:0;width:min(220px,calc(100vw - 16px))}.sound-toggle-button{min-height:36px;justify-content:center;padding-inline:10px!important}.theme-switcher-divider{display:none}.theme-option{font-size:.75rem!important;min-height:44px;padding-inline:10px!important}.app-theme-switch-slot{position:fixed!important;top:0;left:0;right:0;margin-left:0;z-index:32;padding:6px 8px}.app-theme-switch-slot--inline{position:static!important;order:-1;width:100%;margin-left:0}.app-theme-frame:has(.app-theme-switch-slot--inline){padding-top:14px}.app-theme-switch-slot .theme-switcher,.app-theme-switch-slot--inline .theme-switcher{width:100%}.avatar-carousel{width:min(372px,100%);grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.avatar-nav-button{width:44px;height:44px;min-height:44px}.avatar-frame{max-width:210px}.join-quick-action{padding:12px;gap:8px}.join-mobile-secondary-grid{margin-top:12px;gap:12px}.lobby-room-code-stage{padding-top:112px}.lobby-stage{padding-top:72px}.lobby-top-controls{top:64px}.lobby-room-code-button{min-width:100%;font-size:clamp(1.15rem,8.6vw,1.62rem);letter-spacing:.15em;padding:10px 12px}.lobby-invite-mobile{display:grid}.lobby-invite-desktop{display:none}.lobby-stage-grid,.lobby-primary-column,.lobby-secondary-column{gap:12px}.lobby-player-grid{grid-template-columns:1fr;gap:8px}.lobby-player-card{min-height:66px;align-items:flex-start;gap:8px;padding:10px}.lobby-player-card .player-token{width:34px;height:34px}.lobby-player-card .status-pill{max-width:100%;white-space:normal}.lobby-start-panel .primary-action{min-height:50px}.lobby-settings-editor-actions{justify-content:stretch}.lobby-settings-editor-actions .themed-btn-primary,.lobby-settings-editor-actions .themed-btn-secondary{width:100%}.game-shell,.reveal-shell,.lobby-shell{padding:14px;gap:10px}.game-layout{margin-top:10px;gap:12px}.game-main-paper{padding:14px;gap:12px}.prompt-card{padding:14px}.prompt-card h3{font-size:clamp(1.2rem,6vw,1.5rem);line-height:1.2}.game-answer-sticky-shell{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);z-index:4}.game-answer-sticky-shell .game-answer{border-radius:16px;padding:12px;box-shadow:0 -8px 18px -16px #140a348c}.game-input{min-height:48px;font-size:16px}.game-sidebar{gap:10px}.countdown-card,.submission-card{padding:12px}.submission-card li{min-width:0;gap:8px}.submission-card li>div{min-width:0}.reveal-title{font-size:clamp(1.25rem,7vw,1.56rem)}.reveal-layout-grid{gap:10px}.reveal-stage,.reveal-waiting-stage{border-radius:18px;padding:12px}.reveal-stage-summary,.reveal-controls-panel,.reveal-progress-panel{padding:10px}.reveal-controls-grid{gap:7px}.reveal-cta-button,.reveal-secondary-button{min-height:46px;white-space:normal}.reveal-summary-grid{grid-template-columns:1fr}.reveal-vote-modal{padding:12px;border-radius:16px}.reveal-vote-modal-head{align-items:flex-start;flex-direction:column}.reveal-vote-close,.reveal-vote-panel-open{width:100%}.reveal-share-actions{grid-template-columns:1fr}.story-paper,.story-paper--compact{padding:12px}.room-loading-state{width:min(100%,360px);padding:14px;gap:8px}.room-loading-title{font-size:clamp(1.08rem,5.2vw,1.28rem)}:root[data-theme=classic] .classic-doodle-layer--global{opacity:.46}}@media (prefers-reduced-motion: reduce){.reduce-motion-safe,.paper-card,.paper-pass-notice,.story-card--revealed,.app-theme-frame,.app-theme-page-card,.room-loading-state,.language-selector-button,.home-frame,.home-header,.home-hero-row,.home-left,.home-right,.home-background-floating-layer,.classic-doodle-layer--scene{animation:none!important;transition-duration:.01ms!important;transform:none!important;opacity:1!important;filter:none!important}.app-shell:after{animation:none!important;opacity:0!important}.reveal-stage--enter,.reveal-part-item--enter{animation:none!important;transform:none!important;opacity:1!important}.lobby-start-ready .lobby-start-cta{animation:none!important}.language-selector-menu{transition-duration:.01ms!important}}.connection-status-banner{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-card-border));border-radius:12px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-strong));color:var(--color-text);font-size:.875rem;font-weight:700;box-shadow:0 6px 16px -12px var(--color-shadow)}.connection-status-dot{flex:none;width:10px;height:10px;border-radius:999px;background:var(--color-danger);animation:connection-status-pulse 1.2s ease-in-out infinite}@keyframes connection-status-pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.connection-status-dot{animation:none}}@supports (height: 100dvh){#root,.app-shell,.home-page{min-height:100dvh}}:root{--app-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--app-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}body{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left)}@media (max-width: 767px){.home-header,.app-theme-switch-slot{top:var(--app-safe-top)}.game-answer-sticky-shell{bottom:calc(var(--app-safe-bottom) + 6px)}}body:before,body:after{content:"";position:fixed;left:0;right:0;z-index:60;pointer-events:none;background:#34138a}body:before{top:0;height:var(--app-safe-top)}body:after{bottom:0;height:var(--app-safe-bottom)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}}:root,:root[data-theme=modern]{--font-body: "Nunito Variable", "Nunito", "Trebuchet MS", system-ui, sans-serif;--font-display: "Rubik Variable", "Rubik", "Trebuchet MS", system-ui, sans-serif;--font-hand: "Caveat Variable", "Caveat", "Segoe Script", cursive;--m-sky-1: #4c3fc6;--m-sky-2: #7b3fb9;--m-sky-3: #2f2a9e;--m-ink: #24185c;--m-ink-soft: #4a3d8f;--m-card: #fffaf2;--m-card-2: #f4eefe;--m-orange: #f07a1f;--m-orange-hi: #ff9442;--m-orange-deep: #b9520f;--m-yellow: #ffd23f;--m-mint: #2fb37c;--m-red: #e5484d;--m-line: 3px;--m-radius: 22px;--m-radius-sm: 14px;--m-lift: 5px;--color-text: var(--m-ink);--color-muted: var(--m-ink-soft);--color-primary: var(--m-orange);--color-focus: rgba(255, 210, 63, .75);--color-success: #1f8a5c;--color-danger: #d23b40;--ease-pop: cubic-bezier(.3, 1.5, .5, 1);--ease-out: cubic-bezier(.22, .8, .3, 1)}:root[data-theme=classic]{--font-body: "Shantell Sans Variable", "Shantell Sans", "Segoe Print", "Comic Sans MS", cursive;--font-display: "Caveat Variable", "Caveat", "Segoe Script", cursive;--font-hand: "Caveat Variable", "Caveat", "Segoe Script", cursive;--c-paper: #fbf8ef;--c-paper-shade: #f3eedf;--c-grid: rgba(74, 128, 196, .16);--c-margin: rgba(214, 92, 80, .72);--c-graphite: #34302c;--c-graphite-soft: #6d665e;--c-ink-blue: #2349a6;--c-ink-red: #c0392b;--c-highlight: #ffe46b;--c-highlight-soft: rgba(255, 228, 107, .55);--c-kraft: #a9824f;--c-kraft-dark: #7d5d34;--c-eraser: #f2a7a7;--c-sketch-radius: 22px 6px 18px 8px / 8px 20px 6px 22px;--c-sketch-radius-alt: 8px 22px 6px 18px / 20px 6px 22px 8px;--color-text: var(--c-graphite);--color-muted: var(--c-graphite-soft);--color-surface: transparent;--color-surface-soft: var(--c-paper-shade);--color-surface-strong: var(--c-paper);--color-card: transparent;--color-card-strong: var(--c-paper);--color-card-border: var(--c-graphite);--color-primary: var(--c-ink-blue);--color-primary-contrast: #ffffff;--color-secondary: transparent;--color-secondary-text: var(--c-graphite);--color-secondary-border: var(--c-graphite);--color-chip-bg: transparent;--color-chip-border: var(--c-graphite);--color-chip-text: var(--c-graphite);--color-danger: var(--c-ink-red);--color-success: #2f7a4b;--color-input-bg: transparent;--color-input-border: var(--c-graphite);--color-focus: rgba(35, 73, 166, .35);--color-paper-bg: var(--c-paper);--color-paper-border: var(--c-graphite);--color-shadow: none;--color-shadow-strong: none;--color-shadow-soft: none;--color-app-bg: var(--c-paper);--color-app-decor: none}:root[data-theme=modern]{background-color:var(--m-sky-1);background-image:repeating-conic-gradient(from 0deg at 50% 32vh,#ffffff13,#ffffff13 9deg,#fff0 9deg,#fff0 18deg),radial-gradient(ellipse 70vmax 40vmax at 50% 108%,rgba(255,138,61,.55),transparent 70%),radial-gradient(circle 46vmax at 8% 14%,rgba(255,105,196,.42),transparent 70%),radial-gradient(circle 40vmax at 94% 22%,rgba(61,220,151,.26),transparent 70%),radial-gradient(circle at 50% 32vh,var(--m-sky-2) 0%,var(--m-sky-1) 58vmax,var(--m-sky-3) 100vmax)}:root[data-theme=modern] body{background:transparent}:root[data-theme=modern] .app-shell{z-index:2}:root[data-theme=modern] .app-shell:before,:root[data-theme=modern] .home-shell:before,:root[data-theme=modern] .app-theme-shell:before{display:none}:root[data-theme=modern] .floating-question-bubble{font-family:var(--font-body);font-weight:800;font-size:clamp(.82rem,1.3vw,1.02rem);color:#fff9;background:transparent;border:2px solid rgba(255,255,255,.32);border-radius:14px 14px 14px 4px;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .home-desk,:root[data-theme=modern] .stage-frame,:root[data-theme=modern] .app-theme-frame{background:#1e145c57;border:var(--m-line) solid rgba(36,24,92,.9);box-shadow:0 8px #1c124ad9;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .home-desk:before{display:none}:root[data-theme=modern] .stage-backdrop-layer{background:none}:root[data-theme=modern] .modern-game-panel,:root[data-theme=modern] .modern-action-panel,:root[data-theme=modern] .modern-page-shell,:root[data-theme=modern] .themed-card,:root[data-theme=modern] .themed-shell,:root[data-theme=modern] .app-theme-page-card{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:var(--m-radius);box-shadow:0 var(--m-lift) 0 var(--m-ink);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--m-ink)}:root[data-theme=modern] .home-action-card:hover,:root[data-theme=modern] .home-profile-card:hover{transform:none}:root[data-theme=modern] .home-shell .modern-game-panel .themed-title,:root[data-theme=modern] .modern-game-panel .themed-title,:root[data-theme=modern] .app-theme-page-card .themed-title{color:var(--m-ink);font-family:var(--font-display);font-weight:800}:root[data-theme=modern] .home-shell .modern-game-panel .themed-muted,:root[data-theme=modern] .modern-game-panel .themed-muted,:root[data-theme=modern] .app-theme-page-card .themed-muted{color:var(--m-ink-soft)}:root[data-theme=modern] .primary-action,:root[data-theme=modern] .themed-btn-primary,:root[data-theme=modern] .home-modern-cta{position:relative;font-family:var(--font-display);font-weight:800;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,var(--m-orange-hi),var(--m-orange) 62%);border:var(--m-line) solid var(--m-ink);border-radius:16px;box-shadow:0 var(--m-lift) 0 var(--m-ink),inset 0 2px #ffffff59;text-shadow:0 2px 0 rgba(124,50,6,.45);filter:none;transition:transform 90ms ease,box-shadow 90ms ease,background .16s ease,opacity .16s ease}:root[data-theme=modern] .primary-action:not(:disabled):hover,:root[data-theme=modern] .themed-btn-primary:not(:disabled):hover,:root[data-theme=modern] .home-modern-cta:not(:disabled):hover{color:#fff;background:linear-gradient(180deg,#ffa357,var(--m-orange-hi) 62%);border-color:var(--m-ink);box-shadow:0 var(--m-lift) 0 var(--m-ink),inset 0 2px #fff6;filter:none;transform:translateY(-1px)}:root[data-theme=modern] .primary-action:not(:disabled):active,:root[data-theme=modern] .themed-btn-primary:not(:disabled):active,:root[data-theme=modern] .home-modern-cta:not(:disabled):active{transform:translateY(var(--m-lift));box-shadow:0 0 0 var(--m-ink),inset 0 2px #ffffff40}:root[data-theme=modern] .primary-action:disabled,:root[data-theme=modern] .themed-btn-primary:disabled,:root[data-theme=modern] .home-modern-cta:disabled{opacity:1;color:#ffffffeb;background:#c9bfe0;text-shadow:none;border-color:#24185c8c;box-shadow:0 3px #24185c8c}:root[data-theme=modern] .themed-btn-secondary,:root[data-theme=modern] .modern-secondary-button{font-family:var(--font-display);font-weight:700;color:var(--m-ink);background:#fff;border:var(--m-line) solid var(--m-ink);border-radius:14px;box-shadow:0 4px 0 var(--m-ink);transition:transform 90ms ease,box-shadow 90ms ease,background .16s ease}:root[data-theme=modern] .themed-btn-secondary:not(:disabled):hover{background:var(--m-card-2);border-color:var(--m-ink)}:root[data-theme=modern] .themed-btn-secondary:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--m-ink)}:root[data-theme=modern] .themed-btn-secondary:disabled{opacity:.55}:root[data-theme=modern] .primary-action:focus-visible,:root[data-theme=modern] .themed-btn-primary:focus-visible,:root[data-theme=modern] .themed-btn-secondary:focus-visible,:root[data-theme=modern] .home-modern-cta:focus-visible{outline:3px solid var(--m-yellow);outline-offset:3px}:root[data-theme=modern] .themed-input{font-family:var(--font-body);font-weight:700;color:var(--m-ink);background:#fff;border:var(--m-line) solid var(--m-ink);border-radius:var(--m-radius-sm);padding:.7rem .9rem;box-shadow:inset 0 3px #24185c14}:root[data-theme=modern] .themed-input::-moz-placeholder{color:#9b90bd;font-weight:700}:root[data-theme=modern] .themed-input::placeholder{color:#9b90bd;font-weight:700}:root[data-theme=modern] .themed-input:focus,:root[data-theme=modern] .themed-input:focus-visible{border-color:var(--m-ink);box-shadow:0 0 0 4px var(--m-yellow)}:root[data-theme=modern] .themed-error{background:#fff0f0;border:2px solid var(--m-red);color:#a61e24;font-weight:700}:root[data-theme=modern] .theme-switcher,:root[data-theme=modern] .home-theme-wrap .theme-switcher{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:16px;box-shadow:0 4px 0 var(--m-ink);padding:5px;gap:4px}:root[data-theme=modern] .theme-switcher-track{background:var(--m-card-2);border-radius:11px;padding:3px}:root[data-theme=modern] .theme-switcher .theme-option,:root[data-theme=modern] .theme-switcher .sound-toggle-button{font-family:var(--font-display);font-weight:700;border-radius:9px;border:0;box-shadow:none;background:transparent;color:var(--m-ink-soft)}:root[data-theme=modern] .theme-switcher .theme-option[aria-checked=true],:root[data-theme=modern] .theme-switcher .sound-toggle-button[aria-pressed=true]{background:var(--m-ink);color:#fff;box-shadow:none}:root[data-theme=modern] .theme-switcher-divider{background:#24185c2e}:root[data-theme=modern] .language-selector-button{font-family:var(--font-display);font-weight:700;color:var(--m-ink);border-color:transparent;background:transparent}:root[data-theme=modern] .language-selector-menu{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:14px;box-shadow:0 5px 0 var(--m-ink)}:root[data-theme=modern] .home-main-title,:root[data-theme=modern] .home-shell .hero-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.005em;color:#fff;text-shadow:0 3px 0 var(--m-ink),3px 0 0 var(--m-ink),-3px 0 0 var(--m-ink),0 -3px 0 var(--m-ink),3px 3px 0 var(--m-ink),-3px 3px 0 var(--m-ink),2px -2px 0 var(--m-ink),-2px -2px 0 var(--m-ink),0 7px 0 var(--m-ink)}:root[data-theme=modern] .home-title-logo{filter:drop-shadow(0 5px 0 var(--m-ink));opacity:1}:root[data-theme=modern] .home-hero .hero-subtitle{color:#fff;font-weight:700;text-shadow:0 2px 0 rgba(36,24,92,.55)}:root[data-theme=modern] .home-shell .game-title-meaning{color:#ffffffdb}:root[data-theme=modern] .home-action-divider{height:3px;background:repeating-linear-gradient(90deg,rgba(36,24,92,.22) 0 8px,transparent 8px 14px)}:root[data-theme=modern] .home-shell .nickname-block label{color:var(--m-ink);font-family:var(--font-display);font-weight:700}:root[data-theme=modern] .avatar-frame{border:var(--m-line) solid var(--m-ink);box-shadow:0 var(--m-lift) 0 var(--m-ink);background:#bfe6ff}:root[data-theme=modern] .avatar-nav-button{color:var(--m-ink);background:#fff;border:var(--m-line) solid var(--m-ink);box-shadow:0 3px 0 var(--m-ink);font-weight:900;transition:transform 90ms ease,box-shadow 90ms ease}:root[data-theme=modern] .avatar-nav-button:active{transform:translateY(3px);box-shadow:0 0 0 var(--m-ink)}:root[data-theme=modern] .avatar-dot{background:#24185c33}:root[data-theme=modern] .avatar-dot.is-active{background:var(--m-orange);box-shadow:0 0 0 2px var(--m-ink)}:root[data-theme=modern] .home-settings-backdrop,:root[data-theme=modern] .room-settings-backdrop{background:#140c3ca8;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .create-room-modal--modern{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:26px;box-shadow:0 8px 0 var(--m-ink)}:root[data-theme=modern] .create-room-modal--modern .themed-title{color:var(--m-ink);font-family:var(--font-display)}:root[data-theme=modern] .create-room-modal--modern .themed-muted{color:var(--m-ink-soft)}:root[data-theme=modern] .create-room-modal--modern .create-room-modal-kicker{background:var(--m-yellow);color:var(--m-ink);border:2px solid var(--m-ink)}:root[data-theme=modern] .create-room-modal--modern .create-room-mode-card{background:#fff;border:var(--m-line) solid var(--m-ink);border-radius:18px;box-shadow:0 4px 0 var(--m-ink)}:root[data-theme=modern] .create-room-modal--modern .create-room-mode-card.is-selected{background:#fff1e2;box-shadow:0 4px 0 var(--m-ink),0 0 0 4px var(--m-orange)}:root[data-theme=modern] .create-room-modal--modern .create-room-editor-wrap{background:var(--m-card-2);border-color:#24185c4d}:root[data-theme=modern] .create-room-modal--modern .create-room-modal-footer{background:linear-gradient(180deg,rgba(255,250,242,0),var(--m-card) 34%);border-top:2px dashed rgba(36,24,92,.2)}:root[data-theme=modern] .create-room-modal-close{color:var(--m-ink);background:#fff;border:var(--m-line) solid var(--m-ink);box-shadow:0 3px 0 var(--m-ink);font-family:var(--font-display);font-weight:800}:root[data-theme=modern] .home-howto-modal-item{background:#fff;border:2px solid var(--m-ink);border-radius:14px;color:var(--m-ink);font-weight:700}:root[data-theme=modern] .home-howto-modal-index{background:var(--m-orange);color:#fff;border:2px solid var(--m-ink);font-family:var(--font-display);font-weight:800}:root[data-theme=modern] .asena-certified-badge{background:var(--m-card);color:var(--m-ink);border:var(--m-line) solid var(--m-ink);box-shadow:0 4px 0 var(--m-ink);font-family:var(--font-display);font-weight:700}:root[data-theme=modern] .asena-partner-link{color:#fff;font-weight:800;text-decoration-color:#ffffff80}:root[data-theme=modern] .legal-footer{background:#1e145c66;border:var(--m-line) solid rgba(36,24,92,.9);box-shadow:0 5px #1c124ad9;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .legal-footer .legal-footer-link,:root[data-theme=modern] .home-shell .legal-footer .legal-footer-link,:root[data-theme=modern] .legal-page-shell .legal-footer .legal-footer-link{color:#fff;font-weight:700}:root[data-theme=modern] .legal-footer .legal-footer-link:hover{background:#ffffff24;border-color:#ffffff4d}:root[data-theme=modern] .legal-footer .legal-footer-note,:root[data-theme=modern] .home-shell .legal-footer .legal-footer-note{color:#ffffffbf}:root[data-theme=modern] .asena-certified-badge{background:var(--m-ink);color:#fff;border-color:var(--m-ink);box-shadow:0 4px #140c3ce6}:root[data-theme=modern] .home-profile-card .home-howto-trigger{color:var(--m-ink);background:#fff;text-shadow:none;box-shadow:0 4px 0 var(--m-ink)}:root[data-theme=modern] .home-profile-card .home-howto-trigger:not(:disabled):hover{color:var(--m-ink);background:var(--m-card-2);box-shadow:0 4px 0 var(--m-ink)}@media (max-width: 767px){:root[data-theme=modern] .home-desk{background:transparent;border-color:transparent;box-shadow:none;padding-inline:2px}:root[data-theme=modern] .home-hero-title-row{flex-direction:column;gap:10px}:root[data-theme=modern] .home-title-logo{flex-basis:auto;width:64px;max-width:64px}:root[data-theme=modern] .modern-title-stack,:root[data-theme=modern] .home-main-title{white-space:normal;text-align:center;text-wrap:balance;font-size:clamp(1.7rem,8.4vw,2.3rem);line-height:1.08}:root[data-theme=modern] .home-hero .hero-subtitle{font-size:.92rem}:root[data-theme=modern] .modern-game-panel{padding:18px}:root[data-theme=modern] .home-shell .avatar-frame{max-width:164px}}:root[data-theme=modern] .room-stage-card,:root[data-theme=modern] .app-theme-page-card.room-stage-card{background:transparent;border:0;box-shadow:none}:root[data-theme=modern] .room-stage-card>.page-header .themed-title,:root[data-theme=modern] .room-stage-card>.page-header .themed-muted,:root[data-theme=modern] .lobby-room-code-label,:root[data-theme=modern] .lobby-room-code-copied{color:#fff}:root[data-theme=modern] .status-pill,:root[data-theme=modern] .modern-status-pill,:root[data-theme=modern] .taped-label{font-family:var(--font-display);font-weight:700;color:var(--m-ink);background:#fff;border:2px solid var(--m-ink);box-shadow:0 2px 0 var(--m-ink);letter-spacing:.01em;text-transform:none}:root[data-theme=modern] .lobby-pill-success{background:#d9f7e8;color:#135c3c}:root[data-theme=modern] .lobby-room-code-label{font-family:var(--font-display);letter-spacing:.16em;opacity:.9}:root[data-theme=modern] .lobby-room-code-button{font-family:var(--font-display);font-weight:900;color:var(--m-ink);background:var(--m-yellow);border:var(--m-line) solid var(--m-ink);border-radius:18px;box-shadow:0 6px 0 var(--m-ink);transform:rotate(-1deg);transition:transform .12s ease,box-shadow .12s ease}:root[data-theme=modern] .lobby-room-code-button:hover{transform:rotate(0) translateY(-1px);box-shadow:0 7px 0 var(--m-ink)}:root[data-theme=modern] .lobby-room-code-button:active{transform:rotate(0) translateY(6px);box-shadow:0 0 0 var(--m-ink)}:root[data-theme=modern] .lobby-hud-meter{height:14px;border:2px solid var(--m-ink);background:var(--m-card-2)}:root[data-theme=modern] .lobby-hud-meter>span{background:repeating-linear-gradient(-45deg,var(--m-yellow) 0 10px,#ffc21a 10px 20px);border-right:2px solid var(--m-ink);border-radius:0}:root[data-theme=modern] .lobby-player-card{background:#fff;border:2px solid var(--m-ink);border-radius:16px;box-shadow:0 3px 0 var(--m-ink)}:root[data-theme=modern] .lobby-player-card .player-token,:root[data-theme=modern] .modern-game-panel .player-token,:root[data-theme=modern] .modern-action-panel .player-token{border-radius:50%;border:2px solid var(--m-ink);background:#ffe6c7}:root[data-theme=modern] .lobby-player-name{font-family:var(--font-display);font-weight:700;color:var(--m-ink)}:root[data-theme=modern] .modern-action-panel .modern-action-panel,:root[data-theme=modern] .modern-game-panel .modern-action-panel{border-width:2px;border-radius:14px;box-shadow:0 3px 0 var(--m-ink);background:#fff}:root[data-theme=modern] .lobby-settings-toggle{border:2px solid var(--m-ink);border-radius:14px;background:#fff;color:var(--m-ink)}:root[data-theme=modern] .lobby-settings-mode-pill{background:var(--m-yellow);color:var(--m-ink);border:2px solid var(--m-ink);font-family:var(--font-display);font-weight:700}:root[data-theme=modern] .lobby-settings-step{background:#fff;border:2px solid rgba(36,24,92,.25);border-radius:12px;color:var(--m-ink)}:root[data-theme=modern] .lobby-start-ready .primary-action:not(:disabled){animation:modernReadyPulse 1.6s ease-in-out infinite}@keyframes modernReadyPulse{0%,to{box-shadow:0 var(--m-lift) 0 var(--m-ink),0 0 #ffd23f00}50%{box-shadow:0 var(--m-lift) 0 var(--m-ink),0 0 0 7px #ffd23f8c}}@media (prefers-reduced-motion: reduce){:root[data-theme=modern] .lobby-start-ready .primary-action:not(:disabled){animation:none}}:root[data-theme=modern] .lobby-room-code-button{letter-spacing:.14em}:root[data-theme=modern] .lobby-player-card .player-token{width:44px;height:44px}:root[data-theme=modern] .countdown-card,:root[data-theme=modern] .submission-card,:root[data-theme=modern] .status-note,:root[data-theme=modern] .room-stage-sidebar .countdown-card,:root[data-theme=modern] .room-stage-sidebar .submission-card,:root[data-theme=modern] .room-stage-sidebar .status-note{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:var(--m-radius);box-shadow:0 var(--m-lift) 0 var(--m-ink);color:var(--m-ink)}:root[data-theme=modern] .status-note,:root[data-theme=modern] .room-stage-sidebar .status-note{border-style:dashed;border-width:2px;box-shadow:none;background:#fffaf2eb;font-weight:700}:root[data-theme=modern] .themed-paper.prompt-card{background:var(--m-yellow);transform:rotate(-.8deg)}:root[data-theme=modern] .prompt-card .themed-muted{color:var(--m-ink);font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}:root[data-theme=modern] .prompt-card-question{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.02;color:var(--m-ink)}:root[data-theme=modern] .game-answer.modern-action-panel{background:transparent;border:0;box-shadow:none;padding-inline:0}:root[data-theme=modern] .game-answer label{font-family:var(--font-display);font-weight:700;color:var(--m-ink)}:root[data-theme=modern] .game-input{font-size:1.15rem;padding-block:.85rem}.countdown-dial{position:relative;display:grid;place-items:center}.countdown-ring{display:none}:root[data-theme=modern] .countdown-ring,:root[data-theme=classic] .countdown-ring{display:block;width:96px;height:96px;transform:rotate(-90deg)}:root[data-theme=modern] .countdown-ring+.countdown-value,:root[data-theme=classic] .countdown-ring+.countdown-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0}.countdown-ring-track,.countdown-ring-fill{fill:none;stroke-width:7}.countdown-ring-fill{stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s ease}:root[data-theme=modern] .countdown-ring-track{stroke:var(--m-card-2)}:root[data-theme=modern] .countdown-ring-fill{stroke:var(--m-orange)}:root[data-theme=modern] .countdown-value{font-family:var(--font-display);font-weight:900;color:var(--m-ink)}:root[data-theme=modern] .countdown-card[data-urgent=true] .countdown-ring-fill{stroke:var(--m-red)}:root[data-theme=modern] .countdown-card[data-urgent=true] .countdown-dial{animation:modernTimerThrob 1s ease-in-out infinite}@keyframes modernTimerThrob{0%,to{transform:scale(1)}15%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){:root[data-theme=modern] .countdown-card[data-urgent=true] .countdown-dial{animation:none}.countdown-ring-fill{transition:none}}:root[data-theme=modern] .room-stage-card .reveal-title,:root[data-theme=modern] .room-stage-card>.themed-title,:root[data-theme=modern] .room-stage-card .reveal-summary-title{color:#fff;font-family:var(--font-display);font-weight:900;text-shadow:0 3px 0 var(--m-ink)}:root[data-theme=modern] .reveal-stage--modern,:root[data-theme=modern] .reveal-waiting-stage--modern,:root[data-theme=modern] .reveal-progress-panel--modern,:root[data-theme=modern] .reveal-controls-panel--modern{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:var(--m-radius);box-shadow:0 var(--m-lift) 0 var(--m-ink);color:var(--m-ink)}:root[data-theme=modern] .reveal-waiting-stage--modern{border-style:dashed;box-shadow:none;background:#fffaf2e6}:root[data-theme=modern] .reveal-waiting-text{font-family:var(--font-display);font-weight:800;color:var(--m-ink)}:root[data-theme=modern] .reveal-origin-name,:root[data-theme=modern] .reveal-progress-subtitle{font-family:var(--font-display);font-weight:800;color:var(--m-ink)}:root[data-theme=modern] .reveal-origin-title,:root[data-theme=modern] .reveal-progress-title{color:var(--m-ink-soft)}:root[data-theme=modern] .reveal-part-item--modern{background:#fff;border:var(--m-line) solid var(--m-ink);border-radius:16px;box-shadow:0 4px 0 var(--m-ink);padding:10px 14px}:root[data-theme=modern] .reveal-part-item--modern:nth-child(odd){transform:rotate(-.6deg)}:root[data-theme=modern] .reveal-part-item--modern:nth-child(2n){transform:rotate(.7deg)}:root[data-theme=modern] .reveal-part-item--modern.reveal-part-item--enter{animation:modernStickerIn .42s var(--ease-pop) both}:root[data-theme=modern] .reveal-part-item--modern:nth-child(2n).reveal-part-item--enter{animation-name:modernStickerInEven}@keyframes modernStickerIn{0%{opacity:0;transform:translateY(16px) scale(.86) rotate(-5deg)}to{opacity:1;transform:rotate(-.6deg)}}@keyframes modernStickerInEven{0%{opacity:0;transform:translateY(16px) scale(.86) rotate(5deg)}to{opacity:1;transform:rotate(.7deg)}}:root[data-theme=modern] .reveal-part-prompt{font-family:var(--font-display);font-weight:800;color:var(--m-orange-deep);letter-spacing:.06em}:root[data-theme=modern] .reveal-part-answer{font-family:var(--font-body);font-weight:800;font-size:1.15rem;color:var(--m-ink)}:root[data-theme=modern] .reveal-stage-summary.modern-action-panel{background:var(--m-yellow);border:var(--m-line) solid var(--m-ink);box-shadow:0 4px 0 var(--m-ink)}:root[data-theme=modern] .reveal-stage-summary-text{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--m-ink)}:root[data-theme=modern] .reveal-progress-tab{border:2px solid var(--m-ink);background:#fff;color:var(--m-ink);font-family:var(--font-display)}:root[data-theme=modern] .reveal-progress-tab.is-past,:root[data-theme=modern] .reveal-progress-tab.is-complete{background:#d9f7e8;border-color:var(--m-ink);color:#135c3c}:root[data-theme=modern] .reveal-progress-tab.is-current{background:var(--m-yellow);border-color:var(--m-ink);color:var(--m-ink);box-shadow:0 3px 0 var(--m-ink)}:root[data-theme=modern] .reveal-guest-message{color:var(--m-ink-soft)}:root[data-theme=modern] .reveal-secondary-button.is-active{background:#d9f7e8;color:#135c3c;border-color:var(--m-ink)}@media (prefers-reduced-motion: reduce){:root[data-theme=modern] .reveal-part-item--modern.reveal-part-item--enter{animation:none}}:root[data-theme=modern] .reveal-vote-modal-backdrop{background:#140c3ca8;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .reveal-vote-modal,:root[data-theme=modern] .reveal-vote-panel,:root[data-theme=modern] .reveal-share-panel--modern,:root[data-theme=modern] .story-paper{background:var(--m-card);border:var(--m-line) solid var(--m-ink);border-radius:var(--m-radius);box-shadow:0 var(--m-lift) 0 var(--m-ink);color:var(--m-ink);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=modern] .reveal-vote-modal{box-shadow:0 8px 0 var(--m-ink)}:root[data-theme=modern] .reveal-vote-modal-title,:root[data-theme=modern] .reveal-vote-panel-title,:root[data-theme=modern] .reveal-share-title,:root[data-theme=modern] .reveal-vote-result-title{font-family:var(--font-display);font-weight:900;color:var(--m-ink)}:root[data-theme=modern] .reveal-vote-story-item,:root[data-theme=modern] .reveal-vote-winner-item{background:#fff;border:2px solid var(--m-ink);border-radius:16px;box-shadow:0 3px 0 var(--m-ink)}:root[data-theme=modern] .reveal-vote-story-item.is-selected{background:#fff1e2;border-color:var(--m-ink);box-shadow:0 3px 0 var(--m-ink),0 0 0 4px var(--m-orange)}:root[data-theme=modern] .reveal-vote-origin,:root[data-theme=modern] .reveal-vote-winner-origin{font-family:var(--font-display);color:var(--m-orange-deep)}:root[data-theme=modern] .reveal-vote-text,:root[data-theme=modern] .reveal-vote-winner-text{color:var(--m-ink);font-weight:700}:root[data-theme=modern] .reveal-vote-count{font-family:var(--font-display);font-weight:900;font-size:1.2rem;color:var(--m-ink)}:root[data-theme=modern] .reveal-vote-result{background:var(--m-yellow);border:var(--m-line) solid var(--m-ink);border-radius:var(--m-radius);box-shadow:0 var(--m-lift) 0 var(--m-ink);animation:modernWinnerIn .56s var(--ease-pop) both}@keyframes modernWinnerIn{0%{opacity:0;transform:scale(.8) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-.6deg)}}:root[data-theme=modern] .story-card-summary.modern-action-panel,:root[data-theme=modern] .story-details.modern-action-panel{background:#fff;border:2px solid rgba(36,24,92,.25);box-shadow:none;border-radius:14px}:root[data-theme=modern] .reveal-share-preview--modern{background:#fff;border:2px solid var(--m-ink);border-radius:16px}:root[data-theme=modern] .reveal-share-format-btn{font-family:var(--font-display);font-weight:700;color:var(--m-ink);background:#fff;border:2px solid var(--m-ink);border-radius:12px}:root[data-theme=modern] .reveal-share-format-btn.is-selected{background:var(--m-yellow);box-shadow:0 3px 0 var(--m-ink)}:root[data-theme=modern] .reveal-share-select{border:var(--m-line) solid var(--m-ink);border-radius:14px;background:#fff;color:var(--m-ink);font-weight:700}@media (prefers-reduced-motion: reduce){:root[data-theme=modern] .reveal-vote-result{animation:none}}:root[data-theme=modern] .room-stage-card .reveal-complete-text{color:var(--m-yellow);text-shadow:0 2px 0 var(--m-ink);font-family:var(--font-display)}:root[data-theme=modern] .lobby-room-code-stage .lobby-room-code-label,:root[data-theme=modern] .lobby-room-code-stage .themed-muted{color:#fff}:root[data-theme=modern] .home-title-logo{filter:none;transform:rotate(-5deg)}:root[data-theme=modern] .home-title-logo img{border:3px solid var(--m-ink);border-radius:24%;box-shadow:0 5px 0 var(--m-ink)}:root[data-theme=modern] .floating-question-bubble:nth-child(4n+1){color:#ffd23fbf;border-color:#ffd23f73}:root[data-theme=modern] .floating-question-bubble:nth-child(4n+2){color:#5ff0b0b8;border-color:#5ff0b06b}:root[data-theme=modern] .floating-question-bubble:nth-child(4n+3){color:#ff8fd2bf;border-color:#ff8fd273}:root[data-theme=modern] .home-create-block>.themed-title:before,:root[data-theme=modern] .home-join-block>.themed-title:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--m-ink);border-radius:4px;background:var(--m-orange);transform:rotate(8deg)}:root[data-theme=modern] .home-join-block>.themed-title:before{background:#5ff0b0}:root[data-theme=modern] .home-layout{align-items:stretch}:root[data-theme=modern] .home-profile-col,:root[data-theme=modern] .home-actions-col{align-self:stretch;align-content:stretch}:root[data-theme=modern] .home-profile-card,:root[data-theme=modern] .home-create-join-card{display:flex;flex-direction:column;gap:14px;height:100%}:root[data-theme=modern] .home-profile-card .home-create-cta{margin-top:auto}:root[data-theme=modern] .home-howto-inline{display:grid;gap:10px}:root[data-theme=modern] .home-howto-inline .home-howto-modal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}:root[data-theme=modern] .home-howto-inline .home-howto-modal-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:.95rem}:root[data-theme=modern] .home-howto-inline .home-howto-modal-index{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px}:root[data-theme=classic]{background-color:var(--c-kraft);background-image:repeating-linear-gradient(93deg,rgba(255,255,255,.05) 0 2px,transparent 2px 7px),repeating-linear-gradient(2deg,rgba(60,40,15,.06) 0 1px,transparent 1px 5px),radial-gradient(circle at 30% 20%,rgba(255,236,200,.22),transparent 55%),linear-gradient(160deg,#b48b57,var(--c-kraft) 50%,#96713f)}:root[data-theme=classic] body{background:transparent;font-family:var(--font-body);color:var(--c-graphite)}:root[data-theme=classic] .app-shell{z-index:2}:root[data-theme=classic] .app-shell:before,:root[data-theme=classic] .app-shell:after{display:none}:root[data-theme=classic] .home-frame,:root[data-theme=classic] .stage-frame,:root[data-theme=classic] .app-theme-frame{position:relative;background:linear-gradient(90deg,transparent 52px,var(--c-margin) 52px,var(--c-margin) 54px,transparent 54px),linear-gradient(0deg,var(--c-grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--c-grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--c-paper);border:0;border-radius:4px 4px 10px 10px;box-shadow:0 1px #0000000f,0 22px 40px -24px #321e0abf,6px 8px 0 -2px #efe7d3,10px 14px 0 -4px #e6dcc4;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=classic] .home-frame:before,:root[data-theme=classic] .stage-frame:before,:root[data-theme=classic] .app-theme-frame:before{content:"";position:absolute;top:10px;left:0;right:0;height:14px;background:radial-gradient(circle,#7d5d34 0 4.5px,transparent 5px) 0 0 / 34px 14px repeat-x;opacity:.55;pointer-events:none;z-index:0}:root[data-theme=classic] .stage-backdrop-layer{display:none}:root[data-theme=classic] .room-stage-card,:root[data-theme=classic] .app-theme-page-card,:root[data-theme=classic] .classic-page-frame,:root[data-theme=classic] .themed-shell{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=classic] .classic-plain-note,:root[data-theme=classic] .classic-grid-note,:root[data-theme=classic] .classic-paper-sheet,:root[data-theme=classic] .classic-join-card,:root[data-theme=classic] .themed-card,:root[data-theme=classic] .action-card,:root[data-theme=classic] .countdown-card,:root[data-theme=classic] .submission-card,:root[data-theme=classic] .status-note,:root[data-theme=classic] .lobby-hud,:root[data-theme=classic] .reveal-progress-panel--classic,:root[data-theme=classic] .reveal-controls-panel--classic,:root[data-theme=classic] .reveal-vote-panel,:root[data-theme=classic] .reveal-share-panel--classic,:root[data-theme=classic] .story-paper,:root[data-theme=classic] .legal-page-content,:root[data-theme=classic] .legal-footer{position:relative;background:#fbf8efdb;border:2px solid var(--c-graphite);border-radius:var(--c-sketch-radius);box-shadow:2px 3px 0 -1px #34302c59;color:var(--c-graphite);transform:none}:root[data-theme=classic] .classic-join-card,:root[data-theme=classic] .countdown-card,:root[data-theme=classic] .lobby-hud{border-radius:var(--c-sketch-radius-alt)}:root[data-theme=classic] .classic-plain-note .classic-plain-note,:root[data-theme=classic] .classic-plain-note .classic-grid-note,:root[data-theme=classic] .classic-grid-note .classic-player-slip,:root[data-theme=classic] .classic-plain-note .themed-card,:root[data-theme=classic] .classic-paper-sheet .classic-plain-note{border-width:1.5px;border-color:#34302c8c;box-shadow:none;background:transparent}:root[data-theme=classic] .status-note{border-style:dashed;box-shadow:none}:root[data-theme=classic] .classic-tape,:root[data-theme=classic] .classic-notebook-holes,:root[data-theme=classic] .classic-prop-paperclip,:root[data-theme=classic] .classic-fold-corner,:root[data-theme=classic] .classic-prop-pencil{display:none}:root[data-theme=classic] .themed-title{font-family:var(--font-display);font-weight:700;font-size:1.6em;line-height:1.05;letter-spacing:0;color:var(--c-graphite)}:root[data-theme=classic] .themed-muted{color:var(--c-graphite-soft)}:root[data-theme=classic] .reveal-title,:root[data-theme=classic] .reveal-summary-title,:root[data-theme=classic] .legal-page-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,4vw,2.8rem);color:var(--c-graphite);background:linear-gradient(transparent 58%,var(--c-highlight-soft) 58% 88%,transparent 88%);width:-moz-fit-content;width:fit-content;padding-inline:4px}:root[data-theme=classic] .primary-action,:root[data-theme=classic] .classic-primary-cta,:root[data-theme=classic] .themed-btn-primary{position:relative;font-family:var(--font-display);font-weight:700;font-size:1.55rem;line-height:1;letter-spacing:.01em;color:var(--c-graphite);background:linear-gradient(176deg,transparent 8%,var(--c-highlight) 8% 90%,transparent 90%);border:2.5px solid var(--c-graphite);border-radius:var(--c-sketch-radius);box-shadow:3px 4px 0 -1px var(--c-graphite);text-shadow:none;filter:none;transition:transform .11s ease,box-shadow .11s ease,opacity .16s ease}:root[data-theme=classic] .primary-action:hover:not(:disabled),:root[data-theme=classic] .classic-primary-cta:hover:not(:disabled),:root[data-theme=classic] .themed-btn-primary:hover:not(:disabled){transform:rotate(-.8deg) translateY(-1px);filter:none}:root[data-theme=classic] .primary-action:active:not(:disabled),:root[data-theme=classic] .classic-primary-cta:active:not(:disabled),:root[data-theme=classic] .themed-btn-primary:active:not(:disabled){transform:translate(3px,4px);box-shadow:0 0 0 -1px var(--c-graphite)}:root[data-theme=classic] .primary-action:disabled,:root[data-theme=classic] .classic-primary-cta:disabled,:root[data-theme=classic] .themed-btn-primary:disabled{opacity:1;color:#34302c73;background:transparent;border-style:dashed;border-color:#34302c73;box-shadow:none}:root[data-theme=classic] .themed-btn-secondary,:root[data-theme=classic] .classic-paper-button,:root[data-theme=classic] .create-room-modal-close{font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1;color:var(--c-graphite);background:#fbf8efe6;border:2px solid var(--c-graphite);border-radius:var(--c-sketch-radius-alt);box-shadow:2px 3px 0 -1px #34302c99;transition:transform .11s ease,box-shadow .11s ease}:root[data-theme=classic] .themed-btn-secondary:hover:not(:disabled),:root[data-theme=classic] .classic-paper-button:hover:not(:disabled){transform:rotate(.8deg);border-color:var(--c-graphite)}:root[data-theme=classic] .themed-btn-secondary:active:not(:disabled),:root[data-theme=classic] .classic-paper-button:active:not(:disabled){transform:translate(2px,3px);box-shadow:none}:root[data-theme=classic] .themed-btn-secondary:disabled,:root[data-theme=classic] .classic-paper-button:disabled{opacity:.45}:root[data-theme=classic] .primary-action:focus-visible,:root[data-theme=classic] .classic-primary-cta:focus-visible,:root[data-theme=classic] .themed-btn-secondary:focus-visible,:root[data-theme=classic] .classic-paper-button:focus-visible{outline:2px dashed var(--c-ink-blue);outline-offset:4px}:root[data-theme=classic] .themed-input,:root[data-theme=classic] .classic-paper-input,:root[data-theme=classic] .game-main-paper .game-input{font-family:var(--font-hand);font-size:1.6rem;font-weight:600;line-height:1.2;color:var(--c-ink-blue);background:transparent;border:0;border-bottom:2px dotted var(--c-graphite);border-radius:0;box-shadow:none;padding:.25rem .4rem .15rem}:root[data-theme=classic] .themed-input::-moz-placeholder,:root[data-theme=classic] .classic-paper-input::-moz-placeholder{color:#34302c61}:root[data-theme=classic] .themed-input::placeholder,:root[data-theme=classic] .classic-paper-input::placeholder{color:#34302c61}:root[data-theme=classic] .themed-input:focus,:root[data-theme=classic] .themed-input:focus-visible,:root[data-theme=classic] .classic-paper-input:focus-visible,:root[data-theme=classic] .game-main-paper .game-input:focus{outline:none;border-bottom:2px solid var(--c-ink-blue);background:var(--c-highlight-soft);box-shadow:none}:root[data-theme=classic] .themed-error{color:var(--c-ink-red);background:transparent;border:2px solid var(--c-ink-red);border-radius:var(--c-sketch-radius)}:root[data-theme=classic] .status-pill,:root[data-theme=classic] .classic-status-stamp,:root[data-theme=classic] .taped-label{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--c-graphite);background:transparent;border:1.5px solid var(--c-graphite);border-radius:60% 40% 55% 45%/55% 45% 60% 40%;box-shadow:none;transform:none}:root[data-theme=classic] .taped-label:before,:root[data-theme=classic] .taped-label:after{display:none}:root[data-theme=classic] .theme-switcher,:root[data-theme=classic] .home-theme-wrap .theme-switcher{background:#fbf8eff0;border:2px solid var(--c-graphite);border-radius:var(--c-sketch-radius-alt);box-shadow:2px 3px 0 -1px #34302c80;padding:4px 6px}:root[data-theme=classic] .theme-switcher-track{background:transparent}:root[data-theme=classic] .theme-switcher .theme-option,:root[data-theme=classic] .theme-switcher .sound-toggle-button,:root[data-theme=classic] .language-selector-button{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--c-graphite-soft);background:transparent;border:1.5px solid transparent;border-radius:16px 10px 18px 9px/12px 18px 10px 16px;box-shadow:none;outline:none}:root[data-theme=classic] .theme-switcher .theme-option[aria-checked=true],:root[data-theme=classic] .theme-switcher .sound-toggle-button[aria-pressed=true]{color:var(--c-graphite);background:var(--c-highlight-soft);border-color:var(--c-graphite)}:root[data-theme=classic] .theme-switcher-divider{background:#34302c4d}:root[data-theme=classic] .language-selector-menu{background:var(--c-paper);border:2px solid var(--c-graphite);border-radius:10px;box-shadow:3px 4px 0 -1px #34302c99}.handwritten{position:relative;display:inline-block}.handwritten-ink{display:inline-block}.handwritten-pencil{display:none}:root[data-theme=classic] .handwritten-ink{clip-path:inset(-20% 100% -20% 0);animation:handwrittenInk var(--hw-duration, .9s) steps(var(--hw-steps, 12),end) var(--hw-delay, 0ms) forwards}:root[data-theme=classic] .handwritten-pencil{display:block;position:absolute;left:0;bottom:.12em;width:clamp(44px,1.5em,72px);height:auto;pointer-events:none;opacity:0;transform-origin:0% 100%;filter:drop-shadow(1px 3px 2px rgba(40,24,9,.28));z-index:3;animation:handwrittenPencilMove var(--hw-duration, .9s) linear var(--hw-delay, 0ms) forwards,handwrittenPencilFade var(--hw-duration, .9s) linear var(--hw-delay, 0ms) forwards}@keyframes handwrittenInk{to{clip-path:inset(-20% -.4em -20% 0)}}@keyframes handwrittenPencilMove{0%{left:0%;transform:rotate(-3deg) translateY(0)}20%{transform:rotate(2deg) translateY(-.12em)}40%{transform:rotate(-2deg) translateY(.04em)}60%{transform:rotate(2deg) translateY(-.1em)}80%{transform:rotate(-1deg) translateY(.03em)}to{left:100%;transform:rotate(0) translateY(0)}}@keyframes handwrittenPencilFade{0%,94%{opacity:1}to{opacity:0}}:root[data-theme=classic] .home-frame{width:min(1180px,100%);padding:clamp(56px,6vw,72px) clamp(18px,3vw,40px) clamp(22px,3vw,34px) clamp(72px,7vw,92px)}:root[data-theme=classic] .classic-home-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);grid-template-areas:none;gap:clamp(18px,3vw,40px);align-items:stretch}:root[data-theme=classic] .classic-notebook-sheet .classic-primary-cta{margin-top:auto}:root[data-theme=classic] .classic-notebook-sheet,:root[data-theme=classic] .classic-join-card{display:flex;flex-direction:column;gap:14px;max-width:none;width:100%}:root[data-theme=classic] .classic-join-card{padding:clamp(18px,2.4vw,26px);justify-self:stretch;margin-top:64px}:root[data-theme=classic] .classic-notebook-sheet{background:transparent;border:0;box-shadow:none;padding:0}:root[data-theme=classic] .classic-title-area{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,2.4vw,28px)}:root[data-theme=classic] .classic-title-stack{margin:0;display:grid;gap:2px;justify-items:start}:root[data-theme=classic] .classic-title-line{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,5vw,4rem);line-height:.95;color:var(--c-ink-blue)}:root[data-theme=classic] .classic-title-line--cta{color:var(--c-ink-red);background:linear-gradient(transparent 55%,var(--c-highlight-soft) 55% 90%,transparent 90%);transform:rotate(-1.5deg);padding-inline:4px}:root[data-theme=classic] .classic-title-line--red{color:var(--c-graphite)}:root[data-theme=classic] .classic-title-logo{display:block;justify-self:center;width:clamp(120px,13vw,170px);height:auto;padding:8px;border:2px solid var(--c-graphite);border-radius:var(--c-sketch-radius-alt);background:#fbf8efe6;transform:rotate(4deg)}:root[data-theme=classic] .classic-title-logo img{display:block;width:100%;height:auto}:root[data-theme=classic] .classic-subtitle{margin:0;max-width:52ch;font-size:1rem;color:var(--c-graphite-soft)}:root[data-theme=classic] .home-shell .nickname-block label,:root[data-theme=classic] .classic-join-card label{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--c-graphite)}:root[data-theme=classic] .classic-howto-inline{margin-top:6px;padding:14px 16px;border:1.5px dashed rgba(52,48,44,.6);border-radius:var(--c-sketch-radius);background:transparent;box-shadow:none}:root[data-theme=classic] .classic-howto-title{font-size:1.5rem}:root[data-theme=classic] .classic-howto-list,:root[data-theme=classic] .home-howto-modal-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}:root[data-theme=classic] .classic-howto-item,:root[data-theme=classic] .home-howto-modal-item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--c-graphite);background:transparent;border:0;padding:2px 0}:root[data-theme=classic] .home-howto-modal-index{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--c-ink-red);background:transparent;border:1.5px solid var(--c-ink-red);border-radius:60% 40% 55% 45%/55% 45% 60% 40%}:root[data-theme=classic] .classic-avatar-portrait,:root[data-theme=classic] .avatar-frame{width:min(170px,100%);max-width:170px;aspect-ratio:1 / 1;border:2.5px solid var(--c-graphite);border-radius:48% 52% 50% 50%/52% 48%;background:#eef4e6;box-shadow:3px 4px 0 -1px #34302c80;padding:0;overflow:hidden;transform:none}:root[data-theme=classic] .classic-avatar-portrait .avatar-image,:root[data-theme=classic] .avatar-frame .avatar-image{width:100%;height:100%;margin:0;border-radius:inherit;-o-object-fit:cover;object-fit:cover}:root[data-theme=classic] .avatar-nav-button{font-family:var(--font-display);font-weight:700;font-size:1.4rem;border-radius:50%}:root[data-theme=classic] .avatar-dot{background:#34302c40}:root[data-theme=classic] .avatar-dot.is-active{background:var(--c-ink-blue)}:root[data-theme=classic] .profile-form-divider{height:0;border-top:1.5px dashed rgba(52,48,44,.35);background:none}:root[data-theme=classic] .home-settings-backdrop,:root[data-theme=classic] .room-settings-backdrop,:root[data-theme=classic] .reveal-vote-modal-backdrop{background:#3c2d198c;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=classic] .create-room-modal,:root[data-theme=classic] .reveal-vote-modal{background:linear-gradient(0deg,var(--c-grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--c-grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--c-paper);border:2.5px solid var(--c-graphite);border-radius:6px;box-shadow:6px 8px 0 -2px #34302c8c;color:var(--c-graphite)}:root[data-theme=classic] .create-room-modal-kicker{font-family:var(--font-display);font-size:1.1rem;color:var(--c-ink-red);background:transparent;border:0;text-transform:none;letter-spacing:0}:root[data-theme=classic] .create-room-mode-card{background:#fbf8efe6;border:2px solid var(--c-graphite);border-radius:var(--c-sketch-radius);box-shadow:none;color:var(--c-graphite)}:root[data-theme=classic] .create-room-mode-card.is-selected{background:var(--c-highlight-soft);box-shadow:3px 4px 0 -1px var(--c-graphite)}:root[data-theme=classic] .create-room-modal-footer{background:linear-gradient(180deg,rgba(251,248,239,0),var(--c-paper) 34%);border-top:1.5px dashed rgba(52,48,44,.4)}:root[data-theme=classic] .create-room-editor-wrap{background:transparent;border:1.5px dashed rgba(52,48,44,.45)}:root[data-theme=classic] .lobby-room-code-label{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;color:var(--c-ink-red);text-transform:none}:root[data-theme=classic] .lobby-room-code-button{font-family:var(--font-body);font-weight:700;font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:.18em;color:var(--c-ink-blue);background:var(--c-highlight-soft);border:2.5px solid var(--c-graphite);border-radius:var(--c-sketch-radius);box-shadow:3px 4px 0 -1px var(--c-graphite);transform:rotate(-1deg);text-transform:none}:root[data-theme=classic] .lobby-room-code-button:hover{transform:rotate(0)}:root[data-theme=classic] .lobby-player-card,:root[data-theme=classic] .classic-player-slip{background:transparent;border:0;border-bottom:1.5px dashed rgba(52,48,44,.4);border-radius:0;box-shadow:none;transform:none}:root[data-theme=classic] .lobby-player-card:before,:root[data-theme=classic] .lobby-player-card:after{display:none}:root[data-theme=classic] .lobby-player-name,:root[data-theme=classic] .classic-player-slip .font-bold{font-family:var(--font-hand);font-size:1.55rem;font-weight:700;line-height:1;color:var(--c-ink-blue)}:root[data-theme=classic] .player-token{border:2px solid var(--c-graphite);border-radius:48% 52% 50% 50%/52% 48%;background:#eef4e6}:root[data-theme=classic] .lobby-player-card .player-token{width:46px;height:46px}:root[data-theme=classic] .lobby-hud-meter{height:12px;border:1.5px solid var(--c-graphite);border-radius:3px;background:transparent}:root[data-theme=classic] .lobby-hud-meter>span{border-radius:0;background:repeating-linear-gradient(-55deg,rgba(52,48,44,.8) 0 2px,transparent 2px 6px)}:root[data-theme=classic] .lobby-settings-toggle,:root[data-theme=classic] .lobby-settings-step{color:var(--c-graphite);background:transparent;border:1.5px dashed rgba(52,48,44,.5);border-radius:var(--c-sketch-radius)}:root[data-theme=classic] .lobby-settings-mode-pill{font-family:var(--font-display);font-size:1.1rem;background:var(--c-highlight-soft);border:1.5px solid var(--c-graphite);color:var(--c-graphite)}:root[data-theme=classic] .lobby-start-ready .primary-action:not(:disabled){animation:classicStartWiggle 2.4s ease-in-out infinite}@keyframes classicStartWiggle{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-1.6deg)}95%{transform:rotate(1.4deg)}}:root[data-theme=classic] .game-main-paper .prompt-card,:root[data-theme=classic] .game-main-paper .game-answer{background:transparent;border:0;box-shadow:none;padding:0}:root[data-theme=classic] .game-main-paper .game-answer{border-top:1.5px dashed rgba(52,48,44,.35);padding-top:14px}:root[data-theme=classic] .prompt-card .themed-muted{font-size:.85rem}:root[data-theme=classic] .prompt-card-question{font-family:var(--font-hand);font-weight:700;font-size:clamp(2.8rem,6vw,3.8rem);line-height:1;color:var(--c-ink-red);letter-spacing:0}:root[data-theme=classic] .countdown-ring-track{stroke:#34302c1f}:root[data-theme=classic] .countdown-ring-fill{stroke:var(--c-graphite);stroke-width:5}:root[data-theme=classic] .countdown-value{font-family:var(--font-hand);font-weight:700;font-size:2.4rem;color:var(--c-graphite)}:root[data-theme=classic] .countdown-card[data-urgent=true] .countdown-ring-fill{stroke:var(--c-ink-red)}:root[data-theme=classic] .countdown-card[data-urgent=true] .countdown-value{color:var(--c-ink-red)}:root[data-theme=classic] .reveal-stage--classic{background:linear-gradient(90deg,transparent 38px,var(--c-margin) 38px,var(--c-margin) 39.5px,transparent 39.5px),repeating-linear-gradient(180deg,transparent 0 29px,rgba(110,150,196,.38) 29px 30px),#fffdf6;border:1px solid rgba(52,48,44,.25);border-radius:2px;box-shadow:0 14px 24px -14px #321e0a8c;padding-left:54px;transform:rotate(-.4deg)}:root[data-theme=classic] .reveal-waiting-stage--classic{background:transparent;border:2px dashed rgba(52,48,44,.5);border-radius:var(--c-sketch-radius)}:root[data-theme=classic] .reveal-waiting-text{font-family:var(--font-display);font-size:1.6rem;color:var(--c-graphite-soft)}:root[data-theme=classic] .reveal-origin-title{font-size:.75rem;letter-spacing:.04em;color:var(--c-graphite-soft)}:root[data-theme=classic] .reveal-origin-name{font-family:var(--font-hand);font-size:1.5rem;color:var(--c-ink-blue)}:root[data-theme=classic] .reveal-stage-parts{gap:0}:root[data-theme=classic] .reveal-part-item--classic{position:relative;background:transparent;border:0;border-top:1px dashed rgba(90,60,30,.38);border-radius:0;padding:10px 4px 12px;transform-origin:top center}:root[data-theme=classic] .reveal-part-item--classic:first-child{border-top:0}:root[data-theme=classic] .reveal-part-item--classic:after{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(180deg,rgba(90,60,30,.1),transparent);pointer-events:none}:root[data-theme=classic] .reveal-part-item--classic:first-child:after{display:none}:root[data-theme=classic] .reveal-part-item--classic.reveal-part-item--enter{animation:classicFoldOpen .52s cubic-bezier(.22,.8,.3,1) both}@keyframes classicFoldOpen{0%{opacity:0;transform:perspective(600px) rotateX(-86deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}:root[data-theme=classic] .reveal-part-prompt{font-weight:400;font-size:.85rem;text-transform:none;letter-spacing:0;color:#9a7a58}:root[data-theme=classic] .reveal-part-answer{font-family:var(--font-hand);font-weight:700;font-size:clamp(1.6rem,3.4vw,2rem);line-height:1.1;color:var(--c-graphite)}:root[data-theme=classic] .reveal-part-item--classic:nth-child(2n) .reveal-part-answer{color:var(--c-ink-blue)}:root[data-theme=classic] .reveal-stage-summary{background:var(--c-highlight-soft);border:1.5px solid var(--c-graphite);border-radius:var(--c-sketch-radius)}:root[data-theme=classic] .reveal-stage-summary-text{font-family:var(--font-hand);font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--c-graphite)}:root[data-theme=classic] .reveal-progress-title,:root[data-theme=classic] .reveal-stage-summary-label{color:var(--c-graphite-soft)}:root[data-theme=classic] .reveal-progress-subtitle{font-family:var(--font-display);font-size:1.5rem;color:var(--c-graphite)}:root[data-theme=classic] .reveal-progress-tab{font-family:var(--font-display);font-size:1.15rem;color:var(--c-graphite);background:transparent;border:1.5px solid rgba(52,48,44,.5);border-radius:60% 40% 55% 45%/55% 45% 60% 40%}:root[data-theme=classic] .reveal-progress-tab.is-past,:root[data-theme=classic] .reveal-progress-tab.is-complete{color:var(--c-graphite-soft);text-decoration:line-through;background:transparent;border-color:#34302c59}:root[data-theme=classic] .reveal-progress-tab.is-current{color:var(--c-graphite);background:var(--c-highlight);border-color:var(--c-graphite)}:root[data-theme=classic] .reveal-guest-message,:root[data-theme=classic] .reveal-complete-text{font-family:var(--font-display);font-size:1.3rem;color:var(--c-graphite-soft)}:root[data-theme=classic] .reveal-vote-modal-title,:root[data-theme=classic] .reveal-vote-panel-title,:root[data-theme=classic] .reveal-share-title,:root[data-theme=classic] .reveal-vote-result-title{font-family:var(--font-display);font-weight:700;font-size:1.8rem;color:var(--c-graphite)}:root[data-theme=classic] .reveal-vote-story-item,:root[data-theme=classic] .reveal-vote-winner-item{background:#fbf8efe6;border:1.5px solid var(--c-graphite);border-radius:var(--c-sketch-radius);box-shadow:none}:root[data-theme=classic] .reveal-vote-story-item.is-selected{background:var(--c-highlight-soft);box-shadow:3px 4px 0 -1px var(--c-graphite)}:root[data-theme=classic] .reveal-vote-text,:root[data-theme=classic] .reveal-vote-winner-text,:root[data-theme=classic] .story-card-summary{font-family:var(--font-hand);font-size:1.35rem;font-weight:600;line-height:1.2;color:var(--c-graphite)}:root[data-theme=classic] .reveal-vote-origin,:root[data-theme=classic] .reveal-vote-winner-origin{font-family:var(--font-display);font-size:1.2rem;color:var(--c-ink-red);text-transform:none}:root[data-theme=classic] .reveal-vote-result{position:relative;background:#fbf8efeb;border:2px solid var(--c-graphite);border-radius:var(--c-sketch-radius)}:root[data-theme=classic] .reveal-vote-result:after{content:"★";position:absolute;top:-16px;right:14px;width:54px;height:54px;display:grid;place-items:center;font-size:1.6rem;color:var(--c-ink-red);border:3px double var(--c-ink-red);border-radius:50%;background:#fbf8efb3;transform:rotate(-14deg);opacity:.9;animation:classicStamp .38s cubic-bezier(.3,1.5,.5,1) .2s both}@keyframes classicStamp{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}to{opacity:.9;transform:rotate(-14deg) scale(1)}}:root[data-theme=classic] .story-card-summary.classic-plain-note,:root[data-theme=classic] .story-details.classic-grid-note{background:transparent;border:0;box-shadow:none;padding:0}:root[data-theme=classic] .reveal-share-format-btn,:root[data-theme=classic] .reveal-share-select{color:var(--c-graphite);background:transparent;border:1.5px solid var(--c-graphite);border-radius:var(--c-sketch-radius)}:root[data-theme=classic] .reveal-share-format-btn.is-selected{background:var(--c-highlight-soft)}:root[data-theme=classic] .reveal-share-preview--classic{background:#fffdf6;border:1px solid rgba(52,48,44,.3);border-radius:2px}:root[data-theme=classic] .asena-certified-badge{color:var(--c-graphite);background:var(--c-paper);border:2px solid var(--c-graphite);border-radius:999px;box-shadow:2px 3px 0 -1px #34302c99}:root[data-theme=classic] .asena-partner-link{color:#fff8e8;text-decoration-color:#fff8e899}:root[data-theme=classic] .legal-footer .legal-footer-link{font-family:var(--font-display);font-size:1.25rem;color:var(--c-graphite)}:root[data-theme=classic] .legal-footer .legal-footer-link:hover{background:var(--c-highlight-soft);border-color:transparent}:root[data-theme=classic] .legal-page-content h2{font-family:var(--font-display);font-size:1.6rem;color:var(--c-graphite)}:root[data-theme=classic] .legal-page-content p,:root[data-theme=classic] .legal-page-content li{color:var(--c-graphite)}:root[data-theme=classic] .classic-doodle,:root[data-theme=classic] .classic-doodle--question{font-family:var(--font-hand);font-weight:600;color:#4a3a22}@media (prefers-reduced-motion: reduce){:root[data-theme=classic] .handwritten-ink{animation:none;clip-path:none}:root[data-theme=classic] .handwritten-pencil{display:none}:root[data-theme=classic] .reveal-part-item--classic.reveal-part-item--enter,:root[data-theme=classic] .reveal-vote-result:after,:root[data-theme=classic] .lobby-start-ready .primary-action:not(:disabled){animation:none}}@media (min-width: 768px){:root[data-theme=classic] .home-header{top:38px}:root[data-theme=classic] .classic-join-card{margin-top:84px}:root[data-theme=classic] .home-frame{padding-top:clamp(72px,7vw,88px)}}:root[data-theme=classic] body:before,:root[data-theme=classic] body:after{background:var(--c-kraft-dark)}@media (max-width: 767px){.lobby-top-controls{position:static;display:grid;gap:10px;pointer-events:auto}.lobby-theme-switch-slot,.app-theme-switch-slot.lobby-theme-switch-slot{position:static!important;order:-1;padding:0}.lobby-room-code-stage{padding-top:6px}.lobby-shell{padding-top:14px}.app-theme-frame:has(.lobby-shell),.stage-frame:has(.lobby-shell){padding-top:14px}.countdown-card{display:flex;align-items:center;justify-content:center;gap:14px;padding-block:10px}:root[data-theme] .countdown-card .countdown-ring{width:64px;height:64px}:root[data-theme] .countdown-card .countdown-value{font-size:1.5rem}}.home-howto-compact-trigger{display:none}@media (max-width: 767px){.home-header{padding:6px 8px}:root[data-theme] .home-theme-wrap .theme-switcher,:root[data-theme] .app-theme-switch-slot .theme-switcher{padding:3px 4px;min-height:0}:root[data-theme] .theme-switcher .theme-option,:root[data-theme] .theme-switcher .sound-toggle-button,:root[data-theme] .theme-switcher .language-selector-button{min-height:36px;padding-block:2px}:root[data-theme] .home-frame{min-height:0;padding:62px 12px 14px}:root[data-theme] .home-hero .hero-subtitle,:root[data-theme] .home-create-block>.themed-muted,:root[data-theme] .home-join-block>.themed-muted,:root[data-theme] .classic-subtitle,:root[data-theme] .classic-join-card>.themed-muted,:root[data-theme] .home-profile-card .profile-form-divider,:root[data-theme] .home-create-block>.themed-title{display:none}:root[data-theme] .home-layout{gap:12px}:root[data-theme] .home-hero-copy{gap:4px}:root[data-theme] .avatar-frame,:root[data-theme] .classic-avatar-portrait{width:118px;max-width:118px;height:118px;min-height:0;justify-self:center}:root[data-theme] .home-shell .avatar-carousel{gap:6px}:root[data-theme] .home-shell .nickname-block{gap:4px}:root[data-theme] .home-shell .profile-form-layout{gap:8px}:root[data-theme] .home-shell .primary-game-action{min-height:52px;margin-top:0}:root[data-theme] .home-join-block,:root[data-theme] .classic-join-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;-moz-column-gap:8px;column-gap:8px;row-gap:6px}:root[data-theme] .home-join-block>*,:root[data-theme] .classic-join-card>*{grid-column:1 / -1}:root[data-theme] .home-join-block>input,:root[data-theme] .classic-join-card>input{grid-column:1;margin-top:0}:root[data-theme] .home-join-block>button,:root[data-theme] .classic-join-card>button.classic-paper-button{grid-column:2;width:auto;min-height:48px;margin-top:0;padding-inline:16px;font-size:1rem}:root[data-theme] .home-join-divider{margin:0 auto 4px}:root[data-theme] .home-howto-compact-trigger{display:inline-flex;justify-content:center;grid-column:1 / -1;width:100%;min-height:42px;margin-top:4px}:root[data-theme] .classic-howto-inline,:root[data-theme] .home-howto-inline{display:none}:root[data-theme=classic] .classic-title-area{grid-template-columns:auto auto;justify-content:start}:root[data-theme=modern] .home-title-logo{width:46px;max-width:46px}:root[data-theme=modern] .modern-title-stack,:root[data-theme=modern] .home-main-title{font-size:clamp(1.55rem,7.4vw,2rem)}:root[data-theme=modern] .home-hero-title-row{gap:6px}:root[data-theme=modern] .modern-game-panel.home-panel{padding:14px}:root[data-theme=modern] .home-profile-card .home-howto-trigger{min-height:42px;font-size:.95rem;margin-top:6px}:root[data-theme=classic] .home-frame,:root[data-theme=classic] .stage-frame,:root[data-theme=classic] .app-theme-frame{background:linear-gradient(90deg,transparent 22px,var(--c-margin) 22px,var(--c-margin) 23.5px,transparent 23.5px),linear-gradient(0deg,var(--c-grid) 1px,transparent 1px) 0 0 / 100% 22px,linear-gradient(90deg,var(--c-grid) 1px,transparent 1px) 0 0 / 22px 100%,var(--c-paper);box-shadow:0 16px 30px -22px #321e0abf}:root[data-theme=classic] .home-shell{padding-top:calc(var(--app-safe-top, 0px) + 58px)}:root[data-theme=classic] .home-frame{padding:36px 12px 14px 32px}:root[data-theme=classic] .classic-home-layout{grid-template-columns:minmax(0,1fr);gap:14px}:root[data-theme=classic] .classic-notebook-sheet{gap:10px}:root[data-theme=classic] .classic-title-line{font-size:clamp(2rem,9.4vw,2.5rem)}:root[data-theme=classic] .classic-title-logo{width:82px}:root[data-theme=classic] .classic-join-card{margin-top:0;padding:12px 14px}:root[data-theme] .stage-frame,:root[data-theme] .app-theme-frame{min-height:0}:root[data-theme] .lobby-shell>.page-header,:root[data-theme] .lobby-hud,:root[data-theme] .game-shell>.page-header .taped-label,:root[data-theme] .game-sidebar .status-note,:root[data-theme] .reveal-shell>.page-header .taped-label,:root[data-theme] .reveal-shell>.page-header .status-pill,:root[data-theme] .reveal-shell>.reveal-title{display:none}:root[data-theme] .lobby-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-theme] .lobby-player-card{padding:6px 8px}:root[data-theme] .lobby-player-card .player-token{width:34px;height:34px}:root[data-theme] .lobby-player-badge{display:none}:root[data-theme] .lobby-player-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:.88rem;line-height:1.15}:root[data-theme=classic] .classic-player-slip .lobby-player-name{font-size:1.15rem;line-height:1.3;padding-right:.2em}:root[data-theme] .lobby-stage-grid,:root[data-theme] .game-layout{margin-top:12px}:root[data-theme] .lobby-stage-grid{display:flex;flex-direction:column}:root[data-theme] .lobby-stage-grid>.lobby-secondary-column{order:-1}:root[data-theme] .reveal-side-panel{display:contents}:root[data-theme] .reveal-progress-panel{display:none}:root[data-theme] .reveal-controls-panel{position:sticky;bottom:calc(var(--app-safe-bottom, 0px) + 8px);z-index:6}:root[data-theme] .prompt-card-question{font-size:clamp(2rem,9vw,2.6rem)}:root[data-theme] .game-main-paper{padding:14px;gap:12px}:root[data-theme] .reveal-stage{min-height:0}}:root[data-theme] .reveal-share-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:6px}:root[data-theme] .reveal-share-actions>button{min-height:40px;padding:6px 4px;font-size:.74rem;line-height:1.15;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=classic] .reveal-share-actions>button{font-size:1rem}:root[data-theme] .reveal-share-instagram-note,:root[data-theme] .reveal-share-warning{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}:root[data-theme] .reveal-share-warning{padding:0;border:0;background:none}@media (max-width: 767px){:root[data-theme] .reveal-share-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .reveal-share-actions>button{font-size:.82rem}:root[data-theme=classic] .reveal-share-actions>button{font-size:.98rem}:root[data-theme] .reveal-share-instagram-note,:root[data-theme] .reveal-share-warning{white-space:normal}}@media (max-width: 767px){:root[data-native-app] .home-frame{padding-top:14px}:root[data-native-app][data-theme=classic] .home-shell{padding-top:calc(var(--app-safe-top, 0px) + 14px)}}:root[data-native-app] .home-theme-wrap--bottom{position:relative;z-index:3;width:min(100% - 24px,760px);margin:18px auto 12px}:root[data-native-app] .home-theme-wrap--bottom .language-selector-menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center}:root[data-native-app] .app-theme-switch-slot{display:none!important}:root[data-native-app] .app-bottom-settings{margin:12px auto}.safety-sheet-backdrop{z-index:70}.room-settings-modal.safety-sheet{width:min(520px,100%)}.safety-sheet .create-room-modal-close{flex:none}.safety-sheet-body{display:grid;gap:12px;padding-bottom:14px}.safety-reason-list,.safety-settings-list{display:grid;gap:10px}.create-room-mode-card.safety-reason,.create-room-mode-card.safety-settings-row{display:block;padding:12px 16px;font-size:1rem;color:var(--color-text);text-decoration:none}.create-room-mode-card.safety-settings-row--danger{color:var(--color-danger)}.safety-quote{margin:0;display:grid;gap:2px;padding:10px 14px;border-radius:14px;border:1px dashed var(--color-card-border);font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.safety-quote-prompt{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.safety-status,.safety-delete-hint{margin:0;font-weight:700;line-height:1.45;color:var(--color-text)}.safety-extra-actions{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--color-card-border) 70%,transparent)}.safety-extra-hint{margin:0;font-size:.86rem}.safety-extra-buttons{display:flex;flex-wrap:wrap;gap:8px}.safety-extra-buttons .safety-kick-button{color:var(--color-danger)}.safety-rule-list{margin:0}.safety-legal-links{margin:0;font-size:.9rem}.safety-legal-links a{font-weight:800;text-decoration:underline;text-underline-offset:3px;color:inherit}.player-options-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-card-border) 70%,transparent);background:transparent;color:var(--color-muted);transition:color .15s ease,border-color .15s ease,transform .15s ease}.player-options-button:hover,.player-options-button:focus-visible{color:var(--color-text);border-color:var(--color-card-border)}.player-options-button:focus-visible,.reveal-part-report:focus-visible,.settings-open-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}:root[data-theme] .lobby-player-card:has(.player-options-button){position:relative}:root[data-theme] .lobby-player-card .player-options-button{position:absolute;top:-8px;right:-6px;width:26px;height:26px;min-height:0;min-width:0;padding:0;border-width:2px;border-color:var(--color-card-border);background:var(--color-card-strong);color:var(--color-text);z-index:1}:root[data-theme=modern] .lobby-player-card .player-options-button{background:#fff;box-shadow:0 2px 0 var(--m-ink)}:root[data-theme=classic] .lobby-player-card .player-options-button{background:var(--c-paper);border-width:1.5px}.lobby-player-badge--muted{opacity:.75}.lobby-player-card.is-muted .lobby-player-name{opacity:.5}.reveal-part-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reveal-part-report{flex:none;padding:2px 9px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--color-muted) 55%,transparent);background:transparent;font-size:.7rem;font-weight:800;letter-spacing:.03em;color:var(--color-muted);opacity:.8;transition:opacity .15s ease,color .15s ease}.reveal-part-report:hover,.reveal-part-report:focus-visible{opacity:1;color:var(--color-text)}.settings-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:34px}:root[data-theme=modern] .theme-switcher .settings-open-button{border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--m-ink-soft)}:root[data-theme=classic] .theme-switcher .settings-open-button{border:1.5px solid transparent;border-radius:16px 10px 18px 9px/12px 18px 10px 16px;background:transparent;box-shadow:none;color:var(--c-graphite-soft)}@media (max-width: 767px){.theme-switcher{grid-template-columns:minmax(0,1fr) auto auto auto}.settings-open-button{min-height:36px}}.legal-alternate-link{font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}:root[data-theme] .reveal-part-report{min-height:0;height:auto;margin-block:-3px;line-height:1.35;box-shadow:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-theme-swap=to-modern]::view-transition-new(root){animation:themeSwapBurst .64s cubic-bezier(.2,.8,.2,1) both}:root[data-theme-swap=to-modern]::view-transition-old(root){animation:themeSwapDim .64s ease both}@keyframes themeSwapBurst{0%{clip-path:circle(0 at var(--theme-swap-x, 50%) var(--theme-swap-y, 0))}to{clip-path:circle(150vmax at var(--theme-swap-x, 50%) var(--theme-swap-y, 0))}}:root[data-theme-swap=to-classic]::view-transition-new(root){transform-origin:50% 100%;animation:themeSwapPaperIn .7s cubic-bezier(.22,.9,.25,1) both}:root[data-theme-swap=to-classic]::view-transition-old(root){animation:themeSwapDim .7s ease both}@keyframes themeSwapPaperIn{0%{transform:translateY(104%) rotate(5deg);box-shadow:0 -20px 40px #28180959}70%{transform:translateY(-1.5%) rotate(-.6deg)}to{transform:none;box-shadow:none}}@keyframes themeSwapDim{to{filter:brightness(.7) saturate(.85)}}:root[data-theme=modern] .home-title-logo{animation:modernLogoDrop .56s var(--ease-pop) 60ms both}:root[data-theme=modern] .modern-title-word{display:inline-block;animation:modernWordPop .46s var(--ease-pop) both}:root[data-theme=modern] .modern-title-word--1{animation-delay:.16s}:root[data-theme=modern] .modern-title-word--2{animation-delay:.26s}:root[data-theme=modern] .modern-title-word--3{animation-delay:.36s}:root[data-theme=modern] .modern-title-word--4{animation-delay:.46s}:root[data-theme=modern] .home-hero .hero-subtitle{animation:modernFadeUp .42s var(--ease-out) .56s both}:root[data-theme=modern] .home-profile-card,:root[data-theme=modern] .home-create-join-card{animation:modernCardRise .52s var(--ease-pop) both}:root[data-theme=modern] .home-profile-card{animation-delay:.52s}:root[data-theme=modern] .home-create-join-card{animation-delay:.62s}@keyframes modernLogoDrop{0%{opacity:0;transform:translateY(-40px) rotate(-18deg) scale(.6)}to{opacity:1;transform:rotate(-5deg)}}@keyframes modernWordPop{0%{opacity:0;transform:translateY(18px) scale(.5) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes modernFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modernCardRise{0%{opacity:0;transform:translateY(36px) scale(.94) rotate(-1.5deg)}to{opacity:1;transform:none}}:root[data-theme=classic] .classic-title-logo{animation:classicStickIn .5s cubic-bezier(.3,1.4,.5,1) 1.9s both}:root[data-theme=classic] .classic-subtitle,:root[data-theme=classic] .classic-notebook-sheet .profile-form,:root[data-theme=classic] .classic-notebook-sheet .classic-primary-cta,:root[data-theme=classic] .classic-join-card{animation:classicSketchIn .52s cubic-bezier(.3,.7,.3,1) both}:root[data-theme=classic] .classic-subtitle{animation-delay:1.5s}:root[data-theme=classic] .classic-notebook-sheet .profile-form{animation-delay:.3s}:root[data-theme=classic] .classic-notebook-sheet .classic-primary-cta{animation-delay:.52s}:root[data-theme=classic] .classic-join-card{animation-delay:.42s}@keyframes classicSketchIn{0%{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(-12px -12px -12px -12px)}}@keyframes classicStickIn{0%{opacity:0;transform:rotate(18deg) scale(1.4)}to{opacity:1;transform:rotate(4deg)}}@media (prefers-reduced-motion: reduce){:root[data-theme=modern] .home-title-logo,:root[data-theme=modern] .modern-title-word,:root[data-theme=modern] .home-hero .hero-subtitle,:root[data-theme=modern] .home-profile-card,:root[data-theme=modern] .home-create-join-card,:root[data-theme=classic] .classic-title-logo,:root[data-theme=classic] .classic-subtitle,:root[data-theme=classic] .classic-notebook-sheet .profile-form,:root[data-theme=classic] .classic-notebook-sheet .classic-primary-cta,:root[data-theme=classic] .classic-join-card{animation:none}}@media (max-width: 767px),(pointer: coarse){body:has(.room-stage-shell) .floating-question-bubble{animation:none;opacity:.3;transform:translate(-50%) rotate(var(--fq-rotate)) scale(1)}}
