#arcade-panel{margin:24px 0;border-top:1px solid #ccc;padding-top:20px}.arc-head{padding:16px;background:#191919;color:white;border-radius:16px}.arc-head h2{font-size:23px;margin:8px 0}.arc-head p{font-size:13px;line-height:1.7}.arc-rules{margin:16px 0;font-size:13px;line-height:1.8}.arc-rules summary{font-weight:bold;cursor:pointer}.arc-grid{display:grid;gap:5px;max-width:440px;margin:16px auto;padding:8px;background:#e5e5e5;border-radius:12px}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-cell{aspect-ratio:1;min-height:40px;padding:0;border:1px solid #ccc;border-radius:7px;background:white;color:#111;font-size:20px;transition:transform .2s,background .2s}.arc-cell:disabled{opacity:1;color:#333;background:#fafafa}.arc-cell.picked,.arc-cell.mine{background:#111;color:white}.arc-cell.exit{box-shadow:inset 0 0 0 3px #aaa}.arc-cell.void{visibility:hidden}.arc-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.arc-actions>button{flex:1 1 42%;min-height:48px;font-size:13px}.arc-actions label{display:block;flex:1 1 100%;font-size:13px}.arc-actions input{width:100%;font:16px sans-serif;min-height:45px;padding:8px;margin:5px 0;border:1px solid #ccc;border-radius:8px}.arc-gem{font:100px Georgia;text-align:center;padding:20px}.arc-scores{border-top:1px solid #ddd;margin-top:18px}.arc-stage>button{min-width:60px;min-height:60px;margin:5px}.curling-sheet{width:100%;max-width:400px;display:block;margin:auto;touch-action:none;border:1px solid #aaa;border-radius:14px}.tank-canvas{width:100%;background:#eee;border:2px solid #111;border-radius:12px;margin:14px 0}.tank-controls{display:flex;gap:15px}.tank-pad{flex:1;min-height:115px;display:grid;place-items:center;text-align:center;border:2px solid #333;border-radius:50%;background:radial-gradient(circle,#ddd 12%,#fff 13%,#eee 70%);touch-action:none;user-select:none;font-size:12px}.tank-status{font-weight:bold;font-size:13px}.oldmaid-offer{display:flex;gap:7px;flex-wrap:wrap}.oldmaid-offer button{font-size:12px;min-height:44px;flex:1}.recommended{transform:translateY(-12px);box-shadow:0 4px 0 #aaa!important}.recommend-tag{font:9px sans-serif;position:absolute;bottom:3px;left:0;right:0;text-align:center}.draw-drag{touch-action:pan-x;cursor:grab}.cinema{position:fixed;inset:0;z-index:90;background:#f7f7f7f5;display:grid;place-items:center;padding:20px;overflow:auto}.cinema-inner{text-align:center;max-width:650px;width:100%}.cinema-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.cinema .playing-card{width:55px;height:82px;display:inline-flex}.cinema-close{position:absolute;top:16px;right:16px;min-height:44px;font-size:13px}.best-card{outline:3px solid #111;outline-offset:3px}.cinema h2{font-size:28px}.cinema p{font-size:15px}.catalog-section{margin:36px 0}.catalog-section h2{font-size:22px}.catalog-section .game-card{min-height:150px}.catalog-section p{font-size:13px;line-height:1.7}
@media(prefers-reduced-motion:no-preference){.recommended{animation:offer-wave 2s ease-in-out infinite}@keyframes offer-wave{50%{transform:translateY(-17px) rotate(-3deg)}}}
