/* KiroMC v2: shared visual and accessibility refinements. */
/* v2.1 crystal identity — vector controls keep the same appearance on every OS. */
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.nav-ico{display:inline-flex;align-items:center}.nav-ico .ui-icon{width:17px;height:17px}
.module-head-ico{display:inline-flex;align-items:center;margin-right:9px}
.recent-card .module-heading h3{display:flex;align-items:center;gap:9px;font-size:1.05rem}
.recent-card .module-heading h3 .ui-icon{width:18px;height:18px;color:#7ddbf7}
.cart-player .ui-icon{width:25px;height:25px}
.central-logo-wrap .central-logo{width:210px;display:grid;place-items:center;isolation:isolate}
.central-logo-wrap .central-logo img{width:210px;height:210px;max-height:none;object-fit:contain;transform:translateY(0) scale(1);transition:transform 320ms cubic-bezier(.2,.7,.3,1),filter 320ms ease;filter:drop-shadow(0 5px 16px #27b9f529)}
.central-logo-wrap .logo-blur{pointer-events:none;opacity:.6;transition:opacity 320ms ease}
@media(hover:hover) and (pointer:fine){.central-logo-wrap .central-logo:hover img{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 9px 21px #39c6ff48)}.central-logo-wrap .central-logo:hover .logo-blur{opacity:.85}}
.central-logo-wrap .central-logo:focus-visible img{transform:translateY(-3px) scale(1.025)}
.module-mark,.brand-logo,.footer-mark,.footer-brand img,.login-icon img{object-fit:contain}
@media(max-width:800px){.central-logo-wrap .central-logo,.central-logo-wrap .central-logo img{width:165px;height:165px}}
@media(prefers-reduced-motion:reduce){.central-logo-wrap .central-logo:hover img,.central-logo-wrap .central-logo:focus-visible img{transform:none}}
[hidden]{display:none!important}
.store-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.store-guide article{display:flex;gap:11px;padding:17px;border:1px solid #253b4e;border-radius:13px;background:#0c1a28}.store-guide article>span{font-size:.7rem;color:#71dafa;letter-spacing:.08em}.store-guide h2{font-size:.97rem;line-height:1.2;font-style:normal;text-transform:none;margin-bottom:8px}.store-guide p{font-size:.75rem;color:#9fb4c7}
body:not(.category-view) .top-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body:not(.category-view) .category-entry{display:flex;align-items:center;gap:15px;min-height:84px;padding:16px;background:#102436;border-color:#2c465c;transition:background .2s,border-color .2s,transform .2s}
.category-entry-copy{display:grid;gap:5px;min-width:0}.category-entry-copy strong{color:#e3eff8;font-size:.95rem}.category-entry-copy small{margin:0;color:#8eabc1;font-size:.7rem}.category-entry-icon{font-size:1.8rem;color:#6bdefa}.category-entry-arrow{margin-left:auto;color:#6bdefa}
.category-entry:hover{background:#163247!important;border-color:#65c6e2!important;transform:translateY(-2px)}
body:not(.category-view) .category-panel .search-box,body:not(.category-view) .catalog-toolbar{display:none}
body:not(.category-view) .catalog-panel .product-grid{grid-template-columns:1fr}
body:not(.category-view) .catalog-panel .product-card{display:grid;grid-template-columns:minmax(140px,.8fr) 1.2fr}
body:not(.category-view) .catalog-panel .product-image{height:100%;min-height:245px}
body:not(.category-view) .catalog-panel .product-image img{max-height:200px}
body:not(.category-view) .catalog-panel .product-name{min-height:0;font-size:1.65rem;margin-bottom:12px}
body:not(.category-view) .catalog-panel .product-info{padding:26px}
.featured-description{font-size:.83rem;color:#aac2d5;margin-bottom:15px}.featured-details{display:inline-block;font-size:.72rem;color:#87e4ff;margin-bottom:23px;text-decoration:underline;text-underline-offset:4px}
.category-view .home-only,.category-view .sidebar{display:none}.category-view .store-layout{grid-template-columns:1fr}.category-view .category-entry-icon,.category-view .category-entry-arrow{display:none}.category-view .category-entry-copy{display:flex;align-items:center;gap:8px}.category-view .category-entry-copy strong{font-size:.8rem}.category-view .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.top-buyer-card .module-body>strong{display:block;font-size:.95rem;color:#d8f4ff}.top-buyer-card .module-body p{font-size:.75rem;margin-top:10px}
@media(max-width:1000px){.store-guide{grid-template-columns:1fr}.category-view .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body:not(.category-view) .catalog-panel .product-card{grid-template-columns:1fr}body:not(.category-view) .catalog-panel .product-image{min-height:180px;height:180px}body:not(.category-view) .catalog-panel .product-image img{max-height:150px}body:not(.category-view) .category-entry{min-height:100px;gap:9px;padding:12px}.category-entry-copy strong{font-size:.85rem}.category-entry-icon{display:none}.category-view .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-guide article{padding:12px}.store-guide p{font-size:.72rem}}
:root{--container:1280px;--radius:14px;--primary:#66ddff;--text:#bdcddd}
body{background:#080f19;color:var(--text);line-height:1.55}
body:before{opacity:.025}
button,a,input,select{touch-action:manipulation}
button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none}
:focus-visible{outline:3px solid #92eaff;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;background:#92eaff;color:#07111b;padding:12px 20px;z-index:1000;border-radius:8px}
.skip-link:focus{top:16px}
.overlay-open{overflow:hidden}
.cart-drawer:not(.open){visibility:hidden;pointer-events:none}
.buyer-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;background:transparent;border-bottom:1px solid #24374b;border-radius:0!important;padding:10px 0}
.buyer-row:last-child{border-bottom:0}.buyer-avatar{width:36px;height:36px;overflow:hidden;border-radius:7px;background:#234056;display:grid;place-items:center}.buyer-avatar img{width:36px;height:36px;object-fit:cover;image-rendering:pixelated}.buyer-copy{min-width:0}.buyer-copy strong,.buyer-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-copy strong{font-size:.75rem;color:#d6e6f3}.buyer-copy span{font-size:.65rem;color:#8ea7bb}.buyer-row>strong{grid-column:2;font-size:.7rem}
html{scroll-padding-top:24px}
.topbar-inner{height:38px}.topbar-label{font-size:.65rem;letter-spacing:.18em}
.topbar-socials .icon-box{width:25px;height:25px;font-size:.7rem}
.header-logo-row{background:radial-gradient(ellipse at 50% 40%,#133853 0%,#0a1727 55%,#08111d 100%)}
.header-logo-row:before{opacity:.24;filter:saturate(.6)}
.logo-row-inner{min-height:225px;grid-template-columns:1fr 1.2fr 1fr;gap:28px}
.central-logo-wrap{min-width:0}.central-logo{width:245px}.central-logo img{max-height:150px}
.logo-tagline{font-size:.6rem;letter-spacing:.14em}.logo-tagline span{width:22px}
.external-card{min-width:0;padding:14px 16px;border-radius:14px;background:rgba(10,23,37,.65);box-shadow:none}
.external-card h2{font-size:1.2rem;font-style:normal;text-transform:none}
.external-card p{font-size:.75rem}.external-card .icon-box.big{height:42px;width:42px;border-radius:11px}
.header-nav-row{padding:0 0 14px;background:#08111d}.nav-inner{min-height:70px;border-radius:15px;padding:0 7px;box-shadow:none}
.main-nav{gap:3px}.nav-link{min-width:95px;padding:0 15px;min-height:48px;margin:6px 0;font-size:.9rem;border-radius:10px}
.header-cart{min-width:220px;border-radius:11px;min-height:52px;background:#62d8fa;box-shadow:none}
.header-cart h3{font-size:1rem}.header-cart p{font-size:.72rem}
.store-shell{padding-top:24px}.store-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.content-column,.sidebar{min-width:0;gap:20px}
.panel,.side-module,.announcement-panel{border:1px solid #203246;border-radius:16px;box-shadow:none;background:#0e1b2a}
.panel-heading,.module-heading{padding:21px 24px;min-height:0;border-bottom:1px solid #203246}
.panel-heading h1,.panel-heading h2{font-size:1.55rem;font-style:normal;text-transform:none;line-height:1.2}
.module-heading h3{font-size:1.2rem;font-style:normal;text-transform:none}
.panel-body{padding:24px}.kicker{font-size:.62rem;letter-spacing:.16em;color:#73b9d0;margin-bottom:7px}
.panel-icon{display:none}.panel-title-with-icon p{font-size:.82rem}.panel-title-with-icon{min-width:0}
.split-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}
.search-box{min-width:200px;width:240px;height:44px;border-radius:10px;flex:1;max-width:310px}.search-box input{width:100%;min-width:0}
.announcement-panel{position:relative;min-height:160px;padding:27px 28px;display:flex;flex-wrap:wrap;gap:12px;background:radial-gradient(ellipse at 100% 30%,#17415b,#102538 60%);border-color:#285169}
.announcement-icon{display:none}.announcement-panel .tag{font-size:.6rem;letter-spacing:.13em;padding:5px 9px;background:#123c50;color:#86eaff;border-color:#29667e}
.announcement-copy{width:100%;position:relative;z-index:1}.announcement-copy strong{font-size:clamp(1.3rem,2.4vw,1.85rem);font-family:var(--font-title);line-height:1.15}.announcement-copy p{font-size:.86rem;margin-top:10px;max-width:480px}.announcement-art{opacity:.12}
.top-category-list{gap:9px;display:flex;flex-wrap:wrap}.category-pill{padding:10px 13px;border-radius:10px;box-shadow:none;font-size:.8rem;background:#112335;border-color:#253d53}
.category-pill.active{background:#173f53;border-color:#62d8fa;box-shadow:none;color:#e7faff}.category-pill small{margin-left:8px}
.catalog-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;font-size:.76rem;color:#94abc1;flex-wrap:wrap}
.catalog-toolbar label{display:flex;gap:10px;align-items:center}select{font:inherit;color:#d1e4f3;background:#101f30;border:1px solid #30485e;border-radius:8px;padding:9px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{min-width:0;border-radius:13px;background:#102133;border-color:#24394d;transition:transform .18s,border-color .18s,box-shadow .18s}
.product-card:hover{transform:translateY(-4px);border-color:#43849d;box-shadow:0 12px 24px #0003}
.product-image{height:160px;background:radial-gradient(ellipse at center,#23445a,#13273a 75%)}
.product-image img{object-fit:contain;max-height:125px;width:85%}.product-placeholder{width:78px;height:78px;border:1px solid #42758a;border-radius:20px;background:linear-gradient(135deg,#28526d,#1b364a);color:#94e4fa;font-family:var(--font-title);font-size:2rem;box-shadow:0 10px 30px #02091266;transform:rotate(-6deg)}
.product-badge{font-size:.57rem;letter-spacing:.08em;padding:5px 8px;top:10px;right:10px;border-radius:6px}
.product-info{padding:17px}.product-category{font-size:.58rem;letter-spacing:.11em;color:#81adc3}.product-name{font-size:1.15rem;font-style:normal;line-height:1.25;white-space:normal;overflow-wrap:anywhere;min-height:2.5em;margin:7px 0 15px}
.product-name a:hover{color:#86eaff}.product-bottom{gap:8px;align-items:end;flex-wrap:wrap}.product-price strong{font-size:1.18rem}.product-price small{font-size:.54rem}
.buy-btn{padding:10px 11px;font-size:.64rem;border-radius:8px;background:#64dcf8;box-shadow:none;min-height:38px}
.server-module-body{padding:20px}.module-mark{width:92px}.side-btn{min-height:43px;font-size:.75rem;background:#1d4560;color:#d6f5ff;box-shadow:none;border:1px solid #326b85}
.module-body{padding:20px}.goal-amounts{flex-wrap:wrap;gap:5px}.goal-track{height:7px}.goal-percent{font-size:.75rem}.community-loading,.community-empty{font-size:.8rem}
.payment-explainer{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.payment-explainer h3{font-size:1.2rem;font-style:normal;text-transform:none;margin-bottom:10px}.payment-explainer p{font-size:.85rem;color:#a8bbce}.payment-note{border-left:2px solid #37748b;padding-left:22px}.payment-note strong{display:block;color:#e4f1fa;margin-bottom:9px}.payment-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.payment-chips span{font-size:.7rem;border:1px solid #344b60;padding:6px 10px;border-radius:6px;color:#d3e3f0}
.faq-panel{margin-top:22px}.faq-panel details{padding:15px 0;border-bottom:1px solid #26394b}.faq-panel details:last-child{border:0}.faq-panel summary{cursor:pointer;color:#d7e7f4;font-size:.9rem}.faq-panel details p{font-size:.83rem;padding:12px 0 0;max-width:800px}
.site-footer{width:min(var(--container),calc(100% - 32px));padding:24px;border-radius:14px;font-size:.75rem;gap:22px;flex-wrap:wrap}.site-footer:after{display:none}
.cart-drawer{width:min(440px,100%);border-radius:18px 0 0 18px;max-height:100dvh}.cart-items{min-height:0;overflow-y:auto}.cart-item-copy{min-width:0;overflow-wrap:anywhere}.remove-btn{background:#25374a;color:#fff;border:1px solid #455c72;min-width:36px;min-height:36px;border-radius:8px}
.login-modal{max-height:calc(100dvh - 32px);overflow:auto}.modal-backdrop{padding:16px}.player-box,.purchase-player{grid-template-columns:44px minmax(0,1fr) auto}.username-entry{grid-template-columns:48px minmax(0,1fr)}
.toast{max-width:calc(100% - 32px);white-space:normal;z-index:300}.catalog-loading{grid-column:1/-1;padding:45px 15px;text-align:center;color:#b6cede}.catalog-loading button{margin-top:18px}.empty-state button{margin-top:18px}
.package-detail-page{padding:24px;gap:28px}.package-detail-copy{min-width:0}.package-detail-copy h1{font-size:clamp(2rem,4vw,3rem);overflow-wrap:anywhere}.package-meta-row{gap:15px}.product-badge.static{position:static}.package-description-content{overflow-wrap:anywhere}.package-description-content p{margin:10px 0}.package-description-content h2,.package-description-content h3{line-height:1.3;margin:18px 0 10px}.package-description-content a{text-decoration:underline;color:#83dfff}.package-image-skeleton{min-height:260px;background:linear-gradient(135deg,#19384b,#132333);border-radius:16px}.legal-clause h2{line-height:1.2}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-layout{grid-template-columns:230px minmax(0,1fr)}.header-cart{min-width:180px}.nav-link{min-width:0}.logo-row-inner{grid-template-columns:1fr 1.1fr 1fr}.logo-tagline{white-space:normal;text-align:center}.external-card .icon-box.big{display:none}.sidebar{grid-template-columns:1fr}.nav-inner{flex-direction:row}.main-nav{width:auto}.header-cart{width:auto}}
@media(max-width:800px){.logo-row-inner{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.central-logo-wrap{grid-column:1/-1;grid-row:1}.external-card{width:100%;max-width:none;padding:10px;justify-content:center}.central-logo{width:200px}.logo-tagline{font-size:.55rem}.nav-inner{flex-wrap:wrap;padding:6px;gap:4px}.main-nav{display:flex;overflow:auto;width:100%;padding:0;justify-content:space-between}.nav-link{font-size:.8rem;padding:0 10px;min-height:42px}.header-cart{width:100%;margin:0;min-height:45px}.header-cart>div:first-child{display:flex;align-items:center;gap:15px}.header-cart .cart-player{height:45px}.store-layout{grid-template-columns:1fr}.content-column{grid-row:1}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:2}.server-module{display:none}.payment-explainer{grid-template-columns:1fr}.product-image{height:175px}.site-header .main-nav{flex-wrap:wrap}.package-detail-page{grid-template-columns:1fr}}
@media(max-width:480px){.container{width:calc(100% - 24px)}.header-logo-row .container{width:calc(100% - 32px)}.external-card h2{font-size:.95rem}.external-card p{font-size:.63rem}.nav-link{font-size:.72rem;padding:0 8px}.nav-ico{display:none}.panel-heading,.panel-body{padding:18px}.announcement-panel{padding:22px;min-height:160px}.search-box{width:100%;max-width:none;flex-basis:100%}.product-grid{gap:10px}.product-info{padding:12px}.product-image{height:140px}.product-name{font-size:1rem}.product-bottom{align-items:start;flex-direction:column}.buy-btn{width:100%;font-size:.65rem}.product-price strong{font-size:1.1rem}.product-placeholder{width:65px;height:65px}.sidebar{grid-template-columns:1fr}.player-box,.purchase-player{gap:8px}.player-box .text-btn,.purchase-player .text-btn{font-size:.66rem;padding:8px}.cart-drawer{border-radius:0}.package-detail-page{padding:16px}.package-meta-row>strong{font-size:1.7rem}.legal-hero{padding:18px}.site-footer{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
