:root{--night:#10151b;--night-soft:#182129;--slate:#26323a;--parchment:#d7c8a6;--paper:#eee4cd;--bronze:#a86b2f;--ember:#d79a46;--moss:#59654c;--frost:#dce5e8;--danger:#d77a66;--line:rgba(215,200,166,.22);--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{min-height:100%;background:var(--night)}body{margin:0;min-height:100vh;color:var(--frost);font-family:Optima,"Trebuchet MS",sans-serif;background:radial-gradient(circle at 78% 12%,rgba(168,107,47,.12),transparent 26rem),linear-gradient(145deg,#0d1217,#151d24 52%,#10151b)}a{color:var(--paper);text-decoration-color:rgba(215,154,70,.55);text-underline-offset:.22em}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.login-page{display:grid;place-items:center;padding:30px;background:linear-gradient(120deg,rgba(16,21,27,.96),rgba(28,39,47,.98)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.025) 40px)}.access-shell{width:min(920px,100%);display:grid;grid-template-columns:.72fr 1.28fr;min-height:560px;border:1px solid rgba(220,229,232,.18);box-shadow:var(--shadow);background:#151d24}.access-sign{display:flex;flex-direction:column;justify-content:flex-end;padding:48px;background:linear-gradient(180deg,rgba(168,107,47,.05),rgba(168,107,47,.3)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(215,200,166,.025) 19px 20px);border-right:1px solid var(--line);font-family:Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.access-v{font-size:8rem;line-height:.75;color:var(--ember);text-shadow:0 5px 20px rgba(0,0,0,.45)}.access-sign>span:last-child{margin-top:22px;color:var(--parchment)}.access-panel{align-self:center;padding:64px clamp(34px,7vw,86px)}.eyebrow,.card-label{margin:0 0 12px;color:var(--ember);font:600 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.access-panel h1,.page-heading h1,.realm-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--paper)}.access-panel h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:.92}.access-copy{max-width:34rem;color:#aebbc1;line-height:1.65}.access-form,.form-card form{display:grid;gap:20px;margin-top:34px}.access-form label,.form-card label{display:grid;gap:8px;color:var(--parchment);font-size:.86rem}.access-form input,.form-card input{width:100%;padding:14px 15px;color:var(--frost);background:#0f151a;border:1px solid rgba(220,229,232,.2);border-radius:2px}.access-form input:focus,.form-card input:focus{border-color:var(--ember)}.primary-button{padding:15px 20px;border:1px solid #d5a15e;border-radius:2px;color:#18120d;background:linear-gradient(#e3ad68,#b87534);font-weight:700;letter-spacing:.03em}.access-note{margin:24px 0 0;color:#76858d;font-size:.78rem}.message{max-width:1180px;margin:18px auto;padding:14px 17px;border-left:3px solid var(--ember);background:rgba(255,255,255,.06);color:var(--frost)}.message.error{border-color:var(--danger);background:rgba(215,122,102,.1)}.message.success{border-color:#85a56e}.message.warning{border-color:var(--ember)}
.realm-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:78px;padding:10px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(13,18,23,.92);backdrop-filter:blur(18px)}.realm-mark{display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;color:var(--paper);text-decoration:none}.realm-mark span{grid-row:1/3;font:2.5rem/.9 Georgia,serif;color:var(--ember)}.realm-mark strong{font:600 .9rem/1.1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.realm-mark small{color:#7f9098;font:500 .62rem/1.2 ui-monospace,monospace;text-transform:uppercase}.realm-header nav{display:flex;justify-content:center;gap:clamp(18px,4vw,48px)}.realm-header nav a{color:#b7c3c8;text-decoration:none;font-size:.87rem}.realm-header nav a:hover{color:var(--paper)}.quiet-button{padding:8px 12px;color:#93a0a6;border:1px solid rgba(255,255,255,.14);background:transparent}.realm-page main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-bottom:80px}.realm-hero{position:relative;display:grid;grid-template-columns:70px 1fr auto;gap:34px;align-items:end;min-height:390px;padding:90px 0 58px;border-bottom:1px solid var(--line)}.gate-line{height:230px;border-left:2px solid var(--bronze);border-right:1px solid rgba(215,154,70,.3);position:relative}.gate-line:before,.gate-line:after,.gate-line span{content:"";position:absolute;left:-8px;width:14px;height:14px;transform:rotate(45deg);background:var(--ember);box-shadow:0 0 24px rgba(215,154,70,.4)}.gate-line:before{top:0}.gate-line span{top:50%}.gate-line:after{bottom:0}.hero-copy{max-width:720px}.realm-hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.86;letter-spacing:-.04em}.realm-hero p:not(.eyebrow){max-width:650px;color:#aebbc1;line-height:1.7}.realm-status{display:flex;gap:10px;align-items:center;padding:12px 16px;border:1px solid var(--line);min-width:170px}.status-light{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 12px currentColor}.realm-status.online .status-light{background:#8eaa77}.realm-status div{display:grid}.realm-status small{color:#788991;font:600 .62rem ui-monospace,monospace;text-transform:uppercase}.realm-status strong{font-size:.88rem;color:var(--parchment)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:18px;margin-top:28px}.stone-card,.shop-item,.download-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(42,54,62,.72),rgba(22,30,36,.86));box-shadow:inset 0 1px rgba(255,255,255,.025)}.stone-card{min-height:230px;padding:28px}.stone-card h2,.shop-item h2,.download-panel h2{font:400 1.55rem Georgia,serif;color:var(--paper)}.stone-card p{color:#95a4aa}.large-value{margin:12px 0 0!important;font:400 clamp(2.6rem,5vw,4.8rem)/1 Georgia,serif;color:var(--paper)!important}.card-title{font:400 1.5rem Georgia,serif!important;color:var(--paper)!important}.notice-strip{display:flex;justify-content:space-between;gap:25px;margin-top:18px;padding:18px 22px;border-left:3px solid var(--bronze);background:rgba(168,107,47,.09);color:#9caaaf}.notice-strip strong{color:var(--parchment)}
.page-heading{display:flex;flex-direction:column;justify-content:end;min-height:270px;padding:70px 0 38px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.page-heading>p:last-child{max-width:680px;color:#9eacb2;line-height:1.65}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.account-list{list-style:none;margin:22px 0;padding:0}.account-list li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);color:var(--paper)}.account-list em{color:#8daa78;font-style:normal;font:600 .68rem ui-monospace,monospace;text-transform:uppercase}.slot-note{margin-top:28px!important;font-size:.8rem}.empty-state{padding:34px;color:#8fa0a7;line-height:1.6}.form-card small{color:#71828a}.locked-action{display:grid;place-items:start;gap:8px;margin-top:25px;padding:24px;border:1px dashed rgba(215,154,70,.35);color:#94a2a8}.locked-action>span{font-size:2rem;color:var(--ember)}.locked-action strong{color:var(--parchment)}.one-time-code{display:grid;grid-template-columns:1fr auto;gap:4px 30px;align-items:center;margin:24px auto;padding:20px;border:1px solid rgba(142,170,119,.5);background:rgba(89,101,76,.18)}.one-time-code strong{grid-row:1/3;grid-column:2;font:2.3rem ui-monospace,monospace;color:var(--paper);letter-spacing:.16em}.one-time-code small{color:#8c9a9f}.shop-heading{flex-direction:row;justify-content:space-between;align-items:end}.wallet{display:grid;justify-items:end;padding:18px 0}.wallet small{color:#819198}.wallet strong{font:3.4rem/1 Georgia,serif;color:var(--paper)}.wallet span{color:var(--ember);font:600 .7rem ui-monospace,monospace;text-transform:uppercase}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.shop-item{display:grid;align-content:start;min-height:330px;padding:26px}.item-seal{display:grid;place-items:center;width:46px;height:46px;margin-bottom:25px;border:1px solid var(--bronze);transform:rotate(45deg);color:var(--ember)}.item-price{display:flex;align-items:end;gap:7px;margin-top:auto}.item-price strong{font:2.3rem/1 Georgia,serif;color:var(--paper)}.item-price span{color:var(--ember);font:.7rem ui-monospace,monospace}.shop-item button{margin-top:20px;padding:12px;border:1px solid var(--line);color:#77868c;background:rgba(0,0,0,.16)}.download-panel{display:grid;grid-template-columns:120px 1fr auto;gap:30px;align-items:center;margin-top:26px;padding:34px}.download-mark{font:7rem/.8 Georgia,serif;color:var(--ember)}.download-panel dl{display:flex;gap:26px}.download-panel dl div{display:grid}.download-panel dt{color:#75868e;font:.65rem ui-monospace,monospace;text-transform:uppercase}.download-panel dd{margin:4px 0 0;color:var(--parchment)}.download-panel button{padding:15px 20px;color:#76858d;background:transparent;border:1px solid var(--line)}footer{display:flex;justify-content:space-between;padding:24px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:#61727a;font-size:.72rem}
.shop-item form{display:grid;gap:9px;margin-top:20px}.shop-item label{display:grid;gap:6px;color:#89999f;font-size:.72rem}.shop-item select{padding:10px;color:var(--paper);background:#11181d;border:1px solid var(--line)}.shop-item form button{margin-top:4px;color:var(--parchment);border-color:rgba(215,154,70,.45);background:rgba(168,107,47,.16)}.shop-item button:disabled{color:#77868c;background:rgba(0,0,0,.16)}
@media(max-width:820px){.access-shell{grid-template-columns:1fr}.access-sign{min-height:150px;padding:28px;border-right:0;border-bottom:1px solid var(--line)}.access-v{font-size:4rem}.access-sign>span:last-child{margin-top:8px}.access-panel{padding:42px 28px}.realm-header{grid-template-columns:1fr auto}.realm-header nav{grid-column:1/3;grid-row:2;justify-content:flex-start;overflow:auto;padding-bottom:5px}.realm-hero{grid-template-columns:30px 1fr}.realm-status{grid-column:2}.dashboard-grid,.split-layout,.catalog-grid{grid-template-columns:1fr}.shop-heading{align-items:start}.wallet{justify-items:start}.download-panel{grid-template-columns:70px 1fr}.download-panel button{grid-column:1/3}.download-panel dl{flex-direction:column;gap:10px}.notice-strip,footer{flex-direction:column}.one-time-code{grid-template-columns:1fr}.one-time-code strong{grid-row:auto;grid-column:auto}}
.download-button{display:inline-block;padding:15px 20px;border:1px solid rgba(215,154,70,.48);color:var(--paper);background:rgba(168,107,47,.18);text-decoration:none}
@media(prefers-reduced-motion:no-preference){.realm-hero .hero-copy{animation:reveal .55s ease-out both}.gate-line{animation:gate .7s ease-out both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}}@keyframes gate{from{opacity:0;transform:scaleY(.7)}}}
.admin-login{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#10171d,#202d35)}.admin-access{width:min(540px,100%);padding:48px;border:1px solid rgba(220,229,232,.18);background:#151e24;box-shadow:var(--shadow)}.admin-access h1,.admin-title h1{margin:0;font:400 clamp(2.5rem,6vw,5rem)/.95 Georgia,serif;color:var(--paper)}.admin-access>div>p:not(.eyebrow){color:#93a2a9;line-height:1.6}.admin-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:14px clamp(20px,4vw,58px);border-bottom:1px solid var(--line);background:#11181e}.admin-header>a{display:grid;text-decoration:none}.admin-header>a strong{color:var(--paper)}.admin-header>a small{color:#74858d;font:.62rem ui-monospace,monospace;text-transform:uppercase}.admin-header nav{display:flex;gap:30px}.admin-header nav a{color:#a4b0b5;text-decoration:none}.admin-shell{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px}.admin-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line)}.admin-title p{color:#87979f}.admin-lock{padding:14px 18px;border:1px solid rgba(142,170,119,.35);color:#82938b;text-align:right;font:.68rem ui-monospace,monospace;text-transform:uppercase}.admin-lock strong{color:#a9c096}.admin-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(600px,1.8fr);gap:20px;margin-top:22px}.admin-card{padding:26px;border:1px solid var(--line);background:#172128}.admin-card h2{margin-top:0;font:400 1.45rem Georgia,serif;color:var(--paper)}.admin-card form{display:grid;gap:12px}.admin-card label{display:grid;gap:6px;color:#93a2a9;font-size:.78rem}.admin-card input,.admin-card textarea{min-width:0;padding:10px;color:var(--frost);background:#0f161b;border:1px solid var(--line)}.admin-card button{padding:9px 12px;color:var(--parchment);background:rgba(168,107,47,.15);border:1px solid rgba(215,154,70,.3)}.table-scroll{overflow:auto}.admin-card table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-card th,.admin-card td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-card th{color:#71828a;font:.65rem ui-monospace,monospace;text-transform:uppercase}.admin-card td strong{color:var(--paper)}.admin-card td small{display:block;color:var(--ember)}.admin-card summary{cursor:pointer;color:var(--parchment)}.admin-actions{display:grid;gap:12px;min-width:260px;padding-top:12px}.admin-actions form{grid-template-columns:1fr 1fr}.admin-actions form input:first-of-type:last-of-type{grid-column:1/3}.admin-actions button{grid-column:1/3}.audit-card{margin-top:20px}.audit-list>div,.catalog-admin-list>div{display:grid;grid-template-columns:180px 1fr auto;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.76rem}.audit-list code,.catalog-admin-list code{color:var(--ember)}.audit-list span,.catalog-admin-list span{color:#93a2a9}.audit-list em,.catalog-admin-list em{color:#89a278;font-style:normal}.catalog-admin-list>div{grid-template-columns:150px 1fr auto auto}.check-label{grid-template-columns:auto 1fr!important;justify-content:start;align-items:center}.check-label input{min-width:auto}
.admin-card select{min-width:0;padding:10px;color:var(--frost);background:#0f161b;border:1px solid var(--line)}
@media(max-width:900px){.admin-header{grid-template-columns:1fr auto}.admin-header nav{grid-column:1/3;grid-row:2}.admin-grid{grid-template-columns:1fr}.admin-title{align-items:start;gap:20px}.admin-lock{display:none}.admin-card{padding:18px}.audit-list>div,.catalog-admin-list>div{grid-template-columns:1fr}.admin-access{padding:34px 24px}}
