.game-detail-page.game-detail-page--sudoku{padding-top:8px}.game-detail-page--sudoku .game-detail-header{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;width:min(565px,100% - 40px);min-height:74px;display:grid}.game-detail-page--sudoku .game-detail-header>a{white-space:nowrap;justify-self:start;margin-bottom:0}.game-detail-page--sudoku .game-play-shell{padding-top:4px}.game-detail-page--sudoku .game-play-shell .game-console--sudoku,.game-detail-page--sudoku .game-play-shell .game-console__screen--sudoku{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.game-detail-page--sudoku .classic-game.classic-game--sudoku{--classic-board-size:min(565px, 100%);width:min(781px,100%);box-shadow:none;color:#111;background:0 0;border:0}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__header{width:var(--classic-board-size);background:0 0;border:0;justify-content:flex-end;min-height:0;margin-inline:auto;padding:0 0 10px;position:relative}.game-detail-page--sudoku .sudoku-mascot{grid-column:3;justify-self:center;width:90px;height:74px}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:none;display:grid}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__stage{padding:0}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button,.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select,.game-detail-page--sudoku .sudoku-pad button{box-shadow:none;color:#222;background:#fff;border:1px solid #aaa;border-radius:3px;outline:none;transition:background-color .14s}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button,.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select{min-width:0;min-height:36px;font:inherit;text-align:center;cursor:pointer;margin:0;padding:0 10px;font-size:.9rem;font-weight:450}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools .sudoku-next{background:#e4f1ff}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools .sudoku-answer{background:#e7f5e9}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button:hover,.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select:hover,.game-detail-page--sudoku .sudoku-pad button:hover{box-shadow:none;border-color:#aaa;outline:none}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button:focus-visible{outline-offset:-3px;border-color:#aaa;outline:2px solid #666}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select:focus-visible{outline-offset:-3px;border-color:#aaa;outline:2px solid #666}.game-detail-page--sudoku .sudoku-pad button:focus-visible{outline-offset:-3px;border-color:#aaa;outline:2px solid #666}.game-detail-page--sudoku .sudoku-board,.game-detail-page--sudoku .sudoku-pad,.game-detail-page--sudoku .sudoku-complete{width:var(--classic-board-size);max-width:none}.game-detail-page--sudoku .sudoku-board{box-shadow:none;background:#fff;border:3px solid #000;border-radius:0}.game-detail-page--sudoku .sudoku-board button,.game-detail-page--sudoku .sudoku-board button.is-given{color:#111;letter-spacing:0;background:#fff;border-color:#aaa;place-items:center;padding:0;font-family:inherit;font-size:clamp(1.75rem,7.4vw,3.1rem);font-weight:400;line-height:1;display:grid}.game-detail-page--sudoku .sudoku-board button:nth-child(3n){border-right-color:#000}.game-detail-page--sudoku .sudoku-board button:nth-child(n+19):nth-child(-n+27),.game-detail-page--sudoku .sudoku-board button:nth-child(n+46):nth-child(-n+54){border-bottom-color:#000}.game-detail-page--sudoku .sudoku-board button:nth-child(n+73){border-bottom:0}.game-detail-page--sudoku .sudoku-board button.is-peer{background:#f3f3f3}.game-detail-page--sudoku .sudoku-board button.is-given{color:#2463b5;background:#fff}.game-detail-page--sudoku .sudoku-board button.is-same-number:not(.is-selected){color:#111;background:#d6d6d6}.game-detail-page--sudoku .sudoku-board button.is-wrong{text-decoration:none}.game-detail-page--sudoku .sudoku-board button.is-wrong:not(.is-selected){color:#111;background:#e3e3e3}.game-detail-page--sudoku .sudoku-board button.is-selected{color:#111;box-shadow:none;background:#dceeff}.game-detail-page--sudoku .sudoku-board button.is-given,.game-detail-page--sudoku .sudoku-board button.is-given.is-same-number{color:#2463b5}.game-detail-page--sudoku .sudoku-board button:focus-visible{outline-offset:-3px;outline:3px solid #000;box-shadow:inset 0 0 0 5px #ccc}.game-detail-page--sudoku .sudoku-pad{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(2px,.7vw,5px);margin-top:8px;padding:0}.game-detail-page--sudoku .sudoku-pad button{min-width:0;min-height:36px;padding:0;font-size:1.125rem;font-weight:450}.game-detail-page--sudoku .sudoku-pad button[aria-pressed=true]{color:#2463b5;background:#dceeff}.game-detail-page--sudoku .sudoku-pad button:disabled{opacity:.4}.game-detail-page--sudoku .sudoku-complete{color:#111;text-align:center;background:#fff;border:1px solid #111;margin:10px 0 0;padding:10px;font-size:.85rem}@media (hover:hover) and (pointer:fine){.game-detail-page--sudoku .sudoku-board button:hover:not(.is-selected){background:#e1e9f0}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button:hover:not(:disabled),.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select:hover,.game-detail-page--sudoku .sudoku-pad button:hover:not(:disabled){background:#ededed}.game-detail-page--sudoku .sudoku-pad button[aria-pressed=true]:hover:not(:disabled){background:#cce4fa}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools .sudoku-next:hover:not(:disabled){background:#d4e8fb}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools .sudoku-answer:hover:not(:disabled){background:#d5ecd9}}@media (max-width:700px){.game-detail-page.game-detail-page--sudoku{padding-top:6px}.game-detail-page--sudoku .game-detail-header{width:min(520px,100% - 24px);min-height:60px}.game-detail-page--sudoku .game-play-shell{width:calc(100% - 24px)}.game-detail-page--sudoku .classic-game.classic-game--sudoku{--classic-board-size:min(520px, 100%)}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__header{padding:0 0 8px}.game-detail-page--sudoku .sudoku-mascot{width:72px;height:60px}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__stage{padding:0}.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button,.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select{padding-inline:6px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.game-detail-page--sudoku .sudoku-board button,.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools button,.game-detail-page--sudoku .classic-game.classic-game--sudoku .classic-game__tools select,.game-detail-page--sudoku .sudoku-pad button{transition:none}}.game-detail-page.game-detail-page--board{padding-top:22px}.game-detail-page--board .game-detail-header{width:min(565px,100% - 40px)}.game-detail-page--board .game-detail-header>a{margin-bottom:12px}.game-detail-page--board .game-detail-heading{text-align:center;border:0;padding:0;display:block}.game-detail-page--board .game-detail-heading h1{letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:500}.game-detail-page--board .game-play-shell{padding-top:14px}.game-detail-page--board .game-play-shell .game-console,.game-detail-page--board .game-play-shell .game-console__screen{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.game-detail-page--board .classic-game.classic-game--board{--classic-board-size:min(565px, 100%);color:#222;width:min(565px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.game-detail-page--board .classic-game--board .classic-game__header{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:0;padding:0;display:flex}.classic-game--board .classic-game__status{order:2;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:8px 0;display:flex}.game-detail-page--board .classic-game--board .classic-game__status p{color:#505050;text-align:center;text-wrap:pretty;max-width:none;margin:0;font-size:.85rem;font-weight:400;line-height:1.55}.classic-turn{border:1px solid #555;border-radius:50%;flex:0 0 14px;height:14px}.classic-turn--black{background:#222}.classic-turn--white{background:#fff}.game-detail-page--board .classic-game--board .classic-game__tools{flex-wrap:nowrap;gap:8px;width:100%;max-width:none;display:flex}.game-detail-page--board .classic-game--board .classic-game__tools button,.classic-game--board .mine-modes button{color:#222;min-width:0;min-height:40px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #b8b8b8;border-radius:3px;outline:none;flex:1;margin:0;padding:7px 12px;font-size:.875rem;font-weight:450;line-height:1.4;transition:background-color .14s}.game-detail-page--board .classic-game--board .classic-game__tools .board-action-primary{background:#e4f1ff}.game-detail-page--board .classic-game--board .classic-game__tools .board-action-secondary{background:#e7f5e9}.game-detail-page--board .classic-game--board .classic-game__stage{background:0 0;gap:0;width:100%;padding:0}.classic-game--board :is(.othello-board,.chess-board,.shogi-board,.go-board,.mine-board){width:var(--classic-board-size);max-width:none;box-shadow:none;background:#f4f4f4;border:2px solid #222;border-radius:3px;container-type:inline-size}.classic-game--board :is(.othello-board,.chess-board,.shogi-board,.go-board,.mine-board) button{opacity:1;box-shadow:none;-webkit-tap-highlight-color:transparent;place-items:center;margin:0;line-height:1;transition:background-color .12s;display:grid;position:relative}.classic-game--board :is(.othello-board,.shogi-board,.mine-board) button{border-bottom:1px solid #b1b1b1;border-right:1px solid #b1b1b1}.classic-game--board .othello-board button:nth-child(8n),.classic-game--board :is(.shogi-board,.mine-board) button:nth-child(9n){border-right:0}.classic-game--board .othello-board button:nth-last-child(-n+8),.classic-game--board :is(.shogi-board,.mine-board) button:nth-last-child(-n+9){border-bottom:0}.classic-game--board .classic-score{justify-content:center;gap:8px;width:100%;max-width:none;margin:0 0 12px;display:flex}.classic-game--board .classic-score>span{color:#555;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d6d6d6;border-radius:3px;flex:1;justify-content:center;gap:8px;padding:5px 9px;font-size:.8rem;font-weight:400}.classic-game--board .classic-score>.is-turn{background:#f2f7fc;border-color:#8aaac7}.classic-game--board .classic-score strong{color:#222;font-size:1.05rem;font-weight:500}.classic-game--board .classic-score .classic-score__mode{background:0 0;border-color:#0000;flex:none;padding-inline:4px;font-size:.72rem}.classic-game--board .disc--black{background:radial-gradient(circle at 35% 25%,#555,#252525 48%,#111)}.classic-game--board .disc--white{background:radial-gradient(circle at 35% 25%,#fff,#fafafa 55%,#ddd);border:1px solid #b4b4b4}.classic-game--board .othello-board{background:#e7e9e8}.classic-game--board .othello-board .disc{width:76%;box-shadow:0 2px 3px #0002}.classic-game--board .othello-board button.is-valid:after{width:12%;box-shadow:none;background:#6388a5}.classic-game--board .othello-board button.is-last:before{width:13%;box-shadow:none;border:1px solid #709dc2}.classic-game--board .chess-board button{background:#fafafa}.classic-game--board .chess-board button:nth-child(16n+1),.classic-game--board .chess-board button:nth-child(16n+3),.classic-game--board .chess-board button:nth-child(16n+5),.classic-game--board .chess-board button:nth-child(16n+7),.classic-game--board .chess-board button:nth-child(16n+10),.classic-game--board .chess-board button:nth-child(16n+12),.classic-game--board .chess-board button:nth-child(16n+14),.classic-game--board .chess-board button:nth-child(16n+16){background:#d6d9dc}.classic-game--board .chess-piece{font-family:Segoe UI Symbol,Apple Symbols,DejaVu Sans,serif;font-size:clamp(1.9rem,6.8vw,3.6rem);text-shadow:none;font-size:10cqw;font-weight:400;animation:none}.classic-game--board .chess-piece--white{color:#fff;filter:none;text-shadow:-1px 0 #333,0 1px #333,1px 0 #333,0 -1px #333}.classic-game--board .chess-piece--black{color:#222}.classic-game--board :is(.chess-board,.shogi-board) button.is-last{background:#e8eff5}.classic-game--board :is(.chess-board,.shogi-board) button.is-selected{background:#dceeff;box-shadow:inset 0 0 0 2px #92b6d6}.classic-game--board :is(.chess-board,.shogi-board) button.is-legal:after{z-index:2;background:#5a819d;width:15%;box-shadow:0 0 0 2px #ffffffb3}.classic-game--board :is(.chess-board,.shogi-board) button.is-legal:has(>span):after{aspect-ratio:auto;width:auto;box-shadow:none;background:0 0;border:2px solid #7499b8;border-radius:2px;inset:4%}.classic-game--board .captured-row{color:#333;width:100%;max-width:none;min-height:38px;box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;display:flex}.classic-game--board .captured-row small{color:#767676;font-size:.75rem;font-weight:400}.classic-game--board .captured-row span{color:#333;filter:none;text-shadow:none;font-size:1.2rem;line-height:1}.classic-game--board .shogi-board{background:#f5f5f3}.classic-game--board .shogi-piece{aspect-ratio:.86;color:#222;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.2rem,4.8vw,2.15rem);width:83%;box-shadow:none;background:#e2e2dc;border:0;font-size:6cqw;font-weight:500;animation:none}.classic-game--board .shogi-piece--promoted{color:#285d89}.classic-game--board .shogi-hand{background:#fafafa;border:1px solid #d8d8d8;border-radius:3px;grid-template-columns:82px minmax(0,1fr);width:100%;max-width:none;min-height:42px;margin:6px 0;padding:6px 8px}.classic-game--board .shogi-hand small,.classic-game--board .shogi-hand>div>span{color:#666;font-size:.73rem;font-weight:400}.classic-game--board .shogi-hand button{color:#222;min-width:30px;min-height:30px;box-shadow:none;background:#fff;border:1px solid #bbb;border-radius:3px;font-size:1rem;font-weight:500}.classic-game--board .shogi-hand button.is-selected{box-shadow:none;background:#dceeff;border-color:#7d9eb9}.classic-game--board .go-board{background:#f6f6f3;padding:8px}.classic-game--board .go-board button{overflow:visible}.classic-game--board .go-intersection{pointer-events:none;position:absolute;inset:0}.classic-game--board .go-intersection:before,.classic-game--board .go-intersection:after{content:"";background:#757575;position:absolute}.classic-game--board .go-intersection:before{width:1px;top:0;bottom:0;left:calc(50% - .5px)}.classic-game--board .go-intersection:after{height:1px;top:calc(50% - .5px);left:0;right:0}.classic-game--board .go-board button:nth-child(-n+9) .go-intersection:before{top:50%}.classic-game--board .go-board button:nth-last-child(-n+9) .go-intersection:before{bottom:50%}.classic-game--board .go-board button:nth-child(9n+1) .go-intersection:after{left:50%}.classic-game--board .go-board button:nth-child(9n) .go-intersection:after{right:50%}.classic-game--board .go-star{pointer-events:none;background:#444;border-radius:50%;width:5px;height:5px;position:absolute}.classic-game--board .go-board .disc{width:86%;animation:none;box-shadow:0 2px 3px #0002}.classic-game--board .go-board button.is-last:after{z-index:2;background:0 0;border:1px solid #6a94b8;width:20%;position:absolute}.classic-game--board .mine-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;width:100%;max-width:none;margin:0 0 12px;display:grid}.classic-game--board .mine-modes{min-width:0;max-width:230px;display:flex}.classic-game--board .mine-modes button{border-radius:0;padding-inline:7px}.classic-game--board .mine-modes button:first-child{border-radius:3px 0 0 3px}.classic-game--board .mine-modes button:last-child{border-left:0;border-radius:0 3px 3px 0}.classic-game--board .mine-modes button[aria-pressed=true]{color:#1c527c;background:#e4f1ff}.classic-game--board .mine-toolbar>span{color:#757575;letter-spacing:0;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;min-width:57px;padding:0;font-size:.66rem;line-height:1.5;display:flex}.classic-game--board .mine-toolbar strong{color:#222;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:500}.classic-game--board .mine-board button{font-size:clamp(1.15rem,4.5vw,1.75rem);color:#333;box-shadow:none;background:#e4e6e8;font-size:5.8cqw;font-weight:500}.classic-game--board .mine-board button.is-open{box-shadow:none;background:#fff}.classic-game--board .mine-board button.is-mine{color:#6d3434;background:#f3e1e1}.classic-game--board .mine-board .mine-number-1{color:#32658d}.classic-game--board .mine-board .mine-number-2{color:#477453}.classic-game--board .mine-board .mine-number-3{color:#956052}.classic-game--board .mine-board :is(.mine-number-4,.mine-number-5,.mine-number-6,.mine-number-7,.mine-number-8){color:#695b86}.classic-game--board .mine-board.is-won{box-shadow:none;border-color:#548567}.classic-game--board .mine-board.is-lost{box-shadow:none;border-color:#9a7070}.classic-game--board .classic-note{color:#777;text-align:left;width:100%;margin:14px 0 0;padding:0;font-size:.72rem;line-height:1.7}@media (hover:hover) and (pointer:fine){.game-detail-page--board .classic-game--board .classic-game__tools button:hover:not(:disabled){box-shadow:none;background:#d4e8fb;border-color:#b8b8b8;outline:none}.game-detail-page--board .classic-game--board .classic-game__tools .board-action-secondary:hover:not(:disabled){background:#d5ecd9}.classic-game--board .othello-board button.is-valid:hover{background:#d8e7f0}.classic-game--board .othello-board button.is-valid:hover:after{background:#486c87;width:16%}.classic-game--board :is(.chess-board,.shogi-board) button:hover:not(.is-selected){background:#e2ebf2}.classic-game--board .go-board button:not(:disabled):hover:after{background:#d5e4efbb;border:1px solid #7e9cb4;width:55%;position:absolute}.classic-game--board .mine-board button:hover:not(:disabled):not(.is-open){background:#cfdce7}.classic-game--board .mine-modes button:hover{background:#eef3f6}.classic-game--board .shogi-hand button:hover:not(:disabled){background:#edf3f8}}.game-detail-page--board .classic-game--board button:focus-visible{z-index:4;outline-offset:-3px;box-shadow:none;outline:2px solid #587891}.game-detail-page--board .classic-game--board .classic-game__tools button:disabled{opacity:.45;cursor:default}@media (max-width:700px){.game-detail-page.game-detail-page--board{padding-top:16px}.game-detail-page--board .game-detail-header,.game-detail-page--board .game-play-shell{width:calc(100% - 24px)}.game-detail-page--board .game-detail-header>a{margin-bottom:8px}.game-detail-page--board .game-play-shell{padding-top:12px}.game-detail-page--board .classic-game.classic-game--board{--classic-board-size:min(520px, 100%);width:min(520px,100%)}.game-detail-page--board .classic-game--board .classic-game__status p{font-size:.78rem}.classic-game--board .classic-game__status{min-height:54px}.classic-game--board .classic-score{gap:6px}.classic-game--board .classic-score>span{gap:5px;min-height:33px;padding:4px 6px;font-size:.73rem}.classic-game--board .mine-toolbar{gap:7px}.classic-game--board .mine-toolbar>span{min-width:49px}.classic-game--board .shogi-hand{grid-template-columns:75px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.game-detail-page--board .classic-game--board button{transition:none}}.game-detail-page.game-detail-page--pinball{padding-top:16px}.game-detail-page--pinball .game-detail-header>a{margin-bottom:6px}.game-detail-page--pinball .game-detail-heading{text-align:center;border:0;padding:0;display:block}.game-detail-page--pinball .game-play-shell{padding-top:12px}.game-detail-page--pinball .game-play-shell .game-console__screen--pinball{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}@media (max-width:700px){.game-detail-page.game-detail-page--pinball{padding-top:10px}.game-detail-page--pinball .game-play-shell{width:calc(100% - 16px);padding-top:10px}.game-detail-page--pinball .classic-game--pinball{width:min(297px,70% + 3px)}.game-detail-page--pinball .classic-game--pinball .pinball-canvas{aspect-ratio:520/820;height:auto}}.game-detail-page.game-detail-page--block-tower{padding-top:16px}.game-detail-page--block-tower .game-detail-header>a{margin-bottom:6px}.game-detail-page--block-tower .game-detail-heading{text-align:center;border:0;padding:0;display:block}.game-detail-page--block-tower .game-play-shell{padding-top:12px}.game-detail-page--block-tower .perfect-stack__result-panel{justify-items:center;gap:14px;padding:24px 22px;display:grid}.game-detail-page--block-tower .perfect-stack__result-panel h2{margin:0;font-size:clamp(22px,5.5vw,28px);font-weight:650;line-height:1.25}.game-detail-page--block-tower .perfect-stack__result-panel p{margin:0;font-weight:500;line-height:1.65}.game-detail-page--block-tower .perfect-stack__result-panel .block-tower-retry{color:#24212b;background:#f8f8fa;border-color:#e6e6ec;width:min(220px,100%);min-height:44px;margin:4px 0 0;font-size:.82rem;font-weight:600;transition:background-color .16s}@media (hover:hover) and (pointer:fine){.game-detail-page--block-tower .perfect-stack__result-panel .block-tower-retry:hover{background:#e8e8ee}}.game-detail-page--block-tower .block-tower-retry:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:700px){.game-detail-page.game-detail-page--block-tower,.game-detail-page--block-tower .game-play-shell{padding-top:10px}}@media (prefers-reduced-motion:reduce){.game-detail-page--block-tower .perfect-stack__result-panel .block-tower-retry{transition:none}}
