#btn-profile{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 5px}.game-dialog{color:var(--text, #172033);background:var(--panel, #fff);border:1px solid var(--line, #dbe3ec);padding:0;overscroll-behavior:contain;max-height:100dvh;max-width:100vw}.game-dialog::backdrop{background:#071b3866}.game-dialog:not([open]){display:none}.game-drawer{width:min(360px,100vw);height:100dvh;margin:0 auto 0 0;border-radius:0 20px 20px 0}[dir=rtl] .game-drawer{margin:0 0 0 auto;border-radius:20px 0 0 20px}.game-progress{width:min(660px,100vw);height:100dvh;margin:0 auto;border-radius:16px}.game-heading{position:sticky;top:0;z-index:1;background:var(--panel, #fff);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line, #dbe3ec)}.game-heading h2{margin:0;font-size:1.15rem}.game-close{min-width:44px;min-height:44px;border:0;background:var(--soft, #f1f5f9);color:inherit;border-radius:50%}.game-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.game-body p{line-height:1.5}.game-body h3{margin:20px 0 12px;font-size:1.05rem}.game-button{display:block;width:100%;min-height:44px;margin:10px 0;padding:12px;text-align:center;border:1px solid var(--line, #dbe3ec);border-radius:12px;color:inherit;background:var(--soft, #f1f5f9);font:inherit;cursor:pointer}.game-button:disabled{opacity:.55;cursor:default}.game-primary{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.game-danger{color:#b42318;border-color:#d9a5a1}.game-dialog :focus-visible{outline:3px solid #00a3e0;outline-offset:3px}.game-muted{color:var(--muted, #64748b);font-size:.875rem}.game-notice{background:var(--soft, #edf6ff);padding:12px;border-radius:12px;border-inline-start:3px solid #00a3e0;font-size:.875rem}.game-summary{padding:18px;background:var(--soft, #f0f7ff);border-radius:18px}.game-summary h3{margin:6px 0 14px;font-size:1.35rem}.game-eyebrow{font-size:.8rem;color:var(--muted, #64748b)}.game-balance{color:#007daa;font-size:1.5rem;font-weight:700;margin:8px 0 16px}progress.game-progress{width:1px;height:1px;position:absolute;overflow:hidden;clip-path:inset(50%)}.game-progress-visual{height:9px;background:var(--line, #dbe3ec);border-radius:99px;overflow:hidden}.game-progress-visual span{display:block;height:100%;width:var(--game-progress, 0%);background:#00a3e0;border-radius:inherit;transform-origin:left;animation:game-fill .8s ease-out}[dir=rtl] .game-progress-visual span{transform-origin:right}@keyframes game-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}.game-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game-achievement{border:1px solid var(--line, #dbe3ec);border-radius:14px;padding:12px 8px;text-align:center}.game-achievement h4{font-size:.85rem;margin:8px 0}.game-achievement p{font-size:.75rem;margin:6px 0 0}.game-medal{font-size:1.8rem;display:block}.game-achievement.locked .game-medal{opacity:.4;filter:grayscale(1)}.game-achievement.earned{border-color:#00a3e0}.game-section{padding-block:8px}.game-history{padding:0;list-style:none}.game-history li{display:flex;gap:12px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line, #dbe3ec);padding:12px 0;font-size:.875rem}.game-history strong{white-space:nowrap;color:#007daa}.game-consent{display:flex;align-items:start;gap:10px;font-size:.875rem;line-height:1.5}.game-consent input{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.game-links{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem}.game-links a{color:#2563eb}@media (max-width: 359px){.topbar{gap:4px}.game-achievements{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.game-achievement{flex:0 0 132px;scroll-snap-align:start}}@media (max-width: 660px){.game-progress{border-radius:0}}@media (prefers-reduced-motion: reduce){.game-progress-visual span{animation:none}}
