@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');

:root{--ink:#02050b;--surface:#07101d;--surface-2:#0b1728;--line:rgba(134,186,230,.2);--blue:#48b8ff;--cyan:#9de6ff;--gold:#d9bd7a;--red:#c13b4f;--text:#f7f9fd;--muted:#91a4ba;--green:#63f2ad;--premium-shadow:0 30px 100px rgba(0,0,0,.55)}
html{background:var(--ink)}
body{font-family:"Manrope","Segoe UI",sans-serif;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 75% 8%,rgba(39,112,170,.18),transparent 32%),linear-gradient(180deg,#02050b,#050b14 52%,#02050b);background-size:64px 64px,64px 64px,auto,auto}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(2,5,11,.8),transparent 22%,transparent 78%,rgba(2,5,11,.65))}
.realm-rail{height:34px;display:flex;align-items:center;gap:32px;padding:0 max(30px,5vw);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#768ca4;background:#010308;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:30}
.realm-rail span:first-child{color:#c8d9e8}.realm-rail i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green);margin-right:7px}.realm-rail a{margin-left:auto;color:var(--gold)}
.site-header{top:0;height:84px;background:linear-gradient(180deg,rgba(4,9,16,.94),rgba(4,9,16,.82));border-color:rgba(145,198,240,.14);box-shadow:0 12px 40px rgba(0,0,0,.28)}
.brand-mark{width:50px;height:58px;font-family:"Cinzel",serif;font-size:28px;border-color:rgba(72,184,255,.4);background:radial-gradient(circle at 50% 20%,#234f77,#07111f 68%);box-shadow:inset 0 0 22px rgba(72,184,255,.12),0 0 24px rgba(72,184,255,.1)}
.brand strong{font-family:"Cinzel",serif;font-weight:700;font-size:18px;letter-spacing:.17em}.brand small{color:var(--gold);letter-spacing:.34em}
.main-nav{height:100%}.main-nav a{height:100%;display:grid;place-items:center;position:relative;padding:0 17px;border:0;font-size:10px;letter-spacing:.16em;font-weight:700}
.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transition:.25s ease}
.main-nav a:hover:after,.main-nav a.active:after{left:10%;right:10%}.main-nav a:hover,.main-nav a.active{color:#fff;text-shadow:0 0 18px rgba(72,184,255,.5)}
.account-link{border-color:rgba(72,184,255,.38);background:linear-gradient(135deg,rgba(25,73,112,.75),rgba(8,25,42,.75));box-shadow:inset 0 0 18px rgba(72,184,255,.08);font-size:10px}.account-link span{color:#7b92a8;margin-right:5px}
.setup-banner{background:linear-gradient(90deg,#12100b,#31240e,#12100b);border-color:#5e4825;color:#d7c79f;letter-spacing:.05em}
main{width:min(1500px,94vw)}
.hero{min-height:700px;margin-top:0;grid-template-columns:minmax(0,1fr) 260px;isolation:isolate;overflow:hidden;border-left:1px solid rgba(122,180,225,.12);border-right:1px solid rgba(122,180,225,.12)}
.hero:before{inset:0;clip-path:none;border:0;background:linear-gradient(90deg,rgba(2,5,11,.98) 0%,rgba(2,5,11,.87) 29%,rgba(2,5,11,.35) 58%,rgba(2,5,11,.08) 100%);z-index:-1}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,#050b14);z-index:-1}
.hero-art{position:absolute;inset:0;z-index:-2;background-image:url('../images/mirage-hero-premium.png');background-size:cover;background-position:center;filter:saturate(.88) contrast(1.05)}
.hero-copy{padding-left:clamp(28px,7vw,110px);max-width:850px}
.season-chip{display:inline-flex;align-items:center;gap:13px;margin-bottom:28px;padding:7px 12px 7px 7px;border:1px solid rgba(217,189,122,.3);background:rgba(3,8,15,.68);backdrop-filter:blur(12px);color:#b3c2d1;text-transform:uppercase;font-size:9px;letter-spacing:.2em}
.season-chip span{padding:5px 9px;background:linear-gradient(135deg,#caa961,#80672e);color:#080806;font-weight:800}
.eyebrow{font-size:10px;letter-spacing:.38em;color:var(--gold)}
.hero h1,.page-hero h1,.section-heading h2,.feature-card h3,.content-list h2,.download-card h2,.panel h2,.form-card h2,.shop-card h2,.guide-grid h2{font-family:"Cinzel",Georgia,serif}
.hero h1{font-size:clamp(58px,6.3vw,104px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 18px 50px rgba(0,0,0,.75)}
.hero h1 span{font-weight:500;color:transparent;background:linear-gradient(100deg,#dbefff,#5fc5ff 48%,#d6efff);-webkit-background-clip:text;background-clip:text;text-shadow:none}
.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:620px;color:#a5b5c5}
.hero-actions{margin:32px 0}.button{min-height:54px;padding:0 28px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);letter-spacing:.16em}
.button.primary{background:linear-gradient(110deg,#3aa9ed,#86d8ff 52%,#309bdc);border:0;box-shadow:0 12px 38px rgba(53,171,238,.24);color:#02101b}
.button.secondary{background:linear-gradient(135deg,rgba(14,31,50,.92),rgba(5,13,24,.92));border-color:rgba(134,200,244,.28)}
.hero-meta{border-top:1px solid rgba(142,190,226,.17);padding-top:23px;max-width:620px;font-size:9px;gap:38px}.hero-meta span{display:grid;gap:4px}.hero-meta b{font-family:"Cinzel",serif;font-size:14px;letter-spacing:.08em}
.hero-side{align-self:stretch;border-left:1px solid rgba(158,203,238,.14);background:linear-gradient(180deg,rgba(6,14,24,.08),rgba(4,10,18,.52));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.hero-season{width:150px;text-align:center;padding:28px 0;border-top:1px solid rgba(217,189,122,.4);border-bottom:1px solid rgba(217,189,122,.4);background:rgba(3,7,13,.35);backdrop-filter:blur(7px)}.hero-season>span{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.hero-season strong{display:block;font:500 72px/1 "Cinzel",serif;color:#eef7ff}.hero-season p{text-transform:uppercase;letter-spacing:.18em;font-size:8px;line-height:1.8;color:#91a4b7}
.scroll-cue{position:absolute;bottom:38px;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#7d92a6;writing-mode:vertical-rl}.scroll-cue i{display:inline-block;width:1px;height:38px;background:linear-gradient(var(--blue),transparent);margin-bottom:10px}
.status-grid{max-width:1280px;margin:-34px auto 95px;gap:0;background:rgba(3,8,15,.86);backdrop-filter:blur(18px);border:1px solid rgba(119,180,224,.24);box-shadow:var(--premium-shadow)}
.status-card{min-height:88px;border:0;border-right:1px solid rgba(119,180,224,.16);background:linear-gradient(145deg,rgba(14,31,50,.65),rgba(5,13,23,.65));padding:21px 26px}.status-card:last-child{border:0}.status-card small{letter-spacing:.18em}.status-card strong{font-family:"Cinzel",serif;font-size:15px}.status-dot{width:8px;height:8px}
.section-heading{max-width:1280px;margin-left:auto;margin-right:auto}.section-heading h2{font-size:38px;letter-spacing:-.02em}.section-heading>a{text-transform:uppercase;letter-spacing:.15em;font-size:9px}
.card-grid,.shop-grid,.guide-grid,.content-list,.download-grid,.account-layout,.table-wrap,.panel,.form-card,.page-hero{max-width:1280px;margin-left:auto;margin-right:auto}
.feature-card,.shop-card,.guide-grid article,.download-card,.panel,.form-card,.content-list article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(12,27,46,.88),rgba(4,11,21,.94));border-color:rgba(122,179,222,.2);box-shadow:0 22px 65px rgba(0,0,0,.3)}
.feature-card:before,.shop-card:before,.guide-grid article:before,.download-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(72,184,255,.07),transparent 36%);pointer-events:none}
.feature-card{min-height:280px;padding:38px}.feature-card.featured{border-top:1px solid rgba(193,59,79,.8);background:linear-gradient(145deg,rgba(35,24,37,.88),rgba(5,13,23,.96))}.feature-card h3{font-size:26px;line-height:1.25}.feature-card p{font-size:13px;line-height:1.8}.feature-card a{text-transform:uppercase;letter-spacing:.15em;font-size:9px}
.page-hero{padding:105px 42px 52px;background:radial-gradient(circle at 80% 0,rgba(55,141,207,.16),transparent 40%);border-color:rgba(121,180,224,.2)}.page-hero h1{text-transform:uppercase;letter-spacing:-.035em}.page-hero>p:last-child{max-width:680px;font-size:15px}
.table-wrap{box-shadow:var(--premium-shadow);border-color:rgba(122,179,222,.22)}table{background:linear-gradient(145deg,rgba(9,21,36,.95),rgba(3,9,17,.96))}thead{background:rgba(73,135,180,.08)}th{height:54px;letter-spacing:.18em}td{height:62px;border-color:rgba(122,179,222,.12)}tbody tr{transition:background .2s}tbody tr:hover{background:rgba(72,184,255,.055)}
.item-orb{width:112px;height:112px;background:radial-gradient(circle at 35% 30%,#64ccff,#11446d 32%,#07131f 68%);border-color:rgba(128,216,255,.65);box-shadow:inset 0 0 26px rgba(137,223,255,.18),0 0 45px rgba(50,163,226,.18)}
.form-card input{min-height:50px;background:rgba(2,7,13,.82);border-color:rgba(119,178,222,.24)}.form-card{padding:42px}
.site-footer{padding-top:52px;padding-bottom:46px;background:radial-gradient(circle at 20% 0,rgba(42,105,153,.12),transparent 38%),#010308}
@media(max-width:1000px){.realm-rail span:nth-child(2){display:none}.site-header{top:0}.main-nav a{height:auto;padding:14px}.hero{min-height:650px;grid-template-columns:1fr}.hero-side{display:none}.hero-copy{padding:70px 7vw}.hero-art{background-position:66% center}.hero:before{inset:0;background:linear-gradient(90deg,rgba(2,5,11,.98),rgba(2,5,11,.67) 68%,rgba(2,5,11,.28))}.status-grid{margin-top:-22px}}
@media(max-width:650px){.realm-rail{padding-inline:18px}.realm-rail a{display:none}.brand strong{font-size:14px}.brand-mark{width:42px;height:48px}.hero{min-height:620px}.hero-copy{padding:62px 24px}.hero h1{font-size:48px;line-height:.95}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-meta{gap:18px}.status-grid{margin-bottom:70px}.feature-card{min-height:0;padding:28px}.page-hero{padding:70px 24px 38px}}

/* Interactive control and surface polish */
.interactive-control{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease,color .22s ease,background .22s ease!important}
.interactive-control:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.22) 48%,transparent 80%);transform:translateX(-130%);transition:transform .55s ease}
.interactive-control:hover:not(:disabled){transform:translateY(-3px) scale(1.025);box-shadow:0 15px 42px rgba(54,178,245,.3),0 0 0 1px rgba(138,220,255,.28) inset}
.interactive-control:hover:not(:disabled):before{transform:translateX(130%)}
.interactive-control:active:not(:disabled){transform:translateY(1px) scale(.975);transition-duration:.08s;box-shadow:0 5px 16px rgba(36,139,200,.2)}
.interactive-control:focus-visible{outline:2px solid #a9e7ff;outline-offset:4px}
.button.primary.interactive-control:hover:not(:disabled){background:linear-gradient(110deg,#6bd0ff,#d0f3ff 52%,#55c1fa);color:#01101b;text-shadow:0 1px rgba(255,255,255,.3)}
.button.secondary.interactive-control:hover{border-color:#74d1ff;color:#fff;background:linear-gradient(135deg,rgba(32,89,130,.96),rgba(7,25,43,.96))}
.account-link.interactive-control:hover{border-color:#78d4ff;color:#fff;background:linear-gradient(135deg,#235f8c,#0c2943)}
.interactive-control:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45);box-shadow:none}
.control-ripple{position:absolute!important;z-index:4!important;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.62) 0,rgba(102,205,255,.35) 36%,transparent 70%);transform:scale(0);animation:control-ripple .58s ease-out forwards}
@keyframes control-ripple{to{transform:scale(1);opacity:0}}
.interactive-surface{transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s ease,box-shadow .28s ease,background .28s ease}
.interactive-surface:hover{transform:translateY(-7px);border-color:rgba(91,196,255,.5);box-shadow:0 32px 85px rgba(0,0,0,.44),0 0 35px rgba(50,164,225,.1)}
.interactive-surface:hover:before{background:linear-gradient(125deg,rgba(72,184,255,.13),transparent 42%)}
.account-layout{grid-template-columns:minmax(560px,1.35fr) minmax(340px,.65fr);gap:28px;align-items:stretch}
.account-layout .form-card,.account-layout .panel{min-height:440px;padding:48px;margin-bottom:0}
.account-layout .panel{display:flex;flex-direction:column;justify-content:center}.account-layout .panel h2{font-size:30px}.account-layout .panel li{padding:7px 0}
.account-form{display:flex;flex-direction:column}.account-form .form-kicker{margin-bottom:22px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.account-form .button{width:100%;margin-top:4px}.account-form .button.secondary{margin-top:12px}.account-form .form-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(122,179,222,.16);font-size:12px;line-height:1.7}.account-form input::placeholder{color:#52677b}
@media(min-width:1500px){.page-hero{padding-top:120px}.page-hero h1{font-size:76px}.account-layout{max-width:1320px}.account-layout .form-card,.account-layout .panel{min-height:470px}}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-layout .form-card,.account-layout .panel{min-height:auto;padding:32px}}
@media(prefers-reduced-motion:reduce){.interactive-control,.interactive-surface,.interactive-control:before{transition:none!important}.control-ripple{display:none}.interactive-control:hover:not(:disabled),.interactive-surface:hover{transform:none}}
/* Categorized RanShop artwork */
.shop-section{max-width:1280px;margin:0 auto 72px}.shop-section-heading{padding:0 4px 18px;border-bottom:1px solid rgba(122,179,222,.18);margin-bottom:24px}.shop-section-heading>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px}.shop-section-heading>span{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.shop-section .shop-grid{margin-bottom:0}.shop-card{padding:0 0 26px}.shop-card>span,.shop-card>h2,.shop-card>p,.shop-card>footer{margin-left:26px;margin-right:26px}.shop-card>span{display:block;margin-top:22px}.shop-card>p{min-height:54px}.shop-visual{position:relative;width:100%;aspect-ratio:1.45/1;background-image:url('../images/shop-category-sprite.png');background-repeat:no-repeat;background-size:500% auto;background-position-y:50%;border-bottom:1px solid rgba(133,205,255,.22);overflow:hidden}.shop-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,11,21,.92));pointer-events:none}.shop-visual>span{position:absolute;z-index:1;right:14px;bottom:12px;padding:5px 9px;background:rgba(3,10,18,.82);border:1px solid rgba(207,169,86,.35);color:#d8b96d;font-size:10px;letter-spacing:.12em}.shop-visual--10{background-position-x:0}.shop-visual--7{background-position-x:25%}.shop-visual--5{background-position-x:50%}.shop-visual--4{background-position-x:75%}.shop-visual--8{background-position-x:100%}.shop-visual:not(.shop-visual--4):not(.shop-visual--5):not(.shop-visual--7):not(.shop-visual--8):not(.shop-visual--10){background-position-x:0}.shop-card:hover .shop-visual{filter:brightness(1.08);transition:filter .25s ease}@media(max-width:1000px){.shop-section{margin-bottom:54px}.shop-card>p{min-height:0}}
/* GM shop manager */
.shop-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;background:linear-gradient(145deg,#06101e,#0b1c30)}.shop-visual img+span{z-index:2}.gm-dashboard{max-width:1280px;margin:0 auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gm-panel{margin:0;max-width:none}.gm-panel label{display:grid;gap:8px;color:#96abc0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.gm-panel input,.gm-panel select{width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(122,179,222,.25);background:#040c16;color:#eef8ff}.gm-search{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.item-search-results{max-height:390px;overflow:auto;display:grid;gap:7px;margin-top:18px;padding-right:6px}.item-result{display:grid;gap:3px;text-align:left;padding:12px 14px;border:1px solid rgba(122,179,222,.16);background:#06111f;color:#e8f5ff;cursor:pointer}.item-result span{color:#7790a8;font-size:11px}.item-result:hover,.item-result.selected{border-color:#5cc8ff;background:#0b2136}.selected-item{margin:14px 0 20px;padding:14px;border:1px dashed rgba(207,169,86,.45);color:#d8b96d}.gm-add-form .form-row{margin-bottom:14px}.gm-wide-panel{max-width:1280px;margin:20px auto}.gm-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gm-product-grid article{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(122,179,222,.15);background:#06111f}.gm-product-grid img,.gm-no-image{width:72px;height:72px;object-fit:cover;background:#0b1b2b}.gm-no-image{display:grid;place-items:center;color:#5f7890;font-size:10px;text-transform:uppercase}.gm-product-grid article div:last-child{display:grid;gap:5px}.gm-product-grid span{color:#7790a8;font-size:11px}.purchase-dialog{max-width:520px;padding:32px;border:1px solid rgba(108,204,255,.4);background:linear-gradient(145deg,#0c1b2e,#040b15);color:#eef8ff;box-shadow:0 30px 100px #000}.purchase-dialog::backdrop{background:rgba(0,4,10,.82);backdrop-filter:blur(5px)}.purchase-dialog h2{font:700 30px Georgia;margin:8px 0}.purchase-dialog p{color:#94aabd}.purchase-dialog .dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#89a1b7;font-size:25px;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}@media(max-width:1000px){.gm-dashboard{grid-template-columns:1fr}.gm-product-grid{grid-template-columns:1fr}.gm-search{grid-template-columns:1fr}}
/* GM catalogue controls */
.gm-product-manager{grid-template-columns:1fr 1fr}.gm-product-manager>article{display:block;padding:16px}.gm-product-manager>article.archived{opacity:.65;border-style:dashed}.gm-product-summary{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:15px}.gm-product-summary>div:last-child{display:grid;gap:5px}.gm-placement-form{display:grid;grid-template-columns:1fr 1.3fr .65fr;gap:9px;padding-top:14px;border-top:1px solid rgba(122,179,222,.15)}.gm-placement-form label{display:grid;gap:5px;color:#7991a8;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.gm-placement-form select,.gm-placement-form input{width:100%;min-height:38px;padding:7px;border:1px solid rgba(122,179,222,.2);background:#040c16;color:#dceeff}.gm-placement-form .button{grid-column:1/-1;min-height:40px}.gm-remove-form{margin-top:8px}.button.danger{width:100%;min-height:40px;background:rgba(112,22,32,.35);border-color:rgba(255,92,108,.35);color:#ff9aa5}.button.danger:hover{background:rgba(156,31,45,.55);border-color:#ff7180}@media(max-width:1000px){.gm-product-manager{grid-template-columns:1fr}}@media(max-width:650px){.gm-placement-form{grid-template-columns:1fr}.gm-placement-form .button{grid-column:auto}}
/* GM photo framing editor */
.shop-visual img{object-position:var(--photo-x,50%) var(--photo-y,50%);transform:scale(var(--photo-scale,1));transform-origin:center;transition:transform .25s ease,object-position .25s ease}.shop-visual.frame-none{border-color:transparent}.shop-visual.frame-gold{box-shadow:inset 0 0 0 3px rgba(207,169,86,.82),inset 0 0 24px rgba(207,169,86,.18)}.shop-visual.frame-blue{box-shadow:inset 0 0 0 3px rgba(76,190,255,.82),inset 0 0 28px rgba(50,163,226,.24)}.shop-visual.frame-violet{box-shadow:inset 0 0 0 3px rgba(172,100,255,.82),inset 0 0 28px rgba(149,74,255,.24)}.gm-edit-photo{width:100%;min-height:40px;margin-bottom:10px}.photo-editor-layout{max-width:1180px;margin:0 auto 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.photo-editor-stage,.photo-editor-controls{margin:0;max-width:none}.photo-editor-preview{--edit-scale:1;--edit-x:50%;--edit-y:50%;position:relative;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle,#102a46,#040b14 70%);border:1px solid rgba(122,179,222,.25)}.photo-editor-preview img{width:100%;height:100%;object-position:var(--edit-x) var(--edit-y);transform:scale(var(--edit-scale));transform-origin:center}.photo-editor-preview.frame-gold{box-shadow:inset 0 0 0 6px #a77c32,inset 0 0 0 9px #e0bd69,inset 0 0 35px rgba(207,169,86,.3)}.photo-editor-preview.frame-blue{box-shadow:inset 0 0 0 6px #1d729d,inset 0 0 0 9px #68d2ff,inset 0 0 35px rgba(56,184,255,.3)}.photo-editor-preview.frame-violet{box-shadow:inset 0 0 0 6px #67349a,inset 0 0 0 9px #bd7cff,inset 0 0 35px rgba(172,88,255,.3)}.photo-editor-preview.frame-none{box-shadow:none}.photo-editor-controls label{display:grid;gap:8px;margin-bottom:18px;color:#96abc0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.photo-editor-controls input[type=file],.photo-editor-controls select{min-height:48px;padding:10px;border:1px solid rgba(122,179,222,.25);background:#040c16;color:#eef8ff}.photo-editor-controls input[type=range]{width:100%;accent-color:#5cc8ff}.photo-editor-controls output{float:right;color:#d8b96d}.photo-editor-actions{display:flex;gap:10px;margin-top:24px}.photo-editor-actions>*{flex:1}@media(max-width:900px){.photo-editor-layout{grid-template-columns:1fr}}@media(max-width:600px){.photo-editor-actions{flex-direction:column}}.gm-queue-panel{border-color:rgba(207,169,86,.32)}.gm-queue-empty{padding:28px;text-align:center;border:1px dashed rgba(207,169,86,.3);color:#8e8175}.gm-queue-list{display:grid;gap:10px}.gm-queue-item{display:grid;grid-template-columns:minmax(210px,1.1fr) 3fr auto;gap:14px;align-items:end;padding:14px;border:1px solid rgba(122,179,222,.17);background:linear-gradient(110deg,#07121f,#090d12)}.gm-queue-identity{display:flex;align-items:center;gap:12px;align-self:center}.gm-queue-identity>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #8b5a39;color:#e5a879;font:700 13px Georgia}.gm-queue-identity>div{display:grid;gap:4px}.gm-queue-identity strong{color:#eef8ff}.gm-queue-identity small{color:#728ba2}.gm-queue-fields{display:grid;grid-template-columns:.7fr .7fr .8fr 1.25fr 1fr 1.5fr;gap:8px}.gm-queue-fields label{display:grid;gap:5px;color:#7991a8;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.gm-queue-fields input,.gm-queue-fields select{width:100%;min-width:0;height:38px;padding:7px;border:1px solid rgba(122,179,222,.2);background:#040c16;color:#dceeff}.gm-queue-remove{height:38px;padding:0 12px;border:1px solid rgba(255,92,108,.35);background:rgba(112,22,32,.25);color:#ff9aa5;cursor:pointer}.gm-queue-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gm-queue-actions .button{min-width:190px}.gm-queue-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1150px){.gm-queue-item{grid-template-columns:1fr}.gm-queue-fields{grid-template-columns:repeat(3,1fr)}.gm-queue-remove{justify-self:end}}@media(max-width:650px){.gm-queue-fields{grid-template-columns:1fr 1fr}.gm-queue-actions{flex-direction:column}.gm-queue-actions .button{width:100%}}.shop-category-tabs{display:flex;flex-wrap:wrap;gap:8px;width:min(1600px,100%);margin:0 auto 26px;padding:14px;border:1px solid rgba(207,169,86,.2);background:rgba(4,10,17,.8)}.shop-category-tabs a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(122,179,222,.17);background:#07111d;color:#9eb1c2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.shop-category-tabs a:hover,.shop-category-tabs a.active{border-color:#b36c42;background:linear-gradient(110deg,#3a2115,#15100d);color:#f0bd98;box-shadow:0 6px 20px rgba(174,82,39,.2)}.shop-category-tabs b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:10px;background:rgba(255,255,255,.08);color:#e2a574;font-size:10px}.shop-filtered-section{width:min(1600px,100%);margin-inline:auto}@media(max-width:650px){.shop-category-tabs{flex-wrap:nowrap;overflow-x:auto;padding:10px}.shop-category-tabs a{flex:0 0 auto}}.registration-form{max-width:760px}.registration-note{margin:0 0 20px;padding:13px 15px;border-left:2px solid #aa633b;background:rgba(125,65,31,.12)}.registration-captcha{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center}.registration-captcha strong{display:grid;place-items:center;min-height:48px;border:1px solid #8b5938;background:repeating-linear-gradient(135deg,#1b130f,#1b130f 5px,#0b0d10 5px,#0b0d10 10px);color:#ff8a2d;font:700 21px Georgia;letter-spacing:.16em;text-shadow:0 0 10px rgba(255,103,26,.55)}.registration-captcha a{padding:12px;color:#e3a679;font-size:10px;text-transform:uppercase}@media(max-width:600px){.registration-captcha{grid-template-columns:1fr 100px}.registration-captcha a{grid-column:1/-1;text-align:center}}