:root{--primary-color: #667eea;--secondary-color: #764ba2;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--background-dark: #1a1a2e;--background-light: #16213e;--text-light: #ffffff;--text-muted: #b0b0b0;--panel: rgba(255, 255, 255, .1);--panel-strong: rgba(255, 255, 255, .15);--panel-border: rgba(255, 255, 255, .12);--shadow: 0 15px 30px rgb(0 0 0 / .3);color:var(--text-light);background:var(--background-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-synthesis:none;line-height:1.6;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;overflow-y:scroll;scrollbar-gutter:stable;background:var(--background-dark)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,var(--background-dark) 0%,var(--background-light) 100%)}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button.game-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left}button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}h1,h2,h3,p{margin:0}h1{font-size:3.8rem;line-height:1.05}h2{font-size:2rem;line-height:1.1}h3{font-size:1.25rem;line-height:1.2}.app{min-height:100vh}.home,.room{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:28px 0 48px}.home.narrow{width:min(680px,calc(100% - 32px))}.home-bar,.room-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 28px}.brand-line{min-width:0;display:flex;align-items:baseline;gap:22px}.brand-line h1{flex:0 0 auto;white-space:nowrap}.home-brand p{max-width:none;color:var(--text-muted);font-size:1.15rem;font-weight:800;white-space:nowrap}.login-stub{flex:0 0 auto}.login-stub .ghost{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:999px;padding:8px 14px}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0 24px}.site-logo{display:inline-grid;grid-auto-flow:column;justify-content:center;justify-self:start;min-width:max-content;border:0;background:transparent;color:var(--text-light);padding:0;font-size:2rem;font-weight:1000;line-height:1}.site-logo.fancy{display:inline-grid}.site-logo.fancy span{transition:color .08s linear}.site-nav{display:flex;justify-content:center;gap:8px;min-width:0}.site-nav button{min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:var(--text-muted);padding:8px 14px;font-weight:900;transition:background .2s ease,border-color .2s ease,color .2s ease}.site-nav button:hover,.site-nav button.active{border-color:var(--primary-color);background:#667eea3d;color:var(--text-light)}.site-description{max-width:880px;color:var(--text-light);margin:2px auto 24px;font-size:1.05rem;font-weight:900;line-height:1.35;text-align:center;text-wrap:balance;text-shadow:0 6px 24px rgb(0 0 0 / .34)}.eyebrow,.phase-label{color:var(--primary-color);font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}input,textarea{width:min(100%,280px);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:var(--text-light);padding:13px 14px;outline:none}textarea{min-height:160px;resize:vertical}input::placeholder,textarea::placeholder{color:#ffffff94}input:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea3d}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;max-width:820px;margin:22px auto 34px}.option-card,.create-action-card,.join-action,.game-card,.controller,.scoreboard,.lobby-panel,.join-panel{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000002e}.option-card{min-height:220px;padding:34px 28px;color:var(--text-light);text-align:center;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.option-card:hover{background:var(--panel-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.text-link{width:auto;min-height:0;border:0;background:transparent;color:#d7dcff;padding:0;font:inherit;font-weight:1000;line-height:inherit;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#667eea9e;text-underline-offset:3px;cursor:pointer}.text-link:hover{color:var(--text-light);text-decoration-color:currentColor}.game-card:hover{background-color:var(--panel-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.option-card svg{color:var(--primary-color);margin-bottom:18px}.option-card h2{margin-bottom:12px}.option-card p,.game-card-body p,.rules,.join-panel p,.muted{color:var(--text-muted)}.action-card{width:100%;border:1px solid var(--panel-border)}.primary-action,.join-action button{min-height:74px;border:0;border-radius:8px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900;transition:transform .3s ease,box-shadow .3s ease;white-space:normal}.primary-action:hover:not(:disabled),.join-action button:hover:not(:disabled),.icon-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.primary-action.compact{width:100%;min-height:58px}.create-action-card{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:16px;width:100%;min-height:220px;padding:34px 28px;align-content:stretch}.create-action-card p{align-self:center;color:var(--text-muted);font-weight:800;line-height:1.35}.create-action-button{width:100%;letter-spacing:0}.join-action{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:220px;padding:34px 28px;align-content:stretch}.join-panel{display:grid;gap:18px;padding:34px 28px}.join-panel h1{margin-bottom:0}.join-action input{align-self:center;width:100%;text-align:center;font-size:1.8rem;font-weight:900;text-transform:uppercase}.join-action input:placeholder-shown{font-size:1.15rem}.catalog{display:grid;grid-template-columns:repeat(auto-fill,350px);grid-auto-rows:1fr;gap:20px;justify-content:center;justify-items:center;margin:18px 0 20px}.catalog-status{grid-column:1 / -1;min-height:96px;display:grid;place-items:center}.catalog-infinite-loader{min-height:54px;display:flex;align-items:center;justify-content:center;margin:8px 0 28px}.catalog-loading-spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--primary-color);border-radius:50%;animation:catalog-spin .75s linear infinite}.catalog-load-retry{border:0;background:transparent;color:var(--text-muted);padding:8px 12px;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.catalog-load-retry:hover,.catalog-load-retry:focus-visible{color:var(--text-light)}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-header{display:grid;gap:16px;padding:16px 0 22px}.catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog-title-row h1{line-height:1}.heading-count{color:var(--text-muted);font-size:.58em;font-weight:900;white-space:nowrap}.catalog-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 420px;align-self:center}.catalog-search{width:min(100%,360px);min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:var(--text-muted);padding:0 12px}.catalog-search:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea3d}.catalog-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding-inline:0}.public-games-header .catalog-title-row{align-items:center}.catalog-search input:focus{box-shadow:none}.catalog-search-clear{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);padding:0}.catalog-search-clear:hover,.catalog-search-clear:focus-visible{background:#ffffff1a;color:var(--text-light)}.catalog-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-controls-search{flex:1 1 280px;margin-left:auto;min-height:34px;border-radius:999px;padding:0 10px}.quick-filters{display:flex;flex-wrap:wrap;gap:8px}.quick-filters button{min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:var(--text-light);padding:6px 10px;font-size:.88rem;font-weight:900;line-height:1.2;transition:background .2s ease,border-color .2s ease}.quick-filters button.active,.quick-filters button:hover{border-color:var(--primary-color);background:#667eea47}.select-control{position:relative;max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#121526d1;color:var(--text-muted);padding:6px 10px;font-size:.88rem;font-weight:900;line-height:1.2;cursor:pointer}.select-control>span{flex:0 0 auto;white-space:nowrap}.select-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;color:var(--text-light);font:inherit;outline:none;opacity:0;cursor:pointer;color-scheme:dark}.select-current{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-light);font-weight:1000;white-space:nowrap}.quick-filter-select{width:250px;flex:0 0 250px}.catalog-player-select{width:148px;flex:0 0 148px}.catalog-type-select{width:158px;flex:0 0 158px}.catalog-sort-select{width:220px;flex:0 0 220px}.select-control option{background:#14172a;color:var(--text-light)}.room-select-control{gap:0;overflow:visible;padding:0}.room-select-control.open{z-index:40}.room-select-trigger{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;padding:6px 10px;text-align:left;font:inherit;cursor:pointer}.room-select-trigger>span{flex:0 0 auto;white-space:nowrap}.room-select-trigger .select-current{flex:1 1 auto;text-align:right}.room-select-trigger:after{content:"";width:7px;height:7px;flex:0 0 7px;margin:0 2px 3px 3px;border-right:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.72);transform:rotate(45deg);transition:transform 80ms ease}.room-select-control.open .room-select-trigger:after{margin-bottom:-3px;transform:rotate(225deg)}.room-select-options{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:none;gap:3px;max-height:min(320px,52vh);overflow-y:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#14172afc;padding:6px;box-shadow:0 16px 34px #0000006b}.room-select-control.open .room-select-options{display:grid}.room-select-option{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;border:0;border-radius:6px;background:transparent;color:var(--text-light);padding:10px;text-align:left;font:inherit;font-weight:800;cursor:pointer}.room-select-option:hover,.room-select-option:focus-visible,.room-select-option[aria-selected=true]{background:#ffffff1a}.room-select-option[aria-selected=true]:after{content:"✓";flex:0 0 auto;color:var(--success-color)}.room-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis}.adult-switch{position:relative;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:var(--text-muted);padding:6px 10px;font-size:.88rem;font-weight:900;line-height:1.2;cursor:pointer;user-select:none;-webkit-user-select:none}.adult-switch input{position:absolute;opacity:0;pointer-events:none}.adult-switch span:before{content:"";width:18px;height:18px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:inline-block;margin-right:7px;vertical-align:-4px;background:#ffffff14}.adult-switch.active{border-color:var(--warning-color);background:#ff98002e;color:var(--text-light)}.adult-switch.active span:before{border-color:var(--warning-color);background:radial-gradient(circle,var(--warning-color) 0 45%,transparent 48%)}.home-carousel-section{display:grid;gap:14px;margin-top:16px}.game-carousel-shell{position:relative;overflow:hidden}.game-carousel{width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 14px;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:manipulation;-webkit-user-select:none;user-select:none}.game-carousel:active{cursor:grabbing}.game-carousel::-webkit-scrollbar{display:none}.game-carousel-track{display:flex;gap:18px;width:max-content}.game-carousel .game-card{flex:0 0 350px}.game-card{position:relative;isolation:isolate;width:min(350px,100%);height:368px;display:flex;flex-direction:column;overflow:hidden;padding:0;color:var(--text-light);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.development-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:1000;line-height:1;letter-spacing:0;white-space:nowrap;cursor:default;user-select:none;-webkit-user-select:none}.card-development-badge{position:absolute;top:12px;right:12px;z-index:4;background:var(--warning-color);color:#1b1020;box-shadow:0 8px 20px #00000038}.catalog .game-card{height:368px;scroll-margin-top:18px}.cover{width:96px;height:96px;border-radius:8px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));background-position:center;background-size:cover;color:var(--text-light);display:grid;place-items:center}.game-card-body{--game-card-pad-x: 18px;position:relative;z-index:1;min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;padding:16px var(--game-card-pad-x) 18px}.game-card-cover-hero{position:relative;z-index:1;flex:0 0 168px;height:168px;min-height:168px;max-height:168px;display:grid;align-content:end;background-color:#ffffff14;padding:14px 16px}.game-card-cover-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.game-card-cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.game-card-cover-hero:after{content:"";position:absolute;z-index:1;inset:auto 0 -1px;height:66%;background:linear-gradient(180deg,transparent,rgb(32 28 47 / .82) 72%,rgb(32 28 47 / 1));pointer-events:none}.game-card-cover-hero .cover-rating{z-index:2}.cover-rating{position:absolute;top:auto;bottom:12px;right:12px;width:fit-content;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0d0e18b3;color:var(--text-light);padding:5px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-card-body h2{font-size:1.3rem;overflow-wrap:anywhere}.game-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.game-rating,.card-metric{display:inline-flex;align-items:center;gap:5px}.game-rating{color:var(--text-muted);font-size:.88rem;font-weight:900}.game-rating svg{fill:currentColor}.game-progress-metric{border-radius:999px;padding:3px 7px;transition:color .2s ease,background .2s ease}.game-progress-metric.progress-not-played{background:#94a3b814;color:#9ba3b2}.game-progress-metric.progress-partial{background:#ffffff14;color:#e6e9f2}.game-progress-metric.progress-completed{background:#6fab841f;color:#9fc6ac}.game-progress-metric.progress-updated{background:#caad601f;color:#d5be83}.modal-meta-row .game-progress-metric.progress-not-played{color:#a7adba}.modal-meta-row .game-progress-metric.progress-partial{color:#f1f2f7}.modal-meta-row .game-progress-metric.progress-completed{color:#a8ceb4}.modal-meta-row .game-progress-metric.progress-updated{color:#dec98e}.game-card-body p{line-height:1.45}.game-card .description{flex:1 1 auto;min-height:0;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.inline-adult-badge{color:var(--warning-color);font-weight:1000}.game-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;color:var(--text-muted);font-size:.85rem;font-weight:700}.tags,.metrics,.lobby-meta{display:flex;flex-wrap:wrap;gap:7px}.game-card .tags{width:calc(100% + var(--game-card-pad-x) + var(--game-card-pad-x));box-sizing:border-box;flex-wrap:nowrap;margin-left:calc(var(--game-card-pad-x) * -1);overflow-x:auto;overflow-y:hidden;padding-left:var(--game-card-pad-x);padding-right:7px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.game-card .tags::-webkit-scrollbar{display:none}.tags span,.metrics span,.lobby-meta span{flex:0 0 auto;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;cursor:default;user-select:none;-webkit-user-select:none}.tags span{position:relative;background:var(--primary-color);color:#fff}.tags .adult-tag{background:var(--warning-color);color:#1b1020}.tags .adult-question-set-tag{background:#30d979;color:#062415}.metrics span,.lobby-meta span{background:#ffffff1a;color:var(--text-muted)}.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-archive-link{display:inline-flex;align-items:center;justify-self:end;margin-top:12px;font-size:.9rem}.news-archive-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.faq-list,.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-card,.help-card,.help-hero{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000002e}.faq-card{padding:16px 18px}.faq-card summary{color:var(--text-light);font-size:1.05rem;font-weight:1000;cursor:pointer}.faq-card p,.faq-answer p,.help-card p,.help-hero p{margin-top:10px;color:var(--text-muted)}.faq-answer p:first-child{margin-top:10px}.help-page{display:grid;gap:18px}.help-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;min-height:52px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text-muted);box-shadow:0 10px 24px #0000002e}.help-search:focus-within{border-color:var(--primary-color)}.help-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;padding:0;color:var(--text-light);font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.help-search input::-webkit-search-cancel-button{display:none}.help-search input:focus{border:0;box-shadow:none}.help-search input::placeholder{color:var(--text-muted)}.help-search button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-light);cursor:pointer}.help-search button:hover:not(:disabled){background:#ffffff1a}.help-search button:disabled{opacity:.35;cursor:default}.help-question-list,.help-answers{display:grid;gap:14px}.help-question-list>h2,.help-answers>h2{margin:0}.help-question-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-question-sections>section,.help-question-list>ul{margin:0;padding:18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);box-shadow:0 10px 24px #0000002e}.help-question-sections h3,.help-answer-section h3{margin:0 0 10px}.help-question-list ul{display:grid;gap:9px;padding-left:20px}.help-question-list a{color:var(--text-light);font-weight:800}.help-answer-section{display:grid;gap:14px;scroll-margin-top:20px}.help-answer-section+.help-answer-section{margin-top:24px}.help-card{scroll-margin-top:20px}.help-card h4{margin:0;font-size:1.08rem}.prices-page{display:grid;gap:22px}.help-hero,.help-card{padding:24px}.help-hero h1{margin-bottom:10px}.pricing-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pricing-card{display:grid;grid-template-rows:auto 1fr auto;gap:18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000002e;padding:22px}.pricing-card-head{display:grid;gap:8px}.pricing-card-head p,.pricing-card li{color:var(--text-muted);font-weight:800}.pricing-card ul{display:grid;gap:10px;align-content:start;margin:0;padding-left:20px}.pricing-card li{margin:0;line-height:1.45}.pricing-card li::marker{color:var(--primary-color)}.pricing-feature-tooltip{position:relative;display:inline;border-bottom:1px dotted rgb(217 239 255 / .52);cursor:help;outline:none}.pricing-feature-tooltip:focus-visible{border-radius:2px;box-shadow:0 0 0 3px #75c8ff33}.pricing-feature-tooltip-content{position:absolute;bottom:calc(100% + 9px);left:-20px;z-index:60;width:min(310px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#101522;box-shadow:0 12px 28px #00000075;color:#f5f8ff;padding:10px 12px;font-size:.78rem;font-weight:750;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.pricing-feature-tooltip:hover .pricing-feature-tooltip-content,.pricing-feature-tooltip:focus .pricing-feature-tooltip-content{opacity:1;transform:translateY(0)}.info-tooltip{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;color:#d9efff;cursor:help;outline:none}.info-tooltip:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #75c8ff33}.info-tooltip-content{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:60;width:min(310px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#101522;box-shadow:0 12px 28px #00000075;color:#f5f8ff;padding:10px 12px;font-size:.78rem;font-weight:750;line-height:1.45;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.info-tooltip.wide .info-tooltip-content{right:0;left:auto;width:min(390px,calc(100vw - 48px));transform:translateY(4px)}.info-tooltip-content p{margin:0}.info-tooltip-content p+p{margin-top:9px}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus .info-tooltip-content{opacity:1;transform:translate(-50%)}.info-tooltip.wide:hover .info-tooltip-content,.info-tooltip.wide:focus .info-tooltip-content{transform:translateY(0)}.pricing-options{display:grid;gap:10px}.pricing-action-with-info{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:7px;align-items:center}.pricing-pay-button{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 14px}.pricing-pay-button span{min-width:0;text-align:left}.pricing-pay-button strong{font-size:1.12rem;font-weight:1000;line-height:1;white-space:nowrap}.pricing-price{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.pricing-limit-note{color:var(--warning-color);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}.pricing-tier-unavailable{width:100%;min-height:46px}.help-benefit-list{display:grid;gap:8px;margin:14px 0 0}.help-benefit-list div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:10px}.help-benefit-list dt{color:var(--text);font-weight:900}.help-benefit-list dd{margin:0;color:var(--text-muted)}.prices-faq{display:grid;gap:14px}.not-found-page{min-height:100vh}.not-found-hero{min-height:420px;display:grid;align-content:center;justify-items:start;overflow:hidden;position:relative}.not-found-hero:after{content:"404";position:absolute;right:18px;bottom:-44px;color:#ffffff0a;font-size:clamp(8rem,28vw,18rem);font-weight:1000;line-height:.8;pointer-events:none}.not-found-code{color:var(--primary-color);font-size:.95rem;font-weight:1000;text-transform:uppercase}.not-found-hero p{max-width:620px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.not-found-actions .primary-action{width:auto;min-width:190px;padding:0 22px}.not-found-actions .ghost{min-height:58px;padding:0 22px}.cookies-page,.contacts-page{display:grid;gap:18px}.contacts-hero p{max-width:760px;color:var(--text-muted);font-weight:800;line-height:1.55}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:18px;align-items:start}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px}.contact-form label span{font-weight:1000}.contact-form label small,.contact-status{color:var(--text-muted);font-weight:800}.contact-form input,.contact-form textarea{width:100%}.contact-submit{justify-self:start;width:auto;min-width:160px}.contact-note{display:grid;gap:10px}.contact-sidebar{display:grid;gap:18px}.help-note{border-left:3px solid var(--primary-color);padding-left:12px;font-size:.94rem;font-weight:800}.cookies-hero p{max-width:880px;color:var(--text-muted);font-weight:800;line-height:1.55}.cookie-preferences{display:grid;gap:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000002e;padding:24px}.cookie-settings-card{width:100%;max-width:none;margin:0}.cookie-preferences strong{font-size:1rem}.cookie-preferences p{margin:0}.cookie-preferences button{justify-self:start;min-width:132px}.cookies-grid .help-card{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:10px}.cookies-grid .help-card p{margin-top:0;color:var(--text-muted)}.cookie-category-status{justify-self:start;border-radius:999px;background:#627eea26;color:var(--primary-color);padding:7px 11px;font-size:.82rem}.policy-page{display:grid;gap:18px}.policy-hero p{max-width:880px;color:var(--text-muted);font-weight:800;line-height:1.55}.policy-card{display:grid;gap:0;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);box-shadow:0 10px 24px #0000002e;padding:clamp(20px,4vw,42px)}.policy-card section{display:grid;gap:10px;border-bottom:1px solid var(--panel-border);padding:24px 0}.policy-card section:first-child{padding-top:0}.policy-card section:last-child{border-bottom:0;padding-bottom:0}.policy-card h2,.policy-card h3,.policy-card p,.policy-card ul{margin:0}.policy-card h2{font-size:clamp(1.25rem,2vw,1.65rem)}.policy-card h3{margin-top:14px;font-size:1.08rem}.policy-card p,.policy-card li{color:var(--text-muted);font-weight:700;line-height:1.65}.policy-card ul{display:grid;gap:7px;padding-left:22px}.policy-card hr{width:100%;margin:8px 0;border:0;border-top:2px solid var(--primary-color)}.policy-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--panel-border);border-radius:8px}.policy-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.policy-table th,.policy-table td{border-bottom:1px solid var(--panel-border);padding:13px 15px;vertical-align:top;line-height:1.5}.policy-table th{background:#ffffff0a;color:var(--text-muted);font-size:.78rem;text-transform:uppercase}.policy-table td{font-weight:700}.policy-table tbody tr:last-child td{border-bottom:0}.cookie-registry{min-width:1180px}.policy-table code,.cookies-grid code{color:var(--primary-color);font-size:.88em;overflow-wrap:anywhere}.news-card{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000002e;padding:22px}.news-card time{display:block;margin-bottom:10px;color:var(--primary-color);font-size:.82rem;font-weight:1000}.news-card p{margin-top:8px;color:var(--text-muted)}.social-links{display:flex;justify-content:center;gap:12px;margin-top:24px}.social-links a{min-width:82px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;color:var(--text-light);padding:10px 14px;text-align:center;font-weight:900;text-decoration:none;transition:background .2s ease,transform .2s ease}.social-links a:hover{background:var(--panel-strong);transform:translateY(-2px)}.site-footer{display:grid;justify-items:center;gap:4px;margin-top:28px;color:#ffffff2e;font-size:.78rem;font-weight:800;text-align:center}.site-footer a{color:#ffffff57;text-decoration:none}.site-footer-links{display:inline-flex;align-items:center;gap:7px}.site-footer a:hover{color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#050615ad;padding:24px}.game-modal{position:relative;width:min(760px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid var(--panel-border);border-radius:8px;background:#1a1a2e;box-shadow:0 24px 70px #00000080}.modal-close,.modal-share{position:absolute;top:12px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000059;color:var(--text-light);display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.modal-close{right:12px}.modal-share{left:12px}.modal-development-badge{position:absolute;top:17px;left:50%;z-index:4;max-width:calc(100% - 132px);transform:translate(-50%);overflow:hidden;background:#ef4444;color:#fff;text-overflow:ellipsis;box-shadow:0 8px 22px #00000047}.modal-close:hover,.modal-share:hover{border-color:var(--primary-color);background:#667eea3d;transform:translateY(-1px)}.game-modal-cover{--modal-cover-pad: 26px;position:relative;min-height:320px;display:grid;align-content:end;gap:14px;background-color:#24233a;background-image:var(--game-cover-png);background-image:image-set(var(--game-cover-webp) type("image/webp"),var(--game-cover-png) type("image/png"));background-position:top center;background-size:cover;padding:var(--modal-cover-pad)}.game-modal-cover:after{content:"";position:absolute;inset:auto 0 0;height:76%;background:linear-gradient(180deg,transparent,rgb(26 26 46 / .92) 78%,#1a1a2e);pointer-events:none}.game-modal-cover .modal-meta-row{position:relative;z-index:1;width:calc(100% + var(--modal-cover-pad) + var(--modal-cover-pad));max-width:none;box-sizing:border-box;margin-left:calc(var(--modal-cover-pad) * -1);overflow-x:auto;overflow-y:hidden;padding-left:var(--modal-cover-pad);padding-right:8px}.game-modal-content{display:grid;gap:16px;padding:14px 26px 26px}.modal-meta-row{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:0;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.modal-meta-row::-webkit-scrollbar{display:none}.modal-meta-row span,.modal-meta-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ffffff1a;color:var(--text-muted);padding:7px 11px;font-size:.88rem;font-weight:900;cursor:default;user-select:none;-webkit-user-select:none}.modal-meta-row .rating-chip{color:var(--text-muted)}.modal-meta-row .rating-chip svg{fill:currentColor}.modal-meta-row .adult-tag{background:var(--warning-color);color:#1b1020}.modal-meta-row .adult-question-set-tag{background:#30d979;color:#062415}.modal-meta-row .modal-adult-filter{border:0;cursor:pointer}.modal-meta-row .modal-adult-filter:hover,.modal-meta-row .modal-adult-filter:focus-visible{filter:brightness(1.08)}.modal-meta-row .modal-tag{border:0;background:var(--primary-color);color:#fff;cursor:pointer}.modal-meta-row .modal-tag:hover,.modal-meta-row .modal-tag:focus-visible{filter:brightness(1.1)}.modal-description{color:var(--text-light);font-size:1.05rem;line-height:1.55}.modal-description a{color:#d7dcff;font-weight:1000;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#667eea9e;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.modal-description a:hover{color:var(--text-light);text-decoration-color:currentColor}.modal-screenshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.modal-screenshots img{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;aspect-ratio:16 / 9;object-fit:cover}.modal-actions{display:flex;justify-content:flex-end;padding-top:4px}.modal-actions .primary-action{min-width:230px}.lobby-players-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.lobby-players-header :is(h2,h3,strong){min-width:0;margin:0}.lobby-players-header .lobby-player-count{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--primary-color);font-size:.88rem;font-weight:900;cursor:default;white-space:nowrap}.lobby-players-header .lobby-player-count.free-subscription-player-limit{color:var(--warning-color)}.lobby-players-header .lobby-player-count svg{flex:0 0 auto}.lobby-panel .lobby-players-header h2{font-size:.88rem;line-height:1.2}.lobby-game-info{min-width:0;display:grid;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;padding:14px}.lobby-game-info p{color:var(--text-light);font-weight:800;line-height:1.4}.lobby-game-properties{display:flex;flex-wrap:wrap;gap:8px}.lobby-game-properties span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ffffff1a;color:var(--text-muted);padding:6px 10px;font-size:.86rem;font-weight:900;cursor:default;user-select:none;-webkit-user-select:none}.lobby-game-properties svg{flex:0 0 auto}.lobby-settings{display:grid;gap:8px}.lobby-setting-select{width:100%;justify-content:space-between;border-radius:8px;background:#0a0e18c2}.lobby-setting-select select{min-width:0}.lobby-sidebar .question-set-control{width:100%}.name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.avatar-trigger{width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;display:grid;place-items:center;font-size:1.55rem;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.avatar-trigger:hover,.avatar-trigger.active{border-color:var(--success-color);background:#4caf502e;transform:translateY(-1px)}.random-name-button{min-height:48px;white-space:nowrap}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;max-height:268px;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c0f1cf0;padding:8px;scrollbar-color:rgba(119,134,188,.9) rgba(255,255,255,.08);scrollbar-width:thin}.avatar-picker::-webkit-scrollbar{width:10px}.avatar-picker::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.avatar-picker::-webkit-scrollbar-thumb{border:2px solid rgba(12,15,28,.94);border-radius:999px;background:linear-gradient(180deg,#7786bcf2,#4c5d92f2)}.avatar-option{height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;display:grid;place-items:center;font-size:1.35rem;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.avatar-option:hover{border-color:#ffffff57;background:#ffffff29;transform:translateY(-1px)}.avatar-option.selected{border-color:var(--success-color);background:#4caf5038}.icon-button{width:44px;height:44px;border:0;border-radius:8px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;display:grid;place-items:center;transition:transform .3s ease,box-shadow .3s ease}.room-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 10px;font-weight:800}.status.online{color:var(--success-color);background:#4caf5024}.status.offline{color:var(--error-color);background:#f4433624}.danger-action{min-height:52px;border:0;border-radius:8px;background:linear-gradient(45deg,#d93932,var(--error-color));color:#fff;padding:12px 18px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.danger-action:hover{box-shadow:0 5px 15px #f4433657;transform:translateY(-2px)}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:var(--text-light);padding:10px 14px;line-height:1;transition:background .3s ease,border-color .3s ease}.ghost:hover{border-color:#ffffff6b;background:#ffffff2e}.segmented{display:none}.account-actions{display:inline-flex;align-items:center;gap:8px}.ghost.icon-only{width:42px;padding:0}.auth-panel,.profile-summary-row,.bonus-code-panel,.profile-settings-card,.profile-toggle-settings,.profile-notification-settings,.profile-password-panel,.subscription-modal{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000002e}.auth-panel{display:grid;gap:18px;padding:28px}.auth-panel h1{font-size:2.6rem}.auth-form,.auth-links{display:grid;gap:12px}.auth-form input,.profile-settings input:not([type=color]),.bonus-code-panel input,.profile-settings select,.admin-bonus-form select{width:100%}.auth-links{justify-items:start}.profile-page{width:min(1040px,calc(100% - 40px))}.profile-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px}.profile-summary-row>.profile-email-cell{min-width:0;color:var(--text-muted);font-weight:900}.profile-email-cell{display:grid;justify-items:start;gap:4px}.profile-email{display:flex;gap:7px;align-items:center;min-width:0;max-width:100%;overflow:visible;white-space:nowrap}.profile-email>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-email>.profile-email-status{display:inline-flex;flex:0 0 auto;overflow:visible}.profile-email svg{flex:0 0 auto}.profile-email-verified{color:var(--success-color)}.profile-email-warning{color:var(--warning-color)}.profile-email-verify{border:0;background:transparent;color:var(--primary-color);padding:0;font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.profile-email-verify:hover:not(:disabled){color:var(--text-light)}.profile-email-verify:disabled{cursor:wait;opacity:.65}.profile-summary-row strong{color:var(--text-light);text-align:center;white-space:nowrap}.profile-summary-row .ghost{justify-self:end}.profile-subscription-switch{display:inline-flex;justify-content:center;gap:8px;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff12;color:var(--text-light);padding:10px 14px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.profile-subscription-switch:hover:not(:disabled){border-color:#fff6;background:#ffffff1f}.profile-subscription-switch.active{border-color:#30d9798f;background:#30d9791a}.profile-subscription-switch.locked{color:#ffffffc7}.profile-subscription-switch:disabled{cursor:wait;opacity:.68}.profile-subscription-switch-copy{display:inline-flex;align-items:center;gap:7px;min-width:0}.profile-subscription-switch-copy strong{line-height:1.2}.bonus-code-panel{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;margin-top:18px;padding:16px}.bonus-code-verification-message{grid-column:2 / -1;margin:-4px 0 0;color:var(--warning-color);font-size:.84rem;font-weight:800}.profile-settings{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.profile-settings-card{display:grid;align-content:start;gap:14px;padding:18px}.profile-settings-card.wide{grid-column:1 / -1}.profile-settings-card.wide .profile-notification-switch{max-width:560px}.profile-settings-card h2{font-size:1.35rem}.profile-title-tooltip{position:relative;display:inline;border-bottom:1px dotted rgb(217 239 255 / .52);cursor:help;outline:none}.profile-title-tooltip:focus-visible{border-radius:2px;box-shadow:0 0 0 3px #75c8ff33}.profile-title-tooltip-content{position:absolute;bottom:calc(100% + 9px);left:0;z-index:60;width:min(340px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#101522;box-shadow:0 12px 28px #00000075;color:#f5f8ff;padding:10px 12px;font-size:.78rem;font-weight:750;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.profile-title-tooltip:hover .profile-title-tooltip-content,.profile-title-tooltip:focus .profile-title-tooltip-content{opacity:1;transform:translateY(0)}.profile-settings-card label,.color-preference,.animation-preference,.profile-preference-field{display:grid;gap:7px;color:var(--text-muted);font-size:.86rem;font-weight:900}.profile-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.profile-settings-card input,.profile-settings-card select,.animation-preference select,.admin-bonus-form select{min-height:46px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff1a;color:var(--text-light);padding:10px 38px 10px 12px}.profile-settings-card select,.animation-preference select,.admin-bonus-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.82) 50%),linear-gradient(135deg,rgba(255,255,255,.82) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:5px 5px}.animation-select-wrap{position:relative;display:block}.animation-select-wrap select{width:100%;padding-left:56px}.animation-select-wrap.no-preview select{padding-left:12px}.animation-select-wrap .avatar-animation-preview{position:absolute;top:2px;left:2px;z-index:1;pointer-events:none}.color-preference input[type=color]{width:100%;height:46px;padding:4px}.avatar-animation-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.inline-input-action .ghost{min-height:46px;padding:0}.avatar-preference{position:relative;display:inline-grid;justify-items:start}.avatar-preference>.avatar-picker,.join-premium-controls .animation-preference>.avatar-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(420px,calc(100vw - 40px));box-shadow:0 16px 34px #0000006b}.profile-toggle-settings{grid-column:1 / -1;display:grid;gap:14px;padding:18px}.profile-toggle-settings h2{font-size:1.35rem}.profile-stream-delay-setting{display:grid;gap:9px;padding:14px 16px;border:1px solid rgb(117 200 255 / .22);border-radius:10px;background:#75c8ff12}.profile-stream-delay-heading,.profile-stream-delay-scale{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-stream-delay-heading{color:var(--text-light)}.profile-stream-delay-heading output{color:#75c8ff;font-weight:900}.profile-stream-delay-setting input[type=range]{width:100%;min-height:28px;accent-color:#75c8ff;cursor:pointer}.profile-stream-delay-setting input[type=range]:disabled{cursor:wait;opacity:.7}.profile-stream-delay-scale{color:var(--text-muted);font-size:.76rem;font-weight:800}.profile-stream-delay-description{color:var(--text-muted);font-size:.88rem;font-weight:700;line-height:1.5}.profile-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-toggle-list .profile-subscription-switch{width:100%;min-height:56px;justify-content:flex-start;text-align:left}.profile-notification-settings{grid-column:1 / -1;display:grid;gap:14px;padding:18px}.profile-notification-settings h2{font-size:1.35rem}.profile-notification-warning{color:var(--warning-color);font-size:.9rem;font-weight:800}.profile-notification-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-notification-switch{position:relative;display:flex;gap:9px;align-items:center;min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff12;color:var(--text-light);padding:10px 12px;font-size:.82rem;font-weight:900;line-height:1.3;cursor:pointer;transition:background .2s ease,border-color .2s ease}.profile-notification-switch:hover{border-color:#fff6;background:#ffffff1f}.profile-notification-switch.active{border-color:#30d9798f;background:#30d9791a}.profile-notification-switch.locked{opacity:.62;cursor:not-allowed}.profile-notification-switch.locked:hover{border-color:var(--panel-border);background:#ffffff0f}.profile-notification-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.join-premium-controls .animation-preference{position:relative}.profile-password-panel{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr) minmax(0,1fr) minmax(170px,auto);gap:12px;align-items:center;margin-top:18px;padding:16px}.profile-password-panel h2{font-size:1.15rem;white-space:nowrap}.profile-password-panel input{width:100%}.profile-bottom-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.reset-progress-action{color:#d6a09d}.reset-progress-action:hover{border-color:#e46b6694;background:#e46b661a}.kids-mode-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:var(--text-light);padding:10px 14px;font-weight:900;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .3s ease,border-color .3s ease}.kids-mode-switch:hover{border-color:#ffffff6b;background:#ffffff2e}.kids-mode-switch.active{border-color:#30d979b8;background:#30d9792e;color:#caffdd}.kids-mode-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.kids-mode-switch-track{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:999px;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff24}.kids-mode-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-light);transition:transform .2s ease,background .2s ease}.kids-mode-switch.active .kids-mode-switch-track,.profile-subscription-switch.active .kids-mode-switch-track,.profile-notification-switch.active .kids-mode-switch-track{background:#30d979}.kids-mode-switch.active .kids-mode-switch-track:after,.profile-subscription-switch.active .kids-mode-switch-track:after,.profile-notification-switch.active .kids-mode-switch-track:after{background:#062415;transform:translate(16px)}.join-premium-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.avatar-premium-label{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.18);color:var(--warning-color);padding:10px 2px 2px;font-size:.78rem;font-weight:1000;text-align:center}.player-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.player-avatar{display:inline-block;transform-origin:center}.player-nick{min-width:0;overflow-wrap:anywhere}.player-master-mark{display:inline-block;margin-inline-start:.18em;font-size:.55em;line-height:0;vertical-align:.65em}.avatar-animation-preview{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;background:#ffffff14;font-size:1.45rem;transform-origin:center}.avatar-animation-bounce{animation:avatar-bounce 1.25s ease-in-out infinite}.avatar-animation-pulse{animation:avatar-pulse 1.45s ease-in-out infinite}.avatar-animation-wiggle{animation:avatar-wiggle 1.25s ease-in-out infinite}.avatar-animation-float{animation:avatar-float 1.8s ease-in-out infinite}@keyframes avatar-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}@keyframes avatar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes avatar-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.subscription-modal{position:relative;display:grid;gap:12px;width:min(420px,100%);padding:28px}.subscription-modal svg{color:var(--primary-color)}.subscription-modal p{color:var(--text-muted);font-weight:900}.subscription-modal a{color:#d7dcff;font-weight:1000}.kids-mode-password-modal input{width:100%}.kids-mode-password-modal .primary-action{justify-self:start}.subscription-note{color:var(--success-color)!important}.pricing-verification-note{color:var(--warning-color)!important}.reaction-pad{display:grid;gap:10px}.reaction-pad>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.reaction-pad button{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff17;font-size:1.4rem;transition:background .2s ease,transform .2s ease}.reaction-pad button:hover{background:#ffffff2e;transform:translateY(-1px)}.screen-reactions{position:absolute;inset:24px 24px auto auto;z-index:8;display:grid;gap:10px;pointer-events:none}.screen-reaction{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0a0e18c7;padding:8px 12px;animation:screen-reaction-pop 2.6s ease forwards;box-shadow:0 12px 30px #0000003d}.screen-reaction span{font-size:1.8rem}.screen-reaction strong{max-width:180px;overflow:hidden;color:var(--text-light);text-overflow:ellipsis;white-space:nowrap}@keyframes screen-reaction-pop{0%{opacity:0;transform:translateY(12px) scale(.92)}12%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.98)}}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(calc(100% - 32px),460px);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#1a1a2ef5;color:var(--text-light);padding:14px 16px;text-align:center;font-weight:800;box-shadow:var(--shadow);z-index:80;pointer-events:none}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:85;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(980px,calc(100% - 36px));margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#1a1a2efa;color:var(--text-light);box-shadow:var(--shadow);padding:16px}.cookie-banner strong{display:block;margin-bottom:5px;font-size:1.02rem}.cookie-banner p{color:var(--text-muted);font-weight:800;line-height:1.45}.cookie-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cookie-actions button{flex:0 0 132px;min-height:42px}.cookie-actions .primary-action.compact{width:auto;min-height:42px}@media (max-width: 900px){h1{font-size:2.6rem}h2{font-size:1.65rem}.home,.room{width:min(100% - 20px,680px);padding-top:16px}.home-bar,.room-header{display:grid}.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.cookie-banner{grid-template-columns:1fr;align-items:stretch}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1 1 auto}.home-brand{display:grid}.brand-line{flex-wrap:wrap;gap:8px 16px}.home-brand p{white-space:normal;text-align:left}.catalog-top-actions{justify-content:flex-start}.catalog-controls-search{flex-basis:100%;max-width:none;margin-left:0}.screen-room-header{display:flex}.quick-actions,.room-grid{grid-template-columns:1fr}.cover{width:76px;height:76px}.room-tools{justify-content:flex-start}.play-surface{min-height:54vh;padding:34px 18px}.room-code{font-size:4.6rem}.question-display h2{font-size:2.6rem}.vn-character{bottom:132px;width:min(70vw,300px);max-height:38vh}.vn-dialogue{min-height:132px;padding:16px}.vn-dialogue p{font-size:1.35rem}.button-row{grid-template-columns:1fr}.range-value-container{gap:12px}.news-list,.pricing-table,.faq-list,.help-grid,.contact-grid,.help-question-sections{grid-template-columns:1fr}.modal-backdrop{padding:14px}.game-modal-cover{--modal-cover-pad: 22px;min-height:200px}}@media (max-width: 540px){.help-benefit-list div{grid-template-columns:1fr;gap:2px}h1{font-size:2.2rem}.catalog{grid-template-columns:1fr}.site-header{grid-template-columns:minmax(0,1fr) auto}.site-logo{justify-self:center}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.login-stub{grid-column:2;grid-row:1;justify-content:flex-end}.site-nav button{flex:1}.login-stub .ghost{flex:0 0 auto}.game-carousel .game-card{flex-basis:min(350px,86vw)}.game-carousel{-webkit-mask-image:none;mask-image:none}.catalog{grid-template-columns:minmax(0,1fr);justify-items:center}.catalog .game-card{width:100%;max-width:350px}.catalog-top-actions,.catalog-search{width:100%}.catalog-top-actions{display:grid;grid-template-columns:1fr auto}.profile-summary-row,.profile-password-panel{grid-template-columns:1fr;justify-items:stretch;text-align:center}.profile-summary-row .ghost{justify-self:stretch}.profile-summary-row>.profile-email-cell,.profile-summary-row strong{white-space:normal}.profile-settings,.profile-notification-list,.profile-toggle-list,.profile-field-pair,.name-row{grid-template-columns:1fr}.random-name-button{grid-column:1 / -1}.catalog-controls,.quick-filters{align-items:stretch}.select-control{width:100%;flex:1 1 100%;justify-content:space-between}.cover{display:none}.primary-action,.join-action button{min-height:64px}.join-action,.create-action-card,.option-card,.join-panel,.scoreboard,.lobby-panel,.controller-card{padding:20px}.controller-footer{grid-template-columns:1fr}.range-value{min-width:86px;padding:12px 16px;font-size:1.5rem}.range-label{min-width:48px}.modal-actions,.modal-actions .primary-action{width:100%}.screen-player-switch{align-items:stretch;flex-direction:column;text-align:center}}html.android-tv button:focus,html.android-tv a:focus,html.android-tv input:focus,html.android-tv [tabindex]:focus{outline:4px solid white;outline-offset:4px}
