/* Final layout and interaction pass */
.site-header .wordmark{background:linear-gradient(105deg,#fff2d8 10%,#ffb54a 40%,#fff7dc 52%,#ffae45 70%);background-size:240% auto;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:brand-shine 9s ease-in-out infinite}
.site-header .wordmark>span{color:inherit!important}.site-header .wordmark small{color:#b9b2a6}
.site-header .logo:hover .wordmark{animation:brand-shine 1.2s ease-in-out infinite}.site-header .logo:focus-visible{outline:2px solid #ffd49b;outline-offset:6px;border-radius:10px}
.site-header #main-nav a,.site-header #main-nav button{font-size:12px!important;padding:13px 10px!important;border:1px solid transparent}
.site-header #main-nav a:hover,.site-header #main-nav button:hover{border-color:#eac18c35;background:linear-gradient(130deg,#d7a26025,#d7a26005);transform:translateY(-2px)}
.site-header #main-nav a[href="banlist.html"]{color:#ffcba2;border-color:#eac18c29;background:#eac18c0a}
.site-header .connect{min-height:65px}.site-header .live-state{font-size:10px;max-width:145px;white-space:nowrap;padding:9px 10px;border:1px solid #91b9a526}
.site-header .live-state[data-online=true]{color:#bdffcf;background:#23764b65;border-color:#73ed9e66;box-shadow:0 0 18px #49e08d14}
.site-header .connect:has([data-online=false]){background:linear-gradient(120deg,#392928,#251e22)!important;border-color:#ba756455!important}
.donor-rail{top:calc(var(--header-height,108px) + 20px);padding:21px 17px;border-radius:18px;background:radial-gradient(ellipse at top right,#8d613522,transparent 55%),linear-gradient(155deg,#252b32,#131c25 80%)}
.donor-rail:before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#eec184,transparent)}
.donor-rail .donor-emblem{float:right;width:40px;height:40px;font-size:25px;margin:0 0 10px 8px}.donor-rail h2{font-size:23px;clear:both;padding-top:8px}.donor-rail .eyebrow{padding-top:15px;font-size:9px}
.donor-rail li{padding:12px 8px;gap:8px;border:1px solid #ffffff08;margin-bottom:7px;border-radius:10px;background:#ffffff02;transition:transform .2s,background .2s}
.donor-rail li:hover{transform:translateX(-3px);background:#ffffff06}.donor-rail li:nth-child(1){border-color:#eac08744;background:linear-gradient(110deg,#ad7d3024,transparent)}
.donor-rail li:nth-child(2){border-color:#c3d3dc22}.donor-rail li:nth-child(3){border-color:#c78c5925}.donor-name{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-rail small{font-size:9px}.donor-caption{margin-bottom:15px}.donor-rail .data-note{font-size:10px;line-height:1.7;margin:16px 0 0}.donor-link{font-weight:700}
.card .details{display:flex!important;align-items:center;justify-content:center;width:100%;background:linear-gradient(115deg,#ffe0a1,#edb866)!important;color:#29221a!important;border:1px solid #ffe2ab!important;border-radius:12px!important;min-height:46px;font-size:14px!important;box-shadow:inset 0 1px 0 #fff7,0 5px 16px #0003}
.card .details:before{display:none!important}.card .details:after{content:''!important;width:auto!important;height:auto!important;mask:none!important;-webkit-mask:none!important}.card .details:hover{box-shadow:0 6px 25px #e4ae4830!important}
.recent-donations .purchase-slot{min-width:0}.purchase-player{font-family:Manrope,sans-serif;font-size:13px!important;letter-spacing:.5px}.private-mask{display:inline-block;color:#ffd08b;letter-spacing:2px;padding:0 2px;animation:privacy-glow 3s ease-in-out infinite}.purchase-player:after{content:''!important}
.recent-subtitle{max-width:440px}.recent-heading{gap:20px!important}.recent-tools{flex-shrink:0}.purchase-slot.is-empty .purchase-empty-art{opacity:.65}.purchase-slot.is-empty b{color:#d5c7b2!important}
.world{position:relative;overflow:hidden;display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:30px!important;padding:42px!important;border:1px solid #e8bd7933!important;border-radius:24px!important;background:radial-gradient(ellipse at 15% 5%,#93612e28,transparent 65%),linear-gradient(135deg,#23272d,#111c26)!important;box-shadow:0 20px 60px #0003}
.world:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #d8ac6220;transform:rotate(35deg);right:-170px;top:-120px;border-radius:50px;pointer-events:none}.world .world-intro{position:relative}.world .world-intro h2{font:clamp(28px,3.2vw,47px)/1.15 Troika,sans-serif!important;margin:17px 0 20px!important;letter-spacing:.5px!important}.world .world-intro h2 span{color:#f1bc75}.world .world-intro p{font-size:13px;line-height:1.9;color:#aeb8c4;max-width:380px}.world-logo{display:none!important}.world .steps{padding:25px!important;border:1px solid #ffffff10;border-radius:18px;background:#0a142640!important;align-self:center}.world .step{gap:16px!important;padding:19px 0!important;border-bottom:1px solid #ffffff0a}.world .step:last-child{border:0}.world .step>span{display:grid;place-items:center;background:#efbb7310;border:1px solid #efbb7329;border-radius:10px;width:38px;height:38px;flex-shrink:0;font:17px Troika!important;color:#eec38e!important}.world .step b{font:700 13px Manrope!important}.world .step p{font-size:11px!important;line-height:1.8!important;color:#a5b2bd!important}.world .eyebrow{color:#d4a66b!important;font-size:9px!important}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.project-tags span{font:700 10px Manrope;padding:9px 12px;border:1px solid #d6b27e29;background:#d6b27e08;border-radius:7px;color:#dac3a1}
.subpage .subhero{border-bottom:1px solid #d8af7520;margin-bottom:25px;background:radial-gradient(ellipse at top right,#b0844530,transparent 65%);border-radius:0 0 24px 24px}.subpage .subhero .eyebrow{color:#e5b372}.subpage .subhero h1{letter-spacing:.5px}.subpage .subpanel{box-shadow:0 20px 50px #0002}.ban-table th{background:#d1b18608;font-size:10px;white-space:nowrap}.ban-table tbody tr:hover{background:#edba7710}.ban-empty{border:1px dashed #ebc08425;border-radius:13px;margin-top:14px;background:#e6b77704}.ban-badge{display:inline-flex;padding:5px 8px;border-radius:6px;color:#ffc1a5;background:#d7764d18;font-weight:700}.ban-badge[data-active=false]{background:#65c59c15;color:#92d6b7}.privacy-toc a:hover{color:#ffcf92;transform:translateX(3px)}.privacy-copy section:target{border-left:2px solid #e2b16e;padding-left:18px}.privacy-copy h2{line-height:1.4}.privacy-action:hover{filter:brightness(1.12)}
@keyframes brand-shine{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes privacy-glow{0%,100%{opacity:.65;text-shadow:0 0 0 transparent}50%{opacity:1;text-shadow:0 0 9px #ffc27870}}
@media(min-width:1100px) and (max-width:1499px){.site-header>.wrap{flex-wrap:wrap!important;justify-content:space-between!important;gap:10px!important}.site-header #main-nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff08;padding-top:4px}.site-header>.wrap{padding:10px 0!important}.site-header .connect{min-height:55px}.site-header .header-logo-frame{width:65px!important;height:65px!important}.site-header .wordmark{font-size:28px!important}.donor-rail{top:165px}}
@media(max-width:1099px){.donor-rail{grid-column:1/-1;grid-row:auto;position:static}.donor-rail h2{clear:none}.donor-rail ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world{padding:28px!important;gap:20px!important}.world .steps{padding:18px!important}}
@media(max-width:700px){.site-header .connect strong{font-size:14px!important}.site-header .live-state{font-size:9px;padding:7px;max-width:none}.site-header #main-nav a,.site-header #main-nav button{font-size:13px!important}.world{grid-template-columns:1fr!important;padding:23px!important}.world .world-intro h2{font-size:35px!important}.donor-rail ol{grid-template-columns:1fr 1fr;gap:7px}.donor-rail li{grid-template-columns:18px minmax(0,1fr) auto;padding:12px 8px}.donor-avatar{display:none}.donor-rail h2{clear:both}.recent-heading{flex-wrap:wrap}.recent-tools{max-width:100%;flex-wrap:wrap}.subhero h1{font-size:34px}.privacy-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.privacy-toc a{font-size:11px}.support-launcher-copy{display:none!important}.support-launcher{padding:10px!important}.support-launcher-arrow{display:none!important}}
@media(max-width:380px){.donor-rail ol{grid-template-columns:1fr}.privacy-toc{grid-template-columns:1fr}.site-header .server-label{font-size:6px!important}}
@media(prefers-reduced-motion:reduce){.site-header .wordmark,.private-mask{animation:none!important}}

.world .world-intro{background:transparent!important;color:#f7efe4!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.world .world-intro h2{color:#f7efe4!important}.world .world-intro:before,.world .world-intro:after{display:none!important}

.subpage .subhero{padding:38px 30px!important}.site-header .logo .header-logo-frame{flex-shrink:0}@media(max-width:700px){.subpage .subhero{padding:28px 18px!important}}
