:root{--bg:var(--tg-bg-color,#0e0b16);--text:var(--tg-text-color,#ece8f3);--hint:var(--tg-hint-color,#9a90b4);--link:var(--tg-link-color,#b79cff);--card:var(--tg-section-bg-color,var(--tg-secondary-bg-color,#191322));--card-2:var(--tg-secondary-bg-color,#221a30);--button:var(--tg-button-color,#7c5cff);--button-text:var(--tg-button-text-color,#fff);--destructive:var(--tg-destructive-text-color,#ff6b6b);--gold:#d9b65a;--gold-soft:#b9974a;--school-light:#e9c45a;--school-dark:#a06bff;--school-nature:#5fc98a;--school-divination:#6c5ce7;--school-astrology:#4aa3e0;--border:color-mix(in srgb,var(--text) 14%,transparent);--shadow:0 8px 28px rgba(0,0,0,.45);--radius:16px;--radius-sm:11px;--font-display:"Cinzel",Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--school-dark) 16%,transparent),transparent 60%),radial-gradient(90% 60% at 50% 110%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 55%);background-attachment:fixed}.app{min-height:100dvh;display:flex;flex-direction:column}.statusbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 8px) 14px 8px;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-level{display:flex;align-items:baseline;gap:3px;font-family:var(--font-display)}.sb-lvl-num{font-size:var(--fs-lg);font-weight:700;color:var(--gold)}.sb-lvl-cap{font-size:var(--fs-xs);color:var(--hint)}.sb-xp{flex:1 1;min-width:40px}.sb-xp-bar{height:7px;border-radius:999px;background:var(--card-2);overflow:hidden;border:1px solid var(--border)}.sb-xp-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--school-dark),var(--gold));transition:width .4s ease}.sb-points,.sb-tokens{font-size:var(--fs-sm);white-space:nowrap}.sb-tokens{display:flex;gap:8px;font-weight:600}.content{flex:1 1;padding:14px 14px calc(86px + var(--safe-bottom));max-width:560px;width:100%;margin:0 auto}.screen-title{font-family:var(--font-display);font-weight:700;letter-spacing:.5px;font-size:var(--fs-xl);margin:6px 2px 14px;display:flex;align-items:center;gap:9px}.center-empty,.muted{color:var(--hint)}.center-empty{text-align:center;padding:48px 20px;font-size:var(--fs-base);line-height:1.5}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card+.card{margin-top:12px}.spell-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;margin:8px 0 2px}.spell-desc{color:var(--text);opacity:.86;font-size:var(--fs-base);line-height:1.5}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1 1}.school{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid transparent}.school-light{color:var(--school-light);background:color-mix(in srgb,var(--school-light) 14%,transparent);border-color:color-mix(in srgb,var(--school-light) 35%,transparent)}.school-dark{color:var(--school-dark);background:color-mix(in srgb,var(--school-dark) 16%,transparent);border-color:color-mix(in srgb,var(--school-dark) 38%,transparent)}.school-nature{color:var(--school-nature);background:color-mix(in srgb,var(--school-nature) 14%,transparent);border-color:color-mix(in srgb,var(--school-nature) 35%,transparent)}.school-divination{color:var(--school-divination);background:color-mix(in srgb,var(--school-divination) 14%,transparent);border-color:color-mix(in srgb,var(--school-divination) 35%,transparent)}.school-astrology{color:var(--school-astrology);background:color-mix(in srgb,var(--school-astrology) 14%,transparent);border-color:color-mix(in srgb,var(--school-astrology) 35%,transparent)}.tags{flex-wrap:wrap;gap:6px}.tag,.tags{display:inline-flex;align-items:center}.tag{gap:4px;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:999px;color:var(--hint);background:var(--card-2);border:1px solid var(--border)}.page .tags{display:flex;justify-content:center;margin:8px 0 2px}.meta-line{font-size:var(--fs-sm);color:var(--hint);margin-top:6px}.meta-line b{color:var(--text)}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:999px;padding:5px 10px;min-height:30px;font-size:var(--fs-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.chip:active{transform:scale(.96)}.chip-on{background:color-mix(in srgb,var(--gold) 22%,var(--card-2));border-color:var(--gold);color:var(--gold)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--fs-base);font-weight:600;font-family:var(--font-body);background:var(--button);color:var(--button-text);cursor:pointer;transition:transform .08s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-ghost{background:var(--card-2);color:var(--text);border:1px solid var(--border)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1206}.btn-danger{background:color-mix(in srgb,var(--destructive) 18%,var(--card-2));color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 40%,transparent)}.icon-btn{background:transparent;border:none;color:var(--hint);font-size:var(--fs-xl);cursor:pointer;padding:4px;line-height:1;transition:transform .08s ease}.icon-btn:active{transform:scale(.85)}.icon-btn.is-fav{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb,var(--gold) 60%,transparent)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.stat{background:var(--card-2);border-radius:var(--radius-sm);padding:12px 14px;border:1px solid var(--border)}.stat .k{font-size:var(--fs-sm);color:var(--hint)}.stat .v{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.bar{height:12px;border-radius:999px;background:var(--card-2);overflow:hidden;border:1px solid var(--border)}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--school-dark),var(--gold));transition:width .4s ease}.tokens{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.token{text-align:center;padding:12px 6px;border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--border)}.token .e{font-size:var(--fs-xl)}.token .n{font-size:var(--fs-lg);font-weight:700}.token .l{font-size:var(--fs-xs);color:var(--hint)}.art-wrap{display:flex;justify-content:center;margin:8px 0 10px}.spell-art{width:128px;height:128px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}.sigil{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);background:radial-gradient(circle at 50% 35%,hsla(0,0%,100%,.14),transparent 65%);border:2px solid var(--gold)}.sigil-light{border-color:var(--school-light);box-shadow:0 0 22px color-mix(in srgb,var(--school-light) 45%,transparent)}.sigil-dark{border-color:var(--school-dark);box-shadow:0 0 22px color-mix(in srgb,var(--school-dark) 45%,transparent)}.sigil-nature{border-color:var(--school-nature);box-shadow:0 0 22px color-mix(in srgb,var(--school-nature) 45%,transparent)}.sigil-divination{border-color:var(--school-divination);box-shadow:0 0 22px color-mix(in srgb,var(--school-divination) 45%,transparent)}.sigil-astrology{border-color:var(--school-astrology);box-shadow:0 0 22px color-mix(in srgb,var(--school-astrology) 45%,transparent)}.book-stage{display:flex;justify-content:center;padding:4px 0 8px}.page{position:relative;background:radial-gradient(60% 40% at 78% 88%,rgba(120,86,38,.16),transparent 60%),radial-gradient(50% 35% at 18% 14%,rgba(120,86,38,.14),transparent 60%),repeating-linear-gradient(92deg,rgba(150,110,50,.05) 0 2px,transparent 2px 5px),radial-gradient(130% 130% at 32% 8%,#f3e8cd,#e6d4ab 58%,#d3bd8e);color:#2a2113;border-radius:8px;padding:22px 20px;width:100%;height:100%;box-shadow:inset 0 0 50px rgba(110,78,30,.4),inset 0 0 0 1px rgba(90,64,24,.15);display:flex;flex-direction:column;border:1px solid #b89a66;overflow:hidden;font-family:Cinzel,Georgia,serif}.page:before{content:"";position:absolute;inset:9px;border:1px solid rgba(110,78,30,.35);border-radius:4px;pointer-events:none}.page>*{position:relative;z-index:1}.page .school{background:rgba(110,78,30,.1);border-color:rgba(110,78,30,.4)!important;color:#4a3413!important}.page .spell-name{color:#3a2c12;text-align:center;border-bottom:1px solid rgba(110,78,30,.3);padding-bottom:8px}.page .spell-desc{color:#463413;opacity:1;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.6;margin-top:10px}.page .spell-desc:first-letter{font-family:Cinzel,serif;font-size:2.6em;font-style:normal;font-weight:700;float:left;line-height:.8;padding:4px 8px 0 0;color:#7a4a12}.page .art-wrap{margin:6px 0}.page .sigil{background:radial-gradient(circle at 50% 35%,rgba(120,80,30,.18),transparent 65%)}.page .page-foot{margin-top:auto;border-top:1px solid rgba(110,78,30,.3);padding-top:10px}.page .meta-line{color:#6b5630;font-family:Georgia,serif}.page .meta-line b{color:#3a2c12}.page .icon-btn{color:#8a6a30}.page .icon-btn.is-fav{color:#9a6a12;text-shadow:0 0 8px rgba(154,106,18,.5)}.page-hint{text-align:center;color:var(--hint);font-size:var(--fs-sm);margin-top:6px;letter-spacing:.5px}.book-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.book-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:var(--radius-sm);padding:12px 16px;min-height:44px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:transform .08s ease,opacity .15s ease;flex:1 1}.book-arrow:active{transform:scale(.97)}.book-arrow:disabled{opacity:.4;cursor:not-allowed}.book-counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-display);color:var(--gold);font-size:var(--fs-base);min-width:56px;text-align:center}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:8px 4px calc(8px + var(--safe-bottom));z-index:50}.tab{background:none;border:none;color:var(--hint);font-size:var(--fs-xs);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;flex:1 1;min-width:0;padding:4px 2px;transition:color .15s ease}.tab>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .ico{font-size:var(--fs-xl)}.tab.active{color:var(--gold)}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60;display:flex;align-items:flex-end;animation:fade .18s ease}.sheet{width:100%;background:var(--card);border-radius:20px 20px 0 0;padding:10px 12px calc(18px + var(--safe-bottom));border-top:1px solid var(--border);animation:slideup .22s ease}.sheet-grab{width:40px;height:4px;border-radius:2px;background:var(--hint);opacity:.5;margin:4px auto 12px}.sheet-item{display:flex;align-items:center;gap:12px;padding:14px 8px;font-size:var(--fs-md);border-radius:var(--radius-sm);cursor:pointer}.sheet-item:active{background:var(--card-2)}.sheet-item .ico{font-size:var(--fs-xl)}.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-bottom));transform:translateX(-50%);background:#15101f;color:#fff;border:1px solid var(--border);padding:11px 16px;border-radius:12px;font-size:var(--fs-base);z-index:80;box-shadow:var(--shadow);animation:fade .18s ease;max-width:90vw;text-align:center}.steps{flex-direction:column}.step,.steps{display:flex;gap:12px}.step{align-items:flex-start}.step .num{flex:0 0 32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1206;font-weight:800;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.step .body h4{margin:4px 0;font-size:var(--fs-md)}.step .body p{margin:0;color:var(--hint);line-height:1.5}.prose,.step .body p{font-size:var(--fs-base)}.prose{line-height:1.6}.prose p{margin:0 0 12px}.prose .lead{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gold)}@keyframes fade{0%{opacity:0}}@keyframes slideup{0%{transform:translateY(100%)}}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;margin:60px auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}:root{--rar-common:#b9c2cc;--rar-magic:#5aa0ff;--rar-legendary:#e7b84b}.rarity{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid transparent}.rarity-common{color:var(--rar-common);background:color-mix(in srgb,var(--rar-common) 14%,transparent);border-color:color-mix(in srgb,var(--rar-common) 35%,transparent)}.rarity-magic{color:var(--rar-magic);background:color-mix(in srgb,var(--rar-magic) 16%,transparent);border-color:color-mix(in srgb,var(--rar-magic) 40%,transparent)}.rarity-legendary{color:var(--rar-legendary);background:color-mix(in srgb,var(--rar-legendary) 16%,transparent);border-color:color-mix(in srgb,var(--rar-legendary) 45%,transparent)}.art-sigil,.artifact-art{border-radius:12px;object-fit:cover;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--card-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rarity-ring-common{border:2px solid color-mix(in srgb,var(--rar-common) 55%,transparent)}.rarity-ring-magic{border:2px solid color-mix(in srgb,var(--rar-magic) 60%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--rar-magic) 35%,transparent)}.rarity-ring-legendary{border:2px solid color-mix(in srgb,var(--rar-legendary) 65%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--rar-legendary) 40%,transparent)}.chip-lg{font-size:var(--fs-sm);padding:8px 14px;min-height:36px}.device{position:relative;width:100%;aspect-ratio:2/1;margin-bottom:14px;border-radius:14px;overflow:hidden}.device-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.device-slot{position:absolute;transform:translate(-50%,-50%);width:19%;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px dashed transparent;transition:border-color .15s ease,background .15s ease}.device-slot:not(.filled){border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.device-slot .slot-empty{font-size:var(--fs-xl);font-weight:700;color:color-mix(in srgb,var(--gold) 70%,transparent)}.device-slot .slot-art .art-sigil,.device-slot .slot-art img{width:100%!important;height:100%!important;border-radius:50%}.device-slot .slot-art{width:100%;height:100%;border-radius:50%;touch-action:none}.inv-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.inv-cell{aspect-ratio:1/1;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0}.inv-cell.empty{background:var(--card-2);border:1px dashed var(--border)}.inv-cell.filled{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:-webkit-grab;cursor:grab}.inv-cell.filled .art-sigil,.inv-cell.filled img{width:100%!important;height:100%!important}.drag-ghost{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:1000;opacity:.92;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.seg{display:flex;gap:4px;padding:4px;background:var(--card-2);border:1px solid var(--border);border-radius:13px;margin-bottom:12px}.seg-btn{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--hint);font-weight:700;font-size:var(--fs-base);padding:10px 8px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .08s ease}.seg-btn:active{transform:scale(.97)}.seg-btn.on{background:color-mix(in srgb,var(--gold) 22%,var(--card));color:var(--gold);box-shadow:0 1px 8px rgba(0,0,0,.35)}.filter-toggle{display:flex;align-items:center;gap:6px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-2);border:1px solid var(--border);color:var(--text);border-radius:11px;padding:9px 12px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;margin-bottom:10px}.filter-toggle.has-active{border-color:var(--gold);color:var(--gold)}.shop-section{border-radius:14px;padding-top:4px}.shop-artifacts{background:radial-gradient(120% 60% at 50% -8%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 60%)}.shop-spells{background:radial-gradient(120% 60% at 50% -8%,color-mix(in srgb,var(--school-dark) 9%,transparent),transparent 60%)}.arcade-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.arcade-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:transform .08s ease,border-color .15s ease}.arcade-card:active{transform:scale(.98)}.arcade-cover{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--school-dark) 30%,transparent),transparent 65%);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.arcade-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.arcade-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700}.arcade-desc{font-size:var(--fs-sm);line-height:1.45;color:var(--hint)}.arcade-play{font-size:var(--fs-sm);font-weight:700;color:var(--gold);white-space:nowrap}.game-frame{position:fixed;inset:0;z-index:100;background:var(--bg)}.game-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.game-loader{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--school-dark) 22%,transparent),transparent 60%),var(--bg)}.game-progress-wrap{width:100%;max-width:320px;display:grid;grid-gap:12px;gap:12px;justify-items:center}.game-progress-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.5px;color:var(--gold)}.game-progress{width:100%;height:12px;border-radius:999px;background:var(--card-2);overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);box-shadow:inset 0 0 12px rgba(0,0,0,.4)}.game-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--school-dark),var(--gold));transition:width .3s ease}.game-progress-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--hint)}.game-error{max-width:320px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.game-error-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.game-error-actions{display:flex;gap:10px;margin-top:4px}.game-close{position:absolute;top:calc(var(--safe-top) + 8px);left:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:var(--fs-md);line-height:1;cursor:pointer}.atlas{padding:12px 14px 28px}.atlas-day{margin:2px 0 10px;font-size:var(--fs-sm);text-align:center;letter-spacing:.04em;color:color-mix(in srgb,var(--gold) 80%,var(--text))}.atlas-frame{border-radius:14px;padding:6px;background:radial-gradient(circle at 50% 40%,#11163a 0,#05060e 100%);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);box-shadow:0 0 24px rgba(0,0,0,.5),inset 0 0 30px rgba(120,90,255,.08)}.atlas-canvas{display:block;width:100%;aspect-ratio:1/1;border-radius:10px}.atlas-natal{margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--gold) 7%,transparent)}.atlas-natal-head{margin:0;font-weight:700;font-size:var(--fs-sm);color:color-mix(in srgb,var(--gold) 90%,#fff)}.atlas-natal-line{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text)}.atlas-legend{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 14px;gap:7px 14px}.atlas-legend li{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm)}.atlas-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.atlas-sym{width:16px;text-align:center}.atlas-name{color:var(--text);font-weight:600}.atlas-sign{margin-left:auto;color:color-mix(in srgb,var(--gold) 88%,#fff)}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.os-theme-gold{--os-size:8px;--os-padding-perpendicular:2px;--os-padding-axis:4px;--os-track-bg:transparent;--os-track-bg-hover:transparent;--os-handle-border-radius:999px;--os-handle-bg:rgba(217,182,90,.35);--os-handle-bg-hover:rgba(217,182,90,.55);--os-handle-bg-active:rgba(217,182,90,.7);--os-handle-min-size:28px}.gold-stage{isolation:isolate}.gold-host{position:relative}.gold-edge{position:absolute;inset:-2px;z-index:-1;border-radius:18px;background:linear-gradient(115deg,transparent 38%,rgba(255,251,224,.7) 50%,transparent 62%),radial-gradient(125% 125% at var(--gx,50%) var(--gy,50%),#fffbe9 0,#ffe7a0 16%,#ecc564 40%,#b88a3c 64%,#6a4d1f 86%,#4a3414 100%);background-size:260% 100%,100% 100%;background-repeat:no-repeat;background-position:200% 0,50%;box-shadow:0 0 18px color-mix(in srgb,var(--gold) 38%,transparent);pointer-events:none;animation:gold-edge-sheen 5.5s linear infinite,gold-edge-glow 7s ease-in-out infinite alternate}@keyframes gold-edge-sheen{0%{background-position:200% 0,50%}to{background-position:-120% 0,50%}}@keyframes gold-edge-glow{0%{filter:brightness(.98) hue-rotate(-4deg)}to{filter:brightness(1.08) hue-rotate(4deg)}}@media (prefers-reduced-motion:reduce){.gold-edge{animation:none}}.cast-scrim{position:fixed;inset:0;z-index:60;background:rgba(6,4,12,.55);animation:fade .2s ease}.cast-tray{animation:cast-tray-in .26s cubic-bezier(.22,1,.36,1)}@keyframes cast-tray-in{0%{transform:translateY(100%);opacity:.4}}.cast-circle{animation:cast-circle-in .34s cubic-bezier(.22,1,.36,1)}@keyframes cast-circle-in{0%{transform:scale(.55);opacity:0}}.cast-shake{animation:cast-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes cast-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.cast-check{stroke-dasharray:26;stroke-dashoffset:26;animation:cast-check-draw .42s ease .06s forwards}@keyframes cast-check-draw{to{stroke-dashoffset:0}}.cast-glass{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.18) 50%,transparent 60%);background-size:250% 250%;background-position:150% 150%;animation:cast-glass-sheen 3.6s ease-in-out infinite}@keyframes cast-glass-sheen{0%{background-position:150% 150%}30%,to{background-position:-50% -50%}}@media (prefers-reduced-motion:reduce){.cast-check,.cast-circle,.cast-shake,.cast-tray{animation:none}.cast-check{stroke-dashoffset:0}.cast-glass{animation:none;background:none}}.chestShake{animation:chest-shake .6s cubic-bezier(.36,.07,.19,.97);transform-origin:center bottom}@keyframes chest-shake{10%,90%{transform:rotate(-2deg) translateX(-2px)}20%,80%{transform:rotate(2deg) translateX(3px)}30%,50%,70%{transform:rotate(-3deg) translateX(-4px)}40%,60%{transform:rotate(3deg) translateX(4px)}to{transform:none}}.chestReward{animation:chest-reward-in .4s cubic-bezier(.22,1,.36,1)}@keyframes chest-reward-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.chestPulse{animation:chest-pulse 2.4s ease-in-out infinite}@keyframes chest-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.chestPulse,.chestReward,.chestShake{animation:none}}.tourRing{box-shadow:0 0 0 2px rgba(203,168,90,.95),0 0 16px 2px rgba(203,168,90,.5);animation:tour-ring-pulse 2.2s ease-in-out infinite}.tourRingStatic{box-shadow:0 0 0 2px rgba(203,168,90,.95),0 0 12px 1px rgba(203,168,90,.45)}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 2px rgba(203,168,90,.85),0 0 12px 1px rgba(203,168,90,.4)}50%{box-shadow:0 0 0 2px #cba85a,0 0 22px 4px rgba(203,168,90,.65)}}@media (prefers-reduced-motion:reduce){.tourRing{animation:none}}