.aurora{--ink:#173c34;--muted:#71827b;--green:#1b6653;--mint:#dceee4;--paper:#f4f6ef;--line:#e0e7df;--orange:#f6b35d;color:var(--ink);background:var(--paper);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;min-height:100dvh;box-sizing:border-box}.aurora *{box-sizing:border-box}.aurora button,.aurora input,.aurora textarea{font:inherit}.aurora button{cursor:pointer}.aurora button:disabled{cursor:not-allowed;opacity:.5}.aurora button:focus-visible,.aurora a:focus-visible{outline:3px solid #dd872c;outline-offset:3px}.aurora h1,.aurora h2,.aurora h3,.aurora .display{font-family:'Outfit','Arial Rounded MT Bold',system-ui,sans-serif}.aurora h1,.aurora h2,.aurora h3,.aurora p{margin:0}.aurora h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;line-height:1.15}.aurora h2{font-size:23px;font-weight:600;letter-spacing:-.5px}.aurora h3{font-size:19px}.aurora p{line-height:1.6}.aurora button{border:0}.aurora .shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh}.aurora .sidebar{background:#fffef9;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column;gap:44px;position:sticky;top:0;height:100dvh}.aurora .brand{display:flex;align-items:center;gap:11px;font-family:'Outfit','Arial Rounded MT Bold',sans-serif;font-size:21px;font-weight:700;line-height:1}.aurora .brand small{display:block;font-size:11px;letter-spacing:4px;margin-top:7px;font-weight:500}.aurora .brand-mark{width:35px;height:43px;background:var(--green);clip-path:polygon(50% 0,100% 70%,74% 100%,50% 73%,26% 100%,0 70%)}.aurora .menu{display:grid;gap:9px}.aurora .nav-item{background:transparent;display:flex;align-items:center;gap:13px;border-radius:11px;padding:14px 16px;color:var(--muted);font-weight:600;text-align:left}.aurora .nav-item.active{background:#e8f2e9;color:var(--green)}.aurora .nav-item svg{width:21px;height:21px;flex-shrink:0}.aurora .side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:24px;display:grid;gap:12px}.aurora .eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700}.aurora .muted{color:var(--muted)}.aurora .small{font-size:13px}.aurora .main{min-width:0}.aurora .topbar{height:100px;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.aurora .profile-trigger{display:flex;gap:12px;align-items:center;background:transparent;color:var(--ink);padding:0;text-align:left}.aurora .avatar{width:44px;height:44px;border-radius:14px;background:#dbeae0;display:grid;place-items:center;font-size:25px}.aurora .profile-name{display:block;font-weight:700;font-size:15px;margin-bottom:3px}.aurora .wallet{display:flex;align-items:center;gap:12px}.aurora .pill{border:1px solid var(--line);border-radius:100px;background:#fffef9;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600}.aurora .coin{color:#c9912a}.aurora .xp{color:#569689}.aurora .round{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#fffef9;color:var(--ink);border:1px solid var(--line)}.aurora .round svg{width:19px;height:19px}.aurora .content{padding:32px 40px 40px;max-width:1320px;margin:auto}.aurora .section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.aurora .section-head p{margin-top:7px;color:var(--muted);font-size:14px}.aurora .tag{display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:#e8f0e6;color:#52705b;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.aurora .lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:20px}.aurora .village-hero{min-height:365px;position:relative;overflow:hidden;border-radius:20px;background:#477e67}.aurora .village-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 54%}.aurora .village-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,42,32,.9),transparent 65%)}.aurora .hero-top{position:absolute;z-index:1;top:20px;left:21px;background:rgba(255,255,255,.9);padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:1px}.aurora .hero-bottom{position:absolute;z-index:1;bottom:26px;left:26px;right:26px;color:white}.aurora .hero-bottom h2{font-size:32px;font-weight:600;margin:5px 0}.aurora .hero-bottom p{font-size:14px;color:#d9e8de}.aurora .hero-bottom .eyebrow{color:#c0d6b0}.aurora .expedition{background:#fffef9;border:1px solid var(--line);border-radius:20px;padding:23px;display:flex;flex-direction:column;gap:19px}.aurora .expedition .big-number{font-family:'Outfit','Arial Rounded MT Bold',system-ui,sans-serif;font-size:38px;font-weight:600}.aurora .progress{height:7px;overflow:hidden;background:#e8eee6;border-radius:20px}.aurora .progress>span{display:block;height:100%;background:#458366;border-radius:20px}.aurora .primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;background:var(--orange);color:#4b341c;font-weight:800;border-radius:10px;padding:13px 20px;box-shadow:0 3px 0 #dfa04f;transition:transform .15s,filter .15s}.aurora .primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.aurora .primary svg{width:21px;height:21px}.aurora .secondary{background:#edf3ec;color:var(--green);padding:12px 16px;min-height:44px;border-radius:9px;font-weight:600}.aurora .text-button{color:var(--green);background:transparent;padding:6px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.aurora .expedition .primary{margin-top:auto}.aurora .mode-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:19px}.aurora .mode-card{background:#fffef9;border:1px solid var(--line);border-radius:13px;padding:16px 18px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ink)}.aurora .mode-card>svg{background:#e6efe8;padding:10px;box-sizing:content-box;width:23px;height:23px;border-radius:12px;color:#427b60}.aurora .mode-card strong{font-size:15px;display:block;margin-bottom:4px}.aurora .mode-card .arrow{margin-left:auto;font-size:22px;color:#557965}.aurora .deck-section{margin-top:30px}.aurora .deck-section .section-head{margin-bottom:16px}.aurora .card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.aurora .card{position:relative;background:#fffef9;border:1px solid var(--line);border-radius:13px;padding:6px;text-align:left;color:var(--ink);min-width:0;transition:transform .15s}.aurora .card:hover{transform:translateY(-4px)}.aurora .portrait{display:block;position:relative;background-image:var(--atlas);background-size:400% 300%;background-color:#203e3d;aspect-ratio:1.12;border-radius:8px;background-position:var(--pos);overflow:hidden}.aurora .cost{position:absolute;top:6px;left:6px;background:#184e43;color:#e2f3c7;border:1.5px solid #d8e9ca;width:26px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:14px}.aurora .card .card-name{display:block;font-weight:700;font-size:14px;padding:9px 5px 3px}.aurora .card .card-meta{font-size:12px;display:block;padding:0 5px 5px;color:var(--muted)}.aurora .card.locked .portrait{filter:grayscale(.9);opacity:.6}.aurora .card.equipped{border-color:#79a989}.aurora .card.equipped:after{content:'✓';position:absolute;top:11px;right:11px;background:#e5f2d8;color:#285b3e;width:21px;height:21px;border-radius:50%;text-align:center;font-size:13px}.aurora .collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aurora .collection-grid .portrait{aspect-ratio:1.16}.aurora .filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.aurora .filter-row button{border-radius:100px;padding:9px 16px;background:#e8ede5;color:var(--muted);font-size:14px}.aurora .filter-row button.active{background:var(--green);color:#fff}.aurora .village-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aurora .village-tile{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffef9}.aurora .village-tile .scene{height:140px;position:relative;overflow:hidden}.aurora .village-tile img{width:100%;height:100%;object-fit:cover}.aurora .village-tile .scene span{position:absolute;bottom:12px;left:15px;color:white;background:#183e35c9;padding:6px 9px;border-radius:6px;font-size:12px}.aurora .village-tile .tile-body{padding:19px}.aurora .village-tile p{font-size:14px;color:var(--muted);margin:7px 0 14px}.aurora .village-tile button{width:100%;margin-top:14px}.aurora .info-box{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fffef9;margin-bottom:18px}.aurora .info-box p{color:var(--muted);font-size:14px;margin-top:7px}.aurora textarea,.aurora input{width:100%;border:1px solid #cfdcd0;border-radius:9px;background:white;padding:12px;color:var(--ink);font-size:16px}.aurora textarea{height:90px;resize:vertical;font-family:monospace;font-size:13px;margin:10px 0}.aurora label{font-size:14px;display:block;margin:16px 0 7px}.aurora .status{background:#e2eee2;border-radius:8px;padding:12px;font-size:14px;margin-top:15px}.aurora .mobile-nav{display:none}.aurora .modal-backdrop{position:fixed;inset:0;background:#09251f8c;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:30}.aurora .modal{background:#fffef9;border-radius:22px;padding:27px;width:100%;max-width:480px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #061f2440}.aurora .modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.aurora .modal .portrait{width:130px;aspect-ratio:1;margin:auto auto 18px;border-radius:20px}.aurora .modal .character-name{text-align:center;font-size:30px}.aurora .modal .character-title{text-align:center;color:var(--muted);font-size:14px;margin:4px 0 18px}.aurora .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.aurora .stat{background:#edf2e9;border-radius:9px;padding:12px;text-align:center;font-size:18px;font-weight:700}.aurora .stat small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.aurora .modal-actions{display:grid;gap:10px;margin-top:20px}.aurora .modal .card-row{grid-template-columns:repeat(3,1fr);margin-top:14px}.aurora .help-steps{display:grid;gap:18px;counter-reset:step}.aurora .help-steps p{font-size:14px;color:var(--muted)}.aurora .toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:60;padding:13px 20px;border-radius:12px;background:#183e35;color:white;box-shadow:0 5px 25px #0f35222f;max-width:90vw;font-size:14px;pointer-events:none}.aurora .battle-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(200px,270px);justify-content:center;gap:28px;align-items:start}.aurora .arena-column{min-width:0;max-width:420px;width:100%;margin:auto}.aurora .battle-hud{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:14px;font-weight:700;gap:8px}.aurora .battle-hud .time{font-variant-numeric:tabular-nums;background:#e1eade;border-radius:7px;padding:7px 11px}.aurora .arena-wrap{position:relative;border:5px solid #315e4c;border-radius:20px;overflow:hidden;background:#b8d2ab;aspect-ratio:360/560;box-shadow:0 12px 30px #264b3926}.aurora canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.aurora .arena-caption{position:absolute;left:0;right:0;bottom:4px;text-align:center;pointer-events:none;color:#244733;font-size:12px;font-weight:600;text-shadow:0 1px #ffffff77}.aurora .energy-line{display:flex;align-items:center;gap:10px;padding:10px 2px;font-size:14px;font-weight:700}.aurora .energy-track{flex:1;display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.aurora .energy-track i{height:10px;border-radius:2px;background:#dce7d5}.aurora .energy-track i.full{background:#538b6a}.aurora .hand{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aurora .hand .card{padding:4px}.aurora .hand .card.selected{border:2px solid #e49c3e;transform:translateY(-5px);box-shadow:0 0 0 2px #f6d7a6}.aurora .hand .portrait{aspect-ratio:1.35}.aurora .hand .card-name{font-size:12px;padding:6px 3px 2px}.aurora .hand .card-meta{display:none}.aurora .battle-aside{padding-top:10px}.aurora .battle-aside h2{font-size:26px}.aurora .battle-aside .info-box{margin-top:20px}.aurora .score-row{display:flex;justify-content:space-between;margin-top:12px;gap:10px;font-size:14px}.aurora .score-row strong{font-family:'Outfit','Arial Rounded MT Bold',system-ui,sans-serif;font-size:22px}.aurora .result-icon{text-align:center;font-size:55px;margin:4px 0 14px}.aurora .center{text-align:center}.aurora .result-rewards{display:flex;justify-content:center;gap:12px;margin:20px 0}.aurora .warning{color:#9d5835}.aurora .footer-note{font-size:12px;color:#869288;margin-top:24px;text-align:center}.aurora .battle-tip{color:var(--muted);font-size:12px;text-align:center;margin-top:9px}.aurora .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.aurora .mobile-brand{display:none}.aurora button,.aurora input,.aurora textarea{-webkit-tap-highlight-color:transparent}
@media(min-width:1400px){.aurora .content{padding-top:40px}.aurora .village-hero{min-height:405px}}
@media(max-width:1100px){.aurora .shell{grid-template-columns:175px minmax(0,1fr)}.aurora .sidebar{padding:30px 14px}.aurora .topbar{padding:20px 25px}.aurora .content{padding:28px 25px}.aurora .lobby-grid{grid-template-columns:minmax(0,1fr) 235px}.aurora .expedition{padding:19px}.aurora .card-row{gap:8px}}
@media(max-width:850px){.aurora .shell{display:block}.aurora .sidebar{display:none}.aurora .topbar{height:78px;padding:15px 22px}.aurora .content{padding:24px 22px 105px}.aurora .mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:#fffef9f5;border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.aurora .mobile-nav .nav-item{padding:7px 2px;display:flex;flex-direction:column;gap:5px;font-size:12px;border-radius:8px}.aurora .mobile-nav .nav-item svg{width:22px;height:22px}.aurora .toast{bottom:95px}.aurora .battle-layout{gap:20px}.aurora .battle-aside{max-width:235px}}
@media(max-width:600px){.aurora .topbar{padding:12px 17px;height:73px}.aurora .content{padding:23px 16px 100px}.aurora .wallet{gap:6px}.aurora .pill{padding:7px 9px;font-size:12px;gap:5px}.aurora .wallet .xp-pill{display:none}.aurora .profile-name{font-size:14px}.aurora .profile-trigger{gap:8px}.aurora .avatar{width:39px;height:39px;font-size:23px}.aurora .section-head{margin-bottom:18px;align-items:center}.aurora .section-head .tag{display:none}.aurora h1{font-size:30px}.aurora .lobby-grid{grid-template-columns:1fr;gap:12px}.aurora .village-hero{min-height:285px}.aurora .hero-top{top:16px;left:17px}.aurora .hero-bottom{left:21px;bottom:20px}.aurora .hero-bottom h2{font-size:29px}.aurora .expedition{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:17px;border-radius:13px;align-items:center}.aurora .expedition> .eyebrow{grid-column:1/-1}.aurora .expedition .journey-text{display:none}.aurora .expedition .big-number{font-size:26px}.aurora .expedition .primary{grid-column:2;grid-row:2/4;margin:0;min-height:55px}.aurora .expedition .reward-preview{grid-column:1;font-size:12px}.aurora .expedition .journey-progress{grid-row:2;grid-column:1}.aurora .mode-row{gap:10px;margin-top:12px}.aurora .mode-card{padding:13px 10px;gap:9px}.aurora .mode-card>svg{width:20px;height:20px;padding:7px}.aurora .mode-card strong{font-size:13px}.aurora .mode-card .small{font-size:12px}.aurora .mode-card .arrow{display:none}.aurora .deck-section{margin-top:25px}.aurora .card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aurora .card .portrait{aspect-ratio:1.35}.aurora .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aurora .card .card-name{font-size:13px}.aurora .card .card-meta{font-size:12px}.aurora .collection-grid .portrait{aspect-ratio:1}.aurora .village-list{grid-template-columns:1fr}.aurora .battle-layout{display:block}.aurora .battle-aside{display:none}.aurora.is-battle .topbar,.aurora.is-battle .mobile-nav{display:none}.aurora.is-battle .content{padding:5px 12px calc(8px + env(safe-area-inset-bottom))}.aurora .arena-column{max-width:min(100%,calc((100dvh - 195px)*.643))}.aurora .battle-hud{font-size:12px;padding:5px 0}.aurora .battle-hud .time{padding:6px 8px}.aurora .hand{gap:5px}.aurora .hand .card-name{font-size:12px;padding:4px 1px 1px}.aurora .hand .portrait{aspect-ratio:1.45}.aurora .hand .cost{top:3px;left:3px;width:23px;height:25px;font-size:12px}.aurora .energy-line{padding:8px 0;font-size:13px}.aurora .battle-tip{font-size:12px;margin-top:6px}.aurora .modal{padding:22px}.aurora .modal-backdrop{padding:14px}}
@media(prefers-reduced-motion:reduce){.aurora *{transition:none!important;animation:none!important}}

.aurora .village-hero>img{animation:aurora-drift 25s ease-in-out infinite alternate}@keyframes aurora-drift{to{transform:scale(1.055)}}

/* Dedicated battle surface. Shared by the standalone and Base44 versions. */
.aurora .audio-settings{display:grid;gap:10px;margin-top:18px}
.aurora .village-hero .village-art,.aurora .village-tile .scene .village-art{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border-radius:0;background-color:transparent;background-size:400% 300%;background-repeat:no-repeat}
.aurora .village-tile .scene .scene-label{z-index:1}
.aurora .village-tile.current{border:2px solid #4c9974}
.aurora .campaign-rule{margin-top:14px;padding:13px 17px;background:#e5eedf;border:1px solid #cedfca;border-radius:12px;display:grid;gap:6px;font-size:14px;line-height:1.5}
.aurora .campaign-rule.danger{background:#fff0e1;border-color:#e9b988;color:#82431f}
.aurora .rarity-rare{border-color:#75aeb8}
.aurora .rarity-epic{border-color:#b18cd2;background:#faf4ff}
.aurora .rarity-epic .card-meta{color:#805c9c}
.aurora.is-battle .arena-biome{position:absolute;left:7px;bottom:7px;max-width:42%;padding:4px 6px;background:#122f28bf;color:#ecf4db;border-radius:5px;font-size:11px;line-height:1.25;pointer-events:none}
.aurora .audio-settings label{display:flex;justify-content:space-between;margin:8px 0 0;gap:12px}
.aurora .audio-settings input[type="range"]{padding:0;height:44px;accent-color:#287b56;touch-action:pan-x}
.aurora .audio-settings button{min-height:44px}
.aurora.is-battle .arena-audio{position:absolute;right:8px;top:8px;width:44px;height:44px;background:#163c32db;color:#e6f5d8;border:1px solid #729475;z-index:2;touch-action:manipulation}
.aurora.is-battle{position:fixed;inset:var(--battle-top,0px) 0 auto;z-index:2147483000;width:100%;height:var(--battle-height,100dvh);min-height:0;overflow:hidden;overscroll-behavior:none;background:#0b241f;isolation:isolate}
.aurora.is-battle:fullscreen{inset:0;height:100%;width:100%;background:#0b241f}
.aurora.is-battle:-webkit-full-screen{inset:0;height:100%;width:100%;background:#0b241f}
.aurora.is-battle .battle-layout{display:block;width:100%;height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);margin:0;background:radial-gradient(ellipse at center,#234837,#0b241f 80%)}
.aurora.is-battle .arena-column{display:grid;grid-template-rows:52px minmax(0,1fr) auto;width:100%;max-width:560px;min-width:0;height:100%;margin:0 auto;background:#173c30;box-shadow:0 0 65px #0006;overflow:hidden}
.aurora.is-battle .battle-hud{display:flex;gap:6px;justify-content:space-between;align-items:center;padding:4px 6px;background:#143a30;color:#e6f4dc;font-size:14px;min-width:0;z-index:2}
.aurora.is-battle .battle-scores{display:flex;align-items:center;justify-content:space-evenly;flex:1;gap:7px;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.aurora.is-battle .battle-scores>span:not(.time){font-size:clamp(12px,3.3vw,16px)}
.aurora.is-battle #enemy-score{color:#ffc3ab}
.aurora.is-battle .battle-hud .time{background:#08281f;border:1px solid #52745a;color:#fff0b8;padding:7px 8px;font-size:16px;min-width:54px;text-align:center}
.aurora.is-battle .battle-hud .round{width:44px;height:44px;flex:0 0 44px;background:#214b3c;color:#e6f4dc;border-color:#4a6c53;border-radius:10px;touch-action:manipulation}
.aurora.is-battle .battle-expand[hidden]{display:none}
.aurora.is-battle .arena-wrap{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.aurora.is-battle #arena{width:100%;height:100%;outline-offset:-4px;touch-action:none;user-select:none;-webkit-user-select:none}
.aurora.is-battle .battle-dock{position:relative;min-width:0;padding:5px 8px 6px;background:linear-gradient(#244c38,#15372c);border-top:2px solid #87a765;user-select:none;-webkit-user-select:none}
.aurora.is-battle .arena-caption{position:static;line-height:16px;font-size:12px;color:#d8e8c7;text-shadow:none;text-align:center;margin:0 0 6px;min-height:16px}
.aurora.is-battle .hand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0 1px}
.aurora.is-battle .hand .card{border:2px solid #799474;padding:3px;border-radius:10px;background:#e2e7cb;min-width:0;min-height:72px;touch-action:manipulation;transform:none;transition:transform .12s,border-color .12s;box-shadow:0 3px 0 #071e17}
.aurora.is-battle .hand .card:disabled{opacity:.53}
.aurora.is-battle .hand .card.selected{border-color:#ffd379;transform:translateY(-4px);box-shadow:0 0 0 2px #f4bf5899,0 4px 0 #071e17}
.aurora.is-battle .hand .portrait{height:clamp(44px,8dvh,78px);aspect-ratio:auto;border-radius:5px}
.aurora.is-battle .hand .card-name{font-size:14px;padding:3px 1px 1px;text-align:center;line-height:18px;color:#163c31}
.aurora.is-battle .hand .cost{width:26px;height:28px;top:3px;left:3px;font-size:15px;border-color:#d9e9ac;background:#325b42}
.aurora.is-battle .energy-line{gap:8px;padding:8px 2px 0;font-size:14px;line-height:18px;color:#e1f2c0}
.aurora.is-battle .energy-line .small{font-size:12px;color:#bed399}
.aurora.is-battle .energy-track{gap:3px}
.aurora.is-battle .energy-track i{height:11px;background:#0c291f;border:1px solid #426448}
.aurora.is-battle .energy-track i.full{background:#aed970;border-color:#c5e785}
.aurora.is-battle .toast{bottom:calc(175px + env(safe-area-inset-bottom,0px));z-index:60}
.aurora.is-battle .modal-backdrop{position:absolute;inset:0;padding:14px;backdrop-filter:none}
.aurora.is-battle .modal{max-height:calc(100% - 8px);overscroll-behavior:contain;touch-action:pan-y}
@media (orientation:landscape) and (max-height:600px){
 .aurora.is-battle .arena-column{max-width:900px;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:48px minmax(0,1fr)}
 .aurora.is-battle .battle-hud{grid-column:1/-1}
 .aurora.is-battle .arena-wrap{grid-column:1;grid-row:2;width:min(100%,calc((var(--battle-height,100dvh) - 48px)*.82));justify-self:center}
 .aurora.is-battle .battle-dock{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:2px solid #87a765;padding:6px}
 .aurora.is-battle .hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .aurora.is-battle .hand .portrait{height:clamp(32px,12dvh,60px)}
 .aurora.is-battle .hand .card{min-height:58px}
 .aurora.is-battle .energy-line{flex-wrap:wrap;gap:4px;font-size:13px}
 .aurora.is-battle .energy-track{flex:0 0 100%;order:3}
 .aurora.is-battle .arena-caption{line-height:15px;font-size:12px}
 .aurora.is-battle .toast{bottom:20px}
}
@media (max-width:359px){
 .aurora.is-battle .battle-hud{gap:2px;padding-inline:3px}
 .aurora.is-battle .battle-scores{gap:4px}
 .aurora.is-battle .battle-scores>span:not(.time){font-size:12px}
 .aurora.is-battle .battle-dock{padding-inline:5px}
 .aurora.is-battle .hand{gap:5px}
}
.aurora .account-hint{display:block;font-size:12px;color:var(--muted);line-height:1.4}
.aurora .profile-trigger>span:last-child{min-width:0;text-align:left}
.aurora .profile-name{display:block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aurora.is-battle .battle-scores .tower-score{display:flex;flex:1;flex-direction:column;min-width:0;align-items:center;line-height:1.35}
.aurora.is-battle .tower-score>span{width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:12px}
.aurora.is-battle .tower-score>strong{font-size:clamp(12px,3.4vw,16px)}
.aurora .result-title{font-size:clamp(32px,8vw,46px);margin-bottom:12px;line-height:1.1}
.aurora .result-rewards{flex-wrap:wrap}
.aurora .modal [data-name-form]{margin-top:16px}

/* Expansion 3.0: inventory and touch-friendly collection. */
.aurora .portrait{background-size:var(--size,400% 300%)}
.aurora .rarity-legendary{border:2px solid #c39b3d;background:#fff5d8}
.aurora .rarity-legendary .card-meta{color:#795615}
.aurora .chest-banner{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;margin-top:18px;padding:17px 20px;border:1px solid #bda25c;border-radius:14px;background:#f4e8bd;color:#4a3d1d;text-align:left}
.aurora .chest-banner svg{width:32px;height:32px;flex-shrink:0}
.aurora .chest-banner>span:first-of-type{display:grid;gap:4px;flex:1}
.aurora .chest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.aurora .chest-panel{display:grid;gap:14px;padding:24px;border:1px solid #b7cabc;border-radius:20px;background:#fffef9;text-align:center;align-content:start}
.aurora .chest-panel.astral{border-color:#b69acb;background:#f7f0fc}
.aurora .chest-panel button{min-height:48px;width:100%}
.aurora .chest-symbol{color:#917020;display:grid;place-items:center}
.aurora .chest-symbol svg{width:64px;height:64px}
.aurora .astral .chest-symbol{color:#8860a7}
.aurora .chest-guarantee{padding:12px;border-radius:10px;background:#e6eddf;font-size:14px}
.aurora .chest-reveal{text-align:center;display:grid;gap:16px}
.aurora .chest-reveal .portrait{width:160px;margin-bottom:0}
.aurora .chest-reveal .primary{min-height:48px}
.aurora .enemy-level{margin-top:8px}
.aurora .village-tile{content-visibility:auto;contain-intrinsic-size:auto 340px}
.aurora .collection-grid .card{content-visibility:auto;contain-intrinsic-size:auto 180px}
@media(max-width:900px){.aurora .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.aurora .mobile-nav .nav-item{min-height:48px}}
@media(max-width:600px){.aurora .chest-grid{grid-template-columns:1fr;gap:14px}.aurora .chest-panel{padding:20px}.aurora .expedition .enemy-level{grid-column:1/-1;grid-row:4;margin:0}.aurora .chest-banner{padding:14px;gap:10px}.aurora .collection-grid .card{contain-intrinsic-size:auto 140px}}

/* 4.0 — game hub, sapphire, violet and gold. */
.aurora{--ink:#f2f5ff;--muted:#b3c2df;--green:#8cece2;--paper:#101a39;--line:#3e527d;--orange:#ffca52;background:radial-gradient(ellipse at 10% 0%,#164b78 0,transparent 48%),radial-gradient(ellipse at 100% 70%,#402270 0,transparent 48%),#101a39;color:var(--ink)}
.aurora .game-shell{max-width:1120px;margin:auto;min-height:100dvh;padding-bottom:110px}
.aurora .game-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #709ad23b}
.aurora .game-logo{font-size:18px;letter-spacing:2px;color:#bcddff;font-weight:800}.aurora .game-logo b{color:#ffd268}
.aurora .game-topbar .avatar{background:linear-gradient(135deg,#287fea,#763fdd);border:2px solid #91c9ff;color:white;font-size:20px;font-weight:800;border-radius:14px}
.aurora .game-topbar .profile-trigger{min-width:0;max-width:38%}.aurora .game-topbar .wallet{flex-shrink:0}
.aurora .pill{background:#1e2c51;border-color:#5c6b96;color:#f1e9cc}.aurora .coin{color:#ffd267}.aurora .xp{color:#8cf0e7}
.aurora .round{width:44px;height:44px;background:#293b65;color:#e0edff;border-color:#637fac}
.aurora .game-content{padding:24px}.aurora .home-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.aurora .arena-home{border:2px solid #518dc5;background:#192c51;border-radius:24px;overflow:hidden;box-shadow:0 8px 0 #09152e,0 20px 50px #060b234d}
.aurora .arena-home .village-hero{border-radius:0;min-height:270px}
.aurora .arena-home .village-hero:after{background:linear-gradient(0deg,#111e48 0%,#111e4830 65%,transparent)}
.aurora .arena-home .hero-top{background:#243858ed;color:#ccecff;border:1px solid #84c5f0;border-radius:10px;padding:8px 12px;font-size:12px}
.aurora .arena-home .hero-bottom{left:20px;right:20px;bottom:20px}.aurora .arena-home h1{font-size:clamp(26px,3.8vw,38px);line-height:1.12;color:#fff;letter-spacing:-.6px;margin-bottom:12px}
.aurora .enemy-chip{display:inline-block;padding:5px 10px;border-radius:8px;background:#513060d9;color:#f8d3ff;font-size:13px;font-weight:600}
.aurora .arena-info{position:absolute;right:16px;top:16px;z-index:2;background:#243858ed}
.aurora .arena-controls{padding:18px 20px 16px;display:grid;gap:12px}.aurora .arena-controls .row{font-size:16px}
.aurora .loss-badge{color:#bed1f0;font-size:13px}.aurora .loss-badge.danger{color:#ffb1a0}
.aurora .progress{height:9px;background:#0c1833}.aurora .progress>span{background:linear-gradient(90deg,#398bea,#60e4d5)}
.aurora .next-arena{font-size:13px;color:#b9cdef;line-height:1.4}
.aurora .primary{background:linear-gradient(#ffdb67,#ffb635);color:#392510;box-shadow:0 4px 0 #b76c1f;border:1px solid #ffe997}
.aurora .play-button{width:100%;min-height:62px;font-size:21px;letter-spacing:1.4px;border-radius:14px;margin-top:2px}.aurora .play-button svg{width:27px;height:27px}
.aurora .win-loot{display:flex;justify-content:center;gap:24px;color:#e9d691;font-size:13px;margin-top:2px}
.aurora .home-side{display:grid;gap:22px;min-width:0}.aurora .chest-banner{margin:0;border:1px solid #ae83f0;background:linear-gradient(125deg,#513195,#763eab);color:#ffedcc;min-height:88px;box-shadow:0 5px 0 #261744}
.aurora .chest-banner svg{color:#ffdb80;width:38px;height:38px}.aurora .chest-banner strong{font-size:21px}
.aurora .home-deck{padding:18px;border-radius:20px;background:#172c51;border:1px solid #456493}.aurora .home-deck .section-head{margin-bottom:15px;align-items:center}.aurora .home-deck h2{font-size:21px}
.aurora .home-deck .card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aurora .home-mastery{display:flex;justify-content:space-around;gap:12px;font-size:14px;color:#bfd6f5;flex-wrap:wrap}
.aurora .card{background:#21365c;border-color:#526c98;color:#f4f7ff;box-shadow:0 3px 0 #0a1730}.aurora .card .card-name{font-size:14px}.aurora .card .card-meta{color:#b7cae6}
.aurora .rarity-rare{border:2px solid #40c5f2;background:#1b355d}.aurora .rarity-epic{border:2px solid #b180fa;background:#392861}.aurora .rarity-epic .card-meta{color:#dbbaff}
.aurora .rarity-legendary{border:2px solid #ffcf57;background:#553e2d;box-shadow:0 3px 0 #302315,inset 0 0 18px #dc9d361c}.aurora .rarity-legendary .card-meta{color:#ffdd86}
.aurora .card.equipped{border-color:#74e3b3}.aurora .card.equipped:after{background:#54d1a0;color:#123d36}
.aurora .cost{background:#703abe;color:#fff;border-color:#d8b5ff}
.aurora .secondary{background:#334677;color:#e1ebff}.aurora .text-button{color:#8deae5;min-height:44px}.aurora .tag{background:#30466c;color:#d6e8ff}
.aurora .filter-row button{background:#243860;color:#c5d9f5;min-height:44px}.aurora .filter-row button.active{background:#4770dc;color:#fff}
.aurora .info-box,.aurora .village-tile,.aurora .modal{background:#1c2e50;border-color:#4d6690;color:#f3f6ff}.aurora .village-tile.current{border-color:#64e0dc}
.aurora .stat,.aurora .status{background:#2c4267;color:#eef3ff}.aurora .warning{color:#ffc29a}
.aurora input,.aurora textarea{background:#122442;color:#f3f7ff;border-color:#6685ad}.aurora input::placeholder{color:#acbfdc}
.aurora .chest-panel{background:#203955;border-color:#649bad}.aurora .chest-panel.astral{background:#382855;border-color:#a980d4}.aurora .chest-symbol{color:#ffd477}.aurora .astral .chest-symbol{color:#d4adff}
.aurora .chest-guarantee{background:#162744;color:#dae8ff}.aurora .chest-rules summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700;line-height:44px}.aurora .chest-rules p{margin-top:14px}
.aurora .game-nav{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:calc(100% - 28px);max-width:660px;padding:8px;border:1px solid #6278b2;border-radius:20px;background:#142443;box-shadow:0 6px 25px #040b26a6}
.aurora .game-nav .nav-item{display:flex;flex-direction:column;gap:5px;justify-content:center;padding:9px 3px;min-height:60px;font-size:14px;color:#bdcfee;text-align:center;border-radius:13px}
.aurora .game-nav .nav-item.active{background:linear-gradient(#4971d8,#4544a9);color:white;box-shadow:inset 0 1px #98b5ff}.aurora .game-nav .nav-item svg{width:24px;height:24px}
.aurora .toast{bottom:110px;background:#37528a;color:#fff}.aurora .enemy-preview{margin-top:16px}.aurora .enemy-preview .card{padding:5px}
@media(max-width:700px){.aurora .game-topbar{padding:12px 16px;gap:10px}.aurora .game-logo{display:none}.aurora .game-topbar .profile-trigger{max-width:55%}.aurora .game-topbar .wallet{gap:7px}.aurora .game-content{padding:16px}.aurora .home-layout{grid-template-columns:1fr;gap:18px}.aurora .arena-home .village-hero{min-height:210px}.aurora .arena-controls{padding:14px 16px;gap:10px}.aurora .play-button{min-height:56px;font-size:20px}.aurora .home-side{gap:16px}.aurora .home-deck{padding:14px}.aurora .home-deck .portrait{aspect-ratio:1.2}.aurora .game-nav{bottom:0;width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.aurora .game-shell{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.aurora .chest-grid{grid-template-columns:1fr}}
@media(max-width:359px){.aurora .game-content{padding:12px}.aurora .game-topbar{padding:10px 12px}.aurora .game-topbar .round{width:40px;height:40px}.aurora .game-topbar .pill{padding:7px}.aurora .game-topbar .profile-name{max-width:12ch}.aurora .arena-home h1{font-size:26px}}

/* Mobile 4.1: keep tap targets usable and reduce paint work on modest devices. */
.aurora button,.aurora summary{touch-action:manipulation}
.aurora.economy-mode .modal-backdrop{backdrop-filter:none}
.aurora.economy-mode .card,.aurora.economy-mode .arena-home,.aurora.economy-mode .chest-banner{box-shadow:none;transition:none}
.aurora.economy-mode .card:hover{transform:none}
.aurora.economy-mode .game-nav{box-shadow:none}
.aurora .home-audio{flex-shrink:0}
@media(max-width:700px){.aurora .game-topbar .wallet .round[data-action="help"]{display:none}.aurora .game-topbar .wallet .round{width:44px;height:44px}.aurora .game-content .secondary,.aurora .game-content .text-button{min-height:44px}.aurora .modal-backdrop{backdrop-filter:none}.aurora .game-topbar .profile-trigger{min-height:44px}}
@media(max-height:560px) and (orientation:landscape){.aurora .game-topbar{padding-block:8px}.aurora .game-content{padding-top:12px}.aurora .home-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.aurora .arena-home .village-hero{min-height:150px}.aurora .arena-controls{gap:8px;padding:12px}.aurora .home-side{gap:12px}.aurora .home-deck{padding:12px}.aurora .home-deck .card .portrait{aspect-ratio:1.7}.aurora .game-nav .nav-item{min-height:48px;padding:6px 3px}.aurora .game-nav{padding-top:5px}}

/* Firmamento 5.0: bounded motion; only the active village animates. */
.aurora .wallet{flex-wrap:wrap;justify-content:flex-end}.aurora .diamonds{color:#a5e9ff;background:#1b4269}
.aurora .event-banner{width:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #bc91ff;border-radius:18px;background:linear-gradient(120deg,#30276c,#632b8a);color:#f6edff;text-align:left;min-height:86px;margin-block:4px}.aurora .event-banner>span:nth-child(2){flex:1;display:grid;gap:7px}.aurora .event-banner strong{font-size:17px}.aurora .event-emblem{width:58px;flex:none}.aurora .event-emblem .portrait{aspect-ratio:1;border-radius:50%;margin:0}.aurora .event-emblem .cost,.aurora .event-prize .cost{display:none}
.aurora .event-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid #ad91e6;min-height:300px;background:#272347}.aurora .event-hero>.village-art{opacity:.5}.aurora .event-prize{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;padding:28px;text-shadow:0 2px 8px #111}.aurora .event-prize>.portrait{width:142px;aspect-ratio:1;border-radius:22px;border:2px solid #ddbeff;box-shadow:0 0 35px #d4a3ff70;margin-bottom:8px}.aurora .event-prize h2{font-size:30px}.aurora .event-controls{max-width:680px;margin:18px auto;display:grid;gap:18px;padding:22px;background:#1c2e50;border:1px solid #64739d;border-radius:22px}.aurora .event-lives{display:flex;gap:7px;color:#ff92bd;font-size:25px}.aurora .event-lives .spent{color:#55617d}.aurora .event-loot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#ffe095;font-weight:700;padding:12px;border-radius:12px;background:#192744}.aurora .event-controls p{line-height:1.6}
.aurora .rarity-extra{border:2px solid #d3b1ff;background:linear-gradient(145deg,#3d347c,#673d82);box-shadow:inset 0 0 12px #e6ceff35}.aurora .rarity-extra .card-meta{color:#e8d4ff}.aurora .chest-panel.legendary{border-color:#f1c16a;background:linear-gradient(150deg,#513c34,#3c2a58)}.aurora .chest-panel .primary,.aurora .chest-panel .secondary{min-height:48px}
.aurora .special-scene{overflow:hidden}.aurora .scene-atmosphere{position:absolute;inset:-10%;opacity:.35;pointer-events:none;background:radial-gradient(ellipse at 25% 70%,var(--scene-color),transparent 40%),radial-gradient(ellipse at 80% 20%,var(--scene-color),transparent 38%)}
.aurora .village-hero .scene-atmosphere,.aurora .village-tile.current .scene-atmosphere,.aurora .event-hero .scene-atmosphere{animation-duration:9s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out;animation-name:var(--motion)}
.aurora .motion-0{--motion:lantern-rise}.aurora .motion-1{--motion:snow-drift}.aurora .motion-2{--motion:ember-pulse}.aurora .motion-3{--motion:spore-breathe}.aurora .motion-4{--motion:sand-sweep}.aurora .motion-5{--motion:jade-flow}.aurora .motion-6{--motion:prism-shimmer}.aurora .motion-7{--motion:storm-sweep}.aurora .motion-8{--motion:petal-drift}.aurora .motion-9{--motion:coral-rise}.aurora .motion-10{--motion:autumn-swirl}.aurora .motion-11{--motion:brass-steam}.aurora .motion-12{--motion:mirror-wave}.aurora .motion-13{--motion:firefly-glow}.aurora .motion-14{--motion:comet-cross}.aurora .motion-15{--motion:aurora-curtain}
@keyframes lantern-rise{to{transform:translateY(-9%);opacity:.15}}@keyframes snow-drift{to{transform:translate(5%,8%)}}@keyframes ember-pulse{to{opacity:.55;transform:scale(1.06)}}@keyframes spore-breathe{to{transform:scale(.9);opacity:.18}}@keyframes sand-sweep{to{transform:translateX(12%);opacity:.2}}@keyframes jade-flow{to{transform:translateY(12%)}}@keyframes prism-shimmer{to{opacity:.55;transform:rotate(8deg)}}@keyframes storm-sweep{to{transform:translate(-8%,7%);opacity:.12}}@keyframes petal-drift{to{transform:translate(6%,5%) rotate(-8deg)}}@keyframes coral-rise{to{transform:translateY(-12%) scale(.94)}}@keyframes autumn-swirl{to{transform:rotate(16deg);opacity:.45}}@keyframes brass-steam{to{transform:translateY(-8%) scale(1.1);opacity:.12}}@keyframes mirror-wave{to{transform:scaleX(.86);opacity:.5}}@keyframes firefly-glow{to{opacity:.1;transform:translate(3%,-3%)}}@keyframes comet-cross{to{transform:translate(11%,6%);opacity:.1}}@keyframes aurora-curtain{to{transform:skewX(12deg) scaleX(1.08);opacity:.5}}
.aurora .victory-celebration{position:relative;isolation:isolate;overflow:hidden;padding:4px 0 8px}.aurora .victory-celebration>.result-icon{color:#ffe185;font-size:64px;animation:victory-crown .8s cubic-bezier(.2,.9,.3,1.3) both;text-shadow:0 0 24px #e9b44a80}.aurora .victory-celebration .result-title{color:#ffe497;animation:victory-title .6s .15s both}.aurora .victory-celebration .result-rewards{animation:victory-title .6s .45s both}.aurora .victory-confetti{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.aurora .victory-confetti i{position:absolute;top:-14px;left:var(--x);height:11px;width:5px;border-radius:2px;background:hsl(var(--hue) 85% 72%);animation:victory-fall calc(2s + var(--i)*.045s) calc(var(--i)*.025s) 2 both}.aurora .victory-celebration .chest-reveal{position:relative}.aurora .result-title{font-size:clamp(32px,8vw,48px)}
@keyframes victory-crown{0%{transform:scale(.3) rotate(-25deg);opacity:0}70%{transform:scale(1.15) rotate(6deg)}100%{transform:scale(1);opacity:1}}@keyframes victory-title{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes victory-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:.9}85%{opacity:.7}100%{transform:translateY(590px) rotate(450deg);opacity:0}}
.aurora.economy-mode .scene-atmosphere{animation:none!important}.aurora.economy-mode .victory-confetti i{animation-iteration-count:1}
@media(max-width:700px){.aurora .game-topbar{align-items:center}.aurora .game-topbar .wallet{max-width:58%;gap:5px}.aurora .game-topbar .pill{font-size:13px;padding:6px 8px}.aurora .game-topbar .profile-trigger{max-width:38%;min-width:0}.aurora .game-topbar .profile-name{max-width:10ch}.aurora .game-topbar .wallet .home-audio{width:44px}.aurora .event-controls{padding:16px}.aurora .event-hero{min-height:260px}.aurora .event-prize{padding:20px}.aurora .event-prize>.portrait{width:120px}.aurora .event-banner{padding:12px;gap:10px}.aurora .event-banner strong{font-size:16px}.aurora .event-emblem{width:48px}}
@media(prefers-reduced-motion:reduce){.aurora .scene-atmosphere,.aurora .victory-celebration *{animation:none!important}.aurora .victory-confetti{display:none}}
.aurora .event-hero>.village-art{position:absolute;inset:0;display:block;width:100%;height:100%;background-repeat:no-repeat}
.aurora .village-tile .scene .scene-atmosphere{inset:-10%;padding:0;border-radius:0;background-color:transparent;background:radial-gradient(ellipse at 25% 70%,var(--scene-color),transparent 40%),radial-gradient(ellipse at 80% 20%,var(--scene-color),transparent 38%)}
.aurora .result-rewards{flex-wrap:wrap}

/* Castelos 6.0: gold fire portrait, compact battle scoreboard. */
.aurora .rarity-extra{border-color:#ffe187;background:linear-gradient(150deg,#795421,#48211c);box-shadow:0 3px 0 #382415,inset 0 0 18px #fcbc5138}.aurora .rarity-extra .card-meta{color:#ffe499}
.aurora .extra-portrait{border:1px solid #ffd471;box-shadow:inset 0 0 12px #ffae5260;animation:gold-fire-glow 2.7s ease-in-out infinite alternate}
.aurora .event-prize>.extra-portrait{border-color:#ffd477;box-shadow:0 0 28px #ffae5466}.aurora .event-hero:has(.extra-portrait){border-color:#cda05a}.aurora .event-banner{border-color:#d4a45f;background:linear-gradient(120deg,#332858,#694224)}
@keyframes gold-fire-glow{from{box-shadow:inset 0 0 6px #ffad5220,0 0 3px #f2922730}to{box-shadow:inset 0 0 17px #ffbf6970,0 0 12px #e8793848}}
.aurora.economy-mode .extra-portrait{animation:none}.aurora.is-battle .tower-score>strong{font-size:clamp(12px,3.1vw,15px)}
@media(prefers-reduced-motion:reduce){.aurora .extra-portrait{animation:none}}
.aurora .evolution-symbol{width:88px;height:88px;margin:12px auto 20px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(140deg,#72d4c4,#6474de);box-shadow:0 0 24px #72d4c433;color:#fff}.aurora .evolution-symbol svg{width:46px;height:46px}
.aurora .hand .card-wait{position:absolute;inset:5px 5px 25px;display:grid;place-items:center;background:#101d3dcc;color:#ffe19a;border-radius:8px;font-size:22px;font-weight:800;pointer-events:none}.aurora .hand .card-wait[hidden]{display:none}
.aurora .event-controls [data-action="buy-event-lives"]{min-height:48px;border:1px solid #c49d62;background:#4b3c42;color:#ffe1a2}
/* 8.0 · Tempestade, daily objectives and battle ceremony */
.aurora .storm-banner,.aurora .mission-banner{display:flex;align-items:center;gap:13px;width:100%;padding:15px 18px;border:1px solid #85cfff66;border-radius:18px;background:linear-gradient(115deg,#173657,#412270);color:#edfbff;text-align:left;min-height:76px;cursor:pointer}
.aurora .mission-banner{background:linear-gradient(115deg,#103e50,#155951);color:#a2fff1;font-size:26px;border-color:#71e5c644}.aurora .storm-banner>span:nth-child(2),.aurora .mission-banner>span:nth-child(1){flex:1}.aurora .storm-banner strong,.aurora .mission-banner strong{display:block;font-size:16px;color:white}.aurora .storm-banner .small,.aurora .mission-banner .small{display:block;margin-top:4px;font-size:12px;color:#c6e3ed}.aurora .storm-banner .event-emblem{width:48px;flex:none}
.aurora .mission-list{display:grid;gap:14px;max-width:780px;margin:0 auto 22px}.aurora .mission-panel{padding:22px;border:1px solid #a6dfff2b;border-radius:18px;background:linear-gradient(135deg,#18394b,#242746)}.aurora .mission-panel h2{font-size:17px;max-width:80%;line-height:1.35}.aurora .mission-panel .progress{margin:18px 0}.aurora .mission-prize{font-size:23px;font-weight:800;color:#88e8f4}.aurora .mission-prize small{font-size:14px;color:#f9d27f;margin-left:9px}.aurora .mission-panel button{min-height:44px}.aurora .mission-section{margin-top:25px}.aurora .mission-section h2{margin-bottom:16px}.aurora .milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aurora .milestone{display:flex;flex-direction:column;gap:12px;align-items:center;padding:20px 10px;border-radius:16px;background:#1b2940;border:1px solid #b5d7ff26}.aurora .milestone.ready{border-color:#f4cb7877;background:linear-gradient(135deg,#34304b,#294254)}.aurora .milestone strong{font-size:25px;color:#a7efff}.aurora .milestone button{width:100%;min-height:44px;font-size:13px}.aurora .milestone .eyebrow{font-size:10px}
.aurora .storm-hero{position:relative;min-height:340px;max-width:900px;margin:auto;border-radius:24px;overflow:hidden;border:1px solid #a4b1ff66;background-image:linear-gradient(0deg,#161a3ff0,transparent 85%),var(--art-lightning);background-size:cover;background-position:center 40%}.aurora .storm-heading{position:absolute;inset:auto 24px 24px}.aurora .storm-heading h2{font-size:clamp(48px,10vw,76px);line-height:1;margin:9px 0;color:#e5faff;text-shadow:0 3px 25px #69cfff}.aurora .storm-heading p{line-height:1.45;color:#d4eaff;margin-top:12px}
.aurora .battle-result-modal{padding:0 22px 22px;overflow:auto;max-height:calc(100dvh - 24px);width:min(480px,calc(100vw - 24px));background:linear-gradient(160deg,#142e49,#191a37 55%,#101e31);border:1px solid #e4ca825e;box-shadow:0 22px 90px #000b,0 0 50px #78a3ed22;animation:result-entry .45s cubic-bezier(.2,.8,.2,1) both}.aurora .battle-result-modal .modal-top{position:relative;z-index:2;padding-top:16px;margin-bottom:0}.aurora .battle-result-modal .result-title{font-size:clamp(36px,10vw,54px);text-transform:uppercase;letter-spacing:1px;line-height:1.1;margin:0 0 12px;text-shadow:0 3px 0 #57360a,0 0 35px #f8c45677;color:#ffe298}.aurora .battle-result-modal .defeat-result .result-title{color:#ffaeb6;text-shadow:0 3px 0 #601c35,0 0 28px #de506844}.aurora .battle-result-modal .result-rewards{gap:10px;margin:18px 0;display:flex;justify-content:center;flex-wrap:wrap}.aurora .battle-result-modal .result-rewards .pill{padding:12px 16px;border:1px solid #dec17755;background:#f4cb7b12;font-size:16px;color:#ffe8af;animation:reward-arrive .45s .25s both}.aurora .battle-result-modal .stats{margin:14px 0}.aurora .battle-result-modal .status{font-size:13px;padding:10px;margin:10px 0}.aurora .battle-result-modal .primary{min-height:52px;font-size:16px;font-weight:850}.aurora .result-art{height:185px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;margin:-10px -12px 15px;background:radial-gradient(ellipse at center,#f6cd5040,transparent 68%)}.aurora .result-art.fallen{background:radial-gradient(ellipse at center,#f75c7633,transparent 68%)}.aurora .result-castle{position:absolute;top:-8px;width:155px;height:155px;background-image:var(--art-castles);background-size:200% 200%;background-position:0 0;filter:drop-shadow(0 0 16px #dfbb5477);animation:castle-arrive .65s both}.aurora .fallen .result-castle{background-position:0 100%;filter:drop-shadow(0 0 12px #ec627966)}.aurora .result-kicker{z-index:1;font-size:10px;letter-spacing:2.2px;color:#dbe7ff;font-weight:800;margin-bottom:5px}.aurora .result-seals{display:flex;gap:15px;position:relative;color:#607389;font-size:30px;text-shadow:0 2px 8px #000;line-height:1.1}.aurora .result-seals .lit{color:#ffe07d;animation:seal-arrive .5s .15s both;text-shadow:0 0 16px #ffc047}.aurora .result-seals span:nth-child(2){font-size:38px;animation-delay:.25s}.aurora .result-seals span:nth-child(3){animation-delay:.35s}
@keyframes result-entry{from{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}@keyframes castle-arrive{from{opacity:0;transform:translateY(-20px) scale(.85)}to{opacity:1;transform:none}}@keyframes seal-arrive{from{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes reward-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.aurora .milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora .mission-panel{padding:18px 15px}.aurora .mission-panel h2{font-size:15px}.aurora .storm-hero{min-height:320px}.aurora .battle-result-modal .stat{font-size:22px}.aurora .battle-result-modal .stat small{font-size:10px}}
@media(max-height:720px){.aurora .battle-result-modal .result-art{height:135px}.aurora .battle-result-modal .result-castle{width:115px;height:115px}.aurora .battle-result-modal .result-title{font-size:34px}.aurora .battle-result-modal .stats{margin:9px 0}.aurora .battle-result-modal .result-rewards{margin:10px 0}}
.aurora.economy-mode .result-art *,.aurora.economy-mode .battle-result-modal,.aurora.economy-mode .battle-result-modal .pill{animation:none!important;filter:none}
@media(prefers-reduced-motion:reduce){.aurora .result-art *,.aurora .battle-result-modal,.aurora .battle-result-modal .pill{animation:none!important}}
/* Continuous charge feedback, shared by all rarities. */
.aurora .energy-track i{position:relative;overflow:hidden;background:#344050!important}.aurora .energy-track i::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#905ce6,#d6b5ff);transform:scaleX(var(--charge,0));transform-origin:left;transition:transform .1s linear}.aurora .energy-track i.full::after{background:linear-gradient(0deg,#a273ed,#ecd7ff)}
@media(prefers-reduced-motion:reduce){.aurora .energy-track i::after{transition:none}}

/* 10.0 — Cinzas da Aurora */
.aurora .mail-trigger{position:relative}.aurora .mail-dot{position:absolute;top:3px;right:2px;width:9px;height:9px;border-radius:50%;background:#ffd469;box-shadow:0 0 0 2px #163e36}
.aurora .festival-banner{display:flex;align-items:center;gap:14px;width:100%;padding:15px;text-align:left;border:1px solid #c69039;border-radius:18px;background:linear-gradient(120deg,#4d2b24,#73402a 50%,#493032);color:#ffe6b1;cursor:pointer;box-shadow:inset 0 1px #ffe0a533}
.aurora .festival-banner strong,.aurora .festival-banner .small{display:block}.aurora .festival-banner .small{margin-top:5px;color:#f1c897}.aurora .festival-banner>span:last-child{margin-left:auto}
.aurora .festival-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;padding:28px 18px;border-radius:22px;background:radial-gradient(ellipse at 50% 36%,#b37a32,#522c2a 45%,#182d38 85%);color:#fff0c9;text-align:center}
.aurora .festival-hero>.portrait{width:min(230px,62vw);height:min(230px,62vw);border:0;background-color:#ffffff08;z-index:1}.aurora .festival-hero h2{font-size:clamp(30px,7vw,44px);margin:12px 0 3px}.aurora .festival-hero p{color:#f3c899}.aurora .festival-flare{position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 20deg,transparent,#ffc85d1c,transparent 28%,#ffc85d22,transparent 65%,#ffc85d25,transparent);animation:aurora-flare 26s linear infinite}
@keyframes aurora-flare{to{transform:rotate(360deg)}}
.aurora .mail-list{display:grid;gap:14px;margin-top:18px}.aurora .mail-card{border:1px solid #96bfa466;border-radius:18px;background:#fffdf4;padding:20px;box-shadow:0 6px 15px #102e3710}.aurora .mail-card.unread{border-left:4px solid #dcae4c}.aurora .mail-card h2{font-size:19px}.aurora .mail-card p{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.aurora .mail-card button{min-height:44px}.aurora .mail-card .event-loot{margin:14px 0;color:#446653}
.aurora .battle-subtitle{position:absolute;bottom:8px;left:12%;right:12%;padding:8px 12px;border-radius:12px;background:#10262be8;color:#fff1c9;text-align:center;font-size:13px;line-height:1.35;pointer-events:none;box-shadow:0 3px 12px #0003;z-index:3}.aurora .battle-subtitle[hidden]{display:none}
.aurora.economy-mode .festival-flare{animation:none}@media(prefers-reduced-motion:reduce){.aurora .festival-flare{animation:none}}
@media(max-width:480px){.aurora .mail-card{padding:15px}.aurora .festival-banner{padding:12px;gap:10px}.aurora .mail-trigger{min-width:36px}}

.aurora .ranked-banner{display:flex;align-items:center;gap:14px;width:100%;padding:18px;text-align:left;border:1px solid var(--rank-color);border-radius:18px;background:linear-gradient(125deg,#163656,#393061);color:#fff}.aurora .ranked-banner>svg{width:36px;height:36px;color:var(--rank-color);flex-shrink:0}.aurora .ranked-banner>span:nth-child(2){display:grid;gap:5px;flex:1}
.aurora .rank-hero{position:relative;display:grid;justify-items:center;gap:14px;text-align:center;padding:28px 20px;border:1px solid var(--rank-color);border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at top,#4a608a,#13253d 72%);color:#fff;box-shadow:0 12px 32px #15263c35}.aurora .rank-hero h2{color:var(--rank-color);font-size:32px;margin:0}.aurora .rank-hero p{margin:0;font-size:14px;color:#d5e5ff}.aurora .rank-hero .progress{width:100%;max-width:450px}.aurora .rank-hero .progress>span{background:var(--rank-color)}.aurora .rank-hero .play-button{width:100%;max-width:450px}.aurora .rank-crest{position:relative;display:grid;place-items:center;width:98px;height:108px;clip-path:polygon(50% 0,100% 20%,90% 78%,50% 100%,10% 78%,0 20%);background:linear-gradient(135deg,var(--rank-color),#eedba2);color:#152c48}.aurora .rank-crest svg{width:52px;height:52px}.aurora .rank-crest b{position:absolute;bottom:13px;font-size:17px}.aurora .rank-trophies{font-size:29px}.aurora .rank-trophies small{font-size:14px;font-weight:400}
.aurora .rank-chests{display:grid;gap:12px;margin-top:20px}.aurora .rank-chest{display:flex;align-items:center;gap:12px;padding:16px;background:#fff9e6;border:1px solid #e5c271;border-radius:18px}.aurora .rank-chest h3{margin:0 0 4px}.aurora .rank-chest>div{flex:1;min-width:0}.aurora .rank-chest-icon svg{width:36px;height:36px;color:#a06c1c}.aurora .rank-chest button{min-height:48px}.aurora .rank-road{display:grid;gap:16px;margin:20px 0}.aurora .rank-tier{padding:16px;border:1px solid #c1cad8;border-radius:18px;background:#fffdfa}.aurora .rank-tier header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.aurora .rank-tier h3{margin:0}.aurora .rank-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.aurora .rank-step{display:grid;justify-items:center;gap:7px;padding:10px 2px;border:1px solid #d8dde5;border-radius:11px;color:#667185;background:#f3f5f8;font-size:12px}.aurora .rank-step b{font-size:20px}.aurora .rank-step.reached{background:#e6f4eb;color:#285741}.aurora .rank-step.current{outline:2px solid #253969;background:var(--rank-color);color:#142944}.aurora .rank-rules{margin-top:20px}.aurora .rank-rules summary{cursor:pointer;min-height:26px}.aurora .rank-result{display:grid;justify-items:center;margin:18px 0;color:#19825e;font-size:52px;font-weight:900}.aurora .rank-result.lost{color:#c14560}.aurora .rank-result small{font-size:16px;font-weight:500}.aurora .rank-reveal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.aurora .rank-reveal article{display:grid;gap:8px;text-align:center;min-width:0}.aurora .rank-reveal .portrait{width:100%;aspect-ratio:1}.aurora .rank-reveal strong{font-size:14px}.aurora .rank-reveal b{font-size:13px;color:#26765a}
@media(max-width:480px){.aurora .game-nav{gap:2px}.aurora .game-nav .nav-item{font-size:11px}.aurora .rank-tier header{flex-wrap:wrap}.aurora .rank-steps{gap:4px}.aurora .rank-step{font-size:10px}.aurora .rank-hero{padding:22px 16px}.aurora .rank-reveal{gap:7px}.aurora .rank-reveal .small{font-size:10px}}
/* Aurora 12: saturated color, large mobile controls, bounded CSS animation. */
.aurora{--orange:#ffd064;--green:#176d83;--line:#c2dfdf;--muted:#526b79;--paper:#edf7fa;background:radial-gradient(ellipse at 5% 0,#bceee6 0,transparent 45%),radial-gradient(ellipse at 100% 20%,#dbd0ff 0,transparent 45%),#edf7fa}
.aurora .game-topbar{background:linear-gradient(110deg,#123f65,#235a70 55%,#493e7a);border-bottom:2px solid #6fe0d4}.aurora .game-topbar .profile-trigger,.aurora .game-topbar .small{color:#ecfcff}.aurora .game-logo{color:#e3fff8}.aurora .game-logo b{color:#ffdc7d}.aurora .game-topbar .avatar{background:linear-gradient(145deg,#6be5d3,#83bfff);color:#163d5e;border:2px solid #b7fff0}.aurora .game-topbar .pill{background:#173b59;color:#ffedb9;border-color:#7896b2}.aurora .game-topbar .diamonds{color:#b5f5ff}.aurora .game-nav{background:linear-gradient(110deg,#173b5a,#253b65);border-top:2px solid #6ad2db}.aurora .game-nav .nav-item{color:#c2dbe9}.aurora .game-nav .nav-item.active{background:linear-gradient(130deg,#55d8cd,#82c5ff);color:#102f4b;box-shadow:0 3px 12px #071b4733}.aurora .arena-home{border:1px solid #9ad9d6;box-shadow:0 12px 30px #254e6d18}.aurora .arena-controls{background:linear-gradient(130deg,#fffef2,#e6f9f7)}.aurora .progress>span{background:linear-gradient(90deg,#30b9bc,#98e0b1)}
.aurora .primary{background:linear-gradient(180deg,#ffe59a,#ffc155);color:#49320e;box-shadow:0 4px 0 #c98c36,inset 0 1px #fff7d6}.aurora .mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aurora .mode-buttons .play-button{margin:0;min-height:66px;padding:10px 8px;font-size:14px;flex-direction:column;gap:5px}.aurora .mode-buttons .ranked-play{background:linear-gradient(180deg,#baacff,#9275ed);color:#26164f;box-shadow:0 4px 0 #6245ad,inset 0 1px #e7dcff}.aurora .mode-buttons svg{width:23px;height:23px}.aurora .win-loot{margin-top:14px}.aurora .home-side{gap:14px}
.aurora .daily-banner,.aurora .return-banner{display:flex;align-items:center;gap:12px;width:100%;padding:16px;text-align:left;border-radius:18px;border:1px solid #76cfc0;background:linear-gradient(120deg,#edfff4,#c5efe4);color:#16483f;min-height:85px}.aurora .daily-banner strong,.aurora .daily-banner .small,.aurora .return-banner strong,.aurora .return-banner .small{display:block}.aurora .daily-banner .small,.aurora .return-banner .small{margin-top:5px;font-size:12px}.aurora .daily-banner>span:nth-child(2),.aurora .return-banner>span:nth-child(2){flex:1;min-width:0}.aurora .daily-banner>b{font-size:12px}.aurora .daily-chest-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:15px;background:linear-gradient(145deg,#ffe9a8,#ffc865);box-shadow:0 4px 0 #c89442;color:#825221;transform:rotate(-6deg)}.aurora .daily-chest-icon svg{width:30px;height:30px}.aurora .daily-banner:disabled{opacity:.75}.aurora .return-banner{border-color:#eac573;background:linear-gradient(110deg,#4a2858,#77502f);color:#fff1c9}.aurora .return-hero{background:radial-gradient(ellipse at 50% 36%,#d39b3d,#68425e 45%,#152a50 85%)}
.aurora .rank-hero{isolation:isolate;background:radial-gradient(ellipse at 5% 5%,#0d8c9c,transparent 58%),radial-gradient(ellipse at 100% 5%,#985ad2,transparent 65%),linear-gradient(150deg,#284277,#262153);border:2px solid #c6b3ff;box-shadow:0 10px 30px #493da633,inset 0 1px #e7dfff66}.aurora .rank-hero:before{content:'';position:absolute;inset:-60%;z-index:-1;background:conic-gradient(transparent 0deg,#c7dcff15 24deg,transparent 50deg,transparent 100deg,#fff3b514 126deg,transparent 150deg);animation:aurora-flare 48s linear infinite;pointer-events:none}.aurora .rank-crest{width:110px;height:120px;background:linear-gradient(140deg,#fff5c7,var(--rank-color) 48%,#be85ec);filter:drop-shadow(0 5px 8px #07123477)}.aurora .rank-hero h2{color:#fff2ce;text-shadow:0 3px #172b5144}.aurora .rank-hero .progress{background:#0d244f}.aurora .rank-hero .progress>span{background:linear-gradient(90deg,#55e3d1,#d0a9ff)}.aurora .rank-stats{display:flex;gap:20px;color:#e8e5ff;font-size:13px}.aurora .competitive-panel{margin:20px 0;padding:20px;border:1px solid #b4a0e0;border-radius:22px;background:linear-gradient(135deg,#f5edff,#e6faff);box-shadow:0 8px 22px #55478412}.aurora .competitive-panel .eyebrow{color:#7553a7;font-size:10px}.aurora .competitive-panel h2{font-size:23px;margin-top:5px}.aurora .exclusive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.aurora .exclusive-grid .portrait{aspect-ratio:1;background-color:#203554}.aurora .exclusive-grid .card{background:#fff;border:2px solid #caa9ed;box-shadow:0 4px 0 #cfc4df}.aurora .exclusive-grid .card.locked .portrait{filter:none;opacity:1}.aurora .exclusive-grid .card.locked .card-meta{color:#755292}.aurora .exclusive-grid .rarity-legendary{border-color:#e7bb54}.aurora .competitive-progress{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:16px;border-top:1px solid #c4bddb}.aurora .competitive-progress .small{display:block;margin:6px 0 9px}.aurora .competitive-progress button{font-size:12px;padding:12px}.aurora .rank-tier{background:linear-gradient(130deg,#fff,#edf5ff);border-left:4px solid var(--rank-color)}.aurora .rank-step.current{outline:2px solid #584792;box-shadow:0 3px 9px #58479233}.aurora .chest-panel{box-shadow:0 8px 20px #264c6012}.aurora .rarity-epic{border-color:#b196e4}.aurora .rarity-rare{border-color:#75b5ea}
@media(max-width:480px){.aurora .exclusive-grid{gap:6px;margin:16px 0}.aurora .exclusive-grid .card{padding:3px;border-radius:10px}.aurora .exclusive-grid .card-name{font-size:12px;padding:7px 2px 3px}.aurora .exclusive-grid .card-meta{font-size:9px;padding:0 2px 5px}.aurora .exclusive-grid .cost{width:20px;height:23px;left:3px;top:3px;font-size:11px}.aurora .competitive-panel{padding:14px}.aurora .competitive-panel h2{font-size:21px}.aurora .competitive-progress{grid-template-columns:30px minmax(0,1fr);gap:10px}.aurora .competitive-progress button{grid-column:1/-1;min-height:44px}.aurora .section-head{align-items:flex-start;flex-wrap:wrap}.aurora .daily-banner,.aurora .return-banner{padding:13px;gap:10px}.aurora .mode-buttons{gap:10px}.aurora .mode-buttons .play-button{font-size:12px}.aurora .game-topbar{row-gap:8px}.aurora .rank-stats{gap:12px;font-size:12px}.aurora .rank-hero{gap:12px}.aurora .return-hero>.portrait{width:210px;height:210px}}
.aurora.economy-mode .rank-hero:before{animation:none}@media(prefers-reduced-motion:reduce){.aurora .rank-hero:before{animation:none}}
/* Explicit surface contrast: bright panels and night-blue panels coexist. */
.aurora{color:#173c55;--muted:#bdd0e7}.aurora .section-head p{color:#526b79}.aurora .arena-controls{color:#173c55}.aurora .next-arena,.aurora .loss-badge,.aurora .home-mastery{color:#4a677f}.aurora .loss-badge.danger{color:#a63e50}.aurora .win-loot{color:#8a5d16}.aurora .competitive-panel,.aurora .rank-tier,.aurora .rank-chest{color:#263b5b;--muted:#526b79}.aurora .exclusive-grid .card{color:#263b5b}.aurora .exclusive-grid .card-meta{color:#526b79}.aurora .event-controls,.aurora .chest-panel,.aurora .mission-panel,.aurora .milestone{color:#f1f7ff}.aurora .rank-reveal b{color:#8ce2c4}.aurora .rank-rules p,.aurora .info-box p,.aurora .modal .muted{color:#bdd0e7}
/* 13.0: collectible card finish. Large portraits stay separate from battle sprites. */
.aurora .collection-grid .card,.aurora .exclusive-grid .card{--foil:#7acaca;position:relative;border:1px solid var(--foil);padding:5px 5px 9px;background:linear-gradient(155deg,#344d62,#102039 65%);color:#f2f7ff;border-radius:15px;box-shadow:0 4px 0 #101c32,0 8px 16px #17385424,inset 0 1px #ffffff80;overflow:hidden}
.aurora .collection-grid .rarity-rare,.aurora .exclusive-grid .rarity-rare{--foil:#77caff;background:linear-gradient(155deg,#215976,#112440 65%)}.aurora .collection-grid .rarity-epic,.aurora .exclusive-grid .rarity-epic{--foil:#c29aff;background:linear-gradient(155deg,#71509b,#261d46 70%)}.aurora .collection-grid .rarity-legendary,.aurora .exclusive-grid .rarity-legendary{--foil:#ffda80;background:linear-gradient(150deg,#ac843b,#463021 68%)}.aurora .collection-grid .rarity-extra{--foil:#ffcb56;background:linear-gradient(150deg,#cc8c2e,#602916 70%)}
.aurora .collection-grid .portrait,.aurora .exclusive-grid .portrait{aspect-ratio:.9;border:1px solid #ffffff3b;border-radius:10px;box-shadow:inset 0 0 18px #02091666;background-color:#112333}.aurora .collection-grid .portrait:after,.aurora .exclusive-grid .portrait:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -16px 18px -14px #06101e,inset 0 1px #fff6;pointer-events:none}
.aurora .card-rarity{display:none}.aurora .collection-grid .card-rarity,.aurora .exclusive-grid .card-rarity{display:block;text-align:center;font-size:10px;letter-spacing:3px;color:var(--foil);height:13px;line-height:13px;margin-top:5px}.aurora .collection-grid .card-name,.aurora .exclusive-grid .card-name{font-family:Georgia,serif;text-align:center;font-weight:700;font-size:17px;padding:2px 2px 4px;letter-spacing:.15px;color:#fff1d7;text-shadow:0 1px #020c16}.aurora .collection-grid .card-meta,.aurora .exclusive-grid .card-meta,.aurora .exclusive-grid .card.locked .card-meta{color:#d5dfed;text-align:center;font-size:11px;padding:0 2px;line-height:1.25}.aurora .collection-grid .card.locked .portrait{filter:saturate(.6);opacity:.8}.aurora .collection-grid .card.locked .rank-portrait{filter:saturate(.88);opacity:.92}.aurora .exclusive-grid .card.locked .portrait{filter:none;opacity:1}.aurora .collection-grid .cost,.aurora .exclusive-grid .cost{border-radius:8px 8px 12px 12px;background:linear-gradient(145deg,#b985ef,#562299);border:1.5px solid #eccdff;box-shadow:0 2px 6px #030c234d}.aurora .collection-grid .equipped:after{border:1px solid #a0ffe3;background:#287f71;color:#e5fff4;top:10px;right:10px}.aurora .exclusive-grid{gap:12px}.aurora .exclusive-grid .card-name{font-size:16px}.aurora .rank-portrait{background-color:#13253c}
@media(max-width:480px){.aurora .collection-grid{gap:12px 9px}.aurora .collection-grid .card-name{font-size:15px}.aurora .collection-grid .card-meta{font-size:10px}.aurora .exclusive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aurora .exclusive-grid .card{padding:5px 5px 9px}.aurora .exclusive-grid .portrait{aspect-ratio:1}.aurora .exclusive-grid .card-name{font-size:17px}.aurora .exclusive-grid .card-meta{font-size:11px}.aurora .exclusive-grid .cost{width:26px;height:29px;left:6px;top:6px;font-size:14px}}

/* Northwind 14 — mobile-first card table, living portals and forged treasures. */
.aurora{--orange:#ffd26a;--ink:#f3f5ff;--muted:#bdd0eb;background:radial-gradient(ellipse at 10% 0,#153f72 0,transparent 38%),radial-gradient(ellipse at 100% 55%,#332059 0,transparent 40%),#0d1932}
.aurora .game-topbar{background:linear-gradient(110deg,#18396b,#252653);border-bottom-color:#69cde844}
.aurora .game-nav{background:linear-gradient(115deg,#193152f5,#282044f5);border-color:#76cdf666}
.aurora .game-nav .nav-item.active{background:linear-gradient(155deg,#3875ba,#5d45a3);color:#fff4cc;box-shadow:inset 0 1px #ffffff35,0 0 14px #64c5ff18}
.aurora .primary{background:linear-gradient(#ffe091,#ffbd4c);color:#302144;box-shadow:0 4px #ae6628,inset 0 1px #fff4cf}
.aurora .progress>span{background:linear-gradient(90deg,#42cfe2,#9880ff,#ffc57f)}
.aurora .section-head .eyebrow{color:#78e3ef}.aurora .section-head p{color:#bdd0eb}
.aurora .deck-workbench{padding:20px;border:1px solid #88baff88;border-radius:24px;margin-bottom:16px;background:radial-gradient(ellipse at 50% 0,#405da8aa,transparent 70%),linear-gradient(145deg,#223e68,#24203f);box-shadow:0 12px 28px #070c253d,inset 0 1px #c0e2ff30}
.aurora .deck-workbench header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.aurora .deck-workbench h2{font-size:24px;margin-top:5px}.aurora .deck-workbench .eyebrow{font-size:10px;color:#a0e8ff;letter-spacing:1.3px}
.aurora .deck-average{display:grid;text-align:center;font-size:23px;font-weight:800;color:#e2b7ff;background:#171b3d;padding:9px 12px;border:1px solid #ab81d1;border-radius:13px}.aurora .deck-average small{font-size:10px;color:#cbbde3}
.aurora .deck-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.aurora .deck-slot{position:relative;min-width:0;padding:4px;border-radius:15px;background:#101e3980;border:1px solid #6886b455;transition:box-shadow .15s,transform .15s}.aurora .deck-slot.chosen{outline:3px solid #72f3f3;box-shadow:0 0 24px #51e9ef55;transform:translateY(-3px)}
.aurora .deck-slot .card{width:100%;display:block}.aurora .deck-slot .portrait{aspect-ratio:.92}.aurora .deck-slot .card-name{font-size:13px}.aurora .deck-slot .card-meta{font-size:10px}.aurora .slot-number{position:absolute;top:-8px;right:-4px;border-radius:7px;padding:3px 6px;background:#e6b95c;color:#352438;font-size:10px;font-weight:900;z-index:2}.aurora .deck-info{display:block;margin:3px auto 0;color:#bbd4ff;background:transparent;min-width:44px;min-height:28px;font-size:18px}.aurora .deck-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;color:#cedefa;font-size:13px;line-height:1.5}.aurora .deck-hint .text-button{color:#8ef5ed;flex-shrink:0}
.aurora .level-road{border:1px solid #5d779b;border-radius:14px;background:#152c4d;padding:14px;margin-bottom:22px;font-size:13px}.aurora .level-road summary{cursor:pointer;color:#f8dc9c;font-weight:700;min-height:24px}.aurora .level-rewards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:15px}.aurora .level-rewards button{min-width:0;background:#1d3a5f;border-radius:10px;padding:5px;color:#f2f6ff}.aurora .level-rewards strong,.aurora .level-rewards button>span:last-child{display:block;font-size:11px;padding:4px}.aurora .level-unlock{margin-top:18px;text-align:center}.aurora .level-unlock .eyebrow{color:#91edee}
.aurora .shop-heading{position:relative;overflow:hidden;padding:26px;margin-bottom:22px;border:1px solid #9470d5;border-radius:22px;background:radial-gradient(ellipse at 95% 5%,#6459c2,transparent 65%),linear-gradient(120deg,#242851,#453269)}.aurora .shop-heading h1{font-size:42px;margin:7px 0}.aurora .shop-heading .eyebrow{color:#ffc875}.aurora .shop-heading p{color:#d6d1f2}.aurora .shop-balance{display:inline-block;background:#17223d;border:1px solid #7dc5ed;color:#b3edff;padding:8px 14px;border-radius:14px;font-weight:800;margin-top:15px}
.aurora .chest-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#425a75,transparent 65%),#192842;border:1px solid #7b9db9;gap:14px;padding:22px}.aurora .chest-panel.astral{background:radial-gradient(ellipse at 50% 25%,#7846a9,transparent 70%),#28213e;border-color:#bd83ef}.aurora .chest-panel.legendary{background:radial-gradient(ellipse at 50% 25%,#876022,transparent 70%),#342741;border-color:#ebc16d}.aurora .chest-panel p{color:#d0dcee;font-size:13px}.aurora .chest-panel .eyebrow{color:#f5daa2}.aurora .chest-panel .secondary{background:#152740;color:#c1e7ff;border:1px solid #628bb9;min-height:48px}.aurora .chest-panel h2{color:white}
.aurora .treasure{--metal:#cea16b;--jewel:#5be6e9;--wood:#335b76;position:relative;width:146px;height:126px;margin:12px auto 6px;perspective:500px;filter:drop-shadow(0 12px 9px #07091b55)}.aurora .treasure.astral{--metal:#d6b6ff;--wood:#7746a2;--jewel:#ffa0ff}.aurora .treasure.legendary{--metal:#ffe190;--wood:#bd8439;--jewel:#b2f9ff}
.aurora .treasure-body{position:absolute;left:12px;right:12px;bottom:14px;height:62px;border:5px solid var(--metal);border-radius:7px 7px 16px 16px;background:linear-gradient(90deg,#10162e55,transparent 25%,#ffffff16 50%,#0b132e60),var(--wood);box-shadow:inset 0 -10px #17244755,inset 0 3px #fff4,0 2px #0e1839}
.aurora .treasure-body:after{content:'';position:absolute;left:16px;right:16px;top:0;bottom:0;border-inline:5px solid var(--metal);opacity:.8}.aurora .treasure-lid{position:absolute;z-index:2;left:7px;right:7px;top:17px;height:43px;background:linear-gradient(#ffffff3d,#ffffff00 50%,#1b143850),var(--wood);border:5px solid var(--metal);border-radius:30px 30px 6px 6px;box-shadow:inset 0 4px #fff3,0 4px #161e394d;transform-origin:center top}.aurora .treasure-lock{position:absolute;z-index:3;left:59px;top:46px;width:29px;height:35px;display:grid;place-items:center;border:3px solid var(--metal);border-radius:7px;background:#28475d;color:var(--jewel);font-size:22px;text-shadow:0 0 10px var(--jewel)}.aurora .treasure-rays{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(ellipse,#91eaff55,transparent 65%)}
.aurora .loot-opening{height:148px;display:grid;place-items:center;animation:loot-shrink .45s 1.15s forwards;overflow:hidden}.aurora .loot-opening .treasure{animation:treasure-hop .5s ease-out}.aurora .loot-opening .treasure-lid{animation:treasure-open .65s .35s forwards}.aurora .loot-opening .treasure-lock{animation:loot-fade .2s .4s forwards}.aurora .loot-opening .treasure-rays{animation:treasure-flash 1.4s ease-out}.aurora .loot-content{animation:loot-reveal .65s .7s both}
@keyframes treasure-hop{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg) translateY(-6px)}65%{transform:rotate(6deg)}}@keyframes treasure-open{to{transform:rotateX(115deg) translateY(-22px);opacity:.7}}@keyframes treasure-flash{35%{transform:scale(1.9);background:radial-gradient(ellipse,#fff2becc,#83ebff55 40%,transparent 70%)}100%{opacity:0}}@keyframes loot-reveal{from{opacity:0;transform:translateY(18px) scale(.93)}to{opacity:1;transform:none}}@keyframes loot-fade{to{opacity:0}}@keyframes loot-shrink{to{height:0;opacity:0}}
.aurora .evolution-pack{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #8c92ff;border-radius:22px;background:linear-gradient(120deg,#29497b,#4b357a);padding:24px;margin:22px 0}.aurora .evolution-pack>div{flex:1;min-width:150px}.aurora .evolution-pack h2{font-size:23px;margin:5px 0}.aurora .evolution-pack p{font-size:13px;color:#cdddfa}.aurora .evolution-pack .eyebrow{font-size:10px;color:#c2bcff}.aurora .pack-cards{display:grid;place-items:center;width:62px;height:82px;color:#f1d6ff;background:linear-gradient(145deg,#7bf4e3,#8d50d1 55%,#37224d);border:3px solid #ddc7ff;border-radius:9px;box-shadow:-6px 4px #5c73ba,-12px 8px #27365e;font-size:37px;transform:rotate(-8deg)}
.aurora .events-feature{position:relative;isolation:isolate;overflow:hidden;text-align:center;display:grid;justify-items:center;gap:13px;padding:30px 22px;border:1px solid #77e8ee;border-radius:25px;background:radial-gradient(ellipse at 50% 35%,#287778 0,#23366a 50%,#201a41 100%);box-shadow:inset 0 1px #d8fbff66,0 12px 35px #060c2733}.aurora .events-feature>.portrait{width:min(220px,68%);aspect-ratio:1;border-radius:22px;border:2px solid #c8f8ff;box-shadow:0 0 40px #65f0f035;margin:5px 0}.aurora .events-feature .eyebrow{color:#a3fbf4;font-size:11px}.aurora .events-feature h2{font-size:30px;color:#f5f8ff}.aurora .events-feature p{color:#d4f4fa;font-size:14px}.aurora .events-feature .cost{display:none}.aurora .events-feature .play-button{width:100%;max-width:400px;font-size:18px}.aurora .event-orbits{position:absolute;z-index:-1;top:28px;left:calc(50% - 155px);width:310px;height:310px;border:1px dashed #a2fff966;border-radius:50%;box-shadow:0 0 0 22px #68d8ed0c,0 0 0 44px #abc4ff0c;animation:rune-orbit 32s linear infinite}.aurora .event-timer{font-size:12px;letter-spacing:1px;font-weight:800;color:#bdfeff;padding:8px 15px;background:#13283f;border:1px solid #709ba8;border-radius:30px}.aurora .events-catalog{display:grid;gap:15px;margin:22px 0}.aurora .energy-banner{background:linear-gradient(115deg,#164752,#383774);border-color:#62dedb}.aurora .events-catalog button{margin:0;width:100%}.aurora .events-catalog .event-emblem{width:66px}.aurora .mission-panel{background:linear-gradient(115deg,#23375b,#272748);border:1px solid #6874aa}.aurora .mission-panel h2{font-size:17px}.aurora .mission-prize{color:#b3f1ff}.aurora .mission-prize small{color:#ffde9e}
@keyframes rune-orbit{to{transform:rotate(360deg)}}
@media(max-width:700px){.aurora .deck-workbench{padding:14px}.aurora .deck-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.aurora .deck-slot .card .portrait{aspect-ratio:.92}.aurora .deck-slot .card{padding:4px;border-radius:10px}.aurora .deck-slot .card-name{font-size:12px;padding-inline:2px}.aurora .deck-slot .card-meta{font-size:9px;padding-inline:2px}.aurora .deck-average{font-size:20px;padding:8px}.aurora .deck-workbench h2{font-size:21px}.aurora .level-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}.aurora .shop-heading{padding:20px}.aurora .evolution-pack{padding:18px;gap:16px}.aurora .evolution-pack>.primary{width:100%}.aurora .events-feature{padding:24px 16px}.aurora .deck-hint{font-size:12px}.aurora .game-nav .nav-item{font-size:11px}.aurora .mission-prize{font-size:13px}.aurora .collection-grid .nordic-portrait{aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.aurora .event-orbits,.aurora .loot-content,.aurora .loot-opening,.aurora .loot-opening *{animation:none}.aurora .loot-opening{display:none}}
.aurora.economy-mode .event-orbits{animation:none}

.aurora .section-head h1,.aurora .deck-workbench h2,.aurora .shop-heading h1,.aurora .evolution-pack h2,.aurora .mission-panel h2{color:#f4f7ff}.aurora .deck-info{font-family:Arial,sans-serif}

.aurora .events-catalog .festival-banner strong,.aurora .events-catalog .return-banner strong{color:#fff4d6}.aurora .deck-info{border:1px solid #7591bd;border-radius:50%;width:24px;min-width:24px;height:24px;min-height:24px;font-size:14px;font-weight:bold;font-style:italic;margin-top:7px}
/* Season 15: three distinct event portals, gold fire extra-legendary rewards. */
.aurora .event15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.aurora .event15-panel{overflow:hidden;border:1px solid var(--event-accent);border-radius:23px;background:#152c44;box-shadow:0 12px 30px #030b2433}.aurora .event15-panel.eclipse{background:#382234}.aurora .event15-panel.fortress{background:#322b30}.aurora .event15-art{position:relative;padding:12px 12px 0}.aurora .event15-art>.portrait{aspect-ratio:1.2;border-radius:15px;box-shadow:none}.aurora .event15-art .cost{display:none}.aurora .event15-seal{position:absolute;bottom:12px;left:24px;color:#fff0c2;background:#332216e8;padding:7px 10px;border:1px solid #ecc379;border-radius:8px;font-size:10px;letter-spacing:1.4px;font-weight:800}.aurora .event15-body{padding:18px;display:grid;gap:12px}.aurora .event15-body .eyebrow{color:var(--event-accent);font-size:10px}.aurora .event15-body h2{color:#fff1cf;font-size:27px}.aurora .event15-body h3{color:var(--event-accent);font-size:19px}.aurora .event15-body p{color:#d5e4f6;font-size:13px}.aurora .event15-body .progress>span{background:linear-gradient(90deg,var(--event-accent),#ffe5a4)}.aurora .event15-body .row{color:#dbe7fa;font-size:12px}.aurora .event15-body .primary{font-size:14px;min-height:50px}.aurora .event15-body .event-loot{font-size:14px}.aurora .challenge15{margin-top:16px;border-color:var(--event-accent)}.aurora .challenge15.eclipse{background:radial-gradient(ellipse at 50% 35%,#86432e,#3c244c 60%,#171932)}.aurora .challenge15.fortress{background:radial-gradient(ellipse at 50% 35%,#795a2d,#3b3045 60%,#171932)}.aurora .challenge15 h1{color:#fff5d4;font-size:32px}.aurora .challenge15 h2{color:var(--event-accent);font-size:25px}.aurora .challenge15 .portrait{border-color:#f0cf85}.aurora .challenge15 .event-orbits{border-color:var(--event-accent)}
@media(max-width:850px){.aurora .event15-grid{grid-template-columns:1fr;max-width:540px;margin-inline:auto}.aurora .event15-art>.portrait{aspect-ratio:1.35}.aurora .event15-body{gap:12px;padding:18px}.aurora .event15-panel{border-radius:22px}}

/* Corsários da Aurora — 16.0 */
.aurora .pirate-banner{width:100%;display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:20px;text-align:left;color:#ffecd0;border:1px solid #e8bb72;border-radius:20px;background:linear-gradient(115deg,#134a59,#182e47 60%,#753c31);box-shadow:0 8px 28px #04172255;min-width:0}.aurora .pirate-banner>span:nth-child(2){flex:1;min-width:0;display:grid;gap:7px}.aurora .pirate-banner strong{font-size:22px;color:#ffe2a8}.aurora .pirate-banner .portrait{width:65px;flex:0 0 65px;aspect-ratio:.85;border:1px solid #e5b06c;border-radius:10px}.aurora .pirate-banner .cost{display:none}.aurora .pirate-compass{font-size:35px;color:#fbd08e}.aurora .pirate-hero{position:relative;overflow:hidden;text-align:center;display:grid;justify-items:center;gap:16px;padding:52px 22px 28px;margin:20px 0 26px;border:1px solid #e6ba77;border-radius:25px;background:radial-gradient(ellipse at 50% 0%,#286b75,#132d46 65%,#523438);box-shadow:inset 0 0 70px #060f2566}.aurora .pirate-hero h1{font-size:clamp(32px,8vw,52px);color:#ffe1a6;line-height:1.04;letter-spacing:-1px}.aurora .pirate-hero p{color:#c5e6ea}.aurora .pirate-hero .event-timer{top:12px;right:12px;font-size:10px}.aurora .pirate-hero .progress,.aurora .pirate-hero button{width:100%}.aurora .pirate-captains{display:flex;align-items:center;gap:18px;width:100%;max-width:370px}.aurora .pirate-captains>.portrait{flex:1;aspect-ratio:.85;border:2px solid #ffd58c;border-radius:18px;box-shadow:0 0 24px #fcc46633}.aurora .pirate-captains>span:not(.portrait){font-size:32px;color:#e7bd79}.aurora .pirate-captains .cost{display:none}.aurora .pirate-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aurora .pirate-stage{overflow:hidden;border:1px solid #58757d;border-radius:20px;background:#173440}.aurora .pirate-stage.ready{border-color:#f2bf76}.aurora .pirate-stage-scene{height:130px;position:relative;overflow:hidden}.aurora .pirate-stage-scene .village-art{position:absolute;inset:0}.aurora .pirate-stage-scene>span:last-child{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:8px;background:#0b263cdb;color:#fff0cc;font-size:11px;letter-spacing:2px}.aurora .pirate-stage-body{padding:16px;display:grid;gap:15px}.aurora .pirate-stage-body .row{align-items:start;gap:8px;font-size:12px}.aurora .pirate-stage-body .eyebrow{font-size:10px;line-height:1.5}.aurora .pirate-stage-prize{display:flex;align-items:center;gap:15px}.aurora .pirate-stage-prize>.portrait{width:76px;flex-shrink:0;aspect-ratio:.8;border:1px solid #d5b575;border-radius:10px}.aurora .pirate-stage-prize h2{font-size:21px;color:#ffe1a6;margin-bottom:8px}.aurora .pirate-stage-prize>div{min-width:0}.aurora .pirate-stage-prize>div>span:last-child{font-size:12px;color:#ffe1a6}.aurora .profile-rank{display:flex;gap:13px;align-items:center;padding:17px;margin:18px 0;background:linear-gradient(120deg,#173848,#262949);border:1px solid var(--rank-color);border-radius:17px}.aurora .profile-rank-icon{color:var(--rank-color);flex:0 0 42px}.aurora .profile-rank-icon svg{width:42px;height:42px}.aurora .profile-rank>div{display:grid;gap:5px;min-width:0;flex:1}.aurora .profile-rank h3{font-size:23px;color:var(--rank-color)}.aurora .profile-rank .eyebrow{font-size:9px}.aurora .profile-rank .small{font-size:11px}.aurora .pirate-scene .scene-atmosphere{background:linear-gradient(110deg,transparent,#71eee522,transparent);animation:pirate-tide 7s ease-in-out infinite alternate;pointer-events:none}@keyframes pirate-tide{to{transform:translateY(7px);opacity:.3}}
@media(max-width:700px){.aurora .pirate-stages{grid-template-columns:1fr}.aurora .pirate-banner{padding:15px;gap:10px}.aurora .pirate-banner strong{font-size:19px}.aurora .pirate-compass{display:none}.aurora .profile-rank{padding:12px;gap:10px}.aurora .profile-rank h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.aurora .pirate-scene .scene-atmosphere{animation:none}}.aurora.economy-mode .pirate-scene .scene-atmosphere{animation:none}
.aurora .pirate-hero>.eyebrow,.aurora .pirate-banner .eyebrow,.aurora .pirate-stage-body .eyebrow{color:#92e4de}.aurora .pirate-hero>strong{color:#e3f2ff}.aurora .pirate-stage-body .row{color:#cce7f5}.aurora .pirate-stage-body .secondary:disabled{color:#c5d9ec;opacity:.8}

/* Maré Soberana — first battle pass. */
.aurora .game-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.aurora .game-nav .nav-item{min-width:0;min-height:54px;padding:8px 4px;gap:5px}.aurora .game-nav .nav-pass{color:#ffe4a6;background:linear-gradient(145deg,#785027,#543225);border:1px solid #d7ac58;box-shadow:0 -4px 20px #edb94126;transform:translateY(-5px)}.aurora .game-nav .nav-pass.active{background:linear-gradient(155deg,#ffd67d,#c88d37);color:#35230d;box-shadow:0 0 22px #f6be5350}.aurora .game-nav .nav-pass svg{width:25px;height:25px}.aurora .pass-hero{position:relative;isolation:isolate;overflow:hidden;min-height:365px;padding:30px 28px 0;border:1px solid #d6ad6488;border-radius:24px;background:radial-gradient(ellipse at 80% 5%,#307391,#102c49 65%);color:#fff0d5;box-shadow:0 15px 40px #020e2840,inset 0 0 60px #d5ba6330}.aurora .pass-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#0c2037 8%,#0c2037ec 27%,#0c203744 80%),linear-gradient(0deg,#081c33,transparent 60%);pointer-events:none}.aurora .pass-hero-art{position:absolute;right:-1%;top:0;width:65%;height:100%;z-index:-2}.aurora .pass-hero-art>.portrait{width:100%;height:100%;border-radius:0;aspect-ratio:auto;mask-image:linear-gradient(90deg,transparent,#000 20%);background-size:300% 200%}.aurora .pass-hero .cost{display:none}.aurora .pass-hero-copy{max-width:62%;position:relative;min-height:245px}.aurora .pass-season{display:inline-block;color:#ffd781;font-weight:800;letter-spacing:2px;font-size:11px;margin-bottom:17px}.aurora .pass-hero h1{font-size:clamp(29px,4.7vw,49px);font-weight:900;letter-spacing:-1.5px;line-height:1.04;text-wrap:balance;color:#fff1cb;text-shadow:0 3px 0 #1a253a}.aurora .pass-hero-copy>p{font-size:14px;color:#c3dbea;margin:14px 0 20px}.aurora .pass-hero-tags{display:flex;flex-wrap:wrap;gap:6px}.aurora .pass-hero-tags>span{padding:6px 9px;border-radius:6px;border:1px solid #d2ad5c55;background:#0e29429c;font-size:11px;color:#f8dca6}.aurora .pass-hero-footer{border-top:1px solid #d9b26366;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;position:relative}.aurora .pass-hero-footer>div{display:grid;gap:5px}.aurora .pass-hero-footer>div>strong{font-size:20px}.aurora .pass-hero-footer small{font-size:14px;color:#c4c5bd}.aurora .pass-countdown{font-size:12px;color:#e6d0a0;font-weight:700;text-align:right}.aurora .pass-buy,.aurora .pass-purchase .primary,.aurora .pass-reward.ready>.primary{background:linear-gradient(145deg,#ffe29b,#e7b354);color:#392915;box-shadow:0 3px 0 #a96c2c,inset 0 1px #fff6d5}.aurora .pass-intro{font-size:13px;color:#aecbdc;margin:15px 5px;max-width:660px}.aurora .pass-progress-card{padding:18px 20px;background:linear-gradient(120deg,#132d4b,#22314d);border:1px solid #ddb56566;border-radius:14px;margin-top:17px}.aurora .pass-progress-card .progress{margin:11px 0 8px;height:8px;background:#071b32}.aurora .pass-progress-card .progress>span,.aurora .pass-mission .progress>span{background:linear-gradient(90deg,#36c8be,#ffdb83)}.aurora .pass-progress-card>.small{color:#a5c8dd}.aurora .pass-stars{display:flex;gap:5px;font-size:22px}.aurora .pass-stars i{font-style:normal;color:#44607b}.aurora .pass-stars i.filled{color:#ffda74;text-shadow:0 0 12px #ffdc6299}.aurora .pass-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;background:#10243a;border:1px solid #456987;border-radius:13px;padding:5px;margin:24px 0}.aurora .pass-tabs button{border-radius:9px;padding:13px 5px;min-height:46px;color:#a8c6dc;background:transparent;font-size:14px;font-weight:700}.aurora .pass-tabs button.active{background:linear-gradient(145deg,#355674,#214563);color:#ffe2a1;box-shadow:inset 0 1px #6d95b6}.aurora .pass-tabs small{display:block;font-size:10px;font-weight:500;margin-top:3px}.aurora .pass-legend-preview{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px}.aurora .pass-legend-preview button{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#544032,#28233b);border:1px solid #e4b96880;border-radius:14px;overflow:hidden;padding:0 12px 0 0;text-align:left;color:#ffe4ae;min-width:0}.aurora .pass-legend-preview .portrait{width:94px;min-width:94px;aspect-ratio:1;border-radius:0}.aurora .pass-legend-preview .cost{display:none}.aurora .pass-legend-preview small{font-size:9px;letter-spacing:.8px}.aurora .pass-legend-preview strong{font-size:16px;display:block;margin-top:5px}.aurora .pass-road-head{margin-bottom:13px}.aurora .pass-pages{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:15px}.aurora .pass-pages button{min-height:44px;background:#17304c;color:#bcd6e5;border:1px solid #456784;border-radius:8px;font-size:13px;font-weight:700}.aurora .pass-pages button.active{background:#e8ba64;color:#372c1a;border-color:#ffe8a1}.aurora .pass-reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.aurora .pass-reward{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:12px;border-radius:15px;background:linear-gradient(165deg,#274665,#14263e);border:1px solid #4e7190;box-shadow:0 6px 18px #08172950;min-width:0;overflow:hidden}.aurora .pass-reward.ready{border-color:#e7c07e}.aurora .pass-reward.legendary{background:radial-gradient(ellipse at 50% 15%,#946d2f,#352c38 66%);border-color:#ffd882;box-shadow:inset 0 0 24px #d5942629,0 4px 18px #dda04b22}.aurora .pass-reward.cosmetic{background:linear-gradient(140deg,#49395f,#172d4c);border-color:#a691be}.aurora .pass-reward header{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.8px;color:#b9d1e4;align-items:center}.aurora .pass-reward header b{font-size:21px;margin-left:3px;color:#ffdc8e;letter-spacing:-1px}.aurora .pass-prize-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1;margin:6px 0}.aurora .pass-prize-art>.portrait{width:100%;height:auto;aspect-ratio:1;border:2px solid #ceaa7099;border-radius:11px}.aurora .pass-prize-art .cost{display:none}.aurora .pass-prize-type{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#d9bfe8}.aurora .pass-reward.legendary .pass-prize-type{color:#ffe2a6}.aurora .pass-reward h3{font-size:14px;line-height:1.3;margin:7px 0 13px;min-height:36px;color:#f0f1e4}.aurora .pass-reward>.primary,.aurora .pass-reward>.secondary{margin-top:auto;font-size:11px;padding:10px 5px;min-height:42px;border-radius:7px}.aurora .pass-reward.taken>.secondary{background:#194952;color:#9fddd7;opacity:.9}.aurora .pass-detail{background:transparent;color:#c4cdda;font-size:10px;text-decoration:underline;min-height:34px;margin-top:5px}.aurora .pass-resource{display:block;line-height:1;font-size:76px;filter:drop-shadow(0 5px 8px #070e2a);color:#f5c76a;text-shadow:0 2px #fff5c7,0 -2px #7b5338}.aurora .pass-resource.gem{color:#71e7fa;text-shadow:0 2px #d0ffff,0 -2px #278bd0;transform:rotate(-9deg)}.aurora .pass-resource.evo{color:#d1a5ff;text-shadow:0 2px #ffeaff,0 -2px #814ada}.aurora .pass-cosmetic{display:block;aspect-ratio:1;width:100%;background-image:var(--art-pass-cosmetics);background-size:var(--cs,200% 300%);background-position:var(--cx) var(--cy);background-repeat:no-repeat}.aurora .pass-missions>.small{margin-bottom:17px}.aurora .pass-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.aurora .pass-mission{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:17px;background:linear-gradient(130deg,#1c3b58,#162940);border:1px solid #55728c77;border-radius:13px}.aurora .pass-mission-number{color:#ebc077;font-size:19px;font-weight:800}.aurora .pass-mission h3{font-size:14px;line-height:1.4;min-height:40px}.aurora .pass-mission .progress{margin:10px 0;height:5px;background:#0f2033}.aurora .pass-mission .small{color:#a7c7d9;font-size:12px}.aurora .pass-mission button{grid-column:2;font-size:12px;min-height:42px}.aurora .pass-mission.claimed{border-color:#3f9c98;background:#14383e}.aurora .pass-rules{margin:26px 0 12px;padding:16px 18px;border:1px solid #7a724e55;border-radius:12px;background:#14263b;color:#b0c7d6;font-size:13px}.aurora .pass-rules summary{cursor:pointer;color:#d9bd81;font-weight:700;min-height:25px}.aurora .pass-rules p{margin-top:14px}.aurora .pass-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.aurora .pass-cosmetic-tile{background:radial-gradient(ellipse at top,#304c69,#1b2843);border:1px solid #ab8b60aa;padding:17px;border-radius:16px;text-align:center;display:flex;flex-direction:column;min-width:0}.aurora .pass-cosmetic-tile>.pass-cosmetic{width:min(220px,100%);margin:auto}.aurora .pass-cosmetic-tile>.eyebrow{font-size:9px;color:#d2bfe1;margin:10px 0 7px;letter-spacing:1px}.aurora .pass-cosmetic-tile h3{font-size:17px;color:#ffe4b3;margin-bottom:17px}.aurora .pass-cosmetic-tile>button{margin-top:auto;font-size:12px;min-height:44px;padding:9px}.aurora .profile-pirate-banner{display:flex;gap:12px;align-items:center;border-radius:13px;margin-top:17px;padding:15px;background:linear-gradient(130deg,#254d6a,#1c2843);border:1px solid #547993;overflow:hidden;min-height:115px}.aurora .profile-pirate-banner.equipped{background:radial-gradient(ellipse at left,#723341,#301f3b 65%);border-color:#d1a35d}.aurora .profile-pirate-banner>.pass-cosmetic{width:70px;flex-shrink:0}.aurora .profile-pirate-banner>div{min-width:0;flex:1}.aurora .profile-pirate-banner h2{overflow-wrap:anywhere;font-size:21px;margin:4px 0;color:#ffe4bb}.aurora .profile-pirate-banner .eyebrow{font-size:8px;color:#e5bd87;letter-spacing:.8px}.aurora .profile-pirate-banner .small{font-size:11px;color:#cfb9cd}.aurora .profile-pirate-banner>.pass-cosmetic:last-child{width:47px}.aurora .profile-wardrobe{width:100%;font-size:13px;margin:10px 0 18px}.aurora .wardrobe .pass-cosmetic-tile{padding:10px}.aurora .wardrobe .pass-cosmetic-tile h3{font-size:13px}.aurora .pass-purchase,.aurora .pass-received{text-align:center}.aurora .pass-purchase h2,.aurora .pass-received h2{color:#ffe0a0;font-weight:800}.aurora .pass-purchase .portrait{border:2px solid #edc076;border-radius:14px;width:150px}.aurora .pass-purchase>p,.aurora .pass-received>p{margin:14px 0;font-size:14px}.aurora .pass-purchase>strong{display:block;font-size:24px;color:#84e3ff}.aurora .pass-purchase>button,.aurora .pass-received>button{width:100%;margin-top:14px}.aurora .pass-received>.pass-prize-art{width:180px;margin:20px auto}.aurora .pass-received .pass-prize-art>.portrait{margin:0;border-radius:15px}.aurora .pass-received .eyebrow{font-size:11px;color:#ebc780}
@media(max-width:900px){.aurora .pass-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aurora .pass-hero h1{font-size:35px}.aurora .pass-hero-copy{max-width:65%}.aurora .pass-hero-footer{gap:14px}.aurora .pass-hero-footer>div>strong{font-size:17px}}
@media(max-width:600px){.aurora .game-nav{gap:2px;padding-left:4px;padding-right:4px}.aurora .game-nav .nav-item{font-size:9px;padding:7px 1px;gap:4px}.aurora .game-nav .nav-item svg{width:20px;height:20px}.aurora .game-nav .nav-pass svg{width:23px;height:23px}.aurora .pass-hero{padding:23px 17px 0;border-radius:18px;min-height:390px}.aurora .pass-hero-art{width:100%;right:-27%;height:85%;top:20px}.aurora .pass-hero:after{background:linear-gradient(90deg,#0b2138ec 8%,#0d203b99 40%,#0d203b12),linear-gradient(0deg,#0a2039 18%,transparent 70%)}.aurora .pass-hero-copy{max-width:84%;min-height:265px}.aurora .pass-hero h1{font-size:34px;max-width:220px}.aurora .pass-season{font-size:9px;letter-spacing:1px}.aurora .pass-hero-copy>p{max-width:155px;font-size:12px;margin:13px 0}.aurora .pass-hero-tags{max-width:260px;gap:4px}.aurora .pass-hero-tags>span{font-size:9px;padding:5px 6px}.aurora .pass-hero-footer{flex-wrap:wrap;padding:16px 0;gap:12px}.aurora .pass-hero-footer .pass-buy{width:100%;font-size:12px}.aurora .pass-hero-footer>div>strong{font-size:18px}.aurora .pass-hero-footer .small{font-size:11px}.aurora .pass-countdown{font-size:10px;margin-left:auto}.aurora .pass-legend-preview{gap:8px;margin-bottom:23px}.aurora .pass-legend-preview button{display:block;padding:0;text-align:center}.aurora .pass-legend-preview .portrait{width:100%;aspect-ratio:1.3;border-radius:0;min-width:0}.aurora .pass-legend-preview button>span:last-child{display:block;padding:9px 5px 12px}.aurora .pass-legend-preview small{font-size:8px;letter-spacing:.5px}.aurora .pass-legend-preview strong{font-size:12px}.aurora .pass-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aurora .pass-reward{padding:11px}.aurora .pass-reward h3{font-size:13px}.aurora .pass-tabs{margin:20px 0}.aurora .pass-tabs button{font-size:12px}.aurora .pass-pages{gap:5px}.aurora .pass-pages button{font-size:11px}.aurora .pass-road-head h2{font-size:23px}.aurora .pass-road-head .tag{font-size:10px;padding:7px}.aurora .pass-progress-card{padding:15px;font-size:12px}.aurora .pass-mission-grid{grid-template-columns:1fr}.aurora .pass-mission{grid-template-columns:24px 1fr 85px;align-items:center;padding:14px 10px;gap:8px}.aurora .pass-mission button{grid-column:3;padding:9px 5px;font-size:11px}.aurora .pass-mission h3{min-height:0;font-size:13px}.aurora .pass-mission .small{font-size:10px}.aurora .pass-mission .progress{margin:7px 0}.aurora .pass-collection{gap:10px}.aurora .pass-cosmetic-tile{padding:10px}.aurora .pass-cosmetic-tile h3{font-size:14px}.aurora .pass-cosmetic-tile .eyebrow{font-size:8px}.aurora .pass-cosmetic-tile button{font-size:10px}.aurora .profile-pirate-banner{padding:11px;gap:5px}.aurora .profile-pirate-banner>.pass-cosmetic{width:47px}.aurora .profile-pirate-banner>.pass-cosmetic:last-child{width:34px}}
@media(prefers-reduced-motion:reduce){.aurora .pass-hero *{animation:none!important;transition:none!important}}

.aurora .pass-content{color:#e6edf5}.aurora .pass-content h2,.aurora .pass-mission h3,.aurora .pass-progress-card .row>strong{color:#eff3f8}.aurora .pass-content .muted{color:#acc5d9}.aurora .pass-content .section-head p{color:#b5cddd}.aurora .pass-content .tag{background:#24425f;color:#deebfa}.aurora .pass-content .pass-road-head h2{color:#ffe5b4}

.aurora .axe-victory{position:relative;isolation:isolate;width:calc(100% + 28px);height:clamp(215px,66vw,290px);margin:-12px -14px 8px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#12486099,#10213b00 72%);pointer-events:none}.aurora .axe-victory-canvas{display:block;width:100%;height:100%}.aurora .axe-victory-caption{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:80%;display:flex;flex-direction:column;align-items:center;text-align:center}.aurora .axe-victory .result-kicker{font-size:9px;letter-spacing:2.6px;text-shadow:0 2px 6px #02152f;color:#c9f8ff}.aurora .axe-victory .result-seals{gap:17px;font-size:21px;line-height:1}.aurora .axe-victory .result-seals span:nth-child(2){font-size:29px}.aurora .battle-result-modal:has(.axe-victory){border-color:#6cdee177;box-shadow:0 22px 90px #000b,0 0 40px #29bcb62b;background:radial-gradient(ellipse at 50% 0,#194b67,#142b43 40%,#171d35 90%)}.aurora .axe-victory .result-seals span{animation:seal-arrive .4s 1.85s both}.aurora .axe-victory .result-seals span:nth-child(2){animation-delay:2s}.aurora .axe-victory .result-seals span:nth-child(3){animation-delay:2.15s}.aurora .axe-victory~.result-title{color:#ffe5a3;margin-bottom:8px;text-shadow:0 3px #423422,0 0 22px #dec27244}.aurora .axe-victory~p{font-size:13px}.aurora .axe-victory~.stats{margin:10px 0}.aurora .axe-victory~.result-rewards{margin:12px 0}.aurora .axe-victory~.stats .stat{padding:9px}.aurora .axe-victory~.result-rewards .pill{padding:10px 12px;font-size:14px}
@media(max-height:720px){.aurora .axe-victory{height:205px}.aurora .axe-victory~.result-title{font-size:32px}.aurora .axe-victory .result-kicker{font-size:8px}.aurora .axe-victory .result-seals{font-size:18px}.aurora .axe-victory .result-seals span:nth-child(2){font-size:24px}.aurora .axe-victory~.stats .stat{padding:7px}.aurora .axe-victory~.result-rewards{margin:8px 0}}
@media(prefers-reduced-motion:reduce){.aurora .axe-victory *{animation:none!important}}
.aurora.economy-mode .axe-victory .result-seals span{animation:none}

.battle-result-modal [data-action="return"][hidden]{display:none!important}.victory-audio-status{padding:12px 0;min-height:20px}

/* Aurora 18: motion uses transform/opacity; no layout animation or per-frame DOM. */
.aurora .game-content{animation:screen-arrive .32s ease-out both}
.aurora .modal{animation:modal-arrive .25s ease-out both}
.aurora button{transition:transform .15s ease,background-color .18s ease,border-color .18s ease}
.aurora button:active:not(:disabled){transform:scale(.97)}
.aurora .progress>span{transition:width .4s cubic-bezier(.2,.7,.2,1)}
.aurora .rank-art{display:block;flex-shrink:0;width:82px;height:82px;background:var(--art-rank18) var(--badge-pos) / 300% 200% no-repeat;border-radius:22%;mask-image:radial-gradient(ellipse at center,#000 51%,#000d 66%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse at center,#000 51%,#000d 66%,transparent 76%)}
.aurora .rank18-screen{max-width:1020px;margin:auto}
.aurora .rank18-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:26px;border:1px solid color-mix(in srgb,var(--rank-color),transparent 55%);background:radial-gradient(ellipse at 50% 17%,color-mix(in srgb,var(--rank-color),#13284b 70%),transparent 55%),linear-gradient(150deg,#132d50,#0a132c 70%);padding:22px 22px 0;box-shadow:0 18px 48px #0004;margin-bottom:24px}
.aurora .rank18-hero h2{font-size:clamp(28px,6vw,40px);margin:2px 0 4px;color:#fff3d7;letter-spacing:-.025em}
.aurora .rank18-hero>.eyebrow{color:var(--rank-color)}
.aurora .rank-badge-stage{position:relative;width:200px;height:190px;display:grid;place-items:center;margin:0 0 13px}
.aurora .rank-current{width:205px;height:205px;animation:crest-float 5s ease-in-out infinite;filter:drop-shadow(0 8px 12px #0007)}
.aurora .rank-division-seal{position:absolute;bottom:-2px;left:calc(50% - 19px);display:grid;place-items:center;width:38px;height:38px;border:1px solid #e7d4a4;border-radius:12px;background:linear-gradient(135deg,#354263,#131c38);color:#fff2c2;font-weight:900;font-size:20px;box-shadow:0 5px 18px #0007}
.aurora .rank-aura{position:absolute;z-index:-1;top:0;left:calc(50% - 175px);width:350px;height:350px;border:1px solid color-mix(in srgb,var(--rank-color),transparent 85%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 65deg,color-mix(in srgb,var(--rank-color),transparent 84%) 90deg,transparent 120deg 245deg,color-mix(in srgb,var(--rank-color),transparent 88%) 290deg,transparent 330deg);animation:crest-orbit 32s linear infinite}
.aurora .rank-aura:after{content:'';position:absolute;inset:22px;border:1px dashed color-mix(in srgb,var(--rank-color),transparent 73%);border-radius:50%}
.aurora .rank-starfield{position:absolute;inset:0;z-index:-1;opacity:.65;background:radial-gradient(circle at 17% 24%,#cfeaff 0 1px,transparent 2px),radial-gradient(circle at 81% 17%,#ffeab1 0 1px,transparent 2px),radial-gradient(circle at 25% 57%,#87baff 0 1px,transparent 2px),radial-gradient(circle at 75% 47%,#ffc977 0 1px,transparent 2px);animation:stars-breathe 4s ease-in-out infinite}
.aurora .rank-division-pips{display:flex;justify-content:center;gap:6px;color:#365174;margin:3px 0 8px}
.aurora .rank-division-pips i{font-style:normal;font-size:15px}.aurora .rank-division-pips .lit{color:#ffe5a0;text-shadow:0 0 10px #edbc5488}
.aurora .rank18-trophies{font-size:32px;line-height:1.2;color:#fff}.aurora .rank18-trophies small{font-size:12px;font-weight:500;color:#a9bdd7}
.aurora .rank18-meter{width:min(100%,360px);margin:14px auto 18px}.aurora .rank18-meter>.progress{height:7px;margin-bottom:7px}.aurora .rank18-meter .progress>span{background:linear-gradient(90deg,var(--rank-color),#ffe2a7);box-shadow:0 0 13px color-mix(in srgb,var(--rank-color),transparent 35%)}
.aurora .rank18-hero .play-button{width:min(100%,430px);min-height:58px;font-weight:850;border:1px solid #fed788;background:linear-gradient(120deg,#c78c37,#ffdfa0 45%,#dcab59);color:#292039;box-shadow:0 7px 22px #b36b1938}
.aurora .rank18-stats{display:grid;grid-template-columns:.8fr 1.5fr 1fr;width:calc(100% + 44px);margin-top:23px;border-top:1px solid #aec9f01c;background:#08122666;padding:15px 8px;box-sizing:border-box;gap:5px}
.aurora .rank18-stats>span{display:flex;flex-direction:column;gap:3px}.aurora .rank18-stats b{font-size:13px;color:#e9f4ff}.aurora .rank18-stats small{font-size:11px;color:#8ca8c6}
.aurora .rank18-ready{border:1px solid #9adbcb55;border-radius:20px;background:linear-gradient(130deg,#163b48,#18293f);padding:16px;margin:16px 0}.aurora .rank18-ready h2{margin:4px 0 10px}.aurora .rank18-ready .rank-chest{border:0;background:#07172d55;padding:8px;gap:9px}.aurora .rank18-ready .rank-art{width:58px;height:58px}.aurora .rank18-ready .rank-chest h3{font-size:14px}.aurora .rank18-ready .rank-chest button{padding:11px;font-size:12px;min-height:44px}
.aurora .rank18-exclusive{background:linear-gradient(150deg,#253054,#111d38 60%);border:1px solid #c5a2fc55;border-radius:23px;padding:18px;margin:24px 0}.aurora .rank18-exclusive h2{font-size:23px;line-height:1.2;margin:6px 0}.aurora .rank18-exclusive .eyebrow{color:#c9b4f4}
.aurora .rank18-new-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.aurora .rank18-new-cards .card{min-width:0;overflow:hidden;animation:card-reveal .45s ease-out both}.aurora .rank18-new-cards .card:nth-child(2){animation-delay:.06s}.aurora .rank18-new-cards .card:nth-child(3){animation-delay:.12s}.aurora .rank18-new-cards .portrait{filter:none!important;opacity:1!important}.aurora .rank18-new-cards .card-name{font-size:12px}.aurora .rank18-new-cards .card-meta{font-size:10px}.aurora .rank18-new-cards .card:after{pointer-events:none}
.aurora .rank18-exclusive .competitive-progress{flex-wrap:wrap;background:#0a1730aa;padding:13px;border-radius:15px}.aurora .rank18-exclusive .competitive-progress>div{min-width:120px}.aurora .rank18-exclusive .competitive-progress button{margin-left:auto}.aurora .rank-veterans{margin-top:16px}.aurora .rank-veterans summary{min-height:44px;cursor:pointer;color:#a7bbd8;font-size:13px;display:flex;align-items:center}
.aurora .rank-gallery{margin:26px 0}.aurora .rank-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aurora .rank-gallery-card{background:linear-gradient(155deg,#203455,#111d32);border:1px solid #819ab538;border-radius:18px;padding:10px 4px;min-width:0;color:#e3edf9;display:flex;flex-direction:column;align-items:center;cursor:pointer;min-height:156px}.aurora .rank-gallery-card.current{border-color:var(--rank-color);box-shadow:inset 0 0 25px color-mix(in srgb,var(--rank-color),transparent 91%)}.aurora .rank-gallery-card .rank-art{width:min(90px,100%);height:auto;aspect-ratio:1}.aurora .rank-gallery-card strong{font-size:12px}.aurora .rank-gallery-card span:not(.rank-art){font-size:10px;color:#93aac8;margin-top:4px}.aurora .rank-gallery-card small{font-size:8px;color:var(--rank-color);letter-spacing:.03em;margin-top:8px}.aurora .rank-gallery-card.unreached{background:#111d32}.aurora .rank-gallery-card.unreached .rank-art{opacity:.72}
.aurora .rank-preview{text-align:center}.aurora .rank-preview .rank-art{width:220px;height:220px;margin:auto;animation:crest-float 5s ease-in-out infinite}.aurora .rank-preview h2{font-size:28px}.aurora .rank-preview-pips{color:var(--rank-color);display:flex;justify-content:center;gap:10px;padding:14px}.aurora .rank-promotion{width:135px;height:135px;margin:0 auto;animation:card-reveal .55s ease-out both}.aurora .profile-rank>.rank-art{width:66px;height:66px}
.aurora .abyss-hero{isolation:isolate;background:radial-gradient(ellipse at 50% 25%,#22506a 0,transparent 57%),linear-gradient(145deg,#061e35,#1c214e 70%,#073e49);border-color:#73f4ed66;overflow:hidden}.aurora .abyss-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.45;background:repeating-linear-gradient(110deg,transparent 0 45px,#8af9e906 52px,#66eeed13 67px,transparent 90px);animation:abyss-caustics 9s ease-in-out infinite alternate}.aurora .abyss-hero h1{color:#a6fff3;text-shadow:0 4px 24px #20a3ba55}.aurora .abyss-hero .pirate-captains{position:relative;gap:22px}.aurora .abyss-hero .pirate-captains .portrait{border:1px solid #77e9dfaa;border-radius:20px;animation:crest-float 5s ease-in-out infinite}.aurora .abyss-hero .pirate-captains .portrait:last-child{animation-delay:-2.5s}
.aurora .abyss-stages .pirate-stage{border-color:#80e7eb44;background:linear-gradient(125deg,#153448,#172343)}.aurora .abyss-stages .pirate-stage-scene{background:#17384a;position:relative;overflow:hidden}.aurora .abyss-stages .pirate-stage-scene>.portrait{width:100%;height:100%;min-height:135px;border-radius:0;filter:saturate(.8);opacity:.7}.aurora .abyss-stages .pirate-stage-scene>.portrait>.cost{display:none}.aurora .abyss-stages .pirate-stage-scene>span:last-child{position:absolute;bottom:9px;left:10px;z-index:2;color:#d7fff9;font-size:10px;letter-spacing:.1em}
.aurora .event15-panel{position:relative;overflow:hidden;animation:card-reveal .45s ease-out both}.aurora .event15-panel:nth-child(2){animation-delay:.07s}.aurora .event15-panel:nth-child(3){animation-delay:.14s}.aurora .event15-panel.aurora18,.aurora .challenge15.aurora18{background:radial-gradient(at 25% 20%,#2b6779,#10273d 68%)}.aurora .event15-panel.ember18,.aurora .challenge15.ember18{background:radial-gradient(at 25% 20%,#713c4c,#2c203d 68%)}.aurora .event15-panel.rune18,.aurora .challenge15.rune18{background:radial-gradient(at 25% 20%,#356f58,#152e36 68%)}
.aurora .event15-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff8ca18 50%,transparent 65%);transform:translateX(-100%);animation:treasure-glint 8s ease-in-out infinite}.aurora .challenge15>.portrait{animation:crest-float 6s ease-in-out infinite}.aurora .pass-stars{font-size:13px;gap:2px}.aurora .pass-progress-card .row>strong{font-size:13px}.aurora .pass-progress-card{border-color:#8fe6db55}.aurora .pass-mission .primary{box-shadow:0 0 18px #55dbb626}.aurora .deck-slot.chosen .card{animation:chosen-card 1.6s ease-in-out infinite}.aurora .battle-dock .card.selected{transform:translateY(-6px);box-shadow:0 0 0 2px #adfff2,0 8px 20px #0007}
@keyframes screen-arrive{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes modal-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes card-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes crest-float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.6deg)}}
@keyframes crest-orbit{to{transform:rotate(360deg)}}
@keyframes stars-breathe{50%{opacity:.25;transform:translateY(-3px)}}
@keyframes abyss-caustics{to{transform:translateX(24px);opacity:.7}}
@keyframes treasure-glint{0%,65%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@keyframes chosen-card{50%{box-shadow:0 0 14px #78efd977}}
@media(min-width:760px){.aurora .rank18-hero{padding-top:28px}.aurora .rank-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.aurora .rank18-new-cards{max-width:500px;margin:20px auto}.aurora .rank18-new-cards .card-name{font-size:16px}.aurora .rank18-new-cards .card-meta{font-size:12px}.aurora .rank18-exclusive .competitive-progress{max-width:620px;margin:auto}.aurora .rank18-hero .rank-badge-stage{width:230px;height:215px}.aurora .rank-current{width:230px;height:230px}}
@media(max-width:350px){.aurora .rank18-hero{padding:16px 14px 0}.aurora .rank18-exclusive{padding:12px}.aurora .rank18-new-cards{gap:6px}.aurora .rank18-new-cards .card-name{font-size:10px}.aurora .rank-gallery-grid{gap:6px}.aurora .rank-gallery-card strong{font-size:10px}.aurora .rank18-stats{width:calc(100% + 28px)}.aurora .pass-stars{font-size:10px}.aurora .pass-progress-card .row{gap:5px}}
/* Disable continuous decorative motion on budget devices and hidden pages. */
.aurora.economy-mode .rank-current,.aurora.economy-mode .rank-aura,.aurora.economy-mode .rank-starfield,.aurora.economy-mode .abyss-hero:before,.aurora.economy-mode .abyss-hero .portrait,.aurora.economy-mode .event15-art:after,.aurora.economy-mode .challenge15>.portrait,.aurora.economy-mode .deck-slot.chosen .card{animation:none}
.aurora.motion-paused *,.aurora.motion-paused *:before,.aurora.motion-paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.aurora *,.aurora *:before,.aurora *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.aurora .rank18-meter>.small{color:#bad4e7}

.compass-banner{width:100%;display:flex;align-items:center;gap:12px;padding:18px;text-align:left;border:1px solid #9ceccb6b;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#704228,transparent 65%),linear-gradient(120deg,#093d3c,#161934);color:#fff;margin:0 0 18px;overflow:hidden}.compass-banner>span:nth-child(2){flex:1;min-width:0}.compass-banner strong{display:block;font-size:19px;margin:5px 0}.compass-banner small{display:block;color:#c1ddd8;font-size:11px}.compass-banner .portrait{width:62px;height:82px;flex-shrink:0;border:1px solid #f9d386;border-radius:12px}.compass-seal{font-size:38px;color:#e3c580}.compass-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:36px 20px 24px;border:1px solid #d9b37066;border-radius:26px;background:radial-gradient(ellipse at 10% 30%,#115d55,transparent 62%),radial-gradient(ellipse at 85% 45%,#552a71,transparent 60%),#070f22;box-shadow:inset 0 0 70px #0007}.compass-hero>.eyebrow{position:relative;color:#ffda94;font-size:10px;letter-spacing:.16em}.compass-hero h1{position:relative;color:#fff5cf;font:800 clamp(30px,7vw,52px)/1.02 Georgia,serif;margin:16px 0;text-shadow:0 4px 20px #000}.compass-hero p{position:relative;color:#c8dcd8;line-height:1.6;font-size:13px}.compass-eclipse{position:absolute;z-index:-1;left:50%;top:24px;transform:translateX(-50%);width:210px;height:210px;border-radius:50%;background:#0b1325;box-shadow:0 0 0 1px #ffdb91,8px -8px 38px #ffcb7770,inset 0 0 30px #995ba055;animation:eclipse-breathe 5s ease-in-out infinite}.compass-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:460px;margin:26px auto 20px}.compass-duo button{position:relative;background:#091725;border:1px solid #ccb67888;border-radius:18px;padding:0;overflow:hidden;color:#ffe7b0;box-shadow:0 8px 20px #0006}.compass-duo .portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:0}.compass-duo button>span:last-child{position:relative;display:block;padding:12px 4px;font-size:14px;font-weight:800;background:linear-gradient(#162537,#071120)}.compass-duo small{display:block;font-size:8px;margin-top:6px;letter-spacing:.07em;color:#abc5ce}.compass-total{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.compass-total span{font-size:12px;color:#ffe0a0;border:1px solid #ddc58e44;border-radius:20px;padding:8px 10px;background:#0d192a}.compass-clock{display:block;margin:18px 0;color:#baded4;font-size:11px;letter-spacing:.06em}.compass-hero .play-button,.compass-brief .play-button{width:100%;background:linear-gradient(135deg,#edca77,#c67d36);color:#211506;box-shadow:0 4px 0 #754b26,0 4px 24px #ffc55725}.compass-map{margin-top:28px}.compass-map ol{list-style:none;margin:0;padding:0}.compass-map li{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:15px;border:1px solid #33566c;border-radius:18px;background:linear-gradient(110deg,#102939,#131c30);min-height:86px}.compass-map li.current{border-color:#eac880;box-shadow:inset 3px 0 #efcb7c,0 0 20px #fed57014}.compass-map li.sealed{opacity:.65}.compass-map li.done{border-color:#63c6a960}.compass-map li>div{flex:1;min-width:0}.compass-map small{font-size:9px;color:#a9c6d2;letter-spacing:.1em}.compass-map strong{display:block;color:#f8eac7;font-size:14px;margin:5px 0}.compass-map .small{font-size:10px;color:#bcd2dc}.compass-node{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #dbc17d;border-radius:50%;color:#f5d687;font-size:20px;background:#092832}.done .compass-node{background:#255d51;color:#abffd9}.compass-map .portrait{width:42px;height:56px;border-radius:9px}.compass-map-gem{font-size:28px;color:#cbbb88}.compass-brief{margin-top:26px;padding:23px;border-radius:22px;background:linear-gradient(135deg,#162d3e,#152337);border:1px solid #547182}.compass-brief h2{color:#ffe7b2;font-family:Georgia,serif;margin:9px 0}.compass-brief p{color:#bbced6;font-size:13px;line-height:1.6}.compass-objective{display:grid;gap:9px;padding:15px;border-left:3px solid #76ddc0;background:#061c2b;margin:20px 0}.compass-objective b{font-size:13px;color:#dcf8ee}.compass-objective span{font-size:12px;line-height:1.5;color:#bfd1da}.compass-relics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 20px}.compass-relics button{min-height:100px;text-align:left;padding:12px;border:1px solid #547083;border-radius:12px;background:#0b1d2c;color:#d9e7ec}.compass-relics b{font-size:12px;display:block;margin-bottom:8px}.compass-relics span{font-size:11px;line-height:1.4;display:block}.compass-relics .chosen{border-color:#efcb7c;background:#3c3a2c;color:#ffedba;box-shadow:inset 0 0 0 1px #efcb7c}.compass-finale{text-align:center;border:1px solid #e2c275;padding:28px;border-radius:20px;background:radial-gradient(ellipse,#31513d,#132334);margin:24px 0}.compass-finale>span{font-size:70px;color:#ffdf8e}.compass-battle-goal{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:76%;padding:7px 9px;border:1px solid #9cd7cf70;border-radius:9px;background:#0a1726e8;color:#fff0c7;font-size:10px;text-align:center;pointer-events:none}.compass-battle-goal small{display:block;margin-top:4px;color:#b6dace;font-size:9px}.compass-result .portrait{width:130px;height:174px;margin:16px auto}.compass-result h1{color:#ffe5a2}.compass-result .compass-reward-title{color:#b3f3dc;text-align:center}.compass-portrait.extra-portrait{box-shadow:0 0 13px #f6b83b88}.compass-map li.current .compass-node{animation:compass-glow 3s ease-in-out infinite}@keyframes eclipse-breathe{50%{box-shadow:0 0 0 1px #ffecc0,12px -6px 52px #ffcc77aa,inset 0 0 36px #9859a070}}@keyframes compass-glow{50%{box-shadow:0 0 20px #f4cf7266}}.economy-mode .compass-eclipse,.economy-mode .compass-node{animation:none}.motion-paused .compass-eclipse,.motion-paused .compass-node{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.compass-eclipse,.compass-node{animation:none!important}}@media(max-width:360px){.compass-hero{padding:28px 12px 20px}.compass-duo{gap:9px}.compass-duo small{font-size:7px}.compass-seal{display:none}.compass-banner{padding:14px;gap:8px}.compass-banner strong{font-size:16px}.compass-map li{gap:9px;padding:12px}.compass-brief{padding:16px}.compass-map strong{font-size:12px}}

/* Aurora: vivid, bounded interface motion. No new timers or per-frame DOM work. */
.aurora .game-topbar{background:linear-gradient(112deg,#103a64,#176d7c 58%,#523e83);border-bottom-color:#70eee0}
.aurora .game-nav{background:linear-gradient(112deg,#113954,#293a6d);border-top-color:#76e6e4;box-shadow:0 -6px 24px #13355220}
.aurora .game-nav .nav-item{position:relative;color:#d6e8fa;isolation:isolate}
.aurora .game-nav .nav-item.active{background:linear-gradient(145deg,#57edcf,#80ccff);color:#0c304a;box-shadow:inset 0 1px #d5fff9,0 3px 12px #071b4733}
.aurora .game-nav .nav-item.active svg{animation:aurora-tab-arrive .44s cubic-bezier(.2,.7,.2,1) both}
.aurora .game-nav .nav-item:not(.active):active svg{transform:scale(.9)}
.aurora .game-content>.section-head,.aurora .game-content>.filter-row{animation:aurora-copy-arrive .3s ease-out both}
.aurora .game-content>.home-layout>.arena-home,.aurora .game-content>.home-layout>.home-side{animation:aurora-panel-arrive .42s ease-out both}
.aurora .game-content>.home-layout>.home-side{animation-delay:.05s}
.aurora .game-content>.collection-grid>.card:nth-child(-n+6),.aurora .pass-reward-grid>.pass-reward:nth-child(-n+6),.aurora .chest-grid>.chest-panel{animation:aurora-panel-arrive .34s ease-out both}
.aurora .game-content>.collection-grid>.card:nth-child(2),.aurora .pass-reward-grid>.pass-reward:nth-child(2){animation-delay:.025s}
.aurora .game-content>.collection-grid>.card:nth-child(3),.aurora .pass-reward-grid>.pass-reward:nth-child(3){animation-delay:.05s}
.aurora .game-content>.collection-grid>.card:nth-child(4),.aurora .pass-reward-grid>.pass-reward:nth-child(4){animation-delay:.075s}
.aurora .game-content>.collection-grid>.card:nth-child(5),.aurora .pass-reward-grid>.pass-reward:nth-child(5){animation-delay:.1s}
.aurora .game-content>.collection-grid>.card:nth-child(6),.aurora .pass-reward-grid>.pass-reward:nth-child(6){animation-delay:.125s}
.aurora .filter-row button.active{background:linear-gradient(125deg,#146a81,#3e4a99);color:#fff;box-shadow:0 3px 10px #20597824}
.aurora .pass-tabs>button.active{border-color:#76ead7;box-shadow:inset 0 -2px #80f1d7}
.aurora .game-content .card:not(.locked){box-shadow:0 4px 12px #19394d15}
.aurora .arena-home{border-color:#6dcdbf;box-shadow:0 10px 28px #2a566d22}
.aurora .arena-controls{background:linear-gradient(125deg,#163b54,#19364e 66%,#29365e);color:#e9f7ff;--muted:#bfdce9}
.aurora .arena-controls .next-arena,.aurora .arena-controls .loss-badge,.aurora .arena-controls .next-battle-arena{color:#c1dce9}
.aurora .arena-controls .loss-badge.danger{color:#ffb9bc}
.aurora .arena-controls .win-loot{color:#ffe1a3}
.aurora .home-mastery{color:#bdd7ed}
.aurora .game-content>.section-head h1,.aurora .game-content>.section-head h2{color:#edfaff}
.aurora .game-nav .nav-item:focus-visible{outline:2px solid #fff2aa;outline-offset:-3px}
@keyframes aurora-tab-arrive{0%{transform:translateY(3px) scale(.84)}58%{transform:translateY(-2px) scale(1.08)}100%{transform:none}}
@keyframes aurora-panel-arrive{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes aurora-copy-arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Static colors survive every fallback. Avoid continuous effects on budget devices. */
.aurora.economy-mode .game-nav .nav-item.active svg,.aurora.economy-mode .game-content>.section-head,.aurora.economy-mode .game-content>.filter-row,.aurora.economy-mode .game-content>.home-layout>*,.aurora.economy-mode .game-content>.collection-grid>.card,.aurora.economy-mode .pass-reward-grid>.pass-reward,.aurora.economy-mode .chest-grid>.chest-panel{animation:none}
.aurora.motion-paused *,.aurora.motion-paused *:before,.aurora.motion-paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.aurora *,.aurora *:before,.aurora *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.card-hub-tabs{display:flex;gap:7px;margin:0 0 20px;padding:5px;border:1px solid #557997;border-radius:16px;background:#0e2036}.card-hub-tabs button{flex:1;min-height:44px;border:0;border-radius:11px;background:transparent;color:#c7dbea;font-weight:750;font-size:12px;padding:8px 4px}.card-hub-tabs .active{color:#fff;background:linear-gradient(130deg,#287fcd,#744ed5);box-shadow:0 3px 14px #206cb54d}.avatar.equipped-avatar{padding:0;overflow:hidden;background:linear-gradient(150deg,#70d6ff,#5263de);border:2px solid #7edbff}.equipped-avatar .portrait{display:block;width:100%;height:100%;border-radius:0;min-width:0}.equipped-avatar .cost,.avatar-gallery .cost{display:none}.avatar-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.avatar-choice{overflow:hidden;border:1px solid #496b8b;border-radius:16px;background:#10283e;padding:7px;color:#d9ecf7}.avatar-choice .portrait{width:100%;height:auto;aspect-ratio:1;border-radius:11px;display:block}.avatar-choice strong{font-size:11px;display:block;margin:8px 0 5px}.avatar-choice small{font-size:10px;color:#a4c7e4}.avatar-choice.chosen{border:2px solid #8af5d0;box-shadow:0 0 19px #53edc82b;background:#15463e}.received-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.collection-empty{text-align:center;padding:35px 18px;border:1px dashed #5389a3;border-radius:20px;color:#c7dfea}.collection-intro{color:#b6d3e5;font-size:13px;line-height:1.5}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 26px}.companion-tile{overflow:hidden;text-align:center;padding:15px 10px;border-radius:22px;border:1px solid #deb770;background:radial-gradient(ellipse at 50% 30%,#39778c,#0a2237 75%);box-shadow:inset 0 1px #ffecb840}.companion-tile.cat{background:radial-gradient(ellipse at 50% 30%,#397b65,#092f35 75%);border-color:#76d7b5}.companion-tile h2{color:#ffe4a3;margin:10px 0 4px}.companion-tile p{font-size:11px;color:#c4e4e8;margin:7px 0 14px}.companion-stage{padding:0;border:0;display:block;width:100%;background:none;cursor:pointer}.pet-portrait{display:block;width:100%;aspect-ratio:1;background-image:var(--art-pet-gallery);background-size:400% 200%;background-position:0 var(--pet-row,0%);background-repeat:no-repeat;animation:pet-expression 5.8s steps(1,end) infinite;animation-play-state:paused}.pet-portrait.pet-visible{animation-play-state:running}.pet-portrait.pet-greeting{animation:pet-greeting 1.8s steps(1,end) 1}.companion-tile .secondary{font-size:11px;min-height:40px;width:100%;margin-top:7px}.companion-tile .eyebrow{font-size:8px;letter-spacing:.1em}.pet-avatar-preview{width:50px!important;height:50px!important}.collection-equipment .pass-cosmetic-tile{background:linear-gradient(145deg,#1b3655,#151e39);border-color:#6384a3}.collection-equipment .pass-cosmetic-tile h3{color:#ffe7b5}.collection-equipment .pass-cosmetic-tile .pass-cosmetic{max-height:170px}.battle-hud .battle-scores{display:flex;align-items:center;justify-content:center}.battle-hud .time{font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:.08em;min-width:70px;text-align:center;padding:7px 12px;background:#0b2433dd;border:1px solid #7ec4d864;box-shadow:0 0 18px #6bcae115}.battle-hud{background:linear-gradient(90deg,#092a32e8,#163c49dc,#092a32e8)}@keyframes pet-expression{0%,18%,25%,56%,88%,100%{background-position:0 var(--pet-row)}20%,23%{background-position:33.3333% var(--pet-row)}62%,72%{background-position:66.6667% var(--pet-row)}67%,80%{background-position:100% var(--pet-row)}}@keyframes pet-greeting{0%,100%{background-position:0 var(--pet-row)}15%,45%,75%{background-position:66.6667% var(--pet-row)}30%,60%,90%{background-position:100% var(--pet-row)}}.motion-paused .pet-portrait{animation-play-state:paused!important}.economy-mode .pet-portrait{animation:none;background-position:0 var(--pet-row)}@media(prefers-reduced-motion:reduce){.pet-portrait{animation:none!important;background-position:0 var(--pet-row)}}@media(max-width:360px){.companion-grid{gap:9px}.companion-tile{padding:12px 7px}.avatar-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
.aurora .game-content>.eyebrow{color:#9cf2df}.aurora .companion-tile>.eyebrow{color:#b5eaf0}

.evolution-show{text-align:center;isolation:isolate;overflow:hidden;padding:8px 3px 3px}.evolution-show>.eyebrow{font-size:9px;color:var(--evo-color);letter-spacing:.13em}.evolution-stage{position:relative;height:280px;display:grid;place-items:center;margin:6px 0 0;perspective:650px}.evolution-halo{position:absolute;width:245px;height:245px;border-radius:50%;background:radial-gradient(circle,#ffffff26,transparent 62%);box-shadow:inset 0 0 38px var(--evo-color);opacity:.28;animation:evo-halo 2.6s ease-out both}.evolution-ring{position:absolute;width:220px;height:220px;border:1px solid var(--evo-color);border-radius:50%;opacity:.45;transform:rotateX(65deg);animation:evo-ring 2.6s ease-out both}.ring-b{width:250px;height:250px;animation-delay:.12s;transform:rotateY(65deg)}.evolution-card{position:relative;z-index:2;width:148px;border:2px solid var(--evo-color);border-radius:16px;background:linear-gradient(160deg,#324865,#111c32);overflow:hidden;box-shadow:0 0 30px #080d28,0 0 18px var(--evo-color);animation:evo-card 2.6s cubic-bezier(.2,.7,.2,1) both}.evolution-card .portrait{display:block;width:100%;height:180px;border-radius:0}.evolution-card .cost{display:none}.evolution-card strong{display:block;font-size:16px;color:#fff1c8;margin:10px 3px 5px}.evolution-card>span:last-child{display:block;font-size:10px;color:var(--evo-color);margin-bottom:10px}.evolution-rays{position:absolute;inset:0;display:grid;place-items:center}.evolution-rays i{position:absolute;width:4px;height:18px;background:var(--evo-color);border-radius:9px;transform:rotate(var(--angle)) translateY(-70px);opacity:0;animation:evo-spark 1.2s .75s ease-out both}.evolution-burst{position:absolute;z-index:3;color:#fffce7;font-size:110px;text-shadow:0 0 20px var(--evo-color);pointer-events:none;animation:evo-burst 1.6s .4s both}.evolution-title{font-size:26px;color:#fff2cd;margin:8px 0 15px;animation:evo-title .6s .6s backwards}.evolution-level{display:flex;justify-content:center;align-items:center;gap:17px;margin:0 0 18px}.evolution-level>span{color:#b5c3d9;font-size:18px}.evolution-level>b{color:var(--evo-color);font-size:25px}.evolution-level>strong{font-size:25px;color:#112439;background:var(--evo-color);padding:7px 15px;border-radius:12px;animation:evo-level .7s .85s backwards}.evolution-stats{display:flex;gap:12px;margin:15px 0 22px}.evolution-stats>div{flex:1;background:#11233b;border:1px solid #6474916b;padding:12px;border-radius:13px}.evolution-stats span{display:block;color:#c6d6e4;font-size:11px;margin-bottom:6px}.evolution-stats small{font-size:13px;color:#90a7be;text-decoration:line-through;margin-right:10px}.evolution-stats b{font-size:20px;color:var(--evo-color)}.evolution-show>.primary{width:100%}@keyframes evo-card{0%{transform:translateY(32px) scale(.72) rotateY(-25deg);opacity:0}30%{opacity:1;transform:translateY(-6px) scale(.96) rotateY(12deg)}55%{transform:scale(1.07) rotateY(-5deg)}100%{transform:none;opacity:1}}@keyframes evo-halo{0%{transform:scale(.35);opacity:0}45%{transform:scale(1.15);opacity:.55}100%{transform:scale(1);opacity:.25}}@keyframes evo-ring{0%{transform:scale(.2) rotateX(65deg) rotate(0);opacity:0}50%{opacity:.65}100%{transform:scale(1.1) rotateX(65deg) rotate(140deg);opacity:.18}}@keyframes evo-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(-70px) scale(.2)}20%{opacity:.9}100%{opacity:0;transform:rotate(var(--angle)) translateY(-155px) scale(.4)}}@keyframes evo-burst{0%,100%{opacity:0;transform:scale(.15) rotate(-30deg)}45%{opacity:.8;transform:scale(1.2) rotate(15deg)}}@keyframes evo-title{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes evo-level{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}.economy-mode .evolution-ring,.economy-mode .evolution-rays,.economy-mode .evolution-burst{display:none}.economy-mode .evolution-card{animation:evo-title .5s both}.motion-paused .evolution-show *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.evolution-show *{animation:none!important}.evolution-rays,.evolution-ring,.evolution-burst{display:none}}@media(max-height:700px){.evolution-stage{height:240px}.evolution-card{width:125px}.evolution-card .portrait{height:148px}.evolution-title{font-size:22px}.evolution-stats{margin:10px 0 15px}}

.aurora .card-hub-tabs{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin}.aurora .card-hub-tabs button{flex:1 0 auto;min-height:44px;padding:10px 13px;white-space:nowrap}
.adventure-heading{text-align:center;padding:24px 12px 28px}.adventure-heading h1,.draft-hero h1{font-size:clamp(28px,6vw,44px);line-height:1.12;margin:10px 0 14px;color:#fff3ce}.adventure-heading p,.draft-hero p{color:#b8d4dd;line-height:1.7}.adventure-heading .eyebrow,.adventure-links small{color:#79efd2}
.boss-portrait{display:block;width:100%;aspect-ratio:1;background-image:var(--boss-image,var(--art-hunt));background-size:var(--boss-size,300% 100%);background-position:var(--boss-pos) var(--boss-y,50%);background-repeat:no-repeat;filter:drop-shadow(0 8px 9px #0007)}
.adventure-links{display:grid;gap:12px;margin:16px 0}.adventure-link{display:flex;align-items:center;text-align:left;gap:12px;min-height:110px;border:1px solid #399b9970;border-radius:20px;background:radial-gradient(ellipse at 0 0,#287c8370,transparent 70%),#0b2536;color:#edfcff;padding:10px 14px;overflow:hidden}.adventure-link>.boss-portrait{width:90px;flex-shrink:0;margin-left:-8px}.adventure-link>span:not(.boss-portrait):not(.crew-emblem){display:grid;gap:5px}.adventure-link strong{font-size:18px}.adventure-link small{font-size:10px;font-weight:800;letter-spacing:1.3px}.adventure-link span span{font-size:12px;color:#b4d3de}.adventure-link b{margin-left:auto}.draft-link{border-color:#d4b26970;background:radial-gradient(ellipse at 0 0,#956e3f55,transparent 75%),#182839}
.crew-emblem{position:relative;display:grid;place-items:center;width:86px;aspect-ratio:1;flex-shrink:0;border:2px solid #ffe1a0;border-radius:26% 26% 45% 45%;background:linear-gradient(140deg,#258385,#154657 65%,#0e2639);color:#ffe0a2;font-size:52px;box-shadow:inset 0 0 0 5px #103b4c,0 7px 20px #0005}.crew-emblem i{position:absolute;top:1px;right:9px;font-size:15px;font-style:normal}
.hunt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hunt-card{border:1px solid color-mix(in srgb,var(--boss-color) 55%,transparent);border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#183d4a,#0a1c31);box-shadow:0 15px 35px #0003}.hunt-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--boss-color) 25%,transparent),transparent 70%)}.hunt-art .boss-portrait{position:relative;z-index:1;animation:boss-float 6s ease-in-out infinite}.hunt-halo{position:absolute;inset:20% 15%;border:1px solid var(--boss-color);border-radius:50%;opacity:.3}.hunt-copy{padding:0 18px 20px;display:grid;gap:12px}.hunt-copy .eyebrow{color:var(--boss-color)}.hunt-copy h2{font-size:24px;line-height:1.15;margin:0;color:#efffff}.hunt-copy p{margin:0;color:#b6ccd6}.hunt-prize{font-size:12px;color:#ffe4a7;min-height:30px}.hunt-copy .primary{width:100%}
.draft-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 14px;background:radial-gradient(ellipse at top,#286b72,#102237 75%);border:1px solid #b09a58;border-radius:24px}.draft-hero>.crew-emblem{margin-bottom:22px;transform:rotate(-6deg)}.draft-hero .eyebrow{color:#ffe1a0}.draft-win-track{display:flex;gap:12px;margin:18px 0 8px;color:#5c7b8c;font-size:34px}.draft-win-track .filled{color:#ffe09b;text-shadow:0 0 14px #ffb42766}.draft-workbench{padding:20px 0}.draft-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draft-offer{min-width:0;padding:10px;display:flex;flex-direction:column;gap:9px;text-align:center;border-radius:16px;border:1px solid #86e3d9;background:linear-gradient(#215c70,#123347);color:#fff5de;box-shadow:0 6px 0 #061c2a}.draft-offer .portrait{width:100%;height:auto;aspect-ratio:3/4;border-radius:11px}.draft-offer strong{font-size:15px}.draft-offer .eyebrow{font-size:9px;color:#f4d993}.draft-offer small{font-size:11px;color:#b7d8e4}.draft-choose{background:#ffd486;color:#123448;border-radius:7px;padding:10px 2px;font-size:11px;font-weight:900;margin-top:auto}.draft-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:24px 0}.draft-deck>div{min-width:0;text-align:center}.draft-deck .portrait{width:100%;height:auto;aspect-ratio:3/4}.draft-deck small{font-size:10px;color:#cfdee4;display:block}.draft-empty{display:grid;place-items:center;aspect-ratio:3/4;border:1px dashed #628395;border-radius:9px;color:#7496a5}.draft-prizes{padding:24px 16px;margin:20px 0;border:1px solid #d7bc7655;border-radius:20px;background:#152d3f}.draft-prizes>div:first-of-type{display:flex;align-items:center;gap:20px;margin:20px 0}.draft-prizes strong,.draft-prizes small{display:block}.draft-prizes small{color:#b6cbd7;margin-top:8px}
.mastery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.mastery-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;background:#112d41;border:1px solid #527284;border-radius:18px;color:#efffff;min-width:0}.mastery-card .portrait{width:100%;height:auto;aspect-ratio:3/4;border-radius:12px}.mastery-card strong{font-size:14px}.mastery-card small{color:#a3c9d6;font-size:11px}.mastery-stars{color:#f9d487;letter-spacing:2px}.mastery-hint{font-size:9px;color:#a6e9d7;letter-spacing:.5px}.tier-1{border-color:#c89b6b}.tier-2{border-color:#b6e9f6;box-shadow:0 0 15px #61bbd51f}.tier-3{border-color:#ffe4a0;box-shadow:0 0 15px #edb94c33}.mastery-detail{text-align:center}.mastery-detail>.portrait{display:block;width:125px;height:164px;margin:14px auto;border-radius:14px}.mastery-detail h2{color:#fff0c9}.mastery-steps{display:grid;gap:10px;margin:22px 0}.mastery-steps section{display:flex;gap:12px;align-items:center;text-align:left;background:#143346;border:1px solid #497086;border-radius:12px;padding:13px}.mastery-steps section>div{flex:1;min-width:0}.mastery-steps small,.mastery-steps span{display:block;margin-top:6px;color:#b2cdda;font-size:11px;line-height:1.5}.mastery-steps small{color:#ffdf96}.mastery-steps .claimed{border-color:#79ddbc}.mastery-steps button{font-size:10px;min-height:44px;padding:9px}.mastery-look{filter:hue-rotate(15deg) saturate(1.25);box-shadow:inset 0 0 0 3px #ffe197,0 0 16px #ffe19755}.mastery-thor{filter:hue-rotate(145deg) saturate(1.25)}.mastery-steve{filter:hue-rotate(45deg) saturate(.7) brightness(1.2)}
.captains-cabin{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:24px;border:1px solid #c9a768;background-image:var(--art-cabin);background-size:100% 100%;box-shadow:0 16px 40px #0005}.cabin-sea{position:absolute;left:69%;top:9%;width:26%;height:26%;border-radius:50%;background:linear-gradient(170deg,transparent 30%,#59cff122,transparent 70%);animation:cabin-ocean 5s ease-in-out infinite;pointer-events:none}.cabin-light{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 40%,#ffa34616,transparent 45%);animation:cabin-lantern 4s ease-in-out infinite;pointer-events:none}.cabin-trophy{position:absolute;top:14%;width:10%;aspect-ratio:1;display:grid;place-items:center;color:#d9b87d55}.cabin-trophy .boss-portrait{filter:sepia(.65) saturate(.8) drop-shadow(0 2px 3px #000);width:100%;height:100%}.trophy-0{left:25%}.trophy-1{left:39%}.trophy-2{left:54%}.cabin-trophy.earned:after{content:'';position:absolute;bottom:-3%;width:75%;height:9%;background:linear-gradient(#ffe1a0,#9f6f31);border-radius:2px}.cabin-item{position:absolute;top:33%;left:32%;width:10%;height:17%}.cabin-item .pass-cosmetic{width:100%;height:100%}.cabin-banner{left:53%;height:21%}.cabin-collectible{left:30%}.cabin-crew{position:absolute;right:3%;top:8%;width:9%}.cabin-crew .crew-emblem{width:100%;font-size:clamp(12px,4vw,40px);border-width:1px;box-shadow:none}.cabin-crew i{font-size:7px}.aurora .cabin-pet{position:absolute;width:19%;height:auto;aspect-ratio:1;background:none;overflow:visible;border:0;padding:0;min-height:44px}.cabin-dog{left:12%;bottom:12%}.cabin-cat{right:12%;bottom:37%}.aurora .cabin-pet .pet-portrait{display:block;width:100%;height:100%;aspect-ratio:1;margin:0;max-width:none;background-size:400% 200%;filter:drop-shadow(0 8px 4px #0008)}.cabin-pet small{color:#ffe0a3;font-size:11px;position:absolute;bottom:-12px;left:0;right:0;text-shadow:0 1px 3px #000}.cabin-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#bad5dc;padding:16px 0}.cabin-bottom span:last-child{text-align:right}.cabin-cat.pet-mastered .pet-portrait{filter:hue-rotate(65deg) brightness(1.2) drop-shadow(0 0 6px #c9aaff)}.cabin-dog.pet-mastered .pet-portrait{filter:hue-rotate(130deg) drop-shadow(0 0 6px #7fedff)}
.trophy-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.trophy-collection article{text-align:center;border:1px solid #ad95545e;background:#133141;border-radius:18px;padding:12px;color:#fff0c9;display:flex;flex-direction:column;align-items:center;gap:8px}.trophy-collection .boss-portrait{max-width:125px}.trophy-collection strong{font-size:13px}.trophy-collection small{color:#afd1da;font-size:11px}.adventure-avatars .boss-portrait,.adventure-avatars .crew-emblem{width:90px;height:90px;max-width:100%;margin:auto}.equipped-avatar .boss-portrait{width:100%;height:100%}.equipped-avatar .crew-emblem{width:100%;font-size:30px;border-width:1px;box-shadow:none}.hunt-phase{position:absolute;top:6px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;background:#071e32e8;border:1px solid #c9e7ed77;border-radius:12px;padding:5px 12px;text-align:center;color:#fff0be;font-size:10px;white-space:nowrap}.hunt-phase b{font-size:10px;display:block;margin-bottom:3px}.hunt-phase span{color:#a9e9e0}.hunt-phase-meter{height:3px;background:#314555;margin-top:5px;border-radius:3px;overflow:hidden}.hunt-phase-meter i{display:block;height:100%;background:#ffce87;width:100%}
@keyframes boss-float{50%{transform:translateY(-5px)}}@keyframes cabin-ocean{50%{opacity:.3;transform:translateY(3px)}}@keyframes cabin-lantern{50%{opacity:.4}}
@media(max-width:680px){.hunt-grid{grid-template-columns:1fr}.hunt-card{display:grid;grid-template-columns:42% 1fr;align-items:center}.hunt-copy{padding:20px 14px 20px 0}.hunt-copy h2{font-size:21px}.hunt-copy .eyebrow{font-size:9px}.hunt-art .boss-portrait{aspect-ratio:1;height:auto}.draft-offers{gap:7px}.draft-offer{padding:6px;gap:7px}.draft-offer strong{font-size:12px}.draft-offer small{font-size:10px}.draft-offer .cost{font-size:12px;min-width:22px;height:22px}.mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mastery-card{padding:6px}.mastery-card strong{font-size:12px}.mastery-hint{font-size:8px}.mastery-card .cost{font-size:12px;width:22px;height:22px}.draft-deck{grid-template-columns:repeat(3,minmax(0,1fr));max-width:380px;margin:20px auto}.draft-deck>div .portrait{max-height:110px;aspect-ratio:3/4;width:80%;margin:auto}.cabin-bottom{font-size:10px}.cabin-heading{padding-top:18px}.cabin-item{width:12%}}
@media(max-width:350px){.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-copy h2{font-size:18px}.adventure-link{padding:10px;gap:8px}.adventure-link>.boss-portrait,.adventure-link>.crew-emblem{width:66px}.adventure-link strong{font-size:16px}.mastery-steps section{flex-wrap:wrap}.mastery-steps button{width:100%}}
.economy-mode .hunt-art .boss-portrait,.economy-mode .cabin-sea,.economy-mode .cabin-light,.motion-paused .hunt-art .boss-portrait,.motion-paused .cabin-sea,.motion-paused .cabin-light{animation:none}
@media(prefers-reduced-motion:reduce){.hunt-art .boss-portrait,.cabin-sea,.cabin-light{animation:none}}
.hunt-result-prize{text-align:center;background:#123b48;border:1px solid #d8b970;border-radius:18px;padding:18px;margin:18px 0}.hunt-result-prize .boss-portrait{width:150px;margin:auto}.hunt-result-prize h2{font-size:21px;color:#ffdfa0}.hunt-result-prize small{color:#b9d6df}.portrait.mastery-border-1{outline:2px solid #c58e60;outline-offset:-2px}.portrait.mastery-border-2{outline:2px solid #c2eaf7;outline-offset:-2px;box-shadow:inset 0 0 10px #9bd4ea66}.portrait.mastery-border-3{outline:2px solid #ffe095;outline-offset:-2px}
.mastery-border-2{animation:mastery-silver 3s ease-in-out 2}@keyframes mastery-silver{50%{box-shadow:inset 0 0 15px #e6faff99,0 0 12px #83e8ff66}}.economy-mode .mastery-border-2,.motion-paused .mastery-border-2{animation:none}@media(prefers-reduced-motion:reduce){.mastery-border-2{animation:none}}
.aurora .draft-hero,.aurora .draft-workbench,.aurora .draft-prizes{color:#ecf6ff}.aurora .draft-workbench h2,.aurora .draft-hero>strong{color:#f4e4bb}.aurora .mastery-detail p{color:#bcd6e4}.aurora .hunt-copy p{color:#c1dce5}.aurora .adventure-heading h1{color:#fff0c7}.aurora .hunt-grid .eyebrow{font-size:10px}.aurora .draft-prizes>.eyebrow{color:#ffe2a1}

/* Atlas frames are chosen by collection.mjs, including on economical phones.
   Disable old CSS keyframes so they cannot override inline frame positions. */
.aurora .pet-portrait,.aurora .pet-portrait.pet-visible,.aurora .pet-portrait.pet-greeting,.aurora.economy-mode .pet-portrait{animation:none!important;transition:none!important;transform:none;will-change:auto}
.aurora .companion-stage{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.aurora .companion-stage:focus-visible{outline:2px solid #c8fff2;outline-offset:3px;border-radius:16px}
@media(prefers-reduced-motion:reduce){.aurora .pet-portrait,.aurora .pet-portrait.pet-greeting{transform:none!important;animation:none!important;transition:none!important}}

.aurora .normal-mode-picker{width:100%;margin:2px 0 5px}.aurora .normal-mode-picker>.eyebrow{display:block;color:#bcecdf;font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.aurora .normal-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.aurora .normal-mode-options button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-height:66px;padding:10px 12px;border:1px solid #466f8a;border-radius:14px;color:#b4cddd;background:#102c40;text-align:left;transition:background .15s,border-color .15s}.aurora .normal-mode-options button>span{grid-row:1/3;font-size:23px;color:#83cbd8}.aurora .normal-mode-options strong{font-size:14px;color:inherit}.aurora .normal-mode-options small{font-size:11px;letter-spacing:1px;color:#9ac6d6}.aurora .normal-mode-options .active{background:linear-gradient(135deg,#195668,#173e62);border-color:#78e8d3;color:#eaffff;box-shadow:inset 0 0 0 1px #5fe5c92a}.aurora .normal-mode-options [data-mode="duo"].active{background:linear-gradient(135deg,#285772,#453878);border-color:#b8a4ff}.aurora .normal-mode-options [data-mode="duo"]>span{color:#c6b6ff;font-size:17px;letter-spacing:-7px;padding-right:6px}.aurora .normal-mode-hint{color:#aecfdb;font-size:11px;line-height:1.4;margin-top:8px;min-height:16px;text-align:center}.aurora .duo-battle-badge{color:#dfd5ff;background:#433769;border:1px solid #a994e2;border-radius:9px;padding:4px 7px;font-size:11px;font-weight:800;letter-spacing:.5px}.aurora .battle-scores:has(.duo-battle-badge){gap:7px}.aurora .normal-mode-options button:focus-visible{outline:3px solid #ffe6a5;outline-offset:3px}@media(max-width:350px){.aurora .normal-mode-options button{padding:9px;gap:2px 6px}.aurora .normal-mode-options strong{font-size:13px}.aurora .normal-mode-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.aurora .normal-mode-options button{transition:none}}

/* Northern season: bounded composited motion, readable on 320px phones. */
.aurora .season-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.aurora .season-tabs button{border:1px solid #aec9cf;border-radius:14px;background:#e7f0ee;color:#214a55;padding:13px;font-weight:800}.aurora .season-tabs small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px}.aurora .season-tabs .active{background:#173e4d;color:#ddfff2;border-color:#489d96;box-shadow:inset 0 -3px #a5e5ca}.aurora .viking-hero{position:relative;isolation:isolate;overflow:hidden;min-height:340px;border-radius:24px;background:radial-gradient(ellipse at 76% 8%,#398284 0,transparent 60%),linear-gradient(135deg,#102b3a,#1c4d57 65%,#293348);color:#f4f9ef;border:1px solid #88b2aa;padding:34px;margin-bottom:20px}.aurora .viking-hero-copy{position:relative;z-index:2;max-width:65%}.aurora .viking-hero .eyebrow{font-size:10px;color:#baf4da;letter-spacing:2px}.aurora .viking-hero h1{font-size:clamp(37px,5.4vw,68px);font-weight:900;line-height:.98;letter-spacing:-2px;margin:16px 0;color:#fff3cc;text-shadow:0 3px 20px #001c2c}.aurora .viking-hero p{font-size:14px;color:#d2efe6}.aurora .viking-hero-character{position:absolute;right:-4%;bottom:-7%;height:104%;width:55%;z-index:1;filter:drop-shadow(0 10px 16px #011e2c88)}.aurora .viking-hero-character .portrait{width:100%;height:100%;border:0;background-color:transparent;border-radius:0}.aurora .viking-hero-character .cost{display:none}.aurora .viking-hero-facts{display:flex;gap:18px;margin-top:26px;font-size:10px}.aurora .viking-hero-facts span{display:flex;flex-direction:column;gap:4px;max-width:90px}.aurora .viking-hero-facts b{font-size:28px;color:#b0f3d1;line-height:1}.aurora .viking-aurora{position:absolute;inset:-25%;z-index:0;opacity:.45;background:conic-gradient(from 240deg at 70% 50%,transparent,#53d2b275,transparent 27%,#bb8cf030,transparent 55%);animation:north-light 16s ease-in-out infinite alternate;pointer-events:none}.aurora .viking-hero.compact{min-height:240px;padding:23px}.aurora .viking-hero.compact h1{font-size:40px}.aurora .viking-hero.compact .primary{margin-top:18px;font-size:10px;min-height:42px;padding:10px 12px;background:#d0e8c8;color:#173f45}.aurora .viking-hero.compact .viking-hero-copy{max-width:70%}.aurora .viking-hero.compact .viking-hero-character{opacity:.87;right:-10%}.aurora .viking-portrait{background-color:#c1d5d1;background-repeat:no-repeat}.aurora .v2-status{display:grid;grid-template-columns:1fr auto;gap:12px;padding:22px;border:1px solid #c6dad7;border-radius:18px;background:#f4f9f3;margin-bottom:22px}.aurora .v2-status>div:first-child{grid-column:1/-1}.aurora .v2-status h2{margin:7px 0}.aurora .v2-status p{font-size:13px;color:#446771}.aurora .v2-status .progress{grid-column:1/-1}.aurora .v2-status button{font-size:11px;white-space:normal}.aurora .v2-status .eyebrow{font-size:10px;color:#35726b}.aurora .v2-missions{padding:15px 0}.aurora .v2-missions>p{font-size:13px;margin:8px 0 16px}.aurora .viking-item{display:grid;place-items:center;width:96px;height:96px;border-radius:22px;background:radial-gradient(circle,#295d63,#163441);border:1px solid #87aeae80;color:var(--item-color,#d7f7e8);font:bold 65px/1 Georgia,serif;box-shadow:inset 0 0 20px #0017204d;flex-shrink:0}.aurora .viking-item>svg{width:90%;height:90%}.aurora .v2-resource{font-size:55px;color:#efc465;text-shadow:0 0 22px #dc9a3030}.aurora .v2-rewards .pass-reward{content-visibility:auto;contain-intrinsic-size:auto 320px}.aurora .v2-rewards .pass-prize-art{background:radial-gradient(ellipse,#bcead52b,transparent)}.aurora .v2-rewards h3{min-height:2.3em}.aurora .v2-store{margin-bottom:24px}.aurora .v2-offers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.aurora .v2-offer{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px solid #b5d3d4;border-radius:18px;background:#f2f8f3}.aurora .v2-offer .eyebrow{font-size:9px;color:#3f6d76}.aurora .v2-offer h3{font-size:21px}.aurora .v2-offer p{font-size:12px;color:#507078}.aurora .v2-offer button{margin-top:auto;width:100%;font-size:11px}.aurora .v2-offer.featured{color:#e7fff1;background:linear-gradient(150deg,#173947,#2d5b58)}.aurora .v2-offer.featured .eyebrow,.aurora .v2-offer.featured p{color:#b9e3d6}.aurora .v2-store>p{margin-top:12px;text-align:center;color:#55727a}.aurora .v2-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.aurora .v2-confirm button{width:100%}.aurora .v2-confirm p{font-size:14px}.aurora .v2-confirm strong{font-size:20px}.aurora .v2-collection{margin:26px 0}.aurora .redeem-panel{border:1px solid #77a9b75e;background:#def0ed;border-radius:16px;padding:18px;margin:24px 0;color:#214c55}.aurora .redeem-panel h3{margin:8px 0}.aurora .redeem-panel p{font-size:13px}.aurora .redeem-panel label{display:block;font-size:12px;margin-top:13px}.aurora .redeem-panel input{width:100%;min-width:0}.aurora .redeem-panel button{width:100%;margin:12px 0}.aurora .redeem-panel small{font-size:11px;line-height:1.5;display:block}.aurora .redeem-success{color:#236b47;font-weight:700}.aurora .pet-portrait.rabbit-pet{background-image:var(--art-rabbit)!important;background-size:400% 100%!important}.aurora .equipped-avatar>.viking-item{width:100%;height:100%;font-size:28px;border-radius:inherit}.aurora .profile-pirate-banner>.viking-item{width:65px;height:65px;font-size:42px}.aurora .frost2{background:linear-gradient(145deg,#e8f7fb,#c6dfe8)}.aurora .hall2{background:linear-gradient(145deg,#fff5dd,#e3c9a5)}.aurora .aurora2{background:linear-gradient(145deg,#e6fff2,#d1d6ec)}.aurora .card-grid>.card{content-visibility:auto;contain-intrinsic-size:auto 175px}.aurora .viking-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,transparent,#64ccb329,transparent);pointer-events:none}.aurora .v2-rewards .pass-reward>small{font-size:10px}.aurora .v2-rewards .pass-reward .text-button{font-size:11px}.aurora .v2-rewards .pass-prize-art>.portrait{background-color:transparent}.aurora .v2-collection .pass-cosmetic-tile{align-items:center}
@keyframes north-light{from{transform:translate3d(-3%,0,0) rotate(-8deg)}to{transform:translate3d(4%,2%,0) rotate(10deg)}}
@media(max-width:650px){.aurora .viking-hero{min-height:285px;padding:24px 20px}.aurora .viking-hero-character{right:-16%;width:68%;height:98%;bottom:-8%;opacity:.85}.aurora .viking-hero-copy{max-width:78%}.aurora .viking-hero h1{font-size:43px}.aurora .viking-hero-facts{gap:16px}.aurora .viking-hero-facts b{font-size:25px}.aurora .viking-hero-facts span{max-width:70px}.aurora .v2-status{grid-template-columns:1fr;padding:16px}.aurora .v2-status>button{width:100%}.aurora .v2-offers{grid-template-columns:1fr 1fr}.aurora .v2-offer.featured{grid-column:1/-1}.aurora .v2-offer{padding:15px 10px}.aurora .v2-store .section-head{display:block}.aurora .v2-store .tag{margin-top:10px}.aurora .v2-rewards .pass-reward h3{font-size:14px}.aurora .season-tabs small{font-size:8px}.aurora .viking-item{width:76px;height:76px;font-size:50px}.aurora .v2-status h2{font-size:21px}.aurora .viking-hero.compact{min-height:247px}.aurora .pass-pages{flex-wrap:wrap}.aurora .redeem-panel{padding:14px}.aurora .v2-offer button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.aurora .viking-aurora{animation:none}.aurora .viking-hero-character{filter:none}}.aurora.economy-mode .viking-aurora,.aurora.motion-paused .viking-aurora{animation:none}.aurora.economy-mode .viking-hero-character{filter:none}
.aurora .v2-status{background:linear-gradient(135deg,#173b49,#163040);border-color:#578a92;color:#e3f9ee}.aurora .v2-status h2{color:#f0fcf4}.aurora .v2-status p{color:#bdded7}.aurora .v2-status .eyebrow{color:#96e6cc}.aurora .v2-offer{background:#183345;color:#eaf9ed;border-color:#587d8c}.aurora .v2-offer .eyebrow{color:#a9dcd0}.aurora .v2-offer p{color:#c3d9e0}.aurora .v2-store>p{color:#bbd5db}.aurora .frost2{background:linear-gradient(145deg,#25465c,#193342)}.aurora .hall2{background:linear-gradient(145deg,#58482e,#283b42)}.aurora .aurora2{background:linear-gradient(145deg,#23463f,#302f51)}.aurora .redeem-panel{background:#193e4b;color:#e3f8ee}.aurora .redeem-panel .redeem-success{color:#a5f4c8}.aurora .viking-hero-copy{filter:drop-shadow(0 2px 5px #13353b)}.aurora .viking-hero-character .portrait{background-color:transparent!important}
@media(max-width:650px){.aurora .viking-hero-character{right:-10%;width:58%;opacity:.72}.aurora .viking-hero h1{font-size:39px}}

.aurora .cabin-rabbit{left:48%;bottom:9%;width:16%}.aurora .viking-hero-facts{position:relative;z-index:3;text-shadow:0 1px 6px #102d36}
/* 20.1: dedicated illustrated cover and relic atlas. */
.aurora .viking-hero{min-height:390px;background:#071926 var(--art-viking-hero) center/cover no-repeat;border:1px solid #c2a564;border-radius:24px;isolation:isolate;box-shadow:0 18px 48px #0005,inset 0 0 0 5px #06172366;padding:38px}
.aurora .viking-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061522e8 0%,#06152288 40%,transparent 72%);z-index:-1}
.aurora .viking-hero-copy{max-width:58%;filter:none}.aurora .viking-hero h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,76px);letter-spacing:-1.8px;line-height:1.01;text-shadow:0 3px 10px #0008}.aurora .viking-hero .eyebrow{color:#f5d89b;font-size:10px;letter-spacing:2px}.aurora .viking-hero p{color:#def7f0;max-width:230px}.aurora .viking-hero-facts{gap:22px;text-shadow:0 2px 4px #000}.aurora .viking-hero-facts b{color:#f5d89b}
.aurora .viking-hero.compact{min-height:290px;background-position:center 40%;padding:26px}.aurora .viking-hero.compact .viking-hero-copy{max-width:60%}.aurora .viking-hero.compact h1{font-size:44px}
.aurora .viking-hero-rim{position:absolute;inset:7px;border:1px solid #e1bd703d;border-radius:18px;pointer-events:none}.aurora .viking-snow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#f5ffffaa 1px,transparent 2px),radial-gradient(circle,#a8ffe577 1px,transparent 2px);background-size:71px 83px,113px 121px;animation:saga-snow 18s linear infinite;opacity:.45;z-index:-1}
.aurora .viking-aurora{z-index:-1;opacity:.18;mix-blend-mode:screen}
.aurora .viking-item.viking-treasure{display:block;background:#061626 var(--art-viking-treasures) var(--loot-pos)/400% 400% no-repeat;border:1px solid #b896534d;border-radius:18px;box-shadow:0 5px 14px #0004,inset 0 0 12px #0002;aspect-ratio:1;overflow:hidden}
.aurora .viking-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:linear-gradient(120deg,#0b202e,#123936);padding:20px 22px;border:1px solid #6d9d9477;border-radius:20px;margin:-2px 0 24px}.aurora .viking-showcase>span{grid-column:1/-1;color:#e5c98b;font-size:10px;letter-spacing:2px}.aurora .viking-showcase>div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.aurora .viking-showcase .viking-item{width:100%;height:auto;max-width:145px}.aurora .viking-showcase small{font-size:11px;line-height:1.4;color:#d6eee8}
.aurora .v2-rewards .pass-reward{position:relative;overflow:hidden;background:linear-gradient(160deg,#183d4e,#0a192a);border:1px solid #b394575c;box-shadow:0 8px 18px #0003;transition:transform .2s,border-color .2s}.aurora .v2-rewards .pass-reward header{background:linear-gradient(90deg,#b289453b,#a5c8bc15);color:#eed39b}.aurora .v2-rewards .pass-prize-art{min-height:150px;background:radial-gradient(ellipse at center,#b6e9c628,transparent 72%)}.aurora .v2-rewards .pass-prize-art>.viking-item{width:132px;height:132px;animation:relic-breathe 5s ease-in-out infinite}.aurora .v2-rewards .pass-reward.ready{border-color:#9eeac7;box-shadow:0 0 20px #57d8ad25}.aurora .v2-rewards .pass-reward.ready:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffefca20 49%,transparent 64%);transform:translateX(-120%);animation:relic-glint 6s ease-in-out infinite;pointer-events:none}.aurora .v2-rewards .pass-reward.taken .pass-prize-art{opacity:.7}.aurora .v2-rewards .pass-reward h3{color:#fff0cd}
.aurora .v2-offer.featured{background:linear-gradient(#0b2837aa,#0b2837f5),var(--art-viking-hero) center/cover;border-color:#bb9c5a}.aurora .pass-received>.pass-prize-art{animation:relic-reveal .65s cubic-bezier(.2,.8,.2,1)}
.aurora .hunt-card{border-color:#8bbdb755;background:linear-gradient(160deg,#173443,#071827)}.aurora .hunt-art{overflow:hidden}.aurora .hunt-art .boss-portrait{animation:titan-breathe 7s ease-in-out infinite}.aurora .draft-hero{background:linear-gradient(90deg,#0b202ed9,#0b202e91),var(--art-viking-hero) center/cover;border-color:#bfa064}.aurora .crew-emblem{font-size:inherit;border:0!important;background:none!important}.aurora .crew-emblem .viking-item{width:100%;height:100%}.aurora .rune-battle-goal{position:absolute;left:50%;top:13%;transform:translateX(-50%);pointer-events:none;padding:6px 12px;border:1px solid #9fe2ca88;border-radius:12px;background:#071f2bcf;color:#c9ffee;font-size:10px;white-space:nowrap}
@keyframes saga-snow{to{background-position:35px 166px,-40px 242px}}@keyframes relic-breathe{50%{transform:translateY(-4px)}}@keyframes relic-glint{0%,65%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}@keyframes relic-reveal{from{opacity:0;transform:translateY(18px) scale(.8)}to{opacity:1;transform:none}}@keyframes titan-breathe{50%{transform:scale(1.035) translateY(-3px)}}
@media(hover:hover){.aurora .v2-rewards .pass-reward:hover{transform:translateY(-3px);border-color:#eac983}}
@media(max-width:650px){.aurora .viking-hero{min-height:330px;padding:26px 18px;background-position:58% center}.aurora .viking-hero-copy{max-width:63%}.aurora .viking-hero h1{font-size:43px}.aurora .viking-hero-facts{gap:10px;font-size:9px}.aurora .viking-hero-facts b{font-size:23px}.aurora .viking-hero .eyebrow{font-size:8px;letter-spacing:1.3px}.aurora .viking-hero.compact{min-height:270px;padding:22px 16px}.aurora .viking-hero.compact h1{font-size:38px}.aurora .viking-hero.compact .viking-hero-copy{max-width:65%}.aurora .viking-showcase{padding:14px 10px;gap:8px}.aurora .viking-showcase small{font-size:9px}.aurora .viking-showcase .viking-item{border-radius:10px}.aurora .v2-rewards .pass-prize-art>.viking-item{width:110px;height:110px}.aurora .v2-rewards .pass-prize-art{min-height:125px}}
.aurora.economy-mode .viking-snow,.aurora.economy-mode .v2-rewards .viking-item,.aurora.economy-mode .pass-reward:after,.aurora.economy-mode .hunt-art .boss-portrait,.aurora.motion-paused .viking-snow,.aurora.motion-paused .v2-rewards .viking-item,.aurora.motion-paused .pass-reward:after,.aurora.motion-paused .hunt-art .boss-portrait{animation:none}
@media(prefers-reduced-motion:reduce){.aurora .viking-snow,.aurora .v2-rewards .viking-item,.aurora .pass-reward:after,.aurora .hunt-art .boss-portrait,.aurora .pass-received>.pass-prize-art{animation:none!important}.aurora .v2-rewards .pass-reward{transition:none}}

/* 20.2: illustrated Nordic hall, duel panels, clan HUD and ice. */
.aurora .north-welcome{isolation:isolate;position:relative;overflow:hidden;min-height:260px;border:1px solid #c49c5d88;border-radius:22px;margin-bottom:20px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background:#091e2c var(--art-north-hall) center 45%/cover;box-shadow:0 14px 45px #0005}.aurora .north-welcome:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071626f5,transparent 90%)}.aurora .north-welcome h1{font:700 clamp(35px,5vw,58px)/1.05 Georgia,serif;color:#ffeac0;letter-spacing:-1px;margin:10px 0}.aurora .north-welcome p{font-size:13px;color:#d3ebee}.aurora .north-welcome .eyebrow{color:#f0ce8f;font-size:9px;letter-spacing:2px}.aurora .hall-fire{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 2% 45%,#fba33955,transparent 35%),radial-gradient(ellipse at 98% 45%,#fba33955,transparent 35%);animation:hall-breathe 4s ease-in-out infinite alternate}
.aurora .arena-home{border:1px solid #b7986055;box-shadow:0 12px 36px #0005;border-radius:24px;overflow:hidden;background:#0d2334}.aurora .arena-controls{background:linear-gradient(160deg,#152f40,#071a2b);padding:18px}.aurora .arena-home .village-hero{border-radius:0;min-height:200px}.aurora .arena-home .hero-bottom{background:linear-gradient(transparent,#091e2bed);padding:25px 20px 14px}.aurora .arena-home .hero-bottom h1{font-family:Georgia,serif;color:#ffe8b6}.aurora .arena-controls .progress{height:7px;background:#041421;border:1px solid #72a4aa33}.aurora .arena-controls .progress>span{background:linear-gradient(90deg,#579c9e,#e4cf88)}
.aurora .normal-mode-options{gap:12px}.aurora .normal-mode-options button{isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;min-height:164px;padding:14px 12px;border:1px solid #8ea6b166;border-radius:17px;background:#0c2131;color:#e7f8fb;box-shadow:0 7px 17px #0004}.aurora .normal-mode-options .mode-art{position:absolute;inset:0;z-index:-2;background:var(--art-battle-modes) center top/auto 200% no-repeat;transition:transform .45s;grid-row:auto;font-size:inherit}.aurora .normal-mode-options .mode-duo{background-position:center bottom}.aurora .normal-mode-options button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061724 3%,#061724b0 40%,transparent 90%)}.aurora .normal-mode-options button strong{font:700 18px/1 Georgia,serif;letter-spacing:.7px;color:#fff0d5}.aurora .normal-mode-options button small{position:absolute;top:10px;left:10px;font-size:12px;font-weight:900;color:#fff6e2;background:#092536c9;border:1px solid #dec68e8a;border-radius:7px;padding:5px 8px;letter-spacing:1px}.aurora .normal-mode-options button em{font-style:normal;font-size:9px;margin-top:6px;color:#c6dce5}.aurora .normal-mode-options button.active,.aurora .normal-mode-options [data-mode="duo"].active{background:#0c2131;border:2px solid #f2d58e;box-shadow:0 0 20px #e3b46320}.aurora .normal-mode-options button.active:after{content:'✓';position:absolute;right:9px;top:10px;color:#132b38;background:#f0d596;border-radius:50%;width:20px;height:20px;text-align:center;font-size:13px;font-weight:bold}.aurora .normal-mode-hint{color:#c5d8d5;margin:12px 0}.aurora .mode-buttons{gap:10px}.aurora .normal-play{background:linear-gradient(#f6e0a7,#bd8e43)!important;border:1px solid #ffeac1!important;color:#1b2b32!important;box-shadow:0 4px 0 #795227,inset 0 1px #fff9da;font-weight:900;letter-spacing:.5px}.aurora .ranked-play{border:1px solid #b8a3e2!important;background:linear-gradient(#494268,#292d49)!important;color:#efe4ff!important;box-shadow:0 4px 0 #171e32}.aurora .win-loot{background:#071a26;border:1px solid #a8895140;border-radius:11px;padding:9px}
.aurora .battle-hud{background:linear-gradient(110deg,#0a2938,#183b45,#0a2336);border-bottom:2px solid #b8995d;min-height:57px;padding:4px 6px;gap:5px;box-shadow:0 3px 14px #0004}.aurora .battle-hud>.round{width:29px;height:29px;min-width:29px;border-color:#b9c6b355;background:#071c2abb}.aurora .saga-hud{flex:1;display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;color:#dbeee8}.aurora .clan-side{display:flex;align-items:center;gap:5px;color:#91efda}.aurora .clan-side svg{width:27px;height:32px;flex-shrink:0}.aurora .clan-side span{font-size:7px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:3px}.aurora .clan-side b{font-size:12px;letter-spacing:1px;color:#eefbf7}.aurora .clan-side.rival{color:#ffb78f}.aurora .saga-center{text-align:center;min-width:0}.aurora .saga-center strong{display:block;font-size:8px;letter-spacing:1.2px;color:#f4db9c;white-space:nowrap}.aurora .saga-center>small{display:block;color:#a6c0c9;font-size:8px;margin-top:4px}.aurora .saga-center .time{font-size:10px;margin-left:6px;padding:0;color:#d3e6e6;background:none;border:0;box-shadow:none;min-width:0}.aurora .saga-center .fury{color:#ffe0a6;text-shadow:0 0 8px #ffc07888}.aurora .battle-dock{background:linear-gradient(#142e40,#081c30);border-top:1px solid #b6985e99}.aurora .energy-track{border-color:#6fbcb7;background:#071925}.aurora .energy-track>i.filled{box-shadow:0 0 9px #7fffff33}.aurora .arena-wrap{box-shadow:inset 0 0 40px #0005}.aurora .ice-portrait{background-repeat:no-repeat;box-shadow:inset 0 0 15px #c9faff22}.aurora .ice-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#eaffff28,transparent 65%);animation:ice-shimmer 6s infinite}
.aurora .battle-result-modal:has(.axe-victory){background:linear-gradient(#071b2ac9,#101c32f5),var(--art-north-hall) center/cover;border:1px solid #e4be79;box-shadow:0 0 70px #7197aa33,0 20px 80px #000c}.aurora .axe-victory{background:radial-gradient(ellipse,#5ee8c422,transparent 72%)}.aurora .axe-victory~.result-title{font-family:Georgia,serif;letter-spacing:1px;color:#ffe5ae;text-shadow:0 3px 0 #513515,0 0 24px #dcb56133}.aurora .result-rewards .pill{border:1px solid #ceaa6766;background:linear-gradient(#253e45,#132b36)}
@keyframes hall-breathe{to{opacity:.45;transform:scale(1.025)}}@keyframes ice-shimmer{0%,65%{transform:translateX(-110%)}95%,100%{transform:translateX(110%)}}
@media(hover:hover){.aurora .normal-mode-options button:hover .mode-art{transform:scale(1.055)}}
@media(max-width:650px){.aurora .north-welcome{min-height:190px;padding:22px;margin-bottom:14px;background-position:center 40%}.aurora .north-welcome h1{font-size:37px}.aurora .arena-controls{padding:14px}.aurora .normal-mode-options button{min-height:156px}.aurora .arena-home .village-hero{min-height:180px}.aurora .normal-mode-options button strong{font-size:17px}}
@media(max-width:350px){.aurora .clan-side svg{width:21px}.aurora .clan-side{gap:2px}.aurora .clan-side span{font-size:6px;letter-spacing:.5px}.aurora .saga-center strong{font-size:7px;letter-spacing:.6px}.aurora .saga-hud{gap:2px}.aurora .normal-mode-options button{padding:12px 9px}.aurora .normal-mode-options button strong{font-size:15px}.aurora .normal-mode-options button em{font-size:8px}.aurora .north-welcome .eyebrow{font-size:8px;letter-spacing:1px}}
.aurora.economy-mode .hall-fire,.aurora.economy-mode .ice-portrait:after,.aurora.motion-paused .hall-fire,.aurora.motion-paused .ice-portrait:after{animation:none}
@media(prefers-reduced-motion:reduce){.aurora .hall-fire,.aurora .ice-portrait:after{animation:none!important}.aurora .normal-mode-options .mode-art{transition:none}}
/* Immersive fullscreen has stronger selectors than the shared theme. */
.aurora.is-battle .battle-hud{background:linear-gradient(110deg,#0a2938,#183b45,#0a2336);border-bottom:2px solid #b8995d}
.aurora.is-battle .battle-hud .round{background:#0b2434;border-color:#75958c;color:#dff8ef}
.aurora.is-battle .battle-hud .saga-center .time{display:inline-block;background:none;border:0;box-shadow:none;color:#bad1d6;padding:0;margin-left:6px;min-width:0;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.1}
.aurora.is-battle .battle-dock{background:linear-gradient(#142e40,#081c30);border-color:#b6985e}
.aurora.is-battle .battle-dock .arena-caption{color:#e4e5cb}
.aurora.is-battle .battle-dock .energy-line{color:#d4f4f2}

/* Account and device preferences, aligned with the northern season. */
.aurora .modal:has(.profile-center){width:min(660px,calc(100vw - 24px));max-width:660px;padding:22px;background:linear-gradient(145deg,#112e40,#091c30 65%);border:1px solid #af915d99;box-shadow:0 28px 90px #000b;color:#dcecf1}.aurora .profile-heading{display:flex;align-items:center;gap:16px;margin:12px 0 22px}.aurora .profile-heading .avatar{width:68px;height:68px;border-radius:20px;border:2px solid #d2b779;box-shadow:0 0 24px #83d4c62b;flex-shrink:0}.aurora .profile-heading h2{font:700 28px/1.2 Georgia,serif;color:#fff0d0;margin:6px 0;overflow-wrap:anywhere}.aurora .profile-heading small{font-size:11px;color:#add0d8}.aurora .profile-heading .eyebrow{color:#d5c28e;font-size:10px;letter-spacing:2px}.aurora .profile-tabs{display:flex;padding:5px;gap:4px;background:#051522;border:1px solid #62889655;border-radius:13px;margin:0 0 20px}.aurora .profile-tabs button{flex:1;min-height:44px;font-size:12px;font-weight:700;color:#b8d0d9;border-radius:9px;background:transparent}.aurora .profile-tabs .active{background:linear-gradient(140deg,#c5a363,#efda9f);color:#192c3a;box-shadow:0 3px 12px #0004}.aurora .profile-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:9px;margin:18px 0}.aurora .profile-stats>div{padding:15px 5px;background:#18374780;border:1px solid #6f999955;border-radius:14px;text-align:center;display:grid;gap:5px}.aurora .profile-stats b{font-size:25px;color:#f7dfaa}.aurora .profile-stats span{font-size:10px;color:#b0cfd9}.aurora .settings-section{padding:18px;margin:16px 0;border:1px solid #5f899455;border-radius:17px;background:linear-gradient(145deg,#183a4970,#07192580)}.aurora .settings-section>.eyebrow{color:#b5dcd4;font-size:9px;letter-spacing:1.4px}.aurora .settings-section h3{font-family:Georgia,serif;font-size:22px;color:#f8e7c6;margin:6px 0 14px}.aurora .settings-note{font-size:11px;color:#a7c2cc;margin-top:14px;line-height:1.6}.aurora .graphics-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aurora .graphics-option{position:relative;overflow:hidden;padding:0 0 14px;border:1px solid #688894;border-radius:13px;background:#0c2434;color:#d9ecf0;text-align:left}.aurora .graphics-option.selected{border:2px solid #e1c285;box-shadow:0 0 18px #e0b9601c}.aurora .graphics-preview{display:block;height:94px;background:linear-gradient(transparent,#09233250),var(--art-north-hall) center/cover}.aurora .graphics-preview.ultra{background-position:58% 38%;filter:saturate(1.2);box-shadow:inset 0 0 22px #a8ffe428}.aurora .graphics-preview.ultra:after{content:'';display:block;height:100%;background:linear-gradient(115deg,transparent 25%,#afffe72a,transparent 70%)}.aurora .graphics-option strong{display:flex;justify-content:space-between;padding:12px 12px 4px;font:700 19px Georgia,serif;color:#ffe4b0}.aurora .graphics-option strong i{font:700 16px system-ui;color:#aaf8d6}.aurora .graphics-option>span:not(.graphics-preview),.aurora .graphics-option small{display:block;padding:3px 12px;font-size:10px;line-height:1.45}.aurora .graphics-option small{color:#9dbbc7;font-size:9px}.aurora .setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0a2030;border:1px solid #5b81905e;border-radius:11px;min-height:58px;padding:12px;text-align:left;color:#dbedf0}.aurora .setting-toggle span{font-size:13px}.aurora .setting-toggle small{display:block;color:#91b4c0;font-size:10px;margin-top:5px}.aurora .setting-toggle b{font-size:11px;color:#94e7cf;border:1px solid #528c7d;border-radius:20px;padding:6px 9px}.aurora .setting-toggle[aria-pressed=false] b{color:#bbc8d0;border-color:#627789}.aurora .profile-center .audio-settings{gap:15px}.aurora .profile-center input[type=range]{accent-color:#9de3d0;width:100%;min-height:32px}.aurora .profile-center .audio-settings label{font-size:12px;color:#bbd2dc;display:flex;justify-content:space-between}.aurora .profile-center .audio-settings output{color:#f6d591}.aurora .save-panel>button{display:block;width:100%;margin:12px 0;min-height:46px}.aurora .save-panel>p{color:#bbd1da;font-size:13px}.aurora .profile-center .profile-wardrobe{min-height:44px;width:100%;font-size:12px}.aurora .profile-center .profile-pirate-banner{margin-top:0}.aurora .collection-grid>.collection-empty{grid-column:1/-1;width:100%}
.aurora.ultra-mode .north-welcome{box-shadow:0 0 35px #89ebd018,0 20px 40px #0005}.aurora.ultra-mode .hall-fire{opacity:1;background:radial-gradient(ellipse at 2% 45%,#fba33975,transparent 40%),radial-gradient(ellipse at 98% 45%,#fba33975,transparent 40%)}.aurora.ultra-mode .viking-hero{box-shadow:inset 0 0 50px #8ef5d517,0 16px 42px #0006}.aurora.ultra-mode .card{box-shadow:0 8px 18px #0005,inset 0 1px #ffffff18}.aurora.ultra-mode .viking-portrait,.aurora.ultra-mode .ice-portrait{filter:saturate(1.06) contrast(1.025)}.aurora.ultra-mode .viking-aurora{opacity:.95}.aurora .collection-grid{content-visibility:auto;contain-intrinsic-size:auto 600px}.aurora .game-content:focus{outline:none}
@media(max-width:400px){.aurora .modal:has(.profile-center){padding:14px}.aurora .settings-section{padding:12px}.aurora .profile-heading h2{font-size:24px}.aurora .graphics-option strong{padding-inline:9px;font-size:18px}.aurora .graphics-option>span:not(.graphics-preview),.aurora .graphics-option small{padding-inline:9px}.aurora .graphics-preview{height:78px}}
@media(prefers-reduced-motion:reduce){.aurora.ultra-mode .hall-fire,.aurora.ultra-mode .viking-aurora{animation:none!important}}
/* A delayed or refused fullscreen exit must leave the lobby scrollable. */
.aurora:fullscreen:not(.is-battle){height:100dvh;overflow:auto;overscroll-behavior:auto}
.aurora:-webkit-full-screen:not(.is-battle){height:100dvh;overflow:auto;overscroll-behavior:auto}

/* Artwork is shared with battle, in both quality modes. */
.aurora .viking-item.viking-tower-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 78%,#294759,#071827 75%);border:1px solid #b8965380;box-shadow:0 6px 18px #0005;border-radius:16px}
.aurora .viking-tower-art>svg{width:96%;height:96%;overflow:hidden}
/* Ultra menu effects use compositor transforms and stop off the active screen. */
.aurora.ultra-mode .north-welcome{position:relative;isolation:isolate}
.aurora.ultra-mode .north-welcome:after{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 12% 70%,#ffcb84 0 1px,transparent 2px),radial-gradient(circle at 72% 45%,#95f9de 0 1px,transparent 2px),radial-gradient(circle at 42% 20%,#fff0bd 0 1px,transparent 2px);background-size:97px 87px,139px 127px,179px 159px;opacity:.6;animation:ultra-snow 14s linear infinite;z-index:-1}
.aurora.ultra-mode .viking-hero .viking-aurora{background:linear-gradient(115deg,transparent 15%,#83efce25 37%,#ad9aef23 51%,transparent 76%);mix-blend-mode:screen;animation:ultra-aurora 9s ease-in-out infinite alternate}
.aurora.ultra-mode .viking-tower-art>svg{filter:drop-shadow(0 0 5px #80d3f044);animation:ultra-relic 5s ease-in-out infinite alternate}
.aurora.ultra-mode .pass-reward.ready{box-shadow:0 0 20px #c8e7cc26,inset 0 1px #fff0cd66}
.aurora.ultra-mode .pass-reward.ready:after{content:'';position:absolute;inset:-30% -80%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#fff0c71a 50%,transparent 56%);animation:ultra-shine 6s ease-in-out infinite}
.aurora.ultra-mode .card.rarity-legendary .portrait,.aurora.ultra-mode .card.rarity-extra .portrait{box-shadow:inset 0 0 19px #c9b48344}
.aurora.ultra-mode .normal-mode-options button[aria-pressed=true]{box-shadow:0 0 22px #83e7d136,inset 0 0 12px #9ce8de14}
.aurora.ultra-mode .battle-dock .card:not(:disabled):hover{filter:drop-shadow(0 0 5px #a5f5e4)}
.aurora.ultra-mode .battle-result-modal{box-shadow:0 0 0 1px #d4be8599,0 0 55px #8ce6cf28,0 25px 80px #0009}
.aurora.ultra-mode .axe-victory-caption .result-seals{filter:drop-shadow(0 0 5px #eed59180)}
@keyframes ultra-snow{to{background-position:18px -87px,-12px -127px,10px -159px}}
@keyframes ultra-aurora{from{transform:translateX(-4%) skewX(-5deg);opacity:.4}to{transform:translateX(4%) skewX(5deg);opacity:.9}}
@keyframes ultra-relic{to{filter:drop-shadow(0 0 9px #87d8e966);transform:translateY(-2px)}}
@keyframes ultra-shine{0%,45%{transform:translateX(-30%);opacity:0}55%,70%{opacity:1}85%,100%{transform:translateX(30%);opacity:0}}
.aurora.motion-paused.ultra-mode *,.aurora.motion-paused.ultra-mode *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.aurora.ultra-mode *,.aurora.ultra-mode *:after{animation:none!important}.aurora.ultra-mode .north-welcome:after{display:none}}

.cloud-panel{margin:18px 0;padding:20px;border:1px solid #6fdde34d;border-radius:18px;background:linear-gradient(135deg,#173c4ce6,#142936f2);box-shadow:inset 0 1px #abedf122}.cloud-panel h3{margin:8px 0;color:#ecfafd}.cloud-panel p{line-height:1.55}.cloud-email{color:#9de7ed;overflow-wrap:anywhere;font-size:13px}.cloud-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cloud-actions button{flex:1 1 160px;min-height:44px}.cloud-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.cloud-save-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #9edfea33;border-radius:12px;background:#091e2a80;overflow-wrap:anywhere}.cloud-save-card small{color:#b9d8e3}.cloud-save-card strong{color:#ffe4a5}.cloud-save-card span{font-size:12px;line-height:1.4}.cloud-panel button:disabled{opacity:.5;cursor:default}[data-cloud-error]{color:#ffb5aa;margin-top:12px;line-height:1.5}@media(max-width:360px){.cloud-comparison{grid-template-columns:1fr}.cloud-panel{padding:14px}}

.toy-banner{display:block;position:relative;min-height:220px;border:1px solid #f2d18a88;border-radius:20px;overflow:hidden;text-align:left;color:#fff7e5;width:100%;padding:26px;margin:16px 0;background:#26203f;isolation:isolate}.toy-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.toy-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171629eb,#27213766 70%,transparent);z-index:-1}.toy-banner small{font-size:10px;letter-spacing:.14em;color:#f8d591}.toy-banner strong{font:700 clamp(25px,4vw,38px)/1.05 Georgia,serif;display:block;margin:10px 0}.toy-banner b{font-size:11px;letter-spacing:.08em}.toy-banner>i{position:absolute;right:24px;bottom:20px;color:#ffe3a0;font-size:38px;text-shadow:0 0 20px #ffbd59}.toy-screen{max-width:1060px;margin:auto;color:#f7efff}.toy-hero{position:relative;isolation:isolate;min-height:450px;border-radius:24px;overflow:hidden;margin:12px 0 26px;background:#26233b;border:1px solid #eacc8940}.toy-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2}.toy-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18192a 2%,#191a2b30 65%),linear-gradient(90deg,#17172b94,transparent);z-index:-1}.toy-hero-copy{padding:32px;position:absolute;bottom:0;left:0;right:0}.toy-hero .eyebrow{color:#ffe3aa;font-size:10px;letter-spacing:.18em}.toy-hero h1{font:700 clamp(35px,6vw,65px)/1.02 Georgia,serif;margin:16px 0;color:#fff6e0;text-shadow:0 3px 20px #17122c}.toy-hero h1 em{font-style:normal;color:#ffe0a0}.toy-hero p{font-size:14px;line-height:1.6;color:#ded6ed}.toy-date{display:inline-block;margin-top:12px;border:1px solid #ecc17c88;border-radius:24px;padding:8px 14px;font-size:11px;color:#ffe2a5;letter-spacing:.1em;background:#221a2ba8}.toy-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.toy-sparks i{position:absolute;left:calc(9% + var(--i)*12%);top:calc(8% + var(--i)*6%);color:#ffdeb0;font-style:normal;animation:toy-float calc(5s + var(--i)*.3s) ease-in-out infinite alternate;font-size:calc(8px + var(--i)*2px);text-shadow:0 0 18px #ffb34b}.toy-intro{display:grid;grid-template-columns:1fr 170px;gap:24px;align-items:center;padding:12px 4px}.toy-screen h2{font:700 28px/1.15 Georgia,serif;color:#ffe8bc}.toy-intro p{color:#c3c5d9;font-size:14px;line-height:1.7}.toy-passport{padding:22px 15px;border:1px solid #d3b26960;border-radius:18px;text-align:center;background:linear-gradient(145deg,#473453,#18263b)}.toy-passport>strong{display:block;font-size:52px;color:#ffe2a0}.toy-passport strong small{font-size:20px;color:#aea5bd}.toy-passport>span{font-size:11px;display:block;margin-bottom:12px;color:#e0d5f0}.toy-rule-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.toy-rule-strip span{border-radius:20px;padding:8px 12px;font-size:11px;color:#b8f3e0;background:#1f443e88;border:1px solid #9ae8d126}.toy-chapter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.toy-chapter{display:flex;flex-direction:column;position:relative;border:1px solid #7f80954d;padding:21px;border-radius:19px;background:linear-gradient(145deg,#29344c,#192639)}.toy-chapter.current{border-color:#e6c276;box-shadow:0 0 0 1px #e6c27630,inset 0 1px #fff2}.toy-chapter.done{border-color:#86d4c766}.toy-chapter.locked{background:#1e2639}.toy-chapter-top{display:flex;justify-content:space-between;align-items:center}.toy-number{font:italic 30px Georgia,serif;color:#ddbb7c}.toy-stars{display:inline-flex;gap:5px;font-size:23px}.toy-stars i{font-style:normal;color:#667086}.toy-stars .lit{color:#ffda86;text-shadow:0 0 13px #f9b84544}.toy-chapter h3{font:700 20px/1.2 Georgia,serif;color:#fff0ce;margin:16px 0 10px}.toy-chapter>p{color:#bfc7d9;font-size:12px;line-height:1.6}.toy-rule{display:flex;flex-direction:column;gap:5px;border-left:2px solid #b399d3;padding-left:10px;margin-top:auto;font-size:11px;line-height:1.55;color:#ced1e5}.toy-rule b{color:#d9bcec}.toy-chapter .toy-bonus{color:#f2d49b}.toy-reward{display:flex;align-items:center;gap:10px;min-height:70px;color:#f4d393;font-size:12px;margin:5px 0 12px}.toy-reward img{width:55px;height:65px;border-radius:9px;object-fit:cover;border:1px solid #ffe0a180}.toy-reward span{line-height:1.6}.toy-reward small{display:block;color:#bdc2d6;font-size:10px}.toy-chapter>button{width:100%;font-size:11px;min-height:44px;white-space:normal}.toy-earned{display:block;text-align:center;font-size:10px;margin-top:10px;color:#9de4cf}.toy-friends{margin:40px 0 28px}.toy-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toy-friend{border:1px solid #cfb07070;border-radius:20px;padding:0;overflow:hidden;text-align:left;background:#263449;color:#fff}.toy-friend img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.toy-friend>div{padding:16px;background:linear-gradient(145deg,#3f344b,#182e3d)}.toy-friend small{font-size:9px;color:#e9cb97;letter-spacing:.05em}.toy-friend h3{font:700 25px Georgia,serif;margin:8px 0;color:#ffedc9}.toy-friend p{font-size:11px;color:#c6c8dd;margin-bottom:14px}.toy-friend span{font-size:9px;color:#b2ead9;font-weight:700;letter-spacing:.06em}.toy-gifts{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.toy-gifts>article{border:1px solid #e0c19340;border-radius:18px;padding:23px;background:linear-gradient(135deg,#3b3149,#1c3040)}.toy-gifts h3{font:700 22px Georgia,serif;color:#ffebc5}.toy-gifts p{color:#cdd0e1;font-size:13px}.toy-daily>small{display:block;color:#b8b9d0;font-size:10px;line-height:1.6;margin-top:10px}.toy-milestone{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #ffffff16}.toy-milestone span{flex:1}.toy-milestone b{color:#ffe2a0;font-size:14px}.toy-milestone small{display:block;color:#c2c8de;line-height:1.5;font-size:11px;margin-top:6px}.toy-milestone button{font-size:10px;padding:10px;min-height:44px}.toy-footer{font-size:11px;line-height:1.8;color:#acb8ce;margin:24px 6px}.toy-badge{display:flex;align-items:center;gap:16px;border:1px solid #e6bd69;padding:18px;margin:20px 0;border-radius:16px;background:linear-gradient(130deg,#51405d,#223748)}.toy-badge>span{font-size:47px;color:#ffe3a3;text-shadow:0 0 20px #fac54c88}.toy-badge small{display:block;font-size:9px;color:#d9c297;letter-spacing:.1em}.toy-badge strong{display:block;font:700 19px Georgia,serif;margin-top:5px;color:#ffe6b4}.toy-badge p{font-size:11px;color:#d4cde4;margin:6px 0}.toy-battle-goal{position:absolute;left:16px;right:16px;top:7px;text-align:center;pointer-events:none;color:#fff0d2;background:#24213bcc;border:1px solid #f1d59155;border-radius:14px;padding:6px 10px;font-size:11px}.toy-battle-goal small{display:block;font-size:9px;color:#d5cde0;margin-top:3px}.toy-result{text-align:center}.toy-result>.toy-stars{font-size:48px;justify-content:center;margin:18px 0}.toy-result h1{font:700 32px/1.12 Georgia,serif;color:#ffe4a6}.toy-result p{color:#d0c6df;font-size:13px;line-height:1.7}.toy-result-card{display:block;width:170px;max-width:70%;aspect-ratio:1;margin:18px auto;border-radius:18px;border:2px solid #e8bd72;box-shadow:0 0 36px #d6a25333}.toy-result>button{width:100%;margin-top:18px}.toy-screen button:disabled{opacity:.55;cursor:default}.ultra-mode .toy-friend{box-shadow:0 10px 35px #0005}.ultra-mode .toy-friend img{transition:transform .35s}.ultra-mode .toy-friend:hover img{transform:scale(1.035)}@keyframes toy-float{to{transform:translateY(-14px) rotate(15deg);opacity:.55}}@media(max-width:740px){.toy-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.toy-hero{min-height:440px}.toy-hero-copy{padding:25px}.toy-friend-grid{gap:9px}.toy-friend>div{padding:12px 9px}.toy-friend h3{font-size:19px}.toy-gifts{grid-template-columns:1fr}.toy-intro{grid-template-columns:1fr 120px;gap:14px}.toy-intro h2{font-size:24px}.toy-passport{padding:18px 10px}.toy-passport>strong{font-size:40px}}@media(max-width:430px){.toy-chapter-list{grid-template-columns:1fr}.toy-chapter{padding:21px}.toy-intro{grid-template-columns:1fr}.toy-passport{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:4px 10px;text-align:left;padding:14px 18px}.toy-passport>strong{grid-row:span 2}.toy-passport>span{margin:0}.toy-friend-grid{grid-template-columns:1fr}.toy-friend{display:grid;grid-template-columns:120px 1fr}.toy-friend img{height:100%;aspect-ratio:auto;min-height:145px}.toy-friend h3{font-size:25px}.toy-friend>div{padding:18px 13px}.toy-hero{min-height:430px}.toy-hero-copy{padding:22px}.toy-rule-strip{gap:7px}.toy-rule-strip span{font-size:10px;padding:7px 9px}.toy-battle-goal{font-size:9px;top:5px;left:8px;right:8px}.toy-milestone{gap:8px}}@media(prefers-reduced-motion:reduce){.toy-sparks i{animation:none}.toy-friend img{transition:none!important}}.economy-mode .toy-sparks i,.motion-paused .toy-sparks i{animation:none}

.toy-dock-goal{display:none}.arena-biome[hidden]{display:none}@media(orientation:landscape) and (max-height:600px){.toy-battle-goal{display:none}.toy-dock-goal{display:block;text-align:center;padding:8px;color:#fff0d2;background:#24213bcc;border:1px solid #f1d59155;border-radius:12px;font-size:10px;line-height:1.4}.toy-dock-goal small{display:block;color:#d5cde0;font-size:9px;margin-top:3px}}
