/* /assets/css/storefront.css */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;color:#342d27;background:#faf9f6;font-synthesis:none;--ink:#342d27;--muted:#79756e;--line:#e8e4dc;--brand:#b56d3c;--soft:#f2eee5;--green:#397559}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,input,select,textarea{border-radius:10px}input,select,textarea{border:1px solid #d9d4ca;background:white;padding:12px;min-width:0;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #d2a378;outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b56d3c;outline-offset:4px}textarea{min-height:94px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.7px;margin-bottom:12px}h2{font-size:21px}h3{font-size:17px}p{line-height:1.7;color:#726b62}small{line-height:1.5}[hidden]{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-weight:650;border:1px solid transparent;font-size:14px;white-space:nowrap;min-height:42px;border-radius:10px}.primary{background:var(--brand);color:white}.dark{background:var(--ink);color:white}.outline{background:white;border-color:var(--line)}.button:hover:not(:disabled){filter:brightness(.96)}.text-button,.icon-button{border:0;background:transparent;padding:10px}.text-button{font-size:14px}.danger,.error{color:#b33e3e}.danger-fill{background:#ad4141;color:white}.muted,.small{color:var(--muted)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.site-header{max-width:1240px;margin:auto;min-height:82px;padding:10px 28px;display:flex;align-items:center;gap:30px}.brand{--brand-logo-size:52px;display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:20px;font-weight:750;letter-spacing:1px}.brand img{display:block;width:var(--brand-logo-size);height:var(--brand-logo-size);flex:0 0 var(--brand-logo-size);aspect-ratio:1;object-fit:contain;object-position:50% 50%;transform:none}.brand small{display:block;font-size:9px;letter-spacing:3.2px;color:#9a8d7d;margin-top:3px}.entry-label{font-size:12px;color:#9c968d;border-left:1px solid var(--line);padding-left:24px}.account-nav{display:flex;gap:12px;align-items:center;margin-left:auto}.user-name{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.desktop-nav{display:flex;gap:21px;font-size:13px;white-space:nowrap}.desktop-nav a:hover{color:var(--brand)}.nav-menu{position:relative;display:flex;align-items:center}.nav-menu-trigger{display:inline-flex;align-items:center;gap:5px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;white-space:nowrap;user-select:none}.nav-menu-trigger:hover,.nav-menu:focus-within .nav-menu-trigger,.nav-menu.is-open .nav-menu-trigger{background:var(--surface-2);color:var(--brand)}.nav-menu-trigger span{font-size:10px;transition:transform .15s ease}.nav-menu.is-open .nav-menu-trigger span,.nav-menu:hover .nav-menu-trigger span,.nav-menu:focus-within .nav-menu-trigger span{transform:rotate(180deg)}.nav-menu::after{content:"";position:absolute;top:100%;left:-10px;right:-10px;height:12px}.nav-submenu{position:absolute;z-index:80;top:calc(100% + 9px);left:50%;display:flex;gap:4px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(52,45,39,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.nav-submenu a{display:block;padding:8px 11px;border-radius:8px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--soft);color:var(--brand)}.nav-menu:hover .nav-submenu,.nav-menu:focus-within .nav-submenu,.nav-menu.is-open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.cart-link,.admin-link{font-size:13px;white-space:nowrap}.cart-link b,.admin-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--soft);font-size:11px;margin-left:3px}.page{max-width:1180px;margin:auto;padding:34px 28px 80px}.entry-page{max-width:860px;margin:auto;padding:80px 28px 130px}.entry-hero{text-align:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2.5px;color:#a88765}.entry-hero h1{font-size:38px;margin-top:22px}.entry-hero p{font-size:15px;margin:18px 0 32px}.search-bar{display:flex;background:white;padding:7px;border:1px solid var(--line);box-shadow:0 9px 30px #342d2707;border-radius:14px;max-width:610px;margin:auto;gap:8px}.search-bar input{flex:1;border:0;background:transparent;padding-left:16px}.game-results{margin-top:72px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-title h1,.section-title h2{margin-bottom:0}.section-title p{margin:10px 0 0}.section-title>span{font-size:12px;color:var(--muted)}.game-choice{display:flex;align-items:center;gap:23px;border:1px solid var(--line);border-radius:18px;padding:25px;background:white;transition:box-shadow .2s,transform .2s}.game-choice:hover{box-shadow:0 12px 35px #59452e0a;transform:translateY(-2px)}.game-choice>img{width:104px;height:104px;border-radius:23px}.game-choice h2{margin:10px 0 5px;font-size:23px}.game-choice p{font-size:13px;margin:0}.game-choice>b{margin-left:auto;font-size:13px;color:var(--brand)}.tag{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--soft);color:#7e6c54;max-width:100%;overflow-wrap:anywhere}.green{background:#edf6ef;color:#458365}.gold{background:#fff3ce;color:#927021}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.game-banner{border:1px solid var(--line);background:#f1ece1;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 42px;margin:0 0 36px}.game-banner h1{margin-top:15px}.game-banner p{margin-bottom:0}.game-banner>img{width:104px;height:104px;border-radius:24px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{background:white;border:1px solid var(--line);padding:25px;border-radius:16px;transition:transform .2s}.category-card:hover{transform:translateY(-3px);border-color:#cbb394}.category-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--soft);border-radius:12px;color:var(--brand);font-size:23px;margin-bottom:20px}.category-card h2{font-size:19px;margin:0 0 8px}.category-card p{font-size:13px;margin-bottom:24px}.category-card b{font-size:12px;color:var(--brand)}.notice{background:#f2efe5;border:1px solid #e7e1d0;border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.7;margin:22px 0;overflow-wrap:anywhere}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:26px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.toolbar{display:flex;gap:10px;margin-bottom:24px}.toolbar input{flex:1}.toolbar select{max-width:180px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:white}.product-media{display:flex;align-items:center;justify-content:center;background:#f3f0e9;aspect-ratio:1.35}.product-media img{width:82%;height:210px;object-fit:contain}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:70px;color:#b79875;font-size:42px;background:#f2eee5}.card-body{padding:19px}.card-body h3{margin-bottom:8px}.card-body p{font-size:12px;white-space:pre-wrap;min-height:40px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stock-text{font-size:11px;color:var(--muted)}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.product-price{font-size:19px;white-space:nowrap}.price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.official-price{color:#1f1f1f;text-decoration:line-through;text-decoration-thickness:1.5px;font-size:12px;white-space:nowrap}.our-price{color:#c62828;font-size:19px;font-weight:800;white-space:nowrap}.product-bottom .button{padding:10px 11px;font-size:12px}.empty{padding:50px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;grid-column:1/-1;line-height:1.8}.empty a:not(.button){color:var(--brand);text-decoration:underline}.detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-media{background:#f0ece3;border-radius:20px;display:grid;place-items:center;min-height:360px}.detail-media img{max-width:85%;max-height:420px;object-fit:contain}.detail-copy{padding:30px 0}.detail-copy h1{margin-top:15px}.description{white-space:pre-wrap;overflow-wrap:anywhere}.detail-price{margin:20px 0 14px}.detail-price .official-price{font-size:14px}.detail-price .our-price{font-size:29px}.sync-tag{background:#edf6ef;color:#397559}.sync-badge{display:block;margin-top:4px;color:#397559;font-size:10px;font-weight:700}.sync-notice{margin:0 0 4px}.cart-row{display:grid;grid-template-columns:72px 1fr 78px 115px 56px;align-items:center;gap:20px;background:white;border:1px solid var(--line);padding:20px;border-radius:14px;margin-bottom:12px}.cart-row>img,.cart-row>.image-placeholder{width:72px;height:72px;object-fit:contain;border-radius:12px;background:var(--soft)}.cart-row h3{margin-bottom:7px}.cart-row p{font-size:12px;margin:0}.cart-row label{font-size:11px;color:var(--muted)}.cart-row input{display:block;width:75px;margin-top:5px}.cart-row>b{text-align:right}.checkout-summary{background:#f0ece3;border-radius:14px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.checkout-summary span{font-size:12px;color:var(--muted)}.checkout-summary h2{margin:10px 0}.checkout-summary p{font-size:12px;margin-bottom:0}.checkout-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px;background:#fff}.checkout-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.checkout-line:last-child{border-bottom:0}.checkout-line.total{background:var(--soft);font-size:15px}.checkout-line span{overflow-wrap:anywhere}.checkout-line b{white-space:nowrap}.order-card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;overflow-wrap:anywhere}.order-head,.order-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.order-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.order-head h2,.order-head h3{font-size:16px;margin:0}.order-head small{color:var(--muted)}.order-line{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.order-line>img,.order-line>.image-placeholder{width:56px;height:56px;min-height:56px;object-fit:contain;border-radius:10px}.order-line>div:not(.image-placeholder){flex:1}.order-line small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.order-line>b{white-space:nowrap}.order-footer{margin-top:20px}.order-footer>div{display:flex;gap:8px;flex-wrap:wrap}.order-card>p{font-size:13px;margin:13px 0}.order-card .notice{margin-bottom:0}.admin-head{margin-bottom:30px}.admin-head nav{display:flex;gap:9px;border-bottom:1px solid var(--line);margin-top:25px;overflow:auto}.admin-head nav a{padding:12px 16px;white-space:nowrap;font-size:14px}.admin-head nav a.active{color:var(--brand);border-bottom:3px solid var(--brand);font-weight:650}.full-input{width:100%;margin:10px 0 20px}.table-wrap{overflow:auto;background:white;border-radius:12px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{background:#f1eee7;color:#827463;font-size:12px}tr:last-child td{border-bottom:0}.table-product{display:flex;align-items:center;gap:12px}.table-product img,.table-product>.image-placeholder{width:46px;height:46px;min-height:46px;object-fit:contain;font-size:25px}.table-product span{white-space:normal;min-width:120px;max-width:340px}.table-product span small{white-space:normal}.form{display:grid;gap:17px}.form label,.inline-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.form small{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .check-label{display:flex;align-items:center;gap:9px}.check-label input{width:17px;height:17px}.form .button[type=submit]{margin-top:8px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;max-width:630px}.inline-form{display:flex;gap:12px;align-items:end}.inline-form input,.inline-form label{flex:1}.modal-open{overflow:hidden}#modal{position:fixed;inset:0;z-index:100;background:#27221870;display:flex;justify-content:center;align-items:center;padding:25px;backdrop-filter:blur(3px)}#modalContent{max-width:740px;width:100%;max-height:90dvh;overflow:auto;background:#fffdfa;border-radius:20px;padding:27px;box-shadow:0 25px 100px #211b2330}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-head h2{margin:0}.icon-button{font-size:28px;line-height:1;min-width:40px;min-height:40px}.payment-info{background:var(--soft);padding:22px;border-radius:12px;margin:18px 0 24px}.payment-info strong{font-size:24px;display:block;letter-spacing:2px;overflow-wrap:anywhere;margin-bottom:15px}.picker{border:1px solid var(--line);border-radius:13px;padding:17px;background:white}.picker h3{font-size:15px}.picker-filters{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 10px}.chip{border:1px solid var(--line);background:white;padding:7px 10px;font-size:11px;border-radius:20px}.selected,.chip.selected{border-color:var(--brand)!important;background:#fbefe2!important;color:var(--brand)}.dex-summary{font-size:12px;color:#5f594f;margin:10px 0 4px}.dex-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:390px;overflow:auto;overscroll-behavior:contain;margin:12px 0}.dex-results>p{grid-column:1/-1;font-size:13px;text-align:center;padding:20px}.dex-card{border:1px solid var(--line);padding:8px 5px;background:#faf9f5;display:flex;flex-direction:column;align-items:center;min-width:0;border-radius:10px}.dex-card:hover{border-color:#c9ad8b;background:#fffdf8}.dex-card img,.dex-card>.image-placeholder{width:86px;height:86px;min-height:86px;object-fit:contain;max-width:100%;font-size:24px}.dex-card b{font-size:11px}.dex-card small{font-size:10px;overflow-wrap:anywhere;line-height:1.4;margin-top:4px}.selected-image{display:flex;align-items:center;gap:16px;padding:12px;background:#f0ede5;border-radius:10px;font-size:13px}.selected-image>span{display:grid;gap:3px}.selected-image>span small{display:block}.selected-image img,.selected-image .image-placeholder{width:70px;height:70px;min-height:70px;object-fit:contain}.form details{font-size:12px;color:var(--muted)}.form details label{margin-top:15px}.form summary{cursor:pointer;padding:10px 0}#toast{position:fixed;z-index:200;bottom:35px;left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;padding:14px 22px;background:#342d27;color:white;border-radius:12px;box-shadow:0 8px 30px #0002;font-size:13px;line-height:1.5}.image-error{font-size:18px;color:var(--muted)}#mobileNav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffc;border-top:1px solid var(--line);backdrop-filter:blur(14px);display:none;padding:12px 10px max(12px,env(safe-area-inset-bottom));justify-content:space-around;font-size:12px}
@media(min-width:1000px){.entry-page{padding-top:95px}.entry-hero h1{font-size:42px}}
@media(max-width:1050px){.site-header{gap:16px}.desktop-nav{gap:12px}.user-name{display:none}.entry-label{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{padding:10px 18px;min-height:72px}.brand{--brand-logo-size:42px;font-size:17px;gap:7px}.brand small{font-size:8px;letter-spacing:2.5px}.account-nav{gap:4px}.account-nav>.button{font-size:12px;padding:9px 11px}.desktop-nav{display:none}.cart-link{font-size:11px}.entry-page{padding:58px 22px 100px}.entry-hero h1{font-size:29px}.entry-hero p{font-size:13px}.game-results{margin-top:52px}.game-choice{padding:20px;gap:16px}.game-choice>img{width:75px;height:75px;border-radius:18px}.game-choice h2{font-size:20px}.game-choice p{font-size:11px}.game-choice>b{font-size:11px}.page{padding:26px 18px 110px}.game-banner{padding:25px 23px}.game-banner h1{font-size:25px}.game-banner p{font-size:12px}.game-banner>img{width:74px;height:74px;border-radius:18px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:21px 18px}.category-card p{font-size:12px}.section-title h1{font-size:26px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.toolbar select{flex:1;max-width:none}.product-grid{gap:12px}.product-media img{height:150px}.card-body{padding:13px}.product-bottom{flex-direction:column;align-items:stretch}.product-bottom .button{width:100%}.card-body h3{font-size:15px}.card-body p{font-size:11px}.product-bottom>b{font-size:17px}.detail{grid-template-columns:1fr;gap:10px}.detail-media{min-height:260px}.detail-media img{max-height:280px}.detail-copy{padding:15px 0}.cart-row{grid-template-columns:56px 1fr 68px;gap:12px;padding:15px}.cart-row>img,.cart-row>.image-placeholder{width:56px;height:56px}.cart-row h3{font-size:14px}.cart-row>b{grid-column:2;text-align:left;font-size:14px}.cart-row input{width:64px;padding:9px}.cart-row>.text-button{grid-column:3}.checkout-summary{display:block;padding:22px}.checkout-summary>.button{width:100%;margin-top:20px}.order-head{align-items:start;flex-direction:column;gap:8px}.order-card{padding:18px}.order-line{flex-wrap:wrap;gap:10px}.order-line>.button{margin-left:66px}.order-footer{flex-direction:column;align-items:start}.order-footer>div{width:100%}.order-footer .button{font-size:12px}.admin-head nav{gap:0}.admin-head nav a{padding:12px}.inline-form{gap:8px}.inline-form .button{font-size:12px;padding:10px}.panel{padding:20px}#modal{padding:12px}#modalContent{padding:21px;max-height:92dvh;border-radius:16px}.dex-results{grid-template-columns:repeat(3,minmax(0,1fr))}.picker{padding:12px}.picker .inline-form{flex-wrap:wrap}.picker .inline-form input{width:65%}.form-row{gap:12px}.form-row input{width:100%}#mobileNav{display:flex}#toast{bottom:80px}.notice{font-size:12px}.entry-hero .search-bar input{width:0}.game-choice>b{display:none}}
@media(max-width:430px){.brand span{font-size:15px}.brand small{display:none}.account-nav>.button{padding:9px}.dex-results{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Commerce flow refinements */
.trade-request-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:20px 22px;border:1px solid #decdb8;border-radius:16px;background:#fffaf3}.trade-request-card h2{margin:4px 0 6px;font-size:19px}.trade-request-card p{margin:0;max-width:700px;font-size:13px}.trade-request-card .button{flex:0 0 auto}.trade-request-intro{margin:0;padding:14px 16px;border-radius:12px;background:var(--soft);font-size:13px}.pokemon-request-form>[data-picker-submit]{justify-self:stretch;min-height:48px}
@media(max-width:760px){.trade-request-card{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.trade-request-card .button{width:100%}}
.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ghost-button{background:transparent;border-color:transparent;color:var(--muted)}.ghost-button:hover{background:#f2eee5;color:var(--text)}
.qty-control{display:grid;grid-template-columns:34px 48px 34px;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.qty-control button{border:0;background:#f7f4ed;height:36px;font-size:18px;line-height:1;cursor:pointer}.qty-control button:disabled{opacity:.35;cursor:not-allowed}.qty-control input{width:48px!important;height:36px!important;margin:0!important;padding:0 4px!important;text-align:center;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;appearance:textfield}.qty-control input::-webkit-inner-spin-button,.qty-control input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-product{min-width:0}.checkout-button{min-width:150px}
.quick-price{display:flex;align-items:center;gap:6px;min-width:150px}.quick-price>span{font-size:11px;color:var(--muted)}.quick-price input{width:105px;padding:8px 9px}.compact-input{width:88px;padding:8px 9px}.compact-select{min-width:88px;padding:8px 9px}
.brand img{border-radius:50%;filter:drop-shadow(0 2px 2px #4b24151a);overflow:visible}
@media(max-width:760px){.section-actions{width:100%}.section-title:has(.section-actions){align-items:flex-start;flex-wrap:wrap}.cart-row{grid-template-columns:56px minmax(0,1fr) auto}.cart-row .qty-control{grid-column:2}.cart-row>b{grid-column:2}.cart-row>.text-button{grid-column:3;grid-row:2}.quick-price{min-width:200px}.quick-price input{width:84px}.checkout-button{min-width:0}}

/* 2026-09 UX refresh */
:root{--bg:#f7f5f0;--surface:#fffdf9;--surface-2:#f0ede6;--ink:#292621;--muted:#736e66;--line:#e4dfd5;--brand:#a96034;--brand-strong:#8d4e29;--green:#357257;--danger:#ad4141;--shadow:0 14px 40px rgba(52,45,39,.07)}
body{background:var(--bg);color:var(--ink)}
#header{position:sticky;top:0;z-index:35;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.site-header{max-width:1320px;min-height:74px;padding:9px 28px}.brand{--brand-logo-size:46px}.desktop-nav{margin-left:10px;gap:6px}.desktop-nav a{padding:9px 11px;border-radius:9px}.desktop-nav a:hover{background:var(--surface-2)}
.page{max-width:1280px;padding:34px 32px 96px}.entry-page{max-width:940px}.button{transition:transform .14s,box-shadow .14s,background .14s}.primary{background:var(--brand)}.primary:hover:not(:disabled){background:var(--brand-strong);filter:none;box-shadow:0 7px 18px rgba(169,96,52,.18);transform:translateY(-1px)}.outline,.ghost-button{background:var(--surface);border-color:var(--line)}
.game-banner,.catalog-hero{background:linear-gradient(135deg,#efe9de 0%,#f9f6ef 100%);border:1px solid #e1d9cc;box-shadow:0 14px 35px rgba(68,53,36,.05)}
.game-banner{padding:38px 44px;border-radius:24px}.game-banner h1{font-size:36px}.game-banner>img{width:112px;height:112px;box-shadow:0 10px 30px rgba(47,39,31,.12)}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-card{min-height:210px;display:flex;flex-direction:column;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(60,48,34,.035)}.category-card b{margin-top:auto}.category-card-featured{background:linear-gradient(145deg,#fffdfa,#f7efe5);border-color:#d9c6ae}.category-card-featured .category-icon{background:#ead9c5;color:#874d2d}.category-card:hover{box-shadow:var(--shadow)}.trust-note{margin-top:26px;background:#f5f1e8}
.catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:22px;margin-bottom:22px}.catalog-hero h1{margin:9px 0 8px}.catalog-hero p{margin:0;max-width:690px}.catalog-summary{display:grid;place-items:center;min-width:108px;padding:18px;border-left:1px solid #ded5c7}.catalog-summary b{font-size:30px}.catalog-summary span{font-size:11px;color:var(--muted)}
.filter-strip,.admin-filter-row{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 14px;scrollbar-width:thin}.filter-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);background:var(--surface);padding:9px 13px;border-radius:999px;color:#5f584f;font-size:12px;font-weight:650}.filter-chip span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-size:10px}.filter-chip.selected{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important}.filter-chip.selected span{background:#ffffff1f}.filter-chip:disabled{opacity:.38}
.catalog-toolbar{position:relative;z-index:1;padding:10px;background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px rgba(52,45,39,.035);margin:0 0 24px}.catalog-toolbar input,.catalog-toolbar select{background:var(--surface)}
.catalog-section{margin:0 0 46px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.catalog-heading h2{font-size:23px;margin:4px 0}.catalog-heading p{font-size:12px;margin:0}.catalog-heading>span{font-size:11px;color:var(--muted)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border-radius:18px;box-shadow:0 7px 24px rgba(46,39,31,.035);transition:transform .18s,box-shadow .18s,border-color .18s}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d5c4b0}.product-media{aspect-ratio:1.45;background:linear-gradient(160deg,#f1eee7,#f8f6f1)}.product-media img{height:190px}.card-body{padding:18px 18px 19px}.card-body h3{font-size:16px;line-height:1.45}.stock-text{margin-top:8px;color:var(--green);font-weight:650}.product-bottom{padding-top:12px;border-top:1px solid #eee9e0}.official-price{color:#5f5b55}.our-price{color:#b62f2f}.product-card .button{min-height:38px}.purchase-controls{display:grid;grid-template-columns:auto auto;gap:8px;align-items:end;justify-content:end;min-width:0}.purchase-controls.single{grid-template-columns:1fr}.purchase-qty{display:grid;gap:4px;min-width:72px}.purchase-qty span{font-size:9px;font-weight:800;letter-spacing:.35px;color:#8a7a68}.purchase-qty select{height:42px;min-width:72px;padding:8px 28px 8px 10px;border-radius:10px}.purchase-controls .button{min-height:42px}.purchase-hint,.purchase-limit-note{grid-column:1/-1;font-size:9px;font-weight:750;line-height:1.35;color:#7d746b;text-align:right}.purchase-limit-note{color:#8c6849}.catch-hundo-promo{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:30px;padding:7px 10px;border:1px solid #e6c878;border-radius:10px;background:#fff7d9;color:#7a5710;font-size:10px;font-weight:900;letter-spacing:.15px;text-align:center}.catch-hundo-price .saving-pill{background:#fff2bf;color:#77530b}.fixed-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f7f4ed;color:var(--muted);font-size:11px;font-weight:700}
.detail{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;gap:38px}.detail-media{min-height:390px}.detail-copy{padding:26px 18px 26px 0}
.cart-row,.order-card,.checkout-summary{box-shadow:0 7px 24px rgba(46,39,31,.035)}.checkout-summary{border:1px solid #e0d8cb;background:#f3eee5}.qty-control{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.qty-control button{border:0;background:transparent;height:36px}.qty-control input{width:100%;border:0;border-radius:0;padding:7px 2px;text-align:center;margin:0}

/* Admin */
.page:has(.admin-layout){max-width:1460px;padding-top:24px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.admin-sidebar{position:sticky;top:98px;background:#2f2a25;color:#f8f2e9;border-radius:20px;padding:18px;min-height:calc(100vh - 132px);display:flex;flex-direction:column;box-shadow:0 16px 50px rgba(35,29,24,.12)}.admin-brand{display:grid;gap:4px;padding:9px 10px 20px;border-bottom:1px solid #ffffff17;margin-bottom:12px}.admin-brand span{font-size:9px;letter-spacing:2.3px;color:#c9ae91}.admin-brand b{font-size:20px}.admin-brand small{font-size:11px;color:#bdb3a8}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:13px;color:#ddd5cd}.admin-sidebar nav a>span{width:20px;text-align:center;color:#c69a70}.admin-sidebar nav a.active{background:#ffffff12;color:white;font-weight:700}.admin-sidebar nav a:hover{background:#ffffff0c}.admin-store-link{margin-top:auto;padding:14px 10px 5px;font-size:12px;color:#c9bfb5}.admin-workspace{min-width:0}.admin-mobile-head{display:none}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:6px 0 24px}.admin-page-head h1{font-size:30px;margin:6px 0}.admin-page-head p{margin:0;font-size:13px}.section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px 14px 0;margin-bottom:14px}.admin-filter-card .full-input{margin:0 0 14px}.admin-filter-row{padding-bottom:10px}.admin-table-wrap{border-radius:15px;box-shadow:0 8px 28px rgba(46,39,31,.035)}.admin-table-wrap th{position:sticky;top:0;z-index:2}.admin-table-wrap tr:hover td{background:#fffdfa}.table-product span{display:grid;gap:2px}.table-product span>b{font-size:13px}.table-product span>small{font-size:10px;color:var(--muted)}.quick-price{min-width:142px}.quick-price input{background:#fff}.compact-input,.compact-select{background:#fff}.admin-savebar{position:sticky;bottom:18px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px auto 0;padding:11px 12px 11px 17px;max-width:560px;background:rgba(47,42,37,.96);color:white;border-radius:14px;box-shadow:0 15px 50px rgba(30,25,21,.25);backdrop-filter:blur(12px)}.admin-savebar span{font-size:12px;color:#ddd4cb}.admin-savebar .button{min-height:38px}.panel{box-shadow:0 8px 26px rgba(46,39,31,.04)}
.settings-page-head{margin-bottom:14px}.payment-account-manager{display:grid;gap:14px;margin-bottom:14px}.payment-account-head,.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-account-head h2,.settings-section-head h2{margin:0;font-size:18px}.payment-readiness{margin-top:7px}.payment-account-list{display:grid;gap:8px}.payment-account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.payment-account-row.is-active{border-color:#bdd5c2;background:#f4faf5}.payment-account-row h3{font-size:14px;margin:6px 0 2px}.payment-account-row p{margin:0;font-size:11px;color:var(--muted)}.payment-account-row .table-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.compact-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.support-settings-compact{display:grid;gap:14px}.settings-section-head>div{display:flex;align-items:center;gap:10px}.support-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.support-status-list.single{grid-template-columns:minmax(0,420px)}.support-status-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f7f4ef;color:inherit;text-decoration:none}.support-status-chip b{font-size:12px}.support-status-chip span{font-size:9px;color:var(--muted)}.support-status-chip.is-on{border-color:#cfe0d2;background:#f5faf6}.support-status-chip.is-on span{color:#3f7555;font-weight:750}.support-status-chip.is-on:hover{background:#edf7ef}
.home-social-links{display:flex;align-items:center;gap:8px}.home-social-link{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ddd5cb;border-radius:50%;background:#fffdfa;box-shadow:0 3px 10px rgba(46,39,31,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.home-social-link:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(46,39,31,.085);border-color:#cfc5b9;background:#fff}.home-social-link:focus-visible{outline:2px solid rgba(169,96,52,.32);outline-offset:2px;box-shadow:0 0 0 1px #fff,0 7px 16px rgba(46,39,31,.08)}.home-social-link svg{display:block;width:23px;height:23px}.home-social-link.line{color:#06c755}.home-social-link.instagram{color:#b33e73}.home-social-link.threads{color:#171717}.home-social-link[class~="8591"]{color:#f36f21}.home-social-link.discord{color:#5865f2}.home-social-link.threads svg{width:24px;height:24px}.home-social-link .market-8591-mark{width:25px;height:25px}.home-social-link .discord-mark{width:25px;height:25px}.home-social-link.social-image{width:44px;height:44px;padding:0;border-radius:50%}.home-social-link.social-image img{display:block;width:23px;height:23px;border-radius:6px;object-fit:contain}.home-social-link>span{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:7px;background:#f4efe9;font-size:8px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden}.support-contact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.payment-delete-impact{margin:14px 0 18px}.payment-delete-impact b{color:var(--ink)}
.trash-shortcut{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.trash-shortcut span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f0e9e1;color:#6e6256;font-size:9px;font-weight:800}.trash-shortcut.active{border-color:#c99f9f;background:#fff7f7;color:#8d4545}.trash-shortcut.active span{background:#f3dddd;color:#8d4545}

@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{padding-bottom:70px}.page{padding:22px 16px 92px}.site-header{padding:8px 14px}.game-banner{padding:24px;border-radius:18px;align-items:flex-start}.game-banner h1{font-size:28px}.game-banner>img{width:76px;height:76px;border-radius:18px}.category-grid{grid-template-columns:1fr;gap:11px}.category-card{min-height:0;padding:18px}.category-icon{margin-bottom:12px}.catalog-hero{padding:22px;border-radius:18px;align-items:flex-start}.catalog-summary{min-width:70px;padding:10px;border-left:0}.catalog-summary b{font-size:25px}.filter-strip{margin:0 -16px;padding:2px 16px 13px}.catalog-toolbar{display:grid;grid-template-columns:1fr 130px;margin:0 0 18px}.product-grid{grid-template-columns:1fr;gap:13px}.product-card{display:grid;grid-template-columns:118px minmax(0,1fr)}.product-media{aspect-ratio:auto;min-height:0;height:auto;align-self:start;border-right:1px solid var(--line)}.product-media img{width:96px;height:120px}.card-body{padding:14px}.card-body p{min-height:0;-webkit-line-clamp:2}.product-bottom{align-items:flex-end}.our-price{font-size:17px}.detail{display:block;padding:15px}.detail-media{min-height:280px}.detail-copy{padding:22px 6px}.cart-row{grid-template-columns:58px 1fr auto;gap:12px;padding:14px}.cart-row>img,.cart-row>.image-placeholder{width:58px;height:58px}.cart-row .qty-control{grid-column:2}.cart-row>b{grid-column:3;grid-row:2}.cart-row>.text-button{grid-column:3;grid-row:1}.checkout-summary{display:grid;padding:20px}.checkout-button{width:100%}.admin-layout{display:block}.admin-sidebar{position:static;min-height:0;border-radius:15px;padding:10px;margin-bottom:14px}.admin-brand,.admin-store-link{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;gap:5px}.admin-sidebar nav a{white-space:nowrap;flex:0 0 auto;padding:10px}.admin-mobile-head{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--muted);font-size:12px}.admin-page-head{align-items:flex-start;display:grid;margin-top:0}.admin-page-head h1{font-size:26px}.admin-page-head .section-actions{justify-content:flex-start}.admin-filter-card{margin-left:-1px;margin-right:-1px}.admin-table-wrap{margin:0 -1px}.admin-savebar{bottom:82px;margin-left:6px;margin-right:6px}.table-product span{min-width:150px}.modal-card,#modalContent{border-radius:16px;padding:20px}.form-row{grid-template-columns:1fr}.payment-account-head,.settings-section-head,.payment-account-row,.compact-empty{display:grid}.support-status-list{grid-template-columns:1fr}.payment-account-head .button,.settings-section-head .button,.compact-empty .button{width:100%}.payment-account-row .table-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;justify-content:stretch}.payment-account-row .table-actions [data-action="payment-account-activate"]{grid-column:1/-1}.payment-account-row .table-actions .button{width:100%}.trash-shortcut{min-height:44px}}
@media(max-width:440px){.product-card:not(.service-card){grid-template-columns:96px minmax(0,1fr)}.topup-card .product-media-topup,.pokemon-card .product-media-pokemon{width:78px;height:96px;margin:12px 0 0 10px}.product-bottom{align-items:flex-start;flex-direction:column}.product-bottom .button{width:100%}.catalog-hero{display:grid}.catalog-summary{display:flex;justify-content:flex-start;gap:8px;align-items:baseline;padding:0}.catalog-toolbar{grid-template-columns:1fr}.admin-savebar{display:grid;grid-template-columns:1fr}.admin-savebar .button{width:100%}}
@media(max-width:760px){.site-footer{gap:16px}.site-footer-connect{justify-items:start;gap:10px}.site-footer-social{justify-content:flex-start}.site-footer p{text-align:left}.home-social-links{gap:7px}.home-social-link,.home-social-link.social-image{width:42px;height:42px;flex-basis:42px}.home-social-link svg{width:22px;height:22px}.home-social-link.threads svg{width:23px;height:23px}.home-social-link.social-image img{width:22px;height:22px}}
.admin-savebar>div{display:flex;gap:8px}.admin-savebar .outline{background:#fff;border-color:#fff;color:var(--ink)}
@media(max-width:440px){.admin-savebar>div{display:grid;grid-template-columns:1fr 1fr}.admin-savebar>div .button{width:100%}}

/* Product-media roles: direct topups and Pokémon art must preserve the original image ratio. */
.product-media-topup,.product-media-pokemon{overflow:hidden;background:linear-gradient(145deg,#f7f2e9,#fffdf9);border-bottom:1px solid var(--line)}
.product-media-topup img,.product-media-pokemon img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center}

/* Service artwork frame — blend photographic art into each product card. */
.product-media-service{position:relative;isolation:isolate;overflow:hidden;padding:12px;aspect-ratio:1.45;background:linear-gradient(145deg,#eee3d5 0%,#faf6ef 52%,#eadbc8 100%);border-bottom:1px solid #e7d9c8}
.product-media-service::before{content:"";position:absolute;z-index:2;inset:10px;border:1px solid rgba(173,119,72,.34);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.74),inset 0 0 18px rgba(255,246,226,.26),0 7px 18px rgba(83,58,39,.11);pointer-events:none}
.product-media-service::after{content:"";position:absolute;z-index:2;inset:12px;border-radius:15px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.20),transparent 24%,transparent 76%,rgba(61,39,23,.10));mix-blend-mode:soft-light}
.product-media-service img{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border-radius:15px;box-shadow:0 10px 24px rgba(49,35,25,.13)}
.raid-art-card .product-media-service{aspect-ratio:1}
.product-media-service+.card-body{position:relative;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)}
.product-media-service+.card-body::before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,#dec7aa 18%,#dec7aa 82%,transparent)}
.product-card:has(.product-media-service){overflow:hidden;border-color:#e3d5c3;background:#fffdf9}
.product-card:has(.product-media-service):hover{border-color:#cfae88;box-shadow:0 16px 38px rgba(72,50,34,.11)}
@media(max-width:760px){.product-media-service{padding:7px;min-height:100%;border-right:1px solid #e7d9c8;border-bottom:0}.product-media-service::before{inset:6px;border-radius:12px}.product-media-service::after{inset:7px;border-radius:11px}.product-media-service img{width:100%;height:100%;min-height:132px;border-radius:11px;object-fit:cover}.product-media-service+.card-body::before{left:0;right:auto;top:12px;bottom:12px;width:1px;height:auto;background:linear-gradient(180deg,transparent,#dec7aa 18%,#dec7aa 82%,transparent)}}
@media(max-width:760px){.service-card.raid-art-card .product-media-service{aspect-ratio:1!important}}
@media(max-width:440px){.product-media-service img{width:100%;height:100%;min-height:122px}}
.page-back-row{display:flex;align-items:center;margin:0 0 12px}.back-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 12px!important;font-size:12px!important;font-weight:750!important;border-radius:11px!important}.page-back-row+.breadcrumb{margin-top:0}
.workspace-back-nav{display:flex;align-items:center;margin:0 0 14px;min-height:42px}
.workspace-back-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}
@media(max-width:760px){.workspace-back-nav{margin-bottom:12px}.workspace-back-nav>a{min-height:44px}}
.admin-mobile-back{font-weight:750;color:var(--ink)}
.admin-nav-group{display:grid;gap:4px;margin:4px 0 14px}.admin-nav-group>small{padding:0 12px;font-size:9px;font-weight:800;letter-spacing:1px;color:#9f958a;text-transform:uppercase}.order-queue-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.order-queue-summary span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f5f1ea;border:1px solid var(--line);font-size:10px}.order-queue-summary b{font-size:12px}.admin-order-card{padding:17px}.admin-order-product-summary.has-pokemon{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}.admin-order-product-copy{min-width:0}.admin-order-pokemon-image{width:84px!important;height:84px!important;min-width:84px;min-height:84px;border:1px solid #e3dbd0;border-radius:13px;background:#f8f5ef;overflow:hidden}.admin-order-card img.admin-order-pokemon-image{padding:7px;object-fit:contain}.admin-order-card .order-head small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.order-attention{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:10px;font-size:10px}.order-attention b{font-size:11px}.order-attention.payment{background:#fff3e2;color:#83531f}.order-attention.payment{display:grid;grid-template-columns:auto minmax(0,1fr)}.payment-last5-warning{grid-column:1/-1;display:block;margin:2px 0 0;font-size:9px!important;line-height:1.5;color:#944d2d!important;font-weight:800}.order-attention.quote{background:#f4eefc;color:#685184}.order-attention.work{background:#edf6ef;color:#35634a}.order-note-preview{margin:10px 0;padding:10px 12px;border-left:3px solid #d2b18a;background:#faf6f0;border-radius:0 8px 8px 0;font-size:11px;line-height:1.5}.order-note-preview b{display:block;font-size:9px;color:#8f704d;margin-bottom:3px}.admin-order-details{margin:10px 0;border:1px solid var(--line);border-radius:10px;background:#fbfaf7}.admin-order-details summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:750;color:#645b52}.admin-order-details>div{padding:0 12px 11px;border-top:1px solid var(--line)}.admin-order-details p{font-size:10px;line-height:1.55;margin:8px 0}.admin-order-card[hidden]{display:none!important}.order-contact-quick{margin:8px 0;font-size:11px;color:var(--muted)}.order-contact-quick a{font-weight:800;text-decoration:none;color:var(--ink)}.order-contact-quick a:hover{text-decoration:underline}.table-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.overview-page-head{margin-bottom:18px}.overview-panel{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #eee7df}.overview-section-head h2{margin:3px 0 0;font-size:18px}.overview-section-head>a{font-size:11px;font-weight:800;color:#765d47;text-decoration:none}.overview-section-head>a:hover{text-decoration:underline}.overview-count{font-size:12px;color:#765d47}.overview-count.warning{color:#9a642d}.overview-action-list{display:grid}.overview-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:14px;padding:13px 17px;border-top:1px solid #f0ebe5;color:inherit;text-decoration:none}.overview-action-row:first-child{border-top:0}.overview-action-row:hover{background:#fffaf4}.overview-action-row>div{display:grid;gap:3px}.overview-action-row b{font-size:13px}.overview-action-row small{font-size:10px;color:var(--muted)}.overview-action-row strong{font-size:25px;line-height:1;color:#6f5137}.overview-action-row>span{font-size:10px;font-weight:800;text-align:right;color:#8d6a4d}.overview-empty-state{display:grid;gap:4px;padding:18px 17px}.overview-empty-state b{font-size:13px}.overview-empty-state span{font-size:10px;line-height:1.55;color:var(--muted)}.overview-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0}.overview-metrics-grid>div{display:grid;gap:5px;padding:2px 18px;border-left:1px solid #eee7df;min-width:0}.overview-metrics-grid>div:first-child{border-left:0}.overview-metrics-grid span{font-size:10px;color:var(--muted)}.overview-metrics-grid b{font-size:22px;line-height:1.2;white-space:nowrap}.overview-metrics-grid .metric-pending b{font-size:15px;color:#9a642d}.overview-finance-note{margin:0;padding:10px 17px;border-top:1px solid #f0dfc8;background:#fffaf1;font-size:10px;line-height:1.55;color:#865c31}.overview-issues{border-color:#e1c49a;background:#fffdf8}.overview-issue-list{display:grid}.overview-issue-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 17px;border-top:1px solid #f0e3d3;color:inherit;text-decoration:none}.overview-issue-row:first-child{border-top:0}.overview-issue-row:not(.static):hover{background:#fff8ee}.overview-issue-row>div{display:grid;gap:2px}.overview-issue-row b{font-size:12px}.overview-issue-row small{font-size:9px;line-height:1.45;color:var(--muted)}.overview-issue-row>span:last-child{font-size:9px;font-weight:800;color:#926332;text-align:right}.overview-issue-dot{width:7px;height:7px;border-radius:50%;background:#c78939;box-shadow:0 0 0 3px rgba(199,137,57,.12)}.automation-health-panel{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.overview-system-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none}.overview-system-panel summary::-webkit-details-marker{display:none}.overview-system-panel summary>div{display:flex;align-items:center;gap:8px;min-width:0}.overview-system-panel summary b{font-size:12px}.overview-system-panel summary small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-system-panel[open] summary{border-bottom:1px solid #eee7df}.overview-system-body{padding:13px 16px 16px}.overview-system-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.overview-system-toolbar p{margin:0;max-width:760px;font-size:9px;line-height:1.5;color:var(--muted)}.overview-system-toolbar .button{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10px}.automation-scheduler{display:flex;align-items:center;gap:9px;margin:0 0 11px;padding:9px 10px;border:1px solid #d9e5dc;border-radius:10px;background:#f7faf7}.automation-scheduler>div{display:grid;gap:2px}.automation-scheduler b{font-size:10px}.automation-scheduler small{font-size:8px;color:var(--muted)}.automation-scheduler.warning{border-color:#e2c28c;background:#fffaf0}.automation-scheduler.error{border-color:#d8abab;background:#fff6f6}.automation-scheduler.running{border-color:#aec8d8;background:#f5fbff}.automation-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.automation-health-card{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;min-width:0}.automation-health-card>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.automation-health-card>div>b{font-size:10px}.automation-health-card .tag{font-size:8px;padding:3px 5px}.automation-health-card p,.automation-health-card small{margin:0;font-size:8px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.automation-health-card.warning{border-color:#e2c28c;background:#fffaf0}.automation-health-card.error{border-color:#d8abab;background:#fff6f6}.automation-health-card.running{border-color:#aec8d8;background:#f5fbff}.automation-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#55a173;box-shadow:0 0 0 3px rgba(85,161,115,.12)}.automation-dot.is-warning,.automation-health-card.warning .automation-dot{background:#c68c32;box-shadow:0 0 0 3px rgba(198,140,50,.12)}.automation-health-card.error .automation-dot{background:#b65a5a;box-shadow:0 0 0 3px rgba(182,90,90,.12)}.automation-health-card.running .automation-dot{background:#5b8eae}.automation-error{color:#9b4a4a!important}.automation-recovered{color:#3f7555!important;font-weight:750}.catalog-row-needs-price td{background:#fffaf0}.catalog-row-needs-price td:first-child{box-shadow:inset 3px 0 0 #d2a45c}.price-needed-badge{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:#fff0d1;color:#8a5d1f!important;font-weight:800!important}.price-workflow-notice{margin-bottom:12px}
@media(max-width:1100px){.automation-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.overview-metrics-grid{grid-template-columns:1fr 1fr}.overview-metrics-grid>div:nth-child(3){border-left:0}.overview-metrics-grid>div:nth-child(n+3){border-top:1px solid #eee7df;padding-top:13px;margin-top:11px}.automation-health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.overview-action-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.overview-action-row>span{grid-column:1/-1;text-align:left}.overview-issue-row{grid-template-columns:10px minmax(0,1fr)}.overview-issue-row>span:last-child{grid-column:2;text-align:left}.overview-system-panel summary{align-items:flex-start}.overview-system-panel summary>div{align-items:flex-start;flex-wrap:wrap}.overview-system-toolbar{display:grid}.overview-system-toolbar .button{width:100%;min-height:44px}.table-actions{justify-content:flex-start}.admin-order-card .order-footer{display:grid;gap:10px}.admin-order-card .order-footer>div{display:grid;gap:7px}.admin-order-card .order-footer .button{width:100%}}
@media(max-width:560px){.admin-order-product-summary.has-pokemon{grid-template-columns:68px minmax(0,1fr);gap:11px}.admin-order-pokemon-image{width:68px!important;height:68px!important;min-width:68px;min-height:68px;border-radius:11px}.admin-order-card img.admin-order-pokemon-image{padding:5px}}
@media(max-width:480px){.automation-health-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-nav-group{display:contents}.admin-nav-group>small{display:none}}

/* Storefront conversion + trust refresh */
.pokemon-entry-head{margin:12px 0 18px}.pokemon-entry-head h1{margin:5px 0 6px;font-size:34px;letter-spacing:-.035em}.pokemon-entry-head p{margin:0;color:var(--muted);font-size:11px}.pokemon-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pokemon-entry-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;min-height:150px;padding:21px;border:1px solid #ded4c8;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(58,43,29,.045)}.pokemon-entry-card.primary{border-color:#d8c3a7;background:linear-gradient(145deg,#fffaf1,#fff)}.pokemon-entry-card:hover,.pokemon-entry-card:focus-visible{border-color:#c6a27a;outline:0;box-shadow:0 14px 32px rgba(58,43,29,.085)}.pokemon-entry-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f3ede5;color:#775a3f;font-size:25px}.pokemon-entry-card.primary .pokemon-entry-symbol{background:#efe0cb;color:#8c5c2d}.pokemon-entry-card>div{display:grid;gap:4px;min-width:0}.pokemon-entry-card small{color:#968575;font-size:9px;font-weight:850;letter-spacing:.08em}.pokemon-entry-card h2{margin:0;font-size:21px}.pokemon-entry-card p{margin:0 0 7px;color:#746b62;font-size:10px;line-height:1.5}.pokemon-entry-card b{font-size:11px;color:#8e6037}.home-section{margin:34px 0}.home-product-grid{align-items:stretch}.pokemon-resource-panel{margin:34px 0 0;border:1px solid #e1d8ce;border-radius:16px;background:#fff;overflow:hidden}.pokemon-resource-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 16px;cursor:pointer;list-style:none}.pokemon-resource-panel>summary::-webkit-details-marker{display:none}.pokemon-resource-panel>summary>span:first-child{display:grid;gap:2px}.pokemon-resource-panel>summary b{font-size:12px}.pokemon-resource-panel>summary small{color:var(--muted);font-size:9px}.pokemon-resource-panel[open]>summary{border-bottom:1px solid #eee7df}.pokemon-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.pokemon-resource-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border-radius:10px;color:inherit;text-decoration:none}.pokemon-resource-link:hover,.pokemon-resource-link:focus-visible{background:var(--soft);outline:0}.pokemon-resource-link>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f3eee7}.pokemon-resource-link b{font-size:10px}.pokemon-resource-link small{color:var(--muted);font-size:10px}.site-footer{max-width:1280px;margin:8px auto 0;padding:22px 32px 56px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:32px;color:var(--muted)}.site-footer-brand{display:grid;gap:3px;min-width:220px;padding-top:4px}.site-footer b{color:var(--ink);font-size:13px}.site-footer span,.site-footer p{font-size:10px;line-height:1.65}.site-footer-connect{display:grid;justify-items:end;gap:12px;max-width:720px}.site-footer-social{display:flex;align-items:center;justify-content:flex-end;gap:12px}.site-footer-social>span{font-size:10px;font-weight:700;letter-spacing:.9px;color:#8b847b}.site-footer p{margin:0;max-width:720px;text-align:right}

.product-badges{min-height:30px;align-content:flex-start}.merch-tag{font-weight:800}.merch-tag.hot{background:#fff0df;color:#9a5323;border-color:#efd2b3}.merch-tag.deal,.save-tag{background:#edf6ee;color:#2e6c4f;border-color:#cee3d3}.merch-tag.gold{background:#fff7d9;color:#846112;border-color:#ead89c}.merch-tag.service{background:#f1eee8;color:#62584d;border-color:#ded6cb}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.saving-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eaf5ec;color:#2f7152;font-size:10px;font-weight:800;margin-top:2px}.buy-facts{display:grid;gap:6px;margin:12px 0 8px;padding:10px 11px;border-radius:11px;background:#f8f5ef}.buy-facts span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.45;color:#655f57}.buy-facts b{color:#8e6c4b;font-size:9px;letter-spacing:.3px}.stock-text{font-size:11px}.price-stack{gap:4px}.our-price{font-size:18px}.official-price{font-size:11px}.service-card .buy-facts{background:#fff8ed}
/* Desktop catalogue rhythm: reserve the same content bands so price and CTA baselines stay aligned. */
@media(min-width:761px){.product-grid>.product-card{display:flex;flex-direction:column;height:100%}.product-grid>.product-card>.card-body{display:flex;flex:1;flex-direction:column;min-width:0}.product-grid>.product-card .card-body h3{min-height:42px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-grid>.product-card .card-body>p{margin-bottom:0}.product-grid>.product-card .buy-facts{min-height:76px;align-content:start}.product-grid>.product-card .stock-text{display:flex;align-items:center;min-height:18px}.product-grid>.product-card .product-bottom{margin-top:auto;padding-top:14px;align-items:flex-end}.product-grid>.product-card .price-stack{min-height:49px;justify-content:flex-end}.product-grid>.product-card .product-bottom .button{align-self:flex-end}}

.detail-pro{align-items:start}.detail-pro .detail-media{position:sticky;top:98px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.detail-facts>div{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#faf8f3}.detail-facts span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.detail-facts b{font-size:11px;line-height:1.45}.detail-actions{display:flex;gap:9px;flex-wrap:wrap}.rules-panel{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:28px;align-items:start;margin:24px 0;padding:26px 28px;border:1px solid #dfd5c8;border-radius:20px;background:#fffdf9;box-shadow:0 8px 28px rgba(46,39,31,.035)}.rules-panel h2{margin:7px 0;font-size:23px}.rules-panel ul{margin:0;padding-left:20px;display:grid;gap:11px;color:#544e47;font-size:12px;line-height:1.65}.risk-note{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:11px;background:#fff7ed;border:1px solid #ead7bd;color:#6c5d4e;font-size:10px;line-height:1.6}
.service-risk-note{margin:10px 0 16px;padding:9px 11px;border-left:3px solid #d6a76a;border-radius:7px;background:#fffaf1;color:#75695c;font-size:10px;line-height:1.65}.service-risk-note b{display:block;margin-bottom:2px;color:#6a5742;font-size:10px}.catalog-service-risk{margin:-8px 0 20px}.checkout-service-risk{margin:0 0 16px}.crown-service-risk{margin:14px 0 8px}

@media(max-width:900px){.rules-panel{grid-template-columns:1fr}.risk-note{grid-column:auto}.site-footer{display:grid}.site-footer p{text-align:left}}
@media(max-width:760px){.purchase-controls{width:100%;grid-template-columns:92px minmax(0,1fr);justify-content:stretch}.purchase-controls.single{grid-template-columns:1fr}.purchase-qty,.purchase-qty select{width:100%}.detail-actions .purchase-controls{flex:1 1 100%}.fixed-quantity{grid-column:2;width:max-content}.pokemon-entry-head h1{font-size:29px}.pokemon-entry-grid{gap:10px}.pokemon-entry-card{grid-template-columns:50px minmax(0,1fr);gap:13px;min-height:132px;padding:17px}.pokemon-entry-symbol{width:50px;height:50px;border-radius:14px;font-size:22px}.pokemon-entry-card h2{font-size:18px}.pokemon-resource-links{grid-template-columns:1fr}.home-section{margin:30px 0}.site-footer{padding:20px 18px 32px}.detail-pro .detail-media{position:static}.rules-panel{padding:20px;margin:18px 0}.buy-facts{padding:9px}.pokemon-card{grid-template-columns:108px minmax(0,1fr);align-items:start;height:auto}.pokemon-card .product-media-pokemon{width:88px;height:108px;min-height:0;margin:14px 0 0 14px;align-self:start;border:1px solid #e4ddd2;border-radius:13px;background:#faf6ef}.pokemon-card .product-media-pokemon img{width:100%!important;height:100%!important;min-height:0!important;padding:7px;object-fit:contain!important;object-position:center!important}.pokemon-card .card-body{padding:14px 14px 15px 8px;align-self:start}.pokemon-card .product-bottom{margin-top:12px}.pokemon-card .product-bottom .button{width:100%}.product-card .buy-facts{display:none}.product-card .saving-pill{display:none}.detail-facts{grid-template-columns:1fr}.site-header{gap:8px}}
@media(max-width:560px){.pokemon-entry-grid{grid-template-columns:1fr}.pokemon-entry-card{min-height:0}.pokemon-entry-card p{margin-bottom:5px}}
@media(max-width:460px){.pokemon-entry-card{padding:15px}.rules-panel h2{font-size:21px}.site-footer{padding-left:16px;padding-right:16px}}

.auto-sync-badge{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:7px 10px;border:1px solid #d5e2d7;border-radius:999px;background:#f3f8f4;color:#3a6b4e;font-size:10px;font-weight:800;white-space:nowrap}.filter-chip span{font-variant-numeric:tabular-nums}
@media(max-width:440px){.purchase-controls.repeatable{grid-template-columns:1fr}.purchase-controls.repeatable .purchase-qty{grid-template-columns:auto minmax(0,1fr);align-items:center}.purchase-controls.repeatable .purchase-qty select{min-width:0}.purchase-controls.repeatable .button{width:100%}}

.official-store-hero{background:linear-gradient(135deg,#f4efe6 0%,#fbfaf6 100%)}
.store-limit-tag{background:#fff6e9;border-color:#ead4b8;color:#8a5b2f}
.official-store-detail .detail-copy{align-self:center}
.official-store-detail .official-item-content{font-size:13px;-webkit-line-clamp:4}
.official-store-detail .detail-price{margin-top:18px}

/* Mobile usability pass: thumb targets, safe areas, bottom-sheet dialogs and admin navigation. */
#header{padding-top:env(safe-area-inset-top)}
.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 button,.button,a{touch-action:manipulation}
 input,select,textarea{font-size:16px}
 input,select,.button,.text-button,.icon-button{min-height:44px}
 textarea{min-height:110px}
 .text-button,.icon-button{min-width:44px}
 .cart-link{display:none}
 .account-nav{margin-left:auto}
 .account-nav .text-button{padding:8px 10px}.account-nav .admin-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #d8c9b7;border-radius:10px;background:#fff;color:#3f342a;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.account-nav .admin-shortcut:hover{border-color:#b9966e;background:#fbf6ef}
 .filter-chip,.chip{min-height:44px;padding:10px 14px}
 .filter-strip,.admin-filter-row{scrollbar-width:none;scroll-snap-type:x proximity}
 .filter-strip::-webkit-scrollbar,.admin-filter-row::-webkit-scrollbar,.admin-sidebar nav::-webkit-scrollbar{display:none}
 .filter-chip,.admin-sidebar nav a{scroll-snap-align:center}
 .qty-control{grid-template-columns:44px minmax(46px,1fr) 44px}
 .qty-control button{height:44px;min-width:44px}
 .qty-control input{height:44px!important;min-height:44px!important;font-size:16px!important}
 .purchase-qty select,.purchase-controls .button{min-height:46px}
 .checkout-summary{position:relative}
 .checkout-summary .checkout-button{min-height:48px}
 .order-footer>div{width:100%}
 .order-footer .button{min-height:44px}
 .order-contact-quick{margin:4px 0 8px}
 .order-contact-quick a{display:inline-flex;align-items:center;min-height:40px;padding:6px 0}
 #modal{align-items:flex-end;padding:0;padding-top:env(safe-area-inset-top)}
 #modalContent{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 6px);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}
 .modal-head{margin-bottom:16px}
 .modal-head h2{font-size:21px}
 #modalContent form>.button[type=submit],#modalContent .form>.button[type=submit]{width:100%;min-height:48px}
 .payment-info{padding:18px;margin:12px 0 18px}
 .payment-info strong{font-size:20px;letter-spacing:1px}
 .payment-info .button{width:100%;margin-top:4px}
 .catalog-toolbar{top:calc(72px + env(safe-area-inset-top))}
 .admin-sidebar{position:sticky;top:calc(72px + env(safe-area-inset-top));z-index:28;margin:0 -16px 14px;padding:7px 16px;border-radius:0;box-shadow:0 8px 24px rgba(35,29,24,.12)}
 .admin-sidebar nav{scroll-snap-type:x proximity;scrollbar-width:none}
 .admin-sidebar nav a{min-height:44px;padding:10px 12px}
 .admin-mobile-head{align-items:center}
 .admin-mobile-back{display:inline-flex;align-items:center;min-height:44px}
 .admin-filter-card{padding-left:10px;padding-right:10px}
 .admin-table-wrap{overflow-x:auto}
 .admin-table-wrap table{min-width:720px}
 .admin-table-wrap th:first-child,.admin-table-wrap td:first-child{position:sticky;left:0;z-index:3;background:#fffdf9;box-shadow:5px 0 10px rgba(52,45,39,.04)}
 .admin-table-wrap th:first-child{z-index:4;background:#f1eee7}
 .admin-savebar{bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto}
 .table-actions .button{min-height:40px}
 #toast{bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}
 #mobileNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:6px 8px max(6px,env(safe-area-inset-bottom));font-size:11px}
 .mobile-nav-item{position:relative;display:grid;place-items:center;min-width:0;min-height:50px;padding:6px 4px;border-radius:11px;color:#696159;font-weight:650}
 .mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mobile-nav-item.active{background:#f0e9df;color:var(--brand-strong);font-weight:800}
 .mobile-nav-item b{position:absolute;top:3px;right:max(4px,calc(50% - 28px));display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand);color:white;font-size:9px}
}
@media(max-width:560px){
 .order-card .order-footer>div{display:grid;gap:7px}
 .order-card .order-footer .button{width:100%}
}
@media(max-width:390px){
 .site-header{padding-left:10px;padding-right:10px}
 .brand{--brand-logo-size:38px}
 .brand span{font-size:14px}
 .account-nav>.button{padding-left:9px;padding-right:9px;font-size:11px}
 .page{padding-left:12px;padding-right:12px}
 .admin-sidebar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .product-card:not(.service-card){grid-template-columns:88px minmax(0,1fr)}
 .topup-card .product-media-topup,.pokemon-card .product-media-pokemon{width:72px;height:90px;margin-left:8px}
}
@media(min-width:761px) and (max-width:950px){
 body{padding-bottom:70px}
 .desktop-nav{display:none}
 .button,.text-button,.icon-button,input,select,.filter-chip{min-height:44px}
 .product-card .button,.purchase-controls .button,.purchase-qty select{min-height:44px}
 .page:has(.admin-layout){padding-left:20px;padding-right:20px}
 .admin-layout{display:block}
 .admin-sidebar{position:static;min-height:0;border-radius:15px;padding:10px;margin-bottom:14px}
 .admin-brand,.admin-store-link{display:none}
 .admin-sidebar nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:none}
 .admin-sidebar nav::-webkit-scrollbar{display:none}
 .admin-sidebar nav a{white-space:nowrap;flex:0 0 auto;min-height:44px}
 .admin-mobile-head{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--muted);font-size:12px}
 #mobileNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:7px 14px max(7px,env(safe-area-inset-bottom));font-size:11px}
 .mobile-nav-item{position:relative;display:grid;place-items:center;min-width:0;min-height:50px;padding:6px 8px;border-radius:11px;color:#696159;font-weight:650}
 .mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mobile-nav-item.active{background:#f0e9df;color:var(--brand-strong);font-weight:800}
 .mobile-nav-item b{position:absolute;top:3px;right:max(8px,calc(50% - 30px));display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand);color:white;font-size:9px}
 #toast{bottom:80px}
}

/* Admin-managed homepage featured products. */
.featured-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.featured-add select{width:100%}
.featured-mode-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:end;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.featured-mode-card label{display:grid;gap:7px;font-weight:800}
.featured-mode-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.featured-ranking-panel{margin-bottom:22px}
.featured-ranking-panel .section-title,.featured-manual-panel .section-title{margin-bottom:10px}
.featured-signal{justify-self:end;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}
.featured-admin-list{display:grid;gap:9px}
.featured-admin-row{display:grid;grid-template-columns:36px 58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.featured-admin-row>img,.featured-admin-row>.image-placeholder{width:58px;height:58px;min-height:58px;border-radius:11px;object-fit:contain;background:var(--soft)}
.featured-admin-row>div:not(.featured-actions){display:grid;gap:3px;min-width:0}
.featured-admin-row>div:not(.featured-actions)>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.featured-admin-row small{color:var(--muted);font-size:10px}
.featured-position{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface-2);font-size:11px}
.featured-actions{display:flex;gap:6px;align-items:center}
.featured-actions .button{min-width:42px;padding-left:11px;padding-right:11px}
@media(max-width:760px){
 .featured-mode-card{grid-template-columns:1fr;gap:8px;padding:14px}
 .featured-add{grid-template-columns:1fr}.featured-add .button{width:100%}
 .featured-admin-row{grid-template-columns:30px 52px minmax(0,1fr);gap:9px;padding:10px}
 .featured-admin-row>img,.featured-admin-row>.image-placeholder{width:52px;height:52px;min-height:52px}
 .featured-auto-row .featured-signal{grid-column:2/-1;justify-self:start}
 .featured-actions{grid-column:2/-1;display:grid;grid-template-columns:44px 44px minmax(0,1fr)}
 .featured-actions .button{width:100%;min-height:44px}
}

/* Pokémon role combinations: sprite + optional Pokémon GO event background. */
.pokemon-composite{position:relative;display:block;width:100%;height:100%;min-height:100%;overflow:hidden;border-radius:inherit;background:#eef4f7;isolation:isolate}
.pokemon-composite .backcard-bg{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;object-fit:cover!important;object-position:center top!important;transform:scale(var(--picker-bg-scale,1));transform-origin:center top;z-index:0}
.pokemon-composite .backcard-mon{position:absolute;left:7%;bottom:3%;width:86%!important;height:86%!important;min-height:0!important;padding:0!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 5px 5px rgba(20,25,32,.28));z-index:1}
.product-media .pokemon-composite{border-radius:0}
.detail-media>.pokemon-composite{min-height:390px;border-radius:18px}
.selected-image>.pokemon-composite{width:76px;height:76px;min-width:76px;min-height:76px;border-radius:12px}
.table-product>.pokemon-composite{width:46px;height:46px;min-width:46px;min-height:46px;border-radius:9px;flex:0 0 46px}
.featured-admin-row>.pokemon-composite{width:58px;height:58px;min-width:58px;min-height:58px;border-radius:11px}
.cart-row>.pokemon-composite{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:10px}
.order-line>.pokemon-composite{width:54px;height:54px;min-width:54px;min-height:54px;border-radius:10px}

.pokemon-combo-picker{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#f8f6f1}
.picker-title-row,.picker-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.picker-title-row h3{margin:0 0 4px;font-size:16px}.picker-title-row p,.picker-mode-hint,.picker-subhead small{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.picker-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#ece6dc;font-size:10px;font-weight:800;color:#5b5046}
.picker-selection-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 7px 6px 11px;border:1px dashed #d8cfc4;border-radius:10px;background:#fffdfa;color:var(--muted);font-size:12px;font-weight:700}.picker-selection-state>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-selection-state.has-selection{position:sticky;top:86px;z-index:6;border-style:solid;border-color:#8d7add;background:#f4f0ff;color:#48378e;box-shadow:0 5px 14px rgba(40,32,25,.08)}.picker-selection-actions{display:flex;flex:0 0 auto;gap:6px}.picker-clear-selection,.picker-continue-selection{min-height:34px;padding:6px 10px;border:0;border-radius:8px;font:inherit;cursor:pointer}.picker-clear-selection{background:#fff;color:#5d4aa8}.picker-continue-selection{background:#5f49bd;color:#fff}.picker-clear-selection:hover,.picker-clear-selection:focus-visible,.picker-continue-selection:hover,.picker-continue-selection:focus-visible{box-shadow:0 0 0 2px #8d7add33}
.picker-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.picker-mode{display:grid;gap:5px;min-height:72px;padding:11px 13px;text-align:left;border:1px solid #d9d1c8;border-radius:12px;background:#fff;color:#4e4740;cursor:pointer}
.picker-mode b{font-size:13px}.picker-mode small{font-size:10px;color:var(--muted);line-height:1.4}
.picker-mode.selected{border-color:#7b67d6;background:#f0ecff;color:#34265f;box-shadow:inset 0 0 0 1px #7b67d6}
.picker-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.picker-search-row input,.background-chooser>input{width:100%}
.pokemon-combo-picker .picker-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pokemon-combo-picker .picker-filters::-webkit-scrollbar{display:none}.pokemon-combo-picker .picker-filters .chip{flex:0 0 auto;min-height:40px;padding:7px 11px;font-size:10px}
.pokemon-combo-picker .dex-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-auto-rows:max-content;align-items:start;gap:9px;max-height:none;overflow:visible;padding:2px 0 4px;touch-action:pan-y}
.pokemon-combo-picker .dex-card{position:relative;display:grid;grid-template-rows:auto auto auto;gap:4px;align-content:start;min-width:0;padding:0 0 9px;overflow:hidden;border:1px solid #ded8cf;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}
.pokemon-combo-picker .dex-card>.picker-media,.pokemon-combo-picker .dex-card>.image-placeholder,.pokemon-combo-picker .dex-card>.pokemon-composite{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:1;overflow:hidden;border-radius:11px 11px 0 0;background:#edf3f6}.pokemon-combo-picker .picker-media::before{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#81786e;font-size:22px}.pokemon-combo-picker .picker-media>.picker-mon{z-index:1}.pokemon-combo-picker .picker-media>.picker-mon.picker-image-failed{opacity:0}
.picker-status-badges{position:absolute;top:6px;left:6px;z-index:4;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 42px);pointer-events:none}.picker-status{display:inline-flex;align-items:center;min-height:21px;padding:3px 6px;border-radius:999px;background:rgba(42,35,29,.84);color:#fff;font-size:8px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.18);backdrop-filter:blur(4px)}.picker-status.shiny{background:rgba(136,92,16,.9)}.picker-status.dynamax{background:rgba(167,48,95,.9)}.picker-status.gigantamax{background:rgba(112,50,166,.92)}.picker-status.purified{background:rgba(54,116,157,.92)}
.pokemon-combo-picker .picker-media>.picker-mon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center center;will-change:transform}
.pokemon-combo-picker .picker-composite{background:linear-gradient(110deg,#eee9e0 20%,#f8f5ef 38%,#eee9e0 56%);background-size:220% 100%;animation:pickerMediaLoading 1.2s linear infinite}
.pokemon-combo-picker .picker-composite .backcard-bg{opacity:0;transform:scale(var(--picker-bg-scale,1));transform-origin:center top;transition:opacity .16s ease,transform .16s ease}
.pokemon-combo-picker .picker-composite .backcard-mon{left:0;bottom:0;width:100%!important;height:100%!important;opacity:0;transform-origin:center center;transition:opacity .16s ease;will-change:transform}
.pokemon-combo-picker .picker-composite.is-bg-ready{animation:none;background:#edf3f6}.pokemon-combo-picker .picker-composite.is-bg-ready .backcard-bg{opacity:1}.pokemon-combo-picker .picker-composite.is-bg-ready .backcard-mon{opacity:1}
.pokemon-combo-picker .picker-composite.is-bg-error{animation:none;background:#f3eee6}.pokemon-combo-picker .picker-composite.is-bg-error .backcard-mon{opacity:1}
@keyframes pickerMediaLoading{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.pokemon-combo-picker .picker-composite{animation:none}}
.pokemon-combo-picker .dex-card>b,.pokemon-combo-picker .dex-card>small{padding:0 9px;overflow:hidden}.pokemon-combo-picker .dex-card>b{font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.pokemon-combo-picker .dex-card>small{display:-webkit-box;min-height:2.8em;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
.pokemon-combo-picker .dex-card:focus-visible{border-color:#927ce7;box-shadow:0 0 0 3px rgba(111,87,207,.2),0 5px 16px rgba(57,45,92,.14)}
@media(hover:hover){.pokemon-combo-picker .dex-card:hover{border-color:#927ce7;box-shadow:0 5px 16px rgba(57,45,92,.14);transform:translateY(-1px)}}
.pokemon-combo-picker .dex-card.is-selected{border-color:#6f57cf;background:#f7f3ff;box-shadow:0 0 0 2px rgba(111,87,207,.18),0 6px 18px rgba(57,45,92,.14)}
.pokemon-combo-picker .dex-card.is-selected::after{content:'✓';position:absolute;top:7px;right:7px;z-index:3;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#5f49bd;color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.pokemon-combo-picker .backcard-combo-card .pokemon-composite{isolation:isolate}
.background-chooser{display:grid;gap:10px;margin-top:2px;padding-top:13px;border-top:1px solid var(--line)}
.background-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}
.background-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid #ddd5cb;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.background-card.is-selected{border-color:#6f57cf;background:#f7f3ff;box-shadow:0 0 0 2px rgba(111,87,207,.14)}
.picker-background-media{position:relative;display:grid!important;place-items:center;width:70px;height:54px;overflow:hidden;border-radius:8px;background:#f1ece3;color:#81786e}.picker-background-media::before{content:'✦';position:absolute;font-size:16px}.picker-background-media>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(var(--picker-bg-scale,1));transform-origin:center top;transition:opacity .18s ease,transform .16s ease}.picker-background-media>img.picker-background-cropped{object-position:center top}.picker-background-media>img.picker-image-retrying{opacity:.45}.picker-background-media>img.picker-image-failed{opacity:0}.background-card>span:not(.picker-background-media){display:grid;gap:3px;min-width:0}.background-card b,.background-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-card b{font-size:10px}.background-card small{font-size:8px;color:var(--muted)}
.picker-empty{grid-column:1/-1;margin:0;padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;background:#fff}
.picker-more{justify-self:center;width:min(100%,280px);min-height:42px}.background-done{justify-self:end;min-height:42px}.pokemon-combo-picker.loading{opacity:.72;pointer-events:none}
@media(max-width:760px){
 .detail-media>.pokemon-composite{min-height:280px}
 .featured-admin-row>.pokemon-composite{width:52px;height:52px;min-width:52px;min-height:52px}
 .cart-row>.pokemon-composite{width:58px;height:58px;min-width:58px;min-height:58px}
 .picker-selection-state.has-selection{top:82px}.picker-mode-tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.picker-mode-tabs::-webkit-scrollbar{display:none}.picker-mode{flex:0 0 min(72vw,180px);min-height:58px;scroll-snap-align:start}
 .pokemon-combo-picker .dex-results{grid-template-columns:repeat(4,minmax(0,1fr))}
 .background-results{grid-template-columns:1fr 1fr}.background-card{grid-template-columns:56px minmax(0,1fr)}.picker-background-media{width:56px;height:48px}
 .picker-title-row{display:grid}.picker-count{justify-self:start}.picker-subhead{display:grid}.picker-subhead .button{justify-self:start}
}
@media(max-width:560px){.pokemon-combo-picker .dex-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.pokemon-combo-picker .dex-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pokemon-combo-picker .dex-card>b{padding:0 6px}.pokemon-combo-picker .dex-card>small{padding:0 6px}.background-results{grid-template-columns:1fr}}
@media(max-width:430px){.picker-status-badges{top:5px;left:5px;gap:3px;max-width:calc(100% - 34px)}.picker-status{min-height:18px;padding:3px 5px;font-size:7px}.pokemon-combo-picker .dex-card.is-selected::after{top:5px;right:5px;width:21px;height:21px;font-size:11px}}
@media(min-width:761px) and (max-width:1024px){.pokemon-combo-picker .dex-results{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:340px){.pokemon-combo-picker .dex-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.skip-link{position:fixed;top:8px;left:8px;z-index:500;padding:10px 14px;border:0;border-radius:10px;background:#342d27;color:#fff;font:inherit;font-weight:700;cursor:pointer;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}#app:focus{outline:none}

#modalContent.modal-wide{max-width:1120px;padding-top:0}
#modalContent .modal-head{position:sticky;top:-1px;z-index:8;padding:4px 0 12px;background:#fffdfa;border-bottom:1px solid #eee5da}
#modalContent.modal-wide .modal-head{top:0;margin-bottom:14px;padding-top:20px;box-shadow:0 6px 12px rgba(40,32,25,.04)}#modalContent.modal-wide .modal-head::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:7px;background:#fffdfa;pointer-events:none}
@media(max-width:760px){#modalContent.modal-wide{max-width:none;padding-top:0}#modalContent.modal-wide .modal-head{padding-top:16px}.pokemon-combo-picker{padding:13px}.picker-search-row{grid-template-columns:minmax(0,1fr) 72px}.pokemon-combo-picker .dex-card>b{font-size:10px}.pokemon-combo-picker .dex-card>small{font-size:9px}.picker-count{font-size:9px}.picker-clear-selection,.picker-continue-selection{min-height:40px}}.error-text{color:#a64e3d!important}
#modalContent.modal-wide{max-width:980px}

/* PGTools Coin purchase */
.pgtools-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:24px;align-items:start;margin:8px 0 26px}.pgtools-intro,.pgtools-order-card{border:1px solid var(--line);border-radius:20px;background:#fff}.pgtools-intro{padding:30px}.pgtools-intro h1{margin:8px 0 12px;font-size:32px}.pgtools-intro>p{max-width:680px;font-size:13px;line-height:1.7}.pgtools-intro>small{display:block;margin-top:16px;color:var(--muted);font-size:10px;line-height:1.5}.pgtools-price{display:flex;align-items:baseline;gap:5px;margin-top:24px}.pgtools-price strong{font-size:34px;line-height:1}.pgtools-price span{font-size:13px;color:var(--muted)}.pgtools-fee{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:11px 13px;border-radius:11px;background:var(--soft);font-size:11px}.pgtools-fee b{font-size:13px}.pgtools-order-card{display:grid;gap:16px;padding:22px}.pgtools-order-card label{display:grid;gap:7px;font-size:11px;font-weight:750}.pgtools-username-help{display:block;padding:8px 10px;border-radius:9px;background:#fff6e8;color:#775536;font-size:9px;font-weight:700;line-height:1.5}.pgtools-order-card fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.pgtools-order-card legend{margin-bottom:8px;font-size:11px;font-weight:750}.pgtools-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pgtools-presets button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.pgtools-presets button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.pgtools-custom input{width:100%}.pgtools-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;padding:15px;border-radius:13px;background:var(--soft)}.pgtools-total>span{font-size:10px;color:var(--muted)}.pgtools-total>strong{grid-row:1/3;grid-column:2;font-size:24px}.pgtools-total>small{font-size:9px;color:var(--muted)}.pgtools-order-card>.button{width:100%}
@media(max-width:820px){.pgtools-detail{grid-template-columns:1fr}.pgtools-order-card{max-width:none}}
@media(max-width:480px){.pgtools-intro{padding:22px}.pgtools-intro h1{font-size:27px}.pgtools-order-card{padding:17px}.pgtools-presets{grid-template-columns:1fr 1fr}.pgtools-total>strong{font-size:21px}}

/* Third-party tools */
.tool-order-workspace{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.tool-order-workspace .section-title{margin:0}.tool-order-workspace .section-title p{font-size:12px;line-height:1.65;color:var(--muted)}.tool-order-list{display:grid;gap:10px}.tool-order-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fcfbf9}.tool-order-main{display:grid;gap:7px;min-width:0}.tool-order-main>b{font-size:15px;overflow-wrap:anywhere}.tool-order-main>small,.tool-order-actions>small{font-size:12px;color:var(--muted)}.tool-order-main p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.tool-order-actions{flex-shrink:0}.tool-order-actions .button{min-height:44px}.tool-order-history{border-top:1px solid var(--line);padding-top:14px}.tool-order-history>summary{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:12px}@media(max-width:620px){.tool-order-workspace{padding:14px}.tool-order-card{flex-direction:column;align-items:stretch}.tool-order-actions .button{width:100%}}
.tool-admin-costs{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);padding:18px}.tool-admin-costs .section-title{margin-bottom:14px}.tool-admin-costs .section-title p{font-size:12px;line-height:1.6;color:var(--muted)}.tool-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.tool-cost-row>div{display:grid;gap:5px;min-width:0}.tool-cost-row>div b{font-size:13px;overflow-wrap:anywhere}.tool-cost-row>div small{font-size:11px;color:var(--muted)}.tool-cost-row label{display:grid;gap:5px;font-size:11px;font-weight:700}.tool-cost-row input{width:100%;min-height:42px}.tool-cost-row button{min-height:42px}@media(max-width:620px){.tool-cost-row{grid-template-columns:minmax(0,1fr) auto}.tool-cost-row>div{grid-column:1/-1}.tool-admin-costs{padding:14px}}
.tool-admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.tool-admin-metrics>div{display:grid;gap:7px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px}.tool-admin-metrics small{font-size:12px;color:var(--muted)}.tool-admin-metrics strong{font-size:24px;line-height:1.2;font-weight:800}@media(max-width:620px){.tool-admin-metrics{grid-template-columns:1fr}.tool-admin-metrics strong{font-size:21px}}
.tools-hero{margin:8px 0 20px;padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f6fbf7,#f2eee8)}.tools-hero h1{margin:7px 0 8px;font-size:30px}.tools-hero p{margin:0;max-width:720px;font-size:13px;line-height:1.65}.android-tools-section{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.tool-section-heading h2{margin:5px 0 0;font-size:24px}.android-assist-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #d7e4da;border-radius:16px;background:#f7fbf8}.android-phone-visual{display:grid;place-items:center;align-content:center;aspect-ratio:4/5;border:7px solid #272b29;border-radius:22px;background:linear-gradient(160deg,#dbe9df,#eef4ef);box-shadow:0 10px 24px #26352b18}.android-phone-visual span{font-size:8px;font-weight:850;letter-spacing:1px}.android-phone-visual b{font-size:22px}.android-assist-copy h3{margin:8px 0 6px;font-size:21px}.android-assist-copy p{margin:0 0 7px;font-size:12px;line-height:1.6}.android-assist-copy small{font-size:9px;color:var(--muted)}.android-assist-action{display:grid;gap:9px;min-width:150px;text-align:right}.android-assist-action>b{font-size:16px}.android-device-block{display:grid;gap:12px}.section-title.compact{margin:0}.section-title.compact h3{margin:0;font-size:18px}.section-title.compact p{margin:4px 0 0;font-size:10px;color:var(--muted)}.android-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.android-device-grid>.empty{grid-column:1/-1}.android-device-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px #342d2709}.android-device-photo-wrap{aspect-ratio:4/3;background:#f2f1ed;overflow:hidden}.android-device-photo{width:100%!important;height:100%!important;object-fit:cover}.android-device-photo-wrap>.image-placeholder{width:100%;height:100%;display:grid;place-items:center}.android-device-card-body{display:grid;gap:8px;padding:14px}.android-device-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.stock-pill{padding:4px 7px;border-radius:999px;background:#e9f4eb;color:#397559;font-size:8px;font-weight:800}.stock-pill.sold{background:#f1eeea;color:#887f75}.android-device-card h3{margin:0;font-size:15px}.android-device-card p{margin:0;min-height:34px;font-size:9px;line-height:1.55;color:var(--muted)}.android-device-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.android-device-buy>b{font-size:17px}.android-device-buy .button{min-height:40px}.android-risk-line{margin:0;padding-top:2px;font-size:9px;line-height:1.55;color:var(--muted)}.pgtools-tools-section{display:grid;grid-template-columns:120px minmax(0,1fr) 210px;gap:20px;align-items:center;margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff9ed,#fff)}.pgtools-tool-visual{display:grid;place-items:center;align-content:center;aspect-ratio:1;border-radius:50%;background:#202421;color:#fff;box-shadow:inset 0 0 0 8px #ffffff18}.pgtools-tool-visual span{font-size:14px;font-weight:900}.pgtools-tool-visual b{font-size:20px}.pgtools-tool-copy h2{margin:5px 0 7px;font-size:23px}.pgtools-tool-copy p{margin:0 0 12px;font-size:11px}.tool-price{display:flex;align-items:baseline;gap:5px}.tool-price strong{font-size:28px}.tool-price span{font-size:11px;color:var(--muted)}.pgtools-tool-action{display:grid;gap:8px;text-align:right}.pgtools-tool-action>span{font-size:10px;font-weight:750}.pgtools-tool-action small{font-size:8px;color:var(--muted)}.tool-admin-settings{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px}.tool-admin-card{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.tool-admin-card h2{margin:4px 0}.tool-admin-card p{margin:0;font-size:10px;color:var(--muted)}.tool-admin-pgtools-section{margin-top:22px}.tool-admin-pgtools-section .tool-admin-card{background:linear-gradient(135deg,#fff9ed,#fff)}.android-device-admin-section{display:grid;gap:12px}.android-device-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.android-device-admin-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:13px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.android-device-admin-photo{aspect-ratio:4/3;border-radius:10px;background:#f3f1ec;overflow:hidden}.android-device-admin-photo img{width:100%;height:100%;object-fit:cover}.android-device-admin-copy h3{margin:7px 0 4px}.android-device-admin-copy>b{font-size:16px}.android-device-admin-copy p{margin:5px 0;font-size:9px;color:var(--muted)}.android-device-admin-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.android-photo-upload{display:grid;gap:9px}.android-photo-preview{display:grid;place-items:center;min-height:210px;border:1px dashed var(--line);border-radius:12px;background:#f6f4f0;overflow:hidden;color:var(--muted);font-size:10px}.android-photo-preview img{width:100%;max-height:340px;object-fit:contain}.android-photo-button{position:relative;overflow:hidden;justify-content:center}.android-photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.android-photo-upload small{font-size:8px;color:var(--muted)}
.android-assist-action .purchase-controls,.android-device-buy .purchase-controls{width:min(100%,300px);grid-template-columns:1fr}.android-assist-action .purchase-action-pair,.android-device-buy .purchase-action-pair{grid-template-columns:minmax(0,1fr) auto}.android-device-buy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end}.android-device-buy .purchase-controls{justify-self:end}.pgtools-submit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pgtools-submit-actions .button{min-height:48px}
@media(max-width:900px){.android-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgtools-tools-section{grid-template-columns:100px minmax(0,1fr)}.pgtools-tool-action{grid-column:2;text-align:left}.tool-admin-settings,.android-device-admin-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tools-hero{padding:20px}.android-tools-section,.pgtools-tools-section{padding:16px}.android-assist-card{grid-template-columns:76px minmax(0,1fr);gap:13px}.android-assist-action{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;text-align:left}.android-assist-action .purchase-controls{justify-self:end}.android-device-grid{grid-template-columns:1fr}.pgtools-tools-section{grid-template-columns:72px minmax(0,1fr);gap:14px}.pgtools-tool-action{grid-column:1/-1}.android-device-admin-card{grid-template-columns:96px minmax(0,1fr)}.android-phone-visual{border-width:5px;border-radius:17px}.android-phone-visual b{font-size:17px}.android-device-buy .button{min-height:44px}.android-photo-preview{min-height:180px}}
@media(max-width:420px){.tools-hero h1{font-size:27px}.android-assist-card{grid-template-columns:1fr}.android-phone-visual{width:82px}.android-assist-action,.android-device-buy{grid-template-columns:1fr}.android-assist-action .purchase-controls,.android-device-buy .purchase-controls{justify-self:stretch;width:100%}.pgtools-submit-actions{grid-template-columns:1fr auto}.pgtools-tools-section{grid-template-columns:1fr}.pgtools-tool-visual{width:76px}.android-device-admin-card{grid-template-columns:1fr}.android-device-admin-photo{max-height:220px}}

/* 2026-10 storefront usability and accessibility iteration */
.eyebrow{color:#866447}.desktop-nav>a.active,.nav-menu.active>.nav-menu-trigger{background:#f0e9df;color:var(--brand-strong);font-weight:800}.desktop-nav>a.active{box-shadow:inset 0 -2px 0 #c58a61}.nav-menu.active>.nav-menu-trigger{box-shadow:inset 0 -2px 0 #c58a61}.cart-link.has-items{background:#f7eee3;color:var(--brand-strong);font-weight:800}.cart-link.has-items b{background:var(--brand);color:#fff}.button:active:not(:disabled),.category-card:active,.product-card:active{transform:translateY(1px)}.button.is-busy{position:relative;cursor:progress;opacity:.78;pointer-events:none}.button.is-busy::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:buttonSpin .7s linear infinite}.button.is-added{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:none!important;transform:none!important}@keyframes buttonSpin{to{transform:rotate(360deg)}}
.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;gap:10px;align-items:end}.catalog-search-field,.catalog-sort-field{display:grid;gap:6px;min-width:0}.catalog-search-field>span,.catalog-sort-field>span{font-size:10px;font-weight:850;letter-spacing:.4px;color:#6f675e}.catalog-search-field>div{position:relative}.catalog-search-field input,.catalog-sort-field select{width:100%;height:44px;border-color:#d7d0c5;box-shadow:0 2px 8px rgba(52,45,39,.025)}.catalog-search-field input{padding-left:38px}.catalog-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;color:#7d746b;font-size:18px;pointer-events:none}.catalog-result-count{align-self:center;min-width:76px;padding:7px 10px;border-radius:999px;background:#ece7de;color:#625b53;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.catalog-toolbar:focus-within{box-shadow:0 8px 22px rgba(52,45,39,.055)}
.mobile-nav-icon{display:none}.mobile-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary{transition:box-shadow .18s,border-color .18s}.checkout-summary .checkout-button{font-weight:800}.checkout-summary-note{color:#666057}.toast[data-tone="error"],#toast[data-tone="error"]{background:#8f3636}.toast[data-tone="success"],#toast[data-tone="success"]{background:#2f6b50}
input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#bdb2a5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(169,96,52,.32);outline-offset:2px;border-color:var(--brand-strong)}.filter-chip:hover:not(:disabled),.chip:hover:not(:disabled){border-color:#bfa789;background:#faf5ee}.text-button:hover:not(:disabled){background:#f1ece4;border-radius:9px}.icon-button:hover:not(:disabled){background:#f1ece4;border-radius:999px}
@media(max-width:760px){.catalog-toolbar{grid-template-columns:minmax(0,1fr) 124px;gap:8px;margin-left:0;margin-right:0;padding:9px}.catalog-result-count{grid-column:1/-1;justify-self:start;min-width:0;margin-top:-1px}.catalog-search-field>span,.catalog-sort-field>span{font-size:9px}.catalog-search-field input,.catalog-sort-field select{height:46px}.checkout-summary{position:sticky;z-index:26;bottom:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px -4px 0;padding:14px 15px;border-color:#d8c8b5;background:rgba(255,253,249,.97);backdrop-filter:blur(14px);box-shadow:0 -8px 30px rgba(47,39,31,.12)}.checkout-summary>div{min-width:0}.checkout-summary span{font-size:10px}.checkout-summary h2{margin:4px 0 0;font-size:20px;line-height:1.2}.checkout-summary-note{display:none}.checkout-summary .checkout-button{align-self:center;min-width:132px;min-height:48px}.mobile-nav-item{grid-template-rows:20px auto;gap:2px;align-content:center}.mobile-nav-icon{display:block;font-size:16px;line-height:20px;color:#81786e}.mobile-nav-label{font-size:9.5px;line-height:1.15}.mobile-nav-item.active .mobile-nav-icon{color:var(--brand-strong)}#mobileNav{background:rgba(255,253,249,.96);box-shadow:0 -8px 24px rgba(47,39,31,.08)}.cart-row{border-radius:16px;padding:14px;gap:12px}.cart-row h3{font-size:14px;line-height:1.35}.cart-row p{font-size:10px;line-height:1.5}.cart-row>b{font-size:14px;color:var(--ink)}.section-title h1{font-size:28px}.breadcrumb{margin-bottom:18px}.detail{padding:16px;border-radius:18px}.detail-copy{padding:16px 2px 6px}.detail-copy h1{font-size:27px}.detail-actions{gap:8px}}
@media(max-width:430px){.catalog-toolbar{grid-template-columns:1fr}.catalog-sort-field select{padding-left:9px;padding-right:25px}.checkout-summary{grid-template-columns:minmax(0,1fr) 122px;padding:12px}.checkout-summary h2{font-size:18px}.checkout-summary .checkout-button{min-width:0;width:100%;padding-left:10px;padding-right:10px}.mobile-nav-item{min-height:52px;padding-left:2px;padding-right:2px}.mobile-nav-icon{font-size:15px}.mobile-nav-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.product-card:hover,.category-card:hover,.button:hover:not(:disabled){transform:none!important}}

.nav-submenu a.active{background:var(--soft);color:var(--brand-strong);font-weight:800}

/* 2026-10 mobile-first commerce iteration */
.official-price{color:#2b2824;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#5f5b55}.our-price{color:#b3262e;font-weight:900}.store-limit-tag,.purchase-limit-note{font-weight:850}.purchase-limit-note{padding:4px 7px;border-radius:7px;background:#fff4e6;color:#7b4f24!important;text-align:left!important}.payment-copy{width:100%;margin-top:10px}.payment-last5-form small{margin-top:-4px}.payment-last5-form .button{min-height:50px;font-weight:850}
@media(max-width:760px){.site-header{min-height:60px;padding:7px 12px}.brand{--brand-logo-size:40px;gap:7px}.brand span{font-size:15px}.brand small{font-size:7px;letter-spacing:1.8px}.account-nav{margin-left:auto}.account-nav .cart-link{display:none}.account-nav>.button,.account-nav>.text-button{min-height:44px}.home-featured-section{margin-top:24px}.home-featured-section .section-title p{display:none}.product-card{overflow:hidden}.product-card .card-body{min-width:0}.product-title-link{overflow-wrap:anywhere}.product-bottom{gap:9px}.product-bottom .our-price{font-size:17px;line-height:1.25}.product-bottom .official-price{font-size:10px;color:#2b2824}.product-card .saving-pill{display:none}.official-store-card .saving-pill{display:inline-flex!important;align-self:flex-start;padding:4px 7px;border-radius:999px;background:#fbe6e7;color:#9b252c;font-size:9px;font-weight:850}.purchase-controls .button,.detail-actions .button,.order-footer .button,.cart-row button{min-height:48px}.purchase-limit-note{font-size:10px}.qty-control{grid-template-columns:44px 52px 44px}.qty-control button{height:44px;min-width:44px}.qty-control input{height:44px!important;font-size:16px}.cart-row>.text-button{min-width:52px}.mobile-nav{height:auto}#mobileNav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px 6px max(5px,env(safe-area-inset-bottom))}.mobile-nav-item{min-height:56px;padding:4px 2px}.mobile-nav-icon{font-size:18px;line-height:22px}.mobile-nav-label{font-size:10px;font-weight:750}.mobile-nav-item.active{background:#f5e9dc}.mobile-nav-item b{top:2px;right:max(3px,calc(50% - 27px))}.modal-payment{align-self:flex-end;width:100%!important;max-width:none!important;max-height:88dvh!important;margin:0;border-radius:22px 22px 0 0!important;padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important}.modal-payment .modal-head{margin-bottom:12px}.modal-payment .modal-head h2{font-size:21px}.payment-sheet{display:grid;gap:14px}.payment-info{margin:0;padding:16px;border-radius:15px}.payment-info h3{margin:4px 0 10px;font-size:25px;color:#b3262e}.payment-info p{margin:0 0 8px;font-size:12px}.payment-info strong{margin:0;font-size:22px;letter-spacing:1.2px}.payment-last5-form{gap:11px}.payment-last5-form input{height:50px;font-size:20px;letter-spacing:4px;text-align:center;font-variant-numeric:tabular-nums}.payment-last5-form small{text-align:center}.checkout-summary{bottom:calc(66px + env(safe-area-inset-bottom))}}

@media(max-width:390px){.page{padding-left:13px;padding-right:13px}.mobile-nav-label{font-size:9px}.cart-row{grid-template-columns:52px minmax(0,1fr) auto;padding:12px;gap:10px}.cart-row>img,.cart-row>.image-placeholder{width:52px;height:52px}.checkout-summary{grid-template-columns:minmax(0,1fr) 116px;margin-left:-1px;margin-right:-1px}.checkout-summary .checkout-button{font-size:12px}.modal-payment{padding-left:14px!important;padding-right:14px!important}}

/* Low-friction customer ordering: fewer choices, clearer next actions. */
.product-decision-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.product-card .stock-text{margin-top:5px;font-size:10px}.purchase-controls{width:100%;grid-template-columns:auto minmax(180px,1fr);justify-content:stretch;align-items:end}.purchase-controls.single{grid-template-columns:1fr}.purchase-action-pair{display:grid;grid-template-columns:minmax(112px,1fr) auto;gap:6px;min-width:0}.purchase-action-pair .quick-buy-button{width:100%!important;font-weight:850}.purchase-action-pair .cart-secondary{width:auto!important;padding-left:11px;padding-right:11px;color:#645c54}.purchase-controls.single .purchase-action-pair{grid-column:1/-1}.purchase-limit-note{grid-column:1/-1}.compact-resource-panel{opacity:.78}.compact-resource-panel:hover,.compact-resource-panel[open]{opacity:1}.checkout-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 17px;border-radius:16px}.checkout-total>span{font-size:10px;font-weight:800;color:var(--muted)}.checkout-total h2{margin:3px 0 0;font-size:25px}.checkout-summary .checkout-button{min-width:190px;margin:0}.cart-service-risk{margin:9px 0 0;padding:0;border:0;background:transparent}.cart-service-risk summary{cursor:pointer;color:#7a6652;font-size:10px;font-weight:800}.cart-service-risk p{margin:6px 0 0;font-size:10px;line-height:1.55}.order-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 15px;border:1px solid #e2d9ce;border-radius:13px;background:#faf8f4}.order-next-step>div{min-width:0}.order-next-step small{display:block;margin-bottom:3px;color:#9b8b7a;font-size:8px;font-weight:900;letter-spacing:.16em}.order-next-step h3{margin:0 0 3px;font-size:15px}.order-next-step p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.order-next-step.pay{border-color:#dfc39e;background:#fff8ee}.order-next-step.pay h3{color:#87552f}.order-next-step.wait{background:#faf8f4}.order-next-step.work{border-color:#ceddce;background:#f7fbf7}.order-next-step.done{border-color:#cfe0d2;background:#f4faf5}.order-next-step .button{flex:0 0 auto;min-width:124px}.order-more-actions{position:relative}.order-more-actions>summary{display:inline-flex;align-items:center;min-height:40px;padding:7px 10px;border-radius:9px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;list-style:none}.order-more-actions>summary::-webkit-details-marker{display:none}.order-more-actions>summary:hover{background:var(--soft)}.order-more-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:7px}.order-more-actions .support-contact-actions{gap:6px}.order-more-actions .support-contact-actions .button{min-height:38px;padding:7px 10px;font-size:10px}.payment-sheet{display:grid;gap:14px}.payment-info{margin:0;padding:18px;border-radius:15px}.payment-info h3{margin:4px 0 9px;color:#b3262e;font-size:27px}.payment-info p{margin:0 0 7px;font-size:11px}.payment-info strong{margin:0;font-size:21px;letter-spacing:1px}.payment-copy{width:100%;margin-top:12px}.payment-last5-form{gap:10px}.payment-last5-form label{font-size:11px}.payment-last5-form input{height:50px;text-align:center;font-size:20px;letter-spacing:4px;font-variant-numeric:tabular-nums}
@media(max-width:760px){.purchase-controls{grid-template-columns:82px minmax(0,1fr)}.purchase-controls.single{grid-template-columns:1fr}.purchase-action-pair{grid-template-columns:minmax(0,1fr) auto}.purchase-action-pair .cart-secondary{min-width:92px!important}.product-decision-note{-webkit-line-clamp:1}.checkout-summary{position:sticky;z-index:24;bottom:calc(66px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(132px,.75fr);gap:10px;padding:12px 13px;box-shadow:0 10px 32px rgba(47,42,37,.14)}.checkout-summary>.button{width:100%;margin:0}.checkout-total h2{font-size:21px}.order-next-step{align-items:stretch}.order-next-step .button{min-width:112px}.order-more-actions{width:100%}.order-more-actions>summary{justify-content:center;width:100%}.order-more-actions>div{display:grid;justify-content:stretch}.order-more-actions .support-contact-actions{display:grid}.order-more-actions .support-contact-actions .button,.order-more-actions .text-button{width:100%}.compact-resource-panel{margin-top:24px}.payment-info{padding:16px}.payment-info h3{font-size:25px}}
@media(max-width:430px){.purchase-controls.repeatable{grid-template-columns:1fr}.purchase-controls.repeatable .purchase-qty{grid-template-columns:auto minmax(0,1fr);align-items:center}.purchase-action-pair{grid-template-columns:minmax(0,1fr) auto}.purchase-action-pair .cart-secondary{min-width:86px!important;padding-left:8px;padding-right:8px}.checkout-summary{grid-template-columns:1fr;bottom:calc(66px + env(safe-area-inset-bottom))}.checkout-summary .checkout-button{min-width:0}.order-next-step{display:grid}.order-next-step .button{width:100%;min-width:0}}

/* Multi-game selector */
.game-switch-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#6c6259;font-size:11px;font-weight:800;white-space:nowrap}.game-switch-link:hover{border-color:#c9b6a2;color:var(--brand-strong);background:#fbf6ef}.game-selector-hero{text-align:center;max-width:660px;margin:18px auto 34px}.game-selector-hero h1{margin:10px 0 10px;font-size:38px}.game-selector-hero p{margin:0;font-size:14px}.game-selector-grid{display:grid;gap:16px}.game-selector-grid .game-choice{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 16px;min-height:210px;padding:22px;border-radius:20px}.game-selector-grid .game-choice>b{grid-column:2;margin:12px 0 0;font-size:11px}.game-choice-mark{grid-row:1/3;display:grid;place-items:center;width:80px;height:80px;border-radius:22px;font-size:24px;font-weight:950;letter-spacing:-1px;box-shadow:inset 0 0 0 1px #ffffff80,0 10px 24px rgba(48,39,31,.08)}.pokemon-go-mark{background:linear-gradient(145deg,#e8f2ff,#d9e9ff);color:#316aa8}.legend-mark{background:linear-gradient(145deg,#f6ead8,#ead5b7);color:#86582f}.special-mark{background:linear-gradient(145deg,#eee7f8,#ddd0ef);color:#694b91}.speed-mark{background:linear-gradient(145deg,#e7f6f2,#cfe9e2);color:#2d7466}.game-choice-copy{display:block;min-width:0}.game-choice-copy h2{margin:7px 0 7px;font-size:21px}.game-choice-copy p{margin:0;font-size:12px;line-height:1.6}.game-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.2px}.game-status.open{background:#eaf5ed;color:#356d4d}.game-status.soon{background:#f2eee7;color:#75695e}.game-choice-live{border-color:#d9c9b7;background:linear-gradient(145deg,#fffdfa,#f8f1e8)}.game-choice-soon{background:#fbfaf7}.game-selector-note{max-width:620px;margin:18px auto 0;text-align:center;font-size:11px;color:#7b746c}.standalone-game-banner{background:linear-gradient(135deg,#f4eadc,#fbf7f0)}.special-game-banner{background:linear-gradient(135deg,#eee9f6,#faf8fc)}.speed-game-banner{background:linear-gradient(135deg,#e9f5f1,#f8fcfa)}.game-choice-mark.large{width:112px;height:112px;font-size:34px}.game-coming-soon{max-width:720px;margin:24px auto 0;padding:32px;border:1px dashed #d8cfc3;border-radius:20px;background:#fffdf9;text-align:center}.game-coming-soon h2{margin:8px 0 10px}.game-coming-soon p{margin:0 0 20px}
@media(max-width:1180px){.game-selector-grid .game-choice{min-height:0}}
@media(max-width:760px){.game-switch-link{min-height:44px;padding:7px 9px;font-size:10px}.entry-page{max-width:none!important;padding-top:32px!important}.game-selector-hero{margin:4px auto 24px}.game-selector-hero h1{font-size:30px}.game-selector-hero p{font-size:12px}.game-selector-grid{gap:11px}.game-selector-grid .game-choice{grid-template-columns:66px minmax(0,1fr);padding:17px;gap:0 13px;min-height:132px}.game-choice-mark{width:66px;height:66px;border-radius:18px;font-size:20px}.game-choice-copy h2{font-size:18px}.game-choice-copy p{font-size:11px}.game-selector-grid .game-choice>b{font-size:10px;margin-top:8px}.game-selector-note{font-size:10px;margin-top:14px}.standalone-game-banner{display:grid;grid-template-columns:minmax(0,1fr) auto}.game-choice-mark.large{width:76px;height:76px;font-size:25px}.game-coming-soon{padding:24px 18px}.game-coming-soon .button{width:100%;min-height:48px}}
@media(max-width:390px){.game-selector-grid .game-choice{grid-template-columns:58px minmax(0,1fr);padding:15px}.game-choice-mark{width:58px;height:58px;border-radius:16px;font-size:18px}.game-choice-copy h2{font-size:17px}.game-switch-link{padding-left:8px;padding-right:8px}}

/* Game selector artwork */
.game-selector-grid .game-choice.game-choice-photo{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;gap:9px;min-height:0;padding:7px;border:1px solid #ddd4c9;border-radius:18px;background:#151515;overflow:hidden;box-shadow:0 8px 24px rgba(37,31,26,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.game-selector-grid .game-choice.game-choice-photo:hover{transform:translateY(-3px);border-color:#cdb79f;box-shadow:0 14px 30px rgba(37,31,26,.16)}.game-choice-art{display:block;width:100%;aspect-ratio:1/1;border-radius:13px;background-color:#222;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.game-art-legend{background-image:url('/assets/images/games/home-legend.avif')}.game-art-special{background-image:url('/assets/images/games/home-special.avif')}.game-art-speed{background-image:url('/assets/images/games/home-speed.avif')}.game-art-pokemon{background-image:url('/assets/images/games/home-pokemon.avif')}.game-choice-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 5px 5px;color:#fff}.game-choice-caption h2{margin:0;font-size:15px;line-height:1.3;color:#fff}.game-choice-caption .game-status{flex:none}.game-choice-photo.game-choice-live{border-color:#caa56f}.game-choice-photo.game-choice-soon{background:#171717}
@media(max-width:1180px){.game-selector-grid .game-choice.game-choice-photo{padding:8px}.game-choice-caption h2{font-size:16px}}
@media(max-width:760px){.game-selector-grid .game-choice.game-choice-photo{grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;padding:7px;min-height:0}.game-choice-art{border-radius:12px}.game-choice-caption{padding:3px 6px 6px}.game-choice-caption h2{font-size:17px}.game-choice-caption .game-status{min-height:25px;font-size:9px}}
@media(max-width:390px){.game-selector-grid .game-choice.game-choice-photo{grid-template-columns:1fr;padding:6px}.game-choice-caption h2{font-size:16px}}

/* Operation service switcher */
.operation-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#f7f3ed;box-shadow:0 4px 14px rgba(45,38,32,.04)}.operation-switch{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:#625b53;font-size:12px;font-weight:750;white-space:nowrap}.operation-switch span{font-size:15px}.operation-switch:hover{background:#fff;border-color:#dfd4c8;color:var(--brand-strong)}.operation-switch.active{background:#fff;border-color:#d7bca3;color:var(--brand-strong);box-shadow:0 3px 10px rgba(72,53,39,.08)}.operation-switch.active b{font-weight:900}
@media(max-width:760px){.operation-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;margin:0 0 14px;padding:6px;scroll-snap-type:none}.operation-switch{min-width:0;min-height:46px;padding:8px 6px;font-size:11px}}
@media(max-width:390px){.operation-switch{min-width:0;font-size:10.5px;gap:4px;padding-inline:4px}.operation-switch span{font-size:14px}}

/* Stardust work tracker */
.stardust-page-head{margin-bottom:14px}.stardust-worker-manager{margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.stardust-worker-manager>summary{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;font-size:11px;font-weight:800}.stardust-worker-manager>summary span{color:var(--muted);font-size:9px}.stardust-worker-list{display:grid;border-top:1px solid var(--line)}.stardust-worker-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-top:1px solid #f0ebe5}.stardust-worker-list article:first-child{border-top:0}.stardust-worker-list article>div{display:grid;gap:3px}.stardust-worker-list b{font-size:12px}.stardust-worker-list small{font-size:9px;color:var(--muted)}.stardust-board{display:grid;gap:16px}.stardust-worker-lane{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fbfaf7;min-width:0}.stardust-worker-lane.is-self{border-color:#c9b18f;background:#fffaf1;box-shadow:inset 3px 0 0 #b58a57}.stardust-worker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.stardust-worker-head h2{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:18px}.stardust-worker-head small{font-size:9px;color:var(--muted)}.stardust-job-strip{display:flex;gap:11px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}.stardust-job-card{position:relative;flex:0 0 clamp(270px,calc((100% - 22px)/3),340px);scroll-snap-align:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 18px #342d2708}.stardust-job-delete{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:#9b9186;font-size:20px;line-height:1;cursor:pointer}.stardust-job-delete:hover,.stardust-job-delete:focus-visible{background:#f5e8e5;color:#a54f45;outline:none}.stardust-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-right:38px}.stardust-job-head h3{margin:7px 0 3px;font-size:15px}.stardust-job-head small{display:block;color:var(--muted);font-size:9px}.stardust-total{font-size:9px;color:var(--muted);white-space:nowrap}.stardust-total b{display:block;margin-top:2px;color:#3f7555;font-size:13px;text-align:right}.stardust-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#f1eee8;color:#655d53}.stardust-status.running{background:#e8f2ff;color:#356887}.stardust-status.cooling{background:#fff0df;color:#915a28}.stardust-status.ready{background:#eaf5ec;color:#397559}.stardust-progress{display:grid;gap:9px;margin:14px 0;padding:12px;border:1px solid #e8e0d5;border-radius:12px;background:#fbfaf7}.stardust-progress-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.stardust-progress-summary>div{display:flex;align-items:baseline;gap:8px}.stardust-progress-summary span{font-size:9px;font-weight:750;color:var(--muted)}.stardust-progress-summary strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.stardust-progress-summary em{padding:4px 7px;border-radius:999px;background:#f0ece5;color:#6f665c;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.stardust-progress-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stardust-progress-values span{display:grid;gap:2px;font-size:8px;color:var(--muted)}.stardust-progress-values b{font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums}.stardust-progress-track{display:block;width:100%;height:14px;border:1px solid #dfd7cb;border-radius:999px;background:#eee8df;overflow:hidden;box-shadow:inset 0 1px 2px #6c5d4b12;appearance:none;-webkit-appearance:none}.stardust-progress-track::-webkit-progress-bar{background:#eee8df;border-radius:999px}.stardust-progress-track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#8db59a,#5f9271);transition:width .25s ease}.stardust-progress-track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#8db59a,#5f9271)}.stardust-progress.is-complete{border-color:#cfe0d2;background:#f4faf5}.stardust-progress.is-complete .stardust-progress-summary strong,.stardust-progress.is-complete .stardust-progress-values b{color:#356c4b}.stardust-progress.is-complete .stardust-progress-summary em{background:#dfeee3;color:#356c4b}.stardust-progress.is-complete .stardust-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#649774,#3f7956)}.stardust-progress.is-complete .stardust-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#649774,#3f7956)}.stardust-progress.is-empty .stardust-progress-summary strong{color:var(--muted)}.stardust-job-actions{display:grid;gap:6px}.stardust-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.stardust-card-facts span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f7f4ee;font-size:8px;color:var(--muted)}.stardust-card-facts b{font-size:10px;color:var(--ink);overflow-wrap:anywhere}.stardust-card-facts span:nth-child(3){grid-column:1/-1}.stardust-card-empty{margin:13px 0;padding:12px;border-radius:9px;background:#f7f4ee;color:var(--muted);font-size:9px}.stardust-cooldown{display:grid;gap:3px;margin:10px 0;padding:11px;border:1px solid #efcfaa;border-radius:10px;background:#fff8ed}.stardust-cooldown span,.stardust-cooldown small{font-size:8px;color:#8b633d}.stardust-cooldown b{font-size:23px;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#8b5528}.stardust-job-actions .button{width:100%}.stardust-history{margin-top:10px;border-top:1px solid #eee8df}.stardust-history>summary{padding:10px 0 0;cursor:pointer;font-size:9px;font-weight:750;color:var(--muted)}.stardust-history>div{display:grid;gap:6px;margin-top:8px}.stardust-history-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px;border-radius:8px;background:#faf8f4}.stardust-history-row>b{font-size:8px;color:var(--muted)}.stardust-history-row>div{display:grid;gap:2px}.stardust-history-row span,.stardust-history-row small{font-size:8px;line-height:1.4}.stardust-history-row strong{font-size:9px;color:#3f7555}.stardust-override-note{color:#9a642d!important}.stardust-history-empty,.stardust-lane-empty{padding:14px;color:var(--muted);font-size:9px}.stardust-lane-empty{min-width:250px;border:1px dashed var(--line);border-radius:12px;background:#fff}.stardust-end-preview{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;background:var(--soft);font-size:10px}.stardust-end-preview b{font-size:16px;color:#397559}
.stardust-target-field{display:grid;gap:7px}.stardust-target-field>span{font-size:10px;font-weight:750}.stardust-target-field>small{font-size:9px;color:var(--muted)}.stardust-target-picker{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center}.stardust-target-picker .button{width:100%;min-height:44px;padding:7px}.stardust-target-picker output{display:grid;place-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.stardust-target-picker .button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:760px){.stardust-worker-lane{padding:13px}.stardust-worker-head{align-items:flex-start}.stardust-worker-head h2{font-size:16px}.stardust-worker-head .button{min-height:44px;padding:8px 10px}.stardust-job-card{flex-basis:285px}.stardust-job-delete{width:40px;height:40px;top:4px;right:4px}.stardust-job-head{padding-right:42px}.stardust-job-strip{margin-right:-13px;padding-right:13px}.stardust-card-facts{grid-template-columns:1fr}.stardust-card-facts span:nth-child(3){grid-column:auto}.stardust-progress-summary strong{font-size:26px}.stardust-progress-track{height:16px}}
@media(max-width:430px){.stardust-page-head .section-actions{width:100%}.stardust-page-head .section-actions .button{width:100%}.stardust-worker-head{display:grid}.stardust-worker-head .button{width:100%}.stardust-job-card{flex-basis:min(86vw,310px);max-width:none}.stardust-progress-values{gap:10px}}

/* Game-scoped admin entry and owner-only access control. */
.admin-standalone-workspace{max-width:1180px;margin:0 auto}.admin-access-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 22px}.admin-access-head h1{margin:5px 0 7px;font-size:32px}.admin-access-head p{margin:0;color:var(--muted);line-height:1.6}.admin-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-game-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(58,44,30,.04)}.admin-game-card:hover{border-color:#c9ac87;box-shadow:0 13px 30px rgba(58,44,30,.08)}.admin-game-card.owner-card{border-color:#cfb483;background:linear-gradient(145deg,#fff9ec,#f7edde)}.admin-game-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f4eee6;font-size:24px}.admin-game-card h2{margin:0 0 5px;font-size:19px}.admin-game-card p{margin:0 0 13px;font-size:11px;line-height:1.5;color:var(--muted)}.admin-game-card b{font-size:10px;color:#85603e}.owner-console-section{margin:0 0 16px}.owner-section-head{margin:0 0 14px}.owner-section-head h2{margin:0 0 4px}.owner-section-head p{margin:0;color:var(--muted);font-size:11px}.owner-staff-create{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr) auto;gap:12px;align-items:end;padding:14px;border:1px dashed #d9cdbc;border-radius:13px;background:#fcfaf7}.owner-staff-create>label{display:grid;gap:5px;font-size:10px;font-weight:800}.owner-staff-create input[type=email],.owner-staff-create select{min-height:44px;width:100%;border:1px solid #d7cec3;border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink)}.access-game-checks{display:flex;gap:7px;flex-wrap:wrap}.access-game-checks label{display:flex;align-items:center;gap:6px;min-height:42px;padding:7px 9px;border:1px solid #e2d9cf;border-radius:9px;background:#fff;font-size:10px;font-weight:750}.owner-staff-list{display:grid;gap:8px;margin-top:14px}.owner-staff-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eee7df}.owner-staff-row:first-child{border-top:0}.owner-staff-id{display:grid;gap:3px;min-width:0}.owner-staff-id b{overflow-wrap:anywhere}.owner-staff-id small{color:var(--muted)}.owner-staff-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.owner-player-list{display:grid;gap:9px}.owner-player-card{border:1px solid #e2d9cf;border-radius:13px;background:#fff;overflow:hidden}.owner-player-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;cursor:pointer}.owner-player-card summary span:first-child{display:grid;gap:2px}.owner-player-card summary small{color:var(--muted)}.owner-player-games{display:grid;gap:0;border-top:1px solid #eee7df}.owner-player-permission{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(5,auto) auto;gap:9px;align-items:center;padding:11px 14px;border-top:1px solid #f1ece6}.owner-player-permission:first-child{border-top:0}.owner-player-permission>div{display:grid;gap:2px}.owner-player-permission small{color:var(--muted);overflow-wrap:anywhere}.owner-player-permission>label{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.isolated-game-admin{min-height:220px;display:grid;align-content:center;justify-items:start}.isolated-game-admin h2{margin:12px 0 6px}.isolated-game-admin p{margin:0;color:var(--muted)}
@media(max-width:900px){.owner-staff-create,.owner-staff-row{grid-template-columns:1fr}.owner-player-permission{grid-template-columns:1fr 1fr 1fr}.owner-player-permission>div{grid-column:1/-1}.owner-player-permission .button{grid-column:1/-1;width:100%}}
@media(max-width:760px){.admin-standalone-workspace{padding-bottom:20px}.admin-access-head{display:grid}.admin-access-head h1{font-size:27px}.admin-game-grid{grid-template-columns:1fr}.admin-game-card{min-height:0;padding:18px}.owner-console-section{padding:16px}.owner-staff-create .button,.owner-staff-row .button{min-height:46px;width:100%}.access-game-checks{display:grid;grid-template-columns:1fr 1fr}.owner-player-permission{grid-template-columns:1fr 1fr}.owner-player-permission>div,.owner-player-permission .button{grid-column:1/-1}}
@media(max-width:430px){.access-game-checks,.owner-player-permission{grid-template-columns:1fr}.admin-game-card{grid-template-columns:48px minmax(0,1fr);gap:12px}.admin-game-icon{width:48px;height:48px}.owner-player-permission>div,.owner-player-permission .button{grid-column:auto}}

/* 2026-10 reliability + visual hierarchy iteration */
.button{min-height:44px}.app-loading-shell{width:min(1120px,calc(100% - 32px));margin:54px auto 96px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.route-loading{margin-top:20px}.loading-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.loading-brand>div{display:grid;gap:3px}.loading-brand b{font-size:16px}.loading-brand span{font-size:11px;color:var(--muted)}.loading-spinner{width:36px;height:36px;border:3px solid #eadfd3;border-top-color:var(--brand);border-radius:50%;animation:capy-spin .8s linear infinite;flex:none}.loading-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.loading-skeleton-grid i{display:block;aspect-ratio:4/3;border-radius:16px;background:linear-gradient(90deg,#f0ece5 20%,#faf8f3 45%,#f0ece5 70%);background-size:220% 100%;animation:capy-shimmer 1.15s ease-in-out infinite}.app-load-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;width:min(760px,calc(100% - 32px));margin:64px auto 110px;padding:26px;border:1px solid #ead2cf;border-radius:20px;background:#fffafa;box-shadow:var(--shadow)}.app-load-error-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f8dfdc;color:#9c302f;font-size:20px;font-weight:900}.app-load-error h1{margin:0 0 8px;font-size:23px}.app-load-error p{margin:0 0 16px}.app-load-error-actions{display:flex;gap:9px;flex-wrap:wrap}.noscript-card{position:fixed;z-index:500;inset:18px auto auto 50%;transform:translateX(-50%);width:min(620px,calc(100% - 36px));padding:18px 20px;border:1px solid #e3cfc5;border-radius:14px;background:#fff9f4;box-shadow:0 18px 50px #0002}.noscript-card p{margin:6px 0 10px;font-size:13px}.noscript-card a{color:var(--brand-strong);font-weight:800;text-decoration:underline}.entry-page{max-width:1180px}.game-selector-root-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-selector-grid .game-choice.game-choice-photo{height:100%}.game-choice-caption{min-height:43px}.product-card{box-shadow:0 5px 20px rgba(52,45,39,.035)}.product-card:hover{border-color:#d8c9ba;box-shadow:0 10px 28px rgba(52,45,39,.07)}.product-bottom{align-items:flex-end}.our-price{line-height:1.25}.official-price{line-height:1.35}.store-limit-tag{border:1px solid #ead4b8}.mobile-nav-item,.game-switch-link,.nav-menu-trigger{touch-action:manipulation}@keyframes capy-spin{to{transform:rotate(360deg)}}@keyframes capy-shimmer{0%{background-position:180% 0}100%{background-position:-40% 0}}
@media(max-width:1000px){.game-selector-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.button{min-height:48px}.app-loading-shell{margin:24px auto 90px;padding:18px}.loading-skeleton-grid{grid-template-columns:1fr 1fr;gap:10px}.app-load-error{margin:30px auto 90px;padding:20px;grid-template-columns:1fr}.app-load-error-actions{display:grid;grid-template-columns:1fr}.game-selector-root-grid{gap:11px}.game-selector-grid .game-choice.game-choice-photo{max-width:none}.game-choice-caption{min-height:40px}}
@media(max-width:430px){.app-loading-shell{width:calc(100% - 22px);padding:14px}.loading-skeleton-grid{grid-template-columns:1fr 1fr}.loading-brand{margin-bottom:16px}.loading-spinner{width:30px;height:30px}.game-selector-hero{margin-bottom:18px}.game-selector-hero h1{font-size:28px}.game-selector-root-grid{gap:9px}.game-selector-root-grid .game-choice-caption{align-items:flex-start;gap:4px}.game-selector-root-grid .game-choice-caption h2{font-size:14px}.game-selector-root-grid .game-status{font-size:8px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.loading-spinner,.loading-skeleton-grid i{animation:none}}
.inline-load-error{display:grid;gap:8px;justify-items:start;padding:18px;border:1px solid #ead2cf;border-radius:14px;background:#fffafa}.inline-load-error b{font-size:14px}.inline-load-error span{font-size:11px;color:var(--muted)}.admin-loading-state{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);font-weight:800}.owner-manager-games{display:grid;gap:8px}.owner-manager-game{padding:10px 11px;border:1px solid #e2d9cf;border-radius:11px;background:#fff}.owner-manager-game-title{display:flex;align-items:center;gap:7px;min-height:32px;font-size:11px}.owner-manager-capabilities{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 0 24px}.owner-manager-capabilities label{display:flex;align-items:center;gap:5px;min-height:32px;padding:4px 7px;border-radius:8px;background:#f8f5f0;font-size:9px;font-weight:750}.owner-manager-capabilities input:disabled+*{opacity:.5}.owner-staff-create,.owner-staff-row{grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr) auto}.owner-staff-row{align-items:start}.owner-staff-row>.button{margin-top:2px}
@media(max-width:900px){.owner-manager-capabilities{margin-left:0}.owner-manager-game-title{min-height:40px}.owner-manager-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-manager-capabilities label{min-height:40px}}
@media(max-width:520px){.owner-manager-capabilities{grid-template-columns:1fr 1fr}.inline-load-error .button{width:100%}.owner-manager-game{padding:9px}.owner-manager-capabilities label{font-size:10px}}
/* hidden must win over the mobile display grid rule */
#mobileNav[hidden]{display:none!important}

/* 2026-10 calm commerce system: less copy, clearer rhythm, one CTA hierarchy. */
:root{--ui-radius:14px;--ui-control:46px;--ui-section-gap:34px}.page,.entry-page{padding-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control);padding:10px 16px;border-radius:10px;font-size:12px;font-weight:850;line-height:1.1}.button.primary{box-shadow:0 6px 16px rgba(154,83,43,.16)}.button.outline,.button.ghost-button{box-shadow:none}.section-title{align-items:center;margin-bottom:14px}.section-title h1,.section-title h2{letter-spacing:-.02em}.section-title h1{font-size:31px}.section-title h2{font-size:23px}.section-title p{max-width:620px;font-size:10px;line-height:1.5}.page-back-row{margin-bottom:8px}.back-link{display:inline-flex;align-items:center;min-height:40px;margin-left:-8px;padding:7px 8px;border-radius:9px;font-size:11px;text-decoration:none}.back-link:hover,.back-link:focus-visible{background:var(--soft)}.cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:9px}.game-selector-hero{max-width:none;margin:8px 0 24px;text-align:left}.game-selector-hero h1{margin:5px 0 0;font-size:36px;letter-spacing:-.035em}.game-selector-root-grid{gap:14px}.game-selector-grid .game-choice.game-choice-photo{min-height:230px;padding:0;overflow:hidden;border-radius:18px;background:#fff}.game-choice-photo .game-choice-art{min-height:174px}.game-choice-caption{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:13px 16px;color:var(--ink)}.game-choice-caption h2{margin:0;font-size:17px;color:var(--ink)}.game-choice-caption .game-status{color:#6f645a;background:#f3eee7}.home-section{margin-top:var(--ui-section-gap)}.catalog-hero{min-height:0;margin-bottom:18px;padding:20px 22px;border-radius:17px}.catalog-hero.compact-service-hero{margin-bottom:12px;padding:16px 18px}.catalog-hero h1{margin:4px 0 0;font-size:30px;letter-spacing:-.03em}.catalog-summary{min-width:78px;padding:8px 12px}.catalog-summary b{font-size:24px}.trade-request-card{align-items:center;padding:16px 18px;border-radius:14px}.trade-request-card h2{margin:4px 0 0;font-size:18px}.catalog-toolbar{margin-bottom:16px;padding:8px;border-radius:14px}.catalog-search-field>span,.catalog-sort-field>span{font-size:9px}.catalog-search-field input,.catalog-sort-field select{min-height:44px;border-radius:9px}.product-grid{gap:12px}.product-card{border-radius:16px;overflow:hidden}.card-body{padding:15px}.card-body h3{margin:7px 0 6px;font-size:15px}.card-body p{font-size:10px;line-height:1.45}.product-bottom{gap:10px}.product-bottom .button{min-width:108px}.cart-row{padding:15px;border-radius:14px}.cart-product h3{margin-bottom:4px}.cart-product p{font-size:10px;line-height:1.4}.checkout-summary{margin-top:15px;padding:18px;border-radius:15px;background:#f6f1e9}.checkout-summary h2{margin:4px 0 0;font-size:24px}.checkout-button{min-width:180px}.empty-cart{display:grid;justify-items:center;gap:14px}.not-found{display:grid;justify-items:center;gap:10px;max-width:560px;margin:10vh auto 0;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center}.not-found-code{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--brand)}.not-found h1{margin:0;font-size:30px}.not-found p{margin:0 0 8px;color:var(--muted)}.order-card{border-radius:16px}.panel{border-radius:16px}.admin-page-head{margin-bottom:18px}.admin-page-head h1{font-size:28px}.admin-page-head p{font-size:10px}.admin-filter-card{border-radius:13px}.admin-savebar{border-radius:12px}.form label{font-size:10px}.form input,.form select,.form textarea{border-radius:9px}.empty{border-radius:15px}
@media(max-width:760px){:root{--ui-section-gap:25px}.page,.entry-page{padding-top:20px}.game-selector-hero{margin:2px 0 18px}.game-selector-hero h1{font-size:29px}.game-selector-grid .game-choice.game-choice-photo{min-height:0}.game-choice-photo .game-choice-art{min-height:138px}.game-choice-caption{min-height:50px;padding:11px 13px}.catalog-hero{padding:17px}.catalog-hero h1{font-size:27px}.trade-request-card{display:grid;gap:10px}.trade-request-card .button{width:100%}.product-card .button{min-height:44px}.checkout-summary{padding:16px}.section-title h1{font-size:27px}.section-title h2{font-size:21px}}
@media(max-width:430px){.game-choice-photo .game-choice-art{min-height:116px}.catalog-hero{display:flex}.catalog-summary{padding:0}.cart-row{padding:12px}.button{width:auto}.checkout-button{width:100%}}
@media(max-width:760px){
 .filter-strip{display:flex;flex-wrap:wrap;overflow:visible;gap:7px;margin:0;padding:2px 0 12px;scroll-snap-type:none}
 .filter-strip .filter-chip{flex:0 0 auto;min-height:40px;padding:8px 11px}
 .breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;margin:-13px -5px}
}

/* Owner command center: revenue, commission and payout operations. */
.owner-console{display:grid;gap:18px}
.owner-page-nav{position:sticky;top:86px;z-index:22;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #e2d9ce;border-radius:15px;background:rgba(250,248,244,.94);box-shadow:0 10px 26px rgba(58,44,30,.06);backdrop-filter:blur(14px)}.owner-page-nav a{display:grid;gap:3px;min-width:0;min-height:58px;padding:10px 12px;border-radius:10px;color:#74695e;text-decoration:none}.owner-page-nav a:hover{background:#fff}.owner-page-nav a.active{background:#fff;color:#6f4d31;box-shadow:0 4px 14px rgba(58,44,30,.08)}.owner-page-nav b{font-size:11px}.owner-page-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--muted)}.owner-overview-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.owner-quick-panel,.owner-page-panel{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.owner-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.owner-quick-grid a{display:grid;gap:5px;min-height:112px;padding:14px;border:1px solid #e7dfd6;border-radius:13px;background:#fcfbf9;color:inherit;text-decoration:none}.owner-quick-grid a:hover{border-color:#cdb79e;background:#fff}.owner-quick-grid span{font-size:9px;font-weight:850;color:var(--muted)}.owner-quick-grid strong{font-size:18px;line-height:1.25}.owner-quick-grid small{margin-top:auto;font-size:9px;font-weight:800;color:#886849}.owner-settings-stack{display:grid;gap:18px}.owner-page-settings .payment-account-manager,.owner-page-settings .payment-routing-panel{max-width:none;width:100%}
.owner-page-settings .payment-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-page-settings .payment-account-row{min-width:0;display:grid;align-content:space-between;gap:14px}.owner-page-settings .payment-account-row>div:first-child{min-width:0}.owner-page-settings .payment-account-row>div:first-child>small{display:block;margin:6px 0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.owner-page-settings .payment-account-row .table-actions{justify-content:flex-start}.owner-payroll{display:grid;gap:16px}.owner-payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-payroll-summary span{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.owner-payroll-summary b{font-size:17px}.owner-payroll-table{max-width:100%;overflow-x:auto}.owner-payroll-table table{min-width:920px;width:100%;border-collapse:collapse}.owner-payroll-table th,.owner-payroll-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.owner-payroll-table tbody th{white-space:normal;min-width:195px}.owner-payroll-table tbody th>b,.owner-payroll-table tbody th>small{display:block;overflow-wrap:anywhere}.owner-payroll-table tbody th>small{font-size:11px;font-weight:400;margin-top:4px;color:var(--muted)}.owner-payroll-rate{display:block;white-space:nowrap;margin:0 0 6px}.owner-payroll-rate small{color:var(--muted)}@media(max-width:760px){.owner-page-settings .payment-account-list{grid-template-columns:1fr}.owner-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-staff-management>.owner-section-head{margin-bottom:16px}
.owner-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;border:1px solid #e5ddd4;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#faf6f1 72%,#f1e8dd 100%);box-shadow:0 16px 42px rgba(58,44,30,.06)}
.owner-command-head h1{margin:5px 0 6px;font-size:36px;letter-spacing:-.03em}
.owner-command-head p{margin:0;color:var(--muted)}
.owner-head-actions{display:flex;align-items:flex-end;gap:10px}
.owner-head-actions label{display:grid;gap:5px;font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.owner-head-actions input[type=month]{min-height:44px;padding:8px 11px;border:1px solid #d7cec3;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.owner-finance-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(300px,1.5fr) minmax(220px,.85fr);gap:0;overflow:hidden;border:1px solid #2f2923;border-radius:24px;background:#302a24;color:#fff;box-shadow:0 20px 46px rgba(45,36,29,.16)}
.owner-finance-main{display:grid;align-content:center;min-height:230px;padding:28px 30px;background:linear-gradient(145deg,#25211d,#3d342c)}
.owner-finance-main .eyebrow{color:#d5bd9f}
.owner-finance-main p{margin:14px 0 5px;color:#d8cec3;font-weight:800}
.owner-finance-main>strong{font-size:42px;line-height:1;letter-spacing:-.045em}
.owner-finance-main>small{margin-top:12px;color:#bfb4a8}
.owner-money-flow{display:grid;align-content:center;gap:13px;padding:26px;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:#352e28}
.owner-money-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}
.owner-money-flow-row>span{display:grid;gap:2px}.owner-money-flow-row b{font-size:13px}.owner-money-flow-row small{color:#aa9f94}.owner-money-flow-row>strong{font-size:18px}.owner-money-flow-row>em{min-width:46px;text-align:right;font-style:normal;font-size:11px;font-weight:900;color:#d7c7b7}
.owner-money-flow-bar{height:11px;overflow:hidden;border-radius:999px;background:#54715a}.owner-money-flow-bar i{display:block;height:100%;background:#dca466}
.owner-finance-side{display:grid;grid-template-rows:1fr 1fr}.owner-finance-side>div{display:grid;align-content:center;gap:5px;padding:22px 24px}.owner-finance-side>div+div{border-top:1px solid rgba(255,255,255,.08)}.owner-finance-side span{font-size:10px;font-weight:850;color:#b8ada2}.owner-finance-side strong{font-size:21px}.owner-finance-side small{color:#948a81}
.owner-finance-section,.owner-trend-card,.owner-commission-card,.owner-control-block{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.owner-game-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.owner-game-finance-card{display:grid;gap:13px;min-height:205px;padding:17px;border:1px solid #e8e0d7;border-radius:15px;background:#fcfbf9;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.owner-game-finance-card:hover{transform:translateY(-2px);border-color:#cdb79e;box-shadow:0 12px 24px rgba(58,44,30,.07)}
.owner-game-finance-card.game-pokemon-go{border-top:4px solid #e45b55}
.owner-game-finance-card.game-legend{border-top:4px solid #b08b49}
.owner-game-finance-card.game-special{border-top:4px solid #d15c68}
.owner-game-finance-card.game-speed{border-top:4px solid #5d87b6}
.owner-game-finance-card header{display:flex;align-items:center;gap:10px}
.owner-game-finance-card header>div{min-width:0;flex:1}
.owner-game-finance-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eee6dc;font-weight:900}
.owner-game-finance-card header div{display:grid;gap:2px}
.owner-game-finance-card header small{color:var(--muted)}
.owner-game-share{padding:4px 7px;border-radius:999px;background:#f0ebe5;font-size:9px;font-weight:900;color:#725d49}
.owner-game-finance-card>strong{font-size:24px;letter-spacing:-.025em}
.owner-game-sharebar{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#eee8e1}.owner-game-sharebar::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#8b6d50;transform:scaleX(var(--progress,0));transform-origin:left center}
.owner-game-finance-meta{display:grid;gap:5px;color:var(--muted);font-size:10px}
.owner-game-finance-meta span{display:flex;justify-content:space-between;gap:10px}
.owner-game-finance-meta b{color:var(--ink)}
.owner-game-finance-card em{margin-top:auto;font-size:10px;font-style:normal;font-weight:850;color:#866445}
.owner-insight-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:18px;align-items:start}
.owner-trend-bars{display:grid;gap:12px}
.owner-trend-row{display:grid;grid-template-columns:42px minmax(80px,1fr) 105px;align-items:center;gap:10px;font-size:10px}
.owner-trend-row>span{font-weight:800;color:var(--muted)}
.owner-trend-row i{position:relative;height:9px;border-radius:999px;background:#eee8e1;overflow:hidden}
.owner-trend-row i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#b18a62,#5e4938);transform:scaleX(var(--progress,0));transform-origin:left center}
.owner-trend-row>strong{text-align:right}
.owner-section-head.split{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.owner-commission-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.owner-commission-summary span,.owner-commission-summary b{padding:7px 9px;border-radius:9px;background:#f7f3ee;font-size:10px}
.owner-commission-summary b{background:#fff0e2;color:#8b4c20}
.owner-finance-warning{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid #ead8bd;border-radius:10px;background:#fffaf0;font-size:10px}
.owner-finance-warning span{color:var(--muted)}
.owner-commission-list{display:grid;gap:0}
.owner-commission-row{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(105px,.72fr)) minmax(145px,.9fr);gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eee7df}
.owner-commission-row:first-child{border-top:0}
.owner-commission-row.is-paid{opacity:.72}
.owner-commission-row>div:not(.owner-commission-person):not(.owner-commission-action){display:grid;gap:3px}
.owner-commission-row>div>span{font-size:9px;color:var(--muted);font-weight:800}
.owner-commission-row>div>strong{font-size:13px}
.owner-commission-person{display:flex;align-items:center;gap:9px;min-width:0}
.owner-commission-person>div{display:grid;gap:2px;min-width:0}
.owner-commission-person small{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.owner-game-pill{display:grid;place-items:center;min-width:62px;min-height:28px;padding:4px 7px;border-radius:8px;background:#eee7df;font-size:9px;font-weight:900}
.owner-due{color:#a34827}
.owner-commission-action{display:grid;gap:5px}
.owner-commission-action .button{min-height:36px;padding:7px 9px;font-size:9px}
.owner-control-block{padding:0;overflow:hidden}
.owner-control-block>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;cursor:pointer;list-style:none}
.owner-control-block>summary::-webkit-details-marker{display:none}
.owner-control-block>summary>span:first-child{display:grid;gap:3px}
.owner-control-block>summary b{font-size:15px}
.owner-control-block>summary small{color:var(--muted)}
.owner-control-block>summary>span:last-child{font-size:10px;font-weight:850;color:#886849}
.owner-control-content{padding:0 20px 20px;border-top:1px solid #eee7df}
.owner-control-content>.owner-staff-create{margin-top:16px}
.owner-rate-settings{display:grid;gap:14px;padding-top:16px}.owner-rate-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #e7dfd6;border-radius:12px;background:#fcfbf9}.owner-rate-form label{display:grid;gap:6px;font-size:10px;font-weight:850}.owner-rate-form input,.owner-rate-form select{width:100%;min-height:42px;border:1px solid #d8cec2;border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}.owner-rate-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-rate-games .owner-rate-form{grid-template-columns:minmax(0,1fr) auto auto}.owner-rate-player-form{grid-template-columns:minmax(0,1.2fr) minmax(150px,.6fr) auto}.owner-rate-overrides{display:flex;gap:7px;flex-wrap:wrap}.owner-rate-overrides>span{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e2d8cd;border-radius:999px;background:#fff;font-size:9px}.owner-rate-overrides em{font-style:normal;font-weight:900;color:#875c38}.owner-rate-overrides button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:#f5eee7;color:#8d5a42;cursor:pointer}.owner-rate-overrides>small{color:var(--muted)}
.owner-social-settings{display:grid;gap:14px;padding-top:16px}.owner-social-list{display:grid;gap:9px}.owner-social-row,.owner-social-create{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(190px,1.2fr) minmax(190px,1.2fr) 90px auto auto;gap:9px;align-items:end;padding:12px;border:1px solid #e7dfd6;border-radius:12px;background:#fcfbf9}.owner-social-create{grid-template-columns:minmax(130px,.7fr) minmax(190px,1.2fr) minmax(190px,1.2fr) 90px auto}.owner-social-row label,.owner-social-create label{display:grid;gap:6px;font-size:10px;font-weight:850}.owner-social-row input,.owner-social-create input{width:100%;min-height:42px;border:1px solid #d8cec2;border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}.owner-social-row .inline-check,.owner-social-create .inline-check{display:flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap}.owner-social-row .inline-check input,.owner-social-create .inline-check input{width:16px;min-height:16px}.owner-social-preview{display:flex;align-items:center;gap:8px;min-height:42px}.owner-social-preview img{display:block;max-width:130px;max-height:36px;object-fit:contain}.owner-social-actions{display:flex;gap:7px;align-items:center}
@media(max-width:760px){.owner-rate-games{grid-template-columns:1fr}.owner-rate-player-form{grid-template-columns:1fr}.owner-rate-form,.owner-rate-games .owner-rate-form{grid-template-columns:1fr}.owner-rate-form .button{width:100%}}
@media(max-width:1050px){.owner-social-row,.owner-social-create{grid-template-columns:1fr 1fr}.owner-social-preview,.owner-social-actions,.owner-social-row .inline-check,.owner-social-create .inline-check{grid-column:1/-1}.owner-social-actions .button{flex:1}}
@media(max-width:760px){.owner-social-row,.owner-social-create{grid-template-columns:1fr}.owner-social-preview,.owner-social-actions,.owner-social-row .inline-check,.owner-social-create .inline-check{grid-column:auto}.owner-social-actions{display:grid;grid-template-columns:1fr 1fr}.owner-social-actions .button,.owner-social-create>.button{width:100%}.support-contact-actions{display:grid;grid-template-columns:1fr}.support-contact-actions .button{width:100%}}
@media(max-width:1050px){
  .owner-finance-hero{grid-template-columns:1fr 1.25fr}.owner-finance-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top:1px solid rgba(255,255,255,.08)}.owner-finance-side>div+div{border-top:0;border-left:1px solid rgba(255,255,255,.08)}
  .owner-game-finance-grid{grid-template-columns:1fr 1fr}
  .owner-insight-grid{grid-template-columns:1fr}
}
@media(max-width:1050px){.owner-overview-grid{grid-template-columns:1fr}.owner-page-nav small{display:none}.owner-page-nav a{min-height:48px;align-content:center}}
@media(max-width:760px){
  .owner-page-nav{top:calc(72px + env(safe-area-inset-top));display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -4px;padding:5px}.owner-page-nav::-webkit-scrollbar{display:none}.owner-page-nav a{flex:0 0 auto;min-width:106px;min-height:46px;scroll-snap-align:center;padding:9px 11px}.owner-page-nav b{font-size:10.5px}.owner-quick-grid{grid-template-columns:1fr 1fr}.owner-page-panel,.owner-quick-panel{padding:15px}
  .owner-command-head{display:grid;align-items:start}
  .owner-command-head h1{font-size:29px}
  .owner-head-actions{display:grid;grid-template-columns:1fr auto}
  .owner-head-actions label{min-width:0}
  .owner-head-actions input[type=month]{width:100%}
  .owner-finance-hero{grid-template-columns:1fr}.owner-finance-main{min-height:180px;padding:24px}.owner-finance-main>strong{font-size:36px}.owner-money-flow{border:0;border-top:1px solid rgba(255,255,255,.08);padding:22px}.owner-finance-side{grid-template-columns:1fr 1fr}
  .owner-game-finance-grid{grid-template-columns:1fr 1fr}
  .owner-finance-section,.owner-trend-card,.owner-commission-card{padding:15px}
  .owner-section-head.split{display:grid}
  .owner-commission-summary{justify-content:flex-start}
  .owner-commission-row{grid-template-columns:1fr 1fr;padding:15px 0}
  .owner-commission-person,.owner-commission-action{grid-column:1/-1}
  .owner-commission-action{grid-template-columns:1fr auto;align-items:center}
  .owner-control-block>summary{padding:15px}
  .owner-control-content{padding:0 15px 15px}
  .owner-finance-warning{display:grid}
}
@media(max-width:460px){
  .owner-quick-grid{grid-template-columns:1fr}.owner-page-nav a{min-width:96px}
  .owner-game-finance-grid{grid-template-columns:1fr}
  .owner-head-actions{grid-template-columns:1fr}
  .owner-head-actions .button{width:100%}
  .owner-finance-main>strong{font-size:32px}.owner-money-flow-row{grid-template-columns:1fr auto}.owner-money-flow-row>em{display:none}.owner-finance-side{grid-template-columns:1fr}.owner-finance-side>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .owner-trend-row{grid-template-columns:34px minmax(70px,1fr) 92px}
  .owner-commission-row{grid-template-columns:1fr 1fr}
  .owner-commission-action{grid-template-columns:1fr}
  .owner-commission-action .button{width:100%}
}
.owner-worker-list{display:grid;gap:10px;margin-top:14px}.owner-worker-card{border:1px solid #e2d9cf;border-radius:14px;background:#fff;overflow:hidden}.owner-worker-card>summary{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.owner-worker-card>summary::-webkit-details-marker{display:none}.owner-worker-card>summary>span:first-child{display:grid;gap:3px;min-width:0}.owner-worker-card>summary small{color:var(--muted);overflow-wrap:anywhere}.owner-worker-card>summary em{font-style:normal;font-size:10px;font-weight:850;color:#886849}.owner-worker-card[open]>summary{border-bottom:1px solid #eee7df;background:#fcfaf7}.owner-staff-form{display:grid;gap:12px;padding:14px}.owner-staff-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.owner-staff-form-actions span{color:var(--muted);font-size:10px}.owner-manager-game-title small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:700}.owner-manager-capabilities{row-gap:6px}.owner-control-block[open]>summary>span:last-child{color:#6f6255}
@media(max-width:900px){.owner-staff-create{grid-template-columns:1fr}.owner-staff-create>*{min-width:0}.owner-staff-create input[type=email]{width:100%;min-width:0}.owner-worker-card>summary{grid-template-columns:1fr auto}.owner-worker-card>summary .owner-staff-badges{grid-column:1/-1}.owner-staff-form-actions{display:grid}.owner-staff-form-actions .button{width:100%}}
@media(max-width:520px){.owner-worker-card>summary{grid-template-columns:1fr}.owner-worker-card>summary>em{display:none}.owner-manager-game-title{flex-wrap:wrap}.owner-manager-game-title small{width:100%;margin-left:25px}.owner-staff-form{padding:10px}.owner-staff-form-actions span{line-height:1.5}}
.payment-routing-panel{display:grid;gap:14px}.payment-routing-panel .settings-section-head{margin:0}.payment-routing-panel .settings-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.payment-routing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.payment-routing-row label{display:grid;gap:6px;font-size:10px;font-weight:800}.payment-routing-row select{min-height:44px;width:100%;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px;background:#fff}.payment-account-row small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
@media(max-width:620px){.payment-routing-row{grid-template-columns:1fr}.payment-routing-row .button{width:100%}}

/* Capy Studio 2.0 — shared customer / staff workflow */
.staff-link{font-weight:800;color:#4f765d}.staff-shortcut{padding:8px 11px;border-radius:9px;background:#edf5ef}.staff-shortcut:hover{background:#e2efe5;color:#345c43}
.role-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:28px 0 4px;padding:16px 18px;border:1px solid #d8e3da;border-radius:16px;background:linear-gradient(135deg,#f7fbf8,#eef5ef)}.role-launcher h2{margin:4px 0 2px;font-size:17px}.role-launcher p{margin:0;color:var(--muted);font-size:10px}.role-launch-actions{display:flex;gap:7px;flex-wrap:nowrap;justify-content:flex-end}.checkout-next-step{margin:8px 0 0!important;color:var(--muted);font-size:10px!important;line-height:1.5}.cart-service-risk{margin:10px 0 0}
.work-hub{display:grid;gap:22px;max-width:980px;margin:auto}.work-hub>header{padding:6px 0}.work-hub>header h1{margin:8px 0 7px;font-size:32px}.work-hub>header p{margin:0;color:var(--muted)}.work-hub-summary{min-height:94px}.work-hub-total{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:18px 20px;border:1px solid #d7e2d8;border-radius:17px;background:linear-gradient(135deg,#f8fbf8,#eef5ef)}.work-hub-total>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:end}.work-hub-total small{grid-column:1/-1;color:#687b6c;font-size:9px;font-weight:850}.work-hub-total strong{font-size:32px;line-height:1}.work-hub-total>div:first-child span{font-size:10px;color:var(--muted)}.work-hub-total-breakdown{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.work-hub-total-breakdown span{padding:8px 10px;border:1px solid rgba(94,119,99,.14);border-radius:9px;background:rgba(255,255,255,.72);font-size:10px}.work-hub-total-breakdown b{margin-left:5px}.work-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-hub-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:118px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.work-hub-card:hover{transform:translateY(-2px);border-color:#c8b49d;box-shadow:0 12px 26px rgba(60,46,32,.07)}.work-hub-card.has-work{border-color:#dcc8ac;background:#fffaf4}.work-hub-card.is-clear{border-color:#d8e4db;background:#fbfdfb}.work-hub-card.is-blocked{border-style:dashed;opacity:.7}.work-hub-card.is-loading{pointer-events:none;opacity:.65}.work-hub-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf4ed;color:#4d7759;font-size:20px;font-weight:900}.work-hub-card.has-work .work-hub-symbol{background:#f3e4d3;color:#885d34}.work-hub-card h2{margin:0 0 4px;font-size:17px}.work-hub-card p{margin:0;color:var(--muted);font-size:10px}.work-hub-card>b{font-size:10px;color:#795e43}.work-hub-mini{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.work-hub-mini span{padding:4px 6px;border-radius:6px;background:#f5f2ed;color:#766d64;font-size:8px}.work-hub-mini b{color:var(--ink)}
.workflow-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:17px 0 9px;padding:0;list-style:none}.workflow-progress li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;text-align:center;color:#aaa096}.workflow-progress li::before{content:"";position:absolute;z-index:0;top:14px;right:50%;width:100%;height:2px;background:#e7e0d8}.workflow-progress li:first-child::before{display:none}.workflow-progress li>span{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:2px solid #e2dbd3;border-radius:50%;background:#fff;font-size:10px;font-weight:900}.workflow-progress li>b{font-size:9px;white-space:nowrap}.workflow-progress li.is-done{color:#4e795b}.workflow-progress li.is-done::before,.workflow-progress li.is-current::before{background:#94b39c}.workflow-progress li.is-done>span{border-color:#749a7e;background:#749a7e;color:#fff}.workflow-progress li.is-current{color:#5d4938}.workflow-progress li.is-current>span{border-color:#8c6b4e;background:#f8efe5;color:#704e31}.workflow-progress.is-cancelled{display:block}.workflow-current{display:inline-block;padding:6px 10px;border-radius:999px;background:#f8eaea;color:#9b4545;font-size:10px;font-weight:850}.workflow-detail{margin:8px 0 12px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.55}
.staff-workspace{display:grid;gap:16px;max-width:1080px;margin:auto}.staff-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:2px 0 4px}.staff-workspace-head h1{margin:8px 0 5px;font-size:31px}.staff-workspace-head p{margin:0;color:var(--muted);font-size:11px}.staff-workspace-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.staff-income-strip,.staff-queue-summary{display:grid;gap:8px}.staff-income-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.staff-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-income-strip>span,.staff-queue-summary>span{display:grid;gap:5px;min-height:74px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.staff-income-strip small,.staff-queue-summary small{color:var(--muted);font-size:9px;font-weight:800}.staff-income-strip b,.staff-queue-summary b{font-size:19px}.staff-queue-summary>span:first-child{border-color:#ddc7aa;background:#fffaf3}.staff-queue-summary>span:nth-child(2){border-color:#d8d0b5;background:#fffdf5}.staff-queue-summary>span:nth-child(3){border-color:#c8d8ca;background:#f8fbf8}.staff-task-list{display:grid;gap:9px}.staff-task-card{display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(190px,1fr) minmax(160px,.8fr);gap:15px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff}.staff-task-card>div:first-child{min-width:0}.staff-task-card h3{margin:6px 0 2px;font-size:14px}.staff-task-card small{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px}.staff-task-card>strong{font-size:16px;white-space:nowrap}.staff-task-card>p{margin:0;font-size:11px;color:#5f574f}.staff-task-facts{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.staff-task-facts span{padding:5px 7px;border-radius:7px;background:#f7f3ee}.staff-task-facts b{color:var(--ink)}.staff-task-action{display:flex;justify-content:flex-end}.staff-task-action .button{min-width:130px}.staff-task-card[data-staff-bucket=accept]{border-left:4px solid #c49361}.staff-task-card[data-staff-bucket=payment]{border-left:4px solid #b4a04f}.staff-task-card[data-staff-bucket=start],.staff-task-card[data-staff-bucket=complete]{border-left:4px solid #6e9a79}.staff-task-card[data-staff-bucket=done]{opacity:.68}
.compact-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end}.compact-payment-form .legend-wide,.compact-payment-form .boost-wide{grid-column:1/-1}.compact-payment-form .button{min-height:46px}
.owner-standard-permissions{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.owner-standard-permissions span{padding:5px 7px;border-radius:7px;background:#edf4ef;color:#52715a;font-size:9px;font-weight:850}.owner-advanced-permissions{margin-top:8px;border-top:1px solid #eee7df}.owner-advanced-permissions>summary{padding:9px 0;cursor:pointer;color:#7d6955;font-size:9px;font-weight:850}.owner-advanced-permissions .owner-manager-capabilities{padding:2px 0 7px}
.admin-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px}.admin-queue-summary>span{display:grid;gap:3px;padding:10px 11px;border:1px solid #e7dfd6;border-radius:10px;background:#fff}.admin-queue-summary small{color:var(--muted);font-size:8px;font-weight:850}.admin-queue-summary b{font-size:17px}.admin-queue-summary .is-hot{border-color:#e1c9ab;background:#fffaf3}
@media(max-width:820px){.role-launcher{grid-template-columns:1fr}.role-launch-actions{justify-content:flex-start}.work-hub-grid{grid-template-columns:1fr}.work-hub-total{grid-template-columns:1fr;gap:12px}.work-hub-total-breakdown{justify-content:flex-start}.staff-workspace-head{grid-template-columns:1fr}.staff-workspace-links{justify-content:flex-start}.staff-task-card{grid-template-columns:minmax(0,1fr) auto}.staff-task-card>p,.staff-task-facts,.staff-task-action{grid-column:1/-1}.staff-task-action{justify-content:stretch}.staff-task-action .button{width:100%}.staff-income-strip,.staff-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-payment-form{grid-template-columns:1fr!important}}
@media(max-width:520px){.role-launcher{padding:14px}.role-launcher p{display:none}.role-launch-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%;gap:6px}.role-launch-actions .button{width:100%;min-width:0;padding-left:7px;padding-right:7px;white-space:normal;text-align:center}.work-hub-card{grid-template-columns:42px minmax(0,1fr);min-height:92px;padding:14px}.work-hub-card>b{grid-column:2}.workflow-progress{margin-top:14px}.workflow-progress li>b{font-size:8px;white-space:normal;line-height:1.2}.workflow-progress li>span{width:25px;height:25px}.workflow-progress li::before{top:12px}.staff-workspace-head h1{font-size:26px}.staff-workspace-links{display:grid;grid-template-columns:1fr 1fr}.staff-workspace-links .button{width:100%}.staff-income-strip>span,.staff-queue-summary>span{min-height:65px;padding:10px}.staff-income-strip b,.staff-queue-summary b{font-size:16px}.staff-task-card{padding:13px}.admin-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-standard-permissions span{font-size:8px}}

/* 2026-10 finishing polish: clearer navigation, forgiving cart actions and calmer feedback. */
html{scrollbar-gutter:stable;scroll-padding-top:88px;background:#faf9f6}body{min-height:100dvh;background:linear-gradient(180deg,#fff 0,#faf9f6 220px);text-rendering:optimizeLegibility}::selection{background:#ead4bd;color:#2f2923}#header{position:sticky;top:0;z-index:90;backdrop-filter:saturate(1.15) blur(14px);box-shadow:0 1px 0 rgba(52,45,39,.035)}#app:focus{outline:none}#app[data-route-ready="1"]{animation:capy-route-enter .16s ease-out}.button,.product-card,.category-card,.game-choice,.order-card,.work-hub-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.button:active:not(:disabled){transform:translateY(1px)}.product-card:focus-within,.category-card:focus-within,.game-choice:focus-visible,.work-hub-card:focus-visible{border-color:#c5a98a;box-shadow:0 12px 30px rgba(52,45,39,.09)}input::placeholder,textarea::placeholder{color:#9c958c;opacity:1}input:disabled,select:disabled,textarea:disabled{background:#f4f1ec;color:#8c857c}#toast{display:flex;align-items:center;gap:12px;max-width:min(92vw,560px);padding:11px 12px 11px 16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 38px rgba(39,32,25,.22)}.toast-copy{min-width:0;overflow-wrap:anywhere}.toast-action{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:11px;font-weight:900}.toast-action:hover,.toast-action:focus-visible{background:rgba(255,255,255,.22)}.cart-row{scroll-margin-top:96px}.order-card{scroll-margin-top:96px}@keyframes capy-route-enter{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-2px);border-color:#d8c5b0;box-shadow:0 12px 28px rgba(52,45,39,.07)}.order-card:hover{border-color:#ddd2c5;box-shadow:0 8px 22px rgba(52,45,39,.045)}}
@media(pointer:coarse){.text-button,.icon-button,.filter-chip,.chip{min-height:44px}.toast-action{min-height:44px}}
@media(max-width:760px){html{scroll-padding-top:70px}.site-header{padding-top:max(7px,env(safe-area-inset-top))}#toast{left:10px;right:10px;width:auto;max-width:none;transform:none;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:space-between}.toast-copy{font-size:12px}.cart-row,.order-card{scroll-margin-top:76px}}
@media(prefers-reduced-motion:reduce){#app[data-route-ready="1"]{animation:none}}
/* 2026 portal visual refresh */
.entry-page{max-width:1240px}.portal-hero{position:relative;margin:10px 0 26px;padding:24px 26px;border:1px solid #e8d9ee;border-radius:24px;background:radial-gradient(circle at 82% 18%,rgba(191,132,255,.16),transparent 28%),linear-gradient(135deg,#fffaf7,#fbf5ff 55%,#f4efff);box-shadow:0 18px 55px rgba(92,52,111,.08);overflow:hidden}.portal-hero:after{content:'✦';position:absolute;right:30px;top:18px;font-size:62px;color:rgba(174,105,222,.13)}.portal-hero h1{margin:5px 0 5px!important;font-size:38px!important}.portal-hero p{margin:0;color:#766b79;font-size:12px}.portal-game-grid{gap:18px}.portal-game-grid .game-choice.game-choice-photo{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid rgba(170,120,195,.28);border-radius:24px;background:linear-gradient(180deg,#21152b,#130f18);box-shadow:0 18px 42px rgba(57,30,73,.16);overflow:hidden}.portal-game-grid .game-choice:hover{transform:translateY(-6px);border-color:#c98bed;box-shadow:0 24px 54px rgba(103,49,134,.24)}.portal-game-grid .game-choice-art{position:relative;aspect-ratio:4/5;min-height:0!important;border-radius:0;background-position:center top;background-size:cover;transform:none;transition:none}.game-choice-glow{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(transparent,rgba(18,10,25,.95));pointer-events:none}.portal-game-grid .game-choice-caption{position:absolute;z-index:2;left:0;right:0;bottom:74px;min-height:0;padding:22px 18px 13px;color:white;background:linear-gradient(transparent,rgba(14,8,20,.82) 34%,rgba(14,8,20,.96));align-items:end}.portal-game-grid .game-choice-caption small{display:block;margin-bottom:3px;font-size:8px;letter-spacing:.16em;color:#e6c7f4}.portal-game-grid .game-choice-caption h2{font-size:22px;color:white;text-shadow:0 2px 10px #0008}.portal-game-grid .game-choice-caption>b{font-size:10px;color:#f4d8ff;white-space:nowrap}.game-choice-tags{position:relative;z-index:3;display:flex;gap:5px;flex-wrap:wrap;align-content:center;min-height:74px;padding:10px 13px 13px;background:#160f1d}.game-choice-tags em{font-style:normal;font-size:9px;font-weight:800;line-height:1;padding:7px 9px;border:1px solid rgba(222,179,244,.28);border-radius:999px;color:#f4e8f8;background:rgba(255,255,255,.07)}.owner-home-tag-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-home-tag-group{padding:14px;border:1px solid #e8ded4;border-radius:14px;background:#fff}.owner-home-tag-group h3{margin:0 0 10px}.owner-home-tag-list{display:grid;gap:7px}.owner-home-tag-list form{display:grid;grid-template-columns:minmax(100px,1fr) 70px auto auto auto;gap:6px;align-items:center}.owner-home-tag-list input,.owner-home-tag-create input{min-height:40px;border:1px solid #ddd2c7;border-radius:8px;padding:8px}.owner-home-tag-create{display:grid;grid-template-columns:1fr 70px auto;gap:6px;margin-top:9px}
@media(max-width:1000px){.portal-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-game-grid .game-choice-art{aspect-ratio:5/4;background-position:center 22%}}
@media(max-width:760px){.portal-hero{padding:20px}.portal-hero h1{font-size:30px!important}.portal-game-grid{grid-template-columns:1fr 1fr;gap:10px}.portal-game-grid .game-choice.game-choice-photo{border-radius:18px}.portal-game-grid .game-choice-art{aspect-ratio:4/5}.portal-game-grid .game-choice-caption{bottom:68px;padding:20px 12px 10px}.portal-game-grid .game-choice-caption h2{font-size:17px}.portal-game-grid .game-choice-caption>b{display:none}.game-choice-tags{min-height:68px;padding:8px}.game-choice-tags em{font-size:8px;padding:6px 7px}.owner-home-tag-groups{grid-template-columns:1fr}.owner-home-tag-list form{grid-template-columns:1fr 62px auto}.owner-home-tag-list form .button{min-height:38px}.owner-home-tag-list form .inline-check{grid-column:1}.owner-home-tag-create{grid-template-columns:1fr 62px auto}}

/* 2026-10 interface coherence pass: readable microcopy, consistent controls and calmer page rhythm. */
:root{--ui-control:46px;--ui-touch:44px;--ui-copy:12px;--ui-micro:10px;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-shadow-card:0 8px 24px rgba(52,45,39,.045)}
body{font-size:14px}.page{max-width:1240px}.button{min-height:var(--ui-control);font-size:12.5px;font-weight:800}.text-button,.icon-button{min-width:var(--ui-touch);min-height:var(--ui-touch)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--ui-control)}.desktop-nav>a,.nav-menu-trigger{display:inline-flex;align-items:center;min-height:44px}.brand small{font-size:10px}.eyebrow{font-size:10px}.section-title p,.admin-page-head p{font-size:12px;line-height:1.6}.form label,.inline-form label{font-size:11px}.notice{padding:13px 15px;font-size:12px;line-height:1.6}.empty{padding:36px 20px;font-size:12px}.panel{padding:20px;border-radius:16px;box-shadow:var(--ui-shadow-card)}.admin-workspace .panel{max-width:none}.admin-page-head{align-items:center;margin-bottom:20px}.admin-page-head h1{font-size:29px}.admin-sidebar nav a{min-height:44px}.admin-filter-card,.admin-table-wrap,.pricing-card,.finance-panel,.overview-panel{box-shadow:var(--ui-shadow-card)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:38px;margin-bottom:18px;font-size:11px;line-height:1.4}.breadcrumb a{display:inline-flex;align-items:center;min-height:40px;padding:0 5px;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:4px}.product-title-link{display:flex;width:100%;min-height:40px;align-items:flex-start;line-height:1.4}.card-body p{font-size:11px;line-height:1.55}.catalog-search-field>span,.catalog-sort-field>span{font-size:10px}.buy-facts b{font-size:10px}.site-footer span,.site-footer p{font-size:11px}.pokemon-entry-card small,.support-status-chip span,.trash-shortcut span,.overview-issue-row small,.overview-issue-row>span:last-child,.overview-system-panel summary small,.automation-scheduler small,.automation-health-card p,.automation-health-card small,.work-hub-total small,.work-hub-mini span,.staff-income-strip small,.staff-queue-summary small,.staff-task-card small,.staff-task-facts,.owner-standard-permissions span,.owner-advanced-permissions>summary,.admin-queue-summary small,.order-note-preview b{font-size:10px}.automation-health-card .tag{font-size:9px}.overview-system-toolbar p{font-size:10.5px}.workflow-progress li>b{font-size:10px}.portal-game-grid .game-choice-caption small{font-size:10px}.game-choice-tags em{font-size:10px}.mobile-nav-label{font-size:10px}.overview-section-head>a{display:inline-flex;align-items:center;min-height:40px}.overview-action-row,.overview-issue-row{min-height:54px}.table-actions .button{min-height:40px}.staff-task-action .button{min-height:44px}.role-launcher,.work-hub-total,.work-hub-card,.staff-income-strip>span,.staff-queue-summary>span,.staff-task-card{box-shadow:0 6px 20px rgba(52,45,39,.035)}.product-bottom .button{min-height:46px}.purchase-qty span,.purchase-hint,.purchase-limit-note,.pokemon-resource-panel>summary small{font-size:10px}.saving-pill,.official-store-card .saving-pill{font-size:10px!important}.detail-facts span{font-size:10px}.game-status{font-size:10px}.android-phone-visual span,.stock-pill{font-size:10px}.android-assist-copy small,.android-device-card p,.android-risk-line,.pgtools-tool-action small,.tool-admin-card p,.android-device-admin-copy p,.android-photo-upload small{font-size:10.5px;line-height:1.5}.section-title.compact p{font-size:11px}
@media(max-width:760px){.page{padding-left:16px;padding-right:16px}.breadcrumb{min-height:44px;margin-bottom:14px;font-size:11px}.breadcrumb a{min-height:44px}.product-title-link{min-height:40px}.admin-page-head{gap:10px;margin-bottom:16px}.admin-page-head p{font-size:11.5px}.admin-sidebar{border:1px solid rgba(255,255,255,.08);box-shadow:none}.admin-sidebar nav a{min-height:44px}.portal-game-grid .game-choice-caption small{font-size:10px}.game-choice-tags em{font-size:10px}.workflow-progress li>b{font-size:9.5px}.owner-home-tag-list form .button{min-height:44px}.table-actions .button{min-height:44px}.site-footer span,.site-footer p{font-size:10.5px}}
@media(max-width:430px){.portal-game-grid{gap:9px}.game-choice-tags em{font-size:10px}.workflow-progress li>b{font-size:9.5px}}
@media(max-width:390px){.mobile-nav-label{font-size:10px}}
@media(max-width:520px){.official-store-grid>.official-store-card .saving-pill{font-size:10px!important}}
@media(pointer:coarse){.product-title-link{min-height:44px;align-items:center}.breadcrumb a,.overview-section-head>a,.table-actions .button{min-height:44px}}

/* 2026-10 cover-only game portal: the artwork is the label and the entire card is the action. */
.portal-hero{margin-bottom:20px;padding:21px 24px}
.portal-game-grid{gap:16px}
.portal-game-grid .game-choice.game-choice-photo{display:block;position:relative;aspect-ratio:1/1;min-height:0;padding:0;border:1px solid rgba(157,119,177,.28);border-radius:20px;background:#17121c;box-shadow:0 12px 30px rgba(57,30,73,.12);overflow:hidden;isolation:isolate}
.portal-game-grid .game-choice-art{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;aspect-ratio:1/1!important;border-radius:0;background-position:center!important;background-size:cover;transform:none;transition:none}
.portal-game-grid .game-choice:hover{transform:translateY(-4px);border-color:#b986d2;box-shadow:0 18px 38px rgba(80,43,101,.18)}
.portal-game-grid .game-choice:focus-visible{outline:none;border-color:#a66cc4;box-shadow:0 0 0 4px rgba(166,108,196,.18),0 18px 38px rgba(80,43,101,.16)}
.role-launcher.role-launcher-compact{margin-top:16px;padding:8px 0 0;border:0;border-top:1px solid #ece6df;border-radius:0;background:transparent;box-shadow:none}
.role-launcher.role-launcher-compact>strong{font-size:10px;font-weight:800;color:#8a8178}
.role-launcher.role-launcher-compact .button{min-height:38px;padding:7px 10px;border-color:#ddd4ca;background:#fff;color:#655c54;box-shadow:none}
.role-launcher.role-launcher-compact .button:hover,.role-launcher.role-launcher-compact .button:focus-visible{border-color:#c9b8a6;background:#faf7f3}
@media(max-width:760px){.portal-game-grid{gap:10px}.portal-hero{margin-bottom:16px;padding:18px}.portal-game-grid .game-choice.game-choice-photo{border-radius:16px}.role-launcher.role-launcher-compact{align-items:flex-start;gap:8px}.role-launcher.role-launcher-compact .role-launch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}}
@media(max-width:430px){.portal-game-grid{gap:8px}.portal-game-grid .game-choice.game-choice-photo{border-radius:14px}}

/* 2026-10 simplicity pass: fewer competing choices, shorter pages, clearer task priority. */
.services-menu .nav-submenu{grid-template-columns:repeat(3,minmax(82px,1fr));min-width:300px}
.role-launcher-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 0;padding:10px 12px;border-radius:13px;background:#f7faf7}
.role-launcher-compact>strong{font-size:11px;color:#53695a;white-space:nowrap}
.role-launcher-compact .role-launch-actions{margin-left:auto}
.role-launcher-compact .button{min-height:40px;padding:8px 11px;font-size:11px}

.pokemon-entry-head{margin:4px 0 14px}
.pokemon-entry-head h1{margin-top:4px;font-size:30px}
.pokemon-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pokemon-entry-card{grid-template-columns:44px minmax(0,1fr);gap:11px;min-height:112px;padding:15px;border-radius:15px;box-shadow:0 5px 16px rgba(52,45,39,.035)}
.pokemon-entry-symbol{width:44px;height:44px;border-radius:12px;font-size:20px}
.pokemon-entry-card h2{font-size:17px}
.pokemon-entry-card p{margin:0 0 4px;font-size:9.5px;line-height:1.45}
.pokemon-entry-card b{font-size:10px}
.home-featured-section{margin-top:26px}

.catalog-hero{padding:18px 21px;margin-bottom:15px;border-radius:16px;box-shadow:0 7px 20px rgba(52,45,39,.035)}
.catalog-hero h1{margin:5px 0 0;font-size:28px}
.catalog-summary{min-width:82px;padding:8px 14px}
.catalog-summary b{font-size:23px}
.catalog-toolbar{margin-bottom:20px}
.catalog-service-risk{margin-top:-5px;margin-bottom:14px}
.page-back-row{margin-bottom:12px}

.rules-details{display:block;margin:16px 0;padding:0;border-radius:15px;overflow:hidden}
.rules-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:11px 15px;cursor:pointer;list-style:none}
.rules-details>summary::-webkit-details-marker{display:none}
.rules-details>summary>span:first-child{display:grid;gap:2px}
.rules-details>summary b{font-size:12px}
.rules-details>summary small{color:var(--muted);font-size:10px}
.rules-details>summary>span:last-child{color:#8d7a66;transition:transform .15s ease}
.rules-details[open]>summary{border-bottom:1px solid var(--line)}
.rules-details[open]>summary>span:last-child{transform:rotate(180deg)}
.rules-details-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 17px}
.rules-details-body ul{margin:0;padding-left:19px;display:grid;gap:7px;font-size:11px;line-height:1.55}
.rules-details-body .risk-note{margin:0;grid-column:auto}

.cart-title{margin-bottom:14px}
.cart-title .text-button{margin-left:auto;font-size:11px}
.hub-priority{display:grid;gap:10px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.hub-priority>h2{margin:0;font-size:21px}.hub-priority-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:14px;min-height:64px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fcfbf9;color:inherit;text-decoration:none}.hub-priority-row>span{font-size:12px;color:var(--muted)}.hub-priority-row>strong{font-size:12px;white-space:nowrap}
.unified-staff-queue{display:grid;gap:12px}.unified-queue-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.unified-queue-head h2{margin:3px 0;font-size:20px}.unified-queue-head p{margin:0;font-size:12px;color:var(--muted)}.unified-queue-search{display:grid;gap:6px;min-width:215px;font-size:11px}.unified-queue-search input{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px}.unified-queue-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px}.unified-queue-tabs .filter-chip{flex:0 0 auto;min-height:44px;white-space:nowrap;cursor:pointer}.unified-staff-queue .staff-task-card[hidden]{display:none!important}@media(max-width:760px){.hub-priority{padding:14px}.hub-priority-row{grid-template-columns:minmax(0,1fr) auto}.hub-priority-row>span{grid-column:1/-1;grid-row:2}.hub-priority-row>strong{grid-row:1;grid-column:2}.unified-queue-head{display:grid}.unified-queue-search{min-width:0;width:100%}}
.checkout-split{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #dfcfb7;border-radius:13px;background:#fff8ed}.checkout-split>b{font-size:14px;color:var(--text)}.checkout-split p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.checkout-split-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e9dbcb;font-size:12px}.checkout-split-row strong{font-size:13px;white-space:nowrap}@media(max-width:540px){.checkout-split{padding:12px}.checkout-split-row{font-size:11px}.checkout-split-row strong{font-size:12px}}
.checkout-summary{margin-top:18px}

.orders-title{margin-bottom:14px}
.orders-title p{margin-top:5px}
.order-history{margin:22px 0 0;border:1px solid var(--line);border-radius:15px;background:#f8f6f2;overflow:hidden}
.order-history>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none}
.order-history>summary::-webkit-details-marker{display:none}
.order-history>summary>span:first-child{display:flex;align-items:baseline;gap:8px}
.order-history>summary b{font-size:13px}
.order-history>summary small{color:var(--muted);font-size:10px}
.order-history[open]>summary{border-bottom:1px solid var(--line)}
.order-history-list{display:grid;gap:10px;padding:12px}
.order-history-list .order-card{margin:0;box-shadow:none;border-color:#e6e0d8;background:#fff}
.order-history-list .order-next-step.done{padding:10px 12px}
.order-history-list .workflow-progress{margin-top:12px}

@media(max-width:1000px){
 .pokemon-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .services-menu .nav-submenu{grid-template-columns:1fr;min-width:0}
 .role-launcher-compact{display:grid;grid-template-columns:1fr;margin-top:14px}
 .role-launcher-compact .role-launch-actions{margin-left:0}
 .pokemon-entry-head{margin-top:0}
 .pokemon-entry-head h1{font-size:27px}
 .pokemon-entry-card{min-height:104px;padding:14px}
 .catalog-hero{padding:15px 16px;margin-bottom:12px}
 .catalog-hero h1{font-size:25px}
 .catalog-summary{min-width:68px;padding:7px 10px}
 .catalog-summary b{font-size:20px}
 .rules-details{margin:12px 0}
 .rules-details>summary{min-height:52px}
 .order-history{margin-top:16px}
 .order-history-list{padding:8px}
}
@media(max-width:560px){
 .pokemon-entry-grid{grid-template-columns:1fr}
 .pokemon-entry-card{grid-template-columns:46px minmax(0,1fr);min-height:0}
 .pokemon-entry-symbol{width:46px;height:46px}
 .pokemon-entry-card p{font-size:10px}
 .role-launcher-compact .role-launch-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));width:100%}
}

/* 2026-10 premium UX pass: WCAG contrast, clearer hierarchy and one-hand mobile actions. */
:root{
 --brand:#a45d36;
 --brand-strong:#824725;
 --muted:#68625c;
 --line:#ddd6cc;
 --surface:#fffdf9;
 --surface-2:#f3eee7;
 --focus-ring:rgba(164,93,54,.34);
 --ui-shadow-soft:0 7px 22px rgba(47,39,31,.055);
 --ui-shadow-lift:0 16px 38px rgba(47,39,31,.10);
}
body{color:var(--ink);background:linear-gradient(180deg,#fff 0,#faf8f4 220px,#f7f5f0 100%)}
h1,h2,h3{line-height:1.2;text-wrap:balance}
p,.description,.notice{overflow-wrap:anywhere}
.button{border-radius:11px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.primary{background:var(--brand);box-shadow:0 5px 14px rgba(130,71,37,.16)}
.primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 8px 20px rgba(130,71,37,.22)}
.outline:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:#c7b7a8;background:#fbf7f1;color:var(--brand-strong)}
.button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.filter-chip:focus-visible,.chip:focus-visible,.operation-switch:focus-visible,.mobile-nav-item:focus-visible,.game-switch-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.button:active:not(:disabled),.mobile-nav-item:active,.operation-switch:active{transform:translateY(1px) scale(.99)}
button:disabled,.button:disabled{opacity:.52;filter:saturate(.7)}
input,select,textarea{border-color:#d4ccc1;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
input:user-invalid:not(:focus),select:user-invalid:not(:focus),textarea:user-invalid:not(:focus){border-color:#bd5a61;background:#fffafa}
summary{border-radius:8px}
summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}

#header{border-bottom-color:rgba(120,105,91,.18);background:rgba(255,253,249,.92)}
.site-header{min-height:70px}
.brand{letter-spacing:.7px}
.desktop-nav a,.nav-menu-trigger,.game-switch-link{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.desktop-nav>a.active,.nav-menu.active>.nav-menu-trigger{background:#f3ebe2;box-shadow:inset 0 -2px 0 var(--brand)}
.nav-submenu{border-color:#ddd4c9;box-shadow:0 18px 42px rgba(47,39,31,.14)}

.portal-hero{border-color:#e5d9ea;box-shadow:0 18px 50px rgba(88,52,104,.09)}
.portal-game-grid .game-choice.game-choice-photo{box-shadow:0 14px 34px rgba(45,26,55,.15)}
.portal-game-grid .game-choice:focus-visible{outline:3px solid rgba(164,93,54,.32);outline-offset:3px}
.portal-game-grid .game-choice:hover{transform:translateY(-4px)}

.pokemon-entry-card,.product-card,.order-card,.panel,.catalog-hero,.checkout-summary,.rules-details,.order-history{border-color:var(--line);box-shadow:var(--ui-shadow-soft)}
.pokemon-entry-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.pokemon-entry-card:hover,.pokemon-entry-card:focus-visible{transform:translateY(-2px);border-color:#c7a98d;box-shadow:var(--ui-shadow-lift)}
.product-card{display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 20px rgba(47,39,31,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.product-card:hover{border-color:#d1bdab;box-shadow:0 14px 32px rgba(47,39,31,.085)}
.product-media,.product-media-topup{background:linear-gradient(145deg,#f4f0e9,#faf8f3)}
.card-body{display:flex;flex:1;flex-direction:column;min-width:0}
.card-body h3{color:#2c2925}
.product-title-link{font-weight:760;text-decoration:none}
.product-title-link:hover{color:var(--brand-strong);text-decoration:none}
.product-decision-note,.stock-text{color:#6e6861}
.product-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #eee8e0}
.our-price{letter-spacing:-.02em}
.purchase-action-pair .quick-buy-button{box-shadow:0 5px 13px rgba(130,71,37,.14)}
.purchase-action-pair .cart-secondary{background:#fff;border-color:#d8d0c6}
.purchase-action-pair .cart-secondary:hover:not(:disabled){background:#f8f4ee;border-color:#c5b5a6;color:var(--brand-strong)}
.purchase-qty select{background-color:#fff}

.catalog-toolbar{padding:10px;border:1px solid #e3ddd4;border-radius:14px;background:rgba(255,253,249,.78);box-shadow:0 4px 15px rgba(47,39,31,.035)}
.catalog-toolbar:focus-within{border-color:#d2b89f;box-shadow:0 7px 22px rgba(47,39,31,.065)}
.filter-chip.selected,.chip.selected{border-color:#c79e7b!important;background:#f6eade!important;color:#7e4326!important}

.order-card{border-radius:16px}
.order-next-step{border-radius:14px}
.order-next-step.pay{border-color:#d8b88f;background:#fff8ed}
.order-next-step.work{border-color:#c5d9c8;background:#f5faf6}
.order-next-step.done{border-color:#bfd7c5;background:#f2f9f4}
.workflow-progress li.is-current>span{box-shadow:0 0 0 4px rgba(140,107,78,.10)}
.cart-row{box-shadow:0 4px 14px rgba(47,39,31,.035)}
.checkout-summary{border:1px solid #d8cbbb;background:rgba(255,253,249,.96)}

#toast{border-radius:14px;box-shadow:0 16px 42px rgba(33,27,22,.28);font-weight:700}
#toast::before{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);font-size:12px;font-weight:900;content:'i'}
#toast[data-tone="success"]::before{content:'✓'}
#toast[data-tone="error"]::before{content:'!'}
.toast-action{border-radius:9px;font-weight:850}
.button.is-busy{opacity:.86}

#mobileNav{border-top-color:rgba(113,99,85,.18)}
.mobile-nav-item{transition:background-color .14s ease,color .14s ease,transform .14s ease}
.mobile-nav-item.active{background:#f3e8dc;color:var(--brand-strong)}
.mobile-nav-item.active::after{content:"";position:absolute;bottom:3px;left:50%;width:18px;height:3px;border-radius:999px;background:var(--brand);transform:translateX(-50%)}
.mobile-nav-item b{box-shadow:0 0 0 2px #fffdf9}
/* Customer navigation: distinguish unsubmitted cart items from orders that were created. */
.desktop-nav .customer-cart-header-link{display:inline-flex;align-items:center;gap:7px;font-weight:800}
.cart-header-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eee9e1;color:#665e53;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.cart-header-count.has-items{background:#9d5a36;color:#fff}
.account-nav .customer-orders-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #ded4c6;border-radius:10px;text-decoration:none;white-space:nowrap;color:#54473b;font-size:12px;font-weight:800;background:#fff}
.account-nav .customer-orders-link:is(:hover,:focus-visible){border-color:#b78d6a;background:#faf4eb}
.account-nav .customer-orders-link.active{border-color:#a87955;background:#f8ecdd;color:#8e5030}
.cart-after-checkout-note{margin:-4px 0 16px;color:#756a60;font-size:13px;line-height:1.65}
.cart-after-checkout-note a{font-weight:800;color:#895134;text-decoration:underline;text-underline-offset:3px}
.mobile-nav-item.cart-has-zero b{background:#eae6df;color:#71685e}
@media(max-width:950px){.account-nav .customer-orders-link{display:none}}
@media(max-width:760px){.cart-after-checkout-note{margin:-2px 0 13px;font-size:12px}}


@media(hover:hover) and (pointer:fine){
 .button:hover:not(:disabled){transform:translateY(-1px)}
 .product-card:hover{transform:translateY(-2px)}
}
@media(max-width:760px){
 body{background:#faf8f4}
 .page{padding-top:22px}
 .site-header{min-height:58px}
 .product-card{box-shadow:0 4px 14px rgba(47,39,31,.045)}
 .detail{padding:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--ui-shadow-soft)}
 .detail-actions{position:sticky;z-index:25;bottom:calc(66px + env(safe-area-inset-bottom));margin:16px -10px -8px;padding:10px;border:1px solid #ddd1c5;border-radius:15px;background:rgba(255,253,249,.97);backdrop-filter:blur(16px);box-shadow:0 -9px 28px rgba(47,39,31,.12)}
 .detail-actions .purchase-controls{margin:0}
 .detail-actions .purchase-action-pair .button{min-height:50px}
 .rules-details>summary,.order-history>summary{min-height:56px}
 .catalog-toolbar{margin-left:0;margin-right:0}
}
@media(max-width:430px){
 .page{padding-left:14px;padding-right:14px}
 .pokemon-entry-card{border-radius:14px}
 .product-card{border-radius:14px}
 .detail{margin-inline:-2px}
 .detail-actions{margin-left:-7px;margin-right:-7px}
 .mobile-nav-item.active::after{bottom:2px}
}

/* Screenshot-driven homepage merchandising pass: compact featured cards without shrinking touch targets. */
@media(min-width:1051px){
 .home-featured-section{margin-top:26px}
 .home-featured-section .section-title{margin-bottom:14px}
 .home-featured-section .section-title h2{font-size:24px}
 .home-product-grid{gap:14px}
 .home-product-grid>.product-card{min-height:0}
 .home-product-grid>.product-card .product-media{height:188px;min-height:188px;aspect-ratio:auto}
 .home-product-grid>.product-card .product-media img{width:78%;height:150px;max-height:150px;object-fit:contain}
 .home-product-grid>.product-card .card-body{padding:14px 15px 15px;gap:6px}
 .home-product-grid>.product-card .product-badges{min-height:24px;margin-bottom:0}
 .home-product-grid>.product-card .card-body h3{min-height:38px;margin:0;font-size:14px;line-height:1.35}
 .home-product-grid>.product-card .card-body>p{min-height:0;margin:0;font-size:10.5px;line-height:1.45;-webkit-line-clamp:2}
 .home-product-grid>.product-card .product-bottom{display:grid;grid-template-columns:1fr;gap:9px;align-items:stretch;margin-top:auto;padding-top:10px}
 .home-product-grid>.product-card .price-stack{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;column-gap:8px;row-gap:2px}
 .home-product-grid>.product-card .official-price{grid-column:1/-1;font-size:10px}
 .home-product-grid>.product-card .our-price{font-size:18px}
 .home-product-grid>.product-card .saving-pill{align-self:center;justify-self:start;margin:0;padding:4px 7px;font-size:9px}
 .home-product-grid>.product-card .purchase-controls{display:grid;width:100%;grid-template-columns:72px minmax(0,1fr);gap:7px;align-items:end;min-width:0}
 .home-product-grid>.product-card .purchase-controls.single{grid-template-columns:1fr}
 .home-product-grid>.product-card .purchase-qty,.home-product-grid>.product-card .purchase-qty select{width:100%;min-width:0}
 .home-product-grid>.product-card .purchase-qty span{font-size:9px}
 .home-product-grid>.product-card .purchase-qty select{height:44px;padding:8px 7px}
 .home-product-grid>.product-card .purchase-action-pair{grid-template-columns:minmax(0,1fr) minmax(86px,.72fr);gap:6px}
 .home-product-grid>.product-card .purchase-action-pair .button{width:100%!important;min-width:0;min-height:44px;padding:9px 8px;font-size:11px}
 .home-product-grid>.product-card .purchase-limit-note{grid-column:1/-1;padding:3px 7px;font-size:9px}
 .pokemon-entry-card{border-color:#d9cfc3;background:linear-gradient(180deg,#fff,#fffdfa);box-shadow:0 7px 18px rgba(52,45,39,.05)}
 .pokemon-entry-card b{display:inline-flex;align-items:center;gap:4px;color:var(--brand-strong)}
}

/* 2026-10 full-site layout audit: prevent overlay regressions and keep dense commerce surfaces stable. */
body{overflow-x:clip}
.page,.entry-page,.admin-workspace,.catalog-section,.product-card,.card-body,.detail-copy,.order-card,.order-line>div,.catalog-toolbar,.catalog-search-field,.catalog-sort-field,.purchase-controls,.purchase-action-pair{min-width:0}
.product-title-link,.card-body h3,.catalog-heading h2,.detail-copy h1,.order-line,.table-product span{overflow-wrap:anywhere}
.table-wrap,.admin-table-wrap,.legend-rank-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.catalog-section,.catalog-heading{scroll-margin-top:96px}
.catalog-heading>span{flex:0 0 auto}

@media(min-width:761px){
 .product-grid>.pokemon-card .product-media-pokemon{height:220px;min-height:220px;aspect-ratio:auto}
 .product-grid>.pokemon-card .product-media-pokemon img{width:100%;height:100%;max-width:100%;max-height:100%;padding:8px;object-fit:contain;object-position:center}
 .product-grid>.pokemon-card .card-body{padding:15px 16px 16px;gap:6px}
 .product-grid>.pokemon-card .product-badges{min-height:25px;margin:0}
 .product-grid>.pokemon-card .card-body h3{min-height:38px;margin:0;font-size:15px;line-height:1.35}
 .product-grid>.pokemon-card .product-variant-copy{min-height:18px;margin:0;font-size:10px;line-height:1.45}
 .product-grid>.pokemon-card .stock-text{min-height:18px;margin-top:2px;font-size:10px}
 .product-grid>.pokemon-card .product-bottom{display:grid;grid-template-columns:1fr;gap:9px;align-items:stretch;margin-top:auto;padding-top:10px}
 .product-grid>.pokemon-card .price-stack{min-height:0;justify-content:flex-start}
 .product-grid>.pokemon-card .our-price{font-size:18px}
 .product-grid>.pokemon-card .purchase-controls{width:100%;grid-template-columns:72px minmax(0,1fr);gap:7px;justify-content:stretch;align-items:end}
 .product-grid>.pokemon-card .purchase-controls.single{grid-template-columns:1fr}
 .product-grid>.pokemon-card .purchase-qty,.product-grid>.pokemon-card .purchase-qty select{width:100%;min-width:0}
 .product-grid>.pokemon-card .purchase-action-pair{grid-template-columns:minmax(0,1fr) minmax(92px,.72fr);gap:6px}
 .product-grid>.pokemon-card .purchase-action-pair .button{width:100%!important;min-width:0;padding-left:8px;padding-right:8px;font-size:11px}
}

@media(max-width:520px){
 .catalog-toolbar{grid-template-columns:1fr}
 .catalog-result-count{grid-column:1;justify-self:start}
 .catalog-heading{align-items:flex-start}
}
.order-inline-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:12px 0;padding:16px 18px;border:1px solid #decfbd;border-radius:15px;background:linear-gradient(135deg,#fff9ef,#fff);box-shadow:0 6px 18px rgba(52,45,39,.04)}
.order-inline-bank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:baseline;min-width:0}
.order-inline-bank small{color:var(--muted);font-size:9px;font-weight:800}
.order-inline-bank b{font-size:12px}
.order-inline-bank strong{font-size:20px;letter-spacing:.035em;overflow-wrap:anywhere}
.order-inline-payment-actions{display:flex;gap:7px;align-items:center}
.order-inline-payment-actions .button{min-height:44px;white-space:nowrap}
.order-inline-payment.payment-not-ready{grid-template-columns:1fr;background:#fff7f3;border-color:#e7c9bf}
.order-inline-payment.payment-not-ready>div{display:grid;gap:3px}
.order-inline-payment.payment-not-ready span{color:var(--muted);font-size:10px}
.order-inline-payment-slot{margin:12px 0}
@media(max-width:760px){
 .order-inline-payment{grid-template-columns:1fr;gap:12px;padding:14px}
 .order-inline-bank{grid-template-columns:1fr;gap:3px}
 .order-inline-bank small:not(:first-child){margin-top:5px}
 .order-inline-payment-actions{display:grid;grid-template-columns:1fr 1fr}
 .order-inline-payment-actions .button{width:100%;min-width:0;white-space:normal}
}
@media(max-width:390px){.order-inline-payment-actions{grid-template-columns:1fr}}

/* Standalone tools live outside every game context. */
.standalone-services{display:grid;gap:12px;margin:22px 0 0}
.standalone-services-head{display:flex;align-items:end;justify-content:space-between;gap:14px}
.standalone-services-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}
.standalone-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.standalone-service-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 18px;border:1px solid #ddd3c8;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(52,45,39,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.standalone-service-card:hover{transform:translateY(-2px);border-color:#c9b5a1;box-shadow:0 14px 34px rgba(52,45,39,.075)}
.standalone-service-card:focus-visible{outline:3px solid rgba(164,93,54,.25);outline-offset:3px}
.standalone-service-mark{display:grid;place-items:center;align-content:center;width:72px;height:72px;border-radius:18px;background:#f4efe8;color:#3c352f}
.standalone-service-card.pgtools .standalone-service-mark{background:#24211f;color:#fff}
.standalone-service-mark b{font-size:11px;letter-spacing:.06em}
.standalone-service-mark i{font-style:normal;font-size:16px;font-weight:900;line-height:1.1}
.standalone-service-copy{display:grid;gap:3px;min-width:0}
.standalone-service-copy small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#88796d}
.standalone-service-copy strong{font-size:17px;line-height:1.3}
.standalone-service-copy>span{color:var(--muted);font-size:10.5px;line-height:1.45}
.standalone-service-arrow{font-size:10px;white-space:nowrap;color:var(--brand)}
.device-service-page{display:grid;gap:20px}
.device-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:18px;align-items:stretch}
.device-service-hero-copy,.device-service-order{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(52,45,39,.045)}
.device-service-hero-copy{display:grid;align-content:center;gap:10px;padding:30px;background:radial-gradient(circle at 90% 12%,rgba(117,156,130,.12),transparent 26%),linear-gradient(135deg,#fbf8f3,#fff)}
.device-service-hero-copy h1{max-width:720px;margin:0;font-size:38px;letter-spacing:-.04em;line-height:1.08}
.device-service-hero-copy p{max-width:690px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.device-service-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}
.device-service-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:999px;background:#f2ece4;color:#67584b;font-size:10px;font-weight:800}
.device-service-order{display:grid;align-content:center;gap:9px;padding:22px}
.device-service-order>small{font-size:9px;font-weight:800;color:var(--muted)}
.device-service-order>strong{font-size:30px;letter-spacing:-.03em;color:#a62f35}
.device-service-order>span{font-size:10px;line-height:1.5;color:var(--muted)}
.device-service-order .purchase-controls{margin-top:5px}
.device-service-order .purchase-action-pair{grid-template-columns:1fr}
.device-service-order .cart-secondary{display:none}
.device-capabilities,.device-process,.standalone-device-stock{display:grid;gap:12px}
.device-capabilities>header h2,.device-process>header h2{margin:4px 0 0;font-size:23px}
.device-capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.device-capability-grid article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.device-capability-grid article>span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#f2ede6;color:#725f4f;font-size:9px;font-weight:850}
.device-capability-grid h3{margin:10px 0 6px;font-size:14px;line-height:1.4}
.device-capability-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.device-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.device-process li{display:grid;gap:12px;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}
.device-process li b{font-size:10px;color:var(--brand)}
.device-process li span{align-self:end;font-size:11px;font-weight:800;line-height:1.45}
.device-terms{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.device-terms summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:0 18px;cursor:pointer;list-style:none}
.device-terms summary::-webkit-details-marker{display:none}
.device-terms summary>span:first-child{display:grid;gap:2px}
.device-terms summary b{font-size:13px}
.device-terms summary small{font-size:9px;color:var(--muted)}
.device-terms>div{padding:0 18px 18px;border-top:1px solid #eee8e0}
.device-terms ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px}
.device-terms li{font-size:10.5px;line-height:1.6;color:#5f574f}
.standalone-device-stock{padding-top:2px}
.standalone-device-stock .section-title.compact h2{margin:0;font-size:21px}
.standalone-pgtools-detail{margin-top:4px}
@media(min-width:761px) and (max-width:1100px){
 .standalone-service-grid{grid-template-columns:1fr}
 .standalone-service-grid .standalone-service-card{grid-template-columns:57px minmax(0,1fr) auto}
}
@media(max-width:980px){
 .device-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .device-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .standalone-services{margin-top:16px}
 .standalone-service-grid{grid-template-columns:1fr;gap:9px}
 .standalone-service-card{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px 13px;border-radius:15px}
 .standalone-service-mark{width:56px;height:56px;border-radius:14px}
 .standalone-service-mark b{font-size:8px}.standalone-service-mark i{font-size:13px}
 .standalone-service-copy strong{font-size:15px}.standalone-service-copy>span{font-size:10px}
 .standalone-service-arrow{font-size:9px}
 .device-service-page{gap:16px}
 .device-service-hero{grid-template-columns:1fr}
 .device-service-hero-copy{padding:22px;border-radius:18px}
 .device-service-hero-copy h1{font-size:30px}
 .device-service-order{padding:18px;border-radius:18px}
 .device-service-order>strong{font-size:27px}
 .device-capability-grid,.device-process ol{grid-template-columns:1fr 1fr}
 .device-capability-grid article{padding:14px}
 .device-process li{min-height:98px}
}
@media(max-width:430px){
 .standalone-service-card{grid-template-columns:58px minmax(0,1fr)}
 .standalone-service-mark{width:52px;height:52px}
 .standalone-service-arrow{grid-column:2;justify-self:start}
 .device-capability-grid,.device-process ol{grid-template-columns:1fr}
 .device-process li{min-height:88px}
 .device-service-hero-copy h1{font-size:28px}
}

@media(prefers-reduced-motion:reduce){
 .pokemon-entry-card:hover,.product-card:hover,.portal-game-grid .game-choice:hover,.button:hover:not(:disabled){transform:none!important}
}

/* Pokémon backend: four main destinations, scoped page tabs. */
.pokemon-section-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 20px;padding:4px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.pokemon-section-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:9px 15px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.pokemon-section-tabs a:hover{background:var(--surface)}
.pokemon-section-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px var(--accent,#a35b35)}
@media(max-width:760px){.pokemon-section-tabs{margin-bottom:16px;gap:2px;padding:2px}.pokemon-section-tabs a{padding:9px 12px}}
/* Preserve the complete supplied brand artwork, including its lower lettering. */
.brand img{border-radius:8px;filter:none;object-fit:contain}

/* Readable consent and payout setup; no customer collection account on this form. */
.staff-signup{max-width:1180px;margin:0 auto;padding:12px 0 32px}
.staff-signup>header{margin-bottom:22px}
.staff-signup>header h1{margin:6px 0 10px;font-size:clamp(25px,3vw,34px)}
.staff-signup>header p{line-height:1.7;color:var(--muted)}
.staff-signup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:24px;align-items:start}
.staff-agreement{padding:24px;line-height:1.8}
.staff-agreement-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.staff-agreement-heading h2{margin:0;font-size:22px}
.staff-agreement-heading small{color:var(--muted)}
.staff-agreement ol{padding-left:24px}
.staff-agreement li{padding:8px 0}
.staff-agreement li p{margin:4px 0 0;font-size:14px;line-height:1.8;max-width:none}
.staff-signup-details{padding:24px;display:grid;gap:16px}
.staff-signup-details h2{font-size:19px;margin:0 0 8px}
.staff-signup-details form{display:grid;gap:16px}
.staff-signup-details input[readonly]{background:var(--soft);color:var(--muted)}
.staff-signup-details [data-custom-bank]{display:grid;gap:12px}
.staff-signup-details [hidden]{display:none!important}
.staff-signup-details .staff-agreement-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}
.staff-agreement-consent input{width:20px;height:20px;min-height:20px;flex:0 0 auto;margin-top:2px}
.staff-onboarding-error{color:var(--danger,#b42318);margin:0}
@media(max-width:800px){.staff-signup-grid{grid-template-columns:minmax(0,1fr)}.staff-agreement,.staff-signup-details{padding:18px}}

/* Staff are grouped by fulfilment business; multi-service people remain one account. */
.owner-team-add{margin:18px 0}.owner-team-add>summary{display:inline-flex;list-style:none;cursor:pointer}.owner-team-add>summary::-webkit-details-marker{display:none}.owner-team-add[open]>.owner-staff-create{margin-top:12px}.owner-team-add .owner-staff-create>p{grid-column:1/-1;margin:0}.owner-team-toolbar{display:grid;gap:14px;margin:20px 0}.owner-team-toolbar>label{display:grid;gap:6px;max-width:480px;font-size:13px;font-weight:700}.owner-team-toolbar input{width:100%;min-width:0}.owner-team-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.owner-team-toolbar nav a{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-size:12px}.owner-team-toolbar nav b{color:var(--brand)}.owner-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.owner-team-section{border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0;background:var(--surface,#fff);scroll-margin-top:110px}.owner-team-section>header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.owner-team-section>header>div{flex:1;min-width:130px}.owner-team-section h3{font-size:20px;margin:0 0 4px}.owner-team-section header p{margin:0;color:var(--muted);font-size:12px}.owner-team-section .owner-worker-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px}.owner-team-section .owner-staff-badges{grid-column:1/-1;grid-row:2}.owner-team-section .owner-worker-card>summary em{grid-column:2;grid-row:1}.owner-team-section .owner-staff-form-actions{flex-wrap:wrap}.owner-team-section .owner-staff-form-actions>span{flex-basis:100%}.owner-team-section .simple-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-team-section .owner-game-pick{min-width:0;margin:0;padding:10px;font-size:12px}.owner-team-legacy{margin-top:20px}.owner-team-legacy>summary{cursor:pointer;font-weight:700}.owner-team-legacy .owner-worker-card{margin-top:10px}.owner-team-grid [hidden]{display:none!important}
@media(max-width:960px){.owner-team-grid{grid-template-columns:1fr}.owner-team-section{padding:14px}.owner-team-section .owner-worker-card>summary em{display:block}.owner-team-toolbar nav a{padding:8px 10px}.owner-team-section .owner-staff-form-actions .button{width:auto;flex:1}}
@media(max-width:480px){.owner-team-section h3{font-size:18px}.owner-team-section .owner-staff-form{padding:12px}.owner-team-section .owner-game-pick{font-size:11px;padding:8px}}
.staff-earnings-panel{display:grid;gap:15px;margin-bottom:24px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}
.staff-earnings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-earnings-head h2{font-size:20px;margin:3px 0 6px}.staff-earnings-head p{margin:0;font-size:12px;color:var(--muted)}
.staff-earnings-tools{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.staff-earnings-tools label{display:grid;gap:4px;font-size:11px}.staff-earnings-tools input{padding:9px;border-radius:8px;border:1px solid var(--line);max-width:180px}
.staff-earnings-overview{display:grid;gap:14px}.staff-earnings-overview>p{font-size:12px;margin:0}
.staff-earnings-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-earnings-totals>div{display:grid;align-content:start;gap:6px;padding:13px;border:1px solid var(--line);border-radius:12px}
.staff-earnings-totals small,.staff-earnings-totals span{font-size:11px;color:var(--muted)}.staff-earnings-totals strong{font-size:clamp(16px,2vw,22px);font-variant-numeric:tabular-nums}.staff-earnings-totals .is-primary{background:var(--bg,#faf7f3);border-color:var(--accent,#bd996f)}
.staff-earnings-table{overflow-x:auto;max-width:100%}.staff-earnings-table table{border-collapse:collapse;width:100%;min-width:580px}
.staff-earnings-table th,.staff-earnings-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.staff-earnings-table tbody th{text-align:left;white-space:normal}
.staff-earnings-table tbody th b,.staff-earnings-table tbody th small,.staff-earnings-table tbody td small{display:block;margin-top:3px}.staff-earnings-table tbody small{font-size:11px;color:var(--muted)}
@media(max-width:760px){.staff-earnings-head{flex-direction:column}.staff-earnings-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-earnings-panel{padding:14px}}

.payment-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.payment-review-metrics>div{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.payment-review-metrics b{font-size:23px}.payment-review-metrics small,.payment-review-facts small{color:var(--muted)}.payment-review-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.payment-review-toolbar label{display:grid;gap:6px;flex:1;min-width:180px}.payment-review-toolbar label:first-child{flex:2}.payment-review-toolbar>small{color:var(--muted)}.payment-review-card{border:1px solid var(--line);border-radius:18px;padding:20px;margin:16px 0;background:var(--surface,#fff)}.payment-review-card>header{display:flex;gap:16px;justify-content:space-between;align-items:start}.payment-review-card h3{margin:8px 0 4px}.payment-review-card header>strong{font-size:27px;white-space:nowrap}.payment-review-items{margin:16px 0;font-size:14px;overflow-wrap:anywhere}.payment-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:14px}.payment-review-facts>div{display:grid;gap:5px;min-width:0}.payment-review-facts b{overflow-wrap:anywhere}.payment-review-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;justify-content:space-between}.payment-review-card details{margin:14px 0;overflow-wrap:anywhere}.payment-review-card summary,.payment-review-recent>summary{cursor:pointer}.payment-review-recent{margin-top:24px}.payment-review-warning{margin-top:14px}.payment-review-dialog{border:1px solid var(--line);border-radius:22px;padding:26px;max-width:620px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;color:var(--ink);background:var(--surface,#fff)}.payment-review-dialog::backdrop{background:rgba(24,18,48,.5)}.payment-review-dialog>form:first-child{text-align:right}.payment-review-dialog .payment-review-attest{display:flex;align-items:start;gap:12px;margin:16px 0;line-height:1.6}.payment-review-attest input{flex:0 0 auto;min-width:20px;height:20px}.payment-review-dialog [type=submit]{width:100%}.payment-review-dialog [role=alert]{color:#b23246}.order-confirmation-panel{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--soft);display:grid;gap:10px}.order-confirmation-panel p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.order-confirmation-panel>div:last-of-type{display:flex;gap:8px;flex-wrap:wrap}.order-confirmation-panel small{color:var(--muted)}.order-confirmation-panel .button{min-height:36px;font-size:12px;padding:8px 12px}
@media(max-width:640px){.payment-review-metrics{grid-template-columns:1fr}.payment-review-metrics>div{display:flex;justify-content:space-between;align-items:center}.payment-review-metrics b{font-size:20px}.payment-review-card{padding:16px}.payment-review-card>header{flex-wrap:wrap}.payment-review-card header>strong{font-size:24px}.payment-review-facts{grid-template-columns:1fr}.payment-review-actions{display:grid}.payment-review-dialog{padding:20px}.order-confirmation-panel{padding:12px}.order-confirmation-panel .button{flex:1}.payment-review-toolbar label{min-width:100%;max-width:100%}}

/* Chat order actions: a compact disclosure, not a permanently expanded bar. */
.order-confirmation-panel[data-order-confirmation-panel]{display:block;padding:0;min-width:0}
.order-confirmation-trigger{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 14px;cursor:pointer;list-style:none}
.order-confirmation-trigger::-webkit-details-marker{display:none}
.order-confirmation-trigger:focus-visible{outline:3px solid var(--accent,#6b5ee6);outline-offset:-3px;border-radius:6px}
.order-confirmation-title{min-width:0;display:grid;gap:2px;flex:1}
.order-confirmation-title b{font-size:13px}
.order-confirmation-title small{font-size:11px;overflow-wrap:anywhere}
.order-confirmation-payment{flex:0 1 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;color:var(--ink);background:var(--surface,#fff);text-align:center}
.order-confirmation-chevron{font-size:15px;transition:transform .15s ease}
.order-confirmation-panel[open] .order-confirmation-chevron{transform:rotate(180deg)}
.order-confirmation-panel>.order-confirmation-body{display:grid;gap:10px;padding:2px 14px 14px;border-top:1px solid var(--line)}
.order-confirmation-body p{margin:0;padding-top:9px}
.order-confirmation-body .order-confirmation-guidance{padding-top:0;color:var(--muted);line-height:1.5}
.order-confirmation-actions{display:flex;gap:8px;flex-wrap:wrap}
.order-confirmation-actions .button{min-height:40px}
@media(max-width:640px){.order-confirmation-trigger{flex-wrap:wrap;padding:11px 12px}.order-confirmation-panel>.order-confirmation-body{padding:10px 12px 14px}.order-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-confirmation-actions .button{min-width:0;white-space:normal;overflow-wrap:anywhere}.order-confirmation-actions .button:last-child:nth-child(odd){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.order-confirmation-chevron{transition:none}}

/* Shared phase-1 price-only editor: role-scoped, no stock or cost controls. */
.staff-retail-prices{display:grid;gap:18px;min-width:0}
.staff-retail-prices>.admin-page-head{margin:0}
.staff-retail-prices>label{display:grid;gap:7px;max-width:360px;font-size:14px;font-weight:600}
.staff-retail-prices>label input{width:100%;min-height:44px}
.staff-retail-list{display:grid;gap:10px;min-width:0}
.staff-retail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,175px) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border,rgba(140,140,140,.25));border-radius:14px;background:var(--card-bg,transparent)}
.staff-retail-row>div{display:grid;gap:3px;min-width:0}
.staff-retail-row strong{overflow-wrap:anywhere}
.staff-retail-row small{font-size:12px;color:var(--muted,#797979)}
.staff-retail-row label{display:flex;gap:7px;align-items:center;min-width:0;font-weight:650}
.staff-retail-row input{width:100%;min-width:0;min-height:42px}
.staff-retail-row .button{min-height:42px}
.staff-retail-feedback{min-height:1.4em;font-size:14px;margin:0}
@media(max-width:600px){.staff-retail-row{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:13px}.staff-retail-row>div{grid-column:1/-1}.staff-retail-row label{width:100%}.staff-retail-row button{min-width:72px}}

/* Phase 2: six-business owner to-do overview, before charts and revenue. */
.owner-action-queue{display:grid;gap:16px;margin-bottom:20px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface,#fff);min-width:0}
.owner-action-head{display:flex;align-items:start;justify-content:space-between;gap:14px}
.owner-action-head h2{margin:0;font-size:22px}
.owner-action-head p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.owner-action-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.owner-action-metric{display:grid;align-content:center;gap:7px;min-height:92px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--soft,#f7f5fc);color:inherit;text-decoration:none}
.owner-action-metric:is(:hover,:focus-visible){border-color:var(--accent,#9476d5)}
.owner-action-metric span{font-size:13px;font-weight:700}
.owner-action-metric strong{font-size:clamp(21px,2vw,30px);line-height:1.2;font-variant-numeric:tabular-nums}
.owner-action-metric small{font-size:12px;color:var(--muted)}
.owner-action-metric.is-important{border-color:color-mix(in srgb,#b48334 40%,var(--line))}
.owner-action-business h3{font-size:16px;margin:0 0 10px}
.owner-action-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.owner-action-business-item{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;min-width:0}
.owner-action-business-item:hover{background:var(--soft,#f7f5fc)}
.owner-action-business-item b{font-size:14px;overflow-wrap:anywhere}
.owner-action-business-item strong{font-size:20px}
.owner-action-business-item strong small,.owner-action-business-item span{font-size:12px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}
.owner-action-explain{font-size:12px;color:var(--muted);margin:0}
@media(max-width:850px){.owner-action-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.owner-action-queue{padding:15px;gap:14px}.owner-action-metrics,.owner-action-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-action-metric{padding:12px;min-height:80px}.owner-action-metric strong{font-size:21px}.owner-action-head h2{font-size:20px}}

.owner-action-metric:is(button){text-align:left;cursor:pointer;font:inherit}
.owner-action-metric[aria-pressed=true]{outline:2px solid var(--accent,#9476d5);outline-offset:0}
.owner-action-business-item[hidden]{display:none!important}
[data-owner-queue-empty]{font-size:13px;color:var(--muted)}

/* Phase 3: one worker identity, one card; six games become filters. */
.owner-staff-by-account .owner-team-accounts{grid-template-columns:minmax(0,1fr)}
.owner-staff-by-account .owner-team-accounts>.owner-team-section{min-width:0}
.owner-staff-by-account [data-staff-section]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;color:inherit}
.owner-staff-by-account [data-staff-all]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;color:inherit}
.owner-staff-by-account [data-staff-section][aria-pressed=true],.owner-staff-by-account [data-staff-all][aria-pressed=true]{border-color:var(--accent,#8267bd);background:color-mix(in srgb,var(--accent,#8267bd) 9%,var(--surface,#fff))}
.owner-staff-by-account .owner-team-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}
.owner-staff-by-account .owner-team-account{display:grid;gap:5px;min-width:0}
.owner-staff-by-account .owner-team-account[hidden]{display:none!important}
.owner-staff-by-account .owner-team-account-state{justify-self:start;font-size:12px;padding:4px 9px;border-radius:999px;background:var(--soft,#f7f5fc);color:var(--muted,#696577)}
.owner-staff-by-account .owner-team-legacy{margin:18px 0 0;border:1px solid var(--line);border-radius:15px;padding:12px 15px}
.owner-staff-by-account .owner-team-legacy>summary{cursor:pointer;font-weight:750}
.owner-staff-by-account .owner-team-legacy>p{font-size:13px;color:var(--muted)}
.owner-access-advanced{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
.owner-access-advanced>summary{font-weight:750;cursor:pointer}
.owner-access-advanced>.owner-page-panel{margin:14px 0 0}
.owner-access-advanced .perm-owner-list{margin:14px 0}

/* Phase 3: bank transfer reconciled once per person and expandable per game. */
.owner-account-payroll{display:grid;gap:18px}
.owner-account-payroll>.owner-section-head{padding:0}
.owner-account-payroll .owner-section-head h2{margin:0}
.owner-account-payout-list{display:grid;gap:12px}
.owner-account-payout{display:grid;gap:13px;min-width:0;padding:19px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff)}
.owner-account-payout>header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.owner-account-payout>header>div{display:grid;gap:4px}
.owner-account-payout>header>div:last-child{text-align:right}
.owner-account-payout h3{margin:0;font-size:17px;overflow-wrap:anywhere}
.owner-account-payout>header small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.owner-account-payout>header strong{font-size:24px;font-variant-numeric:tabular-nums}
.owner-account-payout-account{font-size:14px;font-weight:650;overflow-wrap:anywhere}
.owner-account-payout-summary{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--muted)}
.owner-payroll-breakdown{padding:9px 0;border-top:1px solid var(--line)}
.owner-payroll-breakdown>summary{cursor:pointer;font-size:13px;font-weight:700}
.owner-payroll-lines{display:grid;gap:8px;margin-top:12px}
.owner-payroll-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 11px;border-radius:10px;background:var(--soft,#f7f5fc)}
.owner-payroll-lines>div span{font-size:13px;font-weight:650}
.owner-payroll-lines>div strong{font-size:14px;font-variant-numeric:tabular-nums}
.owner-payroll-lines>div small{grid-column:1/-1;font-size:12px;color:var(--muted)}
.owner-account-payout>.button{justify-self:start;min-height:44px}
.owner-account-warning{margin:0;font-size:12px;color:var(--muted)}
.owner-account-paid{font-size:14px;font-weight:700;margin:0}
.owner-account-archive,.owner-legacy-payments{padding:15px;border:1px solid var(--line);border-radius:15px}
.owner-account-archive>summary,.owner-legacy-payments>summary{font-weight:750;cursor:pointer}
.owner-account-archive>p,.owner-legacy-payments>p{color:var(--muted);font-size:13px}
.owner-account-archive>.owner-account-payout{margin-top:12px}
.owner-account-payroll .owner-commission-summary{display:flex;gap:10px 18px;flex-wrap:wrap}
@media(max-width:600px){.owner-account-payout{padding:14px}.owner-account-payout>header>div:last-child{text-align:left}.owner-account-payout h3{font-size:16px}.owner-account-payout>header strong{font-size:21px}.owner-account-payout>.button{width:100%}.owner-staff-by-account .owner-team-toolbar nav{gap:6px}.owner-staff-by-account [data-staff-section],.owner-staff-by-account [data-staff-all]{padding:8px 10px}}

/* Phase 4: operational navigation first, reports and uncommon settings on demand. */
.owner-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-template-columns:none;padding:8px;overflow:visible}
.owner-page-nav>a{flex:1 1 110px;min-width:95px;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;font-weight:700}
.owner-nav-more{flex:0 1 auto;position:relative;min-width:130px;z-index:4}
.owner-nav-more>summary{list-style:none;cursor:pointer;min-height:44px;padding:11px 13px;display:flex;justify-content:center;align-items:center;gap:6px;white-space:nowrap;border-radius:10px;font-size:13px;font-weight:700}
.owner-nav-more>summary::-webkit-details-marker{display:none}
.owner-nav-more>summary:after{content:"⌄";font-size:14px}
.owner-nav-more[open]>summary{background:var(--soft,#f6f3fb)}
.owner-nav-more>div{position:absolute;top:calc(100% + 8px);right:0;width:215px;max-width:85vw;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);box-shadow:0 15px 35px rgba(30,20,58,.17)}
.owner-nav-more>div>a{display:block;min-height:40px;padding:11px 12px;border-radius:8px;color:inherit;font-size:13px;text-decoration:none}
.owner-nav-more>div>a:hover,.owner-nav-more>div>a.active{background:var(--soft,#f6f3fb);font-weight:750}

/* Owner overview: one cross-game emergency switch, not a second service-control page. */
.owner-rank-risk{margin:12px 0 16px;padding:16px 18px}
.owner-rank-risk-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.owner-rank-risk-head strong{font-size:16px;font-weight:850}
.owner-rank-risk-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
.owner-rank-risk-state{white-space:nowrap;font-size:12px;font-weight:800;color:var(--muted)}
.owner-rank-risk-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer;font-weight:750}
.owner-rank-risk-toggle span{display:grid;gap:4px}
.owner-rank-risk-toggle small{font-size:12px;font-weight:450;line-height:1.5;color:var(--muted)}
.owner-rank-risk-toggle input{flex:none;width:24px;height:24px;accent-color:var(--accent,#7d4bef);cursor:pointer}
.owner-rank-risk-links>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}
.owner-rank-risk-links nav{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}
.owner-rank-risk-links .button{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:700px){.owner-rank-risk{padding:14px}.owner-rank-risk-head{align-items:flex-start}.owner-rank-risk-toggle{gap:12px}}
.owner-overview-report{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
.owner-overview-report>summary{cursor:pointer;font-size:15px;font-weight:800;list-style-position:inside}
.owner-report-content{display:grid;gap:18px;padding-top:18px}
.owner-report-period{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:13px;font-weight:650}
.owner-report-period input{min-height:42px}
.owner-header-back{font-size:13px;min-height:40px;display:inline-flex;align-items:center;font-weight:750;text-decoration:none}
.owner-page-overview .owner-action-queue{margin-top:4px}
.staff-finance-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.staff-finance-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;color:inherit;text-decoration:none;font-weight:700;font-size:13px}
.staff-finance-nav>a[aria-current=page]{background:var(--soft,#f6f3fb);border-color:var(--accent,#8163b2)}
.staff-board-current{display:grid;gap:9px;margin-bottom:20px}
.staff-board-current>.staff-portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.staff-board-current .staff-portal-section-title>a{font-size:13px;font-weight:750;text-decoration:none}
.staff-board-current-list{display:grid;gap:8px}
.staff-board-current-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);color:inherit;text-decoration:none}
.staff-board-current-list>a:hover{border-color:var(--accent,#8163b2)}
.staff-board-current-list>a>span{display:grid;gap:3px;min-width:0}
.staff-board-current-list>a strong{font-size:14px;overflow-wrap:anywhere}
.staff-board-current-list>a small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.staff-board-current-list>a>b{font-size:12px;white-space:nowrap}
.staff-board-current-empty{font-size:13px;color:var(--muted);margin:0 0 10px}
@media(max-width:710px){
 .owner-page-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px;padding:6px}
 .owner-page-nav>a{min-width:0;min-height:44px;padding:9px 4px;font-size:12px}
 .owner-nav-more{min-width:0;grid-column:span 1}
 .owner-nav-more>summary{font-size:12px;padding:9px 5px}
 .owner-nav-more>div{right:0;top:calc(100% + 3px);width:min(220px,85vw)}
 .owner-overview-report{padding:13px}
 .owner-report-period{flex-wrap:wrap}
 .staff-board-current-list>a{padding:12px}
 .staff-board-current-list>a>b{font-size:11px}
 .staff-finance-nav{gap:5px}
 .staff-finance-nav>a{padding:9px 11px;font-size:12px}
}
@media(max-width:365px){.owner-page-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.staff-management-more{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:13px;padding:10px 13px}
.staff-management-more>summary{font-size:13px;font-weight:700;cursor:pointer}
.staff-management-more>.staff-management-links{margin-top:12px}
.owner-quiet-businesses{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px}
.owner-quiet-businesses>summary{cursor:pointer;font-size:13px;font-weight:750}
.owner-quiet-businesses>.owner-action-business-grid{margin-top:12px}
.owner-action-no-work{font-size:14px;color:var(--muted);margin:0}
.owner-action-metric:where(button){color:inherit}
@media(max-width:600px){.owner-quiet-businesses{padding:10px}.staff-management-more{padding:9px 11px}}

/* Owner payday: actionable bank information without overcrowding the worklist. */
.owner-account-payout-list{display:grid;gap:12px}
.owner-account-payout-list>h3{margin:0;font-size:17px}
.owner-account-payout>header .owner-account-status{display:inline-flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:700;color:var(--muted)}
.owner-account-payout>header>div:last-child{display:grid;gap:5px}
.owner-bank-details{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#f7f5fc)}
.owner-bank-details>div:first-child{display:grid;gap:5px;font-size:13px}
.owner-bank-details>div:first-child b{font-size:14px}
.owner-bank-details [data-bank-mask]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.owner-bank-actions{display:flex;flex-wrap:wrap;gap:7px}
.owner-bank-actions>.button{font-size:12px;min-height:38px;padding:8px 10px}
.owner-account-archive>.owner-account-payout-list{margin-top:12px}
.staff-bank-fee-notice{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);background:var(--soft,#f7f5fc);border-radius:12px;font-size:13px}
.staff-bank-fee-notice>b{font-weight:760}
.staff-bank-fee-notice>p{margin:0;color:var(--muted);line-height:1.5}
.staff-bank-fee-notice>.inline-check{align-items:start;font-size:12px;line-height:1.6}
.staff-bank-fee-notice>.staff-bank-fee-consent[hidden]{display:none!important}
.staff-bank-fee-notice>.staff-bank-fee-context{font-weight:700;color:var(--ink)}
@media(max-width:620px){.owner-bank-details{padding:11px}.owner-bank-actions{width:100%}.owner-bank-actions>.button{flex:1;min-width:92px}.owner-account-payout-list>h3{font-size:16px}}

/* Owner unified order workspace: keep the five navigation entry points calm. */
.owner-order-center{display:grid;gap:1rem;padding-block:1rem}
.owner-order-note{margin:0;color:var(--text-muted,var(--muted,#67637a))}
.owner-order-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}
.owner-order-toolbar label{display:grid;gap:.3rem;font-size:.86rem;font-weight:650}
.owner-order-toolbar select,.owner-order-toolbar input{min-height:2.7rem;max-width:100%;border:1px solid var(--border,#ddd6ee);border-radius:.75rem;padding:.45rem .7rem;background:var(--surface,#fff);color:var(--text,#231b2d)}
.owner-order-toolbar [data-owner-order-search]{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;flex:1 1 16rem}
.owner-order-toolbar [data-owner-order-search] label{flex:1 1 13rem}
.owner-order-filters{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 .45rem;scrollbar-width:thin}
.owner-order-filters a{white-space:nowrap;display:flex;gap:.45rem;align-items:center;padding:.56rem .78rem;border:1px solid var(--border,#e5dcf7);border-radius:99px;text-decoration:none;color:inherit;background:var(--surface,#fff);font-size:.88rem}
.owner-order-filters a.active{border-color:#9265ff;box-shadow:inset 0 0 0 1px #9265ff;background:rgba(144,86,255,.1)}
.owner-order-filters b{font-size:.78rem;opacity:.76}
.owner-order-list{display:grid;gap:.65rem}
.owner-order-record{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--surface,#fff);border:1px solid var(--border,#e5dcf7);border-radius:1rem;padding:1rem}
.owner-order-record h3{font-size:1rem;margin:.5rem 0 .3rem;overflow-wrap:anywhere}
.owner-order-record small{display:block;overflow-wrap:anywhere;color:var(--text-muted,var(--muted,#67637a))}
.owner-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}
@media(max-width:600px){.owner-order-toolbar,.owner-order-toolbar [data-owner-order-search]{display:grid;width:100%}.owner-order-record{align-items:stretch}.owner-order-actions{width:100%}.owner-order-actions .button{flex:1;text-align:center}.owner-order-center{gap:.7rem}}

/* /assets/css/accounting.css */
.negative{color:var(--danger)!important}.month-picker{display:grid;gap:5px;font-size:11px;color:var(--muted)}.month-picker input{min-width:155px}.finance-warning{border-color:#e7c79e;background:#fff8ee}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-kpis article{display:grid;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px}.finance-kpis article span,.finance-kpis article small{font-size:11px;color:var(--muted)}.finance-kpis article b{font-size:28px;letter-spacing:-.6px}.finance-kpis article.profit{background:linear-gradient(145deg,#f0f6f1,#fff);border-color:#d7e7db}.finance-kpis article.profit b{color:#2f7053}.finance-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 28px rgba(46,39,31,.035)}.finance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.finance-panel-head h2{margin:0 0 5px}.finance-panel-head p{font-size:12px;margin:0}.finance-chart-wrap{overflow:hidden}.finance-chart{display:block;width:100%;height:auto;min-height:230px}.finance-chart text{font-size:10px;fill:#8b8379}.chart-axis{stroke:#ddd6cc;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.revenue{stroke:#725943}.chart-line.cost{stroke:#c47868}.chart-line.profit{stroke:#3f7b5c}.chart-legend{display:flex;gap:18px;justify-content:center;font-size:11px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:16px;height:3px;border-radius:3px}.chart-legend i.revenue{background:#725943}.chart-legend i.cost{background:#c47868}.chart-legend i.profit{background:#3f7b5c}.finance-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-group-card{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px;background:#fff}.finance-group-card.costed{background:#fffaf3;border-color:#e6d4bb}.finance-group-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.finance-group-card>div:first-child span{font-weight:750}.finance-group-card>div:first-child small{color:var(--muted)}.finance-group-card>b{font-size:23px}.finance-group-card dl{display:grid;gap:5px;margin:0}.finance-group-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.finance-group-card dt{color:var(--muted)}.finance-group-card dd{margin:0;font-weight:650}.warning-text{color:#a85c28}.finance-month-table td,.finance-month-table th{text-align:right}.finance-month-table td:first-child,.finance-month-table th:first-child{text-align:left}.uncosted-list{display:grid}.uncosted-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.uncosted-list>div:last-child{border-bottom:0}.uncosted-list span{display:grid;gap:3px}.uncosted-list small{color:var(--muted);font-size:10px}.order-cost-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#f6f3ed;font-size:11px;margin:10px 0}.order-cost-summary strong{font-size:13px}.order-cost-summary .missing{color:#aa5d2f}
@media(max-width:1050px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-groups{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.finance-kpis{grid-template-columns:1fr 1fr;gap:9px}.finance-kpis article{padding:15px}.finance-kpis article b{font-size:21px}.finance-panel{padding:16px}.finance-groups{grid-template-columns:1fr}.finance-chart{min-width:680px}.finance-chart-wrap{overflow-x:auto}}
@media(max-width:440px){.finance-kpis{grid-template-columns:1fr}.finance-panel-head{display:grid}.month-picker{width:100%}.month-picker input{width:100%}}
.cost-source{display:block;max-width:220px;margin-top:5px;white-space:normal;font-size:10px;line-height:1.35;color:var(--muted)}.cost-source.ok{color:#2f7053}.cost-source.loading{color:#8b6d45}.cost-source.warning{color:#9a642d}.cost-source.error{color:var(--danger)}.cost-source.manual{color:#625548}
.finance-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.finance-export-note{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:-2px 0 16px;padding:12px 14px;border:1px solid #d8e5da;border-radius:12px;background:#f4f8f4}.finance-export-note b{font-size:12px;color:#315f46}.finance-export-note span{font-size:10px;line-height:1.55;color:var(--muted)}.excel-button::before{content:"↗";margin-right:6px}.inline-check{display:flex!important;align-items:center;gap:8px!important;font-size:11px!important;font-weight:600!important}.inline-check input{width:auto!important}
@media(max-width:760px){.finance-toolbar{display:grid;width:100%;grid-template-columns:1fr}.finance-toolbar .button,.finance-toolbar .month-picker,.finance-toolbar input{width:100%}.finance-export-note{display:grid}}
@media(max-width:760px){
 .finance-month-table{min-width:620px}
 .finance-chart{min-width:560px}
 .finance-chart-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .finance-panel-head .button{width:100%}
 .uncosted-list>div{align-items:flex-start}
 .order-cost-summary{line-height:1.5}
}

/* Finance trend controls and readable adaptive scale. */
.finance-range-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f6f2eb}.finance-range-switch button{min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.finance-range-switch button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 9px rgba(46,39,31,.08)}.finance-panel.is-loading{opacity:.62;pointer-events:none}.finance-chart-wrap{position:relative}.chart-grid{stroke:#e6e0d7;stroke-width:1;stroke-dasharray:3 5}.chart-grid.zero{stroke:#bfb6aa;stroke-dasharray:none}.finance-chart .chart-y-label{font-size:10px;font-weight:700;fill:#746b61}.finance-chart .chart-x-label{font-size:10px;fill:#8b8379}.chart-point{stroke:#fff;stroke-width:1.5}.chart-point.revenue{fill:#725943}.chart-point.cost{fill:#c47868}.chart-point.profit{fill:#3f7b5c}.chart-legend{flex-wrap:wrap;align-items:center}.chart-legend>small{width:100%;text-align:center;font-size:9px;color:#9a9188}.finance-panel-head>div:first-child{min-width:0}
@media(max-width:760px){.finance-panel-head{gap:12px}.finance-range-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.finance-range-switch button{width:100%;padding-left:6px;padding-right:6px}.finance-chart{min-width:540px}}
@media(max-width:440px){.finance-panel-head{gap:10px}.finance-range-switch button{font-size:10px}.finance-chart{min-width:520px}}
.pricing-page-head{margin-bottom:14px}.pricing-control-bar{display:grid;gap:12px;margin-bottom:14px}.pricing-bulk,.pricing-filter{background:var(--surface);border:1px solid var(--line);border-radius:14px}.pricing-bulk{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px 14px}.pricing-bulk label{display:grid;gap:5px;font-size:10px;font-weight:750;color:var(--muted)}.pricing-bulk select{min-width:190px}.pricing-bulk-rate{display:grid;gap:2px;min-width:230px}.pricing-bulk-rate>b{font-size:13px;color:#315f46}.pricing-bulk-rate>small{font-size:9px;color:var(--muted)}.pricing-bulk-rate>small.warning{color:#9a642d}.pricing-filter{padding:12px 14px 0}.pricing-filter .full-input{margin:0 0 13px}.pricing-list{display:grid;gap:12px}.pricing-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(46,39,31,.035);overflow:hidden}.pricing-card[hidden]{display:none!important}.pricing-card.needs-price{border-color:#dbba7c;box-shadow:inset 3px 0 0 #d2a45c}.pricing-card[aria-busy="true"]{opacity:.72}.pricing-card-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #eee8df}.pricing-card-head>img,.pricing-card-head>.image-placeholder{width:52px;height:52px;min-height:52px;border-radius:10px;object-fit:contain;background:#f5f1ea}.pricing-card-head>div:nth-child(2){min-width:0}.pricing-card-head>div:nth-child(2)>small{display:block;margin-top:4px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pricing-title-line>b{font-size:13px}.pricing-title-line .sync-badge{display:inline-flex;margin:0}.pricing-name-edit{display:grid;grid-template-columns:auto minmax(150px,320px);align-items:center;gap:7px;margin-top:6px}.pricing-name-edit>span{font-size:9px;color:var(--muted);font-weight:700}.pricing-name-edit input{width:100%;padding:7px 9px;font-size:11px;font-weight:750}.pricing-card-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pricing-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #eee8df}.pricing-metrics>div,.pricing-metrics>label{display:grid;align-content:center;gap:5px;min-width:0;padding:12px 13px;border-left:1px solid #eee8df}.pricing-metrics>:first-child{border-left:0}.pricing-metrics span:first-child,.pricing-cost-source label>span:first-child,.pricing-rate>span:first-child{font-size:9px;color:var(--muted);font-weight:700}.pricing-metrics b{font-size:14px;line-height:1.3;white-space:nowrap}.pricing-metrics small{display:block;font-size:9px;color:var(--muted);margin-top:1px}.pricing-official small{font-weight:500}.pricing-sale .quick-price{display:flex;align-items:center;min-width:0}.pricing-sale .quick-price i{font-style:normal;font-size:10px;color:var(--muted);margin-right:5px}.pricing-sale input{width:100%;min-width:80px;padding:8px 9px;font-weight:800}.pricing-metrics select{width:100%;min-width:90px;padding:8px 9px}.pricing-cost-source{display:grid;grid-template-columns:150px 175px minmax(210px,1fr) minmax(210px,1fr);gap:0;background:#fcfaf7}.pricing-cost-source>label,.pricing-rate{display:grid;align-content:center;gap:5px;padding:11px 13px;border-left:1px solid #eee8df}.pricing-cost-source>:first-child{border-left:0}.pricing-cost-source select,.pricing-cost-source input{width:100%;padding:8px 9px}.pricing-foreign{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px}.pricing-foreign>b{font-size:10px;color:var(--muted)}.pricing-foreign input[readonly]{background:#f1eee8;color:#766d64;cursor:not-allowed}.pricing-rate>b{font-size:11px;white-space:nowrap}.cost-source{font-size:8.5px;color:var(--muted)}.cost-source.ok{color:#3f7555}.cost-source.warning,.cost-source.error{color:#9a642d}.cost-source.manual{color:#6c5c8d}.positive{color:#2f7053!important}.negative{color:var(--danger)!important}.pricing-savebar{max-width:650px}
@media(max-width:1100px){.pricing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-metrics>:nth-child(4){border-left:0;border-top:1px solid #eee8df}.pricing-metrics>:nth-child(5),.pricing-metrics>:nth-child(6){border-top:1px solid #eee8df}.pricing-cost-source{grid-template-columns:1fr 1fr}.pricing-cost-source>:nth-child(3){border-left:0;border-top:1px solid #eee8df}.pricing-cost-source>:nth-child(4){border-top:1px solid #eee8df}}
@media(max-width:760px){.pricing-page-head p{display:none}.pricing-bulk{display:grid;grid-template-columns:1fr auto;align-items:end}.pricing-bulk label,.pricing-bulk select{min-width:0;width:100%}.pricing-bulk-rate{min-width:0}.pricing-bulk .button{grid-column:1/-1;width:100%}.pricing-filter{padding:10px 10px 0}.pricing-card-head{grid-template-columns:44px minmax(0,1fr)}.pricing-card-head>img,.pricing-card-head>.image-placeholder{width:44px;height:44px;min-height:44px}.pricing-card-actions{grid-column:1/-1;justify-content:flex-start}.pricing-name-edit{grid-template-columns:1fr}.pricing-name-edit>span{display:none}.pricing-card-actions .button{min-height:40px}.pricing-metrics{grid-template-columns:1fr 1fr}.pricing-metrics>:nth-child(odd){border-left:0}.pricing-metrics>:nth-child(n+3){border-top:1px solid #eee8df}.pricing-metrics>:nth-child(4){border-left:1px solid #eee8df}.pricing-cost-source{grid-template-columns:1fr 1fr}.pricing-cost-source>label,.pricing-rate{min-width:0}.pricing-rate>b{white-space:normal}.pricing-savebar{bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}
@media(max-width:440px){.pricing-bulk{grid-template-columns:1fr}.pricing-bulk-rate,.pricing-bulk .button{grid-column:1}.pricing-metrics>div,.pricing-metrics>label{padding:10px}.pricing-cost-source{grid-template-columns:1fr}.pricing-cost-source>*{border-left:0!important;border-top:1px solid #eee8df}.pricing-cost-source>:first-child{border-top:0}.pricing-savebar{display:grid}.pricing-savebar>div{display:grid;grid-template-columns:1fr 1fr}.pricing-savebar .button{width:100%}}

/* Finance / pricing readability and touch-target coherence. */
.finance-range-switch button{min-height:40px}.chart-legend>small,.pricing-bulk-rate>small,.pricing-card-head>div:nth-child(2)>small,.pricing-name-edit>span,.pricing-metrics span:first-child,.pricing-cost-source label>span:first-child,.pricing-rate>span:first-child,.pricing-metrics small{font-size:10px}.cost-source{font-size:10px;line-height:1.45}.pricing-bulk label{font-size:10.5px}.pricing-card-actions .button{min-height:42px}.finance-panel-head p{font-size:11.5px}.finance-group-card dl div,.uncosted-list small{font-size:10.5px}
.pricing-card-head>img{padding:5px;border:1px solid #e8e0d6;background:linear-gradient(145deg,#f7f2ea,#fff)}
.pricing-sale{background:#fff9f3}
.pricing-sale:focus-within{box-shadow:inset 0 0 0 2px rgba(164,93,54,.16)}
.pricing-card.needs-price .pricing-sale{background:#fff4e4}
.pricing-metrics>:nth-child(5){background:#fbfcfa}
.pricing-cost-source{border-top:1px solid #f3eee7}

@media(max-width:760px){.finance-panel-head{display:grid}.pricing-card-actions .button,.finance-range-switch button{min-height:44px}}

/* 2026-10 admin visual consistency pass. */
.finance-kpis article,.finance-panel,.finance-group-card,.pricing-card,.pricing-bulk,.pricing-filter{box-shadow:0 7px 22px rgba(47,39,31,.045)}
.finance-kpis article,.finance-group-card,.pricing-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.pricing-card:focus-within,.finance-group-card:focus-within{border-color:#c9b39d;box-shadow:0 11px 28px rgba(47,39,31,.075)}
.finance-range-switch button:focus-visible,.pricing-card-actions .button:focus-visible{outline:3px solid rgba(164,93,54,.26);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.finance-group-card:hover,.pricing-card:hover{transform:translateY(-1px)}}

/* /assets/css/crown.css */
.crown-hero{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff9e8,#f5ead0);border:1px solid #e8d7ad;border-radius:24px;padding:24px;margin-bottom:22px;box-shadow:0 12px 34px rgba(80,60,24,.06)}.crown-visual{overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:#ead9a8}.crown-visual img{width:100%;height:100%;object-fit:cover;display:block}.crown-intro h1{font-size:34px;margin:7px 0 10px}.crown-intro p{max-width:680px}.crown-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.crown-trust span{font-size:11px;font-weight:700;background:#fff9;padding:8px 10px;border-radius:999px;border:1px solid #e6d7b6}.crown-builder{display:grid;gap:16px;padding-bottom:120px}.crown-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.crown-step{display:flex;align-items:center;gap:12px;margin-bottom:16px}.crown-step>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#4a341d;color:#fff}.crown-step span{display:grid;gap:2px}.crown-step small{color:var(--muted)}.crown-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crown-plan,.crown-addon{position:relative;display:block}.crown-plan input,.crown-addon input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.crown-plan span,.crown-addon span{display:grid;gap:5px;height:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.crown-plan small,.crown-addon small{font-size:11px;color:var(--muted);line-height:1.5}.crown-plan input:checked+span,.crown-addon input:checked+span{border-color:#a76a37;background:#fff8ed;box-shadow:0 0 0 2px #e7c9a6 inset}.crown-plan input:focus-visible+span,.crown-addon input:focus-visible+span{outline:3px solid rgba(167,106,55,.28);outline-offset:2px}.crown-iv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crown-iv-row[hidden]{display:none}.crown-iv-row label{display:grid;gap:6px;font-size:12px;font-weight:700}.crown-iv-row select{background:#fff}.crown-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.crown-materials{display:grid;gap:9px;border:1px dashed #d8c9b8;border-radius:14px;padding:14px}.crown-materials legend{padding:0 7px;font-size:12px;font-weight:700}.crown-materials label{font-size:12px}.crown-estimate{position:sticky;bottom:16px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(47,42,37,.97);color:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 18px 54px rgba(32,25,20,.28);backdrop-filter:blur(14px)}.crown-estimate>div{display:grid;gap:3px}.crown-estimate span,.crown-estimate small,.crown-estimate p,.crown-estimate li{color:#d7cec5}.crown-estimate b{font-size:25px}.crown-estimate ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:5px 0}.crown-estimate li{font-size:10px}.crown-estimate p{font-size:10px;margin:0}.crown-estimate.loading{opacity:.82}.order-service-note{display:block;white-space:pre-line;margin-top:8px;padding:9px 11px;border-radius:9px;background:#f7f3ec;color:#655e56;line-height:1.55}
@media(max-width:850px){.crown-hero{grid-template-columns:1fr}.crown-plan-grid{grid-template-columns:1fr}.crown-iv-row{grid-template-columns:1fr 1fr}.crown-addon-grid{grid-template-columns:1fr}.crown-estimate{bottom:82px}.crown-estimate ul{display:none}}
@media(max-width:520px){.crown-hero{padding:15px}.crown-intro h1{font-size:28px}.crown-iv-row{grid-template-columns:1fr}.crown-estimate{display:grid}.crown-estimate .button{width:100%}.crown-builder{padding-bottom:170px}}
.crown-risk{margin:-2px 2px 0;padding:13px 15px;border:1px solid #e6d8c6;border-radius:12px;background:#fffaf3;color:#6a6056;font-size:11px;line-height:1.65}
@media(max-width:850px){.crown-estimate{bottom:calc(72px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.crown-plan span,.crown-addon span{min-height:54px;padding:14px}.crown-estimate{border-radius:14px;padding:14px}.crown-builder{padding-bottom:calc(190px + env(safe-area-inset-bottom))}}
.crown-title{margin:8px 0 20px}.crown-title h1{margin:5px 0 0;font-size:34px;letter-spacing:-.035em}.crown-builder{gap:12px;padding-bottom:118px}.crown-panel{padding:17px;border-radius:15px}.crown-step{margin-bottom:13px}.crown-step>b{width:27px;height:27px;background:#956238;font-size:11px}.crown-step>strong{font-size:15px}.crown-plan-grid{gap:8px}.crown-plan span,.crown-addon span{padding:14px;border-radius:11px}.crown-plan small,.crown-addon small{font-size:10px}.crown-iv-row{gap:9px}.crown-iv-row label{font-size:10px}.crown-iv-row select{min-height:44px;border-radius:9px}.crown-addon-grid{gap:8px;margin-bottom:12px}.crown-eligibility{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #e2d7c9;border-radius:10px;background:#fffaf4;font-size:10px;line-height:1.5;cursor:pointer}.crown-eligibility input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#956238}.crown-estimate{bottom:16px;border-radius:14px;padding:13px 15px}.crown-estimate b{font-size:24px}.crown-estimate small{font-size:9px}.crown-estimate .button{min-width:170px}.crown-service-risk{margin:0}
@media(max-width:850px){.crown-title h1{font-size:29px}.crown-builder{padding-bottom:150px}.crown-estimate{bottom:calc(72px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.crown-panel{padding:14px}.crown-plan-grid{grid-template-columns:1fr}.crown-estimate{display:grid;gap:10px}.crown-estimate .button{width:100%;min-width:0}.crown-builder{padding-bottom:calc(185px + env(safe-area-inset-bottom))}}

/* Gold Crown form clarity and consistent control sizing. */
.crown-plan small,.crown-addon small,.crown-eligibility,.crown-estimate small,.crown-estimate p,.crown-estimate li{font-size:10.5px}.crown-plan span,.crown-addon span{min-height:58px}.crown-iv-row select{min-height:46px}.crown-estimate .button{min-height:46px}.crown-risk{font-size:11px}
@media(max-width:520px){.crown-plan small,.crown-addon small,.crown-eligibility{font-size:11px}}

/* 2026-10 visual consistency pass. */
.crown-panel,.crown-plan span,.crown-addon span{box-shadow:0 5px 18px rgba(47,39,31,.04)}
.crown-plan span,.crown-addon span{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}
.crown-plan:hover span,.crown-addon:hover span{border-color:#c9ab8f}
.crown-plan input:checked+span,.crown-addon input:checked+span{border-color:var(--brand);background:#fff7ed;box-shadow:0 0 0 2px rgba(164,93,54,.16) inset}
.crown-plan input:focus-visible+span,.crown-addon input:focus-visible+span,.crown-eligibility:focus-within{outline:3px solid rgba(164,93,54,.26);outline-offset:2px}
.crown-estimate{box-shadow:0 18px 48px rgba(32,25,20,.30)}

/* /assets/css/legend.css */
.legend-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:22px;align-items:end;padding:28px;border:1px solid #e2d5c6;border-radius:22px;background:linear-gradient(135deg,#fff8ec,#f3e7d3);box-shadow:0 12px 32px rgba(51,40,28,.06)}.legend-hero h1{margin:8px 0;font-size:36px}.legend-hero p{max-width:700px;margin:0;color:#655e56;line-height:1.7}.legend-flow-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.legend-flow-mini span{min-height:44px;display:grid;place-items:center;padding:8px;border:1px solid #ddcbb7;border-radius:12px;background:#fff;font-size:11px;font-weight:800}.legend-section{margin-top:28px}.legend-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legend-price-card{padding:18px;border:1px solid #ded5cb;border-radius:16px;background:#fff}.legend-price-card span{display:block;min-height:38px;font-size:12px;font-weight:850}.legend-price-card strong{display:block;margin:8px 0 5px;color:#b3262e;font-size:20px}.legend-price-card strong small{font-size:10px;color:#6c655d}.legend-price-card p{margin:0;color:#716a63;font-size:10px}.legend-calculator{padding:24px;border:1px solid #e2d8cc;border-radius:20px;background:#fbfaf7}.legend-calc-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.legend-calc-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.legend-calc-form input,.legend-calc-form select{min-height:46px;width:100%;border:1px solid #d7cec3;border-radius:11px;background:#fff;padding:10px 12px}.legend-calc-submit{grid-column:span 4;min-height:48px}.legend-result-card{margin-top:18px;padding:20px;border:1px solid #d6c5b2;border-radius:16px;background:#fff}.legend-route-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #ece6de}.legend-route-summary div{display:grid;gap:4px}.legend-route-summary div:last-child{text-align:right}.legend-route-summary span{font-size:10px;color:#777068}.legend-result-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #f0ebe5;font-size:11px}.legend-result-lines>div>span:first-child{display:grid;gap:3px}.legend-result-lines small{color:#7b736b}.legend-result-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px}.legend-result-total strong{font-size:24px;color:#b3262e}.legend-order-card{padding:18px;margin-bottom:12px;border:1px solid #dfd7cf;border-radius:16px;background:#fff}.legend-order-head{display:flex;justify-content:space-between;gap:14px}.legend-order-head h3{margin:6px 0 2px}.legend-order-head small{display:block;color:#777}.legend-order-head>strong{font-size:18px}.legend-player-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f5eee5}.legend-order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.legend-payment-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:16px;padding:18px;border-radius:15px;background:#f8f4ee}.legend-payment-bank{display:grid;gap:7px;align-content:start}.legend-payment-bank h3{font-size:26px;margin:2px 0;color:#b3262e}.legend-payment-bank strong{font-size:17px;word-break:break-all}.legend-payment-bank small{color:#6e675f}.legend-transfer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legend-transfer-form label{display:grid;gap:5px}.legend-wide{grid-column:1/-1}.legend-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 18px;padding:5px;border:1px solid #e2d8cc;border-radius:13px;background:#f8f5f0}.legend-admin-tabs a{min-height:42px;display:grid;place-items:center;padding:8px 10px;border-radius:9px;text-align:center;font-size:11px;font-weight:800}.legend-admin-tabs a.active{background:#fff;color:var(--brand-strong);box-shadow:0 2px 9px rgba(50,42,34,.08)}.legend-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #e2d8cc;border-radius:13px;background:#fff}.legend-order-toolbar>div{display:grid;gap:2px}.legend-order-toolbar span,.legend-trash-note{font-size:10px;color:var(--muted)}.legend-admin-orders{display:grid;gap:12px}.legend-admin-order.is-trashed{border-style:dashed;background:#fbfaf8;opacity:.92}.legend-customer-data{display:flex;flex-wrap:wrap;gap:8px}.legend-customer-data span{padding:6px 8px;border-radius:8px;background:#f7f4ef;font-size:10px}.legend-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.legend-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.legend-inline-form select,.legend-inline-form input{min-height:42px;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px}.legend-admin-grid.two{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px}.legend-player-list{display:grid;gap:10px}.legend-player-admin summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.legend-player-admin summary span{display:grid;gap:3px}.legend-rule-table>div,.legend-price-admin-list article{padding:14px 0;border-bottom:1px solid #eee8e1}.legend-rule-table>div{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end}.legend-rule-table label,.legend-price-fields label{display:grid;gap:5px;font-size:10px;font-weight:800}.legend-rule-table input,.legend-price-fields input,.legend-price-fields select{min-height:42px;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px}.legend-price-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.legend-work-overlay:empty{display:none}.legend-work-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(30,26,22,.45);backdrop-filter:blur(4px)}.legend-work-dialog{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto}.legend-work-close{position:absolute;right:12px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:#f1ece6;font-size:22px}.legend-work-list{display:grid;gap:7px;margin:14px 0}.legend-work-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px;border-radius:10px;background:#f8f5f0;font-size:10px}
@media(max-width:980px){.legend-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-price-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-admin-grid.two{grid-template-columns:1fr}}
@media(max-width:760px){.legend-hero{grid-template-columns:1fr;padding:20px}.legend-hero h1{font-size:30px}.legend-flow-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-price-grid{grid-template-columns:1fr 1fr}.legend-price-card{padding:14px}.legend-calculator{padding:17px}.legend-calc-form{grid-template-columns:1fr 1fr}.legend-calc-submit{grid-column:1/-1}.legend-result-lines>div{grid-template-columns:1fr auto;gap:7px}.legend-result-lines>div>strong{grid-column:2}.legend-payment-panel{grid-template-columns:1fr}.legend-transfer-form{grid-template-columns:1fr}.legend-wide{grid-column:auto}.legend-rule-table>div,.legend-price-fields{grid-template-columns:1fr 1fr}.legend-order-toolbar{align-items:stretch;display:grid}.legend-order-toolbar .button{width:100%}.legend-work-list>div{grid-template-columns:1fr auto}.legend-work-list>div>span:nth-child(2){grid-column:1/-1}.legend-order-head{align-items:flex-start}.legend-order-head>strong{font-size:16px}.legend-admin-tabs{position:sticky;top:68px;z-index:12;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.legend-price-grid{grid-template-columns:1fr}.legend-calc-form{grid-template-columns:1fr}.legend-route-summary{grid-template-columns:1fr}.legend-route-summary>span{display:none}.legend-route-summary div:last-child{text-align:left}.legend-rule-table>div,.legend-price-fields{grid-template-columns:1fr}}.legend-player-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.legend-player-summary span{display:grid;gap:5px;padding:14px;border:1px solid #dfd7cf;border-radius:13px;background:#fff;font-size:10px;color:#716a63}.legend-player-summary b{font-size:16px;color:#2f2a25}.legend-player-orders{display:grid;gap:12px}.legend-player-order{margin:0}.legend-player-order .legend-customer-data{margin:10px 0}.legend-player-order .legend-order-actions .button{min-height:44px}
@media(max-width:760px){.legend-player-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.legend-player-summary{grid-template-columns:1fr}}
.legend-price-create{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;margin:12px 0 18px;padding:12px;border:1px dashed #d8cec3;border-radius:12px;background:#fbf9f6}.legend-price-create input,.legend-price-create select{min-height:42px;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px;min-width:0}.legend-price-create .button{min-height:42px}.legend-price-band-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.legend-price-band-head h3{margin:0}.legend-rule-table>div{grid-template-columns:2fr 1fr auto auto}.legend-rule-table>.button{margin-top:12px}.legend-price-admin-list>.button{margin-top:12px}
@media(max-width:980px){.legend-price-create{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.legend-price-create{grid-template-columns:1fr 1fr}.legend-rule-table>div{grid-template-columns:1fr 1fr}.legend-rule-table>div .button{grid-column:1/-1}}
@media(max-width:430px){.legend-price-create,.legend-price-fields,.legend-rule-table>div{grid-template-columns:1fr}}
.legend-price-card.quote{border-style:dashed;background:#faf8f5}.legend-price-card.quote strong{color:#6e6256}.legend-rank-table-wrap{overflow:auto;border:1px solid #e1d8cf;border-radius:16px;background:#fff}.legend-rank-table{width:100%;min-width:920px;border-collapse:collapse;font-size:11px}.legend-rank-table th,.legend-rank-table td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #eee8e1}.legend-rank-table th{position:sticky;top:0;background:#f8f4ee;color:#665d54;font-size:10px;letter-spacing:.04em;z-index:1}.legend-rank-table tbody tr:last-child td{border-bottom:0}.legend-rank-table td:nth-child(1),.legend-rank-table td:nth-child(2),.legend-rank-table td:nth-child(3){white-space:nowrap}.legend-source-note{margin:10px 2px 0;color:#777067;font-size:10px;line-height:1.65}.legend-input-rule{min-height:16px;color:#837970;font-size:9px;font-weight:600;line-height:1.4}.legend-admin-create{margin:12px 0 16px;border:1px dashed #d7cec3;border-radius:12px;padding:10px 12px}.legend-admin-create summary{cursor:pointer;font-size:11px;font-weight:850}.legend-rank-create,.legend-rank-admin-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.legend-rank-create input,.legend-rank-create select,.legend-rank-admin-fields input,.legend-rank-admin-fields select{min-height:42px;min-width:0;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px}.legend-rank-admin-list{display:grid;gap:8px}.legend-rank-admin-row{border:1px solid #e5ddd4;border-radius:12px;background:#fff;padding:10px 12px}.legend-rank-admin-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.legend-rank-admin-row summary span:first-child{display:grid;gap:2px}.legend-rank-admin-row summary small{color:#7b736a;font-size:9px}.legend-rank-admin-fields label{display:grid;gap:5px;font-size:10px;font-weight:800}.legend-rank-admin-fields .legend-wide,.legend-rank-create .legend-wide{grid-column:1/-1}
@media(max-width:980px){.legend-rank-create,.legend-rank-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.legend-rank-table-wrap{margin-inline:-2px}.legend-rank-table{min-width:860px}.legend-rank-create,.legend-rank-admin-fields{grid-template-columns:1fr 1fr}.legend-rank-admin-row summary{align-items:flex-start}.legend-input-rule{font-size:9.5px}}
@media(max-width:430px){.legend-rank-create,.legend-rank-admin-fields{grid-template-columns:1fr}.legend-rank-admin-fields .legend-wide,.legend-rank-create .legend-wide{grid-column:auto}}

/* Legend service split: keep the landing page decision-first instead of exposing every control at once. */
/* 英雄戰力：純文字英雄清單與雙欄即時計算器。 */
.legend-service-switch{grid-template-columns:repeat(5,minmax(0,1fr))}
.legend-hero-power{display:grid;gap:20px;margin-bottom:36px}
.legend-power-intro{padding:23px 25px;border:1px solid var(--line,#e1d7e7);border-radius:20px;background:var(--surface,#fff)}
.legend-power-intro h1{font-size:clamp(25px,3vw,36px);margin:9px 0}
.legend-power-intro p{color:var(--muted,#746d80);max-width:740px;line-height:1.7;font-size:13px}
.legend-power-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:15px;align-items:start}
.legend-power-panel{min-width:0;padding:24px;border:1px solid var(--line,#e1d7e7);border-radius:18px;background:var(--surface,#fff)}
.legend-power-panel>h2{margin:0 0 17px;font-size:20px}
.legend-power-find{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px;margin-bottom:14px}
.legend-power-find label,.legend-power-calculator label,.legend-power-admin label{display:grid;gap:7px;font-size:13px;font-weight:700}
.legend-power-find input,.legend-power-find select,.legend-power-calculator input,.legend-power-admin input{width:100%;min-height:45px;border:1px solid var(--line,#ddd);border-radius:11px;padding:10px 12px;background:var(--surface,#fff);color:var(--ink,#30283e);font:inherit}
.legend-power-count{font-size:12px;color:var(--muted);margin-bottom:8px}
.legend-power-heroes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:450px;overflow:auto;overscroll-behavior:contain;padding:4px}
.legend-power-hero{display:grid;justify-items:start;gap:5px;align-content:center;min-height:62px;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#30283e);text-align:left;cursor:pointer}
.legend-power-hero strong{font-size:13px;overflow-wrap:anywhere}
.legend-power-hero small{font-size:10px;color:var(--muted)}
.legend-power-hero:hover,.legend-power-hero:focus-visible{border-color:#9e68ed}
.legend-power-hero.selected{border:2px solid #8950e6;background:rgba(138,78,228,.10);padding:9px 11px}
.legend-power-source,.legend-power-note{font-size:11px;line-height:1.65;color:var(--muted);margin:15px 0 0}
.legend-power-source a{color:#8c4adf}
.legend-power-calculator{display:grid;gap:17px}
.legend-power-calculator>h2{margin:0}
.legend-power-selected{min-height:46px;display:flex;align-items:center;padding:10px 14px;border-radius:11px;background:rgba(138,78,228,.09);font-size:14px;font-weight:800}
.legend-power-calculator form{display:grid;gap:15px}
.legend-power-calculator label small{font-size:10px;font-weight:400;color:var(--muted)}
.legend-power-result{min-height:114px;display:grid;align-content:center;gap:7px;padding:17px;border:1px dashed rgba(138,78,228,.4);border-radius:14px;background:rgba(138,78,228,.05)}
.legend-power-result strong{font-size:23px;line-height:1.3}
.legend-power-result strong.legend-power-amount{color:#7d40d0;font-size:29px}
.legend-power-result small{font-size:11px;color:var(--muted)}
.legend-power-result p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.legend-power-admin{display:grid;gap:15px;max-width:730px}
.legend-power-admin form{display:grid;gap:17px}
.legend-power-admin>p{font-size:13px;color:var(--muted);line-height:1.6}
@media(max-width:950px){.legend-power-layout{grid-template-columns:1fr}.legend-power-heroes{grid-template-columns:repeat(5,minmax(0,1fr));max-height:330px}}
@media(max-width:760px){.legend-service-switch{display:flex;overflow:auto;scrollbar-width:thin;position:sticky;top:70px;z-index:12}.legend-service-switch a{min-width:105px;flex:0 0 auto}.legend-power-panel{padding:17px}.legend-power-heroes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.legend-power-find{grid-template-columns:1fr}.legend-power-heroes{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-power-hero{padding:9px}.legend-power-hero.selected{padding:8px}}

.legend-service-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:6px;border:1px solid #e1d6ca;border-radius:16px;background:#f7f3ed}.legend-service-switch a{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-height:58px;padding:10px 14px;border-radius:11px;color:inherit;text-decoration:none}.legend-service-switch a>span{grid-row:1/3;font-size:21px}.legend-service-switch b{font-size:12px}.legend-service-switch small{font-size:9px;color:#80766d}.legend-service-switch a.active{background:#fff;box-shadow:0 3px 12px rgba(55,42,30,.08)}.legend-service-head{margin:0 0 18px}.legend-service-head h1{margin:4px 0 6px;font-size:30px}.legend-service-head p{margin:0;color:#6c645c}.legend-rank-rules-details{border:1px solid #e2d8cc;border-radius:17px;background:#fff;overflow:hidden}.legend-rank-rules-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 17px;cursor:pointer;list-style:none}.legend-rank-rules-details>summary::-webkit-details-marker{display:none}.legend-rank-rules-details>summary span:first-child{display:grid;gap:3px}.legend-rank-rules-details>summary b{font-size:13px}.legend-rank-rules-details>summary small{font-size:9px;color:#80776e}.legend-rank-rules-details[open]>summary{border-bottom:1px solid #eee6dd}.legend-rank-rules-details>#legendRankRules,.legend-rank-rules-details>.legend-source-note{margin:14px}.legend-championship-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legend-championship-card{display:grid;gap:8px;align-content:start;padding:20px;border:1px solid #decfbd;border-radius:18px;background:linear-gradient(180deg,#fffdf8,#fff);text-align:center}.legend-championship-card:nth-child(4){border-color:#cda86f;background:linear-gradient(180deg,#fff6df,#fffdf7)}.legend-crown-count{min-height:28px;color:#b27a31;font-size:21px;letter-spacing:2px}.legend-championship-card h2{margin:0;font-size:18px}.legend-championship-card strong{font-size:25px;color:#b3262e}.legend-championship-card p{min-height:34px;margin:0;color:#746a60;font-size:10px;line-height:1.55}.legend-championship-card .button{width:100%;min-height:46px;margin-top:6px}.legend-order-tags{display:flex;gap:5px;flex-wrap:wrap}.legend-order-kind{margin-left:4px}.legend-championship-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.legend-championship-admin-grid article{display:grid;gap:8px;padding:14px;border:1px solid #e2d8cc;border-radius:13px;background:#fff}.legend-championship-admin-grid article>span{color:#a46b28}.legend-championship-admin-grid h3{margin:0}.legend-championship-admin-grid label{display:grid;gap:4px;font-size:10px;font-weight:800}.legend-championship-admin-grid input,.legend-championship-admin-grid select{min-height:42px;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px}.legend-championship-admin-grid>.legend-wide{grid-column:1/-1}
@media(max-width:980px){.legend-championship-grid,.legend-championship-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.legend-service-switch{position:sticky;top:70px;z-index:12}.legend-championship-grid{grid-template-columns:1fr 1fr}.legend-service-head h1{font-size:26px}}
@media(max-width:430px){.legend-service-switch a{grid-template-columns:1fr;justify-items:center;padding:9px 6px;text-align:center}.legend-service-switch a>span{grid-row:auto;font-size:18px}.legend-service-switch small{display:none}.legend-championship-grid,.legend-championship-admin-grid{grid-template-columns:1fr}.legend-championship-card{grid-template-columns:1fr auto;text-align:left;align-items:center}.legend-championship-card .legend-crown-count,.legend-championship-card p,.legend-championship-card .button{grid-column:1/-1}.legend-championship-card strong{font-size:22px}.legend-championship-card p{min-height:0}}
.legend-admin-pricing-workspace,.legend-admin-rules-workspace,.legend-championship-admin{margin-bottom:18px}.legend-service-admin-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:10px 12px;border-radius:10px;background:#f8f4ee}.legend-service-admin-label b{font-size:12px}.legend-service-admin-label span{color:#7d7369;font-size:10px;font-weight:800}.legend-service-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.legend-service-admin-actions .button{min-height:36px;padding:7px 10px;font-size:10px}.legend-admin-pricing-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px;padding:16px 18px;border:1px solid #dfd3c5;border-radius:15px;background:linear-gradient(135deg,#fffaf3,#fff)}.legend-admin-pricing-intro h2{margin:3px 0 5px}.legend-admin-pricing-intro p{max-width:720px;margin:0;color:#71685e;line-height:1.6}.legend-admin-pricing-count{display:grid;min-width:110px;text-align:center;padding:10px 14px;border-radius:12px;background:#f2e8da}.legend-admin-pricing-count strong{font-size:24px;color:#9a5d2d}.legend-admin-pricing-count span{font-size:9px;color:#776c61}.legend-admin-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legend-admin-price-card{display:grid;gap:12px;padding:17px;border:1px solid #e2d8cd;border-radius:15px;background:#fff}.legend-admin-price-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.legend-admin-price-head h3{margin:7px 0 3px;font-size:21px}.legend-admin-price-head h3 small{font-size:10px;color:#766d64}.legend-admin-price-head p{margin:0;color:#766d64;font-size:10px}.legend-admin-primary-price{display:grid;gap:6px;font-size:10px;font-weight:850}.legend-admin-primary-price>div{display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d9cec2;border-radius:11px;background:#fff}.legend-admin-primary-price>div>span{font-size:11px;color:#786d62}.legend-admin-primary-price input{min-height:48px;width:100%;border:0;outline:0;background:transparent;font-size:22px;font-weight:850;color:#a52f37}.legend-admin-price-card details,.legend-championship-admin-grid article details{border-top:1px solid #eee6dd;padding-top:9px}.legend-admin-price-card details summary,.legend-championship-admin-grid article details summary{cursor:pointer;color:#74695f;font-size:10px;font-weight:850}.legend-admin-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.legend-admin-advanced-fields label{display:grid;gap:5px;font-size:10px;font-weight:800}.legend-admin-advanced-fields input,.legend-admin-advanced-fields select{min-height:42px;min-width:0;border:1px solid #d7cec3;border-radius:9px;padding:8px 10px}.legend-admin-delete{margin-top:9px}.legend-admin-savebar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 12px;border:1px solid #dfd3c6;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 9px 26px rgba(54,43,31,.12);backdrop-filter:blur(8px)}.legend-admin-savebar span{color:#736a61;font-size:10px}.legend-admin-savebar .button{min-width:180px}.legend-admin-advanced-panel{margin-top:14px;border:1px dashed #d9cec2;border-radius:13px;background:#fcfaf7}.legend-admin-advanced-panel>summary,.legend-admin-rank-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.legend-admin-advanced-panel>summary::-webkit-details-marker,.legend-admin-rank-group>summary::-webkit-details-marker{display:none}.legend-admin-advanced-panel>summary span:first-child,.legend-admin-rank-group>summary span:first-child{display:grid;gap:2px}.legend-admin-advanced-panel>summary small,.legend-admin-rank-group>summary small{color:#7b7167;font-size:9px}.legend-admin-advanced-panel .legend-price-create{margin:0 12px 12px}.legend-admin-rank-group{margin-top:9px;border:1px solid #e4dbd2;border-radius:13px;background:#fff;overflow:hidden}.legend-admin-rank-group[open]>summary{border-bottom:1px solid #eee7df;background:#fbf8f4}.legend-admin-rank-group>.legend-rank-admin-list{padding:10px}.legend-admin-rank-group .legend-rank-admin-row{margin:0 0 7px}.legend-admin-rank-group .legend-rank-admin-row:last-child{margin-bottom:0}.legend-championship-admin-grid article{align-content:start}.legend-championship-admin-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.legend-championship-admin-head>span{font-size:18px}.legend-championship-admin .legend-admin-primary-price input{font-size:19px}
@media(max-width:980px){.legend-admin-price-grid{grid-template-columns:1fr}.legend-admin-savebar{bottom:72px}}
@media(max-width:760px){.legend-admin-pricing-intro{display:grid}.legend-admin-pricing-count{justify-self:start;min-width:120px}.legend-admin-savebar{display:grid}.legend-admin-savebar .button{width:100%;min-width:0}.legend-admin-advanced-fields{grid-template-columns:1fr 1fr}.legend-service-admin-label{align-items:flex-start}.legend-service-admin-actions{justify-content:flex-end}.legend-service-admin-actions .button{min-height:40px}}
@media(max-width:430px){.legend-admin-price-head{display:grid}.legend-admin-advanced-fields{grid-template-columns:1fr}.legend-admin-pricing-intro{padding:14px}.legend-admin-price-card{padding:14px}.legend-admin-advanced-panel>summary,.legend-admin-rank-group>summary{align-items:flex-start}.legend-service-admin-label{display:grid}.legend-service-admin-actions{justify-content:space-between}.legend-service-admin-actions .button{min-height:44px}}

/* 2026-10 public rank picker: direct visual selection, minimal copy. */
.legend-rank-shell{padding:26px;border:1px solid #e0d6ca;border-radius:20px;background:linear-gradient(145deg,#fffdfa,#fff);box-shadow:0 14px 38px rgba(58,43,29,.05)}.legend-rank-title{margin-bottom:20px}.legend-rank-title h1{margin:5px 0 0;font-size:36px;letter-spacing:-.035em}.legend-rank-journey{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) minmax(230px,.42fr);gap:14px;align-items:stretch}.legend-picker-card,.legend-quote-card{min-width:0;padding:18px;border:1px solid #e2d9ce;border-radius:17px;background:#fff}.legend-picker-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.legend-picker-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#8f6139;color:#fff;font-size:12px;font-weight:900}.legend-picker-heading h2{margin:0;font-size:16px}.legend-rank-arrow{display:grid;place-items:center;color:#a79c90;font-size:25px}.legend-rank-tiles{display:grid;grid-template-columns:repeat(9,minmax(62px,1fr));gap:6px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}.legend-rank-tiles::-webkit-scrollbar{display:none}.legend-rank-tile{display:grid;justify-items:center;gap:7px;min-width:62px;min-height:92px;padding:9px 6px;border:1px solid #e2dbd3;border-radius:11px;background:#fff;color:#554c44;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.legend-rank-tile b{font-size:10px;white-space:nowrap}.legend-rank-tile:hover,.legend-rank-tile:focus-visible{border-color:#b99570;background:#fffaf4;outline:0;box-shadow:0 0 0 2px rgba(155,106,61,.1)}.legend-rank-tile.selected{border-color:#99663b;background:#fff5e9;box-shadow:inset 0 0 0 1px #99663b}.legend-rank-emblem{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;clip-path:polygon(50% 0,88% 20%,100% 62%,50% 100%,0 62%,12% 20%);background:linear-gradient(145deg,#846147,#c6a688);color:#fff;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.24)}.legend-rank-emblem[data-rank-index="1"]{background:linear-gradient(145deg,#8a9098,#d8dde2)}.legend-rank-emblem[data-rank-index="2"]{background:linear-gradient(145deg,#a56d16,#efbd4b)}.legend-rank-emblem[data-rank-index="3"]{background:linear-gradient(145deg,#347883,#70bec9)}.legend-rank-emblem[data-rank-index="4"]{background:linear-gradient(145deg,#3755a2,#7596ea)}.legend-rank-emblem[data-rank-index="5"]{background:linear-gradient(145deg,#593f93,#a278dc)}.legend-rank-emblem[data-rank-index="6"],.legend-rank-emblem[data-rank-index="7"],.legend-rank-emblem[data-rank-index="8"]{background:linear-gradient(145deg,#8b382e,#d18b43)}.legend-tier-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;min-height:64px;margin-top:14px;padding:10px;border-radius:13px;background:#f8f5f1}.legend-tier-chip{min-height:43px;border:1px solid #dfd6cc;border-radius:9px;background:#fff;color:#554c44;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.legend-tier-chip:hover,.legend-tier-chip:focus-visible{border-color:#ad8159;outline:0}.legend-tier-chip.selected{border-color:#93613a;background:#93613a;color:#fff;box-shadow:0 5px 14px rgba(128,82,43,.16)}.legend-star-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid #e2dbd3;border-radius:10px;background:#fff}.legend-star-field>span{font-size:10px;font-weight:850;color:#756b62}.legend-star-field input{width:90px;min-height:38px;border:0;border-radius:8px;background:#f7f3ee;text-align:center;font-weight:850;outline:0}.legend-star-field input:focus-visible{box-shadow:0 0 0 2px rgba(149,98,56,.18)}.legend-quote-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbf7f1)}.legend-quote-output{display:grid;gap:7px;align-content:start;min-height:142px;padding:17px;border-radius:13px;background:#f7f1e8}.legend-quote-output>span{color:#7b7168;font-size:10px;font-weight:800}.legend-quote-output>strong{font-size:31px;line-height:1;color:#9a4f24}.legend-quote-output>p{margin:0;color:#70675f;font-size:10px;line-height:1.45}.legend-quote-output>details{border-top:1px solid #e7ddd2;padding-top:7px}.legend-quote-output>details summary{cursor:pointer;font-size:9px;font-weight:800;color:#776c62}.legend-quote-output .legend-result-lines{display:grid;gap:5px;margin-top:7px}.legend-quote-output .legend-result-lines>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border:0;font-size:9px}.legend-quote-output .button{width:100%;margin-top:7px}.legend-calc-submit{width:100%;min-height:48px;margin-top:auto;border-radius:10px}.legend-rank-experience.has-result>.legend-rank-journey>.legend-quote-card>.legend-calc-submit{border:1px solid #ddd2c6;background:#fff;color:#695f57;box-shadow:none}.legend-price-details{overflow:hidden;padding:0}.legend-price-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:850}.legend-price-details>summary::-webkit-details-marker{display:none}.legend-price-details>summary b{color:#7b7168;font-size:10px}.legend-price-details[open]>summary{border-bottom:1px solid #eee6dd}.legend-price-details .legend-price-grid{padding:14px}.legend-price-card{min-height:0}.legend-price-card p{display:none}.legend-service-head{margin-bottom:14px}.legend-service-head h1{margin:0;font-size:31px}
@media(max-width:1220px){.legend-rank-journey{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.legend-quote-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:end}.legend-quote-card .legend-picker-heading{grid-column:1/-1;margin-bottom:0}.legend-quote-output{min-height:108px}.legend-calc-submit{margin:0}}
@media(max-width:820px){.legend-rank-shell{padding:18px}.legend-rank-title h1{font-size:30px}.legend-rank-journey{grid-template-columns:1fr;gap:10px}.legend-rank-arrow{height:18px;transform:rotate(90deg);font-size:20px}.legend-picker-card,.legend-quote-card{padding:14px}.legend-rank-tiles{grid-template-columns:repeat(9,74px);margin-right:-14px;padding-right:14px}.legend-rank-tile{min-width:74px}.legend-quote-card{grid-column:auto;display:flex}.legend-quote-output{min-height:110px}.legend-calc-submit{margin-top:10px}}
@media(max-width:430px){.legend-rank-shell{padding:14px;margin-inline:-2px}.legend-picker-heading{margin-bottom:10px}.legend-rank-tiles{grid-template-columns:repeat(9,68px)}.legend-rank-tile{min-width:68px;min-height:86px}.legend-rank-emblem{width:36px;height:36px}.legend-tier-panel{min-height:58px;margin-top:10px;padding:8px}.legend-tier-chip{min-height:42px}.legend-quote-output>strong{font-size:28px}.legend-star-field input{width:78px}}

/* 2026-10 rank picker refinement: all ten ranks stay visible in two rows. */
.legend-rank-tiles{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin-right:0;padding:1px;scrollbar-width:auto}

/* 2026-10 visual consistency pass. */
.legend-hero,.legend-rank-shell,.legend-calculator,.legend-price-card,.legend-order-card,.legend-picker-card,.legend-quote-card,.legend-championship-card{box-shadow:0 7px 22px rgba(47,39,31,.045)}
.legend-price-card,.legend-order-card,.legend-championship-card,.legend-rank-tile,.legend-tier-chip{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.legend-rank-tile:hover,.legend-rank-tile:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px rgba(90,61,37,.10)}
.legend-rank-tile.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(164,93,54,.14)}
.legend-tier-chip:focus-visible,.legend-service-switch a:focus-visible,.legend-admin-tabs a:focus-visible{outline:3px solid rgba(164,93,54,.28);outline-offset:2px}
.legend-calc-form input:focus-visible,.legend-calc-form select:focus-visible,.legend-transfer-form input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(164,93,54,.22);outline:0}
@media(max-width:760px){.legend-service-switch,.legend-admin-tabs{backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(47,39,31,.08)}}

.legend-rank-tiles::-webkit-scrollbar{display:initial}
.legend-rank-tile{min-width:0;min-height:106px;padding:8px 5px;gap:4px}
.legend-rank-tile b{max-width:100%;white-space:normal;text-align:center;line-height:1.22;font-size:9.5px}
.legend-rank-emblem{display:block;width:62px;height:62px;flex:0 0 62px;border-radius:0;clip-path:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 7px rgba(49,36,25,.14))}
.legend-rank-emblem.rank-art-bronze{background-image:url('/assets/images/legend-ranks/bronze.png')}
.legend-rank-emblem.rank-art-silver{background-image:url('/assets/images/legend-ranks/silver.png')}
.legend-rank-emblem.rank-art-gold{background-image:url('/assets/images/legend-ranks/gold.png')}
.legend-rank-emblem.rank-art-platinum{background-image:url('/assets/images/legend-ranks/platinum.png')}
.legend-rank-emblem.rank-art-diamond{background-image:url('/assets/images/legend-ranks/diamond.png')}
.legend-rank-emblem.rank-art-stellar{background-image:url('/assets/images/legend-ranks/stellar.png')}
.legend-rank-emblem.rank-art-battle-legend{background-image:url('/assets/images/legend-ranks/battle-legend.png')}
.legend-rank-emblem.rank-art-pioneer-legend{background-image:url('/assets/images/legend-ranks/pioneer-legend.png')}
.legend-rank-emblem.rank-art-brilliant-legend{background-image:url('/assets/images/legend-ranks/brilliant-legend.png?v=official-20261008-crop2')}
.legend-rank-emblem.rank-art-peerless-legend{background-image:url('/assets/images/legend-ranks/peerless-legend.png?v=official-20261008-crop2')}
.legend-tier-panel{min-height:0;margin-top:10px;padding:8px}
@media(max-width:820px){
  .legend-rank-tiles{grid-template-columns:repeat(5,minmax(0,1fr));margin-right:0;padding-right:1px}
  .legend-rank-tile{min-width:0;min-height:94px;padding:7px 3px}
  .legend-rank-emblem{width:52px;height:52px;flex-basis:52px}
}
@media(max-width:430px){
  .legend-rank-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .legend-rank-tile{min-width:0;min-height:86px;padding:6px 2px}
  .legend-rank-tile b{font-size:10px}
  .legend-rank-emblem{width:46px;height:46px;flex-basis:46px}
  .legend-tier-panel{margin-top:8px;padding:7px}
}

/* Shared readability pass for Legend customer, staff and admin surfaces. */
.legend-quote-output>details summary,.legend-quote-output .legend-result-lines>div,.legend-admin-pricing-count span,.legend-admin-advanced-panel>summary small,.legend-admin-rank-group>summary small{font-size:10px}.legend-price-card p,.legend-championship-card p,.legend-admin-price-head p,.legend-source-note{font-size:11px}.legend-tier-chip{min-height:44px}.legend-admin-advanced-fields input,.legend-admin-advanced-fields select,.legend-rank-create input,.legend-rank-create select,.legend-rank-admin-fields input,.legend-rank-admin-fields select{min-height:44px}.legend-service-switch a{min-height:60px}.legend-admin-savebar .button{min-height:44px}
@media(max-width:430px){.legend-rank-tile{min-height:90px}}

/* 2026-10 checkout-first rank redesign: compact navigation, inline exact tiers, automatic quote. */
.legend-service-switch{gap:4px;margin-bottom:18px;padding:4px;border-radius:12px;background:#f6f2ed}
.legend-service-switch a{display:grid;place-items:center;min-height:44px;padding:8px 12px;border-radius:8px;text-align:center}
.legend-service-switch a>span,.legend-service-switch small{display:none}.legend-service-switch b{font-size:12px}
.legend-service-switch a.active{background:#fff;color:#7f4728;box-shadow:0 2px 9px rgba(66,48,35,.08)}
.legend-rank-shell{padding:24px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(47,39,31,.05)}
.legend-rank-title{margin-bottom:16px}.legend-rank-title h1{margin:0;font-size:30px;letter-spacing:-.035em}
.legend-rank-journey{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(220px,.42fr);gap:12px}
.legend-picker-card,.legend-quote-card{padding:16px;border-radius:14px;box-shadow:none}
.legend-picker-heading{margin-bottom:12px}.legend-picker-heading>span{display:none}.legend-picker-heading h2{font-size:13px;color:#655d56}
.legend-rank-arrow{font-size:20px;color:#b4aaa1}
.legend-rank-tiles{position:relative;gap:8px;overflow:visible}
.legend-rank-tile{width:100%;min-height:96px;border-radius:10px;background:#fff}
.legend-tier-drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:7px;margin-top:10px;padding:8px;border:1px solid #e0d6cb;border-radius:10px;background:#faf7f3}
.legend-tier-drawer[hidden]{display:none!important}
.legend-tier-chip{min-width:54px;min-height:40px;border-radius:7px;font-size:12px}
.legend-star-field{margin-top:10px;border-radius:9px}.legend-star-field input{border-radius:7px}
.legend-quote-card{justify-content:flex-start;background:#f8f5f1}
.legend-quote-output{min-height:0;padding:16px;border-radius:10px;background:#fff}
.legend-quote-output>span{font-size:11px}.legend-quote-output>strong{font-size:34px}
.legend-quote-output .button{min-height:48px;margin-top:10px;border-radius:8px}
.legend-quote-output[aria-busy="true"]{opacity:.72}.legend-calc-submit{display:none}
.legend-price-details{margin-top:14px;border-radius:14px}.legend-price-details>summary{min-height:52px}
.legend-player-admin .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legend-player-admin .form label{min-width:0}.legend-player-admin .form input,.legend-player-admin .form select{min-height:46px;border-radius:8px}.legend-player-admin .form .form-row{grid-column:1/-1}.legend-player-admin .legend-admin-actions{grid-column:1/-1}.legend-player-admin .button{min-height:44px;border-radius:8px}
@media(max-width:1220px){.legend-rank-journey{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.legend-quote-card{grid-column:1/-1;display:block}.legend-quote-card .legend-picker-heading{margin-bottom:8px}}
@media(max-width:820px){.legend-rank-shell{padding:16px}.legend-rank-title h1{font-size:27px}.legend-rank-journey{grid-template-columns:1fr;gap:10px}.legend-rank-arrow{height:16px}.legend-picker-card,.legend-quote-card{padding:13px}}
@media(max-width:520px){.legend-rank-shell{padding:12px}.legend-rank-tiles{gap:6px}.legend-rank-tile{min-height:84px;padding:6px 2px}.legend-rank-emblem{width:43px;height:43px;flex-basis:43px}.legend-rank-tile b{font-size:9px}.legend-tier-drawer{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;padding:7px}.legend-tier-chip{min-width:0}.legend-quote-output>strong{font-size:30px}.legend-player-admin .form{grid-template-columns:1fr}.legend-player-admin .form .form-row,.legend-player-admin .legend-admin-actions{grid-column:auto}}

/* Peak quotes remain readable on narrow screens and at larger text sizes. */
.peak-shell{max-width:960px;margin-inline:auto}
.peak-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:24px 0}
.peak-form label{display:grid;gap:8px;font-weight:600}
.peak-form input{width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #d5ddd7;border-radius:12px;background:#fff;color:#243b31;box-sizing:border-box}
.peak-result{padding:24px;border:1px solid #d5ddd7;border-radius:16px;margin-bottom:24px;background:#fff}
.peak-result>strong{font-size:clamp(28px,5vw,40px);color:#235b43}
.peak-result li{margin-block:10px;overflow-wrap:anywhere}
.peak-note{line-height:1.8;color:#53665b}
@media(max-width:600px){.peak-form{grid-template-columns:1fr 1fr}.peak-form button{grid-column:1/-1}.peak-result{padding:18px}.legend-service-switch{flex-wrap:wrap}}
/* Legend admin: one unified rank list plus focused service pages. */
.legend-admin-price-pages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 16px;padding:6px;border:1px solid #e4dbd1;border-radius:14px;background:#f7f3ee}
.legend-admin-price-pages a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:9px 7px;border:1px solid transparent;border-radius:9px;color:#6c6259;text-align:center;text-decoration:none;font-size:12px;font-weight:800;line-height:1.4}
.legend-admin-price-pages a:hover,.legend-admin-price-pages a:focus-visible{border-color:#c7a88b;background:#fff;outline:2px solid transparent}
.legend-admin-price-pages a:focus-visible{outline:3px solid rgba(164,93,54,.28);outline-offset:2px}
.legend-admin-price-pages a.active{border-color:#bb9677;background:#fff;color:#794723;box-shadow:0 2px 8px rgba(71,47,27,.08)}
.legend-admin-bands-form{display:grid;gap:16px}
.legend-admin-price-section{display:grid;gap:13px;padding:16px;border:1px solid #e7dfd6;border-radius:14px;background:#fcfaf7}
.legend-admin-price-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.legend-admin-price-section>header h3{margin:0 0 3px;font-size:16px;color:#3d3128}
.legend-admin-price-section>header p{margin:0;color:#756b62;font-size:12px}
.legend-admin-price-section>header>span{flex:0 0 auto;font-size:11px;color:#756b62}
.legend-admin-price-section .legend-admin-price-grid{min-width:0}
.legend-admin-bands-form>.legend-admin-savebar{margin-top:0}
@media(max-width:760px){.legend-admin-price-pages{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-admin-price-section{padding:13px}}
@media(max-width:430px){.legend-admin-price-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.legend-admin-price-pages a{min-height:44px;font-size:12px}.legend-admin-price-section>header{align-items:flex-start}.legend-admin-price-section>header>span{font-size:10px}}

/* Flat, scannable price rows instead of a grid of separate cards. */
.legend-admin-price-pages{grid-template-columns:repeat(4,minmax(0,1fr))}
.legend-admin-price-list{overflow:hidden;border:1px solid #e0d7cb;border-radius:12px;background:#fff}
.legend-admin-price-list-head,.legend-admin-price-list>.legend-admin-price-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,185px) 86px 100px;gap:13px;align-items:center;padding:10px 15px}
.legend-admin-price-list-head{background:#f6f2ed;color:#766d64;font-size:11px;font-weight:800}
.legend-admin-price-list>.legend-admin-price-card{border:0;border-top:1px solid #ede6de;border-radius:0;background:#fff;box-shadow:none}
.legend-admin-price-list>.legend-admin-price-card:nth-child(2n){background:#fdfbf9}
.legend-admin-price-list .legend-admin-price-head{display:contents}
.legend-admin-price-list .legend-admin-price-head>div{grid-column:1;grid-row:1;min-width:0}
.legend-admin-price-list .legend-admin-price-head h3{display:none}
.legend-admin-price-list .legend-admin-price-head p{margin-top:4px;line-height:1.4;font-size:11px}
.legend-admin-price-list .legend-admin-price-head .tag{display:inline-block;font-size:12px}
.legend-admin-price-list .legend-admin-primary-price{grid-column:2;grid-row:1;min-width:0;margin:0}
.legend-admin-price-list .legend-admin-primary-price>div{padding:0 9px;border-radius:8px}
.legend-admin-price-list .legend-admin-primary-price input{min-height:43px;font-size:18px}
.legend-admin-price-list .legend-admin-price-head>.inline-check{grid-column:3;grid-row:1;justify-self:center;white-space:nowrap}
.legend-admin-price-list .legend-admin-price-card>details{grid-column:4;grid-row:1;min-width:0;padding:0;border:0}
.legend-admin-price-list .legend-admin-price-card>details summary{display:flex;align-items:center;min-height:44px;font-size:11px}
.legend-admin-price-list .legend-admin-price-card>details[open]{grid-column:1/-1;grid-row:2;padding:11px 13px;border-top:1px solid #eee5db;border-radius:8px;background:#fbf8f4}
.legend-admin-price-list .legend-admin-price-card>details[open] summary{min-height:30px}
.legend-admin-price-list .legend-admin-price-card>details .legend-admin-advanced-fields{max-width:490px}
.legend-championship-admin-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #e0d7cb;border-radius:12px;background:#fff}
.legend-championship-admin-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(150px,200px) 88px;gap:12px;align-items:center;padding:10px 15px;border:0;border-top:1px solid #ede6de;border-radius:0;box-shadow:none}
.legend-championship-admin-grid article:first-child{border-top:0}
.legend-championship-admin-head{display:contents}
.legend-championship-admin-head>span{grid-column:1;grid-row:1}
.legend-championship-admin-grid article>h3{grid-column:2;grid-row:1;font-size:14px}
.legend-championship-admin-grid article>.legend-admin-primary-price{grid-column:3;grid-row:1}
.legend-championship-admin-head>.inline-check{grid-column:4;grid-row:1;white-space:nowrap}
.legend-championship-admin-grid>.legend-admin-savebar{margin:9px}
@media(max-width:680px){
  .legend-admin-price-list-head{display:none}
  .legend-admin-price-list>.legend-admin-price-card{grid-template-columns:minmax(0,1fr) minmax(118px,145px);gap:9px 10px;padding:12px}
  .legend-admin-price-list .legend-admin-price-head>div{grid-column:1;grid-row:1}
  .legend-admin-price-list .legend-admin-primary-price{grid-column:2;grid-row:1}
  .legend-admin-price-list .legend-admin-price-head>.inline-check{grid-column:1;grid-row:2;justify-self:start}
  .legend-admin-price-list .legend-admin-price-card>details{grid-column:2;grid-row:2}
  .legend-admin-price-list .legend-admin-price-card>details[open]{grid-column:1/-1;grid-row:3}
  .legend-championship-admin-grid article{grid-template-columns:30px minmax(0,1fr) 85px}
  .legend-championship-admin-head>span{grid-column:1;grid-row:1}
  .legend-championship-admin-grid article>h3{grid-column:2;grid-row:1}
  .legend-championship-admin-head>.inline-check{grid-column:3;grid-row:1}
  .legend-championship-admin-grid article>.legend-admin-primary-price{grid-column:1/-1;grid-row:2}
}
@media(max-width:430px){.legend-admin-price-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-admin-price-list .legend-admin-primary-price input{font-size:16px}}

/* Final layout override: service tabs must be five across on desktop and horizontally scrollable on mobile. */
.legend-service-switch{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.legend-service-switch{display:flex;overflow-x:auto;scrollbar-width:thin}.legend-service-switch a{flex:0 0 110px;min-width:110px}}

/* Five manual target-mark choices; selection is independent of live ranking. */
.legend-power-tier-set{border:0;margin:0;padding:0;min-width:0}
.legend-power-tier-set legend{font-size:13px;font-weight:800;margin-bottom:10px}
.legend-power-tier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.legend-power-tier{display:block!important;position:relative;cursor:pointer}
.legend-power-tier input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0;min-height:0!important;padding:0!important;pointer-events:none}
.legend-power-tier span{display:grid;place-items:center;gap:5px;padding:13px 6px;min-height:62px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--surface,#fff);transition:border-color .16s,box-shadow .16s}
.legend-power-tier span b{font-size:15px;line-height:1.3}
.legend-power-tier span small{font-size:10px;color:var(--muted)}
.legend-power-tier-green{--tier-tone:#278755}.legend-power-tier-blue{--tier-tone:#3769bb}.legend-power-tier-purple{--tier-tone:#8651bf}.legend-power-tier-red{--tier-tone:#bc4354}.legend-power-tier-full{--tier-tone:#a77828}
.legend-power-tier input:checked+span{border:2px solid var(--tier-tone);padding:12px 5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-tone) 12%,transparent)}
.legend-power-tier input:focus-visible+span{outline:3px solid var(--tier-tone);outline-offset:3px}
.legend-power-tier input:checked+span b{color:var(--tier-tone)}
.legend-power-admin-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.legend-power-admin-tiers label small{display:block;font-size:10px;color:var(--muted);font-weight:400}
@media(max-width:490px){.legend-power-tier-options{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-power-admin-tiers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.legend-power-tier span{transition:none}}

/* Five official-style emblems cropped from the customer-provided reference.
   Kept as a local 5-frame sprite: no hotlinks and no real-time game imagery. */
.legend-hero-power .legend-power-layout{grid-template-columns:minmax(0,1fr)}
.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(7,minmax(0,1fr));max-height:238px}
.legend-hero-power .legend-power-tier-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.legend-hero-power .legend-power-tier{position:relative;cursor:pointer;min-width:0}
.legend-hero-power .legend-power-tier > .legend-power-tier-card{display:flex;align-items:center;flex-direction:column;gap:7px;padding:16px 8px 12px;min-height:149px;text-align:center;justify-content:center;border:1px solid var(--line,#d9d1e4);border-radius:16px;background:var(--surface,#fff);transition:box-shadow .18s,border-color .18s,transform .18s}
.legend-hero-power .legend-power-tier input:checked + .legend-power-tier-card{padding:15px 7px 11px;border:2px solid var(--tier-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-tone) 13%,transparent)}
.legend-hero-power .legend-power-tier input:focus-visible + .legend-power-tier-card{outline:3px solid var(--tier-tone);outline-offset:3px}
.legend-hero-power .legend-power-tier .legend-power-emblem{display:block;flex:0 0 auto;width:46px;height:50px;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:8px;background-color:#31305e!important;background-image:url('/assets/images/legend-tier-badges.jpg')!important;background-size:230px 50px;background-repeat:no-repeat;box-shadow:none!important;transition:none!important}
.legend-hero-power .legend-power-tier-green .legend-power-emblem{background-position:0 0}
.legend-hero-power .legend-power-tier-blue .legend-power-emblem{background-position:-46px 0}
.legend-hero-power .legend-power-tier-purple .legend-power-emblem{background-position:-92px 0}
.legend-hero-power .legend-power-tier-red .legend-power-emblem{background-position:-138px 0}
.legend-hero-power .legend-power-tier-full .legend-power-emblem{background-position:-184px 0}
.legend-hero-power .legend-power-tier-card>b{font-size:15px;white-space:nowrap}
.legend-hero-power .legend-power-tier-card>small{font-size:11px;line-height:1.35;color:var(--muted);white-space:normal}
.legend-hero-power .legend-power-selected-indicator{display:block;min-height:0;margin-top:auto;padding:0;border:0!important;background:transparent!important;font-size:11px;color:var(--tier-tone);font-weight:800;opacity:0;transition:opacity .15s}
.legend-hero-power .legend-power-tier input:checked + .legend-power-tier-card .legend-power-selected-indicator{opacity:1}
.legend-hero-power .legend-power-calculator{display:grid;gap:16px}
.legend-hero-power .legend-power-result{min-height:92px}
@media(max-width:1100px){.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.legend-hero-power .legend-power-tier-options{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.legend-hero-power .legend-power-tier-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legend-hero-power .legend-power-tier > .legend-power-tier-card{min-height:134px;padding:12px 5px}.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}}
@media(prefers-reduced-motion:reduce){.legend-hero-power .legend-power-tier .legend-power-tier-card,.legend-hero-power .legend-power-selected-indicator{transition:none}}


/* Hero badge quoting: the badges themselves need only the symbol and title.
   Keep review warnings next to an actual quote, not repeated on each tile. */
.legend-hero-power .legend-power-intro{padding:25px 28px}
.legend-hero-power .legend-power-intro h1{margin:0 0 7px}
.legend-hero-power .legend-power-intro p{margin:0;font-size:14px;line-height:1.6}
.legend-hero-power .legend-power-panel{padding:25px 26px}
.legend-hero-power .legend-power-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.legend-hero-power .legend-power-section-head h2{font-size:20px;margin:0}
.legend-hero-power .legend-power-selected{min-height:0;max-width:100%;padding:7px 12px;border-radius:999px;font-size:12px;overflow-wrap:anywhere}
.legend-hero-power .legend-power-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:214px}
.legend-hero-power .legend-power-hero{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 6px;text-align:center}
.legend-hero-power .legend-power-hero.selected{padding:8px 5px}
.legend-hero-power .legend-power-calculator{gap:16px}
.legend-hero-power .legend-power-tier > .legend-power-tier-card{position:relative;gap:10px;min-height:133px;padding:16px 8px}
.legend-hero-power .legend-power-tier input:checked + .legend-power-tier-card{padding:15px 7px}
.legend-hero-power .legend-power-tier-card>b{font-size:15px;line-height:1.35}
.legend-hero-power .legend-power-selected-indicator{position:absolute;top:8px;right:11px;min-height:0;padding:0!important;font-size:16px}
.legend-hero-power .legend-power-result{min-height:84px;gap:7px;border-style:solid;padding:18px 20px}
.legend-hero-power .legend-power-quote-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.legend-hero-power .legend-power-review-label{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(190,140,70,.13);font-size:12px;font-weight:800;white-space:nowrap;color:var(--ink,#30283e)}
.legend-hero-power .legend-power-result .legend-power-amount{font-size:31px}
.legend-hero-power .legend-power-note{margin:0;font-size:12px;line-height:1.5}
@media(max-width:1100px){.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.legend-hero-power .legend-power-intro{padding:20px}.legend-hero-power .legend-power-panel{padding:18px}.legend-hero-power .legend-power-heroes{grid-template-columns:repeat(3,minmax(0,1fr));max-height:205px}.legend-hero-power .legend-power-tier > .legend-power-tier-card{min-height:123px;padding:12px 6px}.legend-hero-power .legend-power-tier input:checked + .legend-power-tier-card{padding:11px 5px}.legend-hero-power .legend-power-tier-full{grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)}.legend-hero-power .legend-power-quote-line{gap:8px}}

/* /assets/css/boost.css */
.boost-section{margin-top:28px}.boost-price-grid{display:grid;gap:14px}.boost-unit-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.boost-unit-prices article,.boost-package-prices article{padding:16px;border:1px solid #e2d9d0;border-radius:15px;background:#fff}.boost-unit-prices span,.boost-package-prices span{display:block;color:#7b7168;font-size:10px;font-weight:800}.boost-unit-prices strong,.boost-package-prices strong{display:inline-block;margin-top:8px;font-size:20px;color:#a92e35}.boost-unit-prices small{margin-left:4px;color:#81776f}.boost-package-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.boost-package-prices article{background:linear-gradient(180deg,#fffaf2,#fff)}.boost-package-prices h3{margin:6px 0 0;font-size:13px}
.boost-calc-card{padding:20px;border:1px solid #e2d8ce;border-radius:18px;background:#fff}.boost-calc-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.boost-calc-form label,.boost-player-form label,.boost-work-dialog label{display:grid;gap:5px;font-size:10px;font-weight:800}.boost-calc-form input,.boost-calc-form select,.boost-player-form input,.boost-work-dialog input,.boost-work-dialog select{min-height:46px;border:1px solid #d8cec4;border-radius:10px;padding:9px 11px;background:#fff}.boost-calc-form .button{min-height:46px}.boost-result{margin-top:16px;padding:18px;border:1px solid #ded5cb;border-radius:16px;background:#fbfaf8}.boost-result-head,.boost-order-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.boost-result-head h3,.boost-order-head h3{margin:4px 0 0}.boost-result-head strong,.boost-order-head strong{font-size:22px;color:#a72f36;white-space:nowrap}.boost-breakdown{display:grid;gap:6px;margin-top:14px}.boost-breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eee7df;font-size:11px}.boost-package-match{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.boost-package-match>span{padding:7px 9px;border-radius:9px;background:#f3eadc;font-size:10px}.boost-package-match small{color:#9b5c26}.boost-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.boost-choice article{display:grid;gap:7px;padding:14px;border:1px solid #e2d9cf;border-radius:13px;background:#fff}.boost-choice article.recommended{border-color:#d1a568;background:#fff8e9}.boost-choice b{font-size:20px}.boost-choice small{color:#8e622d}
.boost-category-nav{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.boost-category-nav button{min-height:42px;padding:8px 14px;border:1px solid #dcd4cc;border-radius:999px;background:#fff;font-weight:800;white-space:nowrap}.boost-category-nav button.active{background:#26231f;color:#fff;border-color:#26231f}.boost-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boost-service-card{display:grid;align-content:start;padding:17px;border:1px solid #e0d8d0;border-radius:17px;background:#fff}.boost-service-card.rank{background:linear-gradient(180deg,#f8fdff,#fff)}.boost-service-card h3{margin:7px 0;font-size:17px}.boost-service-card strong{font-size:20px;color:#a62d36}.boost-service-card p{min-height:38px;margin:8px 0 12px;color:#746b63;font-size:10px;line-height:1.55}.speed-dual-price{display:grid;grid-template-columns:1fr 1fr;gap:6px}.speed-dual-price span{padding:8px;border-radius:9px;background:#f5f1ec;font-size:9px}.speed-dual-price b{display:block;margin-top:3px;font-size:15px}.speed-order-form{display:grid;gap:9px;margin-top:auto}.speed-order-form>label:not(.boost-addon){display:grid;gap:5px;font-size:10px;font-weight:800}.speed-order-form input[type=number]{min-height:44px;border:1px solid #d9d0c7;border-radius:9px;padding:8px 10px}.boost-mode-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px}.boost-mode-pills label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #ddd4ca;border-radius:9px;font-size:10px;font-weight:800}.boost-addon{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:10px;background:#fff5df;font-size:10px}.boost-addon span{display:grid;gap:2px}.boost-addon small{color:#7c6c59}.boost-speed-total{margin:0;padding:9px;border-radius:9px;background:#f4f1ec;text-align:center}.boost-speed-total b{color:#a62d36}
.boost-order-card{margin-top:9px;padding:16px;border:1px solid #e1d8cf;border-radius:15px;background:#fff}.boost-order-card p{margin:9px 0;color:#6f675f;font-size:11px}.boost-order-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.boost-payment-box{margin-top:12px;padding:15px;border:1px solid #d7c9b8;border-radius:13px;background:#fffaf1}.boost-payment-box>div{display:flex;justify-content:space-between}.boost-payment-box>div strong{color:#a62d36;font-size:20px}.boost-account{font-size:18px;font-weight:850;letter-spacing:.04em}.boost-transfer-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.boost-transfer-form label{display:grid;gap:4px;font-size:10px;font-weight:800}.boost-transfer-form input{min-height:44px;border:1px solid #d9d0c6;border-radius:9px;padding:8px 10px}.boost-wide{grid-column:1/-1}.boost-player-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.boost-player-summary span{padding:12px;border:1px solid #e1d9d0;border-radius:12px;background:#fff}.boost-player-orders{display:grid;gap:8px;margin-top:10px}.boost-player-orders article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #e2dad1;border-radius:12px;background:#fff}.boost-player-orders .boost-order-actions{grid-column:1/-1}
.boost-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:6px;border:1px solid #e0d7ce;border-radius:14px;background:#f6f2ed}.boost-admin-tabs a{min-height:42px;display:grid;place-items:center;padding:8px 10px;border-radius:9px;color:inherit;text-align:center;text-decoration:none;font-size:11px;font-weight:850}.boost-admin-tabs a.active{background:#fff;color:#245f75;box-shadow:0 2px 10px rgba(49,38,27,.08)}.boost-admin-orders{display:grid;gap:10px}.boost-inline-form{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.boost-inline-form input,.boost-inline-form select{min-height:42px;min-width:180px;border:1px solid #d9d0c7;border-radius:9px;padding:8px 10px}.boost-player-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.boost-player-form input{width:100%;min-width:0}.boost-player-admin-list{display:grid;gap:9px;margin-top:12px}.boost-player-admin-list summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.boost-player-admin-list details[open] summary{margin-bottom:12px}.boost-addon-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boost-work-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(22,18,15,.48)}.boost-work-overlay:empty{display:none}.boost-work-dialog{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto}.boost-work-close{position:absolute;top:8px;right:8px;width:42px;height:42px;border:0;background:transparent;font-size:24px}.boost-work-list{display:grid;gap:6px;margin:12px 0}.boost-work-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #eee7df;border-radius:9px;font-size:10px}
@media(max-width:980px){.boost-unit-prices,.boost-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boost-player-form{grid-template-columns:repeat(2,minmax(0,1fr))}.boost-service-admin-list article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.boost-hero{grid-template-columns:1fr;padding:20px}.boost-hero h1{font-size:28px}.boost-flow{grid-template-columns:1fr 1fr}.boost-unit-prices,.boost-package-prices{grid-template-columns:1fr 1fr}.boost-calc-form{grid-template-columns:1fr 1fr}.boost-calc-form .button{grid-column:1/-1}.boost-service-grid{grid-template-columns:1fr}.boost-choice{grid-template-columns:1fr}.boost-transfer-form{grid-template-columns:1fr}.boost-wide{grid-column:auto}.boost-player-summary{grid-template-columns:1fr}.boost-player-form,.boost-addon-admin{grid-template-columns:1fr}.boost-admin-tabs{position:sticky;top:68px;z-index:12;grid-template-columns:repeat(3,minmax(0,1fr))}.boost-service-admin-list article>div,.boost-work-list>div{grid-template-columns:1fr}.boost-inline-form>*{flex:1 1 100%}}
@media(max-width:430px){.boost-unit-prices,.boost-package-prices{grid-template-columns:1fr}.boost-flow{grid-template-columns:1fr 1fr}.boost-flow span{min-height:44px;padding:8px;font-size:9px}.boost-calc-card{padding:15px}.boost-calc-form{grid-template-columns:1fr}.boost-calc-form .button{grid-column:auto}.boost-order-head{display:grid}.boost-order-head strong{font-size:19px}.boost-service-card{padding:15px}.boost-mode-pills label{min-height:46px}.boost-order-actions .button{width:100%;min-height:46px}}
.boost-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.boost-order-toolbar>div{display:grid;gap:2px}.boost-order-toolbar span{font-size:10px;color:var(--muted)}.boost-admin-orders .is-trashed{border-style:dashed;background:#fbfaf8;opacity:.92}.boost-admin-orders .is-trashed .boost-order-head strong{color:var(--muted)}
@media(max-width:600px){.boost-order-toolbar{align-items:stretch;display:grid}.boost-order-toolbar .button{width:100%}}

/* Speed rank calculator + list-first service UI */
.speed-rank-price-list{overflow:hidden;border:1px solid #d9e3e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(43,62,72,.045)}
.speed-price-list-head,.speed-price-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(96px,.65fr) minmax(118px,.78fr);gap:14px;align-items:center;padding:11px 16px}
.speed-price-list-head{background:#f3f8fa;border-bottom:1px solid #dce7eb;color:#687780;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.speed-price-row{min-height:66px;border-bottom:1px solid #edf1f2;transition:background .16s ease}
.speed-price-row:last-child{border-bottom:0}.speed-price-row:hover{background:#fbfdfe}.speed-price-row>div:first-child{display:grid;gap:3px}.speed-price-row>div:first-child>b{font-size:13px}.speed-price-row>div:first-child>small{color:#74818a;font-size:10px;line-height:1.45}.speed-price-row>span{display:grid;gap:2px}.speed-price-row>span>small{display:none;color:#78858d;font-size:9px}.speed-price-row>span>b,.speed-price-row>strong{font-size:16px}.speed-price-row .package b{color:#9b4e23}.speed-price-row.manual{grid-template-columns:minmax(0,1fr) auto minmax(320px,.9fr);background:#fbfcfd}.speed-inline-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.speed-inline-quote label{display:grid;gap:4px;font-size:9px;font-weight:800}.speed-inline-quote input{min-height:42px;min-width:0;border:1px solid #ccd8de;border-radius:9px;padding:8px 10px}.speed-inline-quote .speed-calc-slot{grid-column:1/-1}.speed-rank-calc{border-color:#d4e3e8;background:linear-gradient(180deg,#fbfeff,#fff)}
.boost-recommendation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid #dfd8cf;border-radius:12px;background:#fff}.boost-recommendation>div{display:grid;gap:3px}.boost-recommendation b{font-size:12px}.boost-recommendation span{color:#756b62;font-size:10px}.boost-recommendation>strong{font-size:19px;white-space:nowrap}.boost-recommendation.is-saving{border-color:#d9c08b;background:#fff9eb}.boost-recommendation.is-saving>strong{color:#9b5423}.boost-result-cta{width:100%;margin-top:12px}.speed-rank-result{border-color:#d2e0e5;background:#fafdfe}
.speed-service-list{overflow:hidden;border:1px solid #dfe4e5;border-radius:16px;background:#fff}.speed-service-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.45fr) minmax(250px,.85fr);gap:18px;align-items:center;padding:17px 18px;border-bottom:1px solid #edf0f1;transition:background .16s ease}.speed-service-row:last-child{border-bottom:0}.speed-service-row:hover{background:#fcfdfd}.speed-service-copy{min-width:0}.speed-service-kicker{display:block;margin-bottom:4px;color:#6a7880;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.speed-service-copy h3{margin:0 0 5px;font-size:16px}.speed-service-copy p{margin:0;color:#6e777d;font-size:10px;line-height:1.55}.speed-service-price strong{font-size:19px;color:#9d3139;white-space:nowrap}.speed-service-price small{color:#758087;font-size:10px;font-weight:700}.speed-service-action{margin:0}.speed-service-action>label:not(.boost-addon){display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;font-size:9px}.speed-service-action>label:not(.boost-addon) input{min-width:0}.speed-service-action .button{width:100%}.speed-calc-slot:empty{display:none}.speed-calc-slot .notice,.speed-calc-slot .boost-speed-total{margin-top:4px}.boost-request-note{padding:9px 11px;border-left:3px solid #d5b77e;background:#fffaf0;border-radius:0 8px 8px 0;color:#5f564d!important}.boost-admin-manual-price{display:grid;gap:3px;align-self:center;padding:9px 11px;border-radius:9px;background:#f6f3ef}.boost-admin-manual-price b{font-size:11px}.boost-admin-manual-price span{font-size:9px;color:#776f68}
.boost-calc-form select:focus-visible,.boost-calc-form input:focus-visible,.speed-order-form input:focus-visible,.boost-transfer-form input:focus-visible,.boost-player-form input:focus-visible{outline:3px solid rgba(54,126,161,.25);outline-offset:2px;border-color:#5289a2}.boost-section .button{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.boost-section .button:active{transform:translateY(1px)}
@media(max-width:980px){.speed-service-row{grid-template-columns:minmax(0,1fr) 130px}.speed-service-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end}.speed-service-action .boost-addon,.speed-service-action .speed-calc-slot{grid-column:1/-1}.speed-price-row.manual{grid-template-columns:minmax(0,1fr) auto}.speed-price-row.manual .speed-inline-quote{grid-column:1/-1}}
@media(max-width:760px){.speed-price-list-head{display:none}.speed-price-row{grid-template-columns:minmax(0,1fr) minmax(82px,.7fr) minmax(96px,.85fr);gap:8px;padding:13px 12px}.speed-price-row>div:first-child{grid-column:auto}.speed-price-row>span>small{display:block}.speed-price-row.manual{grid-template-columns:1fr auto}.speed-price-row.manual .speed-inline-quote{grid-column:1/-1}.speed-service-row{grid-template-columns:1fr;gap:10px;padding:15px}.speed-service-price strong{font-size:21px}.speed-service-action{grid-template-columns:1fr}.speed-service-action .boost-addon,.speed-service-action .speed-calc-slot{grid-column:auto}.boost-recommendation{align-items:flex-start}.boost-recommendation>strong{font-size:18px}}
@media(max-width:430px){.speed-price-row{grid-template-columns:1fr 1fr}.speed-price-row>div:first-child{grid-column:1/-1}.speed-price-row>span{padding:7px 8px;border-radius:9px;background:#f6f8f9}.speed-price-row .package{background:#fff7e9}.speed-price-row.manual{grid-template-columns:1fr}.speed-price-row.manual>strong{font-size:18px}.speed-inline-quote{grid-template-columns:1fr}.speed-inline-quote .button{width:100%}.boost-result-head{display:grid}.boost-result-head>strong{font-size:22px}.boost-recommendation{display:grid}.boost-recommendation>strong{font-size:20px}.speed-service-action>label:not(.boost-addon){grid-template-columns:1fr}.speed-service-action .button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.speed-price-row,.speed-service-row,.boost-section .button{transition:none}}
.speed-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.speed-entry-card{display:grid;gap:9px;min-height:210px;padding:24px;border:1px solid #d5e2e7;border-radius:20px;background:linear-gradient(150deg,#fff,#f5fbfd);color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(38,63,75,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.speed-entry-card:hover{transform:translateY(-2px);border-color:#9fc3d1;box-shadow:0 16px 34px rgba(38,63,75,.09)}.speed-entry-card>span{color:#657881;font-size:10px;font-weight:900;letter-spacing:.12em}.speed-entry-card h2{margin:0;font-size:24px}.speed-entry-card p{margin:0;color:#6c777c;line-height:1.65}.speed-entry-card b{align-self:end;color:#245f78;font-size:12px}.speed-rank-picker-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.speed-rank-picker-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:13px;border:1px solid #dce6ea;border-radius:13px}.speed-rank-picker-form legend{padding:0 6px;font-size:10px;font-weight:900}.speed-rank-picker-form label{display:grid;gap:5px;font-size:10px;font-weight:800}.speed-rank-picker-form select,.boost-player-form select{width:100%;min-height:46px;min-width:0;border:1px solid #d8cec4;border-radius:10px;padding:9px 11px;background:#fff}.speed-rank-picker-form .button{min-height:46px}.speed-price-row.is-unpriced{background:#fafafa;color:#7b858a}.speed-service-action .button:disabled{opacity:.55;cursor:not-allowed}.boost-bank-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boost-player-form [hidden],.boost-bank-custom[hidden]{display:none!important}
@media(max-width:900px){.speed-rank-picker-form{grid-template-columns:1fr 1fr}.speed-rank-picker-form .button{grid-column:1/-1}.speed-entry-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.speed-entry-grid{grid-template-columns:1fr}.speed-entry-card{min-height:170px}.speed-rank-picker-form{grid-template-columns:1fr}.speed-rank-picker-form .button{grid-column:auto}.speed-rank-picker-form fieldset{grid-template-columns:1fr 1fr}.boost-bank-custom{grid-template-columns:1fr}}
@media(max-width:430px){.speed-rank-picker-form fieldset{grid-template-columns:1fr}.speed-entry-card{padding:19px}}
.speed-calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.speed-calc-head h2{margin:3px 0 5px;font-size:24px}.speed-calc-head p{margin:0;color:#6d7980;line-height:1.6}.speed-calc-steps{display:flex;gap:7px;flex-wrap:wrap}.speed-calc-steps span{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f0f7fa;color:#5a6d77;font-size:10px;font-weight:850;white-space:nowrap}.speed-calc-steps b,.speed-rank-picker-form legend span,.speed-calc-submit span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2e6f88;color:#fff;font-size:10px}.speed-rank-picker-form fieldset{background:#fbfdfe}.speed-rank-picker-form legend{display:flex;align-items:center;gap:6px;color:#344b56}.speed-rank-picker-form label>small{min-height:16px;color:#74828a;font-size:9px;font-weight:600;line-height:1.4}.speed-rank-picker-form select:disabled{background:#f0f3f4;color:#5f6c72;opacity:1;cursor:not-allowed}.speed-calc-submit{display:flex;align-items:center;justify-content:center;gap:7px;min-width:170px}.speed-price-section{padding-top:4px}.speed-rank-price-list{box-shadow:none}.speed-price-row.is-unpriced{opacity:.72}
.boost-price-workspace{width:100%;max-width:none;padding:0;overflow:hidden}.boost-price-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #ece8e3;background:#fcfbf9}.boost-price-page-head h2{margin:3px 0 0;font-size:22px}.boost-price-page-head p{max-width:620px;margin:5px 0 0;color:#7b726a;font-size:10px;line-height:1.5}.boost-count-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:#f1ece5;color:#6d6257;font-size:10px;font-weight:850}.boost-admin-section{padding:18px 20px}.boost-admin-section+.boost-admin-section{border-top:1px solid #eee9e4}.boost-admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.boost-admin-section-title h3{margin:0;font-size:16px}.boost-admin-section-title>span{color:#81766c;font-size:10px;font-weight:800}.boost-price-group-list,.boost-package-list,.boost-other-price-list{overflow:hidden;border:1px solid #e3ded8;border-radius:13px;background:#fff}.boost-price-table-head,.boost-price-group-row,.boost-speed-price-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(140px,.7fr) minmax(120px,.55fr) 90px;gap:12px;align-items:center}.boost-price-table-head.compact,.boost-price-table-head.compact~.boost-price-group-row{grid-template-columns:minmax(220px,1.45fr) minmax(140px,.7fr) 90px}.boost-price-table-head{min-height:38px;padding:8px 14px;background:#f7f4f0;color:#7a7066;font-size:9px;font-weight:850;letter-spacing:.04em}.boost-price-group-row,.boost-speed-price-row{min-height:74px;padding:11px 14px;border-top:1px solid #eee9e4}.boost-price-group-row:first-of-type,.boost-speed-price-row:first-of-type{border-top:0}.boost-price-range{display:grid;gap:3px;min-width:0}.boost-price-range b{font-size:13px;line-height:1.35}.boost-price-range small{color:#8a8178;font-size:9px}.boost-price-group-row>label:not(.boost-toggle),.boost-speed-price-row>label:not(.boost-toggle),.boost-package-row>label:not(.boost-toggle),.boost-other-price-row>label:not(.boost-toggle){display:grid;gap:5px;font-size:9px;font-weight:850}.boost-price-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;border:1px solid #dcd5cd;border-radius:9px;background:#fff;overflow:hidden}.boost-price-input.suffix{grid-template-columns:minmax(0,1fr) auto}.boost-price-input i{padding:0 9px;color:#8a8178;font-style:normal;font-size:10px;font-weight:800}.boost-price-input input{width:100%;min-width:0;min-height:40px;border:0!important;border-radius:0!important;padding:8px 9px!important;background:transparent!important;font:inherit;font-weight:800}.boost-price-input input:focus{outline:0}.boost-price-input:focus-within{border-color:#7e9fad;box-shadow:0 0 0 3px rgba(56,119,144,.11)}.boost-toggle{display:inline-grid;grid-template-columns:34px auto;gap:7px;align-items:center;justify-self:start;cursor:pointer}.boost-toggle input{position:absolute;opacity:0;pointer-events:none}.boost-toggle>span{position:relative;width:34px;height:20px;border-radius:999px;background:#cec7c0;transition:background .15s ease}.boost-toggle>span::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s ease}.boost-toggle input:checked+span{background:#2f758e}.boost-toggle input:checked+span::after{transform:translateX(14px)}.boost-toggle input:focus-visible+span{outline:3px solid rgba(47,117,142,.2);outline-offset:2px}.boost-toggle b{font-size:10px}.boost-package-row,.boost-other-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) 90px;gap:12px;align-items:center;min-height:68px;padding:11px 14px;border-top:1px solid #eee9e4}.boost-package-row:first-child,.boost-other-price-row:first-child{border-top:0}.boost-package-row>div,.boost-other-price-row>div{display:grid;gap:4px}.boost-other-price-row>div>b{font-size:12px}.boost-other-price-row .tag{justify-self:start}.boost-speed-price-row.is-unpriced,.boost-other-price-row.is-unpriced{background:#fbfaf8}.boost-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #ece8e3;background:#fcfbf9}.boost-form-actions>span{color:#80766d;font-size:9px}.boost-form-actions .button{min-width:170px}.boost-addon-section{border-top:1px solid #eee9e4}.boost-addon-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boost-addon-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e4ded7;border-radius:11px;background:#fff}.boost-addon-admin-row>span{font-size:11px;font-weight:850}.boost-addon-admin .boost-form-actions{grid-column:1/-1;margin:4px -20px -18px;padding-left:20px;padding-right:20px}.boost-admin-tabs{margin-bottom:12px}.admin-access-head{margin-bottom:14px!important}.admin-access-head h1{font-size:29px!important}.admin-access-head .button{min-height:40px}#boostAdminBody{display:grid;gap:12px;width:100%}#boostAdminBody>.panel{width:100%;max-width:none;margin:0}
/* VALORANT ranked boost and ranked duo pricing side-by-side for quick comparison */
.boost-rank-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-width:0}
.boost-rank-pricing-column{display:grid;gap:12px;align-content:start;min-width:0}
.boost-rank-pricing-column>.panel{min-width:0}
.boost-rank-pricing-column .boost-price-page-head{align-items:flex-start;padding:14px 16px}
.boost-rank-pricing-column .boost-price-page-head h2{font-size:18px}
.boost-rank-pricing-column .boost-price-page-head p{font-size:10px}
.boost-rank-pricing-column .boost-price-table-head.compact~.boost-price-group-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.72fr) 82px;gap:9px;padding:10px 12px}
.boost-rank-pricing-column .boost-price-range b{font-size:12px}
.boost-rank-pricing-column .boost-package-row{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) 82px 60px;gap:8px;padding:10px 12px}
.boost-rank-pricing-column .boost-form-actions{padding:12px 14px}
.boost-rank-pricing-column .boost-form-actions .button{min-width:0}
@media(max-width:900px){.boost-rank-pricing-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:900px){.boost-price-table-head,.boost-price-group-row,.boost-speed-price-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(120px,.6fr) 82px}.boost-addon-admin{grid-template-columns:1fr}}
@media(max-width:700px){.boost-price-table-head.compact~.boost-price-group-row{grid-template-columns:1fr 1fr}.speed-calc-head{display:grid}.speed-calc-steps{order:-1}.boost-price-page-head{padding:15px}.boost-admin-section{padding:15px}.boost-price-table-head{display:none}.boost-price-group-row,.boost-speed-price-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.boost-price-range{grid-column:1/-1}.boost-toggle{align-self:end;min-height:42px}.boost-package-row,.boost-other-price-row{grid-template-columns:1fr 1fr;padding:13px}.boost-package-row>div,.boost-other-price-row>div{grid-column:1/-1}.boost-form-actions{display:grid;padding:12px 15px}.boost-form-actions .button{width:100%;min-width:0}.boost-addon-admin-row{grid-template-columns:1fr 1fr}.boost-addon-admin-row>span{grid-column:1/-1}.boost-addon-admin .boost-form-actions{margin:4px -15px -15px;padding-left:15px;padding-right:15px}}
@media(max-width:430px){.boost-price-table-head.compact~.boost-price-group-row{grid-template-columns:1fr}.speed-calc-steps{display:grid;grid-template-columns:repeat(3,1fr)}.speed-calc-steps span{justify-content:center;padding:7px 5px}.boost-price-page-head{align-items:flex-start}.boost-price-group-row,.boost-speed-price-row,.boost-package-row,.boost-other-price-row,.boost-addon-admin-row{grid-template-columns:1fr}.boost-price-range,.boost-package-row>div,.boost-other-price-row>div,.boost-addon-admin-row>span{grid-column:auto}.boost-toggle{min-height:36px}.boost-price-input{min-height:46px}.boost-price-input input{min-height:44px}.boost-count-badge{min-height:30px}}

/* 2026-10 rank UX: one visual picker instead of stacked selects. */
.speed-service-tabs{display:grid;grid-template-columns:1fr 1fr;width:min(460px,100%);margin:0 0 22px auto;padding:5px;border:1px solid #d9e2e6;border-radius:14px;background:#f5f8f9}.speed-service-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%)}.speed-service-tabs a{display:grid;place-items:center;min-height:48px;padding:9px 16px;border-radius:10px;color:#64737a;text-decoration:none;font-size:12px;font-weight:850}.speed-service-tabs a.active{background:#a95f31;color:#fff;box-shadow:0 5px 16px rgba(118,67,35,.18)}.speed-rank-shell{padding:26px;border-color:#d5e2e7;background:linear-gradient(145deg,#fbfeff,#fff);box-shadow:0 14px 38px rgba(38,63,75,.05)}.speed-rank-title{margin-bottom:20px}.speed-rank-title h1{margin:5px 0 0;font-size:36px;letter-spacing:-.035em}.speed-rank-journey{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) minmax(230px,.42fr);gap:14px;align-items:stretch}.speed-picker-card,.speed-quote-card{min-width:0;padding:18px;border:1px solid #d8e4e8;border-radius:17px;background:#fff}.speed-picker-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.speed-picker-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#2f758e;color:#fff;font-size:12px;font-weight:900}.speed-picker-heading h2{margin:0;font-size:16px}.speed-rank-arrow{display:grid;place-items:center;color:#99a6ab;font-size:25px}.speed-rank-tiles{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:6px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}.speed-rank-tiles::-webkit-scrollbar{display:none}.speed-rank-tile{display:grid;justify-items:center;gap:7px;min-width:58px;min-height:92px;padding:9px 6px;border:1px solid #dfe6e8;border-radius:11px;background:#fff;color:#435159;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.speed-rank-tile b{font-size:10px;white-space:nowrap}.speed-rank-tile:hover,.speed-rank-tile:focus-visible{border-color:#76a9ba;background:#f7fbfc;outline:0;box-shadow:0 0 0 2px rgba(58,128,151,.1)}.speed-rank-tile.selected{border-color:#2f7891;background:#edf8fb;box-shadow:inset 0 0 0 1px #2f7891}.speed-rank-tile.disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.8)}.speed-rank-emblem{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;clip-path:polygon(50% 0,88% 20%,100% 62%,50% 100%,0 62%,12% 20%);background:linear-gradient(145deg,#846147,#c6a688);color:#fff;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.speed-rank-emblem[data-rank-theme="silver"]{background:linear-gradient(145deg,#7e8b95,#d8e0e5)}.speed-rank-emblem[data-rank-theme="gold"]{background:linear-gradient(145deg,#aa6e15,#f4c34b)}.speed-rank-emblem[data-rank-theme="platinum"]{background:linear-gradient(145deg,#2e7a87,#73c6d2)}.speed-rank-emblem[data-rank-theme="diamond"]{background:linear-gradient(145deg,#3656b0,#6b9fff)}.speed-rank-emblem[data-rank-theme="stellar"]{background:linear-gradient(145deg,#4d3f94,#9879dd)}.speed-rank-emblem[data-rank-theme="racer"]{background:linear-gradient(145deg,#9d2b2e,#e45442)}.speed-rank-emblem[data-rank-theme="legend"]{background:linear-gradient(145deg,#a06a18,#e3bc65)}.speed-tier-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;min-height:64px;margin-top:14px;padding:10px;border-radius:13px;background:#f6f8f8}.speed-tier-chip{min-height:43px;border:1px solid #d8e0e2;border-radius:9px;background:#fff;color:#4b5960;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.speed-tier-chip:hover,.speed-tier-chip:focus-visible{border-color:#5b95aa;outline:0}.speed-tier-chip.selected{border-color:#2f758e;background:#2f758e;color:#fff;box-shadow:0 5px 14px rgba(47,117,142,.16)}.speed-tier-empty{display:grid;place-items:center;color:#a1aaae}.speed-quote-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbf8f4)}.speed-quote-output{display:grid;gap:7px;align-content:start;min-height:142px;padding:17px;border-radius:13px;background:#f7f3ed}.speed-quote-output>span{color:#7b746d;font-size:10px;font-weight:800}.speed-quote-output>strong{font-size:31px;line-height:1;color:#9a4f24}.speed-quote-output>p{margin:0;color:#706861;font-size:10px;line-height:1.45}.speed-saving-badge{justify-self:start;padding:5px 8px;border-radius:999px;background:#e9f1df;color:#60793f;font-size:9px;font-weight:850}.speed-quote-output .boost-result-cta{margin-top:6px}.speed-calc-submit{width:100%;min-height:48px;margin-top:auto;border-radius:10px}.speed-rank-experience.has-result>.speed-rank-journey>.speed-quote-card>.speed-calc-submit{border:1px solid #d9cec4;background:#fff;color:#695f57;box-shadow:none}.speed-price-details{overflow:hidden;padding:0}.speed-price-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:850}.speed-price-details>summary::-webkit-details-marker{display:none}.speed-price-details>summary b{color:#728087;font-size:10px}.speed-price-details[open]>summary{border-bottom:1px solid #e6ecee}.speed-price-details .speed-rank-price-list{border:0;border-radius:0}.speed-other-services>.section-title{margin-bottom:13px}.speed-other-services>.section-title h1{margin:0;font-size:31px}
@media(max-width:1220px){.speed-rank-journey{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.speed-quote-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:end}.speed-quote-card .speed-picker-heading{grid-column:1/-1;margin-bottom:0}.speed-quote-output{min-height:108px}.speed-calc-submit{margin:0}}
@media(max-width:820px){.speed-service-tabs{width:100%;margin-bottom:16px}.speed-rank-shell{padding:18px}.speed-rank-title h1{font-size:30px}.speed-rank-journey{grid-template-columns:1fr;gap:10px}.speed-rank-arrow{height:18px;transform:rotate(90deg);font-size:20px}.speed-picker-card,.speed-quote-card{padding:14px}.speed-rank-tiles{grid-template-columns:repeat(8,74px);margin-right:-14px;padding-right:14px}.speed-rank-tile{min-width:74px}.speed-quote-card{grid-column:auto;display:flex}.speed-quote-output{min-height:110px}.speed-calc-submit{margin-top:10px}.speed-entry-head h1{font-size:29px}}
@media(max-width:430px){.speed-rank-shell{padding:14px;margin-inline:-2px}.speed-picker-heading{margin-bottom:10px}.speed-rank-tiles{grid-template-columns:repeat(8,68px)}.speed-rank-tile{min-width:68px;min-height:86px}.speed-rank-emblem{width:36px;height:36px}.speed-tier-panel{min-height:58px;margin-top:10px;padding:8px}.speed-tier-chip{min-height:42px}.speed-quote-output>strong{font-size:28px}}
.boost-addon{min-height:44px;align-items:center;cursor:pointer}.boost-addon input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0;accent-color:#a95f31}.boost-addon:focus-within{outline:3px solid rgba(47,117,142,.18);outline-offset:2px}.inline-check{min-height:44px;align-items:center;cursor:pointer}.inline-check input[type="checkbox"]{width:18px;height:18px;min-width:18px;min-height:18px;accent-color:#2f758e}

/* 2026-10 rank picker parity: Special and Speed use the same no-scroll, image-first interaction as Legend. */
.speed-rank-tiles{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin-right:0;padding:1px;scrollbar-width:auto}
.speed-rank-tiles::-webkit-scrollbar{display:initial}
.speed-rank-tile{min-width:0;min-height:102px;padding:8px 5px;gap:5px}
.speed-rank-tile b{max-width:100%;white-space:normal;text-align:center;line-height:1.2;font-size:10px}
.speed-rank-emblem{width:58px;height:58px;border-radius:0;clip-path:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;text-shadow:none;box-shadow:none}
.speed-rank-emblem.rank-art-special-iron{background-image:url('/assets/images/special-ranks/iron.png')}
.speed-rank-emblem.rank-art-special-bronze{background-image:url('/assets/images/special-ranks/bronze.png')}
.speed-rank-emblem.rank-art-special-silver{background-image:url('/assets/images/special-ranks/silver.png')}
.speed-rank-emblem.rank-art-special-gold{background-image:url('/assets/images/special-ranks/gold.png')}
.speed-rank-emblem.rank-art-special-platinum{background-image:url('/assets/images/special-ranks/platinum.png')}
.speed-rank-emblem.rank-art-special-diamond{background-image:url('/assets/images/special-ranks/diamond.png')}
.speed-rank-emblem.rank-art-special-ascendant{background-image:url('/assets/images/special-ranks/ascendant.png')}
.speed-rank-emblem.rank-art-special-immortal{background-image:url('/assets/images/special-ranks/immortal.png')}
.speed-rank-emblem.rank-art-speed-bronze{background-image:url('/assets/images/speed-ranks/bronze.png')}
.speed-rank-emblem.rank-art-speed-silver{background-image:url('/assets/images/speed-ranks/silver.png')}
.speed-rank-emblem.rank-art-speed-gold{background-image:url('/assets/images/speed-ranks/gold.png')}
.speed-rank-emblem.rank-art-speed-platinum{background-image:url('/assets/images/speed-ranks/platinum.png')}
.speed-rank-emblem.rank-art-speed-diamond{background-image:url('/assets/images/speed-ranks/diamond.png')}
.speed-rank-emblem.rank-art-speed-stellar{background-image:url('/assets/images/speed-ranks/stellar.png')}
.speed-rank-emblem.rank-art-speed-racer{background-image:url('/assets/images/speed-ranks/racer.png')}
.speed-rank-emblem.rank-art-speed-legend{background-image:url('/assets/images/speed-ranks/legend.png')}
.special-rank-shell .speed-picker-heading>span{background:#cf4b56}
.special-rank-shell .speed-rank-tile:hover,.special-rank-shell .speed-rank-tile:focus-visible{border-color:#d56b73;background:#fff8f8;box-shadow:0 0 0 2px rgba(207,75,86,.1)}
.special-rank-shell .speed-rank-tile.selected{border-color:#c9414c;background:#fff3f4;box-shadow:inset 0 0 0 1px #c9414c}
.special-rank-shell .speed-tier-chip:hover,.special-rank-shell .speed-tier-chip:focus-visible{border-color:#d05e67}
.special-rank-shell .speed-tier-chip.selected{border-color:#c9414c;background:#c9414c;box-shadow:0 5px 14px rgba(201,65,76,.15)}
@media(max-width:820px){
  .speed-rank-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-right:0;padding-right:1px}
  .speed-rank-tile{min-width:0;min-height:94px;padding:7px 3px}
  .speed-rank-emblem{width:52px;height:52px}
}
@media(max-width:430px){
  .speed-rank-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .speed-rank-tile{min-width:0;min-height:86px;padding:6px 2px}
  .speed-rank-tile b{font-size:8.5px}
  .speed-rank-emblem{width:45px;height:45px}
}

.speed-score-field{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #d8e4e8;border-radius:12px;background:#f7fbfc;color:#50616a;font-size:11px;font-weight:850}
.speed-score-field[hidden]{display:none}
.speed-score-field input{width:100%;min-height:44px;border:1px solid #cfdcdf;border-radius:9px;background:#fff;padding:9px 11px;font:inherit;font-size:14px}
.speed-score-ladder{margin-top:12px;border-top:1px solid #e3e9eb}
.speed-score-ladder-title{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 10px}.speed-score-ladder-title>div{display:grid;gap:3px}.speed-score-ladder-title small{color:var(--muted);font-size:10px}
.speed-score-ladder-head,.speed-score-ladder-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:12px;align-items:center;padding:10px 18px}.speed-score-ladder-head{background:#f6f8f8;color:#758188;font-size:10px;font-weight:850}.speed-score-ladder-row{border-top:1px solid #edf1f2;font-size:12px}.speed-score-ladder-row b{text-align:right;color:#9a4f24}
.boost-score-price-list{display:grid;gap:8px}.boost-score-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:12px;align-items:end;padding:12px 14px;border:1px solid #e4ddd6;border-radius:11px;background:#fff}.boost-score-price-row label{display:grid;gap:5px;font-size:10px;font-weight:800}
@media(max-width:760px){.boost-score-price-row{grid-template-columns:1fr}.speed-score-ladder-head,.speed-score-ladder-row{grid-template-columns:1fr auto;padding-inline:14px}}

/* Shared readability pass for Special / Speed customer, staff and admin surfaces. */
.speed-rank-tile b{font-size:10px}.speed-service-kicker,.boost-unit-prices span,.boost-package-prices span,.boost-calc-form label,.boost-player-form label,.boost-work-dialog label,.boost-breakdown,.boost-addon,.boost-order-card p,.boost-transfer-form label,.boost-score-price-row label{font-size:10.5px}.speed-service-copy p,.speed-service-price small,.boost-request-note,.speed-score-ladder-title small{font-size:10.5px}.speed-tier-chip,.speed-calc-submit,.speed-service-action .button{min-height:44px}.boost-player-form input,.boost-player-form select,.boost-work-dialog input,.boost-work-dialog select{min-height:44px}.boost-admin-tabs a{min-height:44px}
@media(max-width:430px){.speed-rank-tile b{font-size:10px}.speed-rank-tile{min-height:90px}}

/* 2026-10 visual consistency pass. */
.boost-calc-card,.boost-result,.boost-service-card,.boost-order-card,.speed-rank-shell,.speed-picker-card,.speed-quote-card,.speed-rank-price-list,.speed-service-list{box-shadow:0 7px 22px rgba(47,39,31,.045)}
.boost-service-card,.boost-order-card,.speed-rank-tile,.speed-tier-chip,.speed-service-row{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.speed-rank-tile:hover,.speed-rank-tile:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px rgba(47,83,96,.10)}
.speed-rank-tile.selected{box-shadow:0 0 0 2px rgba(47,117,142,.14)}
.speed-tier-chip:focus-visible,.speed-service-tabs a:focus-visible,.boost-admin-tabs a:focus-visible,.boost-category-nav button:focus-visible{outline:3px solid rgba(47,117,142,.26);outline-offset:2px}
.boost-calc-form input:focus-visible,.boost-calc-form select:focus-visible,.boost-transfer-form input:focus-visible,.speed-order-form input:focus-visible{outline:0;border-color:#4f8ea4;box-shadow:0 0 0 3px rgba(47,117,142,.18)}
@media(max-width:760px){.speed-service-tabs,.boost-admin-tabs{backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(47,39,31,.07)}}

/* 2026-10 checkout-first rank redesign: exact tier lives inside each rank card and pricing is automatic. */
.speed-service-tabs{width:min(520px,100%);margin:0 0 18px auto;padding:4px;border-radius:12px;background:#f6f4f1;border-color:#e1dbd4}
.speed-service-tabs a{min-height:44px;border-radius:8px;padding:8px 12px;color:#716960;font-size:12px}
.speed-service-tabs a.active{background:#fff;color:#7f4728;box-shadow:0 2px 9px rgba(66,48,35,.08)}
.speed-rank-shell{padding:24px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(47,39,31,.05)}
.speed-rank-title{margin-bottom:16px}.speed-rank-title h1{margin:0;font-size:30px;letter-spacing:-.035em}
.speed-rank-journey{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(220px,.42fr);gap:12px}
.speed-picker-card,.speed-quote-card{padding:16px;border-radius:14px;box-shadow:none}
.speed-picker-heading{margin-bottom:12px}.speed-picker-heading>span{display:none}.speed-picker-heading h2{font-size:13px;color:#655d56}
.speed-rank-arrow{font-size:20px;color:#b4aaa1}
.speed-rank-tiles{position:relative;gap:8px;overflow:visible}
.speed-rank-tile{width:100%;min-height:96px;border-radius:10px;background:#fff}
.speed-tier-drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:7px;margin-top:10px;padding:8px;border:1px solid #d9e1e3;border-radius:10px;background:#f7fafb}
.speed-tier-drawer[hidden]{display:none!important}
.speed-tier-chip{min-width:54px;min-height:40px;border-radius:7px;font-size:12px}
.speed-quote-card{justify-content:flex-start;background:#f8f5f1}
.speed-quote-output{min-height:0;padding:16px;border-radius:10px;background:#fff}
.speed-quote-output>span{font-size:11px}.speed-quote-output>strong{font-size:34px}
.speed-quote-output .boost-result-cta{min-height:48px;margin-top:10px;border-radius:8px}
.speed-quote-output[aria-busy="true"]{opacity:.72}
.speed-calc-submit{display:none}
.speed-price-details{margin-top:14px;border-radius:14px}.speed-price-details>summary{min-height:52px}
.speed-other-services{padding:22px}.speed-other-services>.section-title h1{font-size:28px}
.speed-service-list{border-radius:14px;box-shadow:none}
@media(min-width:981px){.speed-service-row{grid-template-columns:minmax(0,1fr) minmax(130px,.4fr) minmax(230px,.75fr);gap:14px;padding:16px 18px}}
.speed-service-copy h3{margin:0;font-size:15px}.speed-service-copy p,.speed-service-kicker{display:none}
.speed-service-action .button{min-height:46px;border-radius:8px}.speed-service-action>label:not(.boost-addon) input{min-height:44px;border-radius:8px}
.boost-addon{border-radius:8px}.boost-addon small{display:none}
.boost-player-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.boost-player-form label{min-width:0}.boost-player-form input,.boost-player-form select{min-height:46px;border-radius:8px}
.boost-bank-custom{grid-column:1/-1}.boost-player-form .button{min-height:44px;border-radius:8px}
@media(max-width:1220px){.speed-rank-journey{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.speed-quote-card{grid-column:1/-1;display:block}.speed-quote-card .speed-picker-heading{margin-bottom:8px}}
@media(max-width:820px){.speed-service-tabs{margin-bottom:14px}.speed-rank-shell{padding:16px}.speed-rank-title h1{font-size:27px}.speed-rank-journey{grid-template-columns:1fr;gap:10px}.speed-rank-arrow{height:16px}.speed-picker-card,.speed-quote-card{padding:13px}}
@media(max-width:520px){.speed-rank-shell{padding:12px}.speed-rank-tiles{gap:6px}.speed-rank-tile{min-height:84px;padding:6px 2px}.speed-rank-emblem{width:43px;height:43px}.speed-rank-tile b{font-size:9px}.speed-tier-drawer{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;padding:7px}.speed-tier-chip{min-width:0}.speed-quote-output>strong{font-size:30px}.speed-service-row{padding:14px}.boost-player-form{grid-template-columns:1fr}.boost-bank-custom{grid-column:auto;grid-template-columns:1fr}}
/* Speed service mobile cards: always occupy one readable column. */
@media(max-width:760px){
  .speed-other-services{min-width:0;padding:0;background:transparent;box-shadow:none;border:0}
  .speed-other-services>.section-title{margin:0 0 14px}
  .speed-service-list{display:grid;gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .speed-other-services .speed-service-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    min-width:0;
    padding:16px;
    border:1px solid #e2d8cc;
    border-radius:16px;
    background:#fff;
    box-shadow:0 5px 20px rgba(47,39,31,.04);
  }
  .speed-other-services .speed-service-row:last-child{border-bottom:1px solid #e2d8cc}
  .speed-service-copy,.speed-service-price,.speed-service-action{min-width:0;grid-column:1}
  .speed-other-services .speed-service-copy h3{margin:0;font-size:16px;line-height:1.45;overflow-wrap:break-word;word-break:normal}
  .speed-service-price strong{display:inline-block;max-width:100%;font-size:22px;line-height:1.35;white-space:normal;overflow-wrap:break-word}
  .speed-service-price strong small{font-size:12px;white-space:nowrap}
  .speed-service-action{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:2px 0 0}
  .speed-service-action>label:not(.boost-addon){display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-size:12px}
  .speed-service-action .speed-service-quantity-label{font-weight:800}
  .speed-service-action input[type=number]{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:48px}
  .speed-service-action .boost-addon,.speed-service-action .speed-calc-slot{grid-column:1/-1}
  .speed-service-action .button{display:flex;width:100%;min-height:48px;white-space:normal}
}
@media(max-width:350px){
  .speed-other-services .speed-service-row{padding:13px}
  .speed-service-price strong{font-size:20px}
}

/* Catalogue actions stay on a compact row; secondary editing is collapsed. */
.boost-package-row,.boost-other-price-row{grid-template-columns:minmax(180px,1fr) minmax(120px,220px) 92px 64px}.boost-addon-admin-row{grid-template-columns:1fr 130px 80px 64px}.boost-service-edit{margin-top:6px;font-size:12px}.boost-service-edit summary{cursor:pointer;color:var(--muted)}.boost-service-edit label{display:grid;gap:4px;margin-top:8px}.boost-service-edit input,.boost-service-edit select{min-height:38px;width:100%}.boost-admin-section>summary{cursor:pointer;font-weight:700}.boost-admin-section>summary+form{margin-top:16px}
@media(max-width:700px){.boost-package-row,.boost-other-price-row,.boost-addon-admin-row{grid-template-columns:1fr 80px 64px}.boost-package-row>div:first-child,.boost-other-price-row>div:first-child,.boost-addon-admin-row>span{grid-column:1/-1}.boost-other-price-row .boost-price-input{min-height:42px}}
@media(max-width:430px){.boost-package-row{grid-template-columns:1fr}.boost-package-row>div:first-child{grid-column:auto}.boost-package-row>button{width:100%}}


/* Price editors use whole-service switches above the tables; rows contain prices only. */
.boost-rank-pricing-grid .boost-price-group-row,
.boost-rank-pricing-grid .boost-price-table-head.compact{grid-template-columns:minmax(0,1.5fr) minmax(135px,.85fr)}
.boost-price-workspace .boost-speed-price-row{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(125px,.8fr))}
.boost-price-workspace .boost-package-row,
.boost-price-workspace .boost-other-price-row{grid-template-columns:minmax(0,1fr) minmax(135px,220px)}
.boost-price-workspace .boost-package-row:has([data-catalog-delete]),
.boost-price-workspace .boost-other-price-row:has([data-catalog-delete]){grid-template-columns:minmax(0,1fr) minmax(135px,220px) auto}
.boost-price-workspace .boost-addon-admin-row{grid-template-columns:minmax(0,1fr) 130px auto}
@media(max-width:700px){
 .boost-rank-pricing-grid .boost-price-group-row{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}
 .boost-price-workspace .boost-speed-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .boost-price-workspace .boost-speed-price-row .boost-price-range{grid-column:1/-1}
 .boost-price-workspace .boost-package-row,
 .boost-price-workspace .boost-other-price-row,
 .boost-price-workspace .boost-package-row:has([data-catalog-delete]),
 .boost-price-workspace .boost-other-price-row:has([data-catalog-delete]){grid-template-columns:minmax(0,1fr) auto}
 .boost-price-workspace .boost-package-row>div:first-child,
 .boost-price-workspace .boost-other-price-row>div:first-child{grid-column:1/-1}
}
@media(max-width:430px){
 .boost-rank-pricing-grid .boost-price-group-row,
 .boost-price-workspace .boost-speed-price-row{grid-template-columns:1fr}
 .boost-price-workspace .boost-price-range{grid-column:auto}
}

/* Compact, touch-friendly general-match duo service list */
.special-duo-shell{max-width:900px;margin-inline:auto}
.special-duo-list{display:grid;gap:9px;margin-top:14px}
.special-duo-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(130deg,rgba(255,255,255,.98),rgba(248,244,255,.95));border:1px solid #ddd4e6;border-radius:15px;box-shadow:0 4px 14px rgba(41,23,68,.045)}
.special-duo-row>div{display:grid;gap:3px;min-width:0}
.special-duo-row>div>b{font-size:17px;line-height:1.3}
.special-duo-row>div>small{font-size:12px;color:#73657d}
.special-duo-row>strong{font-size:22px;font-variant-numeric:tabular-nums;color:#37285a}
.special-duo-row>.button{min-height:44px;white-space:nowrap;padding:9px 16px}
.special-duo-row:focus-within{border-color:#a68abf;box-shadow:0 0 0 2px rgba(166,138,191,.12)}
.special-duo-hint{color:#6a5f70;font-size:12px;line-height:1.65;padding:0 3px}
@media(max-width:760px){
.special-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.special-service-tabs>a{min-width:0;text-align:center;white-space:nowrap;font-size:13px;padding-inline:5px}
.special-duo-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}
.special-duo-row>strong{font-size:19px;text-align:right}
.special-duo-row>.button{grid-column:1/-1;width:100%;min-height:44px}
}


/* /assets/css/ux-coherence.css */
/* 2026-10 full-site UX coherence layer.
   Loaded last so the final interaction contract is consistent across storefront,
   staff workspaces, owner console and every game-specific surface. */

:root{
  --ux-control:46px;
  --ux-touch:44px;
  --ux-radius:14px;
  --ux-radius-lg:18px;
  --ux-border:#ddd6cc;
  --ux-muted:#6c665f;
  --ux-panel:#fffdf9;
  --ux-soft:#f7f3ed;
  --ux-focus:rgba(164,93,54,.30);
  --ux-shadow:0 7px 22px rgba(47,39,31,.05);
  --ux-shadow-lift:0 14px 34px rgba(47,39,31,.09);
  --ux-mobile-nav-offset:calc(58px + env(safe-area-inset-bottom));
}

html{scroll-padding-top:84px}
body{min-width:320px;line-height:1.55}
.page,.entry-page,.admin-workspace,.owner-console{min-width:0}
.page{padding-top:28px}
.section-title{margin-bottom:18px}
.section-title>div,.admin-page-head>div,.owner-section-head>div,.finance-panel-head>div{min-width:0}

/* Controls: one predictable size and focus language everywhere. */
.button,
.filter-chip,
.operation-switch,
.game-switch-link,
.mobile-nav-item,
.boost-category-nav button,
.finance-range-switch button,
.speed-tier-chip,
.legend-tier-chip,
.speed-service-tabs a,
.legend-service-switch a,
.boost-admin-tabs a,
.legend-admin-tabs a,
.owner-page-nav a,
.admin-head nav a,
.admin-sidebar nav a{
  min-height:var(--ux-touch);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select{
  min-height:var(--ux-control);
}
textarea{min-height:104px}

.button,
input,
select,
textarea,
.filter-chip,
.chip{
  border-radius:10px;
}

:is(.button,.filter-chip,.operation-switch,.game-switch-link,.mobile-nav-item,.boost-category-nav button,.finance-range-switch button,.speed-tier-chip,.legend-tier-chip,.speed-service-tabs a,.legend-service-switch a,.boost-admin-tabs a,.legend-admin-tabs a,.owner-page-nav a,.admin-head nav a,.admin-sidebar nav a):focus-visible{
  outline:3px solid var(--ux-focus);
  outline-offset:2px;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:0;
  border-color:var(--brand);
  box-shadow:0 0 0 3px var(--ux-focus);
}

details>summary{min-height:var(--ux-touch)}
[aria-busy="true"]{cursor:progress}

/* Header and navigation: clear hit areas without making the chrome heavy. */
.site-header{min-height:68px}
.desktop-nav>a,
.nav-menu-trigger,
.cart-link,
.admin-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.nav-submenu a{display:flex;align-items:center;min-height:40px}

/* Commerce surfaces. */
.catalog-hero,
.panel,
.product-card,
.order-card,
.checkout-summary,
.rules-details,
.order-history,
.trade-request-card{
  border-radius:var(--ux-radius);
}
.product-card,.order-card,.panel{box-shadow:var(--ux-shadow)}
.product-card:focus-within,.order-card:focus-within,.panel:focus-within{border-color:#ccb9a8}
.card-body p,.product-variant-copy,.stock-text,.purchase-hint,.purchase-limit-note{font-size:11.5px;line-height:1.5}
.tag,.saving-pill,.stock-pill{font-size:10.5px}
.purchase-qty span,.catalog-search-field>span,.catalog-sort-field>span{font-size:11px}
.purchase-qty select,.purchase-action-pair .button,.checkout-button{min-height:46px}
.product-bottom{gap:10px}
.purchase-action-pair .button{min-width:0!important;width:100%!important}

/* Storefront presentation is intentionally split at 760px. Mobile and desktop never share card DOM classes. */
.official-store-section{margin-bottom:34px}
.official-store-section .catalog-heading{margin-bottom:12px}
.catalog-hero-copy{min-width:0}
.catalog-hero-copy p{max-width:650px;margin:6px 0 0;color:var(--ux-muted);font-size:11px;line-height:1.55}
.official-store-hero{background:linear-gradient(135deg,#fffaf3,#fff 62%,#f8f3ec);border-color:#dfd1c1}


@media(min-width:761px){
  .desktop-store-grid,.desktop-featured-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px;
    align-items:stretch;
  }
  .desktop-service-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(460px,1fr));
    gap:16px;
    align-items:stretch;
  }
  .desktop-pokemon-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:16px;
    align-items:stretch;
  }
  .desktop-store-card,.desktop-pokemon-card,.desktop-service-card{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--ux-border);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--ux-shadow);
  }
  .desktop-store-card:focus-within,.desktop-pokemon-card:focus-within,.desktop-service-card:focus-within{border-color:#cbb39d}
  .desktop-store-card{
    display:grid;
    grid-template-rows:188px auto;
    min-height:0;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
  }
  .desktop-store-media{
    display:grid;
    place-items:center;
    min-width:0;
    padding:12px 16px;
    overflow:hidden;
    border-bottom:1px solid #ece4da;
    background:radial-gradient(circle at 50% 42%,#fff 0 34%,#faf5ed 72%,#f4ede4 100%);
    text-decoration:none;
  }
  .desktop-store-art{
    display:grid;
    place-items:center;
    width:min(74%,174px);
    aspect-ratio:1;
    padding:14px;
    border-radius:24px;
    background:rgba(255,255,255,.72);
    box-shadow:inset 0 0 0 1px rgba(220,210,198,.42);
    overflow:visible;
  }
  .desktop-store-art img,.desktop-store-art>.image-placeholder{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    padding:0;
    object-fit:contain;
    object-position:center;
  }
  .desktop-store-body{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
    padding:14px 15px 15px;
  }
  .desktop-store-type{
    width:max-content;
    max-width:100%;
    color:#8a755f;
    font-size:9.5px;
    font-weight:850;
    letter-spacing:.06em;
  }
  .desktop-store-card h3,.desktop-pokemon-card h3,.desktop-service-card h3{margin:0}
  .desktop-store-title,.desktop-pokemon-title,.desktop-service-title{
    color:inherit;
    text-decoration:none;
    overflow-wrap:anywhere;
  }
  .desktop-store-title{
    display:-webkit-box;
    min-height:40px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    font-size:15px;
    font-weight:850;
    line-height:1.35;
  }
  .desktop-store-description{
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:var(--ux-muted);
    font-size:10.5px;
    line-height:1.5;
  }
  .desktop-store-price{
    margin-top:auto;
    padding-top:10px;
    border-top:1px solid #eee8e0;
  }
  .desktop-store-price .price-stack{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px}
  .desktop-store-price .official-price{grid-column:1/-1;font-size:9.5px}
  .desktop-store-price .our-price{font-size:20px}
  .desktop-store-purchase{min-width:0}
  .desktop-store-purchase .purchase-controls{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:7px;
    width:100%;
    align-items:end;
  }
  .desktop-store-purchase .purchase-controls.single{grid-template-columns:1fr}
  .desktop-store-purchase .purchase-qty,.desktop-store-purchase .purchase-qty select{width:100%;min-width:0}
  .desktop-store-purchase .purchase-action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .desktop-store-purchase .purchase-action-pair .button{width:100%!important;min-width:0!important;min-height:44px;padding-inline:7px;font-size:10px;white-space:nowrap}
  .desktop-store-purchase .purchase-limit-note{text-align:left}
  .official-store-section .catalog-heading{align-items:end}
  .official-store-section .catalog-heading p{max-width:560px;margin:4px 0 0;color:var(--ux-muted);font-size:10px;line-height:1.5}
  .official-store-section[data-store-group="寶可幣"] .desktop-store-art{width:min(72%,166px)}
  .official-store-detail .detail-media{padding:28px;overflow:hidden}
  .official-store-detail .detail-media img{width:min(72%,340px);max-width:340px;max-height:300px;object-fit:contain;object-position:center}
  .desktop-store-card:hover{transform:translateY(-2px);border-color:#d0b79f;box-shadow:0 13px 30px rgba(47,39,31,.085)}
  .desktop-store-media:focus-visible,.desktop-store-title:focus-visible{outline:3px solid rgba(164,93,54,.25);outline-offset:-3px}


  .desktop-service-card{
    display:grid;
    grid-template-columns:188px minmax(0,1fr);
    min-height:268px;
    align-items:stretch;
  }
  .desktop-service-card.no-media{grid-template-columns:1fr}
  .desktop-service-media{
    display:grid;
    place-items:center;
    min-width:0;
    min-height:268px;
    overflow:hidden;
    border-right:1px solid #e9ddd0;
    background:#f6efe6;
    text-decoration:none;
  }
  .desktop-service-media img,.desktop-service-media>.image-placeholder{width:100%;height:100%;min-height:268px;object-fit:cover;object-position:center}
  .desktop-service-body{display:grid;grid-template-rows:auto auto minmax(30px,auto) auto 1fr;align-content:start;gap:8px;min-width:0;padding:18px}
  .desktop-service-badges{min-height:24px;margin:0}
  .desktop-service-title{display:block;min-height:42px;font-size:16px;font-weight:850;line-height:1.38}
  .desktop-service-description{margin:0;color:var(--ux-muted);font-size:11px;line-height:1.55}
  .desktop-service-buy{align-self:end;display:grid;gap:9px;min-width:0;padding-top:10px;border-top:1px solid #eee8e0}
  .desktop-service-buy .our-price{font-size:20px}
  .desktop-service-buy .purchase-controls{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;width:100%;align-items:end}
  .desktop-service-buy .purchase-controls.single{grid-template-columns:1fr}
  .desktop-service-buy .purchase-qty,.desktop-service-buy .purchase-qty select{width:100%;min-width:0}
  .desktop-service-buy .purchase-action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .desktop-service-buy .purchase-action-pair .button{width:100%!important;min-width:0!important;min-height:46px;padding-inline:9px;font-size:11px}

  .desktop-pokemon-card{display:grid;grid-template-rows:230px 1fr;min-height:430px}
  .desktop-pokemon-media{
    display:grid;
    place-items:center;
    min-width:0;
    overflow:hidden;
    border-bottom:1px solid #ece4da;
    background:linear-gradient(155deg,#f5f1ea,#fff);
    text-decoration:none;
  }
  .desktop-pokemon-media>img,.desktop-pokemon-media>.image-placeholder,.desktop-pokemon-media>.pokemon-composite{width:100%;height:100%;min-height:0;padding:10px;object-fit:contain}
  .desktop-pokemon-media>.pokemon-composite{padding:0;border-radius:0}
  .desktop-pokemon-body{display:grid;grid-template-rows:auto auto auto auto 1fr;align-content:start;gap:7px;min-width:0;padding:15px 16px 16px}
  .desktop-pokemon-badges{min-height:25px;margin:0}
  .desktop-pokemon-title{display:block;min-height:42px;font-size:15px;font-weight:850;line-height:1.4}
  .desktop-pokemon-variant{min-height:18px;margin:0;color:var(--ux-muted);font-size:10.5px;line-height:1.45}
  .desktop-pokemon-variant.is-empty{visibility:hidden}
  .desktop-pokemon-buy{align-self:end;display:grid;gap:9px;min-width:0;padding-top:9px;border-top:1px solid #eee8e0}
  .desktop-pokemon-price .our-price{font-size:20px}
  .desktop-pokemon-buy .purchase-controls{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;width:100%;align-items:end}
  .desktop-pokemon-buy .purchase-controls.single{grid-template-columns:1fr}
  .desktop-pokemon-buy .purchase-qty,.desktop-pokemon-buy .purchase-qty select{width:100%;min-width:0}
  .desktop-pokemon-buy .purchase-action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .desktop-pokemon-buy .purchase-action-pair .button{width:100%!important;min-width:0!important;min-height:46px;padding-inline:8px;font-size:11px}
}

@media(max-width:760px){
  .mobile-store-list,.mobile-featured-list,.mobile-service-list,.mobile-pokemon-list{display:grid;grid-template-columns:1fr;gap:10px}
  .mobile-store-card,.mobile-service-card,.mobile-pokemon-card{
    display:grid;
    min-width:0;
    height:auto;
    min-height:0;
    align-items:start;
    overflow:hidden;
    border:1px solid var(--ux-border);
    border-radius:14px;
    background:#fff;
    box-shadow:var(--ux-shadow);
  }
  .mobile-store-card,.mobile-service-card.has-media{grid-template-columns:92px minmax(0,1fr)}
  .mobile-service-card.no-media{grid-template-columns:1fr}
  .mobile-pokemon-card{grid-template-columns:98px minmax(0,1fr)}
  .mobile-store-media,.mobile-service-media,.mobile-pokemon-media{
    display:grid;
    place-items:center;
    align-self:start;
    overflow:hidden;
    text-decoration:none;
  }
  .mobile-store-media,.mobile-service-media{width:74px;height:74px;margin:9px;border:1px solid #e7ded3;border-radius:12px}
  .mobile-store-media{background:#faf6ef}
  .mobile-service-media{background:#f5eee5}
  .mobile-store-media img,.mobile-store-media>.image-placeholder{width:100%;height:100%;padding:6px;object-fit:contain}
  .mobile-service-media img,.mobile-service-media>.image-placeholder{width:100%;height:100%;object-fit:cover}
  .mobile-pokemon-media{width:82px;height:104px;margin:10px 0 0 10px;border:1px solid #e7ded3;border-radius:12px;background:#faf6ef}
  .mobile-pokemon-media>img,.mobile-pokemon-media>.image-placeholder,.mobile-pokemon-media>.pokemon-composite{width:100%;height:100%;min-height:0;padding:6px;object-fit:contain}
  .mobile-pokemon-media>.pokemon-composite{padding:0;border-radius:11px}
  .mobile-store-body,.mobile-service-body,.mobile-pokemon-body{
    display:grid;
    grid-auto-rows:max-content;
    align-content:start;
    min-width:0;
    gap:5px;
    padding:10px 10px 11px 0;
  }
  .mobile-service-card.no-media .mobile-service-body{padding-left:10px}
  .mobile-store-badges,.mobile-service-badges,.mobile-pokemon-badges{min-height:0;margin:0}
  .mobile-store-card h3,.mobile-service-card h3,.mobile-pokemon-card h3{margin:0}
  .mobile-store-title,.mobile-service-title,.mobile-pokemon-title{display:block;color:inherit;text-decoration:none;font-size:14px;font-weight:850;line-height:1.34;overflow-wrap:anywhere}
  .mobile-pokemon-variant{margin:0;color:var(--ux-muted);font-size:10px;line-height:1.4}
  .mobile-store-price,.mobile-store-purchase,.mobile-service-buy,.mobile-pokemon-buy{min-width:0}
  .mobile-store-price .price-stack,.mobile-store-price{font-size:inherit}
  .mobile-store-price .official-price{display:block;font-size:9.5px}
  .mobile-store-price .our-price,.mobile-service-buy .our-price,.mobile-pokemon-price .our-price{font-size:17px}
  .mobile-store-purchase,.mobile-service-buy,.mobile-pokemon-buy{display:grid;gap:6px;margin-top:2px;padding-top:7px;border-top:1px solid #eee8e0}
  .mobile-store-purchase .purchase-controls,.mobile-service-buy .purchase-controls,.mobile-pokemon-buy .purchase-controls{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px;width:100%;align-items:end}
  .mobile-store-purchase .purchase-controls.single,.mobile-service-buy .purchase-controls.single,.mobile-pokemon-buy .purchase-controls.single{grid-template-columns:1fr}
  .mobile-store-purchase .purchase-qty,.mobile-service-buy .purchase-qty,.mobile-pokemon-buy .purchase-qty,
  .mobile-store-purchase .purchase-qty select,.mobile-service-buy .purchase-qty select,.mobile-pokemon-buy .purchase-qty select{width:100%;min-width:0}
  .mobile-store-purchase .purchase-qty span,.mobile-service-buy .purchase-qty span,.mobile-pokemon-buy .purchase-qty span{display:none}
  .mobile-store-purchase .purchase-qty select,.mobile-service-buy .purchase-qty select,.mobile-pokemon-buy .purchase-qty select{height:44px;min-height:44px;padding:7px 22px 7px 7px;font-size:16px}
  .mobile-store-purchase .purchase-action-pair,.mobile-service-buy .purchase-action-pair,.mobile-pokemon-buy .purchase-action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .mobile-store-purchase .purchase-action-pair .button,.mobile-service-buy .purchase-action-pair .button,.mobile-pokemon-buy .purchase-action-pair .button{width:100%!important;min-width:0!important;min-height:44px;padding:6px 5px;font-size:10px;white-space:nowrap}
  .mobile-store-purchase .purchase-limit-note,.mobile-service-buy .purchase-limit-note,.mobile-pokemon-buy .purchase-limit-note{text-align:left}
  .mobile-service-buy .catch-hundo-promo{font-size:9.5px}
  .catalog-hero-copy p{font-size:10px;line-height:1.5}

}
.order-card{padding:20px}
.order-line{min-width:0}
.order-line>div:not(.image-placeholder){min-width:0}
.checkout-summary{gap:18px}
.empty{padding:38px 20px;background:rgba(255,255,255,.52)}

/* Modal: desktop dialog, mobile bottom-sheet. */
#modal{overscroll-behavior:contain}
#modalContent{
  border:1px solid rgba(221,214,204,.9);
  box-shadow:0 26px 80px rgba(35,29,24,.24);
}
.modal-head{position:relative}
.modal-head .icon-button{min-width:44px;min-height:44px}
#modalContent[aria-busy="true"]{opacity:.86}
#modalContent form label{font-size:12px}

/* Shared destructive-action dialog: consistent, keyboard-safe and mobile friendly. */
.action-dialog{
  width:min(92vw,460px);max-width:460px;padding:0;border:0;border-radius:20px;
  background:#fffdfa;color:var(--ink);box-shadow:0 28px 90px rgba(35,29,24,.28);
}
.action-dialog::backdrop{background:rgba(30,25,21,.46);backdrop-filter:blur(3px)}
.action-dialog-card{display:grid;gap:18px;padding:24px;margin:0}
.action-dialog-head{display:grid;gap:6px}
.action-dialog-head h2{margin:0;font-size:22px;line-height:1.25}
.action-dialog-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-line}
.action-dialog-field{display:grid;gap:7px;font-size:12px;font-weight:800}
.action-dialog-field textarea{width:100%;min-height:88px;resize:vertical}
.action-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.action-dialog-actions .button{min-height:48px;width:100%}
.action-dialog-actions .danger-fill{background:#a72b31;border-color:#a72b31;color:#fff}
@media(max-width:760px){
  .action-dialog{width:100%;max-width:none;max-height:min(85dvh,680px);margin:auto 0 0;border-radius:22px 22px 0 0;overflow-y:auto;overscroll-behavior:contain}
  .action-dialog-card{gap:14px;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}
  .action-dialog-head h2{font-size:20px}
  .action-dialog-head p{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
  .action-dialog-actions{gap:8px}
  .action-dialog-actions .button{font-size:13px;min-height:48px;padding-inline:8px}
}

/* Tables: readable, scrollable and stable on narrow screens. */
.table-wrap,.admin-table-wrap,.legend-rank-table-wrap{
  max-width:100%;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
table{font-size:12px}
th{font-size:11px}
th,td{padding:12px 13px}
.table-actions{display:flex;align-items:center;gap:6px}
.table-actions .button{min-height:44px}
/* Backend workspaces: dense enough for operations, but never dependent on squeezed columns. */
.admin-table-wrap{
  max-width:100%;
  overflow:auto;
  border:1px solid var(--ux-border);
  background:#fff;
  box-shadow:var(--ux-shadow);
}
.admin-table-wrap table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.admin-table-wrap thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#f8f5ef;
  box-shadow:0 1px 0 var(--ux-border);
}
.admin-table-wrap tbody tr:last-child td{border-bottom:0}
.admin-table-wrap td{vertical-align:middle}
.admin-table-wrap .table-actions{
  justify-content:flex-end;
  flex-wrap:wrap;
  min-width:150px;
}
.admin-table-wrap .table-actions .button{
  flex:1 1 72px;
  min-width:72px;
  padding-left:10px;
  padding-right:10px;
}
.admin-page-head .section-actions{max-width:100%}
.admin-page-head .section-actions .button{min-width:0}
.owner-social-row,
.owner-social-create,
.owner-rate-form,
.owner-staff-create,
.owner-staff-row{min-width:0}
.owner-social-row input,
.owner-social-create input,
.owner-rate-form input,
.owner-rate-form select{min-width:0}
.owner-social-actions{flex-wrap:wrap}
.owner-social-actions .button{min-width:82px}
.owner-rate-overrides>span{max-width:100%;overflow-wrap:anywhere}


/* Staff / admin surfaces: one dense operational shell for every game backend. */
.admin-workspace,.owner-console{width:100%;max-width:1440px;margin-inline:auto}
.admin-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  padding:16px 18px;
  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius);
  background:var(--ux-panel);
  box-shadow:var(--ux-shadow);
}
.admin-page-head>div:first-child{min-width:0}
.admin-page-head h1{margin:3px 0 4px;letter-spacing:-.025em}
.admin-page-head p{max-width:720px;margin:0}
.admin-page-head .section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-filter-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
  align-items:end;
  gap:12px;
  margin-bottom:14px;
  padding:12px;
  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius);
  background:#fff;
  box-shadow:var(--ux-shadow);
}
.admin-filter-row{min-width:0}
.admin-savebar{
  border:1px solid rgba(74,62,51,.12);
  box-shadow:0 14px 36px rgba(45,37,30,.15);
  backdrop-filter:blur(14px);
}
.owner-command-head,.owner-section-head.split{gap:16px}
.owner-page-panel,.owner-quick-panel,.owner-control-block{box-shadow:var(--ux-shadow)}

.admin-page-head p,.owner-command-head p,.owner-section-head p{line-height:1.6}
.admin-head nav,.owner-page-nav{
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
}
.owner-page-nav a{min-width:0}
.owner-control-block,
.owner-page-panel,
.owner-quick-panel,
.owner-commission-card,
.staff-task-card,
.work-hub-card{
  border-radius:var(--ux-radius);
}
.owner-control-block>summary,
.owner-worker-card>summary,
.boost-player-admin-list summary,
.legend-player-admin summary{
  min-height:48px;
}
.owner-rate-form label,
.owner-social-row label,
.owner-social-create label,
.owner-staff-form label,
.boost-player-form label,
.boost-work-dialog label,
.legend-player-admin .form label,
.pricing-bulk label,
.pricing-metrics span:first-child,
.pricing-cost-source label>span:first-child,
.pricing-rate>span:first-child{
  font-size:11px;
}
.owner-standard-permissions span,
.owner-manager-capabilities label,
.workflow-progress li>b,
.staff-task-card small,
.staff-task-facts,
.admin-queue-summary small,
.work-hub-mini span,
.work-hub-total small{
  font-size:10.5px;
  line-height:1.4;
}
.owner-rate-overrides button{width:36px;height:36px}
.section-actions .button,.owner-social-actions .button,.owner-staff-form-actions .button{min-height:44px}

/* Finance / pricing: keep dense data readable without losing compactness. */
.finance-range-switch button{min-height:44px}
.finance-panel,.finance-kpis article,.finance-group-card,.pricing-card{border-radius:var(--ux-radius)}
.finance-panel-head p,.finance-group-card dl div,.uncosted-list small{font-size:11px}
.pricing-bulk label,
.pricing-card-head>div:nth-child(2)>small,
.pricing-name-edit>span,
.pricing-metrics span:first-child,
.pricing-cost-source label>span:first-child,
.pricing-rate>span:first-child,
.pricing-metrics small,
.cost-source{
  font-size:10.5px;
  line-height:1.45;
}
.pricing-card-actions .button{min-height:44px}

/* Rank / service pages: one interaction density across Legend, Special and Speed. */
.legend-rank-shell,.speed-rank-shell{border-radius:var(--ux-radius-lg)}
.legend-picker-card,.legend-quote-card,.speed-picker-card,.speed-quote-card{border-radius:12px}
.legend-rank-tile,.speed-rank-tile{border-radius:10px}
.legend-rank-tile b,.speed-rank-tile b{font-size:10.5px;line-height:1.25}
.legend-tier-chip,.speed-tier-chip{min-height:44px;font-size:12px}
.legend-star-field input{min-height:44px}
.legend-price-details>summary,.legend-rank-rules-details>summary,.speed-price-details>summary{min-height:52px}
.speed-service-row{border-radius:0}
.speed-service-copy h3{font-size:15px}
.speed-service-price small,.boost-addon,.boost-transfer-form label,.boost-order-card p{font-size:11px}

/* Crown builder. */
.crown-panel,.crown-plan span,.crown-addon span{border-radius:12px}
.crown-plan small,.crown-addon small,.crown-eligibility,.crown-risk,.crown-estimate small,.crown-estimate p,.crown-estimate li{font-size:11px}
.crown-iv-row select,.crown-estimate .button{min-height:46px}

/* Status / loading feedback. */
.button.is-busy,
[aria-busy="true"] .button{
  pointer-events:none;
}
#toast{min-height:48px}

@media(pointer:coarse){
  .button,
  .filter-chip,
  .chip,
  .text-button,
  .icon-button,
  .mobile-nav-item,
  .boost-category-nav button,
  .speed-tier-chip,
  .legend-tier-chip,
  .speed-service-tabs a,
  .legend-service-switch a,
  .boost-admin-tabs a,
  .legend-admin-tabs a{
    min-height:48px;
  }
}

@media(max-width:760px){
  :root{--ux-control:48px}
  html{scroll-padding-top:72px}
  .page{padding-top:18px;padding-bottom:calc(var(--ux-mobile-nav-offset) + 20px)}
  body{padding-bottom:var(--ux-mobile-nav-offset)}
  .site-header{
    min-height:54px;
    padding:6px 12px;
    gap:8px;
  }
  .brand{--brand-logo-size:36px;gap:7px}
  .brand span{font-size:15px;letter-spacing:.45px}
  .brand small{display:none}
  .game-switch-link{
    min-height:38px;
    padding:6px 9px;
    gap:4px;
    font-size:10.5px;
  }
  .account-nav{gap:4px}
  .account-nav .cart-link{display:none}
  .logout-button{
    min-width:44px;
    min-height:40px;
    padding:6px 8px;
    color:var(--ink);
    font-size:11px;
  }

  #mobileNav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    padding:3px 6px max(3px,env(safe-area-inset-bottom));
    background:rgba(255,253,249,.97);
    border-top:1px solid rgba(113,99,85,.14);
    box-shadow:0 -5px 18px rgba(47,39,31,.07);
    backdrop-filter:blur(16px);
  }
  .mobile-nav-item{
    position:relative;
    display:grid;
    grid-template-rows:22px auto;
    place-items:center;
    align-content:center;
    gap:1px;
    min-width:0;
    min-height:48px;
    padding:3px 2px;
    border-radius:9px;
    background:transparent;
    color:#736b63;
    font-weight:750;
  }
  .mobile-nav-icon{
    display:grid;
    place-items:center;
    width:34px;
    height:22px;
    border-radius:999px;
    color:#81786e;
  }
  .mobile-nav-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .mobile-nav-label{font-size:9.5px;line-height:1.15}
  .mobile-nav-item.active{background:transparent;color:var(--brand-strong)}
  .mobile-nav-item.active .mobile-nav-icon{background:#f3e8dc;color:var(--brand-strong)}
  .mobile-nav-item.active::after{bottom:0;width:14px;height:2px}
  .mobile-nav-item b{top:1px;right:max(3px,calc(50% - 25px));min-width:17px;height:17px;font-size:8.5px}

  .checkout-summary,.detail-actions{bottom:var(--ux-mobile-nav-offset)}
  .admin-savebar,.legend-admin-savebar,.pricing-savebar{bottom:calc(var(--ux-mobile-nav-offset) + 8px)}
  #toast{bottom:calc(var(--ux-mobile-nav-offset) + 10px)}

  .section-title{align-items:flex-start;gap:10px}
  .section-title h1{font-size:26px}
  .section-title h2{font-size:21px}

  /* Avoid stacking sticky header + sticky tabs + bottom navigation. */
  .legend-service-switch,
  .legend-admin-tabs,
  .boost-admin-tabs,
  .speed-service-tabs{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    box-shadow:none;
    backdrop-filter:none;
  }

  .owner-page-nav,
  .admin-head nav{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:3px;
  }
  .owner-page-nav a,.admin-head nav a{flex:0 0 auto}

  #modal{
    align-items:flex-end;
    padding:0;
  }
  #modalContent{
    width:100%;
    max-width:none;
    max-height:92dvh;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom));
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:20px 20px 0 0;
  }
  .modal-head{
    position:sticky;
    top:-18px;
    z-index:4;
    margin:-18px -16px 16px;
    padding:14px 16px 10px;
    background:rgba(255,253,249,.97);
    border-bottom:1px solid #eee7de;
    backdrop-filter:blur(12px);
  }
  #modalContent form>.button[type="submit"],
  #modalContent form>.danger-fill[type="submit"]{
    width:100%;
    min-height:50px;
  }

  .checkout-summary,
  .detail-actions,
  .admin-savebar,
  .legend-admin-savebar,
  .pricing-savebar,
  .crown-estimate{
    scroll-margin-bottom:var(--ux-mobile-nav-offset);
  }

  .table-actions{min-width:max-content}
  th,td{padding:11px 12px}
  .owner-standard-permissions span,
  .workflow-progress li>b,
  .staff-task-card small,
  .staff-task-facts,
  .admin-queue-summary small{
    font-size:11px;
  }
  .legend-rank-tile b,.speed-rank-tile b{font-size:10.5px}
  .finance-chart-wrap,.table-wrap,.admin-table-wrap,.legend-rank-table-wrap{scrollbar-width:thin}
  .admin-table-wrap{
    margin-inline:-14px;
    border-left:0;
    border-right:0;
    border-radius:0;
    box-shadow:none;
  }
  .admin-table-wrap table{min-width:680px}
  .admin-table-wrap th:first-child,
  .admin-table-wrap td:first-child{
    position:sticky;
    left:0;
    z-index:2;
    background:#fff;
    box-shadow:1px 0 0 var(--ux-border);
  }
  .admin-table-wrap th:first-child{z-index:4;background:#f8f5ef}
  .admin-page-head{
    display:grid;
    align-items:start;
    gap:10px;
    padding:14px;
  }
  .admin-page-head .section-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .admin-page-head .section-actions .button{width:100%}
  .admin-filter-card{
    grid-template-columns:1fr;
    gap:9px;
    padding:10px;
  }
  .admin-savebar{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    max-width:calc(100vw - 20px);
    padding:10px 12px;
  }
  .admin-savebar>span{font-size:10px;line-height:1.45}
  .owner-command-head{padding:16px}

}

@media(max-width:430px){
  .page{padding-left:14px;padding-right:14px}
  .button{white-space:normal;text-align:center}
  .owner-page-nav a{min-width:112px}
  .order-card{padding:15px}
  .modal-head h2{font-size:20px}
  .legend-rank-tile b,.speed-rank-tile b{font-size:10.5px}
  .mobile-store-card,.mobile-service-card.has-media{grid-template-columns:88px minmax(0,1fr)}
  .mobile-pokemon-card{grid-template-columns:94px minmax(0,1fr)}
  .mobile-store-media,.mobile-service-media{width:70px;height:70px}
  .mobile-pokemon-media{width:78px;height:98px}
  .mobile-store-body,.mobile-service-body,.mobile-pokemon-body{padding-right:8px}
  .mobile-store-purchase .purchase-controls,.mobile-service-buy .purchase-controls,.mobile-pokemon-buy .purchase-controls{grid-template-columns:52px minmax(0,1fr)}

}

/* Unified game backend: daily work and management share one destination. */
.pokemon-work-center{display:grid;gap:14px}
.pokemon-work-command{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:linear-gradient(135deg,#fffdf9,#f8f3eb);box-shadow:var(--ux-shadow)}
.pokemon-work-command h2{margin:3px 0 4px;font-size:18px}
.pokemon-work-command p{margin:0;color:var(--ux-muted);font-size:12px;line-height:1.55}
.pokemon-work-command-actions{display:flex;gap:8px;flex-wrap:wrap}
.pokemon-work-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:10px;align-items:center;padding:10px;border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:#fff;box-shadow:var(--ux-shadow)}
.pokemon-work-toolbar .admin-filter-row{min-width:0;overflow:auto;scrollbar-width:thin}
.pokemon-work-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.pokemon-work-card:not([hidden]):hover{transform:translateY(-1px)}
.topup-routing-split{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}
.topup-routing-split label{min-width:0}
@media(max-width:760px){
 .pokemon-work-command{display:grid;padding:14px}
 .pokemon-work-command-actions,.pokemon-work-command-actions .button{width:100%}
 .pokemon-work-toolbar{grid-template-columns:1fr;padding:9px}
 .topup-routing-split{grid-template-columns:1fr}
 .topup-routing-split .button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
  }
}

/* /assets/css/calm-layout.css */
/* Calm editorial surfaces (Oct 2026).
   Information is presented as readable content; links and transaction actions
   remain visually interactive. Loaded after all existing site styles. */

:root{
  --calm-rule:rgba(93,77,63,.17);
  --calm-muted:#6b625a;
  --calm-ink:#302b27;
}
.device-service-page{gap:clamp(32px,4.5vw,58px)}
.device-service-hero{
  grid-template-columns:minmax(0,1fr) minmax(260px,315px);
  gap:0;
  overflow:hidden;
  border:1px solid #e1d8cc;
  border-radius:22px;
  background:linear-gradient(125deg,#f6f1ea,#fffdf9 72%);
  box-shadow:none;
}
.device-service-hero-copy,
.device-service-order{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.device-service-hero-copy{padding:clamp(30px,4vw,50px);gap:15px}
.device-service-hero-copy h1{
  max-width:16ch;
  font-size:clamp(31px,3.3vw,48px);
  line-height:1.14;
  letter-spacing:-.045em;
}
.device-service-hero-copy p{max-width:60ch;font-size:14px;line-height:1.8}
.device-service-hero-actions{gap:20px;margin-top:8px}
.device-service-assurance{font-size:12px;line-height:1.55;color:var(--calm-muted)}
.device-history-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#795037;
  font-size:12px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:5px;
}
.device-history-link:hover{color:#4d3222}
.device-history-link:focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}
.device-service-order{
  align-content:center;
  border-left:1px solid var(--calm-rule);
  padding:30px 27px;
  gap:12px;
}
.device-service-order>small{font-size:12px;color:var(--calm-muted)}
.device-service-order>strong{font-size:clamp(29px,3vw,40px);color:#9f3838;line-height:1.2}
.device-service-order>span{font-size:12px;line-height:1.7}
.device-service-order .purchase-controls{margin-top:8px}
.device-service-order .button.primary{min-height:50px;font-size:14px}
.device-service-order .purchase-limit-note{border:0;background:transparent;padding:0;color:var(--calm-muted)}

/* Service options are descriptions, not five fake interactive buttons. */
.device-capabilities,
.device-process{gap:20px}
.device-capabilities>header,
.device-process>header{display:grid;gap:5px}
.device-capabilities>header h2,
.device-process>header h2{font-size:clamp(23px,2.5vw,29px);line-height:1.25}
.device-capabilities>header p,
.device-process>header p{margin:3px 0 0;color:var(--calm-muted);font-size:13px;line-height:1.65}
.device-capability-list{
  display:grid;
  grid-template-columns:1fr;
  margin:0;
  padding:0;
  border-top:1px solid var(--calm-rule);
  list-style:none;
}
.device-capability-list li{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  column-gap:18px;
  padding:17px 4px;
  min-width:0;
  border-bottom:1px solid var(--calm-rule);
}
.device-capability-index{align-self:start;padding-top:5px;font-size:12px;font-weight:750;color:#9a826d}
.device-capability-main{min-width:0}
.device-capability-main h3{margin:0 0 4px;font-size:17px;line-height:1.45;color:var(--calm-ink)}
.device-capability-main p{margin:0;max-width:64ch;font-size:13px;line-height:1.7;color:var(--calm-muted)}
.device-capability-tag{
  padding:0 4px 0 10px;
  font-size:11px;
  font-weight:700;
  color:#8a8075;
  white-space:nowrap;
}
/* Process uses a continuous timeline; none of the steps is a button. */
.device-process>ol{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  column-gap:18px;
  position:relative;
  margin:14px 0 0;
  padding:0;
  border-top:1px solid #c6b9ac;
  list-style:none;
}
.device-process>ol li{
  position:relative;
  display:grid;
  align-content:start;
  gap:12px;
  min-height:90px;
  margin:0;
  padding:19px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.device-process>ol li::before{
  content:"";
  position:absolute;
  top:-5px;
  left:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#aa7150;
}
.device-process>ol li b{font-size:12px;color:#86654e}
.device-process>ol li span{align-self:start;max-width:21ch;font-size:13px;font-weight:650;line-height:1.65}
.device-terms{border:0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
.device-terms summary{min-height:68px;padding:6px 3px}
.device-terms summary b{font-size:15px}
.device-terms summary small{font-size:12px}
.device-terms summary:focus-visible{outline:3px solid var(--ux-focus);outline-offset:-3px}
.device-terms>div{padding:0 6px 20px;border-top:0}
.device-terms li{font-size:13px;line-height:1.8}
.device-stock-empty{
  margin:0;
  padding:18px 0;
  border-top:1px solid var(--calm-rule);
  color:var(--calm-muted);
  font-size:13px;
  line-height:1.7;
}

/* On the homepage, independent tool destinations read as links,
   not as another grid of promotional panels. */
.standalone-service-grid{gap:0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
.standalone-service-grid .standalone-service-card{
  grid-template-columns:57px minmax(0,1fr) auto;
  gap:13px;
  min-height:102px;
  padding:17px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.standalone-service-grid .standalone-service-card:not(:last-child){border-right:1px solid var(--calm-rule)}
.standalone-service-grid .standalone-service-card:hover{background:rgba(237,230,221,.38);box-shadow:none;transform:none}
.standalone-service-grid .standalone-service-mark{width:54px;height:54px;border-radius:12px}
.standalone-service-grid .standalone-service-copy strong{font-size:17px}
.standalone-service-grid .standalone-service-copy>span{font-size:12px;line-height:1.55}
.standalone-service-grid .standalone-service-arrow{font-size:12px;text-decoration:underline;text-underline-offset:4px}

/* Pokémon service entry links stay recognizably interactive; their separate
   box outlines and elevation are unnecessary. Product purchase cards stay intact. */
.pokemon-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--calm-rule)}
.pokemon-entry-grid .pokemon-entry-card{
  min-height:120px;
  padding:18px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:1px solid var(--calm-rule)}
.pokemon-entry-grid .pokemon-entry-card:is(:hover,:focus-visible){background:#f6f1e9;border-color:var(--calm-rule);box-shadow:none;transform:none}
.pokemon-entry-grid .pokemon-entry-card h2{font-size:17px}
.pokemon-entry-grid .pokemon-entry-card p{font-size:12px;line-height:1.55}
.pokemon-entry-grid .pokemon-entry-card b{font-size:12px}
.catalog-hero{padding:12px 2px 19px;border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent;box-shadow:none}
.catalog-hero .catalog-hero-copy p{font-size:13px;line-height:1.7}

/* Staff and owner: numbers are labels, not controls, and live work is a
   scannable list. Keep only operational CTAs filled. */
.work-hub-total{padding:13px 0 18px;border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
.work-hub-total-breakdown span{padding:3px 9px;border:0;border-left:1px solid var(--calm-rule);border-radius:0;background:transparent;font-size:12px}
.work-hub-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--calm-rule)}
.work-hub-grid .work-hub-card{
  min-height:91px;
  padding:15px 5px;
  border:0;
  border-bottom:1px solid var(--calm-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.work-hub-grid .work-hub-card:is(:hover,:focus-visible){border-color:var(--calm-rule);background:rgba(244,238,231,.55);box-shadow:none;transform:none}
.work-hub-grid .work-hub-symbol{width:40px;height:40px;border-radius:50%;font-size:17px}
.work-hub-grid .work-hub-mini span{padding:0 8px 0 0;border-radius:0;background:transparent;font-size:11px}
.work-hub-grid .work-hub-card p{font-size:12px}
.work-hub-grid .work-hub-card>b{font-size:13px}
.staff-income-strip,.staff-queue-summary{gap:0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
.staff-income-strip>span,.staff-queue-summary>span,
.staff-queue-summary>span:first-child,.staff-queue-summary>span:nth-child(2),.staff-queue-summary>span:nth-child(3){
  min-height:72px;
  padding:13px 15px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.staff-income-strip>span:not(:last-child),.staff-queue-summary>span:not(:last-child){border-right:1px solid var(--calm-rule)}
.staff-income-strip small,.staff-queue-summary small{font-size:12px}
.staff-task-list{gap:0;border-top:1px solid var(--calm-rule)}
.staff-task-list .staff-task-card{
  border:0;
  border-bottom:1px solid var(--calm-rule);
  border-left:0;
  border-radius:0;
  padding:17px 8px;
  background:transparent;
  box-shadow:none;
}
.staff-task-list .staff-task-card[data-staff-bucket=accept],
.staff-task-list .staff-task-card[data-staff-bucket=payment],
.staff-task-list .staff-task-card[data-staff-bucket=start],
.staff-task-list .staff-task-card[data-staff-bucket=complete]{border-left:0}
.staff-task-card h3{font-size:16px}
.staff-task-card>p{font-size:13px;line-height:1.6}
.staff-task-list .staff-task-facts span{padding:2px 8px 2px 0;border-radius:0;background:transparent;font-size:12px}
.staff-task-list .staff-task-action .button{min-width:130px}
.admin-queue-summary{gap:0;border-block:1px solid var(--calm-rule)}
.admin-queue-summary>span,.admin-queue-summary .is-hot{
  padding:11px 12px;
  border:0;
  border-radius:0;
  background:transparent;
}
.admin-queue-summary>span:not(:last-child){border-right:1px solid var(--calm-rule)}
.admin-queue-summary small{font-size:11px}
.hub-priority{padding:13px 0;border:0;border-radius:0;background:transparent}
.hub-priority-row{min-height:60px;padding:11px 4px;border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
.hub-priority-row:is(:hover,:focus-visible){background:#f7f2eb}

/* Never use hover affordances on read-only content. */
@media (max-width:980px){
  .device-service-hero{grid-template-columns:minmax(0,1fr) 270px}
  .device-process>ol{column-gap:14px}
  .device-capability-main p{max-width:68ch}
}
@media (max-width:760px){
  .device-service-hero{grid-template-columns:1fr;border-radius:18px}
  .device-service-hero-copy{padding:25px 23px 19px}
  .device-service-hero-copy h1{font-size:clamp(29px,7vw,38px)}
  .device-service-order{border-left:0;border-top:1px solid var(--calm-rule);padding:23px}
  .device-service-page{gap:35px}
  .device-capability-list li{grid-template-columns:31px minmax(0,1fr);gap:10px;padding:15px 2px}
  .device-capability-tag{grid-column:2;justify-self:start;padding:0;font-size:10px}
  .device-capability-main h3{font-size:16px}
  .device-capability-main p{font-size:13px}
  .device-process>ol{display:block;margin:0 0 0 6px;border-top:0;border-left:1px solid #c6b9ac}
  .device-process>ol li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-height:0;padding:13px 0 13px 21px}
  .device-process>ol li::before{top:20px;left:-5px}
  .device-process>ol li span{max-width:none;font-size:14px}
  .standalone-service-grid{grid-template-columns:1fr}
  .standalone-service-grid .standalone-service-card{grid-template-columns:56px minmax(0,1fr) auto;min-height:91px;padding:12px 3px}
  .standalone-service-grid .standalone-service-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}
  .pokemon-entry-grid{grid-template-columns:1fr}
  .pokemon-entry-grid .pokemon-entry-card{min-height:0;padding:16px 4px}
  .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}
  .staff-task-list .staff-task-card{padding:15px 2px}
  .staff-task-list .staff-task-action .button{width:auto;min-width:140px}
  .staff-income-strip>span,.staff-queue-summary>span{min-width:0;padding:12px 10px}
  .staff-income-strip small,.staff-queue-summary small{font-size:11px}
  .catalog-hero{padding:12px 0 16px}
}
@media (min-width:761px) and (max-width:1100px){
  .standalone-service-grid .standalone-service-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}
}
@media (max-width:430px){
  .device-service-hero-copy{padding:23px 18px 18px}
  .device-service-order{padding:20px 18px}
  .device-service-hero-actions{gap:9px;align-items:start;flex-direction:column}
  .standalone-service-grid .standalone-service-card{grid-template-columns:48px minmax(0,1fr) auto}
  .standalone-service-grid .standalone-service-arrow{grid-column:3;justify-self:end;font-size:11px}
  .device-capabilities>header h2,.device-process>header h2{font-size:24px}
  .device-capability-tag{font-size:11px}
  .staff-queue-summary>span:nth-child(2){border-right:0}
}
@media (prefers-reduced-motion:reduce){
  .standalone-service-grid .standalone-service-card,
  .pokemon-entry-grid .pokemon-entry-card,
  .work-hub-grid .work-hub-card{transition:none}
}
/* Android order intake: a compact guided form, not another dashboard of cards. */
.android-order-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
.android-order-next>div{min-width:0}.android-order-next strong{font-size:15px}.android-order-next p{margin:4px 0 0;max-width:64ch;font-size:12px;color:var(--calm-muted);line-height:1.65}.android-order-next .button{flex-shrink:0;min-height:44px}
.android-intake-lead{margin:4px 0 16px;color:var(--calm-muted);font-size:13px;line-height:1.7}
.android-intake-form{display:grid;gap:13px}.android-intake-form label{display:grid;gap:6px;font-size:13px;font-weight:750}.android-intake-form :is(input,select,textarea){width:100%;min-width:0}.android-intake-form .inline-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.6}.android-intake-form .inline-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}
.android-intake-warning{padding:15px;border:0;border-left:3px solid #ac6746;background:#fff8ee;border-radius:0;color:#5c4434}.android-intake-warning b{font-size:14px}.android-intake-warning p{margin:9px 0 0;font-size:12px;line-height:1.7}.android-intake-warning a{display:inline-flex;min-height:40px;align-items:center;color:#765039;font-size:12px;text-underline-offset:4px}
.android-intake-status{margin-bottom:12px;padding:10px 0;border-bottom:1px solid var(--calm-rule);font-size:13px;color:var(--calm-muted)}.android-intake-status b{color:var(--ink)}.android-intake-details{display:grid;gap:0;margin:0 0 20px}.android-intake-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--calm-rule)}.android-intake-details dt{color:var(--calm-muted);font-size:12px}.android-intake-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.android-intake-instructions,.android-intake-waiting{padding:13px 15px;background:#f6f1e9;border-radius:10px;line-height:1.65;font-size:13px}.android-intake-instructions p{white-space:pre-wrap;margin:7px 0 0}.android-reference-stores{margin:15px 0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}.android-reference-stores>summary{cursor:pointer;min-height:44px;padding:10px 2px;font-size:13px;font-weight:750}.android-reference-stores p{margin:8px 0;font-size:12px;line-height:1.65}
@media(max-width:650px){.android-order-next{display:grid;gap:10px}.android-order-next .button{width:100%}.android-intake-details>div{grid-template-columns:85px minmax(0,1fr);gap:9px}}

/* Delivery configuration remains a single reading surface, not a wall of cards. */
.android-owner-destinations{padding:22px 0;border-block:1px solid var(--calm-rule);margin:18px 0}
.android-owner-destinations>h2{font-size:21px;margin:0 0 6px}
.android-owner-destinations>p{font-size:13px;line-height:1.75;color:var(--calm-muted);margin:0 0 16px;max-width:75ch}
.android-owner-destinations>form{display:grid;gap:16px}
.android-shipping-fields{padding-top:16px;border-top:1px solid var(--calm-rule)}
.android-shipping-fields label{display:grid;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}
.android-shipping-fields input,.android-shipping-fields select{min-height:44px;min-width:0;width:100%}
.android-shipping-fields .form-row{gap:16px}
.android-owner-destinations .button{justify-self:start;min-height:46px}
.android-single-destination{padding:15px 0;margin:6px 0 13px;border-block:1px solid var(--calm-rule)}
.android-single-destination strong{font-size:14px;color:var(--calm-ink)}
.android-single-destination p{margin:7px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.android-single-destination small{display:block;margin-top:9px;color:var(--calm-muted);font-size:12px;line-height:1.6}
@media(max-width:650px){.android-shipping-fields .form-row{grid-template-columns:1fr}.android-owner-destinations .button{width:100%}}
/* Personal order removal uses quiet, reversible controls rather than extra cards. */
.order-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.staff-hidden-orders{margin:18px 0 0;padding:8px 0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
.staff-hidden-orders>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:750}
.staff-hidden-order{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--calm-rule)}
.staff-hidden-order span{min-width:0;font-size:13px;overflow-wrap:anywhere}
.staff-hidden-order .button{min-height:40px;flex-shrink:0}
.staff-task-action .ghost-button{font-size:12px}
@media(max-width:650px){.order-footer-actions{justify-content:flex-start}.staff-hidden-order{align-items:flex-start;flex-direction:column}.staff-hidden-order .button{align-self:flex-start}}
.android-address-block{border:1px solid var(--calm-rule);border-radius:14px;padding:16px;margin:4px 0 14px;min-width:0}
.android-address-block legend{font-weight:800;font-size:15px;padding:0 6px}
.android-address-block>p{font-size:13px;line-height:1.6;margin:0 0 13px}
.android-address-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.android-address-block label{min-width:0;display:grid;gap:7px;margin-bottom:12px}
.android-address-block input,.android-address-block select{width:100%;max-width:100%;min-height:44px}
.android-postal-preview{padding:10px 12px;border-radius:10px;background:var(--calm-soft,#f6f4ef);overflow-wrap:anywhere}
@media(max-width:600px){.android-address-pair{grid-template-columns:1fr}.android-address-block{padding:13px}}

/* Android flashing storefront: clear choices and buying information. */
.device-service-page{min-width:0}
.device-service-page :is(#android-service-price,#android-devices,#android-service-list){scroll-margin-top:95px}
.android-value-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
.android-value-points span{display:inline-flex;align-items:center;min-height:29px;padding:5px 11px;border:1px solid #ded2c3;border-radius:30px;background:rgba(255,255,255,.7);color:#645445;font-size:12px;font-weight:650}
.android-consult-link{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;border-radius:11px;background:#84492e;color:white!important;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s}
.android-consult-link:hover{background:#633722}
.android-consult-link:focus-visible,.android-path-choice:focus-visible{outline:3px solid var(--ux-focus,#b66d43);outline-offset:3px}
.device-service-order .android-price-note{margin:0;padding-top:10px;border-top:1px solid var(--calm-rule);font-size:12px;line-height:1.7;color:#6c5e51}
.device-service-order .android-prepay-advice{margin:0;font-size:12px;line-height:1.75;color:#765033}
.android-path-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.android-path-choice{display:flex;align-items:center;gap:15px;min-width:0;min-height:124px;width:100%;padding:19px 22px;border:1px solid #e1d8cc;border-radius:17px;background:#fffdf9;color:#302b27;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.android-path-choice:hover{background:#faf3e9;border-color:#bb9b7b}
.android-path-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#f2e5d6;color:#865236;font-size:20px}
.android-path-choice>div{display:grid;gap:4px;min-width:0}
.android-path-choice small{font-size:11px;color:#77685b}
.android-path-choice strong{font-size:17px;line-height:1.4}
.android-path-choice>div>span{font-size:12px;color:#77685b;line-height:1.55}
.android-path-choice>b{margin-left:auto;color:#8b6049;font-size:20px}
.android-service-clarity{display:grid;gap:15px;padding:24px 26px;border:1px solid #e7dbce;border-radius:18px;background:#faf6f0}
.android-service-clarity header{display:grid;gap:5px}
.android-service-clarity h2,.android-service-faq h2{margin:0;font-size:clamp(22px,2.4vw,28px)}
.android-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.android-clarity-grid>div{min-width:0;padding:12px 20px 12px 0}
.android-clarity-grid>div+div{padding-left:20px;border-left:1px solid #e3d6c7}
.android-clarity-grid b{display:block;font-size:14px;color:#362e28}
.android-clarity-grid p{margin:8px 0 0;font-size:12px;line-height:1.8;color:#6b5d50}
.android-service-faq{display:grid;gap:15px}
.android-service-faq header{display:grid;gap:5px}
.android-faq-list{border-top:1px solid var(--calm-rule)}
.android-faq-list details{border-bottom:1px solid var(--calm-rule)}
.android-faq-list summary{display:flex;align-items:center;min-height:56px;padding:13px 5px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}
.android-faq-list summary:focus-visible{outline:3px solid var(--ux-focus,#b66d43);outline-offset:-3px}
.android-faq-list details>p{max-width:78ch;margin:0;padding:0 10px 18px 5px;color:var(--calm-muted);font-size:13px;line-height:1.85}
.android-precheckout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 15px;padding:0;list-style:none;counter-reset:android-step}
.android-precheckout-steps li{display:flex;align-items:center;gap:7px;padding:10px 9px;background:#f7f3ed;border-radius:8px;font-size:12px;line-height:1.4;color:#675747}
.android-precheckout-steps li:before{counter-increment:android-step;content:counter(android-step);display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;background:#e6d7c5;border-radius:50%;font-weight:800}
.android-device-fields{display:grid;gap:13px;min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--calm-rule);border-radius:14px}
.android-device-fields legend{padding:0 6px;font-size:15px;font-weight:800}
.android-device-fields>p{margin:0 0 3px;color:var(--calm-muted);font-size:12px;line-height:1.7}
.android-device-fields>p b{color:#765033}
.android-precheckout-shipping{display:grid;gap:10px;padding:16px;border:1px solid var(--calm-rule);border-radius:14px}
.android-precheckout-shipping>h3{margin:0;font-size:15px}
.android-precheckout-shipping .android-single-destination{margin:0;padding:10px 0}
.android-intake-form>.button.primary{min-height:50px;font-size:14px}
@media(max-width:760px){
  .android-path-choices{grid-template-columns:1fr;gap:10px}
  .android-path-choice{min-height:98px;padding:14px 16px}
  .android-clarity-grid{grid-template-columns:1fr}
  .android-clarity-grid>div,.android-clarity-grid>div+div{padding:12px 0;border-left:0}
  .android-clarity-grid>div+div{border-top:1px solid #e3d6c7}
  .android-service-clarity{padding:21px 18px}
  .device-service-hero-copy h1{max-width:18ch}
}
@media(max-width:430px){
  .android-path-choice strong{font-size:15px}
  .android-path-choice>div>span{font-size:11px}
  .android-path-symbol{width:36px;height:36px;flex-basis:36px}
  .android-precheckout-steps{gap:4px}
  .android-precheckout-steps li{flex-direction:column;justify-content:center;padding:8px 4px;text-align:center;font-size:11px}
  .android-device-fields,.android-precheckout-shipping{padding:12px}
}
@media(prefers-reduced-motion:reduce){.android-consult-link,.android-path-choice{transition:none}}

/* Make purchase actions clearly legible, including inside empty states. */
.empty a.button.primary,.order-empty-cta.button.primary{color:#fff;text-decoration:none;background:#8c4b2d}
.order-empty-state{width:min(100%,660px);margin:24px auto 40px;padding:40px 26px;border:1px solid #e8dfd4;border-radius:18px;background:#fffdf9;text-align:center;box-shadow:0 6px 24px rgba(53,41,30,.035)}
.order-empty-state h2{margin:0 0 9px;font-size:22px;line-height:1.35;color:#342d27}
.order-empty-state p{margin:0 auto 22px;max-width:43ch;color:#71685d;font-size:13px;line-height:1.8}
.order-empty-cta.button{min-height:48px;padding:12px 23px;font-size:14px;gap:10px}
.order-empty-cta span[aria-hidden]{font-size:17px}
.site-footer-social .home-social-links{flex-wrap:wrap;gap:8px}
.site-footer-social .home-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:65px;height:auto;min-height:68px;flex:0 0 65px;padding:8px 5px;border-radius:14px}
.site-footer-social .home-social-link .social-link-caption{display:block;width:100%;font-size:10px;line-height:1.3;font-weight:700;text-align:center;color:#534c43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-footer-social .home-social-link svg{flex-shrink:0}
@media(max-width:650px){.order-empty-state{margin:18px 0 30px;padding:31px 18px}.order-empty-state h2{font-size:20px}.order-empty-cta.button{width:100%}.site-footer-social .home-social-link{width:58px;flex-basis:58px;min-height:64px}.site-footer-social .home-social-link .social-link-caption{font-size:9px}}

.game-choice-photo{position:relative}
.game-entry-caption{position:absolute;inset:auto 0 0;z-index:2;padding:28px 16px 14px;background:linear-gradient(transparent,rgba(15,27,22,.92));color:#fff;display:grid;gap:5px;text-align:left;pointer-events:none}
.game-entry-caption b{font-size:18px}.game-entry-caption small{font-size:12px;line-height:1.5;color:#eef6f0}
/* Price information uses evenly spaced rows with a readable content inset. */
#legendPeakPrices,#legendPriceGrid,:is(#boostPriceGrid,#boostRankDuoPriceGrid),#speedRankPriceList{display:grid;gap:10px}
#legendPeakPrices .legend-price-card,#legendPriceGrid .legend-price-card,:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-price-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:16px 18px;margin:0;border:1px solid #e8e2d9;border-radius:14px;background:#fff;box-shadow:none}
#legendPeakPrices .legend-price-card strong,#legendPriceGrid .legend-price-card strong,:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-price-card strong{font-size:18px;color:var(--ink,#292620);margin:0}
#legendPeakPrices .legend-price-card span,#legendPriceGrid .legend-price-card span{font-size:14px;font-weight:500;min-height:0;line-height:1.5}
.peak-shell{max-width:760px}.peak-shell .legend-rank-title{margin-bottom:24px}.peak-form{grid-template-columns:1fr 1fr;margin:0 0 24px}.peak-result{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0;margin:0;border:0;border-top:1px solid #e8e2d9;border-bottom:1px solid #e8e2d9;border-radius:0;background:transparent}.peak-result>strong{color:var(--ink,#292620);font-size:32px}.peak-result>.button{margin-left:auto}.peak-breakdown{font-size:13px}.peak-breakdown[open]{flex:1 0 100%;order:3}.peak-breakdown summary,.peak-prices summary{cursor:pointer;padding:12px 0}.peak-prices{margin-top:20px}.peak-prices>summary{font-size:14px;font-weight:600}.peak-breakdown ul{padding-left:20px}.peak-result p{margin:0}
@media(max-width:600px){.peak-form{gap:12px}.peak-result{gap:12px}.peak-result>strong{font-size:28px}.peak-result>.button{min-height:44px}}
:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-unit-prices,:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-package-prices{display:grid;gap:10px}
:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-unit-prices article,:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-package-prices article{display:flex;align-items:center;gap:12px;min-height:0;padding:16px 18px;margin:0;background:#fff;border:1px solid #e8e2d9;border-radius:14px;box-shadow:none}
:is(#boostPriceGrid,#boostRankDuoPriceGrid) article strong{font-size:18px;margin-left:auto;color:var(--ink,#292620)}
:is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-package-prices article>span{display:none}:is(#boostPriceGrid,#boostRankDuoPriceGrid) article h3{font-size:14px;margin:0;font-weight:500}
#speedRankPriceList .speed-score-ladder{border:0;border-radius:0;box-shadow:none;background:transparent}
#speedRankPriceList .speed-price-row,#speedRankPriceList .speed-score-ladder-row{border-radius:0;box-shadow:none;background:transparent}
.peak-prices>h2{font-size:14px;font-weight:600;margin:0;padding:12px 0}
.legend-service-switch{display:flex;flex-wrap:nowrap;gap:20px;padding:0;margin-bottom:28px;border:0;border-bottom:1px solid #e8e2d9;border-radius:0;background:transparent;overflow-x:auto}
.legend-service-switch a{display:flex;min-height:44px;padding:10px 2px;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;background:transparent;box-shadow:none}
.legend-service-switch a.active{background:transparent;box-shadow:none;border-bottom-color:#9a633e}.legend-service-switch b{font-size:14px;font-weight:500}
@media(max-width:600px){.legend-service-switch{gap:24px;margin-bottom:22px;flex-wrap:nowrap}.legend-service-switch a{min-height:44px}}

/* /assets/css/mobile-layout.css */
/* Mobile-only layout corrections. Desktop styles remain unchanged. */
@media (max-width:760px){
  html{scroll-padding-top:80px}
  /* Pokémon GO: three quick-entry tiles on one row, with no repetitive copy. */
  .pokemon-entry-head{margin:2px 0 12px}
  .pokemon-entry-head h1{margin:2px 0 0;font-size:27px}
  .pokemon-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;max-width:100%;border-block:1px solid var(--calm-rule)}
  .pokemon-entry-grid .pokemon-entry-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:112px;padding:12px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;text-align:center}
  .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:1px solid var(--calm-rule);border-bottom:0}
  .pokemon-entry-grid .pokemon-entry-card.primary{background:transparent}
  .pokemon-entry-grid .pokemon-entry-card>div{display:block;min-width:0;width:100%}
  .pokemon-entry-grid .pokemon-entry-symbol,.pokemon-entry-grid .pokemon-entry-card.primary .pokemon-entry-symbol{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:14px;font-size:21px}
  .pokemon-entry-grid .pokemon-entry-card h2{margin:0;font-size:clamp(13px,3.8vw,16px);line-height:1.35;letter-spacing:-.03em;white-space:nowrap}
  .pokemon-entry-grid .pokemon-entry-card p,.pokemon-entry-grid .pokemon-entry-card b{display:none}
  .pokemon-entry-grid .pokemon-entry-card:is(:hover,:focus-visible){background:rgba(164,93,54,.055);box-shadow:none}
  .pokemon-entry-grid .pokemon-entry-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}
  .home-featured-section{margin-top:18px}
  #app.page{min-width:0;padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  #app.page>*{max-width:100%}
  .catalog-hero{margin-bottom:12px}
  .catalog-hero-copy{min-width:0}
  .catalog-hero-copy h1{overflow-wrap:anywhere}
  /* One swipeable row instead of multi-line filters that displace the catalogue. */
  .filter-strip{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;margin:0 0 12px;padding:4px 0 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .filter-strip::-webkit-scrollbar{display:none}
  .filter-strip .filter-chip{flex:0 0 auto;min-height:42px;scroll-snap-align:start}
  /* Search/sort must be in normal flow; no floating layer above product headings. */
  .catalog-toolbar{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) 124px;grid-template-rows:auto auto;align-items:end;align-content:start;gap:8px;margin:0 0 16px;padding:10px;height:auto;min-height:0;max-width:100%;box-shadow:0 3px 12px rgba(47,39,31,.035)}
  .catalog-search-field,.catalog-sort-field{min-width:0;align-self:stretch}
  .catalog-search-field>span,.catalog-sort-field>span{display:block;font-size:11px;line-height:1.4}
  .catalog-search-field input,.catalog-sort-field select{display:block;min-width:0;width:100%;height:46px;min-height:46px;margin:0;font-size:16px}
  .catalog-search-field input{padding-left:36px}
  .catalog-sort-field select{padding-left:9px;padding-right:22px}
  .catalog-result-count{position:static;grid-column:1/-1;grid-row:2;justify-self:start;align-self:start;min-width:0;max-width:100%;margin:0;padding:5px 9px;font-size:11px}
  #productResults{position:relative;z-index:0;min-width:0;clear:both}
  .catalog-section{margin:0 0 24px}
  .catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;margin:0 0 10px;padding-bottom:10px}
  .catalog-heading>div{min-width:0}
  .catalog-heading h2{font-size:20px;line-height:1.25;overflow-wrap:anywhere}
  .catalog-heading>span{flex:0 0 auto;white-space:nowrap}
  /* Maintain separate compact product components; prevent quantity/actions from colliding. */
  .mobile-pokemon-list,.mobile-store-list,.mobile-service-list,.mobile-featured-list{gap:11px;min-width:0}
  .mobile-pokemon-card,.mobile-store-card,.mobile-service-card{max-width:100%;min-width:0}
  .mobile-pokemon-body,.mobile-store-body,.mobile-service-body{min-width:0}
  .mobile-pokemon-buy,.mobile-store-purchase,.mobile-service-buy{min-width:0}
  .mobile-pokemon-buy .purchase-action-pair,.mobile-store-purchase .purchase-action-pair,.mobile-service-buy .purchase-action-pair{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mobile-pokemon-buy .purchase-action-pair .button,.mobile-store-purchase .purchase-action-pair .button,.mobile-service-buy .purchase-action-pair .button{min-width:0;min-height:46px;white-space:normal;line-height:1.2;text-align:center;font-size:11px;overflow-wrap:anywhere}
  #mobileNav{padding-bottom:max(7px,env(safe-area-inset-bottom))}
  .mobile-nav-item{min-width:0}
  .mobile-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .admin-savebar{bottom:calc(72px + env(safe-area-inset-bottom))}
  .order-card,.cart-row,.detail,.admin-workspace{min-width:0;max-width:100%}
  input,select,textarea{scroll-margin-top:90px}
}
@media (max-width:430px){
  /* Even on small iPhones, keep search and sorting side by side. */
  .catalog-toolbar{grid-template-columns:minmax(0,1fr) 116px;gap:8px;padding:9px}
  .catalog-search-field input{font-size:16px;text-overflow:ellipsis}
  /* Put two primary actions on their own row instead of squeezing three controls. */
  .mobile-pokemon-buy .purchase-controls,.mobile-store-purchase .purchase-controls,.mobile-service-buy .purchase-controls{grid-template-columns:minmax(0,1fr);gap:7px}
  .mobile-pokemon-buy .purchase-qty,.mobile-store-purchase .purchase-qty,.mobile-service-buy .purchase-qty{width:80px;max-width:100%}
  .mobile-pokemon-buy .purchase-action-pair,.mobile-store-purchase .purchase-action-pair,.mobile-service-buy .purchase-action-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-pokemon-body,.mobile-service-body,.mobile-store-body{padding-right:10px}
  .mobile-pokemon-card{grid-template-columns:92px minmax(0,1fr)}
  .mobile-pokemon-media{width:78px;height:98px}
}
@media (max-width:350px){
  .catalog-toolbar{grid-template-columns:minmax(0,1fr) 108px}
  .catalog-search-field input{padding-right:5px}
  .mobile-pokemon-card{grid-template-columns:80px minmax(0,1fr)}
  .mobile-pokemon-media{width:68px;height:90px;margin-left:7px}
  .mobile-pokemon-body,.mobile-store-body,.mobile-service-body{padding-right:7px}
  .pokemon-entry-grid .pokemon-entry-card{min-height:104px;padding:10px 1px;gap:7px}
  .pokemon-entry-grid .pokemon-entry-symbol,.pokemon-entry-grid .pokemon-entry-card.primary .pokemon-entry-symbol{width:40px;height:40px;flex-basis:40px;font-size:19px}
  .pokemon-entry-grid .pokemon-entry-card h2{font-size:13px}
}

/* /assets/css/footer-contact.css */
/* 2026-10: compact, consistent social contact controls in the public footer.
   Explicitly override the older generic .home-social-link>span icon treatment:
   captions are text, not tiny rounded icon placeholders. */
#siteFooterSocial[hidden]{display:none!important}
#siteFooterSocial{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;min-width:0}
#siteFooterSocial>span{flex:0 0 auto;color:#71685e;font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.02em;white-space:nowrap}
#siteSocialLinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
#siteFooterSocial .home-social-link,
#siteFooterSocial .home-social-link.social-image{
  display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;
  width:auto;height:44px;min-height:44px;flex:0 0 auto;
  padding:6px 10px;border:1px solid rgba(189,169,148,.58);border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.27));
  color:inherit;text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 9px rgba(49,39,30,.055);
  -webkit-backdrop-filter:blur(14px) saturate(145%);
  backdrop-filter:blur(14px) saturate(145%);
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
#siteFooterSocial .home-social-link svg{display:block;width:21px;height:21px;flex:0 0 21px;transition:transform .2s ease}
#siteFooterSocial .home-social-link.threads svg{width:21px;height:21px}
#siteFooterSocial .home-social-link .market-8591-mark{width:25px;height:25px;flex-basis:25px}
#siteFooterSocial .home-social-link .discord-mark{width:22px;height:22px;flex-basis:22px}
#siteFooterSocial .home-social-link.social-image img{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain}
#siteFooterSocial .home-social-link>.social-link-caption{
  display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:none;
  padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#504941;font-size:11px;font-weight:750;line-height:1.3;
  white-space:nowrap;overflow:visible;text-overflow:clip;text-align:left;
}
#siteFooterSocial .home-social-link.line svg{color:#06a849}
#siteFooterSocial .home-social-link.instagram svg{color:#b33e73}
#siteFooterSocial .home-social-link.threads svg{color:#171717}
#siteFooterSocial .home-social-link[class~="8591"] svg{color:#ef6819}
#siteFooterSocial .home-social-link.discord svg{color:#5865f2}
/* Pointer feedback stays subtle; keyboard focus retains its explicit ring. */
@media(hover:hover) and (pointer:fine){
  #siteFooterSocial .home-social-link:hover{
    border-color:rgba(154,113,79,.68);
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,237,224,.6));
    box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(83,53,31,.13),0 0 0 1px rgba(182,140,105,.10);
    transform:translateY(-2px);
  }
  #siteFooterSocial .home-social-link:hover svg{transform:scale(1.1)}
}
#siteFooterSocial .home-social-link:focus-visible{outline:3px solid #965f39;outline-offset:3px;border-color:#a8754d;background:rgba(255,255,255,.90)}
#siteFooterSocial .home-social-link:active{transform:translateY(0) scale(.97);background:rgba(244,230,214,.78);box-shadow:inset 0 1px 3px rgba(77,52,29,.1)}
@media(max-width:760px){
  #siteFooterSocial{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;width:100%}
  #siteFooterSocial>span{font-size:12px}
  #siteSocialLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;justify-content:stretch}
  #siteFooterSocial .home-social-link,
  #siteFooterSocial .home-social-link.social-image{
    width:100%;height:auto;min-width:0;min-height:60px;flex:initial;
    flex-direction:column;gap:4px;padding:7px 4px;border-radius:12px;
  }
  #siteFooterSocial .home-social-link>.social-link-caption{
    width:100%;font-size:10.5px;line-height:1.3;text-align:center;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
}
@media(max-width:350px){
  #siteSocialLinks{gap:6px}
  #siteFooterSocial .home-social-link,
  #siteFooterSocial .home-social-link.social-image{min-height:56px;padding:6px 3px;gap:3px}
  #siteFooterSocial .home-social-link>.social-link-caption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  #siteFooterSocial .home-social-link,
  #siteFooterSocial .home-social-link.social-image,
  #siteFooterSocial .home-social-link svg{transition:none}
  #siteFooterSocial .home-social-link:is(:hover,:focus-visible),
  #siteFooterSocial .home-social-link:hover svg{transform:none}
}

/* Keep the recruitment link at the footer's lower-left instead of a fixed
   screen overlay that would collide with chat composers and mobile navigation. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-template-areas:"brand connect" "join connect";column-gap:32px;row-gap:14px;align-items:start}
.site-footer-brand{grid-area:brand;min-width:0}
.site-footer-connect{grid-area:connect;min-width:0;justify-self:end}
.site-footer-join{grid-area:join;justify-self:start;align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;min-height:44px;padding:10px 16px;white-space:nowrap;text-decoration:none;font-weight:750}
.site-footer-join:focus-visible{outline:3px solid var(--accent,#7b5bd5);outline-offset:3px}
@media(max-width:900px){.site-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "connect" "join";row-gap:16px}.site-footer-connect{justify-self:stretch;justify-items:start;max-width:100%}.site-footer-join{margin-top:2px}}
@media(max-width:460px){.site-footer{padding-bottom:max(90px,calc(74px + env(safe-area-inset-bottom,0px)))}}
/* Recruitment uses the existing panels, controls and theme colors. */
.join-page{max-width:1080px;margin:auto;display:grid;gap:24px}
.join-intro{max-width:780px}.join-intro h1{font-size:clamp(28px,5vw,44px);line-height:1.2}.join-intro p{line-height:1.8}
.join-steps{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:24px;line-height:1.8}
.join-game-form fieldset{min-width:0;border:0;padding:0;margin:0 0 24px}.join-game-form legend{font-size:22px;font-weight:700}
.join-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.join-game-option{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line,#8886);border-radius:16px;cursor:pointer;min-height:100px}
.join-game-option:has(:checked){outline:2px solid var(--accent,#b48c55);outline-offset:-2px}.join-game-option:has(:disabled){opacity:.65}
.join-game-option input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--accent,#b48c55)}
.join-game-option span{display:grid;gap:6px}.join-game-option small{line-height:1.6}
.join-status article{padding:16px 0;border-bottom:1px solid #8884}.join-status p,.join-review-card p,.join-review-card dd{overflow-wrap:anywhere}
.join-review{display:grid;gap:20px}.join-review [data-list]{display:grid;gap:18px}.join-review-card{min-width:0}.join-review-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}
.join-review-card dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.join-review-card dd{margin:0}.join-review-card summary{cursor:pointer;padding:16px 0}.join-review-card li p{line-height:1.8}.join-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.join-review [data-filter]{max-width:100%;min-height:44px}.join-page [data-selection-error]{color:var(--danger,#c95050)}
@media(max-width:600px){.join-game-grid{grid-template-columns:1fr}.join-game-option{padding:16px;min-height:88px}.join-steps{display:grid;gap:6px}.join-review-card dl{grid-template-columns:80px minmax(0,1fr)}.join-review-actions .button{flex:1;min-width:140px}.site-footer-join{justify-self:start}}
/* Keep review controls reachable when returning from a long agreement. */
.owner-console.owner-page-applications>.owner-page-nav{position:static}
/* Recruitment submission states and owner queue visibility. */
.join-submission-note{padding:10px 14px;border:1px solid var(--line,#ccc);border-radius:12px;background:var(--soft,#f5f3fa);font-size:13px;line-height:1.7}
.join-submit-receipt{padding:15px 17px;border-radius:12px;font-weight:750;line-height:1.65;overflow-wrap:anywhere}
.owner-application-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent,#7653d3);color:#fff;font-size:12px;font-weight:800;line-height:1}
.owner-application-alert{display:block;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line,#ccc);border-radius:13px;background:var(--soft,#f5f3fa);color:var(--ink,#262033);font-size:14px;font-weight:800;text-decoration:none}
.owner-application-alert:hover{text-decoration:underline}
.owner-application-alert:focus-visible{outline:3px solid var(--accent,#7653d3);outline-offset:2px}
.join-review>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.join-review>header h2{font-size:19px;margin:0 0 4px}
.join-review>header p{max-width:660px;font-size:13px;line-height:1.65}
.owner-page-nav>a:has(.owner-application-count){display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
/* Owner-only risk controls and neutral public pause notice. */
.service-control-console{display:grid;gap:18px}
.service-control-console>.panel{padding:20px;display:grid;gap:12px;min-width:0}
.service-control-console>.panel>h2{margin:0;font-size:19px}
.service-control-console>.panel>p{margin:0;color:var(--muted);line-height:1.6}
.service-control-row{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;cursor:pointer}
.service-control-copy{display:grid;gap:5px;min-width:0}
.service-control-copy b{line-height:1.5;font-size:15px}
.service-control-copy small{line-height:1.55;color:var(--muted)}
.service-control-state{font-size:12px;font-weight:700}
.service-control-row input[role=switch]{flex:none;width:47px;height:25px;accent-color:var(--accent,#7156b2);cursor:pointer}
.service-control-row input[role=switch]:focus-visible{outline:3px solid var(--accent,#7156b2);outline-offset:4px}
.service-pause-message{max-width:760px;margin:24px auto;padding:24px;display:grid;gap:16px}
.service-pause-message h1{font-size:clamp(23px,4vw,30px);line-height:1.3}
.service-pause-message p{line-height:1.7}
.service-pause-actions{display:flex;flex-wrap:wrap;gap:10px}
.service-pause-actions .button{min-height:44px}
@media(max-width:600px){.service-control-console>.panel{padding:14px}.service-control-row{gap:8px}.service-pause-message{margin:16px 0;padding:18px}}

/* /assets/css/payment-refinement.css */
/* Payment UX: shared account + copy inline, minimal transfer reporting. */
.payment-detail-card{min-width:0;max-width:100%;border:1px solid #e1d5c6;border-radius:16px;background:linear-gradient(150deg,#fffaf3,#fff);box-shadow:0 5px 18px rgba(58,44,29,.045)}
.payment-detail-card .payment-amount{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5dbcf}
.payment-detail-card .payment-bank-details{display:grid;gap:6px;align-content:start;min-width:0}
.payment-detail-card .payment-bank-details>b{font-size:15px;line-height:1.4}
.payment-detail-card .payment-account-block{display:grid;gap:5px;min-width:0;width:100%;margin:5px 0 3px}
.payment-detail-card .payment-account-block>small,.payment-detail-card .payment-bank-details>small{font-size:12px;color:#75695d;font-weight:700}
.payment-detail-card .payment-account-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex-wrap:nowrap}
.payment-detail-card .payment-account-row>strong{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,2.1vw,25px);line-height:1.4;font-weight:850;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#302923}
.payment-detail-card .payment-copy-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:64px;min-height:44px;padding:8px 12px;border:1px solid #d7c6b4;border-radius:10px;background:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 2px 7px rgba(66,47,25,.045)}
.payment-detail-card .payment-copy-action:is(:hover,:focus-visible){background:#fff5e8;border-color:#ae865e;box-shadow:0 3px 11px rgba(66,47,25,.12)}
.payment-detail-card .payment-copy-action:focus-visible{outline:3px solid rgba(174,105,62,.25);outline-offset:2px}
.payment-detail-card .payment-copy-action:active{transform:translateY(1px)}
.payment-detail-card .payment-metadata{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.5;color:#746a60}
.payment-detail-card .payment-note{display:block;margin-top:7px;padding:9px 10px;border-radius:9px;background:#fff6e9;color:#5b5046;font-size:12px;line-height:1.5}
.payment-detail-card .payment-last5-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:10px!important;min-width:0}
.payment-detail-card .payment-last5-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:800;color:#4c4137}
.payment-detail-card .payment-last5-form input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d8c9ba;border-radius:10px;background:#fff;font-size:16px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.payment-detail-card .payment-last5-form input:focus-visible{outline:3px solid rgba(180,108,60,.2);outline-offset:1px;border-color:#a76e48}
.payment-detail-card .payment-last5-form .button{width:100%;min-height:46px;grid-column:1/-1;font-size:14px}
.legend-payment-panel.payment-detail-card{grid-template-columns:minmax(0,1.15fr) minmax(220px,.8fr);gap:18px;padding:18px}
.legend-payment-panel .legend-payment-bank{min-width:0;gap:7px}
.legend-payment-panel .legend-payment-bank>p{margin:0;font-size:14px;font-weight:750}
.legend-payment-panel .legend-payment-bank h3{margin:0 0 5px;font-size:clamp(21px,2.3vw,26px)}
.boost-payment-box.payment-detail-card{display:grid;gap:12px;padding:17px}
.boost-payment-box.payment-detail-card>div.payment-bank-details{display:grid;justify-content:stretch;gap:6px}
.boost-payment-box.payment-detail-card>div.payment-amount{display:flex;align-items:center}
.order-inline-payment.payment-detail-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.order-inline-payment.payment-detail-card .order-inline-bank{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.order-inline-payment.payment-detail-card .order-inline-payment-actions{align-self:end}
@media(max-width:760px){
 .legend-payment-panel.payment-detail-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}
 .boost-payment-box.payment-detail-card{padding:14px}
 .order-inline-payment.payment-detail-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
 .order-inline-payment.payment-detail-card .order-inline-payment-actions{justify-content:stretch}
 .order-inline-payment.payment-detail-card .order-inline-payment-actions .button{width:100%;white-space:normal}
 .payment-detail-card .payment-account-row{gap:8px}
}
@media(max-width:350px){
 .payment-detail-card .payment-account-row>strong{font-size:16px;letter-spacing:0}
 .payment-detail-card .payment-metadata{display:grid;gap:2px}
}
@media(prefers-reduced-motion:reduce){.payment-detail-card .payment-copy-action{transition:none}}

/* Owner payment triage: amount, transfer digits and receiver details first. */
.payment-review-critical{padding:12px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
.payment-review-primary-amount{font-variant-numeric:tabular-nums;white-space:nowrap}
.payment-review-card.needs-review{border-color:color-mix(in srgb,#b97830 55%,var(--line,#e4dff2))}
.payment-review-more{font-size:13px}
.payment-review-more summary{cursor:pointer;font-weight:650}
.payment-review-more p{margin:9px 0;font-size:13px;overflow-wrap:anywhere}
.payment-review-more dl{display:grid;gap:7px;margin:10px 0}
.payment-review-more dl div{display:flex;justify-content:space-between;gap:14px}
.payment-review-more dt{color:var(--muted,#68617b)}
.payment-review-more dd{margin:0;text-align:right;overflow-wrap:anywhere}
.payment-review-critical b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:600px){.payment-review-critical{grid-template-columns:1fr;gap:10px}.payment-review-primary-amount{font-size:22px}.payment-review-more dl div{flex-wrap:wrap}}

/* /assets/css/design-system.css */
/* Capy Studio: shared public and operations design system. Mobile first. */
:root{
 --bg:#f7f8fa;--surface:#fff;--surface-2:#eff2f5;--ink:#182b36;--text:#182b36;--muted:#5d707a;--line:#dce4e8;
 --brand:#965c3c;--brand-strong:#79432b;--green:#256b57;--danger:#b13e48;
 --calm-ink:var(--ink);--calm-muted:var(--muted);--calm-rule:var(--line);--calm-soft:#f0f4f5;
 --radius-control:12px;--radius-surface:20px;--shadow:0 8px 28px rgba(24,43,54,.045);
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;
 color-scheme:light;
}
body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #448aa2;outline-offset:3px}
[hidden]{display:none!important}
.button{min-height:46px;padding:11px 18px;border-radius:var(--radius-control);font-size:14px;font-weight:650;letter-spacing:0;box-shadow:none;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.button.primary,.button.dark,.button.checkout-button{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 8px #79432b12}
.button.primary:hover,.button.dark:hover{background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px)}
.button.outline{background:#fff;border-color:var(--line);color:var(--ink)}.button.ghost-button{background:transparent;box-shadow:none}
.button:disabled{opacity:.5;transform:none;cursor:not-allowed}.button[aria-busy=true]{cursor:wait}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{background:#fff;border:1px solid #ccd8dd;border-radius:var(--radius-control);color:var(--ink);min-height:46px;font-size:16px;max-width:100%;box-shadow:none}
input::placeholder,textarea::placeholder{color:#71818a}input:focus,select:focus,textarea:focus{border-color:#448aa2}
label{line-height:1.5}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--brand);font-weight:700}
h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.3}h1{font-size:28px}h2{font-size:22px}p{line-height:1.7}
#header{background:#ffffffef;box-shadow:0 1px 0 var(--line);backdrop-filter:blur(16px)}.site-header{max-width:1280px;margin:auto;min-height:72px;padding:12px 20px}
.brand{font-weight:750;letter-spacing:-.03em}.brand small{color:var(--muted)}.brand img{box-shadow:none}
.game-switch-link{border-color:var(--line);background:#fff;color:var(--muted)}
.account-nav .text-button,.account-nav>a:not(.button){font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.page{max-width:1200px;padding:24px 20px 112px;margin:0 auto}.entry-page{max-width:1240px;padding:38px 20px 80px;margin:auto}
.service-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 24px}.service-masthead>div{min-width:0}.service-breadcrumb{color:var(--muted);font-size:12px;text-decoration:none;margin-right:8px}.service-breadcrumb span{margin-left:8px;color:#bac5cc}.service-game-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.service-masthead strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:10px 0 7px}.service-masthead p{margin:0;color:var(--muted);font-size:14px}.service-brand-mark{display:none}
.service-navigation,.legend-service-switch,.speed-service-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0 0 24px;background:transparent;box-shadow:none}
.service-navigation a,.legend-service-switch a,.speed-service-tabs a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:10px 14px;white-space:nowrap;color:var(--muted);border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none;font-size:14px}
.service-navigation a b{font-weight:600}.service-navigation a.active,.legend-service-switch a.active,.speed-service-tabs a.active{color:var(--ink);background:transparent;box-shadow:none;border-bottom-color:var(--brand)}
.service-navigation a:hover{color:var(--brand)}
.legend-rank-shell,.speed-rank-shell,.peak-shell,.boost-section,.legend-section{width:100%;max-width:none;margin-inline:0}
.legend-rank-title,.speed-rank-title{margin-bottom:18px}.legend-rank-title h1,.speed-rank-title h1,.legend-service-head h1,.boost-section .section-title h1{font-size:24px;margin:0}
.legend-rank-journey,.speed-rank-journey{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
.legend-picker-card,.speed-picker-card,.legend-quote-card,.speed-quote-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:none;min-width:0}
.legend-picker-heading h2,.speed-picker-heading h2{font-size:14px;font-weight:650;margin:0}.legend-rank-arrow,.speed-rank-arrow{display:none}
.legend-rank-tiles,.speed-rank-tiles{gap:6px;margin-top:14px}.legend-rank-tile,.speed-rank-tile{background:#fff;border:1px solid transparent;border-radius:12px;min-height:76px;box-shadow:none;color:var(--muted);transition:border-color .16s,background .16s}
.legend-rank-tile.active,.speed-rank-tile.active,.legend-rank-tile[aria-pressed=true],.speed-rank-tile[aria-pressed=true]{background:#f0f5f6;border-color:#4f8395;color:var(--ink);box-shadow:none}
.legend-rank-tile b,.speed-rank-tile b{font-size:12px}.legend-rank-tile img,.speed-rank-tile img{width:42px;height:42px;object-fit:contain}
.legend-tier-drawer,.speed-tier-drawer{border:0;border-radius:0;background:transparent;gap:6px;padding:12px 0 0}.legend-tier-chip,.speed-tier-chip{min-height:44px;border-radius:10px;background:#f7f9fa;border:1px solid var(--line);box-shadow:none;color:var(--ink)}.legend-tier-chip.active,.speed-tier-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.legend-star-field,.speed-score-field{margin-top:16px}.legend-star-field input,.speed-score-field input{width:100%}
.legend-quote-card,.speed-quote-card{background:#edf3f4;border-color:#d7e4e8}.legend-quote-output,.speed-quote-output{padding-top:16px;color:var(--ink)}.legend-quote-output>strong,.speed-quote-output>strong{display:block;font-size:32px;color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.legend-quote-output .button,.speed-quote-output .button{width:100%;margin-top:12px;min-height:48px}.legend-quote-output p,.speed-quote-output p{font-size:13px;color:var(--muted)}
.legend-price-details,.speed-price-details{margin-top:24px;padding:0;border:0;border-block:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.legend-price-details>summary,.speed-price-details>summary{min-height:52px;padding:14px 0;font-size:14px}.legend-price-details[open],.speed-price-details[open]{padding-bottom:16px}
.peak-form{gap:16px}.peak-result{border-color:var(--line);padding:20px 0}.peak-result>strong{color:var(--ink)}
.legend-championship-grid{display:grid;gap:12px;grid-template-columns:1fr}.legend-championship-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none}.legend-championship-card>p{grid-column:1/-1;color:var(--muted);margin:0}.legend-championship-card>h2{font-size:18px}.legend-championship-card>strong{font-size:24px;color:var(--ink)}.legend-championship-card .legend-crown-count{display:none}.legend-championship-card .button{grid-column:1/-1}
.speed-service-row,.special-duo-card{border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;padding:22px 0}.speed-service-copy h3{font-size:18px}.speed-service-price strong{font-size:22px;color:var(--ink)}.speed-service-action input{max-width:120px}.boost-addon{min-height:44px}
.panel,.order-card,.boost-order-card,.legend-order-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:#fff;box-shadow:none}.notice{border-radius:12px;background:#f0f4f5;color:var(--muted);border-color:var(--line)}
.workflow-progress{border-color:var(--line)}.tag{background:#eff3f5;color:var(--muted);font-size:11px;border-radius:7px;letter-spacing:0}
#mobileNav{background:#ffffffed;border-top:1px solid var(--line);padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.mobile-nav-item{min-height:48px;border-radius:10px;color:var(--muted)}.mobile-nav-item.active{background:#edf3f4;color:var(--ink)}.mobile-nav-label{font-size:10px;font-weight:650}.mobile-nav-icon svg{width:21px;height:21px}
#modalContent,.action-dialog{border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px #182b3630;background:#fff}#modal{background:#182b3660;backdrop-filter:blur(4px)}.action-dialog::backdrop{background:#182b3660;backdrop-filter:blur(4px)}
#toast{background:var(--ink);border-radius:12px;max-width:calc(100vw - 32px);font-size:13px;box-shadow:var(--shadow)}
.portal-hero{padding:8px 0 28px;text-align:left}.portal-hero h1{font-size:34px;letter-spacing:-.05em;line-height:1.2;margin:12px 0}.portal-hero p{margin:0;max-width:42ch;color:var(--muted);font-size:15px}.portal-hero .eyebrow{color:var(--brand)}
.portal-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.portal-game-grid .game-choice.game-choice-photo{aspect-ratio:4/5;border:0;padding:0;border-radius:18px;background:#182b36;box-shadow:none;transition:transform .2s}.portal-game-grid .game-choice.game-choice-photo:hover{transform:translateY(-4px);box-shadow:0 12px 28px #182b3620}.portal-game-grid .game-choice-art{inset:0;border-radius:0}.portal-game-grid .game-entry-arrow{top:12px;right:12px;width:32px;height:32px;font-size:18px;background:#ffffff20;box-shadow:none}.portal-game-grid .game-entry-caption{padding:38px 14px 16px;background:linear-gradient(transparent,#111f2ae8);gap:3px}.portal-game-grid .game-entry-caption b{font-size:18px}.portal-game-grid .game-entry-caption small{font-size:11px;color:#dbe6ed;letter-spacing:.02em}
.pokemon-entry-head h1{font-size:28px}.pokemon-entry-card{border:1px solid var(--line);border-radius:16px;box-shadow:none;background:#fff;padding:22px}.pokemon-entry-card.primary{background:#edf3f4;border-color:#cbdde4}.pokemon-entry-card h2{font-size:18px}.pokemon-entry-card p{font-size:13px;color:var(--muted)}.pokemon-entry-symbol{background:#f3f6f8;border-radius:12px}.pokemon-entry-card b{color:var(--brand)}
.product-card,.mobile-product-card,.desktop-product-card{border-color:var(--line);border-radius:18px;box-shadow:none;background:#fff}.product-media{background:#f5f7f9}.product-bottom>b,.product-price,.card-price{color:var(--ink);font-variant-numeric:tabular-nums}.listing-filter-row{gap:8px}.listing-filter-row button{min-height:44px;border-radius:10px}.toolbar input{min-width:0}
.boost-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));background:#edf1f3;border-color:var(--line);border-radius:14px}.boost-admin-tabs a.active{color:var(--ink);box-shadow:none}.boost-price-workspace,.legend-price-workspace{border-color:var(--line);border-radius:18px}.boost-price-page-head{background:#fff}.boost-count-badge{background:#edf3f4;color:var(--muted)}.boost-other-price-row,.boost-addon-admin-row{background:transparent;border-color:var(--line)}.boost-admin-section .boost-price-input input{font-size:16px}.boost-form-actions{background:#f8fafb;border-color:var(--line)}
.site-footer{border-color:var(--line);background:#f0f3f5;color:var(--muted)}
@media(min-width:700px){.page{padding:32px 32px 80px}.entry-page{padding:64px 32px 90px}.service-masthead{padding-bottom:32px}.service-masthead strong{font-size:38px}.service-brand-mark{display:block;color:#aebfc7;font-size:16px;line-height:1.1;letter-spacing:.15em;font-weight:800;text-align:right}.service-brand-mark span{display:block;font-size:8px;letter-spacing:.12em;margin-top:8px}.legend-rank-journey,.speed-rank-journey{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legend-quote-card,.speed-quote-card{grid-column:1/-1}.legend-quote-output,.speed-quote-output{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.legend-quote-output p,.speed-quote-output p{flex:1}.legend-quote-output .button,.speed-quote-output .button{width:auto;margin-top:0;margin-left:auto}.portal-hero h1{font-size:48px}.portal-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-game-grid .game-choice.game-choice-photo{aspect-ratio:3/4}.legend-championship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boost-admin-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1080px){.legend-rank-journey,.speed-rank-journey{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.75fr)}.legend-quote-card,.speed-quote-card{grid-column:auto}.legend-quote-output,.speed-quote-output{display:block}.legend-quote-output .button,.speed-quote-output .button{width:100%;margin-top:18px}.portal-hero{padding-bottom:36px}.portal-game-grid .game-entry-caption b{font-size:23px}.portal-game-grid .game-entry-caption small{font-size:12px}}
@media(max-width:430px){.site-header{padding:10px 16px;gap:10px}.brand{font-size:16px}.brand img{width:38px;height:38px}.game-switch-link{padding:6px 8px;font-size:11px}.account-nav .customer-orders-link{display:none}.page{padding-inline:16px}.entry-page{padding-inline:16px}.service-masthead strong{font-size:28px}.service-masthead p{font-size:13px}.legend-picker-card,.speed-picker-card{padding:16px}.service-navigation a{padding-inline:12px}.portal-hero h1{font-size:30px}.legend-rank-tile,.speed-rank-tile{min-height:70px}.legend-rank-tile img,.speed-rank-tile img{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Remove earlier portal decoration and keep selection states consistent. */
#app .portal-hero{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 32px;min-height:0;max-width:none}
#app .portal-hero::after,#app .portal-hero::before{display:none}#app .portal-hero h1{font-size:clamp(30px,4.2vw,52px);margin:12px 0;line-height:1.2}#app .portal-hero p{margin:0;font-size:15px}
#app .legend-rank-tile.selected,#app .speed-rank-tile.selected{background:#edf4f6;border-color:#4f8395;color:var(--ink);box-shadow:none}
#app .legend-tier-chip.selected,#app .speed-tier-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}
#app .legend-quote-output,#app .speed-quote-output{background:transparent;border:0;padding:16px 0 0;box-shadow:none}
.customer-order-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:7px;border-radius:7px;background:#e4edf1;color:#234453;font-size:11px;font-weight:750;line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums}
/* One cart at the right; placed orders have a distinct text tab in the main navigation. */
.account-nav .customer-cart-header-link.cart-icon-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:48px;
  height:44px;
  min-height:44px;
  padding:8px;
  border:1px solid var(--glass-edge,rgba(159,182,198,.46));
  border-radius:13px;
  color:var(--ink);
  background:var(--glass-surface-strong,rgba(255,255,255,.9));
  box-shadow:0 4px 14px rgba(24,43,54,.05),inset 0 1px 0 #fff;
}
.account-nav .customer-cart-header-link.cart-icon-link:is(:hover,:focus-visible,.active){
  border-color:var(--brand);
  background:rgba(250,244,236,.94);
}
.account-nav .cart-nav-glyph{display:inline-flex;align-items:center;justify-content:center}
.account-nav .cart-nav-glyph svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.account-nav .cart-icon-link .cart-header-count{
  position:absolute;
  top:-8px;
  right:-8px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:999px;
  font-size:10px;
  box-sizing:content-box;
}
.desktop-nav .customer-orders-link{display:inline-flex;align-items:center;gap:6px}
@media(max-width:950px){.account-nav .customer-cart-header-link.cart-icon-link{display:none}}

.mobile-nav-item .customer-order-count{position:absolute;top:1px;right:calc(50% - 27px);height:17px;min-width:17px;font-size:10px;margin:0;padding:0 4px;background:var(--brand);color:#fff}
.service-navigation a{gap:0}
.service-navigation a>.customer-order-count,.legend-service-switch a>.customer-order-count,.speed-service-tabs a>.customer-order-count{display:inline-flex;font-size:11px;letter-spacing:0;grid-row:auto}
/* Service lists use one reading flow, including on small screens. */
.speed-service-list{background:transparent;border:0;border-radius:0;overflow:visible}
.speed-service-list>.speed-service-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:24px 0}
.speed-service-list>.speed-service-row:last-child{border-bottom:0}
.speed-service-action .speed-calc-slot{grid-column:1/-1}
.speed-calc-slot .boost-speed-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;margin:0 0 8px;border:0;background:transparent;border-radius:0;font-size:14px;color:var(--muted)}
.speed-calc-slot .boost-speed-total b{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}
@media(min-width:761px) and (max-width:980px){.speed-service-action>.button{grid-column:2;grid-row:1/span 2}.speed-service-action>.speed-calc-slot{grid-column:1}}
.legend-championship-grid{display:block}
.legend-championship-grid>.legend-championship-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:20px 0;text-align:left}
.legend-championship-card>.legend-crown-count,.legend-championship-card>p{display:none}
.legend-championship-card>h2{font-size:18px;margin:0}
.legend-championship-card>strong{color:var(--ink);font-size:22px}
.legend-championship-card>.button{grid-column:1/-1;margin:0}
@media(min-width:700px){.legend-championship-grid>.legend-championship-card{grid-template-columns:minmax(0,1fr) auto auto;gap:24px}.legend-championship-card>.button{grid-column:auto}}
.pricing-control-bar{grid-template-columns:minmax(0,1fr)}
.pricing-control-bar>.pricing-bulk,.pricing-control-bar>.pricing-filter{min-width:0;max-width:100%}
.pricing-filter>.admin-filter-row{max-width:100%;overflow-x:auto}

/* Shared quiet-glass vocabulary: translucent surfaces without blurring text. */
:root{
  --glass-surface:rgba(255,255,255,.80);
  --glass-surface-strong:rgba(255,255,255,.90);
  --glass-edge:rgba(158,181,198,.46);
  --glass-rim:rgba(255,255,255,.97);
  --glass-shadow:0 10px 28px rgba(27,49,64,.055),inset 0 1px 0 var(--glass-rim);
}
body{
  background:radial-gradient(ellipse at 10% 8%,rgba(215,233,244,.52),transparent 40%),
             radial-gradient(ellipse at 93% 26%,rgba(236,225,235,.40),transparent 44%),var(--bg);
}
/* Only actual card surfaces: navigation, price rows and rank chips remain flat. */
.panel,.order-card,.boost-order-card,.legend-order-card,
.pokemon-entry-card,.product-card,.mobile-product-card,.desktop-product-card,
.legend-picker-card,.speed-picker-card,.legend-quote-card,.speed-quote-card,
.work-hub-card,.staff-task-card,.admin-filter-card,.owner-home-tag-group,
.checkout-summary,.cart-row,.device-service-hero-copy,.device-service-order,
.tool-admin-card,.boost-price-workspace,.legend-price-workspace,
.admin-queue-summary>span,.staff-income-strip>span{
  border:1px solid var(--glass-edge);
  background:var(--glass-surface);
  box-shadow:var(--glass-shadow);
}
/* Preserve hierarchy for the featured entry and live price summary. */
.legend-quote-card,.speed-quote-card{
  background:linear-gradient(140deg,rgba(228,240,246,.89),rgba(255,255,255,.82));
}
.pokemon-entry-card.primary{
  background:linear-gradient(145deg,rgba(230,242,246,.92),rgba(255,255,255,.82));
  border-color:rgba(144,178,195,.58);
}
/* Glass tools portal, including the thin translucent inner rim. */
.standalone-service-grid .standalone-service-card{
  isolation:isolate;
  border:1px solid var(--glass-edge);
  border-radius:18px;
  background:linear-gradient(130deg,rgba(255,255,255,.91),rgba(243,250,255,.73));
  box-shadow:var(--glass-shadow),0 0 0 1px rgba(255,255,255,.42);
  color:var(--ink);
  -webkit-backdrop-filter:blur(10px) saturate(135%);
  backdrop-filter:blur(10px) saturate(135%);
}
.standalone-service-grid .standalone-service-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border:1px solid rgba(255,255,255,.41);
  border-radius:inherit;
  pointer-events:none;
}
.standalone-service-grid .standalone-service-card:hover{
  border-color:rgba(133,167,188,.65);
  box-shadow:0 14px 28px rgba(27,49,64,.09),inset 0 1px 0 #fff;
}
.standalone-service-grid .standalone-service-mark{
  border:1px solid rgba(159,182,198,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.standalone-service-grid .standalone-service-card.pgtools .standalone-service-mark{
  border-color:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.standalone-service-grid .standalone-service-arrow{color:var(--brand-strong)}
/* Secondary actions are frosted. Primary checkout actions remain high contrast. */
.button:not(.primary):not(.dark):not(.checkout-button):not(.danger-fill):not(.danger):not(.ghost-button){
  border:1px solid var(--glass-edge);
  background:var(--glass-surface-strong);
  color:var(--ink);
  box-shadow:0 3px 12px rgba(27,49,64,.045),inset 0 1px 0 rgba(255,255,255,.98);
}
.button.primary,.button.dark,.button.checkout-button{
  border:1px solid rgba(104,58,38,.64);
  background:linear-gradient(160deg,#a66d4c,#875035);
  color:#fff;
  box-shadow:0 5px 15px rgba(92,48,29,.14),inset 0 1px 0 rgba(255,255,255,.25);
}
.button.primary:hover,.button.dark:hover,.button.checkout-button:hover{
  background:linear-gradient(160deg,#975d3f,#79432b);
}
.button.ghost-button{background:transparent;box-shadow:none}
.button:focus-visible,.standalone-service-card:focus-visible{
  outline:3px solid #448aa2;
  outline-offset:3px;
}
.button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
/* Opaque enough for reading bank details and form labels. */
#modalContent,.action-dialog{
  border:1px solid var(--glass-edge);
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 65px rgba(24,43,54,.16),inset 0 1px 0 #fff;
}
#header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(159,182,198,.30)}
#mobileNav{background:rgba(255,255,255,.94);border-top:1px solid var(--glass-edge)}
@media(min-width:768px){
  .device-service-hero-copy,.device-service-order,.admin-filter-card,#modalContent{
    -webkit-backdrop-filter:blur(10px) saturate(125%);
    backdrop-filter:blur(10px) saturate(125%);
  }
}
@media(max-width:760px){
  .standalone-service-grid .standalone-service-card{border-radius:16px}
  /* Don't stack expensive blur layers on repeated product cards on phones. */
  .product-card,.mobile-product-card,.staff-task-card{background:rgba(255,255,255,.92)}
}
@media(prefers-reduced-motion:reduce){
  .standalone-service-grid .standalone-service-card:hover{transform:none}
}

/* Aligned rank selectors for Legend, Valorant and Speed: row height is not
   determined by which emblem or label is selected. */
.legend-rank-tiles,.speed-rank-tiles{
  align-content:start;
  align-items:stretch;
  justify-items:stretch;
  grid-auto-rows:104px;
}
.legend-rank-tile,.speed-rank-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:7px 4px;
  gap:6px;
  border:1px solid rgba(158,181,198,.32);
  border-radius:12px;
  background:rgba(255,255,255,.54);
  box-shadow:none;
  box-sizing:border-box;
  transform:none;
}
.legend-rank-tile .legend-rank-emblem,
.speed-rank-tile .speed-rank-emblem{
  display:block;
  flex:0 0 58px;
  width:min(58px,100%);
  max-width:100%;
  height:58px;
  background-position:center;
  background-size:contain;
}
.legend-rank-tile b,.speed-rank-tile b{
  display:block;
  width:100%;
  min-height:16px;
  margin:0;
  font-size:10.5px;
  line-height:1.25;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.legend-rank-tile:hover,.legend-rank-tile:focus-visible,
.speed-rank-tile:hover,.speed-rank-tile:focus-visible{
  transform:none;
  border-color:rgba(113,151,169,.66);
  box-shadow:inset 0 0 0 1px rgba(113,151,169,.13);
}
.legend-rank-tile:focus-visible,.speed-rank-tile:focus-visible{
  outline:2px solid #448aa2;
  outline-offset:2px;
}
#app .legend-rank-tile.selected,#app .speed-rank-tile.selected{
  border-color:var(--brand);
  background:rgba(247,237,226,.75);
  color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(150,92,60,.16);
}
/* Secondary tier choices obey the same full-cell border geometry. */
.legend-tier-drawer,.speed-tier-drawer{align-items:stretch;grid-auto-rows:minmax(44px,auto)}
.legend-tier-chip,.speed-tier-chip{
  box-sizing:border-box;
  align-self:stretch;
  width:100%;
  min-width:0;
  min-height:44px;
  height:100%;
  margin:0;
  transform:none;
}
@media(max-width:520px){
  .legend-rank-tiles,.speed-rank-tiles{grid-auto-rows:90px;gap:6px}
  .legend-rank-tile,.speed-rank-tile{padding:6px 2px;gap:4px;border-radius:10px}
  .legend-rank-tile .legend-rank-emblem,
  .speed-rank-tile .speed-rank-emblem{
    flex-basis:44px;
    width:min(44px,100%);
    height:44px;
  }
  .legend-rank-tile b,.speed-rank-tile b{font-size:10px;line-height:1.2}
}
/* A service fits one compact reading block: name/price, quantity/total, action. */
@media(max-width:760px){
 .speed-service-list>.speed-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:22px 0}
 .speed-service-copy h3{font-size:16px;line-height:1.4;margin:0}
 .speed-service-price{text-align:right;margin:0}
 .speed-service-price strong{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
 .speed-service-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;width:100%}
 .speed-service-action>label:not(.boost-addon){grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;margin:0}
 .speed-service-action>label:not(.boost-addon) input{width:104px;min-height:44px}
 .speed-service-action .boost-addon,.speed-service-action>.button{grid-column:1/-1;margin:0}
 .speed-service-action>.speed-calc-slot{grid-column:2;align-self:end;min-width:0}
 .speed-service-action:not(:has(>label:not(.boost-addon)))>.speed-calc-slot{grid-column:1/-1}
 .speed-service-action .boost-speed-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:0;margin:0 0 8px;font-size:12px}
 .speed-service-action .boost-speed-total b{font-size:18px;line-height:1.4}
 .inline-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0;line-height:1.6}
 .inline-load-error>.button{min-width:120px}
}
.order-card input[name=last5],.legend-transfer-form input[name=transfer_last5],.boost-transfer-form input[name=transfer_last5]{font-variant-numeric:tabular-nums;letter-spacing:.08em}
@media(max-width:760px){
 .speed-service-list>.speed-service-row>.speed-service-copy{grid-column:1;grid-row:1;align-self:center}
 .speed-service-list>.speed-service-row>.speed-service-price{grid-column:2;grid-row:1;align-self:center}
 .speed-service-action>.boost-addon{display:flex;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;font-size:13px;line-height:1.5}
 .speed-service-action>.boost-addon input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--brand)}
}
/* The bottom work shortcut already provides this action on narrow phones. */
@media(max-width:430px){.site-header .account-nav .admin-shortcut{display:none}}
@media(max-width:360px){.site-header .game-switch-link{width:44px;min-height:44px;padding:8px;flex:0 0 44px}.site-header .game-switch-link span:last-child{display:none}}

/* Feedback follows actions without animating idle content or background refreshes. */
.button[aria-busy="true"]{opacity:.85;cursor:progress;transform:none;gap:8px}
.button[aria-busy="true"]::before{content:"";display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:capy-feedback-spin .7s linear infinite}
@keyframes capy-feedback-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){
 .button:not(:disabled):hover{filter:brightness(1.035)}
 :is(.legend-rank-tile,.speed-rank-tile,.special-rank-tile):not(:disabled):hover{border-color:var(--accent,#a45d36);background:#faf7f3}
}
:is(.button,.filter-chip,.legend-rank-tile,.speed-rank-tile,.special-rank-tile):not(:disabled):active{transform:translateY(1px)}
.route-enter{animation:capy-route-arrive .16s ease-out}
@keyframes capy-route-arrive{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}
#modalContent{overscroll-behavior:contain;scroll-padding-top:72px;scroll-padding-bottom:72px}
#modalContent .modal-head{position:sticky;top:0;z-index:3;background:var(--surface,#fff);padding:8px 16px;border-bottom:1px solid var(--border,#e7e1d9)}
#modalContent :is(input,select,textarea){scroll-margin-block:76px}
@media(max-width:760px){
 #modalContent :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
 .android-intake-form fieldset{padding:16px 0;border:0;border-bottom:1px solid var(--border,#e7e1d9);border-radius:0;min-width:0}
 .android-intake-form legend{font-weight:700;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .route-enter,.button[aria-busy="true"]::before{animation:none!important}
 :is(.button,.filter-chip,.legend-rank-tile,.speed-rank-tile,.special-rank-tile):not(:disabled):active{transform:none}
}

/* /assets/css/chat.css */
/* 訂單聊天室（Capy Neo）
   ≥1280（Windows／MacBook 寬螢幕）：三欄＝列表｜對話｜訂單資訊
   761–1279（小筆電／平板）：兩欄＝列表｜對話，訂單資訊改成右側抽屜
   ≤760（iPhone）：單欄全螢幕，列表與對話切換，輸入框固定在底部並避開安全區域 */
.chat-page{max-width:1440px;margin:0 auto;padding:22px var(--neo-gutter,24px) 32px}
.chat-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.chat-head h1{margin:4px 0 6px;font-size:clamp(24px,2.6vw,32px)}
.chat-head p{margin:0;color:var(--neo-muted,#6b6580);font-size:14px;line-height:1.6;max-width:720px}
.chat-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;height:calc(100dvh - var(--neo-header-h,68px) - 170px);min-height:520px}
.chat-list,.chat-room{background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);border-radius:var(--neo-radius-l,22px);box-shadow:var(--neo-shadow-1,none);min-height:0}
.chat-list{display:flex;flex-direction:column;overflow:hidden}
.chat-search{display:flex;align-items:center;gap:8px;margin:10px 10px 4px;padding:0 12px;border-radius:12px;background:var(--neo-surface-2,#f7f5fd);border:1px solid var(--neo-line,#e4dff2)}
.chat-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;min-height:40px!important;padding:0!important}
.chat-list-scroll{flex:1;overflow:auto;padding:6px 8px 10px;overscroll-behavior:contain}
.chat-group{display:flex;justify-content:space-between;align-items:center;font-size:11.5px!important;letter-spacing:.14em;color:var(--neo-faint,#9a93b0)!important;margin:12px 8px 6px!important;font-weight:800!important}
.chat-group span{background:var(--neo-surface-3,#efebfa);color:var(--neo-ink-2,#3a3450);border-radius:999px;padding:0 8px;letter-spacing:0}
.chat-room-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border-radius:14px;color:inherit;text-decoration:none;transition:background-color .15s}
.chat-room-item:hover{background:var(--neo-surface-2,#f7f5fd)}
.chat-room-item.active{background:color-mix(in srgb,var(--neo-violet,#7c4dff) 11%,var(--neo-surface,#fff));box-shadow:inset 3px 0 0 var(--neo-violet,#7c4dff)}
.chat-room-copy{display:grid;gap:var(--space-1,4px);min-width:0}
.chat-room-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;min-width:0}
.chat-room-line b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.chat-room-line time{font-size:12px;color:var(--neo-muted,#6b6580);font-variant-numeric:tabular-nums;white-space:nowrap}
.chat-room-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:var(--neo-ink-2,#3a3450)}
.chat-room-order{font-size:12px;color:var(--neo-muted,#6b6580);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

.chat-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:13px;font-weight:900;color:#fff;background:linear-gradient(135deg,#7c4dff,#a855f7);box-shadow:0 6px 16px -6px rgba(124,77,255,.6);flex:none}
.chat-avatar.game-pokemon-go{background:linear-gradient(135deg,#2f80ff,#ffcb05)}
.chat-avatar.game-legend{background:linear-gradient(135deg,#7c4dff,#ffb648)}
.chat-avatar.game-special{background:linear-gradient(135deg,#ff4655,#ff8a5c)}
.chat-avatar.game-speed{background:linear-gradient(135deg,#00c2ff,#7c4dff)}
.chat-avatar.game-android{background:linear-gradient(135deg,#1db954,#38d6f5)}
.chat-avatar.game-pgtools{background:linear-gradient(135deg,#f59f00,#ff6b6b)}
.chat-room{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}
.chat-room-head{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface,#fff)}
.chat-room-title{display:grid;gap:1px;min-width:0;flex:1}
.chat-room-title b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-room-title>span{font-size:13px;color:var(--neo-muted,#6b6580);overflow-wrap:anywhere;line-height:1.5}
.chat-back{display:none;width:38px;height:38px;place-items:center;border-radius:12px;text-decoration:none;font-size:26px;line-height:1;color:var(--neo-ink,#16121f);background:var(--neo-surface-2,#f7f5fd)}
.chat-info-toggle{display:none;width:38px;height:38px;border-radius:12px;border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface-2,#f7f5fd);color:var(--neo-ink-2,#3a3450);font-size:17px;cursor:pointer}
.chat-privacy{margin:0;padding:9px 18px;font-size:12px;background:color-mix(in srgb,#f59f00 12%,var(--neo-surface,#fff));color:color-mix(in srgb,#b06d00 85%,var(--neo-ink,#000));border-bottom:1px solid var(--neo-line,#e4dff2)}
.chat-messages{list-style:none;margin:0;padding:18px 20px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;
 background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--neo-violet,#7c4dff) 6%,transparent),transparent 40%),var(--neo-surface-2,#f7f5fd)}
.chat-day{align-self:center;font-size:11.5px;color:var(--neo-faint,#9a93b0);background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);border-radius:999px;padding:3px 12px;margin:6px 0}
.chat-first{max-width:80%;text-align:center;line-height:1.6}
.chat-msg{max-width:min(72%,560px);display:grid;gap:3px}
.chat-msg p{margin:0;padding:10px 14px;border-radius:18px;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.55;max-width:none!important}
.chat-msg.theirs{align-self:flex-start}
.chat-msg.theirs p{background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);border-bottom-left-radius:6px;color:var(--neo-ink,#16121f)}
.chat-msg.mine{align-self:flex-end;text-align:right}
.chat-msg.mine p{background:linear-gradient(135deg,#7c4dff,#a855f7);color:#fff;text-align:left;border-bottom-right-radius:6px;box-shadow:0 8px 20px -10px rgba(124,77,255,.7)}
.chat-msg.mine{position:relative}
.chat-msg-options{position:absolute;left:-33px;top:50%;transform:translateY(-50%);height:30px;width:30px;border:1px solid var(--neo-line,#e4dff2);border-radius:50%;background:var(--neo-surface,#fff);color:var(--neo-muted,#6b6580);font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:opacity .16s ease}
.chat-msg.mine:hover .chat-msg-options,.chat-msg-options:focus-visible,.chat-msg-options[aria-expanded="true"]{opacity:1}
.chat-msg-menu{position:absolute;right:0;bottom:calc(100% + 4px);z-index:12;min-width:132px;padding:5px;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);border-radius:12px;box-shadow:0 12px 32px rgba(30,20,70,.18);text-align:left}
.chat-msg-menu .chat-unsend-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--neo-ink,#16121f);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.chat-msg-menu .chat-unsend-option:hover,.chat-msg-menu .chat-unsend-option:focus-visible{background:var(--neo-surface-2,#f7f5fd);color:#dc2626}
@media(hover:none){.chat-msg-options{opacity:.55}}

.chat-msg.role-booster.theirs p{border-color:color-mix(in srgb,#38d6f5 40%,var(--neo-line,#e4dff2));background:color-mix(in srgb,#38d6f5 8%,var(--neo-surface,#fff))}
.chat-msg.role-staff.theirs p{border-color:color-mix(in srgb,var(--neo-violet,#7c4dff) 35%,var(--neo-line,#e4dff2))}
.chat-msg.system{align-self:center;max-width:90%}
.chat-msg.system p{background:none;border:0;color:var(--neo-faint,#9a93b0);font-size:12px;padding:2px;text-align:center}
.chat-who{font-size:11px;color:var(--neo-faint,#9a93b0);padding:0 6px}
.chat-compose{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface,#fff)}
.chat-compose textarea{flex:1 1 0;min-width:0;box-sizing:border-box;resize:none;min-height:46px!important;max-height:140px;border-radius:16px!important;padding:12px 14px;font:inherit;font-size:14.5px;line-height:1.45}
.chat-send{flex:0 0 auto;min-height:46px!important;padding:0 20px!important;border-radius:16px!important}
.chat-aside{display:none;overflow:auto;padding:16px;background:var(--neo-surface,#fff);border-left:1px solid var(--neo-line,#e4dff2)}
.chat-aside-block{padding:14px;border-radius:16px;background:var(--neo-surface-2,#f7f5fd);border:1px solid var(--neo-line,#e4dff2);margin-bottom:12px}
.chat-aside-block h3{margin:0 0 10px;font-size:13px;letter-spacing:.08em;color:var(--neo-muted,#6b6580)}
.chat-aside dl{display:grid;gap:10px;margin:0}
.chat-aside dl div{display:grid;gap:2px}
.chat-aside dt{font-size:11.5px;color:var(--neo-faint,#9a93b0)}
.chat-aside dd{margin:0;font-size:14px;font-weight:650;word-break:break-word}
.chat-aside-note{font-size:12px;color:var(--neo-muted,#6b6580);margin:10px 0 0;line-height:1.55}
.chat-team{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.chat-team em{color:var(--neo-faint,#9a93b0);font-style:normal}
.chat-chip{display:inline-flex;gap:6px;align-items:center;background:color-mix(in srgb,#38d6f5 14%,var(--neo-surface,#fff));border:1px solid color-mix(in srgb,#38d6f5 35%,var(--neo-line,#e4dff2));border-radius:999px;padding:4px 10px;font-weight:700}
.chat-chip button{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--neo-muted,#6b6580);padding:0}
.chat-assign{display:flex;gap:8px;margin-top:10px}
.chat-assign select{flex:1;min-width:0}
.chat-placeholder,.chat-none,.chat-empty{display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--neo-muted,#6b6580);padding:32px 20px;height:100%}
.chat-placeholder span,.chat-none span,.chat-empty-icon{font-size:40px;line-height:1}
.chat-placeholder b{font-size:16px;color:var(--neo-ink,#16121f)}
.chat-placeholder p,.chat-none p{margin:0}
.chat-empty{max-width:440px;margin:60px auto;height:auto;border-radius:var(--neo-radius-xl,28px);background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:var(--neo-shadow-2,none);padding:40px 28px}
.chat-empty h1{margin:6px 0 0}
.chat-loading{color:var(--neo-muted,#6b6580);padding:24px;text-align:center}
.chat-header-link{text-decoration:none;white-space:nowrap}
/* 代打手管理 */
.chat-booster-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px;padding:18px}
.chat-booster-form label{display:grid;gap:6px;font-size:12.5px;font-weight:700;flex:1 1 220px}
.chat-booster-list{display:grid;gap:10px}
.chat-booster-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:var(--neo-shadow-1,none)}
.chat-booster-card div{display:grid;min-width:0}.chat-booster-card small{color:var(--neo-muted,#6b6580);overflow:hidden;text-overflow:ellipsis}
.chat-booster-card.is-off{opacity:.6}
.chat-booster-rooms{font-size:12.5px;color:var(--neo-muted,#6b6580)}

/* ---- 小筆電／平板：資訊抽屜 ---- */
@media (min-width:0px){
 .chat-info-toggle{display:inline-grid;place-items:center}
 .chat-aside{position:absolute;top:0;right:0;bottom:0;width:min(320px,88%);z-index:5;display:block;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 40px -20px rgba(20,10,50,.35)}
 .chat-room.show-info .chat-aside{transform:none}
}
@media (max-width:1023px){.chat-layout{grid-template-columns:280px minmax(0,1fr)}}
/* Single conversation view when two columns no longer fit comfortably. */
@media (max-width:900px){
 .chat-page{padding:12px 12px 0}
 .chat-head{margin-bottom:10px}
 .chat-head p{display:none}
 .chat-head .button{min-height:36px;padding:0 12px;font-size:12.5px}
 .chat-layout{display:block;height:auto;min-height:0}
 .chat-layout.has-room .chat-list{display:none}
 .chat-layout:not(.has-room) .chat-room{display:none}
 .chat-list{min-height:calc(100dvh - 230px)}
 .chat-room-item{padding:12px 10px}
 .chat-layout.has-room{position:fixed;inset:0;z-index:95;background:var(--neo-bg,#f4f2fb)}
 .chat-layout.has-room .chat-room{height:100%;border:0;border-radius:0;box-shadow:none}
 .chat-room-head{padding:calc(10px + env(safe-area-inset-top)) 12px 10px}
 .chat-back{display:inline-grid}
 .chat-room-head .chat-avatar{width:36px;height:36px;border-radius:12px;font-size:12px}
 .chat-messages{padding:14px 12px}
 .chat-msg{max-width:84%}
 .chat-compose{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
 .chat-compose textarea{font-size:16px!important}
 .chat-send{padding:0 16px!important}
 .chat-aside{width:100%;top:auto;height:auto;max-height:75%;border-left:0;border-top:1px solid var(--neo-line,#e4dff2);border-radius:22px 22px 0 0;transform:translateY(105%);padding-bottom:calc(16px + env(safe-area-inset-bottom))}
 .chat-room.show-info .chat-aside{transform:none}
 .chat-booster-card{grid-template-columns:42px minmax(0,1fr) auto;row-gap:8px}
 .chat-booster-rooms{grid-column:2}
}

/* ---- 分類：遊戲 × 進度 ---- */
.chat-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.chat-filters{display:grid;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--neo-line,#e4dff2)}
.chat-game-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chat-game-tabs::-webkit-scrollbar{display:none}
.chat-game-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface,#fff);color:var(--neo-ink-2,#3a3450);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .15s,background-color .15s}
.chat-game-tab:first-child{padding-left:12px}
.chat-game-tab .chat-avatar{width:26px;height:26px;border-radius:9px;font-size:10px;box-shadow:none}
.chat-game-tab small,.chat-stage-tab small{font-size:11px;color:var(--neo-faint,#9a93b0);font-weight:700}
.chat-game-tab:hover{border-color:var(--neo-violet-3,#c4b0ff)}
.chat-game-tab.active{border-color:var(--neo-violet,#7c4dff);background:color-mix(in srgb,var(--neo-violet,#7c4dff) 10%,var(--neo-surface,#fff));color:var(--neo-violet,#7c4dff)}
.chat-stage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--neo-surface-2,#f7f5fd);border:1px solid var(--neo-line,#e4dff2)}
.chat-stage-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--neo-ink-2,#3a3450);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.chat-stage-tab.active{background:var(--neo-control-grad,linear-gradient(135deg,#6535c5,#8240bd));color:#fff;box-shadow:0 8px 20px -10px rgba(124,77,255,.8)}
.chat-stage-tab.active small{color:rgba(255,255,255,.8)}
/* 紅色未讀泡泡 */
.chat-bubble,.chat-dot,.chat-unread{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b4e;color:#fff;font-size:10.5px;font-weight:900;line-height:1;font-style:normal;box-shadow:0 0 0 2px var(--neo-surface,#fff),0 4px 10px -2px rgba(255,59,78,.6)}
.chat-bubble{margin-left:2px}
.chat-avatar{position:relative}
.chat-dot{position:absolute;top:-6px;right:-7px}
.chat-unread{position:absolute;top:-5px;right:-6px}
.chat-unread[hidden]{display:none}
.chat-header-link{position:relative}
.chat-room-item.has-unread .chat-room-copy b{font-weight:900}
.chat-room-item.has-unread .chat-room-copy small{color:var(--neo-ink,#16121f);font-weight:700}
.chat-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:3px}
.chat-room-meta small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-room-meta em{font-style:normal;font-size:12px;color:var(--neo-muted,#6b6580);flex:none}
/* 進度標籤 */
.chat-stage{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:normal;border:1px solid transparent}
.chat-stage::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.chat-stage.stage-waiting{color:#915000;background:color-mix(in srgb,#f59f00 14%,var(--neo-surface,#fff));border-color:color-mix(in srgb,#f59f00 30%,transparent)}
.chat-stage.stage-active{color:var(--neo-violet,#7c4dff);background:color-mix(in srgb,var(--neo-violet,#7c4dff) 11%,var(--neo-surface,#fff));border-color:color-mix(in srgb,var(--neo-violet,#7c4dff) 25%,transparent)}
.chat-stage.stage-done{color:#08734f;background:color-mix(in srgb,#12b886 13%,var(--neo-surface,#fff));border-color:color-mix(in srgb,#12b886 28%,transparent)}
.chat-stage.stage-cancelled,.chat-stage.stage-unknown{color:var(--neo-muted,#6b6580);background:var(--neo-surface-3,#efebfa)}
:root[data-theme="dark"] .chat-stage.stage-waiting{color:#ffc14d}
:root[data-theme="dark"] .chat-stage.stage-done{color:#3ddba5}
.chat-room-title span .chat-stage{margin-right:6px;vertical-align:1px}

/* ---- 代打手管理 ---- */
.booster-manager{display:grid;gap:16px}
.booster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.booster-summary div{padding:14px 16px;border-radius:18px;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:var(--neo-shadow-1,none)}
.booster-summary small{display:block;font-size:12px;color:var(--neo-muted,#6b6580);font-weight:700}
.booster-summary b{font-size:26px;font-weight:900;background:linear-gradient(135deg,#7c4dff,#a855f7,#ff8a5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.booster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.booster-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:var(--neo-shadow-1,none);position:relative;overflow:hidden}
.booster-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#38d6f5,#7c4dff)}
.booster-card.is-off{opacity:.7}.booster-card.is-off::before{background:var(--neo-line-2,#d4cdea)}
.booster-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}
.booster-avatar{width:44px;height:44px;background:linear-gradient(135deg,#38d6f5,#7c4dff)!important}
.booster-id{display:grid;min-width:0}.booster-id b{font-size:16px}.booster-id small{color:var(--neo-muted,#6b6580);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.booster-state{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
.booster-state.busy{color:var(--neo-violet,#7c4dff);background:color-mix(in srgb,var(--neo-violet,#7c4dff) 11%,var(--neo-surface,#fff))}
.booster-state.idle{color:#0f9f72;background:color-mix(in srgb,#12b886 12%,var(--neo-surface,#fff))}
.booster-state.off{color:var(--neo-muted,#6b6580);background:var(--neo-surface-3,#efebfa)}
.booster-counts{display:flex;flex-wrap:wrap;gap:6px}
.booster-orders summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--neo-violet,#7c4dff);padding:4px 0}
.booster-orders ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.booster-orders a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--neo-surface-2,#f7f5fd);border:1px solid var(--neo-line,#e4dff2);color:inherit;text-decoration:none}
.booster-orders a:hover{border-color:var(--neo-violet,#7c4dff)}
.booster-orders a .chat-avatar{width:32px;height:32px;border-radius:10px;font-size:10px}
.booster-orders a>span:not(.chat-stage):not(.chat-avatar){display:grid;min-width:0}.booster-orders a b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booster-orders a small{font-size:12px;color:var(--neo-muted,#6b6580);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booster-orders a em{grid-column:2/4;font-style:normal;font-size:11.5px;color:var(--neo-faint,#9a93b0)}
.booster-empty{margin:0;font-size:13px;color:var(--neo-muted,#6b6580)}
.booster-card footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.booster-card footer .button{min-height:38px;padding:6px 14px;font-size:13px}
@media (max-width:760px){
 .booster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .booster-grid{grid-template-columns:1fr}
 .booster-card footer .button{flex:1}
 .chat-head-actions{width:100%}
}
.booster-card{grid-template-rows:auto auto 1fr auto;align-items:start}
.booster-counts{align-items:center}
.booster-card footer{align-self:end}
.booster-card header .booster-state{max-width:150px;white-space:normal;text-align:center;line-height:1.3}
.chat-head{flex-wrap:wrap}
@media (max-width:760px){.chat-head{flex-direction:column;align-items:stretch}.chat-head-actions .button{flex:1}}
.booster-mails summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--neo-muted,#6b6580)}
.booster-mails ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.booster-mails li{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;font-size:12.5px}
.booster-mails small{color:var(--neo-faint,#9a93b0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--neo-surface-3,#efebfa);color:var(--neo-muted,#6b6580)}
.mail-sent{background:color-mix(in srgb,#12b886 14%,var(--neo-surface,#fff));color:#0f9f72}
.mail-failed{background:color-mix(in srgb,#ff3b4e 14%,var(--neo-surface,#fff));color:#e0283c}
/* 快捷回覆 */
.chat-quick{position:relative;padding:8px 14px 0;background:var(--neo-surface,#fff);border-top:1px solid var(--neo-line,#e4dff2)}
.chat-quick>summary{display:flex;cursor:pointer;font-size:14px;font-weight:700;min-height:44px;align-items:center;color:var(--neo-brand-ink,#5b2fe0)}
.chat-quick>[data-quick-options]{display:flex;flex-wrap:wrap;gap:8px}
.chat-quick:not([open])>[data-quick-options]{content-visibility:visible}
.chat-quick+.chat-compose{border-top:0}
.chat-quick-btn{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface-2,#f7f5fd);color:var(--neo-brand-ink,#5b2fe0);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.chat-quick-btn:hover{background:var(--neo-surface-3,#efebfa)}
.chat-quick-btn:disabled{opacity:.5}
@media(max-width:900px){
 .chat-quick{padding:0 12px}
 .chat-quick>summary{display:flex}
 .chat-quick:not([open])>[data-quick-options]{display:none}
 .chat-quick[open]>[data-quick-options]{padding:8px 0;max-height:28dvh;overflow:auto}
}
/* 斜線指令選單 */
.chat-compose{position:relative}
.chat-slash{position:absolute;left:12px;right:12px;bottom:calc(100% - 4px);z-index:6;max-height:320px;overflow:auto;padding:6px;border-radius:16px;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:0 20px 50px -14px rgba(40,20,90,.45)}
.chat-slash[hidden]{display:none}
.chat-slash-head{font-size:11.5px;font-weight:800;color:var(--neo-faint,#9a93b0);padding:6px 10px 8px}
.chat-slash-item{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--neo-ink,#16121f);font:inherit;text-align:left;cursor:pointer}
.chat-slash-item b{color:var(--neo-violet,#7c4dff);font-size:14px}
.chat-slash-item span{font-size:13px;color:var(--neo-muted,#6b6580)}
.chat-slash-item:hover,.chat-slash-item.active{background:color-mix(in srgb,var(--neo-violet,#7c4dff) 10%,var(--neo-surface,#fff))}
@media (max-width:760px){.chat-slash-item{grid-template-columns:1fr;gap:2px}}

/* 進度分類：每種訂單狀態一個分類，可左右滑動 */
.chat-stage-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}
.chat-stage-tabs .chat-stage-tab{flex:0 0 auto;padding:0 12px;white-space:nowrap}
.chat-stage.stage-dm{color:#0b7fc7;background:color-mix(in srgb,#0ea5e9 12%,var(--neo-surface,#fff));border-color:color-mix(in srgb,#0ea5e9 28%,transparent)}
.chat-avatar.game-dm{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}

/* 權限頁：創辦人授予最高權限 */
.perm-owner .perm-owner-tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#f5c84c;color:#2a1d00}
.perm-owner-remove{border:0;background:rgba(255,255,255,.14);color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1}
.perm-owner-remove:hover{background:#ef4444}
.perm-owner-grant{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 6px;padding:14px;border-radius:16px;border:1px dashed var(--neo-line,#d9d2ef);background:var(--neo-surface-2,#f7f5fd)}
.perm-owner-grant label{display:grid;gap:6px;flex:1 1 260px;font-weight:800;font-size:13px}
.perm-owner-grant small{flex-basis:100%;color:var(--neo-faint,#8a83a3);font-size:12px}
:root[data-theme="dark"] .perm-owner-grant{background:#1c1730;border-color:#3a3156}

/* ---- 折價券 ---- */
.coupon-ticket{position:relative;display:inline-grid;place-items:center;min-width:64px;height:44px;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,#ff7a59,#f43f5e);color:#fff;font-weight:900;font-size:15px;letter-spacing:.02em;flex:none;box-shadow:0 8px 18px -10px rgba(244,63,94,.8)}
.coupon-ticket::before,.coupon-ticket::after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--neo-surface,#fff);transform:translateY(-50%)}
.coupon-ticket::before{left:-5px}.coupon-ticket::after{right:-5px}
.coupon-card{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px dashed #f9a8b4;background:color-mix(in srgb,#f43f5e 5%,var(--neo-surface,#fff))}
.coupon-card header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.coupon-card header b{display:block;font-size:14.5px}.coupon-card header small{color:#e11d48;font-weight:800}
.coupon-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin:0}
.coupon-card dl div{display:grid;grid-template-columns:84px 1fr;gap:8px;font-size:13px}
.coupon-card dt{color:var(--neo-faint,#8a83a3);font-weight:700}.coupon-card dd{margin:0;font-weight:700;word-break:break-word}
:root[data-theme="dark"] .coupon-card{background:#24151d;border-color:#7a2c3f}
:root[data-theme="dark"] .coupon-ticket::before,:root[data-theme="dark"] .coupon-ticket::after{background:#191621}
.coupon-dialog{max-width:560px;width:calc(100vw - 32px);padding:0}
.coupon-pick-list{display:grid;gap:8px;max-height:min(56vh,460px);overflow:auto;padding:2px}
.coupon-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1.5px solid var(--neo-line,#e4dff2);cursor:pointer;background:var(--neo-surface,#fff)}
.coupon-option:has(input:checked){border-color:#7c4dff;box-shadow:0 0 0 3px rgba(124,77,255,.15)}
.coupon-option.is-disabled{opacity:.55;cursor:not-allowed}
.coupon-option input{accent-color:#7c4dff;flex:none}
.coupon-option-body{display:grid;gap:2px;min-width:0}.coupon-option-body small{color:var(--neo-faint,#8a83a3);font-size:12px}
.coupon-ok{font-style:normal;font-weight:800;color:#16a34a;font-size:13px}.coupon-no{font-style:normal;font-weight:800;color:#e11d48;font-size:12.5px}
:root[data-theme="dark"] .coupon-option{background:#1c1730;border-color:#3a3156}
.coupon-form{padding:16px;border-radius:18px;border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface-2,#f7f5fd);margin-bottom:22px}
.coupon-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.coupon-form-grid label{display:grid;gap:5px;font-size:13px;font-weight:800}
.coupon-form-grid label small{font-weight:600;color:var(--neo-faint,#8a83a3)}
.coupon-form-grid .span-2{grid-column:span 2}
.coupon-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.coupon-preview{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}
.coupon-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.coupon-filter .chip{border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface,#fff);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;color:inherit}
.coupon-filter .chip.active{background:#7c4dff;border-color:#7c4dff;color:#fff}
.coupon-admin-list{display:grid;gap:10px}
.coupon-admin-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface,#fff)}
.coupon-admin-card.is-used .coupon-ticket,.coupon-admin-card.is-revoked .coupon-ticket,.coupon-admin-card.is-expired .coupon-ticket{background:#a8a3b8;box-shadow:none}
.coupon-admin-main{flex:1;min-width:0}.coupon-admin-top{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.coupon-admin-card dl{display:grid;gap:4px;margin:0}.coupon-admin-card dl div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}
.coupon-admin-card dt{color:var(--neo-faint,#8a83a3);font-weight:700}.coupon-admin-card dd{margin:0;font-weight:700;word-break:break-word}
:root[data-theme="dark"] .coupon-form{background:#1c1730;border-color:#3a3156}
:root[data-theme="dark"] .coupon-admin-card,:root[data-theme="dark"] .coupon-filter .chip:not(.active){background:#1c1730;border-color:#3a3156}
@media (max-width:820px){.coupon-form-grid{grid-template-columns:1fr 1fr}.coupon-admin-card{flex-wrap:wrap}.coupon-admin-card dl div{grid-template-columns:90px 1fr}}
@media (max-width:520px){.coupon-form-grid{grid-template-columns:1fr}.coupon-form-grid .span-2{grid-column:auto}}
.coupon-form-buttons{display:flex;gap:8px;flex-wrap:wrap}

/* 黃色泡泡：新成立、還沒確認的訂單 */
.chat-new{position:absolute;top:-5px;right:14px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#facc15;color:#422006;font-size:10.5px;font-weight:900;line-height:1;font-style:normal;box-shadow:0 0 0 2px var(--neo-surface,#fff),0 4px 10px -3px rgba(234,179,8,.8);animation:chat-new-pop .9s ease-out 1}
.chat-new[hidden]{display:none}
.chat-bubble.is-new{background:#facc15;color:#422006;box-shadow:0 0 0 2px var(--neo-surface,#fff)}
.chat-new-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#fef3c7;color:#854d0e;font-size:11.5px;font-weight:900;border:1px solid #fde68a}
.chat-room-item.is-new{box-shadow:inset 3px 0 0 #facc15}
.chat-closed{margin:0;padding:14px 16px;border-top:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface-2,#f7f5fd);color:var(--neo-muted,#6b6580);font-size:13.5px;font-weight:700;text-align:center}
:root[data-theme="dark"] .chat-new-chip{background:#3b2f0a;color:#fde68a;border-color:#713f12}
:root[data-theme="dark"] .chat-closed{background:#1c1730;border-color:#3a3156;color:#bdb5d6}
@keyframes chat-new-pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.chat-new{animation:none}}

/* 頁首：折價券入口 */
.coupon-header-link{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--neo-ink-2,#3a3450);text-decoration:none;white-space:nowrap;border:1px solid transparent}
.coupon-header-link:hover{border-color:var(--neo-line,#e4dff2);background:var(--neo-surface,#fff);color:var(--neo-violet,#7c4dff)}
.coupon-count{position:absolute;top:-5px;right:-6px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ff7a59,#f43f5e);color:#fff;font-size:10.5px;font-weight:900;box-shadow:0 0 0 2px var(--neo-surface,#fff)}
.coupon-count[hidden]{display:none}
:root[data-theme="dark"] .coupon-header-link{color:#d9d2f2}
@media (max-width:900px){.coupon-header-text{display:none}.coupon-header-link{padding:0 10px}}
/* 折價券專區 */
.coupon-page{max-width:1100px;margin:0 auto;padding:28px 16px 60px}
.coupon-zone-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.coupon-zone-head h1{margin:4px 0 6px}.coupon-zone-head p{margin:0;color:var(--neo-muted,#6b6580);max-width:640px}
.coupon-zone-total{display:grid;place-items:center;min-width:110px;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#ff7a59,#f43f5e);color:#fff;box-shadow:0 14px 30px -14px rgba(244,63,94,.8)}
.coupon-zone-total b{font-size:30px;line-height:1}.coupon-zone-total small{font-weight:800}
.coupon-zone-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--neo-surface-2,#f7f5fd);border:1px solid var(--neo-line,#e4dff2);margin-bottom:16px;overflow-x:auto}
.coupon-zone-tabs .chat-stage-tab{flex:1 0 auto;padding:0 14px}
.coupon-zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}
.coupon-zone-card{display:grid;grid-template-columns:120px 1fr;border-radius:20px;overflow:hidden;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:0 14px 34px -24px rgba(40,20,90,.45)}
.coupon-zone-stub{position:relative;display:grid;place-content:center;gap:4px;text-align:center;padding:16px 8px;background:linear-gradient(160deg,#ff7a59,#f43f5e);color:#fff;border-right:2px dashed rgba(255,255,255,.7)}
.coupon-zone-label{font-size:26px;font-weight:900;line-height:1.05}.coupon-zone-stub small{font-weight:800;opacity:.92}
.coupon-zone-body{padding:14px 16px;display:grid;gap:8px;align-content:start}
.coupon-zone-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.coupon-code{border:1px dashed var(--neo-line,#d9d2ef);background:var(--neo-surface-2,#f7f5fd);color:inherit;border-radius:8px;padding:4px 8px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer}
.coupon-zone-terms{margin:0;font-size:12.5px;color:var(--neo-muted,#6b6580);font-weight:700}
.coupon-zone-card dl{display:grid;gap:3px;margin:0}.coupon-zone-card dl div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:12.5px}
.coupon-zone-card dt{color:var(--neo-faint,#8a83a3);font-weight:700}.coupon-zone-card dd{margin:0;font-weight:700;word-break:break-word}
.coupon-use{justify-self:start;margin-top:4px}
.coupon-zone-state{justify-self:start;font-size:12px;font-weight:900;color:var(--neo-faint,#8a83a3)}
.coupon-zone-card.is-off{opacity:.72}.coupon-zone-card.is-off .coupon-zone-stub{background:linear-gradient(160deg,#b9b4c9,#8f8aa3)}
:root[data-theme="dark"] .coupon-zone-card{background:#1c1730;border-color:#3a3156}
:root[data-theme="dark"] .coupon-code,:root[data-theme="dark"] .coupon-zone-tabs{background:#15111f;border-color:#3a3156}
@media (max-width:640px){.coupon-zone-grid{grid-template-columns:1fr}.coupon-zone-card{grid-template-columns:96px 1fr}.coupon-zone-label{font-size:21px}.coupon-zone-head{flex-direction:column;align-items:stretch}.coupon-zone-total{justify-self:start;grid-auto-flow:column;gap:8px}}
.coupon-zone-card .coupon-zone-stub small,.coupon-zone-total small{color:#fff}
.chat-header-link:has(.chat-new:not([hidden])) .chat-unread:not([hidden]){right:-10px}
.chat-stage.stage-void{color:#b91c1c;background:color-mix(in srgb,#ef4444 10%,var(--neo-surface,#fff));border-color:color-mix(in srgb,#ef4444 25%,transparent)}
.void-tag{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-weight:800;max-width:100%;white-space:normal}
:root[data-theme="dark"] .void-tag{background:#3a1416;color:#fca5a5;border-color:#7f1d1d}

/* ---- 手機頁首：保留必要的導覽與操作按鈕 ---- */
@media (max-width:720px){
 :root.neo .site-header{flex-wrap:nowrap;align-items:flex-start}
 :root.neo .site-header>.brand{flex:none;margin-top:3px}
 :root.neo .account-nav{flex:1 1 0;flex-wrap:wrap;justify-content:flex-end;min-width:0;row-gap:4px;gap:6px}
 :root.neo .chat-header-link,:root.neo .coupon-header-link{padding:0 9px;min-height:36px}
 :root.neo .logout-button{padding:0 8px;min-height:36px;font-size:12.5px}
 :root.neo .owner-console-link{width:36px;height:36px;min-height:36px}
}
@media (max-width:374px){
 :root.neo .brand>span{display:none}
 :root.neo .account-nav{gap:4px}
}
@media (max-width:600px){
 /* 有「切換遊戲」按鈕的頁面：只留水豚 Logo，讓按鈕列維持一排 */
 :root.neo .site-header:has(.game-switch-link) .brand>span{display:none}
 :root.neo .site-header .game-switch-link{flex:none;width:36px;height:36px;min-height:36px;padding:0;justify-content:center;margin-top:3px}
 :root.neo .site-header .game-switch-link span:not([aria-hidden]){display:none}
}

/* Staff assignment controls stay internal; members write into one conversation. */
[data-order-assignment]{display:grid;gap:10px}[data-order-assignment] label{display:grid;gap:6px}[data-order-assignment] select{width:100%;padding:8px}
.chat-main{overflow:hidden}
.chat-messages{min-height:0}
.chat-room-head,.chat-quick,.chat-compose,.chat-history,.chat-privacy,.chat-closed{flex-shrink:0}
.chat-order-detail{font-size:.75rem;color:var(--neo-violet,#7c4dff);text-decoration:underline}
@media(min-width:0px){.chat-room:not(.show-info) .chat-aside{display:none}}


.chat-layout.member-chat{grid-template-columns:minmax(0,1fr);max-width:900px;margin:0 auto}
.member-chat .chat-list,.member-chat .chat-aside,.member-chat .chat-info-toggle{display:none!important}
.member-chat .chat-room{grid-template-columns:minmax(0,1fr)}
.member-chat .chat-quick[hidden],.chat-history[hidden]{display:none!important}
@media(min-width:761px){.member-chat .chat-main{min-height:500px}.member-chat .chat-compose{padding:16px}.member-chat .chat-room-head{padding:18px}}

.is-member-chat>.chat-head{display:none}
.is-member-chat .member-chat{height:calc(100dvh - var(--neo-header-h,68px) - 60px)}
.chat-order-tag{display:block;width:fit-content;max-width:100%;font-size:.76rem;margin:4px 0;padding:4px 9px;border-radius:8px;background:var(--neo-surface,#fff);color:var(--neo-violet,#7c4dff);overflow-wrap:anywhere}
@media(max-width:760px){.is-member-chat .member-chat{height:auto}}

/* Customer identities lead the inbox; order snapshots live inside the conversation. */
.customer-avatar{position:relative;overflow:visible;background:var(--neo-surface-2,#f0ebfa);color:var(--neo-violet,#7c4dff);border:1px solid var(--neo-line,#e4dff2)}
.customer-avatar>span{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-weight:700}
.customer-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.customer-avatar img[hidden],.chat-game-tabs[hidden]{display:none!important}
.chat-order-event{align-self:stretch;max-width:440px;width:100%;margin:8px auto;list-style:none}
.chat-order-card{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--neo-surface,#fff);border:1px solid var(--neo-line,#e4dff2);box-shadow:0 4px 14px #24113f08;color:var(--neo-ink,#16121f);font-size:13px}
.chat-order-card-top{display:flex;gap:12px;justify-content:space-between;align-items:center;color:var(--neo-muted,#6b6580);font-size:12px}
.chat-order-card>b{font-size:15px;overflow-wrap:anywhere}
.chat-order-card dl{display:grid;gap:8px;margin:0}
.chat-order-card dl>div{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);gap:12px;align-items:baseline}
.chat-order-card dt{color:var(--neo-muted,#6b6580)}
.chat-order-card dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}
.chat-order-card>a{justify-self:start;color:var(--neo-violet,#7c4dff);font-size:13px;text-decoration:none;font-weight:650}
.chat-msg.has-customer-face{position:relative;margin-left:40px;max-width:min(72%,520px)}
.chat-message-face{position:absolute;left:-40px;top:18px}
.chat-message-face .chat-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;font-size:13px}
@media(max-width:760px){.chat-order-event{max-width:100%}.chat-order-card{padding:14px}.chat-msg.has-customer-face{max-width:calc(90% - 40px)}}

.chat-room.customer-conversation{grid-template-columns:minmax(0,1fr)}
.customer-conversation .chat-aside,.customer-conversation .chat-info-toggle,.customer-conversation .chat-quick[hidden]{display:none!important}

/* ---- 總控台：Discord 通知頻道 ---- */
.dc-steps{padding:14px 16px;border-radius:16px;border:1px dashed var(--neo-line,#d9d2ef);background:var(--neo-surface-2,#f7f5fd);margin-bottom:20px;font-size:13.5px}
.dc-steps ol{margin:6px 0 0;padding-left:20px;display:grid;gap:3px}
.dc-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.dc-toolbar .chat-search{flex:1 1 260px}
.dc-add{display:flex;gap:6px;flex:1 1 300px}.dc-add input{flex:1;min-width:0}
.dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.dc-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface,#fff)}
.dc-card[hidden]{display:none}
.dc-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.dc-head b{display:block;font-size:15px}.dc-head small{color:var(--neo-faint,#8a83a3);word-break:break-all}
.dc-games{display:flex;flex-wrap:wrap;gap:6px}
.dc-game{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,#5865f2 12%,var(--neo-surface,#fff));color:#4752c4;font-size:12px;font-weight:800}
.dc-game.muted{background:var(--neo-surface-2,#f7f5fd);color:var(--neo-faint,#8a83a3)}
.dc-form{display:grid;gap:8px}.dc-form label{display:grid;gap:4px;font-size:12.5px;font-weight:800}
.dc-form input[type=url],.dc-form input[name=note]{font-size:13px}
.dc-toggle{display:flex!important;align-items:center;gap:8px}
.dc-actions{display:flex;gap:6px;flex-wrap:wrap}
.dc-meta{color:var(--neo-faint,#8a83a3);font-size:12px}
:root[data-theme="dark"] .dc-card{background:#1c1730;border-color:#3a3156}
:root[data-theme="dark"] .dc-steps{background:#1c1730;border-color:#3a3156}
:root[data-theme="dark"] .dc-game{background:#252052;color:#aab1ff}
@media (max-width:520px){.dc-grid{grid-template-columns:1fr}}

/* 選手簽署：Discord 通知群組 */
.staff-discord{display:grid;gap:6px;margin:14px 0;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,#5865f2 10%,var(--neo-surface,#fff));border:1px solid color-mix(in srgb,#5865f2 30%,transparent)}
.staff-discord p{margin:0;font-size:13.5px}
.staff-discord small{color:var(--neo-faint,#8a83a3);word-break:break-all}
.staff-discord-join{justify-self:start;background:#5865f2!important;color:#fff!important;border-color:#5865f2!important}
.staff-discord-consent a{color:#5865f2;font-weight:800}
:root[data-theme="dark"] .staff-discord{background:#1d1f3d;border-color:#3c43a3}
.dc-channel-grid{margin-bottom:26px}
.dc-channel.is-private{border-color:color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#f59e0b 6%,var(--neo-surface,#fff))}
:root[data-theme="dark"] .dc-channel.is-private{background:#2a2112;border-color:#7a5a12}

/* 臨時維修頁 */
.app-maintenance a{word-break:break-all;font-weight:800}
.app-maintenance .app-load-error-icon{font-size:22px}
.app-maintenance .app-load-error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
/* 對話內多筆訂單：選擇訊息對應的訂單 */
.chat-order-pick{display:flex;align-items:center;gap:8px;flex:1 1 100%;font-size:.85rem;color:var(--muted,#667)}
.chat-order-pick select{flex:1;min-width:0;max-width:100%;padding:6px 8px;border-radius:10px;border:1px solid var(--line,#d8dbe3);background:var(--surface,#fff);color:inherit;font:inherit}
.chat-compose:has(.chat-order-pick){flex-wrap:wrap}

/* Phase 2: keep selected-order status and next safe action in the conversation. */
.chat-order-workspace{flex:0 0 auto;display:grid;gap:9px;padding:13px 17px;border-bottom:1px solid var(--neo-line,#e4dff2);background:var(--neo-surface-2,#f7f5fd);color:var(--neo-ink,#1b1727)}
.chat-order-workspace-summary{display:flex;align-items:center;gap:12px;min-width:0}
.chat-order-workspace-summary>div{display:grid;gap:2px;min-width:0}
.chat-order-workspace-summary small{font-size:11.5px;color:var(--neo-muted,#68617b)}
.chat-order-workspace-summary strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.chat-order-workspace-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700}
.chat-order-workspace-status span{padding:5px 9px;background:var(--neo-surface,#fff);border-radius:999px;border:1px solid var(--neo-line,#e4dff2)}
.chat-order-workspace-status .is-verified{color:var(--neo-violet,#6046b5)}
.chat-order-workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}
.chat-order-workspace-actions>.button{min-height:39px}
.chat-order-workspace-actions small{color:var(--neo-muted,#68617b)}
.chat-order-workspace-next{font-size:12px;color:var(--neo-muted,#68617b)}
.chat-order-workspace-empty{font-size:13px;color:var(--neo-muted,#68617b)}
@media(max-width:760px){
 .chat-order-workspace{padding:10px 13px;gap:6px}
 .chat-order-workspace-actions>.button{min-height:40px}
 .chat-order-workspace-summary strong{font-size:13px}
}

/* Chat primitives share existing site tokens; no transaction-specific styling. */
.chat-compose-status{flex:none;margin:0;padding:0 14px 8px;color:var(--neo-muted,#6b6580);font-size:12px;line-height:1.5;background:var(--neo-surface,#fff)}
.chat-main>[data-order-workspace-slot],.chat-main>[data-order-confirmation-slot]{flex-shrink:0}
.chat-back,.chat-info-toggle{width:44px;height:44px;flex-shrink:0}
.chat-search input{min-width:0}
.chat-list,.chat-room,.chat-filters,.chat-order-card{min-width:0}
.chat-room-head{align-items:flex-start}
.chat-order-card-top{flex-wrap:wrap}
.chat-who,.chat-day,.chat-msg.system p{color:var(--neo-muted,#6b6580);font-size:12px}
.chat-stage-tab,.chat-game-tab{min-height:44px}
.chat-msg.mine p{background:#6535c5}
.chat-messages{background:var(--neo-surface-2,#f7f5fd)}
.chat-aside{overflow:auto}
.chat-aside dl>div{min-width:0}
.chat-aside dd{overflow-wrap:anywhere}
.chat-room-item.active{outline:1px solid var(--neo-violet,#7c4dff);outline-offset:-1px}
.chat-room-item.active.is-new{box-shadow:inset 3px 0 0 var(--neo-violet,#7c4dff)}
.chat-quick-btn:focus-visible,.chat-room-item:focus-visible,.chat-back:focus-visible,.chat-info-toggle:focus-visible,.chat-quick summary:focus-visible{outline:3px solid var(--neo-brand-ink,#5b2fe0);outline-offset:2px}
@media(max-width:900px){
 .chat-layout.has-room{height:100dvh}
 .chat-room-head .chat-room-title{min-width:0}
 .chat-privacy{font-size:12px;padding:8px 12px}
 .chat-compose-status{padding-bottom:env(safe-area-inset-bottom,4px)}
 .chat-order-pick{flex-wrap:wrap}
 .chat-order-pick select{width:100%}
 .order-confirmation-body{max-height:35dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){.chat-room-item,.chat-aside,.chat-msg-options{transition:none}.chat-new{animation:none}}

/* /assets/css/game-portal-glass.css */
/* Final-layer, artwork-first glass frame. Never put an opaque dark mat around art. */
.portal-game-grid .game-choice.game-choice-photo{
  --frame-radius:22px;
  display:block;
  position:relative;
  isolation:isolate;
  aspect-ratio:4/5;
  padding:3px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.94);
  border-radius:var(--frame-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(228,240,250,.48) 55%,rgba(255,255,255,.82));
  box-shadow:0 0 0 1px rgba(150,178,196,.27),0 12px 30px rgba(26,45,59,.09),inset 0 1px 0 #fff;
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  backdrop-filter:blur(12px) saturate(150%);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.portal-game-grid .game-choice.game-choice-photo::before{
  content:"";
  position:absolute;
  inset:3px;
  z-index:2;
  pointer-events:none;
  border-radius:calc(var(--frame-radius) - 4px);
  background:linear-gradient(150deg,rgba(255,255,255,.13),transparent 32%,transparent 80%,rgba(255,255,255,.035));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.19),inset 0 1px 0 rgba(255,255,255,.25);
}
.portal-game-grid .game-choice-art{
  position:absolute;
  inset:3px;
  width:calc(100% - 6px);
  height:calc(100% - 6px);
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:calc(var(--frame-radius) - 4px);
  background-position:center!important;
  background-size:cover;
  transform:none;
  transition:none;
}
.portal-game-grid .game-choice.game-choice-photo:focus-visible{
  outline:3px solid #448aa2;
  outline-offset:4px;
}
.portal-game-grid .game-entry-arrow{
  position:absolute;
  z-index:3;
  right:13px;
  top:13px;
  bottom:auto;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:50%;
  background:rgba(255,255,255,.23);
  box-shadow:0 4px 12px rgba(5,9,22,.10),inset 0 1px 0 rgba(255,255,255,.42);
  color:#fff;
  font-size:19px;
  font-weight:650;
  line-height:1;
  text-shadow:0 1px 5px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  backdrop-filter:blur(12px) saturate(150%);
  pointer-events:none;
  transition:background-color .2s ease,transform .2s ease;
}
@media(hover:hover) and (pointer:fine){
  .portal-game-grid .game-choice.game-choice-photo:hover{
    transform:translateY(-3px);
    border-color:#fff;
    box-shadow:0 0 0 1px rgba(150,178,196,.36),0 18px 36px rgba(26,45,59,.14),inset 0 1px 0 #fff;
  }
  .portal-game-grid .game-choice:hover .game-entry-arrow{background:rgba(255,255,255,.30);transform:translate(2px,-2px)}
}
@media(min-width:700px){.portal-game-grid .game-choice.game-choice-photo{aspect-ratio:3/4}}
@media(max-width:760px){
  .portal-game-grid .game-choice.game-choice-photo{--frame-radius:18px;padding:2px}
  .portal-game-grid .game-choice-art,.portal-game-grid .game-choice.game-choice-photo::before{inset:2px}
  .portal-game-grid .game-choice-art{width:calc(100% - 4px);height:calc(100% - 4px)}
  .portal-game-grid .game-entry-arrow{top:10px;right:10px;width:32px;height:32px;font-size:18px}
}
@media(max-width:430px){
  .portal-game-grid .game-choice.game-choice-photo{--frame-radius:15px}
  .portal-game-grid .game-entry-arrow{top:8px;right:8px;width:30px;height:30px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .portal-game-grid .game-choice.game-choice-photo,.portal-game-grid .game-entry-arrow{transition:none}
  .portal-game-grid .game-choice.game-choice-photo:hover{transform:none}
}

/* /assets/css/capy-motion.css */
/* Capy Motion：卡皮巴拉風格的小動畫（水墨筆刷＋紫色電競光＋悠哉泡溫泉）。
   原則：短、輕、只在「進場／互動」時發生，不做常駐閃爍；系統開啟「減少動態效果」時全部關閉。 */
:root{--capy-ink:#2b2433;--capy-violet:#8a63d2;--capy-violet-soft:rgba(138,99,210,.22);--capy-ease:cubic-bezier(.22,.8,.28,1)}

@media (prefers-reduced-motion:no-preference){
 /* 1. Logo：滑過時像水豚慢慢點頭，背後暈開一圈淡紫色墨光 */
 .brand img{transition:transform .5s var(--capy-ease),filter .5s ease}
 .brand:hover img,.brand:focus-visible img{animation:capy-nod .9s var(--capy-ease);filter:drop-shadow(0 0 7px var(--capy-violet-soft)) drop-shadow(0 2px 2px #4b24151a)}
 /* 進站時 logo 輕輕「醒來」一次 */
 .site-header .brand img{animation:capy-wake .7s var(--capy-ease) .1s backwards}

 /* 2. 目前所在的導覽：底下用紫色筆刷畫出一筆 */
 .desktop-nav a{position:relative}
 .desktop-nav a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:3px 6px 2px 5px;
  background:linear-gradient(90deg,rgba(138,99,210,.15),var(--capy-violet) 30%,rgba(138,99,210,.85) 80%,rgba(138,99,210,.1));
  transform-origin:left center;animation:capy-brush .45s var(--capy-ease) both;pointer-events:none}

 /* 3. 換頁時，卡片像水豚一隻隻排隊浮上來（只有進場，時間很短） */
 #app[data-route-ready="1"] :is(.game-choice,.pokemon-entry-card,.standalone-service-card,.desktop-store-card,.mobile-store-card,.desktop-service-card,.mobile-service-card,.desktop-pokemon-card,.mobile-pokemon-card,.product-card,.category-card,.speed-entry-card,.chat-room-item){
  animation:capy-rise .42s var(--capy-ease) backwards}
 #app[data-route-ready="1"] :is(.game-choice,.pokemon-entry-card,.product-card,.desktop-store-card,.desktop-service-card,.desktop-pokemon-card,.mobile-store-card,.mobile-service-card,.mobile-pokemon-card,.standalone-service-card,.chat-room-item):nth-child(2){animation-delay:.04s}
 #app[data-route-ready="1"] :is(.game-choice,.pokemon-entry-card,.product-card,.desktop-store-card,.desktop-service-card,.desktop-pokemon-card,.mobile-store-card,.mobile-service-card,.mobile-pokemon-card,.standalone-service-card,.chat-room-item):nth-child(3){animation-delay:.08s}
 #app[data-route-ready="1"] :is(.game-choice,.pokemon-entry-card,.product-card,.desktop-store-card,.desktop-service-card,.desktop-pokemon-card,.mobile-store-card,.mobile-service-card,.mobile-pokemon-card,.standalone-service-card,.chat-room-item):nth-child(4){animation-delay:.12s}
 #app[data-route-ready="1"] :is(.game-choice,.pokemon-entry-card,.product-card,.desktop-store-card,.desktop-service-card,.desktop-pokemon-card,.mobile-store-card,.mobile-service-card,.mobile-pokemon-card,.standalone-service-card,.chat-room-item):nth-child(n+5){animation-delay:.16s}

 /* 首頁標語：CAPY STUDIO 像毛筆由左往右寫出來 */
 .portal-hero .eyebrow{display:inline-block;animation:capy-ink-write .7s var(--capy-ease) .05s backwards}
 .portal-hero h1{animation:capy-rise .5s var(--capy-ease) .12s backwards}

 /* 遊戲入口卡：滑過時邊緣亮起淡淡的紫色電競光 */
 .game-choice{transition:box-shadow .3s ease,transform .3s var(--capy-ease)}
 @media (hover:hover) and (pointer:fine){.game-choice:hover{box-shadow:0 14px 30px rgba(43,36,51,.12),0 0 0 1px rgba(138,99,210,.28),0 0 22px rgba(138,99,210,.14)}}

 /* 4. 載入中：轉圈圈換成水豚在溫泉裡上下漂、旁邊泛起漣漪 */
 .loading-spinner{position:relative;border:0!important;border-radius:50%;background:#fff url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover no-repeat;
  box-shadow:0 2px 6px rgba(75,36,21,.12);animation:capy-float 1.6s ease-in-out infinite!important}
 .loading-spinner::before,.loading-spinner::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--capy-violet-soft);animation:capy-ripple 1.8s ease-out infinite}
 .loading-spinner::after{animation-delay:.9s}

 /* 5. 按鈕：按下去軟軟地縮一下 */
 .button:active,.text-button:active{transform:scale(.97)}

 /* 6. 提示訊息：從下方輕輕浮上來 */
 #toast:not([hidden]){animation:capy-toast .32s var(--capy-ease)}

 /* 7. 聊天訊息：新訊息輕輕冒出來 */
 .chat-msg{animation:capy-pop .26s var(--capy-ease) backwards}
 .chat-msg.mine{transform-origin:right bottom}.chat-msg.theirs{transform-origin:left bottom}
}

@keyframes capy-nod{0%{transform:none}30%{transform:rotate(-7deg) translateY(1px)}60%{transform:rotate(3deg)}100%{transform:none}}
@keyframes capy-wake{from{opacity:0;transform:scale(.86) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes capy-brush{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes capy-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes capy-ink-write{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes capy-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes capy-ripple{from{transform:scale(.9);opacity:.9}to{transform:scale(1.55);opacity:0}}
@keyframes capy-toast{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes capy-pop{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}

/* /assets/css/capy-fx.css */
/* ==========================================================================
   Capy FX：水豚工作室的酷炫特效層（紫色電競光 × 水墨筆刷 × 水豚）
   - 只加「特效」，不改變任何版面與功能；所有動畫在「減少動態效果」下關閉。
   - 由 assets/js/capy-fx.js 搭配：卡片 3D 傾斜、游標光澤、捲動浮現、點擊水墨粒子、換頁墨跡轉場。
   ========================================================================== */
@property --fx-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{
 --fx-violet:#8a63d2;--fx-violet-hi:#b48cff;--fx-amber:#e0a46a;--fx-ink:#1d1726;--fx-ink-2:#2e2340;
 --fx-neon:linear-gradient(90deg,#8a63d2,#c48bff 35%,#e0a46a 70%,#8a63d2);
 --fx-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- 0. 全站背景：緩慢流動的紫琥珀極光（只用漸層＋transform，不吃效能） ---------- */
html{background:var(--bg,#f7f8fa)}
body{position:relative;background:transparent!important}
body::before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;
 background:
  radial-gradient(38vmax 30vmax at 18% 22%,rgba(138,99,210,.13),transparent 60%),
  radial-gradient(34vmax 28vmax at 82% 12%,rgba(224,164,106,.12),transparent 62%),
  radial-gradient(40vmax 34vmax at 70% 85%,rgba(138,99,210,.09),transparent 60%),
  radial-gradient(30vmax 26vmax at 12% 90%,rgba(196,139,255,.08),transparent 60%);}
::selection{background:rgba(138,99,210,.28)}
html{scrollbar-color:rgba(138,99,210,.55) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--fx-violet),var(--fx-amber));border-radius:10px;border:3px solid transparent;background-clip:padding-box}

/* ---------- 1. 頂部捲動進度條 ---------- */
#fxProgress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:1000;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--fx-progress,0));
 background:var(--fx-neon);background-size:200% 100%;box-shadow:0 0 12px rgba(138,99,210,.6)}

/* ---------- 2. 頁首：捲動後變玻璃＋底部霓虹線 ---------- */
#header{transition:background-color .35s ease,box-shadow .35s ease}
#header.fx-scrolled{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px rgba(29,23,38,.08)}
#header.fx-scrolled::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--fx-neon);background-size:200% 100%;opacity:.8}

/* ---------- 3. 首頁主視覺：深色電競舞台 ---------- */
#app .portal-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;
 background:radial-gradient(120% 140% at 0% 0%,#3a2a55 0%,#241b33 45%,#17121f 100%)!important;
 border-radius:28px!important;padding:44px 40px 46px!important;margin-bottom:28px;box-shadow:0 30px 60px -28px rgba(29,23,38,.55)!important;min-height:300px!important}
#app .portal-hero::before{content:"";display:block;position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:2;pointer-events:none;
 background:conic-gradient(from var(--fx-angle),transparent 0 60%,rgba(196,139,255,.9) 75%,rgba(224,164,106,.9) 85%,transparent 95%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
#app .portal-hero::after{content:"";display:block;position:absolute;z-index:-1;right:clamp(-30px,4vw,60px);top:50%;width:clamp(170px,28vw,280px);aspect-ratio:1;translate:0 -50%;border-radius:50%;
 background:url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover no-repeat;
 box-shadow:0 0 0 10px rgba(138,99,210,.14),0 0 0 22px rgba(138,99,210,.07),0 0 70px rgba(138,99,210,.55)}
#app .portal-hero .eyebrow{color:var(--fx-amber)!important;letter-spacing:.32em}
#app .portal-hero h1{color:#fff;max-width:14ch;
 background:linear-gradient(100deg,#fff 0%,#fff 38%,#d9c4ff 48%,#ffd9b0 55%,#fff 65%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#app .portal-hero p{color:rgba(255,255,255,.72)!important;max-width:min(42ch,60%)!important}
#app .portal-hero .fx-hero-canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;opacity:.9}
@media (max-width:760px){
 #app .portal-hero{padding:28px 20px 30px!important;border-radius:22px!important;min-height:0!important}
 #app .portal-hero::after{right:-18px;top:-14px;translate:none;width:124px}
 #app .portal-hero h1{max-width:calc(100% - 96px)}
 #app .portal-hero p{max-width:none!important}
}

/* 遊戲頁標題列：牌子做出霓虹邊與流光 */
#app .service-masthead{position:relative}
#app .service-masthead strong{background:linear-gradient(100deg,var(--fx-ink) 0%,var(--fx-ink) 40%,var(--fx-violet) 50%,#c07a45 58%,var(--fx-ink) 68%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#app .service-brand-mark{position:relative}

/* ---------- 4. 卡片：3D 傾斜＋游標光澤＋旋轉霓虹框（光澤／霓虹框為 JS 注入的 span，不佔用原本的 ::before/::after） ---------- */
.fx-tilt{will-change:transform;transition:transform .55s var(--fx-ease),box-shadow .4s ease}
.fx-tilt.fx-tilting{transition:transform .08s linear,box-shadow .4s ease}
.fx-glare,.fx-ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;opacity:0;transition:opacity .35s ease}
.fx-glare{background:radial-gradient(380px circle at var(--fx-mx,50%) var(--fx-my,50%),rgba(255,255,255,.42),rgba(196,139,255,.14) 32%,transparent 58%);mix-blend-mode:soft-light}
.fx-ring{padding:2px;background:conic-gradient(from var(--fx-angle),#8a63d2,#c48bff,#ffd2a6,#e0a46a,#8a63d2);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.fx-tilting>.fx-glare,.fx-tilting>.fx-ring{opacity:1}
.game-choice.fx-tilting{box-shadow:0 28px 54px -18px rgba(70,40,120,.55),0 0 34px -6px rgba(138,99,210,.45)!important}
.fx-tilt.fx-tilting:not(.game-choice){box-shadow:0 20px 40px -18px rgba(70,40,120,.35)!important}

/* ---------- 5. 捲動浮現 ---------- */
.fx-reveal{opacity:0;transform:translateY(26px) scale(.985);filter:blur(6px)}
.fx-reveal.fx-in{opacity:1;transform:none;filter:none;transition:opacity .7s var(--fx-ease),transform .8s var(--fx-ease),filter .7s ease;transition-delay:var(--fx-delay,0s)}

/* ---------- 6. 按鈕：流光掃過＋點擊漣漪（用 ::after，避免蓋掉忙碌中的轉圈 ::before） ---------- */
.button{position:relative;overflow:hidden;isolation:isolate}
.button.primary:not([aria-busy="true"]):not(.is-busy)::after,.button.dark:not([aria-busy="true"]):not(.is-busy)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;
 background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);opacity:0}
.fx-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);background:rgba(255,255,255,.45)}
.button:not(.primary):not(.dark) .fx-ripple{background:rgba(138,99,210,.22)}

/* ---------- 7. 點擊水墨／水豚粒子 ---------- */
.fx-spark{position:fixed;z-index:1001;pointer-events:none;width:8px;height:8px;border-radius:50%;left:0;top:0}
.fx-spark.paw{width:auto;height:auto;border-radius:0;background:none!important;font-size:14px;line-height:1}

/* ---------- 8. 換頁墨跡轉場 ---------- */
#fxWipe{position:fixed;inset:0;z-index:999;pointer-events:none;visibility:hidden;
 background:radial-gradient(circle at var(--fx-wx,50%) var(--fx-wy,50%),#2e2340 0%,#1d1726 60%,#120e18 100%);
 clip-path:circle(0% at var(--fx-wx,50%) var(--fx-wy,50%))}
#fxWipe::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;
 background:url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover;box-shadow:0 0 0 8px rgba(138,99,210,.25),0 0 50px rgba(138,99,210,.8);opacity:0;transform:scale(.6)}

/* 數量徽章彈跳 */
.fx-bump{animation:fx-bump .5s var(--fx-ease)}

@media (prefers-reduced-motion:no-preference){
 body::before{animation:fx-aurora 28s ease-in-out infinite alternate}
 #fxProgress{animation:fx-flow 3s linear infinite}
 #header.fx-scrolled::after{animation:fx-flow 4s linear infinite}
 #app .portal-hero::before{animation:fx-spin 6s linear infinite}
 #app .portal-hero::after{animation:fx-hero-float 6s ease-in-out infinite}
 #app .portal-hero h1{animation:fx-shine 5.5s ease-in-out 1s infinite,capy-rise .6s var(--fx-ease) .12s backwards}
 #app .service-masthead strong{animation:fx-shine 6s ease-in-out .6s infinite}
 .fx-tilting>.fx-ring{animation:fx-spin 2.4s linear infinite}
 .button.primary:hover::after,.button.dark:hover::after{animation:fx-sheen .9s var(--fx-ease)}
 .fx-ripple{animation:fx-ripple .6s ease-out forwards}
 #fxWipe.fx-run{visibility:visible;animation:fx-wipe .72s cubic-bezier(.7,0,.2,1) forwards}
 #fxWipe.fx-run::after{animation:fx-wipe-logo .72s var(--fx-ease) forwards}
}
@media (prefers-reduced-motion:reduce){.fx-reveal{opacity:1;transform:none;filter:none}#fxWipe{display:none}}

@keyframes fx-aurora{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4vmax,-3vmax,0) rotate(8deg)}100%{transform:translate3d(-3vmax,3vmax,0) rotate(-6deg)}}
@keyframes fx-flow{to{background-position:200% 0}}
@keyframes fx-spin{to{--fx-angle:360deg}}
@keyframes fx-hero-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes fx-shine{0%,60%{background-position:100% 0}100%{background-position:-150% 0}}
@keyframes fx-sheen{from{left:-60%;opacity:1}to{left:130%;opacity:1}}
@keyframes fx-ripple{to{transform:scale(2.6);opacity:0}}
@keyframes fx-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes fx-wipe{
 0%{clip-path:circle(0% at var(--fx-wx,50%) var(--fx-wy,50%));opacity:1}
 42%{clip-path:circle(150% at var(--fx-wx,50%) var(--fx-wy,50%));opacity:1}
 58%{clip-path:circle(150% at var(--fx-wx,50%) var(--fx-wy,50%));opacity:1}
 100%{clip-path:circle(150% at var(--fx-wx,50%) var(--fx-wy,50%));opacity:0}}
@keyframes fx-wipe-logo{0%,20%{opacity:0;transform:scale(.6) rotate(-12deg)}45%{opacity:1;transform:scale(1.05) rotate(0)}62%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}

/* /assets/css/capy-intro.css */
/* 開場動畫（約 2 秒）：水墨暈開 → 水豚登場 → 霓虹環繞 → CAPY STUDIO 逐字浮現 → 圓形收合進入網站。
   同一個分頁只播一次；點一下可跳過；減少動態效果時不播放。 */
.capy-intro{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;align-content:center;gap:18px;overflow:hidden;
 background:radial-gradient(circle at 50% 46%,#33264a 0%,#1b1424 48%,#0d0a12 100%);color:#fff;cursor:pointer;
 animation:intro-exit .55s cubic-bezier(.7,0,.25,1) 1.75s forwards}
html.intro-skip .capy-intro,html:not(.intro-play) .capy-intro{display:none}
.capy-intro-ink{position:absolute;left:50%;top:46%;width:150vmax;aspect-ratio:1;margin:-75vmax 0 0 -75vmax;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,rgba(138,99,210,.55) 0%,rgba(138,99,210,.18) 22%,transparent 46%);transform:scale(0);animation:intro-ink 1.1s cubic-bezier(.2,.8,.2,1) .05s forwards}
.capy-intro-grid{position:absolute;inset:-50%;pointer-events:none;opacity:0;
 background-image:linear-gradient(rgba(180,140,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(180,140,255,.09) 1px,transparent 1px);background-size:44px 44px;
 transform:perspective(600px) rotateX(62deg) translateY(10%);animation:intro-grid 1.8s ease-out forwards}
.capy-intro-stage{position:relative;width:min(44vw,176px);aspect-ratio:1;display:grid;place-items:center}
.capy-intro-stage img{width:82%;height:82%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px rgba(138,99,210,.25),0 0 60px rgba(138,99,210,.75);
 opacity:0;transform:scale(.3) rotate(-25deg);animation:intro-logo .7s cubic-bezier(.2,1.4,.4,1) .2s forwards}
.capy-intro-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.capy-intro-ring circle{fill:none;stroke:url(#capyIntroGrad);stroke-width:4;stroke-linecap:round;stroke-dasharray:580;stroke-dashoffset:580;filter:drop-shadow(0 0 6px rgba(196,139,255,.9));animation:intro-ring .9s cubic-bezier(.6,0,.2,1) .35s forwards}
.capy-intro-orbit{position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(224,164,106,.45);opacity:0;animation:intro-fade .4s ease .7s forwards,intro-spin 4s linear .7s infinite}
.capy-intro-title{display:flex;gap:.06em;font:800 clamp(26px,7vw,46px)/1 ui-sans-serif,-apple-system,"Segoe UI",sans-serif;letter-spacing:.14em;position:relative}
.capy-intro-title span{display:inline-block;opacity:0;transform:translateY(22px) scale(.9);filter:blur(6px);
 background:linear-gradient(180deg,#fff 30%,#d9c4ff 75%,#e0a46a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 animation:intro-letter .5s cubic-bezier(.2,.9,.3,1.2) forwards}
.capy-intro-title span:nth-child(1){animation-delay:.62s}.capy-intro-title span:nth-child(2){animation-delay:.67s}.capy-intro-title span:nth-child(3){animation-delay:.72s}.capy-intro-title span:nth-child(4){animation-delay:.77s}
.capy-intro-title span:nth-child(5){animation-delay:.82s;width:.35em}.capy-intro-title span:nth-child(6){animation-delay:.87s}.capy-intro-title span:nth-child(7){animation-delay:.92s}.capy-intro-title span:nth-child(8){animation-delay:.97s}
.capy-intro-title span:nth-child(9){animation-delay:1.02s}.capy-intro-title span:nth-child(10){animation-delay:1.07s}.capy-intro-title span:nth-child(11){animation-delay:1.12s}
.capy-intro-title::after{content:"";position:absolute;inset:-6px -10px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;opacity:0;mix-blend-mode:overlay;pointer-events:none;animation:intro-sweep .6s ease 1.25s forwards}
.capy-intro-sub{font-size:13px;letter-spacing:.42em;color:rgba(255,255,255,.7);opacity:0;animation:intro-fade .5s ease 1.15s forwards;padding-left:.42em}
.capy-intro-bar{width:min(220px,50vw);height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}
.capy-intro-bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#8a63d2,#c48bff,#e0a46a);box-shadow:0 0 10px #c48bff;animation:intro-load 1.6s cubic-bezier(.4,0,.2,1) .1s forwards}
.capy-intro-skip{position:absolute;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.1em}
.capy-intro.is-leaving{animation:intro-exit .4s cubic-bezier(.7,0,.25,1) forwards}

@keyframes intro-ink{to{transform:scale(1)}}
@keyframes intro-grid{0%{opacity:0}40%{opacity:1}100%{opacity:.6;transform:perspective(600px) rotateX(62deg) translateY(0)}}
@keyframes intro-logo{60%{opacity:1;transform:scale(1.08) rotate(4deg)}100%{opacity:1;transform:none}}
@keyframes intro-ring{to{stroke-dashoffset:0}}
@keyframes intro-fade{to{opacity:1}}
@keyframes intro-spin{to{transform:rotate(360deg)}}
@keyframes intro-letter{to{opacity:1;transform:none;filter:none}}
@keyframes intro-sweep{0%{opacity:0;background-position:150% 0}40%{opacity:1}100%{opacity:0;background-position:-50% 0}}
@keyframes intro-load{to{transform:scaleX(1)}}
@keyframes intro-exit{0%{clip-path:circle(150% at 50% 46%);opacity:1}100%{clip-path:circle(0% at 50% 46%);opacity:.6;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.capy-intro{display:none}}

/* ---------- 日間／深色切換按鈕 ---------- */
.theme-toggle{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid var(--line,#e4dfd5);
 background:var(--surface,#fff);color:#a45d36;cursor:pointer;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background-color .3s,border-color .3s}
.theme-toggle:hover{transform:rotate(-12deg) scale(1.06);box-shadow:0 0 0 4px rgba(138,99,210,.12),0 0 18px rgba(138,99,210,.25)}
.theme-toggle:focus-visible{outline:2px solid #8a63d2;outline-offset:2px}
.theme-icon{width:22px;height:22px;overflow:visible}
.theme-core{fill:currentColor;transition:r .45s cubic-bezier(.2,.8,.2,1)}
.theme-moon-cut{transition:cx .45s cubic-bezier(.2,.8,.2,1),cy .45s cubic-bezier(.2,.8,.2,1)}
.theme-rays line{stroke:currentColor;stroke-width:2;stroke-linecap:round}
.theme-rays{transform-origin:12px 12px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
html.theme-switching,html.theme-switching *{transition:background-color .4s ease,color .4s ease,border-color .4s ease!important}
html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}
html.theme-vt::view-transition-new(root){z-index:2}
@media (max-width:760px){.theme-toggle{width:38px;height:38px;flex-basis:38px}.theme-icon{width:20px;height:20px}}
/* 手機頁首空間有限：按鈕不換行、切換遊戲只留圖示、聊天室只留 💬 */
.account-nav .button,.account-nav .logout-button{white-space:nowrap}
@media (max-width:480px){
 .game-switch-link span:last-child{display:none}
 .account-nav{gap:6px}
 .account-nav .button{padding-inline:12px}
 .chat-header-text{display:none}
}

/* /assets/css/theme-light.css */
/* 自動產生，請勿手動編輯：node scripts/generate-themes.mjs（日間）*/
:root:where(:not([data-theme="dark"])){color:#2a2734;background:#f7f5fb;--ink:#2a2734;--muted:#6f697e;--line:#ddd8ec;--brand:#5f2bd9;--soft:#e7e3f4}
:where(html:not([data-theme="dark"])) a{color:inherit}
:where(html:not([data-theme="dark"])) button{color:inherit}
:where(html:not([data-theme="dark"])) button,:where(html:not([data-theme="dark"])) input,:where(html:not([data-theme="dark"])) select,:where(html:not([data-theme="dark"])) textarea{border-radius:10px}
:where(html:not([data-theme="dark"])) input,:where(html:not([data-theme="dark"])) select,:where(html:not([data-theme="dark"])) textarea{border:1px solid #cbc3e0;background:white;color:var(--ink)}
:where(html:not([data-theme="dark"])) input:focus,:where(html:not([data-theme="dark"])) textarea:focus,:where(html:not([data-theme="dark"])) select:focus{outline:2px solid #d2a378;outline-offset:2px}
:where(html:not([data-theme="dark"])) a:focus-visible,:where(html:not([data-theme="dark"])) button:focus-visible,:where(html:not([data-theme="dark"])) summary:focus-visible{outline:3px solid #5f2bd9;outline-offset:4px}
:where(html:not([data-theme="dark"])) p{color:#655f75}
:where(html:not([data-theme="dark"])) .button{border:1px solid transparent;border-radius:10px}
:where(html:not([data-theme="dark"])) .primary{background:var(--brand);color:white}
:where(html:not([data-theme="dark"])) .dark{background:var(--ink);color:white}
:where(html:not([data-theme="dark"])) .outline{background:white;border-color:var(--line)}
:where(html:not([data-theme="dark"])) .button:hover:not(:disabled){filter:brightness(.96)}
:where(html:not([data-theme="dark"])) .text-button,:where(html:not([data-theme="dark"])) .icon-button{border:0;background:transparent}
:where(html:not([data-theme="dark"])) .danger,:where(html:not([data-theme="dark"])) .error{color:#b33e3e}
:where(html:not([data-theme="dark"])) .danger-fill{background:#ad4141;color:white}
:where(html:not([data-theme="dark"])) .muted,:where(html:not([data-theme="dark"])) .small{color:var(--muted)}
:where(html:not([data-theme="dark"])) #header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .brand{--brand-logo-size:52px}
:where(html:not([data-theme="dark"])) .brand small{color:#847c9b}
:where(html:not([data-theme="dark"])) .entry-label{color:#8f8a9f;border-left:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .desktop-nav a:hover{color:var(--brand)}
:where(html:not([data-theme="dark"])) .nav-menu-trigger{border:0;border-radius:9px;background:transparent;color:inherit}
:where(html:not([data-theme="dark"])) .nav-menu-trigger:hover,:where(html:not([data-theme="dark"])) .nav-menu:focus-within .nav-menu-trigger,:where(html:not([data-theme="dark"])) .nav-menu.is-open .nav-menu-trigger{background:var(--surface-2);color:var(--brand)}
:where(html:not([data-theme="dark"])) .nav-submenu{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(42,39,52,0.13)}
:where(html:not([data-theme="dark"])) .nav-submenu a{border-radius:8px}
:where(html:not([data-theme="dark"])) .nav-submenu a:hover,:where(html:not([data-theme="dark"])) .nav-submenu a:focus-visible{background:var(--soft);color:var(--brand)}
:where(html:not([data-theme="dark"])) .cart-link b,:where(html:not([data-theme="dark"])) .admin-link b{border-radius:50%;background:var(--soft)}
:where(html:not([data-theme="dark"])) .eyebrow{color:#7852d0}
:where(html:not([data-theme="dark"])) .search-bar{background:white;border:1px solid var(--line);box-shadow:0 9px 30px rgba(42,39,52,0.027);border-radius:14px}
:where(html:not([data-theme="dark"])) .search-bar input{border:0;background:transparent}
:where(html:not([data-theme="dark"])) .section-title>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .game-choice{border:1px solid var(--line);border-radius:18px;background:white}
:where(html:not([data-theme="dark"])) .game-choice:hover{box-shadow:0 12px 35px rgba(66,35,138,0.039)}
:where(html:not([data-theme="dark"])) .game-choice>img{border-radius:23px}
:where(html:not([data-theme="dark"])) .game-choice>b{color:var(--brand)}
:where(html:not([data-theme="dark"])) .tag{border-radius:6px;background:var(--soft);color:#60567c}
:where(html:not([data-theme="dark"])) .green{background:#edf6ef;color:#458365}
:where(html:not([data-theme="dark"])) .gold{background:#fff3ce;color:#927021}
:where(html:not([data-theme="dark"])) .game-banner{border:1px solid var(--line);background:#e4dff3;border-radius:20px}
:where(html:not([data-theme="dark"])) .game-banner>img{border-radius:24px}
:where(html:not([data-theme="dark"])) .category-card{background:white;border:1px solid var(--line);border-radius:16px}
:where(html:not([data-theme="dark"])) .category-card:hover{border-color:#a8a0bf}
:where(html:not([data-theme="dark"])) .category-icon{background:var(--soft);border-radius:12px;color:var(--brand)}
:where(html:not([data-theme="dark"])) .category-card b{color:var(--brand)}
:where(html:not([data-theme="dark"])) .notice{background:#e7e3f4;border:1px solid #d4cceb;border-radius:10px}
:where(html:not([data-theme="dark"])) .breadcrumb{color:var(--muted)}
:where(html:not([data-theme="dark"])) .product-card{border-radius:16px;border:1px solid var(--line);background:white}
:where(html:not([data-theme="dark"])) .product-media{background:#ebe7f5}
:where(html:not([data-theme="dark"])) .image-placeholder{color:#815dd5;background:#e7e3f4}
:where(html:not([data-theme="dark"])) .stock-text{color:var(--muted)}
:where(html:not([data-theme="dark"])) .official-price{color:#1f1f1f}
:where(html:not([data-theme="dark"])) .our-price{color:#c62828}
:where(html:not([data-theme="dark"])) .empty{color:var(--muted);border:1px dashed var(--line);border-radius:14px}
:where(html:not([data-theme="dark"])) .empty a:not(.button){color:var(--brand)}
:where(html:not([data-theme="dark"])) .detail-media{background:#e5e0f3;border-radius:20px}
:where(html:not([data-theme="dark"])) .sync-tag{background:#edf6ef;color:#397559}
:where(html:not([data-theme="dark"])) .sync-badge{color:#397559}
:where(html:not([data-theme="dark"])) .cart-row{background:white;border:1px solid var(--line);border-radius:14px}
:where(html:not([data-theme="dark"])) .cart-row>img,:where(html:not([data-theme="dark"])) .cart-row>.image-placeholder{border-radius:12px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .cart-row label{color:var(--muted)}
:where(html:not([data-theme="dark"])) .checkout-summary{background:#e5e0f3;border-radius:14px}
:where(html:not([data-theme="dark"])) .checkout-summary span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .checkout-preview{border:1px solid var(--line);border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .checkout-line{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .checkout-line:last-child{border-bottom:0}
:where(html:not([data-theme="dark"])) .checkout-line.total{background:var(--soft)}
:where(html:not([data-theme="dark"])) .order-card{background:white;border:1px solid var(--line);border-radius:14px}
:where(html:not([data-theme="dark"])) .order-head{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .order-head small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-line{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .order-line>img,:where(html:not([data-theme="dark"])) .order-line>.image-placeholder{border-radius:10px}
:where(html:not([data-theme="dark"])) .order-line small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .admin-head nav{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .admin-head nav a.active{color:var(--brand);border-bottom:3px solid var(--brand)}
:where(html:not([data-theme="dark"])) .table-wrap{background:white;border-radius:12px;border:1px solid var(--line)}
:where(html:not([data-theme="dark"])) table{border-collapse:collapse}
:where(html:not([data-theme="dark"])) th,:where(html:not([data-theme="dark"])) td{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) th{background:#e9e5f3;color:#6b6283}
:where(html:not([data-theme="dark"])) tr:last-child td{border-bottom:0}
:where(html:not([data-theme="dark"])) .form small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .panel{background:white;border:1px solid var(--line);border-radius:15px}
:where(html:not([data-theme="dark"])) #modal{background:rgba(29,25,38,0.439)}
:where(html:not([data-theme="dark"])) #modalContent{background:#f5f1fe;border-radius:20px;box-shadow:0 25px 100px #211b2330}
:where(html:not([data-theme="dark"])) .payment-info{background:var(--soft);border-radius:12px}
:where(html:not([data-theme="dark"])) .picker{border:1px solid var(--line);border-radius:13px;background:white}
:where(html:not([data-theme="dark"])) .chip{border:1px solid var(--line);background:white;border-radius:20px}
:where(html:not([data-theme="dark"])) .selected,:where(html:not([data-theme="dark"])) .chip.selected{border-color:var(--brand)!important;background:#eae4f9!important;color:var(--brand)}
:where(html:not([data-theme="dark"])) .dex-summary{color:#524d61}
:where(html:not([data-theme="dark"])) .dex-card{border:1px solid var(--line);background:#f6f4fb;border-radius:10px}
:where(html:not([data-theme="dark"])) .dex-card:hover{border-color:#c9ad8b;background:#fffdf8}
:where(html:not([data-theme="dark"])) .selected-image{background:#e7e2f3;border-radius:10px}
:where(html:not([data-theme="dark"])) .form details{color:var(--muted)}
:where(html:not([data-theme="dark"])) #toast{background:#2a2734;color:white;border-radius:12px;box-shadow:0 8px 30px #0002}
:where(html:not([data-theme="dark"])) .image-error{color:var(--muted)}
:where(html:not([data-theme="dark"])) #mobileNav{background:#fffc;border-top:1px solid var(--line)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .brand{--brand-logo-size:42px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .game-choice>img{border-radius:18px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .game-banner>img{border-radius:18px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) #modalContent{border-radius:16px}}
:where(html:not([data-theme="dark"])) .trade-request-card{border:1px solid #decdb8;border-radius:16px;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .trade-request-intro{border-radius:12px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .ghost-button{background:transparent;border-color:transparent;color:var(--muted)}
:where(html:not([data-theme="dark"])) .ghost-button:hover{background:#e7e3f4;color:var(--text)}
:where(html:not([data-theme="dark"])) .qty-control{border:1px solid var(--line);border-radius:9px;background:#fff}
:where(html:not([data-theme="dark"])) .qty-control button{border:0;background:#efecf8}
:where(html:not([data-theme="dark"])) .qty-control input{border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important}
:where(html:not([data-theme="dark"])) .quick-price>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .brand img{border-radius:50%;filter:drop-shadow(0 2px 2px rgba(61,23,150,0.102))}
:root:where(:not([data-theme="dark"])){--bg:#f1eff8;--surface:#fffdf9;--surface-2:#e7e3f3;--ink:#23202a;--muted:#686277;--line:#d7d0e9;--brand:#5522cc;--brand-strong:#461ba9;--shadow:0 14px 40px rgba(42,39,52,0.07)}
:where(html:not([data-theme="dark"])) body{background:var(--bg);color:var(--ink)}
:where(html:not([data-theme="dark"])) #header{background:rgba(255,253,249,.94);box-shadow:0 1px 0 var(--line)}
:where(html:not([data-theme="dark"])) .brand{--brand-logo-size:46px}
:where(html:not([data-theme="dark"])) .desktop-nav a{border-radius:9px}
:where(html:not([data-theme="dark"])) .desktop-nav a:hover{background:var(--surface-2)}
:where(html:not([data-theme="dark"])) .primary{background:var(--brand)}
:where(html:not([data-theme="dark"])) .primary:hover:not(:disabled){background:var(--brand-strong);filter:none;box-shadow:0 7px 18px rgba(85,34,204,0.18)}
:where(html:not([data-theme="dark"])) .outline,:where(html:not([data-theme="dark"])) .ghost-button{background:var(--surface);border-color:var(--line)}
:where(html:not([data-theme="dark"])) .game-banner,:where(html:not([data-theme="dark"])) .catalog-hero{background:linear-gradient(135deg,#e1dbf2 0%,#f9f6ef 100%);border:1px solid #cfc7e6;box-shadow:0 14px 35px rgba(66,36,138,0.05)}
:where(html:not([data-theme="dark"])) .game-banner{border-radius:24px}
:where(html:not([data-theme="dark"])) .game-banner>img{box-shadow:0 10px 30px rgba(36,32,46,0.12)}
:where(html:not([data-theme="dark"])) .category-card{border-radius:18px;box-shadow:0 8px 28px rgba(67,37,136,0.035)}
:where(html:not([data-theme="dark"])) .category-card-featured{background:linear-gradient(145deg,#f5f1fe,#ebe6f6);border-color:#d9c6ae}
:where(html:not([data-theme="dark"])) .category-card-featured .category-icon{background:#e1daf1;color:#461ea5}
:where(html:not([data-theme="dark"])) .category-card:hover{box-shadow:var(--shadow)}
:where(html:not([data-theme="dark"])) .trust-note{background:#ebe7f6}
:where(html:not([data-theme="dark"])) .catalog-hero{border-radius:22px}
:where(html:not([data-theme="dark"])) .catalog-summary{border-left:1px solid #cac1e4}
:where(html:not([data-theme="dark"])) .catalog-summary span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .filter-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;color:#524d61}
:where(html:not([data-theme="dark"])) .filter-chip span{border-radius:999px;background:var(--surface-2)}
:where(html:not([data-theme="dark"])) .filter-chip.selected{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important}
:where(html:not([data-theme="dark"])) .filter-chip.selected span{background:#ffffff1f}
:where(html:not([data-theme="dark"])) .catalog-toolbar{background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px rgba(42,39,52,0.035)}
:where(html:not([data-theme="dark"])) .catalog-toolbar input,:where(html:not([data-theme="dark"])) .catalog-toolbar select{background:var(--surface)}
:where(html:not([data-theme="dark"])) .catalog-heading{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .catalog-heading>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .product-card{border-radius:18px;box-shadow:0 7px 24px rgba(35,32,45,0.035)}
:where(html:not([data-theme="dark"])) .product-card:hover{box-shadow:var(--shadow);border-color:#bdb6cf}
:where(html:not([data-theme="dark"])) .product-media{background:linear-gradient(160deg,#e9e5f3,#f2f0f9)}
:where(html:not([data-theme="dark"])) .stock-text{color:var(--green)}
:where(html:not([data-theme="dark"])) .product-bottom{border-top:1px solid #e2ddf1}
:where(html:not([data-theme="dark"])) .official-price{color:#565262}
:where(html:not([data-theme="dark"])) .our-price{color:#b62f2f}
:where(html:not([data-theme="dark"])) .purchase-qty span{color:#71688a}
:where(html:not([data-theme="dark"])) .purchase-qty select{border-radius:10px}
:where(html:not([data-theme="dark"])) .purchase-hint,:where(html:not([data-theme="dark"])) .purchase-limit-note{color:#6e6880}
:where(html:not([data-theme="dark"])) .purchase-limit-note{color:#582fb7}
:where(html:not([data-theme="dark"])) .catch-hundo-promo{border:1px solid #e6c878;border-radius:10px;background:#fff7d9;color:#7a5710}
:where(html:not([data-theme="dark"])) .catch-hundo-price .saving-pill{background:#fff2bf;color:#380ba3}
:where(html:not([data-theme="dark"])) .fixed-quantity{border:1px solid var(--line);border-radius:10px;background:#efecf8;color:var(--muted)}
:where(html:not([data-theme="dark"])) .detail{background:var(--surface);border:1px solid var(--line);border-radius:24px}
:where(html:not([data-theme="dark"])) .cart-row,:where(html:not([data-theme="dark"])) .order-card,:where(html:not([data-theme="dark"])) .checkout-summary{box-shadow:0 7px 24px rgba(35,32,45,0.035)}
:where(html:not([data-theme="dark"])) .checkout-summary{border:1px solid #cec6e5;background:#e8e3f5}
:where(html:not([data-theme="dark"])) .qty-control{border:1px solid var(--line);border-radius:10px;background:white}
:where(html:not([data-theme="dark"])) .qty-control button{border:0;background:transparent}
:where(html:not([data-theme="dark"])) .qty-control input{border:0;border-radius:0}
:where(html:not([data-theme="dark"])) .admin-sidebar{background:#272430;color:#eeeaf7;border-radius:20px;box-shadow:0 16px 50px rgba(27,24,35,0.12)}
:where(html:not([data-theme="dark"])) .admin-brand{border-bottom:1px solid #ffffff17}
:where(html:not([data-theme="dark"])) .admin-brand span{color:#a59dbd}
:where(html:not([data-theme="dark"])) .admin-brand small{color:#ada8bd}
:where(html:not([data-theme="dark"])) .admin-sidebar nav a{border-radius:10px;color:#cec7e3}
:where(html:not([data-theme="dark"])) .admin-sidebar nav a>span{color:#7e56dc}
:where(html:not([data-theme="dark"])) .admin-sidebar nav a.active{background:#ffffff12;color:white}
:where(html:not([data-theme="dark"])) .admin-sidebar nav a:hover{background:#ffffff0c}
:where(html:not([data-theme="dark"])) .admin-store-link{color:#bab5c9}
:where(html:not([data-theme="dark"])) .admin-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:15px}
:where(html:not([data-theme="dark"])) .admin-table-wrap{border-radius:15px;box-shadow:0 8px 28px rgba(35,32,45,0.035)}
:where(html:not([data-theme="dark"])) .admin-table-wrap tr:hover td{background:#f5f1fe}
:where(html:not([data-theme="dark"])) .table-product span>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .quick-price input{background:#fff}
:where(html:not([data-theme="dark"])) .compact-input,:where(html:not([data-theme="dark"])) .compact-select{background:#fff}
:where(html:not([data-theme="dark"])) .admin-savebar{background:rgba(39,36,48,0.96);color:white;border-radius:14px;box-shadow:0 15px 50px rgba(24,21,30,0.25)}
:where(html:not([data-theme="dark"])) .admin-savebar span{color:#cdc5e3}
:where(html:not([data-theme="dark"])) .panel{box-shadow:0 8px 26px rgba(35,32,45,0.04)}
:where(html:not([data-theme="dark"])) .payment-account-row{border:1px solid var(--line);border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .payment-account-row.is-active{border-color:#bdd5c2;background:#f4faf5}
:where(html:not([data-theme="dark"])) .payment-account-row p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .support-status-chip{border:1px solid var(--line);border-radius:11px;background:#f0eef8;color:inherit}
:where(html:not([data-theme="dark"])) .support-status-chip span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .support-status-chip.is-on{border-color:#cfe0d2;background:#f5faf6}
:where(html:not([data-theme="dark"])) .support-status-chip.is-on span{color:#3f7555}
:where(html:not([data-theme="dark"])) .support-status-chip.is-on:hover{background:#edf7ef}
:where(html:not([data-theme="dark"])) .home-social-link{border:1px solid #cdc5e3;border-radius:50%;background:#f5f1fe;box-shadow:0 3px 10px rgba(35,32,45,0.045)}
:where(html:not([data-theme="dark"])) .home-social-link:hover{box-shadow:0 7px 16px rgba(35,32,45,0.085);border-color:#bfbace;background:#fff}
:where(html:not([data-theme="dark"])) .home-social-link:focus-visible{outline:2px solid rgba(85,34,204,0.32);outline-offset:2px;box-shadow:0 0 0 1px #fff,0 7px 16px rgba(35,32,45,0.08)}
:where(html:not([data-theme="dark"])) .home-social-link.line{color:#06c755}
:where(html:not([data-theme="dark"])) .home-social-link.instagram{color:#b33e73}
:where(html:not([data-theme="dark"])) .home-social-link.threads{color:#171717}
:where(html:not([data-theme="dark"])) .home-social-link[class~="8591"]{color:#6f36f4}
:where(html:not([data-theme="dark"])) .home-social-link.discord{color:#5865f2}
:where(html:not([data-theme="dark"])) .home-social-link.social-image{border-radius:50%}
:where(html:not([data-theme="dark"])) .home-social-link.social-image img{border-radius:6px}
:where(html:not([data-theme="dark"])) .home-social-link>span{border-radius:7px;background:#ebe7f6}
:where(html:not([data-theme="dark"])) .payment-delete-impact b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .trash-shortcut span{border-radius:999px;background:#e4def3;color:#5c556f}
:where(html:not([data-theme="dark"])) .trash-shortcut.active{border-color:#c99f9f;background:#fff7f7;color:#8d4545}
:where(html:not([data-theme="dark"])) .trash-shortcut.active span{background:#f3dddd;color:#8d4545}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .game-banner{border-radius:18px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .game-banner>img{border-radius:18px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .catalog-hero{border-radius:18px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .catalog-summary{border-left:0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-media{border-right:1px solid var(--line)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-sidebar{border-radius:15px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-mobile-head{color:var(--muted)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .modal-card,:where(html:not([data-theme="dark"])) #modalContent{border-radius:16px}}
:where(html:not([data-theme="dark"])) .admin-savebar .outline{background:#fff;border-color:#fff;color:var(--ink)}
:where(html:not([data-theme="dark"])) .product-media-topup,:where(html:not([data-theme="dark"])) .product-media-pokemon{background:linear-gradient(145deg,#ede9f7,#fffdf9);border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .product-media-service{background:linear-gradient(145deg,#e1daf1 0%,#f3f0f9 52%,#e1daf1 100%);border-bottom:1px solid #cfc6e9}
:where(html:not([data-theme="dark"])) .product-media-service::before{border:1px solid rgba(101,53,212,0.34);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.74),inset 0 0 18px rgba(255,246,226,.26),0 7px 18px rgba(65,33,140,0.11)}
:where(html:not([data-theme="dark"])) .product-media-service::after{border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.20),transparent 24%,transparent 76%,rgba(64,29,145,0.1))}
:where(html:not([data-theme="dark"])) .product-media-service img{border-radius:15px;box-shadow:0 10px 24px rgba(34,30,44,0.13)}
:where(html:not([data-theme="dark"])) .product-media-service+.card-body{background:linear-gradient(180deg,#f5f1fe 0%,#fff 100%)}
:where(html:not([data-theme="dark"])) .product-media-service+.card-body::before{background:linear-gradient(90deg,transparent,#dec7aa 18%,#dec7aa 82%,transparent)}
:where(html:not([data-theme="dark"])) .product-card:has(.product-media-service){border-color:#cabfe7;background:#fffdf9}
:where(html:not([data-theme="dark"])) .product-card:has(.product-media-service):hover{border-color:#cfae88;box-shadow:0 16px 38px rgba(65,33,140,0.11)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-media-service{border-right:1px solid #cfc6e9;border-bottom:0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-media-service::before{border-radius:12px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-media-service::after{border-radius:11px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-media-service img{border-radius:11px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-media-service+.card-body::before{background:linear-gradient(180deg,transparent,#dec7aa 18%,#dec7aa 82%,transparent)}}
:where(html:not([data-theme="dark"])) .back-button{border-radius:11px!important}
:where(html:not([data-theme="dark"])) .admin-mobile-back{color:var(--ink)}
:where(html:not([data-theme="dark"])) .admin-nav-group>small{color:#8f88a1}
:where(html:not([data-theme="dark"])) .order-queue-summary span{border-radius:999px;background:#ece9f6;border:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .admin-order-pokemon-image{border:1px solid #d3cbe8;border-radius:13px;background:#f1eef9}
:where(html:not([data-theme="dark"])) .admin-order-card .order-head small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-attention{border-radius:10px}
:where(html:not([data-theme="dark"])) .order-attention.payment{background:#ece4fd;color:#3d159a}
:where(html:not([data-theme="dark"])) .payment-last5-warning{color:#4a1eb3!important}
:where(html:not([data-theme="dark"])) .order-attention.quote{background:#f4eefc;color:#685184}
:where(html:not([data-theme="dark"])) .order-attention.work{background:#edf6ef;color:#35634a}
:where(html:not([data-theme="dark"])) .order-note-preview{border-left:3px solid #d2b18a;background:#f3f0fa;border-radius:0 8px 8px 0}
:where(html:not([data-theme="dark"])) .order-note-preview b{color:#5b31bc}
:where(html:not([data-theme="dark"])) .admin-order-details{border:1px solid var(--line);border-radius:10px;background:#f8f6fc}
:where(html:not([data-theme="dark"])) .admin-order-details summary{color:#565066}
:where(html:not([data-theme="dark"])) .admin-order-details>div{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .order-contact-quick{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-contact-quick a{color:var(--ink)}
:where(html:not([data-theme="dark"])) .overview-panel{border:1px solid var(--line);border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .overview-section-head{border-bottom:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .overview-section-head>a{color:#564c71}
:where(html:not([data-theme="dark"])) .overview-count{color:#564c71}
:where(html:not([data-theme="dark"])) .overview-count.warning{color:#4c1eb9}
:where(html:not([data-theme="dark"])) .overview-action-row{border-top:1px solid #e7e2f3;color:inherit}
:where(html:not([data-theme="dark"])) .overview-action-row:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .overview-action-row:hover{background:#f5f1fe}
:where(html:not([data-theme="dark"])) .overview-action-row small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .overview-action-row strong{color:#442390}
:where(html:not([data-theme="dark"])) .overview-action-row>span{color:#5a31ba}
:where(html:not([data-theme="dark"])) .overview-empty-state span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .overview-metrics-grid>div{border-left:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .overview-metrics-grid>div:first-child{border-left:0}
:where(html:not([data-theme="dark"])) .overview-metrics-grid span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .overview-metrics-grid .metric-pending b{color:#4c1eb9}
:where(html:not([data-theme="dark"])) .overview-finance-note{border-top:1px solid #e1d9f2;background:#f5f1fe;color:#4820a6}
:where(html:not([data-theme="dark"])) .overview-issues{border-color:#e1c49a;background:#fffdf8}
:where(html:not([data-theme="dark"])) .overview-issue-row{border-top:1px solid #e1daf1;color:inherit}
:where(html:not([data-theme="dark"])) .overview-issue-row:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .overview-issue-row:not(.static):hover{background:#f4effe}
:where(html:not([data-theme="dark"])) .overview-issue-row small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .overview-issue-row>span:last-child{color:#4d21b3}
:where(html:not([data-theme="dark"])) .overview-issue-dot{border-radius:50%;background:#6835df;box-shadow:0 0 0 3px rgba(104,53,223,0.12)}
:where(html:not([data-theme="dark"])) .automation-health-panel{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .overview-system-panel summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .overview-system-panel[open] summary{border-bottom:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .overview-system-toolbar p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .automation-scheduler{border:1px solid #d9e5dc;border-radius:10px;background:#f7faf7}
:where(html:not([data-theme="dark"])) .automation-scheduler small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .automation-scheduler.warning{border-color:#e2c28c;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .automation-scheduler.error{border-color:#d8abab;background:#fff6f6}
:where(html:not([data-theme="dark"])) .automation-scheduler.running{border-color:#bdb6d0;background:#f5fbff}
:where(html:not([data-theme="dark"])) .automation-health-card{border:1px solid var(--line);border-radius:10px;background:#f8f6fc}
:where(html:not([data-theme="dark"])) .automation-health-card p,:where(html:not([data-theme="dark"])) .automation-health-card small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .automation-health-card.warning{border-color:#e2c28c;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .automation-health-card.error{border-color:#d8abab;background:#fff6f6}
:where(html:not([data-theme="dark"])) .automation-health-card.running{border-color:#bdb6d0;background:#f5fbff}
:where(html:not([data-theme="dark"])) .automation-dot{border-radius:50%;background:#55a173;box-shadow:0 0 0 3px rgba(85,161,115,.12)}
:where(html:not([data-theme="dark"])) .automation-dot.is-warning,:where(html:not([data-theme="dark"])) .automation-health-card.warning .automation-dot{background:#622be1;box-shadow:0 0 0 3px rgba(98,43,225,0.12)}
:where(html:not([data-theme="dark"])) .automation-health-card.error .automation-dot{background:#b65a5a;box-shadow:0 0 0 3px rgba(182,90,90,.12)}
:where(html:not([data-theme="dark"])) .automation-health-card.running .automation-dot{background:#786a9f}
:where(html:not([data-theme="dark"])) .automation-error{color:#9b4a4a!important}
:where(html:not([data-theme="dark"])) .automation-recovered{color:#3f7555!important}
:where(html:not([data-theme="dark"])) .catalog-row-needs-price td{background:#f5f1fe}
:where(html:not([data-theme="dark"])) .catalog-row-needs-price td:first-child{box-shadow:inset 3px 0 0 #7b4ee4}
:where(html:not([data-theme="dark"])) .price-needed-badge{border-radius:999px;background:#fff0d1;color:#3f15a1!important}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .overview-metrics-grid>div:nth-child(3){border-left:0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .overview-metrics-grid>div:nth-child(n+3){border-top:1px solid #e2dcf1}}
@media(max-width:560px){:where(html:not([data-theme="dark"])) .admin-order-pokemon-image{border-radius:11px}}
:where(html:not([data-theme="dark"])) .pokemon-entry-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pokemon-entry-card{border:1px solid #cbc2e4;border-radius:18px;background:#fff;color:inherit;box-shadow:0 10px 28px rgba(66,34,139,0.045)}
:where(html:not([data-theme="dark"])) .pokemon-entry-card.primary{border-color:#d8c3a7;background:linear-gradient(145deg,#f5f1fe,#fff)}
:where(html:not([data-theme="dark"])) .pokemon-entry-card:hover,:where(html:not([data-theme="dark"])) .pokemon-entry-card:focus-visible{border-color:#c6a27a;outline:0;box-shadow:0 14px 32px rgba(66,34,139,0.085)}
:where(html:not([data-theme="dark"])) .pokemon-entry-symbol{border-radius:16px;background:#e8e3f5;color:#4b289c}
:where(html:not([data-theme="dark"])) .pokemon-entry-card.primary .pokemon-entry-symbol{background:#e1daf1;color:#481eaa}
:where(html:not([data-theme="dark"])) .pokemon-entry-card small{color:#7d7497}
:where(html:not([data-theme="dark"])) .pokemon-entry-card p{color:#655f77}
:where(html:not([data-theme="dark"])) .pokemon-entry-card b{color:#4e24b1}
:where(html:not([data-theme="dark"])) .pokemon-resource-panel{border:1px solid #d1c9e6;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .pokemon-resource-panel>summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pokemon-resource-panel[open]>summary{border-bottom:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .pokemon-resource-link{border-radius:10px;color:inherit}
:where(html:not([data-theme="dark"])) .pokemon-resource-link:hover,:where(html:not([data-theme="dark"])) .pokemon-resource-link:focus-visible{background:var(--soft);outline:0}
:where(html:not([data-theme="dark"])) .pokemon-resource-link>span{border-radius:8px;background:#e9e5f5}
:where(html:not([data-theme="dark"])) .pokemon-resource-link small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .site-footer{border-top:1px solid var(--line);color:var(--muted)}
:where(html:not([data-theme="dark"])) .site-footer b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .site-footer-social>span{color:#7d778f}
:where(html:not([data-theme="dark"])) .merch-tag.hot{background:#eae1fd;color:#4718b4;border-color:#e0d7f4}
:where(html:not([data-theme="dark"])) .merch-tag.deal,:where(html:not([data-theme="dark"])) .save-tag{background:#edf6ee;color:#2e6c4f;border-color:#cee3d3}
:where(html:not([data-theme="dark"])) .merch-tag.gold{background:#fff7d9;color:#846112;border-color:#ead89c}
:where(html:not([data-theme="dark"])) .merch-tag.service{background:#e9e6f3;color:#524c63;border-color:#cdc5e4}
:where(html:not([data-theme="dark"])) .product-title-link{color:inherit}
:where(html:not([data-theme="dark"])) .saving-pill{border-radius:999px;background:#eaf5ec;color:#2f7152}
:where(html:not([data-theme="dark"])) .buy-facts{border-radius:11px;background:#f1eef9}
:where(html:not([data-theme="dark"])) .buy-facts span{color:#595468}
:where(html:not([data-theme="dark"])) .buy-facts b{color:#5a30ba}
:where(html:not([data-theme="dark"])) .service-card .buy-facts{background:#f3eefe}
:where(html:not([data-theme="dark"])) .detail-facts>div{border:1px solid var(--line);border-radius:12px;background:#faf8f3}
:where(html:not([data-theme="dark"])) .detail-facts span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .rules-panel{border:1px solid #ccc2e5;border-radius:20px;background:#fffdf9;box-shadow:0 8px 28px rgba(35,32,45,0.035)}
:where(html:not([data-theme="dark"])) .rules-panel ul{color:#4a4556}
:where(html:not([data-theme="dark"])) .risk-note{border-radius:11px;background:#f3eefe;border:1px solid #e1daf1;color:#564e6c}
:where(html:not([data-theme="dark"])) .service-risk-note{border-left:3px solid #d6a76a;border-radius:7px;background:#f5f1fe;color:#625b76}
:where(html:not([data-theme="dark"])) .service-risk-note b{color:#4e4567}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-symbol{border-radius:14px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-card .product-media-pokemon{border:1px solid #d5cde9;border-radius:13px;background:#f3f0f9}}
:where(html:not([data-theme="dark"])) .auto-sync-badge{border:1px solid #d5e2d7;border-radius:999px;background:#f3f8f4;color:#3a6b4e}
:where(html:not([data-theme="dark"])) .official-store-hero{background:linear-gradient(135deg,#e9e5f5 0%,#f7f6fb 100%)}
:where(html:not([data-theme="dark"])) .store-limit-tag{background:#f0ebfd;border-color:#e1daf1;color:#481fa9}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .account-nav .admin-shortcut{border:1px solid #c2bcd3;border-radius:10px;background:#fff;color:#302b3e}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .account-nav .admin-shortcut:hover{border-color:#805bd7;background:#f3f0fa}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) #modalContent{border-radius:20px 20px 0 0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-sidebar{border-radius:0;box-shadow:0 8px 24px rgba(27,24,35,0.12)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-table-wrap th:first-child,:where(html:not([data-theme="dark"])) .admin-table-wrap td:first-child{background:#fffdf9;box-shadow:5px 0 10px rgba(42,39,52,0.04)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-table-wrap th:first-child{background:#e9e5f3}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item{border-radius:11px;color:#5c566c}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item.active{background:#e3ddf2;color:var(--brand-strong)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item b{border-radius:999px;background:var(--brand);color:white}}
@media(max-width:390px){:where(html:not([data-theme="dark"])) .brand{--brand-logo-size:38px}}
@media(min-width:761px) and (max-width:950px){:where(html:not([data-theme="dark"])) .admin-sidebar{border-radius:15px}}
@media(min-width:761px) and (max-width:950px){:where(html:not([data-theme="dark"])) .admin-mobile-head{color:var(--muted)}}
@media(min-width:761px) and (max-width:950px){:where(html:not([data-theme="dark"])) .mobile-nav-item{border-radius:11px;color:#5c566c}}
@media(min-width:761px) and (max-width:950px){:where(html:not([data-theme="dark"])) .mobile-nav-item.active{background:#e3ddf2;color:var(--brand-strong)}}
@media(min-width:761px) and (max-width:950px){:where(html:not([data-theme="dark"])) .mobile-nav-item b{border-radius:999px;background:var(--brand);color:white}}
:where(html:not([data-theme="dark"])) .featured-add{border:1px solid var(--line);border-radius:15px;background:var(--surface)}
:where(html:not([data-theme="dark"])) .featured-mode-card{border:1px solid var(--line);border-radius:16px;background:var(--surface)}
:where(html:not([data-theme="dark"])) .featured-mode-card p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .featured-signal{border-radius:999px;background:var(--soft);color:var(--muted)}
:where(html:not([data-theme="dark"])) .featured-admin-row{border:1px solid var(--line);border-radius:14px;background:var(--surface)}
:where(html:not([data-theme="dark"])) .featured-admin-row>img,:where(html:not([data-theme="dark"])) .featured-admin-row>.image-placeholder{border-radius:11px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .featured-admin-row small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .featured-position{border-radius:999px;background:var(--surface-2)}
:where(html:not([data-theme="dark"])) .pokemon-composite{border-radius:inherit;background:#f1f0f5}
:where(html:not([data-theme="dark"])) .pokemon-composite .backcard-mon{filter:drop-shadow(0 5px 5px rgba(24,21,31,0.28))}
:where(html:not([data-theme="dark"])) .product-media .pokemon-composite{border-radius:0}
:where(html:not([data-theme="dark"])) .detail-media>.pokemon-composite{border-radius:18px}
:where(html:not([data-theme="dark"])) .selected-image>.pokemon-composite{border-radius:12px}
:where(html:not([data-theme="dark"])) .table-product>.pokemon-composite{border-radius:9px}
:where(html:not([data-theme="dark"])) .featured-admin-row>.pokemon-composite{border-radius:11px}
:where(html:not([data-theme="dark"])) .cart-row>.pokemon-composite{border-radius:10px}
:where(html:not([data-theme="dark"])) .order-line>.pokemon-composite{border-radius:10px}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker{border:1px solid var(--line);border-radius:17px;background:#f2f0f9}
:where(html:not([data-theme="dark"])) .picker-title-row p,:where(html:not([data-theme="dark"])) .picker-mode-hint,:where(html:not([data-theme="dark"])) .picker-subhead small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .picker-count{border-radius:999px;background:#dfd9ef;color:#4b455c}
:where(html:not([data-theme="dark"])) .picker-selection-state{border:1px dashed #c6bddf;border-radius:10px;background:#f5f1fe;color:var(--muted)}
:where(html:not([data-theme="dark"])) .picker-selection-state.has-selection{border-style:solid;border-color:#8d7add;background:#f4f0ff;color:#48378e;box-shadow:0 5px 14px rgba(29,26,39,0.08)}
:where(html:not([data-theme="dark"])) .picker-clear-selection,:where(html:not([data-theme="dark"])) .picker-continue-selection{border:0;border-radius:8px}
:where(html:not([data-theme="dark"])) .picker-clear-selection{background:#fff;color:#5d4aa8}
:where(html:not([data-theme="dark"])) .picker-continue-selection{background:#5f49bd;color:#fff}
:where(html:not([data-theme="dark"])) .picker-clear-selection:hover,:where(html:not([data-theme="dark"])) .picker-clear-selection:focus-visible,:where(html:not([data-theme="dark"])) .picker-continue-selection:hover,:where(html:not([data-theme="dark"])) .picker-continue-selection:focus-visible{box-shadow:0 0 0 2px #8d7add33}
:where(html:not([data-theme="dark"])) .picker-mode{border:1px solid #c9c1e0;border-radius:12px;background:#fff;color:#433f4f}
:where(html:not([data-theme="dark"])) .picker-mode small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .picker-mode.selected{border-color:#7b67d6;background:#f0ecff;color:#34265f;box-shadow:inset 0 0 0 1px #7b67d6}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card{border:1px solid #d0c9e4;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card>.picker-media,:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card>.image-placeholder,:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card>.pokemon-composite{border-radius:11px 11px 0 0;background:#f0eff4}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .picker-media::before{color:#716b84}
:where(html:not([data-theme="dark"])) .picker-status{border-radius:999px;background:rgba(33,29,42,0.84);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18)}
:where(html:not([data-theme="dark"])) .picker-status.shiny{background:rgba(57,13,161,0.9)}
:where(html:not([data-theme="dark"])) .picker-status.dynamax{background:rgba(167,48,95,.9)}
:where(html:not([data-theme="dark"])) .picker-status.gigantamax{background:rgba(112,50,166,.92)}
:where(html:not([data-theme="dark"])) .picker-status.purified{background:rgba(54,116,157,.92)}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .picker-composite{background:linear-gradient(110deg,#e2ddf1 20%,#f1eef9 38%,#e2ddf1 56%);background-size:220% 100%}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .picker-composite.is-bg-ready{background:#f0eff4}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .picker-composite.is-bg-error{background:#e9e4f5}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card:focus-visible{border-color:#927ce7;box-shadow:0 0 0 3px rgba(111,87,207,.2),0 5px 16px rgba(57,45,92,.14)}
@media(hover:hover){:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card:hover{border-color:#927ce7;box-shadow:0 5px 16px rgba(57,45,92,.14)}}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card.is-selected{border-color:#6f57cf;background:#f7f3ff;box-shadow:0 0 0 2px rgba(111,87,207,.18),0 6px 18px rgba(57,45,92,.14)}
:where(html:not([data-theme="dark"])) .pokemon-combo-picker .dex-card.is-selected::after{border-radius:999px;background:#5f49bd;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
:where(html:not([data-theme="dark"])) .background-chooser{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .background-card{border:1px solid #cdc5e3;border-radius:11px;background:#fff}
:where(html:not([data-theme="dark"])) .background-card.is-selected{border-color:#6f57cf;background:#f7f3ff;box-shadow:0 0 0 2px rgba(111,87,207,.14)}
:where(html:not([data-theme="dark"])) .picker-background-media{border-radius:8px;background:#e6e1f3;color:#716b84}
:where(html:not([data-theme="dark"])) .background-card small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .picker-empty{color:var(--muted);border:1px dashed var(--line);border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .skip-link{border:0;border-radius:10px;background:#2a2734;color:#fff}
:where(html:not([data-theme="dark"])) .skip-link:focus{outline:3px solid #fff;outline-offset:2px}
:where(html:not([data-theme="dark"])) #app:focus{outline:none}
:where(html:not([data-theme="dark"])) #modalContent .modal-head{background:#f5f1fe;border-bottom:1px solid #ded8f0}
:where(html:not([data-theme="dark"])) #modalContent.modal-wide .modal-head{box-shadow:0 6px 12px rgba(29,26,39,0.04)}
:where(html:not([data-theme="dark"])) #modalContent.modal-wide .modal-head::after{background:#f5f1fe}
:where(html:not([data-theme="dark"])) .error-text{color:#5a28cd!important}
:where(html:not([data-theme="dark"])) .pgtools-intro,:where(html:not([data-theme="dark"])) .pgtools-order-card{border:1px solid var(--line);border-radius:20px;background:#fff}
:where(html:not([data-theme="dark"])) .pgtools-intro>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pgtools-price span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pgtools-fee{border-radius:11px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .pgtools-username-help{border-radius:9px;background:#f0eafd;color:#462398}
:where(html:not([data-theme="dark"])) .pgtools-order-card fieldset{border:0}
:where(html:not([data-theme="dark"])) .pgtools-presets button{border:1px solid var(--line);border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .pgtools-presets button.selected{border-color:var(--ink);background:var(--ink);color:#fff}
:where(html:not([data-theme="dark"])) .pgtools-total{border-radius:13px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .pgtools-total>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pgtools-total>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-order-workspace{border:1px solid var(--line);border-radius:17px;background:#fff}
:where(html:not([data-theme="dark"])) .tool-order-workspace .section-title p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-order-card{border:1px solid var(--line);border-radius:13px;background:#faf8fd}
:where(html:not([data-theme="dark"])) .tool-order-main>small,:where(html:not([data-theme="dark"])) .tool-order-actions>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-order-main p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-order-history{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .tool-admin-costs{border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .tool-admin-costs .section-title p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-cost-row{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .tool-cost-row>div small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-admin-metrics>div{border:1px solid var(--line);border-radius:15px;background:#fff}
:where(html:not([data-theme="dark"])) .tool-admin-metrics small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tools-hero{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f6fbf7,#eae6f4)}
:where(html:not([data-theme="dark"])) .android-tools-section{border:1px solid var(--line);border-radius:20px;background:#fff}
:where(html:not([data-theme="dark"])) .android-assist-card{border:1px solid #d7e4da;border-radius:16px;background:#f7fbf8}
:where(html:not([data-theme="dark"])) .android-phone-visual{border:7px solid #272b29;border-radius:22px;background:linear-gradient(160deg,#dbe9df,#eef4ef);box-shadow:0 10px 24px #26352b18}
:where(html:not([data-theme="dark"])) .android-assist-copy small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .section-title.compact p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .android-device-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(42,39,52,0.035)}
:where(html:not([data-theme="dark"])) .android-device-photo-wrap{background:#edebf4}
:where(html:not([data-theme="dark"])) .stock-pill{border-radius:999px;background:#e9f4eb;color:#397559}
:where(html:not([data-theme="dark"])) .stock-pill.sold{background:#ebe8f3;color:#78718c}
:where(html:not([data-theme="dark"])) .android-device-card p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .android-risk-line{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pgtools-tools-section{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f3eefe,#fff)}
:where(html:not([data-theme="dark"])) .pgtools-tool-visual{border-radius:50%;background:#202421;color:#fff;box-shadow:inset 0 0 0 8px #ffffff18}
:where(html:not([data-theme="dark"])) .tool-price span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pgtools-tool-action small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-admin-card{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .tool-admin-card p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .tool-admin-pgtools-section .tool-admin-card{background:linear-gradient(135deg,#f3eefe,#fff)}
:where(html:not([data-theme="dark"])) .android-device-admin-card{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .android-device-admin-photo{border-radius:10px;background:#edeaf5}
:where(html:not([data-theme="dark"])) .android-device-admin-copy p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .android-photo-preview{border:1px dashed var(--line);border-radius:12px;background:#f1eef8;color:var(--muted)}
:where(html:not([data-theme="dark"])) .android-photo-upload small{color:var(--muted)}
@media(max-width:620px){:where(html:not([data-theme="dark"])) .android-phone-visual{border-width:5px;border-radius:17px}}
:where(html:not([data-theme="dark"])) .eyebrow{color:#552db0}
:where(html:not([data-theme="dark"])) .desktop-nav>a.active,:where(html:not([data-theme="dark"])) .nav-menu.active>.nav-menu-trigger{background:#e3ddf2;color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .desktop-nav>a.active{box-shadow:inset 0 -2px 0 #7d54de}
:where(html:not([data-theme="dark"])) .nav-menu.active>.nav-menu-trigger{box-shadow:inset 0 -2px 0 #7d54de}
:where(html:not([data-theme="dark"])) .cart-link.has-items{background:#eae5f6;color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .cart-link.has-items b{background:var(--brand);color:#fff}
:where(html:not([data-theme="dark"])) .button.is-busy::before{border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
:where(html:not([data-theme="dark"])) .button.is-added{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:none!important}
:where(html:not([data-theme="dark"])) .catalog-search-field>span,:where(html:not([data-theme="dark"])) .catalog-sort-field>span{color:#615b72}
:where(html:not([data-theme="dark"])) .catalog-search-field input,:where(html:not([data-theme="dark"])) .catalog-sort-field select{border-color:#c7bede;box-shadow:0 2px 8px rgba(42,39,52,0.025)}
:where(html:not([data-theme="dark"])) .catalog-search-icon{color:#6e6880}
:where(html:not([data-theme="dark"])) .catalog-result-count{border-radius:999px;background:#e0dbef;color:#565164}
:where(html:not([data-theme="dark"])) .catalog-toolbar:focus-within{box-shadow:0 8px 22px rgba(42,39,52,0.055)}
:where(html:not([data-theme="dark"])) .checkout-summary-note{color:#5a5469}
:where(html:not([data-theme="dark"])) .toast[data-tone="error"],:where(html:not([data-theme="dark"])) #toast[data-tone="error"]{background:#8f3636}
:where(html:not([data-theme="dark"])) .toast[data-tone="success"],:where(html:not([data-theme="dark"])) #toast[data-tone="success"]{background:#2f6b50}
:where(html:not([data-theme="dark"])) input:hover:not(:disabled),:where(html:not([data-theme="dark"])) select:hover:not(:disabled),:where(html:not([data-theme="dark"])) textarea:hover:not(:disabled){border-color:#aba5bd}
:where(html:not([data-theme="dark"])) input:focus-visible,:where(html:not([data-theme="dark"])) select:focus-visible,:where(html:not([data-theme="dark"])) textarea:focus-visible{outline:3px solid rgba(85,34,204,0.32);outline-offset:2px;border-color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .filter-chip:hover:not(:disabled),:where(html:not([data-theme="dark"])) .chip:hover:not(:disabled){border-color:#9c92b6;background:#f2eff9}
:where(html:not([data-theme="dark"])) .text-button:hover:not(:disabled){background:#e6e2f3;border-radius:9px}
:where(html:not([data-theme="dark"])) .icon-button:hover:not(:disabled){background:#e6e2f3;border-radius:999px}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .checkout-summary{border-color:#c1bbd2;background:rgba(255,253,249,.97);box-shadow:0 -8px 30px rgba(36,32,46,0.12)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-icon{color:#716b84}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item.active .mobile-nav-icon{color:var(--brand-strong)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) #mobileNav{background:rgba(255,253,249,.96);box-shadow:0 -8px 24px rgba(36,32,46,0.08)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .cart-row{border-radius:16px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .cart-row>b{color:var(--ink)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .detail{border-radius:18px}}
:where(html:not([data-theme="dark"])) .nav-submenu a.active{background:var(--soft);color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .official-price{color:#25232c;text-decoration-color:#565262}
:where(html:not([data-theme="dark"])) .our-price{color:#b3262e}
:where(html:not([data-theme="dark"])) .purchase-limit-note{border-radius:7px;background:#eee8fd;color:#3e1895!important}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .brand{--brand-logo-size:40px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-bottom .official-price{color:#25232c}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .official-store-card .saving-pill{border-radius:999px;background:#fbe6e7;color:#9b252c}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item.active{background:#e4def3}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .modal-payment{border-radius:22px 22px 0 0!important}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .payment-info{border-radius:15px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .payment-info h3{color:#b3262e}}
:where(html:not([data-theme="dark"])) .product-decision-note{color:var(--muted)}
:where(html:not([data-theme="dark"])) .purchase-action-pair .cart-secondary{color:#575266}
:where(html:not([data-theme="dark"])) .checkout-summary{border-radius:16px}
:where(html:not([data-theme="dark"])) .checkout-total>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .cart-service-risk{border:0;background:transparent}
:where(html:not([data-theme="dark"])) .cart-service-risk summary{color:#5e5478}
:where(html:not([data-theme="dark"])) .order-next-step{border:1px solid #d1c9e7;border-radius:13px;background:#f5f3fb}
:where(html:not([data-theme="dark"])) .order-next-step small{color:#837a9b}
:where(html:not([data-theme="dark"])) .order-next-step p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-next-step.pay{border-color:#dfc39e;background:#f4effe}
:where(html:not([data-theme="dark"])) .order-next-step.pay h3{color:#471fa6}
:where(html:not([data-theme="dark"])) .order-next-step.wait{background:#f5f3fb}
:where(html:not([data-theme="dark"])) .order-next-step.work{border-color:#ceddce;background:#f7fbf7}
:where(html:not([data-theme="dark"])) .order-next-step.done{border-color:#cfe0d2;background:#f4faf5}
:where(html:not([data-theme="dark"])) .order-more-actions>summary{border-radius:9px;color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-more-actions>summary:hover{background:var(--soft)}
:where(html:not([data-theme="dark"])) .payment-info{border-radius:15px}
:where(html:not([data-theme="dark"])) .payment-info h3{color:#b3262e}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .checkout-summary{box-shadow:0 10px 32px rgba(39,36,48,0.14)}}
:where(html:not([data-theme="dark"])) .game-switch-link{border:1px solid var(--line);border-radius:999px;background:#fff;color:#5d576e}
:where(html:not([data-theme="dark"])) .game-switch-link:hover{border-color:#afa7c4;color:var(--brand-strong);background:#f3f0fa}
:where(html:not([data-theme="dark"])) .game-selector-grid .game-choice{border-radius:20px}
:where(html:not([data-theme="dark"])) .game-choice-mark{border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff80,0 10px 24px rgba(36,32,47,0.08)}
:where(html:not([data-theme="dark"])) .pokemon-go-mark{background:linear-gradient(145deg,#e8f2ff,#d9e9ff);color:#316aa8}
:where(html:not([data-theme="dark"])) .legend-mark{background:linear-gradient(145deg,#e2daf4,#e1daf1);color:#471fa5}
:where(html:not([data-theme="dark"])) .special-mark{background:linear-gradient(145deg,#eee7f8,#ddd0ef);color:#694b91}
:where(html:not([data-theme="dark"])) .speed-mark{background:linear-gradient(145deg,#e7f6f2,#cfe9e2);color:#2d7466}
:where(html:not([data-theme="dark"])) .game-status{border-radius:999px}
:where(html:not([data-theme="dark"])) .game-status.open{background:#eaf5ed;color:#356d4d}
:where(html:not([data-theme="dark"])) .game-status.soon{background:#e9e5f4;color:#635c77}
:where(html:not([data-theme="dark"])) .game-choice-live{border-color:#c3bdd3;background:linear-gradient(145deg,#f5f1fe,#ede9f7)}
:where(html:not([data-theme="dark"])) .game-choice-soon{background:#f8f6fc}
:where(html:not([data-theme="dark"])) .game-selector-note{color:#6e687f}
:where(html:not([data-theme="dark"])) .standalone-game-banner{background:linear-gradient(135deg,#e4def2,#f4f1fa)}
:where(html:not([data-theme="dark"])) .special-game-banner{background:linear-gradient(135deg,#eee9f6,#faf8fc)}
:where(html:not([data-theme="dark"])) .speed-game-banner{background:linear-gradient(135deg,#e9f5f1,#f8fcfa)}
:where(html:not([data-theme="dark"])) .game-coming-soon{border:1px dashed #c5bcdf;border-radius:20px;background:#fffdf9}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .game-choice-mark{border-radius:18px}}
@media(max-width:390px){:where(html:not([data-theme="dark"])) .game-choice-mark{border-radius:16px}}
:where(html:not([data-theme="dark"])) .game-selector-grid .game-choice.game-choice-photo{border:1px solid #ccc3e3;border-radius:18px;background:#151515;box-shadow:0 8px 24px rgba(29,26,37,0.1)}
:where(html:not([data-theme="dark"])) .game-selector-grid .game-choice.game-choice-photo:hover{border-color:#afa7c5;box-shadow:0 14px 30px rgba(29,26,37,0.16)}
:where(html:not([data-theme="dark"])) .game-choice-art{border-radius:13px;background-color:#222;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
:where(html:not([data-theme="dark"])) .game-art-legend{background-image:url('/assets/images/games/home-legend.avif')}
:where(html:not([data-theme="dark"])) .game-art-special{background-image:url('/assets/images/games/home-special.avif')}
:where(html:not([data-theme="dark"])) .game-art-speed{background-image:url('/assets/images/games/home-speed.avif')}
:where(html:not([data-theme="dark"])) .game-art-pokemon{background-image:url('/assets/images/games/home-pokemon.avif')}
:where(html:not([data-theme="dark"])) .game-choice-caption{color:#fff}
:where(html:not([data-theme="dark"])) .game-choice-caption h2{color:#fff}
:where(html:not([data-theme="dark"])) .game-choice-photo.game-choice-live{border-color:#7d54de}
:where(html:not([data-theme="dark"])) .game-choice-photo.game-choice-soon{background:#171717}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .game-choice-art{border-radius:12px}}
:where(html:not([data-theme="dark"])) .operation-switcher{border:1px solid var(--line);border-radius:14px;background:#efecf8;box-shadow:0 4px 14px rgba(36,32,45,0.04)}
:where(html:not([data-theme="dark"])) .operation-switch{border:1px solid transparent;border-radius:10px;color:#565164}
:where(html:not([data-theme="dark"])) .operation-switch:hover{background:#fff;border-color:#ccc2e5;color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .operation-switch.active{background:#fff;border-color:#d7bca3;color:var(--brand-strong);box-shadow:0 3px 10px rgba(66,36,137,0.08)}
:where(html:not([data-theme="dark"])) .stardust-worker-manager{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .stardust-worker-manager>summary span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-worker-list{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .stardust-worker-list article{border-top:1px solid #e7e2f3}
:where(html:not([data-theme="dark"])) .stardust-worker-list article:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .stardust-worker-list small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-worker-lane{border:1px solid var(--line);border-radius:17px;background:#f8f6fc}
:where(html:not([data-theme="dark"])) .stardust-worker-lane.is-self{border-color:#a49bbd;background:#f5f1fe;box-shadow:inset 3px 0 0 #754bd7}
:where(html:not([data-theme="dark"])) .stardust-worker-head small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-job-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(42,39,52,0.031)}
:where(html:not([data-theme="dark"])) .stardust-job-delete{border:0;border-radius:999px;background:transparent;color:#8a849d}
:where(html:not([data-theme="dark"])) .stardust-job-delete:hover,:where(html:not([data-theme="dark"])) .stardust-job-delete:focus-visible{background:#eae5f5;color:#a54f45;outline:none}
:where(html:not([data-theme="dark"])) .stardust-job-head small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-total{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-total b{color:#3f7555}
:where(html:not([data-theme="dark"])) .stardust-status{border-radius:999px;background:#e9e6f3;color:#575167}
:where(html:not([data-theme="dark"])) .stardust-status.running{background:#e8f2ff;color:#544973}
:where(html:not([data-theme="dark"])) .stardust-status.cooling{background:#eae1fd;color:#471bad}
:where(html:not([data-theme="dark"])) .stardust-status.ready{background:#eaf5ec;color:#397559}
:where(html:not([data-theme="dark"])) .stardust-progress{border:1px solid #d8d1ec;border-radius:12px;background:#f8f6fc}
:where(html:not([data-theme="dark"])) .stardust-progress-summary span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-progress-summary em{border-radius:999px;background:#e7e2f3;color:#605a71}
:where(html:not([data-theme="dark"])) .stardust-progress-values span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-progress-values b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .stardust-progress-track{border:1px solid #cec5e5;border-radius:999px;background:#e2dcf1;box-shadow:inset 0 1px 2px rgba(84,76,107,0.071)}
:where(html:not([data-theme="dark"])) .stardust-progress-track::-webkit-progress-bar{background:#e2dcf1;border-radius:999px}
:where(html:not([data-theme="dark"])) .stardust-progress-track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#8db59a,#5f9271)}
:where(html:not([data-theme="dark"])) .stardust-progress-track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#8db59a,#5f9271)}
:where(html:not([data-theme="dark"])) .stardust-progress.is-complete{border-color:#cfe0d2;background:#f4faf5}
:where(html:not([data-theme="dark"])) .stardust-progress.is-complete .stardust-progress-summary strong,:where(html:not([data-theme="dark"])) .stardust-progress.is-complete .stardust-progress-values b{color:#356c4b}
:where(html:not([data-theme="dark"])) .stardust-progress.is-complete .stardust-progress-summary em{background:#dfeee3;color:#356c4b}
:where(html:not([data-theme="dark"])) .stardust-progress.is-complete .stardust-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#649774,#3f7956)}
:where(html:not([data-theme="dark"])) .stardust-progress.is-complete .stardust-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#649774,#3f7956)}
:where(html:not([data-theme="dark"])) .stardust-progress.is-empty .stardust-progress-summary strong{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-card-facts span{border-radius:9px;background:#f0edf8;color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-card-facts b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .stardust-card-empty{border-radius:9px;background:#f0edf8;color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-cooldown{border:1px solid #e0d7f4;border-radius:10px;background:#f3eefe}
:where(html:not([data-theme="dark"])) .stardust-cooldown span,:where(html:not([data-theme="dark"])) .stardust-cooldown small{color:#5127b1}
:where(html:not([data-theme="dark"])) .stardust-cooldown b{color:#451ba7}
:where(html:not([data-theme="dark"])) .stardust-history{border-top:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .stardust-history>summary{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-history-row{border-radius:8px;background:#f5f3fb}
:where(html:not([data-theme="dark"])) .stardust-history-row>b{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-history-row strong{color:#3f7555}
:where(html:not([data-theme="dark"])) .stardust-override-note{color:#4c1eb9!important}
:where(html:not([data-theme="dark"])) .stardust-history-empty,:where(html:not([data-theme="dark"])) .stardust-lane-empty{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-lane-empty{border:1px dashed var(--line);border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .stardust-end-preview{border-radius:10px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .stardust-end-preview b{color:#397559}
:where(html:not([data-theme="dark"])) .stardust-target-field>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .stardust-target-picker output{border:1px solid var(--line);border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .admin-access-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .admin-game-card{border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;box-shadow:0 8px 22px rgba(66,35,138,0.04)}
:where(html:not([data-theme="dark"])) .admin-game-card:hover{border-color:#c9ac87;box-shadow:0 13px 30px rgba(66,35,138,0.08)}
:where(html:not([data-theme="dark"])) .admin-game-card.owner-card{border-color:#cfb483;background:linear-gradient(145deg,#fff9ec,#e6e0f5)}
:where(html:not([data-theme="dark"])) .admin-game-icon{border-radius:16px;background:#e9e5f5}
:where(html:not([data-theme="dark"])) .admin-game-card p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .admin-game-card b{color:#4f28ab}
:where(html:not([data-theme="dark"])) .owner-section-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-staff-create{border:1px dashed #c6c0d5;border-radius:13px;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .owner-staff-create input[type=email],:where(html:not([data-theme="dark"])) .owner-staff-create select{border:1px solid #c5bcde;border-radius:9px;background:#fff;color:var(--ink)}
:where(html:not([data-theme="dark"])) .access-game-checks label{border:1px solid #d2cae7;border-radius:9px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-staff-row{border-top:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .owner-staff-row:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .owner-staff-id small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-player-card{border:1px solid #d2cae7;border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-player-card summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-player-games{border-top:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .owner-player-permission{border-top:1px solid #e8e4f3}
:where(html:not([data-theme="dark"])) .owner-player-permission:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .owner-player-permission small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .isolated-game-admin p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .app-loading-shell{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
:where(html:not([data-theme="dark"])) .loading-brand span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .loading-spinner{border:3px solid #d8d0ed;border-top-color:var(--brand);border-radius:50%}
:where(html:not([data-theme="dark"])) .loading-skeleton-grid i{border-radius:16px;background:linear-gradient(90deg,#e7e2f3 20%,#faf8f3 45%,#e7e2f3 70%);background-size:220% 100%}
:where(html:not([data-theme="dark"])) .app-load-error{border:1px solid #ead2cf;border-radius:20px;background:#fffafa;box-shadow:var(--shadow)}
:where(html:not([data-theme="dark"])) .app-load-error-icon{border-radius:50%;background:#f8dfdc;color:#9c302f}
:where(html:not([data-theme="dark"])) .noscript-card{border:1px solid #cbc1e7;border-radius:14px;background:#f5f1fe;box-shadow:0 18px 50px #0002}
:where(html:not([data-theme="dark"])) .noscript-card a{color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .product-card{box-shadow:0 5px 20px rgba(42,39,52,0.035)}
:where(html:not([data-theme="dark"])) .product-card:hover{border-color:#c4bed4;box-shadow:0 10px 28px rgba(42,39,52,0.07)}
:where(html:not([data-theme="dark"])) .store-limit-tag{border:1px solid #e1daf1}
:where(html:not([data-theme="dark"])) .inline-load-error{border:1px solid #ead2cf;border-radius:14px;background:#fffafa}
:where(html:not([data-theme="dark"])) .inline-load-error span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .admin-loading-state{border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-manager-game{border:1px solid #d2cae7;border-radius:11px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-manager-capabilities label{border-radius:8px;background:#f2eff9}
:where(html:not([data-theme="dark"])) .button{border-radius:10px}
:where(html:not([data-theme="dark"])) .button.primary{box-shadow:0 6px 16px rgba(75,29,184,0.16)}
:where(html:not([data-theme="dark"])) .button.outline,:where(html:not([data-theme="dark"])) .button.ghost-button{box-shadow:none}
:where(html:not([data-theme="dark"])) .back-link{border-radius:9px}
:where(html:not([data-theme="dark"])) .back-link:hover,:where(html:not([data-theme="dark"])) .back-link:focus-visible{background:var(--soft)}
:where(html:not([data-theme="dark"])) .cart-link{border-radius:9px}
:where(html:not([data-theme="dark"])) .game-selector-grid .game-choice.game-choice-photo{border-radius:18px;background:#fff}
:where(html:not([data-theme="dark"])) .game-choice-caption{color:var(--ink)}
:where(html:not([data-theme="dark"])) .game-choice-caption h2{color:var(--ink)}
:where(html:not([data-theme="dark"])) .game-choice-caption .game-status{color:#5f5871;background:#e9e5f5}
:where(html:not([data-theme="dark"])) .catalog-hero{border-radius:17px}
:where(html:not([data-theme="dark"])) .trade-request-card{border-radius:14px}
:where(html:not([data-theme="dark"])) .catalog-toolbar{border-radius:14px}
:where(html:not([data-theme="dark"])) .catalog-search-field input,:where(html:not([data-theme="dark"])) .catalog-sort-field select{border-radius:9px}
:where(html:not([data-theme="dark"])) .product-card{border-radius:16px}
:where(html:not([data-theme="dark"])) .cart-row{border-radius:14px}
:where(html:not([data-theme="dark"])) .checkout-summary{border-radius:15px;background:#ede9f6}
:where(html:not([data-theme="dark"])) .not-found{border:1px solid var(--line);border-radius:20px;background:#fff}
:where(html:not([data-theme="dark"])) .not-found-code{color:var(--brand)}
:where(html:not([data-theme="dark"])) .not-found p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-card{border-radius:16px}
:where(html:not([data-theme="dark"])) .panel{border-radius:16px}
:where(html:not([data-theme="dark"])) .admin-filter-card{border-radius:13px}
:where(html:not([data-theme="dark"])) .admin-savebar{border-radius:12px}
:where(html:not([data-theme="dark"])) .form input,:where(html:not([data-theme="dark"])) .form select,:where(html:not([data-theme="dark"])) .form textarea{border-radius:9px}
:where(html:not([data-theme="dark"])) .empty{border-radius:15px}
:where(html:not([data-theme="dark"])) .owner-page-nav{border:1px solid #d1c9e7;border-radius:15px;background:rgba(245,243,251,0.94);box-shadow:0 10px 26px rgba(66,35,138,0.06)}
:where(html:not([data-theme="dark"])) .owner-page-nav a{border-radius:10px;color:#635c76}
:where(html:not([data-theme="dark"])) .owner-page-nav a:hover{background:#fff}
:where(html:not([data-theme="dark"])) .owner-page-nav a.active{background:#fff;color:#41208e;box-shadow:0 4px 14px rgba(66,35,138,0.08)}
:where(html:not([data-theme="dark"])) .owner-page-nav small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-quick-panel,:where(html:not([data-theme="dark"])) .owner-page-panel{border:1px solid var(--line);border-radius:18px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-quick-grid a{border:1px solid #d9d2eb;border-radius:13px;background:#faf8fd;color:inherit}
:where(html:not([data-theme="dark"])) .owner-quick-grid a:hover{border-color:#afa7c4;background:#fff}
:where(html:not([data-theme="dark"])) .owner-quick-grid span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-quick-grid small{color:#562fb3}
:where(html:not([data-theme="dark"])) .owner-page-settings .payment-account-row>div:first-child>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-payroll-summary span{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
:where(html:not([data-theme="dark"])) .owner-payroll-table table{border-collapse:collapse}
:where(html:not([data-theme="dark"])) .owner-payroll-table th,:where(html:not([data-theme="dark"])) .owner-payroll-table td{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .owner-payroll-table tbody th>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-payroll-rate small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-command-head{border:1px solid #d6cfea;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f4f1fa 72%,#e3dcf2 100%);box-shadow:0 16px 42px rgba(66,35,138,0.06)}
:where(html:not([data-theme="dark"])) .owner-command-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-head-actions label{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-head-actions input[type=month]{border:1px solid #c5bcde;border-radius:10px;background:#fff;color:var(--ink)}
:where(html:not([data-theme="dark"])) .owner-finance-hero{border:1px solid #26232f;border-radius:24px;background:#272430;color:#fff;box-shadow:0 20px 46px rgba(34,30,44,0.16)}
:where(html:not([data-theme="dark"])) .owner-finance-main{background:linear-gradient(145deg,#1f1d25,#312c3d)}
:where(html:not([data-theme="dark"])) .owner-finance-main .eyebrow{color:#d5bd9f}
:where(html:not([data-theme="dark"])) .owner-finance-main p{color:#c5bcdf}
:where(html:not([data-theme="dark"])) .owner-finance-main>small{color:#aea8bf}
:where(html:not([data-theme="dark"])) .owner-money-flow{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:#2b2835}
:where(html:not([data-theme="dark"])) .owner-money-flow-row small{color:#9993ab}
:where(html:not([data-theme="dark"])) .owner-money-flow-row>em{color:#c2bcd2}
:where(html:not([data-theme="dark"])) .owner-money-flow-bar{border-radius:999px;background:#54715a}
:where(html:not([data-theme="dark"])) .owner-money-flow-bar i{background:#dca466}
:where(html:not([data-theme="dark"])) .owner-finance-side>div+div{border-top:1px solid rgba(255,255,255,.08)}
:where(html:not([data-theme="dark"])) .owner-finance-side span{color:#a8a1b9}
:where(html:not([data-theme="dark"])) .owner-finance-side small{color:#857e97}
:where(html:not([data-theme="dark"])) .owner-finance-section,:where(html:not([data-theme="dark"])) .owner-trend-card,:where(html:not([data-theme="dark"])) .owner-commission-card,:where(html:not([data-theme="dark"])) .owner-control-block{border:1px solid var(--line);border-radius:18px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-game-finance-card{border:1px solid #dad3ec;border-radius:15px;background:#faf8fd;color:inherit}
:where(html:not([data-theme="dark"])) .owner-game-finance-card:hover{border-color:#afa7c4;box-shadow:0 12px 24px rgba(66,35,138,0.07)}
:where(html:not([data-theme="dark"])) .owner-game-finance-card.game-pokemon-go{border-top:4px solid #e45b55}
:where(html:not([data-theme="dark"])) .owner-game-finance-card.game-legend{border-top:4px solid #6738d5}
:where(html:not([data-theme="dark"])) .owner-game-finance-card.game-special{border-top:4px solid #d15c68}
:where(html:not([data-theme="dark"])) .owner-game-finance-card.game-speed{border-top:4px solid #7d70a3}
:where(html:not([data-theme="dark"])) .owner-game-finance-icon{border-radius:11px;background:#e0d9f1}
:where(html:not([data-theme="dark"])) .owner-game-finance-card header small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-game-share{border-radius:999px;background:#e7e2f3;color:#554c6f}
:where(html:not([data-theme="dark"])) .owner-game-sharebar{border-radius:999px;background:#e3def1}
:where(html:not([data-theme="dark"])) .owner-game-sharebar::after{border-radius:inherit;background:#5b33b9}
:where(html:not([data-theme="dark"])) .owner-game-finance-meta{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-game-finance-meta b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .owner-game-finance-card em{color:#532caf}
:where(html:not([data-theme="dark"])) .owner-trend-row>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-trend-row i{border-radius:999px;background:#e3def1}
:where(html:not([data-theme="dark"])) .owner-trend-row i::after{border-radius:inherit;background:linear-gradient(90deg,#7b54d5,#432687)}
:where(html:not([data-theme="dark"])) .owner-commission-summary span,:where(html:not([data-theme="dark"])) .owner-commission-summary b{border-radius:9px;background:#f0edf8}
:where(html:not([data-theme="dark"])) .owner-commission-summary b{background:#ece4fd;color:#4016a3}
:where(html:not([data-theme="dark"])) .owner-finance-warning{border:1px solid #e1daf1;border-radius:10px;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .owner-finance-warning span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-commission-row{border-top:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .owner-commission-row:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .owner-commission-row>div>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-commission-person small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-game-pill{border-radius:8px;background:#e2dcf1}
:where(html:not([data-theme="dark"])) .owner-due{color:#4c1ac0}
:where(html:not([data-theme="dark"])) .owner-control-block>summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-control-block>summary>span:last-child{color:#562fb3}
:where(html:not([data-theme="dark"])) .owner-control-content{border-top:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .owner-rate-form{border:1px solid #d9d2eb;border-radius:12px;background:#faf8fd}
:where(html:not([data-theme="dark"])) .owner-rate-form input,:where(html:not([data-theme="dark"])) .owner-rate-form select{border:1px solid #c5bbdf;border-radius:9px;background:#fff;color:var(--ink)}
:where(html:not([data-theme="dark"])) .owner-rate-overrides>span{border:1px solid #d0c8e7;border-radius:999px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-rate-overrides em{color:#4c24aa}
:where(html:not([data-theme="dark"])) .owner-rate-overrides button{border:0;border-radius:50%;background:#ebe6f6;color:#542bb5}
:where(html:not([data-theme="dark"])) .owner-rate-overrides>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-social-row,:where(html:not([data-theme="dark"])) .owner-social-create{border:1px solid #d9d2eb;border-radius:12px;background:#faf8fd}
:where(html:not([data-theme="dark"])) .owner-social-row input,:where(html:not([data-theme="dark"])) .owner-social-create input{border:1px solid #c5bbdf;border-radius:9px;background:#fff;color:var(--ink)}
@media(max-width:1050px){:where(html:not([data-theme="dark"])) .owner-finance-side{border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:1050px){:where(html:not([data-theme="dark"])) .owner-finance-side>div+div{border-top:0;border-left:1px solid rgba(255,255,255,.08)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .owner-money-flow{border:0;border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:460px){:where(html:not([data-theme="dark"])) .owner-finance-side>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}}
:where(html:not([data-theme="dark"])) .owner-worker-card{border:1px solid #d2cae7;border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-worker-card>summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-worker-card>summary em{color:#562fb3}
:where(html:not([data-theme="dark"])) .owner-worker-card[open]>summary{border-bottom:1px solid #e2dcf1;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .owner-staff-form-actions span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-manager-game-title small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-control-block[open]>summary>span:last-child{color:#5c5470}
:where(html:not([data-theme="dark"])) .payment-routing-panel .settings-section-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .payment-routing-row select{border:1px solid #c5bcde;border-radius:9px;background:#fff}
:where(html:not([data-theme="dark"])) .payment-account-row small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-link{color:#4f765d}
:where(html:not([data-theme="dark"])) .staff-shortcut{border-radius:9px;background:#edf5ef}
:where(html:not([data-theme="dark"])) .staff-shortcut:hover{background:#e2efe5;color:#345c43}
:where(html:not([data-theme="dark"])) .role-launcher{border:1px solid #d8e3da;border-radius:16px;background:linear-gradient(135deg,#f7fbf8,#eef5ef)}
:where(html:not([data-theme="dark"])) .role-launcher p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .checkout-next-step{color:var(--muted)}
:where(html:not([data-theme="dark"])) .work-hub>header p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .work-hub-total{border:1px solid #d7e2d8;border-radius:17px;background:linear-gradient(135deg,#f8fbf8,#eef5ef)}
:where(html:not([data-theme="dark"])) .work-hub-total small{color:#687b6c}
:where(html:not([data-theme="dark"])) .work-hub-total>div:first-child span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .work-hub-total-breakdown span{border:1px solid rgba(94,119,99,.14);border-radius:9px;background:rgba(255,255,255,.72)}
:where(html:not([data-theme="dark"])) .work-hub-card{border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit}
:where(html:not([data-theme="dark"])) .work-hub-card:hover{border-color:#aba3c2;box-shadow:0 12px 26px rgba(66,36,138,0.07)}
:where(html:not([data-theme="dark"])) .work-hub-card.has-work{border-color:#dcc8ac;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .work-hub-card.is-clear{border-color:#d8e4db;background:#fbfdfb}
:where(html:not([data-theme="dark"])) .work-hub-card.is-blocked{border-style:dashed}
:where(html:not([data-theme="dark"])) .work-hub-symbol{border-radius:13px;background:#eaf4ed;color:#4d7759}
:where(html:not([data-theme="dark"])) .work-hub-card.has-work .work-hub-symbol{background:#e1d9f2;color:#4a22a9}
:where(html:not([data-theme="dark"])) .work-hub-card p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .work-hub-card>b{color:#4e2ba0}
:where(html:not([data-theme="dark"])) .work-hub-mini span{border-radius:6px;background:#eeebf7;color:#676179}
:where(html:not([data-theme="dark"])) .work-hub-mini b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .workflow-progress li{color:#9b94ac}
:where(html:not([data-theme="dark"])) .workflow-progress li::before{background:#dad4eb}
:where(html:not([data-theme="dark"])) .workflow-progress li>span{border:2px solid #d5cee7;border-radius:50%;background:#fff}
:where(html:not([data-theme="dark"])) .workflow-progress li.is-done{color:#4e795b}
:where(html:not([data-theme="dark"])) .workflow-progress li.is-done::before,:where(html:not([data-theme="dark"])) .workflow-progress li.is-current::before{background:#94b39c}
:where(html:not([data-theme="dark"])) .workflow-progress li.is-done>span{border-color:#749a7e;background:#749a7e;color:#fff}
:where(html:not([data-theme="dark"])) .workflow-progress li.is-current{color:#443c59}
:where(html:not([data-theme="dark"])) .workflow-progress li.is-current>span{border-color:#5b32ba;background:#ebe6f7;color:#41208e}
:where(html:not([data-theme="dark"])) .workflow-current{border-radius:999px;background:#f8eaea;color:#9b4545}
:where(html:not([data-theme="dark"])) .workflow-detail{color:var(--muted)!important}
:where(html:not([data-theme="dark"])) .staff-workspace-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-income-strip>span,:where(html:not([data-theme="dark"])) .staff-queue-summary>span{border:1px solid var(--line);border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .staff-income-strip small,:where(html:not([data-theme="dark"])) .staff-queue-summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-queue-summary>span:first-child{border-color:#ddc7aa;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .staff-queue-summary>span:nth-child(2){border-color:#c1bbd2;background:#fffdf5}
:where(html:not([data-theme="dark"])) .staff-queue-summary>span:nth-child(3){border-color:#c8d8ca;background:#f8fbf8}
:where(html:not([data-theme="dark"])) .staff-task-card{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .staff-task-card small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-task-card>p{color:#524d61}
:where(html:not([data-theme="dark"])) .staff-task-facts{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-task-facts span{border-radius:7px;background:#f0edf8}
:where(html:not([data-theme="dark"])) .staff-task-facts b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .staff-task-card[data-staff-bucket=accept]{border-left:4px solid #7e55dd}
:where(html:not([data-theme="dark"])) .staff-task-card[data-staff-bucket=payment]{border-left:4px solid #b4a04f}
:where(html:not([data-theme="dark"])) .staff-task-card[data-staff-bucket=start],:where(html:not([data-theme="dark"])) .staff-task-card[data-staff-bucket=complete]{border-left:4px solid #6e9a79}
:where(html:not([data-theme="dark"])) .owner-standard-permissions span{border-radius:7px;background:#edf4ef;color:#52715a}
:where(html:not([data-theme="dark"])) .owner-advanced-permissions{border-top:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .owner-advanced-permissions>summary{color:#60577b}
:where(html:not([data-theme="dark"])) .admin-queue-summary>span{border:1px solid #d9d2eb;border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .admin-queue-summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .admin-queue-summary .is-hot{border-color:#e1c9ab;background:#f5f1fe}
html:where(:not([data-theme="dark"])){background:#f7f5fb}
:where(html:not([data-theme="dark"])) body{background:linear-gradient(180deg,#fff 0,#f7f5fb 220px)}
:where(html:not([data-theme="dark"])) ::selection{background:#e1daf1;color:#26232f}
:where(html:not([data-theme="dark"])) #header{box-shadow:0 1px 0 rgba(42,39,52,0.035)}
:where(html:not([data-theme="dark"])) #app:focus{outline:none}
:where(html:not([data-theme="dark"])) .product-card:focus-within,:where(html:not([data-theme="dark"])) .category-card:focus-within,:where(html:not([data-theme="dark"])) .game-choice:focus-visible,:where(html:not([data-theme="dark"])) .work-hub-card:focus-visible{border-color:#9f96b9;box-shadow:0 12px 30px rgba(42,39,52,0.09)}
:where(html:not([data-theme="dark"])) input::placeholder,:where(html:not([data-theme="dark"])) textarea::placeholder{color:#8f899f}
:where(html:not([data-theme="dark"])) input:disabled,:where(html:not([data-theme="dark"])) select:disabled,:where(html:not([data-theme="dark"])) textarea:disabled{background:#edeaf6;color:#7e7890}
:where(html:not([data-theme="dark"])) #toast{border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 38px rgba(29,26,38,0.22)}
:where(html:not([data-theme="dark"])) .toast-action{border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.12);color:#fff}
:where(html:not([data-theme="dark"])) .toast-action:hover,:where(html:not([data-theme="dark"])) .toast-action:focus-visible{background:rgba(255,255,255,.22)}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) .product-card:hover{border-color:#beb8d0;box-shadow:0 12px 28px rgba(42,39,52,0.07)}}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) .order-card:hover{border-color:#c9bfe3;box-shadow:0 8px 22px rgba(42,39,52,0.045)}}
:where(html:not([data-theme="dark"])) .portal-hero{border:1px solid #e8d9ee;border-radius:24px;background:radial-gradient(circle at 82% 18%,rgba(191,132,255,.16),transparent 28%),linear-gradient(135deg,#f5f1fe,#fbf5ff 55%,#f4efff);box-shadow:0 18px 55px rgba(92,52,111,.08)}
:where(html:not([data-theme="dark"])) .portal-hero:after{color:rgba(174,105,222,.13)}
:where(html:not([data-theme="dark"])) .portal-hero p{color:#766b79}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border:1px solid rgba(170,120,195,.28);border-radius:24px;background:linear-gradient(180deg,#21152b,#130f18);box-shadow:0 18px 42px rgba(57,30,73,.16)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice:hover{border-color:#c98bed;box-shadow:0 24px 54px rgba(103,49,134,.24)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-art{border-radius:0}
:where(html:not([data-theme="dark"])) .game-choice-glow{background:linear-gradient(transparent,rgba(18,10,25,.95))}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-caption{color:white;background:linear-gradient(transparent,rgba(14,8,20,.82) 34%,rgba(14,8,20,.96))}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-caption small{color:#e6c7f4}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-caption h2{color:white;text-shadow:0 2px 10px #0008}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-caption>b{color:#f4d8ff}
:where(html:not([data-theme="dark"])) .game-choice-tags{background:#160f1d}
:where(html:not([data-theme="dark"])) .game-choice-tags em{border:1px solid rgba(222,179,244,.28);border-radius:999px;color:#f4e8f8;background:rgba(255,255,255,.07)}
:where(html:not([data-theme="dark"])) .owner-home-tag-group{border:1px solid #d7d0ec;border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .owner-home-tag-list input,:where(html:not([data-theme="dark"])) .owner-home-tag-create input{border:1px solid #cac1e3;border-radius:8px}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border-radius:18px}}
:root:where(:not([data-theme="dark"])){--ui-copy:12px;--ui-shadow-card:0 8px 24px rgba(42,39,52,0.045)}
:where(html:not([data-theme="dark"])) .panel{border-radius:16px;box-shadow:var(--ui-shadow-card)}
:where(html:not([data-theme="dark"])) .admin-filter-card,:where(html:not([data-theme="dark"])) .admin-table-wrap,:where(html:not([data-theme="dark"])) .pricing-card,:where(html:not([data-theme="dark"])) .finance-panel,:where(html:not([data-theme="dark"])) .overview-panel{box-shadow:var(--ui-shadow-card)}
:where(html:not([data-theme="dark"])) .role-launcher,:where(html:not([data-theme="dark"])) .work-hub-total,:where(html:not([data-theme="dark"])) .work-hub-card,:where(html:not([data-theme="dark"])) .staff-income-strip>span,:where(html:not([data-theme="dark"])) .staff-queue-summary>span,:where(html:not([data-theme="dark"])) .staff-task-card{box-shadow:0 6px 20px rgba(42,39,52,0.035)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-sidebar{border:1px solid rgba(255,255,255,.08);box-shadow:none}}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border:1px solid rgba(157,119,177,.28);border-radius:20px;background:#17121c;box-shadow:0 12px 30px rgba(57,30,73,.12)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-art{border-radius:0}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice:hover{border-color:#b986d2;box-shadow:0 18px 38px rgba(80,43,101,.18)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice:focus-visible{outline:none;border-color:#a66cc4;box-shadow:0 0 0 4px rgba(166,108,196,.18),0 18px 38px rgba(80,43,101,.16)}
:where(html:not([data-theme="dark"])) .role-launcher.role-launcher-compact{border:0;border-top:1px solid #e1dcef;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .role-launcher.role-launcher-compact>strong{color:#7b748e}
:where(html:not([data-theme="dark"])) .role-launcher.role-launcher-compact .button{border-color:#ccc4e3;background:#fff;color:#585267;box-shadow:none}
:where(html:not([data-theme="dark"])) .role-launcher.role-launcher-compact .button:hover,:where(html:not([data-theme="dark"])) .role-launcher.role-launcher-compact .button:focus-visible{border-color:#b1a9c6;background:#f5f3fa}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border-radius:16px}}
@media(max-width:430px){:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border-radius:14px}}
:where(html:not([data-theme="dark"])) .role-launcher-compact{border-radius:13px;background:#f7faf7}
:where(html:not([data-theme="dark"])) .role-launcher-compact>strong{color:#53695a}
:where(html:not([data-theme="dark"])) .pokemon-entry-card{border-radius:15px;box-shadow:0 5px 16px rgba(42,39,52,0.035)}
:where(html:not([data-theme="dark"])) .pokemon-entry-symbol{border-radius:12px}
:where(html:not([data-theme="dark"])) .catalog-hero{border-radius:16px;box-shadow:0 7px 20px rgba(42,39,52,0.035)}
:where(html:not([data-theme="dark"])) .rules-details{border-radius:15px}
:where(html:not([data-theme="dark"])) .rules-details>summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .rules-details>summary>span:last-child{color:#71678c}
:where(html:not([data-theme="dark"])) .rules-details[open]>summary{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .hub-priority{border:1px solid var(--line);border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .hub-priority-row{border:1px solid var(--line);border-radius:12px;background:#faf8fd;color:inherit}
:where(html:not([data-theme="dark"])) .hub-priority-row>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .unified-queue-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .unified-queue-search input{border:1px solid var(--line);border-radius:10px}
:where(html:not([data-theme="dark"])) .checkout-split{border:1px solid #dfcfb7;border-radius:13px;background:#f3eefe}
:where(html:not([data-theme="dark"])) .checkout-split>b{color:var(--text)}
:where(html:not([data-theme="dark"])) .checkout-split p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .checkout-split-row{border-top:1px solid #e1daf1}
:where(html:not([data-theme="dark"])) .order-history{border:1px solid var(--line);border-radius:15px;background:#f3f1f9}
:where(html:not([data-theme="dark"])) .order-history>summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-history[open]>summary{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .order-history-list .order-card{box-shadow:none;border-color:#dad4ea;background:#fff}
:root:where(:not([data-theme="dark"])){--brand:#5524c8;--brand-strong:#40199c;--muted:#5e596b;--line:#cec6e3;--surface:#fffdf9;--surface-2:#e9e5f5;--focus-ring:rgba(85,36,200,0.34);--ui-shadow-soft:0 7px 22px rgba(36,32,46,0.055);--ui-shadow-lift:0 16px 38px rgba(36,32,46,0.1)}
:where(html:not([data-theme="dark"])) body{color:var(--ink);background:linear-gradient(180deg,#fff 0,#f5f3fb 220px,#f1eff8 100%)}
:where(html:not([data-theme="dark"])) .button{border-radius:11px}
:where(html:not([data-theme="dark"])) .primary{background:var(--brand);box-shadow:0 5px 14px rgba(64,25,156,0.16)}
:where(html:not([data-theme="dark"])) .primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 8px 20px rgba(64,25,156,0.22)}
:where(html:not([data-theme="dark"])) .outline:hover:not(:disabled),:where(html:not([data-theme="dark"])) .ghost-button:hover:not(:disabled){border-color:#b1aac5;background:#f4f2fa;color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .button:focus-visible,:where(html:not([data-theme="dark"])) .text-button:focus-visible,:where(html:not([data-theme="dark"])) .icon-button:focus-visible,:where(html:not([data-theme="dark"])) .filter-chip:focus-visible,:where(html:not([data-theme="dark"])) .chip:focus-visible,:where(html:not([data-theme="dark"])) .operation-switch:focus-visible,:where(html:not([data-theme="dark"])) .mobile-nav-item:focus-visible,:where(html:not([data-theme="dark"])) .game-switch-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
:where(html:not([data-theme="dark"])) button:disabled,:where(html:not([data-theme="dark"])) .button:disabled{filter:saturate(.7)}
:where(html:not([data-theme="dark"])) input,:where(html:not([data-theme="dark"])) select,:where(html:not([data-theme="dark"])) textarea{border-color:#c6c2d3;background:#fff}
:where(html:not([data-theme="dark"])) input:focus-visible,:where(html:not([data-theme="dark"])) select:focus-visible,:where(html:not([data-theme="dark"])) textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
:where(html:not([data-theme="dark"])) input:user-invalid:not(:focus),:where(html:not([data-theme="dark"])) select:user-invalid:not(:focus),:where(html:not([data-theme="dark"])) textarea:user-invalid:not(:focus){border-color:#bd5a61;background:#fffafa}
:where(html:not([data-theme="dark"])) summary{border-radius:8px}
:where(html:not([data-theme="dark"])) summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}
:where(html:not([data-theme="dark"])) #header{border-bottom-color:rgba(98,90,121,0.18);background:rgba(255,253,249,.92)}
:where(html:not([data-theme="dark"])) .desktop-nav>a.active,:where(html:not([data-theme="dark"])) .nav-menu.active>.nav-menu-trigger{background:#e7e1f4;box-shadow:inset 0 -2px 0 var(--brand)}
:where(html:not([data-theme="dark"])) .nav-submenu{border-color:#ccc3e3;box-shadow:0 18px 42px rgba(36,32,46,0.14)}
:where(html:not([data-theme="dark"])) .portal-hero{border-color:#e5d9ea;box-shadow:0 18px 50px rgba(88,52,104,.09)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{box-shadow:0 14px 34px rgba(45,26,55,.15)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice:focus-visible{outline:3px solid rgba(85,36,200,0.32);outline-offset:3px}
:where(html:not([data-theme="dark"])) .pokemon-entry-card,:where(html:not([data-theme="dark"])) .product-card,:where(html:not([data-theme="dark"])) .order-card,:where(html:not([data-theme="dark"])) .panel,:where(html:not([data-theme="dark"])) .catalog-hero,:where(html:not([data-theme="dark"])) .checkout-summary,:where(html:not([data-theme="dark"])) .rules-details,:where(html:not([data-theme="dark"])) .order-history{border-color:var(--line);box-shadow:var(--ui-shadow-soft)}
:where(html:not([data-theme="dark"])) .pokemon-entry-card:hover,:where(html:not([data-theme="dark"])) .pokemon-entry-card:focus-visible{border-color:#a299bb;box-shadow:var(--ui-shadow-lift)}
:where(html:not([data-theme="dark"])) .product-card{box-shadow:0 6px 20px rgba(36,32,46,0.045)}
:where(html:not([data-theme="dark"])) .product-card:hover{border-color:#b8b1cb;box-shadow:0 14px 32px rgba(36,32,46,0.085)}
:where(html:not([data-theme="dark"])) .product-media,:where(html:not([data-theme="dark"])) .product-media-topup{background:linear-gradient(145deg,#ebe7f6,#faf8f3)}
:where(html:not([data-theme="dark"])) .card-body h3{color:#26242d}
:where(html:not([data-theme="dark"])) .product-title-link:hover{color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .product-decision-note,:where(html:not([data-theme="dark"])) .stock-text{color:#635d72}
:where(html:not([data-theme="dark"])) .product-bottom{border-top:1px solid #e2ddf1}
:where(html:not([data-theme="dark"])) .purchase-action-pair .quick-buy-button{box-shadow:0 5px 13px rgba(64,25,156,0.14)}
:where(html:not([data-theme="dark"])) .purchase-action-pair .cart-secondary{background:#fff;border-color:#c8bfdf}
:where(html:not([data-theme="dark"])) .purchase-action-pair .cart-secondary:hover:not(:disabled){background:#f1eef8;border-color:#afa8c3;color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .purchase-qty select{background-color:#fff}
:where(html:not([data-theme="dark"])) .catalog-toolbar{border:1px solid #d6cfe8;border-radius:14px;background:rgba(255,253,249,.78);box-shadow:0 4px 15px rgba(36,32,46,0.035)}
:where(html:not([data-theme="dark"])) .catalog-toolbar:focus-within{border-color:#d2b89f;box-shadow:0 7px 22px rgba(36,32,46,0.065)}
:where(html:not([data-theme="dark"])) .filter-chip.selected,:where(html:not([data-theme="dark"])) .chip.selected{border-color:#c79e7b!important;background:#e6e0f4!important;color:#3f1998!important}
:where(html:not([data-theme="dark"])) .order-card{border-radius:16px}
:where(html:not([data-theme="dark"])) .order-next-step{border-radius:14px}
:where(html:not([data-theme="dark"])) .order-next-step.pay{border-color:#d8b88f;background:#f3eefe}
:where(html:not([data-theme="dark"])) .order-next-step.work{border-color:#c5d9c8;background:#f5faf6}
:where(html:not([data-theme="dark"])) .order-next-step.done{border-color:#bfd7c5;background:#f2f9f4}
:where(html:not([data-theme="dark"])) .workflow-progress li.is-current>span{box-shadow:0 0 0 4px rgba(91,50,186,0.1)}
:where(html:not([data-theme="dark"])) .cart-row{box-shadow:0 4px 14px rgba(36,32,46,0.035)}
:where(html:not([data-theme="dark"])) .checkout-summary{border:1px solid #c5bfd4;background:rgba(255,253,249,.96)}
:where(html:not([data-theme="dark"])) #toast{border-radius:14px;box-shadow:0 16px 42px rgba(25,23,32,0.28)}
:where(html:not([data-theme="dark"])) #toast::before{border-radius:50%;background:rgba(255,255,255,.14)}
:where(html:not([data-theme="dark"])) .toast-action{border-radius:9px}
:where(html:not([data-theme="dark"])) #mobileNav{border-top-color:rgba(92,85,113,0.18)}
:where(html:not([data-theme="dark"])) .mobile-nav-item.active{background:#e3ddf2;color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .mobile-nav-item.active::after{border-radius:999px;background:var(--brand)}
:where(html:not([data-theme="dark"])) .mobile-nav-item b{box-shadow:0 0 0 2px #fffdf9}
:where(html:not([data-theme="dark"])) .cart-header-count{border-radius:999px;background:#e3def1;color:#575168}
:where(html:not([data-theme="dark"])) .cart-header-count.has-items{background:#5323c0;color:#fff}
:where(html:not([data-theme="dark"])) .account-nav .customer-orders-link{border:1px solid #cac0e4;border-radius:10px;color:#423c53;background:#fff}
:where(html:not([data-theme="dark"])) .account-nav .customer-orders-link:is(:hover,:focus-visible){border-color:#805bd7;background:#f0ecf9}
:where(html:not([data-theme="dark"])) .account-nav .customer-orders-link.active{border-color:#6c42d0;background:#e6dff6;color:#4a20ae}
:where(html:not([data-theme="dark"])) .cart-after-checkout-note{color:#655e77}
:where(html:not([data-theme="dark"])) .cart-after-checkout-note a{color:#4b22aa}
:where(html:not([data-theme="dark"])) .mobile-nav-item.cart-has-zero b{background:#e0dbee;color:#625c73}
@media(max-width:760px){:where(html:not([data-theme="dark"])) body{background:#f5f3fb}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-card{box-shadow:0 4px 14px rgba(36,32,46,0.045)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .detail{border:1px solid var(--line);background:#fff;box-shadow:var(--ui-shadow-soft)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .detail-actions{border:1px solid #c9bfe3;border-radius:15px;background:rgba(255,253,249,.97);box-shadow:0 -9px 28px rgba(36,32,46,0.12)}}
@media(max-width:430px){:where(html:not([data-theme="dark"])) .pokemon-entry-card{border-radius:14px}}
@media(max-width:430px){:where(html:not([data-theme="dark"])) .product-card{border-radius:14px}}
@media(min-width:1051px){:where(html:not([data-theme="dark"])) .pokemon-entry-card{border-color:#c6bce0;background:linear-gradient(180deg,#fff,#f5f1fe);box-shadow:0 7px 18px rgba(42,39,52,0.05)}}
@media(min-width:1051px){:where(html:not([data-theme="dark"])) .pokemon-entry-card b{color:var(--brand-strong)}}
:where(html:not([data-theme="dark"])) .order-inline-payment{border:1px solid #c3b7e4;border-radius:15px;background:linear-gradient(135deg,#f4f0fe,#fff);box-shadow:0 6px 18px rgba(42,39,52,0.04)}
:where(html:not([data-theme="dark"])) .order-inline-bank small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-inline-payment.payment-not-ready{background:#f5f1fe;border-color:#e1daf1}
:where(html:not([data-theme="dark"])) .order-inline-payment.payment-not-ready span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .standalone-service-card{border:1px solid #cbc2e3;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(42,39,52,0.045)}
:where(html:not([data-theme="dark"])) .standalone-service-card:hover{border-color:#aea6c4;box-shadow:0 14px 34px rgba(42,39,52,0.075)}
:where(html:not([data-theme="dark"])) .standalone-service-card:focus-visible{outline:3px solid rgba(85,36,200,0.25);outline-offset:3px}
:where(html:not([data-theme="dark"])) .standalone-service-mark{border-radius:18px;background:#eae6f6;color:#322e3d}
:where(html:not([data-theme="dark"])) .standalone-service-card.pgtools .standalone-service-mark{background:#201e25;color:#fff}
:where(html:not([data-theme="dark"])) .standalone-service-copy small{color:#736b8a}
:where(html:not([data-theme="dark"])) .standalone-service-copy>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .standalone-service-arrow{color:var(--brand)}
:where(html:not([data-theme="dark"])) .device-service-hero-copy,:where(html:not([data-theme="dark"])) .device-service-order{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(42,39,52,0.045)}
:where(html:not([data-theme="dark"])) .device-service-hero-copy{background:radial-gradient(circle at 90% 12%,rgba(117,156,130,.12),transparent 26%),linear-gradient(135deg,#f6f3fb,#fff)}
:where(html:not([data-theme="dark"])) .device-service-hero-copy p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .device-service-pill{border-radius:999px;background:#e7e2f4;color:#534b67}
:where(html:not([data-theme="dark"])) .device-service-order>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .device-service-order>strong{color:#a62f35}
:where(html:not([data-theme="dark"])) .device-service-order>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .device-capability-grid article{border:1px solid var(--line);border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .device-capability-grid article>span{border-radius:999px;background:#e8e4f4;color:#595071}
:where(html:not([data-theme="dark"])) .device-capability-grid p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .device-process li{border:1px solid var(--line);border-radius:15px;background:#fff}
:where(html:not([data-theme="dark"])) .device-process li b{color:var(--brand)}
:where(html:not([data-theme="dark"])) .device-terms{border:1px solid var(--line);border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .device-terms summary small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .device-terms>div{border-top:1px solid #e2ddf1}
:where(html:not([data-theme="dark"])) .device-terms li{color:#524d61}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .standalone-service-card{border-radius:15px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .standalone-service-mark{border-radius:14px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .device-service-hero-copy{border-radius:18px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .device-service-order{border-radius:18px}}
:where(html:not([data-theme="dark"])) .pokemon-section-tabs{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .pokemon-section-tabs a{border-radius:10px;color:var(--muted)}
:where(html:not([data-theme="dark"])) .pokemon-section-tabs a:hover{background:var(--surface)}
:where(html:not([data-theme="dark"])) .pokemon-section-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px var(--accent,#5423c6)}
:where(html:not([data-theme="dark"])) .brand img{border-radius:8px;filter:none}
:where(html:not([data-theme="dark"])) .staff-signup>header p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-agreement-heading small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-signup-details input[readonly]{background:var(--soft);color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-onboarding-error{color:var(--danger,#b42318)}
:where(html:not([data-theme="dark"])) .owner-team-toolbar nav a{border:1px solid var(--line);border-radius:10px;color:var(--ink)}
:where(html:not([data-theme="dark"])) .owner-team-toolbar nav b{color:var(--brand)}
:where(html:not([data-theme="dark"])) .owner-team-section{border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .owner-team-section>header{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .owner-team-section header p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-earnings-panel{border:1px solid var(--line);border-radius:17px;background:var(--surface)}
:where(html:not([data-theme="dark"])) .staff-earnings-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-earnings-tools input{border-radius:8px;border:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .staff-earnings-totals>div{border:1px solid var(--line);border-radius:12px}
:where(html:not([data-theme="dark"])) .staff-earnings-totals small,:where(html:not([data-theme="dark"])) .staff-earnings-totals span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-earnings-totals .is-primary{background:var(--bg,#f5f3fa);border-color:var(--accent,#8059d9)}
:where(html:not([data-theme="dark"])) .staff-earnings-table table{border-collapse:collapse}
:where(html:not([data-theme="dark"])) .staff-earnings-table th,:where(html:not([data-theme="dark"])) .staff-earnings-table td{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .staff-earnings-table tbody small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .payment-review-metrics>div{border:1px solid var(--line);border-radius:14px;background:var(--soft)}
:where(html:not([data-theme="dark"])) .payment-review-metrics small,:where(html:not([data-theme="dark"])) .payment-review-facts small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .payment-review-toolbar>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .payment-review-card{border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .payment-review-facts{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .payment-review-dialog{border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .payment-review-dialog::backdrop{background:rgba(24,18,48,.5)}
:where(html:not([data-theme="dark"])) .payment-review-dialog [role=alert]{color:#b23246}
:where(html:not([data-theme="dark"])) .order-confirmation-panel{border-bottom:1px solid var(--line);background:var(--soft)}
:where(html:not([data-theme="dark"])) .order-confirmation-panel small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-confirmation-trigger:focus-visible{outline:3px solid var(--accent,#6b5ee6);outline-offset:-3px;border-radius:6px}
:where(html:not([data-theme="dark"])) .order-confirmation-payment{border-radius:999px;color:var(--ink);background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .order-confirmation-panel>.order-confirmation-body{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .order-confirmation-body .order-confirmation-guidance{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-retail-row{border:1px solid var(--border,rgba(140,140,140,.25));border-radius:14px;background:var(--card-bg,transparent)}
:where(html:not([data-theme="dark"])) .staff-retail-row small{color:var(--muted,#797979)}
:where(html:not([data-theme="dark"])) .owner-action-queue{border:1px solid var(--line);border-radius:20px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .owner-action-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-action-metric{border:1px solid var(--line);border-radius:15px;background:var(--soft,#f7f5fc);color:inherit}
:where(html:not([data-theme="dark"])) .owner-action-metric:is(:hover,:focus-visible){border-color:var(--accent,#9476d5)}
:where(html:not([data-theme="dark"])) .owner-action-metric small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-action-metric.is-important{border-color:color-mix(in srgb,#5923d8 40%,var(--line))}
:where(html:not([data-theme="dark"])) .owner-action-business-item{border:1px solid var(--line);border-radius:12px;color:inherit}
:where(html:not([data-theme="dark"])) .owner-action-business-item:hover{background:var(--soft,#f7f5fc)}
:where(html:not([data-theme="dark"])) .owner-action-business-item strong small,:where(html:not([data-theme="dark"])) .owner-action-business-item span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-action-explain{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-action-metric[aria-pressed=true]{outline:2px solid var(--accent,#9476d5);outline-offset:0}
:where(html:not([data-theme="dark"])) [data-owner-queue-empty]{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-staff-by-account [data-staff-section]{border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:inherit}
:where(html:not([data-theme="dark"])) .owner-staff-by-account [data-staff-all]{border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:inherit}
:where(html:not([data-theme="dark"])) .owner-staff-by-account [data-staff-section][aria-pressed=true],:where(html:not([data-theme="dark"])) .owner-staff-by-account [data-staff-all][aria-pressed=true]{border-color:var(--accent,#8267bd);background:color-mix(in srgb,var(--accent,#8267bd) 9%,var(--surface,#fff))}
:where(html:not([data-theme="dark"])) .owner-staff-by-account .owner-team-account-state{border-radius:999px;background:var(--soft,#f7f5fc);color:var(--muted,#696577)}
:where(html:not([data-theme="dark"])) .owner-staff-by-account .owner-team-legacy{border:1px solid var(--line);border-radius:15px}
:where(html:not([data-theme="dark"])) .owner-staff-by-account .owner-team-legacy>p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-access-advanced{border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .owner-account-payout{border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .owner-account-payout>header small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-account-payout-summary{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-payroll-breakdown{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .owner-payroll-lines>div{border-radius:10px;background:var(--soft,#f7f5fc)}
:where(html:not([data-theme="dark"])) .owner-payroll-lines>div small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-account-warning{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-account-archive,:where(html:not([data-theme="dark"])) .owner-legacy-payments{border:1px solid var(--line);border-radius:15px}
:where(html:not([data-theme="dark"])) .owner-account-archive>p,:where(html:not([data-theme="dark"])) .owner-legacy-payments>p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-nav-more>summary{border-radius:10px}
:where(html:not([data-theme="dark"])) .owner-nav-more[open]>summary{background:var(--soft,#f6f3fb)}
:where(html:not([data-theme="dark"])) .owner-nav-more>div{border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);box-shadow:0 15px 35px rgba(30,20,58,.17)}
:where(html:not([data-theme="dark"])) .owner-nav-more>div>a{border-radius:8px;color:inherit}
:where(html:not([data-theme="dark"])) .owner-nav-more>div>a:hover,:where(html:not([data-theme="dark"])) .owner-nav-more>div>a.active{background:var(--soft,#f6f3fb)}
:where(html:not([data-theme="dark"])) .owner-rank-risk-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-rank-risk-state{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-rank-risk-toggle{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .owner-rank-risk-toggle small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-rank-risk-toggle input{accent-color:var(--accent,#7d4bef)}
:where(html:not([data-theme="dark"])) .owner-rank-risk-links>summary{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-overview-report{border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .staff-finance-nav>a{border:1px solid var(--line);border-radius:999px;color:inherit}
:where(html:not([data-theme="dark"])) .staff-finance-nav>a[aria-current=page]{background:var(--soft,#f6f3fb);border-color:var(--accent,#8163b2)}
:where(html:not([data-theme="dark"])) .staff-board-current-list>a{border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);color:inherit}
:where(html:not([data-theme="dark"])) .staff-board-current-list>a:hover{border-color:var(--accent,#8163b2)}
:where(html:not([data-theme="dark"])) .staff-board-current-list>a small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-board-current-empty{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-management-more{border:1px solid var(--line);border-radius:13px}
:where(html:not([data-theme="dark"])) .owner-quiet-businesses{border:1px solid var(--line);border-radius:12px}
:where(html:not([data-theme="dark"])) .owner-action-no-work{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-action-metric:where(button){color:inherit}
:where(html:not([data-theme="dark"])) .owner-account-payout>header .owner-account-status{color:var(--muted)}
:where(html:not([data-theme="dark"])) .owner-bank-details{border:1px solid var(--line);border-radius:12px;background:var(--soft,#f7f5fc)}
:where(html:not([data-theme="dark"])) .staff-bank-fee-notice{border:1px solid var(--line);background:var(--soft,#f7f5fc);border-radius:12px}
:where(html:not([data-theme="dark"])) .staff-bank-fee-notice>p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-bank-fee-notice>.staff-bank-fee-context{color:var(--ink)}
:where(html:not([data-theme="dark"])) .owner-order-note{color:var(--text-muted,var(--muted,#67637a))}
:where(html:not([data-theme="dark"])) .owner-order-toolbar select,:where(html:not([data-theme="dark"])) .owner-order-toolbar input{border:1px solid var(--border,#ddd6ee);border-radius:.75rem;background:var(--surface,#fff);color:var(--text,#231b2d)}
:where(html:not([data-theme="dark"])) .owner-order-filters a{border:1px solid var(--border,#e5dcf7);border-radius:99px;color:inherit;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .owner-order-filters a.active{border-color:#9265ff;box-shadow:inset 0 0 0 1px #9265ff;background:rgba(144,86,255,.1)}
:where(html:not([data-theme="dark"])) .owner-order-record{background:var(--surface,#fff);border:1px solid var(--border,#e5dcf7);border-radius:1rem}
:where(html:not([data-theme="dark"])) .owner-order-record small{color:var(--text-muted,var(--muted,#67637a))}
:where(html:not([data-theme="dark"])) .negative{color:var(--danger)!important}
:where(html:not([data-theme="dark"])) .month-picker{color:var(--muted)}
:where(html:not([data-theme="dark"])) .finance-warning{border-color:#e7c79e;background:#f4effe}
:where(html:not([data-theme="dark"])) .finance-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:17px}
:where(html:not([data-theme="dark"])) .finance-kpis article span,:where(html:not([data-theme="dark"])) .finance-kpis article small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .finance-kpis article.profit{background:linear-gradient(145deg,#f0f6f1,#fff);border-color:#d7e7db}
:where(html:not([data-theme="dark"])) .finance-kpis article.profit b{color:#2f7053}
:where(html:not([data-theme="dark"])) .finance-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(35,32,45,0.035)}
:where(html:not([data-theme="dark"])) .finance-chart text{fill:#7c758f}
:where(html:not([data-theme="dark"])) .chart-axis{stroke:#cec6e3}
:where(html:not([data-theme="dark"])) .chart-line{fill:none}
:where(html:not([data-theme="dark"])) .chart-line.revenue{stroke:#4c2b99}
:where(html:not([data-theme="dark"])) .chart-line.cost{stroke:#7e56dc}
:where(html:not([data-theme="dark"])) .chart-line.profit{stroke:#3f7b5c}
:where(html:not([data-theme="dark"])) .chart-legend{color:var(--muted)}
:where(html:not([data-theme="dark"])) .chart-legend i{border-radius:3px}
:where(html:not([data-theme="dark"])) .chart-legend i.revenue{background:#4c2b99}
:where(html:not([data-theme="dark"])) .chart-legend i.cost{background:#7e56dc}
:where(html:not([data-theme="dark"])) .chart-legend i.profit{background:#3f7b5c}
:where(html:not([data-theme="dark"])) .finance-group-card{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .finance-group-card.costed{background:#f5f1fe;border-color:#e1daf1}
:where(html:not([data-theme="dark"])) .finance-group-card>div:first-child small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .finance-group-card dt{color:var(--muted)}
:where(html:not([data-theme="dark"])) .warning-text{color:#4e1bc6}
:where(html:not([data-theme="dark"])) .uncosted-list>div{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .uncosted-list>div:last-child{border-bottom:0}
:where(html:not([data-theme="dark"])) .uncosted-list small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .order-cost-summary{border-radius:10px;background:#efebf8}
:where(html:not([data-theme="dark"])) .order-cost-summary .missing{color:#531fcb}
:where(html:not([data-theme="dark"])) .cost-source{color:var(--muted)}
:where(html:not([data-theme="dark"])) .cost-source.ok{color:#2f7053}
:where(html:not([data-theme="dark"])) .cost-source.loading{color:#552cb4}
:where(html:not([data-theme="dark"])) .cost-source.warning{color:#4c1eb9}
:where(html:not([data-theme="dark"])) .cost-source.error{color:var(--danger)}
:where(html:not([data-theme="dark"])) .cost-source.manual{color:#4f4862}
:where(html:not([data-theme="dark"])) .finance-export-note{border:1px solid #d8e5da;border-radius:12px;background:#f4f8f4}
:where(html:not([data-theme="dark"])) .finance-export-note b{color:#315f46}
:where(html:not([data-theme="dark"])) .finance-export-note span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .finance-range-switch{border:1px solid var(--line);border-radius:12px;background:#edeaf7}
:where(html:not([data-theme="dark"])) .finance-range-switch button{border:0;border-radius:9px;background:transparent;color:var(--muted)}
:where(html:not([data-theme="dark"])) .finance-range-switch button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 9px rgba(35,32,45,0.08)}
:where(html:not([data-theme="dark"])) .chart-grid{stroke:#d9d3ea}
:where(html:not([data-theme="dark"])) .chart-grid.zero{stroke:#afaabf}
:where(html:not([data-theme="dark"])) .finance-chart .chart-y-label{fill:#655e77}
:where(html:not([data-theme="dark"])) .finance-chart .chart-x-label{fill:#7c758f}
:where(html:not([data-theme="dark"])) .chart-point{stroke:#fff}
:where(html:not([data-theme="dark"])) .chart-point.revenue{fill:#4c2b99}
:where(html:not([data-theme="dark"])) .chart-point.cost{fill:#7e56dc}
:where(html:not([data-theme="dark"])) .chart-point.profit{fill:#3f7b5c}
:where(html:not([data-theme="dark"])) .chart-legend>small{color:#8b859d}
:where(html:not([data-theme="dark"])) .pricing-bulk,:where(html:not([data-theme="dark"])) .pricing-filter{background:var(--surface);border:1px solid var(--line);border-radius:14px}
:where(html:not([data-theme="dark"])) .pricing-bulk label{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-bulk-rate>b{color:#315f46}
:where(html:not([data-theme="dark"])) .pricing-bulk-rate>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-bulk-rate>small.warning{color:#4c1eb9}
:where(html:not([data-theme="dark"])) .pricing-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(35,32,45,0.035)}
:where(html:not([data-theme="dark"])) .pricing-card.needs-price{border-color:#dbba7c;box-shadow:inset 3px 0 0 #7b4ee4}
:where(html:not([data-theme="dark"])) .pricing-card-head{border-bottom:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .pricing-card-head>img,:where(html:not([data-theme="dark"])) .pricing-card-head>.image-placeholder{border-radius:10px;background:#ece9f6}
:where(html:not([data-theme="dark"])) .pricing-card-head>div:nth-child(2)>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-name-edit>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-metrics{border-bottom:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .pricing-metrics>div,:where(html:not([data-theme="dark"])) .pricing-metrics>label{border-left:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .pricing-metrics>:first-child{border-left:0}
:where(html:not([data-theme="dark"])) .pricing-metrics span:first-child,:where(html:not([data-theme="dark"])) .pricing-cost-source label>span:first-child,:where(html:not([data-theme="dark"])) .pricing-rate>span:first-child{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-metrics small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-sale .quick-price i{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-cost-source{background:#f6f4fb}
:where(html:not([data-theme="dark"])) .pricing-cost-source>label,:where(html:not([data-theme="dark"])) .pricing-rate{border-left:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .pricing-cost-source>:first-child{border-left:0}
:where(html:not([data-theme="dark"])) .pricing-foreign>b{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pricing-foreign input[readonly]{background:#e9e6f3;color:#676179}
:where(html:not([data-theme="dark"])) .cost-source{color:var(--muted)}
:where(html:not([data-theme="dark"])) .cost-source.ok{color:#3f7555}
:where(html:not([data-theme="dark"])) .cost-source.warning,:where(html:not([data-theme="dark"])) .cost-source.error{color:#4c1eb9}
:where(html:not([data-theme="dark"])) .cost-source.manual{color:#6c5c8d}
:where(html:not([data-theme="dark"])) .positive{color:#2f7053!important}
:where(html:not([data-theme="dark"])) .negative{color:var(--danger)!important}
@media(max-width:1100px){:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(4){border-left:0;border-top:1px solid #e2dcf1}}
@media(max-width:1100px){:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(5),:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(6){border-top:1px solid #e2dcf1}}
@media(max-width:1100px){:where(html:not([data-theme="dark"])) .pricing-cost-source>:nth-child(3){border-left:0;border-top:1px solid #e2dcf1}}
@media(max-width:1100px){:where(html:not([data-theme="dark"])) .pricing-cost-source>:nth-child(4){border-top:1px solid #e2dcf1}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(odd){border-left:0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(n+3){border-top:1px solid #e2dcf1}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(4){border-left:1px solid #e2dcf1}}
@media(max-width:440px){:where(html:not([data-theme="dark"])) .pricing-cost-source>*{border-left:0!important;border-top:1px solid #e2dcf1}}
@media(max-width:440px){:where(html:not([data-theme="dark"])) .pricing-cost-source>:first-child{border-top:0}}
:where(html:not([data-theme="dark"])) .pricing-card-head>img{border:1px solid #d9d2ec;background:linear-gradient(145deg,#eeeaf7,#fff)}
:where(html:not([data-theme="dark"])) .pricing-sale{background:#f5f1fe}
:where(html:not([data-theme="dark"])) .pricing-sale:focus-within{box-shadow:inset 0 0 0 2px rgba(85,36,200,0.16)}
:where(html:not([data-theme="dark"])) .pricing-card.needs-price .pricing-sale{background:#ede6fd}
:where(html:not([data-theme="dark"])) .pricing-metrics>:nth-child(5){background:#fbfcfa}
:where(html:not([data-theme="dark"])) .pricing-cost-source{border-top:1px solid #e9e5f5}
:where(html:not([data-theme="dark"])) .finance-kpis article,:where(html:not([data-theme="dark"])) .finance-panel,:where(html:not([data-theme="dark"])) .finance-group-card,:where(html:not([data-theme="dark"])) .pricing-card,:where(html:not([data-theme="dark"])) .pricing-bulk,:where(html:not([data-theme="dark"])) .pricing-filter{box-shadow:0 7px 22px rgba(36,32,46,0.045)}
:where(html:not([data-theme="dark"])) .pricing-card:focus-within,:where(html:not([data-theme="dark"])) .finance-group-card:focus-within{border-color:#aca4c2;box-shadow:0 11px 28px rgba(36,32,46,0.075)}
:where(html:not([data-theme="dark"])) .finance-range-switch button:focus-visible,:where(html:not([data-theme="dark"])) .pricing-card-actions .button:focus-visible{outline:3px solid rgba(85,36,200,0.26);outline-offset:2px}
:where(html:not([data-theme="dark"])) .crown-hero{background:linear-gradient(135deg,#fff9e8,#f5ead0);border:1px solid #e8d7ad;border-radius:24px;box-shadow:0 12px 34px rgba(62,25,149,0.06)}
:where(html:not([data-theme="dark"])) .crown-visual{border-radius:18px;background:#ead9a8}
:where(html:not([data-theme="dark"])) .crown-trust span{background:#fff9;border-radius:999px;border:1px solid #e6d7b6}
:where(html:not([data-theme="dark"])) .crown-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px}
:where(html:not([data-theme="dark"])) .crown-step>b{border-radius:50%;background:#401d90;color:#fff}
:where(html:not([data-theme="dark"])) .crown-step small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .crown-plan span,:where(html:not([data-theme="dark"])) .crown-addon span{border:1px solid var(--line);border-radius:14px;background:#fff}
:where(html:not([data-theme="dark"])) .crown-plan small,:where(html:not([data-theme="dark"])) .crown-addon small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .crown-plan input:checked+span,:where(html:not([data-theme="dark"])) .crown-addon input:checked+span{border-color:#5624cb;background:#f3eefe;box-shadow:0 0 0 2px #e7c9a6 inset}
:where(html:not([data-theme="dark"])) .crown-plan input:focus-visible+span,:where(html:not([data-theme="dark"])) .crown-addon input:focus-visible+span{outline:3px solid rgba(86,36,203,0.28);outline-offset:2px}
:where(html:not([data-theme="dark"])) .crown-iv-row select{background:#fff}
:where(html:not([data-theme="dark"])) .crown-materials{border:1px dashed #c3bdd3;border-radius:14px}
:where(html:not([data-theme="dark"])) .crown-estimate{background:rgba(39,36,48,0.97);color:#fff;border-radius:18px;box-shadow:0 18px 54px rgba(24,21,31,0.28)}
:where(html:not([data-theme="dark"])) .crown-estimate span,:where(html:not([data-theme="dark"])) .crown-estimate small,:where(html:not([data-theme="dark"])) .crown-estimate p,:where(html:not([data-theme="dark"])) .crown-estimate li{color:#c7bede}
:where(html:not([data-theme="dark"])) .order-service-note{border-radius:9px;background:#efebf8;color:#595368}
:where(html:not([data-theme="dark"])) .crown-risk{border:1px solid #cdc4e8;border-radius:12px;background:#f5f1fe;color:#5b546c}
@media(max-width:520px){:where(html:not([data-theme="dark"])) .crown-estimate{border-radius:14px}}
:where(html:not([data-theme="dark"])) .crown-panel{border-radius:15px}
:where(html:not([data-theme="dark"])) .crown-step>b{background:#5125b9}
:where(html:not([data-theme="dark"])) .crown-plan span,:where(html:not([data-theme="dark"])) .crown-addon span{border-radius:11px}
:where(html:not([data-theme="dark"])) .crown-iv-row select{border-radius:9px}
:where(html:not([data-theme="dark"])) .crown-eligibility{border:1px solid #cdc4e7;border-radius:10px;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .crown-eligibility input{accent-color:#5125b9}
:where(html:not([data-theme="dark"])) .crown-estimate{border-radius:14px}
:where(html:not([data-theme="dark"])) .crown-panel,:where(html:not([data-theme="dark"])) .crown-plan span,:where(html:not([data-theme="dark"])) .crown-addon span{box-shadow:0 5px 18px rgba(36,32,46,0.04)}
:where(html:not([data-theme="dark"])) .crown-plan:hover span,:where(html:not([data-theme="dark"])) .crown-addon:hover span{border-color:#a49bbd}
:where(html:not([data-theme="dark"])) .crown-plan input:checked+span,:where(html:not([data-theme="dark"])) .crown-addon input:checked+span{border-color:var(--brand);background:#f3eefe;box-shadow:0 0 0 2px rgba(85,36,200,0.16) inset}
:where(html:not([data-theme="dark"])) .crown-plan input:focus-visible+span,:where(html:not([data-theme="dark"])) .crown-addon input:focus-visible+span,:where(html:not([data-theme="dark"])) .crown-eligibility:focus-within{outline:3px solid rgba(85,36,200,0.26);outline-offset:2px}
:where(html:not([data-theme="dark"])) .crown-estimate{box-shadow:0 18px 48px rgba(24,21,31,0.3)}
:where(html:not([data-theme="dark"])) .legend-hero{border:1px solid #cbc1e7;border-radius:22px;background:linear-gradient(135deg,#f2edfe,#e1d9f2);box-shadow:0 12px 32px rgba(67,36,137,0.06)}
:where(html:not([data-theme="dark"])) .legend-hero p{color:#595368}
:where(html:not([data-theme="dark"])) .legend-flow-mini span{border:1px solid #ddcbb7;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-price-card{border:1px solid #cdc5e4;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-price-card strong{color:#b3262e}
:where(html:not([data-theme="dark"])) .legend-price-card strong small{color:#605a6f}
:where(html:not([data-theme="dark"])) .legend-price-card p{color:#655f75}
:where(html:not([data-theme="dark"])) .legend-calculator{border:1px solid #d0c7e7;border-radius:20px;background:#f8f6fc}
:where(html:not([data-theme="dark"])) .legend-calc-form input,:where(html:not([data-theme="dark"])) .legend-calc-form select{border:1px solid #c5bcde;border-radius:11px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-result-card{border:1px solid #beb8d0;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-route-summary{border-bottom:1px solid #e0dbef}
:where(html:not([data-theme="dark"])) .legend-route-summary span{color:#6a647b}
:where(html:not([data-theme="dark"])) .legend-result-lines>div{border-bottom:1px solid #e7e2f3}
:where(html:not([data-theme="dark"])) .legend-result-lines small{color:#6e677f}
:where(html:not([data-theme="dark"])) .legend-result-total strong{color:#b3262e}
:where(html:not([data-theme="dark"])) .legend-order-card{border:1px solid #d1c9e5;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-order-head small{color:#777}
:where(html:not([data-theme="dark"])) .legend-player-chip{border-radius:999px;background:#eae5f5}
:where(html:not([data-theme="dark"])) .legend-payment-panel{border-radius:15px;background:#f1eef8}
:where(html:not([data-theme="dark"])) .legend-payment-bank h3{color:#b3262e}
:where(html:not([data-theme="dark"])) .legend-payment-bank small{color:#625c71}
:where(html:not([data-theme="dark"])) .legend-admin-tabs{border:1px solid #d0c7e7;border-radius:13px;background:#f2eff9}
:where(html:not([data-theme="dark"])) .legend-admin-tabs a{border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-admin-tabs a.active{background:#fff;color:var(--brand-strong);box-shadow:0 2px 9px rgba(39,35,49,0.08)}
:where(html:not([data-theme="dark"])) .legend-order-toolbar{border:1px solid #d0c7e7;border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-order-toolbar span,:where(html:not([data-theme="dark"])) .legend-trash-note{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-admin-order.is-trashed{border-style:dashed;background:#f8f7fc}
:where(html:not([data-theme="dark"])) .legend-customer-data span{border-radius:8px;background:#f0eef8}
:where(html:not([data-theme="dark"])) .legend-inline-form select,:where(html:not([data-theme="dark"])) .legend-inline-form input{border:1px solid #c5bcde;border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-rule-table>div,:where(html:not([data-theme="dark"])) .legend-price-admin-list article{border-bottom:1px solid #e3def1}
:where(html:not([data-theme="dark"])) .legend-rule-table input,:where(html:not([data-theme="dark"])) .legend-price-fields input,:where(html:not([data-theme="dark"])) .legend-price-fields select{border:1px solid #c5bcde;border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-work-overlay{background:rgba(24,22,30,0.45)}
:where(html:not([data-theme="dark"])) .legend-work-close{border:0;border-radius:50%;background:#e8e4f3}
:where(html:not([data-theme="dark"])) .legend-work-list>div{border-radius:10px;background:#f2eff9}
:where(html:not([data-theme="dark"])) .legend-player-summary span{border:1px solid #d1c9e5;border-radius:13px;background:#fff;color:#655f75}
:where(html:not([data-theme="dark"])) .legend-player-summary b{color:#272430}
:where(html:not([data-theme="dark"])) .legend-price-create{border:1px dashed #c5bcdf;border-radius:12px;background:#f7f6fb}
:where(html:not([data-theme="dark"])) .legend-price-create input,:where(html:not([data-theme="dark"])) .legend-price-create select{border:1px solid #c5bcde;border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-price-card.quote{border-style:dashed;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .legend-price-card.quote strong{color:#5c556f}
:where(html:not([data-theme="dark"])) .legend-rank-table-wrap{border:1px solid #d1cae6;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-rank-table{border-collapse:collapse}
:where(html:not([data-theme="dark"])) .legend-rank-table th,:where(html:not([data-theme="dark"])) .legend-rank-table td{border-bottom:1px solid #e3def1}
:where(html:not([data-theme="dark"])) .legend-rank-table th{background:#f1eef8;color:#585268}
:where(html:not([data-theme="dark"])) .legend-rank-table tbody tr:last-child td{border-bottom:0}
:where(html:not([data-theme="dark"])) .legend-source-note{color:#6a647a}
:where(html:not([data-theme="dark"])) .legend-input-rule{color:#736d86}
:where(html:not([data-theme="dark"])) .legend-admin-create{border:1px dashed #c5bcde;border-radius:12px}
:where(html:not([data-theme="dark"])) .legend-rank-create input,:where(html:not([data-theme="dark"])) .legend-rank-create select,:where(html:not([data-theme="dark"])) .legend-rank-admin-fields input,:where(html:not([data-theme="dark"])) .legend-rank-admin-fields select{border:1px solid #c5bcde;border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-rank-admin-row{border:1px solid #d6cfea;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-rank-admin-row summary small{color:#6d677e}
:where(html:not([data-theme="dark"])) .legend-power-intro{border:1px solid var(--line,#e1d7e7);border-radius:20px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .legend-power-intro p{color:var(--muted,#746d80)}
:where(html:not([data-theme="dark"])) .legend-power-panel{border:1px solid var(--line,#e1d7e7);border-radius:18px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .legend-power-find input,:where(html:not([data-theme="dark"])) .legend-power-find select,:where(html:not([data-theme="dark"])) .legend-power-calculator input,:where(html:not([data-theme="dark"])) .legend-power-admin input{border:1px solid var(--line,#ddd);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#30283e)}
:where(html:not([data-theme="dark"])) .legend-power-count{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-hero{border:1px solid var(--line,#ddd);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#30283e)}
:where(html:not([data-theme="dark"])) .legend-power-hero small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-hero:hover,:where(html:not([data-theme="dark"])) .legend-power-hero:focus-visible{border-color:#9e68ed}
:where(html:not([data-theme="dark"])) .legend-power-hero.selected{border:2px solid #8950e6;background:rgba(138,78,228,.10)}
:where(html:not([data-theme="dark"])) .legend-power-source,:where(html:not([data-theme="dark"])) .legend-power-note{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-source a{color:#8c4adf}
:where(html:not([data-theme="dark"])) .legend-power-selected{border-radius:11px;background:rgba(138,78,228,.09)}
:where(html:not([data-theme="dark"])) .legend-power-calculator label small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-result{border:1px dashed rgba(138,78,228,.4);border-radius:14px;background:rgba(138,78,228,.05)}
:where(html:not([data-theme="dark"])) .legend-power-result strong.legend-power-amount{color:#7d40d0}
:where(html:not([data-theme="dark"])) .legend-power-result small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-result p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-admin>p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-service-switch{border:1px solid #cec5e6;border-radius:16px;background:#efecf8}
:where(html:not([data-theme="dark"])) .legend-service-switch a{border-radius:11px;color:inherit}
:where(html:not([data-theme="dark"])) .legend-service-switch small{color:#716a83}
:where(html:not([data-theme="dark"])) .legend-service-switch a.active{background:#fff;box-shadow:0 3px 12px rgba(67,36,137,0.08)}
:where(html:not([data-theme="dark"])) .legend-service-head p{color:#5f596f}
:where(html:not([data-theme="dark"])) .legend-rank-rules-details{border:1px solid #d0c7e7;border-radius:17px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-rank-rules-details>summary small{color:#716a84}
:where(html:not([data-theme="dark"])) .legend-rank-rules-details[open]>summary{border-bottom:1px solid #e0daf1}
:where(html:not([data-theme="dark"])) .legend-championship-card{border:1px solid #c3b7e4;border-radius:18px;background:linear-gradient(180deg,#fffdf8,#fff)}
:where(html:not([data-theme="dark"])) .legend-championship-card:nth-child(4){border-color:#7d53df;background:linear-gradient(180deg,#fff6df,#fffdf7)}
:where(html:not([data-theme="dark"])) .legend-crown-count{color:#5721d4}
:where(html:not([data-theme="dark"])) .legend-championship-card strong{color:#b3262e}
:where(html:not([data-theme="dark"])) .legend-championship-card p{color:#645e76}
:where(html:not([data-theme="dark"])) .legend-championship-admin-grid article{border:1px solid #d0c7e7;border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-championship-admin-grid article>span{color:#4d1bc1}
:where(html:not([data-theme="dark"])) .legend-championship-admin-grid input,:where(html:not([data-theme="dark"])) .legend-championship-admin-grid select{border:1px solid #c5bcde;border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-service-admin-label{border-radius:10px;background:#f1eef8}
:where(html:not([data-theme="dark"])) .legend-service-admin-label span{color:#6d6680}
:where(html:not([data-theme="dark"])) .legend-admin-pricing-intro{border:1px solid #c9c0e4;border-radius:15px;background:linear-gradient(135deg,#f5f1fe,#fff)}
:where(html:not([data-theme="dark"])) .legend-admin-pricing-intro p{color:#625c73}
:where(html:not([data-theme="dark"])) .legend-admin-pricing-count{border-radius:12px;background:#e1dbf1}
:where(html:not([data-theme="dark"])) .legend-admin-pricing-count strong{color:#4c1eb9}
:where(html:not([data-theme="dark"])) .legend-admin-pricing-count span{color:#665f79}
:where(html:not([data-theme="dark"])) .legend-admin-price-card{border:1px solid #d0c8e7;border-radius:15px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-admin-price-head h3 small{color:#676179}
:where(html:not([data-theme="dark"])) .legend-admin-price-head p{color:#676179}
:where(html:not([data-theme="dark"])) .legend-admin-primary-price>div{border:1px solid #c5bbe0;border-radius:11px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-admin-primary-price>div>span{color:#67607a}
:where(html:not([data-theme="dark"])) .legend-admin-primary-price input{border:0;outline:0;background:transparent;color:#a52f37}
:where(html:not([data-theme="dark"])) .legend-admin-price-card details,:where(html:not([data-theme="dark"])) .legend-championship-admin-grid article details{border-top:1px solid #e0daf1}
:where(html:not([data-theme="dark"])) .legend-admin-price-card details summary,:where(html:not([data-theme="dark"])) .legend-championship-admin-grid article details summary{color:#645d76}
:where(html:not([data-theme="dark"])) .legend-admin-advanced-fields input,:where(html:not([data-theme="dark"])) .legend-admin-advanced-fields select{border:1px solid #c5bcde;border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-admin-savebar{border:1px solid #cac0e5;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 9px 26px rgba(67,37,136,0.12)}
:where(html:not([data-theme="dark"])) .legend-admin-savebar span{color:#655e76}
:where(html:not([data-theme="dark"])) .legend-admin-advanced-panel{border:1px dashed #c5bbe0;border-radius:13px;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .legend-admin-advanced-panel>summary small,:where(html:not([data-theme="dark"])) .legend-admin-rank-group>summary small{color:#6b647e}
:where(html:not([data-theme="dark"])) .legend-admin-rank-group{border:1px solid #d5cde9;border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-admin-rank-group[open]>summary{border-bottom:1px solid #e2dcf1;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .legend-rank-shell{border:1px solid #cdc5e5;border-radius:20px;background:linear-gradient(145deg,#f5f1fe,#fff);box-shadow:0 14px 38px rgba(66,34,139,0.05)}
:where(html:not([data-theme="dark"])) .legend-picker-card,:where(html:not([data-theme="dark"])) .legend-quote-card{border:1px solid #d1c9e7;border-radius:17px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-picker-heading>span{border-radius:50%;background:#5025b3;color:#fff}
:where(html:not([data-theme="dark"])) .legend-rank-arrow{color:#958fa8}
:where(html:not([data-theme="dark"])) .legend-rank-tile{border:1px solid #d5cee7;border-radius:11px;background:#fff;color:#484356}
:where(html:not([data-theme="dark"])) .legend-rank-tile:hover,:where(html:not([data-theme="dark"])) .legend-rank-tile:focus-visible{border-color:#805bd7;background:#f5f1fe;outline:0;box-shadow:0 0 0 2px rgba(86,40,194,0.1)}
:where(html:not([data-theme="dark"])) .legend-rank-tile.selected{border-color:#5426be;background:#f0ebfd;box-shadow:inset 0 0 0 1px #5426be}
:where(html:not([data-theme="dark"])) .legend-rank-emblem{border-radius:12px;background:linear-gradient(145deg,#542dae,#c6a688);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.24)}
:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="1"]{background:linear-gradient(145deg,#8c879b,#dbd8e2)}
:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="2"]{background:linear-gradient(145deg,#4310ba,#efbd4b)}
:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="3"]{background:linear-gradient(145deg,#524770,#70bec9)}
:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="4"]{background:linear-gradient(145deg,#3755a2,#7596ea)}
:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="5"]{background:linear-gradient(145deg,#593f93,#a278dc)}
:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="6"],:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="7"],:where(html:not([data-theme="dark"])) .legend-rank-emblem[data-rank-index="8"]{background:linear-gradient(145deg,#8b382e,#7545e5)}
:where(html:not([data-theme="dark"])) .legend-tier-panel{border-radius:13px;background:#f2f0f9}
:where(html:not([data-theme="dark"])) .legend-tier-chip{border:1px solid #cec6e5;border-radius:9px;background:#fff;color:#484356}
:where(html:not([data-theme="dark"])) .legend-tier-chip:hover,:where(html:not([data-theme="dark"])) .legend-tier-chip:focus-visible{border-color:#7249d2;outline:0}
:where(html:not([data-theme="dark"])) .legend-tier-chip.selected{border-color:#5226b8;background:#5226b8;color:#fff;box-shadow:0 5px 14px rgba(67,28,156,0.16)}
:where(html:not([data-theme="dark"])) .legend-star-field{border:1px solid #d5cee7;border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-star-field>span{color:#665f78}
:where(html:not([data-theme="dark"])) .legend-star-field input{border:0;border-radius:8px;background:#f0edf8;outline:0}
:where(html:not([data-theme="dark"])) .legend-star-field input:focus-visible{box-shadow:0 0 0 2px rgba(81,37,185,0.18)}
:where(html:not([data-theme="dark"])) .legend-quote-card{background:linear-gradient(180deg,#fff,#f4f2fa)}
:where(html:not([data-theme="dark"])) .legend-quote-output{border-radius:13px;background:#ede9f6}
:where(html:not([data-theme="dark"])) .legend-quote-output>span{color:#6c657e}
:where(html:not([data-theme="dark"])) .legend-quote-output>strong{color:#4718b5}
:where(html:not([data-theme="dark"])) .legend-quote-output>p{color:#625c73}
:where(html:not([data-theme="dark"])) .legend-quote-output>details{border-top:1px solid #d6ceeb}
:where(html:not([data-theme="dark"])) .legend-quote-output>details summary{color:#676079}
:where(html:not([data-theme="dark"])) .legend-quote-output .legend-result-lines>div{border:0}
:where(html:not([data-theme="dark"])) .legend-calc-submit{border-radius:10px}
:where(html:not([data-theme="dark"])) .legend-rank-experience.has-result>.legend-rank-journey>.legend-quote-card>.legend-calc-submit{border:1px solid #c9c0e3;background:#fff;color:#5b556b;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-price-details>summary b{color:#6c657e}
:where(html:not([data-theme="dark"])) .legend-price-details[open]>summary{border-bottom:1px solid #e0daf1}
:where(html:not([data-theme="dark"])) .legend-hero,:where(html:not([data-theme="dark"])) .legend-rank-shell,:where(html:not([data-theme="dark"])) .legend-calculator,:where(html:not([data-theme="dark"])) .legend-price-card,:where(html:not([data-theme="dark"])) .legend-order-card,:where(html:not([data-theme="dark"])) .legend-picker-card,:where(html:not([data-theme="dark"])) .legend-quote-card,:where(html:not([data-theme="dark"])) .legend-championship-card{box-shadow:0 7px 22px rgba(36,32,46,0.045)}
:where(html:not([data-theme="dark"])) .legend-rank-tile:hover,:where(html:not([data-theme="dark"])) .legend-rank-tile:focus-visible{box-shadow:0 8px 18px rgba(64,30,143,0.1)}
:where(html:not([data-theme="dark"])) .legend-rank-tile.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(85,36,200,0.14)}
:where(html:not([data-theme="dark"])) .legend-tier-chip:focus-visible,:where(html:not([data-theme="dark"])) .legend-service-switch a:focus-visible,:where(html:not([data-theme="dark"])) .legend-admin-tabs a:focus-visible{outline:3px solid rgba(85,36,200,0.28);outline-offset:2px}
:where(html:not([data-theme="dark"])) .legend-calc-form input:focus-visible,:where(html:not([data-theme="dark"])) .legend-calc-form select:focus-visible,:where(html:not([data-theme="dark"])) .legend-transfer-form input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(85,36,200,0.22);outline:0}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .legend-service-switch,:where(html:not([data-theme="dark"])) .legend-admin-tabs{box-shadow:0 6px 20px rgba(36,32,46,0.08)}}
:where(html:not([data-theme="dark"])) .legend-rank-emblem{border-radius:0;background-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 7px rgba(34,30,44,0.14))}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-bronze{background-image:url('/assets/images/legend-ranks/bronze.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-silver{background-image:url('/assets/images/legend-ranks/silver.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-gold{background-image:url('/assets/images/legend-ranks/gold.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-platinum{background-image:url('/assets/images/legend-ranks/platinum.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-diamond{background-image:url('/assets/images/legend-ranks/diamond.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-stellar{background-image:url('/assets/images/legend-ranks/stellar.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-battle-legend{background-image:url('/assets/images/legend-ranks/battle-legend.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-pioneer-legend{background-image:url('/assets/images/legend-ranks/pioneer-legend.png')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-brilliant-legend{background-image:url('/assets/images/legend-ranks/brilliant-legend.png?v=official-20261008-crop2')}
:where(html:not([data-theme="dark"])) .legend-rank-emblem.rank-art-peerless-legend{background-image:url('/assets/images/legend-ranks/peerless-legend.png?v=official-20261008-crop2')}
:where(html:not([data-theme="dark"])) .legend-service-switch{border-radius:12px;background:#efebf8}
:where(html:not([data-theme="dark"])) .legend-service-switch a{border-radius:8px}
:where(html:not([data-theme="dark"])) .legend-service-switch a.active{background:#fff;color:#411a9a;box-shadow:0 2px 9px rgba(66,36,138,0.08)}
:where(html:not([data-theme="dark"])) .legend-rank-shell{border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(36,32,46,0.05)}
:where(html:not([data-theme="dark"])) .legend-picker-card,:where(html:not([data-theme="dark"])) .legend-quote-card{border-radius:14px;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-picker-heading h2{color:#595368}
:where(html:not([data-theme="dark"])) .legend-rank-arrow{color:#a5a0b5}
:where(html:not([data-theme="dark"])) .legend-rank-tile{border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-tier-drawer{border:1px solid #cec6e5;border-radius:10px;background:#f5f3fa}
:where(html:not([data-theme="dark"])) .legend-tier-chip{border-radius:7px}
:where(html:not([data-theme="dark"])) .legend-star-field{border-radius:9px}
:where(html:not([data-theme="dark"])) .legend-star-field input{border-radius:7px}
:where(html:not([data-theme="dark"])) .legend-quote-card{background:#f2f0f9}
:where(html:not([data-theme="dark"])) .legend-quote-output{border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-quote-output .button{border-radius:8px}
:where(html:not([data-theme="dark"])) .legend-price-details{border-radius:14px}
:where(html:not([data-theme="dark"])) .legend-player-admin .form input,:where(html:not([data-theme="dark"])) .legend-player-admin .form select{border-radius:8px}
:where(html:not([data-theme="dark"])) .legend-player-admin .button{border-radius:8px}
:where(html:not([data-theme="dark"])) .peak-form input{border:1px solid #d5ddd7;border-radius:12px;background:#fff;color:#243b31}
:where(html:not([data-theme="dark"])) .peak-result{border:1px solid #d5ddd7;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .peak-result>strong{color:#235b43}
:where(html:not([data-theme="dark"])) .peak-note{color:#53665b}
:where(html:not([data-theme="dark"])) .legend-admin-price-pages{border:1px solid #d4cce9;border-radius:14px;background:#f0edf8}
:where(html:not([data-theme="dark"])) .legend-admin-price-pages a{border:1px solid transparent;border-radius:9px;color:#5d576e}
:where(html:not([data-theme="dark"])) .legend-admin-price-pages a:hover,:where(html:not([data-theme="dark"])) .legend-admin-price-pages a:focus-visible{border-color:#a198ba;background:#fff;outline:2px solid transparent}
:where(html:not([data-theme="dark"])) .legend-admin-price-pages a:focus-visible{outline:3px solid rgba(85,36,200,0.28);outline-offset:2px}
:where(html:not([data-theme="dark"])) .legend-admin-price-pages a.active{border-color:#805bd7;background:#fff;color:#3e1895;box-shadow:0 2px 8px rgba(64,29,145,0.08)}
:where(html:not([data-theme="dark"])) .legend-admin-price-section{border:1px solid #d9d2eb;border-radius:14px;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .legend-admin-price-section>header h3{color:#2e293c}
:where(html:not([data-theme="dark"])) .legend-admin-price-section>header p{color:#665f78}
:where(html:not([data-theme="dark"])) .legend-admin-price-section>header>span{color:#665f78}
:where(html:not([data-theme="dark"])) .legend-admin-price-list{border:1px solid #cec6e5;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-admin-price-list-head{background:#efebf8;color:#676179}
:where(html:not([data-theme="dark"])) .legend-admin-price-list>.legend-admin-price-card{border:0;border-top:1px solid #e1dbf0;border-radius:0;background:#fff;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-admin-price-list>.legend-admin-price-card:nth-child(2n){background:#f6f4fb}
:where(html:not([data-theme="dark"])) .legend-admin-price-list .legend-admin-primary-price>div{border-radius:8px}
:where(html:not([data-theme="dark"])) .legend-admin-price-list .legend-admin-price-card>details{border:0}
:where(html:not([data-theme="dark"])) .legend-admin-price-list .legend-admin-price-card>details[open]{border-top:1px solid #dfd9f0;border-radius:8px;background:#f6f4fb}
:where(html:not([data-theme="dark"])) .legend-championship-admin-grid{border:1px solid #cec6e5;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .legend-championship-admin-grid article{border:0;border-top:1px solid #e1dbf0;border-radius:0;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-championship-admin-grid article:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .legend-power-tier-set{border:0}
:where(html:not([data-theme="dark"])) .legend-power-tier span{border:1px solid var(--line,#ddd);border-radius:12px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .legend-power-tier span small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-power-tier input:checked+span{border:2px solid var(--tier-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-tone) 12%,transparent)}
:where(html:not([data-theme="dark"])) .legend-power-tier input:focus-visible+span{outline:3px solid var(--tier-tone);outline-offset:3px}
:where(html:not([data-theme="dark"])) .legend-power-tier input:checked+span b{color:var(--tier-tone)}
:where(html:not([data-theme="dark"])) .legend-power-admin-tiers label small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-tier > .legend-power-tier-card{border:1px solid var(--line,#d9d1e4);border-radius:16px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-tier input:checked + .legend-power-tier-card{border:2px solid var(--tier-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-tone) 13%,transparent)}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-tier input:focus-visible + .legend-power-tier-card{outline:3px solid var(--tier-tone);outline-offset:3px}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-tier .legend-power-emblem{border:0!important;border-radius:8px;background-color:#31305e!important;background-image:url('/assets/images/legend-tier-badges.jpg')!important;box-shadow:none!important}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-tier-card>small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-selected-indicator{border:0!important;background:transparent!important;color:var(--tier-tone)}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-selected{border-radius:999px}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-result{border-style:solid}
:where(html:not([data-theme="dark"])) .legend-hero-power .legend-power-review-label{border-radius:999px;background:rgba(109,62,219,0.13);color:var(--ink,#30283e)}
:where(html:not([data-theme="dark"])) .boost-unit-prices article,:where(html:not([data-theme="dark"])) .boost-package-prices article{border:1px solid #d2cbe7;border-radius:15px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-unit-prices span,:where(html:not([data-theme="dark"])) .boost-package-prices span{color:#6c657e}
:where(html:not([data-theme="dark"])) .boost-unit-prices strong,:where(html:not([data-theme="dark"])) .boost-package-prices strong{color:#a92e35}
:where(html:not([data-theme="dark"])) .boost-unit-prices small{color:#726b85}
:where(html:not([data-theme="dark"])) .boost-package-prices article{background:linear-gradient(180deg,#f5f1fe,#fff)}
:where(html:not([data-theme="dark"])) .boost-calc-card{border:1px solid #d1c9e7;border-radius:18px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-calc-form input,:where(html:not([data-theme="dark"])) .boost-calc-form select,:where(html:not([data-theme="dark"])) .boost-player-form input,:where(html:not([data-theme="dark"])) .boost-work-dialog input,:where(html:not([data-theme="dark"])) .boost-work-dialog select{border:1px solid #c6bddf;border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-result{border:1px solid #cdc5e4;border-radius:16px;background:#f8f7fc}
:where(html:not([data-theme="dark"])) .boost-result-head strong,:where(html:not([data-theme="dark"])) .boost-order-head strong{color:#a72f36}
:where(html:not([data-theme="dark"])) .boost-breakdown>div{border-bottom:1px solid #e2dcf1}
:where(html:not([data-theme="dark"])) .boost-package-match>span{border-radius:9px;background:#e3ddf2}
:where(html:not([data-theme="dark"])) .boost-package-match small{color:#491ab7}
:where(html:not([data-theme="dark"])) .boost-choice article{border:1px solid #d2cae7;border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-choice article.recommended{border-color:#7c50e2;background:#fff8e9}
:where(html:not([data-theme="dark"])) .boost-choice small{color:#481eac}
:where(html:not([data-theme="dark"])) .boost-category-nav button{border:1px solid #cdc6e2;border-radius:999px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-category-nav button.active{background:#211e27;color:#fff;border-color:#211e27}
:where(html:not([data-theme="dark"])) .boost-service-card{border:1px solid #d2cbe5;border-radius:17px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-service-card.rank{background:linear-gradient(180deg,#f8fdff,#fff)}
:where(html:not([data-theme="dark"])) .boost-service-card strong{color:#a62d36}
:where(html:not([data-theme="dark"])) .boost-service-card p{color:#666077}
:where(html:not([data-theme="dark"])) .speed-dual-price span{border-radius:9px;background:#eeeaf7}
:where(html:not([data-theme="dark"])) .speed-order-form input[type=number]{border:1px solid #c9c0e0;border-radius:9px}
:where(html:not([data-theme="dark"])) .boost-mode-pills label{border:1px solid #ccc4e3;border-radius:9px}
:where(html:not([data-theme="dark"])) .boost-addon{border-radius:10px;background:#fff5df}
:where(html:not([data-theme="dark"])) .boost-addon small{color:#635a7b}
:where(html:not([data-theme="dark"])) .boost-speed-total{border-radius:9px;background:#edeaf6}
:where(html:not([data-theme="dark"])) .boost-speed-total b{color:#a62d36}
:where(html:not([data-theme="dark"])) .boost-order-card{border:1px solid #d1cae6;border-radius:15px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-order-card p{color:#625c72}
:where(html:not([data-theme="dark"])) .boost-payment-box{border:1px solid #c2bcd3;border-radius:13px;background:#f5f1fe}
:where(html:not([data-theme="dark"])) .boost-payment-box>div strong{color:#a62d36}
:where(html:not([data-theme="dark"])) .boost-transfer-form input{border:1px solid #c8bfe0;border-radius:9px}
:where(html:not([data-theme="dark"])) .boost-player-summary span{border:1px solid #d2cbe6;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-player-orders article{border:1px solid #d3cce7;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-admin-tabs{border:1px solid #d0c9e5;border-radius:14px;background:#efebf8}
:where(html:not([data-theme="dark"])) .boost-admin-tabs a{border-radius:9px;color:inherit}
:where(html:not([data-theme="dark"])) .boost-admin-tabs a.active{background:#fff;color:#245f75;box-shadow:0 2px 10px rgba(34,30,46,0.08)}
:where(html:not([data-theme="dark"])) .boost-inline-form input,:where(html:not([data-theme="dark"])) .boost-inline-form select{border:1px solid #c9c0e0;border-radius:9px}
:where(html:not([data-theme="dark"])) .boost-work-overlay{background:rgba(17,15,22,0.48)}
:where(html:not([data-theme="dark"])) .boost-work-close{border:0;background:transparent}
:where(html:not([data-theme="dark"])) .boost-work-list>div{border:1px solid #e2dcf1;border-radius:9px}
:where(html:not([data-theme="dark"])) .boost-order-toolbar{border:1px solid var(--line);border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-order-toolbar span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .boost-admin-orders .is-trashed{border-style:dashed;background:#f8f7fc}
:where(html:not([data-theme="dark"])) .boost-admin-orders .is-trashed .boost-order-head strong{color:var(--muted)}
:where(html:not([data-theme="dark"])) .speed-rank-price-list{border:1px solid #dedbe6;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(53,47,68,0.045)}
:where(html:not([data-theme="dark"])) .speed-price-list-head{background:#f6f5f8;border-bottom:1px solid #e1dee9;color:#6e6781}
:where(html:not([data-theme="dark"])) .speed-price-row{border-bottom:1px solid #eeedf2}
:where(html:not([data-theme="dark"])) .speed-price-row:last-child{border-bottom:0}
:where(html:not([data-theme="dark"])) .speed-price-row:hover{background:#fbfdfe}
:where(html:not([data-theme="dark"])) .speed-price-row>div:first-child>small{color:#79728c}
:where(html:not([data-theme="dark"])) .speed-price-row>span>small{color:#7d768f}
:where(html:not([data-theme="dark"])) .speed-price-row .package b{color:#4718b5}
:where(html:not([data-theme="dark"])) .speed-price-row.manual{background:#fcfbfd}
:where(html:not([data-theme="dark"])) .speed-inline-quote input{border:1px solid #d2cedc;border-radius:9px}
:where(html:not([data-theme="dark"])) .speed-rank-calc{border-color:#dbd7e5;background:linear-gradient(180deg,#fbfeff,#fff)}
:where(html:not([data-theme="dark"])) .boost-recommendation{border:1px solid #d1c9e5;border-radius:12px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-recommendation span{color:#665f78}
:where(html:not([data-theme="dark"])) .boost-recommendation.is-saving{border-color:#d9c08b;background:#fff9eb}
:where(html:not([data-theme="dark"])) .boost-recommendation.is-saving>strong{color:#4718b5}
:where(html:not([data-theme="dark"])) .speed-rank-result{border-color:#d8d5e2;background:#fafdfe}
:where(html:not([data-theme="dark"])) .speed-service-list{border:1px solid #e0dfe5;border-radius:16px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-service-row{border-bottom:1px solid #eeedf1}
:where(html:not([data-theme="dark"])) .speed-service-row:last-child{border-bottom:0}
:where(html:not([data-theme="dark"])) .speed-service-row:hover{background:#fcfcfd}
:where(html:not([data-theme="dark"])) .speed-service-kicker{color:#6f6882}
:where(html:not([data-theme="dark"])) .speed-service-copy p{color:#706b80}
:where(html:not([data-theme="dark"])) .speed-service-price strong{color:#9d3139}
:where(html:not([data-theme="dark"])) .speed-service-price small{color:#78728a}
:where(html:not([data-theme="dark"])) .boost-request-note{border-left:3px solid #d5b77e;background:#f5f1fe;border-radius:0 8px 8px 0;color:#514b61!important}
:where(html:not([data-theme="dark"])) .boost-admin-manual-price{border-radius:9px;background:#f0edf8}
:where(html:not([data-theme="dark"])) .boost-admin-manual-price span{color:#6a647b}
:where(html:not([data-theme="dark"])) .boost-calc-form select:focus-visible,:where(html:not([data-theme="dark"])) .boost-calc-form input:focus-visible,:where(html:not([data-theme="dark"])) .speed-order-form input:focus-visible,:where(html:not([data-theme="dark"])) .boost-transfer-form input:focus-visible,:where(html:not([data-theme="dark"])) .boost-player-form input:focus-visible{outline:3px solid rgba(54,126,161,.25);outline-offset:2px;border-color:#6d5f95}
@media(max-width:430px){:where(html:not([data-theme="dark"])) .speed-price-row>span{border-radius:9px;background:#f7f6f9}}
@media(max-width:430px){:where(html:not([data-theme="dark"])) .speed-price-row .package{background:#f0ebfd}}
:where(html:not([data-theme="dark"])) .speed-entry-card{border:1px solid #dbd8e4;border-radius:20px;background:linear-gradient(150deg,#fff,#f5fbfd);color:inherit;box-shadow:0 10px 28px rgba(51,44,69,0.05)}
:where(html:not([data-theme="dark"])) .speed-entry-card:hover{border-color:#b1a8c8;box-shadow:0 16px 34px rgba(51,44,69,0.09)}
:where(html:not([data-theme="dark"])) .speed-entry-card>span{color:#6d6581}
:where(html:not([data-theme="dark"])) .speed-entry-card p{color:#6f697f}
:where(html:not([data-theme="dark"])) .speed-entry-card b{color:#245f78}
:where(html:not([data-theme="dark"])) .speed-rank-picker-form fieldset{border:1px solid #e1dee8;border-radius:13px}
:where(html:not([data-theme="dark"])) .speed-rank-picker-form select,:where(html:not([data-theme="dark"])) .boost-player-form select{border:1px solid #c6bddf;border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-price-row.is-unpriced{background:#fafafa;color:#7d778e}
:where(html:not([data-theme="dark"])) .speed-calc-head p{color:#716b82}
:where(html:not([data-theme="dark"])) .speed-calc-steps span{border-radius:999px;background:#f0f7fa;color:#625b76}
:where(html:not([data-theme="dark"])) .speed-calc-steps b,:where(html:not([data-theme="dark"])) .speed-rank-picker-form legend span,:where(html:not([data-theme="dark"])) .speed-calc-submit span{border-radius:50%;background:#2e6f88;color:#fff}
:where(html:not([data-theme="dark"])) .speed-rank-picker-form fieldset{background:#fbfdfe}
:where(html:not([data-theme="dark"])) .speed-rank-picker-form legend{color:#3f3852}
:where(html:not([data-theme="dark"])) .speed-rank-picker-form label>small{color:#79728c}
:where(html:not([data-theme="dark"])) .speed-rank-picker-form select:disabled{background:#f1f0f4;color:#635d74}
:where(html:not([data-theme="dark"])) .speed-rank-price-list{box-shadow:none}
:where(html:not([data-theme="dark"])) .boost-price-page-head{border-bottom:1px solid #e4e0ef;background:#faf8fd}
:where(html:not([data-theme="dark"])) .boost-price-page-head p{color:#6d677e}
:where(html:not([data-theme="dark"])) .boost-count-badge{border-radius:999px;background:#e7e3f3;color:#5c566e}
:where(html:not([data-theme="dark"])) .boost-admin-section+.boost-admin-section{border-top:1px solid #e5e1f1}
:where(html:not([data-theme="dark"])) .boost-admin-section-title>span{color:#706984}
:where(html:not([data-theme="dark"])) .boost-price-group-list,:where(html:not([data-theme="dark"])) .boost-package-list,:where(html:not([data-theme="dark"])) .boost-other-price-list{border:1px solid #d9d3e8;border-radius:13px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-price-table-head{background:#f1eff8;color:#6a637d}
:where(html:not([data-theme="dark"])) .boost-price-group-row,:where(html:not([data-theme="dark"])) .boost-speed-price-row{border-top:1px solid #e5e1f1}
:where(html:not([data-theme="dark"])) .boost-price-group-row:first-of-type,:where(html:not([data-theme="dark"])) .boost-speed-price-row:first-of-type{border-top:0}
:where(html:not([data-theme="dark"])) .boost-price-range small{color:#7b748e}
:where(html:not([data-theme="dark"])) .boost-price-input{border:1px solid #cec7e2;border-radius:9px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-price-input i{color:#7b748e}
:where(html:not([data-theme="dark"])) .boost-price-input input{border:0!important;border-radius:0!important;background:transparent!important}
:where(html:not([data-theme="dark"])) .boost-price-input input:focus{outline:0}
:where(html:not([data-theme="dark"])) .boost-price-input:focus-within{border-color:#8d83a8;box-shadow:0 0 0 3px rgba(90,78,122,0.11)}
:where(html:not([data-theme="dark"])) .boost-toggle>span{border-radius:999px;background:#c3bfcf}
:where(html:not([data-theme="dark"])) .boost-toggle>span::after{border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}
:where(html:not([data-theme="dark"])) .boost-toggle input:checked+span{background:#2f758e}
:where(html:not([data-theme="dark"])) .boost-toggle input:focus-visible+span{outline:3px solid rgba(47,117,142,.2);outline-offset:2px}
:where(html:not([data-theme="dark"])) .boost-package-row,:where(html:not([data-theme="dark"])) .boost-other-price-row{border-top:1px solid #e5e1f1}
:where(html:not([data-theme="dark"])) .boost-package-row:first-child,:where(html:not([data-theme="dark"])) .boost-other-price-row:first-child{border-top:0}
:where(html:not([data-theme="dark"])) .boost-speed-price-row.is-unpriced,:where(html:not([data-theme="dark"])) .boost-other-price-row.is-unpriced{background:#f8f7fc}
:where(html:not([data-theme="dark"])) .boost-form-actions{border-top:1px solid #e4e0ef;background:#faf8fd}
:where(html:not([data-theme="dark"])) .boost-form-actions>span{color:#716a83}
:where(html:not([data-theme="dark"])) .boost-addon-section{border-top:1px solid #e5e1f1}
:where(html:not([data-theme="dark"])) .boost-addon-admin-row{border:1px solid #d8d2e9;border-radius:11px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-service-tabs{border:1px solid #dddae5;border-radius:14px;background:#f6f6f8}
:where(html:not([data-theme="dark"])) .speed-service-tabs a{border-radius:10px;color:#69637b}
:where(html:not([data-theme="dark"])) .speed-service-tabs a.active{background:#5421cb;color:#fff;box-shadow:0 5px 16px rgba(62,24,149,0.18)}
:where(html:not([data-theme="dark"])) .speed-rank-shell{border-color:#dbd8e4;background:linear-gradient(145deg,#fbfeff,#fff);box-shadow:0 14px 38px rgba(51,44,69,0.05)}
:where(html:not([data-theme="dark"])) .speed-picker-card,:where(html:not([data-theme="dark"])) .speed-quote-card{border:1px solid #dddae6;border-radius:17px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-picker-heading>span{border-radius:50%;background:#2f758e;color:#fff}
:where(html:not([data-theme="dark"])) .speed-rank-arrow{color:#9d98ac}
:where(html:not([data-theme="dark"])) .speed-rank-tile{border:1px solid #e2e0e7;border-radius:11px;background:#fff;color:#494458}
:where(html:not([data-theme="dark"])) .speed-rank-tile:hover,:where(html:not([data-theme="dark"])) .speed-rank-tile:focus-visible{border-color:#8d81af;background:#f7fbfc;outline:0;box-shadow:0 0 0 2px rgba(94,82,127,0.1)}
:where(html:not([data-theme="dark"])) .speed-rank-tile.selected{border-color:#2f7891;background:#edf8fb;box-shadow:inset 0 0 0 1px #2f7891}
:where(html:not([data-theme="dark"])) .speed-rank-tile.disabled{filter:grayscale(.8)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem{border-radius:12px;background:linear-gradient(145deg,#542dae,#c6a688);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="silver"]{background:linear-gradient(145deg,#847d96,#dcd9e4)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="gold"]{background:linear-gradient(145deg,#4410bf,#f4c34b)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="platinum"]{background:linear-gradient(145deg,#2e7a87,#73c6d2)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="diamond"]{background:linear-gradient(145deg,#3656b0,#6b9fff)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="stellar"]{background:linear-gradient(145deg,#4d3f94,#9879dd)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="racer"]{background:linear-gradient(145deg,#9d2b2e,#e45442)}
:where(html:not([data-theme="dark"])) .speed-rank-emblem[data-rank-theme="legend"]{background:linear-gradient(145deg,#4311b5,#e3bc65)}
:where(html:not([data-theme="dark"])) .speed-tier-panel{border-radius:13px;background:#f7f6f8}
:where(html:not([data-theme="dark"])) .speed-tier-chip{border:1px solid #dbd8e2;border-radius:9px;background:#fff;color:#514b60}
:where(html:not([data-theme="dark"])) .speed-tier-chip:hover,:where(html:not([data-theme="dark"])) .speed-tier-chip:focus-visible{border-color:#76679e;outline:0}
:where(html:not([data-theme="dark"])) .speed-tier-chip.selected{border-color:#2f758e;background:#2f758e;color:#fff;box-shadow:0 5px 14px rgba(47,117,142,.16)}
:where(html:not([data-theme="dark"])) .speed-tier-empty{color:#a49fb0}
:where(html:not([data-theme="dark"])) .speed-quote-card{background:linear-gradient(180deg,#fff,#f6f4fb)}
:where(html:not([data-theme="dark"])) .speed-quote-output{border-radius:13px;background:#efecf8}
:where(html:not([data-theme="dark"])) .speed-quote-output>span{color:#6f697f}
:where(html:not([data-theme="dark"])) .speed-quote-output>strong{color:#4718b5}
:where(html:not([data-theme="dark"])) .speed-quote-output>p{color:#635e73}
:where(html:not([data-theme="dark"])) .speed-saving-badge{border-radius:999px;background:#e9f1df;color:#60793f}
:where(html:not([data-theme="dark"])) .speed-calc-submit{border-radius:10px}
:where(html:not([data-theme="dark"])) .speed-rank-experience.has-result>.speed-rank-journey>.speed-quote-card>.speed-calc-submit{border:1px solid #c7bde0;background:#fff;color:#5b556b;box-shadow:none}
:where(html:not([data-theme="dark"])) .speed-price-details>summary b{color:#777089}
:where(html:not([data-theme="dark"])) .speed-price-details[open]>summary{border-bottom:1px solid #e8e7ed}
:where(html:not([data-theme="dark"])) .speed-price-details .speed-rank-price-list{border:0;border-radius:0}
:where(html:not([data-theme="dark"])) .boost-addon input{accent-color:#5421cb}
:where(html:not([data-theme="dark"])) .boost-addon:focus-within{outline:3px solid rgba(47,117,142,.18);outline-offset:2px}
:where(html:not([data-theme="dark"])) .inline-check input[type="checkbox"]{accent-color:#2f758e}
:where(html:not([data-theme="dark"])) .speed-rank-emblem{border-radius:0;background-color:transparent;color:transparent;text-shadow:none;box-shadow:none}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-iron{background-image:url('/assets/images/special-ranks/iron.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-bronze{background-image:url('/assets/images/special-ranks/bronze.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-silver{background-image:url('/assets/images/special-ranks/silver.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-gold{background-image:url('/assets/images/special-ranks/gold.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-platinum{background-image:url('/assets/images/special-ranks/platinum.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-diamond{background-image:url('/assets/images/special-ranks/diamond.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-ascendant{background-image:url('/assets/images/special-ranks/ascendant.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-special-immortal{background-image:url('/assets/images/special-ranks/immortal.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-bronze{background-image:url('/assets/images/speed-ranks/bronze.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-silver{background-image:url('/assets/images/speed-ranks/silver.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-gold{background-image:url('/assets/images/speed-ranks/gold.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-platinum{background-image:url('/assets/images/speed-ranks/platinum.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-diamond{background-image:url('/assets/images/speed-ranks/diamond.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-stellar{background-image:url('/assets/images/speed-ranks/stellar.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-racer{background-image:url('/assets/images/speed-ranks/racer.png')}
:where(html:not([data-theme="dark"])) .speed-rank-emblem.rank-art-speed-legend{background-image:url('/assets/images/speed-ranks/legend.png')}
:where(html:not([data-theme="dark"])) .special-rank-shell .speed-picker-heading>span{background:#cf4b56}
:where(html:not([data-theme="dark"])) .special-rank-shell .speed-rank-tile:hover,:where(html:not([data-theme="dark"])) .special-rank-shell .speed-rank-tile:focus-visible{border-color:#d56b73;background:#fff8f8;box-shadow:0 0 0 2px rgba(207,75,86,.1)}
:where(html:not([data-theme="dark"])) .special-rank-shell .speed-rank-tile.selected{border-color:#c9414c;background:#fff3f4;box-shadow:inset 0 0 0 1px #c9414c}
:where(html:not([data-theme="dark"])) .special-rank-shell .speed-tier-chip:hover,:where(html:not([data-theme="dark"])) .special-rank-shell .speed-tier-chip:focus-visible{border-color:#d05e67}
:where(html:not([data-theme="dark"])) .special-rank-shell .speed-tier-chip.selected{border-color:#c9414c;background:#c9414c;box-shadow:0 5px 14px rgba(201,65,76,.15)}
:where(html:not([data-theme="dark"])) .speed-score-field{border:1px solid #dddae6;border-radius:12px;background:#f7fbfc;color:#575169}
:where(html:not([data-theme="dark"])) .speed-score-field input{border:1px solid #d4d1dd;border-radius:9px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-score-ladder{border-top:1px solid #e5e4ea}
:where(html:not([data-theme="dark"])) .speed-score-ladder-title small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .speed-score-ladder-head{background:#f7f6f8;color:#79728b}
:where(html:not([data-theme="dark"])) .speed-score-ladder-row{border-top:1px solid #eeedf2}
:where(html:not([data-theme="dark"])) .speed-score-ladder-row b{color:#4718b5}
:where(html:not([data-theme="dark"])) .boost-score-price-row{border:1px solid #d8d1e9;border-radius:11px;background:#fff}
:where(html:not([data-theme="dark"])) .boost-calc-card,:where(html:not([data-theme="dark"])) .boost-result,:where(html:not([data-theme="dark"])) .boost-service-card,:where(html:not([data-theme="dark"])) .boost-order-card,:where(html:not([data-theme="dark"])) .speed-rank-shell,:where(html:not([data-theme="dark"])) .speed-picker-card,:where(html:not([data-theme="dark"])) .speed-quote-card,:where(html:not([data-theme="dark"])) .speed-rank-price-list,:where(html:not([data-theme="dark"])) .speed-service-list{box-shadow:0 7px 22px rgba(36,32,46,0.045)}
:where(html:not([data-theme="dark"])) .speed-rank-tile:hover,:where(html:not([data-theme="dark"])) .speed-rank-tile:focus-visible{box-shadow:0 8px 18px rgba(64,56,87,0.1)}
:where(html:not([data-theme="dark"])) .speed-rank-tile.selected{box-shadow:0 0 0 2px rgba(47,117,142,.14)}
:where(html:not([data-theme="dark"])) .speed-tier-chip:focus-visible,:where(html:not([data-theme="dark"])) .speed-service-tabs a:focus-visible,:where(html:not([data-theme="dark"])) .boost-admin-tabs a:focus-visible,:where(html:not([data-theme="dark"])) .boost-category-nav button:focus-visible{outline:3px solid rgba(47,117,142,.26);outline-offset:2px}
:where(html:not([data-theme="dark"])) .boost-calc-form input:focus-visible,:where(html:not([data-theme="dark"])) .boost-calc-form select:focus-visible,:where(html:not([data-theme="dark"])) .boost-transfer-form input:focus-visible,:where(html:not([data-theme="dark"])) .speed-order-form input:focus-visible{outline:0;border-color:#6d5f94;box-shadow:0 0 0 3px rgba(47,117,142,.18)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-service-tabs,:where(html:not([data-theme="dark"])) .boost-admin-tabs{box-shadow:0 6px 20px rgba(36,32,46,0.07)}}
:where(html:not([data-theme="dark"])) .speed-service-tabs{border-radius:12px;background:#f2eff8;border-color:#d5cfe6}
:where(html:not([data-theme="dark"])) .speed-service-tabs a{border-radius:8px;color:#635d74}
:where(html:not([data-theme="dark"])) .speed-service-tabs a.active{background:#fff;color:#411a9a;box-shadow:0 2px 9px rgba(66,36,138,0.08)}
:where(html:not([data-theme="dark"])) .speed-rank-shell{border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(36,32,46,0.05)}
:where(html:not([data-theme="dark"])) .speed-picker-card,:where(html:not([data-theme="dark"])) .speed-quote-card{border-radius:14px;box-shadow:none}
:where(html:not([data-theme="dark"])) .speed-picker-heading h2{color:#595368}
:where(html:not([data-theme="dark"])) .speed-rank-arrow{color:#a5a0b5}
:where(html:not([data-theme="dark"])) .speed-rank-tile{border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-tier-drawer{border:1px solid #dcdae2;border-radius:10px;background:#f8f8fa}
:where(html:not([data-theme="dark"])) .speed-tier-chip{border-radius:7px}
:where(html:not([data-theme="dark"])) .speed-quote-card{background:#f2f0f9}
:where(html:not([data-theme="dark"])) .speed-quote-output{border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .speed-quote-output .boost-result-cta{border-radius:8px}
:where(html:not([data-theme="dark"])) .speed-price-details{border-radius:14px}
:where(html:not([data-theme="dark"])) .speed-service-list{border-radius:14px;box-shadow:none}
:where(html:not([data-theme="dark"])) .speed-service-action .button{border-radius:8px}
:where(html:not([data-theme="dark"])) .speed-service-action>label:not(.boost-addon) input{border-radius:8px}
:where(html:not([data-theme="dark"])) .boost-addon{border-radius:8px}
:where(html:not([data-theme="dark"])) .boost-player-form input,:where(html:not([data-theme="dark"])) .boost-player-form select{border-radius:8px}
:where(html:not([data-theme="dark"])) .boost-player-form .button{border-radius:8px}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-other-services{background:transparent;box-shadow:none;border:0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-service-list{border:0;border-radius:0;background:transparent;box-shadow:none}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-other-services .speed-service-row{border:1px solid #d0c7e7;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(36,32,46,0.04)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-other-services .speed-service-row:last-child{border-bottom:1px solid #d0c7e7}}
:where(html:not([data-theme="dark"])) .boost-service-edit summary{color:var(--muted)}
:where(html:not([data-theme="dark"])) .special-duo-row{background:linear-gradient(130deg,rgba(255,255,255,.98),rgba(248,244,255,.95));border:1px solid #ddd4e6;border-radius:15px;box-shadow:0 4px 14px rgba(41,23,68,.045)}
:where(html:not([data-theme="dark"])) .special-duo-row>div>small{color:#73657d}
:where(html:not([data-theme="dark"])) .special-duo-row>strong{color:#37285a}
:where(html:not([data-theme="dark"])) .special-duo-row:focus-within{border-color:#a68abf;box-shadow:0 0 0 2px rgba(166,138,191,.12)}
:where(html:not([data-theme="dark"])) .special-duo-hint{color:#6a5f70}
:root:where(:not([data-theme="dark"])){--ux-border:#cec6e3;--ux-muted:#615c6f;--ux-panel:#fffdf9;--ux-soft:#efecf8;--ux-focus:rgba(85,36,200,0.3);--ux-shadow:0 7px 22px rgba(36,32,46,0.05);--ux-shadow-lift:0 14px 34px rgba(36,32,46,0.09)}
:where(html:not([data-theme="dark"])) .button,:where(html:not([data-theme="dark"])) input,:where(html:not([data-theme="dark"])) select,:where(html:not([data-theme="dark"])) textarea,:where(html:not([data-theme="dark"])) .filter-chip,:where(html:not([data-theme="dark"])) .chip{border-radius:10px}
:where(html:not([data-theme="dark"])) :is(.button,.filter-chip,.operation-switch,.game-switch-link,.mobile-nav-item,.boost-category-nav button,.finance-range-switch button,.speed-tier-chip,.legend-tier-chip,.speed-service-tabs a,.legend-service-switch a,.boost-admin-tabs a,.legend-admin-tabs a,.owner-page-nav a,.admin-head nav a,.admin-sidebar nav a):focus-visible{outline:3px solid var(--ux-focus);outline-offset:2px}
:where(html:not([data-theme="dark"])) input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,:where(html:not([data-theme="dark"])) select:focus-visible,:where(html:not([data-theme="dark"])) textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--ux-focus)}
:where(html:not([data-theme="dark"])) .catalog-hero,:where(html:not([data-theme="dark"])) .panel,:where(html:not([data-theme="dark"])) .product-card,:where(html:not([data-theme="dark"])) .order-card,:where(html:not([data-theme="dark"])) .checkout-summary,:where(html:not([data-theme="dark"])) .rules-details,:where(html:not([data-theme="dark"])) .order-history,:where(html:not([data-theme="dark"])) .trade-request-card{border-radius:var(--ux-radius)}
:where(html:not([data-theme="dark"])) .product-card,:where(html:not([data-theme="dark"])) .order-card,:where(html:not([data-theme="dark"])) .panel{box-shadow:var(--ux-shadow)}
:where(html:not([data-theme="dark"])) .product-card:focus-within,:where(html:not([data-theme="dark"])) .order-card:focus-within,:where(html:not([data-theme="dark"])) .panel:focus-within{border-color:#b4acc8}
:where(html:not([data-theme="dark"])) .catalog-hero-copy p{color:var(--ux-muted)}
:where(html:not([data-theme="dark"])) .official-store-hero{background:linear-gradient(135deg,#f5f1fe,#fff 62%,#f0ecf8);border-color:#c6bce4}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-card,:where(html:not([data-theme="dark"])) .desktop-pokemon-card,:where(html:not([data-theme="dark"])) .desktop-service-card{border:1px solid var(--ux-border);border-radius:18px;background:#fff;box-shadow:var(--ux-shadow)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-card:focus-within,:where(html:not([data-theme="dark"])) .desktop-pokemon-card:focus-within,:where(html:not([data-theme="dark"])) .desktop-service-card:focus-within{border-color:#ada5c3}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-media{border-bottom:1px solid #ddd7ef;background:radial-gradient(circle at 50% 42%,#fff 0 34%,#f1eef9 72%,#e9e3f5 100%)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-art{border-radius:24px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(201,192,226,0.42)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-type{color:#6b6188}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-title,:where(html:not([data-theme="dark"])) .desktop-pokemon-title,:where(html:not([data-theme="dark"])) .desktop-service-title{color:inherit}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-description{color:var(--ux-muted)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-price{border-top:1px solid #e2ddf1}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .official-store-section .catalog-heading p{color:var(--ux-muted)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-card:hover{border-color:#b1a9c6;box-shadow:0 13px 30px rgba(36,32,46,0.085)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-store-media:focus-visible,:where(html:not([data-theme="dark"])) .desktop-store-title:focus-visible{outline:3px solid rgba(85,36,200,0.25);outline-offset:-3px}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-service-media{border-right:1px solid #d5cdec;background:#ebe6f6}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-service-description{color:var(--ux-muted)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-service-buy{border-top:1px solid #e2ddf1}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-pokemon-media{border-bottom:1px solid #ddd7ef;background:linear-gradient(155deg,#ece9f6,#fff)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-pokemon-media>.pokemon-composite{border-radius:0}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-pokemon-variant{color:var(--ux-muted)}}
@media(min-width:761px){:where(html:not([data-theme="dark"])) .desktop-pokemon-buy{border-top:1px solid #e2ddf1}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-store-card,:where(html:not([data-theme="dark"])) .mobile-service-card,:where(html:not([data-theme="dark"])) .mobile-pokemon-card{border:1px solid var(--ux-border);border-radius:14px;background:#fff;box-shadow:var(--ux-shadow)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-store-media,:where(html:not([data-theme="dark"])) .mobile-service-media{border:1px solid #d6cfeb;border-radius:12px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-store-media{background:#f3f0f9}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-service-media{background:#eae5f5}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-pokemon-media{border:1px solid #d6cfeb;border-radius:12px;background:#f3f0f9}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-pokemon-media>.pokemon-composite{border-radius:11px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-store-title,:where(html:not([data-theme="dark"])) .mobile-service-title,:where(html:not([data-theme="dark"])) .mobile-pokemon-title{color:inherit}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-pokemon-variant{color:var(--ux-muted)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-store-purchase,:where(html:not([data-theme="dark"])) .mobile-service-buy,:where(html:not([data-theme="dark"])) .mobile-pokemon-buy{border-top:1px solid #e2ddf1}}
:where(html:not([data-theme="dark"])) .empty{background:rgba(255,255,255,.52)}
:where(html:not([data-theme="dark"])) #modalContent{border:1px solid rgba(206,198,227,0.9);box-shadow:0 26px 80px rgba(27,24,35,0.24)}
:where(html:not([data-theme="dark"])) .action-dialog{border:0;border-radius:20px;background:#f5f1fe;color:var(--ink);box-shadow:0 28px 90px rgba(27,24,35,0.28)}
:where(html:not([data-theme="dark"])) .action-dialog::backdrop{background:rgba(24,21,30,0.46)}
:where(html:not([data-theme="dark"])) .action-dialog-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .action-dialog-actions .danger-fill{background:#a72b31;border-color:#a72b31;color:#fff}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .action-dialog{border-radius:22px 22px 0 0}}
:where(html:not([data-theme="dark"])) .admin-table-wrap{border:1px solid var(--ux-border);background:#fff;box-shadow:var(--ux-shadow)}
:where(html:not([data-theme="dark"])) .admin-table-wrap table{border-collapse:separate;border-spacing:0}
:where(html:not([data-theme="dark"])) .admin-table-wrap thead th{background:#f1eef9;box-shadow:0 1px 0 var(--ux-border)}
:where(html:not([data-theme="dark"])) .admin-table-wrap tbody tr:last-child td{border-bottom:0}
:where(html:not([data-theme="dark"])) .admin-page-head{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:var(--ux-panel);box-shadow:var(--ux-shadow)}
:where(html:not([data-theme="dark"])) .admin-filter-card{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:#fff;box-shadow:var(--ux-shadow)}
:where(html:not([data-theme="dark"])) .admin-savebar{border:1px solid rgba(58,52,73,0.12);box-shadow:0 14px 36px rgba(34,31,44,0.15)}
:where(html:not([data-theme="dark"])) .owner-page-panel,:where(html:not([data-theme="dark"])) .owner-quick-panel,:where(html:not([data-theme="dark"])) .owner-control-block{box-shadow:var(--ux-shadow)}
:where(html:not([data-theme="dark"])) .owner-control-block,:where(html:not([data-theme="dark"])) .owner-page-panel,:where(html:not([data-theme="dark"])) .owner-quick-panel,:where(html:not([data-theme="dark"])) .owner-commission-card,:where(html:not([data-theme="dark"])) .staff-task-card,:where(html:not([data-theme="dark"])) .work-hub-card{border-radius:var(--ux-radius)}
:where(html:not([data-theme="dark"])) .finance-panel,:where(html:not([data-theme="dark"])) .finance-kpis article,:where(html:not([data-theme="dark"])) .finance-group-card,:where(html:not([data-theme="dark"])) .pricing-card{border-radius:var(--ux-radius)}
:where(html:not([data-theme="dark"])) .legend-rank-shell,:where(html:not([data-theme="dark"])) .speed-rank-shell{border-radius:var(--ux-radius-lg)}
:where(html:not([data-theme="dark"])) .legend-picker-card,:where(html:not([data-theme="dark"])) .legend-quote-card,:where(html:not([data-theme="dark"])) .speed-picker-card,:where(html:not([data-theme="dark"])) .speed-quote-card{border-radius:12px}
:where(html:not([data-theme="dark"])) .legend-rank-tile,:where(html:not([data-theme="dark"])) .speed-rank-tile{border-radius:10px}
:where(html:not([data-theme="dark"])) .speed-service-row{border-radius:0}
:where(html:not([data-theme="dark"])) .crown-panel,:where(html:not([data-theme="dark"])) .crown-plan span,:where(html:not([data-theme="dark"])) .crown-addon span{border-radius:12px}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .brand{--brand-logo-size:36px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .logout-button{color:var(--ink)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) #mobileNav{background:rgba(255,253,249,.97);border-top:1px solid rgba(92,85,113,0.14);box-shadow:0 -5px 18px rgba(36,32,46,0.07)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item{border-radius:9px;background:transparent;color:#666076}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-icon{border-radius:999px;color:#716b84}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-icon svg{fill:none;stroke:currentColor}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item.active{background:transparent;color:var(--brand-strong)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .mobile-nav-item.active .mobile-nav-icon{background:#e3ddf2;color:var(--brand-strong)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .legend-service-switch,:where(html:not([data-theme="dark"])) .legend-admin-tabs,:where(html:not([data-theme="dark"])) .boost-admin-tabs,:where(html:not([data-theme="dark"])) .speed-service-tabs{box-shadow:none}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) #modalContent{border-left:0;border-right:0;border-bottom:0;border-radius:20px 20px 0 0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .modal-head{background:rgba(255,253,249,.97);border-bottom:1px solid #e1dbf1}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-table-wrap{border-left:0;border-right:0;border-radius:0;box-shadow:none}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-table-wrap th:first-child,:where(html:not([data-theme="dark"])) .admin-table-wrap td:first-child{background:#fff;box-shadow:1px 0 0 var(--ux-border)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .admin-table-wrap th:first-child{background:#f1eef9}}
:where(html:not([data-theme="dark"])) .pokemon-work-command{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:linear-gradient(135deg,#fffdf9,#efebf8);box-shadow:var(--ux-shadow)}
:where(html:not([data-theme="dark"])) .pokemon-work-command p{color:var(--ux-muted)}
:where(html:not([data-theme="dark"])) .pokemon-work-toolbar{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:#fff;box-shadow:var(--ux-shadow)}
:root:where(:not([data-theme="dark"])){--calm-rule:rgba(72,64,92,0.17);--calm-muted:#5d576e;--calm-ink:#292631}
:where(html:not([data-theme="dark"])) .device-service-hero{border:1px solid #cfc7e6;border-radius:22px;background:linear-gradient(125deg,#ede9f7,#fffdf9 72%);box-shadow:none}
:where(html:not([data-theme="dark"])) .device-service-hero-copy,:where(html:not([data-theme="dark"])) .device-service-order{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .device-service-assurance{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .device-history-link{color:#47249b}
:where(html:not([data-theme="dark"])) .device-history-link:hover{color:#41208e}
:where(html:not([data-theme="dark"])) .device-history-link:focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}
:where(html:not([data-theme="dark"])) .device-service-order{border-left:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .device-service-order>small{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .device-service-order>strong{color:#9f3838}
:where(html:not([data-theme="dark"])) .device-service-order .purchase-limit-note{border:0;background:transparent;color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .device-capabilities>header p,:where(html:not([data-theme="dark"])) .device-process>header p{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .device-capability-list{border-top:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .device-capability-list li{border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .device-capability-index{color:#7a6f98}
:where(html:not([data-theme="dark"])) .device-capability-main h3{color:var(--calm-ink)}
:where(html:not([data-theme="dark"])) .device-capability-main p{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .device-capability-tag{color:#79728d}
:where(html:not([data-theme="dark"])) .device-process>ol{border-top:1px solid #b3adc5}
:where(html:not([data-theme="dark"])) .device-process>ol li{border:0;border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .device-process>ol li::before{border-radius:50%;background:#693dd1}
:where(html:not([data-theme="dark"])) .device-process>ol li b{color:#5932b3}
:where(html:not([data-theme="dark"])) .device-terms{border:0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .device-terms summary:focus-visible{outline:3px solid var(--ux-focus);outline-offset:-3px}
:where(html:not([data-theme="dark"])) .device-terms>div{border-top:0}
:where(html:not([data-theme="dark"])) .device-stock-empty{border-top:1px solid var(--calm-rule);color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .standalone-service-grid{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card:hover{background:rgba(224,218,240,0.38);box-shadow:none}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-mark{border-radius:12px}
:where(html:not([data-theme="dark"])) .pokemon-entry-grid{border-block:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card:is(:hover,:focus-visible){background:#ede9f6;border-color:var(--calm-rule);box-shadow:none}
:where(html:not([data-theme="dark"])) .catalog-hero{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .work-hub-total{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .work-hub-total-breakdown span{border:0;border-left:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .work-hub-grid{border-top:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .work-hub-grid .work-hub-card{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .work-hub-grid .work-hub-card:is(:hover,:focus-visible){border-color:var(--calm-rule);background:rgba(234,230,245,0.55);box-shadow:none}
:where(html:not([data-theme="dark"])) .work-hub-grid .work-hub-symbol{border-radius:50%}
:where(html:not([data-theme="dark"])) .work-hub-grid .work-hub-mini span{border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .staff-income-strip,:where(html:not([data-theme="dark"])) .staff-queue-summary{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .staff-income-strip>span,:where(html:not([data-theme="dark"])) .staff-queue-summary>span,:where(html:not([data-theme="dark"])) .staff-queue-summary>span:first-child,:where(html:not([data-theme="dark"])) .staff-queue-summary>span:nth-child(2),:where(html:not([data-theme="dark"])) .staff-queue-summary>span:nth-child(3){border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .staff-income-strip>span:not(:last-child),:where(html:not([data-theme="dark"])) .staff-queue-summary>span:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .staff-task-list{border-top:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .staff-task-list .staff-task-card{border:0;border-bottom:1px solid var(--calm-rule);border-left:0;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .staff-task-list .staff-task-card[data-staff-bucket=accept],:where(html:not([data-theme="dark"])) .staff-task-list .staff-task-card[data-staff-bucket=payment],:where(html:not([data-theme="dark"])) .staff-task-list .staff-task-card[data-staff-bucket=start],:where(html:not([data-theme="dark"])) .staff-task-list .staff-task-card[data-staff-bucket=complete]{border-left:0}
:where(html:not([data-theme="dark"])) .staff-task-list .staff-task-facts span{border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .admin-queue-summary{border-block:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .admin-queue-summary>span,:where(html:not([data-theme="dark"])) .admin-queue-summary .is-hot{border:0;border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .admin-queue-summary>span:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .hub-priority{border:0;border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .hub-priority-row{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .hub-priority-row:is(:hover,:focus-visible){background:#eeebf7}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .device-service-hero{border-radius:18px}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .device-service-order{border-left:0;border-top:1px solid var(--calm-rule)}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .device-process>ol{border-top:0;border-left:1px solid #b3adc5}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}}
@media (min-width:761px) and (max-width:1100px){:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}}
@media (max-width:430px){:where(html:not([data-theme="dark"])) .staff-queue-summary>span:nth-child(2){border-right:0}}
:where(html:not([data-theme="dark"])) .android-order-next{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-order-next p{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-intake-lead{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-intake-warning{border:0;border-left:3px solid #6232d4;background:#f4effe;border-radius:0;color:#432588}
:where(html:not([data-theme="dark"])) .android-intake-warning a{color:#472598}
:where(html:not([data-theme="dark"])) .android-intake-status{border-bottom:1px solid var(--calm-rule);color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-intake-status b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .android-intake-details>div{border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-intake-details dt{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-intake-instructions,:where(html:not([data-theme="dark"])) .android-intake-waiting{background:#ede9f6;border-radius:10px}
:where(html:not([data-theme="dark"])) .android-reference-stores{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-owner-destinations{border-block:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-owner-destinations>p{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-shipping-fields{border-top:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-single-destination{border-block:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-single-destination strong{color:var(--calm-ink)}
:where(html:not([data-theme="dark"])) .android-single-destination small{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .staff-hidden-orders{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .staff-hidden-order{border-top:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-address-block{border:1px solid var(--calm-rule);border-radius:14px}
:where(html:not([data-theme="dark"])) .android-postal-preview{border-radius:10px;background:var(--calm-soft,#f0edf8)}
:where(html:not([data-theme="dark"])) .android-value-points span{border:1px solid #c8bde4;border-radius:30px;background:rgba(255,255,255,.7);color:#4e4663}
:where(html:not([data-theme="dark"])) .android-consult-link{border-radius:11px;background:#461ea2;color:white!important}
:where(html:not([data-theme="dark"])) .android-consult-link:hover{background:#3f1b92}
:where(html:not([data-theme="dark"])) .android-consult-link:focus-visible,:where(html:not([data-theme="dark"])) .android-path-choice:focus-visible{outline:3px solid var(--ux-focus,#6635d8);outline-offset:3px}
:where(html:not([data-theme="dark"])) .device-service-order .android-price-note{border-top:1px solid var(--calm-rule);color:#58516c}
:where(html:not([data-theme="dark"])) .device-service-order .android-prepay-advice{color:#442195}
:where(html:not([data-theme="dark"])) .android-path-choice{border:1px solid #cfc7e6;border-radius:17px;background:#fffdf9;color:#292631}
:where(html:not([data-theme="dark"])) .android-path-choice:hover{background:#efeaf9;border-color:#815cd6}
:where(html:not([data-theme="dark"])) .android-path-symbol{border-radius:13px;background:#e1daf1;color:#4b23a8}
:where(html:not([data-theme="dark"])) .android-path-choice small{color:#625a78}
:where(html:not([data-theme="dark"])) .android-path-choice>div>span{color:#625a78}
:where(html:not([data-theme="dark"])) .android-path-choice>b{color:#572fb6}
:where(html:not([data-theme="dark"])) .android-service-clarity{border:1px solid #d3caeb;border-radius:18px;background:#f3f0fa}
:where(html:not([data-theme="dark"])) .android-clarity-grid>div+div{border-left:1px solid #ccc2e8}
:where(html:not([data-theme="dark"])) .android-clarity-grid b{color:#2c2836}
:where(html:not([data-theme="dark"])) .android-clarity-grid p{color:#57506b}
:where(html:not([data-theme="dark"])) .android-faq-list{border-top:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-faq-list details{border-bottom:1px solid var(--calm-rule)}
:where(html:not([data-theme="dark"])) .android-faq-list summary:focus-visible{outline:3px solid var(--ux-focus,#6635d8);outline-offset:-3px}
:where(html:not([data-theme="dark"])) .android-faq-list details>p{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-precheckout-steps li{background:#efecf8;border-radius:8px;color:#504866}
:where(html:not([data-theme="dark"])) .android-precheckout-steps li:before{background:#cdc3e8;border-radius:50%}
:where(html:not([data-theme="dark"])) .android-device-fields{border:1px solid var(--calm-rule);border-radius:14px}
:where(html:not([data-theme="dark"])) .android-device-fields>p{color:var(--calm-muted)}
:where(html:not([data-theme="dark"])) .android-device-fields>p b{color:#442195}
:where(html:not([data-theme="dark"])) .android-precheckout-shipping{border:1px solid var(--calm-rule);border-radius:14px}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .android-clarity-grid>div,:where(html:not([data-theme="dark"])) .android-clarity-grid>div+div{border-left:0}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .android-clarity-grid>div+div{border-top:1px solid #ccc2e8}}
:where(html:not([data-theme="dark"])) .empty a.button.primary,:where(html:not([data-theme="dark"])) .order-empty-cta.button.primary{color:#fff;background:#481eaa}
:where(html:not([data-theme="dark"])) .order-empty-state{border:1px solid #d7d0ec;border-radius:18px;background:#fffdf9;box-shadow:0 6px 24px rgba(67,37,136,0.035)}
:where(html:not([data-theme="dark"])) .order-empty-state h2{color:#2a2734}
:where(html:not([data-theme="dark"])) .order-empty-state p{color:#615b73}
:where(html:not([data-theme="dark"])) .site-footer-social .home-social-link{border-radius:14px}
:where(html:not([data-theme="dark"])) .site-footer-social .home-social-link .social-link-caption{color:#474254}
:where(html:not([data-theme="dark"])) .game-entry-caption{background:linear-gradient(transparent,rgba(15,27,22,.92));color:#fff}
:where(html:not([data-theme="dark"])) .game-entry-caption small{color:#eef6f0}
:where(html:not([data-theme="dark"])) #legendPeakPrices .legend-price-card,:where(html:not([data-theme="dark"])) #legendPriceGrid .legend-price-card,:where(html:not([data-theme="dark"])) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-price-card{border:1px solid #dbd5ec;border-radius:14px;background:#fff;box-shadow:none}
:where(html:not([data-theme="dark"])) #legendPeakPrices .legend-price-card strong,:where(html:not([data-theme="dark"])) #legendPriceGrid .legend-price-card strong,:where(html:not([data-theme="dark"])) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-price-card strong{color:var(--ink,#222029)}
:where(html:not([data-theme="dark"])) .peak-result{border:0;border-top:1px solid #dbd5ec;border-bottom:1px solid #dbd5ec;border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .peak-result>strong{color:var(--ink,#222029)}
:where(html:not([data-theme="dark"])) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-unit-prices article,:where(html:not([data-theme="dark"])) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-package-prices article{background:#fff;border:1px solid #dbd5ec;border-radius:14px;box-shadow:none}
:where(html:not([data-theme="dark"])) :is(#boostPriceGrid,#boostRankDuoPriceGrid) article strong{color:var(--ink,#222029)}
:where(html:not([data-theme="dark"])) #speedRankPriceList .speed-score-ladder{border:0;border-radius:0;box-shadow:none;background:transparent}
:where(html:not([data-theme="dark"])) #speedRankPriceList .speed-price-row,:where(html:not([data-theme="dark"])) #speedRankPriceList .speed-score-ladder-row{border-radius:0;box-shadow:none;background:transparent}
:where(html:not([data-theme="dark"])) .legend-service-switch{border:0;border-bottom:1px solid #dbd5ec;border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .legend-service-switch a{border-radius:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-service-switch a.active{background:transparent;box-shadow:none;border-bottom-color:#5628c1}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid{border-block:1px solid var(--calm-rule)}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card{border:0;border-radius:0;background:transparent;box-shadow:none}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:1px solid var(--calm-rule);border-bottom:0}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card.primary{background:transparent}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-symbol,:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card.primary .pokemon-entry-symbol{border-radius:14px}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card:is(:hover,:focus-visible){background:rgba(85,36,200,0.055);box-shadow:none}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .pokemon-entry-grid .pokemon-entry-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}}
@media (max-width:760px){:where(html:not([data-theme="dark"])) .catalog-toolbar{box-shadow:0 3px 12px rgba(36,32,46,0.035)}}
:where(html:not([data-theme="dark"])) #siteFooterSocial>span{color:#625c73}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link,:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link.social-image{border:1px solid rgba(160,151,186,0.58);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.27));color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 9px rgba(36,32,47,0.055)}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link>.social-link-caption{border:0;border-radius:0;background:transparent;box-shadow:none;color:#444051}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link.line svg{color:#06a849}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link.instagram svg{color:#b33e73}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link.threads svg{color:#171717}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link[class~="8591"] svg{color:#662af4}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link.discord svg{color:#5865f2}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link:hover{border-color:rgba(96,51,201,0.68);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,226,246,0.6));box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(63,29,145,0.13),0 0 0 1px rgba(128,91,215,0.1)}}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link:focus-visible{outline:3px solid #5225ba;outline-offset:3px;border-color:#6638d1;background:rgba(255,255,255,.90)}
:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link:active{background:rgba(224,217,242,0.78);box-shadow:inset 0 1px 3px rgba(63,29,145,0.1)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link,:where(html:not([data-theme="dark"])) #siteFooterSocial .home-social-link.social-image{border-radius:12px}}
:where(html:not([data-theme="dark"])) .site-footer-join:focus-visible{outline:3px solid var(--accent,#7b5bd5);outline-offset:3px}
:where(html:not([data-theme="dark"])) .join-game-form fieldset{border:0}
:where(html:not([data-theme="dark"])) .join-game-option{border:1px solid var(--line,#8886);border-radius:16px}
:where(html:not([data-theme="dark"])) .join-game-option:has(:checked){outline:2px solid var(--accent,#7348d6);outline-offset:-2px}
:where(html:not([data-theme="dark"])) .join-game-option input{accent-color:var(--accent,#7348d6)}
:where(html:not([data-theme="dark"])) .join-status article{border-bottom:1px solid #8884}
:where(html:not([data-theme="dark"])) .join-page [data-selection-error]{color:var(--danger,#c95050)}
:where(html:not([data-theme="dark"])) .join-submission-note{border:1px solid var(--line,#ccc);border-radius:12px;background:var(--soft,#f5f3fa)}
:where(html:not([data-theme="dark"])) .join-submit-receipt{border-radius:12px}
:where(html:not([data-theme="dark"])) .owner-application-count{border-radius:999px;background:var(--accent,#7653d3);color:#fff}
:where(html:not([data-theme="dark"])) .owner-application-alert{border:1px solid var(--line,#ccc);border-radius:13px;background:var(--soft,#f5f3fa);color:var(--ink,#262033)}
:where(html:not([data-theme="dark"])) .owner-application-alert:focus-visible{outline:3px solid var(--accent,#7653d3);outline-offset:2px}
:where(html:not([data-theme="dark"])) .service-control-console>.panel>p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .service-control-row{border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .service-control-copy small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .service-control-row input[role=switch]{accent-color:var(--accent,#7156b2)}
:where(html:not([data-theme="dark"])) .service-control-row input[role=switch]:focus-visible{outline:3px solid var(--accent,#7156b2);outline-offset:4px}
:where(html:not([data-theme="dark"])) .payment-detail-card{border:1px solid #cbc1e6;border-radius:16px;background:linear-gradient(150deg,#f5f1fe,#fff);box-shadow:0 5px 18px rgba(66,34,139,0.045)}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-amount{border-bottom:1px solid #d3cbe9}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-account-block>small,:where(html:not([data-theme="dark"])) .payment-detail-card .payment-bank-details>small{color:#635c76}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-account-row>strong{color:#272330}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-copy-action{border:1px solid #c0bad1;border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(64,29,145,0.045)}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-copy-action:is(:hover,:focus-visible){background:#f0eafd;border-color:#764ed3;box-shadow:0 3px 11px rgba(64,29,145,0.12)}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-copy-action:focus-visible{outline:3px solid rgba(93,41,214,0.25);outline-offset:2px}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-metadata{color:#645e76}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-note{border-radius:9px;background:#f0ebfd;color:#4b455c}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-last5-form label{color:#3d374c}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-last5-form input{border:1px solid #c4bed4;border-radius:10px;background:#fff}
:where(html:not([data-theme="dark"])) .payment-detail-card .payment-last5-form input:focus-visible{outline:3px solid rgba(95,42,217,0.2);outline-offset:1px;border-color:#6131d1}
:where(html:not([data-theme="dark"])) .payment-review-card.needs-review{border-color:color-mix(in srgb,#5820db 55%,var(--line,#e4dff2))}
:where(html:not([data-theme="dark"])) .payment-review-more dt{color:var(--muted,#68617b)}
:root:where(:not([data-theme="dark"])){--bg:#f8f7fa;--surface:#fff;--surface-2:#f1f0f4;--ink:#231e30;--text:#231e30;--muted:#655e79;--line:#e0dde7;--brand:#5427bc;--brand-strong:#401c95;--calm-ink:var(--ink);--calm-muted:var(--muted);--calm-rule:var(--line);--calm-soft:#f2f1f4;--radius-surface:20px;--shadow:0 8px 28px rgba(35,30,48,0.045)}
:where(html:not([data-theme="dark"])) body{background:var(--bg);color:var(--ink)}
:where(html:not([data-theme="dark"])) :focus-visible{outline:3px solid #675a8c;outline-offset:3px}
:where(html:not([data-theme="dark"])) .button{border-radius:var(--radius-control);box-shadow:none}
:where(html:not([data-theme="dark"])) .button.primary,:where(html:not([data-theme="dark"])) .button.dark,:where(html:not([data-theme="dark"])) .button.checkout-button{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 8px rgba(64,28,149,0.071)}
:where(html:not([data-theme="dark"])) .button.primary:hover,:where(html:not([data-theme="dark"])) .button.dark:hover{background:var(--brand-strong);border-color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .button.outline{background:#fff;border-color:var(--line);color:var(--ink)}
:where(html:not([data-theme="dark"])) .button.ghost-button{background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:where(html:not([data-theme="dark"])) select,:where(html:not([data-theme="dark"])) textarea{background:#fff;border:1px solid #d1cedb;border-radius:var(--radius-control);color:var(--ink);box-shadow:none}
:where(html:not([data-theme="dark"])) input::placeholder,:where(html:not([data-theme="dark"])) textarea::placeholder{color:#77708b}
:where(html:not([data-theme="dark"])) input:focus,:where(html:not([data-theme="dark"])) select:focus,:where(html:not([data-theme="dark"])) textarea:focus{border-color:#675a8c}
:where(html:not([data-theme="dark"])) .eyebrow{color:var(--brand)}
:where(html:not([data-theme="dark"])) h1,:where(html:not([data-theme="dark"])) h2,:where(html:not([data-theme="dark"])) h3{color:var(--ink)}
:where(html:not([data-theme="dark"])) #header{background:#ffffffef;box-shadow:0 1px 0 var(--line)}
:where(html:not([data-theme="dark"])) .brand small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .brand img{box-shadow:none}
:where(html:not([data-theme="dark"])) .game-switch-link{border-color:var(--line);background:#fff;color:var(--muted)}
:where(html:not([data-theme="dark"])) .service-breadcrumb{color:var(--muted)}
:where(html:not([data-theme="dark"])) .service-breadcrumb span{color:#bfbbcb}
:where(html:not([data-theme="dark"])) .service-game-label{color:var(--muted)}
:where(html:not([data-theme="dark"])) .service-masthead p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .service-navigation,:where(html:not([data-theme="dark"])) .legend-service-switch,:where(html:not([data-theme="dark"])) .speed-service-tabs{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .service-navigation a,:where(html:not([data-theme="dark"])) .legend-service-switch a,:where(html:not([data-theme="dark"])) .speed-service-tabs a{color:var(--muted);border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .service-navigation a.active,:where(html:not([data-theme="dark"])) .legend-service-switch a.active,:where(html:not([data-theme="dark"])) .speed-service-tabs a.active{color:var(--ink);background:transparent;box-shadow:none;border-bottom-color:var(--brand)}
:where(html:not([data-theme="dark"])) .service-navigation a:hover{color:var(--brand)}
:where(html:not([data-theme="dark"])) .legend-picker-card,:where(html:not([data-theme="dark"])) .speed-picker-card,:where(html:not([data-theme="dark"])) .legend-quote-card,:where(html:not([data-theme="dark"])) .speed-quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-rank-tile,:where(html:not([data-theme="dark"])) .speed-rank-tile{background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:none;color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-rank-tile.active,:where(html:not([data-theme="dark"])) .speed-rank-tile.active,:where(html:not([data-theme="dark"])) .legend-rank-tile[aria-pressed=true],:where(html:not([data-theme="dark"])) .speed-rank-tile[aria-pressed=true]{background:#f2f1f5;border-color:#675a8a;color:var(--ink);box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-tier-drawer,:where(html:not([data-theme="dark"])) .speed-tier-drawer{border:0;border-radius:0;background:transparent}
:where(html:not([data-theme="dark"])) .legend-tier-chip,:where(html:not([data-theme="dark"])) .speed-tier-chip{border-radius:10px;background:#f8f7fa;border:1px solid var(--line);box-shadow:none;color:var(--ink)}
:where(html:not([data-theme="dark"])) .legend-tier-chip.active,:where(html:not([data-theme="dark"])) .speed-tier-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-quote-card,:where(html:not([data-theme="dark"])) .speed-quote-card{background:#efeef3;border-color:#ddd9e6}
:where(html:not([data-theme="dark"])) .legend-quote-output,:where(html:not([data-theme="dark"])) .speed-quote-output{color:var(--ink)}
:where(html:not([data-theme="dark"])) .legend-quote-output>strong,:where(html:not([data-theme="dark"])) .speed-quote-output>strong{color:var(--ink)}
:where(html:not([data-theme="dark"])) .legend-quote-output p,:where(html:not([data-theme="dark"])) .speed-quote-output p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-price-details,:where(html:not([data-theme="dark"])) .speed-price-details{border:0;border-block:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
:where(html:not([data-theme="dark"])) .peak-result{border-color:var(--line)}
:where(html:not([data-theme="dark"])) .peak-result>strong{color:var(--ink)}
:where(html:not([data-theme="dark"])) .legend-championship-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-championship-card>p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .legend-championship-card>strong{color:var(--ink)}
:where(html:not([data-theme="dark"])) .speed-service-row,:where(html:not([data-theme="dark"])) .special-duo-card{border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}
:where(html:not([data-theme="dark"])) .speed-service-price strong{color:var(--ink)}
:where(html:not([data-theme="dark"])) .panel,:where(html:not([data-theme="dark"])) .order-card,:where(html:not([data-theme="dark"])) .boost-order-card,:where(html:not([data-theme="dark"])) .legend-order-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:#fff;box-shadow:none}
:where(html:not([data-theme="dark"])) .notice{border-radius:12px;background:#f2f1f4;color:var(--muted);border-color:var(--line)}
:where(html:not([data-theme="dark"])) .workflow-progress{border-color:var(--line)}
:where(html:not([data-theme="dark"])) .tag{background:#f1f0f4;color:var(--muted);border-radius:7px}
:where(html:not([data-theme="dark"])) #mobileNav{background:#ffffffed;border-top:1px solid var(--line)}
:where(html:not([data-theme="dark"])) .mobile-nav-item{border-radius:10px;color:var(--muted)}
:where(html:not([data-theme="dark"])) .mobile-nav-item.active{background:#efeef3;color:var(--ink)}
:where(html:not([data-theme="dark"])) #modalContent,:where(html:not([data-theme="dark"])) .action-dialog{border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px rgba(35,30,48,0.188);background:#fff}
:where(html:not([data-theme="dark"])) #modal{background:rgba(35,30,48,0.376)}
:where(html:not([data-theme="dark"])) .action-dialog::backdrop{background:rgba(35,30,48,0.376)}
:where(html:not([data-theme="dark"])) #toast{background:var(--ink);border-radius:12px;box-shadow:var(--shadow)}
:where(html:not([data-theme="dark"])) .portal-hero p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .portal-hero .eyebrow{color:var(--brand)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border:0;border-radius:18px;background:#231e30;box-shadow:none}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo:hover{box-shadow:0 12px 28px rgba(35,30,48,0.125)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-art{border-radius:0}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-entry-arrow{background:#ffffff20;box-shadow:none}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-entry-caption{background:linear-gradient(transparent,rgba(26,23,36,0.91))}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-entry-caption small{color:#e1deea}
:where(html:not([data-theme="dark"])) .pokemon-entry-card{border:1px solid var(--line);border-radius:16px;box-shadow:none;background:#fff}
:where(html:not([data-theme="dark"])) .pokemon-entry-card.primary{background:#efeef3;border-color:#d3cfe0}
:where(html:not([data-theme="dark"])) .pokemon-entry-card p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .pokemon-entry-symbol{background:#f5f4f7;border-radius:12px}
:where(html:not([data-theme="dark"])) .pokemon-entry-card b{color:var(--brand)}
:where(html:not([data-theme="dark"])) .product-card,:where(html:not([data-theme="dark"])) .mobile-product-card,:where(html:not([data-theme="dark"])) .desktop-product-card{border-color:var(--line);border-radius:18px;box-shadow:none;background:#fff}
:where(html:not([data-theme="dark"])) .product-media{background:#f6f6f8}
:where(html:not([data-theme="dark"])) .product-bottom>b,:where(html:not([data-theme="dark"])) .product-price,:where(html:not([data-theme="dark"])) .card-price{color:var(--ink)}
:where(html:not([data-theme="dark"])) .listing-filter-row button{border-radius:10px}
:where(html:not([data-theme="dark"])) .boost-admin-tabs{background:#efeef2;border-color:var(--line);border-radius:14px}
:where(html:not([data-theme="dark"])) .boost-admin-tabs a.active{color:var(--ink);box-shadow:none}
:where(html:not([data-theme="dark"])) .boost-price-workspace,:where(html:not([data-theme="dark"])) .legend-price-workspace{border-color:var(--line);border-radius:18px}
:where(html:not([data-theme="dark"])) .boost-price-page-head{background:#fff}
:where(html:not([data-theme="dark"])) .boost-count-badge{background:#efeef3;color:var(--muted)}
:where(html:not([data-theme="dark"])) .boost-other-price-row,:where(html:not([data-theme="dark"])) .boost-addon-admin-row{background:transparent;border-color:var(--line)}
:where(html:not([data-theme="dark"])) .boost-form-actions{background:#f9f8fb;border-color:var(--line)}
:where(html:not([data-theme="dark"])) .site-footer{border-color:var(--line);background:#f2f1f4;color:var(--muted)}
@media(min-width:700px){:where(html:not([data-theme="dark"])) .service-brand-mark{color:#b6b0c5}}
:where(html:not([data-theme="dark"])) #app .portal-hero{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) #app .legend-rank-tile.selected,:where(html:not([data-theme="dark"])) #app .speed-rank-tile.selected{background:#f0eff4;border-color:#675a8a;color:var(--ink);box-shadow:none}
:where(html:not([data-theme="dark"])) #app .legend-tier-chip.selected,:where(html:not([data-theme="dark"])) #app .speed-tier-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}
:where(html:not([data-theme="dark"])) #app .legend-quote-output,:where(html:not([data-theme="dark"])) #app .speed-quote-output{background:transparent;border:0;box-shadow:none}
:where(html:not([data-theme="dark"])) .customer-order-count{border-radius:7px;background:#e8e6ef;color:#352e48}
:where(html:not([data-theme="dark"])) .account-nav .customer-cart-header-link.cart-icon-link{border:1px solid var(--glass-edge,rgba(172,164,193,0.46));border-radius:13px;color:var(--ink);background:var(--glass-surface-strong,rgba(255,255,255,.9));box-shadow:0 4px 14px rgba(35,30,48,0.05),inset 0 1px 0 #fff}
:where(html:not([data-theme="dark"])) .account-nav .customer-cart-header-link.cart-icon-link:is(:hover,:focus-visible,.active){border-color:var(--brand);background:rgba(241,237,249,0.94)}
:where(html:not([data-theme="dark"])) .account-nav .cart-nav-glyph svg{fill:none;stroke:currentColor}
:where(html:not([data-theme="dark"])) .account-nav .cart-icon-link .cart-header-count{border:2px solid #fff;border-radius:999px}
:where(html:not([data-theme="dark"])) .mobile-nav-item .customer-order-count{background:var(--brand);color:#fff}
:where(html:not([data-theme="dark"])) .speed-service-list{background:transparent;border:0;border-radius:0}
:where(html:not([data-theme="dark"])) .speed-service-list>.speed-service-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
:where(html:not([data-theme="dark"])) .speed-service-list>.speed-service-row:last-child{border-bottom:0}
:where(html:not([data-theme="dark"])) .speed-calc-slot .boost-speed-total{border:0;background:transparent;border-radius:0;color:var(--muted)}
:where(html:not([data-theme="dark"])) .speed-calc-slot .boost-speed-total b{color:var(--ink)}
:where(html:not([data-theme="dark"])) .legend-championship-grid>.legend-championship-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-championship-card>strong{color:var(--ink)}
:root:where(:not([data-theme="dark"])){--glass-surface:rgba(255,255,255,.80);--glass-surface-strong:rgba(255,255,255,.90);--glass-edge:rgba(171,163,193,0.46);--glass-rim:rgba(255,255,255,.97);--glass-shadow:0 10px 28px rgba(41,35,56,0.055),inset 0 1px 0 var(--glass-rim)}
:where(html:not([data-theme="dark"])) body{background:radial-gradient(ellipse at 10% 8%,rgba(215,233,244,.52),transparent 40%),
             radial-gradient(ellipse at 93% 26%,rgba(236,225,235,.40),transparent 44%),var(--bg)}
:where(html:not([data-theme="dark"])) .panel,:where(html:not([data-theme="dark"])) .order-card,:where(html:not([data-theme="dark"])) .boost-order-card,:where(html:not([data-theme="dark"])) .legend-order-card,:where(html:not([data-theme="dark"])) .pokemon-entry-card,:where(html:not([data-theme="dark"])) .product-card,:where(html:not([data-theme="dark"])) .mobile-product-card,:where(html:not([data-theme="dark"])) .desktop-product-card,:where(html:not([data-theme="dark"])) .legend-picker-card,:where(html:not([data-theme="dark"])) .speed-picker-card,:where(html:not([data-theme="dark"])) .legend-quote-card,:where(html:not([data-theme="dark"])) .speed-quote-card,:where(html:not([data-theme="dark"])) .work-hub-card,:where(html:not([data-theme="dark"])) .staff-task-card,:where(html:not([data-theme="dark"])) .admin-filter-card,:where(html:not([data-theme="dark"])) .owner-home-tag-group,:where(html:not([data-theme="dark"])) .checkout-summary,:where(html:not([data-theme="dark"])) .cart-row,:where(html:not([data-theme="dark"])) .device-service-hero-copy,:where(html:not([data-theme="dark"])) .device-service-order,:where(html:not([data-theme="dark"])) .tool-admin-card,:where(html:not([data-theme="dark"])) .boost-price-workspace,:where(html:not([data-theme="dark"])) .legend-price-workspace,:where(html:not([data-theme="dark"])) .admin-queue-summary>span,:where(html:not([data-theme="dark"])) .staff-income-strip>span{border:1px solid var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow)}
:where(html:not([data-theme="dark"])) .legend-quote-card,:where(html:not([data-theme="dark"])) .speed-quote-card{background:linear-gradient(140deg,rgba(228,240,246,.89),rgba(255,255,255,.82))}
:where(html:not([data-theme="dark"])) .pokemon-entry-card.primary{background:linear-gradient(145deg,rgba(230,242,246,.92),rgba(255,255,255,.82));border-color:rgba(161,152,187,0.58)}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card{border:1px solid var(--glass-edge);border-radius:18px;background:linear-gradient(130deg,rgba(255,255,255,.91),rgba(243,250,255,.73));box-shadow:var(--glass-shadow),0 0 0 1px rgba(255,255,255,.42);color:var(--ink)}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card::before{border:1px solid rgba(255,255,255,.41);border-radius:inherit}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card:hover{border-color:rgba(151,141,180,0.65);box-shadow:0 14px 28px rgba(41,35,56,0.09),inset 0 1px 0 #fff}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-mark{border:1px solid rgba(172,164,193,0.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card.pgtools .standalone-service-mark{border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-arrow{color:var(--brand-strong)}
:where(html:not([data-theme="dark"])) .button:not(.primary):not(.dark):not(.checkout-button):not(.danger-fill):not(.danger):not(.ghost-button){border:1px solid var(--glass-edge);background:var(--glass-surface-strong);color:var(--ink);box-shadow:0 3px 12px rgba(41,35,56,0.045),inset 0 1px 0 rgba(255,255,255,.98)}
:where(html:not([data-theme="dark"])) .button.primary,:where(html:not([data-theme="dark"])) .button.dark,:where(html:not([data-theme="dark"])) .button.checkout-button{border:1px solid rgba(63,28,145,0.64);background:linear-gradient(160deg,#6435d0,#4b23a9);color:#fff;box-shadow:0 5px 15px rgba(62,25,148,0.14),inset 0 1px 0 rgba(255,255,255,.25)}
:where(html:not([data-theme="dark"])) .button.primary:hover,:where(html:not([data-theme="dark"])) .button.dark:hover,:where(html:not([data-theme="dark"])) .button.checkout-button:hover{background:linear-gradient(160deg,#5629be,#401c95)}
:where(html:not([data-theme="dark"])) .button.ghost-button{background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) .button:focus-visible,:where(html:not([data-theme="dark"])) .standalone-service-card:focus-visible{outline:3px solid #675a8c;outline-offset:3px}
:where(html:not([data-theme="dark"])) .button:disabled{box-shadow:none}
:where(html:not([data-theme="dark"])) #modalContent,:where(html:not([data-theme="dark"])) .action-dialog{border:1px solid var(--glass-edge);background:rgba(255,255,255,.96);box-shadow:0 24px 65px rgba(35,30,48,0.16),inset 0 1px 0 #fff}
:where(html:not([data-theme="dark"])) #header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(172,164,193,0.3)}
:where(html:not([data-theme="dark"])) #mobileNav{background:rgba(255,255,255,.94);border-top:1px solid var(--glass-edge)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .standalone-service-grid .standalone-service-card{border-radius:16px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .product-card,:where(html:not([data-theme="dark"])) .mobile-product-card,:where(html:not([data-theme="dark"])) .staff-task-card{background:rgba(255,255,255,.92)}}
:where(html:not([data-theme="dark"])) .legend-rank-tile,:where(html:not([data-theme="dark"])) .speed-rank-tile{border:1px solid rgba(171,163,193,0.32);border-radius:12px;background:rgba(255,255,255,.54);box-shadow:none}
:where(html:not([data-theme="dark"])) .legend-rank-tile:hover,:where(html:not([data-theme="dark"])) .legend-rank-tile:focus-visible,:where(html:not([data-theme="dark"])) .speed-rank-tile:hover,:where(html:not([data-theme="dark"])) .speed-rank-tile:focus-visible{border-color:rgba(131,120,162,0.66);box-shadow:inset 0 0 0 1px rgba(131,120,162,0.13)}
:where(html:not([data-theme="dark"])) .legend-rank-tile:focus-visible,:where(html:not([data-theme="dark"])) .speed-rank-tile:focus-visible{outline:2px solid #675a8c;outline-offset:2px}
:where(html:not([data-theme="dark"])) #app .legend-rank-tile.selected,:where(html:not([data-theme="dark"])) #app .speed-rank-tile.selected{border-color:var(--brand);background:rgba(233,228,245,0.75);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(84,39,188,0.16)}
@media(max-width:520px){:where(html:not([data-theme="dark"])) .legend-rank-tile,:where(html:not([data-theme="dark"])) .speed-rank-tile{border-radius:10px}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-service-price strong{color:var(--ink)}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-service-action>.boost-addon{border:0;background:transparent}}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .speed-service-action>.boost-addon input{accent-color:var(--brand)}}
:where(html:not([data-theme="dark"])) .button[aria-busy="true"]::before{border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) .button:not(:disabled):hover{filter:brightness(1.035)}}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) :is(.legend-rank-tile,.speed-rank-tile,.special-rank-tile):not(:disabled):hover{border-color:var(--accent,#5524c8);background:#f5f3fa}}
:where(html:not([data-theme="dark"])) #modalContent .modal-head{background:var(--surface,#fff);border-bottom:1px solid var(--border,#dbd5eb)}
@media(max-width:760px){:where(html:not([data-theme="dark"])) .android-intake-form fieldset{border:0;border-bottom:1px solid var(--border,#dbd5eb);border-radius:0}}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo{border:1px solid rgba(255,255,255,.94);border-radius:var(--frame-radius);background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(228,240,250,.48) 55%,rgba(255,255,255,.82));box-shadow:0 0 0 1px rgba(165,157,189,0.27),0 12px 30px rgba(38,33,52,0.09),inset 0 1px 0 #fff}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo::before{border-radius:calc(var(--frame-radius) - 4px);background:linear-gradient(150deg,rgba(255,255,255,.13),transparent 32%,transparent 80%,rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.19),inset 0 1px 0 rgba(255,255,255,.25)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice-art{border-radius:calc(var(--frame-radius) - 4px)}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo:focus-visible{outline:3px solid #675a8c;outline-offset:4px}
:where(html:not([data-theme="dark"])) .portal-game-grid .game-entry-arrow{border:1px solid rgba(255,255,255,.66);border-radius:50%;background:rgba(255,255,255,.23);box-shadow:0 4px 12px rgba(5,9,22,.10),inset 0 1px 0 rgba(255,255,255,.42);color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.5)}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice.game-choice-photo:hover{border-color:#fff;box-shadow:0 0 0 1px rgba(165,157,189,0.36),0 18px 36px rgba(38,33,52,0.14),inset 0 1px 0 #fff}}
@media(hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) .portal-game-grid .game-choice:hover .game-entry-arrow{background:rgba(255,255,255,.30)}}
:root:where(:not([data-theme="dark"])){--capy-ink:#2b2433;--capy-violet-soft:rgba(138,99,210,.22)}
@media (prefers-reduced-motion:no-preference){:where(html:not([data-theme="dark"])) .brand:hover img,:where(html:not([data-theme="dark"])) .brand:focus-visible img{filter:drop-shadow(0 0 7px var(--capy-violet-soft)) drop-shadow(0 2px 2px rgba(61,23,150,0.102))}}
@media (prefers-reduced-motion:no-preference){:where(html:not([data-theme="dark"])) .desktop-nav a.active::after{border-radius:3px 6px 2px 5px;background:linear-gradient(90deg,rgba(138,99,210,.15),var(--capy-violet) 30%,rgba(138,99,210,.85) 80%,rgba(138,99,210,.1))}}
@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){:where(html:not([data-theme="dark"])) .game-choice:hover{box-shadow:0 14px 30px rgba(43,36,51,.12),0 0 0 1px rgba(138,99,210,.28),0 0 22px rgba(138,99,210,.14)}}}
@media (prefers-reduced-motion:no-preference){:where(html:not([data-theme="dark"])) .loading-spinner{border:0!important;border-radius:50%;background:#fff url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover no-repeat;box-shadow:0 2px 6px rgba(61,23,150,0.12)}}
@media (prefers-reduced-motion:no-preference){:where(html:not([data-theme="dark"])) .loading-spinner::before,:where(html:not([data-theme="dark"])) .loading-spinner::after{border-radius:50%;border:2px solid var(--capy-violet-soft)}}
:root:where(:not([data-theme="dark"])){--fx-ink:#1d1726;--fx-ink-2:#2e2340}
html:where(:not([data-theme="dark"])){background:var(--bg,#f8f7fa)}
:where(html:not([data-theme="dark"])) body{background:transparent!important}
:where(html:not([data-theme="dark"])) body::before{background:radial-gradient(38vmax 30vmax at 18% 22%,rgba(138,99,210,.13),transparent 60%),
  radial-gradient(34vmax 28vmax at 82% 12%,rgba(224,164,106,.12),transparent 62%),
  radial-gradient(40vmax 34vmax at 70% 85%,rgba(138,99,210,.09),transparent 60%),
  radial-gradient(30vmax 26vmax at 12% 90%,rgba(196,139,255,.08),transparent 60%)}
:where(html:not([data-theme="dark"])) ::selection{background:rgba(138,99,210,.28)}
:where(html:not([data-theme="dark"])) ::-webkit-scrollbar-thumb{background:linear-gradient(var(--fx-violet),var(--fx-amber));border-radius:10px;border:3px solid transparent;background-clip:padding-box}
:where(html:not([data-theme="dark"])) #fxProgress{background:var(--fx-neon);background-size:200% 100%;box-shadow:0 0 12px rgba(138,99,210,.6)}
:where(html:not([data-theme="dark"])) #header.fx-scrolled{background:rgba(255,255,255,.72)!important;box-shadow:0 10px 30px rgba(29,23,38,.08)}
:where(html:not([data-theme="dark"])) #header.fx-scrolled::after{background:var(--fx-neon);background-size:200% 100%}
:where(html:not([data-theme="dark"])) #app .portal-hero{color:#fff;background:radial-gradient(120% 140% at 0% 0%,#3a2a55 0%,#241b33 45%,#17121f 100%)!important;border-radius:28px!important;box-shadow:0 30px 60px -28px rgba(29,23,38,.55)!important}
:where(html:not([data-theme="dark"])) #app .portal-hero::before{border-radius:inherit;background:conic-gradient(from var(--fx-angle),transparent 0 60%,rgba(196,139,255,.9) 75%,rgba(224,164,106,.9) 85%,transparent 95%)}
:where(html:not([data-theme="dark"])) #app .portal-hero::after{border-radius:50%;background:url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover no-repeat;box-shadow:0 0 0 10px rgba(138,99,210,.14),0 0 0 22px rgba(138,99,210,.07),0 0 70px rgba(138,99,210,.55)}
:where(html:not([data-theme="dark"])) #app .portal-hero .eyebrow{color:var(--fx-amber)!important}
:where(html:not([data-theme="dark"])) #app .portal-hero p{color:rgba(255,255,255,.72)!important}
@media (max-width:760px){:where(html:not([data-theme="dark"])) #app .portal-hero{border-radius:22px!important}}
:where(html:not([data-theme="dark"])) .fx-glare,:where(html:not([data-theme="dark"])) .fx-ring{border-radius:inherit}
:where(html:not([data-theme="dark"])) .fx-glare{background:radial-gradient(380px circle at var(--fx-mx,50%) var(--fx-my,50%),rgba(255,255,255,.42),rgba(196,139,255,.14) 32%,transparent 58%)}
:where(html:not([data-theme="dark"])) .fx-ring{background:conic-gradient(from var(--fx-angle),#8a63d2,#c48bff,#ddd0fb,#e0a46a,#8a63d2)}
:where(html:not([data-theme="dark"])) .game-choice.fx-tilting{box-shadow:0 28px 54px -18px rgba(70,40,120,.55),0 0 34px -6px rgba(138,99,210,.45)!important}
:where(html:not([data-theme="dark"])) .fx-tilt.fx-tilting:not(.game-choice){box-shadow:0 20px 40px -18px rgba(70,40,120,.35)!important}
:where(html:not([data-theme="dark"])) .fx-reveal{filter:blur(6px)}
:where(html:not([data-theme="dark"])) .fx-reveal.fx-in{filter:none}
:where(html:not([data-theme="dark"])) .button.primary:not([aria-busy="true"]):not(.is-busy)::after,:where(html:not([data-theme="dark"])) .button.dark:not([aria-busy="true"]):not(.is-busy)::after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent)}
:where(html:not([data-theme="dark"])) .fx-ripple{border-radius:50%;background:rgba(255,255,255,.45)}
:where(html:not([data-theme="dark"])) .button:not(.primary):not(.dark) .fx-ripple{background:rgba(138,99,210,.22)}
:where(html:not([data-theme="dark"])) .fx-spark{border-radius:50%}
:where(html:not([data-theme="dark"])) .fx-spark.paw{border-radius:0;background:none!important}
:where(html:not([data-theme="dark"])) #fxWipe{background:radial-gradient(circle at var(--fx-wx,50%) var(--fx-wy,50%),#2e2340 0%,#1d1726 60%,#120e18 100%)}
:where(html:not([data-theme="dark"])) #fxWipe::after{border-radius:50%;background:url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover;box-shadow:0 0 0 8px rgba(138,99,210,.25),0 0 50px rgba(138,99,210,.8)}
@media (prefers-reduced-motion:reduce){:where(html:not([data-theme="dark"])) .fx-reveal{filter:none}}
:where(html:not([data-theme="dark"])) .capy-intro{background:radial-gradient(circle at 50% 46%,#33264a 0%,#1b1424 48%,#0d0a12 100%);color:#fff}
:where(html:not([data-theme="dark"])) .capy-intro-ink{border-radius:50%;background:radial-gradient(circle,rgba(138,99,210,.55) 0%,rgba(138,99,210,.18) 22%,transparent 46%)}
:where(html:not([data-theme="dark"])) .capy-intro-grid{background-image:linear-gradient(rgba(180,140,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(180,140,255,.09) 1px,transparent 1px)}
:where(html:not([data-theme="dark"])) .capy-intro-stage img{border-radius:50%;box-shadow:0 0 0 6px rgba(138,99,210,.25),0 0 60px rgba(138,99,210,.75)}
:where(html:not([data-theme="dark"])) .capy-intro-ring circle{fill:none;stroke:url(#capyIntroGrad);filter:drop-shadow(0 0 6px rgba(196,139,255,.9))}
:where(html:not([data-theme="dark"])) .capy-intro-orbit{border-radius:50%;border:1px dashed rgba(224,164,106,.45)}
:where(html:not([data-theme="dark"])) .capy-intro-title::after{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0}
:where(html:not([data-theme="dark"])) .capy-intro-sub{color:rgba(255,255,255,.7)}
:where(html:not([data-theme="dark"])) .capy-intro-bar{border-radius:2px;background:rgba(255,255,255,.12)}
:where(html:not([data-theme="dark"])) .capy-intro-bar i{background:linear-gradient(90deg,#8a63d2,#c48bff,#e0a46a);box-shadow:0 0 10px #c48bff}
:where(html:not([data-theme="dark"])) .capy-intro-skip{color:rgba(255,255,255,.45)}
:where(html:not([data-theme="dark"])) .theme-toggle{border-radius:50%;border:1px solid var(--line,#d7d0e9);background:var(--surface,#fff);color:#5524c8}
:where(html:not([data-theme="dark"])) .theme-toggle:hover{box-shadow:0 0 0 4px rgba(138,99,210,.12),0 0 18px rgba(138,99,210,.25)}
:where(html:not([data-theme="dark"])) .theme-toggle:focus-visible{outline:2px solid #8a63d2;outline-offset:2px}
:where(html:not([data-theme="dark"])) .theme-core{fill:currentColor}
:where(html:not([data-theme="dark"])) .theme-rays line{stroke:currentColor}
:where(html:not([data-theme="dark"])) .staff-portal{--player-accent:#8548ed}
:where(html:not([data-theme="dark"])) .staff-portal-side{background:var(--surface,#fff);border:1px solid var(--line,#e5dfed);border-radius:20px;box-shadow:0 12px 36px rgba(48,35,78,.05)}
:where(html:not([data-theme="dark"])) .staff-portal-identity{color:inherit}
:where(html:not([data-theme="dark"])) .staff-portal-logo{border-radius:13px;background:linear-gradient(140deg,#7758f4,#d166e1);color:#fff}
:where(html:not([data-theme="dark"])) .staff-portal-identity small,:where(html:not([data-theme="dark"])) .staff-portal-user small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-nav-link{border-radius:12px;color:var(--ink,#282335)}
:where(html:not([data-theme="dark"])) .staff-portal-nav-link>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-nav-link:hover,:where(html:not([data-theme="dark"])) .staff-portal-nav-link:focus-visible{background:rgba(136,91,228,.09)}
:where(html:not([data-theme="dark"])) .staff-portal-nav-link.is-active{background:linear-gradient(100deg,#7547e9,#ba59e1);color:#fff;box-shadow:0 7px 16px rgba(132,74,222,.19)}
:where(html:not([data-theme="dark"])) .staff-portal-nav-link.is-active>span{color:#fff}
:where(html:not([data-theme="dark"])) .staff-portal-side-bottom{border-top:1px solid var(--line,#ddd)}
:where(html:not([data-theme="dark"])) .staff-portal-side-bottom a{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-top{border-bottom:1px solid var(--line,#e5dfed)}
:where(html:not([data-theme="dark"])) .staff-portal-top p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-user{border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:15px}
:where(html:not([data-theme="dark"])) .staff-portal-avatar{border-radius:50%;background:#ece3ff;color:#643eb6}
:where(html:not([data-theme="dark"])) .staff-portal-avatar .google-avatar-photo{border-radius:inherit;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .staff-portal-chat{color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-portal-kpis>div{background:var(--surface,#fff);border:1px solid var(--line,#e5dfed);border-radius:17px}
:where(html:not([data-theme="dark"])) .staff-portal-kpis small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-kpis span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-kpis>div:first-child{border-color:rgba(133,72,237,.37);background:linear-gradient(125deg,rgba(133,72,237,.11),var(--surface,#fff) 85%)}
:where(html:not([data-theme="dark"])) .staff-portal-section-title p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-game{border:1px solid var(--line,#ddd);border-radius:16px;background:var(--surface,#fff);color:inherit}
:where(html:not([data-theme="dark"])) .staff-portal-game:hover,:where(html:not([data-theme="dark"])) .staff-portal-game:focus-visible,:where(html:not([data-theme="dark"])) .staff-portal-order:hover,:where(html:not([data-theme="dark"])) .staff-portal-order:focus-visible{border-color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-portal-game-mark{border-radius:15px;background:rgba(132,74,222,.12);color:#8c56de}
:where(html:not([data-theme="dark"])) .staff-portal-game-copy>small,:where(html:not([data-theme="dark"])) .staff-portal-game-facts{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-game-facts strong{color:var(--ink,#302c39)}
:where(html:not([data-theme="dark"])) .staff-portal-game-arrow{color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-portal-next{background:rgba(133,72,237,.06);border:1px dashed rgba(133,72,237,.34);border-radius:16px}
:where(html:not([data-theme="dark"])) .staff-portal-next p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-toolbar label{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-toolbar input,:where(html:not([data-theme="dark"])) .staff-portal-toolbar select{border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff);color:inherit}
:where(html:not([data-theme="dark"])) .staff-portal-hint{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-list-count{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-order{border:1px solid var(--line,#ddd);border-radius:14px;background:var(--surface,#fff);color:inherit}
:where(html:not([data-theme="dark"])) .staff-portal-order small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-order-money>b{color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-portal-profile{border:1px solid var(--line,#ddd);border-radius:19px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .staff-portal-profile-head p{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-status{color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-portal-profile dl>div{border-top:1px solid var(--line,#ddd)}
:where(html:not([data-theme="dark"])) .staff-portal-profile dt{color:var(--muted)}
@media(max-width:920px){:where(html:not([data-theme="dark"])) .staff-portal-mobile-tabs .staff-portal-nav-link{background:var(--surface,#fff);border:1px solid var(--line,#ddd)}}
@media(max-width:920px){:where(html:not([data-theme="dark"])) .staff-portal-mobile-tabs .staff-portal-nav-link.is-active{background:linear-gradient(100deg,#7547e9,#ba59e1);border-color:transparent}}
:where(html:not([data-theme="dark"])) .staff-portal-manage{border-top:1px solid var(--line,#ddd)}
:where(html:not([data-theme="dark"])) .staff-portal-manage small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-portal-manage a{border:1px solid var(--line,#ddd);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#282335)}
:where(html:not([data-theme="dark"])) .staff-portal-manage a:hover,:where(html:not([data-theme="dark"])) .staff-portal-manage a:focus-visible{border-color:var(--player-accent);color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .role-launcher-compact .role-launch-copy small{color:var(--muted)}
@media(max-width:920px){:where(html:not([data-theme="dark"])) .staff-portal-mobile-manage .staff-portal-manage{border:0}}
:where(html:not([data-theme="dark"])) .staff-portal-manage a.is-active{border-color:var(--player-accent);color:var(--player-accent);background:rgba(133,72,237,.08)}
:where(html:not([data-theme="dark"])) .staff-management-links>a{border:1px solid var(--line,#ddd);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#282335)}
:where(html:not([data-theme="dark"])) .staff-management-links>a:hover,:where(html:not([data-theme="dark"])) .staff-management-links>a:focus-visible{border-color:var(--player-accent);color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-management-links>a>span{color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-pickup-actions>span{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-pickup-actions>span strong{color:var(--ink,#292536)}
:where(html:not([data-theme="dark"])) .staff-pickup-feedback{color:#b33e4b}
:where(html:not([data-theme="dark"])) .staff-pickup-card{border:1px solid var(--line,#e5dfed);border-radius:17px;background:var(--surface,#fff)}
:where(html:not([data-theme="dark"])) .staff-pickup-order p{color:var(--ink,#292536)}
:where(html:not([data-theme="dark"])) .staff-pickup-order small{color:var(--muted)}
:where(html:not([data-theme="dark"])) .staff-pickup-tag{border-radius:99px;background:rgba(133,72,237,.10);color:var(--player-accent)}
:where(html:not([data-theme="dark"])) .staff-pickup-owner-note{color:var(--muted)}
:where(html:not([data-theme="dark"])) #header .storefront-site-header .brand img{border-radius:8px;border:1px solid rgba(113,96,134,.16);background:#f6f4fb;box-shadow:none;filter:none}
:where(html:not([data-theme="dark"])) #header .storefront-main-nav.desktop-nav{background:transparent;border:0;border-radius:0;box-shadow:none}
:where(html:not([data-theme="dark"])) #header .storefront-main-nav>a,:where(html:not([data-theme="dark"])) #header .storefront-main-nav .nav-menu-trigger{color:var(--ink);border:0;border-radius:10px;background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) #header .storefront-main-nav>a:hover,:where(html:not([data-theme="dark"])) #header .storefront-main-nav .nav-menu-trigger:hover,:where(html:not([data-theme="dark"])) #header .storefront-main-nav>a.active,:where(html:not([data-theme="dark"])) #header .storefront-main-nav .storefront-services-menu.active>.nav-menu-trigger{color:var(--brand-strong,var(--brand));background:var(--soft);box-shadow:none}
:where(html:not([data-theme="dark"])) #header .storefront-services-menu>.nav-submenu{border-radius:15px}
:where(html:not([data-theme="dark"])) #header .storefront-services-menu .storefront-nav-group-title{color:var(--muted)}
:where(html:not([data-theme="dark"])) #header .storefront-services-menu .nav-submenu a{border-radius:10px}
:where(html:not([data-theme="dark"])) #header a.storefront-support-link{border:1px solid transparent;border-radius:12px;color:var(--ink);background:transparent;box-shadow:none}
:where(html:not([data-theme="dark"])) #header a.storefront-support-link:hover,:where(html:not([data-theme="dark"])) #header a.storefront-support-link.active{color:var(--brand-strong,var(--brand));background:var(--soft)}
:where(html:not([data-theme="dark"])) #header .storefront-account-trigger{border:1px solid var(--line);background:var(--surface);border-radius:999px;color:var(--ink)}
:where(html:not([data-theme="dark"])) #header .storefront-account-trigger:hover,:where(html:not([data-theme="dark"])) #header .storefront-account-menu.is-open>.storefront-account-trigger{border-color:var(--brand);background:var(--soft)}
:where(html:not([data-theme="dark"])) #header .storefront-account-avatar{border-radius:50%;background:var(--soft);color:var(--brand-strong,var(--brand))}
:where(html:not([data-theme="dark"])) #header .storefront-account-avatar .google-avatar-photo{border-radius:inherit;background:var(--soft)}
:where(html:not([data-theme="dark"])) #header .storefront-account-dropdown{border-radius:15px}
:where(html:not([data-theme="dark"])) #header .storefront-account-dropdown>a,:where(html:not([data-theme="dark"])) #header .storefront-account-dropdown>.logout-button{border:0;border-radius:9px;background:transparent;color:var(--ink);box-shadow:none}
:where(html:not([data-theme="dark"])) #header .storefront-account-dropdown>:is(a,.logout-button):hover{background:var(--soft);color:var(--brand-strong,var(--brand))}
:where(html:not([data-theme="dark"])) #header .storefront-account-greeting{border-bottom:1px solid var(--line);color:var(--muted)}
:where(html:not([data-theme="dark"])) #header .storefront-account-setting{border-block:1px solid var(--line)}
:where(html:not([data-theme="dark"])) #header .storefront-site-header .brand:focus-visible,:where(html:not([data-theme="dark"])) #header .storefront-main-nav :is(a,button):focus-visible,:where(html:not([data-theme="dark"])) #header .storefront-account-actions :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
:root:where(:not([data-theme="dark"])){--capy-focus-ring:#176d97}
:where(html:not([data-theme="dark"])) :is(.site-header .brand,.service-breadcrumb,.button.back-button,.filter-chip,.mobile-store-title,.mobile-pokemon-title):focus-visible{outline:3px solid var(--capy-focus-ring);outline-offset:3px}
@media(prefers-contrast:more){:where(html:not([data-theme="dark"])) :is(.site-header .brand,.service-breadcrumb,.button.back-button,.filter-chip,.mobile-store-title,.mobile-pokemon-title):focus-visible{outline-width:4px}}

/* /assets/css/theme-dark.css */
/* 自動產生，請勿手動編輯：node scripts/generate-themes.mjs（深色）*/
:root:where([data-theme="dark"]){color:#d9d6e0;background:#181520;--ink:#d9d6e0;--muted:#b7b2c5;--line:#393347;--brand:#5f2bd9;--soft:#1f1b28}
:where(html[data-theme="dark"]) a{color:inherit}
:where(html[data-theme="dark"]) button{color:inherit}
:where(html[data-theme="dark"]) button,:where(html[data-theme="dark"]) input,:where(html[data-theme="dark"]) select,:where(html[data-theme="dark"]) textarea{border-radius:10px}
:where(html[data-theme="dark"]) input,:where(html[data-theme="dark"]) select,:where(html[data-theme="dark"]) textarea{border:1px solid #3b3353;background:#15121c;color:var(--ink)}
:where(html[data-theme="dark"]) input:focus,:where(html[data-theme="dark"]) textarea:focus,:where(html[data-theme="dark"]) select:focus{outline:2px solid #66523f;outline-offset:2px}
:where(html[data-theme="dark"]) a:focus-visible,:where(html[data-theme="dark"]) button:focus-visible,:where(html[data-theme="dark"]) summary:focus-visible{outline:3px solid #5f2bd9;outline-offset:4px}
:where(html[data-theme="dark"]) p{color:#bcb7c9}
:where(html[data-theme="dark"]) .button{border:1px solid transparent;border-radius:10px}
:where(html[data-theme="dark"]) .primary{background:var(--brand);color:white}
:where(html[data-theme="dark"]) .dark{background:var(--ink);color:white}
:where(html[data-theme="dark"]) .outline{background:#15121c;border-color:var(--line)}
:where(html[data-theme="dark"]) .button:hover:not(:disabled){filter:brightness(.96)}
:where(html[data-theme="dark"]) .text-button,:where(html[data-theme="dark"]) .icon-button{border:0;background:transparent}
:where(html[data-theme="dark"]) .danger,:where(html[data-theme="dark"]) .error{color:#dc9a9a}
:where(html[data-theme="dark"]) .danger-fill{background:#ad4141;color:white}
:where(html[data-theme="dark"]) .muted,:where(html[data-theme="dark"]) .small{color:var(--muted)}
:where(html[data-theme="dark"]) #header{background:rgba(21,18,28,0.97);border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .brand{--brand-logo-size:52px}
:where(html[data-theme="dark"]) .brand small{color:#aca6bc}
:where(html[data-theme="dark"]) .entry-label{color:#a8a1b8;border-left:1px solid var(--line)}
:where(html[data-theme="dark"]) .desktop-nav a:hover{color:var(--brand)}
:where(html[data-theme="dark"]) .nav-menu-trigger{border:0;border-radius:9px;background:transparent;color:inherit}
:where(html[data-theme="dark"]) .nav-menu-trigger:hover,:where(html[data-theme="dark"]) .nav-menu:focus-within .nav-menu-trigger,:where(html[data-theme="dark"]) .nav-menu.is-open .nav-menu-trigger{background:var(--surface-2);color:var(--brand)}
:where(html[data-theme="dark"]) .nav-submenu{border:1px solid var(--line);border-radius:12px;background:#15121c;box-shadow:0 14px 36px rgba(0,0,0,0.286)}
:where(html[data-theme="dark"]) .nav-submenu a{border-radius:8px}
:where(html[data-theme="dark"]) .nav-submenu a:hover,:where(html[data-theme="dark"]) .nav-submenu a:focus-visible{background:var(--soft);color:var(--brand)}
:where(html[data-theme="dark"]) .cart-link b,:where(html[data-theme="dark"]) .admin-link b{border-radius:50%;background:var(--soft)}
:where(html[data-theme="dark"]) .eyebrow{color:#baa7e7}
:where(html[data-theme="dark"]) .search-bar{background:#15121c;border:1px solid var(--line);box-shadow:0 9px 30px rgba(0,0,0,0.06);border-radius:14px}
:where(html[data-theme="dark"]) .search-bar input{border:0;background:transparent}
:where(html[data-theme="dark"]) .section-title>span{color:var(--muted)}
:where(html[data-theme="dark"]) .game-choice{border:1px solid var(--line);border-radius:18px;background:#15121c}
:where(html[data-theme="dark"]) .game-choice:hover{box-shadow:0 12px 35px rgba(0,0,0,0.086)}
:where(html[data-theme="dark"]) .game-choice>img{border-radius:23px}
:where(html[data-theme="dark"]) .game-choice>b{color:var(--brand)}
:where(html[data-theme="dark"]) .tag{border-radius:6px;background:var(--soft);color:#bcb8c9}
:where(html[data-theme="dark"]) .green{background:#1c1824;color:#8bc2a7}
:where(html[data-theme="dark"]) .gold{background:#211d2c;color:#dab55d}
:where(html[data-theme="dark"]) .game-banner{border:1px solid var(--line);background:#201c2a;border-radius:20px}
:where(html[data-theme="dark"]) .game-banner>img{border-radius:24px}
:where(html[data-theme="dark"]) .category-card{background:#15121c;border:1px solid var(--line);border-radius:16px}
:where(html[data-theme="dark"]) .category-card:hover{border-color:#49425b}
:where(html[data-theme="dark"]) .category-icon{background:var(--soft);border-radius:12px;color:var(--brand)}
:where(html[data-theme="dark"]) .category-card b{color:var(--brand)}
:where(html[data-theme="dark"]) .notice{background:#1f1b28;border:1px solid #38304f;border-radius:10px}
:where(html[data-theme="dark"]) .breadcrumb{color:var(--muted)}
:where(html[data-theme="dark"]) .product-card{border-radius:16px;border:1px solid var(--line);background:#15121c}
:where(html[data-theme="dark"]) .product-media{background:#1d1a27}
:where(html[data-theme="dark"]) .image-placeholder{color:#815dd5;background:#1f1b28}
:where(html[data-theme="dark"]) .stock-text{color:var(--muted)}
:where(html[data-theme="dark"]) .official-price{color:#e0dee6}
:where(html[data-theme="dark"]) .our-price{color:#e88b8b}
:where(html[data-theme="dark"]) .empty{color:var(--muted);border:1px dashed var(--line);border-radius:14px}
:where(html[data-theme="dark"]) .empty a:not(.button){color:var(--brand)}
:where(html[data-theme="dark"]) .detail-media{background:#201c2a;border-radius:20px}
:where(html[data-theme="dark"]) .sync-tag{background:#1c1824;color:#76bc9c}
:where(html[data-theme="dark"]) .sync-badge{color:#76bc9c}
:where(html[data-theme="dark"]) .cart-row{background:#15121c;border:1px solid var(--line);border-radius:14px}
:where(html[data-theme="dark"]) .cart-row>img,:where(html[data-theme="dark"]) .cart-row>.image-placeholder{border-radius:12px;background:var(--soft)}
:where(html[data-theme="dark"]) .cart-row label{color:var(--muted)}
:where(html[data-theme="dark"]) .checkout-summary{background:#201c2a;border-radius:14px}
:where(html[data-theme="dark"]) .checkout-summary span{color:var(--muted)}
:where(html[data-theme="dark"]) .checkout-preview{border:1px solid var(--line);border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .checkout-line{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .checkout-line:last-child{border-bottom:0}
:where(html[data-theme="dark"]) .checkout-line.total{background:var(--soft)}
:where(html[data-theme="dark"]) .order-card{background:#15121c;border:1px solid var(--line);border-radius:14px}
:where(html[data-theme="dark"]) .order-head{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .order-head small{color:var(--muted)}
:where(html[data-theme="dark"]) .order-line{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .order-line>img,:where(html[data-theme="dark"]) .order-line>.image-placeholder{border-radius:10px}
:where(html[data-theme="dark"]) .order-line small{color:var(--muted)}
:where(html[data-theme="dark"]) .admin-head nav{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .admin-head nav a.active{color:var(--brand);border-bottom:3px solid var(--brand)}
:where(html[data-theme="dark"]) .table-wrap{background:#15121c;border-radius:12px;border:1px solid var(--line)}
:where(html[data-theme="dark"]) table{border-collapse:collapse}
:where(html[data-theme="dark"]) th,:where(html[data-theme="dark"]) td{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) th{background:#1e1b28;color:#b8b3c6}
:where(html[data-theme="dark"]) tr:last-child td{border-bottom:0}
:where(html[data-theme="dark"]) .form small{color:var(--muted)}
:where(html[data-theme="dark"]) .panel{background:#15121c;border:1px solid var(--line);border-radius:15px}
:where(html[data-theme="dark"]) #modal{background:rgba(29,25,38,0.439)}
:where(html[data-theme="dark"]) #modalContent{background:#191621;border-radius:20px;box-shadow:0 25px 100px rgba(0,0,0,0.414)}
:where(html[data-theme="dark"]) .payment-info{background:var(--soft);border-radius:12px}
:where(html[data-theme="dark"]) .picker{border:1px solid var(--line);border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .chip{border:1px solid var(--line);background:#15121c;border-radius:20px}
:where(html[data-theme="dark"]) .selected,:where(html[data-theme="dark"]) .chip.selected{border-color:var(--brand)!important;background:#1d1a26!important;color:var(--brand)}
:where(html[data-theme="dark"]) .dex-summary{color:#c5c1d0}
:where(html[data-theme="dark"]) .dex-card{border:1px solid var(--line);background:#191620;border-radius:10px}
:where(html[data-theme="dark"]) .dex-card:hover{border-color:#64533d;background:#17141e}
:where(html[data-theme="dark"]) .selected-image{background:#1f1b29;border-radius:10px}
:where(html[data-theme="dark"]) .form details{color:var(--muted)}
:where(html[data-theme="dark"]) #toast{background:#2a2734;color:white;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.293)}
:where(html[data-theme="dark"]) .image-error{color:var(--muted)}
:where(html[data-theme="dark"]) #mobileNav{background:rgba(21,18,28,0.8);border-top:1px solid var(--line)}
@media(max-width:760px){:where(html[data-theme="dark"]) .brand{--brand-logo-size:42px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .game-choice>img{border-radius:18px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .game-banner>img{border-radius:18px}}
@media(max-width:760px){:where(html[data-theme="dark"]) #modalContent{border-radius:16px}}
:where(html[data-theme="dark"]) .trade-request-card{border:1px solid #564735;border-radius:16px;background:#191621}
:where(html[data-theme="dark"]) .trade-request-intro{border-radius:12px;background:var(--soft)}
:where(html[data-theme="dark"]) .ghost-button{background:transparent;border-color:transparent;color:var(--muted)}
:where(html[data-theme="dark"]) .ghost-button:hover{background:#1f1b28;color:var(--text)}
:where(html[data-theme="dark"]) .qty-control{border:1px solid var(--line);border-radius:9px;background:#15121c}
:where(html[data-theme="dark"]) .qty-control button{border:0;background:#1b1824}
:where(html[data-theme="dark"]) .qty-control input{border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important}
:where(html[data-theme="dark"]) .quick-price>span{color:var(--muted)}
:where(html[data-theme="dark"]) .brand img{border-radius:50%;filter:drop-shadow(0 2px 2px rgba(0,0,0,0.224))}
:root:where([data-theme="dark"]){--bg:#1b1723;--surface:#16141e;--surface-2:#1f1b29;--ink:#dddbe4;--muted:#bbb6c8;--line:#38304e;--brand:#5522cc;--brand-strong:#461ba9;--shadow:0 14px 40px rgba(0,0,0,0.154)}
:where(html[data-theme="dark"]) body{background:var(--bg);color:var(--ink)}
:where(html[data-theme="dark"]) #header{background:rgba(22,20,30,0.94);box-shadow:0 1px 0 var(--line)}
:where(html[data-theme="dark"]) .brand{--brand-logo-size:46px}
:where(html[data-theme="dark"]) .desktop-nav a{border-radius:9px}
:where(html[data-theme="dark"]) .desktop-nav a:hover{background:var(--surface-2)}
:where(html[data-theme="dark"]) .primary{background:var(--brand)}
:where(html[data-theme="dark"]) .primary:hover:not(:disabled){background:var(--brand-strong);filter:none;box-shadow:0 7px 18px rgba(85,34,204,0.18)}
:where(html[data-theme="dark"]) .outline,:where(html[data-theme="dark"]) .ghost-button{background:var(--surface);border-color:var(--line)}
:where(html[data-theme="dark"]) .game-banner,:where(html[data-theme="dark"]) .catalog-hero{background:linear-gradient(135deg,#211d2c 0%,#1a1723 100%);border:1px solid #3a3251;box-shadow:0 14px 35px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .game-banner{border-radius:24px}
:where(html[data-theme="dark"]) .game-banner>img{box-shadow:0 10px 30px rgba(0,0,0,0.264)}
:where(html[data-theme="dark"]) .category-card{border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .category-card-featured{background:linear-gradient(145deg,#191621,#1d1a27);border-color:#594a37}
:where(html[data-theme="dark"]) .category-card-featured .category-icon{background:#221e2c;color:#8a64e3}
:where(html[data-theme="dark"]) .category-card:hover{box-shadow:var(--shadow)}
:where(html[data-theme="dark"]) .trust-note{background:#1d1a26}
:where(html[data-theme="dark"]) .catalog-hero{border-radius:22px}
:where(html[data-theme="dark"]) .catalog-summary{border-left:1px solid #3b3353}
:where(html[data-theme="dark"]) .catalog-summary span{color:var(--muted)}
:where(html[data-theme="dark"]) .filter-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;color:#c5c1d0}
:where(html[data-theme="dark"]) .filter-chip span{border-radius:999px;background:var(--surface-2)}
:where(html[data-theme="dark"]) .filter-chip.selected{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important}
:where(html[data-theme="dark"]) .filter-chip.selected span{background:rgba(21,18,28,0.122)}
:where(html[data-theme="dark"]) .catalog-toolbar{background:rgba(22,20,30,0.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .catalog-toolbar input,:where(html[data-theme="dark"]) .catalog-toolbar select{background:var(--surface)}
:where(html[data-theme="dark"]) .catalog-heading{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .catalog-heading>span{color:var(--muted)}
:where(html[data-theme="dark"]) .product-card{border-radius:18px;box-shadow:0 7px 24px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .product-card:hover{box-shadow:var(--shadow);border-color:#433d54}
:where(html[data-theme="dark"]) .product-media{background:linear-gradient(160deg,#1e1b28,#1a1722)}
:where(html[data-theme="dark"]) .stock-text{color:var(--green)}
:where(html[data-theme="dark"]) .product-bottom{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .official-price{color:#c4bfcf}
:where(html[data-theme="dark"]) .our-price{color:#e18989}
:where(html[data-theme="dark"]) .purchase-qty span{color:#b5afc3}
:where(html[data-theme="dark"]) .purchase-qty select{border-radius:10px}
:where(html[data-theme="dark"]) .purchase-hint,:where(html[data-theme="dark"]) .purchase-limit-note{color:#b7b2c5}
:where(html[data-theme="dark"]) .purchase-limit-note{color:#a48ae1}
:where(html[data-theme="dark"]) .catch-hundo-promo{border:1px solid #e6c878;border-radius:10px;background:#1e1b28;color:#e3a72b}
:where(html[data-theme="dark"]) .catch-hundo-price .saving-pill{background:#322e1f;color:#7642f0}
:where(html[data-theme="dark"]) .fixed-quantity{border:1px solid var(--line);border-radius:10px;background:#1b1824;color:var(--muted)}
:where(html[data-theme="dark"]) .detail{background:var(--surface);border:1px solid var(--line);border-radius:24px}
:where(html[data-theme="dark"]) .cart-row,:where(html[data-theme="dark"]) .order-card,:where(html[data-theme="dark"]) .checkout-summary{box-shadow:0 7px 24px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .checkout-summary{border:1px solid #3a3251;background:#1e1b28}
:where(html[data-theme="dark"]) .qty-control{border:1px solid var(--line);border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .qty-control button{border:0;background:transparent}
:where(html[data-theme="dark"]) .qty-control input{border:0;border-radius:0}
:where(html[data-theme="dark"]) .admin-sidebar{background:#272430;color:#eeeaf7;border-radius:20px;box-shadow:0 16px 50px rgba(0,0,0,0.264)}
:where(html[data-theme="dark"]) .admin-brand{border-bottom:1px solid rgba(47,43,59,0.09)}
:where(html[data-theme="dark"]) .admin-brand span{color:#a59dbd}
:where(html[data-theme="dark"]) .admin-brand small{color:#ada8bd}
:where(html[data-theme="dark"]) .admin-sidebar nav a{border-radius:10px;color:#cec7e3}
:where(html[data-theme="dark"]) .admin-sidebar nav a>span{color:#7e56dc}
:where(html[data-theme="dark"]) .admin-sidebar nav a.active{background:rgba(21,18,28,0.071);color:white}
:where(html[data-theme="dark"]) .admin-sidebar nav a:hover{background:rgba(21,18,28,0.047)}
:where(html[data-theme="dark"]) .admin-store-link{color:#bab5c9}
:where(html[data-theme="dark"]) .admin-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:15px}
:where(html[data-theme="dark"]) .admin-table-wrap{border-radius:15px;box-shadow:0 8px 28px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .admin-table-wrap tr:hover td{background:#191621}
:where(html[data-theme="dark"]) .table-product span>small{color:var(--muted)}
:where(html[data-theme="dark"]) .quick-price input{background:#15121c}
:where(html[data-theme="dark"]) .compact-input,:where(html[data-theme="dark"]) .compact-select{background:#15121c}
:where(html[data-theme="dark"]) .admin-savebar{background:rgba(39,36,48,0.96);color:white;border-radius:14px;box-shadow:0 15px 50px rgba(0,0,0,0.55)}
:where(html[data-theme="dark"]) .admin-savebar span{color:#cdc5e3}
:where(html[data-theme="dark"]) .panel{box-shadow:0 8px 26px rgba(0,0,0,0.088)}
:where(html[data-theme="dark"]) .payment-account-row{border:1px solid var(--line);border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .payment-account-row.is-active{border-color:#413b51;background:#191621}
:where(html[data-theme="dark"]) .payment-account-row p{color:var(--muted)}
:where(html[data-theme="dark"]) .support-status-chip{border:1px solid var(--line);border-radius:11px;background:#1b1823;color:inherit}
:where(html[data-theme="dark"]) .support-status-chip span{color:var(--muted)}
:where(html[data-theme="dark"]) .support-status-chip.is-on{border-color:#3c364b;background:#191620}
:where(html[data-theme="dark"]) .support-status-chip.is-on span{color:#7fba97}
:where(html[data-theme="dark"]) .support-status-chip.is-on:hover{background:#1b1824}
:where(html[data-theme="dark"]) .home-social-link{border:1px solid #3b3252;border-radius:50%;background:#191621;box-shadow:0 3px 10px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .home-social-link:hover{box-shadow:0 7px 16px rgba(0,0,0,0.187);border-color:#423c53;background:#15121c}
:where(html[data-theme="dark"]) .home-social-link:focus-visible{outline:2px solid rgba(85,34,204,0.32);outline-offset:2px;box-shadow:0 0 0 1px rgba(255,255,255,0.07),0 7px 16px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .home-social-link.line{color:#60f29c}
:where(html[data-theme="dark"]) .home-social-link.instagram{color:#dc9ab8}
:where(html[data-theme="dark"]) .home-social-link.threads{color:#e4e2e9}
:where(html[data-theme="dark"]) .home-social-link[class~="8591"]{color:#b497f7}
:where(html[data-theme="dark"]) .home-social-link.discord{color:#5865f2}
:where(html[data-theme="dark"]) .home-social-link.social-image{border-radius:50%}
:where(html[data-theme="dark"]) .home-social-link.social-image img{border-radius:6px}
:where(html[data-theme="dark"]) .home-social-link>span{border-radius:7px;background:#1d1a26}
:where(html[data-theme="dark"]) .payment-delete-impact b{color:var(--ink)}
:where(html[data-theme="dark"]) .trash-shortcut span{border-radius:999px;background:#201c2a;color:#c0bbcc}
:where(html[data-theme="dark"]) .trash-shortcut.active{border-color:#47415a;background:#17141e;color:#c88f8f}
:where(html[data-theme="dark"]) .trash-shortcut.active span{background:#201c2b;color:#c88f8f}
@media(max-width:760px){:where(html[data-theme="dark"]) .game-banner{border-radius:18px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .game-banner>img{border-radius:18px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .catalog-hero{border-radius:18px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .catalog-summary{border-left:0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-media{border-right:1px solid var(--line)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-sidebar{border-radius:15px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-mobile-head{color:var(--muted)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .modal-card,:where(html[data-theme="dark"]) #modalContent{border-radius:16px}}
:where(html[data-theme="dark"]) .admin-savebar .outline{background:#15121c;border-color:#2f2b3b;color:var(--ink)}
:where(html[data-theme="dark"]) .product-media-topup,:where(html[data-theme="dark"]) .product-media-pokemon{background:linear-gradient(145deg,#1c1925,#16141e);border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .product-media-service{background:linear-gradient(145deg,#221e2c 0%,#1a1722 52%,#221e2c 100%);border-bottom:1px solid #3a3150}
:where(html[data-theme="dark"]) .product-media-service::before{border:1px solid rgba(101,53,212,0.34);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.059),inset 0 0 18px rgba(255,255,255,0.021),0 7px 18px rgba(0,0,0,0.242)}
:where(html[data-theme="dark"]) .product-media-service::after{border-radius:15px;background:linear-gradient(180deg,rgba(21,18,28,0.2),transparent 24%,transparent 76%,rgba(64,29,145,0.1))}
:where(html[data-theme="dark"]) .product-media-service img{border-radius:15px;box-shadow:0 10px 24px rgba(0,0,0,0.286)}
:where(html[data-theme="dark"]) .product-media-service+.card-body{background:linear-gradient(180deg,#191621 0%,#15121c 100%)}
:where(html[data-theme="dark"]) .product-media-service+.card-body::before{background:linear-gradient(90deg,transparent,#45392a 18%,#45392a 82%,transparent)}
:where(html[data-theme="dark"]) .product-card:has(.product-media-service){border-color:#3b3252;background:#16141e}
:where(html[data-theme="dark"]) .product-card:has(.product-media-service):hover{border-color:#63523d;box-shadow:0 16px 38px rgba(0,0,0,0.242)}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-media-service{border-right:1px solid #3a3150;border-bottom:0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-media-service::before{border-radius:12px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-media-service::after{border-radius:11px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-media-service img{border-radius:11px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-media-service+.card-body::before{background:linear-gradient(180deg,transparent,#45392a 18%,#45392a 82%,transparent)}}
:where(html[data-theme="dark"]) .back-button{border-radius:11px!important}
:where(html[data-theme="dark"]) .admin-mobile-back{color:var(--ink)}
:where(html[data-theme="dark"]) .admin-nav-group>small{color:#a8a1b8}
:where(html[data-theme="dark"]) .order-queue-summary span{border-radius:999px;background:#1d1926;border:1px solid var(--line)}
:where(html[data-theme="dark"]) .admin-order-pokemon-image{border:1px solid #393150;border-radius:13px;background:#1b1723}
:where(html[data-theme="dark"]) .admin-order-card .order-head small{color:var(--muted)}
:where(html[data-theme="dark"]) .order-attention{border-radius:10px}
:where(html[data-theme="dark"]) .order-attention.payment{background:#1c1925;color:#7b4de7}
:where(html[data-theme="dark"]) .payment-last5-warning{color:#926ee7!important}
:where(html[data-theme="dark"]) .order-attention.quote{background:#1a1722;color:#bcb7c9}
:where(html[data-theme="dark"]) .order-attention.work{background:#1c1824;color:#6cb08b}
:where(html[data-theme="dark"]) .order-note-preview{border-left:3px solid #62513c;background:#1a1722;border-radius:0 8px 8px 0}
:where(html[data-theme="dark"]) .order-note-preview b{color:#a990e2}
:where(html[data-theme="dark"]) .admin-order-details{border:1px solid var(--line);border-radius:10px;background:#181520}
:where(html[data-theme="dark"]) .admin-order-details summary{color:#c3bfcf}
:where(html[data-theme="dark"]) .admin-order-details>div{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .order-contact-quick{color:var(--muted)}
:where(html[data-theme="dark"]) .order-contact-quick a{color:var(--ink)}
:where(html[data-theme="dark"]) .overview-panel{border:1px solid var(--line);border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .overview-section-head{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .overview-section-head>a{color:#c1bdcd}
:where(html[data-theme="dark"]) .overview-count{color:#c1bdcd}
:where(html[data-theme="dark"]) .overview-count.warning{color:#9673e8}
:where(html[data-theme="dark"]) .overview-action-row{border-top:1px solid #363143;color:inherit}
:where(html[data-theme="dark"]) .overview-action-row:first-child{border-top:0}
:where(html[data-theme="dark"]) .overview-action-row:hover{background:#191621}
:where(html[data-theme="dark"]) .overview-action-row small{color:var(--muted)}
:where(html[data-theme="dark"]) .overview-action-row strong{color:#8460d8}
:where(html[data-theme="dark"]) .overview-action-row>span{color:#a88fe1}
:where(html[data-theme="dark"]) .overview-empty-state span{color:var(--muted)}
:where(html[data-theme="dark"]) .overview-metrics-grid>div{border-left:1px solid #373245}
:where(html[data-theme="dark"]) .overview-metrics-grid>div:first-child{border-left:0}
:where(html[data-theme="dark"]) .overview-metrics-grid span{color:var(--muted)}
:where(html[data-theme="dark"]) .overview-metrics-grid .metric-pending b{color:#9673e8}
:where(html[data-theme="dark"]) .overview-finance-note{border-top:1px solid #373246;background:#191621;color:#8d68e2}
:where(html[data-theme="dark"]) .overview-issues{border-color:#e1c49a;background:#17141e}
:where(html[data-theme="dark"]) .overview-issue-row{border-top:1px solid #373246;color:inherit}
:where(html[data-theme="dark"]) .overview-issue-row:first-child{border-top:0}
:where(html[data-theme="dark"]) .overview-issue-row:not(.static):hover{background:#191621}
:where(html[data-theme="dark"]) .overview-issue-row small{color:var(--muted)}
:where(html[data-theme="dark"]) .overview-issue-row>span:last-child{color:#9573e5}
:where(html[data-theme="dark"]) .overview-issue-dot{border-radius:50%;background:#6835df;box-shadow:0 0 0 3px rgba(104,53,223,0.12)}
:where(html[data-theme="dark"]) .automation-health-panel{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .overview-system-panel summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .overview-system-panel[open] summary{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .overview-system-toolbar p{color:var(--muted)}
:where(html[data-theme="dark"]) .automation-scheduler{border:1px solid #3a3448;border-radius:10px;background:#181520}
:where(html[data-theme="dark"]) .automation-scheduler small{color:var(--muted)}
:where(html[data-theme="dark"]) .automation-scheduler.warning{border-color:#e2c28c;background:#191621}
:where(html[data-theme="dark"]) .automation-scheduler.error{border-color:#5a3737;background:#17141f}
:where(html[data-theme="dark"]) .automation-scheduler.running{border-color:#433c54;background:#17151f}
:where(html[data-theme="dark"]) .automation-health-card{border:1px solid var(--line);border-radius:10px;background:#181520}
:where(html[data-theme="dark"]) .automation-health-card p,:where(html[data-theme="dark"]) .automation-health-card small{color:var(--muted)}
:where(html[data-theme="dark"]) .automation-health-card.warning{border-color:#e2c28c;background:#191621}
:where(html[data-theme="dark"]) .automation-health-card.error{border-color:#5a3737;background:#17141f}
:where(html[data-theme="dark"]) .automation-health-card.running{border-color:#433c54;background:#17151f}
:where(html[data-theme="dark"]) .automation-dot{border-radius:50%;background:#55a173;box-shadow:0 0 0 3px rgba(85,161,115,.12)}
:where(html[data-theme="dark"]) .automation-dot.is-warning,:where(html[data-theme="dark"]) .automation-health-card.warning .automation-dot{background:#622be1;box-shadow:0 0 0 3px rgba(98,43,225,0.12)}
:where(html[data-theme="dark"]) .automation-health-card.error .automation-dot{background:#b65a5a;box-shadow:0 0 0 3px rgba(182,90,90,.12)}
:where(html[data-theme="dark"]) .automation-health-card.running .automation-dot{background:#3c354f}
:where(html[data-theme="dark"]) .automation-error{color:#cf9b9b!important}
:where(html[data-theme="dark"]) .automation-recovered{color:#7fba97!important}
:where(html[data-theme="dark"]) .catalog-row-needs-price td{background:#191621}
:where(html[data-theme="dark"]) .catalog-row-needs-price td:first-child{box-shadow:inset 3px 0 0 #7b4ee4}
:where(html[data-theme="dark"]) .price-needed-badge{border-radius:999px;background:#201c2b;color:#8053e8!important}
@media(max-width:760px){:where(html[data-theme="dark"]) .overview-metrics-grid>div:nth-child(3){border-left:0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .overview-metrics-grid>div:nth-child(n+3){border-top:1px solid #373245}}
@media(max-width:560px){:where(html[data-theme="dark"]) .admin-order-pokemon-image{border-radius:11px}}
:where(html[data-theme="dark"]) .pokemon-entry-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .pokemon-entry-card{border:1px solid #3b3252;border-radius:18px;background:#15121c;color:inherit;box-shadow:0 10px 28px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .pokemon-entry-card.primary{border-color:#5b4c38;background:linear-gradient(145deg,#191621,#15121c)}
:where(html[data-theme="dark"]) .pokemon-entry-card:hover,:where(html[data-theme="dark"]) .pokemon-entry-card:focus-visible{border-color:#685540;outline:0;box-shadow:0 14px 32px rgba(0,0,0,0.187)}
:where(html[data-theme="dark"]) .pokemon-entry-symbol{border-radius:16px;background:#1e1b28;color:#8f6fda}
:where(html[data-theme="dark"]) .pokemon-entry-card.primary .pokemon-entry-symbol{background:#221e2c;color:#8d68e5}
:where(html[data-theme="dark"]) .pokemon-entry-card small{color:#afa9be}
:where(html[data-theme="dark"]) .pokemon-entry-card p{color:#bbb7c8}
:where(html[data-theme="dark"]) .pokemon-entry-card b{color:#9776e3}
:where(html[data-theme="dark"]) .pokemon-resource-panel{border:1px solid #3a3150;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .pokemon-resource-panel>summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .pokemon-resource-panel[open]>summary{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .pokemon-resource-link{border-radius:10px;color:inherit}
:where(html[data-theme="dark"]) .pokemon-resource-link:hover,:where(html[data-theme="dark"]) .pokemon-resource-link:focus-visible{background:var(--soft);outline:0}
:where(html[data-theme="dark"]) .pokemon-resource-link>span{border-radius:8px;background:#1e1a27}
:where(html[data-theme="dark"]) .pokemon-resource-link small{color:var(--muted)}
:where(html[data-theme="dark"]) .site-footer{border-top:1px solid var(--line);color:var(--muted)}
:where(html[data-theme="dark"]) .site-footer b{color:var(--ink)}
:where(html[data-theme="dark"]) .site-footer-social>span{color:#b0aabf}
:where(html[data-theme="dark"]) .merch-tag.hot{background:#1d1926;color:#8e66eb;border-color:#e0d7f4}
:where(html[data-theme="dark"]) .merch-tag.deal,:where(html[data-theme="dark"]) .save-tag{background:#1c1824;color:#62bc92;border-color:#3c364b}
:where(html[data-theme="dark"]) .merch-tag.gold{background:#1e1b28;color:#e4af37;border-color:#ead89c}
:where(html[data-theme="dark"]) .merch-tag.service{background:#1e1a28;color:#c5c1d0;border-color:#3a3252}
:where(html[data-theme="dark"]) .product-title-link{color:inherit}
:where(html[data-theme="dark"]) .saving-pill{border-radius:999px;background:#1d1926;color:#65bf95}
:where(html[data-theme="dark"]) .buy-facts{border-radius:11px;background:#1b1723}
:where(html[data-theme="dark"]) .buy-facts span{color:#c2bdcd}
:where(html[data-theme="dark"]) .buy-facts b{color:#a78de2}
:where(html[data-theme="dark"]) .service-card .buy-facts{background:#191621}
:where(html[data-theme="dark"]) .detail-facts>div{border:1px solid var(--line);border-radius:12px;background:#191621}
:where(html[data-theme="dark"]) .detail-facts span{color:var(--muted)}
:where(html[data-theme="dark"]) .rules-panel{border:1px solid #3b3252;border-radius:20px;background:#16141e;box-shadow:0 8px 28px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .rules-panel ul{color:#cac6d4}
:where(html[data-theme="dark"]) .risk-note{border-radius:11px;background:#191621;border:1px solid #373246;color:#c2bece}
:where(html[data-theme="dark"]) .service-risk-note{border-left:3px solid #d6a76a;border-radius:7px;background:#191621;color:#bdb8c9}
:where(html[data-theme="dark"]) .service-risk-note b{color:#c5c1d1}
@media(max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-symbol{border-radius:14px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .pokemon-card .product-media-pokemon{border:1px solid #38304f;border-radius:13px;background:#1a1722}}
:where(html[data-theme="dark"]) .auto-sync-badge{border:1px solid #3b354a;border-radius:999px;background:#1a1722;color:#c7c3d2}
:where(html[data-theme="dark"]) .official-store-hero{background:linear-gradient(135deg,#1e1a27 0%,#181520 100%)}
:where(html[data-theme="dark"]) .store-limit-tag{background:#1a1723;border-color:#373246;color:#8e69e4}
@media(max-width:760px){:where(html[data-theme="dark"]) .account-nav .admin-shortcut{border:1px solid #413b52;border-radius:10px;background:#15121c;color:#d6d3de}}
@media(max-width:760px){:where(html[data-theme="dark"]) .account-nav .admin-shortcut:hover{border-color:#805bd7;background:#1a1722}}
@media(max-width:760px){:where(html[data-theme="dark"]) #modalContent{border-radius:20px 20px 0 0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-sidebar{border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,0.264)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-table-wrap th:first-child,:where(html[data-theme="dark"]) .admin-table-wrap td:first-child{background:#16141e;box-shadow:5px 0 10px rgba(0,0,0,0.088)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-table-wrap th:first-child{background:#1e1b28}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item{border-radius:11px;color:#c0bccc}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item.active{background:#211d2b;color:var(--brand-strong)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item b{border-radius:999px;background:var(--brand);color:white}}
@media(max-width:390px){:where(html[data-theme="dark"]) .brand{--brand-logo-size:38px}}
@media(min-width:761px) and (max-width:950px){:where(html[data-theme="dark"]) .admin-sidebar{border-radius:15px}}
@media(min-width:761px) and (max-width:950px){:where(html[data-theme="dark"]) .admin-mobile-head{color:var(--muted)}}
@media(min-width:761px) and (max-width:950px){:where(html[data-theme="dark"]) .mobile-nav-item{border-radius:11px;color:#c0bccc}}
@media(min-width:761px) and (max-width:950px){:where(html[data-theme="dark"]) .mobile-nav-item.active{background:#211d2b;color:var(--brand-strong)}}
@media(min-width:761px) and (max-width:950px){:where(html[data-theme="dark"]) .mobile-nav-item b{border-radius:999px;background:var(--brand);color:white}}
:where(html[data-theme="dark"]) .featured-add{border:1px solid var(--line);border-radius:15px;background:var(--surface)}
:where(html[data-theme="dark"]) .featured-mode-card{border:1px solid var(--line);border-radius:16px;background:var(--surface)}
:where(html[data-theme="dark"]) .featured-mode-card p{color:var(--muted)}
:where(html[data-theme="dark"]) .featured-signal{border-radius:999px;background:var(--soft);color:var(--muted)}
:where(html[data-theme="dark"]) .featured-admin-row{border:1px solid var(--line);border-radius:14px;background:var(--surface)}
:where(html[data-theme="dark"]) .featured-admin-row>img,:where(html[data-theme="dark"]) .featured-admin-row>.image-placeholder{border-radius:11px;background:var(--soft)}
:where(html[data-theme="dark"]) .featured-admin-row small{color:var(--muted)}
:where(html[data-theme="dark"]) .featured-position{border-radius:999px;background:var(--surface-2)}
:where(html[data-theme="dark"]) .pokemon-composite{border-radius:inherit;background:#1b1824}
:where(html[data-theme="dark"]) .pokemon-composite .backcard-mon{filter:drop-shadow(0 5px 5px rgba(0,0,0,0.6))}
:where(html[data-theme="dark"]) .product-media .pokemon-composite{border-radius:0}
:where(html[data-theme="dark"]) .detail-media>.pokemon-composite{border-radius:18px}
:where(html[data-theme="dark"]) .selected-image>.pokemon-composite{border-radius:12px}
:where(html[data-theme="dark"]) .table-product>.pokemon-composite{border-radius:9px}
:where(html[data-theme="dark"]) .featured-admin-row>.pokemon-composite{border-radius:11px}
:where(html[data-theme="dark"]) .cart-row>.pokemon-composite{border-radius:10px}
:where(html[data-theme="dark"]) .order-line>.pokemon-composite{border-radius:10px}
:where(html[data-theme="dark"]) .pokemon-combo-picker{border:1px solid var(--line);border-radius:17px;background:#1a1722}
:where(html[data-theme="dark"]) .picker-title-row p,:where(html[data-theme="dark"]) .picker-mode-hint,:where(html[data-theme="dark"]) .picker-subhead small{color:var(--muted)}
:where(html[data-theme="dark"]) .picker-count{border-radius:999px;background:#221e2d;color:#c8c4d3}
:where(html[data-theme="dark"]) .picker-selection-state{border:1px dashed #3d3455;border-radius:10px;background:#191621;color:var(--muted)}
:where(html[data-theme="dark"]) .picker-selection-state.has-selection{border-style:solid;border-color:#8d7add;background:#191620;color:#8d7dcd;box-shadow:0 5px 14px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .picker-clear-selection,:where(html[data-theme="dark"]) .picker-continue-selection{border:0;border-radius:8px}
:where(html[data-theme="dark"]) .picker-clear-selection{background:#15121c;color:#aca1d6}
:where(html[data-theme="dark"]) .picker-continue-selection{background:#5f49bd;color:#fff}
:where(html[data-theme="dark"]) .picker-clear-selection:hover,:where(html[data-theme="dark"]) .picker-clear-selection:focus-visible,:where(html[data-theme="dark"]) .picker-continue-selection:hover,:where(html[data-theme="dark"]) .picker-continue-selection:focus-visible{box-shadow:0 0 0 2px #8d7add33}
:where(html[data-theme="dark"]) .picker-mode{border:1px solid #3c3353;border-radius:12px;background:#15121c;color:#cdc9d6}
:where(html[data-theme="dark"]) .picker-mode small{color:var(--muted)}
:where(html[data-theme="dark"]) .picker-mode.selected{border-color:#7b67d6;background:#1a1722;color:#6a50b9;box-shadow:inset 0 0 0 1px #7b67d6}
:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card{border:1px solid #3a3251;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card>.picker-media,:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card>.image-placeholder,:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card>.pokemon-composite{border-radius:11px 11px 0 0;background:#1c1824}
:where(html[data-theme="dark"]) .pokemon-combo-picker .picker-media::before{color:#b5b0c4}
:where(html[data-theme="dark"]) .picker-status{border-radius:999px;background:rgba(33,29,42,0.84);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.396)}
:where(html[data-theme="dark"]) .picker-status.shiny{background:rgba(57,13,161,0.9)}
:where(html[data-theme="dark"]) .picker-status.dynamax{background:rgba(167,48,95,.9)}
:where(html[data-theme="dark"]) .picker-status.gigantamax{background:rgba(112,50,166,.92)}
:where(html[data-theme="dark"]) .picker-status.purified{background:rgba(54,116,157,.92)}
:where(html[data-theme="dark"]) .pokemon-combo-picker .picker-composite{background:linear-gradient(110deg,#211d2b 20%,#1b1723 38%,#211d2b 56%);background-size:220% 100%}
:where(html[data-theme="dark"]) .pokemon-combo-picker .picker-composite.is-bg-ready{background:#1c1824}
:where(html[data-theme="dark"]) .pokemon-combo-picker .picker-composite.is-bg-error{background:#1e1a28}
:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card>small{color:var(--muted)}
:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card:focus-visible{border-color:#927ce7;box-shadow:0 0 0 3px rgba(111,87,207,.2),0 5px 16px rgba(0,0,0,0.308)}
@media(hover:hover){:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card:hover{border-color:#927ce7;box-shadow:0 5px 16px rgba(0,0,0,0.308)}}
:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card.is-selected{border-color:#6f57cf;background:#181520;box-shadow:0 0 0 2px rgba(111,87,207,.18),0 6px 18px rgba(0,0,0,0.308)}
:where(html[data-theme="dark"]) .pokemon-combo-picker .dex-card.is-selected::after{border-radius:999px;background:#5f49bd;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.396)}
:where(html[data-theme="dark"]) .background-chooser{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .background-card{border:1px solid #3b3252;border-radius:11px;background:#15121c}
:where(html[data-theme="dark"]) .background-card.is-selected{border-color:#6f57cf;background:#181520;box-shadow:0 0 0 2px rgba(111,87,207,.14)}
:where(html[data-theme="dark"]) .picker-background-media{border-radius:8px;background:#1f1c29;color:#b5b0c4}
:where(html[data-theme="dark"]) .background-card small{color:var(--muted)}
:where(html[data-theme="dark"]) .picker-empty{color:var(--muted);border:1px dashed var(--line);border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .skip-link{border:0;border-radius:10px;background:#2a2734;color:#fff}
:where(html[data-theme="dark"]) .skip-link:focus{outline:3px solid #2f2b3b;outline-offset:2px}
:where(html[data-theme="dark"]) #app:focus{outline:none}
:where(html[data-theme="dark"]) #modalContent .modal-head{background:#191621;border-bottom:1px solid #383346}
:where(html[data-theme="dark"]) #modalContent.modal-wide .modal-head{box-shadow:0 6px 12px rgba(0,0,0,0.088)}
:where(html[data-theme="dark"]) #modalContent.modal-wide .modal-head::after{background:#191621}
:where(html[data-theme="dark"]) .error-text{color:#ab90e9!important}
:where(html[data-theme="dark"]) .pgtools-intro,:where(html[data-theme="dark"]) .pgtools-order-card{border:1px solid var(--line);border-radius:20px;background:#15121c}
:where(html[data-theme="dark"]) .pgtools-intro>small{color:var(--muted)}
:where(html[data-theme="dark"]) .pgtools-price span{color:var(--muted)}
:where(html[data-theme="dark"]) .pgtools-fee{border-radius:11px;background:var(--soft)}
:where(html[data-theme="dark"]) .pgtools-username-help{border-radius:9px;background:#1b1723;color:#8864db}
:where(html[data-theme="dark"]) .pgtools-order-card fieldset{border:0}
:where(html[data-theme="dark"]) .pgtools-presets button{border:1px solid var(--line);border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .pgtools-presets button.selected{border-color:var(--ink);background:var(--ink);color:#fff}
:where(html[data-theme="dark"]) .pgtools-total{border-radius:13px;background:var(--soft)}
:where(html[data-theme="dark"]) .pgtools-total>span{color:var(--muted)}
:where(html[data-theme="dark"]) .pgtools-total>small{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-order-workspace{border:1px solid var(--line);border-radius:17px;background:#15121c}
:where(html[data-theme="dark"]) .tool-order-workspace .section-title p{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-order-card{border:1px solid var(--line);border-radius:13px;background:#17141f}
:where(html[data-theme="dark"]) .tool-order-main>small,:where(html[data-theme="dark"]) .tool-order-actions>small{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-order-main p{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-order-history{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .tool-admin-costs{border:1px solid var(--line);border-radius:16px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .tool-admin-costs .section-title p{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-cost-row{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .tool-cost-row>div small{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-admin-metrics>div{border:1px solid var(--line);border-radius:15px;background:#15121c}
:where(html[data-theme="dark"]) .tool-admin-metrics small{color:var(--muted)}
:where(html[data-theme="dark"]) .tools-hero{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#181520,#1e1a27)}
:where(html[data-theme="dark"]) .android-tools-section{border:1px solid var(--line);border-radius:20px;background:#15121c}
:where(html[data-theme="dark"]) .android-assist-card{border:1px solid #3a3549;border-radius:16px;background:#181520}
:where(html[data-theme="dark"]) .android-phone-visual{border:7px solid #272b29;border-radius:22px;background:linear-gradient(160deg,#231f2f,#1c1925);box-shadow:0 10px 24px rgba(0,0,0,0.207)}
:where(html[data-theme="dark"]) .android-assist-copy small{color:var(--muted)}
:where(html[data-theme="dark"]) .section-title.compact p{color:var(--muted)}
:where(html[data-theme="dark"]) .android-device-card{border:1px solid var(--line);border-radius:15px;background:#15121c;box-shadow:0 8px 22px rgba(0,0,0,0.078)}
:where(html[data-theme="dark"]) .android-device-photo-wrap{background:#1d1926}
:where(html[data-theme="dark"]) .stock-pill{border-radius:999px;background:#1d1a26;color:#76bc9c}
:where(html[data-theme="dark"]) .stock-pill.sold{background:#1e1a27;color:#b2adc1}
:where(html[data-theme="dark"]) .android-device-card p{color:var(--muted)}
:where(html[data-theme="dark"]) .android-risk-line{color:var(--muted)}
:where(html[data-theme="dark"]) .pgtools-tools-section{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#191621,#15121c)}
:where(html[data-theme="dark"]) .pgtools-tool-visual{border-radius:50%;background:#202421;color:#fff;box-shadow:inset 0 0 0 8px rgba(255,255,255,0.008)}
:where(html[data-theme="dark"]) .tool-price span{color:var(--muted)}
:where(html[data-theme="dark"]) .pgtools-tool-action small{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-admin-card{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .tool-admin-card p{color:var(--muted)}
:where(html[data-theme="dark"]) .tool-admin-pgtools-section .tool-admin-card{background:linear-gradient(135deg,#191621,#15121c)}
:where(html[data-theme="dark"]) .android-device-admin-card{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .android-device-admin-photo{border-radius:10px;background:#1d1926}
:where(html[data-theme="dark"]) .android-device-admin-copy p{color:var(--muted)}
:where(html[data-theme="dark"]) .android-photo-preview{border:1px dashed var(--line);border-radius:12px;background:#1b1823;color:var(--muted)}
:where(html[data-theme="dark"]) .android-photo-upload small{color:var(--muted)}
@media(max-width:620px){:where(html[data-theme="dark"]) .android-phone-visual{border-width:5px;border-radius:17px}}
:where(html[data-theme="dark"]) .eyebrow{color:#9f83df}
:where(html[data-theme="dark"]) .desktop-nav>a.active,:where(html[data-theme="dark"]) .nav-menu.active>.nav-menu-trigger{background:#211d2b;color:var(--brand-strong)}
:where(html[data-theme="dark"]) .desktop-nav>a.active{box-shadow:inset 0 -2px 0 #7d54de}
:where(html[data-theme="dark"]) .nav-menu.active>.nav-menu-trigger{box-shadow:inset 0 -2px 0 #7d54de}
:where(html[data-theme="dark"]) .cart-link.has-items{background:#1e1a27;color:var(--brand-strong)}
:where(html[data-theme="dark"]) .cart-link.has-items b{background:var(--brand);color:#fff}
:where(html[data-theme="dark"]) .button.is-busy::before{border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
:where(html[data-theme="dark"]) .button.is-added{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:none!important}
:where(html[data-theme="dark"]) .catalog-search-field>span,:where(html[data-theme="dark"]) .catalog-sort-field>span{color:#beb9ca}
:where(html[data-theme="dark"]) .catalog-search-field input,:where(html[data-theme="dark"]) .catalog-sort-field select{border-color:#3d3455;box-shadow:0 2px 8px rgba(0,0,0,0.055)}
:where(html[data-theme="dark"]) .catalog-search-icon{color:#b7b2c5}
:where(html[data-theme="dark"]) .catalog-result-count{border-radius:999px;background:#221e2d;color:#c3bfcf}
:where(html[data-theme="dark"]) .catalog-toolbar:focus-within{box-shadow:0 8px 22px rgba(0,0,0,0.121)}
:where(html[data-theme="dark"]) .checkout-summary-note{color:#c1bdcd}
:where(html[data-theme="dark"]) .toast[data-tone="error"],:where(html[data-theme="dark"]) #toast[data-tone="error"]{background:#8f3636}
:where(html[data-theme="dark"]) .toast[data-tone="success"],:where(html[data-theme="dark"]) #toast[data-tone="success"]{background:#2f6b50}
:where(html[data-theme="dark"]) input:hover:not(:disabled),:where(html[data-theme="dark"]) select:hover:not(:disabled),:where(html[data-theme="dark"]) textarea:hover:not(:disabled){border-color:#48425b}
:where(html[data-theme="dark"]) input:focus-visible,:where(html[data-theme="dark"]) select:focus-visible,:where(html[data-theme="dark"]) textarea:focus-visible{outline:3px solid rgba(85,34,204,0.32);outline-offset:2px;border-color:var(--brand-strong)}
:where(html[data-theme="dark"]) .filter-chip:hover:not(:disabled),:where(html[data-theme="dark"]) .chip:hover:not(:disabled){border-color:#4d4660;background:#1a1723}
:where(html[data-theme="dark"]) .text-button:hover:not(:disabled){background:#1f1b29;border-radius:9px}
:where(html[data-theme="dark"]) .icon-button:hover:not(:disabled){background:#1f1b29;border-radius:999px}
@media(max-width:760px){:where(html[data-theme="dark"]) .checkout-summary{border-color:#413b52;background:rgba(22,20,30,0.97);box-shadow:0 -8px 30px rgba(0,0,0,0.264)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-icon{color:#b5b0c4}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item.active .mobile-nav-icon{color:var(--brand-strong)}}
@media(max-width:760px){:where(html[data-theme="dark"]) #mobileNav{background:rgba(22,20,30,0.96);box-shadow:0 -8px 24px rgba(0,0,0,0.176)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .cart-row{border-radius:16px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .cart-row>b{color:var(--ink)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .detail{border-radius:18px}}
:where(html[data-theme="dark"]) .nav-submenu a.active{background:var(--soft);color:var(--brand-strong)}
:where(html[data-theme="dark"]) .official-price{color:#dcd9e3;text-decoration-color:#c4bfcf}
:where(html[data-theme="dark"]) .our-price{color:#e37b81}
:where(html[data-theme="dark"]) .purchase-limit-note{border-radius:7px;background:#1b1824;color:#7c4fe3!important}
@media(max-width:760px){:where(html[data-theme="dark"]) .brand{--brand-logo-size:40px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-bottom .official-price{color:#dcd9e3}}
@media(max-width:760px){:where(html[data-theme="dark"]) .official-store-card .saving-pill{border-radius:999px;background:#1c1925;color:#db6970}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item.active{background:#201c2a}}
@media(max-width:760px){:where(html[data-theme="dark"]) .modal-payment{border-radius:22px 22px 0 0!important}}
@media(max-width:760px){:where(html[data-theme="dark"]) .payment-info{border-radius:15px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .payment-info h3{color:#e37b81}}
:where(html[data-theme="dark"]) .product-decision-note{color:var(--muted)}
:where(html[data-theme="dark"]) .purchase-action-pair .cart-secondary{color:#c3bece}
:where(html[data-theme="dark"]) .checkout-summary{border-radius:16px}
:where(html[data-theme="dark"]) .checkout-total>span{color:var(--muted)}
:where(html[data-theme="dark"]) .cart-service-risk{border:0;background:transparent}
:where(html[data-theme="dark"]) .cart-service-risk summary{color:#beb9ca}
:where(html[data-theme="dark"]) .order-next-step{border:1px solid #393150;border-radius:13px;background:#191621}
:where(html[data-theme="dark"]) .order-next-step small{color:#aca7bc}
:where(html[data-theme="dark"]) .order-next-step p{color:var(--muted)}
:where(html[data-theme="dark"]) .order-next-step.pay{border-color:#dfc39e;background:#191621}
:where(html[data-theme="dark"]) .order-next-step.pay h3{color:#8c67e3}
:where(html[data-theme="dark"]) .order-next-step.wait{background:#191621}
:where(html[data-theme="dark"]) .order-next-step.work{border-color:#3d374c;background:#181520}
:where(html[data-theme="dark"]) .order-next-step.done{border-color:#3c364b;background:#191621}
:where(html[data-theme="dark"]) .order-more-actions>summary{border-radius:9px;color:var(--muted)}
:where(html[data-theme="dark"]) .order-more-actions>summary:hover{background:var(--soft)}
:where(html[data-theme="dark"]) .payment-info{border-radius:15px}
:where(html[data-theme="dark"]) .payment-info h3{color:#e37b81}
@media(max-width:760px){:where(html[data-theme="dark"]) .checkout-summary{box-shadow:0 10px 32px rgba(0,0,0,0.308)}}
:where(html[data-theme="dark"]) .game-switch-link{border:1px solid var(--line);border-radius:999px;background:#15121c;color:#bfbbcc}
:where(html[data-theme="dark"]) .game-switch-link:hover{border-color:#474059;color:var(--brand-strong);background:#1a1722}
:where(html[data-theme="dark"]) .game-selector-grid .game-choice{border-radius:20px}
:where(html[data-theme="dark"]) .game-choice-mark{border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04),0 10px 24px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .pokemon-go-mark{background:linear-gradient(145deg,#1b1723,#1e1b28);color:#83addb}
:where(html[data-theme="dark"]) .legend-mark{background:linear-gradient(145deg,#211d2b,#221e2c);color:#8b66e2}
:where(html[data-theme="dark"]) .special-mark{background:linear-gradient(145deg,#1d1926,#271f32);color:#ad97c9}
:where(html[data-theme="dark"]) .speed-mark{background:linear-gradient(145deg,#1d1a26,#22332e);color:#63c3b0}
:where(html[data-theme="dark"]) .game-status{border-radius:999px}
:where(html[data-theme="dark"]) .game-status.open{background:#1d1926;color:#6eb98e}
:where(html[data-theme="dark"]) .game-status.soon{background:#1e1a28;color:#bcb7c9}
:where(html[data-theme="dark"]) .game-choice-live{border-color:#413b51;background:linear-gradient(145deg,#191621,#1c1925)}
:where(html[data-theme="dark"]) .game-choice-soon{background:#181520}
:where(html[data-theme="dark"]) .game-selector-note{color:#b7b2c5}
:where(html[data-theme="dark"]) .standalone-game-banner{background:linear-gradient(135deg,#201c2b,#1a1722)}
:where(html[data-theme="dark"]) .special-game-banner{background:linear-gradient(135deg,#1d1926,#17151f)}
:where(html[data-theme="dark"]) .speed-game-banner{background:linear-gradient(135deg,#1d1926,#17151f)}
:where(html[data-theme="dark"]) .game-coming-soon{border:1px dashed #3d3455;border-radius:20px;background:#16141e}
@media(max-width:760px){:where(html[data-theme="dark"]) .game-choice-mark{border-radius:18px}}
@media(max-width:390px){:where(html[data-theme="dark"]) .game-choice-mark{border-radius:16px}}
:where(html[data-theme="dark"]) .game-selector-grid .game-choice.game-choice-photo{border:1px solid #3b3252;border-radius:18px;background:#151515;box-shadow:0 8px 24px rgba(0,0,0,0.22)}
:where(html[data-theme="dark"]) .game-selector-grid .game-choice.game-choice-photo:hover{border-color:#474059;box-shadow:0 14px 30px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .game-choice-art{border-radius:13px;background-color:#222;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.006)}
:where(html[data-theme="dark"]) .game-art-legend{background-image:url('/assets/images/games/home-legend.avif')}
:where(html[data-theme="dark"]) .game-art-special{background-image:url('/assets/images/games/home-special.avif')}
:where(html[data-theme="dark"]) .game-art-speed{background-image:url('/assets/images/games/home-speed.avif')}
:where(html[data-theme="dark"]) .game-art-pokemon{background-image:url('/assets/images/games/home-pokemon.avif')}
:where(html[data-theme="dark"]) .game-choice-caption{color:#fff}
:where(html[data-theme="dark"]) .game-choice-caption h2{color:#fff}
:where(html[data-theme="dark"]) .game-choice-photo.game-choice-live{border-color:#7d54de}
:where(html[data-theme="dark"]) .game-choice-photo.game-choice-soon{background:#171717}
@media(max-width:760px){:where(html[data-theme="dark"]) .game-choice-art{border-radius:12px}}
:where(html[data-theme="dark"]) .operation-switcher{border:1px solid var(--line);border-radius:14px;background:#1b1824;box-shadow:0 4px 14px rgba(0,0,0,0.088)}
:where(html[data-theme="dark"]) .operation-switch{border:1px solid transparent;border-radius:10px;color:#c3bfcf}
:where(html[data-theme="dark"]) .operation-switch:hover{background:#15121c;border-color:#3b3252;color:var(--brand-strong)}
:where(html[data-theme="dark"]) .operation-switch.active{background:#15121c;border-color:#5c4938;color:var(--brand-strong);box-shadow:0 3px 10px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .stardust-worker-manager{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .stardust-worker-manager>summary span{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-worker-list{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .stardust-worker-list article{border-top:1px solid #363143}
:where(html[data-theme="dark"]) .stardust-worker-list article:first-child{border-top:0}
:where(html[data-theme="dark"]) .stardust-worker-list small{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-worker-lane{border:1px solid var(--line);border-radius:17px;background:#181520}
:where(html[data-theme="dark"]) .stardust-worker-lane.is-self{border-color:#4a435d;background:#191621;box-shadow:inset 3px 0 0 #754bd7}
:where(html[data-theme="dark"]) .stardust-worker-head small{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-job-card{border:1px solid var(--line);border-radius:14px;background:#15121c;box-shadow:0 7px 18px rgba(0,0,0,0.069)}
:where(html[data-theme="dark"]) .stardust-job-delete{border:0;border-radius:999px;background:transparent;color:#a9a3ba}
:where(html[data-theme="dark"]) .stardust-job-delete:hover,:where(html[data-theme="dark"]) .stardust-job-delete:focus-visible{background:#1e1a27;color:#d5a09a;outline:none}
:where(html[data-theme="dark"]) .stardust-job-head small{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-total{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-total b{color:#7fba97}
:where(html[data-theme="dark"]) .stardust-status{border-radius:999px;background:#1e1a28;color:#c3bece}
:where(html[data-theme="dark"]) .stardust-status.running{background:#1b1723;color:#c2bdcd}
:where(html[data-theme="dark"]) .stardust-status.cooling{background:#1d1926;color:#8c65e7}
:where(html[data-theme="dark"]) .stardust-status.ready{background:#1d1926;color:#76bc9c}
:where(html[data-theme="dark"]) .stardust-progress{border:1px solid #372f4d;border-radius:12px;background:#181520}
:where(html[data-theme="dark"]) .stardust-progress-summary span{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-progress-summary em{border-radius:999px;background:#1f1b29;color:#beb9cb}
:where(html[data-theme="dark"]) .stardust-progress-values span{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-progress-values b{color:var(--ink)}
:where(html[data-theme="dark"]) .stardust-progress-track{border:1px solid #3a3251;border-radius:999px;background:#211d2c;box-shadow:inset 0 1px 2px rgba(0,0,0,0.155)}
:where(html[data-theme="dark"]) .stardust-progress-track::-webkit-progress-bar{background:#211d2c;border-radius:999px}
:where(html[data-theme="dark"]) .stardust-progress-track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#342e45,#5f9271)}
:where(html[data-theme="dark"]) .stardust-progress-track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#342e45,#5f9271)}
:where(html[data-theme="dark"]) .stardust-progress.is-complete{border-color:#3c364b;background:#191621}
:where(html[data-theme="dark"]) .stardust-progress.is-complete .stardust-progress-summary strong,:where(html[data-theme="dark"]) .stardust-progress.is-complete .stardust-progress-values b{color:#6eb88b}
:where(html[data-theme="dark"]) .stardust-progress.is-complete .stardust-progress-summary em{background:#211d2c;color:#6eb88b}
:where(html[data-theme="dark"]) .stardust-progress.is-complete .stardust-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#649774,#3f7956)}
:where(html[data-theme="dark"]) .stardust-progress.is-complete .stardust-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#649774,#3f7956)}
:where(html[data-theme="dark"]) .stardust-progress.is-empty .stardust-progress-summary strong{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-card-facts span{border-radius:9px;background:#1b1824;color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-card-facts b{color:var(--ink)}
:where(html[data-theme="dark"]) .stardust-card-empty{border-radius:9px;background:#1b1824;color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-cooldown{border:1px solid #e0d7f4;border-radius:10px;background:#191621}
:where(html[data-theme="dark"]) .stardust-cooldown span,:where(html[data-theme="dark"]) .stardust-cooldown small{color:#9a7be2}
:where(html[data-theme="dark"]) .stardust-cooldown b{color:#8860e6}
:where(html[data-theme="dark"]) .stardust-history{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .stardust-history>summary{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-history-row{border-radius:8px;background:#191621}
:where(html[data-theme="dark"]) .stardust-history-row>b{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-history-row strong{color:#7fba97}
:where(html[data-theme="dark"]) .stardust-override-note{color:#9673e8!important}
:where(html[data-theme="dark"]) .stardust-history-empty,:where(html[data-theme="dark"]) .stardust-lane-empty{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-lane-empty{border:1px dashed var(--line);border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .stardust-end-preview{border-radius:10px;background:var(--soft)}
:where(html[data-theme="dark"]) .stardust-end-preview b{color:#76bc9c}
:where(html[data-theme="dark"]) .stardust-target-field>small{color:var(--muted)}
:where(html[data-theme="dark"]) .stardust-target-picker output{border:1px solid var(--line);border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .admin-access-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .admin-game-card{border:1px solid var(--line);border-radius:18px;background:#15121c;color:inherit;box-shadow:0 8px 22px rgba(0,0,0,0.088)}
:where(html[data-theme="dark"]) .admin-game-card:hover{border-color:#65543e;box-shadow:0 13px 30px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .admin-game-card.owner-card{border-color:#65573e;background:linear-gradient(145deg,#1a1722,#1f1b29)}
:where(html[data-theme="dark"]) .admin-game-icon{border-radius:16px;background:#1e1a27}
:where(html[data-theme="dark"]) .admin-game-card p{color:var(--muted)}
:where(html[data-theme="dark"]) .admin-game-card b{color:#9778df}
:where(html[data-theme="dark"]) .owner-section-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-staff-create{border:1px dashed #403a50;border-radius:13px;background:#191621}
:where(html[data-theme="dark"]) .owner-staff-create input[type=email],:where(html[data-theme="dark"]) .owner-staff-create select{border:1px solid #3d3455;border-radius:9px;background:#15121c;color:var(--ink)}
:where(html[data-theme="dark"]) .access-game-checks label{border:1px solid #393150;border-radius:9px;background:#15121c}
:where(html[data-theme="dark"]) .owner-staff-row{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .owner-staff-row:first-child{border-top:0}
:where(html[data-theme="dark"]) .owner-staff-id small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-player-card{border:1px solid #393150;border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .owner-player-card summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-player-games{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .owner-player-permission{border-top:1px solid #363143}
:where(html[data-theme="dark"]) .owner-player-permission:first-child{border-top:0}
:where(html[data-theme="dark"]) .owner-player-permission small{color:var(--muted)}
:where(html[data-theme="dark"]) .isolated-game-admin p{color:var(--muted)}
:where(html[data-theme="dark"]) .app-loading-shell{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
:where(html[data-theme="dark"]) .loading-brand span{color:var(--muted)}
:where(html[data-theme="dark"]) .loading-spinner{border:3px solid #372f4d;border-top-color:var(--brand);border-radius:50%}
:where(html[data-theme="dark"]) .loading-skeleton-grid i{border-radius:16px;background:linear-gradient(90deg,#1f1b29 20%,#191621 45%,#1f1b29 70%);background-size:220% 100%}
:where(html[data-theme="dark"]) .app-load-error{border:1px solid #4e3330;border-radius:20px;background:#16131d;box-shadow:var(--shadow)}
:where(html[data-theme="dark"]) .app-load-error-icon{border-radius:50%;background:#1f1c29;color:#d77a79}
:where(html[data-theme="dark"]) .noscript-card{border:1px solid #3b3252;border-radius:14px;background:#191621;box-shadow:0 18px 50px rgba(0,0,0,0.293)}
:where(html[data-theme="dark"]) .noscript-card a{color:var(--brand-strong)}
:where(html[data-theme="dark"]) .product-card{box-shadow:0 5px 20px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .product-card:hover{border-color:#413b51;box-shadow:0 10px 28px rgba(0,0,0,0.154)}
:where(html[data-theme="dark"]) .store-limit-tag{border:1px solid #373246}
:where(html[data-theme="dark"]) .inline-load-error{border:1px solid #4e3330;border-radius:14px;background:#16131d}
:where(html[data-theme="dark"]) .inline-load-error span{color:var(--muted)}
:where(html[data-theme="dark"]) .admin-loading-state{border:1px solid var(--line);border-radius:16px;background:#15121c;color:var(--muted)}
:where(html[data-theme="dark"]) .owner-manager-game{border:1px solid #393150;border-radius:11px;background:#15121c}
:where(html[data-theme="dark"]) .owner-manager-capabilities label{border-radius:8px;background:#1a1723}
:where(html[data-theme="dark"]) .button{border-radius:10px}
:where(html[data-theme="dark"]) .button.primary{box-shadow:0 6px 16px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .button.outline,:where(html[data-theme="dark"]) .button.ghost-button{box-shadow:none}
:where(html[data-theme="dark"]) .back-link{border-radius:9px}
:where(html[data-theme="dark"]) .back-link:hover,:where(html[data-theme="dark"]) .back-link:focus-visible{background:var(--soft)}
:where(html[data-theme="dark"]) .cart-link{border-radius:9px}
:where(html[data-theme="dark"]) .game-selector-grid .game-choice.game-choice-photo{border-radius:18px;background:#15121c}
:where(html[data-theme="dark"]) .game-choice-caption{color:var(--ink)}
:where(html[data-theme="dark"]) .game-choice-caption h2{color:var(--ink)}
:where(html[data-theme="dark"]) .game-choice-caption .game-status{color:#bfbacb;background:#1e1a27}
:where(html[data-theme="dark"]) .catalog-hero{border-radius:17px}
:where(html[data-theme="dark"]) .trade-request-card{border-radius:14px}
:where(html[data-theme="dark"]) .catalog-toolbar{border-radius:14px}
:where(html[data-theme="dark"]) .catalog-search-field input,:where(html[data-theme="dark"]) .catalog-sort-field select{border-radius:9px}
:where(html[data-theme="dark"]) .product-card{border-radius:16px}
:where(html[data-theme="dark"]) .cart-row{border-radius:14px}
:where(html[data-theme="dark"]) .checkout-summary{border-radius:15px;background:#1d1926}
:where(html[data-theme="dark"]) .not-found{border:1px solid var(--line);border-radius:20px;background:#15121c}
:where(html[data-theme="dark"]) .not-found-code{color:var(--brand)}
:where(html[data-theme="dark"]) .not-found p{color:var(--muted)}
:where(html[data-theme="dark"]) .order-card{border-radius:16px}
:where(html[data-theme="dark"]) .panel{border-radius:16px}
:where(html[data-theme="dark"]) .admin-filter-card{border-radius:13px}
:where(html[data-theme="dark"]) .admin-savebar{border-radius:12px}
:where(html[data-theme="dark"]) .form input,:where(html[data-theme="dark"]) .form select,:where(html[data-theme="dark"]) .form textarea{border-radius:9px}
:where(html[data-theme="dark"]) .empty{border-radius:15px}
:where(html[data-theme="dark"]) .owner-page-nav{border:1px solid #393150;border-radius:15px;background:rgba(25,22,33,0.94);box-shadow:0 10px 26px rgba(0,0,0,0.132)}
:where(html[data-theme="dark"]) .owner-page-nav a{border-radius:10px;color:#bcb8c9}
:where(html[data-theme="dark"]) .owner-page-nav a:hover{background:#15121c}
:where(html[data-theme="dark"]) .owner-page-nav a.active{background:#15121c;color:#7f58da;box-shadow:0 4px 14px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .owner-page-nav small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-quick-panel,:where(html[data-theme="dark"]) .owner-page-panel{border:1px solid var(--line);border-radius:18px;background:#15121c}
:where(html[data-theme="dark"]) .owner-quick-grid a{border:1px solid #372f4d;border-radius:13px;background:#17141f;color:inherit}
:where(html[data-theme="dark"]) .owner-quick-grid a:hover{border-color:#474059;background:#15121c}
:where(html[data-theme="dark"]) .owner-quick-grid span{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-quick-grid small{color:#a187e0}
:where(html[data-theme="dark"]) .owner-page-settings .payment-account-row>div:first-child>small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-payroll-summary span{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
:where(html[data-theme="dark"]) .owner-payroll-table table{border-collapse:collapse}
:where(html[data-theme="dark"]) .owner-payroll-table th,:where(html[data-theme="dark"]) .owner-payroll-table td{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .owner-payroll-table tbody th>small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-payroll-rate small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-command-head{border:1px solid #38304e;border-radius:22px;background:linear-gradient(135deg,#15121c 0%,#1a1722 72%,#211d2b 100%);box-shadow:0 16px 42px rgba(0,0,0,0.132)}
:where(html[data-theme="dark"]) .owner-command-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-head-actions label{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-head-actions input[type=month]{border:1px solid #3d3455;border-radius:10px;background:#15121c;color:var(--ink)}
:where(html[data-theme="dark"]) .owner-finance-hero{border:1px solid #26232f;border-radius:24px;background:#272430;color:#fff;box-shadow:0 20px 46px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .owner-finance-main{background:linear-gradient(145deg,#1f1d25,#312c3d)}
:where(html[data-theme="dark"]) .owner-finance-main .eyebrow{color:#d5bd9f}
:where(html[data-theme="dark"]) .owner-finance-main p{color:#c5bcdf}
:where(html[data-theme="dark"]) .owner-finance-main>small{color:#aea8bf}
:where(html[data-theme="dark"]) .owner-money-flow{border-left:1px solid rgba(47,43,59,0.08);border-right:1px solid rgba(47,43,59,0.08);background:#2b2835}
:where(html[data-theme="dark"]) .owner-money-flow-row small{color:#9993ab}
:where(html[data-theme="dark"]) .owner-money-flow-row>em{color:#c2bcd2}
:where(html[data-theme="dark"]) .owner-money-flow-bar{border-radius:999px;background:#54715a}
:where(html[data-theme="dark"]) .owner-money-flow-bar i{background:#dca466}
:where(html[data-theme="dark"]) .owner-finance-side>div+div{border-top:1px solid rgba(47,43,59,0.08)}
:where(html[data-theme="dark"]) .owner-finance-side span{color:#a8a1b9}
:where(html[data-theme="dark"]) .owner-finance-side small{color:#aca7bc}
:where(html[data-theme="dark"]) .owner-finance-section,:where(html[data-theme="dark"]) .owner-trend-card,:where(html[data-theme="dark"]) .owner-commission-card,:where(html[data-theme="dark"]) .owner-control-block{border:1px solid var(--line);border-radius:18px;background:#15121c}
:where(html[data-theme="dark"]) .owner-game-finance-card{border:1px solid #372f4d;border-radius:15px;background:#17141f;color:inherit}
:where(html[data-theme="dark"]) .owner-game-finance-card:hover{border-color:#474059;box-shadow:0 12px 24px rgba(0,0,0,0.154)}
:where(html[data-theme="dark"]) .owner-game-finance-card.game-pokemon-go{border-top:4px solid #e45b55}
:where(html[data-theme="dark"]) .owner-game-finance-card.game-legend{border-top:4px solid #6738d5}
:where(html[data-theme="dark"]) .owner-game-finance-card.game-special{border-top:4px solid #d15c68}
:where(html[data-theme="dark"]) .owner-game-finance-card.game-speed{border-top:4px solid #7d70a3}
:where(html[data-theme="dark"]) .owner-game-finance-icon{border-radius:11px;background:#221e2d}
:where(html[data-theme="dark"]) .owner-game-finance-card header small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-game-share{border-radius:999px;background:#1f1b29;color:#c2bece}
:where(html[data-theme="dark"]) .owner-game-sharebar{border-radius:999px;background:#211d2b}
:where(html[data-theme="dark"]) .owner-game-sharebar::after{border-radius:inherit;background:#5b33b9}
:where(html[data-theme="dark"]) .owner-game-finance-meta{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-game-finance-meta b{color:var(--ink)}
:where(html[data-theme="dark"]) .owner-game-finance-card em{color:#9d81df}
:where(html[data-theme="dark"]) .owner-trend-row>span{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-trend-row i{border-radius:999px;background:#211d2b}
:where(html[data-theme="dark"]) .owner-trend-row i::after{border-radius:inherit;background:linear-gradient(90deg,#7b54d5,#432687)}
:where(html[data-theme="dark"]) .owner-commission-summary span,:where(html[data-theme="dark"]) .owner-commission-summary b{border-radius:9px;background:#1b1824}
:where(html[data-theme="dark"]) .owner-commission-summary b{background:#1c1925;color:#8155e8}
:where(html[data-theme="dark"]) .owner-finance-warning{border:1px solid #373246;border-radius:10px;background:#191621}
:where(html[data-theme="dark"]) .owner-finance-warning span{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-commission-row{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .owner-commission-row:first-child{border-top:0}
:where(html[data-theme="dark"]) .owner-commission-row>div>span{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-commission-person small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-game-pill{border-radius:8px;background:#211d2c}
:where(html[data-theme="dark"]) .owner-due{color:#9773ec}
:where(html[data-theme="dark"]) .owner-control-block>summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-control-block>summary>span:last-child{color:#a187e0}
:where(html[data-theme="dark"]) .owner-control-content{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .owner-rate-form{border:1px solid #372f4d;border-radius:12px;background:#17141f}
:where(html[data-theme="dark"]) .owner-rate-form input,:where(html[data-theme="dark"]) .owner-rate-form select{border:1px solid #3d3455;border-radius:9px;background:#15121c;color:var(--ink)}
:where(html[data-theme="dark"]) .owner-rate-overrides>span{border:1px solid #3a3150;border-radius:999px;background:#15121c}
:where(html[data-theme="dark"]) .owner-rate-overrides em{color:#9372e1}
:where(html[data-theme="dark"]) .owner-rate-overrides button{border:0;border-radius:50%;background:#1d1a27;color:#9f82e2}
:where(html[data-theme="dark"]) .owner-rate-overrides>small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-social-row,:where(html[data-theme="dark"]) .owner-social-create{border:1px solid #372f4d;border-radius:12px;background:#17141f}
:where(html[data-theme="dark"]) .owner-social-row input,:where(html[data-theme="dark"]) .owner-social-create input{border:1px solid #3d3455;border-radius:9px;background:#15121c;color:var(--ink)}
@media(max-width:1050px){:where(html[data-theme="dark"]) .owner-finance-side{border-top:1px solid rgba(47,43,59,0.08)}}
@media(max-width:1050px){:where(html[data-theme="dark"]) .owner-finance-side>div+div{border-top:0;border-left:1px solid rgba(47,43,59,0.08)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .owner-money-flow{border:0;border-top:1px solid rgba(47,43,59,0.08)}}
@media(max-width:460px){:where(html[data-theme="dark"]) .owner-finance-side>div+div{border-left:0;border-top:1px solid rgba(47,43,59,0.08)}}
:where(html[data-theme="dark"]) .owner-worker-card{border:1px solid #393150;border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .owner-worker-card>summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-worker-card>summary em{color:#a187e0}
:where(html[data-theme="dark"]) .owner-worker-card[open]>summary{border-bottom:1px solid #373245;background:#191621}
:where(html[data-theme="dark"]) .owner-staff-form-actions span{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-manager-game-title small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-control-block[open]>summary>span:last-child{color:#c0bbcc}
:where(html[data-theme="dark"]) .payment-routing-panel .settings-section-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .payment-routing-row select{border:1px solid #3d3455;border-radius:9px;background:#15121c}
:where(html[data-theme="dark"]) .payment-account-row small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-link{color:#bfbbcc}
:where(html[data-theme="dark"]) .staff-shortcut{border-radius:9px;background:#1c1925}
:where(html[data-theme="dark"]) .staff-shortcut:hover{background:#201c2a;color:#ccc9d6}
:where(html[data-theme="dark"]) .role-launcher{border:1px solid #3a3549;border-radius:16px;background:linear-gradient(135deg,#181520,#1c1824)}
:where(html[data-theme="dark"]) .role-launcher p{color:var(--muted)}
:where(html[data-theme="dark"]) .checkout-next-step{color:var(--muted)}
:where(html[data-theme="dark"]) .work-hub>header p{color:var(--muted)}
:where(html[data-theme="dark"]) .work-hub-total{border:1px solid #3a3549;border-radius:17px;background:linear-gradient(135deg,#18151f,#1c1824)}
:where(html[data-theme="dark"]) .work-hub-total small{color:#b8b3c6}
:where(html[data-theme="dark"]) .work-hub-total>div:first-child span{color:var(--muted)}
:where(html[data-theme="dark"]) .work-hub-total-breakdown span{border:1px solid rgba(221,217,232,0.119);border-radius:9px;background:rgba(21,18,28,0.72)}
:where(html[data-theme="dark"]) .work-hub-card{border:1px solid var(--line);border-radius:16px;background:#15121c;color:inherit}
:where(html[data-theme="dark"]) .work-hub-card:hover{border-color:#48415a;box-shadow:0 12px 26px rgba(0,0,0,0.154)}
:where(html[data-theme="dark"]) .work-hub-card.has-work{border-color:#594b36;background:#191621}
:where(html[data-theme="dark"]) .work-hub-card.is-clear{border-color:#3a3549;background:#16141e}
:where(html[data-theme="dark"]) .work-hub-card.is-blocked{border-style:dashed}
:where(html[data-theme="dark"]) .work-hub-symbol{border-radius:13px;background:#1d1926;color:#c0bbcc}
:where(html[data-theme="dark"]) .work-hub-card.has-work .work-hub-symbol{background:#221e2c;color:#916ee2}
:where(html[data-theme="dark"]) .work-hub-card p{color:var(--muted)}
:where(html[data-theme="dark"]) .work-hub-card>b{color:#9475da}
:where(html[data-theme="dark"]) .work-hub-mini span{border-radius:6px;background:#1c1925;color:#bab6c8}
:where(html[data-theme="dark"]) .work-hub-mini b{color:var(--ink)}
:where(html[data-theme="dark"]) .workflow-progress li{color:#9b94ac}
:where(html[data-theme="dark"]) .workflow-progress li::before{background:#242030}
:where(html[data-theme="dark"]) .workflow-progress li>span{border:2px solid #39304f;border-radius:50%;background:#15121c}
:where(html[data-theme="dark"]) .workflow-progress li.is-done{color:#bfbbcb}
:where(html[data-theme="dark"]) .workflow-progress li.is-done::before,:where(html[data-theme="dark"]) .workflow-progress li.is-current::before{background:#342f42}
:where(html[data-theme="dark"]) .workflow-progress li.is-done>span{border-color:#749a7e;background:#3c374c;color:#fff}
:where(html[data-theme="dark"]) .workflow-progress li.is-current{color:#cbc7d5}
:where(html[data-theme="dark"]) .workflow-progress li.is-current>span{border-color:#5b32ba;background:#1d1a26;color:#7f59da}
:where(html[data-theme="dark"]) .workflow-current{border-radius:999px;background:#1c1925;color:#d09595}
:where(html[data-theme="dark"]) .workflow-detail{color:var(--muted)!important}
:where(html[data-theme="dark"]) .staff-workspace-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-income-strip>span,:where(html[data-theme="dark"]) .staff-queue-summary>span{border:1px solid var(--line);border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .staff-income-strip small,:where(html[data-theme="dark"]) .staff-queue-summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-queue-summary>span:first-child{border-color:#594a37;background:#191621}
:where(html[data-theme="dark"]) .staff-queue-summary>span:nth-child(2){border-color:#413b52;background:#17151f}
:where(html[data-theme="dark"]) .staff-queue-summary>span:nth-child(3){border-color:#3e394e;background:#18151f}
:where(html[data-theme="dark"]) .staff-task-card{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .staff-task-card small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-task-card>p{color:#c5c1d0}
:where(html[data-theme="dark"]) .staff-task-facts{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-task-facts span{border-radius:7px;background:#1b1824}
:where(html[data-theme="dark"]) .staff-task-facts b{color:var(--ink)}
:where(html[data-theme="dark"]) .staff-task-card[data-staff-bucket=accept]{border-left:4px solid #7e55dd}
:where(html[data-theme="dark"]) .staff-task-card[data-staff-bucket=payment]{border-left:4px solid #b4a04f}
:where(html[data-theme="dark"]) .staff-task-card[data-staff-bucket=start],:where(html[data-theme="dark"]) .staff-task-card[data-staff-bucket=complete]{border-left:4px solid #6e9a79}
:where(html[data-theme="dark"]) .owner-standard-permissions span{border-radius:7px;background:#1c1925;color:#c0bccc}
:where(html[data-theme="dark"]) .owner-advanced-permissions{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .owner-advanced-permissions>summary{color:#bcb8c9}
:where(html[data-theme="dark"]) .admin-queue-summary>span{border:1px solid #372f4d;border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .admin-queue-summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .admin-queue-summary .is-hot{border-color:#584936;background:#191621}
html:where([data-theme="dark"]){background:#181520}
:where(html[data-theme="dark"]) body{background:linear-gradient(180deg,#15121c 0,#181520 220px)}
:where(html[data-theme="dark"]) ::selection{background:#221e2c;color:#dbd9e2}
:where(html[data-theme="dark"]) #header{box-shadow:0 1px 0 rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) #app:focus{outline:none}
:where(html[data-theme="dark"]) .product-card:focus-within,:where(html[data-theme="dark"]) .category-card:focus-within,:where(html[data-theme="dark"]) .game-choice:focus-visible,:where(html[data-theme="dark"]) .work-hub-card:focus-visible{border-color:#4c455f;box-shadow:0 12px 30px rgba(0,0,0,0.198)}
:where(html[data-theme="dark"]) input::placeholder,:where(html[data-theme="dark"]) textarea::placeholder{color:#a8a2b9}
:where(html[data-theme="dark"]) input:disabled,:where(html[data-theme="dark"]) select:disabled,:where(html[data-theme="dark"]) textarea:disabled{background:#1c1925;color:#afaabf}
:where(html[data-theme="dark"]) #toast{border:1px solid rgba(47,43,59,0.12);box-shadow:0 14px 38px rgba(0,0,0,0.484)}
:where(html[data-theme="dark"]) .toast-action{border:1px solid rgba(47,43,59,0.28);border-radius:9px;background:rgba(21,18,28,0.12);color:#fff}
:where(html[data-theme="dark"]) .toast-action:hover,:where(html[data-theme="dark"]) .toast-action:focus-visible{background:rgba(21,18,28,0.22)}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) .product-card:hover{border-color:#423c53;box-shadow:0 12px 28px rgba(0,0,0,0.154)}}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) .order-card:hover{border-color:#3c3353;box-shadow:0 8px 22px rgba(0,0,0,0.099)}}
:where(html[data-theme="dark"]) .portal-hero{border:1px solid #383346;border-radius:24px;background:radial-gradient(circle at 82% 18%,rgba(56,43,70,0.16),transparent 28%),linear-gradient(135deg,#191621,#17151f 55%,#191621);box-shadow:0 18px 55px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .portal-hero:after{color:rgba(174,105,222,.13)}
:where(html[data-theme="dark"]) .portal-hero p{color:#b8b3c6}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border:1px solid rgba(92,65,106,0.28);border-radius:24px;background:linear-gradient(180deg,#21152b,#130f18);box-shadow:0 18px 42px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice:hover{border-color:#c98bed;box-shadow:0 24px 54px rgba(0,0,0,0.528)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-art{border-radius:0}
:where(html[data-theme="dark"]) .game-choice-glow{background:linear-gradient(transparent,rgba(18,10,25,.95))}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-caption{color:white;background:linear-gradient(transparent,rgba(14,8,20,.82) 34%,rgba(14,8,20,.96))}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-caption small{color:#e6c7f4}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-caption h2{color:white;text-shadow:0 2px 10px rgba(0,0,0,0.6)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-caption>b{color:#f4d8ff}
:where(html[data-theme="dark"]) .game-choice-tags{background:#160f1d}
:where(html[data-theme="dark"]) .game-choice-tags em{border:1px solid rgba(222,179,244,.28);border-radius:999px;color:#f4e8f8;background:rgba(21,18,28,0.07)}
:where(html[data-theme="dark"]) .owner-home-tag-group{border:1px solid #38304e;border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .owner-home-tag-list input,:where(html[data-theme="dark"]) .owner-home-tag-create input{border:1px solid #3b3353;border-radius:8px}
@media(max-width:760px){:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border-radius:18px}}
:root:where([data-theme="dark"]){--ui-copy:12px;--ui-shadow-card:0 8px 24px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .panel{border-radius:16px;box-shadow:var(--ui-shadow-card)}
:where(html[data-theme="dark"]) .admin-filter-card,:where(html[data-theme="dark"]) .admin-table-wrap,:where(html[data-theme="dark"]) .pricing-card,:where(html[data-theme="dark"]) .finance-panel,:where(html[data-theme="dark"]) .overview-panel{box-shadow:var(--ui-shadow-card)}
:where(html[data-theme="dark"]) .role-launcher,:where(html[data-theme="dark"]) .work-hub-total,:where(html[data-theme="dark"]) .work-hub-card,:where(html[data-theme="dark"]) .staff-income-strip>span,:where(html[data-theme="dark"]) .staff-queue-summary>span,:where(html[data-theme="dark"]) .staff-task-card{box-shadow:0 6px 20px rgba(0,0,0,0.077)}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-sidebar{border:1px solid rgba(47,43,59,0.08);box-shadow:none}}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border:1px solid rgba(157,119,177,.28);border-radius:20px;background:#17121c;box-shadow:0 12px 30px rgba(0,0,0,0.264)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-art{border-radius:0}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice:hover{border-color:#573d63;box-shadow:0 18px 38px rgba(0,0,0,0.396)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice:focus-visible{outline:none;border-color:#a66cc4;box-shadow:0 0 0 4px rgba(166,108,196,.18),0 18px 38px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .role-launcher.role-launcher-compact{border:0;border-top:1px solid #373246;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .role-launcher.role-launcher-compact>strong{color:#b1abc0}
:where(html[data-theme="dark"]) .role-launcher.role-launcher-compact .button{border-color:#3b3252;background:#15121c;color:#c2bece;box-shadow:none}
:where(html[data-theme="dark"]) .role-launcher.role-launcher-compact .button:hover,:where(html[data-theme="dark"]) .role-launcher.role-launcher-compact .button:focus-visible{border-color:#464058;background:#191621}
@media(max-width:760px){:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border-radius:16px}}
@media(max-width:430px){:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border-radius:14px}}
:where(html[data-theme="dark"]) .role-launcher-compact{border-radius:13px;background:#181520}
:where(html[data-theme="dark"]) .role-launcher-compact>strong{color:#c2bdcd}
:where(html[data-theme="dark"]) .pokemon-entry-card{border-radius:15px;box-shadow:0 5px 16px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .pokemon-entry-symbol{border-radius:12px}
:where(html[data-theme="dark"]) .catalog-hero{border-radius:16px;box-shadow:0 7px 20px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .rules-details{border-radius:15px}
:where(html[data-theme="dark"]) .rules-details>summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .rules-details>summary>span:last-child{color:#b4afc3}
:where(html[data-theme="dark"]) .rules-details[open]>summary{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .hub-priority{border:1px solid var(--line);border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .hub-priority-row{border:1px solid var(--line);border-radius:12px;background:#17141f;color:inherit}
:where(html[data-theme="dark"]) .hub-priority-row>span{color:var(--muted)}
:where(html[data-theme="dark"]) .unified-queue-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .unified-queue-search input{border:1px solid var(--line);border-radius:10px}
:where(html[data-theme="dark"]) .checkout-split{border:1px solid #564935;border-radius:13px;background:#191621}
:where(html[data-theme="dark"]) .checkout-split>b{color:var(--text)}
:where(html[data-theme="dark"]) .checkout-split p{color:var(--muted)}
:where(html[data-theme="dark"]) .checkout-split-row{border-top:1px solid #373246}
:where(html[data-theme="dark"]) .order-history{border:1px solid var(--line);border-radius:15px;background:#1a1722}
:where(html[data-theme="dark"]) .order-history>summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .order-history[open]>summary{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .order-history-list .order-card{box-shadow:none;border-color:#372f4d;background:#15121c}
:root:where([data-theme="dark"]){--brand:#5524c8;--brand-strong:#40199c;--muted:#c0bbcc;--line:#3a3252;--surface:#16141e;--surface-2:#1e1a27;--focus-ring:rgba(85,36,200,0.34);--ui-shadow-soft:0 7px 22px rgba(0,0,0,0.121);--ui-shadow-lift:0 16px 38px rgba(0,0,0,0.22)}
:where(html[data-theme="dark"]) body{color:var(--ink);background:linear-gradient(180deg,#15121c 0,#191621 220px,#1b1723 100%)}
:where(html[data-theme="dark"]) .button{border-radius:11px}
:where(html[data-theme="dark"]) .primary{background:var(--brand);box-shadow:0 5px 14px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 8px 20px rgba(0,0,0,0.484)}
:where(html[data-theme="dark"]) .outline:hover:not(:disabled),:where(html[data-theme="dark"]) .ghost-button:hover:not(:disabled){border-color:#464058;background:#191621;color:var(--brand-strong)}
:where(html[data-theme="dark"]) .button:focus-visible,:where(html[data-theme="dark"]) .text-button:focus-visible,:where(html[data-theme="dark"]) .icon-button:focus-visible,:where(html[data-theme="dark"]) .filter-chip:focus-visible,:where(html[data-theme="dark"]) .chip:focus-visible,:where(html[data-theme="dark"]) .operation-switch:focus-visible,:where(html[data-theme="dark"]) .mobile-nav-item:focus-visible,:where(html[data-theme="dark"]) .game-switch-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
:where(html[data-theme="dark"]) button:disabled,:where(html[data-theme="dark"]) .button:disabled{filter:saturate(.7)}
:where(html[data-theme="dark"]) input,:where(html[data-theme="dark"]) select,:where(html[data-theme="dark"]) textarea{border-color:#403a50;background:#15121c}
:where(html[data-theme="dark"]) input:focus-visible,:where(html[data-theme="dark"]) select:focus-visible,:where(html[data-theme="dark"]) textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
:where(html[data-theme="dark"]) input:user-invalid:not(:focus),:where(html[data-theme="dark"]) select:user-invalid:not(:focus),:where(html[data-theme="dark"]) textarea:user-invalid:not(:focus){border-color:#bd5a61;background:#16131d}
:where(html[data-theme="dark"]) summary{border-radius:8px}
:where(html[data-theme="dark"]) summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}
:where(html[data-theme="dark"]) #header{border-bottom-color:rgba(221,217,232,0.153);background:rgba(22,20,30,0.92)}
:where(html[data-theme="dark"]) .desktop-nav>a.active,:where(html[data-theme="dark"]) .nav-menu.active>.nav-menu-trigger{background:#1f1b29;box-shadow:inset 0 -2px 0 var(--brand)}
:where(html[data-theme="dark"]) .nav-submenu{border-color:#3b3252;box-shadow:0 18px 42px rgba(0,0,0,0.308)}
:where(html[data-theme="dark"]) .portal-hero{border-color:#393447;box-shadow:0 18px 50px rgba(0,0,0,0.198)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{box-shadow:0 14px 34px rgba(0,0,0,0.33)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice:focus-visible{outline:3px solid rgba(85,36,200,0.32);outline-offset:3px}
:where(html[data-theme="dark"]) .pokemon-entry-card,:where(html[data-theme="dark"]) .product-card,:where(html[data-theme="dark"]) .order-card,:where(html[data-theme="dark"]) .panel,:where(html[data-theme="dark"]) .catalog-hero,:where(html[data-theme="dark"]) .checkout-summary,:where(html[data-theme="dark"]) .rules-details,:where(html[data-theme="dark"]) .order-history{border-color:var(--line);box-shadow:var(--ui-shadow-soft)}
:where(html[data-theme="dark"]) .pokemon-entry-card:hover,:where(html[data-theme="dark"]) .pokemon-entry-card:focus-visible{border-color:#4b445e;box-shadow:var(--ui-shadow-lift)}
:where(html[data-theme="dark"]) .product-card{box-shadow:0 6px 20px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .product-card:hover{border-color:#443e56;box-shadow:0 14px 32px rgba(0,0,0,0.187)}
:where(html[data-theme="dark"]) .product-media,:where(html[data-theme="dark"]) .product-media-topup{background:linear-gradient(145deg,#1d1a26,#191621)}
:where(html[data-theme="dark"]) .card-body h3{color:#dbd9e2}
:where(html[data-theme="dark"]) .product-title-link:hover{color:var(--brand-strong)}
:where(html[data-theme="dark"]) .product-decision-note,:where(html[data-theme="dark"]) .stock-text{color:#bdb8ca}
:where(html[data-theme="dark"]) .product-bottom{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .purchase-action-pair .quick-buy-button{box-shadow:0 5px 13px rgba(0,0,0,0.308)}
:where(html[data-theme="dark"]) .purchase-action-pair .cart-secondary{background:#15121c;border-color:#3c3454}
:where(html[data-theme="dark"]) .purchase-action-pair .cart-secondary:hover:not(:disabled){background:#1b1823;border-color:#474059;color:var(--brand-strong)}
:where(html[data-theme="dark"]) .purchase-qty select{background-color:#15121c}
:where(html[data-theme="dark"]) .catalog-toolbar{border:1px solid #38304f;border-radius:14px;background:rgba(22,20,30,0.78);box-shadow:0 4px 15px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .catalog-toolbar:focus-within{border-color:#5e4b3a;box-shadow:0 7px 22px rgba(0,0,0,0.143)}
:where(html[data-theme="dark"]) .filter-chip.selected,:where(html[data-theme="dark"]) .chip.selected{border-color:#685240!important;background:#1f1c29!important;color:#7e53e2!important}
:where(html[data-theme="dark"]) .order-card{border-radius:16px}
:where(html[data-theme="dark"]) .order-next-step{border-radius:14px}
:where(html[data-theme="dark"]) .order-next-step.pay{border-color:#60503b;background:#191621}
:where(html[data-theme="dark"]) .order-next-step.work{border-color:#3f394f;background:#191620}
:where(html[data-theme="dark"]) .order-next-step.done{border-color:#403a50;background:#1a1722}
:where(html[data-theme="dark"]) .workflow-progress li.is-current>span{box-shadow:0 0 0 4px rgba(91,50,186,0.1)}
:where(html[data-theme="dark"]) .cart-row{box-shadow:0 4px 14px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .checkout-summary{border:1px solid #413b51;background:rgba(22,20,30,0.96)}
:where(html[data-theme="dark"]) #toast{border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,0.6)}
:where(html[data-theme="dark"]) #toast::before{border-radius:50%;background:rgba(21,18,28,0.14)}
:where(html[data-theme="dark"]) .toast-action{border-radius:9px}
:where(html[data-theme="dark"]) #mobileNav{border-top-color:rgba(221,217,232,0.153)}
:where(html[data-theme="dark"]) .mobile-nav-item.active{background:#211d2b;color:var(--brand-strong)}
:where(html[data-theme="dark"]) .mobile-nav-item.active::after{border-radius:999px;background:var(--brand)}
:where(html[data-theme="dark"]) .mobile-nav-item b{box-shadow:0 0 0 2px rgba(255,255,255,0.07)}
:where(html[data-theme="dark"]) .cart-header-count{border-radius:999px;background:#211d2b;color:#c2bece}
:where(html[data-theme="dark"]) .cart-header-count.has-items{background:#5323c0;color:#fff}
:where(html[data-theme="dark"]) .account-nav .customer-orders-link{border:1px solid #3b3353;border-radius:10px;color:#ccc9d6;background:#15121c}
:where(html[data-theme="dark"]) .account-nav .customer-orders-link:is(:hover,:focus-visible){border-color:#805bd7;background:#1b1824}
:where(html[data-theme="dark"]) .account-nav .customer-orders-link.active{border-color:#6c42d0;background:#1f1b29;color:#916de4}
:where(html[data-theme="dark"]) .cart-after-checkout-note{color:#bcb7c9}
:where(html[data-theme="dark"]) .cart-after-checkout-note a{color:#916fe2}
:where(html[data-theme="dark"]) .mobile-nav-item.cart-has-zero b{background:#221e2d;color:#bdb8ca}
@media(max-width:760px){:where(html[data-theme="dark"]) body{background:#191621}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-card{box-shadow:0 4px 14px rgba(0,0,0,0.099)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .detail{border:1px solid var(--line);background:#15121c;box-shadow:var(--ui-shadow-soft)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .detail-actions{border:1px solid #3c3353;border-radius:15px;background:rgba(22,20,30,0.97);box-shadow:0 -9px 28px rgba(0,0,0,0.264)}}
@media(max-width:430px){:where(html[data-theme="dark"]) .pokemon-entry-card{border-radius:14px}}
@media(max-width:430px){:where(html[data-theme="dark"]) .product-card{border-radius:14px}}
@media(min-width:1051px){:where(html[data-theme="dark"]) .pokemon-entry-card{border-color:#3d3455;background:linear-gradient(180deg,#15121c,#191621);box-shadow:0 7px 18px rgba(0,0,0,0.11)}}
@media(min-width:1051px){:where(html[data-theme="dark"]) .pokemon-entry-card b{color:var(--brand-strong)}}
:where(html[data-theme="dark"]) .order-inline-payment{border:1px solid #3d3455;border-radius:15px;background:linear-gradient(135deg,#191621,#15121c);box-shadow:0 6px 18px rgba(0,0,0,0.088)}
:where(html[data-theme="dark"]) .order-inline-bank small{color:var(--muted)}
:where(html[data-theme="dark"]) .order-inline-payment.payment-not-ready{background:#191621;border-color:#373246}
:where(html[data-theme="dark"]) .order-inline-payment.payment-not-ready span{color:var(--muted)}
:where(html[data-theme="dark"]) .standalone-service-card{border:1px solid #3b3353;border-radius:18px;background:#15121c;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .standalone-service-card:hover{border-color:#474159;box-shadow:0 14px 34px rgba(0,0,0,0.165)}
:where(html[data-theme="dark"]) .standalone-service-card:focus-visible{outline:3px solid rgba(85,36,200,0.25);outline-offset:3px}
:where(html[data-theme="dark"]) .standalone-service-mark{border-radius:18px;background:#1d1a27;color:#d5d2dd}
:where(html[data-theme="dark"]) .standalone-service-card.pgtools .standalone-service-mark{background:#201e25;color:#fff}
:where(html[data-theme="dark"]) .standalone-service-copy small{color:#b4afc2}
:where(html[data-theme="dark"]) .standalone-service-copy>span{color:var(--muted)}
:where(html[data-theme="dark"]) .standalone-service-arrow{color:var(--brand)}
:where(html[data-theme="dark"]) .device-service-hero-copy,:where(html[data-theme="dark"]) .device-service-order{border:1px solid var(--line);border-radius:22px;background:#15121c;box-shadow:0 10px 30px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .device-service-hero-copy{background:radial-gradient(circle at 90% 12%,rgba(60,54,76,0.12),transparent 26%),linear-gradient(135deg,#191621,#15121c)}
:where(html[data-theme="dark"]) .device-service-hero-copy p{color:var(--muted)}
:where(html[data-theme="dark"]) .device-service-pill{border-radius:999px;background:#1f1b29;color:#c4c0cf}
:where(html[data-theme="dark"]) .device-service-order>small{color:var(--muted)}
:where(html[data-theme="dark"]) .device-service-order>strong{color:#db7f84}
:where(html[data-theme="dark"]) .device-service-order>span{color:var(--muted)}
:where(html[data-theme="dark"]) .device-capability-grid article{border:1px solid var(--line);border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .device-capability-grid article>span{border-radius:999px;background:#1e1b28;color:#c0bccc}
:where(html[data-theme="dark"]) .device-capability-grid p{color:var(--muted)}
:where(html[data-theme="dark"]) .device-process li{border:1px solid var(--line);border-radius:15px;background:#15121c}
:where(html[data-theme="dark"]) .device-process li b{color:var(--brand)}
:where(html[data-theme="dark"]) .device-terms{border:1px solid var(--line);border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .device-terms summary small{color:var(--muted)}
:where(html[data-theme="dark"]) .device-terms>div{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .device-terms li{color:#c5c1d0}
@media(max-width:760px){:where(html[data-theme="dark"]) .standalone-service-card{border-radius:15px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .standalone-service-mark{border-radius:14px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .device-service-hero-copy{border-radius:18px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .device-service-order{border-radius:18px}}
:where(html[data-theme="dark"]) .pokemon-section-tabs{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .pokemon-section-tabs a{border-radius:10px;color:var(--muted)}
:where(html[data-theme="dark"]) .pokemon-section-tabs a:hover{background:var(--surface)}
:where(html[data-theme="dark"]) .pokemon-section-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px var(--accent,#5423c6)}
:where(html[data-theme="dark"]) .brand img{border-radius:8px;filter:none}
:where(html[data-theme="dark"]) .staff-signup>header p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-agreement-heading small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-signup-details input[readonly]{background:var(--soft);color:var(--muted)}
:where(html[data-theme="dark"]) .staff-onboarding-error{color:var(--danger,#eb6f66)}
:where(html[data-theme="dark"]) .owner-team-toolbar nav a{border:1px solid var(--line);border-radius:10px;color:var(--ink)}
:where(html[data-theme="dark"]) .owner-team-toolbar nav b{color:var(--brand)}
:where(html[data-theme="dark"]) .owner-team-section{border:1px solid var(--line);border-radius:18px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .owner-team-section>header{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .owner-team-section header p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-earnings-panel{border:1px solid var(--line);border-radius:17px;background:var(--surface)}
:where(html[data-theme="dark"]) .staff-earnings-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-earnings-tools input{border-radius:8px;border:1px solid var(--line)}
:where(html[data-theme="dark"]) .staff-earnings-totals>div{border:1px solid var(--line);border-radius:12px}
:where(html[data-theme="dark"]) .staff-earnings-totals small,:where(html[data-theme="dark"]) .staff-earnings-totals span{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-earnings-totals .is-primary{background:var(--bg,#191621);border-color:var(--accent,#8059d9)}
:where(html[data-theme="dark"]) .staff-earnings-table table{border-collapse:collapse}
:where(html[data-theme="dark"]) .staff-earnings-table th,:where(html[data-theme="dark"]) .staff-earnings-table td{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .staff-earnings-table tbody small{color:var(--muted)}
:where(html[data-theme="dark"]) .payment-review-metrics>div{border:1px solid var(--line);border-radius:14px;background:var(--soft)}
:where(html[data-theme="dark"]) .payment-review-metrics small,:where(html[data-theme="dark"]) .payment-review-facts small{color:var(--muted)}
:where(html[data-theme="dark"]) .payment-review-toolbar>small{color:var(--muted)}
:where(html[data-theme="dark"]) .payment-review-card{border:1px solid var(--line);border-radius:18px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .payment-review-facts{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .payment-review-dialog{border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .payment-review-dialog::backdrop{background:rgba(24,18,48,.5)}
:where(html[data-theme="dark"]) .payment-review-dialog [role=alert]{color:#de8a97}
:where(html[data-theme="dark"]) .order-confirmation-panel{border-bottom:1px solid var(--line);background:var(--soft)}
:where(html[data-theme="dark"]) .order-confirmation-panel small{color:var(--muted)}
:where(html[data-theme="dark"]) .order-confirmation-trigger:focus-visible{outline:3px solid var(--accent,#6b5ee6);outline-offset:-3px;border-radius:6px}
:where(html[data-theme="dark"]) .order-confirmation-payment{border-radius:999px;color:var(--ink);background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .order-confirmation-panel>.order-confirmation-body{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .order-confirmation-body .order-confirmation-guidance{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-retail-row{border:1px solid var(--border,rgba(140,140,140,.25));border-radius:14px;background:var(--card-bg,transparent)}
:where(html[data-theme="dark"]) .staff-retail-row small{color:var(--muted,#b5afc3)}
:where(html[data-theme="dark"]) .owner-action-queue{border:1px solid var(--line);border-radius:20px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .owner-action-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-action-metric{border:1px solid var(--line);border-radius:15px;background:var(--soft,#181520);color:inherit}
:where(html[data-theme="dark"]) .owner-action-metric:is(:hover,:focus-visible){border-color:var(--accent,#9476d5)}
:where(html[data-theme="dark"]) .owner-action-metric small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-action-metric.is-important{border-color:color-mix(in srgb,#5923d8 40%,var(--line))}
:where(html[data-theme="dark"]) .owner-action-business-item{border:1px solid var(--line);border-radius:12px;color:inherit}
:where(html[data-theme="dark"]) .owner-action-business-item:hover{background:var(--soft,#181520)}
:where(html[data-theme="dark"]) .owner-action-business-item strong small,:where(html[data-theme="dark"]) .owner-action-business-item span{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-action-explain{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-action-metric[aria-pressed=true]{outline:2px solid var(--accent,#9476d5);outline-offset:0}
:where(html[data-theme="dark"]) [data-owner-queue-empty]{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-staff-by-account [data-staff-section]{border:1px solid var(--line);border-radius:999px;background:var(--surface,#15121c);color:inherit}
:where(html[data-theme="dark"]) .owner-staff-by-account [data-staff-all]{border:1px solid var(--line);border-radius:999px;background:var(--surface,#15121c);color:inherit}
:where(html[data-theme="dark"]) .owner-staff-by-account [data-staff-section][aria-pressed=true],:where(html[data-theme="dark"]) .owner-staff-by-account [data-staff-all][aria-pressed=true]{border-color:var(--accent,#8267bd);background:color-mix(in srgb,var(--accent,#8267bd) 9%,var(--surface,#15121c))}
:where(html[data-theme="dark"]) .owner-staff-by-account .owner-team-account-state{border-radius:999px;background:var(--soft,#181520);color:var(--muted,#bab5c7)}
:where(html[data-theme="dark"]) .owner-staff-by-account .owner-team-legacy{border:1px solid var(--line);border-radius:15px}
:where(html[data-theme="dark"]) .owner-staff-by-account .owner-team-legacy>p{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-access-advanced{border:1px solid var(--line);border-radius:15px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .owner-account-payout{border:1px solid var(--line);border-radius:16px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .owner-account-payout>header small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-account-payout-summary{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-payroll-breakdown{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .owner-payroll-lines>div{border-radius:10px;background:var(--soft,#181520)}
:where(html[data-theme="dark"]) .owner-payroll-lines>div small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-account-warning{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-account-archive,:where(html[data-theme="dark"]) .owner-legacy-payments{border:1px solid var(--line);border-radius:15px}
:where(html[data-theme="dark"]) .owner-account-archive>p,:where(html[data-theme="dark"]) .owner-legacy-payments>p{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-nav-more>summary{border-radius:10px}
:where(html[data-theme="dark"]) .owner-nav-more[open]>summary{background:var(--soft,#191621)}
:where(html[data-theme="dark"]) .owner-nav-more>div{border:1px solid var(--line);border-radius:13px;background:var(--surface,#15121c);box-shadow:0 15px 35px rgba(0,0,0,0.374)}
:where(html[data-theme="dark"]) .owner-nav-more>div>a{border-radius:8px;color:inherit}
:where(html[data-theme="dark"]) .owner-nav-more>div>a:hover,:where(html[data-theme="dark"]) .owner-nav-more>div>a.active{background:var(--soft,#191621)}
:where(html[data-theme="dark"]) .owner-rank-risk-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-rank-risk-state{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-rank-risk-toggle{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .owner-rank-risk-toggle small{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-rank-risk-toggle input{accent-color:var(--accent,#7d4bef)}
:where(html[data-theme="dark"]) .owner-rank-risk-links>summary{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-overview-report{border:1px solid var(--line);border-radius:15px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .staff-finance-nav>a{border:1px solid var(--line);border-radius:999px;color:inherit}
:where(html[data-theme="dark"]) .staff-finance-nav>a[aria-current=page]{background:var(--soft,#191621);border-color:var(--accent,#8163b2)}
:where(html[data-theme="dark"]) .staff-board-current-list>a{border:1px solid var(--line);border-radius:13px;background:var(--surface,#15121c);color:inherit}
:where(html[data-theme="dark"]) .staff-board-current-list>a:hover{border-color:var(--accent,#8163b2)}
:where(html[data-theme="dark"]) .staff-board-current-list>a small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-board-current-empty{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-management-more{border:1px solid var(--line);border-radius:13px}
:where(html[data-theme="dark"]) .owner-quiet-businesses{border:1px solid var(--line);border-radius:12px}
:where(html[data-theme="dark"]) .owner-action-no-work{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-action-metric:where(button){color:inherit}
:where(html[data-theme="dark"]) .owner-account-payout>header .owner-account-status{color:var(--muted)}
:where(html[data-theme="dark"]) .owner-bank-details{border:1px solid var(--line);border-radius:12px;background:var(--soft,#181520)}
:where(html[data-theme="dark"]) .staff-bank-fee-notice{border:1px solid var(--line);background:var(--soft,#181520);border-radius:12px}
:where(html[data-theme="dark"]) .staff-bank-fee-notice>p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-bank-fee-notice>.staff-bank-fee-context{color:var(--ink)}
:where(html[data-theme="dark"]) .owner-order-note{color:var(--text-muted,var(--muted,#bab5c7))}
:where(html[data-theme="dark"]) .owner-order-toolbar select,:where(html[data-theme="dark"]) .owner-order-toolbar input{border:1px solid var(--border,#393347);border-radius:.75rem;background:var(--surface,#15121c);color:var(--text,#dddbe4)}
:where(html[data-theme="dark"]) .owner-order-filters a{border:1px solid var(--border,#e5dcf7);border-radius:99px;color:inherit;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .owner-order-filters a.active{border-color:#9265ff;box-shadow:inset 0 0 0 1px #9265ff;background:rgba(144,86,255,.1)}
:where(html[data-theme="dark"]) .owner-order-record{background:var(--surface,#15121c);border:1px solid var(--border,#e5dcf7);border-radius:1rem}
:where(html[data-theme="dark"]) .owner-order-record small{color:var(--text-muted,var(--muted,#bab5c7))}
:where(html[data-theme="dark"]) .negative{color:var(--danger)!important}
:where(html[data-theme="dark"]) .month-picker{color:var(--muted)}
:where(html[data-theme="dark"]) .finance-warning{border-color:#e7c79e;background:#191621}
:where(html[data-theme="dark"]) .finance-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:17px}
:where(html[data-theme="dark"]) .finance-kpis article span,:where(html[data-theme="dark"]) .finance-kpis article small{color:var(--muted)}
:where(html[data-theme="dark"]) .finance-kpis article.profit{background:linear-gradient(145deg,#1b1823,#15121c);border-color:#3a3448}
:where(html[data-theme="dark"]) .finance-kpis article.profit b{color:#65be97}
:where(html[data-theme="dark"]) .finance-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .finance-chart text{fill:#b0abc0}
:where(html[data-theme="dark"]) .chart-axis{stroke:#cec6e3}
:where(html[data-theme="dark"]) .chart-line{fill:none}
:where(html[data-theme="dark"]) .chart-line.revenue{stroke:#9071d7}
:where(html[data-theme="dark"]) .chart-line.cost{stroke:#7e56dc}
:where(html[data-theme="dark"]) .chart-line.profit{stroke:#80be9e}
:where(html[data-theme="dark"]) .chart-legend{color:var(--muted)}
:where(html[data-theme="dark"]) .chart-legend i{border-radius:3px}
:where(html[data-theme="dark"]) .chart-legend i.revenue{background:#4c2b99}
:where(html[data-theme="dark"]) .chart-legend i.cost{background:#7e56dc}
:where(html[data-theme="dark"]) .chart-legend i.profit{background:#3f7b5c}
:where(html[data-theme="dark"]) .finance-group-card{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .finance-group-card.costed{background:#191621;border-color:#373246}
:where(html[data-theme="dark"]) .finance-group-card>div:first-child small{color:var(--muted)}
:where(html[data-theme="dark"]) .finance-group-card dt{color:var(--muted)}
:where(html[data-theme="dark"]) .warning-text{color:#9b79ed}
:where(html[data-theme="dark"]) .uncosted-list>div{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .uncosted-list>div:last-child{border-bottom:0}
:where(html[data-theme="dark"]) .uncosted-list small{color:var(--muted)}
:where(html[data-theme="dark"]) .order-cost-summary{border-radius:10px;background:#1c1824}
:where(html[data-theme="dark"]) .order-cost-summary .missing{color:#a383ec}
:where(html[data-theme="dark"]) .cost-source{color:var(--muted)}
:where(html[data-theme="dark"]) .cost-source.ok{color:#65be97}
:where(html[data-theme="dark"]) .cost-source.loading{color:#a084e1}
:where(html[data-theme="dark"]) .cost-source.warning{color:#9673e8}
:where(html[data-theme="dark"]) .cost-source.error{color:var(--danger)}
:where(html[data-theme="dark"]) .cost-source.manual{color:#c6c2d1}
:where(html[data-theme="dark"]) .finance-export-note{border:1px solid #3a3448;border-radius:12px;background:#191621}
:where(html[data-theme="dark"]) .finance-export-note b{color:#65b087}
:where(html[data-theme="dark"]) .finance-export-note span{color:var(--muted)}
:where(html[data-theme="dark"]) .finance-range-switch{border:1px solid var(--line);border-radius:12px;background:#1c1925}
:where(html[data-theme="dark"]) .finance-range-switch button{border:0;border-radius:9px;background:transparent;color:var(--muted)}
:where(html[data-theme="dark"]) .finance-range-switch button.selected{background:#15121c;color:var(--ink);box-shadow:0 2px 9px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .chart-grid{stroke:#d9d3ea}
:where(html[data-theme="dark"]) .chart-grid.zero{stroke:#afaabf}
:where(html[data-theme="dark"]) .finance-chart .chart-y-label{fill:#bcb7c9}
:where(html[data-theme="dark"]) .finance-chart .chart-x-label{fill:#b0abc0}
:where(html[data-theme="dark"]) .chart-point{stroke:#fff}
:where(html[data-theme="dark"]) .chart-point.revenue{fill:#9071d7}
:where(html[data-theme="dark"]) .chart-point.cost{fill:#7e56dc}
:where(html[data-theme="dark"]) .chart-point.profit{fill:#80be9e}
:where(html[data-theme="dark"]) .chart-legend>small{color:#a9a3ba}
:where(html[data-theme="dark"]) .pricing-bulk,:where(html[data-theme="dark"]) .pricing-filter{background:var(--surface);border:1px solid var(--line);border-radius:14px}
:where(html[data-theme="dark"]) .pricing-bulk label{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-bulk-rate>b{color:#65b087}
:where(html[data-theme="dark"]) .pricing-bulk-rate>small{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-bulk-rate>small.warning{color:#9673e8}
:where(html[data-theme="dark"]) .pricing-card{border:1px solid var(--line);border-radius:16px;background:#15121c;box-shadow:0 7px 24px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .pricing-card.needs-price{border-color:#dbba7c;box-shadow:inset 3px 0 0 #7b4ee4}
:where(html[data-theme="dark"]) .pricing-card-head{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .pricing-card-head>img,:where(html[data-theme="dark"]) .pricing-card-head>.image-placeholder{border-radius:10px;background:#1d1926}
:where(html[data-theme="dark"]) .pricing-card-head>div:nth-child(2)>small{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-name-edit>span{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-metrics{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .pricing-metrics>div,:where(html[data-theme="dark"]) .pricing-metrics>label{border-left:1px solid #373245}
:where(html[data-theme="dark"]) .pricing-metrics>:first-child{border-left:0}
:where(html[data-theme="dark"]) .pricing-metrics span:first-child,:where(html[data-theme="dark"]) .pricing-cost-source label>span:first-child,:where(html[data-theme="dark"]) .pricing-rate>span:first-child{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-metrics small{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-sale .quick-price i{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-cost-source{background:#191621}
:where(html[data-theme="dark"]) .pricing-cost-source>label,:where(html[data-theme="dark"]) .pricing-rate{border-left:1px solid #373245}
:where(html[data-theme="dark"]) .pricing-cost-source>:first-child{border-left:0}
:where(html[data-theme="dark"]) .pricing-foreign>b{color:var(--muted)}
:where(html[data-theme="dark"]) .pricing-foreign input[readonly]{background:#1e1a28;color:#bab6c8}
:where(html[data-theme="dark"]) .cost-source{color:var(--muted)}
:where(html[data-theme="dark"]) .cost-source.ok{color:#7fba97}
:where(html[data-theme="dark"]) .cost-source.warning,:where(html[data-theme="dark"]) .cost-source.error{color:#9673e8}
:where(html[data-theme="dark"]) .cost-source.manual{color:#b7b2c5}
:where(html[data-theme="dark"]) .positive{color:#65be97!important}
:where(html[data-theme="dark"]) .negative{color:var(--danger)!important}
@media(max-width:1100px){:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(4){border-left:0;border-top:1px solid #373245}}
@media(max-width:1100px){:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(5),:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(6){border-top:1px solid #373245}}
@media(max-width:1100px){:where(html[data-theme="dark"]) .pricing-cost-source>:nth-child(3){border-left:0;border-top:1px solid #373245}}
@media(max-width:1100px){:where(html[data-theme="dark"]) .pricing-cost-source>:nth-child(4){border-top:1px solid #373245}}
@media(max-width:760px){:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(odd){border-left:0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(n+3){border-top:1px solid #373245}}
@media(max-width:760px){:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(4){border-left:1px solid #373245}}
@media(max-width:440px){:where(html[data-theme="dark"]) .pricing-cost-source>*{border-left:0!important;border-top:1px solid #373245}}
@media(max-width:440px){:where(html[data-theme="dark"]) .pricing-cost-source>:first-child{border-top:0}}
:where(html[data-theme="dark"]) .pricing-card-head>img{border:1px solid #372f4d;background:linear-gradient(145deg,#1c1925,#15121c)}
:where(html[data-theme="dark"]) .pricing-sale{background:#191621}
:where(html[data-theme="dark"]) .pricing-sale:focus-within{box-shadow:inset 0 0 0 2px rgba(85,36,200,0.16)}
:where(html[data-theme="dark"]) .pricing-card.needs-price .pricing-sale{background:#1c1824}
:where(html[data-theme="dark"]) .pricing-metrics>:nth-child(5){background:#17141e}
:where(html[data-theme="dark"]) .pricing-cost-source{border-top:1px solid #353042}
:where(html[data-theme="dark"]) .finance-kpis article,:where(html[data-theme="dark"]) .finance-panel,:where(html[data-theme="dark"]) .finance-group-card,:where(html[data-theme="dark"]) .pricing-card,:where(html[data-theme="dark"]) .pricing-bulk,:where(html[data-theme="dark"]) .pricing-filter{box-shadow:0 7px 22px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .pricing-card:focus-within,:where(html[data-theme="dark"]) .finance-group-card:focus-within{border-color:#48415a;box-shadow:0 11px 28px rgba(0,0,0,0.165)}
:where(html[data-theme="dark"]) .finance-range-switch button:focus-visible,:where(html[data-theme="dark"]) .pricing-card-actions .button:focus-visible{outline:3px solid rgba(85,36,200,0.26);outline-offset:2px}
:where(html[data-theme="dark"]) .crown-hero{background:linear-gradient(135deg,#1b1723,#231f2e);border:1px solid #e8d7ad;border-radius:24px;box-shadow:0 12px 34px rgba(0,0,0,0.132)}
:where(html[data-theme="dark"]) .crown-visual{border-radius:18px;background:#413b28}
:where(html[data-theme="dark"]) .crown-trust span{background:rgba(21,18,28,0.6);border-radius:999px;border:1px solid #554a34}
:where(html[data-theme="dark"]) .crown-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px}
:where(html[data-theme="dark"]) .crown-step>b{border-radius:50%;background:#401d90;color:#fff}
:where(html[data-theme="dark"]) .crown-step small{color:var(--muted)}
:where(html[data-theme="dark"]) .crown-plan span,:where(html[data-theme="dark"]) .crown-addon span{border:1px solid var(--line);border-radius:14px;background:#15121c}
:where(html[data-theme="dark"]) .crown-plan small,:where(html[data-theme="dark"]) .crown-addon small{color:var(--muted)}
:where(html[data-theme="dark"]) .crown-plan input:checked+span,:where(html[data-theme="dark"]) .crown-addon input:checked+span{border-color:#5624cb;background:#191621;box-shadow:0 0 0 2px #e7c9a6 inset}
:where(html[data-theme="dark"]) .crown-plan input:focus-visible+span,:where(html[data-theme="dark"]) .crown-addon input:focus-visible+span{outline:3px solid rgba(86,36,203,0.28);outline-offset:2px}
:where(html[data-theme="dark"]) .crown-iv-row select{background:#15121c}
:where(html[data-theme="dark"]) .crown-materials{border:1px dashed #413b51;border-radius:14px}
:where(html[data-theme="dark"]) .crown-estimate{background:rgba(39,36,48,0.97);color:#fff;border-radius:18px;box-shadow:0 18px 54px rgba(0,0,0,0.6)}
:where(html[data-theme="dark"]) .crown-estimate span,:where(html[data-theme="dark"]) .crown-estimate small,:where(html[data-theme="dark"]) .crown-estimate p,:where(html[data-theme="dark"]) .crown-estimate li{color:#c7bede}
:where(html[data-theme="dark"]) .order-service-note{border-radius:9px;background:#1c1824;color:#c2bece}
:where(html[data-theme="dark"]) .crown-risk{border:1px solid #3a3251;border-radius:12px;background:#191621;color:#c1bccd}
@media(max-width:520px){:where(html[data-theme="dark"]) .crown-estimate{border-radius:14px}}
:where(html[data-theme="dark"]) .crown-panel{border-radius:15px}
:where(html[data-theme="dark"]) .crown-step>b{background:#5125b9}
:where(html[data-theme="dark"]) .crown-plan span,:where(html[data-theme="dark"]) .crown-addon span{border-radius:11px}
:where(html[data-theme="dark"]) .crown-iv-row select{border-radius:9px}
:where(html[data-theme="dark"]) .crown-eligibility{border:1px solid #3a3251;border-radius:10px;background:#191621}
:where(html[data-theme="dark"]) .crown-eligibility input{accent-color:#9c7de5}
:where(html[data-theme="dark"]) .crown-estimate{border-radius:14px}
:where(html[data-theme="dark"]) .crown-panel,:where(html[data-theme="dark"]) .crown-plan span,:where(html[data-theme="dark"]) .crown-addon span{box-shadow:0 5px 18px rgba(0,0,0,0.088)}
:where(html[data-theme="dark"]) .crown-plan:hover span,:where(html[data-theme="dark"]) .crown-addon:hover span{border-color:#4a435d}
:where(html[data-theme="dark"]) .crown-plan input:checked+span,:where(html[data-theme="dark"]) .crown-addon input:checked+span{border-color:var(--brand);background:#191621;box-shadow:0 0 0 2px rgba(85,36,200,0.16) inset}
:where(html[data-theme="dark"]) .crown-plan input:focus-visible+span,:where(html[data-theme="dark"]) .crown-addon input:focus-visible+span,:where(html[data-theme="dark"]) .crown-eligibility:focus-within{outline:3px solid rgba(85,36,200,0.26);outline-offset:2px}
:where(html[data-theme="dark"]) .crown-estimate{box-shadow:0 18px 48px rgba(0,0,0,0.6)}
:where(html[data-theme="dark"]) .legend-hero{border:1px solid #3b3252;border-radius:22px;background:linear-gradient(135deg,#1a1722,#221e2c);box-shadow:0 12px 32px rgba(0,0,0,0.132)}
:where(html[data-theme="dark"]) .legend-hero p{color:#c2bece}
:where(html[data-theme="dark"]) .legend-flow-mini span{border:1px solid #564635;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .legend-price-card{border:1px solid #3a3252;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .legend-price-card strong{color:#e37b81}
:where(html[data-theme="dark"]) .legend-price-card strong small{color:#bfbacb}
:where(html[data-theme="dark"]) .legend-price-card p{color:#bcb7c9}
:where(html[data-theme="dark"]) .legend-calculator{border:1px solid #3a3151;border-radius:20px;background:#181520}
:where(html[data-theme="dark"]) .legend-calc-form input,:where(html[data-theme="dark"]) .legend-calc-form select{border:1px solid #3d3455;border-radius:11px;background:#15121c}
:where(html[data-theme="dark"]) .legend-result-card{border:1px solid #423c53;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .legend-route-summary{border-bottom:1px solid #383246}
:where(html[data-theme="dark"]) .legend-route-summary span{color:#b9b4c7}
:where(html[data-theme="dark"]) .legend-result-lines>div{border-bottom:1px solid #363143}
:where(html[data-theme="dark"]) .legend-result-lines small{color:#b8b3c5}
:where(html[data-theme="dark"]) .legend-result-total strong{color:#e37b81}
:where(html[data-theme="dark"]) .legend-order-card{border:1px solid #3a3151;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .legend-order-head small{color:#b6b1c4}
:where(html[data-theme="dark"]) .legend-player-chip{border-radius:999px;background:#1e1a27}
:where(html[data-theme="dark"]) .legend-payment-panel{border-radius:15px;background:#1b1823}
:where(html[data-theme="dark"]) .legend-payment-bank h3{color:#e37b81}
:where(html[data-theme="dark"]) .legend-payment-bank small{color:#beb9ca}
:where(html[data-theme="dark"]) .legend-admin-tabs{border:1px solid #3a3151;border-radius:13px;background:#1a1723}
:where(html[data-theme="dark"]) .legend-admin-tabs a{border-radius:9px}
:where(html[data-theme="dark"]) .legend-admin-tabs a.active{background:#15121c;color:var(--brand-strong);box-shadow:0 2px 9px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .legend-order-toolbar{border:1px solid #3a3151;border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .legend-order-toolbar span,:where(html[data-theme="dark"]) .legend-trash-note{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-admin-order.is-trashed{border-style:dashed;background:#18151f}
:where(html[data-theme="dark"]) .legend-customer-data span{border-radius:8px;background:#1b1823}
:where(html[data-theme="dark"]) .legend-inline-form select,:where(html[data-theme="dark"]) .legend-inline-form input{border:1px solid #3d3455;border-radius:9px}
:where(html[data-theme="dark"]) .legend-rule-table>div,:where(html[data-theme="dark"]) .legend-price-admin-list article{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .legend-rule-table input,:where(html[data-theme="dark"]) .legend-price-fields input,:where(html[data-theme="dark"]) .legend-price-fields select{border:1px solid #3d3455;border-radius:9px}
:where(html[data-theme="dark"]) .legend-work-overlay{background:rgba(24,22,30,0.45)}
:where(html[data-theme="dark"]) .legend-work-close{border:0;border-radius:50%;background:#1f1b28}
:where(html[data-theme="dark"]) .legend-work-list>div{border-radius:10px;background:#1a1723}
:where(html[data-theme="dark"]) .legend-player-summary span{border:1px solid #3a3151;border-radius:13px;background:#15121c;color:#bcb7c9}
:where(html[data-theme="dark"]) .legend-player-summary b{color:#dbd8e2}
:where(html[data-theme="dark"]) .legend-price-create{border:1px dashed #3d3455;border-radius:12px;background:#181520}
:where(html[data-theme="dark"]) .legend-price-create input,:where(html[data-theme="dark"]) .legend-price-create select{border:1px solid #3d3455;border-radius:9px}
:where(html[data-theme="dark"]) .legend-price-card.quote{border-style:dashed;background:#191620}
:where(html[data-theme="dark"]) .legend-price-card.quote strong{color:#c0bbcc}
:where(html[data-theme="dark"]) .legend-rank-table-wrap{border:1px solid #393150;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .legend-rank-table{border-collapse:collapse}
:where(html[data-theme="dark"]) .legend-rank-table th,:where(html[data-theme="dark"]) .legend-rank-table td{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .legend-rank-table th{background:#1b1823;color:#c2bece}
:where(html[data-theme="dark"]) .legend-rank-table tbody tr:last-child td{border-bottom:0}
:where(html[data-theme="dark"]) .legend-source-note{color:#b9b5c7}
:where(html[data-theme="dark"]) .legend-input-rule{color:#b4afc3}
:where(html[data-theme="dark"]) .legend-admin-create{border:1px dashed #3d3455;border-radius:12px}
:where(html[data-theme="dark"]) .legend-rank-create input,:where(html[data-theme="dark"]) .legend-rank-create select,:where(html[data-theme="dark"]) .legend-rank-admin-fields input,:where(html[data-theme="dark"]) .legend-rank-admin-fields select{border:1px solid #3d3455;border-radius:9px}
:where(html[data-theme="dark"]) .legend-rank-admin-row{border:1px solid #38304e;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .legend-rank-admin-row summary small{color:#b8b3c6}
:where(html[data-theme="dark"]) .legend-power-intro{border:1px solid var(--line,#3a3448);border-radius:20px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .legend-power-intro p{color:var(--muted,#b6b1c4)}
:where(html[data-theme="dark"]) .legend-power-panel{border:1px solid var(--line,#3a3448);border-radius:18px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .legend-power-find input,:where(html[data-theme="dark"]) .legend-power-find select,:where(html[data-theme="dark"]) .legend-power-calculator input,:where(html[data-theme="dark"]) .legend-power-admin input{border:1px solid var(--line,#3a3549);border-radius:11px;background:var(--surface,#15121c);color:var(--ink,#d6d3de)}
:where(html[data-theme="dark"]) .legend-power-count{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-hero{border:1px solid var(--line,#3a3549);border-radius:11px;background:var(--surface,#15121c);color:var(--ink,#d6d3de)}
:where(html[data-theme="dark"]) .legend-power-hero small{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-hero:hover,:where(html[data-theme="dark"]) .legend-power-hero:focus-visible{border-color:#9e68ed}
:where(html[data-theme="dark"]) .legend-power-hero.selected{border:2px solid #8950e6;background:rgba(138,78,228,.10)}
:where(html[data-theme="dark"]) .legend-power-source,:where(html[data-theme="dark"]) .legend-power-note{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-source a{color:#c2a0ee}
:where(html[data-theme="dark"]) .legend-power-selected{border-radius:11px;background:rgba(138,78,228,.09)}
:where(html[data-theme="dark"]) .legend-power-calculator label small{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-result{border:1px dashed rgba(138,78,228,.4);border-radius:14px;background:rgba(138,78,228,.05)}
:where(html[data-theme="dark"]) .legend-power-result strong.legend-power-amount{color:#c2a5e9}
:where(html[data-theme="dark"]) .legend-power-result small{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-result p{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-admin>p{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-service-switch{border:1px solid #3a3251;border-radius:16px;background:#1b1824}
:where(html[data-theme="dark"]) .legend-service-switch a{border-radius:11px;color:inherit}
:where(html[data-theme="dark"]) .legend-service-switch small{color:#b6b1c4}
:where(html[data-theme="dark"]) .legend-service-switch a.active{background:#15121c;box-shadow:0 3px 12px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .legend-service-head p{color:#bfbacb}
:where(html[data-theme="dark"]) .legend-rank-rules-details{border:1px solid #3a3151;border-radius:17px;background:#15121c}
:where(html[data-theme="dark"]) .legend-rank-rules-details>summary small{color:#b6b1c4}
:where(html[data-theme="dark"]) .legend-rank-rules-details[open]>summary{border-bottom:1px solid #373246}
:where(html[data-theme="dark"]) .legend-championship-card{border:1px solid #3d3455;border-radius:18px;background:linear-gradient(180deg,#17141e,#15121c)}
:where(html[data-theme="dark"]) .legend-championship-card:nth-child(4){border-color:#7d53df;background:linear-gradient(180deg,#1d1926,#17141e)}
:where(html[data-theme="dark"]) .legend-crown-count{color:#aa8ced}
:where(html[data-theme="dark"]) .legend-championship-card strong{color:#e37b81}
:where(html[data-theme="dark"]) .legend-championship-card p{color:#bcb7c9}
:where(html[data-theme="dark"]) .legend-championship-admin-grid article{border:1px solid #3a3151;border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .legend-championship-admin-grid article>span{color:#9975ec}
:where(html[data-theme="dark"]) .legend-championship-admin-grid input,:where(html[data-theme="dark"]) .legend-championship-admin-grid select{border:1px solid #3d3455;border-radius:9px}
:where(html[data-theme="dark"]) .legend-service-admin-label{border-radius:10px;background:#1b1823}
:where(html[data-theme="dark"]) .legend-service-admin-label span{color:#b8b3c5}
:where(html[data-theme="dark"]) .legend-admin-pricing-intro{border:1px solid #3b3353;border-radius:15px;background:linear-gradient(135deg,#191621,#15121c)}
:where(html[data-theme="dark"]) .legend-admin-pricing-intro p{color:#bdb8ca}
:where(html[data-theme="dark"]) .legend-admin-pricing-count{border-radius:12px;background:#211d2c}
:where(html[data-theme="dark"]) .legend-admin-pricing-count strong{color:#9673e8}
:where(html[data-theme="dark"]) .legend-admin-pricing-count span{color:#bbb6c8}
:where(html[data-theme="dark"]) .legend-admin-price-card{border:1px solid #3a3150;border-radius:15px;background:#15121c}
:where(html[data-theme="dark"]) .legend-admin-price-head h3 small{color:#bab6c8}
:where(html[data-theme="dark"]) .legend-admin-price-head p{color:#bab6c8}
:where(html[data-theme="dark"]) .legend-admin-primary-price>div{border:1px solid #3d3455;border-radius:11px;background:#15121c}
:where(html[data-theme="dark"]) .legend-admin-primary-price>div>span{color:#bab6c8}
:where(html[data-theme="dark"]) .legend-admin-primary-price input{border:0;outline:0;background:transparent;color:#da7e85}
:where(html[data-theme="dark"]) .legend-admin-price-card details,:where(html[data-theme="dark"]) .legend-championship-admin-grid article details{border-top:1px solid #373246}
:where(html[data-theme="dark"]) .legend-admin-price-card details summary,:where(html[data-theme="dark"]) .legend-championship-admin-grid article details summary{color:#bcb7c9}
:where(html[data-theme="dark"]) .legend-admin-advanced-fields input,:where(html[data-theme="dark"]) .legend-admin-advanced-fields select{border:1px solid #3d3455;border-radius:9px}
:where(html[data-theme="dark"]) .legend-admin-savebar{border:1px solid #3b3353;border-radius:13px;background:rgba(21,18,28,0.94);box-shadow:0 9px 26px rgba(0,0,0,0.264)}
:where(html[data-theme="dark"]) .legend-admin-savebar span{color:#bcb7c9}
:where(html[data-theme="dark"]) .legend-admin-advanced-panel{border:1px dashed #3d3455;border-radius:13px;background:#191621}
:where(html[data-theme="dark"]) .legend-admin-advanced-panel>summary small,:where(html[data-theme="dark"]) .legend-admin-rank-group>summary small{color:#b9b4c6}
:where(html[data-theme="dark"]) .legend-admin-rank-group{border:1px solid #38304f;border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .legend-admin-rank-group[open]>summary{border-bottom:1px solid #373245;background:#191621}
:where(html[data-theme="dark"]) .legend-rank-shell{border:1px solid #3a3251;border-radius:20px;background:linear-gradient(145deg,#191621,#15121c);box-shadow:0 14px 38px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .legend-picker-card,:where(html[data-theme="dark"]) .legend-quote-card{border:1px solid #393150;border-radius:17px;background:#15121c}
:where(html[data-theme="dark"]) .legend-picker-heading>span{border-radius:50%;background:#5025b3;color:#fff}
:where(html[data-theme="dark"]) .legend-rank-arrow{color:#958fa8}
:where(html[data-theme="dark"]) .legend-rank-tile{border:1px solid #39304f;border-radius:11px;background:#15121c;color:#cac6d4}
:where(html[data-theme="dark"]) .legend-rank-tile:hover,:where(html[data-theme="dark"]) .legend-rank-tile:focus-visible{border-color:#805bd7;background:#191621;outline:0;box-shadow:0 0 0 2px rgba(86,40,194,0.1)}
:where(html[data-theme="dark"]) .legend-rank-tile.selected{border-color:#5426be;background:#1a1723;box-shadow:inset 0 0 0 1px #5426be}
:where(html[data-theme="dark"]) .legend-rank-emblem{border-radius:12px;background:linear-gradient(145deg,#542dae,#c6a688);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.528)}
:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="1"]{background:linear-gradient(145deg,#3c3944,#262132)}
:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="2"]{background:linear-gradient(145deg,#4310ba,#efbd4b)}
:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="3"]{background:linear-gradient(145deg,#524770,#70bec9)}
:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="4"]{background:linear-gradient(145deg,#3755a2,#7596ea)}
:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="5"]{background:linear-gradient(145deg,#593f93,#a278dc)}
:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="6"],:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="7"],:where(html[data-theme="dark"]) .legend-rank-emblem[data-rank-index="8"]{background:linear-gradient(145deg,#8b382e,#7545e5)}
:where(html[data-theme="dark"]) .legend-tier-panel{border-radius:13px;background:#1a1722}
:where(html[data-theme="dark"]) .legend-tier-chip{border:1px solid #3a3251;border-radius:9px;background:#15121c;color:#cac6d4}
:where(html[data-theme="dark"]) .legend-tier-chip:hover,:where(html[data-theme="dark"]) .legend-tier-chip:focus-visible{border-color:#7249d2;outline:0}
:where(html[data-theme="dark"]) .legend-tier-chip.selected{border-color:#5226b8;background:#5226b8;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .legend-star-field{border:1px solid #39304f;border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .legend-star-field>span{color:#bbb6c8}
:where(html[data-theme="dark"]) .legend-star-field input{border:0;border-radius:8px;background:#1b1824;outline:0}
:where(html[data-theme="dark"]) .legend-star-field input:focus-visible{box-shadow:0 0 0 2px rgba(81,37,185,0.18)}
:where(html[data-theme="dark"]) .legend-quote-card{background:linear-gradient(180deg,#15121c,#191621)}
:where(html[data-theme="dark"]) .legend-quote-output{border-radius:13px;background:#1d1926}
:where(html[data-theme="dark"]) .legend-quote-output>span{color:#b8b3c6}
:where(html[data-theme="dark"]) .legend-quote-output>strong{color:#8f67ea}
:where(html[data-theme="dark"]) .legend-quote-output>p{color:#bdb8ca}
:where(html[data-theme="dark"]) .legend-quote-output>details{border-top:1px solid #38304e}
:where(html[data-theme="dark"]) .legend-quote-output>details summary{color:#bbb6c8}
:where(html[data-theme="dark"]) .legend-quote-output .legend-result-lines>div{border:0}
:where(html[data-theme="dark"]) .legend-calc-submit{border-radius:10px}
:where(html[data-theme="dark"]) .legend-rank-experience.has-result>.legend-rank-journey>.legend-quote-card>.legend-calc-submit{border:1px solid #3b3353;background:#15121c;color:#c1bccd;box-shadow:none}
:where(html[data-theme="dark"]) .legend-price-details>summary b{color:#b8b3c6}
:where(html[data-theme="dark"]) .legend-price-details[open]>summary{border-bottom:1px solid #373246}
:where(html[data-theme="dark"]) .legend-hero,:where(html[data-theme="dark"]) .legend-rank-shell,:where(html[data-theme="dark"]) .legend-calculator,:where(html[data-theme="dark"]) .legend-price-card,:where(html[data-theme="dark"]) .legend-order-card,:where(html[data-theme="dark"]) .legend-picker-card,:where(html[data-theme="dark"]) .legend-quote-card,:where(html[data-theme="dark"]) .legend-championship-card{box-shadow:0 7px 22px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .legend-rank-tile:hover,:where(html[data-theme="dark"]) .legend-rank-tile:focus-visible{box-shadow:0 8px 18px rgba(0,0,0,0.22)}
:where(html[data-theme="dark"]) .legend-rank-tile.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(85,36,200,0.14)}
:where(html[data-theme="dark"]) .legend-tier-chip:focus-visible,:where(html[data-theme="dark"]) .legend-service-switch a:focus-visible,:where(html[data-theme="dark"]) .legend-admin-tabs a:focus-visible{outline:3px solid rgba(85,36,200,0.28);outline-offset:2px}
:where(html[data-theme="dark"]) .legend-calc-form input:focus-visible,:where(html[data-theme="dark"]) .legend-calc-form select:focus-visible,:where(html[data-theme="dark"]) .legend-transfer-form input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(85,36,200,0.22);outline:0}
@media(max-width:760px){:where(html[data-theme="dark"]) .legend-service-switch,:where(html[data-theme="dark"]) .legend-admin-tabs{box-shadow:0 6px 20px rgba(0,0,0,0.176)}}
:where(html[data-theme="dark"]) .legend-rank-emblem{border-radius:0;background-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 7px rgba(0,0,0,0.308))}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-bronze{background-image:url('/assets/images/legend-ranks/bronze.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-silver{background-image:url('/assets/images/legend-ranks/silver.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-gold{background-image:url('/assets/images/legend-ranks/gold.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-platinum{background-image:url('/assets/images/legend-ranks/platinum.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-diamond{background-image:url('/assets/images/legend-ranks/diamond.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-stellar{background-image:url('/assets/images/legend-ranks/stellar.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-battle-legend{background-image:url('/assets/images/legend-ranks/battle-legend.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-pioneer-legend{background-image:url('/assets/images/legend-ranks/pioneer-legend.png')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-brilliant-legend{background-image:url('/assets/images/legend-ranks/brilliant-legend.png?v=official-20261008-crop2')}
:where(html[data-theme="dark"]) .legend-rank-emblem.rank-art-peerless-legend{background-image:url('/assets/images/legend-ranks/peerless-legend.png?v=official-20261008-crop2')}
:where(html[data-theme="dark"]) .legend-service-switch{border-radius:12px;background:#1c1824}
:where(html[data-theme="dark"]) .legend-service-switch a{border-radius:8px}
:where(html[data-theme="dark"]) .legend-service-switch a.active{background:#15121c;color:#8157e2;box-shadow:0 2px 9px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .legend-rank-shell{border-radius:18px;background:#15121c;box-shadow:0 10px 30px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .legend-picker-card,:where(html[data-theme="dark"]) .legend-quote-card{border-radius:14px;box-shadow:none}
:where(html[data-theme="dark"]) .legend-picker-heading h2{color:#c2bece}
:where(html[data-theme="dark"]) .legend-rank-arrow{color:#a5a0b5}
:where(html[data-theme="dark"]) .legend-rank-tile{border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .legend-tier-drawer{border:1px solid #3a3251;border-radius:10px;background:#191621}
:where(html[data-theme="dark"]) .legend-tier-chip{border-radius:7px}
:where(html[data-theme="dark"]) .legend-star-field{border-radius:9px}
:where(html[data-theme="dark"]) .legend-star-field input{border-radius:7px}
:where(html[data-theme="dark"]) .legend-quote-card{background:#1a1722}
:where(html[data-theme="dark"]) .legend-quote-output{border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .legend-quote-output .button{border-radius:8px}
:where(html[data-theme="dark"]) .legend-price-details{border-radius:14px}
:where(html[data-theme="dark"]) .legend-player-admin .form input,:where(html[data-theme="dark"]) .legend-player-admin .form select{border-radius:8px}
:where(html[data-theme="dark"]) .legend-player-admin .button{border-radius:8px}
:where(html[data-theme="dark"]) .peak-form input{border:1px solid #3b364b;border-radius:12px;background:#15121c;color:#d8d5df}
:where(html[data-theme="dark"]) .peak-result{border:1px solid #3b364b;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .peak-result>strong{color:#49b989}
:where(html[data-theme="dark"]) .peak-note{color:#c2bece}
:where(html[data-theme="dark"]) .legend-admin-price-pages{border:1px solid #39304f;border-radius:14px;background:#1b1824}
:where(html[data-theme="dark"]) .legend-admin-price-pages a{border:1px solid transparent;border-radius:9px;color:#bfbbcc}
:where(html[data-theme="dark"]) .legend-admin-price-pages a:hover,:where(html[data-theme="dark"]) .legend-admin-price-pages a:focus-visible{border-color:#4b445e;background:#15121c;outline:2px solid transparent}
:where(html[data-theme="dark"]) .legend-admin-price-pages a:focus-visible{outline:3px solid rgba(85,36,200,0.28);outline-offset:2px}
:where(html[data-theme="dark"]) .legend-admin-price-pages a.active{border-color:#805bd7;background:#15121c;color:#7b4fe3;box-shadow:0 2px 8px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .legend-admin-price-section{border:1px solid #372f4d;border-radius:14px;background:#191621}
:where(html[data-theme="dark"]) .legend-admin-price-section>header h3{color:#d6d4de}
:where(html[data-theme="dark"]) .legend-admin-price-section>header p{color:#bbb6c8}
:where(html[data-theme="dark"]) .legend-admin-price-section>header>span{color:#bbb6c8}
:where(html[data-theme="dark"]) .legend-admin-price-list{border:1px solid #3a3251;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .legend-admin-price-list-head{background:#1c1824;color:#bab6c8}
:where(html[data-theme="dark"]) .legend-admin-price-list>.legend-admin-price-card{border:0;border-top:1px solid #373246;border-radius:0;background:#15121c;box-shadow:none}
:where(html[data-theme="dark"]) .legend-admin-price-list>.legend-admin-price-card:nth-child(2n){background:#191621}
:where(html[data-theme="dark"]) .legend-admin-price-list .legend-admin-primary-price>div{border-radius:8px}
:where(html[data-theme="dark"]) .legend-admin-price-list .legend-admin-price-card>details{border:0}
:where(html[data-theme="dark"]) .legend-admin-price-list .legend-admin-price-card>details[open]{border-top:1px solid #383346;border-radius:8px;background:#191621}
:where(html[data-theme="dark"]) .legend-championship-admin-grid{border:1px solid #3a3251;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .legend-championship-admin-grid article{border:0;border-top:1px solid #373246;border-radius:0;box-shadow:none}
:where(html[data-theme="dark"]) .legend-championship-admin-grid article:first-child{border-top:0}
:where(html[data-theme="dark"]) .legend-power-tier-set{border:0}
:where(html[data-theme="dark"]) .legend-power-tier span{border:1px solid var(--line,#3a3549);border-radius:12px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .legend-power-tier span small{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-power-tier input:checked+span{border:2px solid var(--tier-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-tone) 12%,transparent)}
:where(html[data-theme="dark"]) .legend-power-tier input:focus-visible+span{outline:3px solid var(--tier-tone);outline-offset:3px}
:where(html[data-theme="dark"]) .legend-power-tier input:checked+span b{color:var(--tier-tone)}
:where(html[data-theme="dark"]) .legend-power-admin-tiers label small{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-tier > .legend-power-tier-card{border:1px solid var(--line,#3b364a);border-radius:16px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-tier input:checked + .legend-power-tier-card{border:2px solid var(--tier-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-tone) 13%,transparent)}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-tier input:focus-visible + .legend-power-tier-card{outline:3px solid var(--tier-tone);outline-offset:3px}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-tier .legend-power-emblem{border:0!important;border-radius:8px;background-color:#31305e!important;background-image:url('/assets/images/legend-tier-badges.jpg')!important;box-shadow:none!important}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-tier-card>small{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-selected-indicator{border:0!important;background:transparent!important;color:var(--tier-tone)}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-selected{border-radius:999px}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-result{border-style:solid}
:where(html[data-theme="dark"]) .legend-hero-power .legend-power-review-label{border-radius:999px;background:rgba(109,62,219,0.13);color:var(--ink,#d6d3de)}
:where(html[data-theme="dark"]) .boost-unit-prices article,:where(html[data-theme="dark"]) .boost-package-prices article{border:1px solid #393150;border-radius:15px;background:#15121c}
:where(html[data-theme="dark"]) .boost-unit-prices span,:where(html[data-theme="dark"]) .boost-package-prices span{color:#b8b3c6}
:where(html[data-theme="dark"]) .boost-unit-prices strong,:where(html[data-theme="dark"]) .boost-package-prices strong{color:#dc7f85}
:where(html[data-theme="dark"]) .boost-unit-prices small{color:#b5b0c3}
:where(html[data-theme="dark"]) .boost-package-prices article{background:linear-gradient(180deg,#191621,#15121c)}
:where(html[data-theme="dark"]) .boost-calc-card{border:1px solid #393150;border-radius:18px;background:#15121c}
:where(html[data-theme="dark"]) .boost-calc-form input,:where(html[data-theme="dark"]) .boost-calc-form select,:where(html[data-theme="dark"]) .boost-player-form input,:where(html[data-theme="dark"]) .boost-work-dialog input,:where(html[data-theme="dark"]) .boost-work-dialog select{border:1px solid #3d3455;border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .boost-result{border:1px solid #3a3252;border-radius:16px;background:#18151f}
:where(html[data-theme="dark"]) .boost-result-head strong,:where(html[data-theme="dark"]) .boost-order-head strong{color:#db7f85}
:where(html[data-theme="dark"]) .boost-breakdown>div{border-bottom:1px solid #373245}
:where(html[data-theme="dark"]) .boost-package-match>span{border-radius:9px;background:#211d2b}
:where(html[data-theme="dark"]) .boost-package-match small{color:#916bea}
:where(html[data-theme="dark"]) .boost-choice article{border:1px solid #393150;border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .boost-choice article.recommended{border-color:#7c50e2;background:#1a1723}
:where(html[data-theme="dark"]) .boost-choice small{color:#8f69e5}
:where(html[data-theme="dark"]) .boost-category-nav button{border:1px solid #3b3252;border-radius:999px;background:#15121c}
:where(html[data-theme="dark"]) .boost-category-nav button.active{background:#211e27;color:#fff;border-color:#211e27}
:where(html[data-theme="dark"]) .boost-service-card{border:1px solid #393150;border-radius:17px;background:#15121c}
:where(html[data-theme="dark"]) .boost-service-card.rank{background:linear-gradient(180deg,#17141e,#15121c)}
:where(html[data-theme="dark"]) .boost-service-card strong{color:#dc7c83}
:where(html[data-theme="dark"]) .boost-service-card p{color:#bbb6c8}
:where(html[data-theme="dark"]) .speed-dual-price span{border-radius:9px;background:#1c1925}
:where(html[data-theme="dark"]) .speed-order-form input[type=number]{border:1px solid #3c3354;border-radius:9px}
:where(html[data-theme="dark"]) .boost-mode-pills label{border:1px solid #3b3252;border-radius:9px}
:where(html[data-theme="dark"]) .boost-addon{border-radius:10px;background:#1d1926}
:where(html[data-theme="dark"]) .boost-addon small{color:#bcb7c9}
:where(html[data-theme="dark"]) .boost-speed-total{border-radius:9px;background:#1c1925}
:where(html[data-theme="dark"]) .boost-speed-total b{color:#dc7c83}
:where(html[data-theme="dark"]) .boost-order-card{border:1px solid #393150;border-radius:15px;background:#15121c}
:where(html[data-theme="dark"]) .boost-order-card p{color:#bdb9ca}
:where(html[data-theme="dark"]) .boost-payment-box{border:1px solid #413b52;border-radius:13px;background:#191621}
:where(html[data-theme="dark"]) .boost-payment-box>div strong{color:#dc7c83}
:where(html[data-theme="dark"]) .boost-transfer-form input{border:1px solid #3c3354;border-radius:9px}
:where(html[data-theme="dark"]) .boost-player-summary span{border:1px solid #393150;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .boost-player-orders article{border:1px solid #393150;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .boost-admin-tabs{border:1px solid #3a3151;border-radius:14px;background:#1c1824}
:where(html[data-theme="dark"]) .boost-admin-tabs a{border-radius:9px;color:inherit}
:where(html[data-theme="dark"]) .boost-admin-tabs a.active{background:#15121c;color:#53aaca;box-shadow:0 2px 10px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .boost-inline-form input,:where(html[data-theme="dark"]) .boost-inline-form select{border:1px solid #3c3354;border-radius:9px}
:where(html[data-theme="dark"]) .boost-work-overlay{background:rgba(17,15,22,0.48)}
:where(html[data-theme="dark"]) .boost-work-close{border:0;background:transparent}
:where(html[data-theme="dark"]) .boost-work-list>div{border:1px solid #373245;border-radius:9px}
:where(html[data-theme="dark"]) .boost-order-toolbar{border:1px solid var(--line);border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .boost-order-toolbar span{color:var(--muted)}
:where(html[data-theme="dark"]) .boost-admin-orders .is-trashed{border-style:dashed;background:#18151f}
:where(html[data-theme="dark"]) .boost-admin-orders .is-trashed .boost-order-head strong{color:var(--muted)}
:where(html[data-theme="dark"]) .speed-rank-price-list{border:1px solid #393448;border-radius:16px;background:#15121c;box-shadow:0 8px 24px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .speed-price-list-head{background:#191621;border-bottom:1px solid #383346;color:#b7b2c5}
:where(html[data-theme="dark"]) .speed-price-row{border-bottom:1px solid #342f41}
:where(html[data-theme="dark"]) .speed-price-row:last-child{border-bottom:0}
:where(html[data-theme="dark"]) .speed-price-row:hover{background:#16131d}
:where(html[data-theme="dark"]) .speed-price-row>div:first-child>small{color:#b2acc1}
:where(html[data-theme="dark"]) .speed-price-row>span>small{color:#b0abbf}
:where(html[data-theme="dark"]) .speed-price-row .package b{color:#8e67eb}
:where(html[data-theme="dark"]) .speed-price-row.manual{background:#16141e}
:where(html[data-theme="dark"]) .speed-inline-quote input{border:1px solid #3d374c;border-radius:9px}
:where(html[data-theme="dark"]) .speed-rank-calc{border-color:#3a3549;background:linear-gradient(180deg,#16131d,#15121c)}
:where(html[data-theme="dark"]) .boost-recommendation{border:1px solid #3a3151;border-radius:12px;background:#15121c}
:where(html[data-theme="dark"]) .boost-recommendation span{color:#bbb6c8}
:where(html[data-theme="dark"]) .boost-recommendation.is-saving{border-color:#d9c08b;background:#1a1722}
:where(html[data-theme="dark"]) .boost-recommendation.is-saving>strong{color:#8e67eb}
:where(html[data-theme="dark"]) .speed-rank-result{border-color:#3b354a;background:#16141e}
:where(html[data-theme="dark"]) .speed-service-list{border:1px solid #393347;border-radius:16px;background:#15121c}
:where(html[data-theme="dark"]) .speed-service-row{border-bottom:1px solid #343042}
:where(html[data-theme="dark"]) .speed-service-row:last-child{border-bottom:0}
:where(html[data-theme="dark"]) .speed-service-row:hover{background:#16131d}
:where(html[data-theme="dark"]) .speed-service-kicker{color:#b7b2c5}
:where(html[data-theme="dark"]) .speed-service-copy p{color:#b6b1c4}
:where(html[data-theme="dark"]) .speed-service-price strong{color:#d67c83}
:where(html[data-theme="dark"]) .speed-service-price small{color:#b2adc1}
:where(html[data-theme="dark"]) .boost-request-note{border-left:3px solid #d5b77e;background:#191621;border-radius:0 8px 8px 0;color:#c5c1d1!important}
:where(html[data-theme="dark"]) .boost-admin-manual-price{border-radius:9px;background:#1b1824}
:where(html[data-theme="dark"]) .boost-admin-manual-price span{color:#b9b4c7}
:where(html[data-theme="dark"]) .boost-calc-form select:focus-visible,:where(html[data-theme="dark"]) .boost-calc-form input:focus-visible,:where(html[data-theme="dark"]) .speed-order-form input:focus-visible,:where(html[data-theme="dark"]) .boost-transfer-form input:focus-visible,:where(html[data-theme="dark"]) .boost-player-form input:focus-visible{outline:3px solid rgba(54,126,161,.25);outline-offset:2px;border-color:#6d5f95}
@media(max-width:430px){:where(html[data-theme="dark"]) .speed-price-row>span{border-radius:9px;background:#191620}}
@media(max-width:430px){:where(html[data-theme="dark"]) .speed-price-row .package{background:#1a1723}}
:where(html[data-theme="dark"]) .speed-entry-card{border:1px solid #3a3549;border-radius:20px;background:linear-gradient(150deg,#15121c,#18151f);color:inherit;box-shadow:0 10px 28px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .speed-entry-card:hover{border-color:#464058;box-shadow:0 16px 34px rgba(0,0,0,0.198)}
:where(html[data-theme="dark"]) .speed-entry-card>span{color:#b8b3c5}
:where(html[data-theme="dark"]) .speed-entry-card p{color:#b7b2c5}
:where(html[data-theme="dark"]) .speed-entry-card b{color:#55a8cc}
:where(html[data-theme="dark"]) .speed-rank-picker-form fieldset{border:1px solid #383347;border-radius:13px}
:where(html[data-theme="dark"]) .speed-rank-picker-form select,:where(html[data-theme="dark"]) .boost-player-form select{border:1px solid #3d3455;border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .speed-price-row.is-unpriced{background:#17151f;color:#b0abbf}
:where(html[data-theme="dark"]) .speed-calc-head p{color:#b6b1c4}
:where(html[data-theme="dark"]) .speed-calc-steps span{border-radius:999px;background:#1a1722;color:#bdb8c9}
:where(html[data-theme="dark"]) .speed-calc-steps b,:where(html[data-theme="dark"]) .speed-rank-picker-form legend span,:where(html[data-theme="dark"]) .speed-calc-submit span{border-radius:50%;background:#2e6f88;color:#fff}
:where(html[data-theme="dark"]) .speed-rank-picker-form fieldset{background:#16131d}
:where(html[data-theme="dark"]) .speed-rank-picker-form legend{color:#cecad7}
:where(html[data-theme="dark"]) .speed-rank-picker-form label>small{color:#b2acc1}
:where(html[data-theme="dark"]) .speed-rank-picker-form select:disabled{background:#1b1824;color:#bdb8c9}
:where(html[data-theme="dark"]) .speed-rank-price-list{box-shadow:none}
:where(html[data-theme="dark"]) .boost-price-page-head{border-bottom:1px solid #373245;background:#17141f}
:where(html[data-theme="dark"]) .boost-price-page-head p{color:#b8b3c6}
:where(html[data-theme="dark"]) .boost-count-badge{border-radius:999px;background:#1f1b29;color:#c0bbcc}
:where(html[data-theme="dark"]) .boost-admin-section+.boost-admin-section{border-top:1px solid #363144}
:where(html[data-theme="dark"]) .boost-admin-section-title>span{color:#b6b1c4}
:where(html[data-theme="dark"]) .boost-price-group-list,:where(html[data-theme="dark"]) .boost-package-list,:where(html[data-theme="dark"]) .boost-other-price-list{border:1px solid #38304e;border-radius:13px;background:#15121c}
:where(html[data-theme="dark"]) .boost-price-table-head{background:#1b1723;color:#b9b4c6}
:where(html[data-theme="dark"]) .boost-price-group-row,:where(html[data-theme="dark"]) .boost-speed-price-row{border-top:1px solid #363144}
:where(html[data-theme="dark"]) .boost-price-group-row:first-of-type,:where(html[data-theme="dark"]) .boost-speed-price-row:first-of-type{border-top:0}
:where(html[data-theme="dark"]) .boost-price-range small{color:#b1abc0}
:where(html[data-theme="dark"]) .boost-price-input{border:1px solid #3a3252;border-radius:9px;background:#15121c}
:where(html[data-theme="dark"]) .boost-price-input i{color:#b1abc0}
:where(html[data-theme="dark"]) .boost-price-input input{border:0!important;border-radius:0!important;background:transparent!important}
:where(html[data-theme="dark"]) .boost-price-input input:focus{outline:0}
:where(html[data-theme="dark"]) .boost-price-input:focus-within{border-color:#8d83a8;box-shadow:0 0 0 3px rgba(0,0,0,0.242)}
:where(html[data-theme="dark"]) .boost-toggle>span{border-radius:999px;background:#312b41}
:where(html[data-theme="dark"]) .boost-toggle>span::after{border-radius:50%;background:#15121c;box-shadow:0 1px 3px rgba(0,0,0,0.293)}
:where(html[data-theme="dark"]) .boost-toggle input:checked+span{background:#2f758e}
:where(html[data-theme="dark"]) .boost-toggle input:focus-visible+span{outline:3px solid rgba(47,117,142,.2);outline-offset:2px}
:where(html[data-theme="dark"]) .boost-package-row,:where(html[data-theme="dark"]) .boost-other-price-row{border-top:1px solid #363144}
:where(html[data-theme="dark"]) .boost-package-row:first-child,:where(html[data-theme="dark"]) .boost-other-price-row:first-child{border-top:0}
:where(html[data-theme="dark"]) .boost-speed-price-row.is-unpriced,:where(html[data-theme="dark"]) .boost-other-price-row.is-unpriced{background:#18151f}
:where(html[data-theme="dark"]) .boost-form-actions{border-top:1px solid #373245;background:#17141f}
:where(html[data-theme="dark"]) .boost-form-actions>span{color:#b6b1c4}
:where(html[data-theme="dark"]) .boost-addon-section{border-top:1px solid #363144}
:where(html[data-theme="dark"]) .boost-addon-admin-row{border:1px solid #38304e;border-radius:11px;background:#15121c}
:where(html[data-theme="dark"]) .speed-service-tabs{border:1px solid #393448;border-radius:14px;background:#191621}
:where(html[data-theme="dark"]) .speed-service-tabs a{border-radius:10px;color:#b9b5c7}
:where(html[data-theme="dark"]) .speed-service-tabs a.active{background:#5421cb;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,0.396)}
:where(html[data-theme="dark"]) .speed-rank-shell{border-color:#3a3549;background:linear-gradient(145deg,#16131d,#15121c);box-shadow:0 14px 38px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .speed-picker-card,:where(html[data-theme="dark"]) .speed-quote-card{border:1px solid #393448;border-radius:17px;background:#15121c}
:where(html[data-theme="dark"]) .speed-picker-heading>span{border-radius:50%;background:#2f758e;color:#fff}
:where(html[data-theme="dark"]) .speed-rank-arrow{color:#9d98ac}
:where(html[data-theme="dark"]) .speed-rank-tile{border:1px solid #383346;border-radius:11px;background:#15121c;color:#c9c6d4}
:where(html[data-theme="dark"]) .speed-rank-tile:hover,:where(html[data-theme="dark"]) .speed-rank-tile:focus-visible{border-color:#8d81af;background:#18151f;outline:0;box-shadow:0 0 0 2px rgba(94,82,127,0.1)}
:where(html[data-theme="dark"]) .speed-rank-tile.selected{border-color:#2f7891;background:#1a1723;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.6)}
:where(html[data-theme="dark"]) .speed-rank-tile.disabled{filter:grayscale(.8)}
:where(html[data-theme="dark"]) .speed-rank-emblem{border-radius:12px;background:linear-gradient(145deg,#542dae,#c6a688);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.036)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="silver"]{background:linear-gradient(145deg,#3d3a48,#252131)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="gold"]{background:linear-gradient(145deg,#4410bf,#f4c34b)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="platinum"]{background:linear-gradient(145deg,#2e7a87,#73c6d2)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="diamond"]{background:linear-gradient(145deg,#3656b0,#6b9fff)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="stellar"]{background:linear-gradient(145deg,#4d3f94,#9879dd)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="racer"]{background:linear-gradient(145deg,#9d2b2e,#e45442)}
:where(html[data-theme="dark"]) .speed-rank-emblem[data-rank-theme="legend"]{background:linear-gradient(145deg,#4311b5,#e3bc65)}
:where(html[data-theme="dark"]) .speed-tier-panel{border-radius:13px;background:#191621}
:where(html[data-theme="dark"]) .speed-tier-chip{border:1px solid #3a3549;border-radius:9px;background:#15121c;color:#c6c2d1}
:where(html[data-theme="dark"]) .speed-tier-chip:hover,:where(html[data-theme="dark"]) .speed-tier-chip:focus-visible{border-color:#76679e;outline:0}
:where(html[data-theme="dark"]) .speed-tier-chip.selected{border-color:#2f758e;background:#2f758e;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,0.352)}
:where(html[data-theme="dark"]) .speed-tier-empty{color:#a49fb0}
:where(html[data-theme="dark"]) .speed-quote-card{background:linear-gradient(180deg,#15121c,#191621)}
:where(html[data-theme="dark"]) .speed-quote-output{border-radius:13px;background:#1b1824}
:where(html[data-theme="dark"]) .speed-quote-output>span{color:#b7b2c5}
:where(html[data-theme="dark"]) .speed-quote-output>strong{color:#8f67ea}
:where(html[data-theme="dark"]) .speed-quote-output>p{color:#bdb8c9}
:where(html[data-theme="dark"]) .speed-saving-badge{border-radius:999px;background:#201c2b;color:#a3bd80}
:where(html[data-theme="dark"]) .speed-calc-submit{border-radius:10px}
:where(html[data-theme="dark"]) .speed-rank-experience.has-result>.speed-rank-journey>.speed-quote-card>.speed-calc-submit{border:1px solid #3c3454;background:#15121c;color:#c1bccd;box-shadow:none}
:where(html[data-theme="dark"]) .speed-price-details>summary b{color:#b3aec2}
:where(html[data-theme="dark"]) .speed-price-details[open]>summary{border-bottom:1px solid #363144}
:where(html[data-theme="dark"]) .speed-price-details .speed-rank-price-list{border:0;border-radius:0}
:where(html[data-theme="dark"]) .boost-addon input{accent-color:#a385eb}
:where(html[data-theme="dark"]) .boost-addon:focus-within{outline:3px solid rgba(47,117,142,.18);outline-offset:2px}
:where(html[data-theme="dark"]) .inline-check input[type="checkbox"]{accent-color:#71b7d0}
:where(html[data-theme="dark"]) .speed-rank-emblem{border-radius:0;background-color:transparent;color:transparent;text-shadow:none;box-shadow:none}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-iron{background-image:url('/assets/images/special-ranks/iron.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-bronze{background-image:url('/assets/images/special-ranks/bronze.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-silver{background-image:url('/assets/images/special-ranks/silver.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-gold{background-image:url('/assets/images/special-ranks/gold.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-platinum{background-image:url('/assets/images/special-ranks/platinum.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-diamond{background-image:url('/assets/images/special-ranks/diamond.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-ascendant{background-image:url('/assets/images/special-ranks/ascendant.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-special-immortal{background-image:url('/assets/images/special-ranks/immortal.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-bronze{background-image:url('/assets/images/speed-ranks/bronze.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-silver{background-image:url('/assets/images/speed-ranks/silver.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-gold{background-image:url('/assets/images/speed-ranks/gold.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-platinum{background-image:url('/assets/images/speed-ranks/platinum.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-diamond{background-image:url('/assets/images/speed-ranks/diamond.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-stellar{background-image:url('/assets/images/speed-ranks/stellar.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-racer{background-image:url('/assets/images/speed-ranks/racer.png')}
:where(html[data-theme="dark"]) .speed-rank-emblem.rank-art-speed-legend{background-image:url('/assets/images/speed-ranks/legend.png')}
:where(html[data-theme="dark"]) .special-rank-shell .speed-picker-heading>span{background:#cf4b56}
:where(html[data-theme="dark"]) .special-rank-shell .speed-rank-tile:hover,:where(html[data-theme="dark"]) .special-rank-shell .speed-rank-tile:focus-visible{border-color:#d56b73;background:#17141e;box-shadow:0 0 0 2px rgba(207,75,86,.1)}
:where(html[data-theme="dark"]) .special-rank-shell .speed-rank-tile.selected{border-color:#c9414c;background:#181520;box-shadow:inset 0 0 0 1px #c9414c}
:where(html[data-theme="dark"]) .special-rank-shell .speed-tier-chip:hover,:where(html[data-theme="dark"]) .special-rank-shell .speed-tier-chip:focus-visible{border-color:#d05e67}
:where(html[data-theme="dark"]) .special-rank-shell .speed-tier-chip.selected{border-color:#c9414c;background:#c9414c;box-shadow:0 5px 14px rgba(201,65,76,.15)}
:where(html[data-theme="dark"]) .speed-score-field{border:1px solid #393448;border-radius:12px;background:#18151f;color:#c2bece}
:where(html[data-theme="dark"]) .speed-score-field input{border:1px solid #3c374b;border-radius:9px;background:#15121c}
:where(html[data-theme="dark"]) .speed-score-ladder{border-top:1px solid #373245}
:where(html[data-theme="dark"]) .speed-score-ladder-title small{color:var(--muted)}
:where(html[data-theme="dark"]) .speed-score-ladder-head{background:#191621;color:#b2adc1}
:where(html[data-theme="dark"]) .speed-score-ladder-row{border-top:1px solid #342f41}
:where(html[data-theme="dark"]) .speed-score-ladder-row b{color:#8f67ea}
:where(html[data-theme="dark"]) .boost-score-price-row{border:1px solid #38304e;border-radius:11px;background:#15121c}
:where(html[data-theme="dark"]) .boost-calc-card,:where(html[data-theme="dark"]) .boost-result,:where(html[data-theme="dark"]) .boost-service-card,:where(html[data-theme="dark"]) .boost-order-card,:where(html[data-theme="dark"]) .speed-rank-shell,:where(html[data-theme="dark"]) .speed-picker-card,:where(html[data-theme="dark"]) .speed-quote-card,:where(html[data-theme="dark"]) .speed-rank-price-list,:where(html[data-theme="dark"]) .speed-service-list{box-shadow:0 7px 22px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .speed-rank-tile:hover,:where(html[data-theme="dark"]) .speed-rank-tile:focus-visible{box-shadow:0 8px 18px rgba(0,0,0,0.22)}
:where(html[data-theme="dark"]) .speed-rank-tile.selected{box-shadow:0 0 0 2px rgba(0,0,0,0.308)}
:where(html[data-theme="dark"]) .speed-tier-chip:focus-visible,:where(html[data-theme="dark"]) .speed-service-tabs a:focus-visible,:where(html[data-theme="dark"]) .boost-admin-tabs a:focus-visible,:where(html[data-theme="dark"]) .boost-category-nav button:focus-visible{outline:3px solid rgba(47,117,142,.26);outline-offset:2px}
:where(html[data-theme="dark"]) .boost-calc-form input:focus-visible,:where(html[data-theme="dark"]) .boost-calc-form select:focus-visible,:where(html[data-theme="dark"]) .boost-transfer-form input:focus-visible,:where(html[data-theme="dark"]) .speed-order-form input:focus-visible{outline:0;border-color:#6d5f94;box-shadow:0 0 0 3px rgba(0,0,0,0.396)}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-service-tabs,:where(html[data-theme="dark"]) .boost-admin-tabs{box-shadow:0 6px 20px rgba(0,0,0,0.154)}}
:where(html[data-theme="dark"]) .speed-service-tabs{border-radius:12px;background:#1b1723;border-color:#39304f}
:where(html[data-theme="dark"]) .speed-service-tabs a{border-radius:8px;color:#bdb8c9}
:where(html[data-theme="dark"]) .speed-service-tabs a.active{background:#15121c;color:#8157e2;box-shadow:0 2px 9px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) .speed-rank-shell{border-radius:18px;background:#15121c;box-shadow:0 10px 30px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .speed-picker-card,:where(html[data-theme="dark"]) .speed-quote-card{border-radius:14px;box-shadow:none}
:where(html[data-theme="dark"]) .speed-picker-heading h2{color:#c2bece}
:where(html[data-theme="dark"]) .speed-rank-arrow{color:#a5a0b5}
:where(html[data-theme="dark"]) .speed-rank-tile{border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .speed-tier-drawer{border:1px solid #3a3549;border-radius:10px;background:#181520}
:where(html[data-theme="dark"]) .speed-tier-chip{border-radius:7px}
:where(html[data-theme="dark"]) .speed-quote-card{background:#1a1722}
:where(html[data-theme="dark"]) .speed-quote-output{border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .speed-quote-output .boost-result-cta{border-radius:8px}
:where(html[data-theme="dark"]) .speed-price-details{border-radius:14px}
:where(html[data-theme="dark"]) .speed-service-list{border-radius:14px;box-shadow:none}
:where(html[data-theme="dark"]) .speed-service-action .button{border-radius:8px}
:where(html[data-theme="dark"]) .speed-service-action>label:not(.boost-addon) input{border-radius:8px}
:where(html[data-theme="dark"]) .boost-addon{border-radius:8px}
:where(html[data-theme="dark"]) .boost-player-form input,:where(html[data-theme="dark"]) .boost-player-form select{border-radius:8px}
:where(html[data-theme="dark"]) .boost-player-form .button{border-radius:8px}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-other-services{background:transparent;box-shadow:none;border:0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-service-list{border:0;border-radius:0;background:transparent;box-shadow:none}}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-other-services .speed-service-row{border:1px solid #3a3151;border-radius:16px;background:#15121c;box-shadow:0 5px 20px rgba(0,0,0,0.088)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-other-services .speed-service-row:last-child{border-bottom:1px solid #3a3151}}
:where(html[data-theme="dark"]) .boost-service-edit summary{color:var(--muted)}
:where(html[data-theme="dark"]) .special-duo-row{background:linear-gradient(130deg,rgba(21,18,28,0.98),rgba(24,21,31,0.95));border:1px solid #3a3549;border-radius:15px;box-shadow:0 4px 14px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .special-duo-row>div>small{color:#b9b4c6}
:where(html[data-theme="dark"]) .special-duo-row>strong{color:#7054b3}
:where(html[data-theme="dark"]) .special-duo-row:focus-within{border-color:#4d4560;box-shadow:0 0 0 2px rgba(166,138,191,.12)}
:where(html[data-theme="dark"]) .special-duo-hint{color:#bdb8ca}
:root:where([data-theme="dark"]){--ux-border:#3a3252;--ux-muted:#beb9cb;--ux-panel:#16141e;--ux-soft:#1b1824;--ux-focus:rgba(85,36,200,0.3);--ux-shadow:0 7px 22px rgba(0,0,0,0.11);--ux-shadow-lift:0 14px 34px rgba(0,0,0,0.198)}
:where(html[data-theme="dark"]) .button,:where(html[data-theme="dark"]) input,:where(html[data-theme="dark"]) select,:where(html[data-theme="dark"]) textarea,:where(html[data-theme="dark"]) .filter-chip,:where(html[data-theme="dark"]) .chip{border-radius:10px}
:where(html[data-theme="dark"]) :is(.button,.filter-chip,.operation-switch,.game-switch-link,.mobile-nav-item,.boost-category-nav button,.finance-range-switch button,.speed-tier-chip,.legend-tier-chip,.speed-service-tabs a,.legend-service-switch a,.boost-admin-tabs a,.legend-admin-tabs a,.owner-page-nav a,.admin-head nav a,.admin-sidebar nav a):focus-visible{outline:3px solid var(--ux-focus);outline-offset:2px}
:where(html[data-theme="dark"]) input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,:where(html[data-theme="dark"]) select:focus-visible,:where(html[data-theme="dark"]) textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--ux-focus)}
:where(html[data-theme="dark"]) .catalog-hero,:where(html[data-theme="dark"]) .panel,:where(html[data-theme="dark"]) .product-card,:where(html[data-theme="dark"]) .order-card,:where(html[data-theme="dark"]) .checkout-summary,:where(html[data-theme="dark"]) .rules-details,:where(html[data-theme="dark"]) .order-history,:where(html[data-theme="dark"]) .trade-request-card{border-radius:var(--ux-radius)}
:where(html[data-theme="dark"]) .product-card,:where(html[data-theme="dark"]) .order-card,:where(html[data-theme="dark"]) .panel{box-shadow:var(--ux-shadow)}
:where(html[data-theme="dark"]) .product-card:focus-within,:where(html[data-theme="dark"]) .order-card:focus-within,:where(html[data-theme="dark"]) .panel:focus-within{border-color:#463f57}
:where(html[data-theme="dark"]) .catalog-hero-copy p{color:var(--ux-muted)}
:where(html[data-theme="dark"]) .official-store-hero{background:linear-gradient(135deg,#191621,#15121c 62%,#1b1824);border-color:#3c3354}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-card,:where(html[data-theme="dark"]) .desktop-pokemon-card,:where(html[data-theme="dark"]) .desktop-service-card{border:1px solid var(--ux-border);border-radius:18px;background:#15121c;box-shadow:var(--ux-shadow)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-card:focus-within,:where(html[data-theme="dark"]) .desktop-pokemon-card:focus-within,:where(html[data-theme="dark"]) .desktop-service-card:focus-within{border-color:#47415a}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-media{border-bottom:1px solid #383347;background:radial-gradient(circle at 50% 42%,#15121c 0 34%,#1b1723 72%,#1e1b28 100%)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-art{border-radius:24px;background:rgba(21,18,28,0.72);box-shadow:inset 0 0 0 1px rgba(201,192,226,0.42)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-type{color:#b7b2c5}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-title,:where(html[data-theme="dark"]) .desktop-pokemon-title,:where(html[data-theme="dark"]) .desktop-service-title{color:inherit}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-description{color:var(--ux-muted)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-price{border-top:1px solid #373245}}
@media(min-width:761px){:where(html[data-theme="dark"]) .official-store-section .catalog-heading p{color:var(--ux-muted)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-card:hover{border-color:#464058;box-shadow:0 13px 30px rgba(0,0,0,0.187)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-store-media:focus-visible,:where(html[data-theme="dark"]) .desktop-store-title:focus-visible{outline:3px solid rgba(85,36,200,0.25);outline-offset:-3px}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-service-media{border-right:1px solid #38304e;background:#1d1a27}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-service-description{color:var(--ux-muted)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-service-buy{border-top:1px solid #373245}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-pokemon-media{border-bottom:1px solid #383347;background:linear-gradient(155deg,#1d1926,#15121c)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-pokemon-media>.pokemon-composite{border-radius:0}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-pokemon-variant{color:var(--ux-muted)}}
@media(min-width:761px){:where(html[data-theme="dark"]) .desktop-pokemon-buy{border-top:1px solid #373245}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-store-card,:where(html[data-theme="dark"]) .mobile-service-card,:where(html[data-theme="dark"]) .mobile-pokemon-card{border:1px solid var(--ux-border);border-radius:14px;background:#15121c;box-shadow:var(--ux-shadow)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-store-media,:where(html[data-theme="dark"]) .mobile-service-media{border:1px solid #38304e;border-radius:12px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-store-media{background:#1a1722}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-service-media{background:#1e1a27}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-pokemon-media{border:1px solid #38304e;border-radius:12px;background:#1a1722}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-pokemon-media>.pokemon-composite{border-radius:11px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-store-title,:where(html[data-theme="dark"]) .mobile-service-title,:where(html[data-theme="dark"]) .mobile-pokemon-title{color:inherit}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-pokemon-variant{color:var(--ux-muted)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-store-purchase,:where(html[data-theme="dark"]) .mobile-service-buy,:where(html[data-theme="dark"]) .mobile-pokemon-buy{border-top:1px solid #373245}}
:where(html[data-theme="dark"]) .empty{background:rgba(21,18,28,0.52)}
:where(html[data-theme="dark"]) #modalContent{border:1px solid rgba(58,50,82,0.9);box-shadow:0 26px 80px rgba(0,0,0,0.528)}
:where(html[data-theme="dark"]) .action-dialog{border:0;border-radius:20px;background:#191621;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,0.6)}
:where(html[data-theme="dark"]) .action-dialog::backdrop{background:rgba(24,21,30,0.46)}
:where(html[data-theme="dark"]) .action-dialog-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .action-dialog-actions .danger-fill{background:#a72b31;border-color:#a72b31;color:#fff}
@media(max-width:760px){:where(html[data-theme="dark"]) .action-dialog{border-radius:22px 22px 0 0}}
:where(html[data-theme="dark"]) .admin-table-wrap{border:1px solid var(--ux-border);background:#15121c;box-shadow:var(--ux-shadow)}
:where(html[data-theme="dark"]) .admin-table-wrap table{border-collapse:separate;border-spacing:0}
:where(html[data-theme="dark"]) .admin-table-wrap thead th{background:#1b1723;box-shadow:0 1px 0 var(--ux-border)}
:where(html[data-theme="dark"]) .admin-table-wrap tbody tr:last-child td{border-bottom:0}
:where(html[data-theme="dark"]) .admin-page-head{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:var(--ux-panel);box-shadow:var(--ux-shadow)}
:where(html[data-theme="dark"]) .admin-filter-card{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:#15121c;box-shadow:var(--ux-shadow)}
:where(html[data-theme="dark"]) .admin-savebar{border:1px solid rgba(221,217,232,0.102);box-shadow:0 14px 36px rgba(0,0,0,0.33)}
:where(html[data-theme="dark"]) .owner-page-panel,:where(html[data-theme="dark"]) .owner-quick-panel,:where(html[data-theme="dark"]) .owner-control-block{box-shadow:var(--ux-shadow)}
:where(html[data-theme="dark"]) .owner-control-block,:where(html[data-theme="dark"]) .owner-page-panel,:where(html[data-theme="dark"]) .owner-quick-panel,:where(html[data-theme="dark"]) .owner-commission-card,:where(html[data-theme="dark"]) .staff-task-card,:where(html[data-theme="dark"]) .work-hub-card{border-radius:var(--ux-radius)}
:where(html[data-theme="dark"]) .finance-panel,:where(html[data-theme="dark"]) .finance-kpis article,:where(html[data-theme="dark"]) .finance-group-card,:where(html[data-theme="dark"]) .pricing-card{border-radius:var(--ux-radius)}
:where(html[data-theme="dark"]) .legend-rank-shell,:where(html[data-theme="dark"]) .speed-rank-shell{border-radius:var(--ux-radius-lg)}
:where(html[data-theme="dark"]) .legend-picker-card,:where(html[data-theme="dark"]) .legend-quote-card,:where(html[data-theme="dark"]) .speed-picker-card,:where(html[data-theme="dark"]) .speed-quote-card{border-radius:12px}
:where(html[data-theme="dark"]) .legend-rank-tile,:where(html[data-theme="dark"]) .speed-rank-tile{border-radius:10px}
:where(html[data-theme="dark"]) .speed-service-row{border-radius:0}
:where(html[data-theme="dark"]) .crown-panel,:where(html[data-theme="dark"]) .crown-plan span,:where(html[data-theme="dark"]) .crown-addon span{border-radius:12px}
@media(max-width:760px){:where(html[data-theme="dark"]) .brand{--brand-logo-size:36px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .logout-button{color:var(--ink)}}
@media(max-width:760px){:where(html[data-theme="dark"]) #mobileNav{background:rgba(22,20,30,0.97);border-top:1px solid rgba(221,217,232,0.119);box-shadow:0 -5px 18px rgba(0,0,0,0.154)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item{border-radius:9px;background:transparent;color:#bbb7c8}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-icon{border-radius:999px;color:#b5b0c4}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-icon svg{fill:none;stroke:currentColor}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item.active{background:transparent;color:var(--brand-strong)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .mobile-nav-item.active .mobile-nav-icon{background:#211d2b;color:var(--brand-strong)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .legend-service-switch,:where(html[data-theme="dark"]) .legend-admin-tabs,:where(html[data-theme="dark"]) .boost-admin-tabs,:where(html[data-theme="dark"]) .speed-service-tabs{box-shadow:none}}
@media(max-width:760px){:where(html[data-theme="dark"]) #modalContent{border-left:0;border-right:0;border-bottom:0;border-radius:20px 20px 0 0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .modal-head{background:rgba(22,20,30,0.97);border-bottom:1px solid #373245}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-table-wrap{border-left:0;border-right:0;border-radius:0;box-shadow:none}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-table-wrap th:first-child,:where(html[data-theme="dark"]) .admin-table-wrap td:first-child{background:#15121c;box-shadow:1px 0 0 var(--ux-border)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .admin-table-wrap th:first-child{background:#1b1723}}
:where(html[data-theme="dark"]) .pokemon-work-command{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:linear-gradient(135deg,#16141e,#1c1824);box-shadow:var(--ux-shadow)}
:where(html[data-theme="dark"]) .pokemon-work-command p{color:var(--ux-muted)}
:where(html[data-theme="dark"]) .pokemon-work-toolbar{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:#15121c;box-shadow:var(--ux-shadow)}
:root:where([data-theme="dark"]){--calm-rule:rgba(221,217,232,0.145);--calm-muted:#bfbbcc;--calm-ink:#dad7e1}
:where(html[data-theme="dark"]) .device-service-hero{border:1px solid #3a3251;border-radius:22px;background:linear-gradient(125deg,#1c1925,#16141e 72%);box-shadow:none}
:where(html[data-theme="dark"]) .device-service-hero-copy,:where(html[data-theme="dark"]) .device-service-order{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .device-service-assurance{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .device-history-link{color:#8a67dc}
:where(html[data-theme="dark"]) .device-history-link:hover{color:#7f58da}
:where(html[data-theme="dark"]) .device-history-link:focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}
:where(html[data-theme="dark"]) .device-service-order{border-left:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .device-service-order>small{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .device-service-order>strong{color:#d58787}
:where(html[data-theme="dark"]) .device-service-order .purchase-limit-note{border:0;background:transparent;color:var(--calm-muted)}
:where(html[data-theme="dark"]) .device-capabilities>header p,:where(html[data-theme="dark"]) .device-process>header p{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .device-capability-list{border-top:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .device-capability-list li{border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .device-capability-index{color:#b0aabf}
:where(html[data-theme="dark"]) .device-capability-main h3{color:var(--calm-ink)}
:where(html[data-theme="dark"]) .device-capability-main p{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .device-capability-tag{color:#b2acc0}
:where(html[data-theme="dark"]) .device-process>ol{border-top:1px solid #463f58}
:where(html[data-theme="dark"]) .device-process>ol li{border:0;border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .device-process>ol li::before{border-radius:50%;background:#693dd1}
:where(html[data-theme="dark"]) .device-process>ol li b{color:#a48bdf}
:where(html[data-theme="dark"]) .device-terms{border:0;border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .device-terms summary:focus-visible{outline:3px solid var(--ux-focus);outline-offset:-3px}
:where(html[data-theme="dark"]) .device-terms>div{border-top:0}
:where(html[data-theme="dark"]) .device-stock-empty{border-top:1px solid var(--calm-rule);color:var(--calm-muted)}
:where(html[data-theme="dark"]) .standalone-service-grid{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card:hover{background:rgba(34,30,45,0.38);box-shadow:none}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-mark{border-radius:12px}
:where(html[data-theme="dark"]) .pokemon-entry-grid{border-block:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card:is(:hover,:focus-visible){background:#1d1926;border-color:var(--calm-rule);box-shadow:none}
:where(html[data-theme="dark"]) .catalog-hero{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .work-hub-total{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .work-hub-total-breakdown span{border:0;border-left:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .work-hub-grid{border-top:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .work-hub-grid .work-hub-card{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .work-hub-grid .work-hub-card:is(:hover,:focus-visible){border-color:var(--calm-rule);background:rgba(30,26,39,0.55);box-shadow:none}
:where(html[data-theme="dark"]) .work-hub-grid .work-hub-symbol{border-radius:50%}
:where(html[data-theme="dark"]) .work-hub-grid .work-hub-mini span{border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .staff-income-strip,:where(html[data-theme="dark"]) .staff-queue-summary{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .staff-income-strip>span,:where(html[data-theme="dark"]) .staff-queue-summary>span,:where(html[data-theme="dark"]) .staff-queue-summary>span:first-child,:where(html[data-theme="dark"]) .staff-queue-summary>span:nth-child(2),:where(html[data-theme="dark"]) .staff-queue-summary>span:nth-child(3){border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .staff-income-strip>span:not(:last-child),:where(html[data-theme="dark"]) .staff-queue-summary>span:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .staff-task-list{border-top:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .staff-task-list .staff-task-card{border:0;border-bottom:1px solid var(--calm-rule);border-left:0;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .staff-task-list .staff-task-card[data-staff-bucket=accept],:where(html[data-theme="dark"]) .staff-task-list .staff-task-card[data-staff-bucket=payment],:where(html[data-theme="dark"]) .staff-task-list .staff-task-card[data-staff-bucket=start],:where(html[data-theme="dark"]) .staff-task-list .staff-task-card[data-staff-bucket=complete]{border-left:0}
:where(html[data-theme="dark"]) .staff-task-list .staff-task-facts span{border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .admin-queue-summary{border-block:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .admin-queue-summary>span,:where(html[data-theme="dark"]) .admin-queue-summary .is-hot{border:0;border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .admin-queue-summary>span:not(:last-child){border-right:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .hub-priority{border:0;border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .hub-priority-row{border:0;border-bottom:1px solid var(--calm-rule);border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .hub-priority-row:is(:hover,:focus-visible){background:#1c1925}
@media (max-width:760px){:where(html[data-theme="dark"]) .device-service-hero{border-radius:18px}}
@media (max-width:760px){:where(html[data-theme="dark"]) .device-service-order{border-left:0;border-top:1px solid var(--calm-rule)}}
@media (max-width:760px){:where(html[data-theme="dark"]) .device-process>ol{border-top:0;border-left:1px solid #463f58}}
@media (max-width:760px){:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}}
@media (min-width:761px) and (max-width:1100px){:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card:not(:last-child){border-right:0;border-bottom:1px solid var(--calm-rule)}}
@media (max-width:430px){:where(html[data-theme="dark"]) .staff-queue-summary>span:nth-child(2){border-right:0}}
:where(html[data-theme="dark"]) .android-order-next{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-order-next p{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-intake-lead{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-intake-warning{border:0;border-left:3px solid #6232d4;background:#191621;border-radius:0;color:#825fd3}
:where(html[data-theme="dark"]) .android-intake-warning a{color:#8a67da}
:where(html[data-theme="dark"]) .android-intake-status{border-bottom:1px solid var(--calm-rule);color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-intake-status b{color:var(--ink)}
:where(html[data-theme="dark"]) .android-intake-details>div{border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-intake-details dt{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-intake-instructions,:where(html[data-theme="dark"]) .android-intake-waiting{background:#1d1926;border-radius:10px}
:where(html[data-theme="dark"]) .android-reference-stores{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-owner-destinations{border-block:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-owner-destinations>p{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-shipping-fields{border-top:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-single-destination{border-block:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-single-destination strong{color:var(--calm-ink)}
:where(html[data-theme="dark"]) .android-single-destination small{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .staff-hidden-orders{border-top:1px solid var(--calm-rule);border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .staff-hidden-order{border-top:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-address-block{border:1px solid var(--calm-rule);border-radius:14px}
:where(html[data-theme="dark"]) .android-postal-preview{border-radius:10px;background:var(--calm-soft,#1b1824)}
:where(html[data-theme="dark"]) .android-value-points span{border:1px solid #3c3353;border-radius:30px;background:rgba(21,18,28,0.7);color:#c6c2d1}
:where(html[data-theme="dark"]) .android-consult-link{border-radius:11px;background:#461ea2;color:white!important}
:where(html[data-theme="dark"]) .android-consult-link:hover{background:#3f1b92}
:where(html[data-theme="dark"]) .android-consult-link:focus-visible,:where(html[data-theme="dark"]) .android-path-choice:focus-visible{outline:3px solid var(--ux-focus,#6635d8);outline-offset:3px}
:where(html[data-theme="dark"]) .device-service-order .android-price-note{border-top:1px solid var(--calm-rule);color:#c1bdcd}
:where(html[data-theme="dark"]) .device-service-order .android-prepay-advice{color:#855fdc}
:where(html[data-theme="dark"]) .android-path-choice{border:1px solid #3a3251;border-radius:17px;background:#16141e;color:#dad7e1}
:where(html[data-theme="dark"]) .android-path-choice:hover{background:#1c1824;border-color:#815cd6}
:where(html[data-theme="dark"]) .android-path-symbol{border-radius:13px;background:#221e2c;color:#916fe1}
:where(html[data-theme="dark"]) .android-path-choice small{color:#bcb8c9}
:where(html[data-theme="dark"]) .android-path-choice>div>span{color:#bcb8c9}
:where(html[data-theme="dark"]) .android-path-choice>b{color:#a389e1}
:where(html[data-theme="dark"]) .android-service-clarity{border:1px solid #39304f;border-radius:18px;background:#1a1722}
:where(html[data-theme="dark"]) .android-clarity-grid>div+div{border-left:1px solid #3a3251}
:where(html[data-theme="dark"]) .android-clarity-grid b{color:#d8d5e0}
:where(html[data-theme="dark"]) .android-clarity-grid p{color:#c2bece}
:where(html[data-theme="dark"]) .android-faq-list{border-top:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-faq-list details{border-bottom:1px solid var(--calm-rule)}
:where(html[data-theme="dark"]) .android-faq-list summary:focus-visible{outline:3px solid var(--ux-focus,#6635d8);outline-offset:-3px}
:where(html[data-theme="dark"]) .android-faq-list details>p{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-precheckout-steps li{background:#1b1824;border-radius:8px;color:#c5c1d0}
:where(html[data-theme="dark"]) .android-precheckout-steps li:before{background:#292339;border-radius:50%}
:where(html[data-theme="dark"]) .android-device-fields{border:1px solid var(--calm-rule);border-radius:14px}
:where(html[data-theme="dark"]) .android-device-fields>p{color:var(--calm-muted)}
:where(html[data-theme="dark"]) .android-device-fields>p b{color:#855fdc}
:where(html[data-theme="dark"]) .android-precheckout-shipping{border:1px solid var(--calm-rule);border-radius:14px}
@media(max-width:760px){:where(html[data-theme="dark"]) .android-clarity-grid>div,:where(html[data-theme="dark"]) .android-clarity-grid>div+div{border-left:0}}
@media(max-width:760px){:where(html[data-theme="dark"]) .android-clarity-grid>div+div{border-top:1px solid #3a3251}}
:where(html[data-theme="dark"]) .empty a.button.primary,:where(html[data-theme="dark"]) .order-empty-cta.button.primary{color:#fff;background:#481eaa}
:where(html[data-theme="dark"]) .order-empty-state{border:1px solid #38304e;border-radius:18px;background:#16141e;box-shadow:0 6px 24px rgba(0,0,0,0.077)}
:where(html[data-theme="dark"]) .order-empty-state h2{color:#d9d6e0}
:where(html[data-theme="dark"]) .order-empty-state p{color:#bdb9ca}
:where(html[data-theme="dark"]) .site-footer-social .home-social-link{border-radius:14px}
:where(html[data-theme="dark"]) .site-footer-social .home-social-link .social-link-caption{color:#cbc7d5}
:where(html[data-theme="dark"]) .game-entry-caption{background:linear-gradient(transparent,rgba(15,27,22,.92));color:#fff}
:where(html[data-theme="dark"]) .game-entry-caption small{color:#eef6f0}
:where(html[data-theme="dark"]) #legendPeakPrices .legend-price-card,:where(html[data-theme="dark"]) #legendPriceGrid .legend-price-card,:where(html[data-theme="dark"]) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-price-card{border:1px solid #393448;border-radius:14px;background:#15121c;box-shadow:none}
:where(html[data-theme="dark"]) #legendPeakPrices .legend-price-card strong,:where(html[data-theme="dark"]) #legendPriceGrid .legend-price-card strong,:where(html[data-theme="dark"]) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-price-card strong{color:var(--ink,#dddbe4)}
:where(html[data-theme="dark"]) .peak-result{border:0;border-top:1px solid #393448;border-bottom:1px solid #393448;border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .peak-result>strong{color:var(--ink,#dddbe4)}
:where(html[data-theme="dark"]) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-unit-prices article,:where(html[data-theme="dark"]) :is(#boostPriceGrid,#boostRankDuoPriceGrid) .boost-package-prices article{background:#15121c;border:1px solid #393448;border-radius:14px;box-shadow:none}
:where(html[data-theme="dark"]) :is(#boostPriceGrid,#boostRankDuoPriceGrid) article strong{color:var(--ink,#dddbe4)}
:where(html[data-theme="dark"]) #speedRankPriceList .speed-score-ladder{border:0;border-radius:0;box-shadow:none;background:transparent}
:where(html[data-theme="dark"]) #speedRankPriceList .speed-price-row,:where(html[data-theme="dark"]) #speedRankPriceList .speed-score-ladder-row{border-radius:0;box-shadow:none;background:transparent}
:where(html[data-theme="dark"]) .legend-service-switch{border:0;border-bottom:1px solid #393448;border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .legend-service-switch a{border-radius:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .legend-service-switch a.active{background:transparent;box-shadow:none;border-bottom-color:#5628c1}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid{border-block:1px solid var(--calm-rule)}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card{border:0;border-radius:0;background:transparent;box-shadow:none}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card:not(:last-child){border-right:1px solid var(--calm-rule);border-bottom:0}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card.primary{background:transparent}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-symbol,:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card.primary .pokemon-entry-symbol{border-radius:14px}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card:is(:hover,:focus-visible){background:rgba(85,36,200,0.055);box-shadow:none}}
@media (max-width:760px){:where(html[data-theme="dark"]) .pokemon-entry-grid .pokemon-entry-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}}
@media (max-width:760px){:where(html[data-theme="dark"]) .catalog-toolbar{box-shadow:0 3px 12px rgba(0,0,0,0.077)}}
:where(html[data-theme="dark"]) #siteFooterSocial>span{color:#bdb8ca}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link,:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link.social-image{border:1px solid rgba(75,68,94,0.58);border-radius:12px;background:linear-gradient(145deg,rgba(21,18,28,0.66),rgba(21,18,28,0.27));color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 2px 9px rgba(0,0,0,0.121)}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link>.social-link-caption{border:0;border-radius:0;background:transparent;box-shadow:none;color:#ccc8d6}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link.line svg{color:#43f08a}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link.instagram svg{color:#dc9ab8}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link.threads svg{color:#e4e2e9}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link[class~="8591"] svg{color:#b497f7}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link.discord svg{color:#5865f2}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link:hover{border-color:rgba(96,51,201,0.68);background:linear-gradient(145deg,rgba(21,18,28,0.94),rgba(30,27,40,0.6));box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 8px 18px rgba(0,0,0,0.286),0 0 0 1px rgba(128,91,215,0.1)}}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link:focus-visible{outline:3px solid #5225ba;outline-offset:3px;border-color:#6638d1;background:rgba(21,18,28,0.9)}
:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link:active{background:rgba(34,30,44,0.78);box-shadow:inset 0 1px 3px rgba(0,0,0,0.22)}
@media(max-width:760px){:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link,:where(html[data-theme="dark"]) #siteFooterSocial .home-social-link.social-image{border-radius:12px}}
:where(html[data-theme="dark"]) .site-footer-join:focus-visible{outline:3px solid var(--accent,#7b5bd5);outline-offset:3px}
:where(html[data-theme="dark"]) .join-game-form fieldset{border:0}
:where(html[data-theme="dark"]) .join-game-option{border:1px solid var(--line,#8886);border-radius:16px}
:where(html[data-theme="dark"]) .join-game-option:has(:checked){outline:2px solid var(--accent,#7348d6);outline-offset:-2px}
:where(html[data-theme="dark"]) .join-game-option input{accent-color:var(--accent,#b9a3ea)}
:where(html[data-theme="dark"]) .join-status article{border-bottom:1px solid #8884}
:where(html[data-theme="dark"]) .join-page [data-selection-error]{color:var(--danger,#e5a9a9)}
:where(html[data-theme="dark"]) .join-submission-note{border:1px solid var(--line,#403a50);border-radius:12px;background:var(--soft,#191621)}
:where(html[data-theme="dark"]) .join-submit-receipt{border-radius:12px}
:where(html[data-theme="dark"]) .owner-application-count{border-radius:999px;background:var(--accent,#7653d3);color:#fff}
:where(html[data-theme="dark"]) .owner-application-alert{border:1px solid var(--line,#403a50);border-radius:13px;background:var(--soft,#191621);color:var(--ink,#dbd8e2)}
:where(html[data-theme="dark"]) .owner-application-alert:focus-visible{outline:3px solid var(--accent,#7653d3);outline-offset:2px}
:where(html[data-theme="dark"]) .service-control-console>.panel>p{color:var(--muted)}
:where(html[data-theme="dark"]) .service-control-row{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .service-control-copy small{color:var(--muted)}
:where(html[data-theme="dark"]) .service-control-row input[role=switch]{accent-color:var(--accent,#beb1dc)}
:where(html[data-theme="dark"]) .service-control-row input[role=switch]:focus-visible{outline:3px solid var(--accent,#7156b2);outline-offset:4px}
:where(html[data-theme="dark"]) .payment-detail-card{border:1px solid #3b3252;border-radius:16px;background:linear-gradient(150deg,#191621,#15121c);box-shadow:0 5px 18px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .payment-detail-card .payment-amount{border-bottom:1px solid #39314f}
:where(html[data-theme="dark"]) .payment-detail-card .payment-account-block>small,:where(html[data-theme="dark"]) .payment-detail-card .payment-bank-details>small{color:#bcb8c9}
:where(html[data-theme="dark"]) .payment-detail-card .payment-account-row>strong{color:#dbd8e2}
:where(html[data-theme="dark"]) .payment-detail-card .payment-copy-action{border:1px solid #423c53;border-radius:10px;background:#15121c;box-shadow:0 2px 7px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) .payment-detail-card .payment-copy-action:is(:hover,:focus-visible){background:#1b1723;border-color:#764ed3;box-shadow:0 3px 11px rgba(0,0,0,0.264)}
:where(html[data-theme="dark"]) .payment-detail-card .payment-copy-action:focus-visible{outline:3px solid rgba(93,41,214,0.25);outline-offset:2px}
:where(html[data-theme="dark"]) .payment-detail-card .payment-metadata{color:#bcb7c9}
:where(html[data-theme="dark"]) .payment-detail-card .payment-note{border-radius:9px;background:#1a1723;color:#c8c4d3}
:where(html[data-theme="dark"]) .payment-detail-card .payment-last5-form label{color:#cfccd8}
:where(html[data-theme="dark"]) .payment-detail-card .payment-last5-form input{border:1px solid #413b51;border-radius:10px;background:#15121c}
:where(html[data-theme="dark"]) .payment-detail-card .payment-last5-form input:focus-visible{outline:3px solid rgba(95,42,217,0.2);outline-offset:1px;border-color:#6131d1}
:where(html[data-theme="dark"]) .payment-review-card.needs-review{border-color:color-mix(in srgb,#5820db 55%,var(--line,#363144))}
:where(html[data-theme="dark"]) .payment-review-more dt{color:var(--muted,#bab5c7)}
:root:where([data-theme="dark"]){--bg:#181520;--surface:#15121c;--surface-2:#1b1824;--ink:#dcdae3;--text:#dcdae3;--muted:#bbb6c8;--line:#393347;--brand:#5427bc;--brand-strong:#401c95;--calm-ink:var(--ink);--calm-muted:var(--muted);--calm-rule:var(--line);--calm-soft:#1b1824;--radius-surface:20px;--shadow:0 8px 28px rgba(0,0,0,0.099)}
:where(html[data-theme="dark"]) body{background:var(--bg);color:var(--ink)}
:where(html[data-theme="dark"]) :focus-visible{outline:3px solid #675a8c;outline-offset:3px}
:where(html[data-theme="dark"]) .button{border-radius:var(--radius-control);box-shadow:none}
:where(html[data-theme="dark"]) .button.primary,:where(html[data-theme="dark"]) .button.dark,:where(html[data-theme="dark"]) .button.checkout-button{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.155)}
:where(html[data-theme="dark"]) .button.primary:hover,:where(html[data-theme="dark"]) .button.dark:hover{background:var(--brand-strong);border-color:var(--brand-strong)}
:where(html[data-theme="dark"]) .button.outline{background:#15121c;border-color:var(--line);color:var(--ink)}
:where(html[data-theme="dark"]) .button.ghost-button{background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:where(html[data-theme="dark"]) select,:where(html[data-theme="dark"]) textarea{background:#15121c;border:1px solid #3d374c;border-radius:var(--radius-control);color:var(--ink);box-shadow:none}
:where(html[data-theme="dark"]) input::placeholder,:where(html[data-theme="dark"]) textarea::placeholder{color:#b3adc1}
:where(html[data-theme="dark"]) input:focus,:where(html[data-theme="dark"]) select:focus,:where(html[data-theme="dark"]) textarea:focus{border-color:#675a8c}
:where(html[data-theme="dark"]) .eyebrow{color:var(--brand)}
:where(html[data-theme="dark"]) h1,:where(html[data-theme="dark"]) h2,:where(html[data-theme="dark"]) h3{color:var(--ink)}
:where(html[data-theme="dark"]) #header{background:rgba(21,18,28,0.937);box-shadow:0 1px 0 var(--line)}
:where(html[data-theme="dark"]) .brand small{color:var(--muted)}
:where(html[data-theme="dark"]) .brand img{box-shadow:none}
:where(html[data-theme="dark"]) .game-switch-link{border-color:var(--line);background:#15121c;color:var(--muted)}
:where(html[data-theme="dark"]) .service-breadcrumb{color:var(--muted)}
:where(html[data-theme="dark"]) .service-breadcrumb span{color:#bfbbcb}
:where(html[data-theme="dark"]) .service-game-label{color:var(--muted)}
:where(html[data-theme="dark"]) .service-masthead p{color:var(--muted)}
:where(html[data-theme="dark"]) .service-navigation,:where(html[data-theme="dark"]) .legend-service-switch,:where(html[data-theme="dark"]) .speed-service-tabs{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .service-navigation a,:where(html[data-theme="dark"]) .legend-service-switch a,:where(html[data-theme="dark"]) .speed-service-tabs a{color:var(--muted);border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .service-navigation a.active,:where(html[data-theme="dark"]) .legend-service-switch a.active,:where(html[data-theme="dark"]) .speed-service-tabs a.active{color:var(--ink);background:transparent;box-shadow:none;border-bottom-color:var(--brand)}
:where(html[data-theme="dark"]) .service-navigation a:hover{color:var(--brand)}
:where(html[data-theme="dark"]) .legend-picker-card,:where(html[data-theme="dark"]) .speed-picker-card,:where(html[data-theme="dark"]) .legend-quote-card,:where(html[data-theme="dark"]) .speed-quote-card{background:#15121c;border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:none}
:where(html[data-theme="dark"]) .legend-rank-tile,:where(html[data-theme="dark"]) .speed-rank-tile{background:#15121c;border:1px solid transparent;border-radius:12px;box-shadow:none;color:var(--muted)}
:where(html[data-theme="dark"]) .legend-rank-tile.active,:where(html[data-theme="dark"]) .speed-rank-tile.active,:where(html[data-theme="dark"]) .legend-rank-tile[aria-pressed=true],:where(html[data-theme="dark"]) .speed-rank-tile[aria-pressed=true]{background:#1b1823;border-color:#675a8a;color:var(--ink);box-shadow:none}
:where(html[data-theme="dark"]) .legend-tier-drawer,:where(html[data-theme="dark"]) .speed-tier-drawer{border:0;border-radius:0;background:transparent}
:where(html[data-theme="dark"]) .legend-tier-chip,:where(html[data-theme="dark"]) .speed-tier-chip{border-radius:10px;background:#181520;border:1px solid var(--line);box-shadow:none;color:var(--ink)}
:where(html[data-theme="dark"]) .legend-tier-chip.active,:where(html[data-theme="dark"]) .speed-tier-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
:where(html[data-theme="dark"]) .legend-quote-card,:where(html[data-theme="dark"]) .speed-quote-card{background:#1c1925;border-color:#393448}
:where(html[data-theme="dark"]) .legend-quote-output,:where(html[data-theme="dark"]) .speed-quote-output{color:var(--ink)}
:where(html[data-theme="dark"]) .legend-quote-output>strong,:where(html[data-theme="dark"]) .speed-quote-output>strong{color:var(--ink)}
:where(html[data-theme="dark"]) .legend-quote-output p,:where(html[data-theme="dark"]) .speed-quote-output p{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-price-details,:where(html[data-theme="dark"]) .speed-price-details{border:0;border-block:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
:where(html[data-theme="dark"]) .peak-result{border-color:var(--line)}
:where(html[data-theme="dark"]) .peak-result>strong{color:var(--ink)}
:where(html[data-theme="dark"]) .legend-championship-card{background:#15121c;border:1px solid var(--line);border-radius:16px;box-shadow:none}
:where(html[data-theme="dark"]) .legend-championship-card>p{color:var(--muted)}
:where(html[data-theme="dark"]) .legend-championship-card>strong{color:var(--ink)}
:where(html[data-theme="dark"]) .speed-service-row,:where(html[data-theme="dark"]) .special-duo-card{border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}
:where(html[data-theme="dark"]) .speed-service-price strong{color:var(--ink)}
:where(html[data-theme="dark"]) .panel,:where(html[data-theme="dark"]) .order-card,:where(html[data-theme="dark"]) .boost-order-card,:where(html[data-theme="dark"]) .legend-order-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:#15121c;box-shadow:none}
:where(html[data-theme="dark"]) .notice{border-radius:12px;background:#1b1824;color:var(--muted);border-color:var(--line)}
:where(html[data-theme="dark"]) .workflow-progress{border-color:var(--line)}
:where(html[data-theme="dark"]) .tag{background:#1b1824;color:var(--muted);border-radius:7px}
:where(html[data-theme="dark"]) #mobileNav{background:rgba(21,18,28,0.929);border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .mobile-nav-item{border-radius:10px;color:var(--muted)}
:where(html[data-theme="dark"]) .mobile-nav-item.active{background:#1c1925;color:var(--ink)}
:where(html[data-theme="dark"]) #modalContent,:where(html[data-theme="dark"]) .action-dialog{border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,0.414);background:#15121c}
:where(html[data-theme="dark"]) #modal{background:rgba(35,30,48,0.376)}
:where(html[data-theme="dark"]) .action-dialog::backdrop{background:rgba(35,30,48,0.376)}
:where(html[data-theme="dark"]) #toast{background:var(--ink);border-radius:12px;box-shadow:var(--shadow)}
:where(html[data-theme="dark"]) .portal-hero p{color:var(--muted)}
:where(html[data-theme="dark"]) .portal-hero .eyebrow{color:var(--brand)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border:0;border-radius:18px;background:#231e30;box-shadow:none}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo:hover{box-shadow:0 12px 28px rgba(0,0,0,0.276)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-art{border-radius:0}
:where(html[data-theme="dark"]) .portal-game-grid .game-entry-arrow{background:rgba(21,18,28,0.125);box-shadow:none}
:where(html[data-theme="dark"]) .portal-game-grid .game-entry-caption{background:linear-gradient(transparent,rgba(26,23,36,0.91))}
:where(html[data-theme="dark"]) .portal-game-grid .game-entry-caption small{color:#e1deea}
:where(html[data-theme="dark"]) .pokemon-entry-card{border:1px solid var(--line);border-radius:16px;box-shadow:none;background:#15121c}
:where(html[data-theme="dark"]) .pokemon-entry-card.primary{background:#1c1925;border-color:#3c364b}
:where(html[data-theme="dark"]) .pokemon-entry-card p{color:var(--muted)}
:where(html[data-theme="dark"]) .pokemon-entry-symbol{background:#1a1722;border-radius:12px}
:where(html[data-theme="dark"]) .pokemon-entry-card b{color:var(--brand)}
:where(html[data-theme="dark"]) .product-card,:where(html[data-theme="dark"]) .mobile-product-card,:where(html[data-theme="dark"]) .desktop-product-card{border-color:var(--line);border-radius:18px;box-shadow:none;background:#15121c}
:where(html[data-theme="dark"]) .product-media{background:#191621}
:where(html[data-theme="dark"]) .product-bottom>b,:where(html[data-theme="dark"]) .product-price,:where(html[data-theme="dark"]) .card-price{color:var(--ink)}
:where(html[data-theme="dark"]) .listing-filter-row button{border-radius:10px}
:where(html[data-theme="dark"]) .boost-admin-tabs{background:#1c1925;border-color:var(--line);border-radius:14px}
:where(html[data-theme="dark"]) .boost-admin-tabs a.active{color:var(--ink);box-shadow:none}
:where(html[data-theme="dark"]) .boost-price-workspace,:where(html[data-theme="dark"]) .legend-price-workspace{border-color:var(--line);border-radius:18px}
:where(html[data-theme="dark"]) .boost-price-page-head{background:#15121c}
:where(html[data-theme="dark"]) .boost-count-badge{background:#1c1925;color:var(--muted)}
:where(html[data-theme="dark"]) .boost-other-price-row,:where(html[data-theme="dark"]) .boost-addon-admin-row{background:transparent;border-color:var(--line)}
:where(html[data-theme="dark"]) .boost-form-actions{background:#18151f;border-color:var(--line)}
:where(html[data-theme="dark"]) .site-footer{border-color:var(--line);background:#1b1824;color:var(--muted)}
@media(min-width:700px){:where(html[data-theme="dark"]) .service-brand-mark{color:#b6b0c5}}
:where(html[data-theme="dark"]) #app .portal-hero{border:0;border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) #app .legend-rank-tile.selected,:where(html[data-theme="dark"]) #app .speed-rank-tile.selected{background:#1c1824;border-color:#675a8a;color:var(--ink);box-shadow:none}
:where(html[data-theme="dark"]) #app .legend-tier-chip.selected,:where(html[data-theme="dark"]) #app .speed-tier-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}
:where(html[data-theme="dark"]) #app .legend-quote-output,:where(html[data-theme="dark"]) #app .speed-quote-output{background:transparent;border:0;box-shadow:none}
:where(html[data-theme="dark"]) .customer-order-count{border-radius:7px;background:#1f1b29;color:#d2cfdb}
:where(html[data-theme="dark"]) .account-nav .customer-cart-header-link.cart-icon-link{border:1px solid var(--glass-edge,rgba(72,65,90,0.46));border-radius:13px;color:var(--ink);background:var(--glass-surface-strong,rgba(21,18,28,0.9));box-shadow:0 4px 14px rgba(0,0,0,0.11),inset 0 1px 0 rgba(255,255,255,0.07)}
:where(html[data-theme="dark"]) .account-nav .customer-cart-header-link.cart-icon-link:is(:hover,:focus-visible,.active){border-color:var(--brand);background:rgba(27,24,35,0.94)}
:where(html[data-theme="dark"]) .account-nav .cart-nav-glyph svg{fill:none;stroke:currentColor}
:where(html[data-theme="dark"]) .account-nav .cart-icon-link .cart-header-count{border:2px solid #2f2b3b;border-radius:999px}
:where(html[data-theme="dark"]) .mobile-nav-item .customer-order-count{background:var(--brand);color:#fff}
:where(html[data-theme="dark"]) .speed-service-list{background:transparent;border:0;border-radius:0}
:where(html[data-theme="dark"]) .speed-service-list>.speed-service-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
:where(html[data-theme="dark"]) .speed-service-list>.speed-service-row:last-child{border-bottom:0}
:where(html[data-theme="dark"]) .speed-calc-slot .boost-speed-total{border:0;background:transparent;border-radius:0;color:var(--muted)}
:where(html[data-theme="dark"]) .speed-calc-slot .boost-speed-total b{color:var(--ink)}
:where(html[data-theme="dark"]) .legend-championship-grid>.legend-championship-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .legend-championship-card>strong{color:var(--ink)}
:root:where([data-theme="dark"]){--glass-surface:rgba(21,18,28,0.8);--glass-surface-strong:rgba(21,18,28,0.9);--glass-edge:rgba(72,65,90,0.46);--glass-rim:rgba(21,18,28,0.97);--glass-shadow:0 10px 28px rgba(0,0,0,0.121),inset 0 1px 0 var(--glass-rim)}
:where(html[data-theme="dark"]) body{background:radial-gradient(ellipse at 10% 8%,rgba(34,30,44,0.52),transparent 40%),
             radial-gradient(ellipse at 93% 26%,rgba(33,29,44,0.4),transparent 44%),var(--bg)}
:where(html[data-theme="dark"]) .panel,:where(html[data-theme="dark"]) .order-card,:where(html[data-theme="dark"]) .boost-order-card,:where(html[data-theme="dark"]) .legend-order-card,:where(html[data-theme="dark"]) .pokemon-entry-card,:where(html[data-theme="dark"]) .product-card,:where(html[data-theme="dark"]) .mobile-product-card,:where(html[data-theme="dark"]) .desktop-product-card,:where(html[data-theme="dark"]) .legend-picker-card,:where(html[data-theme="dark"]) .speed-picker-card,:where(html[data-theme="dark"]) .legend-quote-card,:where(html[data-theme="dark"]) .speed-quote-card,:where(html[data-theme="dark"]) .work-hub-card,:where(html[data-theme="dark"]) .staff-task-card,:where(html[data-theme="dark"]) .admin-filter-card,:where(html[data-theme="dark"]) .owner-home-tag-group,:where(html[data-theme="dark"]) .checkout-summary,:where(html[data-theme="dark"]) .cart-row,:where(html[data-theme="dark"]) .device-service-hero-copy,:where(html[data-theme="dark"]) .device-service-order,:where(html[data-theme="dark"]) .tool-admin-card,:where(html[data-theme="dark"]) .boost-price-workspace,:where(html[data-theme="dark"]) .legend-price-workspace,:where(html[data-theme="dark"]) .admin-queue-summary>span,:where(html[data-theme="dark"]) .staff-income-strip>span{border:1px solid var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow)}
:where(html[data-theme="dark"]) .legend-quote-card,:where(html[data-theme="dark"]) .speed-quote-card{background:linear-gradient(140deg,rgba(30,26,39,0.89),rgba(21,18,28,0.82))}
:where(html[data-theme="dark"]) .pokemon-entry-card.primary{background:linear-gradient(145deg,rgba(29,26,39,0.92),rgba(21,18,28,0.82));border-color:rgba(75,68,94,0.58)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card{border:1px solid var(--glass-edge);border-radius:18px;background:linear-gradient(130deg,rgba(21,18,28,0.91),rgba(24,21,32,0.73));box-shadow:var(--glass-shadow),0 0 0 1px rgba(255,255,255,0.034);color:var(--ink)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card::before{border:1px solid rgba(47,43,59,0.41);border-radius:inherit}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card:hover{border-color:rgba(78,71,98,0.65);box-shadow:0 14px 28px rgba(0,0,0,0.198),inset 0 1px 0 rgba(255,255,255,0.07)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-mark{border:1px solid rgba(72,65,90,0.32);box-shadow:inset 0 1px 0 rgba(255,255,255,0.052)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card.pgtools .standalone-service-mark{border-color:rgba(47,43,59,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.014)}
:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-arrow{color:var(--brand-strong)}
:where(html[data-theme="dark"]) .button:not(.primary):not(.dark):not(.checkout-button):not(.danger-fill):not(.danger):not(.ghost-button){border:1px solid var(--glass-edge);background:var(--glass-surface-strong);color:var(--ink);box-shadow:0 3px 12px rgba(0,0,0,0.099),inset 0 1px 0 rgba(255,255,255,0.07)}
:where(html[data-theme="dark"]) .button.primary,:where(html[data-theme="dark"]) .button.dark,:where(html[data-theme="dark"]) .button.checkout-button{border:1px solid rgba(63,28,145,0.64);background:linear-gradient(160deg,#6435d0,#4b23a9);color:#fff;box-shadow:0 5px 15px rgba(0,0,0,0.308),inset 0 1px 0 rgba(255,255,255,0.02)}
:where(html[data-theme="dark"]) .button.primary:hover,:where(html[data-theme="dark"]) .button.dark:hover,:where(html[data-theme="dark"]) .button.checkout-button:hover{background:linear-gradient(160deg,#5629be,#401c95)}
:where(html[data-theme="dark"]) .button.ghost-button{background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) .button:focus-visible,:where(html[data-theme="dark"]) .standalone-service-card:focus-visible{outline:3px solid #675a8c;outline-offset:3px}
:where(html[data-theme="dark"]) .button:disabled{box-shadow:none}
:where(html[data-theme="dark"]) #modalContent,:where(html[data-theme="dark"]) .action-dialog{border:1px solid var(--glass-edge);background:rgba(21,18,28,0.96);box-shadow:0 24px 65px rgba(0,0,0,0.352),inset 0 1px 0 rgba(255,255,255,0.07)}
:where(html[data-theme="dark"]) #header{background:rgba(21,18,28,0.92);border-bottom:1px solid rgba(72,65,90,0.3)}
:where(html[data-theme="dark"]) #mobileNav{background:rgba(21,18,28,0.94);border-top:1px solid var(--glass-edge)}
@media(max-width:760px){:where(html[data-theme="dark"]) .standalone-service-grid .standalone-service-card{border-radius:16px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .product-card,:where(html[data-theme="dark"]) .mobile-product-card,:where(html[data-theme="dark"]) .staff-task-card{background:rgba(21,18,28,0.92)}}
:where(html[data-theme="dark"]) .legend-rank-tile,:where(html[data-theme="dark"]) .speed-rank-tile{border:1px solid rgba(72,65,90,0.32);border-radius:12px;background:rgba(21,18,28,0.54);box-shadow:none}
:where(html[data-theme="dark"]) .legend-rank-tile:hover,:where(html[data-theme="dark"]) .legend-rank-tile:focus-visible,:where(html[data-theme="dark"]) .speed-rank-tile:hover,:where(html[data-theme="dark"]) .speed-rank-tile:focus-visible{border-color:rgba(131,120,162,0.66);box-shadow:inset 0 0 0 1px rgba(131,120,162,0.13)}
:where(html[data-theme="dark"]) .legend-rank-tile:focus-visible,:where(html[data-theme="dark"]) .speed-rank-tile:focus-visible{outline:2px solid #675a8c;outline-offset:2px}
:where(html[data-theme="dark"]) #app .legend-rank-tile.selected,:where(html[data-theme="dark"]) #app .speed-rank-tile.selected{border-color:var(--brand);background:rgba(30,26,40,0.75);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(84,39,188,0.16)}
@media(max-width:520px){:where(html[data-theme="dark"]) .legend-rank-tile,:where(html[data-theme="dark"]) .speed-rank-tile{border-radius:10px}}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-service-price strong{color:var(--ink)}}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-service-action>.boost-addon{border:0;background:transparent}}
@media(max-width:760px){:where(html[data-theme="dark"]) .speed-service-action>.boost-addon input{accent-color:var(--brand)}}
:where(html[data-theme="dark"]) .button[aria-busy="true"]::before{border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) .button:not(:disabled):hover{filter:brightness(1.035)}}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) :is(.legend-rank-tile,.speed-rank-tile,.special-rank-tile):not(:disabled):hover{border-color:var(--accent,#5524c8);background:#191621}}
:where(html[data-theme="dark"]) #modalContent .modal-head{background:var(--surface,#15121c);border-bottom:1px solid var(--border,#372f4d)}
@media(max-width:760px){:where(html[data-theme="dark"]) .android-intake-form fieldset{border:0;border-bottom:1px solid var(--border,#372f4d);border-radius:0}}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo{border:1px solid rgba(47,43,59,0.94);border-radius:var(--frame-radius);background:linear-gradient(145deg,rgba(21,18,28,0.85),rgba(29,25,38,0.48) 55%,rgba(21,18,28,0.82));box-shadow:0 0 0 1px rgba(165,157,189,0.27),0 12px 30px rgba(0,0,0,0.198),inset 0 1px 0 rgba(255,255,255,0.07)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo::before{border-radius:calc(var(--frame-radius) - 4px);background:linear-gradient(150deg,rgba(21,18,28,0.13),transparent 32%,transparent 80%,rgba(21,18,28,0.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.015),inset 0 1px 0 rgba(255,255,255,0.02)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice-art{border-radius:calc(var(--frame-radius) - 4px)}
:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo:focus-visible{outline:3px solid #675a8c;outline-offset:4px}
:where(html[data-theme="dark"]) .portal-game-grid .game-entry-arrow{border:1px solid rgba(47,43,59,0.66);border-radius:50%;background:rgba(21,18,28,0.23);box-shadow:0 4px 12px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.034);color:#fff;text-shadow:0 1px 5px rgba(0,0,0,0.6)}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) .portal-game-grid .game-choice.game-choice-photo:hover{border-color:#2f2b3b;box-shadow:0 0 0 1px rgba(165,157,189,0.36),0 18px 36px rgba(0,0,0,0.308),inset 0 1px 0 rgba(255,255,255,0.07)}}
@media(hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) .portal-game-grid .game-choice:hover .game-entry-arrow{background:rgba(21,18,28,0.3)}}
:root:where([data-theme="dark"]){--capy-ink:#dad7e1;--capy-violet-soft:rgba(138,99,210,.22)}
@media (prefers-reduced-motion:no-preference){:where(html[data-theme="dark"]) .brand:hover img,:where(html[data-theme="dark"]) .brand:focus-visible img{filter:drop-shadow(0 0 7px var(--capy-violet-soft)) drop-shadow(0 2px 2px rgba(0,0,0,0.224))}}
@media (prefers-reduced-motion:no-preference){:where(html[data-theme="dark"]) .desktop-nav a.active::after{border-radius:3px 6px 2px 5px;background:linear-gradient(90deg,rgba(138,99,210,.15),var(--capy-violet) 30%,rgba(138,99,210,.85) 80%,rgba(138,99,210,.1))}}
@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){:where(html[data-theme="dark"]) .game-choice:hover{box-shadow:0 14px 30px rgba(0,0,0,0.264),0 0 0 1px rgba(138,99,210,.28),0 0 22px rgba(138,99,210,.14)}}}
@media (prefers-reduced-motion:no-preference){:where(html[data-theme="dark"]) .loading-spinner{border:0!important;border-radius:50%;background:#15121c url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover no-repeat;box-shadow:0 2px 6px rgba(0,0,0,0.264)}}
@media (prefers-reduced-motion:no-preference){:where(html[data-theme="dark"]) .loading-spinner::before,:where(html[data-theme="dark"]) .loading-spinner::after{border-radius:50%;border:2px solid var(--capy-violet-soft)}}
:root:where([data-theme="dark"]){--fx-ink:#e0dee6;--fx-ink-2:#d7d4df}
html:where([data-theme="dark"]){background:var(--bg,#181520)}
:where(html[data-theme="dark"]) body{background:transparent!important}
:where(html[data-theme="dark"]) body::before{background:radial-gradient(38vmax 30vmax at 18% 22%,rgba(138,99,210,.13),transparent 60%),
  radial-gradient(34vmax 28vmax at 82% 12%,rgba(224,164,106,.12),transparent 62%),
  radial-gradient(40vmax 34vmax at 70% 85%,rgba(138,99,210,.09),transparent 60%),
  radial-gradient(30vmax 26vmax at 12% 90%,rgba(55,42,68,0.08),transparent 60%)}
:where(html[data-theme="dark"]) ::selection{background:rgba(138,99,210,.28)}
:where(html[data-theme="dark"]) ::-webkit-scrollbar-thumb{background:linear-gradient(var(--fx-violet),var(--fx-amber));border-radius:10px;border:3px solid transparent;background-clip:padding-box}
:where(html[data-theme="dark"]) #fxProgress{background:var(--fx-neon);background-size:200% 100%;box-shadow:0 0 12px rgba(138,99,210,.6)}
:where(html[data-theme="dark"]) #header.fx-scrolled{background:rgba(21,18,28,0.72)!important;box-shadow:0 10px 30px rgba(0,0,0,0.176)}
:where(html[data-theme="dark"]) #header.fx-scrolled::after{background:var(--fx-neon);background-size:200% 100%}
:where(html[data-theme="dark"]) #app .portal-hero{color:#fff;background:radial-gradient(120% 140% at 0% 0%,#3a2a55 0%,#241b33 45%,#17121f 100%)!important;border-radius:28px!important;box-shadow:0 30px 60px -28px rgba(0,0,0,0.6)!important}
:where(html[data-theme="dark"]) #app .portal-hero::before{border-radius:inherit;background:conic-gradient(from var(--fx-angle),transparent 0 60%,rgba(55,42,68,0.9) 75%,rgba(224,164,106,.9) 85%,transparent 95%)}
:where(html[data-theme="dark"]) #app .portal-hero::after{border-radius:50%;background:url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover no-repeat;box-shadow:0 0 0 10px rgba(138,99,210,.14),0 0 0 22px rgba(138,99,210,.07),0 0 70px rgba(138,99,210,.55)}
:where(html[data-theme="dark"]) #app .portal-hero .eyebrow{color:var(--fx-amber)!important}
:where(html[data-theme="dark"]) #app .portal-hero p{color:rgba(255,255,255,.72)!important}
@media (max-width:760px){:where(html[data-theme="dark"]) #app .portal-hero{border-radius:22px!important}}
:where(html[data-theme="dark"]) .fx-glare,:where(html[data-theme="dark"]) .fx-ring{border-radius:inherit}
:where(html[data-theme="dark"]) .fx-glare{background:radial-gradient(380px circle at var(--fx-mx,50%) var(--fx-my,50%),rgba(21,18,28,0.42),rgba(55,42,68,0.14) 32%,transparent 58%)}
:where(html[data-theme="dark"]) .fx-ring{background:conic-gradient(from var(--fx-angle),#8a63d2,#372a44,#221e2c,#e0a46a,#8a63d2)}
:where(html[data-theme="dark"]) .game-choice.fx-tilting{box-shadow:0 28px 54px -18px rgba(0,0,0,0.6),0 0 34px -6px rgba(138,99,210,.45)!important}
:where(html[data-theme="dark"]) .fx-tilt.fx-tilting:not(.game-choice){box-shadow:0 20px 40px -18px rgba(0,0,0,0.6)!important}
:where(html[data-theme="dark"]) .fx-reveal{filter:blur(6px)}
:where(html[data-theme="dark"]) .fx-reveal.fx-in{filter:none}
:where(html[data-theme="dark"]) .button.primary:not([aria-busy="true"]):not(.is-busy)::after,:where(html[data-theme="dark"]) .button.dark:not([aria-busy="true"]):not(.is-busy)::after{background:linear-gradient(105deg,transparent,rgba(21,18,28,0.38),transparent)}
:where(html[data-theme="dark"]) .fx-ripple{border-radius:50%;background:rgba(21,18,28,0.45)}
:where(html[data-theme="dark"]) .button:not(.primary):not(.dark) .fx-ripple{background:rgba(138,99,210,.22)}
:where(html[data-theme="dark"]) .fx-spark{border-radius:50%}
:where(html[data-theme="dark"]) .fx-spark.paw{border-radius:0;background:none!important}
:where(html[data-theme="dark"]) #fxWipe{background:radial-gradient(circle at var(--fx-wx,50%) var(--fx-wy,50%),#2e2340 0%,#1d1726 60%,#120e18 100%)}
:where(html[data-theme="dark"]) #fxWipe::after{border-radius:50%;background:url("/assets/images/capybara-gamer-logo.png?v=logo-20261012") center/cover;box-shadow:0 0 0 8px rgba(138,99,210,.25),0 0 50px rgba(138,99,210,.8)}
@media (prefers-reduced-motion:reduce){:where(html[data-theme="dark"]) .fx-reveal{filter:none}}
:where(html[data-theme="dark"]) .capy-intro{background:radial-gradient(circle at 50% 46%,#33264a 0%,#1b1424 48%,#0d0a12 100%);color:#fff}
:where(html[data-theme="dark"]) .capy-intro-ink{border-radius:50%;background:radial-gradient(circle,rgba(138,99,210,.55) 0%,rgba(138,99,210,.18) 22%,transparent 46%)}
:where(html[data-theme="dark"]) .capy-intro-grid{background-image:linear-gradient(rgba(51,41,68,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(51,41,68,0.09) 1px,transparent 1px)}
:where(html[data-theme="dark"]) .capy-intro-stage img{border-radius:50%;box-shadow:0 0 0 6px rgba(138,99,210,.25),0 0 60px rgba(138,99,210,.75)}
:where(html[data-theme="dark"]) .capy-intro-ring circle{fill:none;stroke:url(#capyIntroGrad);filter:drop-shadow(0 0 6px rgba(196,139,255,.9))}
:where(html[data-theme="dark"]) .capy-intro-orbit{border-radius:50%;border:1px dashed rgba(224,164,106,.45)}
:where(html[data-theme="dark"]) .capy-intro-title::after{background:linear-gradient(100deg,transparent 30%,rgba(21,18,28,0.55) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0}
:where(html[data-theme="dark"]) .capy-intro-sub{color:rgba(255,255,255,.7)}
:where(html[data-theme="dark"]) .capy-intro-bar{border-radius:2px;background:rgba(21,18,28,0.12)}
:where(html[data-theme="dark"]) .capy-intro-bar i{background:linear-gradient(90deg,#8a63d2,#372a44,#e0a46a);box-shadow:0 0 10px #c48bff}
:where(html[data-theme="dark"]) .capy-intro-skip{color:rgba(255,255,255,.45)}
:where(html[data-theme="dark"]) .theme-toggle{border-radius:50%;border:1px solid var(--line,#38304e);background:var(--surface,#15121c);color:#a487ea}
:where(html[data-theme="dark"]) .theme-toggle:hover{box-shadow:0 0 0 4px rgba(138,99,210,.12),0 0 18px rgba(138,99,210,.25)}
:where(html[data-theme="dark"]) .theme-toggle:focus-visible{outline:2px solid #8a63d2;outline-offset:2px}
:where(html[data-theme="dark"]) .theme-core{fill:currentColor}
:where(html[data-theme="dark"]) .theme-rays line{stroke:currentColor}
:where(html[data-theme="dark"]) .staff-portal{--player-accent:#8548ed}
:where(html[data-theme="dark"]) .staff-portal-side{background:var(--surface,#15121c);border:1px solid var(--line,#373245);border-radius:20px;box-shadow:0 12px 36px rgba(0,0,0,0.11)}
:where(html[data-theme="dark"]) .staff-portal-identity{color:inherit}
:where(html[data-theme="dark"]) .staff-portal-logo{border-radius:13px;background:linear-gradient(140deg,#7758f4,#d166e1);color:#fff}
:where(html[data-theme="dark"]) .staff-portal-identity small,:where(html[data-theme="dark"]) .staff-portal-user small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-nav-link{border-radius:12px;color:var(--ink,#dad7e1)}
:where(html[data-theme="dark"]) .staff-portal-nav-link>span{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-nav-link:hover,:where(html[data-theme="dark"]) .staff-portal-nav-link:focus-visible{background:rgba(136,91,228,.09)}
:where(html[data-theme="dark"]) .staff-portal-nav-link.is-active{background:linear-gradient(100deg,#7547e9,#ba59e1);color:#fff;box-shadow:0 7px 16px rgba(132,74,222,.19)}
:where(html[data-theme="dark"]) .staff-portal-nav-link.is-active>span{color:#fff}
:where(html[data-theme="dark"]) .staff-portal-side-bottom{border-top:1px solid var(--line,#3a3549)}
:where(html[data-theme="dark"]) .staff-portal-side-bottom a{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-top{border-bottom:1px solid var(--line,#373245)}
:where(html[data-theme="dark"]) .staff-portal-top p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-user{border:1px solid var(--line,#3a3549);background:var(--surface,#15121c);border-radius:15px}
:where(html[data-theme="dark"]) .staff-portal-avatar{border-radius:50%;background:#1c1925;color:#b09bdd}
:where(html[data-theme="dark"]) .staff-portal-avatar .google-avatar-photo{border-radius:inherit;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .staff-portal-chat{color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-portal-kpis>div{background:var(--surface,#15121c);border:1px solid var(--line,#373245);border-radius:17px}
:where(html[data-theme="dark"]) .staff-portal-kpis small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-kpis span{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-kpis>div:first-child{border-color:rgba(133,72,237,.37);background:linear-gradient(125deg,rgba(133,72,237,.11),var(--surface,#15121c) 85%)}
:where(html[data-theme="dark"]) .staff-portal-section-title p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-game{border:1px solid var(--line,#3a3549);border-radius:16px;background:var(--surface,#15121c);color:inherit}
:where(html[data-theme="dark"]) .staff-portal-game:hover,:where(html[data-theme="dark"]) .staff-portal-game:focus-visible,:where(html[data-theme="dark"]) .staff-portal-order:hover,:where(html[data-theme="dark"]) .staff-portal-order:focus-visible{border-color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-portal-game-mark{border-radius:15px;background:rgba(132,74,222,.12);color:#8c56de}
:where(html[data-theme="dark"]) .staff-portal-game-copy>small,:where(html[data-theme="dark"]) .staff-portal-game-facts{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-game-facts strong{color:var(--ink,#d6d4de)}
:where(html[data-theme="dark"]) .staff-portal-game-arrow{color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-portal-next{background:rgba(133,72,237,.06);border:1px dashed rgba(133,72,237,.34);border-radius:16px}
:where(html[data-theme="dark"]) .staff-portal-next p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-toolbar label{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-toolbar input,:where(html[data-theme="dark"]) .staff-portal-toolbar select{border:1px solid var(--line,#3a3549);border-radius:10px;background:var(--surface,#15121c);color:inherit}
:where(html[data-theme="dark"]) .staff-portal-hint{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-list-count{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-order{border:1px solid var(--line,#3a3549);border-radius:14px;background:var(--surface,#15121c);color:inherit}
:where(html[data-theme="dark"]) .staff-portal-order small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-order-money>b{color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-portal-profile{border:1px solid var(--line,#3a3549);border-radius:19px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .staff-portal-profile-head p{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-status{color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-portal-profile dl>div{border-top:1px solid var(--line,#3a3549)}
:where(html[data-theme="dark"]) .staff-portal-profile dt{color:var(--muted)}
@media(max-width:920px){:where(html[data-theme="dark"]) .staff-portal-mobile-tabs .staff-portal-nav-link{background:var(--surface,#15121c);border:1px solid var(--line,#3a3549)}}
@media(max-width:920px){:where(html[data-theme="dark"]) .staff-portal-mobile-tabs .staff-portal-nav-link.is-active{background:linear-gradient(100deg,#7547e9,#ba59e1);border-color:transparent}}
:where(html[data-theme="dark"]) .staff-portal-manage{border-top:1px solid var(--line,#3a3549)}
:where(html[data-theme="dark"]) .staff-portal-manage small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-portal-manage a{border:1px solid var(--line,#3a3549);border-radius:11px;background:var(--surface,#15121c);color:var(--ink,#dad7e1)}
:where(html[data-theme="dark"]) .staff-portal-manage a:hover,:where(html[data-theme="dark"]) .staff-portal-manage a:focus-visible{border-color:var(--player-accent);color:var(--player-accent)}
:where(html[data-theme="dark"]) .role-launcher-compact .role-launch-copy small{color:var(--muted)}
@media(max-width:920px){:where(html[data-theme="dark"]) .staff-portal-mobile-manage .staff-portal-manage{border:0}}
:where(html[data-theme="dark"]) .staff-portal-manage a.is-active{border-color:var(--player-accent);color:var(--player-accent);background:rgba(133,72,237,.08)}
:where(html[data-theme="dark"]) .staff-management-links>a{border:1px solid var(--line,#3a3549);border-radius:14px;background:var(--surface,#15121c);color:var(--ink,#dad7e1)}
:where(html[data-theme="dark"]) .staff-management-links>a:hover,:where(html[data-theme="dark"]) .staff-management-links>a:focus-visible{border-color:var(--player-accent);color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-management-links>a>span{color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-pickup-actions>span{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-pickup-actions>span strong{color:var(--ink,#d9d6e0)}
:where(html[data-theme="dark"]) .staff-pickup-feedback{color:#dc9aa1}
:where(html[data-theme="dark"]) .staff-pickup-card{border:1px solid var(--line,#373245);border-radius:17px;background:var(--surface,#15121c)}
:where(html[data-theme="dark"]) .staff-pickup-order p{color:var(--ink,#d9d6e0)}
:where(html[data-theme="dark"]) .staff-pickup-order small{color:var(--muted)}
:where(html[data-theme="dark"]) .staff-pickup-tag{border-radius:99px;background:rgba(133,72,237,.10);color:var(--player-accent)}
:where(html[data-theme="dark"]) .staff-pickup-owner-note{color:var(--muted)}
:where(html[data-theme="dark"]) #header .storefront-site-header .brand img{border-radius:8px;border:1px solid rgba(221,217,232,0.136);background:#191620;box-shadow:none;filter:none}
:where(html[data-theme="dark"]) #header .storefront-main-nav.desktop-nav{background:transparent;border:0;border-radius:0;box-shadow:none}
:where(html[data-theme="dark"]) #header .storefront-main-nav>a,:where(html[data-theme="dark"]) #header .storefront-main-nav .nav-menu-trigger{color:var(--ink);border:0;border-radius:10px;background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) #header .storefront-main-nav>a:hover,:where(html[data-theme="dark"]) #header .storefront-main-nav .nav-menu-trigger:hover,:where(html[data-theme="dark"]) #header .storefront-main-nav>a.active,:where(html[data-theme="dark"]) #header .storefront-main-nav .storefront-services-menu.active>.nav-menu-trigger{color:var(--brand-strong,var(--brand));background:var(--soft);box-shadow:none}
:where(html[data-theme="dark"]) #header .storefront-services-menu>.nav-submenu{border-radius:15px}
:where(html[data-theme="dark"]) #header .storefront-services-menu .storefront-nav-group-title{color:var(--muted)}
:where(html[data-theme="dark"]) #header .storefront-services-menu .nav-submenu a{border-radius:10px}
:where(html[data-theme="dark"]) #header a.storefront-support-link{border:1px solid transparent;border-radius:12px;color:var(--ink);background:transparent;box-shadow:none}
:where(html[data-theme="dark"]) #header a.storefront-support-link:hover,:where(html[data-theme="dark"]) #header a.storefront-support-link.active{color:var(--brand-strong,var(--brand));background:var(--soft)}
:where(html[data-theme="dark"]) #header .storefront-account-trigger{border:1px solid var(--line);background:var(--surface);border-radius:999px;color:var(--ink)}
:where(html[data-theme="dark"]) #header .storefront-account-trigger:hover,:where(html[data-theme="dark"]) #header .storefront-account-menu.is-open>.storefront-account-trigger{border-color:var(--brand);background:var(--soft)}
:where(html[data-theme="dark"]) #header .storefront-account-avatar{border-radius:50%;background:var(--soft);color:var(--brand-strong,var(--brand))}
:where(html[data-theme="dark"]) #header .storefront-account-avatar .google-avatar-photo{border-radius:inherit;background:var(--soft)}
:where(html[data-theme="dark"]) #header .storefront-account-dropdown{border-radius:15px}
:where(html[data-theme="dark"]) #header .storefront-account-dropdown>a,:where(html[data-theme="dark"]) #header .storefront-account-dropdown>.logout-button{border:0;border-radius:9px;background:transparent;color:var(--ink);box-shadow:none}
:where(html[data-theme="dark"]) #header .storefront-account-dropdown>:is(a,.logout-button):hover{background:var(--soft);color:var(--brand-strong,var(--brand))}
:where(html[data-theme="dark"]) #header .storefront-account-greeting{border-bottom:1px solid var(--line);color:var(--muted)}
:where(html[data-theme="dark"]) #header .storefront-account-setting{border-block:1px solid var(--line)}
:where(html[data-theme="dark"]) #header .storefront-site-header .brand:focus-visible,:where(html[data-theme="dark"]) #header .storefront-main-nav :is(a,button):focus-visible,:where(html[data-theme="dark"]) #header .storefront-account-actions :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
:root:where([data-theme="dark"]){--capy-focus-ring:#176d97}
:where(html[data-theme="dark"]) :is(.site-header .brand,.service-breadcrumb,.button.back-button,.filter-chip,.mobile-store-title,.mobile-pokemon-title):focus-visible{outline:3px solid var(--capy-focus-ring);outline-offset:3px}
@media(prefers-contrast:more){:where(html[data-theme="dark"]) :is(.site-header .brand,.service-breadcrumb,.button.back-button,.filter-chip,.mobile-store-title,.mobile-pokemon-title):focus-visible{outline-width:4px}}

/* /assets/css/capy-neo.css */
/* ==========================================================================
   Capy Neo — 水豚工作室 全站設計系統（手寫）
   紫色電競光 × 水墨 × 玻璃質感。只改外觀，不改任何功能或資料。
   選擇器一律以 :root.neo 開頭（由 theme-boot.js 加上），確保蓋過舊樣式與自動配色。
   裝置分流：.is-windows / .is-mac / .is-ios / .is-android ＋ 寬度斷點
     手機 ≤600（iPhone）｜平板 601–1023｜筆電 1024–1599（MacBook）｜大螢幕 ≥1600（Windows 桌機）
   ========================================================================== */

/* ---------- 1. 色票 ---------- */
:root.neo{
 --neo-violet:#7c4dff;--neo-violet-2:#9d7bff;--neo-violet-3:#c4b0ff;--neo-amber:#ff9a5c;--neo-amber-2:#ffc08a;--neo-cyan:#38d6f5;
 --neo-success:#12b886;--neo-danger:#f03e5e;--neo-warning:#f59f00;
 --neo-control-grad:linear-gradient(135deg,#6535c5,#8240bd);
 --neo-grad:linear-gradient(135deg,#7c4dff 0%,#a855f7 55%,#ff8a5c 120%);
 --neo-grad-soft:linear-gradient(135deg,rgba(124,77,255,.14),rgba(255,138,92,.1));
 --neo-radius-xs:8px;--neo-radius-s:12px;--neo-radius-m:16px;--neo-radius-l:22px;--neo-radius-xl:28px;
 --neo-ease:cubic-bezier(.2,.8,.2,1);
 --neo-container:1240px;--neo-gutter:28px;--neo-header-h:68px;
 --neo-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Noto Sans TC","Segoe UI",sans-serif;
 --neo-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Noto Sans TC","Segoe UI",sans-serif;
 --text-page-title:clamp(28px,3vw,32px);--text-card-title:20px;--text-section-title:16px;--text-body:15px;--text-support:13px;--text-label:12px;
 --neo-mono:ui-monospace,"SF Mono","Cascadia Code","Consolas",monospace;
}
:root.neo:not([data-theme="dark"]){
 color-scheme:light;
 --neo-bg:#f4f2fb;--neo-bg-2:#ece8f8;--neo-surface:#ffffff;--neo-surface-2:#f7f5fd;--neo-surface-3:#efebfa;--neo-glass:rgba(255,255,255,.72);
 --neo-line:#e4dff2;--neo-line-2:#d4cdea;--neo-ink:#16121f;--neo-ink-2:#3a3450;--neo-muted:#6d6685;--neo-faint:#6c637f;
 --neo-brand-ink:#5b2fe0;--neo-on-brand:#fff;
 --neo-shadow-1:0 1px 2px rgba(40,24,90,.05),0 6px 18px rgba(60,36,140,.06);
 --neo-shadow-2:0 2px 6px rgba(40,24,90,.06),0 18px 40px rgba(60,36,140,.10);
 --neo-shadow-3:0 30px 70px -20px rgba(60,36,140,.30);
 --neo-glow:0 10px 30px -8px rgba(124,77,255,.55);
 --neo-focus:0 0 0 3px rgba(124,77,255,.28);
}
:root.neo[data-theme="dark"]{
 color-scheme:dark;
 --neo-bg:#0c0a12;--neo-bg-2:#120f1a;--neo-surface:#16131f;--neo-surface-2:#1c1828;--neo-surface-3:#242033;--neo-glass:rgba(22,19,31,.72);
 --neo-line:#2a2439;--neo-line-2:#3a3250;--neo-ink:#f2eefb;--neo-ink-2:#d6cfe8;--neo-muted:#a49cbc;--neo-faint:#aaa1bf;
 --neo-violet:#8f68ff;--neo-violet-2:#b096ff;--neo-brand-ink:#c4b0ff;--neo-on-brand:#fff;
 --neo-shadow-1:0 1px 2px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.35);
 --neo-shadow-2:0 2px 6px rgba(0,0,0,.45),0 20px 46px rgba(0,0,0,.5);
 --neo-shadow-3:0 30px 80px -20px rgba(0,0,0,.75);
 --neo-glow:0 10px 34px -6px rgba(143,104,255,.6);
 --neo-focus:0 0 0 3px rgba(176,150,255,.35);
}
/* 把舊系統的變數全部接到新色票，讓所有舊元件一起換色 */
:root.neo{
 --bg:var(--neo-bg);--surface:var(--neo-surface);--surface-2:var(--neo-surface-2);--soft:var(--neo-surface-3);
 --ink:var(--neo-ink);--text:var(--neo-ink);--muted:var(--neo-muted);--line:var(--neo-line);
 --brand:var(--neo-violet);--brand-strong:#6236e8;--green:var(--neo-success);--danger:var(--neo-danger);--focus-ring:rgba(124,77,255,.3);
 --calm-ink:var(--neo-ink);--calm-muted:var(--neo-muted);--calm-rule:var(--neo-line);--calm-soft:var(--neo-surface-2);
 --ux-border:var(--neo-line);--ux-muted:var(--neo-muted);--ux-panel:var(--neo-surface);--ux-soft:var(--neo-surface-2);--ux-focus:rgba(124,77,255,.3);--ux-shadow:var(--neo-shadow-1);--ux-shadow-lift:var(--neo-shadow-2);
 --glass-surface:var(--neo-glass);--glass-surface-strong:var(--neo-surface);--glass-edge:var(--neo-line);--glass-rim:transparent;--glass-shadow:var(--neo-shadow-1);
 --shadow:var(--neo-shadow-1);--ui-shadow-card:var(--neo-shadow-1);--ui-shadow-soft:var(--neo-shadow-1);--ui-shadow-lift:var(--neo-shadow-2);
 --ui-radius:var(--neo-radius-m);--ux-radius:var(--neo-radius-m);--ux-radius-lg:var(--neo-radius-l);--radius-surface:var(--neo-radius-l);--radius-control:var(--neo-radius-s);
}
:root.neo[data-theme="dark"]{--brand-strong:#a68aff}

/* ---------- 2. 基礎排版 ---------- */
:root.neo,:root.neo body{background:var(--neo-bg)}
:root.neo body{color:var(--neo-ink);font-family:var(--neo-font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1}
:root.neo body::before{opacity:1}
:root.neo body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
 background-image:linear-gradient(var(--neo-line) 1px,transparent 1px),linear-gradient(90deg,var(--neo-line) 1px,transparent 1px);background-size:56px 56px;
 -webkit-mask:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);mask:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%)}
:root.neo[data-theme="dark"] body::after{opacity:.35}
:root.neo h1,:root.neo h2,:root.neo h3{font-family:var(--neo-font-display);color:var(--neo-ink);letter-spacing:-.02em;font-weight:800}
:root.neo #app h1{font-size:clamp(26px,3.2vw,38px);line-height:1.2}
:root.neo #app h2{line-height:1.3}
:root.neo :where(main p,.muted,small){color:var(--neo-muted)}
:root.neo a{text-underline-offset:3px}
:root.neo :focus-visible{outline:2px solid var(--neo-violet);outline-offset:2px;border-radius:6px}
:root.neo ::selection{background:rgba(124,77,255,.25)}
:root.neo .eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;background:var(--neo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--neo-violet)}
:root.neo .page{max-width:var(--neo-container);padding-left:var(--neo-gutter);padding-right:var(--neo-gutter)}
:root.neo .entry-page{max-width:calc(var(--neo-container) + 40px);padding-left:var(--neo-gutter);padding-right:var(--neo-gutter)}
:root.neo strong,:root.neo b{font-weight:700}
:root.neo [class*="price"],:root.neo .our-price,:root.neo .detail-price{font-variant-numeric:tabular-nums}

/* ---------- 3. 頁首與導覽 ---------- */
:root.neo #header{position:sticky;top:0;z-index:90;background:var(--neo-glass)!important;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--neo-line)!important;box-shadow:none}
:root.neo #header.fx-scrolled{box-shadow:0 10px 30px -18px rgba(40,20,90,.35)}
:root.neo .site-header{max-width:calc(var(--neo-container) + 80px);min-height:var(--neo-header-h);padding:8px var(--neo-gutter);gap:18px}
:root.neo .brand{gap:10px;font-weight:800;letter-spacing:.02em;color:var(--neo-ink);text-decoration:none}
:root.neo .brand img{border-radius:50%;box-shadow:0 0 0 2px var(--neo-surface),0 0 0 4px rgba(124,77,255,.35)}
:root.neo .brand small{letter-spacing:.3em;color:var(--neo-faint)}
:root.neo .game-switch-link{border-radius:999px;border:1px solid var(--neo-line);background:var(--neo-surface);color:var(--neo-ink-2);padding:6px 12px;font-size:12px;font-weight:700}
:root.neo .game-switch-link:hover{border-color:var(--neo-violet);color:var(--neo-violet)}
:root.neo .desktop-nav{gap:2px;padding:4px;border-radius:999px;background:var(--neo-surface-2);border:1px solid var(--neo-line)}
:root.neo .desktop-nav>a,:root.neo .desktop-nav .nav-menu-trigger{position:relative;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:650;color:var(--neo-ink-2);background:transparent;box-shadow:none}
:root.neo .desktop-nav>a:hover,:root.neo .desktop-nav .nav-menu-trigger:hover{background:var(--neo-surface);color:var(--neo-violet)}
:root.neo .desktop-nav>a.active,:root.neo .desktop-nav .nav-menu.active>.nav-menu-trigger{background:var(--neo-surface);color:var(--neo-violet);box-shadow:var(--neo-shadow-1);font-weight:800}
:root.neo .desktop-nav>a.active::after{left:16px;right:16px;bottom:2px;height:2px;background:var(--neo-grad)}
:root.neo .desktop-nav a b,:root.neo .customer-orders-link b{background:var(--neo-grad);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;margin-left:4px}
:root.neo .nav-submenu{background:var(--neo-surface);border:1px solid var(--neo-line);border-radius:var(--neo-radius-m);box-shadow:var(--neo-shadow-2);padding:6px}
:root.neo .nav-submenu a{border-radius:10px;padding:9px 14px;font-weight:650}
:root.neo .nav-submenu a:hover,:root.neo .nav-submenu a.active{background:var(--neo-surface-3);color:var(--neo-violet)}
:root.neo .account-nav{gap:8px;align-items:center}
:root.neo .account-nav .button{min-height:40px;padding:0 16px;font-size:13px}
:root.neo .chat-header-link,:root.neo .logout-button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--neo-ink-2);background:transparent;border:1px solid transparent}
:root.neo .chat-header-link:hover,:root.neo .logout-button:hover{border-color:var(--neo-line);background:var(--neo-surface);color:var(--neo-violet)}
:root.neo .cart-icon-link{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--neo-line);background:var(--neo-surface);color:var(--neo-ink-2)}
:root.neo .cart-icon-link:hover,:root.neo .cart-icon-link.active{border-color:var(--neo-violet);color:var(--neo-violet)}
:root.neo .cart-header-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;line-height:18px;text-align:center;background:var(--neo-surface-3);color:var(--neo-muted);border:2px solid var(--neo-surface)}
:root.neo .cart-header-count.has-items{background:var(--neo-grad);color:#fff}
:root.neo .theme-toggle{width:42px;height:42px;flex-basis:42px;border-color:var(--neo-line);background:var(--neo-surface);color:var(--neo-amber)}
:root.neo[data-theme="dark"] .theme-toggle{color:var(--neo-violet-3)}
:root.neo .admin-link b{background:var(--neo-danger)!important}

/* 手機底部導覽：浮動玻璃 dock */
:root.neo #mobileNav{background:var(--neo-glass)!important;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border-top:1px solid var(--neo-line)!important;box-shadow:0 -10px 30px -18px rgba(40,20,90,.35)}
:root.neo #mobileNav a{border-radius:14px;color:var(--neo-muted);font-weight:700;transition:color .2s,background-color .2s}
:root.neo #mobileNav a.active,:root.neo #mobileNav a[aria-current="page"]{color:var(--neo-violet);background:rgba(124,77,255,.12)}
:root.neo #mobileNav a b,:root.neo #mobileNav .mobile-nav-count{background:var(--neo-grad)!important;color:#fff!important}

/* ---------- 4. 按鈕 ---------- */
:root.neo .button{min-height:44px;padding:10px 18px;border-radius:var(--neo-radius-s);font-weight:750;font-size:14px;letter-spacing:.01em;gap:8px;
 border:1px solid var(--neo-line-2);background:var(--neo-surface);color:var(--neo-ink);box-shadow:none;transition:transform .18s var(--neo-ease),box-shadow .25s ease,background-color .2s,border-color .2s,color .2s}
:root.neo .button:hover{border-color:var(--neo-violet);color:var(--neo-violet);transform:translateY(-1px)}
:root.neo .button:active{transform:translateY(0) scale(.98)}
:root.neo .button.primary,:root.neo .button.dark,:root.neo .button.checkout-button,:root.neo .order-empty-cta.button.primary{
 background:var(--neo-control-grad);background-size:140% 140%;background-position:0 0;border:1px solid transparent;color:#fff;box-shadow:var(--neo-glow)}
:root.neo .button.primary:hover,:root.neo .button.dark:hover,:root.neo .button.checkout-button:hover{background-position:100% 100%;color:#fff;border-color:transparent;box-shadow:0 14px 36px -8px rgba(124,77,255,.7);transform:translateY(-2px)}
:root.neo .button.dark{background:linear-gradient(135deg,#1d1730,#2c2147);box-shadow:0 10px 24px -10px rgba(29,23,48,.7)}
:root.neo[data-theme="dark"] .button.dark{background:linear-gradient(135deg,#2c2447,#3a2d62)}
:root.neo .button.outline{background:var(--neo-surface);border-color:var(--neo-line-2);color:var(--neo-ink)}
:root.neo .button.outline:hover{border-color:var(--neo-violet);color:var(--neo-violet);box-shadow:0 0 0 3px rgba(124,77,255,.1)}
:root.neo .button.danger:not(.primary),:root.neo .button.outline.danger{color:var(--neo-danger);border-color:color-mix(in srgb,var(--neo-danger) 40%,var(--neo-line))}
:root.neo .button.danger:not(.primary):hover{background:color-mix(in srgb,var(--neo-danger) 10%,var(--neo-surface));border-color:var(--neo-danger);color:var(--neo-danger)}
:root.neo .button.danger-fill,:root.neo .button.primary.danger{background:linear-gradient(135deg,#f03e5e,#ff7a59);color:#fff;border-color:transparent;box-shadow:0 10px 26px -10px rgba(240,62,94,.7)}
:root.neo .ghost-button{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
:root.neo .ghost-button:hover{background:var(--neo-surface-3)!important}
:root.neo .text-button{color:var(--neo-violet);font-weight:700}
:root.neo .button:disabled,:root.neo .button[aria-disabled="true"]{opacity:.5;transform:none;box-shadow:none;cursor:not-allowed}
:root.neo .page-back-row .button,:root.neo .back-link,:root.neo .back-button{border-radius:999px;min-height:36px;padding:6px 14px;font-size:12.5px}

/* ---------- 5. 表單 ---------- */
:root.neo input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),:root.neo select,:root.neo textarea{
 min-height:44px;border-radius:var(--neo-radius-s);border:1px solid var(--neo-line-2);background-color:var(--neo-surface-2);color:var(--neo-ink);font-size:14.5px;transition:border-color .2s,box-shadow .2s,background-color .2s}
:root.neo textarea{min-height:88px;line-height:1.6}
:root.neo input:hover,:root.neo select:hover,:root.neo textarea:hover{border-color:var(--neo-violet-3)}
:root.neo input:focus,:root.neo select:focus,:root.neo textarea:focus{outline:none;border-color:var(--neo-violet);background-color:var(--neo-surface);box-shadow:var(--neo-focus)}
:root.neo input::placeholder,:root.neo textarea::placeholder{color:var(--neo-faint)}
:root.neo .form label,:root.neo .inline-form label{font-size:12.5px;font-weight:700;color:var(--neo-ink-2);letter-spacing:.01em}
:root.neo input[type="checkbox"],:root.neo input[type="radio"]{accent-color:var(--neo-violet);width:18px;height:18px}

/* ---------- 6. 卡片、面板與提示 ---------- */
:root.neo .panel,:root.neo .order-card,:root.neo .legend-order-card,:root.neo .boost-order-card,:root.neo .overview-panel,:root.neo .finance-panel,:root.neo .owner-control-block,:root.neo .tool-admin-card,:root.neo .admin-filter-card,:root.neo .search-bar,:root.neo .legend-section,:root.neo .boost-section,:root.neo .crown-panel,:root.neo .speed-quote-card,:root.neo .chat-booster-form{
 background:var(--neo-surface);border:1px solid var(--neo-line);border-radius:var(--neo-radius-l);box-shadow:var(--neo-shadow-1);min-width:0}
:root.neo .panel:hover{border-color:var(--neo-line-2)}
:root.neo .empty,:root.neo .compact-empty{border:1.5px dashed var(--neo-line-2);border-radius:var(--neo-radius-l);background:var(--neo-surface-2);color:var(--neo-muted);font-size:14px}
:root.neo .notice,:root.neo .compact-notice{border:1px solid color-mix(in srgb,var(--neo-violet) 22%,var(--neo-line));background:color-mix(in srgb,var(--neo-violet) 6%,var(--neo-surface));color:var(--neo-ink-2);border-radius:var(--neo-radius-s)}
:root.neo .notice.error,:root.neo .error{color:var(--neo-danger)}
:root.neo .tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:750;background:var(--neo-surface-3);color:var(--neo-ink-2);border:1px solid var(--neo-line);letter-spacing:.01em}
:root.neo .tag.green{background:color-mix(in srgb,var(--neo-success) 14%,var(--neo-surface));color:var(--neo-success);border-color:color-mix(in srgb,var(--neo-success) 30%,var(--neo-line))}
:root.neo .tag.gold{background:color-mix(in srgb,var(--neo-amber) 16%,var(--neo-surface));color:#c25a17;border-color:color-mix(in srgb,var(--neo-amber) 35%,var(--neo-line))}
:root.neo[data-theme="dark"] .tag.gold{color:var(--neo-amber-2)}
:root.neo .filter-chip,:root.neo [class*="filter"] button,:root.neo .admin-filter-row button{border-radius:999px!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface)!important;color:var(--neo-ink-2)!important;font-weight:700;min-height:36px}
:root.neo .filter-chip.active,:root.neo .filter-chip[aria-pressed="true"],:root.neo [class*="filter"] button.active,:root.neo [class*="filter"] button[aria-pressed="true"],:root.neo .admin-filter-row button.active{background:var(--neo-grad)!important;border-color:transparent!important;color:#fff!important;box-shadow:var(--neo-glow)}
:root.neo .filter-chip b,:root.neo .filter-chip span{opacity:.85}

/* 分頁籤（各遊戲服務切換、後台分頁）＝ 膠囊式分段控制 */
:root.neo .service-navigation,:root.neo .pokemon-section-tabs,:root.neo .legend-service-switch,:root.neo .speed-service-tabs{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--neo-surface-2);border:1px solid var(--neo-line);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;box-shadow:none}
:root.neo .service-navigation::-webkit-scrollbar,:root.neo .pokemon-section-tabs::-webkit-scrollbar{display:none}
:root.neo .service-navigation a,:root.neo .pokemon-section-tabs a{flex:0 0 auto;border-radius:999px;padding:8px 18px;font-weight:750;font-size:13.5px;color:var(--neo-ink-2);background:transparent;border:0;box-shadow:none;white-space:nowrap}
:root.neo .service-navigation a:hover,:root.neo .pokemon-section-tabs a:hover{color:var(--neo-violet)}
:root.neo .service-navigation a.active,:root.neo .pokemon-section-tabs a.active{background:var(--neo-grad);color:#fff;box-shadow:var(--neo-glow)}
:root.neo .service-navigation a.active b,:root.neo .service-navigation a.active span{color:#fff}
:root.neo .service-navigation a::after,:root.neo .pokemon-section-tabs a::after{display:none}

/* ---------- 7. 訂單卡、進度條、下一步 ---------- */
:root.neo .order-card,:root.neo .legend-order-card,:root.neo .boost-order-card{position:relative;overflow:hidden;padding:22px 24px}
:root.neo .order-card::before,:root.neo .legend-order-card::before,:root.neo .boost-order-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--neo-grad);opacity:.85}
:root.neo .order-head h2,:root.neo .order-head h3,:root.neo .legend-order-head h3,:root.neo .boost-order-head h3{font-size:18px;margin:6px 0 2px}
:root.neo .legend-order-head strong,:root.neo .boost-order-head strong,:root.neo .order-head>b{font-size:20px;font-weight:850;background:var(--neo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
:root.neo .order-next-step{border-radius:var(--neo-radius-m);border:1px solid color-mix(in srgb,var(--neo-violet) 25%,var(--neo-line));background:var(--neo-grad-soft);padding:14px 16px}
:root.neo .order-next-step small{font-weight:850;letter-spacing:.2em;color:var(--neo-violet)}
:root.neo .order-next-step h3{font-size:16px;margin:2px 0}
:root.neo .order-footer{border-top:1px dashed var(--neo-line-2);padding-top:14px;margin-top:14px;gap:12px;flex-wrap:wrap}
:root.neo .order-footer-actions,:root.neo .legend-order-actions,:root.neo .boost-order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
:root.neo .chat-order-link{border-color:color-mix(in srgb,var(--neo-violet) 40%,var(--neo-line))!important;color:var(--neo-violet)!important;background:color-mix(in srgb,var(--neo-violet) 7%,var(--neo-surface))!important}
:root.neo .chat-order-link:hover{background:var(--neo-grad)!important;color:#fff!important;border-color:transparent!important}
:root.neo .workflow-progress{display:flex;gap:0;padding:14px 4px 4px;margin:14px 0;list-style:none;counter-reset:none}
:root.neo .workflow-progress li{position:relative;flex:1;display:grid;justify-items:center;gap:6px;text-align:center}
:root.neo .workflow-progress li::before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:3px;border-radius:3px;background:var(--neo-line)}
:root.neo .workflow-progress li:first-child::before{display:none}
:root.neo .workflow-progress li.is-done::before,:root.neo .workflow-progress li.is-current::before{background:var(--neo-grad)}
:root.neo .workflow-progress li span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12.5px;font-weight:800;background:var(--neo-surface);border:2px solid var(--neo-line-2);color:var(--neo-muted)}
:root.neo .workflow-progress li.is-done span{background:var(--neo-grad);border-color:transparent;color:#fff}
:root.neo .workflow-progress li.is-current span{border-color:var(--neo-violet);color:var(--neo-violet);box-shadow:0 0 0 5px rgba(124,77,255,.16)}
:root.neo .workflow-progress li b{font-size:12px;font-weight:700;color:var(--neo-muted)}
:root.neo .workflow-progress li.is-current b{color:var(--neo-violet)}
:root.neo .workflow-progress.is-cancelled{justify-content:flex-start}
:root.neo .workflow-current{border-radius:999px;padding:4px 12px;background:var(--neo-surface-3);font-weight:750}

/* ---------- 8. 首頁 ---------- */
:root.neo #app .portal-hero{min-height:340px!important;padding:56px 52px!important;border-radius:var(--neo-radius-xl)!important;
 background:radial-gradient(90% 120% at 0% 0%,#3d2a6b 0%,#21173a 42%,#110d1b 100%)!important;box-shadow:0 40px 80px -40px rgba(60,30,140,.6)!important}
:root.neo #app .portal-hero h1{font-size:clamp(34px,4.6vw,60px)!important;line-height:1.08;letter-spacing:-.035em;max-width:12ch;margin:14px 0 16px}
:root.neo #app .portal-hero p{font-size:16px;line-height:1.7;max-width:min(40ch,56%)!important;color:rgba(255,255,255,.74)!important}
:root.neo #app .portal-hero .eyebrow{-webkit-text-fill-color:currentColor;color:var(--neo-amber-2)!important;background:none}
:root.neo .portal-game-grid,:root.neo .game-selector-root-grid{gap:18px}
:root.neo .game-choice{border-radius:var(--neo-radius-l)!important;border:1px solid var(--neo-line)!important;overflow:hidden;box-shadow:var(--neo-shadow-2)}
:root.neo .game-entry-arrow{background:rgba(15,10,30,.55)!important;color:#fff!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}
:root.neo .standalone-services-head{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--neo-line);padding-bottom:12px;margin:40px 0 16px}
:root.neo .standalone-services-head h2{font-size:24px;margin:0}
:root.neo .standalone-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
:root.neo .standalone-service-grid .standalone-service-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:6px 14px;padding:18px;border-radius:var(--neo-radius-l);border:1px solid var(--neo-line);background:var(--neo-surface)!important;box-shadow:var(--neo-shadow-1);backdrop-filter:none!important}
:root.neo .standalone-service-grid .standalone-service-card:hover{border-color:var(--neo-violet);box-shadow:var(--neo-shadow-2)}
:root.neo .standalone-service-mark{grid-row:span 2;width:56px;height:56px;border-radius:16px;display:grid;place-content:center;background:var(--neo-grad)!important;color:#fff!important;box-shadow:var(--neo-glow)}
:root.neo .standalone-service-mark b{font-size:10px;letter-spacing:.06em;color:#fff}.neo .standalone-service-mark i{font-size:9px;font-style:normal;opacity:.85;color:#fff}
:root.neo .standalone-service-copy strong{font-size:16px}
:root.neo .standalone-service-arrow{grid-column:2;font-size:12.5px;color:var(--neo-violet)!important;font-weight:800}
:root.neo .role-launcher{border-radius:var(--neo-radius-l);border:1px solid var(--neo-line);background:var(--neo-grad-soft);padding:16px 18px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* 遊戲頁標題列 */
:root.neo .service-masthead{position:relative;overflow:hidden;border-radius:var(--neo-radius-xl);padding:28px 30px;margin-bottom:22px;border:1px solid var(--neo-line);background:linear-gradient(120deg,var(--neo-surface) 0%,var(--neo-surface) 55%,color-mix(in srgb,var(--neo-violet) 10%,var(--neo-surface)) 100%);box-shadow:var(--neo-shadow-1)}
:root.neo .service-masthead::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(124,77,255,.28),transparent 65%);pointer-events:none}
:root.neo #app .service-masthead strong{display:block;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:6px 0 4px;
 background:linear-gradient(100deg,var(--neo-ink) 0%,var(--neo-ink) 44%,var(--neo-violet) 50%,var(--neo-amber) 54%,var(--neo-ink) 58%,var(--neo-ink) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
:root.neo .service-game-label{font-size:11px;font-weight:850;letter-spacing:.22em;color:var(--neo-violet)}
:root.neo .service-breadcrumb{font-size:12px;color:var(--neo-muted)}
:root.neo .service-brand-mark{color:var(--neo-faint)!important;opacity:.6}
:root.neo .pokemon-entry-grid{gap:14px}
:root.neo .pokemon-entry-card{border-radius:var(--neo-radius-l)!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface)!important;box-shadow:var(--neo-shadow-1);padding:20px!important}
:root.neo .pokemon-entry-card:hover{border-color:var(--neo-violet)!important;box-shadow:var(--neo-shadow-2)}
:root.neo .pokemon-entry-symbol{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--neo-grad)!important;color:#fff!important;font-size:20px;box-shadow:var(--neo-glow)}
:root.neo .pokemon-entry-card h2{font-size:18px}
:root.neo .pokemon-entry-card b{color:var(--neo-violet)}

/* 商品／服務卡 */
:root.neo .product-card,:root.neo .desktop-store-card,:root.neo .desktop-service-card,:root.neo .desktop-pokemon-card,:root.neo .mobile-store-card,:root.neo .mobile-service-card,:root.neo .mobile-pokemon-card,:root.neo .category-card,:root.neo .speed-entry-card{border-radius:var(--neo-radius-l)!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface)!important;box-shadow:var(--neo-shadow-1)!important}
:root.neo .product-card:hover,:root.neo .desktop-store-card:hover,:root.neo .desktop-service-card:hover,:root.neo .desktop-pokemon-card:hover{border-color:var(--neo-violet-3)!important;box-shadow:var(--neo-shadow-2)!important}
:root.neo .our-price,:root.neo .detail-price,:root.neo .price-stack b{color:var(--neo-brand-ink)}
:root.neo .save-tag,:root.neo .saving-pill{background:color-mix(in srgb,var(--neo-success) 14%,var(--neo-surface))!important;color:var(--neo-success)!important;border-radius:999px}

/* ---------- 9. 頁尾、彈窗、提示 ---------- */
:root.neo .site-footer{max-width:calc(var(--neo-container) + 40px);margin:48px auto 0;border:1px solid var(--neo-line);border-radius:var(--neo-radius-xl) var(--neo-radius-xl) 0 0;background:var(--neo-surface)!important;padding:28px 32px 36px;box-shadow:var(--neo-shadow-1)}
:root.neo .site-footer-brand b{font-size:15px;color:var(--neo-ink)}
:root.neo .site-footer p{font-size:12px;color:var(--neo-faint)}
:root.neo .home-social-links a{border-radius:999px!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface-2)!important}
:root.neo .home-social-links a:hover{border-color:var(--neo-violet)!important}
:root.neo #modal{background:rgba(12,8,24,.55);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}
:root.neo .modal-card,:root.neo #modalContent{background:var(--neo-surface);border:1px solid var(--neo-line);border-radius:var(--neo-radius-xl);box-shadow:var(--neo-shadow-3)}
:root.neo .modal-head{border-bottom:1px solid var(--neo-line);padding-bottom:14px}
:root.neo .icon-button{width:36px;height:36px;border-radius:50%;border:1px solid var(--neo-line);background:var(--neo-surface-2);color:var(--neo-ink-2)}
:root.neo .icon-button:hover{border-color:var(--neo-violet);color:var(--neo-violet)}
:root.neo #toast{background:#1a1428!important;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 50px -14px rgba(40,20,90,.6)}
:root.neo #toast[data-tone="error"]{background:linear-gradient(135deg,#b4233d,#e2475f)!important}
:root.neo #toast[data-tone="success"]{background:linear-gradient(135deg,#0f8a64,#18b884)!important}

/* ---------- 10. 後台 ---------- */
:root.neo .admin-layout{gap:22px}
:root.neo .admin-sidebar{background:linear-gradient(180deg,#1b1430,#120d20)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:var(--neo-radius-l)!important;box-shadow:var(--neo-shadow-2)!important;color:#fff}
:root.neo .admin-sidebar .admin-brand span{color:var(--neo-violet-3);letter-spacing:.18em;font-size:10px}
:root.neo .admin-sidebar .admin-brand b{color:#fff;font-size:18px}
:root.neo .admin-sidebar nav a{border-radius:12px;color:rgba(255,255,255,.72)!important;font-weight:700}
:root.neo .admin-sidebar nav a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
:root.neo .admin-sidebar nav a.active{background:var(--neo-grad)!important;color:#fff!important;box-shadow:var(--neo-glow)}
:root.neo .admin-store-link{color:rgba(255,255,255,.55)!important}
:root.neo .admin-page-head,:root.neo .admin-access-head,:root.neo .owner-section-head,:root.neo .overview-section-head,:root.neo .finance-panel-head{gap:12px}
:root.neo .admin-page-head h1,:root.neo .admin-access-head h1{font-size:clamp(24px,2.6vw,32px)}
:root.neo .staff-task-card,:root.neo .admin-order-card,:root.neo .legend-admin-order{border-radius:var(--neo-radius-l)!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface)!important;box-shadow:var(--neo-shadow-1)!important}
:root.neo .staff-task-card:hover,:root.neo .admin-order-card:hover{border-color:var(--neo-line-2)!important}
:root.neo .admin-game-card,:root.neo .work-hub-card{border-radius:var(--neo-radius-l)!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface)!important;box-shadow:var(--neo-shadow-1)!important;transition:transform .2s var(--neo-ease),box-shadow .2s,border-color .2s}
:root.neo .admin-game-card:hover,:root.neo .work-hub-card:hover{transform:translateY(-2px);border-color:var(--neo-violet)!important;box-shadow:var(--neo-shadow-2)!important}
:root.neo .admin-game-icon,:root.neo .work-hub-symbol{background:var(--neo-grad)!important;color:#fff!important;border-radius:14px!important;box-shadow:var(--neo-glow)}
:root.neo .table-wrap{border-radius:var(--neo-radius-m);border:1px solid var(--neo-line);background:var(--neo-surface);overflow:auto}
:root.neo table{border-collapse:separate;border-spacing:0}
:root.neo th{background:var(--neo-surface-2);color:var(--neo-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--neo-line)}
:root.neo td{border-bottom:1px solid var(--neo-line)}
:root.neo tr:hover td{background:color-mix(in srgb,var(--neo-violet) 4%,transparent)}
:root.neo .admin-savebar,:root.neo .legend-admin-savebar{background:var(--neo-glass)!important;backdrop-filter:blur(16px);border:1px solid var(--neo-line)!important;border-radius:var(--neo-radius-l)!important;box-shadow:var(--neo-shadow-2)!important}
/* 數字卡（本月營收等） */
:root.neo .tool-admin-metrics>div,:root.neo .staff-metrics>div,:root.neo [class*="metric"]>div{border-radius:var(--neo-radius-m)}

/* ==========================================================================
   11. 裝置分流
   ========================================================================== */
/* —— Windows：微軟正黑體＋Segoe UI，字重略加粗（ClearType 較細），細捲軸，鍵盤焦點更明顯 —— */
:root.neo.is-windows{--neo-font:"Segoe UI Variable Text","Segoe UI","Microsoft JhengHei UI","Microsoft JhengHei","Noto Sans TC",sans-serif;--neo-font-display:"Segoe UI Variable Display","Segoe UI","Microsoft JhengHei UI","Microsoft JhengHei",sans-serif}
:root.neo.is-windows body{font-weight:430;letter-spacing:.005em}
:root.neo.is-windows .button,:root.neo.is-windows .desktop-nav a{font-weight:700}
:root.neo.is-windows ::-webkit-scrollbar{width:12px;height:12px}
:root.neo.is-windows ::-webkit-scrollbar-track{background:transparent}
:root.neo.is-windows ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--neo-violet) 45%,transparent);border-radius:12px;border:3px solid transparent;background-clip:padding-box}
:root.neo.is-windows ::-webkit-scrollbar-thumb:hover{background-color:var(--neo-violet)}
:root.neo.is-windows :focus-visible{outline-width:3px}
/* —— Mac（MacBook）：蘋方＋SF，玻璃更通透 —— */
:root.neo.is-mac{--neo-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Helvetica Neue",sans-serif;--neo-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC",sans-serif}
:root.neo.is-mac #header,:root.neo.is-mac #mobileNav{backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}
/* —— iPhone／iPad：蘋方、16px 輸入框避免自動放大、安全區域、關閉 hover 動畫 —— */
:root.neo.is-ios{--neo-font:-apple-system,"SF Pro Text","PingFang TC",sans-serif;--neo-font-display:-apple-system,"SF Pro Display","PingFang TC",sans-serif;-webkit-text-size-adjust:100%}
:root.neo.is-ios input:not([type="checkbox"]):not([type="radio"]),:root.neo.is-ios select,:root.neo.is-ios textarea{font-size:16px!important}
:root.neo.is-ios body{-webkit-tap-highlight-color:transparent}
:root.neo.has-touch .button:hover,:root.neo.has-touch .admin-game-card:hover,:root.neo.has-touch .work-hub-card:hover{transform:none}
:root.neo.has-touch .button:active{transform:scale(.97);opacity:.9}

/* —— 大螢幕（≥1600，常見 Windows 1920×1080）：版面放寬，網格多一欄 —— */
@media (min-width:1600px){
 :root.neo{--neo-container:1440px;--neo-gutter:40px}
 :root.neo #app .portal-hero{min-height:380px!important;padding:64px 64px!important}
 :root.neo .standalone-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root.neo .admin-layout{grid-template-columns:230px minmax(0,1fr)!important}
}
@media (min-width:2200px){:root.neo{--neo-container:1680px}}
/* —— 筆電（1024–1599，MacBook Air／Pro 預設解析度）—— */
@media (min-width:1024px) and (max-width:1599px){
 :root.neo{--neo-container:1240px;--neo-gutter:32px}
 :root.neo .admin-layout{grid-template-columns:210px minmax(0,1fr)!important}
}
/* —— 平板與小筆電（601–1023）—— */
@media (min-width:601px) and (max-width:1023px){
 :root.neo{--neo-gutter:22px}
 :root.neo #app .portal-hero{padding:40px 36px!important;min-height:280px!important}
 :root.neo #app .portal-hero::after{width:200px}
 :root.neo .desktop-nav>a,:root.neo .desktop-nav .nav-menu-trigger{padding:7px 10px;font-size:13px}
}
/* —— 手機（≤600，iPhone）—— */
@media (max-width:600px){
 :root.neo{--neo-gutter:14px;--neo-header-h:58px}
 :root.neo body{font-size:15px}
 :root.neo .site-header{padding:6px 12px;gap:8px;min-height:var(--neo-header-h)}
 :root.neo .brand img{width:36px;height:36px}
 :root.neo .brand small{display:none}
 :root.neo .account-nav .button{min-height:36px;padding:0 12px;font-size:12.5px}
 :root.neo .theme-toggle,:root.neo .cart-icon-link{width:36px;height:36px;flex-basis:36px}
 :root.neo #app h1{font-size:26px}
 :root.neo #app .portal-hero{padding:28px 20px 30px!important;border-radius:var(--neo-radius-l)!important;min-height:0!important}
 :root.neo #app .portal-hero h1{font-size:32px!important;max-width:calc(100% - 90px)}
 :root.neo #app .portal-hero p{font-size:14px;max-width:none!important}
 :root.neo .portal-game-grid,:root.neo .game-selector-root-grid{gap:10px}
 :root.neo .service-masthead{padding:20px 18px;border-radius:var(--neo-radius-l)}
 :root.neo .service-brand-mark{display:none}
 :root.neo .service-navigation,:root.neo .pokemon-section-tabs{width:100%;border-radius:16px}
 :root.neo .service-navigation a,:root.neo .pokemon-section-tabs a{padding:9px 14px;font-size:13px}
 :root.neo .panel,:root.neo .order-card,:root.neo .legend-order-card,:root.neo .boost-order-card{border-radius:var(--neo-radius-m);padding:16px}
 :root.neo .workflow-progress li b{font-size:10.5px}
 :root.neo .workflow-progress li span{width:26px;height:26px;font-size:11px}
 :root.neo .workflow-progress li::before{top:12px}
 :root.neo .order-footer-actions,:root.neo .legend-order-actions,:root.neo .boost-order-actions{width:100%}
 :root.neo .order-footer-actions .button,:root.neo .legend-order-actions .button,:root.neo .boost-order-actions .button{flex:1 1 auto}
 :root.neo .button{min-height:46px}
 :root.neo .modal-card,:root.neo #modalContent{border-radius:24px 24px 0 0;max-height:calc(100dvh - 40px)}
 :root.neo .site-footer{border-radius:var(--neo-radius-l) var(--neo-radius-l) 0 0;padding:22px 18px calc(28px + env(safe-area-inset-bottom));margin-top:32px}
 :root.neo .standalone-service-grid{grid-template-columns:1fr}
 :root.neo .admin-sidebar{border-radius:var(--neo-radius-m)!important}
 :root.neo #toast{bottom:calc(84px + env(safe-area-inset-bottom))!important;border-radius:14px}
}
/* iPhone 底部 dock：離開邊緣、圓角浮動 */
@media (max-width:760px){
 :root.neo #mobileNav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--neo-line)!important;border-radius:22px;padding:6px!important;box-shadow:0 18px 40px -16px rgba(40,20,90,.45)}
 :root.neo.is-ios #mobileNav{bottom:max(8px,env(safe-area-inset-bottom))}
 :root.neo .page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){:root.neo *{transition-duration:.01ms!important}}
/* 老闆總控台捷徑 */
:root.neo .owner-console-link{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;color:#fff;background:linear-gradient(135deg,#1d1730,#3a2d62);box-shadow:0 8px 20px -10px rgba(60,30,140,.7)}
:root.neo .owner-console-link:hover{background:var(--neo-grad)}
@media (max-width:900px){:root.neo .owner-console-text,:root.neo .chat-header-text{display:none}:root.neo .owner-console-link{width:40px;padding:0;justify-content:center}}
@media (max-width:600px){:root.neo .owner-console-link{width:36px;min-height:36px}}
:root.neo .service-navigation a .customer-order-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:11px;background:var(--neo-surface-3);color:var(--neo-ink-2)}
:root.neo .service-navigation a.active .customer-order-count{background:rgba(255,255,255,.95);color:var(--neo-violet)}
:root.neo .customer-order-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:11px;font-weight:800;background:var(--neo-surface-3);color:var(--neo-ink-2);border:0}
:root.neo a.active .customer-order-count,:root.neo .service-navigation a.active .customer-order-count{background:rgba(255,255,255,.95);color:var(--neo-violet)}
:root.neo .desktop-nav a .customer-order-count{background:var(--neo-grad);color:#fff}
/* 內層工作區跟著裝置寬度一起放寬（Windows 大螢幕不再擠在中間） */
:root.neo .admin-standalone-workspace,:root.neo .staff-workspace{max-width:none}
:root.neo .page:has(.admin-layout){max-width:calc(var(--neo-container) + 120px)}
@media (min-width:1600px){:root.neo .page:has(.admin-layout){max-width:1640px}}
/* 標題流光：靜止時整段為正常文字色，光束定期掃過 */
@keyframes neo-shine{0%,72%{background-position:0% 0}100%{background-position:100% 0}}
@media (prefers-reduced-motion:no-preference){:root.neo #app .service-masthead strong{animation:neo-shine 6s ease-in-out 1s infinite}}
:root.neo #app .service-masthead strong{background-position:0% 0}
/* 已選取狀態（段位、小段、選項卡）：紫色選取框，文字永遠看得清楚 */
:root.neo .selected,:root.neo .chip.selected{background:color-mix(in srgb,var(--neo-violet) 12%,var(--neo-surface))!important;color:var(--neo-ink)!important;border-color:var(--neo-violet)!important}
:root.neo .legend-rank-tile,:root.neo .speed-rank-tile{border-radius:14px!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface)!important;transition:transform .15s var(--neo-ease),border-color .15s,box-shadow .2s}
:root.neo .legend-rank-tile:hover,:root.neo .speed-rank-tile:hover{border-color:var(--neo-violet-3)!important;transform:translateY(-1px)}
:root.neo .legend-rank-tile.selected,:root.neo .speed-rank-tile.selected,:root.neo .legend-rank-tile[aria-pressed="true"],:root.neo .speed-rank-tile[aria-pressed="true"]{border-color:var(--neo-violet)!important;background:color-mix(in srgb,var(--neo-violet) 10%,var(--neo-surface))!important;box-shadow:0 0 0 3px rgba(124,77,255,.18)!important}
:root.neo .legend-tier-chip,:root.neo .speed-tier-chip{border-radius:12px!important;border:1px solid var(--neo-line)!important;background:var(--neo-surface-2)!important;color:var(--neo-ink-2)!important;font-weight:800}
:root.neo .legend-tier-chip.selected,:root.neo .speed-tier-chip.selected,:root.neo #app .legend-tier-chip.selected,:root.neo #app .speed-tier-chip.selected{background:var(--neo-grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--neo-glow)!important}
:root.neo .speed-quote-card{border-radius:var(--neo-radius-l)!important;background:var(--neo-grad-soft),var(--neo-surface)!important;border:1px solid color-mix(in srgb,var(--neo-violet) 25%,var(--neo-line))!important}

/* ---------- 12. 老闆總控台分頁＋權限管理 ---------- */
:root.neo .owner-page-nav{grid-template-columns:repeat(8,minmax(0,1fr));top:calc(var(--neo-header-h) + 10px);background:var(--neo-glass)!important;border:1px solid var(--neo-line)!important;border-radius:var(--neo-radius-l)!important;backdrop-filter:blur(16px);box-shadow:var(--neo-shadow-1)}
:root.neo .owner-page-nav a{border-radius:14px;color:var(--neo-ink-2)!important}
:root.neo .owner-page-nav a:hover{background:var(--neo-surface)!important}
:root.neo .owner-page-nav a.active{background:var(--neo-grad)!important;color:#fff!important;box-shadow:var(--neo-glow)!important}
:root.neo .owner-page-nav a.active small{color:rgba(255,255,255,.8)!important}
@media (max-width:900px){:root.neo .owner-page-nav{display:flex;overflow-x:auto;scrollbar-width:none}:root.neo .owner-page-nav a{flex:0 0 auto;min-width:108px}}
.perm-page{display:grid;gap:14px}
.perm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.perm-summary div{padding:14px 16px;border-radius:18px;background:var(--neo-surface);border:1px solid var(--neo-line);box-shadow:var(--neo-shadow-1)}
.perm-summary small{display:block;font-size:12px;color:var(--neo-muted);font-weight:700}
.perm-summary b{font-size:26px;font-weight:900;background:var(--neo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.perm-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.perm-roles article{display:grid;gap:6px;align-content:start;padding:16px;border-radius:18px;background:var(--neo-surface);border:1px solid var(--neo-line)}
.perm-roles article>span{font-size:24px}
.perm-roles b{font-size:15px}
.perm-roles p{margin:0;font-size:13px;line-height:1.6;color:var(--neo-muted)}
.perm-owner-list{display:flex;flex-wrap:wrap;gap:8px}
.perm-owner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#1d1730,#3a2d62);color:#fff;font-weight:700;font-size:13.5px;box-shadow:0 8px 20px -10px rgba(60,30,140,.7)}
.perm-table{width:100%;min-width:860px;font-size:13px}
.perm-table th,.perm-table td{padding:12px 12px;text-align:left;vertical-align:top}
/* Preserve native table-cell layout so the first-column row borders align across the table. */
:root.neo .perm-table tbody th{display:table-cell;background:transparent;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--neo-ink);white-space:normal}
.perm-table tbody th b,.perm-table tbody th small{display:block;overflow-wrap:anywhere}
.perm-table tbody th small{margin-top:2px;font-weight:500;color:var(--neo-muted);font-size:12px}
.perm-table tbody tr:last-child th{border-bottom:0}
.perm-table .perm-none{color:var(--neo-faint)}
.perm-chips{display:flex;flex-wrap:wrap;gap:4px}
.perm-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:750;background:color-mix(in srgb,var(--neo-violet) 10%,var(--neo-surface));color:var(--neo-violet);border:1px solid color-mix(in srgb,var(--neo-violet) 22%,transparent)}
.perm-chip.is-advanced{background:color-mix(in srgb,var(--neo-amber) 14%,var(--neo-surface));color:#c25a17;border-color:color-mix(in srgb,var(--neo-amber) 30%,transparent)}
:root[data-theme="dark"] .perm-chip.is-advanced{color:var(--neo-amber-2)}
.perm-legend{font-size:12.5px;color:var(--neo-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media (max-width:900px){.perm-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.perm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.perm-roles{grid-template-columns:1fr}}
/* 三種角色：簡化後的人員設定 */
.simple-games{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:6px}
.owner-game-pick{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--neo-line);background:var(--neo-surface-2);cursor:pointer;font-size:14px;transition:border-color .15s,background-color .15s}
.owner-game-pick:has(input:checked){border-color:var(--neo-violet);background:color-mix(in srgb,var(--neo-violet) 10%,var(--neo-surface));color:var(--neo-violet)}
.owner-game-pick span{font-size:16px}
.owner-staff-hint{display:block;font-weight:700;color:var(--neo-muted)}
.perm-roles-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.perm-roles article small{color:var(--neo-violet);font-weight:700;font-size:12px}
.perm-summary:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.perm-check{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--neo-grad);color:#fff;font-weight:900}
.perm-table{min-width:640px!important}
@media (max-width:760px){.perm-roles-3{grid-template-columns:1fr!important}}

/* Shared state contract for custom form validation and keyboard operation. */
:root.neo :is(input,textarea,select)[aria-invalid="true"]{border-color:#b42338;box-shadow:0 0 0 1px #b42338}
:root.neo[data-theme="dark"] :is(input,textarea,select)[aria-invalid="true"]{border-color:#ff9bab;box-shadow:0 0 0 1px #ff9bab}
:root.neo :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--neo-brand-ink);outline-offset:3px}

/* Content insets belong to the surface, including every game service and payroll.
   Layout wrappers previously acquired a frame without acquiring card padding. */
:root.neo{--neo-content-inset:clamp(18px,2.2vw,28px);--neo-row-inset:18px}
:root.neo .legend-section,:root.neo .boost-section,:root.neo .owner-payroll{padding:var(--neo-content-inset)}
:root.neo .legend-section>.legend-rank-title:first-child h1,
:root.neo .boost-section>.speed-rank-title:first-child h1,
:root.neo .legend-section>h1:first-child,
:root.neo .boost-section>h1:first-child{margin-top:0}
/* Disclosure cards keep one padded header and one padded content region. */
:root.neo details.legend-section,:root.neo details.boost-section{padding:0}
:root.neo details.legend-section>summary,:root.neo details.boost-section>summary{
 padding:18px var(--neo-content-inset);min-height:56px;line-height:1.5}
:root.neo details.legend-section>:not(summary),:root.neo details.boost-section>:not(summary){
 margin:0 var(--neo-content-inset) var(--neo-content-inset);min-width:0}
/* Price rows share quiet surfaces instead of inheriting full quote-card decoration. */
:root.neo :is(#legendPeakPrices,#legendPriceGrid,#boostPriceGrid,#boostRankDuoPriceGrid) :is(.legend-price-card,.boost-price-card),
:root.neo :is(#boostPriceGrid,#boostRankDuoPriceGrid) :is(.boost-unit-prices,.boost-package-prices)>article{
 padding:16px var(--neo-row-inset);border:1px solid var(--neo-line);border-radius:14px;background:var(--neo-surface-2);box-shadow:none;min-width:0}
:root.neo :is(#legendPeakPrices,#legendPriceGrid) .legend-price-card>span{min-height:0;line-height:1.5;overflow-wrap:anywhere}
:root.neo :is(#legendPeakPrices,#legendPriceGrid,#boostPriceGrid,#boostRankDuoPriceGrid) article>strong{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}
:root.neo .peak-form{gap:20px;margin-bottom:24px}
:root.neo .peak-form label{display:grid;gap:8px}
:root.neo .peak-result{gap:16px;padding-block:24px}
:root.neo .peak-result>strong{font-size:clamp(28px,3vw,36px);line-height:1.2}
:root.neo .peak-prices{margin-top:24px}
:root.neo .peak-prices>h2{font-size:16px;padding:0;margin:0 0 14px}
@media(max-width:600px){
 :root.neo{--neo-row-inset:14px}
 :root.neo .peak-form{grid-template-columns:minmax(0,1fr);gap:16px}
 :root.neo .peak-result>.button{width:100%;margin-left:0}
}

:root.neo .peak-total-label{display:block;margin-bottom:6px;color:var(--neo-muted);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5}
:root.neo .peak-shell .legend-rank-title>p{margin:10px 0 0;color:var(--neo-muted);font-size:14px;line-height:1.7}

:root.neo .special-duo-hint{margin:16px 0 0;padding:0;font-size:13px;line-height:1.7}
/* Small screens show every service tab instead of clipping the active one. */
@media(max-width:600px){
 :root.neo .service-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px;padding:6px;border-radius:18px;overflow:visible}
 :root.neo .service-navigation a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 12px;white-space:normal;text-align:center;border-radius:12px;line-height:1.5}
 :root.neo{scroll-padding-top:calc(var(--neo-header-h) + 16px);scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 :root.neo #app :is(input,select,textarea,button,summary,a[href]){scroll-margin-block:12px}
}

/* Payment and matching are separate, readable operational states. */
:root.neo #actionDialogMessage{white-space:pre-line;line-height:1.75}
:root.neo .matching-customer-status{padding:18px;margin:16px 0;border:1px solid var(--neo-line);border-radius:16px;background:var(--neo-surface-2)}
.matching-customer-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.matching-customer-status dt{font-size:12px;color:var(--muted)}.matching-customer-status dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.matching-customer-status>p:last-child{margin-bottom:0}
.matching-owner-center{margin-bottom:24px}.matching-owner-center>header,.matching-owner-row>header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.matching-owner-center h2{margin-top:0}.matching-owner-tabs,.matching-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.matching-owner-tabs button{white-space:normal}.matching-owner-row{padding:20px 0;border-top:1px solid var(--line);min-width:0}.matching-owner-row p{overflow-wrap:anywhere}.matching-owner-row [data-player-picker]{display:grid;gap:12px;max-width:500px}.matching-policy-settings>summary{padding:16px 0;cursor:pointer}.matching-policy-form{padding:18px 0;border-top:1px solid var(--line)}
@media(max-width:600px){.matching-customer-status dl{grid-template-columns:1fr;gap:12px}.matching-actions .button{flex:1;min-width:140px}.matching-owner-center{padding:18px}.matching-owner-row{padding:18px 0}}

/* One team center: applications, readiness and assignments share one entry. */
:root.neo .owner-page-staff .owner-page-nav{position:relative;top:auto;z-index:2}
:root.neo .owner-team-intro{padding:20px 24px;border:1px solid var(--neo-line);border-radius:20px;background:var(--neo-surface);display:grid;gap:12px}
:root.neo .owner-team-intro p{margin:0;line-height:1.7}
:root.neo .owner-team-invite{display:flex;flex-wrap:wrap;gap:10px}
:root.neo .owner-team-join-url{font-size:12px;overflow-wrap:anywhere}
:root.neo .owner-team-views{display:flex;gap:8px;padding:6px;background:var(--neo-surface);border:1px solid var(--neo-line);border-radius:18px}
:root.neo .owner-team-views a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border-radius:12px;color:var(--neo-ink);font-weight:800;text-decoration:none}
:root.neo .owner-team-views a[aria-current=page]{background:var(--neo-control-grad);color:#fff;box-shadow:var(--neo-glow)}
:root.neo .owner-team-views b{min-width:26px;padding:2px 8px;border-radius:20px;background:rgba(124,77,255,.12);font-size:12px;text-align:center}
:root.neo .owner-team-views a[aria-current=page] b{background:rgba(255,255,255,.22)}
:root.neo .owner-team-readiness{display:flex;flex-wrap:wrap;gap:12px 24px;padding:6px 4px;color:var(--neo-muted)}
:root.neo .owner-team-readiness b{color:var(--neo-ink);margin-left:8px}
:root.neo .owner-page-staff .owner-worker-card>summary{padding:20px;min-height:90px;gap:16px}
:root.neo .owner-page-staff .owner-worker-card>summary em{font-size:13px;white-space:nowrap;display:block}
:root.neo .owner-page-staff .owner-staff-form{padding:24px;gap:18px}
:root.neo .owner-page-staff .owner-manager-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:root.neo .owner-page-staff .owner-game-pick{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 16px;margin:0;min-width:0}
:root.neo .owner-page-staff .owner-game-pick b{overflow-wrap:anywhere}
:root.neo .owner-page-staff .owner-game-pick input{flex:0 0 20px;width:20px;height:20px;margin:0}
:root.neo .owner-staff-permission-note{font-size:13px;line-height:1.8;color:var(--neo-muted);margin:0}
:root.neo .owner-staff-save-actions{display:flex;justify-content:flex-end;gap:12px}
:root.neo .owner-staff-suspension{border-top:1px solid var(--neo-line);padding-top:16px;margin-top:4px}
:root.neo .owner-staff-suspension>summary{cursor:pointer;padding:8px 0;min-height:44px;color:var(--neo-muted);font-size:13px}
:root.neo .owner-staff-suspension .owner-staff-form-actions{padding:12px 0 0;gap:20px;align-items:center}
:root.neo .owner-staff-suspension .owner-staff-form-actions>span{font-size:13px;line-height:1.8;flex:1}
:root.neo .owner-staff-suspension .button{flex-shrink:0}
:root.neo .owner-team-readiness-filter{max-width:280px}
@media(max-width:760px){
 :root.neo .owner-team-intro{padding:18px}
 :root.neo .owner-page-staff .owner-staff-form{padding:18px}
 :root.neo .owner-page-staff .owner-manager-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 :root.neo .owner-page-staff .owner-game-pick{padding:12px;gap:8px}
 :root.neo .owner-page-staff .owner-worker-card>summary{padding:18px}
 :root.neo .owner-team-views a{font-size:14px;padding:10px}
 :root.neo .owner-staff-save-actions>.button{flex:1;padding:10px}
 :root.neo .owner-staff-suspension .owner-staff-form-actions{display:grid}
}
@media(max-width:370px){:root.neo .owner-page-staff .owner-manager-games{grid-template-columns:1fr}}
@media(max-width:760px){
 :root.neo .owner-page-staff .owner-command-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:20px}
 :root.neo .owner-page-staff .owner-command-head h1{font-size:26px;margin:0}
 :root.neo .owner-page-staff .owner-page-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px;margin:0;padding:8px}
 :root.neo .owner-page-staff .owner-page-nav>a{min-width:0!important;padding:10px 4px;font-size:12px}
 :root.neo .owner-page-staff .owner-nav-more{grid-column:1/-1}
 :root.neo .owner-page-staff .owner-nav-more>summary{min-height:44px;justify-content:center}
}

/* /assets/css/staff-portal.css */
/* 選手專用工作台：與管理介面隔離，保留深色及窄螢幕操作。 */
.staff-portal{--player-accent:#8548ed;display:grid;grid-template-columns:224px minmax(0,1fr);gap:22px;max-width:1460px;margin:12px auto 44px;align-items:start}
.staff-portal-side{position:sticky;top:106px;display:flex;flex-direction:column;gap:24px;padding:19px 12px;background:var(--surface,#fff);border:1px solid var(--line,#e5dfed);border-radius:20px;box-shadow:0 12px 36px rgba(48,35,78,.05)}
.staff-portal-identity{display:flex;align-items:center;gap:11px;margin:3px 9px 6px;text-decoration:none;color:inherit}
.staff-portal-logo{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#7758f4,#d166e1);color:#fff;font-weight:900;font-size:20px}
.staff-portal-identity small,.staff-portal-user small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted)}
.staff-portal-identity strong{display:block;font-size:16px}
.staff-portal-nav{display:grid;gap:5px}
.staff-portal-nav-link{display:flex;align-items:center;gap:12px;min-height:47px;padding:11px 13px;border-radius:12px;text-decoration:none;color:var(--ink,#282335);font-size:13px}
.staff-portal-nav-link>span{display:grid;place-items:center;width:24px;font-size:17px;color:var(--muted)}
.staff-portal-nav-link:hover,.staff-portal-nav-link:focus-visible{background:rgba(136,91,228,.09)}
.staff-portal-nav-link.is-active{background:linear-gradient(100deg,#7547e9,#ba59e1);color:#fff;box-shadow:0 7px 16px rgba(132,74,222,.19)}
.staff-portal-nav-link.is-active>span{color:#fff}
.staff-portal-side-bottom{display:grid;gap:8px;border-top:1px solid var(--line,#ddd);padding:15px 13px 4px}
.staff-portal-side-bottom a{font-size:12px;color:var(--muted);text-decoration:none;min-height:30px}
.staff-portal-side-bottom a:hover{text-decoration:underline}
.staff-portal-main{min-width:0}
.staff-portal-mobile-tabs{display:none}
.staff-portal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px 25px;border-bottom:1px solid var(--line,#e5dfed)}
.staff-portal-top h1{font-size:clamp(28px,3vw,38px);margin:6px 0;letter-spacing:-.03em}
.staff-portal-top p{margin:0;color:var(--muted);font-size:13px}
.staff-portal-user{display:flex;align-items:center;gap:10px;max-width:330px;padding:10px 12px;border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:15px}
.staff-portal-user b{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.staff-portal-avatar{display:grid;place-items:center;position:relative;overflow:hidden;flex:none;width:38px;height:38px;border-radius:50%;background:#ece3ff;color:#643eb6;font-weight:900}
.staff-portal-avatar .google-avatar-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--surface,#fff)}
.staff-portal-chat{font-size:11px;margin-left:3px;white-space:nowrap;text-decoration:none;color:var(--player-accent)}
.staff-portal-content{padding-top:22px;display:grid;gap:18px}
.staff-portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.staff-portal-kpis>div{display:grid;gap:9px;padding:20px;min-height:130px;background:var(--surface,#fff);border:1px solid var(--line,#e5dfed);border-radius:17px}
.staff-portal-kpis small{font-size:12px;color:var(--muted);font-weight:700}
.staff-portal-kpis strong{font-size:30px;font-variant-numeric:tabular-nums}
.staff-portal-kpis span{font-size:10px;color:var(--muted)}
.staff-portal-kpis>div:first-child{border-color:rgba(133,72,237,.37);background:linear-gradient(125deg,rgba(133,72,237,.11),var(--surface,#fff) 85%)}
.staff-portal-section-title{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between;margin:4px 0 0}
.staff-portal-section-title h2{margin:0;font-size:19px}
.staff-portal-section-title p{font-size:11px;color:var(--muted);margin:0}
.staff-portal-games,.staff-portal-order-list{display:grid;gap:9px}
.staff-portal-game{display:flex;align-items:center;gap:15px;min-height:105px;padding:15px 18px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--surface,#fff);color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}
.staff-portal-game:hover,.staff-portal-game:focus-visible,.staff-portal-order:hover,.staff-portal-order:focus-visible{border-color:var(--player-accent);transform:translateY(-1px)}
.staff-portal-game-mark{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:15px;background:rgba(132,74,222,.12);color:#8c56de;font-size:12px;font-weight:900}
.staff-portal-game-copy{display:grid;gap:7px;min-width:0;flex:1}
.staff-portal-game-copy>b{font-size:16px}
.staff-portal-game-copy>small,.staff-portal-game-facts{color:var(--muted);font-size:11px}
.staff-portal-game-facts strong{color:var(--ink,#302c39)}
.staff-portal-game-arrow{color:var(--player-accent);font-size:12px;font-weight:800;white-space:nowrap}
.staff-portal-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:rgba(133,72,237,.06);border:1px dashed rgba(133,72,237,.34);border-radius:16px}
.staff-portal-next strong{font-size:14px}
.staff-portal-next p{font-size:12px;line-height:1.65;color:var(--muted);margin:6px 0 0}
.staff-portal-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.staff-portal-toolbar label{display:grid;gap:5px;font-size:11px;color:var(--muted)}
.staff-portal-toolbar input,.staff-portal-toolbar select{min-height:40px;padding:9px 12px;max-width:180px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff);color:inherit}
.staff-portal-hint{font-size:11px;color:var(--muted);line-height:1.6}
.staff-portal-list-count{font-size:12px;font-weight:500;color:var(--muted)}
.staff-portal-order{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,1.5fr) minmax(120px,1fr) auto;gap:14px;align-items:center;padding:14px 17px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--surface,#fff);color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}
.staff-portal-order>span{min-width:0}
.staff-portal-order b,.staff-portal-order strong{display:block;font-size:13px;overflow-wrap:anywhere}
.staff-portal-order small{display:block;margin-top:5px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.staff-portal-order-money{text-align:right}
.staff-portal-order-money>b{font-size:16px;color:var(--player-accent);font-variant-numeric:tabular-nums}
.staff-portal-payout-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.staff-portal-profile{max-width:740px;padding:23px;border:1px solid var(--line,#ddd);border-radius:19px;background:var(--surface,#fff)}
.staff-portal-profile-head{display:flex;align-items:center;gap:13px}
.staff-portal-profile-head h2{font-size:19px;margin:0}
.staff-portal-profile-head p{margin:5px 0 7px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.staff-portal-status{font-size:11px;color:var(--player-accent)}
.staff-portal-profile dl{display:grid;margin:20px 0;gap:0}
.staff-portal-profile dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line,#ddd)}
.staff-portal-profile dt{color:var(--muted);font-size:12px}
.staff-portal-profile dd{margin:0;font-size:12px;text-align:right;overflow-wrap:anywhere}
.staff-portal-profile>.muted{margin-top:16px;font-size:11px;line-height:1.7}
.staff-portal #staffPortalEarnings .staff-earnings-panel{margin-bottom:0}
html[data-theme="dark"] .staff-portal{--player-accent:#b18fff}
html[data-theme="dark"] .staff-portal-avatar{background:#312445;color:#dbbbff}
html[data-theme="dark"] .staff-portal-game-mark{color:#c3a3ff}
@media(max-width:920px){.staff-portal{display:block}.staff-portal-side{display:none}.staff-portal-mobile-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px 0 15px;scrollbar-width:thin}.staff-portal-mobile-tabs .staff-portal-nav-link{flex:0 0 auto;min-height:42px;padding:10px 12px;font-size:12px;background:var(--surface,#fff);border:1px solid var(--line,#ddd)}.staff-portal-mobile-tabs .staff-portal-nav-link.is-active{background:linear-gradient(100deg,#7547e9,#ba59e1);border-color:transparent}.staff-portal-mobile-tabs .staff-portal-nav-link>span{width:18px}.staff-portal-top{padding-top:8px}}
@media(max-width:600px){.staff-portal{margin:0 auto 28px}.staff-portal-top{align-items:flex-start;flex-direction:column;padding-bottom:17px}.staff-portal-top h1{font-size:28px}.staff-portal-user{width:100%;max-width:none}.staff-portal-user b{max-width:220px}.staff-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-portal-kpis>div{min-height:105px;padding:14px}.staff-portal-kpis>div:nth-child(3){grid-column:1/-1}.staff-portal-kpis strong{font-size:23px}.staff-portal-game{gap:10px;padding:14px 12px}.staff-portal-game-mark{width:39px;height:39px}.staff-portal-game-facts{line-height:1.7}.staff-portal-next{align-items:flex-start;flex-direction:column}.staff-portal-order{grid-template-columns:1fr auto;gap:10px}.staff-portal-order-detail{grid-column:1}.staff-portal-order-money{grid-column:2;grid-row:1/3}.staff-portal-order>.staff-portal-game-arrow{grid-column:1/-1;text-align:right}.staff-portal-profile{padding:16px}}
.staff-portal-manage{display:grid;gap:6px;border-top:1px solid var(--line,#ddd);padding:14px 13px 0}
.staff-portal-manage small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted);margin-bottom:2px}
.staff-portal-manage a{display:block;padding:11px 12px;border:1px solid var(--line,#ddd);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#282335);font-size:12px;font-weight:700;text-decoration:none}
.staff-portal-manage a:hover,.staff-portal-manage a:focus-visible{border-color:var(--player-accent);color:var(--player-accent)}
.staff-portal-mobile-manage{display:none}
.role-launcher-compact .role-launch-copy{display:grid;gap:4px}
.role-launcher-compact .role-launch-copy strong{font-size:12px;font-weight:800}
.role-launcher-compact .role-launch-copy small{font-size:10px;color:var(--muted);line-height:1.5}
@media(max-width:920px){.staff-portal-mobile-manage{display:block;padding-bottom:12px}.staff-portal-mobile-manage .staff-portal-manage{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;border:0}.staff-portal-mobile-manage .staff-portal-manage a{min-height:41px;padding:10px 14px}.staff-portal-mobile-manage .staff-portal-manage small{margin:0 4px 0 0}}
@media(max-width:600px){.role-launcher-compact .role-launch-copy small{max-width:250px}}
.staff-portal-manage a.is-active{border-color:var(--player-accent);color:var(--player-accent);background:rgba(133,72,237,.08)}
.staff-management{display:grid;gap:22px}
.staff-management-section{display:grid;gap:12px}
.staff-management-section h2{font-size:17px;margin:0;font-weight:800}
.staff-management-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px}
.staff-management-links>a{display:flex;justify-content:space-between;align-items:center;min-height:75px;gap:12px;padding:17px 18px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--surface,#fff);text-decoration:none;color:var(--ink,#282335)}
.staff-management-links>a:hover,.staff-management-links>a:focus-visible{border-color:var(--player-accent);color:var(--player-accent)}
.staff-management-links>a b{font-size:13px}
.staff-management-links>a>span{font-weight:800;color:var(--player-accent)}
@media(max-width:600px){.staff-management-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-management-links>a{min-height:69px;padding:13px}}
.staff-pickup{display:grid;gap:16px}
.staff-pickup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.staff-pickup-actions>span{margin-left:auto;font-size:13px;color:var(--muted)}
.staff-pickup-actions>span strong{font-size:18px;color:var(--ink,#292536)}
.staff-pickup-feedback{font-size:13px;color:#b33e4b;line-height:1.5}
.staff-pickup-feedback:empty{display:none}
.staff-pickup-list{display:grid;gap:10px}
.staff-pickup-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line,#e5dfed);border-radius:17px;background:var(--surface,#fff)}
.staff-pickup-order{min-width:0;display:grid;gap:7px}
.staff-pickup-order h3{font-size:16px;margin:0;overflow-wrap:anywhere}
.staff-pickup-order p{font-size:13px;margin:0;line-height:1.5;color:var(--ink,#292536);overflow-wrap:anywhere}
.staff-pickup-order small{font-size:11px;color:var(--muted)}
.staff-pickup-tag{display:inline-block;width:max-content;border-radius:99px;padding:4px 9px;background:rgba(133,72,237,.10);color:var(--player-accent);font-size:11px;font-weight:800}
.staff-pickup-owner-note{font-size:12px;color:var(--muted);white-space:nowrap}
.staff-pickup-card>.button{flex:none;min-width:94px}
@media(max-width:600px){.staff-pickup-actions>span{margin-left:0}.staff-pickup-card{padding:15px;align-items:flex-start;flex-direction:column}.staff-pickup-card>.button{width:100%;min-height:43px}}
@media(prefers-reduced-motion:reduce){.staff-portal-game,.staff-portal-order{transition:none}}

/* /assets/css/storefront-header.css */
/* Customer-first global masthead. Applied last to override legacy contextual header skins. */
#header .storefront-site-header{
  width:100%;max-width:1320px;min-height:72px;display:flex;align-items:center;
  padding:9px clamp(14px,2.7vw,34px);gap:clamp(16px,3vw,44px);
}
#header .storefront-site-header .brand{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;
  font-size:19px;font-weight:780;letter-spacing:-.035em;text-decoration:none;
}
/* The artwork has a square paper background. Keep its full composition and
   clip the actual image, rather than placing a circular halo behind it. */
#header .storefront-site-header .brand img{
  width:43px;height:43px;flex:0 0 43px;display:block;aspect-ratio:1;
  object-fit:contain;object-position:center;overflow:hidden;
  border-radius:8px;clip-path:inset(0 round 8px);
  border:1px solid rgba(113,96,134,.16);background:#faf8f5;
  box-shadow:none;filter:none;
}
#header .storefront-site-header .brand small{
  font-size:9px;font-weight:650;letter-spacing:.12em;margin-top:1px
}
#header .storefront-main-nav.desktop-nav{
  flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;
  gap:clamp(3px,1vw,14px);background:transparent;border:0;border-radius:0;
  padding:0;margin:0;box-shadow:none;
}
#header .storefront-main-nav>a,
#header .storefront-main-nav .nav-menu-trigger{
  min-height:44px;display:inline-flex;justify-content:center;align-items:center;
  color:var(--ink);font-size:14px;font-weight:650;line-height:1.4;
  padding:11px clamp(10px,1vw,18px);border:0;border-radius:10px;
  background:transparent;box-shadow:none;text-decoration:none;white-space:nowrap
}
#header .storefront-main-nav>a:hover,
#header .storefront-main-nav .nav-menu-trigger:hover,
#header .storefront-main-nav>a.active,
#header .storefront-main-nav .storefront-services-menu.active>.nav-menu-trigger{
  color:var(--brand-strong,var(--brand));background:var(--soft);box-shadow:none
}
#header .storefront-main-nav>a.active::after{display:none}
#header .storefront-services-menu{position:relative;z-index:4;margin-right:auto}
#header .storefront-services-menu>.nav-submenu{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;
  left:0;min-width:310px;max-width:min(360px,88vw);
  padding:11px;border-radius:15px;transform:translate(0,-5px)
}
#header .storefront-services-menu:hover>.nav-submenu,
#header .storefront-services-menu:focus-within>.nav-submenu,
#header .storefront-services-menu.is-open>.nav-submenu{transform:translate(0,0)}
#header .storefront-services-menu .storefront-nav-group-title{
  grid-column:1/-1;padding:10px 11px 5px;font-size:11px;font-weight:780;
  letter-spacing:.035em;color:var(--muted)
}
#header .storefront-services-menu .nav-submenu a{
  min-width:0;display:flex;align-items:center;padding:11px 10px;border-radius:10px;
  font-size:13px;font-weight:650;white-space:nowrap
}
#header .storefront-account-actions{gap:10px;margin-left:0;flex:0 0 auto}
#header a.storefront-support-link{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;min-height:44px;
  padding:8px;border:1px solid transparent;border-radius:12px;
  color:var(--ink);background:transparent;text-decoration:none;box-shadow:none;
}
#header a.storefront-support-link:hover,#header a.storefront-support-link.active{
  color:var(--brand-strong,var(--brand));background:var(--soft);
}
#header .storefront-chat-icon{display:block;flex:none;width:29px;height:29px;}
#header a.storefront-support-link .chat-unread{top:1px;right:1px;min-width:17px;height:17px;font-size:10px;line-height:17px;}
#header a.storefront-support-link .chat-new{top:1px;right:13px;}
#header a.storefront-mobile-support{display:none;}
#header .storefront-account-menu{position:relative;z-index:5}
#header .storefront-account-trigger{
  border:1px solid var(--line);background:var(--surface);border-radius:999px;
  color:var(--ink);display:inline-flex;align-items:center;gap:8px;min-height:44px;
  padding:4px 12px 4px 4px;font:inherit;font-size:13px;font-weight:720;cursor:pointer
}
#header .storefront-account-trigger:hover,
#header .storefront-account-menu.is-open>.storefront-account-trigger{
  border-color:var(--brand);background:var(--soft)
}
#header .storefront-account-avatar{
  display:grid;place-items:center;position:relative;overflow:hidden;width:34px;height:34px;flex:0 0 34px;
  border-radius:50%;background:var(--soft);color:var(--brand-strong,var(--brand));
  font-weight:850;font-size:14px;line-height:1
}
#header .storefront-account-avatar .google-avatar-photo{
  position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit;
  object-fit:cover;background:var(--soft)
}
#header .storefront-account-dropdown{
  left:auto;right:0;min-width:234px;max-width:min(280px,90vw);
  padding:10px;border-radius:15px;display:grid;gap:4px;transform:translate(0,-5px)
}
#header .storefront-account-menu:hover>.storefront-account-dropdown,
#header .storefront-account-menu:focus-within>.storefront-account-dropdown,
#header .storefront-account-menu.is-open>.storefront-account-dropdown{
  transform:translate(0,0)
}
#header .storefront-account-dropdown>a,
#header .storefront-account-dropdown>.logout-button{
  display:flex;align-items:center;min-height:43px;width:100%;padding:10px 12px;
  border:0;border-radius:9px;font-size:13px;font-weight:650;text-align:left;
  background:transparent;color:var(--ink);text-decoration:none;box-shadow:none
}
#header .storefront-account-dropdown>:is(a,.logout-button):hover{
  background:var(--soft);color:var(--brand-strong,var(--brand))
}
#header .storefront-account-greeting{
  display:block;max-width:220px;padding:8px 12px 11px;border-bottom:1px solid var(--line);
  margin-bottom:4px;font-size:12px;font-weight:700;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#header .storefront-account-setting{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:8px 11px;border-block:1px solid var(--line);font-size:13px
}
#header .storefront-account-setting>.theme-toggle{
  width:40px;height:40px;min-height:40px;flex:0 0 40px;margin:0
}
#header .storefront-account-actions>.cart-icon-link{width:44px;height:44px;min-height:44px}
#header .storefront-login{white-space:nowrap}
#header .storefront-site-header .brand:focus-visible,
#header .storefront-main-nav :is(a,button):focus-visible,
#header .storefront-account-actions :is(a,button):focus-visible{
  outline:2px solid var(--brand);outline-offset:3px
}
@media(max-width:1020px){
  #header .storefront-site-header{min-height:62px;padding:8px 15px;gap:10px}
  #header .storefront-main-nav.desktop-nav{display:none}
  #header .storefront-account-actions{margin-left:auto}
  #header a.storefront-mobile-support{display:inline-flex}
  #header .storefront-site-header .brand img{width:39px;height:39px;flex-basis:39px}
  #header .storefront-site-header .brand{font-size:17px;gap:8px}
  #header .storefront-account-actions{gap:6px}
}
@media(max-width:480px){
  #header .storefront-site-header{min-height:58px;padding:6px 12px}
  #header .storefront-site-header .brand{font-size:15px;letter-spacing:-.025em}
  #header .storefront-site-header .brand img{width:35px;height:35px;flex-basis:35px}
  #header .storefront-site-header .brand small{font-size:8px;letter-spacing:.08em}
  #header .storefront-account-label,#header .storefront-account-chevron{display:none}
  #header .storefront-account-trigger{width:44px;height:44px;justify-content:center;padding:4px}
  #header .storefront-account-actions>.cart-icon-link{width:42px;height:42px}
  #header .storefront-login{padding:9px 11px;font-size:12px;min-height:42px}
}
/* Click-to-open only: hover/focus must not reopen a menu just closed by its
   trigger. The global handler keeps aria-expanded and Escape in sync. */
#header .storefront-services-menu:not(.is-open)>.nav-submenu,
#header .storefront-account-menu:not(.is-open)>.storefront-account-dropdown{
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(0,-5px)
}

/* /assets/css/rank-icons.css */
/*
 * Unified ranked-game badge presentation.
 * Original artwork stays unmodified. Extreme Speed's original badges are
 * wide, edge-clipped PNGs; use padded 256×192 versions to restore safe space.
 * Keep intrinsic aspect ratio; never use cover/crop for official insignia.
 */
.speed-rank-tiles,
.legend-rank-tiles{
  gap:10px;
  overflow:visible;
  min-width:0;
  /* Original design-system forced 104px / 90px rows and taller tiles overlapped. */
  grid-auto-rows:minmax(128px,auto);
  align-items:stretch;
  align-content:start;
}
.speed-rank-tiles{grid-template-columns:repeat(4,minmax(0,1fr));}
.speed-rank-tile,
.legend-rank-tile{
  position:relative;
  width:100%;
  min-width:0;
  justify-content:center;
  align-content:center;
  justify-items:center;
  gap:6px;
  padding:10px 5px;
  min-height:0;
  height:100%;
  box-sizing:border-box;
  line-height:1.25;
  overflow:visible;
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.speed-rank-tile b,
.legend-rank-tile b{
  display:block;
  max-width:100%;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:12px;
  line-height:1.35;
  letter-spacing:0;
}
.speed-rank-emblem,
.legend-rank-emblem{
  display:block;
  flex-shrink:0;
  border-radius:0;
  clip-path:none;
  background-color:transparent;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:contain;
  box-shadow:none;
}
.speed-rank-shell:not(.special-rank-shell) .speed-rank-emblem{
  width:min(100%,92px);
  height:70px;
  min-height:70px;
  filter:drop-shadow(0 3px 3px rgba(40,32,64,.11));
}
.special-rank-shell .speed-rank-emblem{
  width:min(100%,68px);
  height:70px;
  min-height:70px;
  filter:drop-shadow(0 3px 3px rgba(40,32,64,.11));
}
.legend-rank-emblem{
  width:min(100%,67px);
  height:67px;
  min-height:67px;
  flex-basis:auto;
}
.speed-rank-emblem.rank-art-speed-bronze{background-image:url('/assets/images/speed-ranks/normalized/bronze.png')}
.speed-rank-emblem.rank-art-speed-silver{background-image:url('/assets/images/speed-ranks/normalized/silver.png')}
.speed-rank-emblem.rank-art-speed-gold{background-image:url('/assets/images/speed-ranks/normalized/gold.png')}
.speed-rank-emblem.rank-art-speed-platinum{background-image:url('/assets/images/speed-ranks/normalized/platinum.png')}
.speed-rank-emblem.rank-art-speed-diamond{background-image:url('/assets/images/speed-ranks/normalized/diamond.png')}
.speed-rank-emblem.rank-art-speed-stellar{background-image:url('/assets/images/speed-ranks/normalized/stellar.png')}
.speed-rank-emblem.rank-art-speed-racer{background-image:url('/assets/images/speed-ranks/normalized/racer.png')}
.speed-rank-emblem.rank-art-speed-legend{background-image:url('/assets/images/speed-ranks/normalized/legend.png')}
/* Selection belongs to the whole tile: its badge remains unfiltered. */
.speed-rank-tile.selected::after,
.legend-rank-tile.selected::after{
  content:"✓";
  position:absolute;
  top:5px;right:5px;
  display:grid;place-items:center;
  width:18px;height:18px;
  border-radius:50%;
  font:800 12px/1 system-ui,sans-serif;
  color:#fff;
  background:var(--neo-violet,var(--brand,#724ed6));
  box-shadow:0 1px 5px rgba(25,18,50,.16);
  pointer-events:none;
}
.speed-rank-tile:disabled,
.legend-rank-tile:disabled,
.speed-rank-tile.disabled,
.legend-rank-tile.disabled{
  opacity:1;
  filter:none;
  cursor:not-allowed;
  background:var(--neo-surface-2,#f8f7fb);
  border-style:dashed;
}
.speed-rank-tile:disabled .speed-rank-emblem,
.speed-rank-tile.disabled .speed-rank-emblem,
.legend-rank-tile:disabled .legend-rank-emblem,
.legend-rank-tile.disabled .legend-rank-emblem{
  filter:grayscale(.45);
  opacity:.53;
}
.speed-rank-tile:disabled b,
.legend-rank-tile:disabled b,
.speed-rank-tile.disabled b,
.legend-rank-tile.disabled b{
  color:var(--neo-muted,#736d80);
  opacity:.8;
}
:root.neo .speed-rank-tile:disabled:hover,
:root.neo .legend-rank-tile:disabled:hover{transform:none;}
.speed-rank-tile:focus-visible,
.legend-rank-tile:focus-visible{
  outline:3px solid var(--neo-violet,var(--brand,#7858d4));
  outline-offset:2px;
}
@media(max-width:520px){
  .speed-rank-tiles,.legend-rank-tiles{gap:8px;grid-auto-rows:minmax(116px,auto);}
  .speed-rank-tile,.legend-rank-tile{min-height:0;height:100%;padding:7px 3px;gap:4px;}
  .speed-rank-tile b,.legend-rank-tile b{font-size:11px;line-height:1.3;}
  .speed-rank-shell:not(.special-rank-shell) .speed-rank-emblem{
    width:min(100%,76px);
    height:58px;
    min-height:58px;
  }
  .special-rank-shell .speed-rank-emblem{
    width:min(100%,57px);
    height:57px;
    min-height:57px;
  }
  .legend-rank-emblem{
    width:min(100%,53px);
    height:53px;
    min-height:53px;
    flex-basis:auto;
  }
  .speed-rank-tile.selected::after,
  .legend-rank-tile.selected::after{
    top:3px;right:3px;width:16px;height:16px;font-size:10px;
  }
}

/* /assets/css/interaction-a11y.css */
/* Final cascade: one minimum touch target and visible keyboard-focus language.
   Keep transaction components' existing hierarchy and colors unchanged. */
:root{--capy-interaction-target:44px;--capy-focus-ring:#176d97}
/* Some legacy compact variants use !important; override only these navigation controls. */
:is(.site-header .brand,.button.back-button,.filter-chip,.button.storefront-login){min-height:var(--capy-interaction-target)!important}
.service-breadcrumb{display:inline-flex;align-items:center;min-height:var(--capy-interaction-target)}
:is(.mobile-store-title,.mobile-pokemon-title){display:flex;align-items:center;min-height:var(--capy-interaction-target)}
:is(.site-header .brand,.service-breadcrumb,.button.back-button,.filter-chip,.mobile-store-title,.mobile-pokemon-title):focus-visible{
  outline:3px solid var(--capy-focus-ring);
  outline-offset:3px;
}
@media(max-width:760px){
  :is(.form,.checkout-summary,.modal-card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}
@media(prefers-contrast:more){
  :is(.site-header .brand,.service-breadcrumb,.button.back-button,.filter-chip,.mobile-store-title,.mobile-pokemon-title):focus-visible{outline-width:4px}
}
/* Earnings is a grid child. Without min-width:0, its 580px table forces the
   entire signed-in player's work page wider than a phone instead of scrolling
   inside the table. Keep the amount columns readable; do not shrink them. */
.staff-earnings-panel,.staff-earnings-overview,[data-earnings-result]{min-width:0;max-width:100%}
.staff-earnings-table{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
/* Signed-in Pokemon work cards can have three actions. Their legacy flex
   row had fixed minimum widths and overflowed 390px devices when populated. */
.pokemon-work-card .staff-task-action{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}
@media(max-width:820px){
  .pokemon-work-card,.pokemon-work-card .staff-task-list{min-width:0}
  .pokemon-work-card .staff-task-action{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .pokemon-work-card .staff-task-action>.button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
  .pokemon-work-card .staff-task-facts{min-width:0;overflow-wrap:anywhere}
}
