:root{color-scheme:dark;--bg:#080a12;--bg-raised:#0e1120;--panel:rgba(14,18,32,.88);--panel-strong:rgba(20,26,46,.95);--line:rgba(160,170,210,.1);--line-gold:rgba(200,168,90,.18);--text:#e8e4dc;--text-sec:#9aa0b8;--text-faint:#5c6280;--gold:#c8a85a;--gold-strong:#f0d078;--gold-deep:#7a6230;--faction-1:#c04838;--faction-2:#3b88c0;--faction-3:#4ea868;--green:#58d490;--red:#c04848;--blue:#68a8e8;--warn:#d8a840;--maxw:1200px;--radius:0.75rem;--radius-lg:1.15rem;--shadow:0 20px 60px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2);--font-display:"Cinzel",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--bg);background-image:radial-gradient(ellipse 900px 380px at 16% 0,rgba(192,72,56,.12),transparent),radial-gradient(ellipse 700px 300px at 82% 0,rgba(200,168,90,.08),transparent),radial-gradient(ellipse 1200px 500px at 50% 100%,#0e1220,transparent);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.015em;line-height:1.1;color:var(--text);margin:0}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--text-sec)}.container{width:min(var(--maxw),calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.bg-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;will-change:transform;animation:orbFloat 14s ease-in-out infinite alternate}.orb-a{left:-10rem;top:6rem;width:28rem;height:28rem;background:var(--faction-1)}.orb-b{right:-8rem;top:22rem;width:24rem;height:24rem;background:var(--gold);animation-duration:18s;animation-delay:-5s}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:0 clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:rgba(8,10,18,.82);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.brand,.site-header{display:flex;align-items:center}.brand{gap:.7rem}.brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line-gold);border-radius:.7rem;background:linear-gradient(135deg,rgba(200,168,90,.18),rgba(192,72,56,.12));color:var(--gold-strong);font-weight:800;font-size:1.1rem}.brand strong,.brand-mark{font-family:var(--font-display)}.brand strong{display:block;font-size:1.05rem;font-weight:700;letter-spacing:.04em}.brand small{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;justify-content:flex-end;row-gap:.4rem}.nav-links a{padding:.6rem .8rem;color:var(--text-sec);border-radius:.5rem;font-size:.88rem;font-weight:500;transition:color .16s,background .16s}.nav-links a:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.15rem;border:1px solid var(--line);border-radius:.6rem;background:hsla(0,0%,100%,.05);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .16s;white-space:nowrap}.button:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.08)}.button:active{transform:translateY(0) scale(.985)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button:focus-visible{outline:2px solid rgba(200,168,90,.5);outline-offset:2px}.button.primary{background:linear-gradient(135deg,rgba(200,168,90,.35),rgba(192,72,56,.25));border-color:rgba(200,168,90,.3);color:var(--gold-strong)}.button.primary:hover{background:linear-gradient(135deg,rgba(200,168,90,.45),rgba(192,72,56,.3));border-color:rgba(200,168,90,.45)}.button.secondary{background:hsla(0,0%,100%,.06)}.admin-button{border-color:rgba(200,168,90,.35)!important;color:var(--gold-strong)!important;background:rgba(200,168,90,.1)!important}.auth-card,.donation-card,.hero-content,.news-card,.panel,.relic-card,.status-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.auth-card:before,.hero-content:before,.panel:before,.status-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,hsla(0,0%,100%,.06),transparent 30%,transparent 75%,hsla(0,0%,100%,.02));opacity:.6}.auth-card>*,.hero-content>*,.panel>*,.status-card>*{position:relative;z-index:1}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.75fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch;padding:3.5rem 0 2rem}.hero-content{padding:clamp(1.8rem,5vw,3.2rem);background:radial-gradient(ellipse 400px 300px at 95% 5%,rgba(200,168,90,.08),transparent),radial-gradient(ellipse 350px 250px at 0 100%,rgba(192,72,56,.06),transparent),var(--panel)}.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);line-height:.96;letter-spacing:-.04em;text-wrap:balance;margin-bottom:.8rem}.hero p{color:var(--text-sec);max-width:56ch;font-size:1.02rem;line-height:1.72;text-wrap:pretty}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero-actions.compact{margin-top:1rem}.status-card{padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between}.status-card h2{margin:.4rem 0 .8rem;font-size:2.2rem}.status-card.status-online{border-color:rgba(88,212,144,.16);background:radial-gradient(ellipse 200px 180px at 10% 5%,rgba(88,212,144,.1),transparent),var(--panel)}.status-card.status-offline{border-color:rgba(192,72,72,.2);background:radial-gradient(ellipse 200px 180px at 10% 5%,rgba(192,72,72,.1),transparent),var(--panel)}.status-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.4rem;animation:statusPulse 2s ease-in-out infinite}.status-dot.online{background:var(--green);box-shadow:0 0 14px var(--green)}.status-dot.offline{background:var(--red);box-shadow:0 0 14px var(--red);animation-duration:2.6s}.status-headline{min-width:0}.status-meta{margin:-.3rem 0 .9rem;color:var(--text-faint);font-size:.82rem;font-family:var(--font-mono);line-height:1.5}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.7rem;gap:.7rem}.status-grid span{display:block;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-sec);font-size:.85rem;background:rgba(0,0,0,.18)}.status-grid strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:1.4rem;font-weight:700}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.panel{padding:1.25rem}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.panel-title h2{font-size:1.15rem}.panel-title a{font-family:var(--font-mono);font-size:.78rem;color:var(--gold);letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .18s}.panel-title a:hover{border-color:var(--gold)}.page-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.page-heading{padding:2.5rem 0 1rem}.page-heading h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.page-heading p{color:var(--text-sec);max-width:64ch;font-size:1.02rem;line-height:1.7;text-wrap:pretty}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;padding:.85rem .75rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:rgba(0,0,0,.15)}td,th{border-bottom:1px solid var(--line)}td{padding:.82rem .75rem;color:var(--text);font-size:.92rem}td small{display:block;color:var(--text-sec);margin-top:.12rem;font-size:.8rem}tr:hover td{background:rgba(200,168,90,.03)}td:first-child{font-family:var(--font-mono);font-weight:600;color:var(--text-faint);width:3.5rem}tr:nth-child(-n+3) td:first-child{color:var(--gold-strong)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.donation-card,.news-card,.relic-card{padding:1.25rem;transition:border-color .18s,transform .18s}.donation-card:hover,.news-card:hover,.relic-card:hover{border-color:var(--line-gold);transform:translateY(-2px)}.donation-card h2,.news-card h2,.relic-card h2{margin:.4rem 0;font-size:1.08rem}.donation-card p,.news-card p,.relic-card p{color:var(--text-sec);line-height:1.65;font-size:.92rem}.pill{display:inline-block;margin-top:.8rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;font-family:var(--font-mono);font-size:.74rem;color:var(--gold)}.auth-card{width:min(460px,100%);margin:3rem auto;padding:1.8rem}.auth-card h1{font-size:1.8rem;margin-bottom:.3rem}.form-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text-sec);font-size:.88rem;font-weight:500}input{width:100%;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.28);color:var(--text);font-size:.92rem;outline:none;transition:border-color .16s}input:focus{border-color:rgba(200,168,90,.6)}input:focus-visible{outline:2px solid rgba(200,168,90,.35);outline-offset:2px}.form-message{padding:.85rem 1rem;border:1px solid rgba(200,168,90,.22);border-radius:var(--radius);background:rgba(200,168,90,.07);color:#ffe0a2;font-size:.9rem}.form-message.success{border-color:rgba(88,212,144,.25);background:rgba(88,212,144,.08);color:#c6fbd9}.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:2rem;gap:2rem;border-top:1px solid var(--line);padding:2.2rem clamp(1rem,4vw,3rem);color:var(--text-faint);font-size:.85rem;line-height:1.8;max-width:var(--maxw);margin:0 auto}.footer-brand{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-sec);margin-bottom:.3rem;letter-spacing:.02em}.footer a{transition:color .16s}.footer a:hover{color:var(--gold)}.footer-col-title{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.6rem}.footer-links{display:grid;grid-gap:.3rem;gap:.3rem}.footer-links a{color:var(--text-sec);font-size:.88rem}.footer-legal{grid-column:1/-1;padding-top:1rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--text-faint)}.nav-status{display:inline-flex;align-items:center;padding:.6rem .8rem}.nav-account-pill,.nav-admin-link,.nav-cta,.nav-logout{border:1px solid var(--line);border-radius:.5rem;background:hsla(0,0%,100%,.04);white-space:nowrap}.nav-cta{background:linear-gradient(135deg,rgba(200,168,90,.18),rgba(192,72,56,.12))!important;border-color:rgba(200,168,90,.24)!important}.nav-admin-link,.nav-cta{color:var(--gold-strong)!important}.nav-admin-link{border-color:rgba(200,168,90,.3)!important;background:rgba(200,168,90,.08)!important}.nav-account-pill{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)!important;padding:.4rem .7rem!important;max-width:210px}.nav-account-pill span{display:block;overflow:hidden;text-overflow:ellipsis}.nav-account-pill small{display:block;color:var(--gold);font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-logout{color:var(--text-sec);padding:.6rem .8rem;cursor:pointer;font-size:.88rem}.nav-logout:hover{color:var(--text);border-color:rgba(192,72,72,.4);background:rgba(192,72,72,.08)}.nav-logout:disabled{opacity:.55;cursor:not-allowed}.account-home-panel{margin:.5rem 0 1rem}.account-home-panel h2,.account-info-card h2,.admin-shortcut h2{margin:.35rem 0 .45rem}.account-home-panel.logged{background:radial-gradient(ellipse 300px 200px at 100% 0,rgba(200,168,90,.08),transparent),var(--panel)}.account-dashboard-grid,.admin-shortcuts-grid,.home-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-shortcut,.quick-card{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:hsla(0,0%,100%,.03);transition:border-color .16s,background .16s,transform .16s}.admin-shortcut:hover,.quick-card:hover{border-color:var(--line-gold);background:hsla(0,0%,100%,.05);transform:translateY(-1px)}.quick-card span,.quick-card strong{display:block}.admin-shortcut p,.quick-card span{color:var(--text-sec);line-height:1.55}.quick-card.admin{border-color:rgba(200,168,90,.2);background:linear-gradient(135deg,rgba(200,168,90,.08),rgba(192,72,56,.06))}.account-heading-row,.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.account-info-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:1rem 0 0}.account-info-list div{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.18)}.account-info-list dt{color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.account-info-list dd{margin:.2rem 0 0;color:var(--text);word-break:break-word}.admin-console-embed,.admin-role-card,.admin-surface-card{border-color:rgba(200,168,90,.16);background:radial-gradient(ellipse 300px at 100% 0,rgba(200,168,90,.08),transparent),var(--panel)}.admin-role-card{min-width:240px;padding:1rem;border:1px solid rgba(200,168,90,.2);border-radius:var(--radius)}.admin-role-card small,.admin-role-card span{color:var(--text-sec)}.admin-role-card strong{display:block;margin:.2rem 0;font-size:1.3rem}.gm-console-frame{display:block;width:100%;height:min(76vh,860px);min-height:620px;margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#0c0f12}.donations-page .donation-hero-panel{border:1px solid var(--line-gold);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.4rem);background:radial-gradient(ellipse at 92% 12%,rgba(88,212,144,.06),transparent 18rem),radial-gradient(ellipse at 0 100%,rgba(200,168,90,.07),transparent 20rem),var(--panel);box-shadow:var(--shadow)}.donation-safe-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1.2rem}.donation-safe-grid span{border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem;color:var(--text-sec);background:hsla(0,0%,100%,.03);font-size:.85rem}.donation-package{position:relative;overflow:hidden;display:grid;grid-gap:.65rem;gap:.65rem}.donation-package.featured{border-color:rgba(200,168,90,.28);background:radial-gradient(ellipse at 100% 0,rgba(200,168,90,.1),transparent 12rem),var(--panel)}.donation-ribbon{position:absolute;top:1rem;right:-2.4rem;rotate:34deg;padding:.22rem 2.8rem;background:rgba(200,168,90,.92);color:#18110a;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-total{display:flex;align-items:baseline;gap:.5rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.2)}.cash-total strong{color:var(--gold-strong);font-family:var(--font-mono);font-size:1.6rem}.cash-total span,.donation-order-row small,.donation-order-row span{color:var(--text-sec)}.price-tag{display:block;font-family:var(--font-mono);font-size:1.2rem;font-weight:600}.donation-history-panel h2{margin:.25rem 0 0}.donation-order-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.donation-order-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:hsla(0,0%,100%,.03)}.donation-order-row small,.donation-order-row span,.donation-order-row strong{display:block}.donation-order-row>div:last-child{text-align:right}.donation-status{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .6rem;border:1px solid var(--line);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.donation-status.good{color:#b6ffda;border-color:rgba(88,212,144,.25);background:rgba(88,212,144,.08)}.donation-status.warn{color:#ffe0a2;border-color:rgba(200,168,90,.25);background:rgba(200,168,90,.08)}.donation-status.bad{color:#ffb9b9;border-color:rgba(192,72,72,.3);background:rgba(192,72,72,.1)}.donation-return-card{width:min(720px,100%)}.donation-return-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:1rem 0}.donation-return-summary div{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.18)}.donation-return-summary span,.donation-return-summary strong{display:block}.donation-return-summary span{color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.donation-return-summary strong{margin-top:.2rem}.account-dashboard-grid>*,.account-home-panel,.admin-shortcuts-grid>*,.auth-card,.cards-grid>*,.hero-content,.home-action-grid>*,.page-stack>*,.section-grid .panel,.status-card{animation:fadeUp .48s ease both}.cards-grid>:nth-child(2),.home-action-grid>:nth-child(2){animation-delay:60ms}.cards-grid>:nth-child(3),.home-action-grid>:nth-child(3){animation-delay:.12s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-14px,0) scale(1.06)}}@keyframes statusPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.12)}}@media (max-width:1024px){.hero{grid-template-columns:1fr;padding:2rem 0 1rem}.status-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);grid-gap:1rem;gap:1rem;align-items:center}}@media (max-width:840px){.site-header{align-items:flex-start;flex-direction:column;gap:.5rem}.nav-links{justify-content:flex-start;width:100%}.footer{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:760px){.site-header{padding:.8rem .9rem}.brand-mark{width:2.3rem;height:2.3rem}.brand strong{font-size:.92rem}.nav-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:.15rem}.nav-links a,.nav-logout,.nav-status{flex:0 0 auto;padding:.55rem .7rem;font-size:.88rem}.container{width:min(100% - 1rem,var(--maxw));padding-bottom:2.5rem}.auth-card,.hero-content,.panel,.status-card{border-radius:1rem}.hero-content{padding:1.3rem}.hero h1{font-size:clamp(2.1rem,11vw,3.5rem)}.hero-actions,.hero-actions.compact{display:grid;grid-template-columns:1fr}.button{width:100%;padding:.82rem 1rem}.status-card{grid-template-columns:1fr;padding:1.1rem}.status-card h2{font-size:1.9rem}.status-grid{gap:.6rem}.status-grid span{padding:.7rem;font-size:.84rem}.status-grid strong{font-size:1.2rem}.page-heading{padding-top:1.5rem}.account-heading-row,.admin-heading{flex-direction:column;align-items:stretch}.account-info-list{grid-template-columns:1fr}.list-row{display:grid}.footer{padding:1.2rem 1rem}.gm-console-frame{min-height:560px}.donation-return-summary,.donation-safe-grid{grid-template-columns:1fr}.donation-order-row{flex-direction:column;align-items:stretch}.donation-order-row>div:last-child{text-align:left}}@media (max-width:460px){.account-dashboard-grid,.admin-shortcuts-grid,.cards-grid,.home-action-grid,.status-grid{grid-template-columns:1fr}.auth-card{margin:1.2rem auto;padding:1.1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}