.arcade-shell{margin:18px 0;padding:20px;border:3px solid #ffc94a;border-radius:22px;background:linear-gradient(145deg,#005e68,#063e53);color:#fff;box-shadow:0 8px 0 #02374a,0 15px 28px #00394b25;min-height:340px}
.arcade-shell h2,.arcade-shell h3{color:white}.arcade-shell p{line-height:1.5}.arcade-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.arcade-status{padding:12px 16px;background:#00333fc9;border:1px solid #3e9aa2;border-radius:12px;margin:12px 0;min-height:48px;font-weight:700}.arcade-result{background:#fff0bd;color:#25413d;border:2px solid #ffc84a;padding:14px;border-radius:12px;margin:12px 0;font-weight:700}.arcade-shell button:focus-visible{outline:4px solid #ffbf3d;outline-offset:2px}.arcade-shell .primary{background:#ffce49;color:#183d45}.arcade-shell .secondary{background:#e9fafa;color:#12434b}.arcade-shell button:disabled{opacity:.5}.arcade-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.arcade-actions button{flex:1;min-width:100px;min-height:48px}.arcade-rules{margin:20px 0;background:#fff;border:1px solid #a4cfcd;border-radius:12px;padding:16px;line-height:1.6}.arcade-rules summary{cursor:pointer;font-weight:bold;min-height:32px}.arcade-rules p{margin-top:10px}.arcade-score{display:flex;gap:12px;flex-wrap:wrap}.arcade-score span{padding:8px 12px;border-radius:20px;background:#ffffff18;font-size:.9rem}.card-hand{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0;justify-content:center}.playing-card{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;min-height:76px;border-radius:8px;background:#fffbed;color:#122f3d;box-shadow:0 3px 0 #00283766;border:2px solid #a9cdd1;font-family:Georgia,serif;font-weight:bold;font-size:1.25rem;padding:5px}.playing-card.red-card{color:#b52141}.playing-card.card-back{background:repeating-linear-gradient(45deg,#1c6577,#1c6577 5px,#124654 5px,#124654 10px);color:#fff}.playing-card:disabled{opacity:.5}.playing-card.legal{border-color:#ffce49;box-shadow:0 0 0 1px #ffce49,0 4px 0 #d9a622}.seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seat{border:1px solid #ffffff40;border-radius:10px;padding:10px;text-align:center}.seat strong{font-size:.875rem;display:block}.seat .playing-card{margin:6px auto 0;min-height:64px}.board-eight{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,480px);margin:14px auto;border:4px solid #d5ad5d;border-radius:6px;overflow:hidden}.board-square{border-radius:0!important;position:relative;aspect-ratio:1;padding:0;min-width:0;font-size:clamp(1.4rem,7vw,2.7rem);line-height:1;display:flex;align-items:center;justify-content:center;color:#141d22;background:#f5e9c9}.board-square.dark{background:#4c7479}.board-square.selected{box-shadow:inset 0 0 0 4px #ffbd22}.board-square.target{box-shadow:inset 0 0 0 4px #f183b7}.board-square .coordinate{position:absolute;bottom:2px;left:2px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:bold;color:#142e37;background:#ffffffe0;padding:1px}.checker-piece{width:76%;height:76%;border-radius:50%;border:3px solid #fff1;box-shadow:inset 0 0 0 3px #0002,0 3px 3px #0005;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:bold}.checker-piece.red{background:#f6638b;color:#381326;border-color:#ffd2de}.checker-piece.black{background:#12313c;color:#fff;border-color:#70b5bd}.chess-white{color:#fff;text-shadow:1px 1px 0 #132d36,-1px -1px 0 #132d36,1px -1px 0 #132d36,-1px 1px 0 #132d36}.chess-black{color:#10252f;text-shadow:0 1px #fff8}.domino-chain{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:16px 6px;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50;min-height:92px}.domino{display:inline-flex;border-radius:6px;background:#fff9e9;border:2px solid #d2b678;color:#173846;min-width:72px;min-height:44px;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;flex-shrink:0}.domino span{padding:5px 10px}.domino span+span{border-left:2px solid #bdb6a3}.domino-hand{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.domino-end{display:flex;align-items:center;gap:12px;margin-top:12px}.arcade-shell select{font:inherit;min-height:46px;border-radius:8px;padding:8px;background:white;color:#174550;max-width:100%}.word-slots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:24px 0}.word-slot{background:white;color:#143e50;font-size:1.4rem;border-radius:6px;border-bottom:4px solid #ffcb46;min-width:30px;padding:8px 6px;font-weight:800}.word-gap{width:16px}.letter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.letter-key{border-radius:8px;min-height:44px;font-size:1rem;font-weight:800;background:#b8f4e8;color:#103b43}.letter-key:nth-child(3n+2){background:#ffcae0}.letter-key:nth-child(3n){background:#ffe295}.letter-key.used{opacity:.45}.life-row{letter-spacing:.22em;color:#ffce49;font-size:1.6rem;margin:12px 0}.match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:460px;margin:18px auto}.match-card{aspect-ratio:1;border-radius:12px;background:linear-gradient(140deg,#159daa,#073d63);border:2px solid #5bd5d2;color:#ffdf8a;font-size:2.2rem;box-shadow:0 4px 0 #002837}.match-card.revealed{background:#fff2c9;border-color:#ffe4a1}.match-card.matched{background:#b5f2db;box-shadow:none}.match-card.matched:disabled{opacity:1}.arcade-note{font-size:.875rem;margin:10px 0;color:#d2eced}.game-card.card-arcade{background:linear-gradient(150deg,#efffff,#e5f7fd);border-color:#2eabb2}.game-card.card-arcade:nth-child(3n+1){background:linear-gradient(145deg,#ffedf6,#f1f2ff);border-color:#c869a1}.game-card.card-arcade:nth-child(3n+2){background:linear-gradient(145deg,#fff8d6,#edfce9);border-color:#c4aa4a}.game-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.game-card h2{overflow-wrap:anywhere}.game-card .card-count{font-size:.875rem}.promotion-options{display:flex;gap:10px;flex-wrap:wrap}.promotion-options button{font-size:1.75rem;min-width:55px;min-height:50px}.arcade-history{font-size:.875rem;max-height:100px;overflow:auto;line-height:1.8}.arcade-shell .board-square:disabled{opacity:1}.arcade-shell h3{font-size:1rem;margin:14px 0 6px}
@media(max-width:520px){.arcade-shell{padding:12px;border-radius:16px}.playing-card{flex-basis:45px;width:45px;min-height:65px;font-size:1.1rem}.card-hand{gap:5px}.board-eight{border-width:3px}.board-square .coordinate{font-size:.75rem;padding:0;bottom:0;left:1px}.seat{padding:7px}.match-grid{gap:7px}.arcade-score{gap:6px}.arcade-score span{padding:6px 9px}.word-slot{min-width:26px;font-size:1.2rem;padding:6px 4px}.checker-piece{border-width:2px}.arcade-toolbar h2{font-size:1.2rem}}
