/* Game-specific colour and immediate feedback; the surrounding site keeps its theme. */
.game-sound{border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px;min-height:44px;padding:9px 14px;cursor:pointer;white-space:nowrap}.game-sound:active{transform:scale(.97)}.arcade-hero{padding-bottom:32px}.arcade-hero h1{margin-bottom:14px}.arcade-hero .identity{margin-top:22px}.arcade-spotlight{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;overflow:hidden;border-radius:28px;background:#122239;margin-bottom:32px;color:#edfef7;min-height:310px;border:1px solid #284456}.spotlight-copy{padding:34px 0 36px 38px;position:relative;z-index:1}.spotlight-badge{display:inline-flex;color:#b5f9df;font-size:10px;font-weight:650;letter-spacing:.08em;background:#294c50;border:1px solid #446e69;border-radius:20px;padding:7px 10px}.spotlight-copy h2{font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 14px;color:#effff9}.spotlight-copy>p{font-size:13px;line-height:1.8;color:#b4cddd;max-width:330px;margin:0 0 24px}.spotlight-copy>.button{background:#a6f1d9;color:#163e34;font-size:13px;padding:13px 24px}.spotlight-copy>small{display:block;font-size:10px;margin-top:15px;color:#a4c5cc}.spotlight-image{width:100%;height:100%;object-fit:cover;min-width:0}.catalog .tile-art{height:170px}.tile-survivor .tile-art{background:#14253b}.tile-survivor img{height:100%;width:100%;object-fit:cover}.tile-survivor .tile-link{color:#147b64}.tile-ddz .art-poker{background:#c9eee1}.tile-gomoku .art-gomoku{background-color:#efcf99}.tile-xiangqi .art-xiangqi{background:#f5ccaa}.tile-xiangqi .art-xiangqi i{color:#c93c48;background:#fff5df;border-color:#be8650}.tile-xiangqi .art-xiangqi i+i{color:#253954}.tile-flight .art-flight{background:#c5e5ff;color:#096bd2}.tile-flight .art-flight i{color:#63abeb}.tile-draw .art-draw{background:#e9d4fc;color:#8240be}.tile-draw .art-draw i{color:#b976dd}.tile-mines .art-mines{background:#ccedde}.tile-mines .art-mines i{background:#9ed7bd;color:#135e46}.tile-mines .art-mines i:nth-child(2){color:#bc374e;background:#fac4ce}.tile-mines .art-mines i:nth-child(3){background:#f4fff7;color:#188659}.tile-2048 .art-2048{background:#ffe4b9}.tile-2048 .art-2048 i:nth-child(1){background:#fff9ec;color:#855327}.tile-2048 .art-2048 i:nth-child(2){background:#ffdc8e;color:#79501f}.tile-2048 .art-2048 i:nth-child(3){background:#ffb464;color:#67300c}.tile-2048 .art-2048 i:nth-child(4){background:#e67142;color:#fff}.tile-tetris .art-tetris{background:#222b49}.tile-tetris .art-tetris i{background:#c184ff;box-shadow:inset 0 2px 0 #ffffff40}.tile-tetris .art-tetris i:nth-child(n+5){background:#5bdbe9}.game-tile .tile-art>i{transition:transform 200ms cubic-bezier(.23,1,.32,1)}.game-tile:active{transform:scale(.985)}.game-tile .tile-meta{font-size:11px}.game-tile .tile-link{font-weight:600}.game-table[data-game=ddz]{--blue:#10765b}.game-table[data-game=gomoku]{--blue:#a46223}.game-table[data-game=xiangqi]{--blue:#b13e4d}.game-table[data-game=aeroplane]{--blue:#116ece}.game-table[data-game=draw]{--blue:#8743bd}.game-table .seat.current{background:color-mix(in srgb,var(--blue) 8%,var(--bg));border-color:var(--blue)}.game-table[data-game=ddz] .table-center{background:#165f52;border:1px solid #287b69;border-radius:22px;margin:18px auto 16px;padding:20px 14px;max-width:800px;box-shadow:inset 0 0 0 6px #ffffff08}.game-table[data-game=ddz] .table-center>p,.game-table[data-game=ddz] .bottom-cards{color:#e1f2e8}.game-table[data-game=ddz] .mini-card{background:#fffdf4;border-color:#eee3cc;color:#253d36;box-shadow:0 2px 3px #05392e30}.game-table[data-game=ddz] .mini-card.red{color:#c7354c}.playing-card{border-color:#c2c9d2;box-shadow:-2px 1px 5px #1a3a5020}.playing-card.red{color:#c72d49}.playing-card[aria-pressed=true]{background:#dbf5ea}.gomoku-board{background:#eac286;border-color:#eac286}.xiangqi-cell.red-piece{color:#c73344}.xiangqi-cell.red-piece,.xiangqi-cell.black-piece{background:#fff2d6;border-color:#b78149;box-shadow:inset 0 0 0 2px #f7d9a5,0 3px 3px #63432125}.xiangqi-cell.black-piece{color:#233d5c}#xiangqi-board{background:#edc68e;border-color:#edc68e}.guess-panel{background:#f4ebfb;border-color:#e0ccec;color:#382147}.guess-panel p{color:#6d517c}.canvas-wrap{border:2px solid #d3b6e9}#dice-result{font-size:16px;font-weight:650;color:#1265bb;background:#e4f1ff;border:1px solid #b1d4f9;border-radius:12px;padding:12px 16px}#dice-result:empty{display:none}.mine-cell{background:#acd8c4;border-color:#80b39c;color:#af2850;box-shadow:inset 0 2px 0 #ffffff55}.mine-cell.opened{background:#f0f8f2;box-shadow:none}.mine-cell[data-number="1"]{color:#1c64b5}.mine-cell[data-number="2"]{color:#187143}.mine-cell[data-number="3"]{color:#bf2d43}.mine-cell.exploded{background:#ffc3cb;color:#891e38}#merge-board{background:#e4b482}.number-tile{background:#fff4de;color:#674023}.number-tile[data-value="0"]{background:#d19e6e}.number-tile[data-value="2"]{background:#fff4de;color:#674023}.number-tile[data-value="4"]{background:#ffe6a8;color:#75451d}.number-tile[data-value="8"]{background:#ffbb70;color:#6a330e}.number-tile[data-value="16"]{background:#fa9653;color:#642a0c}.number-tile[data-value="32"]{background:#e86b42;color:#fff}.number-tile[data-value="64"]{background:#cf414c;color:#fff}.number-tile[data-value="128"],.number-tile[data-value="256"]{background:#cf9925;color:#251d0c}.number-tile[data-value="512"],.number-tile[data-value="1024"],.number-tile[data-value="2048"]{background:#ae6b09;color:#fff}#tetris-board{background:#172139;border-color:#34415f}.tetromino-cell{background:#222f49}.tetromino-cell[data-color="1"]{background:#47d9e9}.tetromino-cell[data-color="2"]{background:#568cff}.tetromino-cell[data-color="3"]{background:#ffa558}.tetromino-cell[data-color="4"]{background:#f4d759}.tetromino-cell[data-color="5"]{background:#68db9a}.tetromino-cell[data-color="6"]{background:#be83f0}.tetromino-cell[data-color="7"]{background:#f07896}.tetromino-cell:not([data-color="0"]){box-shadow:inset 0 2px 0 #ffffff30}.tetromino-cell.ghost{background:#222f49;box-shadow:inset 0 0 0 1.5px #9caccc}#tetris-overlay{background:#152139ee;color:#f0f6ff}#tetris-overlay-score{color:#bccde2}#tetris-go{background:#abeddb;color:#173c38}.solo-nav-actions{display:flex;gap:14px;align-items:center}.solo-tabs #select-survivor[aria-pressed=true]{background:#197a65;color:#fff}.solo-tabs #select-survivor{border-color:#86c9b8}.solo-shell>section{scroll-margin-top:90px}
@media(hover:hover) and (pointer:fine){.tile-ddz:hover .art-poker i:first-child{transform:rotate(-23deg) translateX(5px)}.tile-ddz:hover .art-poker i:nth-child(3){transform:rotate(23deg) translateX(-5px)}.tile-flight:hover .art-flight{color:#0054af}.tile-flight:hover .art-flight i{transform:translateX(8px) translateY(10px)}.tile-xiangqi:hover .art-xiangqi i+i{transform:translateY(5px)}.tile-tetris:hover .art-tetris i:nth-child(6){transform:translateY(-4px)}}
@media(max-width:700px){.arcade-spotlight{grid-template-columns:1fr 1fr;min-height:260px;border-radius:22px;position:relative}.spotlight-copy{padding:25px 0 25px 23px}.spotlight-copy h2{font-size:31px;white-space:nowrap}.spotlight-copy>p{font-size:11px;max-width:210px}.spotlight-badge{font-size:9px;white-space:nowrap}.spotlight-copy>small{font-size:9px}.spotlight-image{object-position:45% center}.catalog .tile-art{height:128px}.game-tile .tile-meta{font-size:9px}.solo-nav-actions{gap:8px}.solo-nav-actions .game-sound{font-size:10px;padding:8px 10px}.game-table[data-game=ddz] .table-center{margin:12px 0}.arcade-hero .identity{gap:12px}.arcade-hero .identity .game-sound{font-size:11px}.game-tile strong{font-size:20px}}
@media(max-width:390px){.arcade-spotlight{grid-template-columns:1fr}.spotlight-copy{padding:24px;max-width:76%}.spotlight-image{position:absolute;inset:0;width:100%;height:100%;opacity:.22;object-position:20% center}.spotlight-copy>p{color:#e0eff5}.solo-nav-actions .text-link{font-size:10px}.solo-nav-actions{gap:6px}.solo-nav-actions .game-sound{padding:7px}.nav .brand{font-size:14px}}
@media(orientation:landscape) and (max-height:550px){.game-table[data-game=ddz] .table-center{margin:7px 0;padding:8px 10px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.game-tile,.game-tile .tile-art>i{transition:none}.game-tile:hover,.game-tile:active{transform:none}}
