:root{--portal-body:#0c0e12;--portal-body-2:#14181f;--portal-surface:#ffffff0d;--portal-border:#ffffff1a;--portal-text:#fff;--portal-text-muted:#ffffff8c;--portal-accent:#fba519;--portal-accent-dim:#fba51959;--portal-accent-glow:#fba51966;--portal-accent-text:#643e00;--portal-discord:#5865f2;--portal-discord-glow:#5865f280;--portal-store:#c2410c;--portal-store-glow:#fba51973;--portal-vote:#16a34a;--portal-vote-glow:#16a34a73;--portal-youtube:red;--portal-youtube-glow:#ff000080;--portal-ip-bg:#ffffff0f;--portal-copy:#fba519}.portal-root{z-index:100;background:linear-gradient(#0f1218 0%,#0a0c10 40%,#080a0e 100%);flex-direction:column;align-items:center;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0;display:flex;position:fixed;inset:0;overflow-y:auto}.portal-bg-pattern{z-index:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-position:0 0;background-size:32px 32px;position:fixed;inset:0}.portal-bg-glow{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -30%,#fba5192e 0%,#0000 50%),radial-gradient(80% 60% at 90% 110%,#c92a2a1f 0%,#0000 45%),radial-gradient(70% 50% at 10% 90%,#fba51914 0%,#0000 45%);position:fixed;inset:0}.portal-root:before{content:"";z-index:0;pointer-events:none;opacity:.9;background:linear-gradient(125deg,#0000 0%,#fba51908 25%,#0000 50%,#e85d2e05 75%,#0000 100%) 0 0/200% 200%;animation:18s ease-in-out infinite portal-bg-sweep;position:fixed;inset:0}@keyframes portal-bg-sweep{0%,to{background-position:0%}50%{background-position:100%}}.portal-root:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 70%,#0000 40%,#00000080 100%);position:fixed;inset:0}.portal-noise{opacity:.28;mix-blend-mode:overlay}.portal-center{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding-bottom:1rem;display:flex;position:relative;overflow:visible}.portal-main{flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:640px;display:flex;overflow:visible}.portal-logo-wrap{flex-direction:column;align-items:center;gap:.5rem;display:flex}.portal-logo-link{border-radius:12px;padding:.25rem;transition:transform .25s,filter .25s;display:inline-block}.portal-logo-link:hover{filter:drop-shadow(0 0 28px var(--portal-accent-glow))drop-shadow(0 0 60px var(--portal-accent-dim));transform:scale(1.06)}.portal-logo-link:active{transform:scale(1.02)}.portal-logo{object-fit:contain;width:clamp(200px,42vw,280px);height:auto;filter:drop-shadow(0 0 20px var(--portal-accent-dim));transition:filter .25s;display:block}@media (min-width:550px){.portal-logo{width:220px}}.portal-logo-link:hover .portal-logo{filter:drop-shadow(0 0 24px var(--portal-accent-glow))}.portal-tagline{text-align:center;margin-top:.25rem}.portal-tagline-quote{letter-spacing:.1em;text-transform:uppercase;color:var(--portal-text);text-shadow:0 0 24px #fba51940;font-size:clamp(1.05rem,2.5vw,1.3rem);font-weight:700}.portal-tagline-attribution{color:var(--portal-text-muted);margin-top:.4rem;font-size:.9rem;font-weight:500}.portal-buttons{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;max-width:520px;margin-top:.25rem;padding:8px 2px 2px;display:flex}.portal-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .25s,background .2s;display:inline-flex;position:relative;overflow:visible}.portal-btn-icon{justify-content:center;align-items:center;width:1.25em;font-size:1.2em;line-height:1;transition:transform .2s;display:inline-flex}.portal-btn:hover{transform:translateY(-3px)}.portal-btn:hover .portal-btn-icon{transform:scale(1.15)}.portal-btn:active{transform:translateY(-1px)}.portal-btn:active .portal-btn-icon{transform:scale(1.05)}.portal-btn-discord{background:var(--portal-discord);color:#fff;box-shadow:0 4px 14px #5865f259}.portal-btn-discord:hover{color:#fff;box-shadow:0 10px 30px var(--portal-discord-glow),0 0 20px #5865f233}.portal-btn-discord:active{box-shadow:0 4px 14px #5865f266}.portal-btn-store{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 50%,#c2410c 100%);box-shadow:0 4px 14px #ea580c66,inset 0 0 0 1px #ffffff1a}.portal-btn-store:hover{color:#fff;box-shadow:0 12px 32px var(--portal-store-glow),0 0 24px #fba51940,0 0 0 1px #ffffff26 inset}.portal-btn-store:active{box-shadow:0 4px 14px #ea580c80}.portal-btn-vote{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 4px 14px #16a34a59}.portal-btn-vote:hover{color:#fff;box-shadow:0 10px 30px var(--portal-vote-glow),0 0 20px #16a34a33}.portal-btn-vote:active{box-shadow:0 4px 14px #16a34a73}.portal-btn-youtube{background:var(--portal-youtube);color:#fff;box-shadow:0 4px 14px #ff000059}.portal-btn-youtube:hover{color:#fff;box-shadow:0 10px 30px var(--portal-youtube-glow),0 0 20px #f003}.portal-btn-youtube:active{box-shadow:0 4px 14px #ff000073}.portal-btn-copy{background:linear-gradient(135deg,#fbbf24 0%,var(--portal-accent)100%);color:var(--portal-accent-text);box-shadow:0 4px 14px #fba51959}.portal-btn-copy:hover{color:var(--portal-accent-text);box-shadow:0 10px 28px var(--portal-accent-glow),0 0 18px #fba51933}.portal-btn-copy:active{box-shadow:0 4px 14px #fba51973}.portal-btn-copy.copied{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 6px 20px #16a34a66}.portal-btn-apply{background:linear-gradient(135deg,#fbbf24 0%,var(--portal-accent)60%,#d97706 100%);color:var(--portal-accent-text);box-shadow:0 4px 14px #fba51966}.portal-btn-apply:hover{color:var(--portal-accent-text);box-shadow:0 10px 28px #fba5198c,0 0 18px #fba51940}.portal-btn-apply:active{box-shadow:0 4px 14px #fba51980}.portal-btn-support{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 60%,#0284c7 100%);box-shadow:0 4px 14px #0ea5e959}.portal-btn-support:hover{color:#fff;box-shadow:0 10px 28px #0ea5e980,0 0 18px #0ea5e933}.portal-btn-support:active{box-shadow:0 4px 14px #0ea5e973}.portal-ip-row{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;margin-top:.25rem;display:flex}.portal-ip-display{background:var(--portal-ip-bg);border:1px solid var(--portal-border);color:var(--portal-text);letter-spacing:.03em;border-radius:12px;align-items:center;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.portal-footer{text-align:center;z-index:2;width:100%;margin-top:auto;padding:1.25rem 1rem;position:relative}.portal-footer-text{color:var(--portal-text-muted);font-size:.8rem;line-height:1.5}@keyframes portal-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.portal-main>*{animation:.6s backwards portal-fade-in}.portal-main>:first-child{animation-delay:50ms}.portal-main>:nth-child(2){animation-delay:.12s}.portal-main>:nth-child(3){animation-delay:.2s}.portal-main>:nth-child(4){animation-delay:.28s}.portal-main>:nth-child(5){animation-delay:.36s}
