:root{--paper:#f5f4ef;--ink:#202832;--muted:#626c77;--line:#d6d8d0;--blue:#3156cf;--clay:#9e5736;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--mono:"Cascadia Code", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:6px;padding:8px 18px;transition:background .15s,border-color .15s}button:hover{background:#e9e8e1;border-color:#8b918b}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button.primary:hover{background:#35475a}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1{letter-spacing:-.04em}p{overflow-wrap:anywhere}.primary span{margin-left:12px}.small{color:var(--muted);font-size:.875rem}.meta,.eyebrow{color:var(--muted);font-size:.75rem}.eyebrow{font-family:var(--mono);letter-spacing:.07em}.accent{color:var(--clay)}.skip-link{background:var(--ink);color:#fff;z-index:5;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.site-header,main,footer{max-width:1216px;margin:auto;padding-left:48px;padding-right:48px}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:48px;height:104px;display:flex}.brand{letter-spacing:-1.2px;white-space:nowrap;font-size:28px;font-weight:800;line-height:1.1}.brand span{font-weight:500}.brand i{color:var(--clay);font-style:normal}.site-header nav{gap:28px;font-size:.875rem;display:flex}.site-header a{align-items:center;min-height:44px;display:inline-flex}.lab-link{color:var(--muted);gap:8px;margin-left:auto;font-size:.8125rem}.catalog-intro{padding:60px 0 40px}.catalog-intro h1{margin:14px 0;font-size:48px;font-weight:700}.catalog-intro>p:last-child{color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading h2{font-size:22px}.game-catalog{grid-template-columns:1fr 1fr;gap:28px;display:grid}.game-card{border:1px solid var(--line);background:#faf9f5;border-radius:12px;overflow:hidden}.preview{background:#ece4d8;place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.preview-mines{background:#e2e9e3}.preview:before{content:"";background-image:linear-gradient(#20283206 1px,#0000 1px),linear-gradient(90deg,#20283206 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.mini-board{background:#b49a80;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:6px;width:176px;padding:8px;display:grid;position:relative;transform:rotate(-7deg)}.mini-board span{aspect-ratio:1;font:bold 22px var(--mono);color:#614930;background:#f5e7d0;border-radius:3px;place-items:center;display:grid}.mini-board .empty{background:#ffffff20}.mini-board .v-8{color:#fff;background:#c9774c}.mini-board .v-16{color:#fff;background:#a55335}.preview-mines .mini-board{background:#a7b9af;grid-template-columns:repeat(5,1fr);width:182px;transform:rotate(7deg)}.preview-mines .mini-board span{color:#315e60;background:#f4f6ed;font-size:20px}.preview-mines .mini-board .empty{background:#d5dfd5}.preview-mines .mini-board .v-2{color:#976134}.preview-label{color:#66675d;letter-spacing:.06em;font-size:.6875rem;position:absolute;bottom:12px;left:18px}.game-info{padding:22px 24px 24px}.card-index{color:var(--muted);justify-content:space-between;gap:8px;font-size:.6875rem;display:flex}.game-info h3{margin:14px 0 10px;font-size:30px;font-weight:700}.game-info>p{color:#54616b;max-width:28em;min-height:52px;font-size:.9375rem}.card-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.card-bottom .small{font-size:.75rem}.card-bottom button{white-space:nowrap;padding:8px 14px;font-size:.875rem}.save-explainer{color:var(--muted);margin-top:16px;font-size:.8125rem}.future-room{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:40px;margin-top:60px;padding:32px 0;display:flex}.future-room h2{margin:8px 0 12px;font-size:24px}.future-room p{color:var(--muted);font-size:.875rem}.status{color:var(--clay);font-size:.75rem}.room-mark{background-image:linear-gradient(#c9c6bc 1px,#0000 1px),linear-gradient(90deg,#c9c6bc 1px,#0000 1px);background-size:22px 22px;border-bottom:1px solid #c9c6bc;border-right:1px solid #c9c6bc;flex:0 0 132px;height:100px;position:relative}.room-mark i{background:var(--ink);border-radius:50%;width:15px;height:15px;position:absolute;top:37px;left:15px}.room-mark i:nth-child(2){background:#fff;border:1px solid #aeb4ad;top:59px;left:37px}.room-mark i:nth-child(3){top:37px;left:59px}.room-mark i:nth-child(4){background:#fff;border:1px solid #aeb4ad;top:15px;left:81px}.room-mark i:nth-child(5){top:37px;left:103px}footer{min-height:124px;color:var(--muted);align-items:center;gap:24px;font-size:.75rem;display:flex}.brand-small{color:var(--ink);font-size:16px;font-weight:700}footer .text-button{margin-left:auto}.text-button{border:0;padding:8px 0;font-size:.8125rem}.player-top{justify-content:space-between;align-items:center;padding:24px 0 28px;display:flex}.back-button{color:var(--muted);border:0;padding-left:0;font-size:.875rem}.game-layout{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:start;gap:80px;min-height:600px;padding-bottom:32px;display:grid}.game-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-title-row h1{font-size:44px}.score-pair{gap:20px;display:flex}.score-pair>div{text-align:right;flex-direction:column;display:flex}.score-pair span{color:var(--muted);font-size:.6875rem}.score-pair strong{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1.4}.score-pair small{font:12px var(--sans);margin-left:4px}.game-status{color:var(--muted);min-height:24px;margin:16px 0 20px;font-size:.875rem}.board-2048{touch-action:none;-webkit-user-select:none;user-select:none;aspect-ratio:1;background:#af9781;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:500px;padding:12px;display:grid}.board-2048 .tile{min-width:0;font:600 46px var(--mono);color:#5b4437;aspect-ratio:1;background:#c5b29f;border-radius:4px;place-items:center;line-height:1;transition:background .1s;display:grid}.tile.tile-2{background:#eee6db}.tile.tile-4{background:#eddec2}.tile.tile-8{color:#fff;background:#d58d60}.tile.tile-16{color:#fff;background:#bf7048}.tile.tile-32{color:#fff;background:#ae563b}.tile.tile-64{color:#fff;background:#95442f}.tile.small-tile{color:#fff;background:#b58a36;font-size:36px}.tile.large-tile{color:#fff;background:#81541e;font-size:29px}.game-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.game-actions button{font-size:.875rem}.game-guide{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.game-guide .eyebrow{margin-top:20px}.game-guide h2{margin:16px 0;font-size:27px}.game-guide>p:not(.eyebrow){color:var(--muted);max-width:28em;font-size:.9375rem}.game-guide dl{margin:36px 0 0}.game-guide dt{margin-top:24px;font-size:.875rem;font-weight:600}.game-guide dd{color:var(--muted);max-width:30em;margin:6px 0 0;font-size:.875rem}.direction-pad{flex-direction:column;align-items:center;gap:4px;margin-top:24px;display:flex}.direction-pad>div{gap:4px;display:flex}.direction-pad button{width:50px;height:44px;padding:0;font-size:20px}.mine-modes{align-items:center;gap:4px;margin-bottom:16px;display:flex}.mine-modes>button{border-color:#0000;padding:6px 16px;font-size:.875rem}.mine-modes>button.selected{background:#dbe5de;border-color:#98afa2;font-weight:600}.mine-modes>span{color:var(--muted);margin-left:auto;font-size:.75rem}.board-mines{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#b2c3b7;border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:8px;display:grid}.mine-cell{aspect-ratio:1;min-height:0;font:600 21px var(--mono);color:var(--ink);touch-action:manipulation;background:#f7f8f0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;box-shadow:0 2px #8eaa95}.mine-cell:hover{background:#fff;border:0}.mine-cell.revealed{box-shadow:none;background:#d5dfd2}.mine-cell.n-1{color:#315e72}.mine-cell.n-3{color:#9b462e}.mine-cell.n-4{color:#5c4583}.mine-cell.exploded,.mine-cell.wrong{color:#762e24;background:#e5b7a2}.save-notice{background:#f1dfc9;border-left:3px solid #a86636;margin:16px 0;padding:16px;font-size:.8125rem}.notice-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.notice-actions button{padding:4px 8px;font-size:.8125rem}.loading-state{min-height:55vh;padding:72px 0}.loading-state h1{margin-bottom:20px;font-size:32px}.loading-state p{margin-bottom:24px}.loading-state button{margin:8px 12px 0 0}dialog{border:1px solid var(--line);max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#faf9f5;border-radius:12px;padding:28px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#18283c70}dialog h2{margin-bottom:16px;font-size:24px}dialog h3{margin:24px 0 10px;font-size:18px}dialog p{color:#54616b;font-size:.9375rem}dialog a{font-size:.875rem;text-decoration:underline}dialog pre{font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#eeede6;margin:16px 0;padding:16px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=1024px){.game-layout{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:40px}.game-guide h2{font-size:23px}.site-header,main,footer{padding-left:32px;padding-right:32px}.card-index{font-size:.65rem}.card-bottom{align-items:flex-start;gap:12px}.game-info{padding:20px}.card-bottom .small{max-width:12em}.game-guide dl{margin-top:20px}}@media (width<=760px){.site-header,main,footer{padding-left:20px;padding-right:20px}.site-header{flex-wrap:wrap;gap:20px;height:80px}.brand{font-size:25px}.site-header nav{gap:16px;margin-left:auto;font-size:.8125rem}.lab-link{display:none!important}.catalog-intro{padding:36px 0 28px}.catalog-intro h1{font-size:40px}.catalog-intro .eyebrow{font-size:.6875rem}.catalog-intro>p:last-child{font-size:.875rem}.game-catalog{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:20px}.preview{height:190px}.mini-board{gap:5px;width:152px}.mini-board span{font-size:19px}.preview-mines .mini-board{width:162px}.game-info{padding:20px}.card-index{font-size:.6875rem}.game-info h3{margin:12px 0 10px;font-size:27px}.game-info>p{min-height:0;font-size:.875rem}.card-bottom{align-items:center;margin-top:20px}.card-bottom .small{max-width:16em}.save-explainer{font-size:.8125rem}.future-room{align-items:flex-start;gap:20px;margin-top:36px;padding:28px 0}.room-mark{background-size:22px 22px;flex-basis:66px;height:66px;overflow:hidden}.room-mark i{width:13px;height:13px}.future-room h2{font-size:21px}.future-room p{font-size:.8125rem}.player-top{padding:16px 0 20px}.game-layout{grid-template-columns:minmax(0,1fr);gap:40px;max-width:500px;margin:auto}.game-title-row h1{font-size:38px}.score-pair{gap:16px}.score-pair strong{font-size:23px}.board-2048{gap:8px;padding:8px}.board-2048 .tile{font-size:36px}.board-2048 .small-tile{font-size:28px}.board-2048 .large-tile{font-size:22px}.game-guide{padding-top:0}.game-guide dl,.game-guide .eyebrow{margin-top:24px}.game-guide h2{font-size:25px}.game-guide dd{max-width:none}.mine-cell{font-size:19px}.game-actions .small{font-size:.75rem}.game-status{margin:12px 0 18px;font-size:.8125rem}footer{gap:12px;min-height:100px;font-size:.6875rem}.brand-small{font-size:14px}}@media (width<=360px){.site-header,main,footer{padding-left:16px;padding-right:16px}.site-header{gap:12px}.site-header nav{gap:12px;font-size:.75rem}.brand{font-size:23px}.game-info{padding:16px}.card-index{font-size:.625rem}.card-bottom .small{max-width:12em;font-size:.6875rem}.score-pair{gap:12px}.game-title-row h1{font-size:34px}.board-2048 .tile{font-size:30px}.board-2048 .small-tile{font-size:23px}.board-2048 .large-tile{font-size:18px}.board-mines{gap:3px;padding:6px}.mine-cell{font-size:17px}.game-actions{gap:8px}.game-actions button{padding:6px 12px}.future-room{gap:16px}.future-room h2{font-size:19px}.text-button{font-size:.75rem}dialog{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header .brand{gap:6px}.tile.tile-8{background:#b96e43}.tile.small-tile{background:#967022}button,a{touch-action:manipulation}.mine-cell.n-2{color:#30633b}.site-header{height:auto;min-height:104px;padding-top:24px;padding-bottom:24px}.game-title-row{flex-wrap:wrap}.score-pair,.score-pair>div{min-width:0}.score-pair strong{overflow-wrap:anywhere}@media (width<=760px){.site-header{height:auto;min-height:80px;padding-top:16px;padding-bottom:16px}}footer>a{align-items:center;min-height:44px;display:inline-flex}@media (width<=960px){.game-layout{grid-template-columns:minmax(0,1fr);gap:40px;max-width:500px;margin:auto}.game-guide{margin-top:0}.game-guide h2{font-size:25px}}@media (width<=760px){.game-card{grid-template-columns:100px minmax(0,1fr);display:grid}.preview{height:100%;min-height:228px}.mini-board{gap:3px;width:82px;padding:5px}.mini-board span{border-radius:2px;font-size:12px}.preview-mines .mini-board{gap:2px;width:82px}.preview-mines .mini-board span{font-size:11px}.preview-label{bottom:12px;left:12px}.game-info{padding:18px 16px}.card-index{font-size:.6875rem}.card-index>span:last-child{display:none}.game-info h3{font-size:25px}.game-info>p{font-size:.8125rem}.card-bottom{flex-wrap:wrap;gap:12px;margin-top:16px}.card-bottom .small{max-width:none;font-size:.6875rem}.card-bottom button{margin-left:auto}.future-room{margin-top:32px}}@media (width<=360px){.game-card{grid-template-columns:84px minmax(0,1fr)}.game-info{padding:16px 12px}.preview-label{font-size:.625rem;left:8px}.mini-board,.preview-mines .mini-board{width:68px}.mini-board span{font-size:10px}.preview-mines .mini-board span{font-size:9px}footer{gap:10px}footer>a{font-size:.6875rem}}.game-cover{aspect-ratio:2;isolation:isolate;width:100%;position:relative;overflow:hidden;container-type:inline-size}.game-cover-art{position:absolute;inset:0}.game-cover-sudoku{color:#edf2fc;background:radial-gradient(at 65% 40%,#293c5e,#111a2b)}.cover-sudoku-board{background:#e4eaf6;border:.5cqw solid #9fafcf;grid-template-columns:repeat(9,1fr);width:43%;display:grid;position:absolute;top:8%;right:5%;transform:rotate(-8deg);box-shadow:1cqw 2cqw #33415a,2cqw 4cqw 4cqw #080e1b88}.cover-sudoku-board span{aspect-ratio:1;color:#284464;font:500 2.4cqw/1 var(--sans);border-bottom:1px solid #bdc9dc;border-right:1px solid #bdc9dc;place-items:center;display:grid}.cover-sudoku-board span:nth-child(3n){border-right:2px solid #6f84a8}.cover-sudoku-board span:nth-child(n+19):nth-child(-n+27),.cover-sudoku-board span:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #6f84a8}.game-cover-index,.game-cover-caption{z-index:2;font:500 2cqw/1.5 var(--mono);letter-spacing:.06em;position:absolute}.game-cover-index{top:9%;left:7%}.game-cover-caption{bottom:9%;left:7%}.game-cover-word{letter-spacing:-.05em;z-index:2;font-size:9cqw;line-height:1.1;position:absolute;top:29%;left:7%}.game-cover-2048{color:#edf2fa;background:radial-gradient(at 60% 40%,#293c58,#111827 85%)}.game-cover-2048:before{content:"";aspect-ratio:1;background:#a4c7ff0c;width:60%;position:absolute;top:-27%;left:45%;transform:rotate(-24deg)}.cover-number-board{background:#34465d;border:.4cqw solid #91b6dc;border-radius:1.5cqw;grid-template-columns:repeat(4,1fr);gap:1.2cqw;width:44%;padding:1.5cqw;display:grid;position:absolute;top:5%;right:4%;transform:perspective(800px)rotateY(-14deg)rotate(-12deg);box-shadow:.8cqw 1.4cqw #19283d,3cqw 5cqw 4cqw #06132955}.cover-value{aspect-ratio:1;color:#244956;font:800 4cqw/1 var(--sans);background:linear-gradient(150deg,#ffffff24,#0000 58%),#ddeef1;border-radius:.7cqw;place-items:center;display:grid;box-shadow:inset 0 .3cqw #fff5,0 .5cqw #95b9bf}.cover-value.value-0{background:#26364b;box-shadow:inset 0 .4cqw .5cqw #0a142a50}.cover-value.value-4{color:#304e25;background:#d5e9c5;box-shadow:0 .5cqw #9db88a}.cover-value.value-8{color:#174d45;background:#a5dbcc;box-shadow:0 .5cqw #65b49d}.cover-value.value-16{color:#123e51;background:#75bfd3;box-shadow:0 .5cqw #418ca6}.cover-value.value-32{color:#fff;background:#507eb5;box-shadow:0 .5cqw #315d92}.game-cover-minesweeper{color:#e7f1f8;background:#101b28}.game-cover-minesweeper:before{content:"";background-image:linear-gradient(#a0bdac12 1px,#0000 1px),linear-gradient(90deg,#a0bdac12 1px,#0000 1px);background-size:4cqw 4cqw;position:absolute;inset:0}.cover-mines-machine{background:linear-gradient(135deg,#476477,#182c3c);border:.5cqw solid #7894a7;border-radius:1.4cqw;width:48%;padding:1.2cqw;position:absolute;top:2%;right:2%;transform:rotate(11deg);box-shadow:0 1cqw #071525,1cqw 3cqw 4cqw #0006}.cover-mine-meters{color:#d1ecff;font:500 2cqw/1 var(--mono);justify-content:space-between;padding:.5cqw .8cqw 1.2cqw;display:flex}.cover-mine-meters b{font-size:3cqw}.cover-clue-board{background:#152d3d;border-radius:.7cqw;grid-template-columns:repeat(9,1fr);gap:.35cqw;padding:.7cqw;display:grid}.cover-clue{aspect-ratio:1;color:#9fd8fb;font:650 2cqw/1 var(--mono);background:#263d4f;border-radius:.3cqw;place-items:center;display:grid}.cover-clue.clue-hidden,.cover-clue.clue-flag{background:linear-gradient(145deg,#8aa9bc,#597c94);box-shadow:inset 0 .3cqw #b6d0de99,0 .2cqw #243b50}.cover-clue.clue-2{color:#9bdac0}.cover-clue.clue-3{color:#eda78e}.cover-clue svg{stroke:#e8dcc5;fill:#df7664;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:85%;height:85%}.game-cover-gomoku{color:#46301f;background:#d6b482}.cover-gomoku-board{aspect-ratio:1;background-color:#e4c697;background-image:linear-gradient(#735c3b88 1px,#0000 1px),linear-gradient(90deg,#735c3b88 1px,#0000 1px);background-size:10% 10%;border:1cqw solid #c49b63;width:60%;position:absolute;top:-5%;right:-3%;transform:perspective(900px)rotateX(15deg)rotate(-16deg);box-shadow:1cqw 1.4cqw #9a7348,2cqw 3cqw 5cqw #5d402c30}.cover-piece{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#616362,#222a29 70%);border-radius:50%;width:15%;position:absolute;box-shadow:.5cqw 1cqw 1cqw #31251455}.piece-0{top:22.5%;left:22.5%}.piece-1{top:32.5%;left:42.5%}.piece-2{top:42.5%;left:32.5%}.piece-3{top:52.5%;left:52.5%}.piece-4{top:62.5%;left:42.5%}.piece-5{top:32.5%;left:62.5%}.piece-6{top:52.5%;left:12.5%}.piece-1,.piece-3,.piece-5{background:radial-gradient(circle at 30% 25%,#fffdf5,#d5d3c6 85%)}.future-room>.game-cover{flex:0 0 42%}.game-cover-holdem{color:#f0ddb2;background:#17392e}.game-cover-doudizhu{color:#f2dab5;background:#213e49}.cover-holdem-art,.cover-ddz-art{pointer-events:none;position:absolute;inset:0}.cover-community{gap:.65cqw;width:49%;display:flex;position:absolute;top:18%;right:1.5%;transform:rotate(-9deg)}.cover-community span{aspect-ratio:.69;color:#203d37;width:20%;font:600 2.8cqw/1 var(--mono);background:#fcf4df;border-radius:.6cqw;place-items:center;display:grid;box-shadow:0 .5cqw 1cqw #031a2380}.cover-community .red-suit{color:#a13c36}.cover-pocket{width:25%;height:45%;position:absolute;top:48%;right:5%;transform:rotate(8deg)}.cover-pocket .cover-playing-card{width:68%;height:95%;padding:1.2cqw;font-size:4cqw}.cover-pocket .cover-playing-card i{font-size:6cqw;left:24%}.cover-pocket .pocket-0{transform:rotate(-17deg)}.cover-pocket .pocket-1{color:#a13c36;left:38%;transform:rotate(13deg)}.cover-holdem-art .chip-one{bottom:12%;right:36%}.cover-holdem-art .chip-two{bottom:5%;right:30%}.cover-ddz-art:before{content:"";background:repeating-linear-gradient(90deg,#7ba7a718 0 1px,#0000 1px 6cqw);width:52%;height:100%;position:absolute;top:0;right:-2%;transform:skew(-10deg)}.cover-bottom-cards{gap:.7cqw;width:34%;display:flex;position:absolute;top:8%;right:4%;transform:rotate(9deg)}.cover-bottom-cards span{color:#354b4c;font:650 2.4cqw/1 var(--mono);background:#d5b881;border:1px solid #f0dca9;border-radius:.4cqw;padding:1cqw .8cqw;box-shadow:0 .7cqw #0d27344d}.cover-jokers{width:39%;height:62%;position:absolute;top:29%;right:4%;transform:rotate(12deg)}.cover-joker{color:#3c6072;background:#fbf7e8;border:1px solid #d6c3a1;border-radius:.8cqw;width:59%;height:100%;padding:1.2cqw;position:absolute;top:0;transform:rotate(-15deg);box-shadow:0 1cqw 2cqw #0b213966}.cover-joker b{font:500 2.4cqw/1.05 SimSun,serif;display:block}.cover-joker .ddz-joker-art{pointer-events:none;width:73%;height:72%;position:absolute;top:16%;left:21%}.cover-joker-foot{font:500 1.5cqw/1.05 SimSun,serif;position:absolute;bottom:6%;right:8%;transform:rotate(180deg)}.joker-red{color:#a33733;background:#fbf7e8;left:42%;transform:rotate(12deg)}.cover-landlord-seal{aspect-ratio:1;color:#ffe3aa;width:10cqw;font:700 3cqw/1 var(--sans);background:#a44839;border:.6cqw double #f5d598;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8%;right:32%;transform:rotate(-12deg);box-shadow:0 1cqw 1.5cqw #0a233344}.game-cover-holdem .game-cover-word,.game-cover-doudizhu .game-cover-word{font-size:7.8cqw}.cover-poker-art{pointer-events:none;position:absolute;inset:0}.cover-table-rim{background:#225842;border:2cqw solid #9a784c;border-radius:50%;width:58%;height:104%;position:absolute;top:4%;right:-10%;transform:rotate(-22deg);box-shadow:inset 0 0 0 .6cqw #132c24,0 2cqw 4cqw #071b2466}.game-cover-doudizhu .cover-table-rim{background:#315e68;border-color:#aa8657;border-radius:12%}.cover-cards{width:40%;height:66%;position:absolute;top:16%;right:5%;transform:rotate(13deg)}.cover-playing-card{color:#183c3d;width:53%;height:95%;font:600 6cqw/1 var(--mono);background:#f8f1df;border:1px solid #d5cbb8;border-radius:1cqw;padding:2cqw;position:absolute;inset:0 auto auto 0;transform:rotate(-20deg);box-shadow:0 .7cqw 1.5cqw #061c3244}.cover-playing-card b{font:inherit}.cover-playing-card i{font-size:10cqw;font-style:normal;position:absolute;top:40%;left:28%}.cover-playing-card.card-1{color:#aa403b;left:24%;transform:rotate(0)}.cover-playing-card.card-2{left:48%;transform:rotate(20deg)}.cover-chip{aspect-ratio:1;background:#a1443f;border:.8cqw dashed #ebd4a8;border-radius:50%;width:8cqw;position:absolute;bottom:9%;right:28%;box-shadow:0 .8cqw #813831,0 1.5cqw 1.5cqw #041c2244}.chip-two{background:#c49b52;bottom:7%;right:16%;box-shadow:0 .8cqw #94743b}.chip-three{background:#285c62;bottom:15%;right:8%;box-shadow:0 .8cqw #183d45}.game-cover-aeroplane{color:#234b61;background:#d6e9ee}.game-cover-aeroplane:before{content:"";background:radial-gradient(at 28% 75%,#ffffffba,#0000 40%);position:absolute;inset:0}.cover-flight-refined{aspect-ratio:1;filter:drop-shadow(1cqw 1.6cqw 1.2cqw #4b809044);width:43%;position:absolute;top:6%;right:3%;transform:rotate(12deg)}.cover-flight-refined img{width:100%;height:auto;display:block}@media (width<=760px){.game-catalog>.game-card{grid-template-columns:minmax(0,1fr)}.future-room:has(>.game-cover){flex-direction:column;align-items:stretch;gap:24px}.future-room>.game-cover{flex:auto;width:100%}.game-cover{aspect-ratio:2}}.unified-catalog{scroll-margin-top:24px}.game-mode-switch{justify-content:center;gap:8px;margin:0;padding:0;font-size:.8125rem;display:flex}.game-mode-switch a{min-height:44px;color:inherit;opacity:.7;white-space:nowrap;border-bottom:2px solid #0000;place-items:center;padding:0 8px;text-decoration:none;display:grid}.game-mode-switch a[aria-current]{opacity:1;border-bottom-color:currentColor;font-weight:650}.mode-2048{color:#d9e5f5}.mode-minesweeper{color:#c5d8dc}.player-top :is(.scene-brand-2048,.mines-brand){align-items:center;min-height:44px;display:flex}.scene-shell-2048 .player-top.scene-header-2048{grid-template-columns:1fr auto auto 1fr}@media (width<=600px){.scene-shell-2048 .player-top.scene-header-2048{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 8px;display:grid}.scene-shell-2048 .scene-header-2048 .back-button{white-space:normal;text-align:left;grid-area:1/1;min-width:0}.scene-header-2048 .scene-brand-2048{grid-area:1/2;margin:0}.scene-header-2048 .scene-credits-2048{white-space:normal;grid-area:1/3;min-width:0}.scene-header-2048 .game-mode-switch{grid-area:2/1/auto/-1}.mines-app .player-top-mines{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;display:grid}.player-top-mines .back-button{white-space:normal;text-align:left;justify-self:start;min-width:0}.player-top-mines .mines-brand{justify-self:end}.player-top-mines .game-mode-switch{grid-column:1/-1}}html:has(.unified-catalog){scroll-behavior:auto}.unified-catalog .catalog-intro{padding:42px 0 30px}.unified-catalog .catalog-intro h1{margin:4px 0 0}.unified-catalog>section+section{margin-top:20px}.unified-catalog #multiplayer{margin-top:52px}.unified-catalog .game-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.unified-catalog .game-catalog>.game-card{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.unified-catalog .game-info{min-width:0;padding:22px 24px 24px}.unified-catalog .game-info h3{margin:7px 0 4px;font-size:26px}.unified-catalog .game-info p{color:var(--muted);margin:0 0 22px}.unified-catalog .card-index{letter-spacing:.08em;color:var(--muted);font-size:12px}.unified-catalog .card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unified-catalog .catalog-enter{border:1px solid var(--blue);min-height:44px;font:600 .875rem/1.4 var(--sans);color:#fff;background:var(--blue);border-radius:6px;justify-content:center;align-items:center;padding:8px 18px;text-decoration:none;display:inline-flex}.unified-catalog .catalog-enter:hover{color:#fff;background:#2446ad;border-color:#2446ad;text-decoration:none}.unified-catalog .section-heading{margin-bottom:18px}@media (width<=760px){.unified-catalog .game-catalog{grid-template-columns:1fr;gap:22px}.unified-catalog .catalog-intro{padding:24px 0 12px}.unified-catalog .game-info{padding:18px}.unified-catalog #multiplayer{margin-top:36px}}.game-2048{--board-gap:10px;--board-padding:12px;--slide-duration:.12s;width:min(100%,500px,max(280px,100svh - 290px));max-width:none;min-height:0;margin:0 auto;padding:24px 0 12px;display:block}.game-2048 .game-title-row{align-items:center}.game-2048 h1{letter-spacing:-.065em;color:#ecf3ff;font-size:4rem;font-weight:850;line-height:1.1}.game-2048 .score-pair{gap:8px}.game-2048 .score-pair>div{background:#1b293e;border:1px solid #435570;border-radius:12px;min-width:92px;padding:8px 14px;position:relative}.game-2048 .score-pair .current-score-2048{background:#2c4260;border-color:#526d90}.game-2048 .score-pair span{color:#bdcde2}.game-2048 .score-pair strong{color:#f1f6ff;font-size:1.5625rem;font-weight:750}.game-2048 .game-status{color:#b2c3dc;margin:12px 0 16px;font-size:.8125rem}.swipe-zone-2048{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:-10px;padding:10px}.game-2048 .board-2048{padding:var(--board-padding);aspect-ratio:1;background:#34465d;border:1px solid #657990;border-radius:22px;width:100%;max-width:500px;display:block;position:relative;box-shadow:inset 0 2px #8da3ba45,0 7px #1c2a3e,0 10px 0 1px #0c1526,0 24px 55px #040c1c70}.grid-2048{gap:var(--board-gap);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));height:100%;display:grid}.cell-2048{background:#26364b;border-radius:12px;min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 0 1px #7187a21c,inset 0 2px 4px #0a142a50,0 1px #748aa029}.game-2048 .board-2048 .tile{--tile-bg:#ddeef1;--tile-ink:#244956;--tile-edge:#95b9bf;background:linear-gradient(150deg, #ffffff24, transparent 58%), var(--tile-bg);color:var(--tile-ink);aspect-ratio:auto;width:100%;height:100%;box-shadow:inset 0 2px 0 #fff5, inset 0 -5px 0 var(--tile-edge), 0 3px 4px #223e3821;font:800 clamp(26px, 4.4vw, 46px)/1 var(--sans);letter-spacing:-1px;text-shadow:0 1px #ffffff1c;border:1px solid #ffffff3b;border-radius:12px;place-items:center;transition:none;display:grid}.game-2048 .board-2048 .color-2{--tile-bg:#d5e9c5;--tile-ink:#304e25;--tile-edge:#9db88a}.game-2048 .board-2048 .color-3{--tile-bg:#a5dbcc;--tile-ink:#174d45;--tile-edge:#65b49d}.game-2048 .board-2048 .color-4{--tile-bg:#75bfd3;--tile-ink:#123e51;--tile-edge:#418ca6}.game-2048 .board-2048 .color-5{--tile-bg:#507eb5;--tile-ink:#fff;--tile-edge:#315d92}.game-2048 .board-2048 .color-6{--tile-bg:#7163ad;--tile-ink:#fff;--tile-edge:#514282}.game-2048 .board-2048 .color-7{--tile-bg:#984f89;--tile-ink:#fff;--tile-edge:#733b69}.game-2048 .board-2048 .color-8{--tile-bg:#b34563;--tile-ink:#fff;--tile-edge:#8c304b}.game-2048 .board-2048 .color-9{--tile-bg:#b74d36;--tile-ink:#fff;--tile-edge:#8a3924}.game-2048 .board-2048 .color-10{--tile-bg:#d9943c;--tile-ink:#392b14;--tile-edge:#ad7028}.game-2048 .board-2048 .color-11{--tile-bg:#e2ba42;--tile-ink:#41300d;--tile-edge:#b38c21;box-shadow:inset 0 2px 0 #fff7, inset 0 -5px 0 var(--tile-edge), 0 0 16px #e2ba4250}.game-2048 .board-2048 .color-12{--tile-bg:#316d69;--tile-ink:#fff;--tile-edge:#24504e}.game-2048 .board-2048 .color-13{--tile-bg:#345ba0;--tile-ink:#fff;--tile-edge:#264478}.game-2048 .board-2048 .color-14{--tile-bg:#614088;--tile-ink:#fff;--tile-edge:#432b62}.game-2048 .board-2048 .color-15{--tile-bg:#9d3c64;--tile-ink:#fff;--tile-edge:#742a49}.game-2048 .board-2048 .color-16{--tile-bg:#27394e;--tile-ink:#f5dd8d;--tile-edge:#172638}.game-2048 .board-2048 .digits-3{font-size:clamp(23px,3.6vw,38px)}.game-2048 .board-2048 .digits-4{font-size:clamp(19px,3.1vw,32px)}.game-2048 .board-2048 .digits-5{letter-spacing:-.8px;font-size:clamp(16px,2.8vw,28px)}.game-2048 .board-2048 .digits-6{letter-spacing:-.8px;font-size:clamp(14px,2.5vw,24px)}.game-2048 .board-2048 .digits-7,.game-2048 .board-2048 .digits-8{letter-spacing:-.5px;font-size:clamp(11px,2vw,18px)}.game-2048 .board-2048 .digits-9,.game-2048 .board-2048 .digits-10{letter-spacing:-.6px;font-size:clamp(9px,1.5vw,14px)}.has-motion .static-2048{visibility:hidden}.motion-2048{inset:var(--board-padding);pointer-events:none;position:absolute}.moving-2048{--step:calc((100% + var(--board-gap)) / 4);width:calc((100% - 3 * var(--board-gap)) / 4);height:calc((100% - 3 * var(--board-gap)) / 4);left:calc(var(--x) * var(--step));top:calc(var(--y) * var(--step));z-index:1;animation:slide-2048 var(--slide-duration) cubic-bezier(.2, .7, .25, 1) both;position:absolute}.moving-2048.kind-merge-source{animation-name:merge-source-2048}.moving-2048.kind-merge{z-index:2;animation:merge-2048 .18s ease-out var(--slide-duration) both}.moving-2048.kind-spawn{z-index:2;animation:spawn-2048 .13s ease-out var(--slide-duration) both}@keyframes slide-2048{0%{transform:translate(calc(var(--dx) * (100% + var(--board-gap))), calc(var(--dy) * (100% + var(--board-gap))))}to{transform:translate(0)}}@keyframes merge-source-2048{0%{transform:translate(calc(var(--dx) * (100% + var(--board-gap))), calc(var(--dy) * (100% + var(--board-gap))));opacity:1}99%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes merge-2048{0%{opacity:0;transform:scale(.85)}25%{opacity:1}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes spawn-2048{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.game-2048 .score-pair .score-addition-2048{color:#b4f1dd;pointer-events:none;z-index:3;font-size:22px;font-weight:800;animation:.65s ease-out both score-2048;position:absolute;top:28px;right:14px}@keyframes score-2048{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-44px)}}.game-2048 .toolbar-2048{align-items:flex-start;gap:12px;margin-top:24px}.restart-2048{color:#172b48;background:#bdd6fa;border-color:#d2e4ff;border-radius:12px;font-weight:600;box-shadow:inset 0 1px #fff7,0 3px #7997c1}.scene-shell-2048 .restart-2048:hover{color:#172b48;background:#d0e3ff;border-color:#e1edff}.auxiliary-2048{text-align:right}.game-2048 summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:.875rem;list-style:none;display:flex}.game-2048 summary::-webkit-details-marker{display:none}.game-2048 summary:after{content:"+";font:20px var(--mono)}.game-2048 details[open]>summary:after{content:"−"}.auxiliary-2048>summary{color:#d2def0;background:#1c2b41;border:1px solid #526782;border-radius:12px;padding:8px 12px}.game-2048 .direction-pad{margin:12px 0 0}.game-2048 .direction-pad button{color:#f0f5ff;background:#263a55;border-color:#627c9e}.game-2048 .guide-2048{border-color:#66809f4a;margin-top:24px;padding-top:4px}.guide-2048>summary{color:#b8c9e1;font-weight:600}.guide-content-2048{padding:4px 0 20px}.game-2048 .guide-content-2048 h2{margin:12px 0 16px;font-size:1.5rem;line-height:1.4}.game-2048 .guide-content-2048 dl{margin-top:20px}.guide-content-2048>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.outcome-2048{background:#293c56;border:1px solid #687f9e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:24px;padding:14px 16px;display:flex}.outcome-2048 strong{font-size:1rem}.outcome-2048 span{font-size:.8125rem}.outcome-2048.is-win{color:#ffe6a1;background:#443b26;border-color:#b6964a}.game-2048 .outcome-2048 button.primary{color:#172b48;background:#bed6fa;border-color:#d2e4ff;border-radius:10px}.game-2048 .outcome-2048.is-win button.primary{color:#33290f;background:#f0cf7b;border-color:#ffe5a5}.game-2048.is-victory .board-2048{border-color:#c6aa64;box-shadow:inset 0 2px #e4c37860,0 7px #1c2a3e,0 10px 0 1px #0c1526,0 18px 60px #d9b55b20}.game-2048.is-victory .game-status{color:#f5d486}@media (width<=600px){.game-2048{--board-padding:9px;--board-gap:8px;width:min(100%,440px);min-height:0;padding:20px 0 12px}.game-2048 h1{font-size:3.25rem}.game-2048 .score-pair{gap:6px}.game-2048 .score-pair>div{border-radius:10px;min-width:73px;padding:6px 10px}.game-2048 .score-pair strong{font-size:1.375rem}.game-2048 .game-status{min-height:20px;margin:10px 0 16px;font-size:.8125rem}.game-2048 .board-2048{border-radius:18px}.cell-2048,.game-2048 .board-2048 .tile{border-radius:10px}.game-2048 .board-2048 .tile{font-size:38px}.game-2048 .board-2048 .digits-3{font-size:31px}.game-2048 .board-2048 .digits-4{font-size:26px}.game-2048 .board-2048 .digits-5{font-size:23px}.game-2048 .board-2048 .digits-6{font-size:20px}.game-2048 .board-2048 .digits-7,.game-2048 .board-2048 .digits-8{font-size:16px}.game-2048 .board-2048 .digits-9,.game-2048 .board-2048 .digits-10{font-size:12px}.game-2048 .toolbar-2048{margin-top:24px}.game-2048 .guide-2048{margin-top:24px;padding-top:0}}@media (width<=360px){.game-2048{--board-gap:6px;--board-padding:8px}.game-2048 h1{font-size:2.75rem}.game-2048 .score-pair>div{min-width:65px;padding:5px 8px}.game-2048 .score-pair strong{font-size:1.25rem}.game-2048 .board-2048 .tile{font-size:32px}.game-2048 .board-2048 .digits-3{font-size:26px}.game-2048 .board-2048 .digits-4{font-size:21px}.game-2048 .board-2048 .digits-5{font-size:18px}.game-2048 .board-2048 .digits-6{font-size:15px}.game-2048 .board-2048 .digits-7,.game-2048 .board-2048 .digits-8{font-size:12px}.game-2048 .board-2048 .digits-9,.game-2048 .board-2048 .digits-10{font-size:9px}}@media (prefers-reduced-motion:reduce){.moving-2048{animation:none;transform:none}.moving-2048.kind-merge-source,.game-2048 .score-pair .score-addition-2048{display:none}}.race-room{--race-text:#edf2fa;--race-muted:#b2c2d8;--race-line:#455a74;color:var(--race-text);min-height:100svh;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 45% 40%,#293e5a,#111827 80%);padding:0 24px 48px}.race-room *{box-sizing:border-box}.race-lobby-games{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.race-lobby-games a{border:1px solid var(--line);border-radius:8px;align-items:center;min-height:44px;padding:8px 16px;display:inline-flex}.race-lobby-games [aria-current=page]{color:var(--paper);background:var(--ink)}.race-room.race-minesweeper{background:radial-gradient(at 48% 36%,#29465480,#0000 60%),linear-gradient(#92b6c306 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#92b6c306 1px,#0000 1px) 0 0/48px 48px,#101b28}body:has(.race-room){background:#111827}body:has(.race-room) main{max-width:none;padding:0}.race-top{border-bottom:1px solid #b1c9f026;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;min-height:68px;margin:auto;display:flex}.race-brand{letter-spacing:.05em;white-space:nowrap;align-items:center;gap:4px;min-height:44px;font-size:.875rem;font-weight:800;display:flex}.race-brand span{color:#a4b7cf;font-size:.6875rem}.race-code{font:.8125rem var(--mono);color:var(--race-muted)}.race-room button,.race-room a{color:var(--race-text)}.race-room button{border:1px solid var(--race-line);min-height:44px;font:inherit;cursor:pointer;background:#24364c;border-radius:10px;padding:8px 16px}.race-room button:hover{background:#334b68}.race-room button.primary{color:#14233c;background:#bfd5ff;border-color:#bfd5ff;font-weight:700}.race-room button:disabled{opacity:.5;cursor:default}.race-room :is(a,button,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #a7edff}.race-layout{grid-template-columns:minmax(0,500px) minmax(220px,280px);justify-content:center;align-items:start;gap:64px;max-width:1120px;margin:32px auto;display:grid}.race-main{min-width:0}.race-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.race-heading h1{letter-spacing:-.04em;margin:4px 0 20px;font-size:3rem;line-height:1.1}.race-kicker{color:var(--race-muted);margin:0;font-size:.8125rem}.race-clock{text-align:right;min-width:80px}.race-clock span{color:var(--race-muted);font-size:.8125rem;display:block}.race-clock strong{font:600 1.875rem var(--mono);font-variant-numeric:tabular-nums}.race-scoreboard{grid-template-columns:1fr 1fr;gap:12px;display:grid}.race-scoreboard>div{background:#1c2c41;border:1px solid #455b78;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.race-scoreboard>div:first-child{background:#2b425e;border-color:#6483a7}.race-scoreboard span{font-size:.875rem}.race-scoreboard strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.875rem;font-weight:750}.race-scoreboard small{color:#bdcde2;font-size:.75rem}.race-scoreboard span small{margin-left:8px}.race-status{min-height:28px;margin:16px 0 12px}.race-status h2{margin:0;font-size:1rem;font-weight:600}.race-status p,.race-notice{color:#d3dfef;font-size:.875rem;line-height:1.65}.race-notice{background:#20334a;border-left:3px solid #9bc2ed;margin:12px 0;padding:12px}.race-notice p{margin:0 0 8px}.race-room .race-board-2048{width:100%;margin:0;padding:0}.race-room .race-board-2048 .board-2048{width:100%}.race-room .race-aux{color:#b9c9df;margin:16px 0;font-size:.875rem}.race-room summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.5}.race-direction-pad{flex-wrap:wrap;gap:8px;display:flex}.race-waiting{background:#1b2b40;border:1px solid #49607c;border-radius:18px;margin:12px 0;padding:24px}.race-waiting-grid{opacity:.6;grid-template-columns:repeat(4,1fr);gap:10px;max-width:260px;margin:0 auto;display:grid}.race-waiting-grid i{aspect-ratio:1;background:#344b68;border-radius:8px}.race-waiting p{color:#bdcde2;text-align:center;margin:20px 0 0;font-size:.875rem}.race-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.race-ready{color:#bdcde2;flex-basis:100%;margin:0;font-size:.8125rem}.race-side{min-width:0;padding-top:6px}.race-side h2{margin:0;font-size:1rem}.race-side p{color:#b9c9dc;font-size:.875rem;line-height:1.8}.race-invite{border-bottom:1px solid var(--race-line);padding:20px 0 24px}.race-invite button{width:100%;margin-top:8px;display:block}.race-room .race-text-button{color:#c3d3e8;background:0 0;border-color:#0000;font-size:.8125rem}.race-invite label{font-size:.8125rem}.race-invite textarea{color:#d9e6fa;overflow-wrap:anywhere;resize:vertical;background:#102034;border:1px solid #526b89;border-radius:8px;width:100%;min-height:108px;margin-top:8px;padding:8px;font-size:.8125rem;display:block}.race-rules{color:#dce7f5;padding-top:12px}.race-room dialog{color:#edf2fa;background:#1c293e;border:1px solid #526580;border-radius:20px}.race-room dialog p{color:#bdcde2}.race-room dialog::backdrop{background:#060d1bcc}.race-mine-instrument{background:linear-gradient(145deg,#5a7081,#31485c 55%,#273b4c);border:1px solid #718799;border-radius:18px;padding:16px;box-shadow:inset 0 1px 1px #c7dfec80,0 14px 40px #060e1880}.race-mine-grid{background:#111e2b;border-radius:10px;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;padding:8px;display:grid;box-shadow:inset 0 2px 6px #0008}.race-room .race-mine-cell{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#7f96a8,#4d697e);border:1px solid #8499a7;border-radius:3px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;padding:0;font-size:clamp(.875rem,3vw,1.25rem);font-weight:800;display:flex;box-shadow:inset 1px 1px #c5d9e478,inset -1px -3px #19364f80}.race-room .race-mine-cell.revealed{color:#344c61;background:#d9e5eb;border-color:#b2c3cc;box-shadow:inset 0 1px 2px #6b82974d}.race-mine-cell .mine-icon{width:78%;height:78%}.race-room .race-mine-cell.n-1{color:#1d5e9c}.race-room .race-mine-cell.n-2{color:#276b45}.race-room .race-mine-cell.n-3{color:#a93539}.race-room .race-mine-cell.n-4{color:#674394}.race-room .race-mine-cell.n-5{color:#8d4227}.race-room .race-mine-cell.n-6{color:#166977}.race-room .race-mine-cell.n-7{color:#344c61}.race-room .race-mine-cell.n-8{color:#5a4459}.race-room .race-mine-cell.exploded{background:#ffad7b}.race-room .race-mine-cell.wrong{outline-offset:-3px;outline:2px solid #f78c7d}.race-mine-modes{gap:12px;margin-top:14px;display:flex}.race-mine-modes button{flex:1}.race-room .race-mine-modes [aria-pressed=true]{color:#17344a;background:#d4eafb;border-color:#e5f5ff}@media (width<=900px){.race-layout{grid-template-columns:minmax(0,460px);gap:8px;margin:24px auto}.race-side{padding-top:0}.race-invite{padding-top:12px}.race-heading h1{font-size:2.5rem}.race-room{padding:0 20px 28px}.race-code{font-size:.75rem}}@media (width<=400px){.race-room{padding-left:16px;padding-right:16px}.race-layout{margin-top:16px}.race-top{gap:8px;min-height:60px}.race-top>button{padding:8px 10px;font-size:.8125rem}.race-code{font-size:.6875rem}.race-heading h1{margin-bottom:12px;font-size:2.25rem}.race-scoreboard>div{padding:10px 12px}.race-scoreboard strong{font-size:1.5rem}.race-mine-instrument{padding:10px}.race-mine-grid{gap:2px;padding:6px}}@media (prefers-reduced-motion:reduce){.race-room *,.race-room :before,.race-room :after{transition:none!important;animation:none!important}}body.sdk-active{color:#eef2fb;scrollbar-color:#43526e #111a2b;background:#111a2b}.preview-sudoku{background:#19283f}.preview-sudoku .preview-label{color:#afc0e0}.sudoku-catalog-grid{background:#edf3fc;border:1px solid #7587a8;grid-template-columns:repeat(9,1fr);width:210px;padding:6px;display:grid;transform:rotate(-7deg)}.sudoku-catalog-grid span{aspect-ratio:1;color:#4d6286;border-bottom:1px solid #bfcadd;place-items:center;font:400 17px/1 Arial,sans-serif;display:grid}.sudoku-catalog-grid span:nth-child(3n){border-right:1px solid #8c9ebc}.sudoku-catalog-entry{color:#fff;white-space:nowrap;background:#202832;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:8px 18px;font-size:.875rem;display:inline-flex}.sudoku-catalog-entry:hover{color:#fff;background:#35475a;text-decoration:none}.future-room .room-entry+.room-entry{margin-left:24px}.sdk-app{--sdk-text:#edf2fc;--sdk-muted:#a3b1cb;--sdk-line:#33415a;--sdk-accent:#b7c8ff;--sdk-mint:#99ddca;background:radial-gradient(at 26% 42%,#20304b70,#0000 58%);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.sdk-app button{color:var(--sdk-text);border:1px solid var(--sdk-line);background:#1c2940;border-radius:8px;min-height:44px;line-height:1.4;transition:background .12s,border-color .12s,transform .12s}.sdk-app button:hover{background:#2d3d58;border-color:#7083a8}.sdk-app button:disabled{cursor:default;opacity:.4}.sdk-app :is(button,a,input,summary,textarea):focus-visible{outline-offset:4px;outline:3px solid #a6bfff}.sdk-app a:hover{color:#c5d3ff;text-decoration:none}.sdk-app .sdk-primary{color:#142342;background:#b7c8ff;border-color:#b7c8ff;font-weight:650}.sdk-app .sdk-primary:hover{background:#cfdaff;border-color:#cfdaff}.sdk-header{border-bottom:1px solid #8599bb1f;justify-content:space-between;align-items:center;max-width:1200px;height:76px;margin:0 auto;padding:0 40px;display:flex}.sdk-header>a:first-child{color:var(--sdk-muted);align-items:center;gap:5px;min-width:100px;min-height:44px;font-size:.8125rem;display:flex}.sdk-header .sdk-brand{letter-spacing:-.035em;align-items:center;gap:4px;min-height:44px;font-size:1.125rem;font-weight:750;display:flex}.sdk-brand span{color:#aabde5;font-weight:400}.sdk-header>button{background:0 0;border:0;place-items:center;width:44px;margin-left:56px;padding:0;display:grid}.sdk-main{outline:0;max-width:1016px;margin:0 auto;padding:28px 40px 44px}.sdk-modes{border-bottom:1px solid var(--sdk-line);gap:4px;width:max-content;max-width:100%;margin-bottom:30px;display:flex}.sdk-modes a{min-height:44px;color:var(--sdk-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 22px 12px;font-size:.875rem}.sdk-modes a[aria-current]{color:var(--sdk-text);border-color:var(--sdk-accent)}.sdk-game-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.sdk-game-heading>div{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.sdk-game-heading h1{letter-spacing:.05em;font-size:2.125rem;font-weight:600}.sdk-caption{color:var(--sdk-muted);font-size:.8125rem}.sdk-app button.sdk-soft{background:0 0;padding:8px 16px;font-size:.8125rem}.sdk-stage{grid-template-columns:minmax(0,540px) minmax(240px,280px);align-items:start;gap:52px;display:grid}.sdk-board-area{min-width:0}.sdk-board-meta{color:#adbbd2;justify-content:space-between;align-items:center;gap:12px;height:44px;margin-bottom:12px;font-size:.8125rem;display:flex}.sdk-board-meta b{color:var(--sdk-text);font-weight:500}.sdk-separator{color:#61718d;margin:0 12px}.sdk-clock{align-items:center;gap:12px;display:flex}.sdk-board-meta time{color:#e5ecfa;font-variant-numeric:tabular-nums;letter-spacing:.06em;font:400 1.125rem/1.3 Cascadia Code,Consolas,monospace}.sdk-clock button{background:0 0;border-color:#0000;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.sdk-clock svg{width:18px;height:18px}.sdk-board-shell{border-radius:6px;position:relative;overflow:hidden;box-shadow:0 28px 72px #02091665,0 0 0 7px #8ea1c009}.sdk-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#eef2fa;border:2px solid #50617a;grid-template-rows:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.sdk-board>[role=row]{grid-template-columns:repeat(9,minmax(0,1fr));min-height:0;display:grid}.sdk-app .sdk-cell{aspect-ratio:1;width:100%;min-width:0;min-height:0;box-shadow:none;color:#47566d;touch-action:manipulation;opacity:1;background:#f3f6fc;border:1px solid #c6cfdc;border-top:0;border-left:0;border-radius:0;place-items:center;padding:0;line-height:1;display:grid;position:relative}.sdk-app .sdk-cell:nth-child(9){border-right:0}.sdk-board>[role=row]:last-child>.sdk-cell{border-bottom:0}.sdk-app .sdk-cell.box-right{border-right:2px solid #66778f}.sdk-app .sdk-cell.box-bottom{border-bottom:2px solid #66778f}.sdk-app .sdk-cell.peer{background:#e3eafa}.sdk-app .sdk-cell.same{background:#d4dff5}.sdk-app .sdk-cell.selected{z-index:1;background:#bacdf4;box-shadow:inset 0 0 0 2px #4e76c8}.sdk-app .sdk-cell:hover{background:#d8e4fa}.sdk-app .sdk-cell:focus-visible{outline-offset:-4px;z-index:2;outline:3px solid #1e4d9d}.sdk-digit{font-variant-numeric:tabular-nums;font:500 clamp(1.5rem,3vw,2.125rem)/1 Arial,Helvetica Neue,sans-serif}.sdk-cell.entered .sdk-digit{color:#3765ae;font-weight:600}.sdk-app .sdk-cell.conflict{color:#a42e41;background:#f6dce1}.sdk-cell.conflict .sdk-digit{color:#a42e41;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.sdk-notes{color:#66758d;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:3px;font:500 clamp(.625rem,1.1vw,.875rem)/1 Arial,sans-serif;display:grid}.sdk-notes>span{place-items:center;display:grid}.sdk-notes .note-hit{color:#1b325d;font-weight:800}.sdk-board-wrap.is-hidden .sdk-board{filter:blur(8px);pointer-events:none}.sdk-board-overlay{color:#243859;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#dfe7f5cf;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.sdk-board-overlay h2{letter-spacing:.06em;font-size:1.5rem;font-weight:600}.sdk-board-overlay p{color:#52637d;margin:12px 0 24px;font-size:.875rem}.sdk-board-overlay .sdk-primary{color:#fff;background:#304e82;border-color:#304e82;min-width:150px}.sdk-pause-symbol{border:1px solid #8e9eb766;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.sdk-waiting-grid{color:#3b598c;margin-bottom:14px;font:300 3rem/1.5 Cascadia Code,Consolas,monospace}.sdk-under-board{color:var(--sdk-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:.75rem;display:flex}.sdk-under-board>span:last-child{align-items:center;gap:6px;display:flex}.sdk-under-board i{border-radius:50%;width:7px;height:7px;display:inline-block}.sdk-legend-given{background:#aab6c9}.sdk-legend-entered{background:#7aa3e4}.sdk-legend-label{margin-left:12px}.sdk-console{min-width:0;padding-top:6px}.sdk-console-heading{color:#e0e8f7;justify-content:space-between;align-items:center;gap:10px;height:38px;margin-bottom:12px;font-size:.875rem;display:flex}.sdk-console-heading small{color:var(--sdk-muted);font-size:.6875rem}.sdk-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.sdk-tools button{background:#1e2b42;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:72px;padding:9px 3px;font-size:.75rem;display:flex;position:relative}.sdk-tools small{color:#a6b7d6;font-size:.5625rem;position:absolute;top:5px;right:5px}.sdk-tools button.active{color:#dce7ff;background:#354c76;border-color:#b7c8ff}.sdk-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sdk-numpad button{background:#22324d;border:1px solid #3d5070;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:83px;display:flex;box-shadow:0 3px #0a1222}.sdk-numpad button>span{color:#d6e3ff;font:400 1.875rem/1 Arial,sans-serif}.sdk-numpad button>small{color:#a5b8dc;letter-spacing:.08em;font-size:.5625rem}.sdk-numpad.note-mode button{background:#19283f;border-style:dashed}.sdk-numpad.note-mode button>span{font-size:1.375rem}.sdk-submit{width:100%;margin-top:23px;min-height:49px!important}.sdk-secondary-actions{justify-content:space-between;gap:10px;margin:10px 0 4px;display:flex}.sdk-secondary-actions button,.sdk-resign{padding:8px 0;font-size:.75rem;color:var(--sdk-muted)!important;background:0 0!important;border-color:#0000!important}.sdk-resign{width:100%;margin-top:6px}.sdk-guide{border-top:1px solid var(--sdk-line);color:var(--sdk-muted);margin-top:28px;padding-top:6px;font-size:.8125rem}.sdk-guide summary{cursor:pointer;min-height:44px;padding:10px 0;list-style-position:inside;display:list-item}.sdk-guide p{margin:10px 0;font-size:.8125rem;line-height:1.85}.sdk-app .sdk-feedback{color:#e1e9fa;background:#22314b;border:1px solid #66799c;border-radius:8px;margin:14px 0;padding:14px 18px;font-size:.875rem}.sdk-feedback button{margin:10px 0 0;font-size:.8125rem}.sdk-result{text-align:center;border-top:1px solid #465b7b;border-bottom:1px solid #465b7b;flex-direction:column;align-items:center;gap:13px;padding:28px 16px;display:flex}.sdk-result-mark{color:var(--sdk-mint);border:1px solid #99ddca55;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:6px;font:300 2.25rem/1 Arial,sans-serif;display:grid}.sdk-result h2{letter-spacing:.08em;font-size:1.625rem;font-weight:500}.sdk-result>strong{color:#d5e3ff;font-variant-numeric:tabular-nums;margin:3px 0;font:400 2rem/1.3 Cascadia Code,Consolas,monospace}.sdk-result p,.sdk-result>span:not(.sdk-result-mark){color:var(--sdk-muted);font-size:.8125rem}.sdk-result button{width:100%}.sdk-result .sdk-primary{margin-top:14px}.sdk-result a{align-items:center;min-height:44px;font-size:.8125rem;display:flex}.sdk-footer{color:#9aaac6;letter-spacing:.025em;border-top:1px solid #8195b71b;justify-content:space-between;gap:16px;max-width:1016px;min-height:0;margin:0 auto;padding:24px 40px 30px;font-size:.6875rem;display:flex}.sdk-footer i{color:#566987;padding:0 8px;font-style:normal}.sdk-app dialog{color:var(--sdk-text);background:#19263c;border:1px solid #536888;width:560px;max-width:calc(100vw - 28px);padding:28px;box-shadow:0 30px 100px #0008}.sdk-app dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050e21b5}.sdk-app dialog p{color:#afbdd3}.sdk-app dialog h2{font-size:1.375rem;font-weight:550}.sdk-levels{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.sdk-levels button{background:0 0;flex:1;padding:8px 10px;font-size:.8125rem}.sdk-levels button[aria-pressed=true]{background:#364d74;border-color:#8ba8de}.sdk-library{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:50dvh;padding:3px;display:grid;overflow:auto}.sdk-library button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:8px 4px;display:flex}.sdk-library button>span{font:400 1rem/1.2 Cascadia Code,Consolas,monospace}.sdk-library button>small{color:#b0c0dc;font-size:.5625rem}.sdk-library button.complete{color:#b5f3df;border-color:#549b8b}.sdk-library button.current{background:#344b76;border-color:#b7c8ff}.sdk-app .sdk-setting{align-items:center;gap:12px;min-height:52px;margin:4px 0 14px;font-size:1rem;display:flex}.sdk-setting input{accent-color:#a9c1ff;width:20px;height:20px}.sdk-app .save-notice{color:#f7e3b7;background:#453c26;border-color:#c7a96e;font-size:.8125rem}.sdk-app .save-notice p{color:inherit}.sdk-race-lobby{padding-bottom:30px}.sdk-lobby-glyph{color:#a4bce8;font:300 2rem/1 Consolas,monospace}.sdk-lobby-glyph>span{color:#526a91;padding:0 12px}.sdk-lobby-grid{grid-template-columns:1.1fr 1fr;gap:60px;margin:42px 0 34px;display:grid}.sdk-panel-label{color:#a5bee9;letter-spacing:.12em;margin-bottom:20px;font-size:.75rem;display:block}.sdk-lobby-grid h2{letter-spacing:.03em;margin-bottom:18px;font-size:1.75rem;font-weight:500;line-height:1.6}.sdk-lobby-grid p{color:var(--sdk-muted);max-width:24em;font-size:.875rem}.sdk-invite-create{padding-right:30px}.sdk-invite-create>.sdk-primary{width:100%;margin-top:20px}.sdk-puzzle-choice{border-bottom:1px solid var(--sdk-line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:18px 0;font-size:.875rem;display:flex}.sdk-puzzle-choice button{background:0 0;border:0;padding:8px;font-size:.75rem}.sdk-invite-join{border-left:1px solid var(--sdk-line);flex-direction:column;justify-content:center;align-items:stretch;padding-left:50px;display:flex}.sdk-invite-join h2{font-size:1.375rem}.sdk-invite-join label{color:var(--sdk-muted);margin-bottom:10px;font-size:.8125rem}.sdk-app :is(input:not([type=checkbox]),textarea){color:#e5edff;min-width:0;max-width:100%;font:inherit;background:#142139;border:1px solid #5c7194;border-radius:7px;min-height:48px;padding:12px 14px;font-size:.875rem}.sdk-app input::placeholder{color:#a2b1cc}.sdk-invite-join>button{margin-top:18px}.sdk-resume-room{color:#adbfdf;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font-size:.8125rem;display:flex}.sdk-race-players{border-top:1px solid var(--sdk-line);border-bottom:1px solid var(--sdk-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:8px 0 20px;padding:16px 0;display:grid}.sdk-race-players>div{align-items:center;gap:12px;min-width:0;display:flex}.sdk-race-players>div>div{flex-direction:column;gap:4px;display:flex}.sdk-race-players b{font-size:.875rem;font-weight:550}.sdk-race-players>div>div>span{color:var(--sdk-muted);font-size:.75rem}.sdk-avatar{color:#d5e6ff;background:#314d78;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.8125rem;display:grid}.sdk-avatar.rival{color:#bde2cb;background:#35463d}.sdk-online{color:#a9c7c4;max-width:8em;margin-left:auto;font-size:.6875rem}.sdk-vs{color:#8093b5;font:400 .75rem/1 Consolas,monospace}.sdk-room-waiting{flex-direction:column;gap:14px;padding-top:42px;display:flex}.sdk-room-waiting .sdk-panel-label{margin-bottom:0}.sdk-room-waiting h2{margin-bottom:14px;font-size:1.5rem;font-weight:500;line-height:1.6}.sdk-room-waiting p{color:var(--sdk-muted);font-size:.8125rem}.sdk-connecting{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60dvh;display:flex}.sdk-connecting h1{font-size:1.75rem}.sdk-connecting p{color:var(--sdk-muted);font-size:.875rem}.sdk-connecting a{min-height:44px;font-size:.875rem}.sdk-loading-mark{border:2px solid #425776;border-top-color:#bfceff;border-radius:50%;width:44px;height:44px;animation:1.5s linear infinite sdk-spin;display:block}@keyframes sdk-spin{to{transform:rotate(360deg)}}.sdk-high-contrast .sdk-digit{color:#253550;font-weight:600}.sdk-high-contrast .entered .sdk-digit{color:#184f9d}.sdk-high-contrast .sdk-notes{color:#354866}.sdk-high-contrast .sdk-cell.box-right{border-right-color:#2a3e5d}.sdk-high-contrast .sdk-cell.box-bottom{border-bottom-color:#2a3e5d}@media (width>=1200px){.sdk-main{padding-top:34px}.sdk-modes{margin-bottom:34px}}@media (width<=800px){.sdk-header{height:64px;padding:0 24px}.sdk-main{max-width:600px;padding:24px 24px 36px}.sdk-stage{grid-template-columns:minmax(0,1fr);gap:22px}.sdk-console{flex-direction:column;padding-top:0;display:flex}.sdk-console-heading{display:none}.sdk-controls{flex-direction:column;display:flex}.sdk-tools{gap:10px;margin-bottom:14px}.sdk-tools button{flex-direction:row;gap:9px;height:52px;padding:8px}.sdk-tools small{font-size:.5625rem;position:static}.sdk-numpad{gap:9px}.sdk-numpad button{flex-direction:row;gap:12px;height:51px}.sdk-numpad button>span{font-size:1.5rem}.sdk-numpad button>small{font-size:.5625rem}.sdk-submit{margin-top:18px;min-height:46px!important}.sdk-secondary-actions{margin-top:5px}.sdk-footer{max-width:600px;padding:20px 24px 24px}.sdk-modes{margin-bottom:22px}.sdk-game-heading{margin-bottom:16px}.sdk-game-heading h1{font-size:1.875rem}.sdk-board-meta{margin-bottom:8px}.sdk-digit{font-size:clamp(1.4375rem,5.7vw,2.125rem)}.sdk-notes{padding:2px;font-size:clamp(.625rem,2.35vw,.875rem)}.sdk-under-board{margin-top:12px}.sdk-guide{margin-top:20px}.sdk-result{padding:24px 16px}.sdk-room-waiting{padding-top:8px}.sdk-room-waiting h2{font-size:1.375rem}.sdk-lobby-grid{grid-template-columns:1fr;gap:28px;margin:32px 0}.sdk-invite-create{padding-right:0}.sdk-invite-join{border-left:0;border-top:1px solid var(--sdk-line);padding:30px 0 0}.sdk-lobby-grid h2{font-size:1.5rem}.sdk-race-players{gap:16px;padding:12px 0}.sdk-race-players>div{gap:8px}.sdk-avatar{width:30px;height:30px}.sdk-online{font-size:.625rem}.sdk-race-players b{font-size:.8125rem}.sdk-race-players>div>div>span{font-size:.6875rem}}@media (width<=420px){.sdk-header{height:58px;padding:0 18px}.sdk-header>a:first-child{min-width:78px;font-size:.75rem}.sdk-header>button{margin-left:34px}.sdk-main{padding:16px 16px 28px}.sdk-modes{margin-bottom:18px}.sdk-modes a{padding:8px 18px 10px;font-size:.8125rem}.sdk-game-heading>div{gap:10px}.sdk-game-heading h1{font-size:1.625rem}.sdk-caption{font-size:.6875rem}.sdk-app button.sdk-soft{padding:8px 10px;font-size:.75rem}.sdk-board-meta{height:40px;font-size:.75rem}.sdk-board-meta time{font-size:1rem}.sdk-clock{gap:4px}.sdk-separator{margin:0 8px}.sdk-under-board{font-size:.625rem}.sdk-stage{gap:18px}.sdk-tools button{height:48px;font-size:.75rem}.sdk-tools svg{width:18px;height:18px}.sdk-numpad button{height:46px}.sdk-numpad button>small{font-size:.5625rem}.sdk-footer{padding:18px 16px 24px;font-size:.625rem}.sdk-app dialog{padding:20px}.sdk-library{grid-template-columns:repeat(5,minmax(0,1fr))}.sdk-levels button{padding:8px 6px;font-size:.75rem}.sdk-race-players{gap:10px}.sdk-race-players>div{flex-wrap:wrap;gap:6px}.sdk-online{flex-basis:100%;margin-left:36px}.sdk-race-players>div>div{gap:3px}.sdk-lobby-glyph{display:none}}@media (prefers-reduced-motion:reduce){.sdk-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=420px){.sdk-header{height:48px}.sdk-main{padding-top:10px;position:relative}.sdk-modes{border:0;gap:0;margin:0;position:absolute;top:10px;right:16px}.sdk-modes a{min-height:44px;padding:10px 13px;font-size:.75rem}.sdk-game-heading{min-height:44px;margin-bottom:8px;padding-right:154px}.sdk-main:has(>.sdk-modes) .sdk-game-heading .sdk-caption{display:none}.sdk-main:has(>.sdk-modes) .sdk-game-heading>.sdk-soft{display:none}.sdk-main:not(:has(>.sdk-modes)) .sdk-game-heading{padding-right:0}.sdk-board-meta{height:36px;margin-bottom:6px}.sdk-under-board{margin-top:10px;font-size:.6875rem}.sdk-stage{gap:14px}.sdk-tools{margin-bottom:12px}.sdk-submit{margin-top:14px}}@media (width<=760px){.sudoku-catalog-grid{width:80px;padding:3px}.sudoku-catalog-grid span{font-size:9px}.future-room .room-entry+.room-entry{margin-left:0;display:block}}.sdk-modebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:24px;display:flex}.sdk-modebar h1{letter-spacing:.05em;font-size:2.125rem;font-weight:600}.sdk-modebar .sdk-modes{flex-wrap:wrap;max-width:100%;margin:0;position:static}.sdk-app .sdk-puzzle-select{color:#adbbd2;min-height:44px;font-size:inherit;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0 6px 0 0}.sdk-app .sdk-puzzle-select:hover{color:#e8f0ff;background:#243652}.sdk-numpad button{padding:6px 8px}.sdk-numpad button>small{white-space:nowrap}@media (width<=800px){.sdk-modebar{margin-bottom:16px}.sdk-modebar h1{font-size:1.875rem}}@media (width<=420px){.sdk-modebar{margin-bottom:10px}.sdk-modebar h1{font-size:1.625rem}.sdk-header>button{margin-left:0}.sdk-header .sdk-brand{font-size:clamp(18px,1.125rem,25px)}.sdk-digit{font-size:min(clamp(1.4375rem,5.7vw,2.125rem),7vw)}.sdk-notes{font-size:min(clamp(.625rem,2.35vw,.875rem),3.3vw)}.sdk-numpad button{gap:8px;height:auto;min-height:46px;padding:7px 8px}.sdk-tools button{gap:7px;height:auto;min-height:48px;padding:8px 6px}.sdk-race .sdk-race-players{gap:8px;margin:4px 0 8px;padding:8px 0}.sdk-race .sdk-race-players>div{flex-wrap:nowrap;gap:6px}.sdk-race .sdk-online{flex-basis:auto;min-width:24px;margin-left:auto}}@media (width<=800px){.sdk-stage:has(.sdk-room-waiting) .sdk-board-area{order:2}.sdk-stage:has(.sdk-room-waiting) .sdk-board-shell{max-height:190px}.sdk-stage:has(.sdk-room-waiting) .sdk-console{order:1}}.puzzle-scene{--paper:#111827;--ink:#edf2fa;--muted:#a9b6ca;--line:#455a74;--blue:#bfd5ff;--mode-accent:#bfd5ff;--mode-surface:#24364c;--mode-soft:#1b293e;min-height:100svh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.puzzle-scene.mines-app{--mode-accent:#cceaf5;--mode-surface:#2b4456;--mode-soft:#182c3b;--ink:#e7f1f8;--paper:#101b28;--muted:#acbfce;--line:#4d687b;--blue:#cceaf5}.sdk-app{--mode-accent:var(--sdk-accent);--mode-surface:#263752;--mode-soft:#1c2940;--ink:var(--sdk-text);--muted:#acbad3;--line:var(--sdk-line)}.puzzle-scene>main{max-width:none;padding:0 24px}.puzzle-scene>.site-header,.puzzle-scene>footer{display:none}body:has(.puzzle-scene){background:#111827}.puzzle-header{border-bottom:1px solid #b1c9f026;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 20px;max-width:1120px;min-height:72px;margin:0 auto;padding:12px 0 0;display:grid}.puzzle-header a,.puzzle-header button{min-height:44px;color:var(--muted);align-items:center;font-size:.8125rem;display:inline-flex}.puzzle-header a:hover{color:var(--ink);text-decoration:none}.puzzle-back{justify-self:start}.puzzle-brand{white-space:nowrap;justify-self:center;gap:4px;font-weight:800}.puzzle-brand span{font-weight:400}.puzzle-mode-return,.puzzle-credits{justify-self:end}.puzzle-header .puzzle-credits{background:0 0;border:0;padding:6px 8px}.puzzle-tabs{grid-column:1/-1;justify-content:center;gap:20px;display:flex}.puzzle-tabs a{border-bottom:2px solid #0000;padding:8px 12px}.puzzle-tabs [aria-current]{border-color:var(--mode-accent);color:var(--ink)}.mode-select{max-width:960px;margin:0 auto;padding:64px 0 80px}.mode-identity{align-items:center;gap:32px;margin-bottom:44px;display:flex}.mode-kicker{font:600 .75rem var(--mono);letter-spacing:.14em;color:var(--muted)}.mode-identity h1{color:var(--ink);margin:8px 0;font-size:3.5rem;font-weight:750;line-height:1.2}.mode-identity h2{color:var(--muted);font-size:1rem;font-weight:400}.mode-art{border:1px solid var(--line);background:var(--mode-surface);border-radius:20px;flex:0 0 152px;width:152px;padding:12px;transform:rotate(-5deg);box-shadow:0 6px #070e1d70,0 20px 50px #030b1b40}.mode-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-tiles span{aspect-ratio:1;color:#244954;font:750 1.75rem var(--sans);background:#d5eaf0;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 -4px #80a6b060}.mode-tiles span:nth-child(2){color:#2d4a73;background:#c6d9f0}.mode-tiles span:nth-child(3){color:#1c3d72;background:#a4bfed}.mode-tiles span:nth-child(4){color:#172d61;background:#859ce1}.mode-mine-grid{background:#122331;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;display:grid}.mode-mine-grid i{aspect-ratio:1;min-width:0;font:700 .875rem var(--mono);background:linear-gradient(#93afbf,#65889e);border-radius:2px;place-items:center;display:grid;box-shadow:inset 0 -2px #17364f70}.mode-mine-grid .open{color:#1d5e9c;box-shadow:none;background:#d9e5eb}.mode-sudoku-grid{color:#47566d;background:#eef2fa;border:2px solid #66778f;grid-template-columns:repeat(3,1fr);display:grid}.mode-sudoku-grid span{aspect-ratio:1;border:1px solid #c6cfdc;place-items:center;font:500 1.75rem Arial,sans-serif;display:grid}.mode-options{grid-template-columns:1fr 1fr;gap:28px;display:grid}.mode-option{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:30px;min-width:0;padding-top:24px;display:flex}.mode-label{color:var(--muted);font-size:.75rem}.mode-option h3{color:var(--ink);margin:6px 0 12px;font-size:1.5rem;font-weight:650}.mode-option p{color:var(--muted);font-size:.9375rem;line-height:1.8}.mode-detail{color:var(--muted);margin-bottom:12px;font-size:.75rem;display:block}.mode-action{background:var(--mode-accent);border:1px solid var(--mode-accent);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 18px;font-size:.9375rem;font-weight:650;display:flex;color:#14233c!important}.mode-action:hover{filter:brightness(1.08);text-decoration:none}.mode-action span{font-size:1.125rem}.mode-option:last-child .mode-action{background:var(--mode-soft);border-color:var(--line);color:var(--ink)!important}.mode-save-notice{color:#ffe0b3;background:#3c2e22;border-left:3px solid #edb764;margin-top:24px;padding:12px 16px;font-size:.875rem}.puzzle-scene :is(a,button,input,summary,textarea):focus-visible{outline:3px solid var(--mode-accent);outline-offset:4px}.puzzle-scene input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--mode-soft);border-color:var(--line)}.puzzle-scene .room-lobby input{color:var(--ink);background:var(--mode-soft);border-color:var(--line)}.puzzle-scene .room-lobby input::placeholder{color:var(--muted);opacity:1}.puzzle-scene:has(.race-room)>main{padding:0 24px}.puzzle-game-credits{text-align:center;max-width:960px;margin:16px auto}.puzzle-game-credits button{color:var(--muted);border-color:#0000;font-size:.75rem}.puzzle-pending{background:#111827}.puzzle-scene .race-heading{flex-wrap:wrap}.puzzle-scene .race-clock{margin-left:auto}.puzzle-scene .room-lobby{max-width:960px;margin:auto;padding:36px 0 48px}.puzzle-scene .room-lobby h1{font-size:2.125rem;line-height:1.3}.puzzle-scene .room-lobby .eyebrow{color:var(--muted);margin:0 0 8px}.puzzle-scene .room-lobby .guest-note{color:var(--muted);margin:16px 0 24px}.puzzle-scene .lobby-options{border-color:var(--line);gap:32px;margin:0;padding-top:24px}.puzzle-scene .room-lobby h2{font-size:1.375rem}.puzzle-scene .room-lobby :is(p,label,.guest-detail){color:var(--muted)}.puzzle-scene .room-lobby button{color:var(--ink);border-color:var(--line);background:var(--mode-soft)}.puzzle-scene .room-lobby button.primary{background:var(--mode-accent);color:#14233c;border-color:var(--mode-accent)}.puzzle-scene .room-lobby .room-number{color:var(--muted)}.puzzle-scene .room-notice{background:var(--mode-soft);color:var(--ink)}.puzzle-scene .race-room{background:0 0;min-height:0;padding:0 0 48px}.puzzle-scene .race-room .puzzle-header{max-width:1120px}.puzzle-scene .race-room .race-layout{margin-top:28px}.puzzle-scene .race-room button.primary{background:var(--mode-accent);border-color:var(--mode-accent)}.puzzle-scene .race-scoreboard>div{background:var(--mode-soft);border-color:var(--line)}.puzzle-scene .race-scoreboard>div:first-child{background:var(--mode-surface)}.puzzle-scene .race-waiting{background:var(--mode-soft);border-color:var(--line)}.race-waiting-grid.mines-waiting-grid{grid-template-columns:repeat(9,1fr);gap:3px;max-width:300px}.mines-waiting-grid i{background:linear-gradient(#93afbf,#65889e);border-radius:2px}.sdk-header-actions{align-items:center;gap:12px;display:flex}.sdk-header-actions>a{min-height:44px;color:var(--sdk-muted);align-items:center;font-size:.8125rem;display:flex}.sdk-header-actions>button{background:0 0;border:0;place-items:center;width:44px;padding:0;display:grid}.sdk-app .mode-select{padding:28px 0 44px}.sdk-modebar .sdk-mode-choice{color:var(--sdk-muted);align-items:center;min-height:44px;font-size:.8125rem;display:flex}.sdk-modebar{justify-content:flex-start}.sdk-modebar .sdk-modes{margin-left:auto}@media (width<=760px){.mode-select{padding:36px 0 48px}.mode-identity{gap:24px;margin-bottom:30px}.mode-identity h1{font-size:2.75rem}.mode-art{flex-basis:120px;width:120px}.mode-options,.mode-option{gap:24px}.puzzle-scene .room-lobby{padding-top:28px}}@media (width<=540px){:is(.puzzle-scene>main,.puzzle-scene:has(.race-room)>main){padding:0 20px}.puzzle-header{gap:4px 8px;padding-top:8px}.puzzle-header a,.puzzle-header button{font-size:.75rem}.puzzle-tabs{gap:20px}.mode-select{padding-top:28px}.mode-identity{gap:20px;margin-bottom:28px}.mode-art{border-radius:14px;flex-basis:100px;width:100px;padding:8px}.mode-identity h1{font-size:2.5rem}.mode-identity h2{font-size:.875rem}.mode-kicker{font-size:.625rem}.mode-tiles{gap:6px}.mode-tiles span,.mode-sudoku-grid span{font-size:1.25rem}.mode-options{grid-template-columns:1fr;gap:28px}.mode-option{gap:18px;padding-top:18px}.mode-option h3{margin-bottom:8px;font-size:1.25rem}.mode-option p{font-size:.875rem}.mode-action{min-height:48px}.puzzle-scene .room-lobby h1{font-size:1.75rem}.sdk-header-actions{gap:4px}.sdk-header-actions>a{font-size:.75rem}.sdk-header{padding-inline:16px}.sdk-header>a:first-child{min-width:0}.sdk-header .sdk-brand{font-size:.9375rem}.sdk-modebar{gap:4px 12px}.sdk-modebar .sdk-modes{margin-left:0}.sdk-modebar h1{flex:1}.sdk-modebar .sdk-mode-choice{margin-left:auto}}@media (width<=360px){:is(.puzzle-scene>main,.puzzle-scene:has(.race-room)>main){padding-inline:16px}.puzzle-header{column-gap:4px}.mode-identity{gap:16px}.mode-art{flex-basis:88px;width:88px}.mode-identity h1{font-size:2.25rem}.sdk-header .sdk-brand{font-size:.8125rem}.sdk-header-actions>a{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.mode-select *,.puzzle-header *{transition:none!important;animation:none!important}}.mines-app{--mine-text:#e7f1f8;--mine-muted:#9eafbf;--mine-size:min(480px,max(340px,calc(100dvh - 340px)));min-height:100dvh;color:var(--mine-text);font-family:var(--sans);background:radial-gradient(at 50% 36%,#27475b70,#0000 58%),linear-gradient(#92b6c306 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#92b6c306 1px,#0000 1px) 0 0/48px 48px,#101b28}.mines-app>.site-header{display:none}.mines-app>main{max-width:none;padding:0}.mines-app .player-top-mines{border-bottom:1px solid #ffffff0d;max-width:1328px;min-height:64px;margin:auto;padding:10px 36px}.mines-app .back-button{color:#bac9d5;padding:8px 4px;font-size:.8125rem}.mines-app .back-button:hover{color:#fff;background:#ffffff08;border-color:#0000}.mines-app .mines-brand{letter-spacing:.07em;color:#d3e5ef;font-size:.8125rem;font-weight:800}.mines-app .mines-brand span{color:#a2b3c4;margin-left:3px;font-weight:400}.mines-app>footer{color:#a1b4c6;gap:20px;max-width:1000px;min-height:64px;padding:10px 28px;font-size:.6875rem}.mines-app>footer .brand-small{display:none}.mines-app>footer .text-button{color:#a1b4c6}.mines-app>footer a{font-size:.6875rem}.mines-app .loading-state{max-width:640px;margin:auto;padding:64px 24px}.mines-app .loading-state p{color:#aabccf}.mines-app .loading-state button{color:#e6eef5;border-color:#677c91}.mines-app .skip-link{color:#152b3c;background:#d4f2ff}.mines-app :is(button,a,select,input,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #a7edff}.game-mines.game-layout{max-width:calc(var(--mine-size) + 48px);min-height:0;margin:0 auto;padding:26px 24px 12px;display:block}.game-mines.mines-wide{--mine-size:min(1060px,calc(100vw - 96px))}.game-mines .play-surface{min-width:0}.game-mines .mine-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.game-mines .mine-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.game-mines .mine-heading h1{letter-spacing:.04em;align-items:center;gap:12px;font-size:1.625rem;font-weight:650;display:flex}.game-mines .mine-heading h1 .mine-icon{filter:brightness(2);width:28px;height:28px}.game-mines .mine-tools{gap:4px;display:flex}.game-mines .mine-tools button{color:#b2c4d4;border:0;min-width:48px;padding:8px 10px;font-size:.8125rem}.game-mines .mine-tools button:hover{color:#f0f8ff;background:#ffffff0b}.game-mines .mine-config{margin:0 0 14px}.game-mines .mine-difficulty{align-items:center;gap:10px;font-size:.8125rem;display:flex}.game-mines .mine-difficulty label{color:#a1b6c9;flex-shrink:0;font-size:.75rem}.game-mines .mine-difficulty select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d2e1ef;width:100%;min-width:0;min-height:44px;font:inherit;background:#182937;border:1px solid #647f943d;border-radius:7px;flex:1;padding:8px 30px 8px 12px}.game-mines .mine-difficulty select:hover{border-color:#8bb1c87a}.game-mines .mine-difficulty button{color:#dcecf5;background:#263e50;border-color:#658499;flex-shrink:0;padding:6px 12px;font-size:.8125rem}.game-mines .mine-scroll-hint{color:#a3b9ca;margin:0 0 10px;font-size:.75rem}.game-mines .mine-board-shell{background:linear-gradient(145deg,#506779 0,#354b5f 32%,#2b3f52 75%,#425b6d);border:1px solid #718c9d;border-radius:16px;padding:10px;position:relative;box-shadow:inset 0 1px #dcefff55,inset 0 0 0 4px #a8c9d20c,0 6px #142538,0 8px #506b7d55,0 24px 55px #050d1850}.game-mines .mine-board-shell:before,.game-mines .mine-board-shell:after{content:"";pointer-events:none;background:#102337;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;box-shadow:inset 0 1px 1px #000,0 1px #96b6c477}.game-mines .mine-board-shell:before{left:4px}.game-mines .mine-board-shell:after{right:4px}.game-mines .mine-hud{color:#dfeaf2;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 10px 16px;display:grid;position:relative}.game-mines .mine-counter{align-items:center;gap:9px;min-width:0;display:flex}.game-mines .mine-counter:last-child{justify-content:flex-end}.game-mines .mine-counter>.mine-icon{color:#a5c1d5;width:25px;height:25px}.game-mines .mine-hud .flag-pole{stroke:#c4deea}.game-mines .mine-counter>div{flex-direction:column;min-width:0;display:flex}.game-mines .mine-counter span{color:#eef7ff;font-size:.6875rem;line-height:1.5}.game-mines .mine-counter strong{color:#d9f2ff;font:600 1.75rem/1.1 var(--mono);letter-spacing:.03em;text-shadow:0 0 16px #92d1ff30;overflow-wrap:anywhere;padding-top:1px}.game-mines .mine-counter small{color:#c4d3df;font:400 .625rem var(--sans);margin-left:4px}.game-mines .mine-pause-button{color:#eef7ff;background:linear-gradient(#ffffff09,#05172b15);border:1px solid #b2cfdf2e;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:48px;padding:6px 9px;font-size:.6875rem;display:flex}.game-mines .mine-pause-button:hover{background:#ffffff0d;border-color:#aecede}.game-mines .mine-pause-button:disabled{color:#a9bccc;opacity:.5;cursor:default}.game-mines .pause-bars{border-left:4px solid;border-right:4px solid;border-radius:1px;width:12px;height:12px;display:block}.game-mines .mine-board-window{border:1px solid #132535;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 1px #b7d5e541,0 -1px 5px #04142266}.game-mines .mine-scroll{overscroll-behavior:contain;scrollbar-color:#789aaf #152a3c;scrollbar-width:thin;max-height:min(640px,max(220px,100dvh - 450px));overflow:auto}.game-mines:not(.mines-wide) .mine-scroll{max-height:none}.game-mines .board-mines{aspect-ratio:1;background:#142b3b;border-radius:0;grid-auto-rows:1fr;gap:3px;padding:7px;display:grid;position:relative}.game-mines .mine-cell{isolation:isolate;-webkit-touch-callout:none;color:#1e4667;min-width:0;min-height:0;font:750 clamp(1rem,2.5vw,1.5rem)/1 var(--mono);background:linear-gradient(150deg,#819fb3,#6c8da6);border:1px solid #9fbacb;border-bottom:3px solid #3c6078;border-radius:4px;transition:background .12s,transform .12s,border-color .12s;position:relative;box-shadow:inset 0 1px #e3f5ff4a,0 1px 1px #030f1d55}.game-mines .mine-cell:nth-child(2n):not(.revealed):not(.wrong){background:linear-gradient(150deg,#7b9aae,#6689a2)}@media (hover:hover){.game-mines .mine-cell:not(.revealed):hover{background:#a1c1d3;border-color:#d4edf6;transform:translateY(-1px)}}.game-mines .mine-cell:not(.revealed):active{border-bottom-width:1px;transform:translateY(1px)}.game-mines .mine-cell:focus-visible{z-index:4;outline-offset:-3px;outline:3px solid #ffe19a}.game-mines .mine-cell.revealed{background:#dbe7eb;border:1px solid #c5d5de;border-radius:2px;box-shadow:inset 0 1px 2px #1f3f5020}.game-mines .mine-cell.revealed:nth-child(2n){background:#d4e1e6}.game-mines .mine-cell.n-1{color:#24599a}.game-mines .mine-cell.n-2{color:#226147}.game-mines .mine-cell.n-3{color:#af353f}.game-mines .mine-cell.n-4{color:#6845a0}.game-mines .mine-cell.n-5{color:#903b1c}.game-mines .mine-cell.n-6{color:#12646d}.game-mines .mine-cell.n-7{color:#423657}.game-mines .mine-cell.n-8{color:#354b56}.game-mines .cell-art{place-items:center;display:grid;position:absolute;inset:10%}.game-mines .cell-art .mine-icon{width:100%;max-width:36px;height:100%;max-height:36px}.game-mines .mine-cell.flagged{background:linear-gradient(145deg,#9db5c4,#7998af);border-color:#b9cfd8}.game-mines .mine-cell.flagged .flag-pole{stroke:#263f50}.game-mines .mine-cell.shown-mine{background:#c2d0d8;border-color:#adbfca}.game-mines .mine-cell.exploded{z-index:3;background:#f19170;border-color:#ffd0a4;box-shadow:inset 0 0 0 2px #bd483b,0 0 18px #ff794080}.game-mines .mine-cell.wrong{background:#e0b4a5;border-color:#f0bdae}.game-mines .wrong-flag-mark{position:absolute;inset:0}.game-mines .wrong-flag-mark:before,.game-mines .wrong-flag-mark:after{content:"";background:#7d2933;border-radius:2px;width:100%;height:3px;position:absolute;top:48%;left:0;transform:rotate(45deg);box-shadow:0 0 0 1px #ffe0c9}.game-mines .wrong-flag-mark:after{transform:rotate(-45deg)}.game-mines .mine-board-shell[data-mode=flag]{border-color:#c99a81}.game-mines .mine-board-shell[data-state=lost]{border-color:#ce8c78}.game-mines .mine-board-shell[data-state=won]{border-color:#93c8b0}.game-mines .mine-board-window[data-paused=true] .board-mines{visibility:hidden}.game-mines .mine-pause-overlay{text-align:center;color:#dbeaf5;background:radial-gradient(#2b4c63,#172d40 80%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.game-mines .mine-pause-overlay .mine-icon{color:#aad7e7;width:38px;height:38px}.game-mines .mine-pause-overlay strong{letter-spacing:.1em;font-size:1.5rem;font-weight:600}.game-mines .mine-pause-overlay p{color:#b7cad7;font-size:.8125rem}.game-mines .mine-pause-overlay button{color:#16374a;background:#c4e6ed;border-color:#e0f6ff;margin-top:8px;font-size:.875rem}.game-mines .mine-result{color:#b2c8d9;align-items:center;gap:8px;min-height:44px;margin:16px 0 10px;padding:8px 2px;font-size:.75rem;line-height:1.6;display:flex}.game-mines .mine-result .mine-icon{width:18px;height:18px}.game-mines .mine-result[data-state=lost]{color:#ffc3ad}.game-mines .mine-result[data-state=won]{color:#afdfc6}.game-mines .mine-result[data-state=lost] .icon-mine{filter:brightness(2)}.game-mines .mine-controls{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.game-mines .mine-modes{background:#0c192680;border:1px solid #7394ad5c;border-radius:10px;flex:1;gap:4px;min-width:max-content;margin:0;padding:4px;display:flex;box-shadow:inset 0 2px 4px #0004}.game-mines .mine-modes>button{color:#bbccda;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 14px;font-size:.875rem;display:flex}.game-mines .mine-modes>button.selected{color:#143a50;background:linear-gradient(#d2ecf3,#a9cfdc);border-color:#e0f5fb;font-weight:650;box-shadow:0 2px 4px #0004,inset 0 1px #fff9}.game-mines .mine-modes>button[aria-pressed=true]:has(.icon-flag){color:#522f33;background:linear-gradient(#f4d2c3,#e7b2a1);border-color:#ffd7c9}.game-mines .mine-modes>button:not(.selected):hover{color:#edf8ff;background:#ffffff08}.game-mines .mine-modes .mine-icon{width:20px;height:20px}.game-mines .mine-modes .selected .flag-pole{stroke:#6c4144}.game-mines .mine-new{color:#e5eff5;background:linear-gradient(#3a5368,#2b4356);border:1px solid #7691a5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 17px;font-size:.8125rem;display:flex;box-shadow:inset 0 1px #b3cdd42e,0 2px 3px #030d1940}.game-mines .mine-new>span{font-size:1.375rem;font-family:var(--sans);line-height:1}.game-mines .mine-new:hover{background:linear-gradient(#45657d,#354f63);border-color:#b0ccdb}.game-mines .mine-safety-note{text-align:center;color:#98acbf;margin-top:14px;font-size:.6875rem}.game-mines .save-notice{color:#f1d0b0;background:#302e31;border-color:#dcb58b;border-radius:5px}.game-mines .save-notice button{color:#ffe1c2;border-color:#bda087}.mines-app dialog{color:#e0edf7;background:#1e3244;border-color:#668096;border-radius:14px;box-shadow:0 30px 100px #0009,inset 0 1px #bed7e428}.mines-app dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04101dc9}.mines-app dialog h2{font-size:1.375rem;font-weight:600}.mines-app dialog p{color:#b8cbdb;font-size:.875rem}.mines-app dialog button{color:#e1eef7;background:#2c465c;border-color:#7390a6}.mines-app dialog button:hover{background:#3a5871}.mines-app dialog button.primary{color:#16384f;background:#c5e4ed;border-color:#e7f7fc}.mines-app dialog pre{color:#d0e2f0;background:#112537}.mines-app .mine-help dl{margin:22px 0}.mines-app dialog:has(.mine-help) h2{padding-right:72px}.mines-app .mine-help-actions button{position:absolute;top:24px;right:28px}.mines-app .mine-help dt{color:#e1eff6;margin-top:18px;font-size:.8125rem;font-weight:650}.mines-app .mine-help dd{color:#b8cbdb;margin:6px 0 0;font-size:.8125rem}.mines-app .mine-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.mines-app .mine-stats dt{color:#a9c0d3;font-size:.75rem}.mines-app .mine-stats dd{font:600 1.5rem/1.3 var(--mono);color:#d3eff8;overflow-wrap:anywhere;margin:8px 0 0}.mines-app .mine-stats small{font:.625rem var(--sans);color:#b8cbdb;margin-left:3px}.mines-app .mine-stats>p{font-size:.75rem}.mines-app .mine-custom-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.mines-app .mine-custom-fields label{color:#c9dce9;flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.mines-app .mine-custom-fields input{width:100%;min-height:44px;font:inherit;color:#e4f2fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#122a3d;border:1px solid #7a97ab;border-radius:6px;padding:8px}.mines-app .mine-custom-form [role=alert]{color:#ffd0b6}.game-mines .fresh-cell.revealed:not(.shown-mine) .mine-number{animation:.22s both mine-number-in;animation-delay:var(--reveal-delay)}.game-mines .fresh-cell.flagged .cell-art{animation:.25s cubic-bezier(.2,.9,.3,1.3) both mine-flag-in}.game-mines .fresh-cell.shown-mine:not(.exploded) .cell-art{animation:.25s both mine-number-in;animation-delay:var(--reveal-delay)}.game-mines .mine-impact{animation:.34s ease-out mine-board-impact}.game-mines .mine-blast{z-index:5;pointer-events:none;animation:1.1s both mine-blast-lifetime;position:absolute;inset:0}.game-mines .blast-core{clip-path:polygon(50% 0,62% 30%,91% 9%,76% 42%,100% 50%,71% 62%,91% 91%,59% 75%,50% 100%,39% 73%,9% 91%,25% 59%,0 50%,28% 39%,9% 9%,40% 26%);background:#ffda74;animation:.6s ease-out both mine-blast-core;position:absolute;inset:-8%}.game-mines .blast-ring{border:3px solid #ffd892;border-radius:50%;animation:.7s ease-out both mine-blast-ring;position:absolute;inset:-60%}.game-mines .mine-blast i{width:14%;height:14%;transform:rotate(var(--ray));background:#ffdb79;border-radius:50%;animation:.65s ease-out both mine-spark;position:absolute;top:46%;left:46%}@keyframes mine-number-in{0%{opacity:.2;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes mine-flag-in{0%{opacity:0;transform:translateY(-25%)rotate(-12deg)scale(.6)}to{opacity:1;transform:none}}@keyframes mine-board-impact{0%,to{transform:none}20%{transform:translate(-3px,2px)}45%{transform:translate(3px,-1px)}70%{transform:translate(-1px,1px)}}@keyframes mine-blast-lifetime{0%,75%{opacity:1}to{opacity:0}}@keyframes mine-blast-core{0%{opacity:1;transform:scale(.2)rotate(-25deg)}to{opacity:0;transform:scale(2)rotate(20deg)}}@keyframes mine-blast-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}@keyframes mine-spark{0%{transform:rotate(var(--ray)) translateX(0) scale(1.4);opacity:1}to{transform:rotate(var(--ray)) translateX(58px) scale(.3);opacity:0}}@media (width>=761px) and (height<=760px){.mines-app{--mine-size:360px}.game-mines.game-layout{padding-top:16px}}@media (width<=760px){.mines-app{--mine-size:min(460px,calc(100vw - 32px))}.mines-app .player-top-mines{min-height:56px;padding:6px 16px}.mines-app>footer{max-width:492px;min-height:56px;padding:8px 18px}.game-mines.game-layout{max-width:492px;padding:16px 16px 12px}.game-mines.mines-wide{--mine-size:calc(100vw - 32px);max-width:none}.game-mines .mine-heading{margin-bottom:4px}.game-mines .mine-heading h1{gap:8px;font-size:1.375rem}.game-mines .mine-heading h1 .mine-icon{width:24px;height:24px}.game-mines .mine-config{margin-bottom:12px}.game-mines .mine-board-shell{border-radius:13px;padding:8px}.game-mines .mine-hud{gap:8px;padding:10px 7px 12px}.game-mines .mine-counter strong{font-size:1.5rem}.game-mines .mine-counter{gap:7px}.game-mines .mine-counter>.mine-icon{width:23px;height:23px}.game-mines .board-mines{gap:3px;padding:6px}.game-mines .mine-result{margin-top:14px;margin-bottom:6px}.game-mines .mine-controls{gap:10px}.game-mines .mine-new{padding:8px 12px}}@media (width<=360px){.game-mines .mine-counter{gap:5px}.game-mines .mine-counter strong{font-size:1.25rem}.game-mines .mine-counter>.mine-icon{width:20px;height:20px}.game-mines .mine-hud{gap:6px;padding-left:3px;padding-right:3px}.game-mines .board-mines{gap:2px;padding:5px}.game-mines .mine-cell{border-bottom-width:2px;border-radius:3px}.game-mines .mine-controls{gap:8px}.game-mines .mine-modes>button{gap:5px;padding:8px;font-size:.8125rem}.game-mines .mine-new{gap:5px;padding:8px 10px;font-size:.75rem}.game-mines .cell-art{inset:8%}}@media (prefers-reduced-motion:reduce){.game-mines *,.game-mines :before,.game-mines :after{transition:none!important;animation:none!important}.game-mines .mine-blast{display:none}}.room-lobby,.room-game{max-width:1120px;margin:0 auto;padding:36px 0 48px}.room-lobby h1,.room-game h1{margin:12px 0 20px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.back-link{margin-bottom:32px;display:inline-block}.guest-note{color:var(--muted);line-height:1.8}.lobby-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin:32px 0;padding:28px 0;display:grid}.lobby-options section,.lobby-options form{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.lobby-options h2{margin:12px 0;font-size:1.5rem}.lobby-options p{line-height:1.8}.lobby-options button{margin-top:auto}.room-number{font-family:var(--mono);color:var(--muted);font-size:.8rem}.lobby-options input,.invite-block input{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #879099;border-radius:6px;margin:10px 0 16px;padding:10px;display:block}.lobby-options label,.invite-block label{font-size:.875rem}.guest-detail{color:var(--muted);max-width:44rem;font-size:.875rem;line-height:1.8}.room-rules{border-top:1px solid var(--line);max-width:48rem;margin-top:24px;padding-top:20px}.room-rules summary{cursor:pointer;min-height:44px}.room-rules p{line-height:1.8}.room-entry{border-bottom:1px solid var(--blue);align-items:center;min-height:44px;margin-top:12px;font-weight:700;display:inline-flex}.room-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-heading h1{margin-bottom:8px}.room-heading>button{flex-shrink:0}.room-notice{overflow-wrap:anywhere;background:#fff9e8;border-left:3px solid #9e6b18;margin:16px 0;padding:12px 16px}.room-notice p{margin:0;line-height:1.7}.room-notice button{margin-top:8px}.players-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0 24px;display:grid}.players-line>div{align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.players-line>div+div{border-left:1px solid var(--line)}.players-line .you{background:#eef1fb}.players-line small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.players-line strong{margin-left:auto;font-size:.875rem}.player-stone{border:1px solid #252b31;border-radius:50%;flex-shrink:0;width:22px;height:22px;display:inline-block}.gomoku-layout{grid-template-columns:minmax(0,660px) minmax(210px,1fr);align-items:start;gap:48px;display:grid}.gomoku-play{min-width:0}.match-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.match-status h2{margin:0;font-size:1.375rem;line-height:1.5}.match-status .meta{font-size:.875rem}.move-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.move-controls>span{font-size:.875rem}.ready-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.gomoku-guide{border-left:1px solid var(--line);padding-left:28px}.gomoku-guide h2{margin:0 0 12px;font-size:1.125rem}.gomoku-guide p{margin-bottom:20px;font-size:.875rem;line-height:1.85}.invite-block{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.invite-block button{width:100%}.invite-block input{font-family:var(--mono);font-size:.75rem}.reconnect-note{color:#865113;font-size:.875rem;line-height:1.7}.result-reason{font-weight:600}.room-game button,.room-lobby button{min-height:44px}.room-game button:disabled,.room-lobby button:disabled{opacity:.5;cursor:not-allowed}.room-game a,.room-lobby a{overflow-wrap:anywhere}@media (width<=850px){.gomoku-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:660px;margin:0 auto}.gomoku-guide{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.invite-block{max-width:100%}.players-line{max-width:660px;margin:20px auto 24px}}@media (width<=600px){.room-lobby,.room-game{padding-top:24px}.lobby-options{grid-template-columns:1fr;gap:28px}.lobby-options form{border-top:1px solid var(--line);padding-top:24px}.players-line>div{gap:8px;padding:12px 8px}.players-line strong{font-size:.75rem}.match-status{gap:8px}.match-status h2{font-size:1.125rem}.room-heading>button{padding:10px;font-size:.875rem}.move-controls .primary{margin-left:auto}.guest-note{font-size:.9375rem}.back-link{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.gomoku-board *{transition:none!important;animation:none!important}}.g-point:before,.g-point:after{content:"";pointer-events:none;background:#9b835e;position:absolute}.g-point:before{width:100%;height:1px;top:50%;left:0}.g-point:after{width:1px;height:100%;top:0;left:50%}.g-point:nth-child(15n+1):before{width:50%;left:50%}.g-point:nth-child(15n):before{width:50%}.g-point:nth-child(-n+15):after{height:50%;top:50%}.g-point:nth-child(n+211):after{height:50%}.g-star{pointer-events:none;background:#806746;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}@media (width>=600px){.room-game{padding-top:24px}.room-heading h1{font-size:2.25rem}.players-line{margin-top:12px;margin-bottom:16px}.players-line>div{padding-top:10px;padding-bottom:10px}}@media (width>=600px) and (height>=720px){.gomoku-play{max-width:min(660px,100svh - 440px)}}.players-line>div{flex-wrap:wrap}.players-line>div>span:nth-child(2){flex:3em;min-width:0}.players-line strong{white-space:nowrap;flex-shrink:0}.gomoku-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;background-color:#e0be7e;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%3e%3c!--%20Original%20procedural%20grain.%20Long%20fibres%20provide%20texture%20without%20competing%20with%20intersections.%20--%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.018%200.28'%20numOctaves='3'%20seed='12'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.32%200%200%200%200%200.19%200%200%200%200%200.06%200.4%200%200%200%20-0.12'/%3e%3c/filter%3e%3crect%20width='512'%20height='512'%20filter='url(%23grain)'%20opacity='0.3'/%3e%3c/svg%3e"),linear-gradient(115deg,#e8cd9c,#dfbe88 48%,#d8b47c);background-size:420px 420px,100% 100%;border:1px solid #9c713c;border-radius:8px;grid-template-rows:repeat(15,minmax(0,1fr));grid-template-columns:repeat(15,minmax(0,1fr));width:100%;padding:clamp(7px,2%,12px);display:grid;box-shadow:inset 0 0 0 4px #bf9458,inset 0 0 0 5px #f4dbab,inset 0 0 24px #87602b16,0 3px #a47a46,0 8px 18px #63451e1a}.gomoku-board .g-point{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;transform:none}.g-point:before,.g-point:after{background:#87683f}.g-star{background:#73532f}.g-point>span{z-index:1;pointer-events:none;border-radius:50%;width:90%;height:90%;position:relative}.g-point.stone-1>span,.player-stone.stone-1{background:radial-gradient(at 30% 22%,#ffffff57,#0000 32%),radial-gradient(circle at 42% 38%,#3c4343,#1b2022 52%,#090c0d 88%);border:1px solid #101516;box-shadow:inset 0 -1px 2px #0009,1px 2px 2px #49311070}.g-point.stone-2>span,.player-stone.stone-2{background:radial-gradient(at 32% 22%,#fff 8%,#fafaf4 32%,#e4e3d8 72%,#c2c0af);border:1px solid #aaa694;box-shadow:inset 0 -1px 2px #8b866645,1px 2px 2px #49311055}.g-point.selected>span{background:#fff9;border:1px solid #3156cf80;width:86%;height:86%;box-shadow:0 1px 2px #49311033}.g-point.selected>span:after{content:"";background:linear-gradient(var(--blue), var(--blue)) top left / 6px 2px, linear-gradient(var(--blue), var(--blue)) top left / 2px 6px, linear-gradient(var(--blue), var(--blue)) top right / 6px 2px, linear-gradient(var(--blue), var(--blue)) top right / 2px 6px, linear-gradient(var(--blue), var(--blue)) bottom left / 6px 2px, linear-gradient(var(--blue), var(--blue)) bottom left / 2px 6px, linear-gradient(var(--blue), var(--blue)) bottom right / 6px 2px, linear-gradient(var(--blue), var(--blue)) bottom right / 2px 6px;background-repeat:no-repeat;border-radius:0;position:absolute;inset:-3px}.gomoku-board[data-turn="1"] .g-point.selected>span{background:radial-gradient(at 30% 22%,#ffffff40,#0000 32%),linear-gradient(#333c3d85,#11171985)}.g-point.winning>span{outline:2px solid var(--blue);outline-offset:1px}.gomoku-board .g-point:focus-visible{outline:2px solid var(--blue);outline-offset:-1px;z-index:2}.room-game{--gomoku-size:clamp(320px, calc(100svh - 400px), 600px);max-width:calc(var(--gomoku-size) + 320px);padding-top:16px}.room-game .room-heading{max-width:920px;margin:0 auto 16px}.room-game .room-heading h1{margin:2px 0 0;font-size:1.5rem}.room-game .room-heading .eyebrow{font-size:.6875rem}.room-game .gomoku-layout{grid-template-columns:minmax(0, var(--gomoku-size)) minmax(220px, 280px);justify-content:center;gap:40px}.room-game .players-line{margin:0 0 16px}.room-game .players-line>div{padding:10px 12px}.room-game .match-status{min-height:32px;margin-bottom:12px}.room-game .match-status h2{font-size:1.125rem}.room-game .gomoku-play{width:100%;max-width:var(--gomoku-size)}.room-game .gomoku-guide{padding-top:8px;padding-left:24px}@media (width<=850px){.room-game{max-width:var(--gomoku-size)}.room-game .room-heading{max-width:600px}.room-game .gomoku-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:600px}.room-game .gomoku-play{margin:0 auto}.room-game .gomoku-guide{padding:24px 0 0}}@media (width<=599px){.room-game{max-width:none}.room-game .gomoku-play{max-width:100%}.room-game .players-line>div{padding:9px 8px}.room-game .room-heading{margin-bottom:16px}}.holdem-shell{--poker-ink:#f2ecdd;--poker-muted:#b4c0b6;--poker-line:#a18a573f;--poker-gold:#e4bd74;--poker-panel:#15201c;min-height:100dvh;color:var(--poker-ink);font-variant-numeric:tabular-nums;background:radial-gradient(at 50% 34%,#26372d 0,#111c18 52%,#090f0e 100%)}.holdem-shell>.site-header,.holdem-shell>footer{display:none}.holdem-shell>main{max-width:none;min-height:100dvh;margin:0;padding:0}.holdem-shell button,.holdem-shell input,.holdem-shell select,.holdem-shell textarea{font:inherit;color:var(--poker-ink)}.holdem-shell button{background:linear-gradient(#29332c,#1a221d);border:1px solid #7d806357;border-radius:9px;min-height:44px;padding:8px 16px;font-size:.875rem;line-height:1.4;box-shadow:inset 0 1px #fff1,0 3px 9px #0002}.holdem-shell button:hover{background:linear-gradient(#394436,#26332a);border-color:#c9ad73}.holdem-shell button:active{transform:translateY(1px)}.holdem-shell button:disabled{opacity:.45;cursor:not-allowed;transform:none}.holdem-shell button.primary,.holdem-shell .action-raise{color:#fff8e5;text-shadow:0 1px #0008;background:linear-gradient(#bd934f,#87632c);border-color:#d4b574;font-weight:650}.holdem-shell button.primary:hover,.holdem-shell .action-raise:hover{background:linear-gradient(#cda45d,#967132)}.holdem-shell input:not([type=range]),.holdem-shell select,.holdem-shell textarea{background:#0b1512;border:1px solid #738173;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:.875rem;box-shadow:inset 0 2px 5px #0003}.holdem-shell select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.holdem-shell label{color:#c7cbbb;flex-direction:column;gap:8px;font-size:.8125rem;display:flex}.holdem-shell input:focus-visible,.holdem-shell select:focus-visible,.holdem-shell textarea:focus-visible,.holdem-shell button:focus-visible,.holdem-shell a:focus-visible,.holdem-shell summary:focus-visible{outline-offset:3px;outline:3px solid #f1ce8a}.holdem-shell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.holdem-shell dialog{width:520px;color:var(--poker-ink);background:linear-gradient(145deg,#253128,#111d18);border:1px solid #b29a66;border-radius:16px;padding:24px;box-shadow:0 30px 100px #000b}.holdem-shell dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a08b8}.holdem-shell dialog h2{font-size:1.25rem}.holdem-shell dialog p{color:#c9d0c1;font-size:.875rem;line-height:1.8}.holdem-shell dialog pre{color:#c9d0c1;background:#09130f}.holdem-shell dialog .dialog-actions{flex-wrap:wrap}.holdem-shell dialog summary{cursor:pointer;align-content:center;min-height:44px}.holdem-shell .room-notice{color:#f4dfb4;background:#392d1b;border:1px solid #b89659;border-radius:8px;margin:8px 16px;padding:10px 14px;font-size:.8125rem;line-height:1.6}.holdem-shell .room-notice p{color:inherit}.holdem-shell .room-notice a{align-items:center;min-height:44px;margin-left:12px;text-decoration:underline;display:inline-flex}.holdem-room{flex-direction:column;max-width:1320px;height:100dvh;min-height:540px;margin:auto;padding:0 32px 12px;display:flex}.holdem-hud,.lobby-hud{border-bottom:1px solid var(--poker-line);align-items:center;gap:20px;min-height:64px;display:flex}.poker-brand{color:#e9cd91;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;display:inline-flex}.poker-brand span{font-size:1.05rem}.holdem-hud .table-exit{box-shadow:none;color:#e8ce99;background:0 0;border:0;width:44px;padding:0;font-size:2rem}.hud-title{border-left:1px solid var(--poker-line);align-items:center;gap:16px;padding-left:20px;display:flex}.hud-title h1{letter-spacing:.02em;font-size:.9375rem;font-weight:500}.hud-title>span{color:#a4b2a6;font-size:.75rem;font-family:var(--mono)}.hud-buttons{gap:10px;margin-left:auto;display:flex}.hud-buttons button{font-size:.8125rem}.hud-buttons button:last-child{width:44px;color:var(--poker-gold);padding:0;font-size:1.25rem}.holdem-game-meta{color:#b7c2b6;justify-content:center;align-items:center;gap:24px;min-height:34px;font-size:.75rem;line-height:1.5;display:flex}.holdem-game-meta b{color:#e5d7b3;font-weight:500}.meta-completed{margin-left:auto}.holdem-game-meta>span:first-child{margin-right:auto}.holdem-room-layout,.holdem-stage{flex-direction:column;flex:1;min-height:0;display:flex}.holdem-felt{isolation:isolate;flex:1;min-height:320px;margin:0 24px;position:relative}.table-rail{background:repeating-linear-gradient(16deg,#ffffff02 0 1px,#00000003 1px 3px),linear-gradient(#3f4236,#151c17 22%,#090e0c 55%,#34362a);border:2px solid #a48a52;border-radius:48%;padding:17px;position:absolute;inset:10% 2% 4%;box-shadow:inset 0 2px 3px #f1e6bd66,inset 0 -5px 7px #000,0 13px 28px #0008,0 0 0 2px #070f0a}.table-cloth{border-radius:inherit;background:radial-gradient(at 50% 25%,#3b6745a1,#0000 72%),repeating-linear-gradient(53deg,#fff1 0 .4px,#0000 .4px 3px),repeating-linear-gradient(-53deg,#0002 0 .5px,#0000 .5px 2px),#143d29;border:1px solid #bca4707a;width:100%;height:100%;box-shadow:inset 0 12px 28px #0008,inset 0 0 0 7px #10271c55}.table-watermark{letter-spacing:.24em;color:#c3d1ad2e;white-space:nowrap;font:600 .95rem Georgia,serif;position:absolute;top:29%;left:50%;transform:translate(-50%)}.table-watermark span{margin:0 5px;font-size:1.4rem}.holdem-board{text-align:center;z-index:2;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.community-cards{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.playing-card{--card-w:66px;width:var(--card-w);height:calc(var(--card-w)*1.42);vertical-align:middle;color:#18201c;background:linear-gradient(130deg,#fffef7,#eee9d8);border:1px solid #d4cdb5;border-radius:5px;flex:none;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1;display:inline-block;position:relative;overflow:hidden;box-shadow:0 3px 6px #0005,inset 0 0 0 1px #fff8}.card-corner{z-index:1;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:5px;left:5px}.card-corner b{font-size:calc(var(--card-w)*.3);letter-spacing:-.06em;font-weight:700}.card-corner i{font-size:calc(var(--card-w)*.23);font-style:normal}.card-corner-bottom{inset:auto 5px 5px auto;transform:rotate(180deg)}.card-art{font-size:calc(var(--card-w)*.65);place-content:center;display:grid;position:absolute;inset:16px 10px}.card-red{color:#af302d}.court-art{opacity:.9;border:1px solid;inset:18px 12px}.court-art svg{width:calc(var(--card-w)*.58);fill:currentColor;stroke:currentColor;stroke-width:2px;height:auto}.court-art em{font-style:normal;font-size:calc(var(--card-w)*.3);position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.card-back{background:repeating-linear-gradient(45deg,#0000 0 5px,#c4cbd14f 5px 6px),repeating-linear-gradient(-45deg,#0000 0 5px,#c4cbd14f 5px 6px),#233e50;border:2px solid #d0cfbd;box-shadow:0 2px 4px #0005,inset 0 0 0 3px #233e50,inset 0 0 0 4px #93b0b5}.back-emblem{color:#c7d1ce;font-size:calc(var(--card-w)*.5);text-shadow:0 1px #000;place-items:center;display:grid;position:absolute;inset:0}.card-vacant{color:#c7d4b51f;background:#0c2c1c26;border:1px solid #a2b69740;place-items:center;font-size:1.75rem;display:grid;box-shadow:inset 0 2px 8px #0002}.community-cards .playing-card:not(.card-vacant){animation:.24s ease-out both poker-deal}.community-cards .playing-card:nth-child(2){animation-delay:40ms}.community-cards .playing-card:nth-child(3){animation-delay:80ms}.pot-total{justify-content:center;align-items:center;gap:12px;min-height:28px;display:flex}.pot-total>span:last-child{color:#d4d3b4;white-space:nowrap;background:#10251abd;border:1px solid #a6935a66;border-radius:20px;padding:2px 12px;font-size:.75rem}.pot-total strong{color:#f0d491;margin-left:6px;font-size:1.15rem;font-weight:650}.holdem-street{color:#bacbb3;white-space:nowrap;margin-top:8px;font-size:.6875rem;line-height:1.5}.chip-stack{vertical-align:middle;filter:drop-shadow(0 3px 2px #0007);flex:none;width:29px;height:23px;display:inline-block;position:relative}.chip-stack i{left:0;bottom:calc(var(--chip-i)*3px);background:conic-gradient(#e2d6b3 0 18deg,#a34c38 18deg 55deg,#e2d6b3 55deg 73deg,#a34c38 73deg 120deg,#e2d6b3 120deg 138deg,#a34c38 138deg 185deg,#e2d6b3 185deg 203deg,#a34c38 203deg 250deg,#e2d6b3 250deg 268deg,#a34c38 268deg 320deg,#e2d6b3 320deg 338deg,#a34c38 338deg);border:1px solid #e0bf99;border-radius:50%;width:27px;height:14px;position:absolute;box-shadow:0 2px #642d24}.chip-stack i:after{content:"";background:#923e2e;border:1px solid #dec8a6;border-radius:50%;position:absolute;inset:2px 6px}.holdem-seats{pointer-events:none;z-index:3;position:absolute;inset:0}.holdem-seat{top:var(--seat-y);left:var(--seat-x);text-align:center;width:148px;font-size:.75rem;line-height:1.4;position:absolute;transform:translate(-50%,-50%)}.seat-plaque{background:linear-gradient(#273126,#111d16);border:1px solid #978455;border-radius:10px;align-items:center;min-height:56px;display:flex;position:relative;box-shadow:0 4px 8px #0006,inset 0 1px #e4cc8a22}.seat-avatar{background-color:#132019;background-image:url(/assets/woodland-avatars-BtHP1_vF.png);background-size:300% 200%;background-position:var(--avatar-x) var(--avatar-y);border:2px solid #ba9f67;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:-12px;transform:translateY(-50%);box-shadow:0 2px 4px #0008}.seat-info{flex:1;min-width:0;margin-left:60px;padding:5px 8px 5px 0}.seat-name{color:#e4e0ca;justify-content:center;align-items:center;gap:5px;font-size:.75rem;display:flex}.seat-name>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.seat-name i{color:#e5c87c;font-size:.8125rem;font-style:normal}.seat-info>strong{color:#f1d89b;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.4;display:block}.seat-labels{white-space:nowrap;gap:3px;display:flex;position:absolute;bottom:-8px;right:-8px}.seat-labels>span{color:#202c21;background:#c1b795;border:1px solid #c9bf94;border-radius:10px;min-width:22px;padding:2px 4px;font-size:.625rem;box-shadow:0 2px 3px #0004}.seat-labels .dealer{background:#f2e7c4}.seat-state{color:#cfdbc2;white-space:nowrap;font-size:.6875rem;position:absolute;top:calc(100% + 6px);left:0;right:0}.seat-acting .seat-plaque{border-color:#f3cc74;box-shadow:0 0 0 2px #d8a64577,0 0 20px #d8a64538}.seat-acting .seat-avatar{border-color:#f2c25c}.seat-acting .seat-state{display:none}.seat-timer{color:#eed193;background:#0a180ecf;border-radius:4px;height:4px;position:absolute;top:calc(100% + 7px);left:14px;right:14px}.seat-timer i{width:var(--time);background:#e8bd62;border-radius:4px;height:4px;transition:width .4s linear;display:block}.seat-timer>span{font-size:.6875rem;position:absolute;top:7px;left:0;right:0}.seat-folded .seat-plaque,.seat-folded .seat-cards{opacity:.5}.seat-winner .seat-plaque{border-color:#e7cc85;box-shadow:0 0 20px #e3ba4e55}.seat-award{color:#f6dc91;text-shadow:0 2px 6px #000;font-size:.875rem;font-weight:650;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.seat-cards{z-index:-1;gap:2px;display:flex;position:absolute;top:-27px;right:12px}.seat-cards .playing-card{--card-w:27px;border-radius:3px;transform:rotate(-9deg)}.seat-cards .playing-card+.playing-card{margin-left:-4px;transform:rotate(8deg)}.seat-cards .card-corner{top:2px;left:2px}.seat-cards .card-corner-bottom,.seat-cards .card-art{display:none}.seat-self .seat-cards{z-index:0;gap:4px;inset:auto auto calc(100% - 8px) 50%;transform:translate(-50%)}.seat-self .seat-cards .playing-card{--card-w:68px;transform-origin:50% 100%;border-radius:5px;transform:rotate(-8deg)}.seat-self .seat-cards .playing-card+.playing-card{margin-left:-7px;transform:rotate(8deg)}.seat-self .seat-cards .card-corner{top:5px;left:5px}.seat-self .seat-cards .card-corner-bottom,.seat-self .seat-cards .card-art{display:grid}.seat-self .seat-plaque{z-index:1;border-color:#d8bd7c;min-height:48px}.seat-self .seat-avatar{display:none}.seat-self .seat-info{margin-left:0;padding:4px 10px}.seat-self{width:128px}.seat-self .seat-name{font-size:.6875rem}.seat-self .seat-bet{top:-12px;left:calc(100% + 32px)}.seat-bet{left:calc(50% + var(--bet-x));top:calc(50% + var(--bet-y));color:#e6d8ac;white-space:nowrap;z-index:-1;align-items:center;gap:5px;font-size:.6875rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-bet b{text-shadow:0 1px 3px #000;font-weight:500}.seat-bet .chip-stack{width:23px;transform:scale(.8)}.empty-seat{color:#afbe9d99;justify-content:center;align-items:center;gap:8px;font-size:.6875rem;display:flex}.empty-seat-ring{color:#bdc9a966;background:#10291b33;border:1px dashed #a9b58866;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.5rem;display:grid}.holdem-control-dock{z-index:5;background:linear-gradient(#1c2921e8,#111c17f7);border:1px solid #a18b5855;border-radius:14px;flex:none;width:min(760px,100%);margin:8px auto 0;padding:8px 18px 12px;box-shadow:0 8px 25px #0004}.holdem-turn{color:#b8c5b6;justify-content:center;align-items:center;gap:12px;min-height:24px;display:flex}.holdem-turn h2{font-size:.75rem;font-weight:400;line-height:1.5}.holdem-turn strong{color:#e2cb94;font-size:.75rem}.holdem-turn.your-turn h2{color:#f3d18e;font-weight:600}.holdem-actions{flex-direction:column;gap:8px;display:flex}.holdem-raise{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.holdem-raise label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:.75rem;display:flex}.holdem-raise input[type=number]{text-align:center;width:84px;min-height:38px;padding:5px;font-size:.875rem}.raise-slider input{accent-color:#d2ae63;cursor:pointer;width:100%;height:28px;margin:0;display:block}.raise-slider>div{color:#b6bca8;justify-content:space-between;font-size:.625rem;line-height:1.2;display:flex}.holdem-raise .all-in{color:#e8d29e;border-radius:24px;min-height:44px;padding:6px 14px;font-size:.75rem}.holdem-basic-actions{gap:12px;display:flex}.holdem-basic-actions>button{flex:1;min-width:0;min-height:50px;font-size:1rem}.holdem-basic-actions>.action-call{color:#f1f5e1;text-shadow:0 1px #0005;background:linear-gradient(#407b4d,#245435);border-color:#78a179}.holdem-basic-actions>.action-call:hover{background:linear-gradient(#518a5b,#2d6340)}.holdem-between{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.holdem-between>p{color:#e6ce93;text-align:center;flex-basis:100%;font-size:.75rem}.holdem-between button{font-size:.8125rem}.holdem-side{gap:16px;display:grid}.holdem-side details{border-top:1px solid var(--poker-line);padding:8px 0}.holdem-side .holdem-help,.holdem-help{color:#b4bfad;font-size:.8125rem;line-height:1.8}.holdem-invitation{gap:12px;display:grid}.holdem-invitation textarea{resize:vertical;overflow-wrap:anywhere;font-size:.75rem}.holdem-results{border-top:1px solid var(--poker-line);color:#d9d1b9;flex:none;width:min(760px,100%);max-height:30dvh;margin:8px auto 0;font-size:.8125rem;overflow:auto}.holdem-results summary{cursor:pointer;align-content:center;min-height:44px}.holdem-results summary>span{float:right;color:#b6c2af;font-size:.75rem}.holdem-results p{margin:8px 0}.showdown-hands{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.showdown-hands>div{align-items:center;gap:4px;display:flex}.showdown-hands .playing-card{--card-w:34px}.showdown-hands .card-art{display:none}.showdown-hands>div>span:first-child{margin-right:5px}.holdem-lobby{max-width:1200px;min-height:100dvh;margin:auto;padding:0 40px 24px}.lobby-hud{justify-content:space-between}.lobby-hud .back-link{color:#c0c9b7;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.holdem-lobby-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;min-height:calc(100dvh - 144px);padding:32px 0;display:grid}.lobby-kicker{color:#d7bb7f;letter-spacing:.1em;font-size:.75rem}.lobby-intro h1{letter-spacing:.06em;margin:12px 0;font-size:3rem;font-weight:650}.lobby-subtitle{color:#b7c6b3;font-size:.875rem}.lobby-table-art{aspect-ratio:1.3;margin-top:10px;position:relative;transform:rotate(-5deg)}.lobby-table-art .table-rail{padding:12px;inset:15% 2%}.art-avatar{background-image:url(/assets/woodland-avatars-BtHP1_vF.png);background-size:300% 200%;border:2px solid #c1a365;border-radius:50%;width:64px;height:64px;position:absolute;top:15%;box-shadow:0 5px 12px #0008}.art-fox{background-position:0 0;top:9%;left:43%}.art-owl{background-position:50% 0;top:40%;left:3%}.art-cat{background-position:100% 0;top:42%;right:1%}.art-community{gap:6px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.art-community .playing-card{--card-w:48px}.art-chips{gap:8px;display:flex;position:absolute;top:56%;left:57%}.art-hand{gap:4px;display:flex;position:absolute;bottom:8%;left:38%;transform:rotate(12deg)}.art-hand .playing-card{--card-w:68px;transform:rotate(-10deg)}.art-hand .playing-card+.playing-card{margin-left:-8px;transform:rotate(8deg)}.art-caption{text-align:center;color:#93a68e;font-size:.625rem;position:absolute;bottom:1%;left:0;right:0;transform:rotate(5deg)}.lobby-forms{background:linear-gradient(145deg,#273328e8,#101d17e8);border:1px solid #b29b665c;border-radius:18px;padding:28px;box-shadow:0 20px 50px #0004}.lobby-forms h2{margin-bottom:20px;font-size:1.1rem;font-weight:600}.lobby-create>label{font-size:.75rem}.lobby-create>button{width:100%;min-height:48px;margin-top:16px}.preset-summary{color:#b5c2ac;flex-wrap:wrap;gap:10px 20px;padding:18px 0;font-size:.75rem;display:flex}.preset-summary b{color:#ecd5a1;font-size:.9375rem;font-weight:500}.lobby-custom{border-block:1px solid var(--poker-line)}.lobby-custom>summary{cursor:pointer;color:#d7d3bc;align-content:center;min-height:44px;font-size:.8125rem}.lobby-join{border-top:1px solid var(--poker-line);margin-top:24px;padding-top:24px}.lobby-join h2{margin-bottom:12px}.lobby-join>label{font-size:.75rem}.join-input{align-items:center;gap:8px;margin-top:8px;display:flex}.join-input textarea{resize:vertical;font-size:.75rem;line-height:1.5}.join-input button{white-space:nowrap;flex:none}.holdem-settings{gap:16px;margin:16px 0;display:grid}.holdem-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.holdem-settings fieldset{border:0;border-top:1px solid var(--poker-line);min-width:0;padding:16px 0}.holdem-settings legend{font-size:.875rem;font-weight:600}.holdem-settings p{color:#b5c3ab;font-size:.75rem;line-height:1.7}.holdem-levels{gap:8px;padding:0;list-style:none;display:grid}.holdem-levels li{grid-template-columns:40px 1fr 1fr auto;align-items:center;gap:6px;font-size:.75rem;display:grid}.holdem-levels button{padding:5px 8px}.holdem-levels label{gap:0}.lobby-bottom{border-top:1px solid var(--poker-line);color:#b7c0ae;justify-content:space-between;align-items:flex-start;gap:24px;font-size:.75rem;display:flex}.lobby-bottom details{flex:1}.lobby-bottom summary{cursor:pointer;align-content:center;min-height:44px}.lobby-bottom>button{box-shadow:none;color:#b7c0ae;background:0 0;border:0;padding:8px;font-size:.75rem}.lobby-help{gap:12px;max-width:48em;padding:12px 0;line-height:1.8;display:grid}.holdem-catalog-entry{border-top:1px solid #dadbd5;margin-top:24px;padding:24px 0}.holdem-catalog-entry h2{margin:8px 0}.holdem-catalog-entry p{max-width:38em}.holdem-catalog-entry a{border-bottom:1px solid #3156cf;align-items:center;min-height:44px;font-weight:600;display:inline-flex}@keyframes poker-deal{0%{opacity:0;transform:translateY(-12px)scale(.94)}to{opacity:1;transform:none}}@media (width<=1000px){.holdem-room{padding-inline:20px}.holdem-felt{margin:0 16px}.holdem-lobby-grid{gap:28px}.holdem-lobby{padding-inline:24px}.lobby-forms{padding:22px}.holdem-levels li{grid-template-columns:36px 1fr 1fr}.holdem-levels li>button{grid-column:2/-1}.seat-plaque{min-height:48px}.holdem-seat{width:126px}.seat-avatar{width:54px;height:54px;left:-6px}.seat-info{margin-left:50px}.seat-info>strong{font-size:.9375rem}}@media (width<=600px){.holdem-room{padding:0 8px max(8px,env(safe-area-inset-bottom));min-height:540px}.holdem-hud{gap:6px;min-height:52px;padding-inline:0}.poker-brand{gap:5px;font-size:1.3rem}.poker-brand span{font-size:.75rem}.hud-title{border-left:0;gap:0;padding-left:8px;display:block}.hud-title h1{font-size:.75rem;line-height:1.5}.hud-title>span{font-size:.5625rem;line-height:1.4;display:block}.hud-buttons{gap:4px}.hud-buttons button{padding:6px 10px;font-size:.75rem}.hud-buttons button:last-child{width:40px;font-size:1.1rem}.hud-friend-word{display:none}.holdem-hud .table-exit{width:32px;min-width:32px;font-size:1.8rem}.holdem-game-meta{gap:8px;min-height:26px;padding:0 8px;font-size:.625rem}.meta-completed{display:none}.holdem-felt{min-height:320px;margin:0}.table-rail{border-radius:47%;padding:11px;inset:8% 5% 3%}.table-cloth{box-shadow:inset 0 8px 20px #0008,inset 0 0 0 4px #10271c55}.table-watermark{letter-spacing:.16em;font-size:.625rem;top:27%}.table-watermark span{font-size:.9rem}.holdem-board{top:46%}.community-cards{gap:4px;margin-bottom:12px}.community-cards .playing-card{--card-w:44px}.card-corner{top:4px;left:4px}.card-corner-bottom{inset:auto 4px 4px auto}.card-art{inset:12px 8px}.court-art{inset:14px 9px}.court-art em{bottom:2px}.pot-total{gap:4px;min-height:24px}.pot-total>span:last-child{padding:1px 9px;font-size:.625rem}.pot-total strong{margin-left:3px;font-size:.9375rem}.pot-total .chip-stack{transform:scale(.85)}.holdem-street{margin-top:4px;font-size:.625rem}.holdem-seat{width:94px}.seat-plaque{border-radius:7px;min-height:39px}.seat-avatar{border-width:1px;width:42px;height:42px;left:-3px}.seat-info{margin-left:38px;padding:3px 4px 3px 0}.seat-name{gap:2px;font-size:.625rem}.seat-name i{font-size:.625rem}.seat-info>strong{font-size:.8125rem;line-height:1.3}.seat-labels{gap:2px;bottom:-11px;right:0}.seat-labels>span{border-radius:8px;min-width:17px;padding:1px 3px;font-size:.5rem}.seat-state{font-size:.5625rem;top:calc(100% + 10px)}.seat-timer{height:3px;top:calc(100% + 12px);left:8px;right:8px}.seat-timer i{height:3px}.seat-timer>span{font-size:.5625rem;top:4px}.seat-cards{gap:1px;top:-23px;right:9px}.seat-cards .playing-card{--card-w:21px}.seat-bet{left:calc(50% + var(--bet-x)*.68);top:calc(50% + var(--bet-y)*.9);gap:1px;font-size:.625rem}.seat-bet .chip-stack{width:20px;transform:scale(.65)}.seat-self{width:104px}.seat-self .seat-plaque{min-height:38px}.seat-self .seat-cards .playing-card{--card-w:51px}.seat-self .seat-info{padding:3px 8px}.seat-self .seat-info>strong{font-size:.875rem}.seat-self .seat-name{font-size:.625rem}.seat-self .seat-cards{bottom:calc(100% - 7px)}.seat-self .seat-bet{top:-8px;left:calc(100% + 19px)}.seat-award{font-size:.6875rem;bottom:calc(100% + 5px)}.seat-self .seat-award{font-size:.625rem;top:calc(100% + 8px);bottom:auto}.empty-seat{flex-direction:column;gap:2px;width:74px;font-size:.5625rem}.empty-seat-ring{width:33px;height:33px;font-size:1.1rem}.holdem-control-dock{border-radius:10px;margin-top:5px;padding:5px 8px 8px}.holdem-turn{gap:8px;min-height:22px}.holdem-turn h2,.holdem-turn strong{font-size:.6875rem}.holdem-actions{gap:6px}.holdem-raise{grid-template-columns:106px minmax(0,1fr) auto;gap:6px}.holdem-raise label{gap:5px;font-size:.625rem}.holdem-raise input[type=number]{width:65px;min-height:36px;padding:4px;font-size:.8125rem}.holdem-raise .all-in{overflow-wrap:anywhere;max-width:82px;min-height:44px;padding:5px 9px;font-size:.625rem}.raise-slider input{height:28px}.raise-slider>div{font-size:.5rem}.holdem-basic-actions{gap:7px}.holdem-basic-actions>button{min-height:46px;padding:8px 4px;font-size:.8125rem}.holdem-between{gap:6px;margin-top:5px}.holdem-between button{padding:6px 9px;font-size:.6875rem}.holdem-results{margin-top:4px;font-size:.75rem}.holdem-results summary{min-height:36px}.holdem-results summary>span{font-size:.625rem}.holdem-shell dialog{max-width:calc(100vw - 24px);padding:20px}.holdem-shell dialog h2{font-size:1.1rem}.holdem-shell .room-notice{margin:5px 4px;padding:8px 10px}.holdem-lobby{padding-inline:20px}.lobby-hud{min-height:56px}.lobby-hud .poker-brand span{font-size:.9rem}.lobby-hud .back-link{font-size:.75rem}.holdem-lobby-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding:28px 0}.lobby-kicker{font-size:.6875rem}.lobby-intro h1{margin:8px 0;font-size:2.25rem}.lobby-subtitle{font-size:.75rem}.lobby-table-art{display:none}.lobby-forms{border-radius:14px;padding:20px}.lobby-forms h2{margin-bottom:16px;font-size:1rem}.lobby-join{margin-top:20px;padding-top:20px}.preset-summary{gap:10px 16px;padding:14px 0;font-size:.6875rem}.preset-summary b{font-size:.8125rem}.join-input{gap:8px}.join-input button{padding-inline:10px;font-size:.75rem}.holdem-field-grid{gap:12px}.holdem-shell .holdem-field-grid label{font-size:.75rem}.holdem-settings .holdem-help{font-size:.6875rem}.lobby-bottom{gap:12px}}@media (width<=350px){.hud-title>span{display:none}.hud-title h1,.poker-brand span{font-size:.6875rem}.hud-buttons button{padding-inline:7px}.holdem-seat{width:83px}.seat-avatar{width:36px;height:36px}.seat-info{margin-left:31px}.seat-name{font-size:.5625rem}.seat-info>strong{font-size:.75rem}.community-cards .playing-card{--card-w:37px}.community-cards{gap:3px}.seat-self{width:96px}.seat-self .seat-cards .playing-card{--card-w:46px}.table-watermark{top:27%}.holdem-basic-actions>button{font-size:.75rem}.holdem-raise{grid-template-columns:98px minmax(0,1fr) 68px}.holdem-raise input[type=number]{width:58px}.lobby-forms{padding:16px}.preset-summary{gap:8px 12px}.holdem-lobby{padding-inline:16px}}@media (width>=601px) and (height<=650px){.holdem-room{min-height:620px}.table-watermark{display:none}}@media (prefers-reduced-motion:reduce){.holdem-shell *,.holdem-shell :before,.holdem-shell :after{transition:none!important;animation:none!important}}.holdem-hud{flex-wrap:wrap}.hud-buttons,.hud-buttons>button,.holdem-hud .poker-brand,.holdem-hud .table-exit{flex-shrink:0}.hud-title{flex:1;min-width:0}.hud-title h1{overflow-wrap:anywhere}.hud-buttons>button:last-child{min-width:44px}.poker-text-probe{visibility:hidden;pointer-events:none;contain:strict;width:1rem;height:1rem;position:absolute}.holdem-large-text{height:auto;min-height:100dvh}.holdem-large-text .holdem-hud{gap:8px;padding-block:8px}.holdem-large-text .hud-title{flex-basis:120px}.holdem-large-text .holdem-game-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;margin:12px 0}.holdem-large-text .holdem-game-meta>span{margin:0}.holdem-large-text .holdem-felt{flex:none;min-height:0;margin:16px 12px}.holdem-large-text .table-rail,.holdem-large-text .table-watermark{display:none}.holdem-large-text .holdem-board{margin-bottom:60px;position:relative;top:auto;left:auto;transform:none}.holdem-large-text .holdem-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 24px;display:grid;position:relative}.holdem-large-text .holdem-seat{width:auto;min-width:0;position:relative;top:auto;left:auto;transform:none}.holdem-large-text .seat-plaque{min-height:90px}.holdem-large-text .seat-info{margin-left:38px}.holdem-large-text .seat-info>strong{overflow-wrap:normal;white-space:nowrap;font-size:.875rem}.holdem-large-text .seat-name{font-size:.625rem}.holdem-large-text .seat-avatar{width:40px;height:40px;left:-4px}.holdem-large-text .seat-self{order:10;grid-column:1/-1;width:200px;margin:90px auto 32px}.holdem-large-text .seat-self .seat-plaque{min-height:64px}.holdem-large-text .seat-self .seat-info{margin-left:0}.holdem-large-text .seat-bet{top:auto;bottom:calc(100% + 25px);left:50%;transform:translate(-50%)}.holdem-large-text .seat-state,.holdem-large-text .seat-timer{margin-top:14px;position:relative;top:auto}.holdem-large-text .seat-timer{margin:14px 8px 0;left:auto;right:auto}.holdem-large-text .seat-self .seat-bet{top:-30px;bottom:auto;left:calc(100% + 12px)}.holdem-large-text .holdem-control-dock{margin:12px auto}.holdem-large-text .holdem-raise{grid-template-columns:minmax(0,1fr) auto;gap:10px}.holdem-large-text .holdem-raise label{white-space:normal;flex-wrap:wrap}.holdem-large-text .holdem-raise input[type=number]{width:100px}.holdem-large-text .raise-slider{grid-area:2/1/auto/-1}.holdem-large-text .holdem-raise .all-in{max-width:130px}.holdem-large-text .holdem-basic-actions{flex-wrap:wrap}.holdem-large-text .holdem-basic-actions>button{min-width:80px}.holdem-large-text .holdem-results{max-height:none}.holdem-large-text .holdem-street{white-space:normal}@media (width<=600px){.seat-bet{left:calc(50% + var(--bet-x)*.85)}.seat-name{font-size:.6875rem}.seat-labels>span{font-size:.5625rem}.seat-self .seat-bet{left:calc(100% + 19px)}}@media (width<=350px){.seat-name{font-size:.625rem}}.seat-award{inset:calc(100% + 7px) -16px auto}.seat-winner .seat-state{display:none}@media (width<=600px){.holdem-board{flex-direction:column;align-items:center;display:flex;top:48%}.holdem-board .pot-total{order:0;margin-bottom:8px}.holdem-board .community-cards{order:1;margin-bottom:0}.holdem-board .holdem-street{order:2;margin-top:6px}.seat-self .seat-award{top:calc(100% + 5px)}}@media (width<=350px){.table-watermark{display:none}}.holdem-room.in-hand .holdem-control-dock{min-height:148px}.holdem-room.in-hand .holdem-turn:not(.your-turn){min-height:124px}@media (width<=600px){.holdem-room.in-hand .holdem-control-dock{min-height:132px}.holdem-room.in-hand .holdem-turn:not(.your-turn){min-height:116px}}.holdem-large-text.in-hand .holdem-control-dock{min-height:0}.holdem-large-text.in-hand .holdem-turn:not(.your-turn){min-height:44px}.table-dense .holdem-seat{width:120px}.table-dense .seat-avatar{width:48px;height:48px}.table-dense .seat-info{margin-left:44px}.table-dense .seat-self{width:148px}.table-dense .seat-self .seat-info{margin-left:0}@media (width<=600px){.table-dense{min-height:490px}.table-dense .holdem-seat{width:80px}.table-dense .seat-avatar{width:32px;height:32px;left:-1px}.table-dense .seat-info{margin-left:29px;padding-right:2px}.table-dense .seat-info>strong{font-size:.75rem}.table-dense .seat-plaque{min-height:34px}.table-dense .seat-self{width:104px}.table-dense .seat-self .seat-info{margin-left:0;padding:3px 8px}.table-dense .seat-bet{top:calc(100% + 20px);left:50%}.table-dense .seat-self .seat-bet{top:-8px;left:calc(100% + 20px)}.table-dense .seat-labels{bottom:-9px}}.holdem-large-text .table-dense .holdem-seat{width:100%}.holdem-large-text .table-dense .seat-self{width:min(100%,240px)}.holdem-shell .holdem-orientation-art{color:var(--poker-gold);margin:18px 0;font-size:46px;line-height:1}.holdem-shell .holdem-orientation-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.holdem-shell .holdem-orientation-actions button{flex:1;min-width:min(100%,9em)}.holdem-shell .holdem-orientation-message{color:var(--poker-gold)}.scene-shell-2048{--paper:#111827;--ink:#edf2fa;--muted:#a9b6ca;--line:#3e4b63;--blue:#a4c7ff;min-height:100svh;color:var(--ink);font-family:var(--sans);padding:0 0 max(24px, env(safe-area-inset-bottom));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 50% 44%,#293c58 0,#182438 42%,#111827 78%)}body:has(.scene-shell-2048){background:#111827}.scene-shell-2048 main{max-width:none;padding:0 24px}.scene-shell-2048 .scene-header-2048{border-bottom:1px solid #b1c9f014;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:1120px;min-height:68px;margin:0 auto;padding:8px 0;display:grid}.scene-header-2048 .back-button{color:#becbe0;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-self:start;padding:8px 12px}.scene-brand-2048{letter-spacing:.06em;white-space:nowrap;color:#d7e3f4;font-size:.875rem;font-weight:800}.scene-brand-2048 span{color:#98abc7;letter-spacing:.1em;margin-left:4px;font-size:.6875rem}.scene-credits-2048{color:#b4c3d9;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-self:end;padding:8px 12px;font-size:.75rem}.scene-shell-2048 button:hover{background:#ffffff0d;border-color:#8198bb66}.scene-shell-2048 button.primary,.scene-shell-2048 .skip-link{color:#14233c;background:#bfd5ff;border-color:#bfd5ff}.scene-shell-2048 button.primary:hover{background:#d7e5ff}.scene-shell-2048 dialog{color:#edf2fa;background:#1c293e;border:1px solid #526580;border-radius:20px;box-shadow:0 28px 100px #050b17a6}.scene-shell-2048 dialog::backdrop{background:#060d1bcc}.scene-shell-2048 dialog p{color:#b9c8dc}.scene-shell-2048 dialog pre{color:#c2cfe0;background:#111c2e}.scene-shell-2048 dialog button{border-color:#526580}.scene-shell-2048 dialog button.primary{color:#14233c;background:#bfd5ff;border-color:#bfd5ff}.scene-shell-2048 dialog button.primary:hover{background:#d7e5ff}.scene-shell-2048 .save-notice{color:#ffe0b3;background:#3c2e22;border-color:#edb764;border-radius:8px;margin:12px 0 20px}.scene-shell-2048 .notice-actions button{color:#ffe0b3;border-color:#a5865a}.scene-shell-2048 .loading-state{max-width:600px;margin:auto}@media (width<=600px){.scene-shell-2048 main{padding:0 20px}.scene-shell-2048 .scene-header-2048{flex-wrap:wrap;justify-content:space-between;gap:4px;min-height:60px;padding:6px 0;display:flex}.scene-header-2048>*{flex-shrink:0}.scene-brand-2048{margin-inline:auto}.scene-header-2048 .back-button{padding:8px 4px;font-size:.75rem}.scene-credits-2048{margin-left:auto;padding:8px 4px;font-size:.6875rem}}@media (width<=360px){.scene-shell-2048 main{padding:0 16px}.scene-brand-2048{font-size:.75rem}.scene-brand-2048 span{margin-left:2px;font-size:.625rem}}.gomoku-shell{--ink:#f3e8d5;--muted:#c2af98;--line:#f1d4a529;--blue:#80b9ec;--clay:#ddb774;--scene-serif:"Songti SC", "STSong", "SimSun", serif;min-height:100svh;color:var(--ink);background:radial-gradient(at 43% 32%,#5e473037,#0000 64%),linear-gradient(110deg,#201b17,#34271e 52%,#211b17)}body:has(.gomoku-shell){background:#241d18}.gomoku-shell .skip-link{color:#2c2116;background:#e4c68e;border-radius:6px}.gomoku-shell main{max-width:1240px;padding:0 24px}.gomoku-topbar{border-bottom:1px solid var(--line);background:#15130f55;flex-wrap:wrap;align-items:center;gap:24px;min-height:60px;padding:0 max(24px,50vw - 596px);display:flex}.gomoku-brand{white-space:nowrap;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;display:flex}.gomoku-mark{align-items:center;width:30px;height:25px;display:flex}.gomoku-mark i{background:radial-gradient(circle at 32% 26%,#62605a,#121312 70%);border:1px solid #9e95826b;border-radius:50%;flex-shrink:0;width:19px;height:19px;display:block;box-shadow:0 1px 2px #000a}.gomoku-mark i+i{background:radial-gradient(circle at 32% 26%,#fffdf4,#d4cbbb 80%);border-color:#ded4c1;margin:7px 0 0 -8px}.gomoku-game-label{font-family:var(--scene-serif);border-left:1px solid var(--line);white-space:nowrap;flex-shrink:0;padding-left:24px;font-size:1.0625rem}.gomoku-return{color:#d0bea6;white-space:nowrap;align-items:center;min-height:44px;margin-left:auto;font-size:.8125rem;display:flex}.gomoku-shell button{color:var(--ink);background:#ffffff06;border-color:#af977358;border-radius:8px}.gomoku-shell button:hover:not(:disabled){background:#ead3aa17;border-color:#c4a171}.gomoku-shell button.primary{color:#2c2116;background:linear-gradient(#e4c68e,#caa366);border-color:#d9b779;font-weight:700;box-shadow:inset 0 1px #fff4ce6b,0 2px 4px #0003}.gomoku-shell button.primary:hover:not(:disabled){background:linear-gradient(#efcf95,#d8b170)}.gomoku-shell button:disabled,.gomoku-shell button:disabled:hover{opacity:1;color:#bbac98;box-shadow:none;background:#77665038;border-color:#9e876638}.gomoku-shell a:focus-visible,.gomoku-shell button:focus-visible,.gomoku-shell input:focus-visible,.gomoku-shell summary:focus-visible{outline-color:var(--blue)}.gomoku-shell .room-game{--gomoku-size:clamp(280px, calc(100svh - 340px), 620px);max-width:calc(var(--gomoku-size) + 300px);padding:18px 0 32px}.gomoku-shell .room-heading{align-items:center;max-width:none;margin:0 0 16px}.gomoku-shell .room-heading>div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.gomoku-shell .room-heading h1{font-family:var(--scene-serif);letter-spacing:.06em;order:-1;margin:0;font-size:1.375rem;font-weight:600}.gomoku-shell .room-heading .eyebrow{letter-spacing:.03em;font-size:.6875rem}.gomoku-shell .room-heading>button{min-height:44px;padding:8px 14px;font-size:.8125rem}.gomoku-shell .gomoku-layout{grid-template-columns:minmax(0, var(--gomoku-size)) minmax(210px, 260px);gap:40px}.gomoku-shell .gomoku-play{width:100%;max-width:var(--gomoku-size);background:#32271e;border-radius:12px;box-shadow:0 18px 60px #0a080638,0 0 0 1px #ba98664d}.gomoku-shell .players-line{background:linear-gradient(#4b3929,#3a2c21);border:0;border-radius:12px 12px 0 0;margin:0;overflow:hidden}.gomoku-shell .players-line>div{gap:12px;min-height:72px;padding:12px 16px;position:relative}.gomoku-shell .players-line>div+div{border-left:1px solid #d7b78526}.gomoku-shell .players-line .you{background:0 0}.gomoku-shell .players-line>div[data-active=true]{background:#d7b67d13;box-shadow:inset 0 3px #dfba7c}.gomoku-shell .players-line>div>span:nth-child(2){font-size:1rem}.gomoku-shell .players-line strong{color:#e5c592;font-size:.75rem;font-weight:500}.gomoku-shell .players-line small{color:#ccbaa1;margin-top:1px;font-size:.75rem}.gomoku-shell .player-stone{width:27px;height:27px}.gomoku-shell .match-status{color:#efe0c6;background:#2b221b;border-top:1px solid #d3ad7126;align-items:center;min-height:42px;margin:0;padding:8px 16px}.gomoku-shell .match-status h2{font-size:.875rem;font-weight:600;line-height:1.65}.gomoku-shell .match-status .meta{color:#c9b59a;font-size:.75rem}.gomoku-shell .room-game[data-my-turn=true] .match-status h2:before{content:"";vertical-align:.12em;background:#e6c17d;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #e6c17d55}.gomoku-shell .gomoku-board{background-color:#ddbc86;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%3e%3c!--%20Original%20procedural%20grain.%20Long%20fibres%20provide%20texture%20without%20competing%20with%20intersections.%20--%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.018%200.28'%20numOctaves='3'%20seed='12'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.32%200%200%200%200%200.19%200%200%200%200%200.06%200.4%200%200%200%20-0.12'/%3e%3c/filter%3e%3crect%20width='512'%20height='512'%20filter='url(%23grain)'%20opacity='0.3'/%3e%3c/svg%3e"),linear-gradient(110deg,#e6c99a,#dfbd85 55%,#d6ae74);background-size:620px 620px,100% 100%;border-color:#a17a46;border-radius:0;box-shadow:inset 0 0 0 4px #be9459,inset 0 0 0 5px #f2d8a6,inset 0 0 28px #70451417}.gomoku-shell .gomoku-board .g-point{box-shadow:none;background:0 0;border:0;border-radius:0}.gomoku-shell .g-point:before,.gomoku-shell .g-point:after{background:#7e603bd9}.gomoku-shell .g-star{background:#73502d}.gomoku-shell .g-point.selected>span{border-color:#244d87a6}.gomoku-shell .g-point.selected>span:after{--blue:#244d87}.gomoku-shell .g-point.winning>span{outline-color:#244d87}.gomoku-shell .gomoku-board .g-point:focus-visible{outline-offset:2px;outline-style:dotted;outline-color:#244d87}.gomoku-shell .move-controls,.gomoku-shell .ready-controls{background:linear-gradient(#3e3023,#34281f);border-top:1px solid #eccb8d26;border-radius:0 0 12px 12px;min-height:72px;margin:0;padding:12px 16px}.gomoku-shell .move-controls>span{color:#ddcbb1;font-size:.8125rem}.gomoku-shell .move-controls button{min-width:128px}.gomoku-shell .ready-controls{align-items:center}.gomoku-shell .ready-controls>button{flex:1}.gomoku-shell .reconnect-note{color:#ffe1aa;background:#594127;margin:0;padding:10px 16px}.gomoku-shell .gomoku-guide{border-left:0;padding:12px 0 0}.gomoku-shell .gomoku-guide h2{color:#eddbbf;margin-bottom:10px;font-size:.875rem;font-weight:600}.gomoku-shell .gomoku-guide p{color:#cbb89d;margin-bottom:18px;font-size:.8125rem;line-height:1.9}.gomoku-shell .invite-block{border-color:var(--line);margin-bottom:24px;padding-bottom:24px}.gomoku-shell .invite-block button{font-size:.8125rem}.gomoku-shell .gomoku-guide .text-button{color:#d5bba0;border:1px solid #a385624d;margin:0 0 24px;padding:8px 20px;font-size:.8125rem;display:block}.gomoku-shell .room-notice{color:#fff0d1;background:#4e3c25;border-left-color:#e5ba72;border-radius:4px;font-size:.875rem}.gomoku-shell .room-notice button{background:#282017}.gomoku-shell .room-lobby{grid-template-columns:.95fr 1.05fr;align-items:start;gap:24px 56px;max-width:960px;padding:56px 0 32px;display:grid}.gomoku-shell .lobby-welcome{min-width:0}.gomoku-shell .lobby-board-preview{width:min(90%,304px);margin:24px 0 0;transform:rotate(-5deg)}.gomoku-shell .lobby-board-preview svg{border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 16px 36px #0004}.gomoku-shell .lobby-board-preview figcaption{text-align:center;color:#c2af98;margin-top:14px;font-size:.6875rem}.gomoku-shell .room-lobby>.guest-detail,.gomoku-shell .room-lobby>.room-rules,.gomoku-shell .room-lobby>.room-notice{grid-column:1/-1}.gomoku-shell .room-lobby>.room-notice{order:-1;margin:0}.gomoku-shell .room-lobby h1{font-family:var(--scene-serif);letter-spacing:.06em;margin:14px 0 20px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.3}.gomoku-shell .guest-note{color:#d5c3a9;max-width:36rem}.gomoku-shell .lobby-options{background:linear-gradient(120deg,#4a38299c,#30261f);border:1px solid #c0a17848;border-radius:12px;grid-template-columns:1fr;gap:0;margin:0;padding:0;overflow:hidden;box-shadow:0 14px 40px #0002}.gomoku-shell .lobby-options section,.gomoku-shell .lobby-options form{padding:28px 32px 32px}.gomoku-shell .lobby-options form{border-left:0;border-top:1px solid var(--line)}.gomoku-shell .lobby-options h2{margin:10px 0 16px;font-size:1.25rem;font-weight:600}.gomoku-shell .lobby-options p{color:#d5c3a9;margin-bottom:24px;font-size:.875rem}.gomoku-shell .room-number{color:#cba771;font-size:.6875rem}.gomoku-shell .lobby-options button{width:100%}.gomoku-shell .lobby-options input,.gomoku-shell .invite-block input{color:#f6e9d5;background:#211b16;border-color:#998268;border-radius:8px}.gomoku-shell input::placeholder{color:#ad9b84}.gomoku-shell .lobby-options label,.gomoku-shell .invite-block label{color:#cdbb9f}.gomoku-shell .guest-detail,.gomoku-shell .room-rules{color:#bdab92;font-size:.8125rem}.gomoku-shell .room-rules{max-width:none;margin-top:0}.gomoku-shell footer{border-color:var(--line);color:#bda98e;gap:24px;max-width:1192px;margin:0 24px;padding:20px 0;font-size:.75rem}.gomoku-shell footer .brand-small{color:#cdbb9f;margin-right:auto;font-size:.875rem}.gomoku-shell footer button{min-height:44px;font-size:.75rem}.gomoku-shell dialog{color:#f2e5ce;background:linear-gradient(135deg,#443426,#2c231d);border:1px solid #ac8a5b;border-radius:14px;box-shadow:0 24px 100px #0009}.gomoku-shell dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100d09bf}.gomoku-shell dialog h2{font-size:1.375rem}.gomoku-shell dialog p{color:#dbc6a8}.gomoku-shell dialog pre{color:#deccb0;background:#201a15;border:1px solid #ad916642;font-size:.75rem}@media (width>=1240px){.gomoku-shell footer{margin-left:auto;margin-right:auto}}@media (width<=850px){.gomoku-shell .room-game{max-width:var(--gomoku-size)}.gomoku-shell .gomoku-layout{grid-template-columns:minmax(0,1fr);gap:32px}.gomoku-shell .gomoku-guide{border-top:1px solid var(--line);padding:24px 0 0}.gomoku-shell .room-lobby{gap:24px}}@media (width<=599px){.gomoku-topbar{gap:0 14px;min-height:56px;padding:6px 16px}.gomoku-brand{gap:8px;font-size:.9375rem}.gomoku-game-label{padding-left:14px;font-size:.9375rem}.gomoku-return{font-size:.75rem}.gomoku-shell main{padding:0 12px}.gomoku-shell .room-game{max-width:none;padding-top:12px}.gomoku-shell .room-heading{gap:8px;margin-bottom:12px}.gomoku-shell .room-heading>div{display:block}.gomoku-shell .room-heading h1{margin-top:2px;font-size:1rem}.gomoku-shell .room-heading .eyebrow{font-size:.6875rem}.gomoku-shell .room-heading>button{padding:8px 12px}.gomoku-shell .gomoku-play{max-width:100%}.gomoku-shell .players-line>div{gap:9px;min-height:66px;padding:10px 12px}.gomoku-shell .players-line strong{font-size:.75rem}.gomoku-shell .match-status{padding:8px 12px}.gomoku-shell .move-controls,.gomoku-shell .ready-controls{min-height:68px;padding:10px 12px}.gomoku-shell .move-controls button{min-width:116px;padding:8px 14px}.gomoku-shell .room-lobby{grid-template-columns:1fr;padding:24px 8px}.gomoku-shell .lobby-board-preview,.gomoku-shell .room-lobby h1 br{display:none}.gomoku-shell .lobby-options{grid-template-columns:1fr}.gomoku-shell .lobby-options section,.gomoku-shell .lobby-options form{padding:22px 24px 24px}.gomoku-shell .lobby-options form{border-left:0;border-top:1px solid var(--line)}.gomoku-shell .room-lobby h1{margin:10px 0 12px;font-size:1.875rem}.gomoku-shell footer{flex-wrap:wrap;gap:16px;margin:0 20px;padding:16px 0}.gomoku-shell footer>*{white-space:nowrap}}@media (width<=359px){.gomoku-topbar{gap:10px;padding:0 12px}.gomoku-game-label{padding-left:10px}.gomoku-shell .players-line>div{gap:7px;padding-left:9px;padding-right:9px}.gomoku-shell .player-stone{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.gomoku-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
