.playdeck .pd-art{height:150px;position:relative;overflow:hidden;isolation:isolate}.playdeck .pd-art img{position:absolute;object-fit:contain;width:89%;height:100%;bottom:-6%;right:-2%;filter:drop-shadow(0 16px 7px #49281638);z-index:2}.playdeck .art-kart{background:#e0a865;color:#765035}.playdeck .track-line{position:absolute;width:135%;height:65%;border:32px solid #b7734b;border-radius:50%;transform:rotate(-25deg);top:40%;left:-5%;box-shadow:0 0 0 3px #f4cc8f,0 0 0 9px #b7734b}.playdeck .track-line:after{content:"";position:absolute;top:-17px;right:-17px;bottom:-17px;left:-17px;border:2px dashed #efbc80;border-radius:50%}.playdeck .art-word{position:absolute;top:12%;left:8%;font:800 34px/.83 var(--pd-display);letter-spacing:-1px;opacity:.55}.playdeck .race-number{position:absolute;right:6%;top:5%;font:800 43px/1 var(--pd-display);opacity:.22}.playdeck .speed-line{position:absolute;width:40%;height:2px;background:#ffe1aa;transform:rotate(-18deg)}.playdeck .speed-line.one{left:3%;top:60%}.playdeck .speed-line.two{left:-7%;top:68%}.playdeck .art-space{background:#252f60;background-image:radial-gradient(circle at 75% 30%,#8799e1 0 1px,transparent 2px),radial-gradient(circle at 15% 72%,#8799e1 0 1px,transparent 2px),radial-gradient(circle at 44% 12%,#8799e1 0 1px,transparent 2px)}.playdeck .planet{width:120px;height:120px;border-radius:50%;position:absolute;top:-33px;right:-22px;background:repeating-linear-gradient(-23deg,#6273b7 0,#6273b7 13px,#7483c0 14px,#7483c0 18px);box-shadow:inset -25px -10px 20px #263162}.playdeck .orbit{width:170px;height:170px;border:1px solid #8998d84d;border-radius:50%;position:absolute;right:-49px;top:-57px}.playdeck .spaceship{position:absolute;width:57%;height:98%;left:22%;top:7%;transform:rotate(24deg);filter:drop-shadow(-5px 10px 4px #10173170)}.playdeck .star{position:absolute;color:#e0d4ae;font-size:15px}.playdeck .s1{left:13%;top:22%}.playdeck .s2{right:14%;bottom:16%;font-size:25px}.playdeck .s3{left:9%;bottom:11%}.playdeck .art-coordinate{position:absolute;left:6%;bottom:7%;font:7px monospace;color:#bdc7e9;letter-spacing:1px}.playdeck .art-memory{background:#b7c5a0;background-image:radial-gradient(#71896133 .9px,transparent .9px);background-size:11px 11px}.playdeck .playing-card{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;width:80px;height:102px;top:24px;left:20%;border-radius:7px;box-shadow:2px 5px #4a634035}.playdeck .playing-card.back{background:#406d51;color:#d1e0b7;font-size:55px;transform:rotate(-18deg);border:5px solid #e4e7d5}.playdeck .playing-card.front{background:#f7edd9;color:#c15639;left:42%;top:26px;transform:rotate(14deg)}.playdeck .fruit{font-size:60px;line-height:1;position:relative}.playdeck .fruit:before{content:"";position:absolute;top:3px;left:18px;width:16px;height:10px;background:#56744b;border-radius:0 90%;transform:rotate(-20deg)}.playdeck .playing-card small{font-size:6px;color:#607151;margin-top:4px}.playdeck .small-card{left:74%;top:-26px;transform:rotate(30deg);background:#829873;color:#d4dfc1;font-size:55px}.playdeck .art-password{background:#caa3bb}.playdeck .speech{position:absolute;display:block;border-radius:9px 9px 9px 0;box-shadow:3px 5px #3e26472b}.playdeck .speech-back{background:#75516e;color:#f0dbea;padding:12px 18px;transform:rotate(-12deg);font:700 16px var(--pd-display);left:12%;top:17%}.playdeck .speech-front{background:#f3dcc3;color:#4e344b;padding:2px 22px;transform:rotate(8deg);font:800 50px var(--pd-display);right:12%;bottom:13%}.playdeck .speech-front>span{color:#b95435}.playdeck .spark{position:absolute;top:4%;right:9%;font-size:39px;color:#eedebf}.playdeck .art-hangman{background:#e2cc88;background-image:linear-gradient(#ab934331 1px,transparent 1px),linear-gradient(90deg,#ab934331 1px,transparent 1px);background-size:20px 20px}.playdeck .letter-row{position:absolute;display:flex;gap:5px;top:36%;left:11%;transform:rotate(-7deg)}.playdeck .letter-row>span{display:grid;place-items:center;background:#faf0d6;color:#77542d;width:35px;height:43px;border-radius:3px;box-shadow:0 4px #b8975d;font:800 29px var(--pd-display)}.playdeck .floating-letter{position:absolute;background:#748768;color:#fff4d8;font:800 30px var(--pd-display);padding:0 12px;right:12%;top:8%;transform:rotate(18deg);border-radius:3px}.playdeck .pencil{position:absolute;width:130px;height:10px;background:#b85d3e;transform:rotate(-25deg);bottom:13%;right:-5%;border-right:18px solid #f1deb2;border-radius:0 100% 100% 0}.playdeck .art-forest{background:#9ebda5}.playdeck .moon{position:absolute;width:57px;height:57px;right:21%;top:10%;background:#ede6bf;border-radius:50%}.playdeck .mountain{position:absolute;clip-path:polygon(0 100%,30% 10%,45% 38%,65% 0,100% 100%);width:100%;height:80%;bottom:0;background:#527d6d}.playdeck .front-mountain{left:19%;bottom:-20%;background:#2e6055}.playdeck .tree{position:absolute;color:#234b44;font-size:150px;line-height:1;bottom:-20%;text-shadow:0 7px 0 #234b44}.playdeck .t1{left:-11%}.playdeck .t2{right:-5%;font-size:175px;bottom:-40%}.playdeck .t3{left:20%;font-size:90px;bottom:-10%;color:#356255}.playdeck .pathway{position:absolute;bottom:-25%;left:40%;width:25%;height:65%;border-radius:60% 40% 0 0;background:#bfaa7d;transform:rotate(35deg)}.playdeck .adventurer{position:absolute;width:13px;height:24px;background:#d48055;bottom:9%;left:55%;border-radius:7px 7px 0 0;box-shadow:0 -8px 0 -2px #ece0ba}.playdeck .art-scarlet{background:#422d37}.playdeck .art-scarlet img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:75% center;filter:none}@font-face{font-family:Playdeck Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/kart-font-1-BdFBoAAT.ttf) format("truetype")}@font-face{font-family:Playdeck Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kart-font-2-BNXTN3l8.ttf) format("truetype")}@font-face{font-family:Playdeck Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/kart-font-4-C1KCS0oq.ttf) format("truetype")}.app-shell.is-playdeck{--pd-bg: #131724;--pd-panel: #202638;--pd-ink: #f3efe6;--pd-muted: #a7adc1;--pd-line: #34394b;--pd-accent: #f2a981;--pd-display: "Playdeck Display", "Arial Narrow", sans-serif;color-scheme:dark;color:var(--pd-ink);background:var(--pd-bg);font-family:Playdeck Text,sans-serif}.is-playdeck button,.is-playdeck a,.is-playdeck input{-webkit-tap-highlight-color:transparent}.is-playdeck :is(button,a,input,summary):focus-visible{outline:3px solid var(--pd-accent);outline-offset:5px}.is-playdeck .button{min-height:46px;font-size:13px;border-radius:7px}.is-playdeck .button.primary{margin:0;background:var(--pd-accent);color:#332015}.is-playdeck .button.secondary,.is-playdeck .button.pd-subtle{border:1px solid var(--pd-line);color:var(--pd-ink);background:transparent}.is-playdeck .button:hover:not(:disabled){filter:brightness(1.12)}.is-playdeck .connection-recovery{background:var(--pd-panel);color:var(--pd-ink);border-color:var(--pd-accent)}.is-playdeck .topbar{flex-direction:row;align-items:center;max-width:1600px;margin:auto;padding:24px 4.5%;padding-top:max(24px,env(safe-area-inset-top,0px));gap:30px;border-bottom:1px solid #ffffff08}.is-playdeck .brand{font-size:26px;letter-spacing:-1.1px}.is-playdeck .brand>svg{box-sizing:content-box;padding:7px;border-radius:10px;transform:rotate(-7deg);background:var(--pd-accent);color:#332015}.is-playdeck .topbar-actions{width:auto;justify-content:flex-end;gap:14px;margin-left:auto}.is-playdeck .connection-pill{display:none}.is-playdeck .language-select-button{background:transparent;border-color:var(--pd-line);min-height:44px}.is-playdeck .language-options{background:var(--pd-panel);border-color:var(--pd-line);z-index:20}.is-playdeck .language-option{color:var(--pd-ink)}.is-playdeck .language-option:is(:hover,.is-selected){color:var(--pd-ink);background:#ffffff10}.is-playdeck .auth-pill{background:transparent;border-color:var(--pd-line);color:var(--pd-ink);max-width:300px}.is-playdeck .auth-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-playdeck .auth-pill button{color:var(--pd-muted);border-color:var(--pd-line);min-height:44px}.pd-nav{display:flex;align-items:center;gap:27px;font-size:13px;color:var(--pd-muted)}.pd-nav a{display:flex;gap:8px;align-items:center;min-height:44px}.pd-nav a:first-child{color:var(--pd-ink)}.pd-nav svg{width:16px}.playdeck{width:min(1456px,91%);margin:0 auto}.playdeck :is(h1,h2,p){margin:0}.playdeck .pd-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--pd-muted)}.playdeck .deck-stage{position:relative;isolation:isolate;min-height:490px;overflow:hidden;border-bottom:1px solid var(--pd-line);display:flex;align-items:center;padding:48px 0 68px}.playdeck .deck-stage-art{position:absolute;right:6%;top:0;width:58%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 40%);mask-image:linear-gradient(90deg,transparent,black 40%);animation:pd-reveal .4s ease-out}.playdeck .deck-stage-art .pd-art{height:100%;background-color:transparent}.playdeck .deck-stage-art .spaceship{width:75%;height:103%;left:15%;top:3%;transform:rotate(32deg)}.playdeck .deck-stage-art .planet{width:300px;height:300px;top:-100px;right:50px;opacity:.7;box-shadow:inset -55px -30px 50px var(--pd-bg)}.playdeck .deck-stage-art .orbit{width:440px;height:440px;top:-166px;right:-20px;border-color:#56658d55;box-shadow:0 0 0 50px #56658d0b,0 0 0 100px #56658d0b}.playdeck .deck-stage-art .s1{font-size:23px;left:31%;top:28%}.playdeck .deck-stage-art .pd-art img{height:110%;width:100%;bottom:-10%}.playdeck .deck-stage-art .track-line{top:50%}.playdeck .deck-stage-art .playing-card{width:190px;height:255px;top:95px;left:20%;font-size:160px}.playdeck .deck-stage-art .playing-card.front{left:45%;top:90px}.playdeck .deck-stage-art .playing-card.small-card{left:80%;top:-75px}.playdeck .deck-stage-art .fruit{font-size:145px}.playdeck .deck-stage-art .fruit:before{left:40px;width:40px;height:20px;top:5px}.playdeck .deck-stage-art .speech-back{font-size:40px;top:18%;left:27%}.playdeck .deck-stage-art .speech-front{font-size:110px;right:10%;bottom:21%}.playdeck .deck-stage-art .letter-row{left:30%;top:42%;gap:13px}.playdeck .deck-stage-art .letter-row>span{height:87px;width:70px;font-size:59px}.playdeck .deck-stage-art .floating-letter{font-size:70px;right:18%}.playdeck .deck-stage-art .art-scarlet{-webkit-mask-image:linear-gradient(0deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(0deg,transparent,black 12%,black 88%,transparent)}.playdeck .deck-stage-art .art-scarlet img{height:100%;bottom:0}.playdeck .deck-stage-art .moon{width:140px;height:140px}.playdeck .deck-stage-art .tree{font-size:330px}.playdeck .deck-stage-art .adventurer{width:29px;height:46px;bottom:12%;left:60%}.playdeck .deck-copy{width:48%;max-width:550px;position:relative;z-index:2}.playdeck .deck-copy>.pd-eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:38px}.playdeck .deck-category{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#c0bfd0;text-transform:uppercase}.playdeck .deck-category>span{padding:0 9px;color:#737c97}.playdeck .deck-copy h1{font:800 clamp(48px,6.6vw,94px)/.94 var(--pd-display);text-transform:uppercase;letter-spacing:-1.5px;margin:16px 0 18px;max-width:530px}.playdeck .deck-copy p{font-size:14px;line-height:1.8;color:#b3b7c8;max-width:375px}.playdeck .deck-actions{display:flex;gap:12px;align-items:center;margin-top:26px;flex-wrap:wrap}.playdeck .deck-actions .pd-subtle{font-size:12px;border-color:transparent;padding:0 5px}.playdeck .deck-hint{display:flex;align-items:center;gap:8px;color:var(--pd-muted);font-size:11px;margin-top:19px}.playdeck .deck-hint svg{flex-shrink:0}.playdeck .deck-annotation{position:absolute;right:0;top:63px;display:flex;flex-direction:column;align-items:flex-end;height:285px;justify-content:space-between;color:#c0c2ce}.playdeck .deck-annotation>span{font:800 17px/.95 var(--pd-display);letter-spacing:1px;white-space:pre-line}.playdeck .deck-annotation small{writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.playdeck .stage-bottom{position:absolute;bottom:21px;left:0;right:0;display:flex;gap:16px;align-items:center;justify-content:space-between}.playdeck .stage-bottom>span:first-child{font-size:9px;letter-spacing:2px;color:var(--pd-muted)}.playdeck .stage-bottom>span:last-child{font:800 28px var(--pd-display);white-space:nowrap}.playdeck .stage-bottom i{font-style:normal;color:#9da4b9;font-size:16px;margin-left:7px}.playdeck .deck-library{padding:30px 0 34px;scroll-margin-top:20px}.playdeck .pd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.playdeck .pd-section-heading h2{font-size:22px;letter-spacing:-.5px}.playdeck .pd-section-heading>span{display:flex;align-items:center;gap:10px;color:var(--pd-muted);font-size:12px}.playdeck .deck-game-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.playdeck .pd-cover-item{min-width:0}.playdeck .pd-cover{width:100%;height:100%;min-width:0;border:1px solid transparent;border-radius:8px;padding:4px;background:transparent;color:var(--pd-ink);text-align:left;transition:transform .2s,border-color .2s}.playdeck .pd-cover:hover{transform:translateY(-5px)}.playdeck .pd-cover.is-selected{border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent)}.playdeck .pd-cover .pd-art{height:clamp(140px,12vw,190px);border-radius:5px}.playdeck .pd-cover-copy{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:12px 3px 6px;min-height:70px}.playdeck .pd-cover-copy small{display:block;color:var(--pd-muted);font-size:10px;margin-bottom:4px}.playdeck .pd-cover-copy strong{display:block;font-size:12px;line-height:1.3}.playdeck .pd-cover-copy>svg{color:var(--pd-accent);flex-shrink:0}.playdeck .pd-cover .letter-row{gap:3px;left:8%}.playdeck .pd-cover .letter-row>span{width:25px;height:33px;font-size:23px}.playdeck .pd-cover .speech-front{font-size:38px;right:5%;padding:4px 15px}.playdeck .pd-cover .speech-back{left:8%;font-size:19px;padding:5px 12px}.playdeck .pd-cover .playing-card{width:63px;height:87px;left:9%}.playdeck .pd-cover .playing-card.front{left:37%}.playdeck .pd-cover .small-card{left:76%}.playdeck .saved-rooms-panel{border:0;border-top:1px solid var(--pd-line);border-radius:0;background:transparent;box-shadow:none;padding:28px 0;margin:0;scroll-margin-top:20px}.playdeck .saved-rooms-heading h2{color:var(--pd-ink);font-size:20px}.playdeck .saved-rooms-heading p,.playdeck .form-note{color:var(--pd-muted);font-size:13px}.playdeck .saved-rooms-panel>.button{justify-self:start}.playdeck .saved-room-card{background:var(--pd-panel);border-color:var(--pd-line);padding:16px}.playdeck .saved-room-card strong{color:var(--pd-ink)}.playdeck .saved-room-card span{color:var(--pd-muted)}.playdeck .stats-panel{margin:0;padding:26px 0;border-top:1px solid var(--pd-line)}.playdeck .stats-heading,.playdeck .stat-card{background:transparent;border:0;padding:0;min-height:70px}.playdeck .stats-heading h2{color:var(--pd-ink);font-size:17px}.playdeck .stats-heading p,.playdeck .stat-card span{color:var(--pd-muted);font-size:12px}.playdeck .stat-card strong{color:var(--pd-ink);font:800 32px var(--pd-display)}.playdeck .pd-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0 32px;border-top:1px solid var(--pd-line);color:var(--pd-muted)}.playdeck .pd-footer>span:first-child{font-size:23px;font-weight:700;letter-spacing:-1px}.playdeck .pd-footer>span:last-child{font-size:9px;letter-spacing:2px}.playdeck .pd-dialog{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;overflow:auto;overscroll-behavior:contain;padding:32px;border:1px solid var(--pd-line);border-radius:16px;background:var(--pd-bg);color:var(--pd-ink);box-shadow:0 25px 100px #0008}.playdeck .pd-dialog::backdrop{background:#060a16cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.playdeck .pd-close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:var(--pd-muted)}.playdeck .pd-dialog>.pd-eyebrow{margin:8px 36px 18px 0;font-size:9px}.playdeck .pd-dialog h2{font-size:27px;line-height:1.1;padding-right:5px;margin-bottom:12px;letter-spacing:-.6px}.playdeck .pd-dialog p{font-size:13px;line-height:1.6;color:var(--pd-muted)}.playdeck .pd-selected-preview{display:flex;align-items:center;gap:14px;padding:10px;margin-top:22px;border:1px solid var(--pd-line);border-radius:8px}.playdeck .pd-selected-preview>.pd-art{width:84px;height:80px;border-radius:5px;flex-shrink:0}.playdeck .pd-selected-preview strong{font-size:15px;line-height:1.2;display:block}.playdeck .pd-selected-preview>div>span{display:block;color:var(--pd-muted);font-size:11px;line-height:1.5;margin-top:5px}.playdeck .pd-fields{display:grid;gap:10px;margin:24px 0 0;padding:0;border:0;min-width:0}.playdeck .pd-fields>label,.playdeck .pd-options legend{font-size:12px;font-weight:700}.playdeck .pd-fields>input{min-height:48px;width:100%;border:1px solid var(--pd-line);border-radius:6px;padding:11px 13px;background:var(--pd-panel);color:var(--pd-ink);font-size:16px}.playdeck .pd-fields>input::placeholder{color:#9ca4bb;opacity:1}.playdeck .pd-code{letter-spacing:4px;text-transform:uppercase}.playdeck .pd-options{border:0;padding:0;margin:8px 0 0;min-width:0}.playdeck .pd-options legend{margin-bottom:10px}.playdeck .pd-colors{display:flex;gap:9px;flex-wrap:wrap}.playdeck .pd-color,.playdeck .pd-difficulties label{position:relative;cursor:pointer}.playdeck .pd-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.playdeck .pd-color>span{display:grid;place-items:center;width:42px;height:42px;border:5px solid var(--pd-bg);border-radius:50%;background:var(--player-color);color:#131724}.playdeck .pd-options input:focus-visible+span{outline:3px solid var(--pd-accent);outline-offset:3px}.playdeck .pd-color input:checked+span{box-shadow:0 0 0 1px var(--pd-ink)}.playdeck .pd-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.playdeck .pd-difficulties span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--pd-line);border-radius:6px;padding:8px 4px;font-size:12px}.playdeck .pd-difficulties input:checked+span{background:var(--pd-panel);border-color:var(--pd-accent);color:var(--pd-accent)}.playdeck .pd-submit{width:100%;margin-top:12px!important}.playdeck .pd-dialog .pd-feedback{margin-top:14px}.playdeck .pd-dialog .pd-error,.playdeck .form-error{color:#ffb1b8;margin-top:14px}@keyframes pd-reveal{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (max-width: 1100px){.is-playdeck .topbar{gap:20px;flex-wrap:wrap}.is-playdeck .topbar-actions{gap:9px}.pd-nav{gap:18px}.playdeck .deck-copy{width:56%}.playdeck .deck-stage-art{width:62%;right:0}.playdeck .deck-annotation{display:none}.playdeck .deck-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.playdeck .pd-cover .pd-art{height:175px}}@media (max-width: 700px){.is-playdeck .topbar{padding:18px 5%;padding-top:max(18px,env(safe-area-inset-top,0px));gap:12px}.is-playdeck .brand{font-size:23px}.is-playdeck .topbar-actions{flex:1}.is-playdeck .topbar-actions>.button{font-size:11px;padding:0 10px}.is-playdeck .auth-pill{max-width:190px;font-size:11px}.is-playdeck .topbar-actions>.pd-topbar-join{display:none}.pd-nav{order:3;width:100%;gap:24px}.playdeck{width:90%}.playdeck .deck-stage{display:block;min-height:0;padding:25px 0 72px}.playdeck .deck-copy{width:100%;max-width:none}.playdeck .deck-copy>.pd-eyebrow{margin-bottom:258px;font-size:9px;letter-spacing:1.8px}.playdeck .deck-stage-art{top:48px;right:-8%;width:112%;height:260px;-webkit-mask-image:linear-gradient(0deg,transparent,black 20%,black 85%,transparent);mask-image:linear-gradient(0deg,transparent,black 20%,black 85%,transparent)}.playdeck .deck-stage-art .spaceship{width:68%;height:110%;top:-5%;left:24%}.playdeck .deck-stage-art .planet{width:200px;height:200px;right:20px;top:-75px}.playdeck .deck-stage-art .orbit{height:290px;width:290px;top:-125px;right:-25px}.playdeck .deck-stage-art .playing-card{width:130px;height:180px;top:40px}.playdeck .deck-stage-art .playing-card.front{top:45px}.playdeck .deck-stage-art .fruit{font-size:100px}.playdeck .deck-stage-art .speech-front{font-size:80px;bottom:14%}.playdeck .deck-stage-art .speech-back{left:18%;top:18%;font-size:32px}.playdeck .deck-stage-art .letter-row{left:17%;gap:8px}.playdeck .deck-stage-art .letter-row>span{width:50px;height:66px;font-size:45px}.playdeck .deck-stage-art .floating-letter{font-size:50px;right:24%}.playdeck .deck-category{font-size:9px;letter-spacing:.8px}.playdeck .deck-category>span{padding:0 4px}.playdeck .deck-copy h1{font-size:clamp(51px,12vw,78px);max-width:520px}.playdeck .deck-copy p{max-width:460px;font-size:13px}.playdeck .deck-actions{gap:8px;margin-top:23px}.playdeck .deck-actions .primary{font-size:12px;padding:0 12px}.playdeck .deck-actions .pd-subtle{font-size:11px}.playdeck .deck-hint{font-size:10px}.playdeck .stage-bottom>span:first-child{font-size:8px;letter-spacing:1px}.playdeck .pd-section-heading>span{display:none}.playdeck .deck-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.playdeck .pd-cover .pd-art{height:clamp(145px,39vw,240px)}.playdeck .saved-rooms-heading{align-items:start;flex-direction:column;gap:10px}.playdeck .saved-room-list{grid-template-columns:1fr}.playdeck .stats-panel{grid-template-columns:1fr;gap:22px}.playdeck .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.playdeck .pd-dialog{padding:26px 22px}.playdeck .pd-footer>span:last-child{max-width:160px;text-align:right;font-size:8px;line-height:1.7}}@media (max-width: 420px){.is-playdeck .topbar-actions>.button:not(.pd-topbar-join),.is-playdeck .auth-pill{max-width:165px}.is-playdeck .topbar-actions:has(.auth-pill,a){flex-basis:100%;justify-content:space-between}.playdeck .pd-colors{gap:5px}.playdeck .pd-color>span{width:36px;height:40px}.playdeck .deck-actions{flex-direction:column;align-items:stretch}.playdeck .deck-actions .pd-subtle{border-color:var(--pd-line)}}@media (prefers-reduced-motion: reduce){.playdeck .deck-stage-art{animation:none}.playdeck .pd-cover{transition:none}}.is-playdeck .topbar-actions .language-options{left:auto;right:0}.playdeck-lobby{padding-bottom:36px}.pd-room-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--pd-line)}.pd-room-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}.pd-room-identity>strong{font:800 30px/1 var(--pd-display);letter-spacing:3px}.pd-room-status{display:flex;align-items:center;gap:8px;color:var(--pd-muted);font-size:12px}.pd-room-status .dot{flex-shrink:0;box-shadow:none}.pd-room-tools{display:flex;gap:8px;flex-shrink:0}.pd-room-tools .button{font-size:12px;padding:0 12px}.pd-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.pd-room-games{min-width:0}.playdeck-lobby .deck-stage{min-height:465px;padding-top:30px}.playdeck-lobby .deck-copy{width:58%}.playdeck-lobby .deck-copy>.pd-eyebrow{color:var(--pd-accent);margin-bottom:25px}.playdeck-lobby .deck-copy h1{font-size:clamp(52px,5.5vw,80px)}.playdeck-lobby .deck-copy p{font-size:13px;max-width:330px}.playdeck-lobby .deck-stage-art{right:-6%;width:64%}.playdeck-lobby .deck-annotation{display:none}.playdeck-lobby .deck-actions{gap:8px}.playdeck-lobby .pd-lobby-start{display:flex;margin-top:24px}.playdeck-lobby .pd-lobby-start>.primary{min-height:50px;max-width:100%;padding:10px 18px;text-align:left;white-space:normal;overflow-wrap:anywhere}.playdeck-lobby .pd-lobby-start>.primary svg{flex-shrink:0}.playdeck-lobby .deck-hint{margin-top:15px}.playdeck-lobby .pd-section-heading{margin-bottom:18px}.playdeck-lobby .pd-section-heading h2{font-size:21px}.playdeck-lobby .pd-section-heading>span{font-size:10px}.playdeck-lobby .deck-game-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.playdeck-lobby .pd-cover{padding:3px}.playdeck-lobby .pd-cover .pd-art{height:135px}.playdeck-lobby .pd-cover-copy{align-items:flex-start;padding:9px 2px 4px;min-height:68px}.playdeck-lobby .pd-cover-copy strong{font-size:10px}.playdeck-lobby .pd-cover-copy small{font-size:9px}.playdeck-lobby .pd-cover-copy>svg{width:12px;height:12px}.playdeck-lobby .pd-library-help{color:var(--pd-muted);font-size:11px;line-height:1.6;margin-top:20px;max-width:620px}.pd-party-panel{align-self:start;min-width:0;border-left:1px solid var(--pd-line);padding:28px 0 0 28px}.pd-party-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pd-party-heading h2{font-size:20px;letter-spacing:-.5px}.pd-player-count{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pd-muted)}.pd-player-list{list-style:none;display:grid;gap:14px;margin:0;padding:3px 0;max-height:285px;overflow-y:auto;scrollbar-width:thin}.pd-player-list li{display:flex;align-items:center;gap:12px;min-width:0}.pd-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--player-color),transparent 60%);background:color-mix(in srgb,var(--player-color),#202638 90%);color:var(--player-color);font-size:18px;font-weight:700}.pd-player-name{display:grid;gap:3px;flex:1;min-width:0}.pd-player-name strong{font-size:13px;overflow-wrap:anywhere}.pd-player-name>span{color:var(--pd-muted);font-size:10px}.pd-host{color:var(--pd-accent);flex-shrink:0}.playdeck-lobby .pd-party-note{color:var(--pd-muted);font-size:11px;line-height:1.6;margin-top:18px}.pd-party-media{margin-top:22px;padding-top:18px;border-top:1px solid var(--pd-line)}.pd-party-media h3{color:var(--pd-muted);font-size:11px;font-weight:400;margin:0 0 10px}.app-shell.is-playdeck.is-lobby .room-audio-controls{position:static;display:block;width:100%;max-width:none;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.is-playdeck.is-lobby .room-audio-menu{display:block}.is-playdeck.is-lobby .room-audio-menu-panel{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.is-playdeck.is-lobby .room-audio-menu-panel .button{width:100%;min-width:0;min-height:44px;height:44px;padding:0;justify-content:center;background:var(--pd-panel);border:1px solid var(--pd-line)}.is-playdeck.is-lobby .room-audio-menu-panel .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-playdeck.is-lobby .room-audio-menu-panel .room-audio-error{grid-column:1 / -1;max-width:100%;white-space:normal;overflow-wrap:anywhere}.is-playdeck.is-lobby .room-audio-menu-panel .button{position:relative}.app-shell.is-playdeck.is-lobby .meet-video-strip{flex-direction:column;gap:8px;margin-top:16px;border-radius:8px}.is-playdeck.is-lobby .meet-video-tile{width:auto;min-width:0;flex:none;box-shadow:none;border-color:var(--pd-line)}.pd-invite-section{position:relative;margin-top:25px;padding-top:25px;border-top:1px solid var(--pd-line)}.pd-invite-arrow{position:absolute;top:24px;right:0;color:var(--pd-accent)}.playdeck-lobby .pd-invite-section>.pd-eyebrow{max-width:190px;padding-right:20px;font-size:9px;letter-spacing:1px;line-height:1.7}.pd-invite-section h2{font:800 32px/1.05 var(--pd-display);margin:12px 0!important}.pd-invite-section p{color:var(--pd-muted);font-size:11px;line-height:1.65}.pd-room-link{width:100%;min-width:0;min-height:42px;padding:10px 12px;margin:17px 0 9px;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:6px;color:var(--pd-muted);font-size:12px;text-overflow:ellipsis}.pd-invite-section>.button{width:100%;font-size:12px}.pd-room-qr{margin-top:12px}.pd-room-qr summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;color:var(--pd-muted);font-size:11px;list-style:none}.pd-room-qr summary::-webkit-details-marker{display:none}.pd-room-qr summary>span{margin-left:auto;font-size:20px}.pd-room-qr[open] summary>span{transform:rotate(45deg)}.pd-qr-card{width:fit-content;padding:10px;background:#fff;border-radius:8px;margin:8px auto 12px}.pd-qr-card svg{display:block;max-width:100%;height:auto}.pd-room-qr p{text-align:center;padding-bottom:10px}@media (max-width: 1200px){.pd-room-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.pd-party-panel{padding-left:22px}.playdeck-lobby .deck-game-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--pd-line) transparent;padding:8px 5px 16px;margin:-8px -5px 0}.playdeck-lobby .pd-cover-item{flex:0 0 130px;scroll-snap-align:start}.playdeck-lobby .pd-cover .pd-art{height:150px}.playdeck-lobby .pd-cover-copy strong{font-size:11px}.playdeck-lobby .pd-section-heading>span{display:none}.playdeck-lobby .deck-copy{width:68%}.playdeck-lobby .deck-copy h1{font-size:58px}.playdeck-lobby .deck-stage-art{opacity:.75;width:72%;right:-12%}}@media (max-width: 900px){.pd-room-layout{grid-template-columns:minmax(0,1fr);gap:0}.pd-party-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-left:0;border-top:1px solid var(--pd-line);padding:26px 0 0}.pd-invite-section{margin-top:0;padding:0 0 0 26px;border-top:0;border-left:1px solid var(--pd-line)}.pd-invite-arrow{top:0}.playdeck-lobby .deck-stage{min-height:420px}.playdeck-lobby .deck-copy{width:58%}.playdeck-lobby .deck-stage-art{right:-5%;width:65%;opacity:1}}@media (max-width: 700px){.pd-room-heading{padding:18px 0;gap:12px;align-items:start}.pd-room-identity{gap:8px 12px}.pd-room-identity>.pd-eyebrow{width:100%;font-size:8px}.pd-room-identity>strong{font-size:25px;letter-spacing:2px}.pd-room-status{font-size:10px}.pd-room-tools{flex-wrap:wrap;justify-content:flex-end;max-width:130px}.pd-room-tools .button{font-size:10px;padding:8px 10px;min-height:40px}.playdeck-lobby .deck-stage{padding:23px 0 52px;min-height:0}.playdeck-lobby .deck-copy{width:100%}.playdeck-lobby .deck-copy>.pd-eyebrow{margin-bottom:195px;font-size:8px}.playdeck-lobby .deck-stage-art{top:37px;height:202px;right:-5%;width:110%}.playdeck-lobby .deck-copy h1{font-size:clamp(46px,11vw,68px);margin:12px 0}.playdeck-lobby .deck-copy p{max-width:100%;font-size:12px;line-height:1.7}.playdeck-lobby .deck-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.playdeck-lobby .pd-lobby-start>.primary{width:100%;justify-content:center;text-align:center;font-size:12px}.playdeck-lobby .deck-actions>.pd-subtle{min-height:42px;border:1px solid var(--pd-line)}.playdeck-lobby .deck-hint{font-size:10px;margin-top:12px}.playdeck-lobby .stage-bottom{bottom:13px}.playdeck-lobby .stage-bottom>span:first-child{font-size:7px}.playdeck-lobby .deck-library{padding:23px 0 26px}.playdeck-lobby .pd-cover-item{flex-basis:126px}.playdeck-lobby .pd-cover .pd-art{height:145px}.playdeck-lobby .pd-library-help{font-size:10px}}@media (max-width: 540px){.pd-party-panel{grid-template-columns:minmax(0,1fr);gap:24px}.pd-invite-section{padding:24px 0 0;border-left:0;border-top:1px solid var(--pd-line)}.pd-invite-arrow{top:24px}}.app-shell.is-playdeck.is-lobby .room-audio-controls.has-permanent-devices{display:flex;flex-wrap:wrap;gap:8px}.app-shell.is-playdeck.is-lobby .room-audio-controls.has-permanent-devices .room-device-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 0 100%}.app-shell.is-playdeck.is-lobby .room-audio-controls.has-permanent-devices .room-device-button{width:100%;height:auto;min-height:44px;gap:8px;padding:10px}.app-shell.is-playdeck.is-lobby .room-audio-controls.has-permanent-devices .room-device-button .control-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}.app-shell.is-playdeck.is-lobby .room-audio-controls.has-permanent-devices .room-audio-menu{width:100%}.app-shell.is-playdeck.is-lobby .room-audio-controls.has-permanent-devices .room-audio-menu-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.scarlet-platform-art{overflow:hidden}.scarlet-platform-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:80% center}.app-shell.is-scarlet{padding:0}.sc-platform-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #c6dbce}.sc-platform-controls>span{margin-right:auto;color:#315e50;font-size:13px;font-weight:700}.sc-platform-controls button,.sc-platform-vote button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #b7d0c1;border-radius:10px;background:#fffdf3;color:#254d3c;font:inherit;font-size:13px;cursor:pointer}.sc-platform-controls button:hover,.sc-platform-vote button:hover{background:#e3f0e7}.sc-platform-controls button:focus-visible,.sc-platform-vote button:focus-visible{outline:3px solid #315e50;outline-offset:3px}.sc-platform-controls button[aria-pressed=true]{background:#ffe7b5}.sc-platform-vote{margin-bottom:20px;padding:16px;border:1px solid #e2c681;border-radius:12px;background:#fff1c9;color:#254d3c}.sc-platform-vote p{margin-top:0}.sc-platform-vote>div{display:flex;gap:10px;margin-top:12px}.sc-platform-dialog{width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:18px;background:#102439;color:#eaf6ff}.sc-platform-dialog::backdrop{background:#071827b3}.sc-platform-dialog .game-change-panel{position:static;transform:none;width:100%;margin:0}@media (max-width: 480px){.sc-platform-controls>span{flex-basis:100%}.sc-platform-controls button{flex:1}}.app-shell.is-scarlet{width:100%;max-width:none;margin:0;min-height:0;height:100dvh;overflow:hidden}.sc-screen .sc-platform-controls{flex:1;margin:0;padding:0;border:0;flex-wrap:nowrap;gap:6px}.sc-screen .sc-platform-controls>span{font-size:11px}.sc-screen .sc-platform-controls button{min-height:34px;padding:6px 10px;font-size:11px}.sc-screen .sc-platform-vote{position:fixed;z-index:20;width:min(460px,calc(100vw - 24px));top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #153c3440}.app-shell.is-scarlet .sc-screen[data-phase=travelling] .sc-map-column{display:flex}.app-shell.is-scarlet .sc-screen[data-phase=travelling] .sc-operation-note,.app-shell.is-scarlet .sc-screen[data-phase=travelling] .sc-journey{display:none}@media (max-width: 900px),(max-height: 540px){.app-shell.is-scarlet .sc-screen .sc-map-column,.app-shell.is-scarlet .sc-screen .sc-clue-card{grid-area:1 / 1}.app-shell.is-scarlet .sc-screen[data-view=challenge]:not([data-phase=travelling]) .sc-map-column{display:flex;visibility:hidden}.app-shell.is-scarlet .sc-screen[data-phase=travelling] .sc-clue-card{display:none}.sc-screen .sc-platform-controls{flex:none}.sc-screen .sc-platform-controls>span{display:none}.sc-screen .sc-platform-controls button{flex:none;font-size:0;gap:0;padding:6px 10px}}.sc-screen>.sc-team .sc-team-controls button:nth-child(-n+2){min-width:44px;min-height:44px;flex:none}.app-shell.is-galaga-game .game-screen{background:#050a12}.app-shell.is-galaga-game .galaga-progress-hud,.app-shell.is-galaga-game .ranking-panel,.app-shell.is-galaga-game .life-panel,.app-shell.is-galaga-game .game-actions-menu-panel,.app-shell.is-galaga-game .room-audio-menu-panel{background:linear-gradient(145deg,#172735f5,#08111df5);border:1px solid rgba(160,205,229,.18);border-radius:10px;box-shadow:0 8px 28px #00000038,inset 0 1px #e0f5ff0d}.app-shell.is-galaga-game .galaga-progress-bar{background:#1b2c3c;border-radius:3px}.app-shell.is-galaga-game .galaga-progress-bar>span{background:linear-gradient(90deg,#559cae,#a6efdc);box-shadow:0 0 12px #86e2d938}.app-shell.is-galaga-game .ranking-title,.app-shell.is-galaga-game .galaga-progress-stats em{color:#b3c4d3;letter-spacing:.08em}.app-shell.is-galaga-game .ranking-row{border-color:#99b9d31f;background:#4d6c8b12}.app-shell.is-galaga-game .special-orb{background:#0b1a27;border:1px solid rgba(145,228,217,.42);box-shadow:0 4px 22px #0000004d}.app-shell.is-galaga-game .special-orb.is-ready{box-shadow:0 0 22px #71e1d24d}.app-shell.is-galaga-game .special-orb-core{background:radial-gradient(circle at 35% 25%,#40666d,#112d40 65%);border:1px solid rgba(157,235,221,.3)}.app-shell.is-password{background:#f5f2e9;color:#25312b}.password-game{--pw-ink: #25312b;--pw-accent: #b33f22;--pw-line: #deded2;--pw-muted: #657168;max-width:1240px;margin:auto;padding:24px 36px 84px;color:var(--pw-ink);font-family:Trebuchet MS,sans-serif}.password-game button,.pw-dialog button,.pw-vote button{font-family:inherit}.password-game h1,.password-game h2,.password-game p{margin-top:0}.password-game h1,.pw-word{font-family:Georgia,Times New Roman,serif;letter-spacing:-.035em}.password-game h2{font-size:16px;letter-spacing:-.025em}.pw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pw-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 24px;border-bottom:1px solid var(--pw-line)}.pw-brand{display:flex;align-items:center;gap:12px;min-width:0}.pw-brand strong{display:block;font-size:19px;letter-spacing:-.04em}.pw-brand small{color:var(--pw-muted);font-size:11px;letter-spacing:.17em}.pw-logo{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--pw-ink);color:#fff9e5;transform:rotate(-12deg)}.pw-actions{display:flex;align-items:center;gap:5px}.pw-language-select{min-height:44px;max-width:140px;padding:8px;border:1px solid #d1d7cd;border-radius:9px;background:#fffdf6;color:var(--pw-ink);font-size:14px}.pw-word-language{margin:-12px 0 18px;font-size:12px;color:var(--pw-muted)}.pw-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid #d1d7cd;border-radius:9px;background:#fffdf6;color:#25312b;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.pw-button:hover:enabled{background:#e7eadf;transform:translateY(-1px)}.pw-button.pw-primary{background:#b33f22;color:#fffdf6;border-color:#b33f22}.pw-button.pw-primary:hover:enabled{background:#973219}.pw-button.pw-quiet{background:transparent;border-color:transparent}.password-game :is(button,input,select):focus-visible,.pw-dialog :is(button,input):focus-visible{outline:3px solid #b33f22;outline-offset:3px}.pw-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:42px;padding-top:32px}.pw-main{min-width:0}.pw-intro{padding:18px 190px 16px 0;position:relative}.pw-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--pw-muted);letter-spacing:.045em}.pw-intro h1{font-size:clamp(42px,5vw,66px);line-height:1.05;margin:20px 0 14px;font-weight:500}.pw-title-dot{color:var(--pw-accent)}.pw-intro p{line-height:1.65;font-size:15px;max-width:420px;color:var(--pw-muted)}.pw-paper-art{position:absolute;right:5px;top:37px;width:145px;height:175px;background:#fffdf6;border:1px solid #ddd9c9;box-shadow:7px 8px #e5e2d5;transform:rotate(9deg);display:grid;place-content:center;text-align:center;border-radius:5px}.pw-paper-art span{font-family:Georgia,serif;font-size:86px;line-height:1;color:var(--pw-accent)}.pw-paper-art i{letter-spacing:5px;font-size:20px;font-style:normal}.pw-paper-art b{position:absolute;right:-12px;top:-20px;background:#dfebad;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font:30px Georgia,serif;transform:rotate(-20deg)}.pw-rules{list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:18px}.pw-rules li{display:flex;gap:17px}.pw-rules li>span{font:18px Georgia,serif;color:var(--pw-accent);border-bottom:1px solid #d9b4a1;align-self:flex-start;padding:3px 0 5px}.pw-rules strong{font-size:15px}.pw-rules p{font-size:13px;color:var(--pw-muted);line-height:1.6;margin:4px 0 0}.pw-setup{padding:22px;border-radius:12px;background:#eeece1;border:1px solid var(--pw-line)}.pw-settings{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px}.pw-settings label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.pw-settings select{width:100%;min-height:44px;border:1px solid #c8cec2;border-radius:6px;padding:8px;background:#fffdf7;color:var(--pw-ink);font-size:15px}.pw-muted{color:var(--pw-muted);font-size:12px;line-height:1.6;margin:15px 0}.pw-start{width:100%;justify-content:space-between;padding:14px 20px}.pw-notice{padding:12px 15px;background:#e7ebdc;border-radius:8px;color:#4c5c46;font-size:13px;line-height:1.6;margin:15px 0 0}.pw-scoreboard{border:1px solid var(--pw-line);border-radius:12px;background:#fffdf7;overflow:hidden}.pw-scoreboard h2{display:flex;align-items:center;gap:9px;padding:19px;margin:0;border-bottom:1px solid #e8e8de}.pw-scoreboard h2>span{margin-left:auto;color:var(--pw-muted);font-size:11px;font-weight:400}.pw-scoreboard ol{margin:0;padding:8px;list-style:none}.pw-scoreboard li{display:flex;align-items:center;gap:11px;padding:12px 10px;border-radius:7px}.pw-scoreboard li.is-active{background:#edf0dd}.pw-avatar{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;background:#f3f1e7;color:#25312b;border:2px solid var(--player-color);border-radius:50%;font-size:13px;font-weight:700}.pw-scoreboard li>div{min-width:0}.pw-scoreboard li strong{display:block;font-size:13px;overflow-wrap:anywhere}.pw-scoreboard li small{font-size:10px;color:var(--pw-muted);font-weight:400}.pw-scoreboard li b{margin-left:auto;font-size:18px}.pw-player-count{display:flex;align-items:center;gap:7px;border-top:1px solid #e8e8de;padding:15px 19px;font-size:11px;color:var(--pw-muted)}.pw-side-note{text-align:center;padding:35px 20px;color:#7c8573}.pw-side-note p{font:italic 18px/1.5 Georgia,serif;margin:12px 0}.pw-roundbar{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--pw-muted)}.pw-roundbar b{color:var(--pw-ink)}.pw-turn-title{margin:20px 0}.pw-turn-title h1{margin-bottom:6px;font-size:clamp(28px,3vw,38px);font-weight:500}.pw-turn-title p{font-size:13px;color:var(--pw-muted);margin:0}.pw-word-card{position:relative;overflow:hidden;padding:20px 24px 25px;background:#fffdf7;border:1px solid #d8d8c9;border-radius:12px;text-align:center;box-shadow:0 5px #e5e3d7}.pw-word-card.is-private{background:#f0f3df;border-color:#ccd5b0}.pw-word-card.is-revealed{background:#f5dfcb;border-color:#dcbaa0}.pw-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pw-card-top>span:first-child{display:inline-flex;align-items:center;text-align:left;gap:7px;font-size:9px;letter-spacing:.1em;font-weight:700}.pw-clock{display:flex;align-items:center;gap:6px;font-size:25px;font-variant-numeric:tabular-nums;font-weight:700}.pw-clock small{font-size:12px;font-weight:400}.pw-clock.is-urgent{color:#ad331d}.pw-word{display:block;font-size:clamp(32px,4.5vw,58px);margin:30px 0 23px;overflow-wrap:anywhere;font-weight:500}.pw-mystery{display:grid;padding:21px 0 19px;gap:8px}.pw-mystery span{font:54px/.9 Georgia,serif;letter-spacing:.17em;color:#949b83}.pw-mystery small{font:italic 17px Georgia,serif;color:var(--pw-muted)}.pw-word-card>p{font-size:12px;color:#59634f;margin:0}.pw-time-track{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#dedfce}.pw-time-track span{display:block;height:100%;background:#b33f22;transition:width .15s linear}.pw-spoken{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;padding:18px;background:#e9edde;border-radius:10px}.pw-spoken>svg{flex-shrink:0;color:#51643b}.pw-spoken strong{font-size:15px}.pw-spoken p{font-size:13px;line-height:1.6;color:var(--pw-muted);margin:5px 0 0}.pw-confirm{margin:12px 0 0;padding:20px;border:1px dashed #bac5ad;border-radius:10px}.pw-confirm h2{margin-bottom:5px}.pw-confirm p{font-size:13px;line-height:1.6;color:var(--pw-muted);margin-bottom:16px}.pw-confirm .pw-reject{width:100%;color:#973f23;background:#faede0;border-color:#dec8b6}.pw-confirm button span{overflow-wrap:anywhere;min-width:0}.pw-confirm button svg{flex-shrink:0}.pw-call{margin-top:24px;padding:22px;background:#263c32;color:#fffbea;border-radius:16px}.pw-call>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pw-call h2{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:19px}.pw-call header p{font-size:13px;color:#c3cebb;line-height:1.5;margin:0}.pw-call header .pw-button{flex-shrink:0;max-width:100%;background:#e3edb8;color:#263c32;border-color:#e3edb8}.pw-call header .pw-button:hover:enabled{background:#d1e38d}.pw-call-ready{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#d6e6ac}.pw-call-ready>span{width:7px;height:7px;border-radius:50%;background:#d6e6ac;flex-shrink:0}.pw-camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:6px;margin:-6px;border-radius:10px}.pw-camera-tile{position:relative;width:100%;min-width:0;aspect-ratio:16 / 10;max-height:240px;overflow:hidden;border-radius:10px;background:#172b22;border:1px solid #ffffff18}.pw-camera-tile video{width:100%;height:100%;object-fit:cover;display:block}.pw-camera-tile.is-local video{transform:scaleX(-1)}.pw-camera-tile>span{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:6px;background:#10241ddb;font-size:12px;overflow-wrap:anywhere}.pw-camera-tile>span small{color:#d1d9c1}.pw-camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 10px 48px;background:radial-gradient(ellipse at 50% 30%,#49604a55,transparent 75%),#1c3127}.pw-camera-placeholder>small{display:flex;align-items:center;gap:5px;color:#b6c4ae;font-size:11px}.pw-camera-avatar{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:2px solid var(--player-color);color:#f4efd9;font:26px Georgia,serif;background:#344b3c}.pw-call-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.pw-call-controls .pw-button{background:#ffffff0c;color:#f5f4e6;border-color:#6c7e69;font-size:12px}.pw-call-controls .pw-button[aria-pressed=true]{background:#e7edce;border-color:#e7edce;color:#263c32}.pw-call-controls .pw-button:hover:enabled{background:#526947;color:#fffbea}.pw-call .pw-call-error{font-size:13px;line-height:1.6;color:#ffdabd;margin:16px 0 0}@keyframes pw-pop{0%{transform:translateY(3px);opacity:.4}to{transform:translateY(0);opacity:1}}.pw-order{padding:26px 10px 0}.pw-order h2{font-size:12px;color:var(--pw-muted)}.pw-order ol{list-style:none;padding:0;margin:0}.pw-order li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;overflow-wrap:anywhere}.pw-order li>span{width:6px;height:6px;background:#c5ccbb;border-radius:50%;flex-shrink:0}.pw-order li.is-active{font-weight:700;color:#8a321c}.pw-order li.is-active>span{background:#b33f22}.pw-order li>svg{margin-left:auto;flex-shrink:0}.pw-pause{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #d8c9b2;background:#f1e4d2;border-radius:9px;margin-top:20px}.pw-pause .pw-button{margin-left:auto}.pw-finale{text-align:center;padding:18px 20px 30px}.pw-trophy{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 24px;border-radius:50%;background:#e5eabf;color:#627329}.pw-finale .pw-eyebrow{display:block;color:var(--pw-accent)}.pw-finale h1{font-size:clamp(32px,5vw,52px);margin:15px 0;font-weight:500;overflow-wrap:anywhere}.pw-finale>h2{overflow-wrap:anywhere}.pw-finale>p{font-size:13px;line-height:1.6;color:var(--pw-muted)}.pw-final-scores{display:grid;gap:8px;margin:28px 0}.pw-final-scores>div{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--pw-line);background:#fffdf7;border-radius:8px;text-align:left}.pw-final-scores>div.is-winner{background:#e9edce;border-color:#cbd5a7}.pw-final-scores strong{overflow-wrap:anywhere;min-width:0}.pw-final-scores b{margin-left:auto;white-space:nowrap}.pw-final-scores small{font-weight:400;font-size:11px}.pw-dialog{border:1px solid #d4d7c9;border-radius:15px;background:#f5f2e9;color:#25312b;width:min(740px,calc(100vw - 32px));max-height:85dvh;padding:24px}.pw-dialog::backdrop{background:#17251ec7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pw-dialog .game-change-panel.game-change-chooser{position:static;inset:auto;transform:none;width:100%;max-height:none;border:0;box-shadow:none;margin:0}.pw-share{display:grid;gap:20px;justify-items:center}.pw-share header{display:flex;align-items:center;justify-content:space-between;width:100%}.pw-share h2{margin:0;font-size:20px}.pw-share input{min-height:44px;padding:8px;border:1px solid #c4ccba;border-radius:6px;width:100%;color:#25312b;background:#fffdf7}.pw-vote{position:fixed;z-index:50;bottom:20px;left:50%;transform:translate(-50%);width:min(500px,calc(100vw - 30px));padding:20px;background:#fffdf7;border:1px solid #d1d7cd;border-radius:12px;box-shadow:0 10px 70px #25312b35;color:#25312b}.pw-vote p{margin-top:0;overflow-wrap:anywhere}.pw-vote>span{display:block;font-size:12px;margin-bottom:12px}.pw-vote>div{display:flex;gap:10px}.password-card-art{height:138px;display:flex;align-items:center;justify-content:center;gap:20px;background:#eeecdf;border-radius:7px;color:#aa3c22;overflow:hidden}.password-card-art span{display:grid;place-items:center;width:72px;height:99px;background:#fffdf3;box-shadow:4px 5px #dad9c9;font:68px Georgia,serif;transform:rotate(-9deg);border:1px solid #d9d8c9;border-radius:3px}.password-card-art i{font-size:28px;letter-spacing:3px;color:#3b4c35;font-style:normal;transform:rotate(5deg)}@media (min-width: 1000px){.password-game{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);column-gap:30px;align-items:start}.pw-header,.pw-pause{grid-column:1 / -1}.pw-call{grid-column:1;position:sticky;top:24px}.pw-call>header{flex-direction:column;align-items:stretch;gap:14px}.pw-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-camera-tile{aspect-ratio:4 / 3}.pw-layout{grid-column:2;grid-template-columns:minmax(0,1fr);padding-top:24px;gap:28px}.pw-side-note{display:none}.pw-intro{padding-right:100px}.pw-paper-art{width:80px;height:120px;top:55px}.pw-paper-art span{font-size:60px}.pw-paper-art i{letter-spacing:1px}.pw-order ol{display:flex;flex-wrap:wrap;column-gap:20px}}@media (max-width: 950px){.password-game{padding:20px 24px 80px}.pw-layout{gap:24px;grid-template-columns:minmax(0,1fr) 225px}.pw-intro{padding-right:110px}.pw-paper-art{width:85px;height:125px;top:50px;right:0}.pw-paper-art span{font-size:65px}.pw-paper-art i{letter-spacing:1px}}@media (max-width: 700px){.password-game{padding:18px 16px 85px}.pw-layout{grid-template-columns:minmax(0,1fr);padding-top:24px}.pw-header{flex-wrap:wrap;gap:8px;padding-bottom:18px}.pw-brand strong{font-size:16px}.pw-brand{gap:8px}.pw-logo{width:34px;height:34px;flex-shrink:0}.pw-actions{width:100%;gap:0}.pw-language-select{margin-right:auto}.pw-actions .pw-button{padding:10px}.pw-actions .pw-button span{display:none}.pw-intro{overflow:clip;padding:3px 98px 5px 0}.pw-intro h1{font-size:46px;margin-top:16px}.pw-intro .pw-eyebrow{font-size:10px;line-height:1.6}.pw-intro .pw-eyebrow svg{display:none}.pw-intro p{font-size:13px}.pw-paper-art{top:50px;width:77px;height:115px}.pw-paper-art b{width:33px;height:33px;right:-5px;top:-13px;font-size:22px}.pw-sidebar{display:grid;grid-template-columns:minmax(0,1fr)}.pw-side-note{display:none}.pw-order{padding-top:20px}.pw-order ol{display:flex;flex-wrap:wrap;column-gap:20px}.pw-word-card{padding:16px 16px 24px}.pw-call{padding:16px;margin-top:18px}.pw-call>header{flex-direction:column;align-items:stretch;gap:14px}.pw-call header .pw-button{width:100%;font-size:12px}.pw-call h2{font-size:17px}.pw-call header p{font-size:12px}.pw-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pw-camera-tile{aspect-ratio:1}.pw-camera-placeholder{padding:10px 6px 30px;gap:5px}.pw-camera-placeholder>small{font-size:9px;text-align:center}.pw-camera-placeholder>small svg{display:none}.pw-camera-avatar{width:32px;height:32px;font-size:18px}.pw-camera-tile>span{font-size:10px;bottom:5px;left:5px;padding:4px 6px;max-width:calc(100% - 10px)}.pw-call-controls{gap:8px}.pw-call-controls .pw-button{flex:1;font-size:11px;padding:10px 8px}.pw-call-controls .pw-button svg{flex-shrink:0;width:15px}.pw-confirm{padding:16px}.pw-word{margin:25px 0 20px}.pw-settings{grid-template-columns:1fr 1fr;gap:12px}.pw-settings label:last-child{grid-column:1 / -1}.pw-setup{padding:17px}.pw-pause{flex-wrap:wrap;font-size:13px}.pw-finale{padding:12px 0 20px}.pw-dialog{padding:16px}}@media (max-width: 380px){.pw-brand strong{max-width:75px;line-height:1.1}.pw-header{gap:4px}.pw-actions .pw-button{padding:9px;min-width:38px}.pw-logo{display:none}.pw-intro h1{font-size:38px}}.pw-grid-message{display:flex;align-items:center;gap:9px;min-height:50px;margin:0 0 16px;padding:12px 14px;border:1px solid #94a88840;border-radius:9px;background:#ffffff08;font-size:13px;line-height:1.5;color:#dfe7cb}.pw-grid-message>svg{flex-shrink:0}.pw-grid-message.is-success{color:#f5edb0;background:#b2b63c22;border-color:#d8d36e}.pw-grid-message.is-loss{color:#ffdbc8;background:#ab563429;border-color:#c1846c}.pw-shared-presence{min-width:0}.pw-shared-outcome{position:relative;isolation:isolate;display:grid;min-height:84px;margin-top:12px;overflow:hidden;place-items:center;border-radius:10px}.pw-shared-outcome.pw-winner-effect{border:3px solid #f5d76f}.pw-shared-outcome.pw-loss-effect{border:2px solid #dd957d}.pw-shared-outcome>span{z-index:1;display:flex;align-items:center;gap:7px}.pw-confirm-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin-top:12px}.pw-confirm-targets .pw-button{justify-content:flex-start;min-width:0;background:#ffffff0c;color:#f5f4e6;border-color:#6c7e69}.pw-confirm-targets .pw-button:hover:enabled{background:#526947;color:#fffbea}.pw-confirm-targets .pw-button:focus-visible{outline-color:#f6e38b}.pw-confirm-targets .pw-button>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.pw-confirm-targets .pw-button>strong{margin-left:auto;color:#d6e6ac;font-size:11px;white-space:nowrap}.pw-camera-tile{isolation:isolate;transition:border-color .2s}.pw-camera-tile.is-selectable{border:2px solid #adc681}.pw-camera-tile.is-giving-clues{border-color:#d9c9a0}.pw-camera-tile .pw-camera-name{z-index:2;pointer-events:none}.pw-tile-role{position:absolute;top:9px;left:9px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;background:#f4e8c6;color:#344432;font-size:10px;font-weight:700}.pw-tile-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;border:0;border-radius:8px;padding:0;background:transparent;color:#263c32}.pw-tile-select>span{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:7px 9px;background:#e3edb8;border-radius:6px;font-size:12px;font-weight:700}.pw-tile-select:hover:enabled{background:#c9e57814;box-shadow:inset 0 0 0 3px #e3edb8}.password-game .pw-tile-select:focus-visible{outline:3px solid #f6e38b;outline-offset:-5px}.pw-tile-select:disabled{opacity:.5}.pw-camera-tile.is-turn-winner{border:3px solid #f5d76f;box-shadow:0 0 0 3px #f5d76f40,0 0 25px #f5d76f55}.pw-camera-tile.is-turn-loss{border:2px solid #dd957d}.pw-tile-outcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;place-items:center;border-radius:inherit}.pw-tile-outcome>span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 17px;border-radius:12px;font-size:19px;font-weight:700}.pw-winner-effect{box-shadow:inset 0 0 0 3px #f5d76f;animation:pw-winner-ring 1s ease-in-out 4}.pw-winner-effect>span{background:#f5d76ff0;color:#354326;animation:pw-award .6s cubic-bezier(.2,1.6,.4,1) both}.pw-loss-effect{background:#9d4c2425;animation:pw-collective-loss .6s ease-out both}.pw-loss-effect>span{background:#f6d5c3ed;color:#713e30;font-size:14px;animation:pw-award .4s ease-out both}.pw-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pw-confetti i{position:absolute;top:-15px;left:calc(var(--i) * 8% + 2%);width:7px;height:13px;background:#f5d76f;border-radius:2px;animation:pw-confetti-fall 1.8s calc(var(--i) * .07s) ease-in 2 both}.pw-confetti i:nth-child(3n){background:#e78e67}.pw-confetti i:nth-child(3n+1){background:#d6ec99}.password-game[data-paused=true] .pw-tile-outcome,.password-game[data-paused=true] .pw-tile-outcome *,.password-game[data-paused=true] .pw-shared-outcome,.password-game[data-paused=true] .pw-shared-outcome *{animation-play-state:paused}@keyframes pw-winner-ring{50%{box-shadow:inset 0 0 0 6px #fff5c4,inset 0 0 38px #edcf7170}}@keyframes pw-award{0%{transform:scale(.6) rotate(-7deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes pw-collective-loss{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}to{transform:translate(0)}}@keyframes pw-confetti-fall{0%{transform:translateY(-15px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(320px) rotate(220deg);opacity:0}}@media (min-width: 1000px){.pw-call>header{flex-direction:row;align-items:center;gap:12px}.pw-call header .pw-button{max-width:205px;font-size:12px}.pw-call header p{display:none}.pw-camera-placeholder{min-height:180px}.pw-word{font-size:42px}.pw-turn-title h1{font-size:30px}}@media (max-width: 999px){.password-game:is([data-phase=playing],[data-phase=reveal]){display:flex;flex-direction:column}.password-game:is([data-phase=playing],[data-phase=reveal]) :is(.pw-layout,.pw-main){display:contents}.pw-roundbar{order:2;margin-top:18px}.pw-word-language{order:2;margin:-4px 0 0}.pw-turn-title{order:3;margin:12px 0}.pw-word-card{order:4}.password-game:is([data-phase=playing],[data-phase=reveal]) .pw-call{order:5}.pw-spoken,.pw-notice{order:6}.pw-confirm{order:7}.pw-sidebar{order:8;margin-top:24px}.pw-word{margin:16px 0}.pw-mystery{padding:10px 0}}@media (max-width: 700px){.pw-camera-tile{aspect-ratio:1}.pw-camera-placeholder{min-height:128px}.pw-tile-select>span{top:6px;right:6px;font-size:10px;padding:5px}.pw-tile-role{left:5px;top:6px;padding:4px;font-size:9px}.pw-tile-role svg{width:11px}.pw-grid-message{font-size:12px;padding:10px}.pw-tile-outcome>span{padding:8px;font-size:13px}.pw-tile-outcome>span svg{width:18px}}@media (prefers-reduced-motion: reduce){.password-game *,.pw-dialog *{transition:none!important;animation:none!important}}.app-shell.is-memory{position:relative;min-height:100dvh;color:#fcf5df;background:#123c36;background-image:radial-gradient(ellipse at 50% 0,#235249 0,transparent 70%)}.app-shell.is-memory .room-audio-controls{position:absolute}.memory-screen{--memory-cream: #fcf5df;--memory-mint: #c8edb6;--memory-coral: #ff967f;max-width:1360px;margin:auto;padding:20px 36px 44px;font-family:Trebuchet MS,sans-serif}.memory-screen button,.memory-dialog button{touch-action:manipulation}.memory-screen button:focus-visible,.memory-screen select:focus-visible,.memory-dialog button:focus-visible,.memory-dialog input:focus-visible{outline:3px solid #ffbf87;outline-offset:4px}.memory-screen button:disabled{opacity:.48}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:16px;padding:0 0 18px 64px;border-bottom:1px solid #ffffff20}.memory-brand{display:flex;align-items:center;gap:12px}.memory-brand>svg{color:#ffbca4}.memory-brand span{font-size:10px;letter-spacing:.17em;color:#afc5ba}.memory-brand h1{margin:4px 0 0;font-size:18px;font-weight:600}.memory-toolbar-actions{display:flex;align-items:center;gap:7px}.memory-toolbar-actions select{width:52px;background:transparent;color:#fcf5df;border:0;font-size:12px}.memory-toolbar-actions option{color:#123c36}.memory-icon-button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:inherit}.memory-icon-button:hover{background:#ffffff12}.memory-eyebrow{display:flex;align-items:center;gap:8px;color:#c8edb6;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;line-height:1.5}.memory-setup{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:48px 16px 0}.memory-intro h2{font:normal clamp(42px,4.6vw,68px)/1.05 Georgia,serif;letter-spacing:-.035em;white-space:pre-line;margin:20px 0}.memory-intro>p:not(.memory-eyebrow){color:#c8d6c9;line-height:1.7;max-width:400px;font-size:15px}.memory-sample-cards{height:224px;position:relative;width:340px;max-width:100%;margin:20px auto 10px}.memory-sample-cards>span{display:grid;place-items:center;position:absolute;width:118px;height:154px;border-radius:14px;background:#fcf5df;font-size:62px;box-shadow:0 12px 24px #061e2850;border:6px solid #fff9e9;top:28px;left:98px;transform:rotate(-4deg)}.memory-sample-cards>span:first-child{left:5px;top:47px;transform:rotate(-19deg);color:#c8edb6;background:repeating-linear-gradient(45deg,transparent,transparent 7px,#ffffff08 8px,#ffffff08 9px),#2c5a50}.memory-sample-cards>span:last-child{left:191px;top:24px;transform:rotate(13deg)}.memory-sample-cards i{font: 38px Georgia,serif;color:#ffbc95;position:absolute;top:-32px;right:-17px}.memory-rules{list-style:none;padding:0;margin:0;counter-reset:memory-rule;display:grid;gap:12px;color:#cfddcf;font-size:13px}.memory-rules li{counter-increment:memory-rule;display:flex;align-items:center;gap:12px;line-height:1.5}.memory-rules li:before{content:counter(memory-rule,decimal-leading-zero);display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #86a99460;border-radius:50%;color:#c8edb6;font-size:10px}.memory-setup-options{border:1px solid #bddbb730;border-radius:20px;background:#082e2860;padding:30px;box-shadow:0 16px 42px #09251c20}.memory-setup-options h2{font: 26px/1.2 Georgia,serif;margin:12px 0 24px}.memory-themes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.memory-themes button{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;border:1px solid #bddbb730;border-radius:12px;background:#ffffff05;color:#efefdc;min-width:0}.memory-themes button>span{font-size:25px}.memory-themes button strong{font-size:12px;line-height:1.4}.memory-themes button>svg{position:absolute;right:10px;top:12px}.memory-themes button.is-selected{background:#c8edb614;border-color:#c8edb6;color:#c8edb6}.memory-themes button:not(:disabled):hover{background:#ffffff13}.memory-difficulty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;color:#bdd2c4;font-size:12px}.memory-difficulty select{border:1px solid #92b49b70;border-radius:8px;padding:8px 25px 8px 10px;background:#1a4339;color:#fcf5df}.memory-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;border:1px solid #a6bcaa60;border-radius:9px;padding:11px 18px;background:transparent;color:inherit;font-weight:600;font-size:13px}.memory-button.primary{background:#c8edb6;border-color:#c8edb6;color:#1b4134}.memory-button:hover{filter:brightness(1.08)}.memory-start{width:100%;justify-content:space-between;padding:15px 20px}.memory-ready{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;margin-top:18px;color:#b1c5b4;line-height:1.5;overflow-wrap:anywhere}.memory-owner-notice{font-size:13px;line-height:1.6;color:#cfddcf}.memory-run-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:28px 0}.memory-stages{display:flex;list-style:none;padding:0;margin:0;gap:28px}.memory-stages li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:#93afa0}.memory-stages li:not(:last-child):after{content:"";position:absolute;width:28px;height:1px;background:#819b8350;left:calc(100% + 1px);top:17px}.memory-stages li>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #a5b9a440;border-radius:50%;font-size:12px}.memory-stages small{white-space:nowrap;font-size:10px}.memory-stages li[aria-current]{color:#fcf5df}.memory-stages li[aria-current]>span{background:#f9bb98;color:#214232;border-color:#f9bb98;box-shadow:0 0 0 5px #f9bb9810}.memory-stages .is-complete>span{background:#c8edb6;color:#214232}.memory-score{display:flex;align-items:center;gap:12px;color:#f9c99d}.memory-score>div{display:flex;flex-direction:column;gap:3px}.memory-score span{font-size:10px;color:#bccfbd}.memory-score strong{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums}.memory-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:start}.memory-table-area{position:relative;min-width:0}.memory-turn{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#315649;border-left:3px solid #92afa0;border-radius:4px 12px 12px 4px;padding:15px 18px}.memory-turn.is-yours{background:#c8edb611;border-color:#c8edb6}.memory-turn strong{font-size:16px;font-weight:600}.memory-turn p{font-size:11px;color:#c4d4c2;line-height:1.5;margin:6px 0 0}.memory-turn-clock{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.memory-board-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;font-size:11px;color:#c5d6c4}.memory-board-meta b{padding:0 7px}.memory-board-meta>span:last-child{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.memory-board-meta .is-urgent{color:#ffb799}.memory-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #afc6a62b;border-radius:18px;background:radial-gradient(ellipse at center,#63836e19,#06271e30);box-shadow:inset 0 0 35px #072a251f}.memory-card{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;aspect-ratio:.85;width:100%;min-width:0;border:0;background:none;padding:0;perspective:700px;border-radius:10px;-webkit-tap-highlight-color:transparent}.memory-card:disabled{opacity:1!important;cursor:default}.memory-card-inner{display:block;height:100%;width:100%;position:relative;transition:transform .36s cubic-bezier(.2,.75,.25,1);transform-style:preserve-3d}.memory-card.is-up .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-face{position:absolute;display:grid;place-items:center;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;box-shadow:0 3px #062c22,0 5px 7px #062c2230;overflow:hidden}.memory-card-back{border:3px solid #92b99b;background:repeating-linear-gradient(45deg,transparent,transparent 8px,#acd3ab0a 9px,#acd3ab0a 10px),#2a574a;color:#c6dab3}.memory-card-back:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #adc8a744;border-radius:4px}.memory-card-back i{font:normal clamp(23px,3vw,43px) Georgia,serif}.memory-card-back small{position:absolute;bottom:9px;right:10px;font-size:9px;opacity:.7}.memory-card-face{background:#fcf5df;transform:rotateY(180deg);border:3px solid #fff9eb;color:#304f3c}.memory-card-face>span{font-size:clamp(25px,3.1vw,43px)}.memory-card-face small{position:absolute;top:6px;left:6px;color:#7c8a70;font-size:9px}.memory-card-face>svg{position:absolute;bottom:5px;right:5px;color:#3c7b4d}.memory-card:not(:disabled):hover .memory-card-back{border-color:#f9c99d;background-color:#386650}.memory-card.is-matched .memory-card-face{background:#c8edb6;border-color:#d8f1c7}.memory-card.is-signaled{outline:3px solid #ffbb85;outline-offset:3px}.memory-card-signal{display:grid;place-items:center;position:absolute;right:-7px;top:-7px;background:#ffbb85;color:#143e33;border-radius:50%;width:25px;height:25px;box-shadow:0 2px 5px #19362e55}.memory-table-footer{min-height:45px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#aec4b1;font-size:11px;line-height:1.5;padding:12px 2px}.memory-table-footer>span{display:inline-flex;align-items:center;gap:9px}.memory-table-footer svg{flex-shrink:0}.memory-table-footer>b{white-space:nowrap;color:#f9bc98}.memory-sidebar{display:grid;gap:22px}.memory-toolkit{padding:18px;background:#0b302b65;border:1px solid #c8dfb824;border-radius:15px}.memory-toolkit .memory-eyebrow{margin:0 0 8px}.memory-toolkit>p:not(.memory-eyebrow){color:#a5bda9;font-size:10px;line-height:1.7;margin:0 0 16px}.memory-item{display:flex;align-items:center;gap:12px;padding:14px 0;background:transparent;color:#fcf5df;border:0;text-align:left;width:100%}.memory-item+.memory-item{border-top:1px solid #b6cfa622}.memory-item>svg{flex-shrink:0;color:#f9bb98}.memory-item>span{display:grid;gap:5px;flex:1}.memory-item strong{font-size:12px}.memory-item small{font-size:10px;line-height:1.5;color:#a9c1ac}.memory-item>b{font-size:11px;color:#c8edb6}.memory-team h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin:0 0 12px}.memory-team ol{display:grid;gap:6px;max-height:440px;overflow:auto;list-style:none;padding:0;margin:0}.memory-team li{display:flex;align-items:center;gap:10px;padding:11px 9px;border:1px solid transparent;border-radius:10px}.memory-team li.is-active{border-color:#c8edb62a;background:#c8edb609}.memory-avatar{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;color:#173c34;background:var(--player-color, #c8edb6);border:2px solid #ffffff33;border-radius:50%;font-size:13px;font-weight:700}.memory-team li>div{min-width:0;flex:1}.memory-team strong{display:block;font-size:12px;overflow-wrap:anywhere}.memory-team strong small{font-weight:400;color:#a9c1ac}.memory-player-turn{display:block;margin-top:4px;color:#c8edb6;font-size:9px;line-height:1.35}.memory-team p{font-size:10px;margin:5px 0 0;color:#afc5b0}.memory-team li>b{font-size:12px;font-variant-numeric:tabular-nums;color:#f9c99d}.memory-paused{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;background:#143c35ed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:14px;padding:28px}.memory-paused h2{font:34px Georgia,serif;margin:0}.memory-paused p{line-height:1.6;font-size:13px;max-width:320px}.memory-vote{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;background:#315345;border:1px solid #cadfb94d;border-radius:12px;margin-top:20px;font-size:13px}.memory-vote p{font-size:11px;margin:5px 0 0}.memory-vote>div:last-child{display:flex;gap:8px}.memory-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #bdd5ab55;border-radius:20px;color:#fcf5df;background:#173f35;font-family:Trebuchet MS,sans-serif;box-shadow:0 24px 90px #03120bd0}.memory-dialog::backdrop{background:#041e19b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.memory-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.memory-dialog h2{font:27px/1.2 Georgia,serif;margin:0}.memory-dialog p{color:#c4d5bf;font-size:13px;line-height:1.7}.memory-result,.memory-share{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:18px 0 0}.memory-result-symbol{font-size:64px}.memory-result p{max-width:380px;margin:0 0 10px}.memory-result>span:not(.memory-result-symbol){color:#bdd2b6;font-size:12px}.memory-result>strong{font-size:50px;color:#f9c99d;margin-bottom:15px;font-weight:500}.memory-share>svg{background:#fff;padding:10px;border-radius:10px;width:204px;height:204px}.memory-share input{width:100%;min-width:0;border:1px solid #bdd5ab55;border-radius:8px;background:#0a2d25;color:#fcf5df;padding:12px;font-size:12px}.memory-share>strong{font-size:25px;letter-spacing:.2em}.memory-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memory-switch-grid .game-card{min-width:0;width:100%}.memory-catalog-art{display:grid;grid-template-columns:repeat(4,45px);align-content:center;justify-content:center;gap:8px;height:124px;overflow:hidden;background:radial-gradient(ellipse at center,#346950,#153e35)}.memory-catalog-art span{display:grid;place-items:center;background:#fff5d8;height:64px;color:#c8edb6;font-size:26px;border-radius:6px;box-shadow:0 4px #082c23;transform:rotate(-9deg)}.memory-catalog-art span:first-child,.memory-catalog-art span:last-child{background:#48705a;border:2px solid #b9d8a0;transform:rotate(9deg)}.memory-catalog-art span:nth-child(3){transform:rotate(9deg)}@media (min-width: 860px){.app-shell.is-memory .room-audio-controls{top:25px;left:max(14px,calc((100vw - 1290px)/2))}}@media (max-width: 1050px){.memory-screen{padding:16px 24px 32px}.memory-play-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.memory-board{gap:9px;padding:12px}.memory-setup{padding:36px 0 0;gap:30px}.memory-setup-options{padding:22px}}@media (max-width: 760px){.memory-screen{padding:16px 16px 28px}.memory-toolbar{flex-wrap:wrap;padding-left:64px;min-height:66px;gap:12px}.memory-brand h1{font-size:16px}.memory-brand>svg{display:none}.memory-brand span{font-size:9px}.memory-toolbar-actions{gap:5px;flex-wrap:wrap}.memory-play-layout{grid-template-columns:minmax(0,1fr)}.memory-sidebar{grid-template-columns:1fr 1fr;gap:16px}.memory-setup{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:26px}.memory-intro h2{font-size:46px}.memory-intro>p:not(.memory-eyebrow){max-width:500px}.memory-sample-cards{height:205px}.memory-rules{margin:10px 0}.memory-board{gap:10px;padding:14px}.memory-card-face>span{font-size:34px}.memory-card-back i{font-size:33px}.memory-run-heading{gap:12px}.memory-stages{gap:19px}.memory-stages li:not(:last-child):after{width:19px}}@media (max-width: 480px){.memory-screen{padding:14px 12px 26px}.memory-toolbar{padding-bottom:14px}.memory-toolbar-actions{margin-left:-2px}.memory-icon-button{min-width:34px;min-height:34px}.memory-toolbar-actions select{width:43px}.memory-intro h2{font-size:41px}.memory-setup-options{padding:20px 16px}.memory-sample-cards{transform:scale(.85);transform-origin:left center;height:184px}.memory-run-heading{margin:20px 0;flex-wrap:wrap}.memory-stages{flex:1;justify-content:space-between;gap:14px}.memory-stages li:not(:last-child):after{display:none}.memory-score{width:100%;justify-content:space-between;padding:12px 0 0;border-top:1px solid #bdcfa124}.memory-score>div{flex:1;flex-direction:row;align-items:center;justify-content:space-between}.memory-score strong{font-size:26px}.memory-board,.memory-board.is-large{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;border-radius:13px}.memory-card{aspect-ratio:.88}.memory-card-face>span{font-size:clamp(26px,7.5vw,36px)}.memory-card-back i{font-size:28px}.memory-card-back small{font-size:8px;bottom:7px;right:7px}.memory-card-back,.memory-card-face{border-width:2px;border-radius:7px}.memory-turn{padding:13px 12px}.memory-turn strong{font-size:14px}.memory-turn-clock{font-size:12px}.memory-sidebar{grid-template-columns:1fr}.memory-toolkit{padding:16px}.memory-table-footer{align-items:flex-start}.memory-vote{flex-direction:column;align-items:flex-start}.memory-dialog{padding:21px 18px}.memory-dialog h2{font-size:23px}.memory-switch-grid{grid-template-columns:1fr}}@media (orientation: portrait){.memory-play-layout{grid-template-columns:minmax(0,1fr);gap:16px}.memory-table-area{grid-row:2}.memory-sidebar{display:contents}.memory-team{grid-row:1;min-width:0;max-width:100%}.memory-team h2{margin-bottom:8px}.memory-team ol{display:flex;max-height:none;max-width:100%;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px 8px;scroll-snap-type:inline proximity}.memory-team ol:focus-visible{outline:3px solid #ffbf87;outline-offset:2px}.memory-team li{flex:0 0 clamp(178px,38vw,228px);min-width:0;scroll-snap-align:start;background:#0b302b65}.memory-toolkit{grid-row:3}}@media (prefers-reduced-motion: reduce){.memory-card-inner{transition:none}}:root{color:#152033;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.connection-recovery{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e4bf57;border-radius:14px;background:#fff7dc;color:#453610;box-shadow:0 6px 24px #0002}.connection-recovery>svg{flex-shrink:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(77,212,255,.18),transparent 34%),linear-gradient(180deg,#fff,#eef2f8)}.app-shell.is-game{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh;overflow:hidden;background:#050a16}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,5vw,72px);padding-top:max(18px,env(safe-area-inset-top,0px))}.topbar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.android-download-dialog{width:min(620px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(20px,4vw,30px);border:1px solid #d9dfeb;border-radius:20px;background:#fff;color:#152033;box-shadow:0 24px 80px #07132340}.android-download-dialog::backdrop{background:#071323a6}.android-download-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.android-download-badge{display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:6px;background:#e7f7ed;color:#18623b;font-size:.75rem;font-weight:800}.android-download-heading h2{font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.2}.android-download-dialog p,.android-download-qr figcaption{color:#536074;font-size:.9rem;line-height:1.55}.android-download-content{display:grid;grid-template-columns:212px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.android-download-qr{margin:0;padding:10px;border:1px solid #d9dfeb;border-radius:12px;background:#fff;text-align:center}.android-download-qr svg{display:block;width:100%;height:auto}.android-download-qr figcaption{margin:8px 0 4px;font-size:.8rem}.android-download-details .android-download-version{margin:0 0 12px;color:#152033;font-weight:800;font-size:.8rem}.android-download-details .button{width:100%}.android-download-note{padding-top:12px;border-top:1px solid #e4e8ef}.android-download-dialog :is(button,a):focus-visible,.android-download-trigger:focus-visible{outline:3px solid #1b6dff;outline-offset:3px}@media (max-width: 540px){.android-download-content{grid-template-columns:minmax(0,1fr);gap:20px}.android-download-details{grid-row:1}.android-download-qr{width:212px;justify-self:center}}.brand,.connection-pill{display:inline-flex;align-items:center;gap:9px;font-weight:800}.auth-pill{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9dfeb;border-radius:8px;padding:0 8px 0 10px;background:#ffffffc2;color:#536074;font-size:.88rem;font-weight:800}.auth-pill button{min-height:26px;border:0;border-left:1px solid #d9dfeb;padding-left:8px;background:transparent;color:#172033;font:inherit}.connection-pill{min-height:34px;padding:0 12px;border:1px solid #d9dfeb;border-radius:8px;background:#ffffffc2;color:#536074;font-size:.88rem}.language-select{position:relative;min-height:34px;display:inline-grid;align-items:center}.language-select-button{width:40px;min-height:34px;display:grid;place-items:center;border:1px solid #d9dfeb;border-radius:8px;padding:0;background:#ffffffc2}.language-select-button:hover,.language-select.is-open .language-select-button{background:#15203314}.language-select-button:focus-visible,.language-option:focus-visible{outline:2px solid #1b6dff;outline-offset:2px}.language-options{position:absolute;z-index:52;top:calc(100% + 6px);right:0;display:grid;gap:4px;min-width:220px;padding:6px;border:1px solid #d9dfeb;border-radius:8px;background:#fffffffa;box-shadow:0 18px 38px #15203329}.language-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;border:0;border-radius:6px;padding:6px 8px;background:transparent;color:#172033;font:inherit;font-size:.86rem;font-weight:800;text-align:left}.language-option:hover{background:#15203314}.language-option.is-selected{background:#172033;color:#fff}.language-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-flag{position:relative;width:22px;height:15px;display:block;overflow:hidden;border:1px solid rgba(21,32,51,.18);border-radius:2px;box-shadow:0 1px 2px #1520332e}.language-flag>span{display:none}.language-flag.is-us{background:repeating-linear-gradient(to bottom,#b22234 0,#b22234 7.69%,#fff 7.69%,#fff 15.38%)}.language-flag.is-us:before{position:absolute;top:0;left:0;width:40%;height:54%;content:"";background:#3c3b6e}.language-flag.is-quebec{background:#003da5}.language-flag.is-quebec>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(90deg,transparent 0 42%,#fff 42% 58%,transparent 58%),linear-gradient(0deg,transparent 0 38%,#fff 38% 62%,transparent 62%)}.language-flag.is-quebec:after{position:absolute;top:1px;left:4px;content:"✦";color:#fff;font-size:4px;line-height:1;text-shadow:11px 0 #fff,0 9px #fff,11px 9px #fff}.language-flag.is-brazil{background:#009b3a}.language-flag.is-brazil:before{position:absolute;top:2px;right:4px;bottom:2px;left:4px;content:"";background:#ffdf00;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.language-flag.is-brazil>span{position:absolute;top:4px;right:8px;bottom:4px;left:8px;display:block;border-radius:999px;background:#002776}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dot{width:8px;height:8px;border-radius:999px;background:#9aa5b5}.dot.online{background:#1aa876}.home-screen,.lobby-screen,.game-screen{width:min(1120px,calc(100vw - 36px));margin:0 auto}.home-screen{padding:clamp(18px,4vw,42px) 0 48px}.intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.68fr);align-items:end;gap:clamp(16px,3vw,34px);max-width:none}h1,h2,p{overflow-wrap:anywhere}.intro h1{margin:0;font-size:clamp(2rem,4.4vw,4.1rem);line-height:1;letter-spacing:0}h1{margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:1;letter-spacing:0}h2{margin:0;font-size:1.18rem}.intro p,.lobby-screen p,.game-header p{max-width:680px;color:#5c6678;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.45}.intro p{margin:0}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;margin-top:clamp(18px,3vw,28px)}.play-layout .hangman-card{grid-column:1}.stats-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:stretch;gap:16px;margin-top:clamp(18px,3vw,30px)}.stats-heading,.stat-card{border:1px solid #dce2ed;border-radius:8px;background:#ffffffd1}.stats-heading{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px}.stats-heading h2{color:#172033;font-size:clamp(1.18rem,2vw,1.55rem)}.stats-heading p{margin:0;color:#5c6678;line-height:1.45}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px}.stat-card strong{color:#172033;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.stat-card span{color:#5c6678;font-size:.86rem;font-weight:700;line-height:1.25}.saved-rooms-panel{display:grid;gap:14px;margin-top:clamp(18px,3vw,28px);border:1px solid #dce2ed;border-radius:8px;padding:18px;background:#ffffffdb}.saved-rooms-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.saved-rooms-heading h2{margin:0;color:#172033;font-size:clamp(1.18rem,2vw,1.55rem)}.saved-rooms-heading p{max-width:560px;margin:0;color:#5c6678;line-height:1.45}.saved-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-room-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce2ed;border-radius:8px;padding:12px;background:#fff}.saved-room-card div{min-width:0;display:grid;gap:3px}.saved-room-card strong,.saved-room-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-room-card strong{color:#172033}.saved-room-card span{color:#5c6678;font-size:.88rem;font-weight:700}.game-catalog{display:grid;gap:16px;margin-top:clamp(18px,3vw,30px)}.game-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.game-catalog-heading h2{margin:0;color:#172033;font-size:clamp(1.3rem,2vw,1.75rem)}.game-catalog-heading p{max-width:520px;margin:0;color:#5c6678;line-height:1.45}.game-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card,.profile-panel,.join-panel,.lobby-screen{border:1px solid #dce2ed;border-radius:8px;background:#ffffffe6;box-shadow:0 24px 60px #1a27411f}.profile-panel{display:flex;flex-direction:column;gap:12px;padding:18px}.profile-panel p{margin:4px 0 0;color:#5c6678;line-height:1.45}.profile-panel label,.color-field>span,.difficulty-field>span{color:#536074;font-size:.9rem;font-weight:800}.profile-panel input{width:100%;min-height:46px;border:1px solid #cfd7e6;border-radius:8px;padding:0 14px;background:#fff;color:#172033;font-size:1rem;font-weight:800}.color-field,.difficulty-field{display:grid;gap:9px}.difficulty-field small{color:#667186;font-size:.78rem;line-height:1.35}.color-swatches{display:flex;flex-wrap:wrap;gap:9px}.color-swatch{width:34px;height:34px;border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cfd7e6;cursor:pointer}.color-swatch.is-selected{box-shadow:0 0 0 2px #172033,0 0 0 5px #315fa82e}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.difficulty-choice{min-height:38px;border:1px solid #cfd7e6;border-radius:8px;padding:0 10px;background:#fff;color:#536074;cursor:pointer;font-size:.86rem;font-weight:900}.difficulty-choice.is-selected{border-color:#315fa8;background:#172033;color:#fff;box-shadow:0 10px 22px #315fa82e}.game-card{display:grid;grid-template-columns:minmax(128px,180px) minmax(0,1fr);align-items:center;gap:18px;padding:18px}.game-card-button{width:100%;text-align:left;cursor:pointer}.game-card-button:hover,.game-card-button:focus-visible{border-color:#315fa8;box-shadow:0 24px 60px #1a274124,0 0 0 4px #315fa81f}.game-card-button.is-selected{border-color:#315fa8;background:#f7fbff;box-shadow:0 20px 48px #315fa829,inset 0 0 0 2px #315fa829}.game-card-button:disabled{cursor:default;opacity:.76}.game-card p,.join-panel p{color:#5c6678;line-height:1.5}.game-art{position:relative;min-height:172px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(255,200,87,.22),transparent),radial-gradient(circle at center,#183960,#07111f 72%)}.game-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.game-card-copy h3{margin:0;color:#172033;font-size:1.15rem}.game-card-copy p{margin:0}.game-card-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:2px 0 0;list-style:none}.game-card-tags li{border:1px solid #dce2ed;border-radius:999px;padding:5px 9px;background:#f7f9fd;color:#536074;font-size:.74rem;font-weight:900}.game-art span{position:absolute;display:block}.game-art span:nth-child(1),.game-art span:nth-child(2){bottom:26px;width:54px;height:42px;clip-path:polygon(50% 0,100% 100%,0 100%)}.game-art span:nth-child(1){left:32px;background:#4dd4ff}.game-art span:nth-child(2){right:32px;background:#ffc857}.game-art span:nth-child(3){top:42px;left:calc(50% - 22px);width:44px;height:44px;border:4px solid #ffd166;border-radius:50%;background:#ff4778}.road-card-art{background:radial-gradient(circle at 50% 16%,rgba(248,214,109,.36),transparent 28%),linear-gradient(90deg,#17351f,#244d2d 46%,#17351f)}.road-card-art:before{content:"";position:absolute;top:42px;right:48px;bottom:-14px;left:48px;clip-path:polygon(38% 0,62% 0,82% 100%,18% 100%);background:radial-gradient(circle at 46% 20%,rgba(141,128,103,.7) 0 4px,transparent 5px),radial-gradient(circle at 58% 58%,rgba(141,128,103,.7) 0 3px,transparent 4px),#6b4b2f}.road-card-art span:nth-child(1),.road-card-art span:nth-child(2){bottom:34px;width:26px;height:42px;border-radius:999px 999px 4px 4px;clip-path:none;background:#2f7d45;box-shadow:0 -18px 0 8px #1f6b3b}.road-card-art span:nth-child(1){left:22px}.road-card-art span:nth-child(2){right:22px;background:#4a2f1e;box-shadow:0 -18px 0 9px #6f8f3d}.road-card-art span:nth-child(3){top:42px;left:calc(50% - 16px);width:32px;height:42px;border:0;border-radius:12px 12px 4px 4px;background:#d7b56d}.road-progress-hud .galaga-progress-bar span{width:100%;background:linear-gradient(90deg,#64c27b,#f8d66d,#d76f3f)}.road-survival{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:#102015}.road-survival-loading{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(248,214,109,.2),transparent 32%),#102015;color:#fff7df;font-weight:900}.road-survival-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.road-survival-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.road-survival-hud,.road-survival-status,.road-operative-panel,.road-move-hint,.road-fire-controls,.road-joystick-touch-zone,.road-joystick-affordance,.road-joystick-preview,.road-boss-bar,.road-combat-feedback,.road-finished{position:absolute;z-index:2}.road-survival.has-damage:after,.road-survival.has-lifeLost:after,.road-survival.has-gameOver:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 50% 70%,rgba(255,72,72,.24),transparent 56%);pointer-events:none;animation:road-damage-flash .52s ease-out both}.road-combat-feedback{left:50%;top:54%;min-width:118px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px 12px;background:#24120dd1;color:#fff7df;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:950;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.42);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:road-feedback-rise .82s ease-out both}.road-combat-feedback.is-blocked{background:#152f2cd1;color:#bff8ff}.road-combat-feedback.is-lifeLost,.road-combat-feedback.is-gameOver{background:#481212e6;color:#ffe2cf}@keyframes road-damage-flash{0%{opacity:.9}to{opacity:0}}@keyframes road-feedback-rise{0%{opacity:0;transform:translate(-50%,-36%)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-72%)}}.road-survival-hud{top:92px;left:14px;right:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.road-hud-card{min-height:58px;border:1px solid rgba(231,206,150,.28);border-radius:8px;padding:9px 10px;background:#172114b8;color:#fff7df;box-shadow:0 16px 38px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.road-hud-card span{display:block;color:#c9b98a;font-size:.68rem;font-weight:900;text-transform:uppercase}.road-hud-card strong{display:block;margin-top:3px;font-size:clamp(.92rem,1.3vw,1.18rem);line-height:1.05}.road-boss-bar{top:164px;left:50%;width:min(520px,calc(100vw - 36px));transform:translate(-50%);display:grid;gap:6px;color:#fff;font-weight:900;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5)}.road-boss-hp-number{justify-self:center;min-width:72px;padding:2px 12px;border:1px solid rgba(255,232,163,.55);border-radius:8px;background:#160d07d1;color:#ffe8a3;font-size:1.05rem;letter-spacing:.02em}.road-boss-bar div{height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#1c2816c2}.road-boss-bar i{display:block;width:var(--boss-hp);height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#f8d66d)}.road-survival-status{left:16px;bottom:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:calc(100% - 360px);pointer-events:none}.road-survival-status span,.road-survival-status strong{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(231,206,150,.24);border-radius:8px;padding:0 10px;background:#172114b3;color:#fff7df;font-size:.82rem;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;font-variant-numeric:tabular-nums}.road-survival-status .road-hud-meter[data-meter=shield]{min-width:7.5rem;justify-content:center}.road-survival-status .road-hud-meter[data-meter=multiplier]{min-width:3.2rem;justify-content:center}.road-survival-status strong{border-color:#f8d66d80;color:#f8d66d}.road-operative-panel{top:164px;left:14px;width:min(236px,calc(100% - 28px));display:grid;gap:6px}.road-character-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 20%,rgba(255,236,170,.18),transparent 34%),#080e0ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.road-character-select-card{width:min(520px,100%);display:grid;gap:12px;border:1px solid rgba(248,214,109,.28);border-radius:18px;padding:16px;background:linear-gradient(180deg,#2a361ef0,#121a10f5);box-shadow:0 24px 50px #00000057}.road-character-select-card header{display:grid;gap:4px}.road-character-select-card header strong{color:#ffe8a8;font-size:1.15rem;font-weight:950}.road-character-select-card header p,.road-character-select-card header em{color:#d8c89a;font-size:.86rem;font-style:normal}.road-character-select-card header em{color:#f8d66d;font-weight:900}.road-operative-panel.is-overlay{position:static;width:100%;top:auto;left:auto}.road-operative-panel.is-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.road-operative-panel button.is-portrait-card{min-height:0;display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 6px 10px;text-align:center}.road-operative-portrait{width:min(100%,92px);height:auto;display:block;border-radius:12px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.road-operative-3d-preview{width:min(100%,118px);height:132px;display:block;border-radius:14px;overflow:hidden;border:1px solid rgba(248,214,109,.22);background:linear-gradient(180deg,#1a2818,#101812);box-shadow:0 10px 18px #00000047;pointer-events:none}.road-operative-3d-preview.is-selected{border-color:#f8d66dc7;box-shadow:0 0 0 1px #f8d66d59,0 12px 22px #00000057}.road-operative-3d-canvas{width:100%;height:100%;display:block}.road-operative-panel button.is-portrait-card span{font-size:.62rem;letter-spacing:.04em}.road-operative-panel button.is-portrait-card strong{font-size:.74rem;white-space:normal;line-height:1.15}.road-operative-panel button.is-portrait-card em{color:#f0d48a;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.15}.road-character-confirm,.road-change-character{border:1px solid rgba(248,214,109,.42);border-radius:999px;background:linear-gradient(180deg,#f8d66d47,#7854186b);color:#fff4cc;font-weight:950}.road-character-confirm{min-height:44px;padding:0 18px}.road-change-character{position:absolute;top:118px;left:14px;z-index:18;min-height:36px;padding:0 12px;font-size:.78rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.road-operative-panel button{min-height:44px;display:grid;grid-template-columns:18px minmax(52px,.72fr) minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(231,206,150,.24);border-radius:8px;padding:6px 8px;background:#1721149e;color:#fff7df;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.road-operative-panel button.is-selected{border-color:#f8d66db8;background:linear-gradient(90deg,#f8d66d3d,#1c2816c2),#172114c7;box-shadow:0 14px 30px #3c260c57}.road-operative-panel i{width:16px;height:16px;border-radius:999px;box-shadow:0 0 16px currentColor}.road-operative-panel span{color:#c9b98a;font-size:.66rem;font-weight:950;text-transform:uppercase}.road-operative-panel strong{overflow:hidden;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.road-move-hint{right:18px;bottom:82px;max-width:min(420px,calc(100% - 36px));border:1px solid rgba(231,206,150,.22);border-radius:8px;padding:8px 10px;background:#172114a8;color:#e8ddb9;font-size:.76rem;font-weight:900;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.road-fire-controls{right:16px;bottom:16px;display:block}.road-fire-controls button{min-width:132px;min-height:54px;border:1px solid rgba(248,214,109,.5);border-radius:8px;padding:0 13px;background:linear-gradient(180deg,#f8d66d57,#492b12db),#27351ce6;color:#fff7df;font-size:.88rem;font-weight:950;box-shadow:0 18px 34px #00000057;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.road-fire-controls button:active{transform:translateY(1px);border-color:#facc15b3}.road-joystick-preview{left:var(--joy-x);top:var(--joy-y);width:118px;height:118px;border:2px solid rgba(248,214,109,.38);border-radius:999px;background:radial-gradient(circle,#f8d66d1f,#17211457);box-shadow:0 0 26px #00000047;pointer-events:none;transform:translate(-50%,-50%)}.road-joystick-preview i{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:999px;background:#f8d66d;box-shadow:0 0 18px #f8d66d80;transform:translate(calc(-50% + var(--knob-x)),-50%)}.road-joystick-affordance{display:none;left:18px;bottom:18px;width:96px;height:96px;border:1px solid rgba(248,214,109,.22);border-radius:999px;background:radial-gradient(circle,#f8d66d14,#1721142e);box-shadow:inset 0 0 20px #f8d66d14;pointer-events:none}.road-joystick-touch-zone{display:none;left:0;bottom:0;width:min(64vw,360px);height:min(46vh,310px);z-index:3;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;background:transparent}.road-joystick-affordance i{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:999px;background:#f8d66d33;transform:translate(-50%,-50%)}.road-finished{inset:auto 50% 98px auto;width:min(420px,calc(100vw - 32px));transform:translate(50%);display:grid;gap:7px;border:1px solid rgba(248,214,109,.24);border-radius:8px;padding:18px;background:#172114db;color:#fff7df;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.road-finished strong{font-size:1.2rem}.road-finished span{color:#b6c2d1;font-weight:800}.road-game-over{z-index:4}.road-game-over button{min-height:44px;border:1px solid rgba(248,214,109,.62);border-radius:8px;background:linear-gradient(180deg,#f8d66d,#9f6b42);color:#17110a;font-weight:950;cursor:pointer}.hangman-card-art{position:relative;min-height:172px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(255,200,87,.24),transparent 48%),#f1f6fb}.hangman-card-art span{position:absolute;display:block}.mini-gallows{left:28px;bottom:26px;width:76px;height:112px;border-left:7px solid #172033;border-top:7px solid #172033}.mini-gallows:before{content:"";position:absolute;left:48px;top:0;width:5px;height:24px;background:#172033}.mini-gallows:after{content:"";position:absolute;left:35px;top:24px;width:30px;height:30px;border:5px solid #ff4778;border-radius:50%}.mini-word{right:24px;top:42px;width:84px;height:12px;background:repeating-linear-gradient(90deg,#315fa8 0 16px,transparent 16px 22px)}.mini-keys{right:24px;bottom:36px;width:108px;height:54px;background:radial-gradient(circle at 12px 12px,#ffc857 0 8px,transparent 9px),radial-gradient(circle at 38px 12px,#4dd4ff 0 8px,transparent 9px),radial-gradient(circle at 64px 12px,#1aa876 0 8px,transparent 9px),radial-gradient(circle at 90px 12px,#ff4778 0 8px,transparent 9px),radial-gradient(circle at 24px 38px,#315fa8 0 8px,transparent 9px),radial-gradient(circle at 50px 38px,#ffc857 0 8px,transparent 9px),radial-gradient(circle at 76px 38px,#4dd4ff 0 8px,transparent 9px)}.room-invite-screen{display:grid;width:min(460px,calc(100vw - 32px));min-height:calc(100dvh - 76px);margin:0 auto;padding:clamp(10px,2.8vw,34px) 0 24px;place-items:start center}.room-invite-card{display:grid;width:100%;gap:14px;border:1px solid #dce2ed;border-radius:8px;padding:clamp(16px,4vw,24px);background:#ffffffeb;box-shadow:0 24px 70px #1520331f}.room-invite-heading{display:flex;align-items:center;gap:12px}.room-invite-heading svg{flex:0 0 auto;color:#315fa8}.room-invite-heading h1{font-size:clamp(1.75rem,6vw,2.5rem)}.room-invite-share,.room-invite-form{display:grid;gap:10px}.room-invite-qr{display:grid;min-height:164px;place-items:center;border:1px solid #dce2ed;border-radius:8px;background:#fff}.room-invite-qr svg{width:min(156px,44vw);height:auto;color:#172033}.room-invite-form label{color:#536074;font-size:.9rem;font-weight:800}.room-invite-form input{width:100%;min-height:48px;border:1px solid #cfd7e6;border-radius:8px;padding:0 14px;background:#fff;color:#172033;font-size:1.05rem;font-weight:800}.join-panel{display:flex;flex-direction:column;gap:12px;padding:20px}.join-divider{height:1px;margin:6px 0;background:#dce2ed}.join-panel label{color:#536074;font-size:.9rem;font-weight:700}.join-panel input{width:100%;min-height:48px;border:1px solid #cfd7e6;border-radius:8px;padding:0 14px;background:#fff;color:#172033;font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-weight:800}.button{border:0;padding:0 18px}.button.primary{margin-top:8px;background:#172033;color:#fff}.button.secondary{border:1px solid #cfd7e6;background:#fff;color:#172033}.button.compact{min-height:34px;padding:0 12px;font-size:.88rem}.button.glass,.icon-button.glass{border:1px solid rgba(174,225,255,.25);background:#061020b8;color:#eaf6ff;box-shadow:0 12px 34px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button.danger{border:1px solid rgba(255,255,255,.2);background:#ff4778;color:#fff}.icon-button{width:44px;border:1px solid #cfd7e6;background:#fff;color:#172033}.form-note,.form-error{margin:0;font-size:.92rem}.form-error{color:#c5284d}.lobby-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:24px;margin-top:clamp(48px,10vw,112px);padding:clamp(26px,5vw,48px)}.lobby-screen svg{color:#315fa8}.lobby-status{display:flex;flex-direction:column;gap:14px;min-width:180px;color:#536074;font-weight:800}.lobby-game-picker{display:grid;gap:12px}.lobby-game-picker>span{color:#536074;font-size:.9rem;font-weight:900}.lobby-game-picker small{color:#667186;font-size:.78rem;line-height:1.35}.lobby-game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-game-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room-game-catalog .game-card{grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:126px;padding:10px}.room-game-catalog .game-art,.room-game-catalog .hangman-card-art{min-height:104px}.room-game-catalog .game-card-copy{gap:6px}.room-game-catalog .game-card-copy h3{font-size:.92rem}.room-game-catalog .game-card-copy p{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.room-game-catalog .game-card-tags{gap:4px}.room-game-catalog .game-card-tags li{padding:3px 6px;font-size:.62rem}.lobby-game-choice{min-height:42px;border:1px solid #cfd7e6;border-radius:8px;padding:0 12px;background:#fff;color:#536074;cursor:pointer;font-weight:900}.lobby-game-choice.is-selected{border-color:#315fa8;background:#172033;color:#fff;box-shadow:0 10px 22px #315fa82e}.lobby-copy{display:flex;flex-direction:column;justify-content:space-between;gap:28px}.share-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #dce2ed;border-radius:8px;background:#f8fafd}.share-panel p{margin:8px 0 0;color:#5c6678;line-height:1.45}.qr-card{display:grid;place-items:center;min-height:216px;border:1px solid #dce2ed;border-radius:8px;background:#fff}.qr-card svg{display:block;color:#172033}.room-link-input{min-height:42px;width:100%;border:1px solid #cfd7e6;border-radius:8px;padding:0 12px;background:#fff;color:#536074;font-size:.9rem}.hangman-lobby{margin-top:22px;width:100%}.hangman-lobby .lobby-status{align-items:flex-start}.hangman-lobby .lobby-status label{display:grid;gap:6px;width:100%;color:#536074;font-size:.82rem;font-weight:800}.hangman-lobby .lobby-status select{min-height:42px;border:1px solid #cfd7e6;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font-weight:800}.game-screen{position:relative;width:100vw;height:100dvh;margin:0;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(77,212,255,.18),transparent 28%),radial-gradient(circle at 86% 22%,rgba(255,71,120,.13),transparent 24%),#050a16;color:#eaf6ff;touch-action:none}body.has-visual-fullscreen{overflow:hidden}.game-screen.is-visual-fullscreen,.room-board-layout.is-visual-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100dvh}.game-change-panel{position:fixed;left:50%;top:84px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100% - 32px,680px);border:1px solid rgba(174,225,255,.28);border-radius:8px;padding:12px;background:#07111fe6;color:#eaf6ff;box-shadow:0 18px 46px #00000042;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-change-panel.game-change-chooser{top:max(12px,env(safe-area-inset-top,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:48;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;width:min(100% - 24px,980px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;padding:14px}.game-change-chooser-header,.game-change-panel>div:first-child{display:grid;flex-shrink:0;gap:4px;min-width:0}.game-change-panel strong,.game-change-panel span{overflow-wrap:anywhere}.game-change-panel:not(.game-change-chooser)>div:first-child{flex-shrink:1}.game-change-panel span{color:#eaf6ffc7;font-size:.86rem;font-weight:800}.game-change-actions{display:flex;flex-shrink:0;gap:8px}.game-change-chooser .game-change-actions{display:grid;flex-shrink:0;width:100%;padding-top:2px}.game-change-chooser .game-change-actions .button{width:100%;min-height:44px}.game-change-catalog{width:100%}.game-change-chooser .game-change-catalog{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-gutter:stable}.game-change-chooser .game-change-catalog .game-card{min-height:108px}.game-change-chooser .game-change-catalog .game-art,.game-change-chooser .game-change-catalog .hangman-card-art{min-height:92px}.game-hud{position:absolute;z-index:10;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.game-hud button,.game-hud-language,.game-hud-language .language-select,.game-hud-language .language-select-button{pointer-events:auto}.game-hud-language .language-select-button,.game-actions-menu-language .language-select-button{min-height:38px;border-color:#aee1ff3d;background:#061020bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-hud-language .language-select-button:hover,.game-hud-language .language-select.is-open .language-select-button,.game-actions-menu-language .language-select-button:hover,.game-actions-menu-language .language-select.is-open .language-select-button{background:#eaf6ff1f}.game-hud-language .language-options,.game-actions-menu-language .language-options{border-color:#aee1ff3d;background:#07111ff5;box-shadow:0 22px 48px #00000052;color:#eaf6ff}.game-hud-language .language-option,.game-actions-menu-language .language-option{color:#eaf6ff}.game-hud-language .language-option:hover,.game-actions-menu-language .language-option:hover{background:#eaf6ff1f}.game-hud-language .language-option.is-selected,.game-actions-menu-language .language-option.is-selected{background:#eaf6ff33}.game-hud-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.room-audio-controls{position:fixed;z-index:42;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 24px));padding:8px;border:1px solid rgba(174,225,255,.22);border-radius:8px;background:#07111fc7;box-shadow:0 18px 42px #00000042;color:#eaf6ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell.is-lobby .room-audio-controls{top:76px}@media (min-width: 860px){.app-shell.has-room-audio.is-game .game-hud{left:max(340px,env(safe-area-inset-left))}.app-shell.has-room-audio.is-hangman .hangman-game-toolbar{margin-left:min(340px,32vw)}}.room-audio-controls .button,.room-audio-controls .icon-button{flex-shrink:0}.room-audio-menu,.game-actions-menu{position:relative;display:inline-grid;pointer-events:auto}.room-audio-menu>summary,.game-actions-menu>summary{display:inline-grid;cursor:pointer;list-style:none;place-items:center}.room-audio-menu>summary::-webkit-details-marker,.game-actions-menu>summary::-webkit-details-marker{display:none}.room-audio-menu-panel,.game-actions-menu-panel{position:absolute;z-index:44;display:grid;gap:7px;min-width:204px;padding:8px;border:1px solid rgba(174,225,255,.24);border-radius:8px;background:#07111feb;box-shadow:0 22px 48px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-audio-menu-panel{top:calc(100% + 8px);left:0}.game-actions-menu-panel{top:calc(100% + 8px);right:0}.room-audio-menu-panel .button,.game-actions-menu-panel .button{justify-content:flex-start;width:100%;min-height:38px;padding:8px 10px}.game-actions-menu-language .language-select{justify-self:start}.room-audio-error{overflow:hidden;margin:0;color:#ffd1dc;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.room-chat-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ff4778;color:#fff;font-size:.68rem;font-weight:900}.meet-video-strip{--meet-tile-width: 116px;position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #34485a;background:#0b1928;color:#eaf6ff}.game-screen{display:flex;flex-direction:column}.game-playfield{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.app-shell.is-game .game-screen .game-playfield .ranking-panel{max-height:calc(100% - var(--galaga-ranking-panel-top, 128px) - 12px);overflow-y:auto}.room-board-layout{display:flex;flex-direction:column;height:100dvh;min-width:0}.room-board-game{flex:1;min-height:0;min-width:0;overflow:auto}.room-board-presence{display:flex;flex:none;align-items:center;min-width:0;background:#0b1928}.room-board-presence>.meet-video-strip{flex:1}.app-shell.is-hangman .room-board-presence .room-audio-controls,.app-shell.is-memory .room-board-presence .room-audio-controls{position:relative;inset:auto;flex:none;margin-left:max(8px,env(safe-area-inset-left));padding:4px}.meet-strip-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.meet-strip-navigation-button,.meet-strip-return-button,.meet-strip-visibility-button{min-width:44px;min-height:44px;border:1px solid rgba(174,225,255,.34);border-radius:8px;background:#07111feb;color:#eaf6ff;box-shadow:0 10px 24px #0000003d;font:inherit;font-weight:850;cursor:pointer}.meet-strip-navigation-button{padding:2px 9px 5px;font-size:1.4rem;line-height:1}.meet-strip-visibility-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0}.meet-strip-return-button{flex:1 1 auto;padding:5px 8px;font-size:.68rem;line-height:1.15}.meet-strip-navigation-button:disabled{opacity:.38;cursor:default}@media (hover: none) and (pointer: coarse){.meet-strip-navigation-button{display:none}}.meet-strip-navigation-button:focus-visible,.meet-strip-return-button:focus-visible,.meet-strip-visibility-button:focus-visible{outline:3px solid #7ee7ff;outline-offset:3px}.meet-strip-gesture-region{display:flex;min-width:0;flex-direction:row;flex:0 1 auto;user-select:none;-webkit-user-select:none;max-width:100%;align-items:flex-start;gap:8px;touch-action:pan-y}.meet-strip-participant{min-width:0;width:var(--meet-tile-width);flex:0 1 var(--meet-tile-width)}.meet-strip-participant.is-speaking .meet-video-tile{border-color:#7ee7ffe0;box-shadow:0 0 0 2px #7ee7ff38,0 16px 36px #00000042}.meet-strip-participant.is-turn .meet-video-tile{border-color:#ffd35ce6}.meet-video-placeholder{display:flex;min-height:calc(var(--meet-tile-width) * .625 + 26px);align-items:flex-end;background:radial-gradient(circle at 50% 36%,rgba(126,231,255,.2) 0 18%,transparent 19%),linear-gradient(145deg,#193348f5,#07111ff5)}.meet-video-placeholder>span{width:100%}.meet-strip-participant-status{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.meet-strip-participant-status span{padding:2px 6px;border-radius:999px;background:#7ee7ff2b;color:#d9f7ff;font-size:.62rem;font-weight:850;line-height:1.3}.meet-strip-participant-status .is-turn{background:#ffd35c33;color:#fff1b8}.meet-strip-turn-time{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;max-width:100%;min-width:0;padding:4px 7px;border:1px solid #ffe294;border-radius:6px;background:#263038;color:#fff1b8;font-size:.75rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.3}.meet-strip-turn-time-name{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.meet-strip-participant>.meet-strip-turn-time{margin-top:4px}.meet-video-tile{overflow:hidden;border:1px solid rgba(174,225,255,.24);border-radius:8px;background:#07111fd1;box-shadow:0 16px 36px #00000042;color:#eaf6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meet-video-frame{aspect-ratio:16 / 10;background:#081321}.meet-video-frame video{display:block;width:100%;height:100%;object-fit:cover}.meet-video-tile span{display:block;overflow:hidden;padding:5px 7px;font-size:.74rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.meet-chat-panel{position:fixed;z-index:48;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 118px));border:1px solid rgba(174,225,255,.24);border-radius:8px;background:#07111fe6;box-shadow:0 24px 70px #0000005c;color:#eaf6ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meet-chat-header,.meet-chat-form{display:flex;align-items:center;gap:8px;padding:10px}.meet-chat-header{justify-content:space-between;border-bottom:1px solid rgba(174,225,255,.14)}.meet-chat-messages{display:grid;align-content:end;gap:8px;min-height:180px;overflow-y:auto;padding:10px}.meet-chat-messages>p{margin:0;color:#eaf6ffb8;font-size:.88rem}.meet-chat-message{display:grid;gap:3px;padding:8px;border:1px solid rgba(174,225,255,.14);border-radius:8px;background:#ffffff0f}.meet-chat-message strong{overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.meet-chat-message span{color:#eaf6ffe0;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.meet-chat-form{border-top:1px solid rgba(174,225,255,.14)}.meet-chat-form input{min-width:0;flex:1;min-height:38px;border-color:#aee1ff38;background:#ffffff14;color:#eaf6ff}.galaga-progress-hud{--boss-progress: 0%;display:grid;gap:8px;width:min(430px,40vw);min-width:300px;padding:10px 13px;border:1px solid rgba(174,225,255,.26);border-radius:8px;background:#061020bd;box-shadow:0 14px 36px #0000003d;color:#eaf6ff;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.galaga-progress-hud.is-boss{border-color:#ffd16694;box-shadow:0 0 26px #ffd16638,0 14px 36px #0000003d}.galaga-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#eaf6ffbd;font-size:.64rem;font-weight:900;text-transform:uppercase}.galaga-progress-stats span,.galaga-progress-hud>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaga-progress-stats span{display:grid;gap:2px;min-width:0}.galaga-progress-stats em{overflow:hidden;color:#b8fff5;font-style:normal;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.galaga-progress-stats strong{color:#fff0a3;font-size:.94rem;letter-spacing:0}.galaga-progress-bar{overflow:hidden;height:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0b1626db}.galaga-progress-bar span{display:block;width:var(--boss-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#4dd4ff,#ffd166,#ff4778);box-shadow:0 0 18px #ffd1665c;transition:width .26s ease-out}.galaga-progress-hud>strong{color:#fff0a3;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.galaga-control-hint{overflow:hidden;color:#eaf6ffad;font-size:.62rem;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.control-label{display:inline-flex}.game-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#07111f}.special-orb{--special-charge: 0%;position:absolute;z-index:9;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 74px);display:grid;place-items:center;width:86px;height:86px;border:0;border-radius:999px;padding:0;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.2),transparent 32%),conic-gradient(from 180deg,#ffd166 var(--special-charge),rgba(255,255,255,.14) 0);color:#fff0a3;cursor:pointer;pointer-events:auto;box-shadow:0 0 24px #ffd16638,0 18px 36px #00000052;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.special-orb:disabled{cursor:default;opacity:.76}.special-orb.is-ready{animation:specialPulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(255,209,102,.42))}.special-orb:enabled:active{transform:scale(.96)}.special-orb-ring,.special-orb-core{position:absolute;border-radius:inherit}.special-orb-ring{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle,#07111fe6,#0a162bb8)}.special-orb-core{top:20px;right:20px;bottom:20px;left:20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#ffd166f2,#ff47786b 54%,#0a162bdb);color:#07111f}.special-orb-label{position:absolute;top:calc(100% + 7px);left:50%;width:max-content;max-width:132px;transform:translate(-50%);border:1px solid rgba(255,209,102,.24);border-radius:999px;padding:3px 7px;background:#07111fb8;color:#fff8c9;font-size:.62rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.special-orb-rank{position:absolute;right:-5px;top:-5px;min-width:28px;border:1px solid rgba(143,246,255,.42);border-radius:999px;padding:3px 6px;background:#07111fe0;color:#b8fff5;font-size:.68rem;font-weight:950;line-height:1;box-shadow:0 0 18px #55d6ff33}.special-orb-key{position:absolute;left:-4px;top:6px;display:grid;place-items:center;min-width:25px;height:25px;border:1px solid rgba(255,209,102,.58);border-radius:999px;background:#07111ff0;color:#fff0a3;font-size:.78rem;font-weight:950;line-height:1;box-shadow:0 0 16px #ffd16638}@keyframes specialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pause-overlay{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#0307103d}.pause-card{display:grid;gap:10px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:18px;border:1px solid rgba(143,246,255,.28);border-radius:8px;background:#07111fc7;box-shadow:0 24px 64px #00000057;color:#eaf6ff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.campaign-complete-overlay{position:absolute;z-index:13;top:0;right:0;bottom:0;left:0;display:grid;place-items: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:radial-gradient(circle at 50% 28%,rgba(255,209,102,.18),transparent 32%),#0307108f;color:#eaf6ff;pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.campaign-complete-card{display:grid;gap:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,209,102,.42);border-radius:8px;padding:20px;background:#07111fe0;box-shadow:0 28px 80px #00000061;text-align:center}.campaign-complete-kicker{display:inline-flex;justify-content:center;width:fit-content;margin:0 auto 8px;border:1px solid rgba(143,246,255,.3);border-radius:999px;padding:5px 10px;color:#8ff6ff;font-size:.76rem;font-weight:900;text-transform:uppercase}.campaign-complete-card strong{display:block;color:#fff0a3;font-size:clamp(1.65rem,5vw,2.75rem);font-weight:900;text-transform:uppercase}.campaign-complete-card p{max-width:44ch;margin:8px auto 0;color:#c5d6e6;font-weight:800;line-height:1.45}.campaign-complete-ranking{display:grid;gap:8px;margin:0;padding:0;list-style:none}.campaign-complete-ranking li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(143,246,255,.18);border-radius:8px;padding:9px 11px;background:#ffffff0f;text-align:left}.campaign-complete-ranking span{color:#50fa7b;font-weight:900}.campaign-complete-ranking strong{min-width:0;color:#fff;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.campaign-complete-ranking em{color:#fff0a3;font-style:normal;font-weight:900}.campaign-complete-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pause-card strong{color:#fff0a3;font-size:clamp(1.4rem,5vw,2.3rem);font-weight:900;text-transform:uppercase}.pause-card span{color:#b8c7da;font-size:.9rem;font-weight:800}.pause-summary{display:grid;gap:8px;margin-top:4px;text-align:left}.pause-summary h2{margin:0;color:#fff0a3;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pause-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pause-summary div{min-width:0;border:1px solid rgba(143,246,255,.18);border-radius:8px;padding:8px;background:#ffffff0f}.pause-summary dt{color:#8fb5cb;font-size:.68rem;font-weight:900;text-transform:uppercase}.pause-summary dd{margin:3px 0 0;color:#f4fbff;font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.pause-difficulty,.pause-color{display:grid;gap:8px;margin-top:8px}.pause-difficulty>span,.pause-color>span{color:#eaf6ff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pause-difficulty-options,.pause-color-options{display:grid;gap:6px}.pause-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pause-color-options{grid-template-columns:repeat(6,28px);justify-content:center}.pause-difficulty-choice{min-height:34px;border:1px solid rgba(143,246,255,.22);border-radius:8px;background:#ffffff14;color:#eaf6ff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.pause-difficulty-choice.is-selected{border-color:#fff0a3c7;background:#fff0a32e;color:#fff6bd}.pause-color-choice{width:28px;height:28px;border:2px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 0 0 2px #07111fc7,0 8px 18px #0003;cursor:pointer}.pause-color-choice.is-selected{border-color:#fff;box-shadow:0 0 0 3px #fff0a380,0 0 18px #fff0a36b}.pause-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.pause-actions .button{min-height:38px}.ranking-panel{position:absolute;z-index:9;top:calc(max(12px,env(safe-area-inset-top)) + 58px);right:max(12px,env(safe-area-inset-right));width:min(360px,calc(100vw - 24px));pointer-events:none;color:#eaf6ff}.ranking-title{margin:0 0 8px auto;width:max-content;padding:5px 9px;border:1px solid rgba(143,246,255,.22);border-radius:8px;background:#07111fa3;color:#b8fff5;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-list{display:flex;flex-direction:column;gap:6px}.ranking-row{display:grid;grid-template-columns:38px minmax(54px,1fr) 64px 58px repeat(3,40px);align-items:center;gap:6px;min-height:34px;padding:5px 7px;border:1px solid rgba(174,225,255,.16);border-radius:8px;background:#07111fb3;box-shadow:0 16px 32px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ranking-pulse .42s ease-out}.ranking-row:has(.ranking-continue){grid-template-rows:auto auto}.ranking-row.is-current{border-color:#50fa7b6b;background:#0c2b24bd}.ranking-rank,.ranking-stat{color:#9fb4ce;font-size:.68rem;font-weight:800}.ranking-name{overflow:hidden;color:#eaf6ff;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ranking-score{color:#fff0a3;font-size:.9rem;font-weight:900;text-align:right}.ranking-stat{text-align:right}.ranking-lives{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.ranking-lives span{width:8px;height:14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 8px #00000047}.ranking-lives span.is-full{border-color:#50fa7bb8;background:linear-gradient(180deg,#50fa7b,#1aa876);box-shadow:0 0 10px #50fa7b57}.ranking-lives strong{color:#50fa7b;font-size:.62rem;font-weight:900}.ranking-continue{grid-column:2 / -1;color:#ffd166;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;animation:continue-blink .9s ease-in-out infinite alternate}@keyframes continue-blink{0%{opacity:.62}to{opacity:1}}@keyframes ranking-pulse{0%{opacity:.35;transform:translateY(-6px) scale(.98)}55%{opacity:1;transform:translateY(1px) scale(1.01)}to{transform:translateY(0) scale(1)}}.game-canvas{width:100%;height:100%;outline:none;touch-action:none}.game-canvas canvas{display:block;width:100%!important;height:100%!important}.life-panel{position:absolute;z-index:9;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:min(260px,calc(100vw - 24px));padding:10px 12px;border:1px solid rgba(80,250,123,.28);border-radius:8px;background:#07111fad;box-shadow:0 18px 34px #00000038;color:#eaf6ff;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.life-panel-header,.boss-health-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.life-panel-header span{color:#b8fff5}.life-panel-header strong,.boss-health-header strong{color:#fff0a3;font-size:.82rem;letter-spacing:0}.life-bar,.boss-health-bar{overflow:hidden;height:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0b1626db}.life-bar span,.boss-health-bar span{display:block;height:100%;border-radius:inherit;transition:width .22s ease-out}.life-bar span{background:linear-gradient(90deg,#50fa7b,#b8fff5);box-shadow:0 0 18px #50fa7b6b}.life-panel.is-critical{border-color:#ff47787a;animation:life-warning .82s ease-in-out infinite alternate}.life-panel.is-critical .life-bar span{background:linear-gradient(90deg,#ff4778,#ffd166);box-shadow:0 0 18px #ff47786b}.life-panel.is-defeated{border-color:#ff477857;opacity:.76}.life-pips{display:flex;gap:4px;margin-top:8px}.life-pips span{flex:1;height:7px;border-radius:999px;background:#ffffff1f}.life-pips span.is-full{background:#50fa7b;box-shadow:0 0 10px #50fa7b57}.life-panel.is-critical .life-pips span.is-full{background:#ff4778;box-shadow:0 0 10px #ff477857}.mobile-activity-feed{display:none;pointer-events:none}.mobile-activity-item{overflow:hidden;padding:8px 10px;border:1px solid rgba(143,246,255,.2);border-radius:8px;background:#07111fa8;box-shadow:0 14px 30px #0000002e;color:#eaf6ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mobile-feed-pop .26s ease-out}.mobile-activity-item strong,.mobile-activity-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-activity-item strong{color:#fff0a3;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-activity-item span{margin-top:2px;color:#b8fff5;font-size:.62rem;font-weight:800}.mobile-activity-item.is-achievement{border-color:#50fa7b4d}.mobile-activity-item.is-special{border-color:#ffd1666b;box-shadow:0 0 24px #ffd16624,0 14px 30px #0000002e}.mobile-activity-item.is-transition{border-color:#8ff6ff6b}.mobile-activity-item.is-ranking{border-color:#fff0a361;background:#0c1f34bd}@keyframes mobile-feed-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.boss-health-panel{position:absolute;z-index:9;top:calc(max(12px,env(safe-area-inset-top)) + 58px);left:50%;width:min(460px,calc(100vw - 32px));padding:10px 12px 12px;border:1px solid rgba(255,71,120,.32);border-radius:8px;background:#07111fb8;box-shadow:0 18px 38px #0000003d;color:#eaf6ff;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.boss-health-header span{color:#ffb7c9}.boss-health-bar{height:12px}.boss-health-bar span{background:linear-gradient(90deg,#ff4778,#d847ff,#ffd166);box-shadow:0 0 24px #ff47787a}@keyframes life-warning{0%{box-shadow:0 18px 34px #00000038}to{box-shadow:0 18px 34px #00000038,0 0 18px #ff47784d}}.is-game .form-error{position:absolute;z-index:11;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 10px);padding:10px 12px;border:1px solid rgba(255,71,120,.35);border-radius:8px;background:#2b0512cc;color:#ffd8e3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.share-modal{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#03071094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-modal-card{width:min(360px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(174,225,255,.22);border-radius:8px;background:radial-gradient(circle at top left,rgba(77,212,255,.2),transparent 42%),#0a1426f0;color:#eaf6ff;box-shadow:0 30px 90px #0000006b}.share-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.share-modal-header p{margin:8px 0 0;color:#b9c6d9;line-height:1.45}@media (max-width: 840px){.room-audio-controls{gap:6px;max-width:calc(100vw - 16px);padding:6px}.room-audio-controls .button,.room-audio-controls .icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.room-audio-controls .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.room-audio-error{max-width:min(220px,calc(100vw - 144px))}.meet-chat-panel{right:8px;bottom:8px;left:8px;width:auto;max-height:min(430px,calc(100vh - 96px))}.intro,.play-layout,.stats-panel,.game-card,.game-catalog-grid{grid-template-columns:1fr}.intro{align-items:start}.game-catalog-heading,.saved-rooms-heading{align-items:start;flex-direction:column}.saved-room-list{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{align-items:stretch}.room-game-catalog{grid-template-columns:1fr}.room-game-catalog .game-card{grid-template-columns:96px minmax(0,1fr)}.game-art{min-height:150px}.lobby-screen{grid-template-columns:1fr}.game-change-panel{top:76px;align-items:stretch;flex-direction:column}.game-change-panel.game-change-chooser{top:max(10px,env(safe-area-inset-top,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));width:min(100% - 16px,980px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));gap:10px;padding:12px}.game-change-chooser .room-game-catalog{grid-template-columns:1fr}.game-change-chooser .room-game-catalog .game-card{grid-template-columns:84px minmax(0,1fr)}.game-change-chooser .game-change-catalog .game-card-copy p{-webkit-line-clamp:2}.game-change-actions{width:100%}.game-change-actions .button{flex:1}.game-hud{align-items:stretch;flex-direction:column}.game-hud-group{justify-content:center}.galaga-progress-hud{order:-1;width:min(520px,100%);min-width:0;justify-self:center}.road-survival-hud{top:96px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.road-operative-panel{top:154px;right:12px;bottom:auto;left:12px;width:auto;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.road-change-character{top:96px;left:12px;min-height:32px;font-size:.72rem}.road-character-select{padding:10px}.road-character-select-card{max-height:min(88dvh,680px);overflow:auto;padding:12px}.road-operative-panel.is-overlay{display:grid;overflow:visible}.road-operative-panel.is-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.road-operative-panel button{min-width:92px;min-height:38px;grid-template-columns:14px minmax(0,1fr);gap:6px;padding:5px 7px}.road-operative-panel button.is-portrait-card{min-width:0;min-height:0;grid-template-columns:1fr;padding:6px 4px 8px}.road-operative-3d-preview{width:min(100%,108px);height:118px}.road-operative-panel button span{display:none}.road-operative-panel button.is-portrait-card span,.road-operative-panel button.is-portrait-card em{display:block}.road-operative-panel strong{font-size:.68rem}.road-operative-portrait{width:min(100%,84px)}.road-survival-status{right:102px;bottom:18px;left:12px;max-width:none;gap:5px}.road-survival-status span:nth-child(2),.road-survival-status span:nth-child(4),.road-survival-status span:nth-child(5){display:none}.road-move-hint{right:14px;bottom:108px;left:14px;max-width:none;text-align:center}.road-fire-controls{right:14px;bottom:18px;left:auto}.road-fire-controls button{width:60px;min-width:60px;height:60px;min-height:60px;border-radius:999px;padding:0;font-size:.68rem;letter-spacing:0}.road-joystick-affordance,.road-joystick-touch-zone{display:block}.play-layout .hangman-card{grid-column:auto}}@media (max-width: 480px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start;width:100%}.topbar-actions .language-options{left:0;right:auto}.app-shell.is-home:has(.room-invite-screen) .topbar{align-items:center;flex-direction:row;padding:12px 12px 6px}.app-shell.is-home:has(.room-invite-screen) .topbar-actions{width:auto;margin-left:auto}.app-shell.is-home:has(.room-invite-screen) .topbar-actions .language-options{right:0;left:auto}.app-shell.is-home:has(.room-invite-screen) .connection-pill{display:none}.home-screen,.lobby-screen{width:min(100% - 28px,1120px)}.room-invite-screen{width:min(100% - 24px,460px);min-height:auto;padding-top:4px}.room-invite-card{gap:10px;padding:14px}.room-invite-heading h1{font-size:1.7rem}.room-invite-qr{min-height:130px}.room-invite-qr svg{width:min(122px,40vw)}.home-screen{padding-top:12px}.intro h1{font-size:clamp(1.62rem,8.8vw,2.18rem);line-height:1.04}.button{width:100%}.game-card-copy{align-items:stretch}.ranking-panel{display:none}.road-hud-card{min-height:42px;padding:6px 7px}.game-screen:has(.road-survival) .road-progress-hud{display:none}.road-survival-hud{top:48px;grid-template-columns:repeat(3,minmax(0,1fr))}.road-hud-card span{font-size:.56rem}.road-hud-card strong{font-size:.82rem}.road-hud-card:nth-child(2),.road-hud-card:nth-child(6){display:none}.road-operative-panel{top:252px;right:auto;bottom:auto;left:12px;width:148px;max-width:calc(100vw - 24px);padding-bottom:0}.road-operative-panel button:not(.is-selected){display:none}.road-operative-panel button{width:100%}.road-move-hint,.road-survival-status{display:none}.road-survival-status span,.road-survival-status strong{min-height:28px;padding:0 8px;font-size:.7rem}.road-survival-status span:nth-child(3){display:none}.game-hud{align-items:flex-start;flex-direction:row;gap:8px}.game-hud-group{width:auto;display:flex;flex-wrap:nowrap;gap:6px}.game-hud-group:last-child{margin-left:auto}.game-hud .button,.game-hud .icon-button{width:40px;min-width:0;height:40px;min-height:40px;padding:0;font-size:.78rem}.game-hud .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.game-screen:has(.road-survival) .game-hud{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;display:grid;grid-template-columns:repeat(5,34px);justify-content:end;width:auto;gap:5px}.game-screen:has(.road-survival) .game-hud-group{display:contents}.game-screen:has(.road-survival) .game-hud .button,.game-screen:has(.road-survival) .game-hud .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.game-screen:has(.road-survival) .game-hud-group:first-child>:first-child,.game-screen:has(.road-survival) .game-hud-group:last-child>:first-child{display:flex}.app-shell.is-game .game-screen:not(:has(.road-survival)) .game-hud{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;display:grid;grid-template-columns:repeat(2,36px);justify-content:end;width:auto;gap:5px}.game-screen:not(:has(.road-survival)) .game-hud-group{display:contents}.game-screen:not(:has(.road-survival)) .game-hud-group:first-child>:first-child,.game-screen:not(:has(.road-survival)) .game-hud-group:last-child>:first-child{display:flex}.game-screen:not(:has(.road-survival)) .game-hud .button,.game-screen:not(:has(.road-survival)) .game-hud .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.game-screen:not(:has(.road-survival)) .game-actions-menu-panel,.game-screen:not(:has(.road-survival)) .room-audio-menu-panel{top:calc(100% + 8px);right:0;left:auto;transform:none;min-width:min(220px,calc(100vw - 20px));width:min(220px,calc(100vw - 20px));padding:8px;gap:6px}.game-screen:not(:has(.road-survival)) .game-actions-menu-panel .button,.game-screen:not(:has(.road-survival)) .game-actions-menu-panel .icon-button,.game-screen:not(:has(.road-survival)) .room-audio-menu-panel .button,.game-screen:not(:has(.road-survival)) .room-audio-menu-panel .icon-button{width:100%;min-width:0;height:auto;min-height:40px;justify-content:flex-start;gap:10px;padding:8px 12px}.game-screen:not(:has(.road-survival)) .game-actions-menu-panel .control-label,.game-screen:not(:has(.road-survival)) .room-audio-menu-panel .control-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:.82rem;font-weight:800}.game-screen:not(:has(.road-survival)) .game-actions-menu-language,.game-screen:not(:has(.road-survival)) .game-actions-menu-language .language-select{width:100%}.game-screen:not(:has(.road-survival)) .game-actions-menu-language .language-select-button{min-height:40px;border-color:#aee1ff3d;background:#061020bd}.game-screen:not(:has(.road-survival)) .galaga-progress-hud{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(158px,40vw);min-width:0;padding:6px 7px;gap:4px;border-radius:8px;background:#06102094}.game-screen:not(:has(.road-survival)) .galaga-progress-stats{gap:4px;font-size:.46rem}.game-screen:not(:has(.road-survival)) .galaga-progress-stats strong{font-size:.66rem}.game-screen:not(:has(.road-survival)) .galaga-progress-bar{height:5px}.game-screen:not(:has(.road-survival)) .galaga-progress-hud>strong,.game-screen:not(:has(.road-survival)) .galaga-control-hint{font-size:.52rem}.game-hud-language .language-select-button{min-height:36px}.special-orb{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:62px;height:62px}.special-orb-core{top:16px;right:16px;bottom:16px;left:16px}.special-orb-label{max-width:104px;padding:3px 6px;font-size:.54rem}.special-orb-key{left:-5px;top:4px;min-width:22px;height:22px;font-size:.68rem}.ranking-panel,.life-panel{display:none}.mobile-activity-feed{position:absolute;z-index:9;top:auto;right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:min(210px,calc(100vw - 92px));display:grid;gap:6px}.life-panel-header,.boss-health-header{margin-bottom:5px;font-size:.62rem}.life-panel-header strong,.boss-health-header strong{font-size:.72rem}.life-bar{height:8px}.life-pips{gap:3px;margin-top:6px}.life-pips span{height:5px}.boss-health-panel{top:calc(max(10px,env(safe-area-inset-top)) + 150px);width:calc(100vw - 20px);padding:8px 10px 10px}.boss-health-bar{height:9px}.ranking-title{margin-left:0;margin-bottom:6px;padding:4px 7px;font-size:.62rem}.ranking-list{max-height:min(28dvh,128px);overflow:hidden;gap:4px}.ranking-row{grid-template-columns:28px minmax(36px,1fr) 52px 42px repeat(3,28px);gap:4px;min-height:27px;padding:4px 6px}.ranking-stat,.ranking-rank{font-size:.58rem}.ranking-name{font-size:.68rem}.ranking-score{font-size:.78rem}.ranking-lives{gap:2px}.ranking-lives span{width:6px;height:11px}.ranking-lives strong{font-size:.54rem}.ranking-continue{font-size:.6rem}}@media (max-height: 520px) and (orientation: landscape){.game-hud{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;display:grid;grid-template-columns:repeat(2,34px);align-items:start;justify-content:end;width:auto;gap:6px}.game-hud-group{display:contents}.game-hud .button,.game-hud .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.game-hud .button{padding:0;font-size:.72rem}.game-hud .icon-button{width:36px}.game-hud .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.galaga-progress-hud{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(210px,42vw);min-width:0;padding:6px 8px;gap:5px;border-radius:8px;background:#06102094}.galaga-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:.48rem}.galaga-progress-stats strong{font-size:.68rem}.galaga-progress-bar{height:5px}.galaga-progress-hud>strong{font-size:.54rem}.special-orb{right:max(10px,env(safe-area-inset-right));left:auto;bottom:max(8px,env(safe-area-inset-bottom));width:56px;height:56px}.special-orb-core{top:13px;right:13px;bottom:13px;left:13px}.special-orb-rank{min-width:24px;padding:2px 5px;font-size:.6rem}.special-orb-key{left:-6px;top:3px;min-width:20px;height:20px;font-size:.62rem}.special-orb-label,.ranking-panel,.life-panel{display:none}.mobile-activity-feed{position:absolute;z-index:9;top:auto;right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;width:min(230px,36vw);gap:5px}.mobile-activity-item{padding:6px 8px}.mobile-activity-item strong{font-size:.62rem}.mobile-activity-item span{font-size:.54rem}.life-panel-header,.boss-health-header{margin-bottom:4px;font-size:.56rem}.life-panel-header strong,.boss-health-header strong{font-size:.66rem}.life-bar{height:7px}.life-pips{margin-top:5px}.life-pips span{height:4px}.boss-health-panel{top:calc(max(8px,env(safe-area-inset-top)) + 44px);width:min(300px,36vw);padding:7px 9px 8px}.boss-health-bar{height:8px}.ranking-title{margin:0 0 5px auto;padding:3px 7px;font-size:.58rem}.ranking-list{max-height:min(30dvh,104px);overflow:hidden;gap:3px}.ranking-row{grid-template-columns:24px minmax(34px,1fr) 46px 36px repeat(3,24px);gap:3px;min-height:23px;padding:3px 5px;border-color:#aee1ff1c;background:#07111f80;box-shadow:0 8px 18px #00000029}.ranking-rank,.ranking-stat{font-size:.52rem}.ranking-name{font-size:.6rem}.ranking-score{font-size:.66rem}.ranking-lives span{width:5px;height:9px}.ranking-continue{font-size:.54rem}}@media (hover: none) and (pointer: coarse){.road-joystick-affordance{display:block}.road-joystick-touch-zone{display:block;width:min(42vw,360px);height:min(36vh,310px)}.ranking-panel,.life-panel{display:none}.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls{top:max(8px,env(safe-area-inset-top));right:calc(max(8px,env(safe-area-inset-right)) + 82px);bottom:auto;left:auto;width:36px;max-width:36px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-menu-panel,.app-shell.is-game .game-actions-menu-panel{top:calc(100% + 8px);right:0;bottom:auto;left:auto;min-width:min(220px,calc(100vw - 20px));width:min(220px,calc(100vw - 20px));transform:none}.app-shell.is-game .game-actions-menu-panel .button,.app-shell.is-game .game-actions-menu-panel .icon-button,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-menu-panel .button,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-menu-panel .icon-button{width:100%;min-width:0;height:auto;min-height:40px;justify-content:flex-start;gap:10px;padding:8px 12px}.app-shell.is-game .game-actions-menu-panel .control-label,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-menu-panel .control-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:.82rem;font-weight:800}.app-shell.is-game .game-actions-menu-language,.app-shell.is-game .game-actions-menu-language .language-select{width:100%}.app-shell.is-game .game-actions-menu-language .language-select-button{min-height:40px;border-color:#aee1ff3d;background:#061020bd}.mobile-activity-feed{position:absolute;z-index:9;top:calc(max(8px,env(safe-area-inset-top)) + 164px);right:auto;bottom:auto;left:max(10px,env(safe-area-inset-left));width:min(154px,42vw);display:grid;gap:4px}.mobile-activity-item{padding:5px 7px;border-radius:7px;background:#07111f80;box-shadow:0 8px 18px #00000024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-activity-item strong{font-size:.56rem;letter-spacing:.02em}.mobile-activity-item span{margin-top:1px;font-size:.5rem}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.game-hud{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;display:grid;grid-template-columns:repeat(2,34px);align-items:start;justify-content:end;width:auto;gap:6px}.game-hud-group{display:contents}.game-hud .button,.game-hud .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.game-hud .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.game-actions-menu-panel,.room-audio-menu-panel{top:calc(100% + 6px);right:0;left:auto;transform:none;min-width:min(210px,calc(100vw - 20px));width:min(210px,calc(100vw - 20px));padding:7px;gap:5px}.game-actions-menu-panel .button,.game-actions-menu-panel .icon-button,.room-audio-menu-panel .button,.room-audio-menu-panel .icon-button{width:100%;min-width:0;height:auto;min-height:36px;justify-content:flex-start;gap:8px;padding:7px 10px}.game-actions-menu-panel .control-label,.room-audio-menu-panel .control-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:.76rem;font-weight:800}.game-actions-menu-language,.game-actions-menu-language .language-select{width:100%}.game-actions-menu-language .language-select-button{min-height:36px;border-color:#aee1ff3d;background:#061020bd}.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls{right:calc(max(8px,env(safe-area-inset-right)) + 80px);width:34px;max-width:34px}.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.galaga-progress-hud{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(210px,42vw);min-width:0;padding:6px 8px;gap:5px;border-radius:8px;background:#06102094}.galaga-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:.48rem}.galaga-progress-stats strong{font-size:.68rem}.galaga-progress-bar{height:5px}.galaga-progress-hud>strong{font-size:.54rem}.special-orb{right:max(10px,env(safe-area-inset-right));left:auto;bottom:max(8px,env(safe-area-inset-bottom));width:56px;height:56px}.special-orb-core{top:13px;right:13px;bottom:13px;left:13px}.special-orb-label{display:none}.special-orb-rank{min-width:24px;padding:2px 5px;font-size:.6rem}.mobile-activity-feed{top:calc(max(8px,env(safe-area-inset-top)) + 174px);right:auto;bottom:auto;left:max(10px,env(safe-area-inset-left));width:min(150px,28vw);gap:4px}.mobile-activity-item{padding:4px 6px}.mobile-activity-item strong{font-size:.52rem}.mobile-activity-item span{font-size:.46rem}}@media (min-width: 1180px) and (orientation: landscape){.app-shell.is-galaga-game{--galaga-arena-width: min(100vw, 150vh );--galaga-side-gutter: max(120px, calc((100vw - var(--galaga-arena-width)) / 2));--galaga-side-panel-width: min(168px, max(132px, calc(var(--galaga-side-gutter) - 24px)));--galaga-progress-stack-height: 154px;--galaga-side-control-size: 44px;--galaga-side-control-gap: 7px;--galaga-right-gutter-edge: max(12px, env(safe-area-inset-right));--galaga-control-right-0: var(--galaga-right-gutter-edge);--galaga-control-right-1: calc(var(--galaga-control-right-0) + var(--galaga-side-control-size) + var(--galaga-side-control-gap));--galaga-control-right-2: calc(var(--galaga-control-right-1) + var(--galaga-side-control-size) + var(--galaga-side-control-gap));--galaga-progress-panel-top: max(72px, calc(env(safe-area-inset-top) + 64px) );--galaga-controls-row-top: calc(var(--galaga-progress-panel-top) + var(--galaga-progress-stack-height) + 8px);--galaga-ranking-panel-top: calc(var(--galaga-controls-row-top) + var(--galaga-side-control-size) + 12px)}.app-shell.is-galaga-game .game-screen .game-hud{top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.app-shell.is-galaga-game.has-room-audio.is-game .game-screen .game-hud{top:0;right:0;bottom:0;left:0}.app-shell.is-galaga-game .game-screen .galaga-progress-hud{position:absolute;top:var(--galaga-progress-panel-top);right:max(12px,env(safe-area-inset-right));left:auto;width:var(--galaga-side-panel-width);min-width:0;max-width:var(--galaga-side-panel-width);transform:none;gap:4px;padding:7px 8px;z-index:6}.app-shell.is-galaga-game .game-screen .galaga-progress-stats{grid-template-columns:1fr;gap:3px}.app-shell.is-galaga-game .game-screen .galaga-progress-stats span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.app-shell.is-galaga-game .game-screen .galaga-progress-stats em{font-size:.58rem}.app-shell.is-galaga-game .game-screen .galaga-progress-stats strong{font-size:.72rem;text-align:right}.app-shell.is-galaga-game .game-screen .galaga-progress-bar{height:7px}.app-shell.is-galaga-game .game-screen .galaga-progress-hud>strong{font-size:.62rem;line-height:1.25;white-space:normal}.app-shell.is-galaga-game .game-screen .galaga-control-hint{display:none}.app-shell.is-galaga-game .game-screen .ranking-panel{top:var(--galaga-ranking-panel-top);right:max(12px,env(safe-area-inset-right));left:auto;width:var(--galaga-side-panel-width);max-height:calc(100vh - var(--galaga-ranking-panel-top) - 24px);overflow-y:auto;z-index:5}.app-shell.is-galaga-game .game-screen .ranking-title{margin:0 0 8px;width:100%;text-align:center}.app-shell.is-galaga-game .game-screen .ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:3px 6px;min-height:0;padding:7px 8px}.app-shell.is-galaga-game .game-screen .ranking-rank{grid-column:1;grid-row:1}.app-shell.is-galaga-game .game-screen .ranking-name{grid-column:2;grid-row:1}.app-shell.is-galaga-game .game-screen .ranking-score{grid-column:3;grid-row:1}.app-shell.is-galaga-game .game-screen .ranking-lives{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.app-shell.is-galaga-game .game-screen .ranking-stat{grid-row:3;text-align:left}.app-shell.is-galaga-game .game-screen .ranking-row>.ranking-stat:nth-child(5){grid-column:1}.app-shell.is-galaga-game .game-screen .ranking-row>.ranking-stat:nth-child(6){grid-column:2;text-align:center}.app-shell.is-galaga-game .game-screen .ranking-row>.ranking-stat:nth-child(7){grid-column:3;text-align:right}.app-shell.is-galaga-game .game-screen .ranking-continue{grid-column:1 / -1;grid-row:4}.app-shell.is-galaga-game .game-screen .life-panel{left:max(12px,env(safe-area-inset-left));right:auto;bottom:max(18px,env(safe-area-inset-bottom));width:var(--galaga-side-panel-width)}.app-shell.is-galaga-game .game-screen .game-hud-group.is-primary,.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary{position:absolute;top:var(--galaga-controls-row-top);display:flex;flex-flow:row nowrap;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-galaga-game .game-screen .game-hud-group.is-primary{right:var(--galaga-control-right-1);left:auto}.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary{right:var(--galaga-control-right-0)}.app-shell.is-galaga-game .game-screen .game-hud-language{position:absolute;top:calc(50% + 42px);left:max(16px,env(safe-area-inset-left))}.app-shell.is-galaga-game .game-screen .game-hud-language .language-select-button{min-height:44px}.app-shell.is-galaga-game .game-screen .game-hud-group.is-primary .button,.app-shell.is-galaga-game .game-screen .game-hud-group.is-primary .icon-button,.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary .button,.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary .icon-button,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .button,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .icon-button{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;flex-shrink:0;padding:0}.app-shell.is-galaga-game .game-screen .game-hud-group .control-label,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell.is-galaga-game .game-screen .game-hud-group button:after,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls button:after{content:attr(aria-label);position:absolute;z-index:2;top:50%;left:calc(100% + 10px);width:max-content;max-width:220px;transform:translate(4px,-50%);border:1px solid rgba(174,225,255,.24);border-radius:7px;padding:6px 9px;background:#07111ff0;color:#eaf6ff;font-size:.72rem;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .14s ease,transform .14s ease}.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary button:after{right:calc(100% + 10px);left:auto;transform:translate(-4px,-50%)}.app-shell.is-galaga-game .game-screen .game-hud-group button:hover:after,.app-shell.is-galaga-game .game-screen .game-hud-group button:focus-visible:after,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls button:hover:after,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls button:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-shell.is-galaga-game .game-screen .game-hud-group button:focus-visible,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls button:focus-visible{outline:2px solid #fff0a3;outline-offset:2px}.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary .game-actions-menu-panel .button,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .room-audio-menu-panel .button{width:100%;min-width:0;height:auto;min-height:38px;justify-content:flex-start;padding:8px 10px}.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary .game-actions-menu-panel .control-label,.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .room-audio-menu-panel .control-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.app-shell.is-galaga-game .game-screen .game-hud-group.is-secondary .game-actions-menu-panel{top:calc(100% + 8px);right:0;transform:none}.app-shell.is-galaga-game.has-room-audio.is-game .room-audio-controls .room-audio-menu-panel{top:calc(100% + 8px);right:0;left:auto}}.app-shell.is-bike-kart-game .game-screen .ranking-panel,.app-shell.is-bike-kart-game .game-screen .bike-kart-progress-hud{display:none}.app-shell.is-bike-kart-game.has-room-audio.is-game .bike-kart-hud-left{top:86px}.bike-kart{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 50% 12%,rgba(255,230,140,.18),transparent 34%),linear-gradient(180deg,#6ec6ff,#dff6ff 42%,#1f6b45)}.bike-kart.is-paused{filter:saturate(.85)}.bike-kart-loading{height:100%;display:grid;place-items:center;color:#fff8e7;font-weight:900;background:radial-gradient(circle at 50% 20%,rgba(255,214,102,.25),transparent 36%),#123524}.bike-kart-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 50% 18%,rgba(186,230,253,.45),transparent 55%),linear-gradient(180deg,#7ec8f0,#b7e3ff 42%,#86efac)}.bike-kart-canvas-host.is-hidden{visibility:hidden;pointer-events:none;opacity:0}.bike-kart-canvas-host canvas,.bike-kart-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;touch-action:none}.bike-kart-canvas.is-hidden{opacity:0;pointer-events:none}.bike-kart-hud,.bike-kart-phase,.bike-kart-touch,.bike-kart-mode-toggle,.bike-kart-help{position:absolute;z-index:2}.bike-kart-help{left:12px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;max-width:min(520px,70vw);pointer-events:none}.bike-kart-help span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#08121c9e;color:#fff8e7eb;font-size:.72rem;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bike-kart-hud{top:0;right:0;bottom:0;left:0;pointer-events:none}.bike-kart-hud-strip{position:absolute;top:calc(var(--bike-kart-vv-offset-top, 0px) + max(12px,env(safe-area-inset-top,0px)));left:calc(var(--bike-kart-vv-offset-left, 0px) + max(12px,env(safe-area-inset-left,0px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(204px,calc(env(safe-area-inset-right,0px) + 192px)));display:flex;align-items:center;gap:7px;transition:opacity .18s ease}.bike-kart-hud.is-dimmed .bike-kart-hud-strip,.bike-kart-hud.is-dimmed .bike-kart-hud-right{opacity:.7}.bike-kart-turbo-charge{width:clamp(58px,9vw,108px);height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#041019b8}.bike-kart-turbo-charge i{display:block;width:var(--bike-kart-turbo-charge, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#f59e0b 62%,#c084fc);transition:width 90ms linear}.bike-kart-hud-left{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px}.bike-kart-hud-right{position:absolute;top:calc(var(--bike-kart-vv-offset-top, 0px) + 12px);right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + 12px);width:min(180px,42vw)}.bike-kart-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#08121cb8;color:#fff8e7;font-size:.86rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bike-kart-chip.is-place{background:#341c08c7;color:#ffe6a8}.bike-kart-chip.is-timer{background:#5c121cd1;color:#ffd0d8}.bike-kart-ranking{margin:0;padding:8px 10px;list-style:none;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#08121cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bike-kart-minimap{width:100%;aspect-ratio:1;display:block;margin-bottom:8px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 58%),#08121cb8;box-shadow:inset 0 0 0 1px #08121c33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bike-kart-minimap polyline{fill:none;stroke:#f8fafcb8;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.bike-kart-minimap circle{stroke:#08121cd1;stroke-width:1.4}.bike-kart-minimap circle.is-local{stroke:#fde047;stroke-width:2.2}.bike-kart-ranking li{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:center;color:#f4fbff;font-size:.78rem;font-weight:750;line-height:1.35}.bike-kart-ranking li+li{margin-top:4px}.bike-kart-ranking li.is-local{color:#fff0a8}.bike-kart-ranking em{font-style:normal;opacity:.8}.bike-kart-item-slot{position:absolute;left:50%;bottom:18px;transform:translate(-50%);min-width:88px;min-height:72px;display:grid;place-items:center;gap:2px;padding:8px 12px 10px;border:2px solid rgba(255,255,255,.28);border-radius:16px;background:#0c141cc7;color:#fff8e7;box-shadow:0 10px 28px #00000047}.bike-kart-item-slot-mobile{display:none}.bike-kart-settings-trigger{position:absolute;z-index:6;top:calc(var(--bike-kart-vv-offset-top, 0px) + max(64px,calc(env(safe-area-inset-top,0px) + 54px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(12px,env(safe-area-inset-right,0px)));width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid rgba(255,244,205,.34);border-radius:15px;background:#07181fd6;color:#fff0a8;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bike-kart-local-settings{position:absolute;z-index:7;top:calc(var(--bike-kart-vv-offset-top, 0px) + max(114px,calc(env(safe-area-inset-top,0px) + 104px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(12px,env(safe-area-inset-right,0px)));width:min(390px,calc(var(--bike-kart-vv-width, 100vw) - 24px));max-height:calc(var(--bike-kart-vv-height, 100vh) - 132px - env(safe-area-inset-bottom,0px));overflow:auto}.bike-kart-settings-panel{display:grid;gap:12px;border:1px solid rgba(255,232,166,.24);border-radius:18px;padding:14px;background:radial-gradient(circle at 12% 0%,rgba(255,205,92,.18),transparent 36%),#07171ff5;color:#fff8df;box-shadow:0 20px 48px #0006}.bike-kart-settings-panel>header{display:flex;align-items:center;gap:10px}.bike-kart-settings-panel>header>span{font-size:1.5rem}.bike-kart-settings-panel header div,.bike-kart-setting-range{display:grid;gap:3px}.bike-kart-settings-panel small,.bike-kart-settings-panel output{color:#cbd9cf;font-size:.72rem}.bike-kart-setting-choices{display:grid;gap:6px}.bike-kart-setting-choices>span,.bike-kart-setting-range>span{font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bike-kart-setting-choices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px}.bike-kart-settings-panel button,.bike-kart-setting-toggle{min-width:44px;min-height:44px}.bike-kart-settings-panel button{border:1px solid rgba(255,248,218,.22);border-radius:12px;padding:6px 9px;background:#ffffff0f;color:#f8fbf5;font-size:.75rem;font-weight:850}.bike-kart-settings-panel button.is-selected{border-color:#f7c75b;background:#f7c75b2e;color:#fff0ad}.bike-kart-setting-range{grid-template-columns:1fr auto}.bike-kart-setting-range input{grid-column:1 / -1;width:100%;min-height:44px;accent-color:#f7c75b}.bike-kart-setting-toggle{display:flex;align-items:center;gap:10px;font-weight:850}.bike-kart-setting-toggle input{width:22px;height:22px;accent-color:#f7c75b}.bike-kart-setting-tilt{display:grid;gap:7px;color:#f6e6b8;font-size:.74rem;font-weight:750}.bike-kart-setting-tilt>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.bike-kart-setting-tilt.is-dormant{opacity:.72}.pause-card>.bike-kart-settings-panel{width:100%;max-height:min(42vh,380px);overflow:auto;box-shadow:none}.pause-owner-note{color:#ffd8a8;font-weight:800;text-align:center}.bike-kart-update-required{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:18px;background:#061218d6;color:#fff7de}.bike-kart-update-required>div{width:min(420px,100%);display:grid;gap:10px;border:1px solid rgba(255,220,123,.35);border-radius:18px;padding:20px;background:#102d25;text-align:center}.bike-kart-update-required p{margin:0}.bike-kart-update-required button{min-height:44px;border:0;border-radius:12px;background:#f7c75b;color:#193024;font-weight:900}.bike-kart-item-slot strong{font-size:1.6rem;line-height:1}.bike-kart-item-slot span{font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.86}.bike-kart-shield{position:absolute;top:4px;right:8px;font-style:normal}.bike-kart-phase{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#050e166b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bike-kart-phase-card{width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;background:radial-gradient(circle at 20% 0%,rgba(255,220,120,.18),transparent 42%),#0a1622eb;color:#f7fbff;box-shadow:0 20px 50px #00000059}.bike-kart-phase-card header{display:grid;gap:6px;margin-bottom:14px}.bike-kart-phase-card h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem)}.bike-kart-phase-card p{margin:0;opacity:.86}.bike-kart-loadout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);grid-template-rows:auto 1fr;gap:14px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:linear-gradient(180deg,#081018d1,#040a12b8),radial-gradient(circle at 18% 8%,rgba(255,214,102,.22),transparent 38%),radial-gradient(circle at 92% 80%,rgba(82,211,255,.18),transparent 42%);color:#f7fbff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bike-kart-loadout-header{grid-column:1 / -1;display:flex;align-items:start;justify-content:space-between;gap:10px}.bike-kart-loadout-header h2{margin:0 0 4px;font-size:clamp(1.25rem,2.8vw,1.9rem)}.bike-kart-loadout-header p{max-width:62ch;margin:0;color:#f7fbffd1}.bike-kart-loadout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0}.bike-kart-loadout-card,.bike-kart-pilot-grid button,.bike-kart-loadout-confirm{min-width:44px;min-height:44px}.bike-kart-loadout-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(150deg,#ffffff1f,#ffffff0a),#07111cd1;color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff1f;cursor:pointer}.bike-kart-loadout-card:disabled{cursor:not-allowed;opacity:.5}.bike-kart-loadout-card.is-selected{border-color:#facc15;box-shadow:0 0 0 2px #facc1552,inset 0 1px #ffffff2e}.bike-kart-loadout-swatch{height:28px;border-radius:8px;box-shadow:inset 0 -10px 18px #00000038}.bike-kart-loadout-card strong{font-size:.88rem;line-height:1.15}.bike-kart-loadout-card em,.bike-kart-loadout-card small{font-style:normal;color:#f7fbffbd}.bike-kart-loadout-card small{font-size:.72rem;line-height:1.2}.bike-kart-loadout-customize{display:grid;grid-template-rows:minmax(180px,1fr) auto auto auto;gap:12px;min-height:0;padding:12px;border-left:1px solid rgba(255,255,255,.14);background:#040c145c}.bike-kart-loadout-preview{min-height:190px;border-radius:14px;background:radial-gradient(ellipse at 50% 76%,rgba(255,255,255,.16),transparent 54%),linear-gradient(180deg,#ffffff14,#ffffff05);overflow:hidden}.bike-kart-loadout-preview canvas{display:block;width:100%;height:100%}.bike-kart-accent-control,.bike-kart-pilot-group{display:grid;gap:7px;color:#f7fbffdb;font-weight:800}.bike-kart-accent-control input{width:100%;min-height:44px}.bike-kart-pilot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bike-kart-pilot-grid button,.bike-kart-loadout-confirm{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff1a;color:#fff;font-weight:900}.bike-kart-pilot-grid button.is-selected,.bike-kart-loadout-confirm:not(:disabled){border-color:#facc15;background:linear-gradient(180deg,#facc1547,#fb923c2e)}.bike-kart-loadout-confirm:disabled{opacity:.5}.bike-kart-vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.bike-kart-vote-card{position:relative;display:grid;gap:8px;min-height:108px;padding:12px;border:2px solid color-mix(in srgb,var(--track-color, #55d6ff) 55%,rgba(255,255,255,.2));border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--track-color, #55d6ff) 28%,transparent),#081018e0);color:#fff;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.bike-kart-vote-card:hover,.bike-kart-vote-card:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 10px 24px #00000047}.bike-kart-vote-card.is-selected{border-color:var(--track-accent, #ffe66d);box-shadow:0 0 0 2px color-mix(in srgb,var(--track-accent, #ffe66d) 55%,transparent)}.bike-kart-vote-swatch{width:100%;height:34px;border-radius:10px;background:linear-gradient(120deg,var(--track-color, #55d6ff),var(--track-accent, #ffe66d))}.bike-kart-vote-card strong{font-size:.92rem;line-height:1.2}.bike-kart-vote-card em{position:absolute;top:10px;right:12px;font-style:normal;font-weight:900;color:var(--track-accent, #ffe66d)}.bike-kart-countdown{background:#040a1247;pointer-events:none}.bike-kart-countdown strong{font-size:clamp(4rem,18vw,8rem);line-height:1;color:#fff8df;text-shadow:0 8px 28px rgba(0,0,0,.45)}.bike-kart-results-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.bike-kart-results-list li{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff0f;font-weight:800}.bike-kart-results-list li.is-local{background:#ffe67829;color:#fff3b0}.bike-kart-results-list em{font-style:normal;opacity:.8}.bike-kart-mode-toggle{top:12px;left:50%;transform:translate(-50%);display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#08121cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bike-kart-mode-toggle button{border:0;border-radius:999px;padding:8px 12px;background:transparent;color:#eef7ff;font-size:.75rem;font-weight:800;cursor:pointer}.bike-kart-mode-toggle button.is-active{background:#ffe68c38;color:#fff3b0}.bike-kart-touch{left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.bike-kart-touch-steer,.bike-kart-touch-actions{display:flex;gap:12px;pointer-events:auto}.bike-kart-touch-steer button{width:84px;height:84px;font-size:1.7rem}.bike-kart-touch button{width:72px;height:72px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:#08121cc7;color:#fff;font-size:1.45rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;user-select:none;-webkit-user-select:none}.bike-kart-touch button.is-active{background:#ffe68c57;border-color:#ffe68cb3;transform:scale(1.04)}@media (max-width: 720px){.bike-kart-steering-modes,.bike-kart-tilt-tools{display:none}.bike-kart-hud-strip{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(58px,calc(env(safe-area-inset-top,0px) + 50px)));left:calc(var(--bike-kart-vv-offset-left, 0px) + max(8px,env(safe-area-inset-left,0px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(112px,calc(env(safe-area-inset-right,0px) + 104px)));gap:4px}.bike-kart-turbo-charge{width:clamp(44px,14vw,68px);height:9px}.bike-kart-settings-trigger{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(58px,calc(env(safe-area-inset-top,0px) + 50px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(60px,calc(env(safe-area-inset-right,0px) + 52px)))}.bike-kart-local-settings{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(108px,calc(env(safe-area-inset-top,0px) + 100px)));left:calc(var(--bike-kart-vv-offset-left, 0px) + max(8px,env(safe-area-inset-left,0px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(8px,env(safe-area-inset-right,0px)));width:auto}.bike-kart-item-slot{bottom:calc(78px + env(safe-area-inset-bottom,0px));min-width:64px;min-height:50px;padding:6px 10px 8px;border-radius:14px}.bike-kart-item-slot strong{font-size:1.28rem}.bike-kart-item-slot span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.bike-kart-mode-toggle{top:max(76px,calc(58px + env(safe-area-inset-top,0px)));bottom:auto;left:max(10px,env(safe-area-inset-left,0px));transform:none;flex-direction:row;gap:3px;padding:3px}.bike-kart-mode-toggle button{width:48px;min-height:44px;padding:0;font-size:0}.bike-kart-mode-toggle button:after{font-size:.68rem;font-weight:900}.bike-kart-mode-toggle button:first-child:after{content:"Auto"}.bike-kart-mode-toggle button:nth-child(2):after{content:"Man"}.app-shell.is-bike-kart-game.has-room-audio.is-game .bike-kart-hud-left{top:118px}.bike-kart-chip{min-height:28px;padding:0 8px;font-size:.7rem}.bike-kart-hud-right{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(76px,calc(58px + env(safe-area-inset-top,0px))));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + env(safe-area-inset-right,0px) + 8px);width:96px}.bike-kart-minimap{margin-bottom:0;border-radius:12px}.bike-kart-ranking{display:none}.bike-kart-touch{box-sizing:border-box;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.bike-kart-touch-steer,.bike-kart-touch-actions{min-width:0}.bike-kart-touch-steer{gap:8px}.bike-kart-touch-actions{gap:6px}.bike-kart-touch .bike-kart-touch-steer button{width:clamp(56px,16vw,68px);height:clamp(56px,16vw,68px);border-radius:18px;font-size:1.24rem}.bike-kart-touch .bike-kart-touch-actions button{width:clamp(46px,13vw,54px);height:clamp(46px,13vw,54px);border-radius:16px;font-size:1.05rem}.bike-kart-help{display:none}}@media (max-width: 380px){.bike-kart-touch{gap:5px;padding-inline:6px}.bike-kart-touch-steer,.bike-kart-touch-actions{gap:5px}.bike-kart-touch .bike-kart-touch-steer button{width:clamp(50px,15vw,58px);height:clamp(50px,15vw,58px)}.bike-kart-touch .bike-kart-touch-actions button{width:clamp(40px,12.5vw,48px);height:clamp(40px,12.5vw,48px)}}.bike-kart-mobile-controls{position:absolute;top:var(--bike-kart-vv-offset-top, 0px);left:var(--bike-kart-vv-offset-left, 0px);z-index:4;width:var(--bike-kart-vv-width, 100%);height:var(--bike-kart-vv-height, 100%);overflow:hidden;pointer-events:none;touch-action:none}.bike-kart-mobile-steering{position:absolute;left:max(10px,env(safe-area-inset-left,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));width:min(144px,45vw);display:grid;justify-items:center;gap:7px;pointer-events:auto}.bike-kart-mobile-actions{position:absolute;right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(2,clamp(48px,15vw,60px));gap:8px;pointer-events:auto}.bike-kart-mobile-controls button{min-width:44px;min-height:44px;border:1px solid rgba(255,248,218,.32);border-radius:17px;background:linear-gradient(160deg,#1f343fe0,#07121cdb);color:#fff8da;box-shadow:inset 0 1px #ffffff29,0 8px 22px #00000047;font-weight:900;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.bike-kart-mobile-controls button:active,.bike-kart-mobile-controls button.is-active,.bike-kart-steering-modes button[aria-pressed=true]{border-color:#ffdb6adb;background:linear-gradient(160deg,#684c17eb,#241d0ae6);color:#fff0a8;transform:translateY(1px) scale(.98)}.bike-kart-steering-modes button[aria-pressed=true]{transform:translateY(1px)}.bike-kart-mobile-controls button:focus-visible,.bike-kart-joystick:focus-visible{outline:3px solid #fff0a3;outline-offset:2px}.bike-kart-steering-label{padding:2px 6px;border-radius:6px;background:#06111ad9;color:#fff8da;font-size:.7rem;line-height:1.2}.bike-kart-steering-modes{width:100%;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:2px;padding:2px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#06111ab3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.bike-kart-steering-modes button{width:100%;min-width:44px;height:44px;min-height:44px;border:0;border-radius:14px;padding:0 3px;font-size:.78rem;box-shadow:none}.bike-kart-joystick{position:relative;width:clamp(98px,31vw,118px);height:clamp(98px,31vw,118px);border:2px solid rgba(255,244,205,.32);border-radius:50%;background:radial-gradient(circle,rgba(255,236,168,.18) 0 20%,transparent 21%),radial-gradient(circle,#06151c85,#040f15d1);box-shadow:inset 0 0 0 10px #ffffff09,0 12px 28px #00000047;touch-action:none}.bike-kart-joystick:before,.bike-kart-joystick:after{content:"";position:absolute;top:50%;left:50%;background:#fff4cd38;transform:translate(-50%,-50%);pointer-events:none}.bike-kart-joystick:before{width:64%;height:1px}.bike-kart-joystick:after{width:1px;height:64%}.bike-kart-joystick>span{position:absolute;top:50%;left:50%;width:44%;height:44%;transform:translate(-50%,-50%);border:1px solid rgba(255,247,218,.38);border-radius:50%;background:#ffe68e3d;box-shadow:0 5px 12px #00000047;pointer-events:none}.bike-kart-tilt-active{width:clamp(76px,24vw,92px);height:clamp(76px,24vw,92px);display:grid;place-items:center;border:1px solid rgba(255,236,166,.3);border-radius:50%;background:radial-gradient(circle,#ffe58933,#051219b8);color:#fff0a8;font-size:2rem;box-shadow:0 10px 24px #0000003d;pointer-events:none}.bike-kart-direction-buttons{display:flex;gap:8px}.bike-kart-direction-buttons button{width:clamp(58px,18vw,68px);height:clamp(76px,23vw,90px);font-size:1.25rem}.bike-kart-mobile-actions>button{width:clamp(48px,15vw,60px);height:clamp(48px,15vw,60px);font-size:1.24rem}.bike-kart-mobile-actions .bike-kart-pedal{background:linear-gradient(180deg,#2c713ef0,#092d1aeb);color:#dfffdc}.bike-kart-mobile-actions .bike-kart-item-button{border-color:#ffda5f9e;background:radial-gradient(circle at 40% 30%,rgba(255,245,198,.24),transparent 36%),linear-gradient(160deg,#614410f5,#1b1608f0)}.bike-kart-tilt-tools{width:min(184px,48vw);display:grid;gap:4px;border-radius:14px;padding:5px;background:#051018c2;color:#f8fbff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.bike-kart-tilt-tools button{width:100%;min-height:44px;padding:5px 9px;font-size:.7rem}.bike-kart-tilt-tools p{margin:0;color:#fff0b8;font-size:.64rem;font-weight:750;line-height:1.2;text-align:center}.bike-kart.has-mobile-controls .bike-kart-item-slot,.bike-kart.has-mobile-controls .bike-kart-help,.bike-kart.has-mobile-controls .bike-kart-touch,.bike-kart.has-mobile-controls .bike-kart-ranking{display:none}.app-shell.is-bike-kart-game .game-hud-group.is-primary>.button,.app-shell.is-bike-kart-game .game-actions-menu>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}@media (max-width: 620px) and (orientation: portrait){.bike-kart-loadout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.bike-kart-loadout-header{display:grid;gap:5px}.bike-kart-loadout-header h2{margin:0;font-size:1.18rem;line-height:1.05}.bike-kart-loadout-header p{display:none}.bike-kart-loadout .bike-kart-chip{min-height:28px;padding:5px 8px;font-size:.7rem}.bike-kart-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0}.bike-kart-loadout-customize{border-left:0;border-top:1px solid rgba(255,255,255,.14);grid-template-rows:auto auto auto;gap:6px;padding:7px}.bike-kart-loadout-preview{display:none}.bike-kart-loadout-card{grid-template-rows:auto auto;min-height:44px;gap:3px;padding:6px;border-radius:9px}.bike-kart-loadout-swatch{height:17px;border-radius:6px}.bike-kart-loadout-card strong{font-size:.74rem;line-height:1}.bike-kart-loadout-card em,.bike-kart-loadout-card small{display:none}.bike-kart-accent-control,.bike-kart-pilot-group{gap:3px;font-size:.76rem}.bike-kart-pilot-grid{gap:5px}.bike-kart-pilot-grid button,.bike-kart-loadout-confirm{min-height:44px;border-radius:8px;font-size:.75rem}}@media (max-height: 430px) and (orientation: landscape){.bike-kart-loadout{grid-template-columns:minmax(0,1.45fr) minmax(210px,.75fr);grid-template-rows:auto 1fr;gap:6px;padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));overflow:hidden}.bike-kart-loadout-header{grid-column:1 / -1;align-items:center}.bike-kart-loadout-header h2{margin:0;font-size:1rem;line-height:1}.bike-kart-loadout-header p{display:none}.bike-kart-loadout .bike-kart-chip{min-height:26px;padding:4px 8px;font-size:.68rem}.bike-kart-loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.bike-kart-loadout-card{grid-template-rows:auto auto;min-height:44px;gap:3px;padding:6px}.bike-kart-loadout-card em,.bike-kart-loadout-card small{display:none}.bike-kart-loadout-swatch{height:16px}.bike-kart-loadout-card strong{font-size:.68rem;line-height:1}.bike-kart-loadout-customize{grid-template-rows:auto auto auto;gap:5px;padding:6px}.bike-kart-loadout-preview{display:none}.bike-kart-accent-control,.bike-kart-pilot-group{gap:3px;font-size:.7rem}.bike-kart-pilot-grid{gap:5px}.bike-kart-pilot-grid button,.bike-kart-loadout-confirm{min-height:44px;font-size:.68rem}}@media (orientation: portrait){.bike-kart-mobile-controls{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}}@media (orientation: landscape) and (max-height: 420px){.bike-kart-hud-strip{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(4px,env(safe-area-inset-top,0px)));left:calc(var(--bike-kart-vv-offset-left, 0px) + max(60px,calc(env(safe-area-inset-left,0px) + 54px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(128px,calc(env(safe-area-inset-right,0px) + 120px)));gap:3px}.bike-kart-chip{min-height:26px;padding-inline:7px;font-size:.66rem}.bike-kart-settings-trigger{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(4px,env(safe-area-inset-top,0px)));right:calc(100% - var(--bike-kart-vv-offset-left, 0px) - var(--bike-kart-vv-width, 100%) + max(76px,calc(env(safe-area-inset-right,0px) + 68px)))}.bike-kart-local-settings{top:calc(var(--bike-kart-vv-offset-top, 0px) + max(52px,calc(env(safe-area-inset-top,0px) + 46px)));max-height:calc(var(--bike-kart-vv-height, 100vh) - 58px - env(safe-area-inset-bottom,0px))}.bike-kart-mode-toggle button{min-width:44px;min-height:44px}.bike-kart-mobile-steering,.bike-kart-mobile-actions{bottom:max(6px,env(safe-area-inset-bottom,0px))}.bike-kart-mobile-steering{width:min(140px,27vw);gap:4px}.bike-kart-joystick{width:clamp(78px,21vh,94px);height:clamp(78px,21vh,94px)}.bike-kart-mobile-actions{grid-template-columns:repeat(2,clamp(44px,14vh,52px));gap:5px}.bike-kart-mobile-actions>button{width:clamp(44px,14vh,52px);height:clamp(44px,14vh,52px)}.bike-kart-direction-buttons button{width:56px;height:64px}.bike-kart-tilt-tools{position:absolute;bottom:0;left:calc(100% + 6px);width:min(164px,28vw)}.bike-kart-hud-right{width:64px}.bike-kart-minimap{width:64px;height:64px}}.app-shell.is-bike-kart-game .game-screen:has(.bike-kart.has-mobile-controls) .game-actions-menu-panel :is(button,select,a){box-sizing:border-box;width:100%;min-width:44px;height:auto;min-height:44px;line-height:1.2;touch-action:manipulation}.app-shell.is-bike-kart-game .game-screen:has(.bike-kart.has-mobile-controls) .game-actions-menu-panel a{display:flex;align-items:center}@media (max-width: 600px){.meet-video-strip{flex-direction:column;gap:6px}.meet-strip-navigation{width:100%;justify-content:center}.meet-strip-gesture-region{align-self:center}}@media (max-height: 540px) and (orientation: landscape){.meet-video-strip{--meet-tile-width: 96px;gap:10px;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.meet-video-frame{aspect-ratio:16 / 7}.meet-video-placeholder{min-height:68px}.meet-strip-participant-status{margin-top:2px}.meet-strip-participant-status span{font-size:.6rem;padding:1px 4px}}.app-shell.is-memory .room-board-presence .room-audio-menu-panel{top:auto;bottom:calc(100% + 16px)}.app-shell.is-hangman .room-board-presence .room-audio-controls{align-self:flex-end;margin-bottom:max(8px,env(safe-area-inset-bottom))}.app-shell.is-hangman .room-audio-controls:not(.has-direct-devices) .room-audio-menu>summary{grid-template-columns:19px 1fr;gap:6px;width:120px;min-width:44px;height:auto;min-height:44px;padding:6px 8px}.app-shell.is-hangman .room-audio-menu-label{font-size:.75rem;font-weight:800;line-height:1.2;white-space:normal}.app-shell.is-hangman .room-board-presence .room-audio-menu-panel{top:auto;right:auto;bottom:calc(100% + 8px);left:0;box-sizing:border-box;width:min(280px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:0;max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;transform:none}.app-shell.is-hangman .room-audio-menu-panel .button{width:100%;min-width:44px;height:auto;min-height:44px;padding:8px 10px;touch-action:manipulation}.app-shell.is-hangman .room-audio-menu-panel .control-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.app-shell.is-game.has-room-audio .room-board-presence .room-audio-controls{position:relative;inset:auto;width:auto;max-width:none;flex:none;margin:0 0 0 max(8px,env(safe-area-inset-left));padding:4px}.app-shell.is-game.has-room-audio .room-board-presence .room-audio-controls .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell.is-game.has-room-audio .room-board-presence .room-audio-controls .room-audio-menu-panel{top:auto;right:auto;bottom:calc(100% + 8px);left:0;width:min(260px,calc(100vw - 24px));min-width:0;transform:none}.room-device-controls{display:flex;align-items:center;gap:8px}.room-audio-controls.has-direct-devices{flex-wrap:wrap;gap:8px}.room-audio-controls :is(button,summary):focus-visible{outline:3px solid #90e9ff;outline-offset:3px}.room-audio-controls button[aria-pressed=true]{border-color:#90e9ff;background:#1e677d8c}.room-audio-controls button[aria-busy=true]{cursor:progress}.app-shell .room-audio-controls .room-audio-error{position:static;flex:0 0 100%;box-sizing:border-box;width:100%;max-width:320px;padding:6px;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-shell.has-room-audio .room-audio-controls:has(>.room-audio-error),.app-shell.has-room-audio .room-board-presence .room-audio-controls:has(>.room-audio-error){flex-wrap:wrap;width:min(280px,32vw)}@media (max-width: 859px){.app-shell.has-room-audio .room-audio-controls:has(>.room-audio-error),.app-shell.has-room-audio .room-board-presence .room-audio-controls:has(>.room-audio-error){width:min(220px,44vw)}}@media (min-width: 860px){.app-shell.is-game .game-screen .game-hud-group.is-secondary .platform-game-switch{width:auto;min-width:max-content;height:44px;min-height:44px;padding:8px 12px;gap:7px}}.room-board-presence,.room-board-presence .room-audio-controls.has-direct-devices{gap:8px}.room-board-presence .platform-game-switch{flex:none;width:auto;min-width:max-content;min-height:44px;padding:8px 12px;gap:7px;white-space:nowrap}.room-board-presence .platform-game-switch:focus-visible{outline:3px solid #90e9ff;outline-offset:3px}@media (max-width: 859px){.room-board-presence{gap:0}}.app-shell.is-galaga-game.has-room-audio.is-game .room-device-controls button:after{display:none}@media (min-width: 860px) and (max-width: 1179px){.app-shell.is-galaga-game{--galaga-ranking-panel-top: calc(max(12px, env(safe-area-inset-top)) + 136px) }.app-shell.is-galaga-game .game-screen .ranking-panel{top:var(--galaga-ranking-panel-top)}}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices{--room-controls-left: max(8px, env(safe-area-inset-left));--room-controls-right: max(8px, env(safe-area-inset-right));position:relative;inset:auto;display:flex;flex-wrap:wrap;flex:none;align-items:center;align-self:flex-start;gap:6px;width:max-content;max-width:calc(100vw - var(--room-controls-left) - var(--room-controls-right));margin:8px 0 8px var(--room-controls-left);padding:4px;z-index:42}.app-shell.has-room-audio .room-audio-controls.has-permanent-devices .room-device-controls{display:flex;gap:6px}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices .room-audio-menu{position:static}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices :is(.room-device-button,summary){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;touch-action:manipulation}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices .room-device-button .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices .room-audio-menu-panel{inset:auto auto calc(100% + 8px) 0;width:max-content;min-width:204px;max-width:calc(100vw - max(24px,env(safe-area-inset-left)) - env(safe-area-inset-right));max-height:min(260px,50dvh);overflow-y:auto;transform:none}.app-shell.has-room-audio :is(.room-board-presence,.pd-party-media) .room-audio-controls.has-permanent-devices .room-audio-menu-panel .button{display:flex;justify-content:flex-start;gap:8px;width:100%;min-width:44px;min-height:44px;height:auto;padding:10px 12px;line-height:1.3;touch-action:manipulation}.app-shell.has-room-audio :is(.room-board-presence,.pd-party-media) .room-audio-controls.has-permanent-devices .room-audio-menu-panel .control-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;overflow-wrap:anywhere}.app-shell.has-room-audio .room-audio-controls.has-permanent-devices svg{flex:none}.app-shell.has-room-audio .room-audio-controls.has-permanent-devices .room-device-button[aria-pressed=true]{border-color:#8ff6ff;background:#174653}.app-shell.has-room-audio .room-audio-controls.has-permanent-devices :is(button,summary):focus-visible{outline:3px solid #8ff6ff;outline-offset:2px}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices button:after{content:none}.app-shell.has-room-audio .room-board-presence:has(.room-audio-error){flex-wrap:wrap}.app-shell.has-room-audio .room-board-presence:has(.room-audio-error)>.meet-video-strip{flex-basis:100%}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices:has(.room-audio-error){width:calc(100% - var(--room-controls-left) - var(--room-controls-right))}.app-shell.has-room-audio .room-audio-controls.has-permanent-devices .room-audio-error{position:static;flex:1 0 100%;box-sizing:border-box;width:100%;max-width:100%;max-height:min(120px,20dvh);margin:0;padding:8px;overflow:auto;white-space:normal;overflow-wrap:anywhere;color:#ffd1dc;background:#2b051ef0;border:1px solid #ff477859;border-radius:7px}@media (orientation: landscape) and (max-height: 420px){.app-shell.has-room-audio .room-board-presence:has(.room-audio-error){flex-wrap:nowrap}.app-shell.has-room-audio .room-board-presence:has(.room-audio-error)>.meet-video-strip{flex-basis:0}.app-shell.has-room-audio .room-board-presence .room-audio-controls.has-permanent-devices:has(.room-audio-error){width:min(220px,44vw)}}.app-shell.has-room-audio .room-audio-controls.has-permanent-devices [aria-busy=true] svg{animation:room-device-pending 1s linear infinite}@keyframes room-device-pending{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-shell.has-room-audio .room-audio-controls.has-permanent-devices [aria-busy=true] svg{animation:none}}.app-shell.is-memory .memory-dialog[data-room-media-result]{position:fixed;inset:max(12px,env(safe-area-inset-top)) 0 auto;margin:0 auto;max-height:calc(100dvh - var(--memory-presence-height, 200px) - 24px - env(safe-area-inset-top));overflow:auto;z-index:40}.app-shell.has-room-audio:has(.has-permanent-devices) .bike-kart-garage-number{pointer-events:none}.app-shell.has-room-audio :is(.pw-call,.sc-team) .room-audio-controls.is-inline{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;width:100%;min-width:0;max-width:420px;margin:0}.app-shell.has-room-audio :is(.pw-call,.sc-team) .room-audio-controls.is-inline :is(.room-device-controls,.room-audio-menu,.room-audio-menu-panel){display:contents}.app-shell.has-room-audio :is(.pw-call,.sc-team) .room-audio-controls.is-inline :is(.room-device-button,.room-audio-menu-panel .button){width:100%;min-width:44px;min-height:44px;height:44px;padding:0;justify-content:center;touch-action:manipulation}.app-shell.has-room-audio :is(.pw-call,.sc-team) .room-audio-controls.is-inline .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell.has-room-audio :is(.pw-call,.sc-team) .room-audio-error{grid-column:1 / -1}.app-shell .sc-screen>.sc-team:has(.room-audio-controls){flex-wrap:wrap;gap:8px}.app-shell .sc-screen>.sc-team>.room-audio-controls{flex:1 1 230px}.app-shell .sc-screen>.sc-team:has(.room-audio-controls)>.sc-team-controls{flex:none}.has-common-controls{position:relative}.room-game-controls{position:relative;z-index:60;flex:none;display:flex;justify-content:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:#0b1928;color:#eaf6ff}.room-game-controls-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.room-game-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #536e84;border-radius:9px;background:#152d42;color:#eaf6ff;cursor:pointer;touch-action:manipulation}.room-game-control svg{width:20px;height:20px;pointer-events:none}.room-game-control[aria-pressed=true]{background:#214e62;border-color:#9ae6eb}.room-game-control:disabled{opacity:.5;cursor:default}.room-game-controls :focus-visible,.room-control-dialog :focus-visible{outline:3px solid #60dbf4;outline-offset:2px}.room-game-controls .room-game-more{position:absolute;display:grid;top:calc(100% + 4px);right:max(8px,env(safe-area-inset-right));left:auto;bottom:auto;width:min(300px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));overflow:auto;padding:12px;gap:8px;background:#0b1928;border:1px solid #536e84;border-radius:12px;transform:none}.room-game-controls .room-game-more .button{width:100%;min-height:44px;height:auto;justify-content:flex-start}.room-game-controls .room-game-more .control-label{position:static;display:inline;width:auto;height:auto;clip-path:none;overflow:visible}.room-game-unread{position:absolute;top:-3px;right:-3px;min-width:16px;border-radius:50%;background:#e54375;font-size:11px}.room-control-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#030c16c9}.room-control-dialog{width:min(560px,100%);max-height:100%;overflow:auto;padding:16px;border:1px solid #536e84;border-radius:16px;background:#0b1928;color:#eaf6ff}.room-control-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.room-control-dialog .platform-game-switcher{position:static;width:100%;max-width:none;max-height:none;margin:0;transform:none;border:0;padding:0}.room-game-controls .room-game-more .language-select,.room-game-controls .room-game-more .language-select-button{width:100%}.room-game-controls .room-game-more .language-options{position:static;width:100%;min-width:0;margin-top:6px}.room-game-controls .room-game-more :is(.language-select-button,.language-option){min-width:44px;min-height:44px;height:auto}.room-game-controls{flex-direction:column;align-items:flex-end}.room-game-media-feedback{max-width:min(100%,480px);font-size:.75rem;line-height:1.35}.room-game-media-feedback p{margin:6px 0 0;overflow-wrap:anywhere}.room-game-media-feedback [role=alert]{color:#ffd29c}.room-local-options h3,.room-paused-options h3{margin:12px 0 8px}.room-local-options p,.room-paused-options p{color:#bcd3e5;font-size:.85rem;line-height:1.4}.room-paused-options{margin-top:18px;padding-top:8px;border-top:1px solid #536e84}.room-paused-options button{min-width:44px;min-height:44px}.room-paused-options .pause-color-options{grid-template-columns:repeat(auto-fit,44px)}.room-paused-options button:disabled{opacity:.5;cursor:default}.room-control-dialog .road-audio-settings{margin-top:14px}.room-control-dialog .road-audio-panel{position:static;display:grid;width:100%;min-width:0}.room-control-dialog input[type=range]{min-height:44px}.game-screen.has-common-controls{touch-action:auto}.has-common-controls>.game-playfield{touch-action:none}.app-shell.is-galaga-game .game-screen.has-common-controls .game-hud{top:0;right:0;bottom:0;left:0;display:block;width:auto}.app-shell.is-galaga-game .game-screen.has-common-controls .galaga-progress-hud{position:absolute}.has-common-controls>.room-game-controls{flex:none}.has-common-controls>.room-board-game{overscroll-behavior:contain}.room-camera-strip{position:relative;display:flex;flex:none;flex-wrap:nowrap;align-items:flex-start;gap:8px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #34485a;background:#0b1928;color:#eaf6ff}.room-camera-strip:focus-visible{outline:3px solid #89e9ff;outline-offset:-3px}.room-camera-participant{flex:1 0 clamp(112px,16vw,160px);max-width:160px;min-width:0}.room-camera-participant .meet-video-frame{aspect-ratio:16 / 9}.room-camera-participant .meet-video-tile>span{padding:3px 6px;font-size:.7rem;line-height:16px}.room-camera-participant.is-speaking .meet-video-tile{border-color:#70efaa;box-shadow:inset 0 0 0 1px #70efaa}.has-common-controls .meet-chat-panel{position:absolute;max-height:calc(100% - 80px)}.has-common-controls .meet-chat-panel :is(button,input){min-height:44px;min-width:44px}@media (max-height: 450px) and (orientation: landscape){.room-camera-participant{flex-basis:112px;max-width:112px}.room-camera-strip{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}}@media (max-height: 500px) and (orientation: landscape){.has-common-controls .road-survival .road-run-actions{top:8px;right:max(16px,env(safe-area-inset-right));bottom:auto;left:auto}.has-common-controls .road-survival .road-run-actions button{min-height:44px}}@media (max-width: 900px) and (orientation: portrait){.app-shell .game-screen:has(.road-survival) .game-playfield{container-type:size}.app-shell .road-survival{--road-header-height: max(48px, calc(env(safe-area-inset-top) + 40px) );display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--road-header-height) 60px auto minmax(0,1fr) 72px 44px;gap:4px;padding:0 max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app-shell .road-survival .road-survival-canvas{position:relative;inset:auto;grid-area:4 / 1;min-height:0;min-width:0}.app-shell .road-survival .road-survival-hud{position:static;grid-area:2 / 1;grid-template-columns:minmax(0,1fr) 70px 64px;gap:4px;align-items:stretch}.app-shell .road-survival .road-vitals{padding:4px 6px;gap:4px}.app-shell .road-survival .road-lives{padding-left:4px}.app-shell .road-survival .road-wave-readout{padding:4px}.app-shell .road-survival .road-wave-readout>strong{font-size:20px}.app-shell .road-survival .road-score-readout{grid-column:3;justify-self:stretch;flex-wrap:wrap;justify-content:center;gap:2px 4px;margin:0;padding:4px}.app-shell .road-survival .road-squad-label{display:none}.app-shell .road-survival:has(.road-boss-bar) .road-survival-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .road-survival:has(.road-boss-bar) :is(.road-wave-readout,.road-score-readout){display:none}.app-shell .road-survival .road-boss-bar{position:static;grid-area:2 / 1;justify-self:end;width:calc(50% - 2px);transform:none;padding:4px 6px;gap:2px;font-size:10px}.app-shell .road-survival .road-boss-bar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .road-survival .road-boss-hp-number{font-size:12px}.app-shell .road-survival .road-boss-intent{grid-column:1 / -1;font-size:9px}.app-shell .road-survival .road-reward-toast{top:calc(var(--road-header-height) + 4px);max-height:60px;white-space:normal;overflow:hidden}.app-shell .road-survival:has(.road-reward-toast) :is(.road-survival-hud,.road-boss-bar){visibility:hidden}.app-shell .road-survival .road-survival-status{position:static;grid-area:3 / 1;transform:none;max-width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;pointer-events:auto;touch-action:pan-x}.app-shell .road-survival .road-survival-status:empty{display:none}.app-shell .road-survival .road-hud-meter{flex-shrink:0}.app-shell .road-survival :is(.road-fire-controls,.road-joystick-touch-zone,.road-joystick-affordance){position:relative;inset:auto;grid-area:5 / 1;align-self:center}.app-shell .road-survival .road-fire-controls{justify-self:end}.app-shell .road-survival .road-fire-controls button{width:68px;height:68px}.app-shell .road-survival .road-fire-controls button>small{display:none}.app-shell .road-survival .road-joystick-touch-zone{width:128px;height:72px}.app-shell .road-survival .road-joystick-affordance{width:68px;height:68px;margin-left:30px}.app-shell .road-survival .road-joystick-affordance>svg{top:26px}.app-shell .road-survival .road-joystick-affordance>span{display:none}.app-shell .road-survival .road-joystick-preview{width:68px;height:68px}.app-shell .road-survival .road-run-actions{position:static;grid-area:6 / 1;max-width:100%;min-width:0;gap:4px}.app-shell .road-survival .road-run-actions>button{flex:1;min-width:0;min-height:44px}.app-shell .road-survival .road-run-actions .road-change-character{padding:4px 6px}.app-shell .road-survival .road-run-actions .road-audio-settings{position:static;flex-basis:44px}.app-shell .road-survival .road-run-actions .road-audio-panel{top:calc(var(--road-header-height) + 4px);right:max(8px,env(safe-area-inset-right));bottom:auto;left:max(8px,env(safe-area-inset-left));width:auto;height:112px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;overflow-y:auto;touch-action:pan-y}.app-shell .road-survival .road-run-actions .road-audio-panel>strong{grid-column:1 / -1;margin:0}.app-shell .road-survival .road-run-actions .road-audio-panel label{margin:0}.app-shell .road-survival .road-run-actions .road-audio-panel small{grid-column:1 / -1;margin:0}.app-shell .road-survival:has(.road-run-actions .road-audio-settings[open]){grid-template-rows:var(--road-header-height) 112px auto minmax(0,1fr) 72px 44px}.app-shell .road-survival:has(.road-run-actions .road-audio-settings[open]) .road-survival-hud{visibility:hidden}.app-shell .road-survival:has(.road-run-actions .road-audio-settings[open]) .road-survival-status{display:none}.app-shell .road-survival:has(.road-run-actions .road-audio-settings[open]) :is(.road-boss-bar,.road-reward-toast){visibility:hidden}.app-shell.is-game:has(.road-survival) .room-board-presence{position:relative}.app-shell.is-game:has(.road-survival) .room-board-presence .room-audio-controls,.app-shell.is-game:has(.road-survival) .room-board-presence .room-audio-menu{position:static}.app-shell.is-game:has(.road-survival) .room-board-presence .room-audio-controls{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-game:has(.road-survival) .room-board-presence .room-audio-controls .room-audio-menu-panel{top:50%;right:8px;bottom:auto;left:64px;width:auto;min-width:0;display:flex;flex-wrap:nowrap;gap:4px;padding:4px;transform:translateY(-50%);overflow-x:auto;touch-action:pan-x}.app-shell.is-game:has(.road-survival) .room-audio-menu-panel .button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}.app-shell.is-game:has(.road-survival) .room-audio-menu-panel .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell.is-game:has(.road-survival) .room-board-presence:has(.room-audio-menu[open]) .meet-video-strip{visibility:hidden}.app-shell.is-game:has(.road-survival) .room-board-presence:has(.has-permanent-devices .room-audio-menu[open]){flex-wrap:wrap}.app-shell.is-game:has(.road-survival) .room-board-presence .room-audio-controls.has-permanent-devices:has(.room-audio-menu[open]){width:calc(100% - var(--room-controls-left) - var(--room-controls-right));flex-basis:calc(100% - var(--room-controls-left) - var(--room-controls-right))}.app-shell.is-game:has(.road-survival) .room-board-presence .has-permanent-devices .room-audio-menu[open]{display:contents}.app-shell.is-game:has(.road-survival) .room-board-presence .has-permanent-devices .room-audio-menu[open] .room-audio-menu-panel{position:static;inset:auto;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 0 100%;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.is-game:has(.road-survival) .room-board-presence:has(.has-permanent-devices .room-audio-menu[open])>.meet-video-strip{visibility:visible;flex-basis:100%}}.app-shell:has(.road-survival) details:not([open])>:is(.road-audio-panel,.room-audio-menu-panel,.game-actions-menu-panel){display:none}.app-shell .road-survival .road-finished{inset:max(56px,calc(env(safe-area-inset-top) + 48px)) 8px 8px;width:min(420px,calc(100% - 16px));max-width:none;height:fit-content;max-height:calc(100% - max(64px,calc(env(safe-area-inset-top) + 56px)));margin:auto;padding:16px;transform:none;display:flex;flex-direction:column;overflow-y:auto;touch-action:pan-y}.app-shell .road-survival .road-finished>:is(button,strong,span){flex-shrink:0}.app-shell .road-survival .road-finished .road-audio-settings{flex:0 1 auto;min-height:44px}.app-shell .road-survival .road-finished .road-audio-settings>summary{height:44px}.app-shell .road-survival .road-finished .road-audio-panel{position:static;width:100%;max-height:160px;max-height:max(80px,min(160px,calc(100cqh - 300px)));margin-top:7px;overflow-y:auto;touch-action:pan-y}.app-shell .road-survival:has(.road-finished) :is(.road-run-actions,.road-fire-controls,.road-joystick-touch-zone,.road-joystick-affordance,.road-survival-hud,.road-survival-status){visibility:hidden}.app-shell:not(.is-game){min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.topbar,.app-shell.is-home:has(.room-invite-screen) .topbar{padding-top:max(18px,env(safe-area-inset-top,0px));padding-left:max(clamp(18px,5vw,72px),env(safe-area-inset-left,0px));padding-right:max(clamp(18px,5vw,72px),env(safe-area-inset-right,0px))}.native-guest-note{margin:0;padding:16px 20px;color:var(--pd-muted, #536074);text-align:center;line-height:1.5}.road-survival{--forest-ink: #172e29;--forest-panel: rgba(18, 41, 35, .92);--forest-gold: #e6bd72;--forest-ivory: #fff4d9;--forest-muted: #b6c4ab;--forest-line: rgba(231, 199, 131, .28);font-family:Trebuchet MS,Avenir Next,sans-serif;color:var(--forest-ivory);background:#a9cfc7}.road-survival:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,32,29,.3),transparent 25%,transparent 70%,rgba(9,29,25,.5));box-shadow:inset 0 0 100px #16302726}.road-survival button:focus-visible{outline:3px solid #fff4c4;outline-offset:4px}.road-expedition-brand{position:absolute;z-index:4;top:18px;left:26px;display:flex;align-items:center;gap:12px;pointer-events:none;color:#fff3d4;text-shadow:0 2px 8px #142d29}.road-expedition-brand>svg{color:#f6d393}.road-expedition-brand div{display:grid;line-height:1;gap:4px}.road-expedition-brand span{font-size:10px;letter-spacing:.34em}.road-expedition-brand strong{font:600 17px Georgia,Times New Roman,serif;letter-spacing:.1em}.road-expedition-brand i{height:28px;width:1px;background:var(--forest-line);margin:0 4px}.road-expedition-brand small{font-size:11px;letter-spacing:.045em}.road-survival .road-survival-hud{top:83px;left:26px;right:26px;display:grid;grid-template-columns:minmax(180px,250px) 170px minmax(160px,220px);justify-content:space-between;align-items:start;gap:18px}.road-vitals,.road-score-readout{display:flex;align-items:center;gap:14px;padding:14px 17px;border:1px solid var(--forest-line);border-radius:14px;background:var(--forest-panel);box-shadow:0 8px 22px #183b3328,inset 0 1px #ffffff0c}.road-vitals-icon{color:#ef9a84;flex:0 0 auto}.road-health-readout{flex:1;min-width:65px}.road-health-readout>span,.road-lives>span,.road-score-readout span{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--forest-muted);font-size:9px;line-height:1.2;margin-bottom:5px}.road-health-readout>strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums;font-weight:600}.road-health-readout strong small{color:#9cac95;font-size:10px;font-weight:400}.road-health-track{height:4px;margin-top:8px;border-radius:8px;background:#061e18;overflow:hidden}.road-health-track i{width:var(--health);height:100%;display:block;background:linear-gradient(90deg,#70ac8a,#bad591);border-radius:inherit;transition:width .18s ease}.road-lives{border-left:1px solid #c4bd8030;padding-left:13px}.road-lives>div{display:flex;gap:3px;color:#efb49a}.road-lives .is-empty{color:#65766a}.road-wave-readout{text-align:center;padding:8px 18px 12px;background:linear-gradient(180deg,#122923e8,#122923c2);border:1px solid var(--forest-line);border-radius:2px 2px 28px 28px;color:#fff3cd;box-shadow:0 5px 16px #12332930}.road-wave-readout>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.road-wave-readout>span i{width:5px;height:5px;background:#e8bf75;transform:rotate(45deg)}.road-wave-readout>strong{font:32px/1.4 Georgia,serif;font-variant-numeric:tabular-nums}.road-phase-track{height:2px;width:80%;margin:0 auto;background:#fff2;overflow:hidden}.road-phase-track i{display:block;height:100%;background:#ecc578}.road-score-readout>svg{color:#ebc582;flex-shrink:0}.road-score-readout>div:nth-child(2){flex:1}.road-score-readout strong{font:23px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.road-kill-count{display:flex;gap:6px;align-items:center;color:var(--forest-muted);font-size:12px;padding-left:10px;border-left:1px solid var(--forest-line)}.road-squad-label{position:absolute;right:31px;top:170px;display:flex;gap:6px;align-items:center;z-index:2;color:#254038;font-size:11px;font-weight:700;text-shadow:0 1px 3px #ffefc6;pointer-events:none}.road-survival .road-change-character{top:auto;bottom:27px;left:26px;display:flex;align-items:center;gap:10px;padding:9px 13px 9px 9px;min-height:54px;border-radius:12px;background:var(--forest-panel);border:1px solid var(--forest-line);box-shadow:0 6px 18px #0b281b26;color:#fff1d0;-webkit-backdrop-filter:none;backdrop-filter:none}.road-hero-seal{display:grid;place-items:center;height:32px;width:32px;border:1px solid var(--forest-line);border-radius:50%;background:#ffffff09}.road-change-character>span:nth-child(2){display:grid;text-align:left;gap:4px}.road-change-character strong{font-size:12px;font-weight:700}.road-change-character small{font-size:10px;color:var(--forest-muted);font-weight:400}.road-survival .road-survival-status{display:flex;left:50%;right:auto;bottom:76px;max-width:min(540px,calc(100% - 360px));transform:translate(-50%);justify-content:center;gap:5px}.road-survival .road-survival-status .road-hud-meter{display:inline-flex;gap:6px;min-height:29px;padding:5px 9px;border:1px solid #e3c07955;border-radius:8px;background:var(--forest-panel);color:#f3ddab;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:none;backdrop-filter:none}.road-survival .road-survival-status .road-hud-meter[data-meter=shield]{min-width:110px}.road-field-guide{position:absolute;left:50%;bottom:27px;transform:translate(-50%);text-align:center;z-index:2;pointer-events:none;width:310px;text-shadow:0 2px 6px #132a20}.road-field-guide>span{display:block;color:#f1d08b;font:13px Georgia,serif;letter-spacing:.24em}.road-field-guide>small{display:block;color:#f4ecd6;font-size:10px;margin-top:8px}.road-survival .road-move-hint{bottom:20px;left:250px;right:210px;max-width:none;background:none;border:0;padding:0;text-align:center;color:#efe6ca;font-size:10px;font-weight:400;display:none}.road-survival .road-fire-controls{right:30px;bottom:25px}.road-survival .road-fire-controls button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:108px;height:108px;min-width:0;min-height:0;border:2px solid #f2d392;border-radius:50%;background:radial-gradient(circle at 35% 20%,#a17038,#684625 70%);color:#fff0c6;padding:0;box-shadow:inset 0 0 0 5px #3c35242e,inset 0 -8px 10px #2219074d,0 5px #3e3526,0 9px 22px #132a2540;font-weight:600}.road-fire-controls button>strong{font-size:12px;font-weight:700}.road-fire-controls button>small{font-size:8px;color:#eed4a2;font-weight:400}.road-survival .road-fire-controls button:active{transform:translateY(3px);background:#bb914e;box-shadow:inset 0 0 0 5px #efda9d44,0 2px #3e3526}.road-survival .road-joystick-affordance{width:112px;height:112px;left:42px;bottom:20px;border:1px solid #f1d38c80;box-shadow:inset 0 0 0 6px #cad5b71a,0 7px 18px #173d2e30;background:radial-gradient(circle,#274b3aa6,#152f2688)}.road-survival .road-joystick-affordance i{width:44px;height:44px;background:linear-gradient(140deg,#e2cca0,#a38d5f);border:2px solid #ffebbb;box-shadow:0 4px 8px #1c312777}.road-joystick-affordance>svg{position:absolute;top:47px;color:#e0c891}.road-joy-left{left:9px}.road-joy-right{right:9px}.road-joystick-affordance>span{position:absolute;bottom:-15px;left:0;width:100%;text-align:center;color:#f0deb8;font-size:9px;text-shadow:0 1px 3px #203d2d}.road-survival .road-joystick-touch-zone{left:16px;bottom:16px;width:164px;height:144px}.road-survival .road-joystick-preview{width:112px;height:112px;background:#22473588;border:1px solid #e9ce8b;box-shadow:inset 0 0 0 6px #e2d49a1a}.road-survival .road-joystick-preview i{width:44px;height:44px;background:#f4d397;box-shadow:0 3px 12px #133e2b55}.road-survival .road-boss-bar{top:187px;width:min(340px,calc(100% - 40px));background:var(--forest-panel);border:1px solid #c19a61;border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:6px;font-size:11px;color:#f8d7ac}.road-survival .road-boss-hp-number{min-width:0;border:0;background:none;padding:0;font-variant-numeric:tabular-nums;font-size:15px}.road-survival .road-boss-bar>div{grid-column:1 / -1;height:4px;border:none}.road-survival .road-boss-bar i{background:linear-gradient(90deg,#b96650,#f1bc81)}.road-reward-toast{position:absolute;z-index:4;top:185px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 17px;border-radius:30px;background:#183e31ee;color:#ffe1a2;border:1px solid var(--forest-line);font-size:12px;box-shadow:0 6px 12px #192c2422;pointer-events:none}.road-survival .road-combat-feedback{top:45%;font-size:16px;text-shadow:0 3px 6px #192b2099}.road-survival .road-finished{background:#142e27f5;border:1px solid #c9aa6b;border-radius:20px;color:#fff0cb;padding:32px;box-shadow:0 30px 80px #06211bc0;max-width:calc(100% - 32px)}.road-survival .road-finished>strong{font:30px Georgia,serif}.road-survival .road-finished button{background:#ecd39c;color:#243b2f;border-radius:8px;min-height:44px;border:0}.road-survival .road-run-actions{position:absolute;z-index:5;bottom:27px;left:26px;display:flex;align-items:stretch;gap:8px;max-width:calc(100% - 52px)}.road-survival .road-run-actions .road-change-character{position:static;min-width:0}.road-survival .road-restart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--forest-line);border-radius:12px;background:var(--forest-panel);color:var(--forest-ivory);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;touch-action:manipulation}.road-restart svg{flex-shrink:0}.road-survival .road-restart:hover{border-color:var(--forest-gold)}.road-survival .road-finished .road-restart{color:var(--forest-ivory)}@media (pointer: coarse),(max-width: 900px){.road-survival .road-run-actions{bottom:160px}}@media (max-width: 600px){.road-survival .road-run-actions{bottom:153px;left:13px;max-width:calc(100% - 26px)}.road-survival .road-restart{font-size:11px;padding:6px 8px}}@media (max-height: 600px) and (orientation: landscape){.road-survival .road-run-actions{bottom:126px;left:15px}}.road-survival .road-character-select{touch-action:pan-y;overscroll-behavior:contain;position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;overflow:auto;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(ellipse at 50% 10%,#345648a8,#0b211ee8 80%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.road-survival .road-character-select-card{position:relative;width:min(1060px,100%);max-height:none;border:0;background:none;border-radius:0;padding:0;box-shadow:none;overflow:visible}.road-character-select-card header{text-align:center;margin-bottom:24px}.road-character-select-card .road-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:#d7bd86;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.road-survival .road-character-select-card header>strong{display:block;color:#fff1d0;font:normal clamp(26px,3.3vw,43px) / 1.2 Georgia,serif;margin-top:12px;letter-spacing:-.025em}.road-survival .road-character-select-card header p{font-size:12px;font-weight:400;color:#bacaba;line-height:1.5;margin:10px auto;max-width:480px}.road-survival .road-character-select-card header .road-select-countdown{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 10px;color:#f0d797;font-size:11px;font-style:normal;font-weight:400;overflow:hidden;border-bottom:1px solid #f2d29722}.road-select-countdown i{height:2px;position:absolute;bottom:0;left:0;background:#e8c981}.road-survival .road-operative-panel.is-overlay.is-portrait-grid{position:relative;top:auto;left:auto;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.road-survival .road-operative-panel button.is-portrait-card{position:relative;display:flex;flex-direction:column;width:100%;align-items:center;text-align:center;padding:0 10px 20px;gap:0;border:1px solid #b7c39432;border-radius:80px 80px 14px 14px;background:linear-gradient(180deg,#667d641a,#314d405c);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;box-shadow:0 8px 24px #071f1a24;transition:border-color .15s,background .15s,transform .15s}.road-survival .road-operative-panel button.is-portrait-card:hover{border-color:#d9c18a;transform:translateY(-4px);background:#78977430}.road-survival .road-operative-panel button.is-selected{border-color:#ecd090;background:linear-gradient(180deg,#b5aa6433,#75805225);box-shadow:0 0 0 1px #e5cb8555,0 12px 26px #09241c30}.road-survival .road-operative-3d-preview{flex:0 0 auto;width:calc(100% + 20px);height:230px;max-width:none;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 70%,#cbb56c22,transparent 60%);box-shadow:none}.road-survival .road-operative-panel .road-hero-role{font-size:9px;letter-spacing:.14em;color:#e2ca93;margin:0 0 8px}.road-survival .road-operative-panel button.is-portrait-card strong{font: 17px/1.12 Georgia,serif;white-space:normal;color:#fff2d6;min-height:38px}.road-survival .road-operative-panel button.is-portrait-card em{font-size:10px;color:#bdcbb6;font-weight:400;margin-top:10px}.road-survival .road-hero-trait{margin-top:9px;padding-top:9px;border-top:1px solid #b9cba422;font-size:9px;line-height:1.5;color:#96af9d}.road-survival .road-character-confirm{display:block;margin:24px auto 0;background:#e4c68c;color:#253b2d;padding:0 30px;border:0;border-radius:6px;font-size:12px;min-height:42px}.road-select-close{position:absolute;top:0;right:0;width:40px;height:40px;display:grid;place-items:center;background:#ffffff08;border:1px solid #bdd1ac44;border-radius:50%;color:#fce8bf}.road-survival.is-selecting .road-survival-hud,.road-survival.is-selecting .road-squad-label{visibility:hidden}.app-shell.is-game .game-screen:has(.road-survival) .game-hud{position:absolute;z-index:28;top:16px;right:22px;left:auto;width:auto;padding:0;display:flex;flex-direction:row;align-items:center;gap:8px;background:none;border:0}.app-shell.is-game .game-screen:has(.road-survival) .game-hud-group{width:auto;display:flex;gap:8px}.app-shell.is-game .game-screen:has(.road-survival) .game-hud-group>:first-child{display:flex}.app-shell.is-game .game-screen:has(.road-survival) .road-progress-hud{display:none}.app-shell.is-game .game-screen:has(.road-survival) .game-hud>.game-hud-group>.button,.app-shell.is-game .game-screen:has(.road-survival) .game-hud summary{min-width:40px;min-height:40px;border:1px solid #e1cb9244;background:#173c32d9;color:#ffedc7;border-radius:10px;padding:8px 10px}.app-shell.is-game .game-screen:has(.road-survival) .game-hud>.game-hud-group>.button .control-label{display:none}.app-shell.is-game .game-screen:has(.road-survival) .game-actions-menu-panel{color:#fff0cb;background:#17342cf5;border:1px solid #b8ae7255;min-width:220px}.app-shell.is-game:has(.road-survival) .player-ranking{display:none}@media (pointer: coarse),(max-width: 900px){.road-survival .road-joystick-touch-zone,.road-survival .road-joystick-affordance{display:block}.road-survival .road-change-character{bottom:160px;left:26px}.road-survival .road-survival-status{bottom:43px;max-width:calc(100% - 360px)}.road-field-guide{bottom:95px;width:220px}.road-field-guide small{display:none}}@media (max-width: 900px){.road-expedition-brand{left:20px}.road-expedition-brand small,.road-expedition-brand i{display:none}.road-survival .road-operative-panel.is-overlay.is-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.road-survival .road-operative-3d-preview{height:145px}.road-survival .road-operative-panel button.is-portrait-card{border-radius:50px 50px 12px 12px;padding-bottom:12px}.road-survival .road-hero-trait{display:none}.road-survival .road-character-select{padding:24px}.road-character-select-card header{margin-bottom:16px}}@media (max-width: 600px){.road-expedition-brand{top:15px;left:14px;gap:7px}.road-expedition-brand>svg{width:18px}.road-expedition-brand span{font-size:8px}.road-expedition-brand strong{font-size:12px}.app-shell.is-game .game-screen:has(.road-survival) .game-hud{top:12px;right:12px;gap:6px}.app-shell.is-game .game-screen:has(.road-survival) .game-hud>.game-hud-group>.button,.app-shell.is-game .game-screen:has(.road-survival) .game-hud summary{min-width:36px;min-height:36px;padding:7px}.road-survival .road-survival-hud{top:65px;left:12px;right:12px;grid-template-columns:minmax(135px,1fr) 86px;gap:8px}.road-vitals{gap:9px;padding:11px 12px;border-radius:10px}.road-vitals-icon{width:17px}.road-health-readout>strong{font-size:16px}.road-lives{padding-left:8px}.road-lives>div{gap:2px}.road-lives svg{width:10px}.road-wave-readout{padding:9px 7px;border-radius:4px 4px 18px 18px}.road-wave-readout>span{font-size:8px;letter-spacing:0}.road-wave-readout>strong{font-size:24px;line-height:1.55}.road-score-readout{grid-column:1;display:flex;gap:7px;justify-self:start;padding:5px 9px;border-radius:7px;margin-top:-1px;background:#204639bd}.road-score-readout>svg{width:12px;height:12px}.road-score-readout span{display:none}.road-score-readout strong{font:12px Trebuchet MS,sans-serif;font-variant-numeric:tabular-nums}.road-kill-count{font-size:10px;padding-left:7px}.road-squad-label{top:151px;right:15px;font-size:9px;color:#18362a}.road-survival .road-change-character{bottom:153px;left:13px;min-height:42px;padding:5px 8px 5px 5px;gap:7px;border-radius:9px}.road-change-character strong{font-size:10px}.road-change-character small{font-size:9px}.road-hero-seal{width:27px;height:27px}.road-survival .road-fire-controls{right:20px;bottom:calc(25px + env(safe-area-inset-bottom,0px))}.road-survival .road-fire-controls button{width:88px;height:88px;gap:2px}.road-fire-controls button>svg{width:24px;height:24px}.road-fire-controls button>strong{font-size:11px}.road-fire-controls button>small{font-size:7px}.road-survival .road-joystick-touch-zone{left:4px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:144px;height:128px}.road-survival .road-joystick-affordance{width:96px;height:96px;left:28px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.road-joystick-affordance>svg{top:39px}.road-survival .road-joystick-affordance i{width:38px;height:38px}.road-survival .road-survival-status{bottom:137px;left:auto;right:13px;transform:none;max-width:calc(100% - 145px);flex-direction:column;align-items:flex-end;gap:3px}.road-survival .road-survival-status .road-hud-meter{display:inline-flex;min-height:23px;font-size:9px;padding:4px 7px;border-radius:5px}.road-field-guide{display:none}.road-survival .road-boss-bar{top:184px;width:calc(100% - 28px)}.road-reward-toast{top:180px;padding:8px 13px;max-width:calc(100% - 28px);white-space:nowrap;font-size:10px}.road-survival .road-character-select{padding:65px 14px 20px;align-items:flex-start}.road-survival .road-character-select-card header>strong{font-size:28px;margin-top:8px}.road-survival .road-character-select-card header p{font-size:11px;margin:8px auto}.road-character-select-card .road-eyebrow{font-size:8px}.road-survival .road-operative-panel.is-overlay.is-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.road-survival .road-operative-3d-preview{height:130px}.road-survival .road-operative-panel button.is-portrait-card strong{font-size:14px;min-height:0}.road-survival .road-operative-panel .road-hero-role{font-size:8px;margin-bottom:5px}.road-survival .road-operative-panel button.is-portrait-card em{font-size:9px;margin-top:5px}.road-select-close{top:0;width:32px;height:32px}}@media (max-height: 500px) and (orientation: landscape){.road-survival .road-survival-hud{top:57px;left:16px;right:16px;grid-template-columns:185px 95px 135px;gap:8px}.road-vitals{padding:8px 10px;gap:8px}.road-wave-readout{padding:5px 9px}.road-wave-readout>strong{font-size:21px}.road-score-readout{padding:8px 10px}.road-score-readout strong{font-size:18px}.road-squad-label{top:126px;right:18px}.road-survival .road-change-character{bottom:126px;left:15px;min-height:35px;padding:4px 8px}.road-change-character small{display:none}.road-survival .road-fire-controls{bottom:15px;right:22px}.road-survival .road-fire-controls button{width:79px;height:79px}.road-survival .road-fire-controls button>small{display:none}.road-survival .road-survival-status{bottom:20px;max-width:calc(100% - 280px);flex-direction:row}.road-field-guide{display:none}.road-survival .road-boss-bar{top:122px;width:260px;padding:6px 10px}.road-survival .road-character-select{padding:14px 60px;align-items:flex-start}.road-character-select-card header{margin-bottom:10px}.road-survival .road-character-select-card header>strong{font-size:23px;margin-top:5px}.road-survival .road-character-select-card header p{font-size:10px;margin:5px auto}.road-survival .road-operative-panel.is-overlay.is-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.road-survival .road-operative-3d-preview{height:120px}.road-survival .road-operative-panel button.is-portrait-card strong{font-size:13px;min-height:0}.road-survival .road-operative-panel button.is-portrait-card em{font-size:9px;margin-top:4px}.road-select-close{top:48px;right:-43px}}@media (prefers-reduced-motion: reduce){.road-survival *,.road-survival *:before,.road-survival *:after{animation:none!important;transition:none!important}}.app-shell.is-game:has(.road-survival) .ranking-panel{display:none}.app-shell.is-game:has(.road-survival) .room-audio-controls{top:16px;left:auto;right:120px;bottom:auto;background:none;border:0;padding:0}.app-shell.is-game:has(.road-survival) .room-audio-controls summary{background:#173c32d9;color:#ffedc7;border:1px solid #e1cb9244;border-radius:10px;width:40px;height:40px}.app-shell.is-game:has(.road-survival) .room-audio-menu-panel{left:auto;right:0;background:#17342cf5}@media (max-width: 600px){.app-shell.is-game:has(.road-survival) .room-audio-controls{top:12px;right:100px}.app-shell.is-game:has(.road-survival) .room-audio-controls summary{min-width:36px;min-height:36px;width:36px;height:36px}}.app-shell.is-game .game-screen:has(.road-survival) .road-platform-switch{display:flex;align-items:center;justify-content:center;gap:7px;min-width:118px;height:40px;padding:8px 12px;background:#173c32d9;border:1px solid #e1cb9244;border-radius:10px;color:#ffedc7;font-size:11px}.app-shell.is-game:has(.road-survival) .room-audio-controls{right:250px}@media (max-width: 600px){.app-shell.is-game .game-screen:has(.road-survival) .game-hud{gap:5px}.app-shell.is-game .game-screen:has(.road-survival) .game-hud-group{gap:5px}.app-shell.is-game .game-screen:has(.road-survival) .game-hud>.game-hud-group>.button:not(.road-platform-switch),.app-shell.is-game .game-screen:has(.road-survival) .game-hud summary{min-width:30px;width:30px;height:34px;min-height:34px;padding:6px}.app-shell.is-game .game-screen:has(.road-survival) .road-platform-switch{width:auto;min-width:0;height:34px;min-height:34px;padding:6px 8px;font-size:9px;gap:5px}.app-shell.is-game:has(.road-survival) .room-audio-controls{right:205px}.app-shell.is-game:has(.road-survival) .room-audio-controls summary{width:30px;height:34px;min-width:30px;min-height:34px;padding:6px}.app-shell.is-game:has(.road-survival) .road-expedition-brand>svg{display:none}.app-shell.is-game:has(.road-survival) .road-expedition-brand{left:12px;top:16px}.app-shell.is-game:has(.road-survival) .road-expedition-brand strong{font-size:10px;letter-spacing:.02em}}.road-survival .road-boss-intent{grid-column:1 / -1;font-size:10px;line-height:1.35;color:#e1d4b7;min-height:1.35em}.road-survival .road-boss-intent[data-stage=windup]{color:#ffbc78}.road-survival .road-boss-intent[data-stage=strike]{color:#ffa393}.road-survival .road-boss-intent[data-stage=recovery]{color:#bbdfb2}.road-audio-settings{position:relative;flex:0 0 44px;color:var(--forest-ivory)}.road-audio-settings>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:100%;min-height:44px;border:1px solid var(--forest-line);border-radius:12px;background:var(--forest-panel);cursor:pointer;list-style:none;touch-action:manipulation}.road-audio-settings>summary::-webkit-details-marker{display:none}.road-audio-settings>summary:focus-visible{outline:2px solid var(--forest-gold);outline-offset:2px}.road-audio-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:min(252px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border:1px solid var(--forest-line);border-radius:14px;background:#172f29f5;box-shadow:0 12px 35px #10221f55;font-family:inherit;font-size:12px;line-height:1.5}.road-audio-panel>strong{display:block;font-size:13px;margin-bottom:12px}.road-audio-panel label{display:block;margin-top:8px}.road-audio-panel label>span{display:flex;justify-content:space-between}.road-audio-panel output{font-variant-numeric:tabular-nums}.road-audio-panel input{width:100%;min-height:36px;accent-color:var(--forest-gold);cursor:pointer}.road-audio-panel small{display:block;margin-top:8px;opacity:.8;line-height:1.4}@media (max-width: 600px){.road-survival .road-run-actions{gap:5px}.road-audio-settings{flex-basis:40px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/kart-font-0.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/kart-font-1.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/fonts/kart-font-2.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/assets/fonts/kart-font-3.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/assets/fonts/kart-font-4.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:normal;font-display:swap;src:url(/assets/fonts/kart-font-5.ttf) format("truetype")}.bike-kart{--kart-ink: #203c47;--kart-cream: #f5f0e4;--kart-lime: #d4f578;font-family:Nunito Sans,Trebuchet MS,sans-serif}.bike-kart-loadout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:20px 32px;padding:max(24px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));background:#f5f0e4;color:#203c47;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:auto;isolation:isolate}.bike-kart-loadout:before{content:"";position:absolute;z-index:-1;width:54%;left:-10%;height:150%;top:-15%;background:#e7e9da;transform:rotate(-16deg);pointer-events:none}.bike-kart-loadout-header{display:flex;align-items:center;gap:14px;grid-row:1;padding-bottom:12px;border-bottom:1px solid #213e481b}.bike-kart-loadout-header>div{flex:1;min-width:0}.bike-kart-garage-eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:2.5px;font-weight:900;color:#50676a}.bike-kart-garage-eyebrow>span{opacity:.3}.bike-kart-loadout-header h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(30px,3.8vw,52px);font-weight:800;letter-spacing:-.7px;text-transform:uppercase;line-height:1;margin:8px 0}.bike-kart-loadout-header p{color:#667878;font-size:12px;max-width:70ch}.bike-kart-loadout .bike-kart-chip{background:#e9e4d6;color:#496064;border:0;border-radius:8px;padding:9px 12px;white-space:nowrap;font-size:11px}.bike-kart-loadout .bike-kart-chip.is-timer{background:#213d48;color:#d4f578;font-variant-numeric:tabular-nums}.bike-kart-garage-stage{position:relative;grid-column:1;grid-row:2;min-width:0;min-height:200px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate}.bike-kart-garage-model-label{z-index:1}.bike-kart-garage-model-label>span{display:inline-flex;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;background:#243f49;color:#d4f578;border-radius:4px;padding:5px 9px;font-weight:900}.bike-kart-garage-model-label>strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase;font-size:clamp(32px,3.9vw,54px);line-height:1.1;margin-top:8px}.bike-kart-loadout-preview{display:block;height:100%;min-height:0;border-radius:0;background:radial-gradient(ellipse at 50% 68%,#bed0bf80,transparent 60%);overflow:hidden}.bike-kart-loadout-preview canvas{display:block}.bike-kart-garage-number{position:absolute;top:9%;right:0;font:800 clamp(110px,16vw,230px)/1 "Barlow Condensed",Impact,sans-serif;color:#203c4709;z-index:-1}.bike-kart-garage-model-caption{display:flex;justify-content:space-between;gap:10px;color:#6b7b79;font-size:11px;padding:9px 0;border-top:1px solid #203c471a}.bike-kart-garage-model-caption>span:first-child{font-weight:900;color:#203c47}.bike-kart-loadout-grid{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch}.bike-kart-loadout-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;min-height:112px;padding:10px;gap:4px;border:1px solid #d9ded2;border-radius:12px;background:#fffdf69c;color:#203c47;box-shadow:0 3px #203c4707;transition:background .15s,border-color .15s,box-shadow .15s;overflow:hidden}.bike-kart-loadout-card:hover:not(:disabled){background:#fffdf9;border-color:#748986;box-shadow:0 5px 12px #203c4710}.bike-kart-loadout-card.is-selected{background:#e1edbb;border:2px solid #355944;padding:9px;box-shadow:0 3px #355944}.bike-kart-loadout-card.is-locked{filter:grayscale(.7);opacity:.55}.bike-kart-loadout-card:disabled{opacity:.55}.bike-kart-loadout-card.is-selected:disabled{opacity:1}.bike-kart-card-indicator{position:absolute;top:7px;left:8px;display:grid;place-items:center;font-size:9px;font-weight:900;color:#87928b}.bike-kart-loadout-card.is-selected .bike-kart-card-indicator{color:#203c47}.bike-kart-vehicle-image{display:block;width:100%;height:auto;object-fit:contain;min-height:0;flex:1 1 40px;max-height:120px;pointer-events:none}.bike-kart-loadout-card strong{font-size:11px;font-weight:900;line-height:1.15}.bike-kart-loadout-card em{display:flex;align-items:center;gap:4px;color:#677570;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.bike-kart-loadout-card small{display:none}.bike-kart-loadout-card.is-locked small{display:block;font-size:9px;color:#715c52}.bike-kart-loadout-customize{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(240px,1.4fr) minmax(160px,1fr);grid-template-rows:auto;align-items:end;min-height:0;border:0;border-top:1px solid #203c4721;padding:16px 0 0;gap:28px;background:none}.bike-kart-accent-control,.bike-kart-pilot-group{gap:6px;color:#5b716f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.25px}.bike-kart-accent-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;height:44px;margin:0;cursor:pointer;padding:0 2px}.bike-kart-accent-control input::-webkit-slider-runnable-track{height:7px;border-radius:4px;background:linear-gradient(90deg,#e96a60,#eec566,#b6d673,#77cbb0,#78b0e1,#b198d6,#e96a60)}.bike-kart-accent-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#f9f7ed;border:3px solid #213d48;box-shadow:0 1px 4px #0002}.bike-kart-accent-control input::-moz-range-track{height:7px;background:linear-gradient(90deg,#e96a60,#eec566,#b6d673,#77cbb0,#78b0e1,#b198d6,#e96a60)}.bike-kart-accent-control input::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#f9f7ed;border:3px solid #213d48}.bike-kart-pilot-grid{gap:6px}.bike-kart-pilot-grid button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:1px solid #ccd5c9;background:#fffdf680;color:#3c5659;border-radius:8px;font-size:10px;text-transform:none;letter-spacing:0}.bike-kart-pilot-grid button.is-selected{border-color:#355944;background:#dfecc4;box-shadow:inset 0 0 0 1px #355944}.bike-kart-pilot-portrait{width:28px;height:28px;flex:0 0 28px}.bike-kart-loadout-confirm,.bike-kart-loadout-confirm:not(:disabled){display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:8px;border:1px solid #213d48;background:#213d48;color:#d4f578;box-shadow:0 4px #132c36;font-weight:900;font-size:12px}.bike-kart-loadout-confirm:hover:not(:disabled){background:#315543}.bike-kart-loadout :is(button,input):focus-visible{outline:3px solid #258591;outline-offset:3px}.bike-kart .bike-kart-hud .bike-kart-chip{border-radius:9px;border-color:#ffffff50;color:#fff8e9;background:#203b47ed;box-shadow:0 3px #102c3950;font-variant-numeric:tabular-nums}.bike-kart .bike-kart-hud .bike-kart-chip.is-place{background:#d4f578;color:#203b47}.bike-kart .bike-kart-minimap{background:#203b47cc;border:1px solid #ffffff45;border-radius:16px}.bike-kart .bike-kart-ranking{background:#203b47d9;border:1px solid #ffffff35}.bike-kart .bike-kart-ranking li.is-local{color:#d4f578}.bike-kart .bike-kart-ranking li span{color:#f5f5e9!important}.bike-kart .bike-kart-ranking li.is-local span{color:#d4f578!important;font-weight:900}.bike-kart .bike-kart-mobile-actions button{background:#203b47d9;border-color:#fffff480;color:#fff7e4;box-shadow:0 4px #18334160}.bike-kart .bike-kart-mobile-actions .bike-kart-item-button{background:#d4f5a4e8;color:#203b47}.bike-kart .bike-kart-item-slot{background:#213b47ed;border-color:#e2f0bb;border-radius:16px}@media (max-width: 900px) and (min-height: 501px){.bike-kart-loadout{gap:12px;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))}.bike-kart-loadout-customize{grid-template-columns:1fr 1.4fr;gap:10px 24px}.bike-kart-loadout-confirm{grid-column:1 / -1}.bike-kart-loadout-grid{gap:6px}.bike-kart-loadout-card{padding:6px}.bike-kart-loadout-card.is-selected{padding:5px}}@media (max-width: 600px) and (orientation: portrait){.bike-kart-loadout{grid-template-columns:1fr;grid-template-rows:auto minmax(115px,.8fr) minmax(166px,1fr) auto;gap:8px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.bike-kart-loadout-header{grid-column:1;padding-bottom:6px;gap:6px}.bike-kart-loadout-header h2{font-size:31px;margin:4px 0}.bike-kart-garage-eyebrow{font-size:8px;letter-spacing:1.6px;gap:5px}.bike-kart-loadout-header p{display:none}.bike-kart-loadout .bike-kart-chip{font-size:9px;min-height:30px;padding:6px;white-space:normal;text-align:center;max-width:66px}.bike-kart-garage-stage{grid-column:1;grid-row:2;min-height:0;grid-template-rows:1fr}.bike-kart-garage-model-label{position:absolute;top:0;left:0;max-width:48%;pointer-events:none}.bike-kart-garage-model-label>span{font-size:8px;padding:3px 5px}.bike-kart-garage-model-label>strong{font-size:25px;margin-top:4px}.bike-kart-garage-model-caption{position:absolute;bottom:0;left:0;width:100%;padding:3px 0;font-size:8px;pointer-events:none}.bike-kart-garage-number{font-size:120px;top:0}.bike-kart-loadout-preview{display:block;height:100%;min-height:0;margin-left:25%;width:75%}.bike-kart-loadout-grid{grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(76px,1fr));gap:5px}.bike-kart-loadout-card{min-height:0;padding:5px;gap:3px;border-radius:7px}.bike-kart-loadout-card.is-selected{padding:4px}.bike-kart-vehicle-image{max-height:70px;flex:1 1 22px}.bike-kart-card-indicator{font-size:7px;top:4px;left:4px}.bike-kart-loadout-card strong{font-size:9px;line-height:1.05}.bike-kart-loadout-card em{display:none}.bike-kart-loadout-customize{grid-column:1;grid-row:4;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:6px 0 0;gap:6px}.bike-kart-accent-control{display:flex;align-items:center;gap:12px;font-size:8px}.bike-kart-accent-control span{flex:0 0 72px}.bike-kart-accent-control input{flex:1;min-width:0;height:44px}.bike-kart-pilot-group{gap:4px;font-size:8px}.bike-kart-pilot-group>span{display:none}.bike-kart-pilot-grid button{min-height:44px;height:44px;font-size:9px;gap:2px}.bike-kart-pilot-portrait{width:22px;height:22px;flex-basis:22px}.bike-kart-loadout-confirm{height:44px;min-height:44px;font-size:11px}}@media (max-height: 500px) and (orientation: landscape){.bike-kart-loadout{grid-template-columns:.85fr 1.2fr;grid-template-rows:auto minmax(0,1fr) auto;gap:7px 14px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.bike-kart-loadout-header{grid-column:1 / -1;padding-bottom:5px}.bike-kart-loadout-header h2{font-size:26px;margin:3px 0 0}.bike-kart-loadout-header p,.bike-kart-garage-eyebrow{display:none}.bike-kart-loadout .bike-kart-chip{min-height:24px;font-size:9px;padding:4px 8px}.bike-kart-garage-stage{min-height:0;grid-template-rows:auto 1fr}.bike-kart-garage-model-label>strong{font-size:22px;margin-top:3px}.bike-kart-garage-model-label>span{font-size:8px;padding:3px 5px}.bike-kart-garage-model-caption{display:none}.bike-kart-loadout-preview{display:block;min-height:0;height:100%}.bike-kart-loadout-grid{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bike-kart-loadout-card{min-height:44px;padding:4px;gap:2px;border-radius:6px}.bike-kart-loadout-card.is-selected{padding:3px}.bike-kart-loadout-card strong{font-size:8px}.bike-kart-loadout-card em,.bike-kart-card-indicator{display:none}.bike-kart-vehicle-image{flex:1 1 12px;max-height:55px}.bike-kart-loadout-customize{grid-template-columns:.75fr 1.25fr .8fr;grid-template-rows:auto;gap:10px;padding:5px 0 0;align-items:center}.bike-kart-accent-control,.bike-kart-pilot-group{gap:0;font-size:8px;letter-spacing:.5px}.bike-kart-pilot-group>span{display:none}.bike-kart-pilot-grid{gap:3px}.bike-kart-pilot-grid button{padding:2px;min-width:44px;min-height:44px;font-size:8px;flex-direction:column;gap:0}.bike-kart-pilot-portrait{width:21px;height:21px;flex-basis:21px}.bike-kart-loadout-confirm{grid-column:auto;height:44px;min-height:44px;font-size:10px;gap:5px;padding:4px}.bike-kart-loadout-confirm svg{width:14px}}@media (prefers-reduced-motion: reduce){.bike-kart-loadout *,.bike-kart .bike-kart-chip{transition:none;animation:none}}.bike-kart .bike-kart-phase-card{background:#f5f0e4;color:#203c47;border:1px solid #fff8;box-shadow:0 18px 80px #0c29323d;border-radius:20px}.bike-kart .bike-kart-phase-card header h2{font:800 clamp(28px,4vw,48px)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0 0 10px;color:#203c47}.bike-kart .bike-kart-phase-card header p{color:#657974}.bike-kart .bike-kart-vote-card{border:1px solid #cfdbcc;background:#fffdf2;color:#203c47;border-radius:12px;padding:10px;overflow:hidden}.bike-kart .bike-kart-vote-card:hover,.bike-kart .bike-kart-vote-card.is-selected{border-color:#355944;background:#e3eec6}.bike-kart-track-portrait{display:block;width:100%;height:clamp(65px,13vh,110px);background:color-mix(in srgb,var(--track-color) 25%,#eff0d9);border-radius:7px;margin-bottom:10px}.bike-kart .bike-kart-vote-card strong{font-size:12px}.bike-kart .bike-kart-results-list li{color:#203c47;border-color:#203c4719}.bike-kart .bike-kart-results-list li.is-local{background:#dcefae}.bike-kart .bike-kart-results-list em{color:#203c47}.bike-kart .bike-kart-countdown strong{color:#e8ff98;text-shadow:0 5px 0 #203c47,0 9px 18px #203c4750}.bike-kart-vehicle-image{transform:scale(1.23)}.bike-kart-loadout-header{flex-direction:row;flex-wrap:nowrap}@media (max-width:600px) and (max-height:660px) and (orientation:portrait){.bike-kart-loadout{grid-template-rows:auto minmax(68px,.65fr) minmax(136px,1fr) auto;gap:6px;padding:8px}.bike-kart-loadout-header h2{font-size:27px}.bike-kart-loadout-header .bike-kart-chip{font-size:8px;max-width:52px}.bike-kart-loadout-grid{grid-template-rows:repeat(2,minmax(64px,1fr))}.bike-kart-loadout-card{gap:1px}.bike-kart-loadout-card strong{font-size:8px}.bike-kart-garage-model-label>strong{font-size:22px}.bike-kart-garage-model-caption{display:none}.bike-kart-garage-number{font-size:85px}.bike-kart-loadout-customize{gap:4px;padding-top:4px}}.bike-kart .bike-kart-item-slot-desktop{min-width:146px;padding:9px 16px;gap:2px}.bike-kart .bike-kart-item-slot-desktop strong{font-size:30px}.bike-kart .bike-kart-item-slot-desktop span{font-weight:900;letter-spacing:.04em}.bike-kart .bike-kart-item-slot-desktop small{max-width:170px;color:#f2e6c4;font-size:10px;line-height:1.3}.bike-kart-item-caption{display:none}.bike-kart-recovery-caption{position:absolute;top:calc(var(--bike-kart-vv-offset-top, 0px) + max(104px,calc(env(safe-area-inset-top,0px) + 64px)));left:calc(var(--bike-kart-vv-offset-left, 0px) + max(12px,env(safe-area-inset-left,0px)));box-sizing:border-box;display:grid;gap:4px;max-width:min(260px,calc(var(--bike-kart-vv-width, 100%) - 126px));padding:9px 12px;border-radius:12px;border-left:3px solid #dbfa80;color:#fff8dc;background:#153642ef;font-size:12px;line-height:1.3}.bike-kart-recovery-caption span{font-size:11px}@media (pointer: coarse){.bike-kart-item-caption{position:absolute;top:62px;left:12px;display:grid;gap:2px;max-width:min(220px,calc(100% - 126px));padding:7px 10px;border-radius:12px;color:#fff8dc;background:#153642df;border-left:3px solid #dbfa80}.bike-kart-item-caption strong{font-size:12px;line-height:1.1}.bike-kart-item-caption span{font-size:10px;line-height:1.25}}.bike-kart .bike-kart-vote-card{position:relative;text-align:left}.bike-kart-circuit-number{position:absolute;top:15px;left:17px;font:800 26px/1 Barlow Condensed,Impact,sans-serif;color:#203c47;opacity:.6}.bike-kart-circuit-feature{display:block;color:#657568;font-size:10px;line-height:1.3;margin-top:5px;white-space:normal}.bike-kart .bike-kart-vote-card em{position:absolute;top:14px;right:14px;color:#244937;font-weight:900}@media (max-width: 600px),(max-height: 500px){.bike-kart-circuit-number{font-size:20px;top:10px;left:12px}.bike-kart-circuit-feature{font-size:9px;margin-top:3px}}@media (max-width: 600px) and (orientation: portrait){.bike-kart .bike-kart-vote .bike-kart-phase-card{padding:12px}.bike-kart .bike-kart-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bike-kart .bike-kart-vote-card{padding:6px}.bike-kart .bike-kart-vote-card strong{font-size:10px;line-height:1.2}.bike-kart .bike-kart-vote-card .bike-kart-track-portrait{height:clamp(44px,8vh,68px);margin-bottom:4px}.bike-kart .bike-kart-vote .bike-kart-phase-card header p{font-size:11px;line-height:1.35;margin:6px 0 10px}.bike-kart .bike-kart-vote .bike-kart-phase-card header h2{font-size:26px;margin:0}.bike-kart-circuit-feature{font-size:8.5px;line-height:1.2}.bike-kart-circuit-number{font-size:16px;top:10px;left:10px}}.bike-kart-audio-settings{margin:16px 0;padding:14px;border:1px solid #91a9b53d;border-radius:12px;min-width:0}.bike-kart-audio-settings legend{font-weight:800;padding:0 6px}.bike-kart-audio-settings>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #91a9b566;border-radius:8px;color:inherit;background:#75909620}.bike-kart-audio-settings label{margin:14px 0}.bike-kart-audio-settings input{accent-color:#d4f578;min-height:44px;width:100%}.bike-kart-audio-settings small{display:block;line-height:1.5;opacity:.72}.hangman-screen{position:relative;width:min(1180px,calc(100vw - 36px));min-height:100dvh;margin:0 auto;padding:18px 0 52px}.hangman-header,.hangman-language,.turn-strip,.active-turn-badge{display:flex;align-items:center}.hangman-header{justify-content:space-between;gap:14px;margin-bottom:24px}.hangman-language,.active-turn-badge{gap:8px;min-height:38px;padding:0 12px;border:1px solid #d9dfeb;border-radius:8px;background:#ffffffc7;color:#536074;font-weight:900}.hangman-language.language-select{padding-right:8px}.hangman-language.language-select select{min-height:30px;border:0;padding-left:4px;background:transparent;color:inherit}.turn-strip.is-active .active-turn-badge{border-color:#1aa87659;background:#087451;color:#fff;animation:your-turn-glow .95s ease-in-out infinite alternate}.hangman-hero,.hangman-setup-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:end}.hangman-setup-stage{align-items:center;min-height:min(660px,calc(100dvh - 150px))}.hangman-setup-stage:not(.has-landing-copy){grid-template-columns:minmax(280px,520px);justify-content:center}.hangman-setup-copy{display:grid;gap:12px}.hangman-game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px;border:1px solid rgba(33,57,96,.14);border-radius:8px;background:#07111fc2;box-shadow:0 18px 46px #1a274129}.eyebrow{margin:0 0 10px;color:#315fa8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hangman-hero h1,.hangman-setup-copy h1{max-width:760px}.hangman-hero p,.hangman-setup-copy p{max-width:720px;color:#5c6678;line-height:1.48}.hangman-setup,.gallows-card,.word-panel,.hangman-notes{border:1px solid #dce2ed;border-radius:8px;background:#ffffffeb;box-shadow:0 24px 60px #1a27411a}.hangman-setup{display:grid;gap:12px;padding:clamp(16px,3vw,24px)}.hangman-round-strip{display:grid;grid-template-columns:auto minmax(130px,.45fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:14px;border:1px solid #dce2ed;border-radius:8px;padding:12px;background:#ffffffeb;box-shadow:0 18px 46px #1a274114}.hangman-room-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:8px;padding:0 12px;background:#eaf2ff;color:#255da8;font-weight:900}.hangman-profile{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #e3e8f2}.hangman-room-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.hangman-join{display:flex;gap:8px;min-width:0}.hangman-profile input,.hangman-join input,.hangman-room-code input{min-height:42px;min-width:0;border:1px solid #cfd7e6;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font-weight:800}.hangman-join input{width:100%;text-transform:uppercase}.hangman-profile .color-field{padding:0;border:0;background:transparent}.hangman-room-code,.hangman-room-error{display:grid;gap:8px;min-width:0;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:800}.hangman-room-code{background:#eaf2ff;color:#255da8}.hangman-room-error{background:#fff0f4;color:#c5284d}.hangman-setup label{display:grid;gap:6px;color:#536074;font-size:.86rem;font-weight:800}.hangman-round-strip label{display:grid;gap:6px;color:#536074;font-size:.82rem;font-weight:800}.hangman-setup select,.hangman-round-strip select{min-height:42px;border:1px solid #cfd7e6;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font-weight:800}.hangman-board{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.3fr);gap:18px;margin-top:22px}.hangman-celebration-screen{position:relative;display:grid;place-items:center;min-height:min(680px,calc(100dvh - 150px));overflow:hidden}.gallows-card{position:relative;display:grid;place-items:center;gap:14px;min-height:390px;padding:22px;overflow:hidden}.hangman-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.hangman-celebration span{--piece-hue: calc(20deg + (var(--piece-index) * 29deg));position:absolute;left:calc(8% + (var(--piece-index) * 5.1%));top:-18px;width:10px;height:16px;border-radius:3px;background:hsl(var(--piece-hue) 86% 56%);box-shadow:0 0 0 2px #ffffff47;transform:rotate(calc(var(--piece-index) * 23deg));animation:hangman-confetti 1.3s cubic-bezier(.18,.78,.42,1) both;animation-delay:calc((var(--piece-index) % 6) * 55ms)}.gallows,.gallows-stage{position:relative;width:230px;height:270px}.gallows span{position:absolute;display:block}.gallows-base{left:22px;bottom:0;width:176px;height:8px;background:#172033}.gallows-post{left:52px;bottom:0;width:8px;height:238px;background:#172033}.gallows-beam{left:52px;top:26px;width:126px;height:8px;background:#172033}.gallows-rope{left:170px;top:26px;width:6px;height:38px;background:#172033}.hangman-part{opacity:0}.misses-1 .hangman-head,.misses-2 .hangman-head,.misses-2 .hangman-body,.misses-3 .hangman-head,.misses-3 .hangman-body,.misses-3 .hangman-arm.left,.misses-4 .hangman-head,.misses-4 .hangman-body,.misses-4 .hangman-arm.left,.misses-4 .hangman-arm.right,.misses-5 .hangman-head,.misses-5 .hangman-body,.misses-5 .hangman-arm.left,.misses-5 .hangman-arm.right,.misses-5 .hangman-leg.left,.misses-6 .hangman-part{opacity:1}.hangman-head{left:148px;top:62px;width:50px;height:50px;border:7px solid #ff4778;border-radius:50%;animation:reveal-pop .48s ease-out both}.hangman-body{left:170px;top:112px;width:7px;height:74px;background:#ff4778;animation:reveal-pop .48s 90ms ease-out both}.hangman-arm{top:132px;width:7px;height:55px;background:#ff4778;transform-origin:top center;animation:reveal-pop .48s .16s ease-out both}.hangman-arm.left{left:150px;transform:rotate(34deg)}.hangman-arm.right{left:190px;transform:rotate(-34deg)}.hangman-leg{top:182px;width:7px;height:58px;background:#ff4778;transform-origin:top center;animation:reveal-pop .48s .22s ease-out both}.hangman-leg.left{left:151px;transform:rotate(28deg)}.hangman-leg.right{left:189px;transform:rotate(-28deg)}.gallows .hangman-part{animation:none}.misses-1 .hangman-head,.misses-2 .hangman-body,.misses-3 .hangman-arm.left,.misses-4 .hangman-arm.right,.misses-5 .hangman-leg.left,.misses-6 .hangman-leg.right{animation:reveal-pop .42s ease-out both}.mistake-counter{color:#c5284d;font-weight:900}.word-panel{display:grid;align-content:start;gap:22px;padding:clamp(18px,3vw,28px)}.turn-strip{justify-content:space-between;gap:12px;padding:12px;border:1px solid transparent;border-radius:8px;background:#f4f8fb}.turn-strip.is-active{border-color:#1aa87647;background:#e6f8f1;box-shadow:0 12px 28px #0874511a}.turn-strip.is-waiting{border-color:#ffc10773;background:#fff8df;box-shadow:0 12px 28px #aa78001f}.turn-strip.is-waiting strong{color:#8a6100}.turn-strip.is-active strong{color:#087451}.turn-strip small{display:block;margin-top:4px;color:#536074;font-weight:800;line-height:1.35}.turn-label{display:block;margin-bottom:3px;color:#536074;font-size:.74rem;font-weight:900;text-transform:uppercase}.secret-word{display:grid;grid-template-columns:repeat(var(--slot-count, 1),minmax(var(--slot-min-width, 18px),1fr));grid-auto-flow:column;grid-auto-rows:1fr;gap:clamp(2px,.9vw,8px);max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;white-space:nowrap;scrollbar-width:thin}.word-slot{display:grid;place-items:center;min-width:0;width:100%;aspect-ratio:1;border-bottom:5px solid #172033;color:#172033;font-size:var(--slot-font-size, 1rem);font-weight:900}.word-slot.is-revealed{animation:letter-rise .46s cubic-bezier(.2,.9,.26,1.16) both}.word-slot.is-fixed{border-bottom-color:transparent}.keyboard{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:8px}.keyboard.is-waiting{opacity:.64;filter:saturate(.76)}.letter-key{min-height:42px;border:1px solid #cfd7e6;border-radius:8px;background:#fff;color:#172033;font-weight:900}.letter-key.is-correct{border-color:#1aa876;background:#e6f8f1;color:#087451;animation:correct-key-pop .42s cubic-bezier(.2,.9,.26,1.16) both}.letter-key.is-missed{border-color:#ffb0c4;background:#fff0f4;color:#c5284d}.turn-waiting-banner{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,193,7,.5);border-radius:8px;background:#fff8df;color:#8a6100;font-weight:900;text-align:center;animation:waiting-pulse 1.1s ease-in-out infinite alternate}.hangman-notes{grid-column:2;padding:18px}.hangman-ranking-list{display:grid;gap:8px;margin-top:12px}.hangman-ranking-row{display:grid;grid-template-columns:44px minmax(80px,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid rgba(49,95,168,.16);border-radius:8px;background:#f8fbff}.hangman-ranking-row.is-current{border-color:#50fa7b80;background:#edfff4}.hangman-ranking-row span,.hangman-ranking-row small{color:#6d7789;font-size:.78rem;font-weight:900}.hangman-ranking-row strong{overflow:hidden;color:#172033;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.hangman-ranking-row em{color:#315fa8;font-size:.84rem;font-style:normal;font-weight:900}.hangman-empty-ranking{margin:12px 0 0;color:#6d7789;font-weight:800}.hangman-result,.missed-letters,.player-list{min-height:38px;padding:10px 12px;border-radius:8px;background:#f4f8fb;color:#536074;font-weight:800}.hangman-result.is-won{background:#e6f8f1;color:#087451}.hangman-result.is-lost{background:#fff0f4;color:#c5284d}.hangman-final-celebration{position:relative;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px;width:min(840px,100%);padding:16px;overflow:hidden;border:1px solid rgba(26,168,118,.3);border-radius:8px;background:linear-gradient(135deg,#50fa7b38,#ffd1663d),#f6fff9;box-shadow:0 16px 38px #08745124;animation:final-celebration-rise .52s cubic-bezier(.2,.9,.26,1.08) both}.hangman-final-celebration:before,.hangman-final-celebration:after{position:absolute;width:140px;height:140px;border-radius:999px;content:"";filter:blur(18px);opacity:.34;pointer-events:none}.hangman-final-celebration:before{right:-48px;top:-64px;background:#ffd166}.hangman-final-celebration:after{bottom:-76px;left:18%;background:#50fa7b}.hangman-final-celebration h2,.hangman-final-celebration p{position:relative;margin:0}.hangman-final-celebration h2{margin-top:8px;color:#087451;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1}.hangman-final-celebration p{margin-top:8px;color:#315f4f;font-weight:800}.hangman-final-celebration .button{position:relative;width:fit-content;margin-top:18px}.hangman-final-badge{position:relative;display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:#087451;color:#fff;font-size:.72rem;font-weight:950;text-transform:uppercase}.hangman-final-ranking{position:relative;display:grid;gap:8px}.hangman-final-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid rgba(8,116,81,.16);border-radius:8px;background:#ffffffd1;animation:final-rank-pop .52s cubic-bezier(.2,.9,.26,1.1) both;animation-delay:calc(var(--rank-index, 0) * 90ms)}.hangman-final-row span{color:#087451;font-weight:950}.hangman-final-row strong{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.hangman-final-row em{color:#315fa8;font-size:.84rem;font-style:normal;font-weight:950}.missed-letters{color:#c5284d}.player-list{display:flex;align-items:center;gap:8px;margin-top:14px}@keyframes reveal-pop{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}@keyframes letter-rise{0%{opacity:0;transform:translateY(12px) scale(.68) rotate(-3deg)}70%{transform:translateY(-5px) scale(1.18) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes your-turn-glow{0%{transform:scale(1);box-shadow:0 0 #08745100}to{transform:scale(1.03);box-shadow:0 0 0 8px #0874511f}}@keyframes correct-key-pop{0%{transform:scale(.92);box-shadow:0 0 #1aa87600}62%{transform:scale(1.08);box-shadow:0 0 0 8px #1aa87629}to{transform:scale(1);box-shadow:0 0 #1aa87600}}@keyframes waiting-pulse{0%{transform:translateY(0);box-shadow:0 8px 18px #aa780014}to{transform:translateY(-1px);box-shadow:0 14px 26px #aa780029}}@keyframes final-celebration-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes final-rank-pop{0%{opacity:0;transform:translate(16px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hangman-confetti{0%{opacity:0;transform:translateY(-18px) rotate(0) scale(.85)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translateY(330px) rotate(520deg) scale(1)}}@media (max-width: 840px){.hangman-hero,.hangman-setup-stage,.hangman-final-celebration,.hangman-board,.hangman-room-controls{grid-template-columns:1fr}.hangman-setup-stage{min-height:auto}.hangman-setup-copy{gap:8px}.hangman-round-strip{grid-template-columns:1fr}.hangman-game-toolbar{align-items:stretch;flex-direction:column}.hangman-game-toolbar .game-hud-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));width:100%}.hangman-game-toolbar .button,.hangman-game-toolbar .icon-button{width:100%}.hangman-join{display:grid;grid-template-columns:minmax(0,1fr) auto}.hangman-notes{grid-column:auto}.hangman-screen.is-compact-round{width:min(100% - 18px,1120px);padding-top:8px;padding-bottom:20px}.hangman-screen.is-compact-round .hangman-header{margin-bottom:8px}.hangman-screen.is-compact-round .hangman-game-toolbar{gap:6px;margin-bottom:8px;padding:6px}.hangman-screen.is-compact-round .hangman-round-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:8px;padding:8px}.hangman-screen.is-compact-round .hangman-round-strip label{display:none}.hangman-screen.is-compact-round .hangman-board{grid-template-columns:minmax(106px,.42fr) minmax(0,1fr);gap:8px;margin-top:0}.hangman-screen.is-compact-round .gallows-card,.hangman-screen.is-compact-round .word-panel{border-radius:8px;box-shadow:0 12px 30px #1a274114}.hangman-screen.is-compact-round .gallows-card{gap:6px;min-height:218px;padding:8px}.hangman-screen.is-compact-round .gallows-stage{width:130px;height:154px;overflow:visible}.hangman-screen.is-compact-round .gallows{position:absolute;top:0;left:0;transform:scale(.57);transform-origin:top left}.hangman-screen.is-compact-round .mistake-counter{font-size:.76rem;line-height:1.15;text-align:center}.hangman-screen.is-compact-round .word-panel{gap:8px;padding:8px}.hangman-screen.is-compact-round .turn-strip{gap:6px;padding:8px}.hangman-screen.is-compact-round .turn-strip small{display:none}.hangman-screen.is-compact-round .active-turn-badge{min-height:30px;padding:0 8px;font-size:.72rem}.hangman-screen.is-compact-round .secret-word{gap:2px;padding-bottom:2px}.hangman-screen.is-compact-round .word-slot{border-bottom-width:3px}.hangman-screen.is-compact-round .keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.hangman-screen.is-compact-round .letter-key{min-height:34px;padding:0}.hangman-screen.is-compact-round .hangman-result,.hangman-screen.is-compact-round .missed-letters{min-height:30px;padding:7px 8px;font-size:.78rem;line-height:1.18}.hangman-screen.is-compact-round .turn-waiting-banner{min-height:32px;padding:6px 8px;font-size:.78rem}.hangman-screen.is-compact-round .hangman-notes{display:none}.room-board-game .hangman-screen.is-compact-round .hangman-notes{display:block}.hangman-celebration-screen{min-height:calc(100dvh - 112px)}.hangman-final-celebration{gap:12px}.keyboard{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width: 480px){.hangman-screen{width:min(100% - 28px,1120px)}.hangman-header,.turn-strip{align-items:stretch;flex-direction:column}.gallows-card{min-height:320px}.gallows{transform:scale(.82)}.hangman-screen.is-compact-round .hangman-header,.hangman-screen.is-compact-round .hangman-game-toolbar{display:none}.hangman-screen.is-compact-round .hangman-round-strip{grid-template-columns:1fr auto}.hangman-screen.is-compact-round .hangman-room-pill{min-height:34px;padding:0 8px;font-size:.76rem}.hangman-screen.is-compact-round .hangman-round-strip .button{min-height:34px;width:auto;padding:0 10px;font-size:.76rem}.hangman-screen.is-compact-round .hangman-board{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:6px}.hangman-screen.is-compact-round .hangman-board,.hangman-screen.is-compact-round .gallows-card,.hangman-screen.is-compact-round .word-panel{min-height:0}.hangman-screen.is-compact-round .gallows-card{min-height:186px;padding:6px}.hangman-screen.is-compact-round .gallows-stage{width:108px;height:128px}.hangman-screen.is-compact-round .gallows{transform:scale(.47)}.hangman-screen.is-compact-round .keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hangman-screen.is-compact-round .letter-key{min-height:31px;font-size:.76rem}.hangman-final-celebration .button{width:100%}.keyboard{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-shell.is-hangman{background:radial-gradient(#d9d4c4 1px,transparent 1px) 0 0 / 22px 22px,#f7f3e9}.hangman-screen.hm-studio{--hm-ink: #283653;--hm-teal: #137565;--hm-gold: #ffce59;color:var(--hm-ink);font-family:Trebuchet MS,Avenir Next,sans-serif;max-width:1120px}.hm-studio button,.hm-studio select{touch-action:manipulation}.hm-studio button:focus-visible,.hm-studio select:focus-visible,.hm-studio input:focus-visible{outline:3px solid #167dba;outline-offset:4px}.hm-studio .button{border-radius:12px;font-weight:800}.hm-studio .button.primary{color:#283653;background:var(--hm-gold);border:2px solid #283653;box-shadow:0 5px #283653;transition:transform .15s,box-shadow .15s}.hm-studio .button.primary:active{transform:translateY(4px);box-shadow:0 1px #283653}.hm-studio .button.secondary{background:#fffdf7;border-color:#d9d4c4}.hangman-screen.hm-studio .hangman-header{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}.hm-brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:1rem;font-weight:900}.hm-brand>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--hm-ink);border-radius:11px;background:var(--hm-gold);box-shadow:2px 2px 0 var(--hm-ink);transform:rotate(-7deg)}.hm-studio .hm-sound{width:42px;height:42px;padding:0;flex-shrink:0}.hm-studio .hangman-language{background:#fffdf7;border-color:#d9d4c4;border-radius:12px}.hangman-screen.hm-studio .hangman-game-toolbar{border-radius:14px;margin-bottom:14px;box-shadow:none;background:#283653;padding:7px}.hangman-screen.hm-studio .hangman-setup-stage{grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:64px;min-height:min(700px,calc(100dvh - 155px));padding:24px 28px 44px}.hm-studio .hangman-setup-copy{position:relative;gap:14px}.hm-studio .hangman-setup-copy h1{margin:0;max-width:530px;font-size:clamp(2.3rem,4.6vw,4.2rem);letter-spacing:-.055em;line-height:1.03;color:var(--hm-ink)}.hm-studio .hangman-setup-copy p{margin:0;max-width:420px;font-size:1rem;color:#586174}.hm-studio .hangman-setup-copy .eyebrow{display:flex;align-items:center;gap:7px;color:var(--hm-teal);font-size:.75rem;text-transform:none;letter-spacing:0}.hm-setup-illustration{width:186px;height:180px;border-radius:50%;background:#f6e5b0;transform:rotate(-7deg)}.hm-setup-illustration .hm-drawing{height:190px;transform:translate(-20px)}.hm-letter-samples{display:flex;gap:10px;margin-top:8px}.hm-letter-samples span{display:grid;place-items:center;width:45px;height:48px;background:#fffdf8;border:2px solid var(--hm-ink);border-radius:10px;font-weight:900;font-size:1.5rem;box-shadow:0 4px #d0c8b6;transform:rotate(-8deg)}.hm-letter-samples span:nth-child(2){transform:rotate(7deg) translateY(3px);background:#d7efe5}.hm-letter-samples span:last-child{transform:rotate(-4deg);background:var(--hm-gold)}.hm-studio .hangman-setup{border:2px solid var(--hm-ink);border-radius:24px;padding:28px;background:#fffdf7;box-shadow:8px 8px #e4dece;gap:18px}.hm-studio .hangman-setup label{color:var(--hm-ink);font-size:.8rem}.hm-studio .hangman-setup select{border:1px solid #d9d4c4;border-radius:12px;background:#f7f3e9;min-height:48px;font-size:.95rem}.hm-studio .hangman-setup>.button.primary{min-height:52px;margin:6px 0;font-size:1.05rem}.hm-studio .hangman-room-code{background:#e7f2eb;color:var(--hm-teal);border-radius:12px}.hangman-screen.hm-studio .hangman-board{grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:20px;margin-top:18px}.hangman-screen.hm-studio .gallows-card{background:#fff4d6;border:2px solid #e1c98b;border-radius:24px;padding:24px 16px;gap:8px;min-height:400px;align-content:center;box-shadow:0 7px #e8dfcb}.hangman-screen.hm-studio .gallows-stage{position:relative;width:240px;height:250px}.hm-drawing{display:block;width:100%;height:100%;overflow:visible}.hm-drawing-part{opacity:0;transform-box:fill-box;transform-origin:center}.hm-drawing-part.is-visible{opacity:1;animation:hm-ink-in .38s cubic-bezier(.16,1,.3,1) both}.hm-drawing.is-rescued .hm-character{transform-box:fill-box;transform-origin:bottom;animation:hm-happy-hop .7s ease-in-out 2}.hm-round-theme{max-width:100%;overflow-wrap:anywhere;color:#776032;font-size:.8rem;font-weight:900;text-align:center}.hm-chances{display:flex;align-items:center;justify-content:center;gap:5px}.hm-chances .is-full{fill:#df755d;color:#b9432f}.hm-chances .is-empty{fill:transparent;color:#ad9873}.hangman-screen.hm-studio .mistake-counter{font-size:.8rem;color:#705938}.hm-feedback{min-height:28px;font-size:.92rem;font-weight:900;color:var(--hm-teal);text-align:center}.hm-feedback span{display:inline-block;animation:hm-feedback-pop .4s cubic-bezier(.2,1.6,.5,1) both}.hm-feedback.is-miss{color:#ac4330}.hangman-screen.hm-studio .word-panel{position:relative;background:#fffdf8;border:2px solid #e4dece;border-radius:24px;padding:24px;gap:16px;box-shadow:0 7px #e8e1d2}.hangman-screen.hm-studio .turn-strip{flex-direction:row;gap:10px;border-radius:14px;padding:12px 14px;box-shadow:none}.hm-studio .turn-strip.is-active{background:#e0f0e7;border-color:#9fcbb6}.hm-studio .turn-strip.is-waiting{background:#fff1cb;border-color:#e2c274}.hm-studio .turn-strip strong{font-size:1.15rem;overflow-wrap:anywhere}.hm-studio .turn-label{font-size:.65rem;letter-spacing:.09em}.hm-studio .turn-strip small{font-size:.75rem;font-weight:500}.hangman-screen.hm-studio .active-turn-badge{font-size:.7rem;border-radius:30px;min-height:32px;white-space:nowrap;padding:0 10px}.hm-studio .turn-strip.is-active .active-turn-badge{background:var(--hm-teal);animation:hm-turn-arrive .55s ease-out 2}.hm-studio .turn-strip.has-arrived{animation:hm-turn-arrive .55s ease-out 2}.hm-word-caption{margin-top:6px;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:800;color:#687183}.hangman-screen.hm-studio .secret-word{gap:5px;padding:8px 0;margin-top:-10px}.hangman-screen.hm-studio .word-slot{aspect-ratio:auto;height:58px;border:0;border-bottom:3px solid #b9b2a0;border-radius:8px 8px 4px 4px;background:#f2eee3;font-size:clamp(.8rem,var(--slot-font-size),2rem);text-transform:uppercase}.hangman-screen.hm-studio .word-slot.is-revealed:not(.is-fixed){color:var(--hm-teal);background:#e0f0e7;border-bottom-color:#419c7e;animation:hm-letter-flip .5s cubic-bezier(.2,1.15,.5,1) both}.hm-studio .word-slot.is-fixed{background:transparent;border:0;animation:none}.hangman-screen.hm-studio .keyboard{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px}.hangman-screen.hm-studio .letter-key{position:relative;min-height:48px;border:1px solid #c9c3b3;border-radius:10px;background:#fffdf7;color:var(--hm-ink);font-size:1.05rem;font-weight:900;box-shadow:0 4px #d5cfbf;transition:background .15s,transform .12s,box-shadow .12s}.hm-studio .letter-key:enabled:hover{background:#fff1bd;border-color:#bfa25b;transform:translateY(-2px)}.hm-studio .letter-key:enabled:active{transform:translateY(4px);box-shadow:none}.hangman-screen.hm-studio .letter-key.is-correct{opacity:1;background:#d9eee2;color:#146852;border-color:#79b095;box-shadow:0 2px #87b5a0}.hangman-screen.hm-studio .letter-key.is-missed{opacity:1;color:#975040;border-color:#d6bcb1;background:#eee1d8;box-shadow:none}.hm-key-mark{position:absolute;right:3px;bottom:3px}.hm-studio .keyboard.is-waiting{filter:none;opacity:.75}.hm-hit-burst{position:absolute;inset:80px 0 auto;height:120px;pointer-events:none;z-index:3}.hm-hit-burst svg{position:absolute;top:35%;left:calc(9% + var(--spark-index) * 13%);color:#cb8b14;fill:#ffce59;animation:hm-star-burst .8s ease-out both;animation-delay:calc(var(--spark-index) * 35ms)}.hm-studio .hangman-result{background:transparent;color:#687183;font-size:.78rem;padding:2px;min-height:0}.hm-studio .missed-letters,.hm-studio .turn-waiting-banner{display:none}.hangman-screen.hm-studio .hangman-notes{grid-column:1 / -1;border:0;box-shadow:none;background:transparent;padding:8px 0}.hm-studio .hangman-notes h2{font-size:.9rem}.hm-studio .hangman-ranking-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.hm-studio .hangman-ranking-row{background:#fffdf7;border-radius:12px;grid-template-columns:24px 1fr auto}.hm-studio .hangman-ranking-row small{grid-column:2 / -1;font-size:.7rem}.hm-studio .player-list{display:none}.hm-studio .hangman-celebration-screen{padding:24px 12px 50px}.hm-studio .hangman-final-celebration{grid-template-columns:1.15fr 1fr;gap:38px;padding:40px;background:#fffdf7;border:2px solid var(--hm-ink);border-radius:28px;box-shadow:8px 8px #e4dece;overflow:visible;align-items:center}.hm-studio .hangman-final-celebration:before,.hm-studio .hangman-final-celebration:after{display:none}.hm-result-emblem{display:grid;place-items:center;width:112px;height:112px;margin-bottom:20px;background:#fff0be;color:#97621a;border:2px dashed #ddb351;border-radius:50%;transform:rotate(-8deg);animation:hm-trophy-in .75s cubic-bezier(.2,1.4,.5,1) both}.hm-result-emblem svg{fill:#ffce59}.hm-studio .hangman-final-celebration h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;color:var(--hm-ink);line-height:1.1;margin:12px 0 20px}.hm-studio .hangman-final-badge{border-radius:6px;padding:6px 10px;background:#dceee3;color:#146852;letter-spacing:.06em}.hm-studio .hangman-final-celebration .hm-answer-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#687183}.hm-studio .hangman-final-celebration .hm-answer{font-size:1.65rem;color:var(--hm-teal);margin-top:5px;overflow-wrap:anywhere}.hm-studio .hangman-final-ranking{align-content:start;gap:10px}.hm-studio .hangman-final-ranking h3{display:flex;align-items:center;gap:8px;font-size:.82rem;margin:0 0 8px}.hm-studio .hangman-final-row{border-radius:12px;background:#f7f3e9;border-color:#e4dece;min-height:54px}.hm-studio .hangman-final-row:nth-child(2){background:#fff0be;border-color:#ddb351}.hm-studio .hangman-final-row em{color:var(--hm-teal)}.hm-studio .hangman-celebration span{left:var(--piece-left);animation-delay:var(--piece-delay);animation-duration:2.1s}.hm-studio .hangman-celebration span:nth-child(3n){border-radius:50%;width:12px;height:12px}.hm-studio .is-lost .hm-result-emblem{background:#f6e3da;color:#ae5940;border-color:#dba48e}.hm-studio .is-lost .hm-result-emblem svg{fill:#e8ae94}@keyframes hm-ink-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes hm-happy-hop{50%{transform:translateY(-10px) rotate(5deg)}}@keyframes hm-feedback-pop{0%{opacity:0;transform:translateY(7px) scale(.8)}to{opacity:1;transform:none}}@keyframes hm-letter-flip{0%{transform:perspective(300px) rotateX(-75deg) translateY(5px)}65%{transform:perspective(300px) rotateX(12deg) translateY(-3px)}to{transform:none}}@keyframes hm-star-burst{0%{opacity:0;transform:translateY(10px) scale(.3)}25%{opacity:1}to{opacity:0;transform:translateY(-50px) rotate(90deg) scale(1.2)}}@keyframes hm-turn-arrive{50%{box-shadow:0 0 0 5px #13756522}}@keyframes hm-trophy-in{0%{opacity:0;transform:rotate(-25deg) scale(.4)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@media (max-width: 768px){.hangman-screen.hm-studio{width:calc(100% - 20px);padding-top:10px}.hm-studio .hm-brand{font-size:.8rem;gap:7px}.hm-studio .hangman-header>.button:not(.hm-sound){min-height:40px;padding:0 10px;font-size:.75rem}.hm-studio .hangman-header .hangman-language{display:flex;min-width:0;width:87px;padding:0 4px;gap:2px;height:40px}.hm-studio .hangman-header .hangman-language svg{width:14px;flex-shrink:0}.hm-studio .hangman-header .hangman-language select{width:62px;min-width:0;padding:0;font-size:.65rem}.hm-studio .hangman-header .hm-back{width:38px;flex:0 0 38px;padding:0}.hm-studio .hm-back-label{display:none}.hm-studio .hm-brand{min-width:0;flex:1}.hm-studio .hm-brand-name{min-width:0;font-size:.7rem}.hm-brand>span{flex-shrink:0}.hangman-screen.hm-studio .hangman-game-toolbar{display:flex;padding:5px;margin-bottom:10px}.hm-studio .hangman-game-toolbar .game-hud-group{display:flex;gap:6px}.hm-studio .hangman-game-toolbar .button{width:auto;min-width:36px;min-height:34px;padding:0 9px;font-size:.7rem}.hangman-screen.hm-studio .hangman-setup-stage{grid-template-columns:1fr;gap:24px;padding:16px 6px 80px;min-height:0}.hm-studio .hangman-setup-copy{padding-right:85px;gap:10px}.hm-studio .hangman-setup-copy h1{font-size:2rem}.hm-studio .hangman-setup-copy p:not(.eyebrow){font-size:.85rem}.hm-studio .hangman-setup-copy .eyebrow{font-size:.65rem}.hm-setup-illustration{position:absolute;right:-5px;top:30px;width:95px;height:95px}.hm-setup-illustration .hm-drawing{height:100px;transform:translate(-10px)}.hm-letter-samples{display:none}.hm-studio .hangman-setup{padding:20px;gap:14px}.hangman-screen.hm-studio .hangman-board{grid-template-columns:114px minmax(0,1fr);gap:10px;margin-top:0;padding:12px;background:#fffdf7;border:1px solid #e4dece;border-radius:22px;box-shadow:0 5px #e8e1d2}.hangman-screen.hm-studio .gallows-card{grid-column:1;grid-row:1;border:0;background:#fff4d6;border-radius:14px;box-shadow:none;padding:6px 4px;gap:2px;min-height:0;align-content:center;overflow:visible}.hangman-screen.hm-studio .gallows-stage{width:96px;height:100px}.hm-studio .hm-round-theme{font-size:.6rem}.hm-studio .hm-chances{gap:2px}.hm-studio .hm-chances svg{width:11px;height:11px}.hangman-screen.hm-studio .mistake-counter{font-size:.57rem;line-height:1.2}.hm-studio .hm-feedback{position:absolute;bottom:4px;left:125px;width:calc(100vw - 180px);text-align:left;font-size:.78rem;min-height:20px;z-index:1}.hangman-screen.hm-studio .word-panel{display:contents}.hangman-screen.hm-studio .turn-strip{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:12px;margin-bottom:28px}.hm-studio .turn-strip strong{font-size:1.03rem}.hm-studio .turn-label{font-size:.55rem}.hangman-screen.hm-studio .turn-strip small{display:none}.hangman-screen.hm-studio .active-turn-badge{font-size:.65rem;min-height:25px}.hm-studio .hm-word-caption{grid-column:1 / -1;grid-row:2;margin-top:2px;font-size:.6rem}.hangman-screen.hm-studio .secret-word{grid-column:1 / -1;grid-row:3;gap:3px;padding:4px 0;margin-top:-6px}.hangman-screen.hm-studio .word-slot{height:42px}.hangman-screen.hm-studio .keyboard{grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 5px;margin:2px 0 5px}.hangman-screen.hm-studio .letter-key{min-height:42px;padding:0;font-size:.92rem;border-radius:8px}.hm-studio .hm-hit-burst{position:fixed;inset:250px 12px auto}.hangman-screen.hm-studio .hangman-result,.hangman-screen.hm-studio .hangman-notes{display:none}.hm-studio .hangman-celebration-screen{min-height:0;padding:12px 6px 85px}.hm-studio .hangman-final-celebration{grid-template-columns:1fr;padding:22px;gap:28px;border-radius:22px}.hm-studio .hm-result-emblem{width:80px;height:80px;margin-bottom:14px}.hm-result-emblem svg{width:46px;height:46px}.hm-studio .hangman-final-celebration h2{font-size:2rem;margin-bottom:12px}.hm-studio .hangman-final-celebration .button{width:100%}}@media (max-width: 360px){.hm-studio .hm-brand{font-size:.72rem}.hm-studio .hm-brand-name{display:none}.hm-brand>span{width:30px;height:32px}.hm-studio .hangman-header>.button:not(.hm-sound){padding:0 6px}.hm-studio .hangman-game-toolbar .control-label{display:none}.hangman-screen.hm-studio .hangman-board{grid-template-columns:94px minmax(0,1fr);gap:7px;padding:9px}.hangman-screen.hm-studio .gallows-stage{width:82px;height:85px}.hm-studio .hm-feedback{left:105px;width:calc(100vw - 157px);font-size:.68rem}.hangman-screen.hm-studio .letter-key{min-height:39px}.hm-studio .turn-strip strong{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.hangman-screen.hm-studio *,.hangman-screen.hm-studio *:before,.hangman-screen.hm-studio *:after{animation:none!important;transition:none!important}.hm-studio .hm-hit-burst,.hm-studio .hangman-celebration{display:none}}.app-shell.is-hangman .room-audio-controls{top:auto;bottom:max(12px,env(safe-area-inset-bottom))}.app-shell.is-hangman .room-audio-menu-panel{top:auto;bottom:calc(100% + 16px)}.app-shell.has-room-audio.is-hangman .hangman-game-toolbar{margin-left:0}@media (max-width: 768px) and (max-height: 650px){.hangman-screen.hm-studio .hangman-header{margin-bottom:6px}.hangman-screen.hm-studio .hangman-game-toolbar{margin-bottom:6px;padding:4px}.hangman-screen.hm-studio .gallows-stage{width:72px;height:72px}.hangman-screen.hm-studio .turn-strip{margin-bottom:20px;padding:8px;gap:5px}.hangman-screen.hm-studio .word-slot{height:34px}.hangman-screen.hm-studio .keyboard{gap:5px}.hangman-screen.hm-studio .letter-key{min-height:38px}}
