*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#0b0b0b;color:#111;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b0b0b,#0b0b0b 74px,#f2f2f2 74px,#f2f2f2);color:#111}.app-header{width:min(1240px,calc(100% - 2rem));margin:1rem auto 0;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#fff;color:#111;box-shadow:0 16px 50px #0000001f}.brand-block{display:flex;align-items:center;gap:.9rem;min-width:0}.nav-mobile{display:none;gap:.5rem;margin-left:auto}.nav-mobile-btn{background:transparent;border:none;padding:.45rem .6rem;border-radius:10px;font-size:1rem;color:inherit}.brand-mark{width:2.8rem;height:2.8rem;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#111;color:#fff;font-size:1rem;font-weight:800}.app-header h1{margin:0;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.1}.shiny-text{color:inherit;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.status-pill-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#f4f4f4;color:#111;font-size:.82rem;font-weight:600}.status-pill.ready{background:#111;color:#fff}.status-pill.missing{color:#555}.cart-pill{background:#fff}.discord-avatar{width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover}.avatar-fallback{width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;background:#e6e6e6;color:#111;font-weight:700}.avatar-dropdown{position:relative;display:inline-block}.avatar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:12px;background:transparent;border:1px solid transparent}.avatar-btn:focus{outline:none;box-shadow:0 6px 18px #1111111f,0 0 0 4px #1111110f;border-color:#0000000f}.avatar-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0206171f;padding:.35rem;z-index:40}.avatar-menu-header{display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem;border-bottom:1px solid rgba(0,0,0,.04)}.avatar-menu-header .discord-avatar.small,.avatar-menu-header .avatar-fallback.small{width:2.4rem;height:2.4rem;border-radius:999px}.avatar-trigger-content{display:inline-flex;align-items:center;gap:.6rem}.avatar-trigger-content .discord-name{font-weight:800;color:#111;white-space:nowrap}.header-actions.compact .status-pill-group .status-pill.ready{background:#111;color:#fff}.status-indicator{width:.6rem;height:.6rem;border-radius:999px;display:inline-block;box-shadow:0 1px #ffffff0f inset}.status-indicator.online{background:#26a96b}.status-indicator.offline{background:#cfcfcf}.avatar-btn{background:#fff;color:#111;border:1px solid rgba(0,0,0,.06)}@media (min-width: 900px){.page-tabs{display:none}.main-content{padding-bottom:3rem}}.avatar-menu-meta{display:flex;flex-direction:column}.avatar-menu-name{font-weight:800;color:#111}.avatar-menu-actions{display:flex;flex-direction:column;padding:.4rem;gap:.25rem}.menu-item{text-align:left;padding:.6rem .7rem;border-radius:8px;background:transparent;border:none;font-weight:700;color:#111}.menu-item:hover,.menu-item:focus{background:#0000000a}.menu-item.secondary{color:#666;font-weight:600}.header-button-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.orbit-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.orbit-tag{display:inline-flex;align-items:center;padding:.36rem .62rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.section-header{display:grid;gap:.35rem}.section-header-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a}.section-header h3{margin:0}.section-header p{margin:0;color:#666}.action-pill{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#f3f3f3;color:#111;font-weight:700;padding:.7rem .95rem}.action-pill.active{background:#111;color:#fff}.header-secondary-btn,.header-admin-btn,.landing-primary,.landing-secondary,.filter-chip,.add-btn,.checkout-btn,.back-btn,.charge-btn,.verify-btn,.cancel-btn,.save-btn,.copy-btn,.discord-login-btn,.continue-btn,.request-key-btn,.tab-btn,.page-tab{border:none;border-radius:14px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.header-secondary-btn,.header-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1rem;background:#f3f3f3;color:#111;border:1px solid rgba(0,0,0,.08)}.header-secondary-btn:hover,.header-admin-btn:hover,.landing-primary:hover,.landing-secondary:hover,.filter-chip:hover,.add-btn:hover,.checkout-btn:hover,.back-btn:hover,.charge-btn:hover,.verify-btn:hover,.cancel-btn:hover,.save-btn:hover,.copy-btn:hover,.discord-login-btn:hover,.continue-btn:hover,.request-key-btn:hover,.tab-btn:hover,.page-tab:hover{transform:translateY(-1px)}.header-secondary-btn{background:#111;color:#fff}.header-admin-btn{background:#fff}.quick-stats{width:min(1240px,calc(100% - 2rem));margin:1rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat-card{padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 14px 40px #0000000f}.stat-card p{margin:.45rem 0 0;color:#666;font-size:.9rem}.stat-label{display:block;margin-bottom:.45rem;color:#777;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.stat-value{font-size:1.35rem;font-weight:800}.stat-value.positive{color:#111}.stat-value.negative{color:#555}.main-content{flex:1;width:min(1240px,calc(100% - 2rem));margin:1rem auto 7rem}.workspace-panel{min-height:100%}.page-hint{margin-bottom:1rem;padding:.9rem 1rem;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#555;font-weight:600}.store-landing,.shop-hero,.shop-layout,.cart-layout,.checkout-shell{display:grid;gap:1rem}.store-landing{grid-template-columns:1.2fr .8fr}.landing-copy,.landing-card,.shop-hero-copy,.hero-side-card,.sidebar-card,.product-card,.cart-item,.summary-card,.payment-form,.admin-panel,.modal-content,.checkout-sidebar .sidebar-card,.empty-state-card,.discord-login-modal,.success-container,.oauth-message,.checkout-head,.cart-page-head,.shop-toolbar,.api-key-display,.info-panel,.request-card,.settings-section,.verification-message{border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;box-shadow:0 16px 40px #0000000f}.landing-copy,.shop-hero-copy{padding:2rem;background:linear-gradient(180deg,#111,#1b1b1b);color:#fff}.store-landing.compact .landing-copy.compact{padding:1.1rem 1.25rem;background:transparent;color:inherit}.store-landing.compact .landing-kicker{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#777}.store-landing.compact .landing-copy.compact h2{margin:.25rem 0 .5rem;font-size:1.5rem;line-height:1.05}.landing-kicker,.hero-kicker{display:inline-flex;padding:.38rem .8rem;border-radius:999px;background:#ffffff14;color:#f4f4f4;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-copy h2,.shop-hero-copy h2,.cart-page-head h2,.checkout-head h2,.empty-state-card h2{margin:1rem 0 0;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.04em}.landing-copy p,.shop-hero-copy p,.cart-page-head p,.checkout-head p,.empty-state-card p{max-width:62ch;margin:1rem 0 0;color:inherit;opacity:.84;line-height:1.6}.landing-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.landing-primary,.add-btn,.checkout-btn,.charge-btn,.verify-btn,.discord-login-btn,.continue-btn,.save-btn,.copy-btn,.request-key-btn,.tab-btn.active,.page-tab.active{background:#111;color:#fff}.landing-secondary,.filter-chip,.back-btn,.cancel-btn,.tab-btn,.page-tab,.header-admin-btn,.header-secondary-btn{background:#f3f3f3;color:#111}.landing-primary,.landing-secondary{padding:.95rem 1.1rem}.landing-secondary:disabled{opacity:.45;cursor:not-allowed}.landing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.landing-points>div,.hero-points>div,.hero-side-row,.checkout-item-row{padding:1rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.landing-points strong,.hero-points strong,.hero-side-row strong{display:block;margin-bottom:.35rem;font-size:1rem}.landing-points p,.hero-points span,.hero-side-row p,.checkout-item-row span,.summary-note,.empty-state-card p,.shop-toolbar span,.stat-card p,.sidebar-card p,.payment-form small,.discord-session-card p,.modal-content p,.admin-panel p,.request-card p,.api-key-display p,.verification-message p{color:inherit;opacity:.76;line-height:1.55}.landing-card-stack{display:grid;gap:1rem}.landing-card,.hero-side-card,.sidebar-card,.summary-card,.payment-form,.admin-panel,.modal-content,.request-card,.info-panel,.api-key-display,.verification-message,.discord-login-modal{padding:1.25rem}.hero-card,.accent-card{min-height:210px}.accent-card,.sidebar-card.dark,.summary-card,.landing-copy,.shop-hero-copy{background:#111;color:#fff}.shop-page{display:grid;gap:1rem}.shop-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr)}.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.hero-side-card{display:grid;gap:.85rem;align-content:start}.hero-side-row{background:#f6f6f6;color:#111;border-color:#0000000d}.shop-toolbar{display:grid;gap:1rem;padding:1rem}.shop-search{display:grid;gap:.4rem}.shop-search span,.shop-search label,.shop-toolbar>span{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666}.shop-search input,.form-group input,.admin-panel input,.admin-panel textarea,.payment-form input,.discord-login-modal input,.modal-content input{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:.9rem 1rem;background:#fff;color:#111;outline:none}.shop-search input:focus,.form-group input:focus,.admin-panel input:focus,.admin-panel textarea:focus,.payment-form input:focus,.discord-login-modal input:focus,.modal-content input:focus{border-color:#0006;box-shadow:0 0 0 3px #0000000f}.shop-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip,.page-tab,.tab-btn{padding:.7rem .95rem;border:1px solid rgba(0,0,0,.08)}.filter-chip.active{background:#111;color:#fff}.shop-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.checkout-shell,.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.shop-sidebar,.checkout-sidebar{display:grid;gap:1rem}.sidebar-card.dark{border-color:#ffffff14}.product-area{display:grid;gap:1rem}.product-area-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.product-area-head h3,.cart-page-head h2,.checkout-head h2{margin:0}.product-area-head p{margin:0;color:#666}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-media{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:linear-gradient(180deg,#f7f7f7,#ececec)}.product-monogram,.item-image{display:grid;place-items:center;font-weight:800;letter-spacing:.1em}.product-monogram{width:5rem;height:5rem;border-radius:22px;background:#111;color:#fff;font-size:1.05rem}.product-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .55rem;border-radius:999px;background:#111;color:#fff;font-size:.72rem;font-weight:700}.product-content{padding:1rem 1rem 0}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;color:#777;text-transform:uppercase;letter-spacing:.08em}.product-content h3,.cart-item h4,.landing-card strong,.hero-side-card strong{margin:.5rem 0 .35rem;font-size:1.05rem}.product-content p,.cart-item p,.sidebar-card p,.modal-content p,.payment-form small{margin:0;color:#666}.product-footer{margin-top:auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-footer-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.details-btn{padding:.9rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#f3f3f3;color:#111;font-weight:700}.product-detail-page{display:grid}.product-detail-card{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;box-shadow:0 16px 40px #0000000f}.product-detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1rem}.product-detail-media{position:relative;min-height:320px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(180deg,#f7f7f7,#ececec)}.product-detail-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .6rem;border-radius:999px;background:#111;color:#fff;font-size:.72rem;font-weight:700}.product-detail-monogram{width:7rem;height:7rem;display:grid;place-items:center;border-radius:28px;background:#111;color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:.12em}.product-detail-content{display:grid;align-content:start;gap:1rem}.product-detail-content h2{margin:0;font-size:clamp(2rem,3vw,3.5rem);line-height:.98;letter-spacing:-.04em}.product-detail-description{margin:0;color:#666;line-height:1.6;max-width:58ch}.product-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-detail-meta>div{padding:1rem;border-radius:18px;background:#f6f6f6;border:1px solid rgba(0,0,0,.06)}.product-detail-meta strong{display:block;margin-top:.35rem;font-size:1rem}.product-detail-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.product-detail-note{color:#666;font-size:.92rem}.product-detail-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-detail-specs ul{margin:.75rem 0 0;padding-left:1.2rem;color:#555;line-height:1.7}.price{font-size:1.05rem;font-weight:800}.add-btn,.checkout-btn,.charge-btn,.verify-btn,.discord-login-btn,.continue-btn,.save-btn,.copy-btn{padding:.9rem 1.1rem}.details-btn{min-height:44px;padding:.8rem 1rem}.add-btn{min-height:44px;padding:.8rem 1.15rem}.product-footer-actions .details-btn,.product-footer-actions .add-btn{padding-left:1rem;padding-right:1rem}.toast-banner{position:sticky;top:1rem;z-index:50;width:fit-content;margin:0 auto 1rem;padding:.8rem 1rem;border-radius:999px;background:#111;color:#fff;font-size:.92rem;font-weight:700;box-shadow:0 12px 30px #0000002e}.cart-page,.checkout-layout{display:grid;gap:1rem}.cart-page.empty{min-height:50vh;place-items:center}.empty-state-card{max-width:560px;padding:2rem}.cart-page-head,.checkout-head{padding:1.25rem}.cart-items{display:grid;gap:.75rem}.cart-item{padding:1rem;display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:1rem;align-items:center}.item-image{width:72px;height:72px;border-radius:18px;background:#111;color:#fff;font-size:.95rem}.item-details h4{margin-top:.15rem}.item-quantity{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border-radius:999px;background:#f3f3f3}.item-quantity button,.remove-btn{width:2rem;height:2rem;border:none;border-radius:999px;background:#111;color:#fff}.item-subtotal{font-weight:800}.remove-btn{background:#efefef;color:#111}.cart-summary{position:sticky;top:1rem}.summary-card{padding:1.25rem}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.summary-row.total{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12)}.checkout-btn{width:100%;margin-top:1rem}.checkout-btn{background:linear-gradient(90deg,#ff7a59,#ff4b6e);color:#fff;padding:.9rem 1rem;border-radius:12px;box-shadow:0 8px 30px #ff4b6e2e,0 2px 6px #00000014;font-size:1rem;font-weight:800;border:none;transition:transform .12s ease,box-shadow .12s ease}.checkout-btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px #ff4b6e38,0 4px 10px #0000001f}.checkout-btn:active{transform:translateY(-1px) scale(.998)}.summary-note{margin-top:.8rem}.summary-note{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;color:inherit}.summary-note .lock-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:4px;background:#0000000f;color:inherit;font-size:.95rem}.summary-note .summary-text{display:inline-block;text-align:center}.checkout-main{display:grid;gap:1rem}.back-btn{width:fit-content;padding:.75rem 1rem}.checkout-sidebar .summary-card,.checkout-sidebar .sidebar-card{position:sticky;top:1rem}.checkout-item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem}.checkout-item-row strong{white-space:nowrap}.payment-form{display:grid;gap:1rem}.store-landing.compact{display:grid;place-items:center;padding:2rem 1rem}.store-landing.compact .landing-copy{max-width:720px;text-align:center;padding:0 .5rem}.store-landing.compact .landing-kicker{display:block;font-size:.85rem}.store-landing.compact .landing-actions{display:flex;gap:.6rem;justify-content:center;margin-top:1rem}@media (max-width: 640px){.store-landing.compact .landing-copy h2{font-size:1.25rem}.store-landing.compact .landing-copy p{font-size:.95rem}.store-landing.compact .landing-actions{flex-direction:column;gap:.6rem;width:100%}.store-landing.compact .landing-actions .landing-primary,.store-landing.compact .landing-actions .landing-secondary{width:100%}}@media (max-width: 640px){.app-header{padding:.8rem;border-radius:12px}.app-header{flex-direction:column;align-items:stretch;gap:.6rem}.brand-block{justify-content:space-between;width:100%}.header-actions{justify-content:flex-end;width:100%}.landing-actions .landing-primary,.landing-actions .landing-secondary,.checkout-btn,.add-btn,.charge-btn,.continue-btn{width:100%}.shop-hero,.hero-points{grid-template-columns:1fr}.product-card,.summary-card,.sidebar-card,.landing-card{padding:.9rem;border-radius:10px}.cart-layout{display:grid;grid-template-columns:1fr;gap:1rem}.cart-items{order:1}.cart-summary{order:2;position:static!important}.product-detail-grid{grid-template-columns:1fr;gap:1rem}body{font-size:14px}h1,h2,h3,h4{line-height:1.1}.modal-content,.payment-form,.verification-message{padding:.85rem}}.payment-form h2,.admin-container h2,.modal-content h2,.discord-login-modal h2{margin:0;font-size:1.35rem}.discord-session-card,.order-summary,.info-panel,.api-key-display,.success-message,.verification-message{padding:1rem;border-radius:18px;background:#f6f6f6;border:1px solid rgba(0,0,0,.06);display:grid;gap:.45rem}.discord-session-card .session-note{margin-top:.45rem;color:#666}.card-details,.button-group,.admin-auth-form,.approve-form{display:grid;gap:.8rem}.card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:grid;gap:.3rem}.form-group label,.payment-form label,.modal-content label,.admin-panel label{font-size:.88rem;font-weight:700;color:#222}.form-group small{color:#666}.form-group.checkbox label{display:flex;align-items:center;gap:.6rem;font-weight:600}.order-summary h3{margin:0 0 .5rem}.test-otp,.charge-id{margin:0;line-height:1.45}.test-otp strong{display:inline-block;margin-left:.35rem}.modal-content form{display:grid;gap:.85rem;margin-top:1rem}.button-group{grid-template-columns:repeat(2,minmax(0,1fr))}.amount{font-weight:800}.charge-btn{width:100%}.success-container{display:grid;place-items:center;gap:.8rem;padding:2rem;text-align:center}.success-icon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:1.5rem;font-weight:800}.page-tabs{position:fixed;left:50%;bottom:1rem;z-index:999;transform:translate(-50%);width:min(1240px,calc(100% - 2rem));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:calc(.5rem + env(safe-area-inset-bottom));bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:18px;background:#111111b8;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);box-shadow:0 10px 30px #00000047}.page-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:#ddd;background:transparent;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.06);transition:color .18s ease,transform .12s ease}.page-tab-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem}.page-tab-bg{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:12px;background:#fff;z-index:0;box-shadow:0 8px 20px #02061714}.page-tab.active{color:#111}.page-tab .page-tab-content{color:#ddd}.page-tab.active .page-tab-content{color:#111}.main-content{padding-bottom:9.5rem}.page-tab-icon{width:1rem;display:inline-grid;place-items:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0000009e}.modal-content{width:min(560px,100%);padding:1.25rem}.discord-login-overlay .modal-content,.discord-login-modal{background:#fff}.discord-mark{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:999px;background:#111;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.discord-login-notes,.requests-list,.settings-section,.admin-tabs{display:grid;gap:.75rem}.discord-login-btn{width:100%}.error-message{padding:.9rem 1rem;border-radius:16px;background:#111;color:#fff}.admin-container{display:grid;gap:1rem}.admin-tabs{display:flex;flex-wrap:wrap}.tab-btn{padding:.75rem 1rem}.tab-btn.active{background:#111;color:#fff}.admin-panel,.request-card,.settings-section{padding:1.25rem}.requests-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.request-card{display:grid;gap:.75rem}.request-info h4{margin:0 0 .4rem}.loading,.empty-state{color:#666}.oauth-callback{min-height:60vh;display:grid;place-items:center}.page-center{padding:1rem}.oauth-message{padding:1.25rem;text-align:center}.verification-message{display:grid;gap:.35rem}.charge-id,.ttl-info,.request-date{color:#666}@media (max-width: 1080px){.store-landing,.shop-hero,.shop-layout,.cart-layout,.checkout-shell{grid-template-columns:1fr}.cart-summary,.checkout-sidebar .summary-card,.checkout-sidebar .sidebar-card{position:static}}@media (max-width: 780px){.app-header,.quick-stats,.main-content,.page-tabs{width:calc(100% - 1rem)}.nav-mobile{display:none}.header-actions.compact{display:flex}.app-header,.header-actions,.status-pill-group{align-items:flex-start}.quick-stats,.landing-points,.hero-points,.card-details,.cart-item{grid-template-columns:1fr}.cart-item{gap:.75rem}.page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem .75rem;border-radius:16px}.brand-block{gap:.6rem;min-width:0}.brand-mark{width:2.35rem;height:2.35rem;border-radius:12px}.app-header h1{font-size:1rem;line-height:1}.nav-mobile{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;margin-left:0}.nav-mobile-btn{display:inline-grid;place-items:center;min-width:2.2rem;min-height:2.2rem;padding:.2rem .35rem;border-radius:999px;background:#f3f3f3}.nav-mobile-account{padding:.12rem}.nav-mobile-account .nav-avatar{width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover}.header-actions.compact{display:none}.page-tabs{left:.5rem;right:.5rem;transform:none;width:auto;bottom:calc(.65rem + env(safe-area-inset-bottom));padding:.45rem;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));background:#fffffff0;border:1px solid rgba(0,0,0,.08)}.page-tab{min-height:3rem;padding:.7rem .55rem;background:#f4f4f4;color:#111}.page-tab .page-tab-content,.page-tab.active .page-tab-content{color:#111}.page-tab-bg{top:4px;right:4px;bottom:4px;left:4px}.main-content{padding-bottom:10.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
