/* Sky Hopper Flight Club expansion — seasonal atmosphere, relic codex and workshop. */
:root{--teal:#83f1d0;--sky:#86dfff;--rose:#ffa79c;--amber:#ffd68a;--iris:#bca5ff}
.weather-chip{max-width:190px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weather-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}
.difficulty-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #83f1d052;border-radius:8px;background:#83f1d010;color:#83f1d0;font:500 8px/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
.difficulty-chip[data-tier="1"]{background:#86dfff10;border-color:#86dfff5c;color:#86dfff}
.difficulty-chip[data-tier="2"]{background:#ffd68a12;border-color:#ffd68a61;color:#ffd68a}
.difficulty-chip[data-tier="3"]{background:#ffa79c12;border-color:#ffa79c6b;color:#ffa79c}
.difficulty-chip[data-tier="4"]{background:#bca5ff18;border-color:#bca5ff75;color:#d2c4ff;box-shadow:0 0 20px #bca5ff15}
#healthDisplay{font-size:12px;letter-spacing:2px;white-space:nowrap;color:#ffaaa9;text-shadow:0 0 12px #ff7b8b40}
.achievement-summary{color:#8797b5;font:500 8px/1.4 var(--mono);letter-spacing:.07em;margin:10px 0}
.award-list{display:grid;gap:7px}
.award-row{display:grid;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;border:1px solid #ffffff0c;border-radius:11px;background:#070d1b4d;min-width:0}
.award-row.unlocked{border-color:#83f1d027;background:linear-gradient(110deg,#83f1d00c,#bca5ff05)}
.award-medal{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#ffffff07;font-size:14px}
.award-row>span:nth-child(2){display:grid;gap:3px;min-width:0}
.award-row b{font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.award-row small{font-size:8px;line-height:1.45;color:#8290ab}
.award-check{font-size:12px;color:#7888a5;text-align:center}
.award-row.unlocked .award-check{color:var(--teal)}
.collection-panel,.store-panel{background:linear-gradient(150deg,#14243adf,#0c1426fa)}
.inventory-list{display:grid;gap:7px;margin:11px 0 13px}
.inventory-empty{display:grid;justify-items:center;gap:7px;padding:18px 12px;border:1px dashed #ffffff1b;border-radius:13px;text-align:center;color:#8090ad}
.inventory-empty>span{font-size:24px;color:var(--iris)}
.inventory-empty b{font-size:10px;color:#c7d1e7}
.inventory-empty small{max-width:200px;font-size:9px;line-height:1.55}
.inventory-chip{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #ffffff0d;background:#080f20a6;padding:8px 9px;border-radius:11px;min-width:0}
.inventory-chip>span:first-child{font-size:16px;text-align:center}
.inventory-chip>span:nth-child(2){display:grid;gap:3px;min-width:0}
.inventory-chip b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-chip small{font:500 7px/1.3 var(--mono);letter-spacing:.03em;color:#8394b1}
.inventory-chip strong{font:500 9px var(--mono);color:#c5d0e5}
.store-balance{margin-left:auto;color:var(--amber);font:500 8px/1 var(--mono);white-space:nowrap}
.store-intro{font-size:9px;line-height:1.6;color:#8e9db8;margin:-3px 0 13px}
.store-list{display:grid;gap:8px}
.upgrade-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #ffffff0d;border-radius:13px;background:linear-gradient(120deg,#090f1fbd,#ffffff03);min-width:0}
.upgrade-glyph{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--upgrade-color) 16%,transparent);color:var(--upgrade-color);font-size:14px}
.upgrade-info{min-width:0;display:grid;gap:4px}
.upgrade-heading{display:flex;align-items:center;gap:6px;justify-content:space-between;min-width:0}
.upgrade-heading b{font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upgrade-heading span{font:500 7px var(--mono);color:var(--upgrade-color);white-space:nowrap}
.upgrade-info p{font-size:8px;color:#98a6bf;line-height:1.4;margin:0}
.upgrade-info small{font-size:7px;color:#647492;line-height:1.4}
.upgrade-track{height:3px;background:#ffffff0c;overflow:hidden;border-radius:99px;margin-top:2px}
.upgrade-track span{display:block;height:100%;border-radius:99px;background:var(--upgrade-color);box-shadow:0 0 10px color-mix(in srgb,var(--upgrade-color) 50%,transparent)}
.upgrade-buy{border:1px solid #ffd68a47;background:#ffd68a0c;color:var(--amber);padding:8px 7px;border-radius:9px;font:500 8px var(--mono);cursor:pointer;white-space:nowrap;min-width:51px;transition:transform .18s,border-color .18s,background .18s}
.upgrade-buy:hover:not(:disabled){transform:translateY(-1px);border-color:#ffd68a9c;background:#ffd68a19}
.upgrade-buy:disabled{opacity:.38;cursor:not-allowed}
.collection-dialog{width:min(760px,calc(100% - 26px));max-width:760px;max-height:min(88vh,900px);padding:0;border:1px solid #ffffff20;border-radius:24px;background:#0d1528;color:var(--ink);box-shadow:0 35px 110px #000a;overflow:hidden}
.collection-dialog::backdrop{background:#040813c9;backdrop-filter:blur(9px)}
.collection-dialog-card{position:relative;padding:clamp(20px,4vw,34px);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}
.collection-dialog-card h2{font:700 clamp(25px,4vw,34px)/1.05 var(--display);letter-spacing:-.05em;margin:7px 35px 8px 0}
.collection-dialog-card>p:not(.section-kicker){font-size:11px;line-height:1.65;color:#99a8c3;max-width:600px;margin-bottom:17px}
.collection-dialog-card .dialog-close{position:absolute;top:19px;right:19px;z-index:2}
.catalog-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr);gap:9px;margin:2px 0 10px}
.catalog-filters input,.catalog-filters select{min-width:0;width:100%;height:40px;padding:0 11px;color:#f1f4ff;background:#111d33;border:1px solid #ffffff18;border-radius:10px;font-size:10px}
.catalog-results{color:#8091af;font:500 8px/1.5 var(--mono);letter-spacing:.04em;margin:1px 0 8px}
.catalog-list,.codex-list{display:grid;align-content:start;gap:6px;overflow:auto;padding:1px 5px 4px 0;min-height:100px;max-height:50vh;overscroll-behavior:contain}
.catalog-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #ffffff0c;background:#ffffff03;border-radius:10px}
.catalog-row.is-unlocked{border-color:#83f1d025;background:#83f1d009}
.catalog-row>span:nth-child(2){display:grid;gap:4px;min-width:0}
.catalog-row b{font-size:10px}.catalog-row small{font-size:8px;color:#8c9cb8;line-height:1.5}.catalog-row em{font:500 7px var(--mono);font-style:normal;color:#7f8eaa;text-transform:uppercase;letter-spacing:.05em}
#loadMoreAchievements{margin-top:10px}
.rarity-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rarity-legend span{padding:6px 7px;border:1px solid color-mix(in srgb,var(--rarity-color) 35%,transparent);border-radius:7px;color:var(--rarity-color);background:color-mix(in srgb,var(--rarity-color) 6%,transparent);font:500 7px var(--mono);letter-spacing:.02em}
.codex-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.codex-card{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--rarity-color) 24%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity-color) 7%,#11192b),#0a1122);min-width:0}
.codex-card.unowned{opacity:.72}
.codex-symbol{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--rarity-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--rarity-color) 30%,transparent);color:var(--rarity-color);font-size:17px}
.codex-main{display:grid;gap:4px;min-width:0}.codex-main b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-main small{font-size:8px;color:var(--rarity-color);text-transform:capitalize}.codex-card>strong{font:500 8px var(--mono);color:#d7e0f1}.codex-meta{display:flex;flex-wrap:wrap;gap:6px}.codex-meta span{font:500 7px var(--mono);color:#8392af}
@media(max-width:1100px){.upgrade-card{grid-template-columns:28px minmax(0,1fr) auto}.codex-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.weather-chip{max-width:155px}.difficulty-chip{font-size:7px;padding:6px}.game-hud{grid-template-columns:68px minmax(0,1fr) 33px}.hud-center{gap:4px;flex-wrap:wrap;justify-content:center}.weather-chip{font-size:6px;padding:5px 6px}.difficulty-chip{font-size:6px;padding:5px 6px}.health-display{font-size:10px}.store-balance{font-size:7px}.upgrade-card{grid-template-columns:27px minmax(0,1fr) auto;padding:9px 7px;gap:7px}.upgrade-heading b{font-size:8px}.upgrade-buy{font-size:7px;padding:7px 6px;min-width:45px}.catalog-filters{grid-template-columns:minmax(0,1fr)}.collection-dialog{width:calc(100% - 16px);border-radius:19px}.collection-dialog-card{padding:21px 15px}.collection-dialog-card .dialog-close{top:13px;right:13px}.codex-list{grid-template-columns:minmax(0,1fr)}.catalog-row{grid-template-columns:18px minmax(0,1fr)}.catalog-row em{grid-column:2}.award-row b{font-size:9px}}

/* Flight Club 2.0 — non-obstructive awards + animated in-game bazaar */
.topbar-right{gap:10px}
.store-open-button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffd68a4f;border-radius:11px;background:linear-gradient(135deg,#ffd68a18,#f29f6120);color:#ffe1a2;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 0 0 0 #ffd68a25;transition:transform .2s,border-color .2s,box-shadow .2s}
.store-open-button>span{font-size:13px}.store-open-button:hover{transform:translateY(-2px);border-color:#ffd68a9c;box-shadow:0 8px 24px #ffd68a13}
.store-launcher-panel{position:relative;overflow:hidden}.store-launcher-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.store-launcher-bottom>div{display:grid;gap:5px}.store-launcher-bottom b{font-size:11px;color:#ecf2ff}.store-launcher-bottom small{font-size:8px;color:#7e90b1}.store-enter-button{padding:10px 13px;font-size:9px;white-space:nowrap}.store-showcase{height:94px;position:relative;display:grid;place-items:center;margin:10px 0 4px;overflow:hidden;border-radius:14px;border:1px solid #ffffff0d;background:radial-gradient(ellipse at 52% 65%,#e9b96b16,transparent 50%),linear-gradient(135deg,#0b1426,#172542 58%,#1b1d37)}.store-showcase:before,.store-showcase:after{content:"";position:absolute;width:230px;height:88px;border:1px solid #83f1d026;border-radius:50%;transform:rotate(-15deg);animation:showcase-orbit 8s linear infinite}.store-showcase:after{width:270px;height:105px;border-color:#bca5ff24;transform:rotate(35deg);animation-direction:reverse}.showcase-orbit{position:absolute;width:190px;height:72px;border:1px solid #ffd68a28;border-radius:50%;transform:rotate(28deg)}.showcase-bird{position:relative;z-index:1;width:46px;height:38px;display:grid;place-items:center;border-radius:60% 52% 48% 54%;font-size:24px;color:#fff1bd;background:linear-gradient(140deg,#ffe5a4,#e8915b);box-shadow:0 0 25px #ffd68a4f,inset 0 -5px 0 #d5745e44;animation:showcase-float 2.4s ease-in-out infinite}.showcase-spark{position:absolute;z-index:1;color:#ffe6a5;animation:spark-drift 3s ease-in-out infinite}.spark-one{left:28%;top:24%;font-size:16px}.spark-two{right:27%;bottom:21%;font-size:12px;color:#a8e8ff;animation-delay:-1.4s}
@keyframes showcase-orbit{to{transform:rotate(345deg)}}@keyframes showcase-float{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes spark-drift{0%,100%{opacity:.35;transform:translateY(3px) scale(.9)}50%{opacity:1;transform:translateY(-5px) scale(1.1)}}
.award-notice-panel{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px 32px 14px 13px;border:1px solid #ffd68a38;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 0 0,#ffd68a12,transparent 55%),linear-gradient(140deg,#172139,#0d1425);box-shadow:0 10px 32px #0002;animation:award-panel-in .35s cubic-bezier(.2,.9,.3,1)}.award-notice-panel[hidden]{display:none}.award-notice-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ffd68a,#bca5ff,#83f1d0)}.award-notice-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffd68a55;border-radius:13px;color:#ffe7a7;font-size:22px;background:radial-gradient(circle,#ffd68a1e,transparent);box-shadow:0 0 24px #ffd68a13}.award-notice-copy{display:grid;gap:4px;min-width:0}.award-notice-copy>span{font:700 7px/1.35 var(--mono);letter-spacing:.12em;color:#f2ce8c}.award-notice-copy>b{font-size:11px;color:#f4f6ff;overflow-wrap:anywhere}.award-notice-copy>small{font-size:9px;line-height:1.5;color:#9ba9c4}.award-notice-copy>em{font:600 7px/1.4 var(--mono);font-style:normal;color:#86dfff}.award-notice-close{position:absolute;right:8px;top:6px;width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:7px;color:#8494b2;background:#ffffff06;cursor:pointer}.award-notice-close:hover{color:white;background:#ffffff12}.notice-arrive .award-notice-icon{animation:medal-arrive .45s cubic-bezier(.2,1.4,.4,1)}@keyframes award-panel-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medal-arrive{0%{transform:rotate(-18deg) scale(.55)}70%{transform:rotate(6deg) scale(1.12)}100%{transform:rotate(0) scale(1)}}
.store-dialog{width:min(1060px,calc(100% - 24px));max-width:1060px;max-height:min(91vh,980px);padding:0;border:1px solid #839aca35;border-radius:25px;color:#edf3ff;background:#080e1c;box-shadow:0 40px 130px #000c;overflow:hidden}
.store-dialog::backdrop{background:#030611d9;backdrop-filter:blur(12px) saturate(.75);animation:store-backdrop-in .22s ease-out}
.store-dialog[open]{animation:store-dialog-in .34s cubic-bezier(.18,.9,.26,1)}
@keyframes store-dialog-in{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes store-backdrop-in{from{opacity:0}to{opacity:1}}
.store-dialog-shell{display:flex;flex-direction:column;max-height:min(91vh,980px);background:radial-gradient(ellipse at 90% -10%,#bca5ff12,transparent 35%),radial-gradient(ellipse at -10% 30%,#83f1d009,transparent 30%),#080e1c}
.store-dialog-header{display:grid;grid-template-columns:54px minmax(0,1fr) auto 28px;align-items:center;gap:15px;padding:25px 26px 20px;border-bottom:1px solid #ffffff10;background:linear-gradient(110deg,#111c32,#0d1527 60%,#121429)}.store-brandmark{width:51px;height:51px;display:grid;place-items:center;border:1px solid #ffd68a46;border-radius:16px;color:#ffe0a1;font-size:25px;background:radial-gradient(circle at 35% 20%,#ffd68a21,transparent 70%),#ffffff05;box-shadow:inset 0 0 24px #ffd68a08}.store-heading-copy{min-width:0}.store-heading-copy h2{font:750 clamp(23px,3vw,34px)/1 var(--display);letter-spacing:-.055em;margin:6px 0 7px}.store-heading-copy>p:last-child{margin:0;font-size:10px;line-height:1.5;color:#9ba9c3}.store-wallet{display:grid;gap:6px;padding:11px 14px;border:1px solid #ffd68a26;border-radius:13px;background:#ffd68a07;min-width:125px}.store-wallet>span,.store-wallet>small{font:600 7px/1.3 var(--mono);letter-spacing:.1em;color:#8695b0}.store-wallet strong{display:flex;align-items:center;gap:7px;font:700 20px/1 var(--display);color:#ffe2a0}.store-wallet strong i{font-style:normal;font-size:13px}.store-wallet>small{letter-spacing:0;text-transform:none}.store-dialog-header .dialog-close{position:static;align-self:start;width:28px;height:28px}
.store-ribbon{display:flex;align-items:center;gap:10px;padding:10px 26px;border-bottom:1px solid #ffffff0b;background:#0b1322;color:#7e90ad;font:600 7px/1.5 var(--mono);letter-spacing:.09em;flex-wrap:wrap}.store-ribbon i{display:block;width:3px;height:3px;border-radius:50%;background:#ffd68a55}.ribbon-dot{width:6px;height:6px;border-radius:99px;background:#83f1d0;box-shadow:0 0 9px #83f1d0;animation:status-pulse 1.9s ease-in-out infinite}
.store-tabs{display:flex;gap:5px;padding:13px 26px 0;overflow-x:auto;scrollbar-width:thin}.store-tab{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 14px;border:1px solid transparent;border-radius:10px 10px 0 0;color:#91a1bd;background:transparent;font-size:9px;font-weight:750;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.store-tab>span{font-size:14px;color:#a0b2d0}.store-tab:hover{color:#eef4ff;background:#ffffff05}.store-tab.active{color:#ffe5ab;border-color:#ffd68a24;border-bottom-color:#0e1729;background:linear-gradient(#ffd68a0b,#0e1729)}.store-tab.active>span{color:#ffd68a}
.store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 26px 12px}.store-toolbar>div{display:grid;gap:4px}.store-toolbar>div>strong{font:750 17px/1.1 var(--display);letter-spacing:-.03em}.store-toolbar>div>span{font-size:9px;color:#8192af}.store-search{display:flex;align-items:center;gap:7px;width:min(260px,42%);height:36px;padding:0 10px;border:1px solid #ffffff15;border-radius:10px;background:#0c1526;color:#8394b2}.store-search>span{font-size:18px}.store-search input{min-width:0;flex:1;border:0;outline:0;color:#edf3ff;background:transparent;font-size:9px}.store-search input::placeholder{color:#63738f}
.store-feature-strip{display:flex;align-items:center;gap:11px;margin:0 26px 14px;padding:10px 13px;border:1px solid #bca5ff19;border-radius:12px;background:linear-gradient(100deg,#bca5ff09,#83f1d008,#ffffff02)}.feature-star{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#e2d7ff;background:#bca5ff15;font-size:14px}.store-feature-strip>div{flex:1;display:grid;gap:4px}.store-feature-strip b{font-size:9px;color:#e8edff}.store-feature-strip small{font-size:8px;color:#8999b5;line-height:1.5}.feature-sparkle{color:#bca5ff;font-size:18px;animation:spark-drift 2.6s ease-in-out infinite}
.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;overscroll-behavior:contain;padding:0 26px 18px;max-height:43vh;min-height:180px;scrollbar-color:#344562 #101a2b;scrollbar-width:thin}.store-product-grid[hidden]{display:none}.store-product-card{position:relative;min-width:0;border:1px solid #ffffff11;border-radius:15px;overflow:hidden;background:linear-gradient(150deg,#131f35,#0b1323 75%);transition:transform .19s,border-color .19s,box-shadow .19s;animation:product-rise .34s both}.store-product-card:nth-child(3n+2){animation-delay:.035s}.store-product-card:nth-child(3n+3){animation-delay:.07s}.store-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--item-rarity) 45%,transparent);box-shadow:0 12px 27px #0003,0 0 25px color-mix(in srgb,var(--item-primary) 7%,transparent)}.store-product-card.is-equipped{border-color:#83f1d065;box-shadow:inset 0 0 0 1px #83f1d013,0 0 22px #83f1d008}.store-product-card.is-equipped:after{content:"EQUIPPED";position:absolute;right:8px;top:8px;padding:5px 7px;border:1px solid #83f1d044;border-radius:7px;background:#0a1720e8;color:#83f1d0;font:700 6px/1 var(--mono);letter-spacing:.1em}
@keyframes product-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.product-art{height:103px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #ffffff0b;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--item-primary) 23%,transparent),transparent 62%),linear-gradient(135deg,#101b2f,#1b213b 56%,#10172b)}.product-art:before,.product-art:after{content:"";position:absolute;inset:-22%;background-image:radial-gradient(color-mix(in srgb,var(--item-secondary) 45%,transparent) 1px,transparent 1.4px);background-size:16px 16px;opacity:.14;transform:rotate(-12deg)}.product-art:after{inset:0;background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--item-primary) 12%,transparent) 48%,transparent 68%);transform:translateX(-100%);transition:transform .55s}.store-product-card:hover .product-art:after{transform:translateX(100%)}.product-art-bird .art-glyph{width:55px;height:42px;border-radius:58% 50% 49% 54%;display:grid;place-items:center;font-size:25px;color:#fff8de;background:linear-gradient(140deg,var(--item-primary),var(--item-secondary));box-shadow:0 0 25px color-mix(in srgb,var(--item-primary) 45%,transparent),inset 0 -5px 0 #0001;animation:showcase-float 2.8s ease-in-out infinite}.product-art-aura .art-glyph{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--item-primary);border-radius:50%;color:var(--item-primary);font-size:25px;box-shadow:0 0 0 8px color-mix(in srgb,var(--item-primary) 9%,transparent),0 0 35px color-mix(in srgb,var(--item-primary) 20%,transparent);animation:aura-breathe 2.5s ease-in-out infinite}.product-art-trail .art-glyph{font-size:40px;color:var(--item-primary);text-shadow:0 0 16px var(--item-primary);transform:rotate(-12deg);animation:trail-float 2s ease-in-out infinite}.product-art-wings .art-glyph{font-size:36px;color:var(--item-primary);text-shadow:0 0 20px var(--item-secondary);transform:scaleX(1.2);animation:wings-flap 1.5s ease-in-out infinite}.art-orbit{position:absolute;width:65px;height:47px;border:1px solid color-mix(in srgb,var(--item-primary) 45%,transparent);border-radius:50%;transform:rotate(-26deg);animation:showcase-orbit 9s linear infinite}.art-glint{position:absolute;left:26%;top:23%;color:var(--item-secondary);font-size:12px;animation:spark-drift 2.1s ease-in-out infinite}.art-rarity{position:absolute;left:9px;bottom:8px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--item-rarity) 40%,transparent);border-radius:6px;color:var(--item-rarity);background:#070d1ad9;font:650 6px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.texture-stars:before,.texture-constellation:before,.texture-star-map:before{background-image:radial-gradient(var(--item-secondary) 1px,transparent 1.5px);background-size:20px 17px;opacity:.24}.texture-stripes:before,.texture-rays:before,.texture-flame:before{background-image:repeating-linear-gradient(122deg,transparent 0 9px,color-mix(in srgb,var(--item-secondary) 19%,transparent) 10px 11px);opacity:.4}.texture-waves:before,.texture-ribbon:before,.texture-wave:before{background-image:repeating-radial-gradient(ellipse at 10% 120%,transparent 0 11px,color-mix(in srgb,var(--item-secondary) 20%,transparent) 12px 13px);opacity:.38}.texture-bubbles:before,.texture-dots:before,.texture-speckles:before{background-image:radial-gradient(color-mix(in srgb,var(--item-secondary) 60%,transparent) 2px,transparent 3px);background-size:18px 15px;opacity:.23}.texture-prism:before,.texture-crystal:before{background-image:linear-gradient(140deg,transparent 40%,color-mix(in srgb,var(--item-primary) 25%,transparent) 41% 42%,transparent 43%);background-size:32px 32px;opacity:.6}
.product-card-body{padding:12px;display:flex;flex-direction:column;min-height:181px}.product-name-line{display:grid;gap:5px}.product-name-line h3{font:750 12px/1.25 var(--display);color:#eef3ff;letter-spacing:-.02em;margin:0}.product-slot-label{font:600 6px/1.2 var(--mono);color:#7f91af;letter-spacing:.12em}.product-card-body>p{font-size:9px;line-height:1.55;color:#899ab7;margin:10px 0 12px;min-height:42px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:5px}.product-meta>span{display:inline-flex;align-items:center;gap:5px;color:#7f90ad;font:600 7px var(--mono);text-transform:capitalize}.colour-swatch{display:inline-block;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--item-primary),var(--item-secondary));box-shadow:0 0 8px color-mix(in srgb,var(--item-primary) 55%,transparent)}.product-rarity{color:var(--item-rarity)!important}.product-action{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:11px;padding:8px;border:1px solid color-mix(in srgb,var(--item-rarity) 35%,transparent);border-radius:9px;color:var(--item-rarity);background:color-mix(in srgb,var(--item-rarity) 7%,transparent);font:750 7px/1.3 var(--mono);letter-spacing:.06em;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.product-action:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--item-rarity) 15%,transparent);border-color:color-mix(in srgb,var(--item-rarity) 65%,transparent)}.product-action:disabled{opacity:.58;cursor:default}.product-action.equipped{color:#83f1d0;border-color:#83f1d041;background:#83f1d00c}.product-action.owned{color:#aab8d2;border-color:#ffffff19;background:#ffffff05}.store-empty-state{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:40px 15px;border:1px dashed #ffffff20;border-radius:14px;color:#8193af}.store-empty-state>span{font-size:26px;color:#bca5ff}.store-empty-state>b{font-size:12px;color:#e9efff}.store-empty-state>small{font-size:9px}
.store-upgrade-section{overflow:auto;padding:0 26px 18px;max-height:45vh}.store-upgrade-section[hidden]{display:none}.store-upgrade-section .store-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-section-kicker{font:650 7px/1.5 var(--mono);letter-spacing:.14em;color:#8d9fbe;margin:0 0 10px}.store-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 26px;border-top:1px solid #ffffff0d;background:#0a1120}.store-dialog-footer>span{display:flex;align-items:center;gap:7px;color:#6f819f;font-size:8px;line-height:1.5}.store-dialog-footer>span i{color:#ffd68a;font-style:normal}.store-dialog-footer .outline-button{width:auto;white-space:nowrap;padding:10px 13px;font-size:8px}
@keyframes aura-breathe{0%,100%{transform:scale(.96);box-shadow:0 0 0 7px color-mix(in srgb,var(--item-primary) 7%,transparent),0 0 24px color-mix(in srgb,var(--item-primary) 16%,transparent)}50%{transform:scale(1.04);box-shadow:0 0 0 11px color-mix(in srgb,var(--item-primary) 10%,transparent),0 0 40px color-mix(in srgb,var(--item-primary) 25%,transparent)}}@keyframes trail-float{0%,100%{transform:rotate(-12deg) translateX(-2px)}50%{transform:rotate(-12deg) translateX(4px)}}@keyframes wings-flap{0%,100%{transform:scaleX(1.12) rotate(-5deg)}50%{transform:scaleX(.88) rotate(7deg)}}
.codex-description{grid-column:1/-1;font-size:8px;line-height:1.5;color:#aab8d1;margin:4px 0 0}.codex-effect{grid-column:1/-1;font-size:7px;line-height:1.5;color:var(--rarity-color);font-style:normal}.codex-card{grid-template-columns:35px minmax(0,1fr) auto}.codex-symbol{box-shadow:0 0 19px color-mix(in srgb,var(--rarity-color) 13%,transparent)}
@media(max-width:840px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:17px}.store-dialog-header{padding:19px 17px 16px;grid-template-columns:44px minmax(0,1fr) auto 26px;gap:10px}.store-brandmark{width:43px;height:43px}.store-ribbon{padding-inline:17px}.store-tabs{padding-inline:17px}.store-toolbar{padding-inline:17px}.store-feature-strip{margin-inline:17px}.store-upgrade-section{padding-inline:17px}.store-dialog-footer{padding-inline:17px}}
@media(max-width:560px){.topbar-right{gap:6px}.store-open-button{padding:8px 9px;font-size:9px}.store-open-button>span{font-size:11px}.store-dialog{width:calc(100% - 10px);max-height:94vh;border-radius:18px}.store-dialog-shell{max-height:94vh}.store-dialog-header{grid-template-columns:37px minmax(0,1fr) 26px;padding:17px 13px 13px;gap:9px}.store-brandmark{width:37px;height:37px;border-radius:12px;font-size:19px}.store-heading-copy h2{font-size:22px}.store-heading-copy>p:last-child{font-size:8px}.store-wallet{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;padding:7px 9px;min-width:0}.store-wallet>span,.store-wallet>small{display:none}.store-wallet strong{font-size:14px}.store-dialog-header .dialog-close{grid-column:3;grid-row:1}.store-ribbon{padding:9px 13px;font-size:6px;gap:7px}.store-ribbon span:last-child{display:none}.store-tabs{padding:10px 9px 0;gap:2px}.store-tab{padding:9px 9px;font-size:8px}.store-tab>span{font-size:12px}.store-toolbar{padding:14px 13px 10px;align-items:flex-start;flex-direction:column}.store-toolbar>div>strong{font-size:15px}.store-toolbar>div>span{font-size:8px}.store-search{width:100%}.store-feature-strip{margin:0 13px 12px;padding:9px}.store-feature-strip b{font-size:8px}.store-feature-strip small{font-size:7px}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 13px;max-height:45vh}.product-art{height:83px}.product-art-bird .art-glyph{width:44px;height:34px;font-size:20px}.product-art-aura .art-glyph{width:44px;height:44px;font-size:20px}.product-art-trail .art-glyph{font-size:32px}.product-art-wings .art-glyph{font-size:30px}.product-card-body{min-height:178px;padding:9px}.product-name-line h3{font-size:10px}.product-card-body>p{font-size:8px;min-height:51px}.product-action{font-size:6px;padding:7px 4px}.store-upgrade-section{padding:0 10px 13px;max-height:45vh}.store-upgrade-section .store-list{grid-template-columns:minmax(0,1fr)}.store-dialog-footer{padding:10px 13px}.store-dialog-footer>span{font-size:7px}.store-dialog-footer .outline-button{padding:8px 9px;font-size:7px}.store-launcher-bottom{align-items:flex-start;flex-direction:column}.store-enter-button{width:100%}}
@media(prefers-reduced-motion:reduce){.store-dialog[open],.store-product-card,.award-notice-panel,.award-notice-icon,.showcase-bird,.showcase-orbit,.store-showcase:before,.store-showcase:after,.art-glyph,.feature-sparkle{animation:none!important;transition:none!important}}
