/* ★ ارتقای افزایشی: تنها محل رنگ‌های تازه، توکن‌های تم است */
:root[data-theme=cyber]{--gold:#67e8f9;--gold-light:#a5f3fc;--gold-dark:#0891b2;--gold-dim:#164e63}
:root[data-theme=matrix]{--gold:#4ade80;--gold-light:#bbf7d0;--gold-dark:#22c55e;--gold-dim:#14532d}
:root[data-theme=sunset]{--gold:#fb923c;--gold-light:#fda4af;--gold-dark:#f97316;--gold-dim:#7c2d12}
:root[data-theme=nowruz]{--gold:#6ee7b7;--gold-light:#fde68a;--gold-dark:#2dd4bf;--gold-dim:#134e4a}
.au-modal{width:min(600px,94vw);max-height:85dvh;overflow:auto;text-align:right;color:var(--text-primary)}
.au-modal h2,.au-modal h3{font-weight:700}.au-modal h3{margin:20px 0 10px}.au-modal p{line-height:1.9}.au-modal button,.au-button{font:500 13px 'Ali_Grapph';min-height:44px;padding:9px 13px;background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border-normal);border-radius:12px;cursor:pointer}.au-modal button:hover,.au-button:hover{border-color:var(--gold)}.au-modal button:disabled{opacity:.5;cursor:not-allowed}.au-modal input,.au-modal select{font:500 14px 'Ali_Grapph';background:var(--bg-0);color:var(--text-primary);border:1px solid var(--border-normal);border-radius:10px;min-height:44px;padding:10px;max-width:100%}.au-modal label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.au-modal input[type=checkbox]{accent-color:var(--gold);width:22px;min-height:22px}.au-modal :focus-visible,.au-button:focus-visible,.au-fab:focus-visible,.au-star:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.au-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.au-stack{display:grid;gap:10px}.au-muted{color:var(--text-secondary);font-size:12px}.au-primary{background:linear-gradient(130deg,var(--gold-light),var(--gold-dark))!important;color:var(--text-inverse)!important;font-weight:700!important}.au-theme{width:46px;height:46px;border-radius:50%!important;background:var(--gold)!important;color:var(--text-inverse)!important;padding:0!important}.au-selected{outline:2px solid var(--gold-light);outline-offset:3px}.au-panel{background:var(--surface);border:1px solid var(--border-normal);padding:14px;border-radius:14px}.au-full{width:100%}.au-fab{position:fixed;left:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:110;border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;font:700 19px 'Ali_Grapph';cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s var(--ease-out)}.au-fab.au-visible{opacity:1;visibility:visible;transform:none}#auShopFab{display:none;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:var(--text-inverse);box-shadow:0 6px 24px color-mix(in srgb,var(--gold) 25%,transparent)}#auTop{left:20px;bottom:calc(148px + env(safe-area-inset-bottom));width:40px;height:40px;color:var(--gold)}
#shopBtn{flex:0 0 36px;width:36px;display:grid;place-items:center}#shopBtn svg{width:18px;height:18px}header{gap:8px}#smPoints{margin-inline-start:auto}.au-card-tools{position:absolute;top:42px;left:7px;z-index:4;display:flex;gap:5px}.au-star,.au-leader{min-width:44px;min-height:44px;padding:6px;border:1px solid var(--border-normal);border-radius:10px;background:var(--bg-0);color:var(--gold);cursor:pointer;font:700 14px 'Ali_Grapph'}.au-leader{font-size:11px}.au-star[aria-pressed=true]{background:var(--gold);color:var(--text-inverse)}.au-pins{margin:24px 0}.au-pins>div{display:flex;gap:12px;overflow:auto;padding:8px 2px}.au-pins .recent-card{flex:0 0 150px;cursor:pointer}.au-empty{text-align:center;padding:25px;color:var(--text-secondary)}.au-empty svg{width:64px;height:48px;color:var(--gold)}.au-ai-note{font-size:12px;color:var(--text-secondary)}.au-rank{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-normal)}.au-rank.au-me{animation:au-step .3s var(--ease-out);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid var(--gold);border-radius:10px}.au-rank .pixel-avatar{width:30px;height:30px}.au-progress{height:6px;border-radius:6px;background:var(--bg-2);overflow:hidden;margin:10px 0}.au-progress i{height:100%;display:block;background:var(--gold);width:0}.au-challenge{margin-top:16px;border:1px solid var(--gold-dim);border-inline-start:3px solid var(--gold);padding:16px;border-radius:14px}.au-challenge h3{font-size:14px}.au-clock{font-variant-numeric:tabular-nums;color:var(--gold);font-size:12px}.au-deals{display:flex;gap:10px;overflow:auto;padding:8px 0}.au-deal{flex:0 0 200px;border:1px solid var(--gold-dim);border-radius:12px;padding:12px;background:var(--surface)}.au-deal strong{display:block;margin:8px 0}.au-bundle{background:color-mix(in srgb,var(--gold) 8%,var(--bg-1))!important}.au-earn-plus{min-width:44px;min-height:44px;border:1px solid var(--gold);border-radius:10px;color:var(--gold);background:var(--bg-1);cursor:pointer}.au-pet{position:fixed;right:14px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:105;width:52px;height:60px;background:var(--bg-1);border:1px solid var(--gold-dim);border-radius:14px;cursor:pointer;color:var(--gold);font:500 10px 'Ali_Grapph';animation:au-bob 3s var(--ease-out) infinite}.au-pet svg{width:40px;height:36px}.au-pet[hidden]{display:none}.au-pet-accessory{position:absolute;top:-9px;right:13px;font-size:16px}.au-record{position:fixed;right:16px;top:85px;max-width:min(340px,90vw);z-index:180;padding:16px;border-radius:16px}.au-record button{display:block;margin-top:10px}.au-showcase{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.au-showcase span{background:var(--bg-2);padding:8px;border-radius:10px;font-size:12px}.au-ring{width:90px;height:90px;transform:rotate(-90deg)}.au-ring circle{fill:none;stroke:var(--gold-dim);stroke-width:4}.au-ring .au-ring-value{stroke:var(--gold);stroke-linecap:round}.au-profile-ring{position:relative;width:90px;height:90px;margin:10px auto}.au-profile-ring .pixel-avatar{position:absolute;width:58px;height:58px;top:16px;left:16px}.au-event{display:inline-block;margin:10px auto;color:var(--gold);padding:6px 12px;border:1px solid var(--gold-dim);border-radius:20px;font-size:12px}.au-season-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.au-season-particles span{position:absolute;top:-50px;animation:au-fall 16s var(--ease-out) infinite;opacity:.35;font-size:16px}.au-wheel-wrap{width:min(320px,78vw);margin:20px auto;position:relative}.au-wheel-wrap:before{content:'▼';position:absolute;top:-14px;left:calc(50% - 9px);z-index:1;color:var(--text-primary);font-size:24px}#auWheel{width:100%;display:block;transition:transform 4s var(--ease-out)}#auWheel text{font:700 10px 'Ali_Grapph';fill:var(--text-primary)}.au-loot-stage{perspective:800px;height:180px;display:grid;place-items:center}.au-loot-card{width:140px;height:160px;border:1px solid var(--gold);border-radius:18px;display:grid;place-items:center;font-size:52px;background:linear-gradient(135deg,var(--bg-2),var(--gold-dim));transition:transform 1s var(--ease-spring)}.au-loot-card.au-flipped{transform:rotateY(360deg)}.au-onboard-dots{display:flex;gap:10px;justify-content:center;margin:15px}.au-onboard-dots i{width:10px;height:10px;border-radius:50%;background:var(--gold-dim)}.au-onboard-dots i.au-current{background:var(--gold)}.au-avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.au-avatar-grid button{padding:8px}.au-avatar-grid .pixel-avatar{display:block;width:44px;height:44px;margin:auto}.au-onboard-step{animation:au-step .25s var(--ease-out)}.au-results{max-height:45vh;overflow:auto}.au-result{display:block;text-align:right;width:100%;margin:5px 0}.au-result[aria-selected=true]{background:var(--gold-dim);border-color:var(--gold)}#auCmdInput{width:100%}#gameLoadingScreen{z-index:8000}#gameLoadingScreen .about-card{background:linear-gradient(135deg,var(--bg-0),var(--bg-1));text-align:center}#auLoadingCover{width:150px;height:175px;overflow:hidden;border-radius:18px;margin:15px auto}#auLoadingCover svg{width:100%;height:100%;object-fit:cover}#auLoadingTitle{color:var(--gold);font-size:26px}.au-pull{position:fixed;top:70px;left:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:var(--bg-1);color:var(--gold);display:grid;place-items:center;z-index:130;pointer-events:none}.au-pull[hidden]{display:none}.au-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--au-x,50%) var(--au-y,50%),color-mix(in srgb,var(--gold) 14%,transparent),transparent 60%);opacity:0;transition:opacity .2s var(--ease-out)}.card:hover .au-light{opacity:1}.card:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--gold) 12%,transparent)}.au-reveal-title:after{content:'';display:block;height:2px;width:55px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease-out)}.au-reveal-title.au-in:after{transform:scaleX(1)}.au-bell{position:relative;font-size:14px}.au-bell b{position:absolute;top:-6px;right:-5px;background:var(--gold);color:var(--text-inverse);border-radius:10px;padding:1px 4px;font-size:9px}.au-bell:not(.au-unread) b{display:none}.au-frame-animated{animation:au-frame 3s var(--ease-out) infinite!important}.au-glass-bg{background-image:linear-gradient(135deg,var(--bg-0),var(--bg-2),var(--bg-1))}.au-trail{position:fixed;inset:0;pointer-events:none;z-index:4}.card.au-arrive{animation:au-step .3s var(--ease-out)}.genre-tag{background:linear-gradient(120deg,var(--gold-dim),var(--bg-2))}.au-no-motion *,.au-no-motion *:before,.au-no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.au-no-motion .parallax-layer,.au-no-motion .gp-trail{display:none!important}
@keyframes au-bob{50%{transform:translateY(-4px)}}@keyframes au-fall{to{transform:translate3d(30px,110vh,0) rotate(180deg)}}@keyframes au-step{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes au-frame{50%{filter:brightness(1.4)}}
@media(max-width:768px){#auShopFab{display:block}.au-modal{padding:22px 16px}.card .au-card-tools{gap:3px}.au-leader{font-size:10px;min-width:44px}.au-avatar-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){#shopBtn{width:32px;flex-basis:32px;min-height:44px}.points-pill{padding:6px 7px;gap:4px}#pointsValue{max-width:7ch;overflow:hidden;text-overflow:ellipsis}header{gap:5px;padding-inline:8px}.logo{gap:4px}.logo-text{font-size:13px}.profile-chip{min-width:44px;padding:4px}.pc-info{display:none}.pc-level-badge{display:none}#gpHeaderBadge{display:none}.header-spacer{min-width:0}.au-bell{display:none}.au-modal .about-close{min-height:44px;min-width:44px}}
@media(max-width:359px){.logo-text{display:none}header{gap:4px}.logo-icon{width:30px;height:30px}.profile-chip{width:44px;flex:0 0 44px}.points-pill{max-width:92px;min-width:0}.points-icon{display:none}#menuToggle{width:32px;flex:0 0 32px;min-height:44px}.header-spacer{flex:1}}
@media(pointer:coarse){.au-light{display:none}.au-modal button,.sm-item,.filter-chip{min-height:44px}}
@media(prefers-reduced-motion:reduce){.au-pet{animation:none}.au-season-particles,.au-light{animation:none;display:none}.au-fab,#auWheel,.au-loot-card,.au-reveal-title:after,.card.au-arrive,.au-onboard-step,.au-frame-animated{animation:none!important;transition:none!important}.au-reveal-title:after{transform:scaleX(1)}html{scroll-behavior:auto}}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}

/* ★ ترجیح کاربر: نور تعقیب‌کننده هم خاموش می‌شود */
.au-no-motion .au-light{display:none}
/* ★ View Transition هم به کاهش حرکت احترام می‌گذارد */
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}@view-transition{navigation:none}}
:root[data-au-motion=off]::view-transition-old(root),:root[data-au-motion=off]::view-transition-new(root){animation:none!important}
.au-clock{direction:ltr;unicode-bidi:isolate;display:inline-block}
/* ★ ارتفاع هدف لمسی هدر، با حفظ عرض فشردهٔ فروشگاه */
@media(pointer:coarse){header .points-pill,header .header-btn,header .profile-chip{min-height:44px}}

/* ★ پولیش: آیکون‌های SVG یکپارچه به‌جای ایموجی */
.ic{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ic-fill{fill:currentColor}
.ic-fill[data-ic=sparkle]{stroke-width:1.5}
button>.ic+span,button>span+.ic{margin-inline-start:0}
.points-icon,.eb-icon,.sample-icon,.levelup-icon,.achievement-unlock-icon,.ico,.sm-item>span[aria-hidden]{display:inline-grid;place-items:center;line-height:1}
.points-icon .ic,.ico .ic{width:1.15em;height:1.15em}
.sample-icon .ic,.levelup-icon .ic,.achievement-unlock-icon .ic{width:1em;height:1em;stroke-width:1.6}
.sm-item>span[aria-hidden] .ic{width:20px;height:20px}
.about-close .ic,.dev-close .ic{width:16px;height:16px;vertical-align:middle}
.tick .ic,.ach-check .ic,.avatar-tick .ic{width:1em;height:1em;stroke-width:3}
.au-loot-card .ic{width:1em;height:1em;stroke-width:1.5}
.gold-btn .ic,.au-button .ic,.hero-cta .ic,.shop-buy-btn .ic,.shop-equip-btn .ic{width:1.1em;height:1.1em;margin-inline-end:.35em;vertical-align:-.2em}
.au-star .ic{width:20px;height:20px}
.au-theme .ic{width:20px;height:20px;stroke-width:2.2}
.au-fab .ic{width:22px;height:22px}
.modal-title .ic,.about-card h2 .ic,.about-card h3 .ic,.quests-head .ic{color:var(--gold);margin-inline-end:.3em;vertical-align:-.18em}
.toast .ico .ic,.au-record strong .ic{color:var(--gold)}
.rarity-label .ic{width:1em;height:1em}

/* ★ پولیش: برگهٔ ذخیرهٔ جایگزین برای مرورگرهای داخلی (ایتا، تلگرام و …) */
.ap-sheet{z-index:9000}
.ap-card{text-align:center}
.ap-card h2{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px}
.ap-note{display:flex;gap:8px;align-items:flex-start;text-align:right;font-size:12.5px;line-height:1.9;color:var(--text-secondary);background:var(--bg-2);border:1px solid var(--border-normal);padding:10px 12px;border-radius:12px;margin:12px 0}
.ap-note .ic{margin-top:4px;color:var(--gold)}
.ap-img{display:block;width:100%;max-height:48dvh;object-fit:contain;border-radius:14px;border:1px solid var(--border-normal);background:var(--bg-0);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;pointer-events:auto}
.ap-text{width:100%;min-height:150px;max-height:36dvh;resize:vertical;font:12px/1.6 ui-monospace,Menlo,monospace;background:var(--bg-0);color:var(--text-primary);border:1px solid var(--border-normal);border-radius:12px;padding:10px;-webkit-user-select:text;user-select:text}
.ap-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 6px}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ap-btn:first-child{background:linear-gradient(130deg,var(--gold-light),var(--gold-dark))!important;color:var(--text-inverse)!important;border-color:transparent!important;font-weight:700!important}
.ap-steps{text-align:right;margin:10px 0 0;padding-inline-start:20px;font-size:12px;line-height:2;color:var(--text-secondary)}
.ap-alt{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;min-height:44px;padding:8px;background:none;border:0;color:var(--text-secondary);font:500 12px 'Ali_Grapph';cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ap-alt:hover{color:var(--gold)}
.ap-alt .ic{width:15px;height:15px}

/* ★ پولیش: چیدمان دکمه‌های بالای فروشگاه و عنوان پین‌شده‌ها */
#shopModal [data-au=inventory],#shopModal [data-au=wallet].au-full,#shopModal [data-au=spin]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 0}
.au-pins h2{display:flex;align-items:center;gap:8px;font-size:20px}
.au-pins h2 .ic{width:20px;height:20px;color:var(--gold)}
.au-button,.au-modal button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ap-card h2{margin:4px 0 16px;min-height:44px}
.ap-note{margin-top:4px}
#shopModal [data-au=inventory]+*{margin-top:10px}
