:root{--bg:#f4f1ea;--card:#fff;--ink:#22282c;--muted:#677176;--line:#e2dfd8;--accent:#df5647;--shadow:0 16px 42px rgba(35,42,48,.09);--radius:24px}
*{min-width:0;box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-rounded,"Hiragino Maru Gothic ProN","Questrial","Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
header{padding:12px 22px}.mark{font-size:1.2rem;font-weight:900;color:inherit;text-decoration:none}.mark span{color:var(--accent)}
main{max-width:960px;margin:0 auto;padding:0 22px}
.intro{max-width:540px;padding:30px 0 0}h1{margin:0 0 8px;letter-spacing:-.045em;font-size:clamp(37px,7vw,55px);line-height:1;color:var(--ink)}h1 strong{color:var(--accent)}
.intro p{color:var(--muted);font-size:1.05rem;line-height:1.5}
.toolbar{display:flex;gap:8px;overflow-x:auto;padding:20px 0 12px;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}
.filter{flex:0 0 auto;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;transition:.2s}.filter.active{border-color:#efc9c4;background:rgba(223,86,71,.12);color:#8f2e22}
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:28px 16px;padding:12px 0 24px}
.game-card{position:relative;margin:0}.hidden{display:none}
.card-art{display:grid;place-items:center;aspect-ratio:1;border-radius:22px;box-shadow:var(--shadow);transform:rotate(var(--spin));transition:.2s ease}.card-art:hover{transform:scale(1.03)}
.card-art span{font-size:3.4rem}.card-title{margin:11px 0 3px;font-size:1rem}.card-copy{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}
.card-link{position:absolute;inset:0;z-index:5;display:block}
.notes{max-width:430px;margin:40px 0 24px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px}.notes h2{margin:0 0 10px;font-size:1.1rem}.notes ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}
footer{padding:0 22px 28px;color:var(--muted);font-size:.8rem}
.game-flow main{max-width:100%;padding:0}.page-flow{max-width:1060px;margin:auto;padding:26px 22px}
.page-flow{padding:20px 22px;background:#fff;border-radius:26px}
.page-head{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center;padding-bottom:16px}
.page-head a{display:inline-block;margin-bottom:8px;color:var(--muted);font-size:.9rem}.page-head h1{margin:0 0 8px}.page-head p{margin:0;color:#4b5158;line-height:1.6}
.game-stats{padding:18px;border-radius:20px;background:rgba(0,0,0,.04)}.game-stats strong{display:block;margin-top:9px;color:var(--muted);font-size:.75rem;text-transform:uppercase}.game-stats strong:first-child{margin-top:0}
.play-grid{display:grid;grid-template-columns:minmax(310px,1fr) 350px;gap:18px}
.play-panel{display:grid;align-content:center;justify-items:center;min-height:400px;padding:22px;border-radius:22px;background:var(--game-color,#333);color:var(--game-fg,#fff)}
.counter{line-height:1}.counter span{display:block;font-size:clamp(58px,10vw,77px);font-weight:900;font-variant-numeric:tabular-nums}.counter small{display:block;margin-top:5px;opacity:.72}
#seo-currency{font-size:1.1rem;margin:0}
.tap-btn{width:175px;height:175px;margin:32px 0;display:grid;place-content:center;gap:4px;border-radius:50%;justify-items:center;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 3px rgba(255,255,255,.3),0 18px 36px rgba(0,0,0,.14);transition:transform .07s}.tap-btn:active{transform:scale(.96)}.tap-btn span:first-child{font-size:3.5rem}.tap-btn span:last-child{font-weight:900}
#rate{margin:0;opacity:.8}.quick-actions{margin-top:16px;display:flex;gap:8px}.quick-actions button{padding:8px 12px;border-radius:9px;color:rgba(255,255,255,.9);background:rgba(0,0,0,.16)}
.shop-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.shop-panel h2{margin:0 0 14px}
.upgrade{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;margin-bottom:8px;padding:13px;border-radius:15px;background:rgba(0,0,0,.05)}
.upgrade span:first-child{grid-row:1/span 2;font-size:1.55rem}.upgrade b{font-size:.98rem}.upgrade small{color:#5c6167;font-size:.82rem}.upgrade button{grid-row:1/span 2;padding:9px 11px;border-radius:10px;background:#fff;color:#111;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.08)}.upgrade button:disabled{opacity:.35;cursor:not-allowed}
.prestige{margin-top:15px;padding:14px;border-radius:14px;background:rgba(0,0,0,.06)}.prestige b{display:block;margin-bottom:4px;color:#5f656b;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.prestige p{margin:0 0 10px;font-size:.88rem;line-height:1.35}.prestige button{width:100%;padding:11px;border-radius:10px;background:#111;color:#fff;font-weight:800}.prestige button:disabled{opacity:.4;cursor:not-allowed}
.float{position:absolute;font-size:1.2rem;font-weight:800;pointer-events:none;animation:float-up .7s linear both}
@keyframes float-up{to{opacity:0;transform:translateY(-72px)}}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;padding-bottom:26px}
.seo-grid article{padding:20px;border:1px solid var(--line);border-radius:18px}.seo-grid h2{margin:0 0 10px;font-size:1.08rem}.seo-grid dl{margin:0}.seo-grid dt{margin-top:10px;font-weight:700}.seo-grid dt:first-child{margin-top:0}.seo-grid dd{margin:3px 0 0;color:#5f656b;font-size:.93rem}
.related{margin-top:8px;padding-bottom:22px}.related h2{margin:0 0 12px}.related div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.related a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700}
@media (max-width:820px){.play-grid,.seo-grid{grid-template-columns:1fr}.page-head{grid-template-columns:1fr}.game-stats{order:-1}.game-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.game-grid{grid-template-columns:1fr}.play-panel{min-height:310px}}
