@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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}html.legal-page,html.legal-page body,html.mor-doc,html.mor-doc body{width:100%;max-width:100%;height:auto;max-height:none;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;font-family:var(--font-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased}html.legal-page #app,html.mor-doc #app{display:block;height:auto;max-height:none;min-height:100dvh}html.legal-page a.brand,html.mor-doc a.brand{font-size:34px;color:#000}html.legal-page[data-theme=dark] a.brand,html.mor-doc[data-theme=dark] a.brand{color:#fff}html.legal-page a.brand:hover,html.mor-doc a.brand:hover{opacity:.72;color:#000}html.legal-page[data-theme=dark] a.brand:hover,html.mor-doc[data-theme=dark] a.brand:hover{color:#fff}html.legal-page nav.policy-nav,html.mor-doc nav.policy-nav{font-size:14px;font-weight:600}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;padding-top:max(14px,env(safe-area-inset-top));border-bottom:1px solid var(--border);flex-shrink:0}.legal-back{font-size:14px;color:var(--accent2);text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-brand{font-family:var(--font-brand, "Nunito", ui-rounded, sans-serif);font-weight:800;font-size:18px;letter-spacing:.1em;color:var(--text);text-decoration:none}.legal-main{flex:1;width:min(720px,100%);margin:0 auto;padding:28px 20px 40px}.legal-article h1{font-size:clamp(26px,4.5vw,34px);font-weight:700;margin-bottom:16px;line-height:1.2}.legal-intro,.legal-outro{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:24px}.legal-outro{margin-top:8px;margin-bottom:0}.legal-section{margin-bottom:24px}.legal-section h2{font-size:20px;font-weight:600;margin-bottom:10px;line-height:1.35}.legal-section ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:8px}.legal-section li,.faq-item p{font-size:17px;line-height:1.65;color:var(--text)}.faq-item p{color:var(--muted)}.legal-cta{margin-top:32px;text-align:center}.legal-cta-link{display:inline-block;padding:12px 28px;border-radius:12px;background:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;letter-spacing:.04em}.legal-cta-link:hover{filter:brightness(1.05)}.legal-footer{border-top:1px solid var(--border);padding:20px 12px;text-align:center;flex-shrink:0;overflow:visible}.legal-footer-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:0;margin:0 auto 8px;width:100%;max-width:100%;white-space:nowrap;font-size:clamp(12px,2.7vw,15px)}.legal-footer-nav a{flex:0 0 auto;white-space:nowrap;font-size:1em;font-weight:500;color:var(--muted);text-decoration:none;padding:2px 0;border-radius:8px;line-height:1.2}.legal-footer-nav a:hover{color:var(--accent2)}.legal-footer-sep{display:inline-flex;flex-shrink:0;align-items:center;color:var(--border);-webkit-user-select:none;user-select:none;padding:0 .4em}.legal-footer-copy{font-size:12px;color:var(--muted)}.site-footer{flex-shrink:0;padding:6px 0 2px;text-align:center;width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;overflow:visible}.site-footer .legal-footer-nav{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0;gap:0;white-space:nowrap}.site-footer .legal-footer-nav.legal-footer-nav--overflow{width:100%;max-width:100%;justify-content:space-between;flex-shrink:1}.site-footer .legal-footer-nav.legal-footer-nav--wrap,.legal-footer .legal-footer-nav.legal-footer-nav--wrap,.age-gate-modal-links.legal-footer-nav.legal-footer-nav--wrap,.legal-footer-nav.legal-footer-nav--wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;justify-items:center;align-items:center;box-sizing:border-box;width:100%;max-width:100%;column-gap:8px;row-gap:8px;padding-inline:4px;white-space:normal;font-size:12px}.legal-footer-nav--wrap .legal-footer-sep{display:none}.legal-footer-nav--wrap a{padding:5px 2px;text-align:center;white-space:normal;max-width:100%;line-height:1.25}@media(max-width:480px){.site-footer .legal-footer-nav,.legal-footer .legal-footer-nav,.age-gate-modal-links.legal-footer-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:center;justify-items:center;align-items:center;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0;column-gap:8px;row-gap:8px;padding-inline:4px;white-space:normal;font-size:12px!important}.site-footer .legal-footer-sep,.legal-footer .legal-footer-sep,.age-gate-modal-links .legal-footer-sep{display:none!important}.site-footer .legal-footer-nav a,.legal-footer .legal-footer-nav a,.age-gate-modal-links.legal-footer-nav a{padding:5px 2px;text-align:center;white-space:normal!important;max-width:100%;line-height:1.25}}.site-footer .legal-footer-nav.legal-footer-nav--flush{box-sizing:border-box}.site-footer .legal-footer-nav a{flex:0 0 auto;padding:2px 0;font-weight:500}.site-footer .legal-footer-sep{flex:0 0 auto;padding:0 .45em}.legal-footer-pin,.legal-footer-toggle{display:none}#screen-start .legal-footer-pin{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%}#screen-start .legal-footer-pin .legal-footer-sep{display:inline-flex!important;color:var(--muted);opacity:.55;padding:0 .45em;font-weight:700;font-size:28px;line-height:1}#screen-start .legal-footer-pin a,#screen-start .legal-footer-toggle{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;line-height:1.2}#screen-start .legal-footer-pin a:hover,#screen-start .legal-footer-toggle:hover{color:var(--accent2)}#screen-start .legal-footer-toggle{display:inline-flex;align-items:center;margin:0;padding:2px 0;border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;letter-spacing:0;cursor:pointer}#screen-start .legal-footer-toggle:after{content:"▾";display:inline-block;margin-left:.2em;font-size:1.45em;font-weight:700;line-height:1;transform:translateY(.02em);transform-origin:50% 45%;transition:transform .2s ease}#screen-start .site-footer.is-legal-open .legal-footer-toggle:after{transform:translateY(.02em) rotate(180deg)}#screen-start .start-column>.site-footer{position:relative;flex-direction:column;gap:0;overflow:visible;pointer-events:none}#screen-start .legal-footer-pin,#screen-start .site-footer.is-legal-open .legal-footer-nav{pointer-events:auto}#screen-start .site-footer.is-legal-open{z-index:45}#screen-start .start-column>.site-footer .legal-footer-nav{display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;box-sizing:border-box;width:100%;max-width:100%;max-height:0;margin:0;padding:0;gap:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;border:1px solid transparent;border-radius:14px;background:transparent;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),max-height .34s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,box-shadow .28s ease}#screen-start .site-footer.is-legal-open .legal-footer-nav{max-height:min(var(--legal-menu-max, 220px),52dvh);padding:6px 22px 6px 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.45) transparent;-webkit-overflow-scrolling:touch;opacity:1;visibility:visible;pointer-events:auto;transform:none;border-color:var(--border);background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 40px #00000024}#screen-start .site-footer.is-legal-open .legal-footer-nav::-webkit-scrollbar{width:8px}#screen-start .site-footer.is-legal-open .legal-footer-nav::-webkit-scrollbar-track{margin:8px 0;background:transparent}#screen-start .site-footer.is-legal-open .legal-footer-nav::-webkit-scrollbar-thumb{background:#3c3c4361;border:2px solid transparent;background-clip:padding-box;border-radius:999px}#screen-start .site-footer.is-legal-open .legal-footer-nav.legal-footer-nav--more{box-shadow:0 16px 40px #00000024,inset 0 -32px 18px -8px #fffffff0}#screen-start .site-footer.is-legal-open .legal-footer-nav.legal-footer-nav--scrollable{overflow-y:scroll}#screen-start .legal-menu-hint{position:absolute;top:calc(100% + 6px);right:10px;z-index:46;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box;width:14px;height:min(var(--legal-menu-max, 220px),52dvh);padding:18px 0;pointer-events:none;opacity:0;transition:opacity .7s ease}#screen-start .legal-menu-hint.legal-menu-hint--on{opacity:1}#screen-start .legal-menu-hint-arrow{flex:0 0 auto;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}#screen-start .legal-menu-hint-arrow--up{margin-top:0;border-bottom:8px solid var(--accent2)}#screen-start .legal-menu-hint-arrow--down{margin-bottom:0;border-top:8px solid var(--accent2)}#screen-start .legal-menu-hint .legal-menu-hint-arrow--up{animation:legal-hint-bob-up 1.1s ease-in-out infinite}#screen-start .legal-menu-hint .legal-menu-hint-arrow--down{animation:legal-hint-bob-down 1.1s ease-in-out infinite}@keyframes legal-hint-bob-up{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes legal-hint-bob-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}[data-theme=dark] #screen-start .site-footer.is-legal-open .legal-footer-nav{background:#1c1c1eeb;box-shadow:0 16px 40px #0000007a;scrollbar-color:rgba(235,235,245,.42) transparent}[data-theme=dark] #screen-start .site-footer.is-legal-open .legal-footer-nav::-webkit-scrollbar-thumb{background:#ebebf561}[data-theme=dark] #screen-start .site-footer.is-legal-open .legal-footer-nav.legal-footer-nav--more{box-shadow:0 16px 40px #0000007a,inset 0 -32px 18px -8px #1c1c1ef5}#screen-start .start-column>.site-footer .legal-footer-nav .legal-footer-sep,#screen-start .start-column>.site-footer .legal-footer-nav a[data-legal-pin]{display:none!important}#screen-start .start-column>.site-footer .legal-footer-nav a{display:block;width:100%;padding:10px 28px 10px 16px;text-align:center;font-size:14px;font-weight:600;line-height:1.25;color:var(--text);text-decoration:none;white-space:nowrap;border-radius:0}#screen-start .start-column>.site-footer .legal-footer-nav a:hover{background:color-mix(in srgb,var(--accent2) 12%,transparent);color:var(--accent2)}#screen-start .site-footer.is-legal-open .legal-footer-nav a{animation:legal-link-in .34s cubic-bezier(.22,1,.36,1) both}#screen-start .site-footer.is-legal-open .legal-footer-nav a:nth-of-type(1){animation-delay:.02s}#screen-start .site-footer.is-legal-open .legal-footer-nav a:nth-of-type(2){animation-delay:.05s}#screen-start .site-footer.is-legal-open .legal-footer-nav a:nth-of-type(3){animation-delay:.08s}#screen-start .site-footer.is-legal-open .legal-footer-nav a:nth-of-type(4){animation-delay:.11s}#screen-start .site-footer.is-legal-open .legal-footer-nav a:nth-of-type(5){animation-delay:.14s}#screen-start .site-footer.is-legal-open .legal-footer-nav a:nth-of-type(6){animation-delay:.17s}@keyframes legal-link-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#screen-start .legal-footer-toggle:after,#screen-start .start-column>.site-footer .legal-footer-nav,#screen-start .site-footer.is-legal-open .legal-footer-nav a,#screen-start .legal-menu-hint-arrow{transition:none;animation:none}#screen-start .legal-menu-hint{display:none}}:root,[data-theme=light]{--bg: #f5f5f7;--surface: rgba(255, 255, 255, .72);--border: rgba(0, 0, 0, .08);--accent: #0b5f4f;--accent2: #0b5f4f;--accent-contrast: #ffffff;--accent-soft: rgba(11, 95, 79, .12);--text: #1d1d1f;--muted: #86868b;--green: #34c759;--gold: #ff9500;--radius: 16px;--blur: 20px;--card-bg: rgba(255, 255, 255, .8);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-brand: "Nunito", ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;--cta: #147a64;--cta-contrast: #ffffff;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1);--motion-fast: .18s;--motion-med: .32s;--motion-panel: .42s}[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--border: rgba(255, 255, 255, .1);--accent: #3cb89a;--accent2: #3cb89a;--accent-contrast: #0a1f1a;--accent-soft: rgba(60, 184, 154, .18);--text: #f5f5f7;--muted: #98989d;--green: #30d158;--gold: #ff9f0a;--card-bg: rgba(28, 28, 30, .8);--cta: #5ad4b8;--cta-contrast: #062019}@media(prefers-reduced-motion:reduce){:root,[data-theme=light],[data-theme=dark]{--motion-fast: 1ms;--motion-med: 1ms;--motion-panel: 1ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body{height:100vh;height:100svh;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .35s,color .35s}:fullscreen,:-webkit-full-screen{background:var(--bg)}html.cinema-active,html.cinema-active body,html.cinema-active #app{height:100%;max-height:none}.cinema-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--motion-med) var(--ease-out)}.cinema-veil.cinema-veil--on{opacity:1;pointer-events:auto}.cinema-veil.cinema-veil--snap{transition:none}@media(prefers-reduced-motion:reduce){.cinema-veil{transition:none}}#app{height:100%;max-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);--chat-width: 0px;position:relative}#screen-start,#screen-chat,#tool-sheet{grid-area:2 / 1;min-width:0;min-height:0}.header-bar{grid-area:1 / 1;position:relative;display:none;align-items:center;justify-content:flex-end;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));flex-shrink:0;background:transparent;border-bottom:none}.video-brand{display:none;position:absolute;left:calc((100% - var(--chat-width)) / 2);top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;font-family:var(--font-brand);font-size:25px;font-weight:800;letter-spacing:.12em;color:var(--text)}body:has(#screen-chat.active) .video-brand{display:none}.header-online{display:none;position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;white-space:nowrap;font-size:13px;color:var(--muted)}body:has(#screen-chat.active) .header-online{display:none}html.show-online-on-chat body:has(#screen-chat.active) .header-online{display:block}.header-online span{font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}[data-theme=light] .header-online span{color:#ff3b30}[data-theme=dark] .header-online span{color:#ff6961}.header-right{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto;pointer-events:auto;z-index:8}.tools-menu-btn{pointer-events:auto;z-index:9}.tool-btn,.theme-toggle{position:relative;width:52px;height:52px;border:none;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:box-shadow .2s ease,transform .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.tool-btn:focus,.tool-btn:focus-visible,.theme-toggle:focus,.theme-toggle:focus-visible{outline:none}.tool-btn:active,.theme-toggle:active{transform:scale(.92)}.tool-btn.active{box-shadow:0 0 0 2px var(--accent2);background:color-mix(in srgb,var(--accent2) 22%,transparent)}.tools-menu .tool-btn.active,.tool-btn[data-sheet].active{box-shadow:0 0 0 4px var(--accent2);background:color-mix(in srgb,var(--accent2) 32%,transparent)}.tool-btn .tool-svg,.theme-toggle .tool-svg{width:24px;height:24px;display:block;flex-shrink:0}.tools-menu{position:absolute;z-index:12000;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:8px;border-radius:999px;border:1px solid var(--border);background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 0 .5px color-mix(in srgb,var(--border) 70%,transparent),0 4px 22px #00000024;max-width:calc(100vw - 16px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.tools-menu::-webkit-scrollbar{display:none}.tools-menu .tool-btn,.tools-menu .theme-toggle{flex:0 0 auto}.tools-menu .tool-btn[hidden],.tools-menu .theme-toggle[hidden],.tools-menu .cinema-toggle[hidden],.tools-menu[hidden]{display:none!important}html.tools-flyout-open body:has(#screen-chat.active) .tools-menu:not([hidden]):not([data-rail=start-inline]){animation:flyout-rise-in var(--motion-panel) var(--ease-out) both}html.tools-flyout-open body:has(#screen-start.active) .tools-menu:not([hidden]):not([data-rail=start-inline]){animation:surface-fade-in var(--motion-panel) var(--ease-out) both}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn,html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle{animation:flyout-btn-from-up var(--motion-panel) var(--ease-out) both}html.tools-flyout-open .tools-menu[data-origin=right]:not([hidden]) .tool-btn,html.tools-flyout-open .tools-menu[data-origin=right]:not([hidden]) .theme-toggle{animation-name:flyout-btn-from-left}html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn,html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle{animation-name:flyout-btn-from-right}html.tools-flyout-open .tools-menu[data-origin=down]:not([hidden]) .tool-btn,html.tools-flyout-open .tools-menu[data-origin=down]:not([hidden]) .theme-toggle{animation-name:flyout-btn-from-up}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn,html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle{animation-name:flyout-btn-from-down}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn:nth-child(1),html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle:nth-child(1){animation-delay:.02s}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn:nth-child(2),html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle:nth-child(2){animation-delay:.06s}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn:nth-child(3),html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle:nth-child(3){animation-delay:.1s}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn:nth-child(4),html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle:nth-child(4){animation-delay:.14s}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn:nth-child(5),html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle:nth-child(5){animation-delay:.18s}html.tools-flyout-open .tools-menu:not([hidden]) .tool-btn:nth-child(6),html.tools-flyout-open .tools-menu:not([hidden]) .theme-toggle:nth-child(6){animation-delay:.22s}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn:nth-last-child(1),html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle:nth-last-child(1),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn:nth-last-child(1),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle:nth-last-child(1){animation-delay:.02s}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn:nth-last-child(2),html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle:nth-last-child(2),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn:nth-last-child(2),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle:nth-last-child(2){animation-delay:.06s}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn:nth-last-child(3),html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle:nth-last-child(3),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn:nth-last-child(3),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle:nth-last-child(3){animation-delay:.1s}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn:nth-last-child(4),html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle:nth-last-child(4),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn:nth-last-child(4),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle:nth-last-child(4){animation-delay:.14s}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn:nth-last-child(5),html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle:nth-last-child(5),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn:nth-last-child(5),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle:nth-last-child(5){animation-delay:.18s}html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .tool-btn:nth-last-child(6),html.tools-flyout-open .tools-menu[data-origin=up]:not([hidden]) .theme-toggle:nth-last-child(6),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .tool-btn:nth-last-child(6),html.tools-flyout-open .tools-menu[data-origin=left]:not([hidden]) .theme-toggle:nth-last-child(6){animation-delay:.22s}@keyframes flyout-rise-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flyout-btn-from-left{0%{opacity:0;transform:translate(-14px) scale(.88)}to{opacity:1;transform:none}}@keyframes flyout-btn-from-right{0%{opacity:0;transform:translate(14px) scale(.88)}to{opacity:1;transform:none}}@keyframes flyout-btn-from-up{0%{opacity:0;transform:translateY(12px) scale(.88)}to{opacity:1;transform:none}}@keyframes flyout-btn-from-down{0%{opacity:0;transform:translateY(-12px) scale(.88)}to{opacity:1;transform:none}}@keyframes surface-fade-in{0%{opacity:0}to{opacity:1}}[data-theme=dark] .tools-menu{background:#1c1c1ed1;box-shadow:0 0 0 .5px #ffffff1f,0 4px 22px #00000073}.tool-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent2);border:1px solid var(--surface)}.tool-sheet{display:none;position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 52px);right:16px;left:16px;max-width:360px;margin-left:auto;z-index:35;max-height:min(calc(100dvh - 72px - env(safe-area-inset-bottom,0px)),92dvh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 14px 18px;border-radius:16px;border:1px solid var(--border);background:var(--card-bg);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 12px 40px #0000002e}.tool-sheet.open{display:block;z-index:230;animation:surface-fade-in var(--motion-panel) var(--ease-out) both}.tool-sheet.open #tool-sheet-body.tool-sheet-body--in{animation:flyout-btn-from-up var(--motion-panel) var(--ease-out) both}.tool-sheet.open[data-sheet-from=left] #tool-sheet-body.tool-sheet-body--in{animation-name:flyout-btn-from-left}.tool-sheet.open[data-sheet-from=right] #tool-sheet-body.tool-sheet-body--in{animation-name:flyout-btn-from-right}.tool-sheet.open[data-sheet-from=down] #tool-sheet-body.tool-sheet-body--in{animation-name:flyout-btn-from-down}.tool-sheet.open[data-sheet-from=up] #tool-sheet-body.tool-sheet-body--in{animation-name:flyout-btn-from-up}body:has(#screen-start.active) .tool-sheet.tool-sheet--from-dock{top:auto}.tool-sheet.tool-sheet--fit{overflow-y:hidden;height:auto}.sheet-content{text-align:center}.sheet-sticky-head{position:sticky;top:-14px;z-index:6;margin:-14px -14px 8px;padding:14px 14px 10px;background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 14px -10px #0000002e}.sheet-sticky-head .sheet-title{margin-bottom:4px}.sheet-sticky-head .sheet-sub--tight{margin-bottom:0}.sheet-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--text);margin:0 0 6px;text-align:center}.sheet-sub{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 16px;line-height:1.45;text-align:center}.sheet-sub--tight{margin:0 0 12px}.sub-list{display:flex;flex-direction:column;gap:8px}.sub-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:left}.sub-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.sub-row-title{min-width:0;flex:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text)}.sub-row-pitch{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;text-align:left}.sub-row-status{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px;line-height:1.35}.sub-row .sheet-btn--lock{margin:0;padding:6px 12px;font-size:12px;border-radius:9px;flex-shrink:0;white-space:nowrap}.sub-row .sheet-btn--cancel{margin:0;flex-shrink:0;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.sub-row .sheet-btn--cancel:hover{background:var(--accent-soft)}.sub-row .sheet-btn--cancel:active{transform:scale(.97)}.sheet-section{margin-bottom:10px;text-align:left}.sheet-section--card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:12px 12px 14px;margin-bottom:10px;text-align:center}[data-theme=light] .tool-sheet:has(.sheet-content--filters),[data-theme=light] .tool-sheet:has(.sheet-content--profile){background:#f2f2f7f0}[data-theme=light] .sheet-content--filters .sheet-sticky-head,[data-theme=light] .sheet-content--profile .sheet-sticky-head{background:#f2f2f7f5}[data-theme=light] .sheet-content--filters .sheet-section--card,[data-theme=light] .sheet-content--profile .sheet-section--card{background:#fff;border-color:#3c3c432e;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000b}[data-theme=light] .sheet-content--profile .sub-row{background:#f7f7f9;border-color:#3c3c432e;box-shadow:0 1px 2px #00000009}[data-theme=light] .sheet-select,[data-theme=light] .sheet-select-trigger,[data-theme=light] .sheet-select-face{color-scheme:light;background-color:#fff;color:#1d1d1f}[data-theme=light] .sheet-select option{background-color:#fff;color:#1d1d1f}.filter-card-pitch{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;text-align:left}.sheet-section--card .sheet-section-title,.sheet-section--card .sheet-label{margin-bottom:10px;text-align:center}.sheet-section--card .sheet-select,.sheet-section--card .sheet-select-trigger,.sheet-section--card .sheet-select-face,.sheet-section--card .sheet-input{border-radius:12px;background-color:var(--surface)}.sheet-section--card .sheet-chips{gap:8px;justify-content:center}.sheet-section--card .sheet-input--narrow{margin:0 auto;display:block}.sheet-content--filters .sheet-sticky-head .sheet-title{margin-bottom:4px}.sheet-content--filters .sheet-section--card{padding:8px 10px 10px;margin-bottom:6px;border-radius:12px}.sheet-content--filters .sheet-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;min-height:28px}.sheet-content--filters .sheet-section-head .sheet-section-title{margin:0;text-align:left;flex:1;min-width:0}.sheet-content--filters .sheet-section-head .sheet-btn--lock{margin:0;padding:6px 12px;font-size:12px;border-radius:9px;flex-shrink:0;white-space:nowrap}.sheet-radius-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.sheet-radius-field{display:inline-flex;align-items:center;gap:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding-right:10px}.sheet-radius-field .sheet-input{width:72px;text-align:center;border:none;background:transparent;padding-right:4px}.sheet-radius-unit{font-size:13px;font-weight:700;color:var(--muted);flex-shrink:0}.sheet-disclose{padding:0;overflow:hidden}.sheet-content--profile .sheet-section--card.sheet-disclose{padding:0;text-align:left}.sheet-disclose-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:12px 12px 12px 14px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sheet-disclose-copy{min-width:0;flex:1}.sheet-disclose-toggle .sheet-section-title{margin:0;text-align:left}.sheet-disclose-meta{margin:3px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.sheet-disclose-chevron{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;color:var(--muted);font-size:18px;line-height:1;transform:rotate(0);transition:transform var(--motion-fast) var(--ease-out)}.sheet-disclose.is-open .sheet-disclose-chevron{transform:rotate(90deg)}.sheet-disclose-body{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows var(--motion-med) var(--ease-out),opacity var(--motion-fast) var(--ease-out),visibility 0s linear var(--motion-med)}.sheet-disclose.is-open .sheet-disclose-body{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows var(--motion-med) var(--ease-out),opacity var(--motion-fast) var(--ease-out),visibility 0s}.sheet-disclose-inner{min-height:0;overflow:hidden;padding:0 14px 14px}.sheet-disclose-inner .sheet-sub{text-align:left;margin:0 0 10px}.sheet-content--profile .sheet-disclose .sub-list{margin-top:0}.sheet-content--filters .sheet-chips{gap:6px}.sheet-content--filters .sheet-chip{font-size:12px;padding:6px 11px}.sheet-content--filters .sheet-check{margin-bottom:6px;font-size:12px}.sheet-content--filters .sheet-range{gap:6px}.sheet-content--filters .sheet-select,.sheet-content--filters .sheet-select-trigger,.sheet-content--filters .sheet-select-face,.sheet-content--filters .sheet-input{padding-top:8px;padding-bottom:8px;font-size:13px}.sheet-content--profile .sheet-sticky-head .sheet-title,.sheet-content--lang .sheet-title,.sheet-content--games .sheet-title{margin-bottom:4px}.sheet-content--profile .sheet-sticky-head .sheet-sub--tight{margin-bottom:0}.sheet-content--profile .sheet-section--card{padding:10px 10px 12px;margin-bottom:8px;border-radius:12px;text-align:left}.sheet-content--profile .sheet-section--card .sheet-label{margin-bottom:6px;text-align:left}.sheet-content--profile .sheet-chips{gap:6px;justify-content:flex-start}.sheet-content--profile .sheet-chip{font-size:12px;padding:6px 12px}.sheet-content--profile .sheet-inline-field{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:6px}.sheet-content--profile .sheet-inline-field .sheet-label{margin-bottom:0}.sheet-content--profile .sheet-input--narrow{margin:0}.sheet-content--profile .sheet-select,.sheet-content--profile .sheet-select-trigger,.sheet-content--profile .sheet-select-face,.sheet-content--profile .sheet-input{padding-top:8px;padding-bottom:8px;font-size:13px}.sheet-content--profile .sub-list{gap:6px}.sheet-content--profile .sub-row{padding:8px 10px;border-radius:10px}.sheet-content--profile .sheet-auth{margin-top:12px;padding-top:12px;padding-bottom:2px}.sheet-content--profile .sheet-auth-hint{margin-bottom:8px}.sheet-content--profile .sheet-auth-btns{width:100%;box-sizing:border-box}.sheet-content--profile .auth-provider{width:100%;max-width:100%;box-sizing:border-box}.sheet-content--lang .lang-list{margin-top:8px;gap:6px}.sheet-content--lang .lang-option{padding:8px 10px;font-size:12.5px;border-radius:10px}.sheet-content--games .game-menu{margin-top:8px;gap:6px}.sheet-content--games .game-menu-btn{padding:11px 12px;font-size:13px;border-radius:10px;justify-content:flex-start;text-align:left}.sheet-content--games .game-menu-btn .emoji{flex:0 0 1.4em;width:1.4em;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center}.sheet-content--games .game-menu-btn .game-menu-name{min-width:0;text-align:left;white-space:nowrap}.sheet-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text);margin-bottom:8px}.sheet-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sheet-chips--wrap{justify-content:center}.sheet-chip{font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sheet-chip--lg{font-size:22px;width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sheet-chip:hover{border-color:var(--accent2);color:var(--text)}.sheet-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.sheet-select{font:inherit;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;width:100%;cursor:pointer;color-scheme:inherit}.sheet-select.sheet-select--native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0!important;pointer-events:none!important}.sheet-select-shell{position:relative;width:100%;min-width:0}.sheet-select-face{font:inherit;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;width:100%;cursor:pointer;text-align:left;display:block}.sheet-select-face:focus-visible{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.sheet-select-face:disabled{opacity:.45;cursor:not-allowed}.sheet-select-shell.is-expanded{border:1px solid var(--accent2);border-radius:10px;background:var(--card-bg);box-sizing:border-box;padding:12px 10px}.sheet-select-shell.is-expanded .sheet-select-face{display:none}.sheet-select-list{display:none;max-height:176px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 65%,transparent) transparent}.sheet-select-shell.is-expanded .sheet-select-list{display:block}.sheet-select-list::-webkit-scrollbar{width:10px}.sheet-select-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:99px;border:2px solid transparent;background-clip:content-box}.sheet-select-option{font:inherit;font-size:13px;font-weight:600;display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.sheet-select-option.is-selected,.sheet-select-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sheet-select-option:active{background:color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=light] .sheet-select-shell.is-expanded,[data-theme=light] .sheet-select-list,[data-theme=light] .sheet-select-option{background:#fff;color:#1d1d1f}[data-theme=light] .sheet-select-option.is-selected,[data-theme=light] .sheet-select-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 18%,#ffffff)}[data-theme=dark] .sheet-select-shell.is-expanded,[data-theme=dark] .sheet-select-list,[data-theme=dark] .sheet-select-option{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .sheet-select-option.is-selected,[data-theme=dark] .sheet-select-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 28%,#1c1c1e)}.sheet-select-wrap,.sheet-select-trigger,.sheet-select-panel,.sheet-select-menu{display:none!important}.sheet-chip--premium,.sheet-chip:disabled{opacity:.45;cursor:not-allowed}.sheet-input{font:inherit;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;width:100%}.sheet-input--narrow{width:96px}.sheet-input:focus{border-color:var(--accent2)}.sheet-section--locked{position:relative}.sheet-section--locked .sheet-chips,.sheet-section--locked .sheet-range,.sheet-section--locked .sheet-select,.sheet-section--locked .sheet-select-face,.sheet-section--locked .sheet-select-wrap,.sheet-section--locked .sheet-check,.sheet-section--locked .sheet-radius-field{opacity:.45;pointer-events:none}.sheet-section--locked .sheet-chip--free{opacity:1;pointer-events:auto}.sheet-btn--lock,.sheet-btn--premium{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:8px 14px;border-radius:10px;border:1px solid transparent;background:var(--cta);color:var(--cta-contrast);font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.sheet-btn--lock:hover,.sheet-btn--premium:hover{filter:brightness(1.08)}.sheet-btn--lock:active,.sheet-btn--premium:active{transform:scale(.97)}.sheet-section--locked .sheet-btn--lock{animation:cta-breathe 2.8s var(--ease-in-out) infinite}@keyframes cta-breathe{50%{filter:brightness(1.14)}}@media(prefers-reduced-motion:reduce){.sheet-section--locked .sheet-btn--lock,.chat-toggle--pulse,.chat-preview--show{animation:none}}.billing-notice{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:10050;max-width:min(420px,calc(100vw - 24px));padding:12px 16px;border-radius:14px;background:#140c1cf0;color:#fff;border:1px solid rgba(255,45,155,.45);box-shadow:0 12px 32px #00000059;font-size:13px;font-weight:600;line-height:1.35;text-align:center;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.billing-notice--hide{opacity:0;transform:translate(-50%) translateY(8px)}.auth-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18050;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.auth-flash-card{max-width:min(380px,calc(100vw - 48px));padding:18px 22px;border-radius:16px;font-size:15px;font-weight:600;line-height:1.4;text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere;box-shadow:0 16px 40px #00000047;animation:auth-flash-fade 10s ease-out forwards;background:#fff;color:#111;border:1px solid rgba(0,0,0,.08)}[data-theme=dark] .auth-flash-card{background:#0a0a0a;color:#f5f5f7;border:1px solid rgba(255,255,255,.12)}@keyframes auth-flash-fade{0%{opacity:1}18%{opacity:1}to{opacity:0}}.pay-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.pay-sheet-card{width:min(380px,100%);max-height:min(92dvh,720px);overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 48px #00000047}.pay-sheet-title{margin:0;font-size:17px;font-weight:800;letter-spacing:.01em;line-height:1.3;text-align:center;color:var(--text);text-transform:none}.pay-sheet-lead{margin:2px 0 12px;font-size:14px;font-weight:600;line-height:1.45;text-align:center;color:var(--text)}.pay-sheet-meta{margin:0;font-size:13px;font-weight:600;line-height:1.4;text-align:center;color:var(--muted)}.pay-sheet-meta--center{margin-bottom:4px}.pay-sheet-meta+.pay-sheet-meta{margin-top:4px}.pay-sheet-err{margin:8px 0 0;font-size:12px;font-weight:600;color:#ff3b30;text-align:center}[data-pay-step]:not([hidden]){display:flex;flex-direction:column;gap:0}[data-pay-step][hidden]{display:none!important}[data-pay-step] .pay-methods,[data-pay-step] .pay-card-form{margin-top:16px}.pay-methods,.pay-card-form{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.pay-method:active{transform:scale(.98)}.pay-method:disabled{opacity:.55;cursor:wait}.pay-method--card{background:var(--accent);border-color:transparent;color:var(--accent-contrast)}.pay-method--apple{background:#000;border-color:#000;color:#fff}.pay-method--google{background:#fff;border-color:#0000001f;color:#1f1f1f}[data-theme=dark] .pay-method--google{background:#fff;color:#1f1f1f}.pay-method--submit{background:var(--accent);border-color:transparent;color:var(--accent-contrast);margin-top:4px}.pay-method--cancel{background:transparent;color:var(--muted);border-color:transparent;font-weight:600;min-height:40px}.pay-icon{width:22px;height:22px;flex-shrink:0;display:block}.pay-card-row{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.pay-field{display:flex;flex-direction:column;gap:5px;text-align:left;font-size:12px;font-weight:700;color:var(--text)}.pay-input{font:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;width:100%}.pay-input:focus{border-color:var(--accent)}.paid-unban-cta{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(280px,90vw)}.paid-unban-hint{margin:0;font-size:12px;opacity:.85;text-align:center}.paid-unban-btn{width:100%}.sheet-range{display:flex;align-items:center;gap:8px;justify-content:center}.sheet-range .sheet-input{flex:1;min-width:0}.sheet-meta{font-size:11px;color:var(--muted);margin-top:6px;text-align:center}.sheet-hint{font-size:11px;color:var(--muted);margin:-8px 0 14px;line-height:1.4;text-align:center}.sheet-section--center{text-align:center}.sheet-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text);margin:0 0 10px;text-align:center}.sheet-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:11px;line-height:1.35;color:var(--muted);text-align:left}.sheet-check input{margin-top:2px;flex-shrink:0}.lang-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.lang-option{font:inherit;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left}.lang-option.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.sheet-star{color:var(--gold)}.sheet-auth{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);text-align:center}.sheet-auth-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.sheet-auth-note{font-size:11px;color:var(--muted);margin-top:8px}.sheet-auth-btns{display:flex;flex-direction:column;gap:8px}.sheet-auth-form{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:10px}.sheet-auth-form .sheet-label{margin-bottom:0}.profile-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;border:2px solid var(--border)}.sheet-auth-verified{color:#34c759;font-weight:700}.auth-provider{font:inherit;font-size:13px;font-weight:600;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.auth-provider:active{transform:scale(.98)}.auth-provider--ghost{background:transparent;color:var(--muted);font-weight:500}.topic-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.topic-chip{font:inherit;font-size:12px;font-weight:600;padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer}.topic-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.topic-custom{display:flex;gap:8px;margin-bottom:12px}.topic-custom input{flex:1;min-width:0;font:inherit;font-size:13px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;text-align:left}.topic-custom button{flex-shrink:0;font:inherit;font-size:12px;font-weight:700;padding:9px 14px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.topic-current{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:10px}.topic-clear{width:100%;font:inherit;font-size:11px;font-weight:700;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}[data-theme=light] .tool-btn,[data-theme=light] .theme-toggle,[data-theme=light] .start-dock-fs,[data-theme=light] .controls-right .cinema-frame-toggle,[data-theme=light] .controls-tools .cinema-frame-toggle{background:#000;border:1px solid rgba(255,255,255,.15);color:#fff}[data-theme=dark] .tool-btn,[data-theme=dark] .theme-toggle,[data-theme=dark] .start-dock-fs,[data-theme=dark] .controls-right .cinema-frame-toggle,[data-theme=dark] .controls-tools .cinema-frame-toggle{background:#fff;border:1px solid rgba(0,0,0,.1);color:#000}.screen{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.screen:not(.active){visibility:hidden;pointer-events:none;z-index:0}.screen.active{visibility:visible;z-index:1}body:has(#screen-chat.active) .header-bar{display:flex}#screen-start{position:relative;width:100%;height:100%;align-items:center;justify-content:flex-start;--start-inset: max(8px, env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom));overflow:visible;min-height:0}body:has(#screen-start.active) .header-bar{display:none}body:has(#screen-start.active) .header-right [data-action=games]{display:none}.start-column{width:520px;max-width:100%;min-width:0;flex:0 1 auto;height:100%;max-height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(4px,1dvh,10px);overflow:visible}#screen-start .start-column>.site-footer{margin-top:0;padding-top:0;padding-bottom:2px;flex-shrink:0;position:relative;z-index:40;width:100%;max-width:100%;min-width:0;overflow:visible}.start-column>*{min-width:0;max-width:100%}.start-column>.start-dock{max-width:none;overflow:visible;align-self:start}.start-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.8dvh,10px);width:100%;flex-shrink:0}.brand-title{width:100%;text-align:center;font-family:var(--font-brand);font-size:clamp(26px,min(12vw,6.5dvh),64px);font-weight:800;letter-spacing:clamp(.04em,1.2vw,.12em);line-height:1.05;paint-order:stroke fill;-webkit-text-stroke-width:clamp(4px,1.2dvh,10px);opacity:0;transition:opacity .28s ease}html.fonts-ready .brand-title{opacity:1}[data-theme=light] .brand-title{color:#fff;-webkit-text-stroke-color:#000000}[data-theme=dark] .brand-title{color:#000;-webkit-text-stroke-color:#ffffff}.brand-online{font-size:clamp(13px,2dvh,17px);color:var(--muted);font-weight:400;width:100%;max-width:100%;text-align:center;min-height:1.35em}.brand-online span{font-family:inherit;font-size:clamp(16px,2.6dvh,22px);font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:opacity var(--motion-fast) var(--ease-out)}[data-theme=light] .brand-online span{color:#ff3b30}[data-theme=dark] .brand-online span{color:#ff6961}.cam-preview{position:relative;z-index:70;width:100%;min-width:0;min-height:0;align-self:stretch;contain:layout;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 40px #0000001a}[data-theme=dark] .cam-preview{box-shadow:0 12px 40px #0006}.cam-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0}.cinema-frame-toggle{position:absolute;left:12px;bottom:12px;z-index:8;pointer-events:auto;cursor:pointer}.cam-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scaleX(-1);opacity:0}.cam-preview video.is-live{opacity:1}.cam-preview .mask-canvas.visible{transform:scaleX(-1)}.video-wrap--remote .video-frame video{transform:scaleX(-1)!important}.video-wrap--local .video-frame video{transform:scaleX(-1)}.video-wrap--local .video-frame .mask-canvas.visible{transform:none}.cam-preview-controls{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;z-index:5;pointer-events:none}.cam-preview-controls .media-toggle{pointer-events:auto}.media-toggle{width:52px;height:52px;border:none;border-radius:50%;background:#3c3c4399;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease;box-shadow:0 2px 12px #0000002e}.media-toggle .icon{width:24px;height:24px;display:block;flex-shrink:0}.media-toggle .icon-mic-off,.media-toggle .icon-speaker-off,.media-toggle.cinema-frame-toggle .icon-fs-exit,html.cinema-active .media-toggle.cinema-frame-toggle .icon-fs-enter{display:none}html.cinema-active .media-toggle.cinema-frame-toggle .icon-fs-exit{display:block}.media-toggle.off{background:#ff3b30eb}.media-toggle.off .icon-mic-on{display:none}.media-toggle.off .icon-mic-off{display:block}.media-toggle.off .icon-speaker-on{display:none}.media-toggle.off .icon-speaker-off{display:block}.media-toggle:active{transform:scale(.92)}.media-toggle.hint-pulse{animation:audio-hint-pulse .9s ease-in-out 4;box-shadow:0 0 #ff9500a6}@keyframes audio-hint-pulse{0%{box-shadow:0 0 #ff95008c}70%{box-shadow:0 0 0 14px #ff950000}to{box-shadow:0 0 #ff950000}}.video-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;z-index:4;pointer-events:none}.video-controls .media-toggle{pointer-events:auto}.btn-primary.btn-start{width:100%;min-height:48px;font:inherit;font-weight:800;font-size:clamp(23px,3.54dvh,33px);line-height:1.05;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:14px;padding:clamp(9px,1.5dvh,14px) 24px;cursor:pointer;min-width:0;flex-shrink:0}.btn-primary.btn-start:active{transform:scale(.98)}html.age-gate-blocked .cam-preview video{filter:blur(12px);pointer-events:none}.age-gate-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;-webkit-overflow-scrolling:touch}.age-gate-modal[hidden]{display:none}.age-gate-modal-card{display:flex;flex-direction:column;align-items:stretch;width:min(440px,100%);max-width:100%;max-height:min(92dvh,920px);overflow-x:hidden;overflow-y:auto;padding:clamp(28px,5.5vw,40px) clamp(20px,4.5vw,32px) clamp(22px,4vw,30px);border-radius:24px;background:var(--card-bg);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border);box-shadow:0 20px 56px #0000003d;text-align:center;box-sizing:border-box}[data-theme=dark] .age-gate-modal-card{box-shadow:0 20px 56px #0000008c}.age-gate-modal-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 clamp(20px,4vw,28px)}.age-gate-modal-brand{font-family:var(--font-brand);font-weight:800;font-size:clamp(28px,7.2vw,40px);letter-spacing:.08em;line-height:1.05;margin:0;padding:0 4px;paint-order:stroke fill;-webkit-text-stroke-width:clamp(2px,.6vw,4px);overflow-wrap:anywhere;word-break:break-word}[data-theme=light] .age-gate-modal-brand{color:#fff;-webkit-text-stroke-color:#000000}[data-theme=dark] .age-gate-modal-brand{color:#000;-webkit-text-stroke-color:#ffffff}.age-gate-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;margin:0;padding:.38em .78em;border-radius:999px;font-family:inherit;font-size:clamp(26px,7.5vw,40px);font-weight:800;letter-spacing:.04em;line-height:1;color:var(--accent-contrast);background:var(--accent);box-shadow:0 8px 22px #0b5f4f47}[data-theme=dark] .age-gate-badge{box-shadow:0 8px 22px #00000059}.age-gate-modal-card h2{font-family:inherit;font-size:clamp(17px,4.4vw,21px);font-weight:700;letter-spacing:-.015em;margin:0 0 10px;line-height:1.3;color:var(--text);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.age-gate-modal-body{font-size:clamp(13px,3.4vw,15px);line-height:1.55;color:var(--muted);margin:0 auto clamp(18px,3.5vw,24px);max-width:34em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.age-gate-modal-links.legal-footer-nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;margin:0;padding:0 2px;white-space:nowrap;font-size:clamp(11px,2.6vw,13px);font-weight:500;overflow:visible}.age-gate-modal-links.legal-footer-nav.legal-footer-nav--overflow{width:max-content;max-width:none;justify-content:center;margin-left:auto;margin-right:auto}.age-gate-modal-links.legal-footer-nav.legal-footer-nav--wrap{width:100%;max-width:100%}.age-gate-modal-links.legal-footer-nav a{flex:0 0 auto;white-space:nowrap;font-size:1em;font-weight:500;line-height:1.25;padding:4px 2px;color:var(--accent2);transition:background .15s ease,color .15s ease}.age-gate-modal-links.legal-footer-nav a:hover{background:var(--accent-soft);text-decoration:none}.age-gate-modal-links .legal-footer-sep{display:inline-flex;flex-shrink:0;padding:0 .35em;color:var(--border)}.age-gate-modal-links.legal-footer-nav--wrap .legal-footer-sep{display:none}.age-gate-modal-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(28px,5.5vw,40px);padding-top:clamp(22px,4.5vw,28px);border-top:1px solid var(--border)}.age-gate-modal-confirm{width:100%;margin:0;font:inherit;font-weight:600;font-size:clamp(14px,3.6vw,16px);letter-spacing:.01em;text-transform:none;background:var(--accent);color:var(--accent-contrast);border:none;outline:none;border-radius:14px;padding:15px 18px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;min-height:52px;box-shadow:0 6px 18px #0b5f4f38;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}[data-theme=dark] .age-gate-modal-confirm{box-shadow:0 6px 18px #00000059}.age-gate-modal-confirm:hover{filter:brightness(1.06)}.age-gate-modal-confirm:focus-visible{box-shadow:0 0 0 3px var(--card-bg),0 0 0 5px var(--accent)}.age-gate-modal-confirm:active{transform:scale(.985)}.age-gate-modal-leave{display:inline-block;max-width:100%;margin:0;font:inherit;font-size:clamp(12px,3.2vw,14px);font-weight:500;color:var(--muted);text-decoration:none;padding:10px 14px;border:none;border-radius:10px;background:transparent;cursor:pointer;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;transition:color .15s ease,background .15s ease}.age-gate-modal-leave:hover{color:var(--text);background:#7f7f7f1f}.partner-away-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000009e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.partner-away-overlay.hidden{display:none}.partner-away-text{max-width:18rem;text-align:center;font-size:clamp(14px,3.6vw,16px);font-weight:600;line-height:1.4;color:#fff;overflow-wrap:anywhere;word-break:break-word}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px #0000001f;pointer-events:none}.cookie-banner[hidden]{display:none}body:has(#cookie-banner:not([hidden])) #screen-start.active{padding-bottom:calc(var(--cookie-banner-h, 88px) + 10px)}@media(min-width:769px){body:has(#screen-chat.active) #screen-chat.active{position:relative;z-index:11000}}body:has(#cookie-banner:not([hidden])) #screen-chat.active{padding-bottom:calc(var(--cookie-banner-h, 88px) + 10px);pointer-events:none}body:has(#cookie-banner:not([hidden])) #screen-chat.active .main-area,body:has(#cookie-banner:not([hidden])) #screen-chat.active .controls,body:has(#cookie-banner:not([hidden])) #screen-chat.active .chat-preview{pointer-events:auto}#screen-start.active .start-column>.site-footer{margin-top:0}.cookie-banner-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px;pointer-events:auto}@media(min-width:640px){.cookie-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.cookie-banner-text{font-size:13px;line-height:1.45;color:var(--muted);margin:0}.cookie-banner-text a{color:var(--accent2);font-weight:500;text-decoration:none;margin-left:.25em;white-space:nowrap}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;flex-shrink:0;gap:8px}.cookie-btn{border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);white-space:nowrap}.cookie-btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.cookie-btn-secondary{background:transparent;color:var(--text)}.legal-footer-dpo{font-size:12px;color:var(--muted);margin:8px 0 0}.legal-footer-dpo a{color:var(--accent2);text-decoration:none}.legal-footer-dpo a:hover{text-decoration:underline}.launch-banner{width:100%;margin:8px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.launch-banner[hidden]{display:none}.launch-banner--live{background:#ff3b301f;border-color:#ff3b3059;color:var(--text);font-weight:600}.pwa-prompt{position:fixed;left:12px;right:12px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 56px));z-index:9998;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #00000026}.pwa-prompt[hidden]{display:none}.pwa-prompt-text{flex:1;margin:0;font-size:13px;line-height:1.35}.pwa-prompt-dismiss{flex-shrink:0;border:none;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;min-height:44px}.referral-row{display:flex;gap:8px;margin-bottom:8px}.referral-input{flex:1;min-width:0;font-size:12px}.referral-copy,.referral-share{min-height:44px}.start-dock{display:flex;align-items:center;gap:10px;width:100%;flex-shrink:0;padding-top:2px}@media(min-width:769px){body:has(#screen-start.active) #screen-start{overflow:visible;padding-bottom:max(24px,env(safe-area-inset-bottom))}body:has(#screen-start.active) .start-column{flex:0 0 auto;width:520px;max-width:min(520px,calc(100% - 188px));overflow:visible}.start-dock{position:relative;display:block;flex-direction:row;overflow:visible}.start-dock .start-cta{width:100%;flex:none}.start-tools{position:absolute;left:calc(100% + 12px);top:0;bottom:0;height:auto;transform:none;z-index:10050;display:flex;align-items:center;gap:8px;pointer-events:auto;isolation:isolate}.start-tools .cinema-frame-toggle.start-dock-fs,.start-tools .tool-btn,.start-tools .theme-toggle,.start-tools .header-right,.start-tools .tools-menu-btn{pointer-events:auto;cursor:pointer;position:relative;z-index:1}.start-tools .cinema-frame-toggle.start-dock-fs{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:52px;height:52px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.tool-btn .tool-svg,.theme-toggle .tool-svg{width:22px;height:22px}}.start-dock .start-cta{flex:1 1 auto;min-width:0;width:auto}.start-dock .btn-start{width:100%}.start-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-med) var(--ease-out),visibility var(--motion-med)}html.start-chrome-ready .start-tools{opacity:1;visibility:visible;pointer-events:auto}#screen-start .cam-preview-controls .header-right{opacity:0;visibility:hidden;transform:translate3d(0,6px,0);pointer-events:none;transition:opacity var(--motion-med) var(--ease-out),transform var(--motion-med) var(--ease-out),visibility var(--motion-med)}html.start-chrome-ready #screen-start .cam-preview-controls .header-right{opacity:1;visibility:visible;transform:none;pointer-events:auto}#screen-start .cinema-frame-toggle:not(.start-dock-fs){opacity:0;transition:opacity var(--motion-med) var(--ease-out)}html.start-chrome-ready #screen-start .cinema-frame-toggle:not(.start-dock-fs):not([hidden]){opacity:1}.start-tools .header-right{display:flex;align-items:center;gap:8px;margin-left:0}.start-cta{position:relative;flex-shrink:0;width:100%}.start-hint{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:0 8px;font-size:13px;line-height:1.35;color:var(--muted);text-align:center;pointer-events:none;z-index:2}.start-hint:empty,.start-hint[hidden]{display:none}.hero-title{font-size:clamp(32px,8vw,56px);font-weight:700;letter-spacing:-2px;line-height:1.05;text-align:center}.hero-sub{color:var(--muted);font-size:14px;text-align:center;margin-top:8px}.main-area{flex:1;display:flex;min-height:0}.video-stage{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.video-stage>.videos{flex:1;min-height:0}body:has(#screen-chat.active) .header-bar{border-bottom:1px solid var(--border);background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}body:has(#screen-chat.active) .header-bar .header-right>*{pointer-events:auto}.videos{position:relative;flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0;min-width:0;isolation:isolate}.video-wrap{position:relative;overflow:hidden;background:#0a0a0a;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.video-wrap:first-child{border-right:1px solid var(--border)}.video-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.video-frame>video,.video-frame>.mask-canvas{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.partner-mic-badge{position:absolute;bottom:52px;left:50%;transform:translate(-50%);z-index:6;font-size:12px;font-weight:600;background:#000000b8;color:#fff;padding:6px 12px;border-radius:10px;pointer-events:none;white-space:nowrap}.partner-mic-badge.hidden{display:none}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--surface);z-index:3;transition:opacity .25s}.overlay.hidden{opacity:0;pointer-events:none}.overlay-text{font-size:13px;color:var(--muted)}.reaction-float{position:absolute;left:50%;bottom:12%;top:auto;font-size:40px;pointer-events:none;animation:reaction-fly-center 2.4s cubic-bezier(.33,.1,.25,1) forwards;z-index:30;will-change:transform,opacity;--reaction-travel: 160px}@keyframes reaction-fly-center{0%{opacity:0;transform:translate(-50%,22px) scale(.5)}10%{opacity:.95;transform:translate(-50%) scale(.82)}to{opacity:0;transform:translate(-50%,calc(var(--reaction-travel) * -1)) scale(1)}}.chat-panel{--chat-width: 300px;width:var(--chat-width);min-width:240px;max-width:33.333vw;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);min-height:0;position:relative;transform:translate(18px);opacity:0;transition:transform var(--motion-panel) var(--ease-out),opacity var(--motion-panel) var(--ease-out)}.chat-overlay{display:flex;flex-shrink:0;position:relative;min-height:0;overflow:hidden;width:0;max-width:0;min-width:0;pointer-events:none;transition:width var(--motion-panel) var(--ease-out),max-width var(--motion-panel) var(--ease-out),min-width var(--motion-panel) var(--ease-out)}.chat-overlay.open{width:var(--chat-width, 300px);max-width:33.333vw;min-width:0;pointer-events:auto}.chat-overlay.open .chat-panel{transform:translate(0);opacity:1}body.chat-resizing .chat-overlay,body.chat-resizing .chat-panel{transition:none!important}.chat-resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;transform:translate(-50%);cursor:col-resize;z-index:5;touch-action:none}.chat-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:48px;border-radius:3px;background:var(--border);transition:background .15s,height .15s}.chat-resize-handle:hover:after,.chat-resize-handle.dragging:after{background:var(--accent);height:64px}.chat-header{flex:1;min-width:0;padding:0;border-bottom:none;font-size:12px;font-weight:600;color:var(--muted)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-close{background:var(--border);border:none;color:var(--text);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.chat-toggle{position:relative;width:38px;height:38px;border:none;border-radius:50%;background:var(--border);font-size:18px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:auto}.chat-toggle.active{background:var(--accent);color:var(--accent-contrast)}.chat-toggle--pulse{animation:chat-toggle-pulse 1.1s ease-in-out infinite}@keyframes chat-toggle-pulse{0%,to{box-shadow:0 0 #0b5f4f73}50%{box-shadow:0 0 0 8px #0b5f4f00}}[data-theme=dark] .chat-toggle--pulse{animation-name:chat-toggle-pulse-dark}@keyframes chat-toggle-pulse-dark{0%,to{box-shadow:0 0 #3cb89a73}50%{box-shadow:0 0 0 8px #3cb89a00}}.chat-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 2px 8px #00000040}.chat-badge.hidden{display:none}.chat-preview{position:fixed;left:50%;bottom:38%;transform:translate(-50%);max-width:min(80vw,300px);padding:10px 14px;border-radius:14px;background:#000000b8;color:#fff;font-size:13px;line-height:1.35;text-align:center;z-index:185;pointer-events:none;opacity:0}.chat-preview--show{animation:chat-preview-float 2.5s ease-out forwards}@keyframes chat-preview-float{0%{opacity:0;transform:translate(-50%,14px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%,-10px)}to{opacity:0;transform:translate(-50%,-42px)}}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.msg{max-width:85%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.4;word-break:break-word}.msg.me{background:var(--accent);color:var(--accent-contrast);align-self:flex-end}.msg.me[data-chat-pending]{opacity:.55}.msg.them{background:var(--border);color:var(--text);align-self:flex-start}.msg.system{align-self:center;color:var(--muted);font-size:11px;background:transparent}.msg-translated .msg-original{opacity:.85}.msg-translated .msg-translation{margin-top:4px;font-size:.92em;color:var(--accent2, var(--accent));border-top:1px dashed var(--border);padding-top:4px}.chat-input-wrap{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.chat-input-row{display:flex;align-items:center;gap:8px}.chat-input{flex:1;min-width:0;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:16px;padding:10px 12px;border-radius:var(--radius);outline:none}.btn-chat-send{flex-shrink:0;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer}.btn-chat-send:active{transform:scale(.97)}.controls{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow:visible;z-index:40}.reaction-bar{display:flex;gap:6px;pointer-events:auto}.reaction-btn{width:52px;height:52px;border:none;border-radius:50%;background:var(--border);font-size:26px;cursor:pointer;touch-action:manipulation;transition:transform .15s ease;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reaction-btn:hover{transform:scale(1.15)}.reaction-btn:active{transform:scale(.95)}.reaction-wrap{position:relative;pointer-events:auto;z-index:50}.reaction-shortcuts{display:flex;gap:6px}.reaction-more{font-size:28px;font-weight:600;color:var(--text)}.reaction-picker{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:80;width:min(340px,calc(100vw - 24px));max-height:min(420px,52dvh);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000038}[data-theme=dark] .reaction-picker{background:#1c1c1ec7;box-shadow:0 12px 40px #00000073}.reaction-picker[hidden]{display:none!important}.reaction-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px;font-size:13px;font-weight:600;color:var(--text)}.reaction-picker-close{width:28px;height:28px;border:none;border-radius:50%;background:var(--border);color:var(--text);cursor:pointer;font-size:14px;line-height:1}.reaction-picker-body{overflow-y:auto;padding:0 10px 12px;-webkit-overflow-scrolling:touch}.reaction-picker-cat{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 4px 6px}.reaction-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.reaction-picker-emoji{width:100%;aspect-ratio:1;height:auto;min-height:34px;background:transparent;font-size:20px}.reaction-picker-emoji:hover{background:var(--border);transform:scale(1.12)}.ctrl-icon{width:44px;height:44px;border:none;border-radius:50%;background:var(--border);color:var(--text);font-size:18px;cursor:pointer;transition:transform .15s ease,background .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.ctrl-icon:hover{transform:scale(1.1)}.ctrl-icon.active{background:var(--accent);color:var(--accent-contrast)}.mask-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:2}.mask-canvas.visible{display:block;z-index:3;pointer-events:none}.mask-bar{position:absolute;bottom:72px;left:50%;transform:translate(-50%);display:none;gap:8px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px;border-radius:30px;z-index:30}.mask-bar.open{display:flex}.mask-opt{width:44px;height:44px;border-radius:50%;border:2px solid transparent;background:#ffffff1a;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;transition:all .15s;color:inherit;padding:0}.mask-opt:hover{background:#fff3}.mask-opt.active{border-color:var(--accent2)}.game-overlay{position:absolute;left:50%;bottom:0;grid-column:1 / -1;transform:translate(-50%);z-index:50;display:none;align-items:flex-end;justify-content:center;width:min(400px,46vw);max-height:min(55%,380px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.game-overlay.open{display:flex;pointer-events:none}.game-card{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;padding:18px;width:100%;max-height:100%;overflow-y:auto;box-shadow:0 -8px 40px #00000059;pointer-events:auto}.game-overlay.open .game-card{animation:game-card-in var(--motion-panel) var(--ease-out) both}@keyframes game-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.game-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.game-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.game-title{font-size:15px;font-weight:800;flex:1;min-width:0}.game-close,.game-expand{background:var(--border);border:none;color:var(--text);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.game-expand{font-size:15px}.game-overlay.expanded{width:min(560px,calc(100vw - 24px));height:auto;max-height:min(85dvh,720px);max-width:calc(100% - 16px);z-index:55;overflow:hidden;align-items:flex-end}.game-overlay.expanded:has(.chess-play),.game-overlay.expanded:has(.sea-play),.game-overlay.expanded:has(.draw-layout){width:min(720px,calc(100vw - 24px));height:min(85dvh,720px);align-items:stretch}.game-overlay.expanded .game-card{display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden}.game-overlay.expanded:has(.chess-play) .game-card,.game-overlay.expanded:has(.sea-play) .game-card,.game-overlay.expanded:has(.draw-layout) .game-card{height:100%}.game-overlay.expanded .game-head{flex-shrink:0}.game-overlay.expanded #game-body{display:flex;flex-direction:column;min-height:0;overflow:auto}.game-overlay.expanded:has(.chess-play) #game-body,.game-overlay.expanded:has(.sea-play) #game-body,.game-overlay.expanded:has(.draw-layout) #game-body{flex:1 1 0;overflow:hidden}.game-overlay.expanded #game-body>.chess-play,.game-overlay.expanded #game-body>.sea-play,.game-overlay.expanded #game-body>.draw-layout{flex:1 1 0;min-height:0;min-width:0}.game-overlay.expanded #game-body>.game-status,.game-overlay.expanded #game-body>.ttt-stage,.game-overlay.expanded #game-body>.game-btn-primary{flex:0 0 auto}@media(pointer:coarse),(hover:none){.game-expand{display:none!important}.game-overlay.expanded,.game-overlay.expanded:has(.chess-play),.game-overlay.expanded:has(.sea-play),.game-overlay.expanded:has(.draw-layout){width:min(400px,46vw);height:auto;max-height:min(55%,380px);align-items:flex-end}.game-overlay.expanded .game-card,.game-overlay.expanded #game-body,.game-overlay.expanded #game-body>.chess-play,.game-overlay.expanded #game-body>.sea-play,.game-overlay.expanded #game-body>.draw-layout{display:revert;flex:revert;height:revert;min-height:revert;min-width:revert;overflow:revert}}.game-overlay.expanded .ttt-board{width:min(390px,92%)}.game-overlay.expanded .ttt-cell{font-size:clamp(32px,9vw,48px)}.game-overlay.expanded .ttt-stage{display:flex;justify-content:center;margin:8px 0}.game-overlay.expanded .chess-board{width:min(480px,92%)}.game-overlay.expanded .chess-piece{font-size:clamp(28px,7.5vw,42px)}.game-overlay.expanded .sea-grid{width:min(540px,100%)}.game-overlay.expanded .sea-play{flex:1 1 0;min-height:0;height:100%}.game-overlay.expanded .sea-stage{flex:1 1 0;min-height:0;gap:10px}.game-overlay.expanded .sea-board-wrap{justify-content:center;height:100%}.game-overlay.expanded .draw-layout{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.game-overlay.expanded .draw-word,.game-overlay.expanded .draw-tools,.game-overlay.expanded .draw-guess-form,.game-overlay.expanded #draw-judge-slot,.game-overlay.expanded .draw-guess-status{flex-shrink:0}.game-overlay.expanded .draw-canvas{flex:1 1 0;width:100%;height:0;min-height:min(48dvh,360px);max-height:none;aspect-ratio:unset;align-self:stretch}@media(min-width:769px)and (hover:hover)and (pointer:fine){.game-overlay.expanded .chess-play{flex:1 1 0;min-height:0;display:grid;grid-template-columns:76px minmax(0,1fr) 76px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"status status status" "mine slot theirs" "reset reset reset";align-content:stretch;justify-items:stretch;gap:4px 8px;width:100%;height:100%}.game-overlay.expanded .chess-play>.chess-captured--mine,.game-overlay.expanded .chess-play>.chess-captured--theirs,.game-overlay.expanded .chess-play>.game-status,.game-overlay.expanded .chess-play>.chess-board-slot,.game-overlay.expanded .chess-play>.chess-board,.game-overlay.expanded .chess-play>.game-btn-primary{order:unset}.game-overlay.expanded .chess-play>.game-status{grid-area:status;margin:0 0 2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-overlay.expanded .chess-captured--mine{grid-area:mine}.game-overlay.expanded .chess-captured--theirs{grid-area:theirs}.game-overlay.expanded .chess-board-slot{grid-area:slot;min-width:0;min-height:0;width:100%;height:100%;container-type:size}.game-overlay.expanded .chess-play .chess-board{width:min(480px,100%);max-width:100%;max-height:100%;height:auto;margin:0}@supports (width: 1cqw){.game-overlay.expanded .chess-play .chess-board{width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:100%;max-height:100%}}.game-overlay.expanded .chess-play>.game-btn-primary{grid-area:reset;width:calc(100% - 8px);margin:2px 4px 0;padding:8px 10px}.game-overlay.expanded .chess-captured{margin:0;width:100%;height:100%;min-height:0;overflow:hidden}.game-overlay.expanded .chess-captured-row{flex-direction:column;align-items:center;height:100%;min-height:0;padding:6px 4px;gap:4px}.game-overlay.expanded .chess-captured-label{min-width:0;writing-mode:horizontal-tb;font-size:10px;text-align:center}.game-overlay.expanded .chess-captured-pieces{flex-direction:column;flex-wrap:nowrap;overflow-y:auto;width:100%;justify-content:flex-start;gap:1px}.game-overlay.expanded .chess-captured-pieces .chess-piece{font-size:clamp(18px,2.4vw,26px)}.game-overlay.expanded .sea-play[data-sea-phase=play] .sea-grid{width:min(480px,100%)}}.game-menu{display:flex;flex-direction:column;gap:8px}.tool-sheet .game-menu{margin-top:4px}.game-menu-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s}.game-menu-btn:hover{border-color:var(--accent2);transform:translate(2px)}.game-menu-btn .emoji{font-size:22px;flex:0 0 1.4em;width:1.4em;line-height:1;display:inline-flex;align-items:center;justify-content:center}.game-status{text-align:center;font-size:13px;color:var(--muted);margin:10px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;min-height:18px}.game-status b{color:var(--accent2)}.game-status-lg{font-size:18px;color:var(--text)}.ttt-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;aspect-ratio:1;margin:0 auto;width:min(260px,100%)}.ttt-stage{display:flex;justify-content:center;width:100%;margin:4px 0 2px}@media(min-width:769px){.game-overlay.open:has(.ttt-stage):not(.expanded){width:min(300px,42vw)}.game-overlay.expanded:has(.ttt-stage){width:min(430px,calc(100vw - 24px))}}.ttt-cell{background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;aspect-ratio:1;font-size:clamp(28px,10vw,38px);font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s,color .15s;-webkit-user-select:none;user-select:none;padding:0;color:inherit}.ttt-cell:hover{border-color:var(--accent2)}.ttt-cell.x{color:var(--accent)}.ttt-cell.o{color:var(--accent2)}.ttt-mark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.chess-play{display:flex;flex-direction:column;width:100%}.chess-play>.chess-captured--mine{order:1}.chess-play>.chess-captured--theirs{order:2}.chess-play>.game-status{order:3}.chess-play>.chess-board-slot{order:4}.chess-play>.chess-board{order:4}.chess-play>.game-btn-primary{order:5}.chess-board-slot{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.chess-captured{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;width:100%}.chess-captured-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.chess-captured-label{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;min-width:72px}.chess-captured-pieces{display:flex;flex-wrap:wrap;align-items:center;gap:2px 1px;flex:1;min-height:24px}.chess-captured-pieces .chess-piece{font-size:clamp(16px,4.5vw,22px)}.chess-captured-empty{color:var(--muted);font-size:14px;opacity:.5}.chess-captured-adv{margin-left:4px;font-size:12px;font-weight:700;color:var(--accent)}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:0;aspect-ratio:1;margin:0 auto;width:min(320px,100%);border:2px solid var(--border);border-radius:8px;overflow:hidden;touch-action:manipulation}.chess-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;aspect-ratio:1;border:none;padding:0;cursor:pointer;line-height:1;transition:box-shadow .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chess-cell.light{background:#e8e0d4}.chess-cell.dark{background:#9a8f7f}[data-theme=dark] .chess-board{border-color:#ffffff2e;box-shadow:0 2px 12px #00000059}[data-theme=dark] .chess-cell.light{background:#7a8f6e}[data-theme=dark] .chess-cell.dark{background:#4f5d45}.chess-cell.selected{box-shadow:inset 0 0 0 3px var(--accent2)}.chess-cell.hint{box-shadow:inset 0 0 0 3px #007aff8c}[data-theme=dark] .chess-cell.hint{box-shadow:inset 0 0 0 3px #5ec4ffbf}.chess-piece{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,sans-serif;font-size:clamp(22px,6.8vw,34px);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;-webkit-text-fill-color:currentColor}.chess-piece--w{color:#fff;-webkit-text-stroke:.55px rgba(0,0,0,.65);text-shadow:0 1px 2px rgba(0,0,0,.55)}.chess-piece--b{color:#141414;text-shadow:0 1px 0 rgba(255,255,255,.2)}.sea-play{display:flex;flex-direction:column;width:100%;min-height:0;gap:6px}.sea-palette{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;flex-shrink:0}.sea-ship-btn{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;font-weight:700;padding:6px 8px;border-radius:8px;cursor:pointer}.sea-ship-btn.active{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.sea-ship-btn.disabled,.sea-ship-btn:disabled{opacity:.4;cursor:default}.sea-ship-pips{letter-spacing:-1px;color:var(--accent2)}.sea-stage{display:flex;justify-content:center;align-items:center;gap:12px;min-height:0;flex:1;width:100%}.sea-board-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;flex:1}.sea-board-label{font-size:11px;font-weight:700;color:var(--muted);text-align:center}.sea-grid{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:18px minmax(0,1fr);gap:2px;width:min(360px,100%);aspect-ratio:1;min-width:0;min-height:0}.sea-axis-corner{display:block}.sea-axis-cols,.sea-axis-rows{display:grid;gap:1px;color:var(--muted);font-size:10px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.sea-axis-cols{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;justify-items:center;padding-bottom:1px}.sea-axis-rows{grid-template-rows:repeat(10,minmax(0,1fr));align-items:center;justify-items:center;padding-right:1px}.sea-board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:2px;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;background:color-mix(in srgb,var(--text) 28%,transparent);border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:6px;overflow:hidden}.sea-play[data-sea-phase=place] .sea-board{touch-action:none;user-select:none;-webkit-user-select:none}.sea-play[data-sea-phase=place] .sea-cell{touch-action:none;cursor:grab}.sea-board.is-dragging,.sea-board.is-dragging .sea-cell{cursor:grabbing}.sea-cell{border:none;padding:0;min-width:0;min-height:0;aspect-ratio:auto;background:#1b3a4a;box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sea-cell--ship{background:#7a93a4}.sea-cell--miss{background:#0d1c24;box-shadow:inset 0 0 0 3px #ffffff2e}.sea-cell--hit{background:#e24b4b}.sea-cell--sunk{background:#8b1e2d}.sea-cell--ghost{background:#3cb89a8c;box-shadow:inset 0 0 0 2px #b4ffe6e6}.sea-cell--ghost-bad{background:#e24b4b73;box-shadow:inset 0 0 0 2px #ffb4b4e6}.sea-cell--pending{outline:2px solid var(--accent2);outline-offset:-2px}[data-theme=light] .sea-cell{background:#b9d3e0;box-shadow:inset 0 0 0 1px #0000001f}[data-theme=light] .sea-cell--ship{background:#4d6d7c}[data-theme=light] .sea-cell--miss{background:#e8eef2}.sea-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.sea-actions .game-btn-primary,.sea-actions .game-btn-secondary{margin-top:0;flex:1 1 120px;width:auto;padding:10px}.sea-actions .game-btn-primary:disabled,.sea-actions .game-btn-secondary:disabled{opacity:.4;cursor:default}.sea-actions--play .game-btn-primary{flex:1 1 100%}.sea-tab{flex:1 1 40%;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-weight:700;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.sea-tab.active{border-color:var(--accent2);color:var(--accent2)}@media(min-width:769px){.sea-play[data-sea-phase=play] .sea-stage{align-items:stretch}.sea-play[data-sea-phase=play] .sea-board-wrap--mine,.sea-play[data-sea-phase=play] .sea-board-wrap--radar{display:flex!important}.sea-play[data-sea-phase=play] .sea-tab{display:none}}@media(max-width:768px){.sea-play[data-sea-phase=play][data-sea-view=radar] .sea-board-wrap--mine,.sea-play[data-sea-phase=play][data-sea-view=fleet] .sea-board-wrap--radar{display:none}.sea-grid{width:min(320px,100%)}}[data-theme=dark] .chess-piece--w{color:#fff;-webkit-text-stroke:.55px rgba(0,0,0,.75);text-shadow:0 1px 3px rgba(0,0,0,.85)}[data-theme=dark] .chess-piece--b{color:#0f0f0f;-webkit-text-stroke:.55px rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(255,255,255,.22)}.quiz-q{font-size:16px;font-weight:700;text-align:center;margin:10px 0 16px;line-height:1.3}.quiz-opts{display:flex;flex-direction:column;gap:8px}.quiz-opt{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;padding:12px;border-radius:10px;cursor:pointer;transition:border-color .15s,background-color .15s;text-align:left;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.quiz-opt:hover{border-color:var(--accent2)}}.quiz-opt:focus{outline:none}.quiz-opt:focus-visible{border-color:var(--accent2)}.quiz-opt.correct{background:#00ff8826;border-color:#0f8}.quiz-opt.wrong{background:#ff3c5f26;border-color:var(--accent)}.quiz-opt.disabled{pointer-events:none;opacity:.7}.game-btn-primary{width:100%;background:var(--accent);color:var(--accent-contrast);border:none;font:inherit;font-weight:800;font-size:14px;padding:12px;border-radius:10px;cursor:pointer;margin-top:12px}.game-btn-secondary{width:100%;background:var(--border);color:var(--text);border:none;font:inherit;font-weight:800;font-size:14px;padding:12px;border-radius:10px;cursor:pointer;margin-top:12px}.draw-pick{display:flex;flex-direction:column;gap:10px;min-width:0}.draw-pick-title{margin:0;text-align:center;font-size:15px;font-weight:800}.draw-pick-actions{display:flex;gap:8px;flex-wrap:wrap}.draw-pick-actions .game-btn-primary,.draw-pick-actions .game-btn-secondary{flex:1 1 140px;margin-top:0;width:auto}.draw-custom-form{display:flex;gap:8px;align-items:stretch}.draw-custom-form[hidden]{display:none!important}.draw-judge{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 10%,transparent)}.draw-judge-title,.draw-judge-guess,.draw-judge-tr{margin:0;text-align:center}.draw-judge-guess b{letter-spacing:1px;color:var(--accent)}.draw-judge-tr{font-size:12px;font-weight:600;color:var(--muted, #888)}.draw-judge-actions{display:flex;gap:8px}.draw-judge-actions .game-btn-primary,.draw-judge-actions .game-btn-secondary{margin-top:0}.draw-canvas{width:100%;aspect-ratio:4/3;background:#fff;border-radius:10px;touch-action:none;cursor:crosshair;display:block}.draw-tools{display:flex;gap:6px;justify-content:center;margin-top:10px;align-items:center;flex-wrap:wrap}.draw-color{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid var(--border)}.draw-color.active{border-color:var(--text);transform:scale(1.15)}.draw-word{text-align:center;font-size:14px;font-weight:700;margin-bottom:4px}.draw-layout{display:flex;flex-direction:column;gap:8px;min-width:0}.draw-layout--guesser .draw-guess-form{position:sticky;top:0;z-index:3;margin:0;padding:4px 0 6px;background:transparent}.draw-guess-form{display:flex;gap:8px;margin-top:4px;align-items:stretch}.draw-guess-input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 4px;min-height:44px;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:transparent;box-shadow:none;outline:none;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:text;user-select:text}.draw-guess-input::placeholder{color:color-mix(in srgb,var(--text) 45%,transparent)}.draw-guess-input:focus{border-bottom-color:color-mix(in srgb,var(--accent) 70%,transparent);outline:none;box-shadow:none;background:transparent}.draw-guess-btn{flex-shrink:0;font:inherit;font-weight:800;font-size:14px;padding:10px 14px;min-height:44px;border-radius:10px;border:none;background:var(--accent);color:var(--accent-contrast);cursor:pointer;touch-action:manipulation}.draw-guess-status{margin:0;text-align:center;font-size:12px;font-weight:600;color:var(--muted, #888);min-height:1.2em}.draw-word b{color:var(--accent);letter-spacing:2px}.draw-clear{background:var(--border);border:none;color:var(--text);font:inherit;font-size:12px;padding:4px 12px;border-radius:14px;cursor:pointer}.controls-right{display:flex;align-items:center;gap:8px}.controls-center{position:absolute;left:calc((100% - var(--chat-width)) / 2);top:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;justify-content:center}@media(min-width:769px){body:has(#screen-chat.active) .header-bar{display:none!important}body:has(#screen-chat.active) .controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;z-index:10060}body:has(#screen-chat.active) .controls-center{position:absolute!important;left:calc((100% - var(--chat-width)) / 2)!important;top:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none;z-index:1;min-width:0;max-width:none;overflow:visible}body:has(#screen-chat.active) .controls-center .reaction-wrap{pointer-events:auto}body:has(#screen-chat.active) .controls-right{position:relative;z-index:60;align-items:center;flex-shrink:0;pointer-events:auto}body:has(#screen-chat.active) .controls-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:60;isolation:isolate;pointer-events:auto}body:has(#screen-chat.active) .tool-sheet.open{position:fixed;z-index:17000}body:has(#screen-chat.active) .controls-right .btn-ctrl{height:52px;min-height:52px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}body:has(#screen-chat.active) .controls-tools .tool-btn,body:has(#screen-chat.active) .controls-tools .cinema-frame-toggle,body:has(#screen-chat.active) .controls-tools .media-toggle,body:has(#screen-chat.active) .controls-right>.chat-dock-btn{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:52px;height:52px;min-height:52px;flex-shrink:0;pointer-events:auto!important;cursor:pointer}body:has(#screen-chat.active) .controls-tools .chat-toggle{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:52px;height:52px;min-height:52px;flex-shrink:0;pointer-events:auto!important;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center}body:has(#screen-chat.active) .controls-tools .chat-toggle .tool-svg{width:24px;height:24px;display:block;pointer-events:none}body:has(#screen-chat.active) .controls-tools .chat-toggle.active{box-shadow:0 0 0 2px var(--accent2);background:color-mix(in srgb,var(--accent2) 22%,transparent)}body:has(#screen-chat.active) .controls-tools [data-action=games].active,body:has(#screen-chat.active) .controls-tools #tools-menu-btn.active{box-shadow:0 0 0 2px var(--accent2);background:transparent}[data-theme=light] body:has(#screen-chat.active) .controls-tools [data-action=games].active,[data-theme=light] body:has(#screen-chat.active) .controls-tools #tools-menu-btn.active{background:#000;border:1px solid rgba(255,255,255,.15);color:#fff}[data-theme=dark] body:has(#screen-chat.active) .controls-tools [data-action=games].active,[data-theme=dark] body:has(#screen-chat.active) .controls-tools #tools-menu-btn.active{background:#fff;border:1px solid rgba(0,0,0,.1);color:#000}[data-theme=light] body:has(#screen-chat.active) .controls-tools .chat-toggle{background:#000;border:1px solid rgba(255,255,255,.15);color:#fff}[data-theme=dark] body:has(#screen-chat.active) .controls-tools .chat-toggle{background:#fff;border:1px solid rgba(0,0,0,.1);color:#000}body:has(#screen-chat.active) .controls-tools .cinema-frame-toggle{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-theme=light] body:has(#screen-chat.active) .controls-tools .cinema-frame-toggle{background:#000;border:1px solid rgba(255,255,255,.15);color:#fff}[data-theme=dark] body:has(#screen-chat.active) .controls-tools .cinema-frame-toggle{background:#fff;border:1px solid rgba(0,0,0,.1);color:#000}body:has(#screen-chat.active) .controls .tools-menu,body:has(#screen-chat.active) .controls-tools .tools-menu{display:none!important;pointer-events:none!important}body:has(#screen-chat.active) #cinema-toggle{display:none!important}}.btn-ctrl{font:inherit;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.btn-ctrl.danger{background:#ff3b30;border-color:#ff3b30;color:#fff}.btn-ctrl.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:20px;animation:surface-fade-in var(--motion-med) var(--ease-out) both}.confirm-dialog[hidden]{display:none!important}.confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.confirm-card{position:relative;z-index:1;width:min(360px,100%);border-radius:18px;background:var(--surface);border:1px solid var(--border);padding:22px 20px;box-shadow:0 16px 48px #00000059;animation:game-card-in var(--motion-panel) var(--ease-out) both}.confirm-title{font-size:18px;margin-bottom:8px}.confirm-body{color:var(--muted);font-size:14px;margin-bottom:18px;line-height:1.45}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.confirm-btn{border:none;border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer}.confirm-cancel{background:#7f7f7f26;color:var(--text)}.confirm-ok{background:var(--accent);color:var(--accent-contrast)}.confirm-ok.danger{background:#ff3b30}@media(max-width:768px){#app{--chat-width: 0px}body:has(#screen-chat.active) .video-brand{display:none}body:has(#screen-chat.active) .header-online{position:static;transform:none;flex:1 1 auto;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.show-online-on-chat body:has(#screen-chat.active) .header-online{display:block}body:has(#screen-chat.active) .header-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}body:has(#screen-chat.active) .header-right{flex-shrink:0;gap:8px}body:has(#screen-chat.active) .tool-btn,body:has(#screen-chat.active) .theme-toggle{width:52px;height:52px;font-size:24px}body:has(#screen-start.active) .tools-menu,body:has(#screen-chat.active) .tools-menu{top:auto;left:auto;right:auto;bottom:auto;transform:none;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;max-width:none;max-height:min(72dvh,calc(100dvh - 100px));background:#141414b8;border-color:#ffffff29}html.tools-flyout-open body>.tools-menu:not([data-rail=start-inline]){position:fixed!important;z-index:16000!important}body:has(#screen-start.active) .tools-menu[data-rail=start-inline]{position:static!important;z-index:1;display:flex!important;flex:0 0 auto;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:max-content;max-width:none!important;height:52px;max-height:none!important;margin:0;padding:0;gap:8px;overflow:visible!important;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;touch-action:manipulation;animation:start-tools-rail-in var(--motion-panel) var(--ease-out)}body:has(#screen-start.active) .tools-menu[data-rail=start-inline] .tool-btn,body:has(#screen-start.active) .tools-menu[data-rail=start-inline] .theme-toggle{flex:0 0 auto;opacity:1;animation-name:flyout-btn-from-right;animation-duration:var(--motion-panel);animation-timing-function:var(--ease-out);animation-fill-mode:both}body:has(#screen-start.active) .tools-menu[data-rail=start-inline] #theme-toggle{color:#fff!important;background:#1c1c1e6b!important;border:1px solid rgba(255,255,255,.18)!important;opacity:1!important}body:has(#screen-start.active) .tools-menu[data-rail=start-inline] #theme-toggle .tool-svg{display:block!important;width:24px!important;height:24px!important;opacity:1!important;visibility:visible!important;fill:currentColor}@keyframes start-tools-rail-in{0%{opacity:0}to{opacity:1}}#screen-start .cam-preview-controls .start-tools-scroll-hint{position:absolute;left:0;right:56px;bottom:-2px;height:16px;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;padding:0;pointer-events:none;opacity:0;transition:opacity .45s ease}#screen-start .cam-preview-controls .start-tools-scroll-hint.start-tools-scroll-hint--on{opacity:1}#screen-start .start-tools-scroll-hint-arrow{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}#screen-start .start-tools-scroll-hint-arrow--left{border-right:7px solid var(--accent2);animation:start-tools-hint-bob-left 1.1s ease-in-out infinite}#screen-start .start-tools-scroll-hint-arrow--right{border-left:7px solid var(--accent2);animation:start-tools-hint-bob-right 1.1s ease-in-out infinite}@keyframes start-tools-hint-bob-left{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes start-tools-hint-bob-right{0%,to{transform:translate(0)}50%{transform:translate(5px)}}body:has(#screen-start.active) .tool-sheet.tool-sheet--from-dock.open{position:fixed;z-index:17000;animation:surface-fade-in var(--motion-panel) var(--ease-out) both}body:has(#screen-start.active) .tools-menu .tool-btn,body:has(#screen-start.active) .tools-menu .theme-toggle,body:has(#screen-chat.active) .tools-menu .tool-btn,body:has(#screen-chat.active) .tools-menu .theme-toggle{background:#1c1c1e6b;color:#fff}body:has(#screen-start.active) .tools-menu .tool-btn.active,body:has(#screen-start.active) .cam-preview-controls .tool-btn.active,body:has(#screen-chat.active) .tools-menu .tool-btn.active{background:color-mix(in srgb,var(--accent2) 40%,rgba(28,28,30,.55));box-shadow:0 0 0 4px var(--accent2);color:#fff}body:has(#screen-start.active) .start-tools-track .tool-btn,body:has(#screen-start.active) .start-tools-track .theme-toggle{border-radius:50%;outline:none;-webkit-tap-highlight-color:transparent}body:has(#screen-start.active) .start-tools-track .tool-btn:focus,body:has(#screen-start.active) .start-tools-track .tool-btn:focus-visible,body:has(#screen-start.active) .start-tools-track .theme-toggle:focus,body:has(#screen-start.active) .start-tools-track .theme-toggle:focus-visible{outline:none;box-shadow:none}body:has(#screen-start.active) .start-tools-track .tool-btn.active,body:has(#screen-start.active) .start-tools-track .tool-btn.active:focus,body:has(#screen-start.active) .start-tools-track .tool-btn.active:focus-visible{border-radius:50%;outline:none;background:color-mix(in srgb,var(--accent2) 40%,rgba(28,28,30,.55));box-shadow:0 0 0 2px var(--accent2);color:#fff}.tool-sheet{left:50%;right:auto;transform:translate(-50%);width:min(360px,calc(100vw - 24px))}body:has(#screen-chat.active) .tool-sheet.open{position:fixed;z-index:17000;top:calc(max(10px,env(safe-area-inset-top)) + 52px);bottom:auto;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px))}html.tools-flyout-open body:has(#screen-chat.active) .tool-sheet.open{z-index:17000}.start-column{width:min(520px,100%);gap:clamp(4px,1dvh,10px)}.brand-title{font-size:clamp(24px,min(11vw,5.8dvh),52px);letter-spacing:clamp(.03em,.9vw,.1em);-webkit-text-stroke-width:clamp(3px,.9dvh,8px)}body:has(#screen-start.active) .header-bar{display:none}body:has(#screen-start.active) .start-tools .tool-btn,body:has(#screen-start.active) .start-tools .theme-toggle{width:52px;height:52px;font-size:24px}.start-dock{display:block;position:relative;flex-direction:row;gap:0}.start-dock .start-cta{width:100%;flex:none}.start-dock>.start-tools{display:none}#screen-start .cinema-frame-toggle:not(.start-dock-fs){left:auto;bottom:auto}#screen-start .cam-preview-controls{left:8px;right:8px;bottom:10px;display:flex;flex-direction:row;align-items:center;gap:8px;pointer-events:none}#screen-start .start-tools-scroller{flex:1 1 auto;min-width:0;height:52px;overflow:hidden;position:relative;pointer-events:none;scrollbar-width:none}#screen-start .start-tools-scroller::-webkit-scrollbar{display:none}#screen-start .start-tools-track{position:relative;width:100%;height:52px}#screen-start .start-tools-track .cinema-frame-toggle{position:absolute;left:0;top:0;margin:0;pointer-events:auto;z-index:2}#screen-start .start-tools-track .media-toggle:not(.cinema-frame-toggle){position:absolute;left:calc(50% + 4px);top:0;transform:none;margin:0;pointer-events:auto;z-index:2}#screen-start .start-tools-track .media-toggle,#screen-start .start-tools-track .tool-btn,#screen-start .start-tools-track .theme-toggle{overflow:hidden;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#1c1c1e8c;border:1px solid rgba(255,255,255,.18);color:#fff}#screen-start .start-tools-track .media-toggle.off{background:#ff3b30eb;box-shadow:none!important}#screen-start .cam-preview-controls .header-right{flex:0 0 auto;margin-right:2px;pointer-events:auto;display:flex;position:relative;z-index:3}#screen-start .cam-preview-controls .tools-menu:not([data-rail=start-inline]){position:fixed}html.tools-flyout-open body:has(#screen-start.active) #screen-start .start-tools-scroller{height:58px;padding:3px 2px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;pointer-events:auto}html.tools-flyout-open body:has(#screen-start.active) #screen-start .start-tools-track{display:inline-flex;flex-direction:row;align-items:center;gap:8px;width:max-content;min-width:100%;height:52px;position:relative}html.tools-flyout-open body:has(#screen-start.active) #screen-start .start-tools-track .cinema-frame-toggle,html.tools-flyout-open body:has(#screen-start.active) #screen-start .start-tools-track .media-toggle:not(.cinema-frame-toggle){position:static;left:auto;top:auto;transform:none;flex:0 0 auto}body:has(#screen-start.active) .cam-preview-controls .tool-btn,body:has(#screen-start.active) .cam-preview-controls .theme-toggle,body:has(#screen-start.active) .start-tools-track .tool-btn,body:has(#screen-start.active) .start-tools-track .theme-toggle,body:has(#screen-start.active) .start-tools-track .media-toggle{pointer-events:auto;width:52px;height:52px;font-size:24px}body:has(#screen-start.active) .cam-preview-controls .tool-btn,body:has(#screen-start.active) .cam-preview-controls .theme-toggle,body:has(#screen-start.active) .start-tools-track .tool-btn,body:has(#screen-start.active) .start-tools-track .theme-toggle{background:#1c1c1e8c;color:#fff;border:1px solid rgba(255,255,255,.18)}body:has(#screen-start.active) .cam-preview-controls .header-right .tool-btn,body:has(#screen-start.active) .cam-preview-controls .header-right .theme-toggle{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1c1c1e6b}body:has(#screen-start.active) .cam-preview-controls .tools-menu:not([data-rail=start-inline]){background:#141414b8;border-color:#ffffff29}#screen-start{padding-top:max(6px,env(safe-area-inset-top));padding-left:12px;padding-right:12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.sheet-input,.sheet-select-trigger,.sheet-select-face,.sheet-select,.sheet-chip{font-size:16px}.main-area{flex:1;flex-direction:column;min-height:0}#screen-chat.active{flex:1;min-height:0;overflow:hidden}#screen-chat.active .main-area{flex:1;min-height:0}.video-stage{flex:1 1 0;min-height:0;display:flex;flex-direction:column;position:relative}.videos{flex:1 1 0;min-height:0;max-height:none;position:relative;width:100%;display:block;overflow:hidden}.video-wrap--remote{position:absolute;top:0;right:0;bottom:0;left:0;border:none}.video-wrap--local{position:absolute;top:10px;right:10px;bottom:auto;width:min(96px,22vw);aspect-ratio:3 / 4;height:auto;max-height:20dvh;border-radius:12px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0006;z-index:10;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.video-wrap--local.video-wrap--local-dragging{cursor:grabbing;box-shadow:0 8px 28px #0000008c}.video-wrap--local.video-wrap--local-moved{right:auto}.video-wrap--local .media-toggle{touch-action:manipulation}.video-wrap--remote .video-controls{bottom:10px;right:10px;left:auto;justify-content:flex-end}html.chat-tools-dock:not(.nova-active) .video-wrap--remote .video-controls{left:0;right:0;justify-content:center}.video-wrap--local .video-controls{left:0;right:0;bottom:6px;justify-content:center}.video-wrap--local .video-controls .media-toggle{width:34px;height:34px}.video-wrap--local .video-controls .icon{width:18px;height:18px}.video-wrap--local .video-frame>video,.video-wrap--local .video-frame>.mask-canvas{object-fit:cover}.video-wrap--remote .video-frame>video{object-fit:cover}.controls{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}html.chat-tools-dock:not(.nova-active) #screen-chat.active .controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-areas:"theme center gear" "theme actions gear";column-gap:8px;row-gap:8px;align-items:end}html.chat-tools-dock:not(.nova-active) #screen-chat.active .controls>#layout-toggle{grid-area:theme;justify-self:start;align-self:end;margin:0;width:52px;height:52px}html.chat-tools-dock:not(.nova-active) #screen-chat.active .controls-center{grid-area:center;min-width:0}html.chat-tools-dock:not(.nova-active) #screen-chat.active .controls-right{grid-area:actions}html.chat-tools-dock:not(.nova-active) #screen-chat.active .controls>#tools-menu-btn{grid-area:gear;justify-self:end;align-self:end;margin:0;width:52px;height:52px}html.chat-tools-dock:not(.nova-active) body:has(#screen-chat.active) .header-right,html.chat-tools-dock:not(.nova-active) body:has(#screen-chat.active) .header-bar .layout-toggle,html.chat-tools-dock:not(.nova-active) body:has(#screen-chat.active) .header-bar .tools-menu-btn{display:none!important}html.chat-tools-dock:not(.nova-active) body:has(#screen-chat.active) .header-bar{min-height:env(safe-area-inset-top);padding-top:env(safe-area-inset-top);padding-bottom:0;border-bottom:none;background:transparent}.controls-center{position:static;left:auto;top:auto;transform:none;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.chat-toggle{display:inline-flex;align-items:center;justify-content:center}.chat-overlay.chat-overlay--modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:block;width:auto;max-width:none;background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-med) var(--ease-out),visibility var(--motion-med) var(--ease-out)}.chat-overlay.chat-overlay--modal.open{pointer-events:auto;opacity:1;visibility:visible}.chat-overlay.chat-overlay--modal .chat-panel{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--chat-kb-offset, 0px));z-index:191;width:100%!important;max-width:none;min-width:0;height:auto;display:flex;max-height:min(240px,calc(var(--chat-vv-height, 100dvh) * .4));flex:0 0 auto!important;min-height:168px;border-left:none;border-top:none;border-radius:14px 14px 0 0;border:1px solid var(--border);border-bottom:none;box-shadow:0 -6px 28px #00000047;overflow:hidden;pointer-events:auto;transform:translateY(108%);opacity:1;transition:transform var(--motion-panel) var(--ease-out),bottom var(--motion-fast) var(--ease-out)}.chat-overlay.chat-overlay--modal.open .chat-panel{transform:translateY(0)}.chat-overlay.chat-overlay--modal.chat-overlay--keyboard .chat-panel{max-height:min(200px,calc(var(--chat-vv-height, 50dvh) - 12px));border-radius:12px 12px 0 0}.chat-overlay.chat-overlay--modal.chat-overlay--keyboard .chat-messages{max-height:72px}.chat-overlay.chat-overlay--modal .chat-head{flex-shrink:0;padding:8px 12px}.chat-overlay.chat-overlay--modal .chat-header{font-size:14px}.chat-overlay.chat-overlay--modal .chat-messages{flex:0 1 auto;max-height:108px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 10px}.chat-overlay.chat-overlay--modal .chat-input-wrap{flex-shrink:0;padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-overlay.chat-overlay--modal .chat-input{font-size:16px;padding:8px 10px}.chat-overlay.chat-overlay--modal .btn-chat-send{padding:8px 12px}.chat-resize-handle{display:none}.reaction-bar{justify-content:center}.reaction-shortcuts{gap:4px}.reaction-btn{width:34px;height:34px;font-size:16px}.reaction-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.controls-right{gap:8px;justify-content:center;flex-wrap:wrap}.btn-ctrl{font-size:12px;padding:9px 14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}.game-overlay{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;max-height:none;transform:none;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200}.game-overlay.open{pointer-events:none}.game-overlay.expanded,.game-overlay.expanded .game-card{width:min(92vw,400px);max-height:min(72dvh,520px)}.game-card{width:min(92vw,400px)!important;max-width:none;border-radius:16px;margin-top:0;max-height:min(72dvh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:manipulation;box-shadow:0 12px 48px #00000073;pointer-events:auto}.draw-canvas{max-height:min(36dvh,240px);width:100%;height:auto}.draw-layout--guesser .draw-canvas{max-height:min(28dvh,180px)}.game-expand{display:none!important}.game-card:has(.chess-board){overflow-y:visible;max-height:min(80dvh,600px)}#game-body:has(.chess-board){display:flex;flex-direction:column;align-items:center;width:100%}.game-card:has(.chess-board) .game-status{width:100%;text-align:center}.chess-board{width:100%;max-width:min(320px,100%);margin-left:auto;margin-right:auto}.chess-cell{min-height:38px}.chess-cell,.sea-cell,.quiz-opt,.game-btn-primary,.ttt-cell,.game-menu-btn,.game-close,.game-expand{touch-action:manipulation}.mask-bar{bottom:56px;padding:8px 10px}.mask-opt{width:38px;height:38px;font-size:18px}}@media(min-width:769px)and (max-width:1024px){.videos{grid-template-columns:1fr 1fr}}.rotate-lock{display:none}@media(orientation:landscape)and (max-height:520px){body:has(#screen-start.active) .rotate-lock{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;align-items:center;justify-content:center;padding:28px;background:var(--bg);color:var(--text);text-align:center;font-size:18px;font-weight:800}}.nova-svg{width:22px;height:22px;display:block}.nova-header,.nova-dock{display:none}html.nova-active .nova-header.visible{display:flex;justify-content:center;align-items:center;width:100%}html.nova-active .nova-dock.visible{display:flex;align-items:center;justify-content:space-between;gap:8px}.nova-icon-btn{width:40px;height:40px;border:none;border-radius:50%;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.nova-report-btn{color:#c8b6ff}.nova-brand{display:flex;justify-content:center;align-items:center;min-width:0}.nova-wordmark{max-width:min(200px,58vw);max-height:34px;height:auto;width:auto;object-fit:contain;display:block}.nova-q-img{width:46px;height:46px;object-fit:contain;display:block;pointer-events:none}.nova-next-icon{width:24px;height:24px}.nova-dock-q .nova-q-img{width:46px;height:46px}.nova-dock-q .nova-svg{width:42px;height:42px}.nova-dock{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0000,#000000b8 35%,#000000eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nova-dock-btn{width:52px;height:52px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,background .2s ease}.nova-dock-btn:active{transform:scale(.92)}.nova-dock-btn.off{color:#ff6b6b;background:#ff3b302e}.nova-dock-q{width:68px;height:68px;margin-top:-10px;background:radial-gradient(circle at 50% 45%,#b400ff59,#0003 70%);box-shadow:0 0 0 2px #b400ff59,0 0 22px #b400ff8c,0 0 44px #ff2d9b59;animation:nova-q-pulse 2.4s ease-in-out infinite}@keyframes nova-q-pulse{0%,to{box-shadow:0 0 0 2px #b400ff59,0 0 18px #b400ff73,0 0 36px #ff2d9b47}50%{box-shadow:0 0 0 3px #c83cff8c,0 0 28px #b400ffbf,0 0 56px #ff2d9b80}}.nova-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073}.nova-drawer{position:fixed;top:0;left:0;bottom:0;z-index:210;width:min(300px,86vw);background:var(--surface);border-right:1px solid var(--border);transform:translate(-105%);transition:transform .28s ease;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.nova-drawer.open{transform:translate(0)}.nova-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.nova-drawer-title{font-weight:700;font-size:17px}.nova-drawer-close{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text);font-size:18px;cursor:pointer}.nova-drawer-nav{display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto}.nova-drawer-item{display:flex;align-items:center;gap:12px;width:100%;border:none;border-radius:12px;background:transparent;color:var(--text);padding:12px 14px;font-size:15px;text-align:left;cursor:pointer}.nova-drawer-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;flex-shrink:0;font-size:18px;line-height:1}.nova-drawer-icon .nova-svg{width:20px;height:20px}.nova-drawer-label{flex:1;min-width:0;text-align:left}.nova-drawer-item:active{background:#7f7f7f1f}.nova-drawer-item .nova-svg{width:20px;height:20px;flex-shrink:0}.nova-exit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:20px}.nova-exit-dialog[hidden]{display:none!important}.nova-exit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.nova-exit-card{position:relative;z-index:1;width:min(360px,100%);border-radius:18px;background:var(--surface);border:1px solid var(--border);padding:22px 20px;box-shadow:0 16px 48px #00000059}.nova-exit-title{font-size:18px;margin-bottom:8px}.nova-exit-body{color:var(--muted);font-size:14px;margin-bottom:18px}.nova-exit-actions{display:flex;gap:10px;justify-content:flex-end}.nova-exit-btn{border:none;border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer}.nova-exit-stay{background:#7f7f7f26;color:var(--text)}.nova-exit-leave{background:linear-gradient(135deg,#b400ff,#ff2d9b);color:#fff}html.chat-tools-dock .layout-toggle .nova-svg{width:22px;height:22px}.layout-toggle[hidden],.cinema-toggle[hidden],body:has(#screen-start.active) .layout-toggle,body:has(#screen-start.active) .cinema-toggle:not(.cinema-frame-toggle){display:none!important}@media(max-width:768px){html.nova-active .tool-sheet.open{position:fixed;z-index:230;left:50%;right:auto;transform:translate(-50%);width:min(360px,calc(100vw - 24px));top:calc(max(10px,env(safe-area-inset-top)) + 52px);bottom:auto;height:auto;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px))}html.nova-active.tools-flyout-open .tool-sheet.open{z-index:11900}html.nova-active #nova-menu-btn,html.nova-active #nova-header-layout{display:none!important}html.nova-active body:has(#screen-chat.active) .header-bar{display:flex;align-items:center;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}html.nova-active .nova-header.visible,html.nova-active .nova-brand{background:#000}html.nova-active body:has(#screen-chat.active) .header-online,html.nova-active body:has(#screen-chat.active) .video-brand,html.nova-active body:has(#screen-chat.active) .header-right{display:none!important}html.nova-active [data-action=video],html.nova-active .video-wrap--local .video-controls,html.nova-active #btn-report{display:none!important}html.nova-active #screen-chat.active .videos{display:flex;flex-direction:column;gap:6px;padding:6px 8px 88px;overflow:hidden}html.nova-active #screen-chat.active{position:relative}html.nova-active .nova-dock{position:absolute}html.nova-active .video-wrap--remote,html.nova-active .video-wrap--local{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-height:none!important;flex:1 1 0;min-height:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000059;touch-action:auto;cursor:default}html.nova-active .video-wrap--remote .video-frame,html.nova-active .video-wrap--local .video-frame{border-radius:16px}html.nova-active .video-wrap--local .video-controls{display:none}html.nova-active .video-wrap--remote .video-controls{display:flex;pointer-events:auto}html.nova-active #screen-chat.active .controls{position:absolute;left:0;right:0;bottom:calc(108px + env(safe-area-inset-bottom));z-index:30;padding:0;background:transparent;border:none;pointer-events:none}html.nova-active #screen-chat.active .controls-center{pointer-events:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:0;padding:0;box-sizing:border-box}html.nova-active #screen-chat.active .controls-center .reaction-wrap{grid-column:2;justify-self:center;min-width:0;display:flex;justify-content:center}html.nova-active #screen-chat.active .controls-center>#tools-menu-btn,html.nova-active #screen-chat.active .controls-center>#layout-toggle{flex-shrink:0;pointer-events:auto;width:44px;height:44px;background:#1414169e;color:#e8e8ea;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.nova-active #screen-chat.active .controls-center>#tools-menu-btn{grid-column:3;justify-self:center}html.nova-active #screen-chat.active .controls-center>#layout-toggle{grid-column:1;justify-self:center}html.nova-active #screen-chat.active .controls-center>#theme-toggle{display:none!important}html.nova-active #screen-chat.active .chat-toggle,html.nova-active #screen-chat.active .controls-right{display:none!important}html.nova-active #screen-chat.active .reaction-bar{background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 8px;gap:2px}html.nova-active #screen-chat.active .reaction-btn{width:40px;height:40px;font-size:22px;background:transparent;border:none}html.nova-active #screen-chat.active .reaction-more{background:transparent;color:#fff}html.nova-active #screen-chat.active .reaction-picker{background:#141414b8;border-color:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.nova-active #screen-chat.active .reaction-picker-close{background:#ffffff1f;color:#fff}html.nova-active #screen-chat.active .main-area,html.nova-active #screen-chat.active{background:#000}html.nova-active .video-wrap.video-off:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:5;pointer-events:none}}@media(min-width:769px){.layout-toggle{display:none!important}}
