.game-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 24px;border:1px solid #cfe0f8;border-radius:22px;background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:var(--shadow)}.game-entry-copy>span{color:#287be0;font-size:12px;font-weight:800}.game-entry h2{margin:4px 0;font-size:22px}.game-entry p{margin:0;color:var(--muted)}.game-entry-options{display:flex;gap:10px}.game-entry-options button{display:grid;width:92px;height:82px;place-items:center;padding:8px;border:0;border-radius:17px;background:#fff;color:#26344a;box-shadow:0 8px 25px #264b7a14;cursor:pointer}.game-entry-options b{font-size:27px;color:#287be0}.game-entry-options span{font-weight:800}.game-world{position:fixed;inset:0;z-index:120;overflow:auto;background:radial-gradient(circle at 15% 0,#dcecff,transparent 35rem),#f5f7fb}.game-open{overflow:hidden}.games-hidden{display:none!important}.game-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:10px max(18px,calc((100% - 1050px)/2));border-bottom:1px solid #e2e7ef;background:#f8faffdf;backdrop-filter:blur(12px)}.game-header button{justify-self:start;padding:10px 14px;border:1px solid #dce3ed;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.game-header strong{font-size:20px}.game-world main{width:min(980px,calc(100% - 30px));margin:0 auto;padding:28px 0 60px}.game-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.game-scoreboard button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:14px 16px;border:1px solid #e0e6ee;border-radius:16px;background:#fff;text-align:left;box-shadow:0 7px 20px #253c6010;cursor:pointer}.game-scoreboard span{font-weight:800}.game-scoreboard strong{grid-row:1/3;grid-column:2;font-size:30px;color:#287be0}.game-scoreboard small{color:var(--muted)}.timer-row{display:flex;justify-content:space-between;margin:24px 0 12px;color:var(--muted)}.timer-row strong{color:#287be0}.number-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.number-cards span{display:grid;aspect-ratio:1.1;place-items:center;border-radius:24px;background:#fff;color:#17243a;font:800 clamp(48px,9vw,88px) "DM Sans",sans-serif;box-shadow:0 18px 48px #25416618}.game24>p{text-align:center;color:var(--muted)}.next-question,.start-game,.victory button{display:block;margin:20px auto 0;padding:13px 24px;border:0;border-radius:14px;background:#287be0;color:#fff;font-weight:800;cursor:pointer}.gomoku-setup{width:min(560px,100%);margin:auto;padding:24px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:14px;background:#eef2f7}.mode-switch button{padding:11px;border:0;border-radius:10px;background:transparent;font-weight:700;cursor:pointer}.mode-switch button.active{background:#fff;color:#287be0;box-shadow:0 3px 12px #263a5b16}.player-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.player-picks label,.ai-player{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.player-picks select,.ai-player strong{height:48px;padding:0 13px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc;color:var(--ink);font-size:16px}.ai-player strong{display:flex;align-items:center}.gomoku-game{width:min(720px,100%);margin:auto}.gomoku-game .game-scoreboard{grid-template-columns:repeat(2,1fr)}.turn-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;font-size:16px}.stone{display:block;width:20px;height:20px;border-radius:50%}.stone.black{background:#1b2330}.stone.white{border:1px solid #ccd2db;background:#fff}.gomoku-board{display:grid;grid-template-columns:repeat(15,1fr);aspect-ratio:1;padding:12px;border:5px solid #bd7c38;border-radius:9px;background-color:#e9b96c;background-image:linear-gradient(#9a652b 1px,transparent 1px),linear-gradient(90deg,#9a652b 1px,transparent 1px);background-size:calc(100% / 14) calc(100% / 14);background-position:center}.gomoku-board button{position:relative;padding:0;border:0;background:transparent;cursor:pointer}.gomoku-board button:after{content:"";position:absolute;left:50%;top:50%;width:82%;height:82%;border-radius:50%;transform:translate(-50%,-50%);transition:.12s}.gomoku-board button.black:after{background:radial-gradient(circle at 32% 27%,#596171,#111722 66%);box-shadow:0 2px 4px #5b361e80}.gomoku-board button.white:after{border:1px solid #c8cbd0;background:radial-gradient(circle at 32% 27%,#fff,#e7e8eb 72%);box-shadow:0 2px 4px #5b361e66}.victory{min-height:65vh;display:grid;place-content:center;text-align:center}.confetti{font-size:72px;animation:victoryBounce 1s ease-in-out infinite}.victory>span{color:#287be0;font-weight:800}.victory h1{margin:7px 0;font-size:clamp(54px,10vw,96px)}.victory p{color:var(--muted)}@keyframes victoryBounce{50%{transform:translateY(-12px) rotate(5deg)}}@media(max-width:600px){.game-entry{align-items:flex-start;flex-direction:column;padding:18px}.game-entry-options{width:100%}.game-entry-options button{width:auto;flex:1}.game-header{min-height:60px;padding:8px 12px}.game-header strong{font-size:17px}.game-scoreboard{gap:6px}.game-scoreboard button{padding:10px}.game-scoreboard strong{font-size:24px}.number-cards{gap:7px}.number-cards span{border-radius:16px}.gomoku-board{padding:7px}.player-picks{grid-template-columns:1fr}}
