:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3eee6;background:#08090d;font-synthesis:none;font-weight:400;line-height:1.6;--gold:#e6cc98;--muted:#a9a4b6;--line:rgb(230 204 152 / .18);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px}a{color:var(--gold);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 18px;background:#ffffff09;color:#f3eee6;text-decoration:none;cursor:pointer;font-size:14px;font-weight:650;transition:background .18s,border-color .18s,transform .18s}button:hover,.button:hover{border-color:var(--gold);background:#e6cc981a}button:disabled{opacity:.5;cursor:wait}button.gold,.button.gold{background:var(--gold);color:#17140e;border-color:var(--gold)}button.gold:hover,.button.gold:hover{background:#f1dca8;transform:translateY(-1px)}:focus-visible{outline:2px solid #f1dca8;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}p+p{margin-top:14px}.page-shell{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(ellipse at 72% 15%,rgb(230 204 152 / .07),transparent 39%),radial-gradient(ellipse at 8% 52%,rgb(90 105 145 / .065),transparent 38%)}.page-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 8% 18%,rgb(230 204 152 / .4) 0 1px,transparent 2px),radial-gradient(circle at 89% 36%,rgb(230 204 152 / .22) 0 1px,transparent 2px),radial-gradient(circle at 60% 70%,rgb(230 204 152 / .24) 0 1px,transparent 2px);background-size:710px 610px;opacity:.6}.topbar,main,footer{position:relative;width:min(1180px,calc(100% - 80px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:84px;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;letter-spacing:.2em;font-size:15px;text-decoration:none;display:flex;gap:10px;align-items:center}.wordmark span{font-size:21px}.quiet-link{font-size:13px;text-decoration:none;font-weight:600}.draft-banner{margin-top:18px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;color:var(--gold);background:#e6cc980a;font-size:12px}.hero{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;min-height:680px;padding:55px 0 70px}.hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.event-logo{display:block;width:100%;max-width:440px;height:auto;object-fit:contain;filter:drop-shadow(0 0 65px rgb(230 204 152 / .1))}.hero-orbit{position:absolute;top:2%;left:-210px;width:770px;height:770px;border-radius:50%;border:1px solid rgb(230 204 152 / .08);pointer-events:none;transform:rotate(-22deg);animation:orbital-drift 35s ease-in-out infinite alternate}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgb(230 204 152 / .045);border-radius:50%;inset:40px}.hero-orbit:after{inset:90px;border-width:35px;border-color:#e6cc9806}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--gold);letter-spacing:.19em;font-size:11px;font-weight:800;margin-bottom:16px}.hero h1{font-size:clamp(36px,3.65vw,54px);line-height:1.13;font-weight:750;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--gold)}.event-title{margin-top:23px;font-size:16px;font-weight:650;letter-spacing:.025em}.lead{color:var(--muted);font-size:15px;max-width:520px;margin-top:14px;line-height:1.8}.event-date{display:flex;gap:14px;align-items:center;margin:26px 0}.event-date strong{display:block;font-size:15px}.event-date span:not(.date-icon){color:var(--muted);font-size:13px}.date-icon{display:flex;align-items:center;justify-content:center;width:44px;height:48px;color:var(--gold);border:1px solid var(--line);border-radius:12px;font-size:26px}.hero .button{min-width:200px;justify-content:space-between}.micro{font-size:12px;color:var(--muted);line-height:1.65}.hero .micro{margin-top:12px}.event-info{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.event-info .eyebrow{font-size:10px}.event-info h2{font-size:21px;max-width:250px;margin-top:9px}.event-info p{color:var(--muted);font-size:14px;margin:0}.application-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding:85px 0 90px;scroll-margin-top:20px}.application-intro h2{font-size:clamp(28px,3vw,40px)}.application-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:24px;max-width:300px}.application-intro>p.micro{font-size:12px}.small-rule{width:46px;height:1px;background:var(--gold);margin-top:32px}.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgb(255 255 255 / .04),transparent 80%),#0a0b10d1;box-shadow:0 16px 60px #00000024}.form-panel{padding:32px}form label{display:block;font-size:13px;font-weight:650;margin-bottom:20px}input:not([type=checkbox]),textarea,select{display:block;width:100%;min-width:0;background:#0c0d13;color:#f3eee6;border:1px solid rgb(230 204 152 / .22);border-radius:10px;padding:12px 13px;min-height:46px;font-size:14px;font-weight:400;margin-top:8px}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#797583;font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid rgb(230 204 152 / .3);outline-offset:1px;border-color:var(--gold)}label small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:7px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{color:var(--muted);font-size:11px;font-weight:400;margin-left:8px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.75;margin:26px 0 12px}.consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:var(--gold)}.submit{width:100%;margin-top:22px;justify-content:space-between;padding:13px 18px}.notice{padding:13px 16px;border:1px solid rgb(230 204 152 / .28);border-radius:12px;background:#e6cc980e;font-size:13px;line-height:1.7;margin:16px 0}.notice.error{border-color:#d4717173;background:#d4717114;color:#f2c6c6}.honey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.success-state{padding:30px 8px}.success-symbol{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid rgb(146 192 159 / .5);color:#9dcdad;border-radius:50%;font-size:30px;margin-bottom:24px}.success-state h3{font-size:26px;margin-bottom:20px}.success-state p:not(.eyebrow){font-size:14px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer nav{display:flex;gap:24px}footer a{color:var(--muted);text-decoration:none}.loading{min-height:65vh;padding-top:60px}.legal{max-width:800px;margin:50px auto 80px;padding:40px}.legal .eyebrow{margin-top:30px}.legal h1,.admin h1,.login h1{font-size:36px;margin-bottom:18px}.legal h2{font-size:19px;margin:30px 0 12px}.legal p{font-size:14px;color:var(--muted)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.login{width:min(100%,460px);padding:36px;margin:65px auto 90px}.login p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:25px}.admin{padding:40px 0 70px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-heading h1{margin-bottom:10px}.admin-heading p:not(.eyebrow){font-size:13px;color:var(--muted)}.counts{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:10px;margin-bottom:24px}.count{border:1px solid var(--line);border-radius:12px;background:#ffffff06;padding:16px}.count span{font-size:11px;color:var(--muted);display:block}.count strong{font-size:29px;line-height:1.5}.count.total{border-color:#e6cc9866}.count.total strong{color:var(--gold)}.admin-tools{padding:20px;display:grid;grid-template-columns:1.4fr .9fr .9fr 1.2fr;gap:16px;margin-bottom:20px;align-items:end}.admin-tools label{font-size:11px;margin:0;display:block}.admin-tools input,.admin-tools select{font-size:13px}.export-actions>div{display:flex;gap:7px;margin-top:8px}.export-actions button{font-size:12px;padding:8px 12px}.export-actions .micro{font-size:10px}.registration-list{display:grid;gap:18px;margin-top:20px}.registration{padding:24px}.registration-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.registration h2{font-size:23px;overflow-wrap:anywhere}.discord{color:var(--gold);font-size:13px;margin-top:6px}.status{font-size:11px;border-radius:20px;padding:4px 12px;border:1px solid var(--line);white-space:nowrap}.status-confirmed{color:#a3d6b0;border-color:#a3d6b04d}.status-rejected,.status-cancelled{color:#c0adb3}.status-waitlist{color:var(--gold)}.registration-meta{display:flex;gap:36px;font-size:11px;margin:20px 0}.registration-meta dt{color:var(--muted)}.registration-meta dd{margin:2px 0 0}.registration-texts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.registration-texts h3{font-size:12px;color:var(--gold);margin-bottom:8px}.registration-texts p{font-size:13px;color:#c0bbc8}.registration-bottom{display:flex;justify-content:space-between;gap:25px;align-items:end;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.registration-id{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.registration-bottom form{display:flex;align-items:center;gap:10px;flex-shrink:0}.registration-bottom select{margin:0;font-size:12px;min-height:44px}.registration-bottom button{white-space:nowrap;font-size:12px}.empty{padding:36px;text-align:center;color:var(--muted)}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:25px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes orbital-drift{to{transform:rotate(8deg) translate(12px,8px)}}@media(max-width:1000px){.hero{gap:32px;min-height:610px}.hero h1{font-size:40px}.application-section{gap:35px;grid-template-columns:.7fr 1.3fr}.form-panel{padding:25px}.counts{grid-template-columns:repeat(3,1fr)}.admin-tools{grid-template-columns:1fr 1fr}.registration-bottom{align-items:start;flex-direction:column}.hero-orbit{left:-300px}}@media(max-width:700px){.topbar,main,footer{width:calc(100% - 36px)}.topbar{min-height:70px}.wordmark,.topbar .quiet-link{font-size:12px}.draft-banner{font-size:10px;padding:9px 11px}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding:16px 0 40px}.hero-art{justify-content:center}.event-logo{width:min(68vw,285px)}.hero-copy{text-align:center}.hero h1{font-size:36px}.hero .eyebrow{font-size:10px;margin-bottom:13px}.event-title{font-size:15px;margin-top:20px}.lead{font-size:14px;margin:14px auto 0;max-width:420px}.event-date{justify-content:center;text-align:left;margin:24px 0}.hero .button{width:min(100%,330px)}.hero-orbit{width:600px;height:600px;top:-30px;left:calc(50% - 300px)}.event-info{grid-template-columns:1fr;gap:18px;padding:26px 6px}.event-info h2{max-width:none}.event-info p{font-size:13px}.application-section{grid-template-columns:1fr;gap:25px;padding:45px 0}.application-intro h2{font-size:30px}.application-intro h2 br{display:none}.application-intro>p:not(.eyebrow){max-width:none;margin-top:15px;font-size:14px}.small-rule{display:none}.form-panel{padding:23px 18px;border-radius:16px}.form-grid{grid-template-columns:1fr;gap:0}label input:not([type=checkbox]),textarea,select{font-size:16px}.consent{font-size:11px}.success-state{padding:12px 0}footer{align-items:start;flex-direction:column;gap:15px;padding:24px 0}.legal{padding:25px 20px;margin:30px 0 45px}.legal h1{font-size:30px}.legal p{font-size:13px}.login{padding:27px 22px}.admin{padding-top:30px}.admin-heading h1{font-size:30px}.admin-heading .eyebrow{font-size:9px}.counts{grid-template-columns:repeat(2,1fr);gap:8px}.count{padding:12px}.count span{font-size:10px}.count strong{font-size:25px}.admin-tools{padding:17px;grid-template-columns:1fr}.admin-tools input,.admin-tools select{font-size:16px}.registration{padding:20px 17px;border-radius:15px}.registration h2{font-size:20px}.registration-top{gap:10px}.registration-meta{gap:20px;flex-wrap:wrap}.registration-texts{grid-template-columns:1fr;gap:20px}.registration-bottom form{flex-wrap:wrap;width:100%}.registration-bottom select{width:auto;flex:1;font-size:16px}.registration-bottom button{flex:1}.registration-id{font-size:9px}.pagination{font-size:11px;gap:10px}.pagination button{padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.page-shell{overflow-y:visible}:where(.original-registration){line-height:1.5}:where(.original-registration) button{display:inline-block;min-height:0;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;box-shadow:none}:where(.original-registration) form label{margin:0}:where(.original-registration) input:not([type=checkbox]),:where(.original-registration) textarea{margin:0;font:inherit;line-height:inherit}:where(.original-registration) h1,:where(.original-registration) h2,:where(.original-registration) h3,:where(.original-registration) h4{line-height:inherit;font-weight:inherit;letter-spacing:inherit}:where(.original-registration) p+p{margin-top:0}.original-registration-consent{grid-column:2;font-size:.72rem;color:var(--astra-mist);line-height:1.65}.original-registration-consent>label{display:flex;gap:.65rem;font-size:inherit;font-weight:400}.original-registration-consent input[type=checkbox]{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.25rem;accent-color:var(--astra-gold)}.original-registration-consent p{margin-top:.65rem;font-size:.7rem}.original-registration-success{padding:1.5rem 0;display:grid;gap:1rem;color:var(--astra-ivory)}.original-registration-success .community-profile-sticky-preview{max-width:32rem}.registration-profile-details{margin-top:1rem;display:grid;gap:1rem}.export-actions>div{flex-wrap:wrap}.registration-profile-details .community-profile-banner-preview{margin:0}.registration-profile-details dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.8rem}.registration-profile-details dt{color:var(--astra-gold);font-weight:650;margin-bottom:.25rem}.registration-profile-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.registration-profile-details .avatar-export-link{font-size:.75rem}.registration-profile-details .community-profile-banner-avatar{width:3.5rem;height:3.5rem}.registration-profile-details .player-class-seal--compact{width:4.5rem}@media(max-width:900px){.original-registration-consent{grid-column:1}}@media(max-width:640px){.registration-profile-details dl{grid-template-columns:1fr}}:root{--astra-night: #08090D;--astra-surface: #171922;--astra-gold: #E6CC98;--astra-ivory: #F3EEE6;--astra-mist: #A9A4B6;--astra-line: rgb(230 204 152 / .14);--astra-focus: #F1DCA8;--astra-ease: cubic-bezier(.2, .75, .25, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;background:var(--astra-night);color:var(--astra-ivory)}body{min-width:320px;min-height:100vh;margin:0}.page-shell{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(ellipse 46rem 28rem at 50% -2rem,rgb(230 204 152 / .08),transparent 72%),radial-gradient(ellipse 34rem 22rem at 3% 64%,rgb(169 164 182 / .035),transparent 75%),linear-gradient(180deg,#101117 0%,var(--astra-night) 48rem,var(--astra-night) 100%)}.page-shell:before{background:repeating-radial-gradient(circle at 88% 13%,transparent 0 74px,rgb(230 204 152 / .035) 75px 76px,transparent 77px 154px),radial-gradient(ellipse at 75% 12%,rgb(230 204 152 / .055),transparent 34%);opacity:.62}.registration-ambience{position:fixed;inset:0;overflow:hidden;pointer-events:none}.registration-ambience:before,.registration-ambience:after{position:absolute;inset:-64px;content:""}.registration-ambience:before{opacity:.62;background-image:radial-gradient(circle at 13% 18%,rgb(243 238 230 / .48) 0 1px,transparent 1.7px),radial-gradient(circle at 68% 32%,rgb(230 204 152 / .5) 0 1px,transparent 1.8px),radial-gradient(circle at 84% 76%,rgb(230 204 152 / .38) 0 1px,transparent 1.7px);background-size:510px 430px,700px 520px,620px 480px;background-position:64px 64px;animation:astral-drift 52s linear infinite alternate}.registration-ambience:after{opacity:.68;background:radial-gradient(ellipse 30rem 22rem at 23% 31%,rgb(230 204 152 / .075),transparent 74%),radial-gradient(ellipse 27rem 24rem at 78% 68%,rgb(110 123 163 / .055),transparent 76%);animation:astral-glow-drift 30s ease-in-out infinite alternate}.profile-banner-surface{position:relative;isolation:isolate;overflow:hidden;background-color:#12131a;background-size:cover}.profile-banner--galaxy{background-size:auto,auto,auto,auto,auto}.profile-banner--nova-default{background-image:radial-gradient(ellipse at 78% 8%,rgb(230 204 152 / .37),transparent 38%),radial-gradient(circle at 14% 82%,rgb(181 177 209 / .2),transparent 31%),linear-gradient(128deg,#302a20,#11131a 78%)}.profile-banner--golden-cosmos{background-image:radial-gradient(ellipse at 22% 35%,rgb(244 191 93 / .47),transparent 38%),radial-gradient(ellipse at 82% 90%,rgb(171 99 38 / .37),transparent 43%),repeating-radial-gradient(circle at 78% 18%,transparent 0 17px,rgb(255 224 163 / .12) 18px 19px,transparent 20px 36px),linear-gradient(125deg,#392c18,#111015 75%)}.profile-banner--violet-nebula{background-image:radial-gradient(ellipse at 16% 80%,rgb(151 110 227 / .47),transparent 41%),radial-gradient(ellipse at 82% 14%,rgb(91 112 226 / .4),transparent 38%),repeating-linear-gradient(155deg,transparent 0 34px,rgb(205 184 255 / .1) 35px 37px,transparent 38px 62px),linear-gradient(130deg,#302044,#11101c 76%)}.profile-banner--crystal-frost{background-image:linear-gradient(132deg,transparent 40%,rgb(173 227 244 / .21) 41% 42%,transparent 43%),linear-gradient(48deg,transparent 53%,rgb(205 238 246 / .17) 54% 55%,transparent 56%),radial-gradient(ellipse at 78% 18%,rgb(108 183 220 / .39),transparent 39%),linear-gradient(130deg,#1a3544,#10131b 78%)}.profile-banner--starfire{background-image:radial-gradient(ellipse at 50% 112%,rgb(255 121 67 / .4),transparent 49%),repeating-conic-gradient(from 15deg at 84% 18%,transparent 0 18deg,rgb(255 195 109 / .12) 19deg 20deg,transparent 21deg 36deg),linear-gradient(135deg,#3b2118,#120d10 76%)}.profile-banner--emerald{background-image:linear-gradient(32deg,transparent 43%,rgb(112 218 158 / .2) 44% 45%,transparent 46%),linear-gradient(145deg,transparent 54%,rgb(94 184 125 / .2) 55% 56%,transparent 57%),radial-gradient(ellipse at 12% 15%,rgb(68 177 112 / .38),transparent 40%),linear-gradient(130deg,#193a2b,#101512 76%)}.profile-banner--ocean-blue{background-image:repeating-radial-gradient(ellipse at 8% 120%,transparent 0 16px,rgb(113 190 230 / .19) 17px 19px,transparent 20px 35px),radial-gradient(ellipse at 85% 10%,rgb(65 133 205 / .39),transparent 39%),linear-gradient(140deg,#1a3048,#10131b 78%)}.profile-banner--rose-gold{background-image:radial-gradient(ellipse at 18% 18%,rgb(226 151 151 / .37),transparent 40%),repeating-linear-gradient(12deg,transparent 0 23px,rgb(240 197 173 / .13) 24px 25px,transparent 26px 44px),linear-gradient(128deg,#3b272d,#151015 78%)}.profile-banner--dark-obsidian{background-image:repeating-linear-gradient(135deg,transparent 0 32px,rgb(255 255 255 / .075) 33px 35px,transparent 36px 66px),linear-gradient(45deg,transparent 45%,rgb(230 204 152 / .17) 46% 48%,transparent 49%),linear-gradient(135deg,#393b46,#111218 76%)}.profile-banner--aurora{background-image:radial-gradient(ellipse at 18% -5%,rgb(82 223 184 / .37),transparent 45%),radial-gradient(ellipse at 70% 5%,rgb(143 118 229 / .4),transparent 43%),repeating-linear-gradient(165deg,transparent 0 27px,rgb(124 219 209 / .15) 28px 30px,transparent 31px 53px),linear-gradient(140deg,#193832,#12131c 78%)}.profile-banner--galaxy{background-image:radial-gradient(circle at 20% 20%,rgb(255 255 255 / .42) 0 1px,transparent 2px),radial-gradient(circle at 72% 67%,rgb(230 204 152 / .35) 0 1px,transparent 2px),repeating-radial-gradient(ellipse at 78% 20%,transparent 0 25px,rgb(196 157 239 / .16) 26px 28px,transparent 29px 48px),radial-gradient(ellipse at 60% 40%,rgb(117 88 184 / .4),transparent 45%),linear-gradient(140deg,#261d3d,#100f18 80%)}.profile-banner--neon-cyber{background-image:linear-gradient(90deg,transparent 49%,rgb(89 208 214 / .17) 50%,transparent 51%),linear-gradient(transparent 49%,rgb(89 208 214 / .15) 50%,transparent 51%),radial-gradient(ellipse at 88% 18%,rgb(216 79 182 / .38),transparent 40%),linear-gradient(130deg,#1d2b39,#111017 78%);background-size:34px 34px,34px 34px,auto,auto}.profile-banner--moonlight{background-image:radial-gradient(circle at 80% 23%,rgb(236 232 211 / .34) 0 27px,transparent 28px),radial-gradient(circle at 83% 20%,#17202d 0 24px,transparent 25px),radial-gradient(circle at 18% 76%,rgb(174 189 221 / .24) 0 1px,transparent 2px),linear-gradient(135deg,#26364b,#10131a 79%)}.community-banner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.community-banner-option{min-width:0;padding:.35rem;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:.9rem;color:var(--astra-ivory);background:#ffffff06;text-align:left;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.community-banner-option:hover{transform:translateY(-2px);border-color:#e6cc9880}.community-banner-option:focus-visible{outline:2px solid var(--astra-focus);outline-offset:2px}.community-banner-option.is-selected{border-color:var(--astra-gold);background:#e6cc9814;box-shadow:0 0 0 1px #e6cc982e}.community-banner-option>span{display:block;height:3.4rem;margin-bottom:.45rem;border-radius:.55rem}.community-banner-option strong,.community-banner-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-banner-option strong{padding:0 .3rem;font-size:.75rem}.community-banner-option small{padding:.08rem .3rem .25rem;color:var(--astra-mist);font-size:.62rem}.community-profile-banner-preview{display:flex;align-items:center;gap:.9rem;min-height:6rem;margin-top:.8rem;padding:1rem;border:1px solid rgb(230 204 152 / .35);border-radius:1rem}.community-profile-banner-avatar{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid var(--astra-gold);border-radius:50%;background:#171922;color:var(--astra-gold);font-size:1.3rem;font-weight:800}.community-profile-banner-avatar img{width:100%;height:100%;object-fit:cover}.community-profile-preview-copy{display:grid;gap:.25rem;min-width:0}.community-profile-banner-preview small{color:var(--astra-gold);font-size:.62rem;font-weight:800;letter-spacing:.15em}.community-profile-banner-preview strong{overflow-wrap:anywhere;font-size:1.1rem}.community-profile-banner-preview:after{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgb(8 9 13 / .28),transparent 72%)}@media(max-width:640px){.community-banner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.community-banner-option{transition:none}.community-banner-option:hover{transform:none}}@keyframes astral-drift{0%{transform:translate(-18px,9px)}to{transform:translate(34px,-21px)}}@keyframes astral-glow-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.community-home{width:100%;max-width:980px;margin:0 auto;padding:clamp(1rem,4vw,3rem) 0 4rem}.community-hero{display:grid;justify-items:center;padding:clamp(2rem,7vw,5rem) 1rem 2.5rem;text-align:center}.community-hero>img{width:clamp(6rem,14vw,9rem);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 1.4rem rgb(230 204 152 / .16))}.community-eyebrow{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:var(--astra-gold);font-size:.68rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.community-hero h1{margin:1rem 0 .5rem;color:var(--astra-ivory);font-size:clamp(2.5rem,8vw,5.4rem);font-weight:850;line-height:.98;letter-spacing:-.06em}.community-hero h1 span{color:var(--astra-gold)}.community-hero>p:not(.community-eyebrow){max-width:34rem;color:var(--astra-mist);line-height:1.7}.community-status{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.2rem;padding:.6rem .9rem;border:1px solid var(--astra-line);border-radius:999px;background:#ffffff09;color:var(--astra-ivory);font-size:.8rem}.community-dot{width:.5rem;height:.5rem;border-radius:50%;background:#d8b66e;box-shadow:0 0 12px #e6cc988c}.community-dot.live{background:#9bc6a7;box-shadow:0 0 12px #9bc6a780}.community-player{margin:1rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--astra-line);border-radius:1.5rem;background:linear-gradient(145deg,#ffffff0b,#ffffff05);box-shadow:0 20px 70px #00000038}.community-player>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--astra-line)}.community-player>header h2{margin:.5rem 0 0;color:var(--astra-ivory);font-size:clamp(1.25rem,3vw,1.8rem);font-weight:750}.community-player header button{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;border:1px solid var(--astra-line);border-radius:.8rem;background:#ffffff09;color:var(--astra-ivory);font-size:.82rem;font-weight:650}.community-player header button:hover{background:#e6cc9814}.community-player button:focus-visible,.community-profile-form input:focus-visible{outline:2px solid var(--astra-focus);outline-offset:3px}.community-primary{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:0;border-radius:.8rem;background:var(--astra-gold);color:#101116;font-size:.87rem;font-weight:750}.community-primary:hover:not(:disabled){background:#f0ddb4}.community-primary:disabled{cursor:not-allowed;opacity:.55}.community-empty{margin:1.2rem 0 0;color:var(--astra-mist);font-size:.9rem;line-height:1.6}.community-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.community-profile-form .community-form-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;padding:1.1rem 0 1rem;border-top:1px solid var(--astra-line)}.community-form-section h3{grid-column:1 / -1;margin:0 0 .1rem;color:var(--astra-gold);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.community-form-section>label,.community-profile-fields>label{display:grid;gap:.4rem;color:#e8e5dd;font-size:.8rem;font-weight:650}.community-form-section>label small{color:var(--astra-mist);font-size:.7rem;font-weight:400}.community-profile-form input:not([type=file]),.community-profile-form textarea{min-height:2.8rem;width:100%;border:1px solid rgb(255 255 255 / .1);border-radius:.75rem;background:#0d0e12;padding:.65rem .8rem;color:#fff}.community-profile-form textarea{min-height:5.25rem;resize:vertical}.community-profile-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.community-avatar-editor{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:.9rem;border:1px solid rgb(255 255 255 / .07);border-radius:1rem;background:#00000029}.community-avatar-preview{display:grid;width:7rem;height:7rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgb(230 204 152 / .55);border-radius:1rem;background:#20212b;color:var(--astra-gold);font-size:2rem}.community-avatar-preview img{width:100%;height:100%;object-fit:cover}.community-avatar-editor p{margin:.25rem 0 .65rem;color:var(--astra-mist);font-size:.72rem}.community-avatar-required{display:block;margin-top:.35rem;color:var(--astra-gold);font-size:.72rem}.community-avatar-button,.community-avatar-clear{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;margin:.15rem .4rem .15rem 0;padding:.5rem .8rem;border:1px solid var(--astra-line);border-radius:.7rem;background:#e6cc980f;color:var(--astra-gold);font-size:.78rem;font-weight:650;cursor:pointer}.community-avatar-button:focus-within,.community-avatar-button:focus-visible,.community-avatar-clear:focus-visible{outline:2px solid var(--astra-focus);outline-offset:2px}.community-avatar-button input[type=file]{max-width:1px;max-height:1px;opacity:0}.community-profile-form>label{display:grid;gap:.4rem;color:#e8e5dd;font-size:.8rem;font-weight:650}.community-profile-form input:not([type=file]){min-height:2.8rem;width:100%;border:1px solid rgb(255 255 255 / .1);border-radius:.75rem;background:#0d0e12;padding:.65rem .8rem;color:#fff}.community-avatar-picker{min-height:2.8rem;display:flex!important;flex-flow:row wrap;align-items:center;gap:.6rem!important;color:var(--astra-gold)!important}.community-avatar-picker input{width:100%;color:var(--astra-mist);font-size:.75rem}.community-profile-form>button{align-self:end}.community-message{margin:0 0 1rem;padding:.8rem 1rem;border-radius:.8rem;font-size:.85rem}.community-message.error{border:1px solid rgb(255 150 150 / .2);background:#ff64640f;color:#ffd1d1}.community-message.success{border:1px solid var(--astra-line);background:#e6cc980f;color:var(--astra-ivory)}.community-gold{color:var(--astra-gold)}@media(max-width:620px){.community-profile-form,.community-profile-form .community-form-section,.community-profile-fields{grid-template-columns:1fr}.community-form-section h3,.community-avatar-editor{grid-column:1}.community-avatar-preview{width:5.5rem;height:5.5rem}.community-player>header{align-items:flex-start;flex-direction:column}}.community-delete-dialog>p:not(.community-eyebrow){color:var(--astra-mist);line-height:1.6}.community-preview-class{display:inline-flex;align-items:center;gap:.35rem;color:#e6cc98}.community-preview-class{margin-top:.4rem;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.player-class-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.player-class-option{display:grid;min-width:0;justify-items:start;gap:.35rem;border:1px solid rgb(255 255 255 / .09);border-radius:.8rem;background:#ffffff06;padding:.65rem;color:#f3eee6;text-align:left;transition:transform .2s ease}.player-class-option:hover{transform:translateY(-1px);border-color:#e6cc9866}.player-class-option.is-selected{border-color:#e6cc98cc;background:#e6cc9817;box-shadow:0 0 18px #e6cc9812}.player-class-option:focus-visible{outline:2px solid #e6cc98;outline-offset:2px}.player-class-option strong{font-size:.76rem}.player-class-option small{color:#aaa5b3;font-size:.65rem}@media(max-width:720px){.player-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.player-class-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.player-class-option{animation:none!important;transition:none!important;transform:none!important}}.community-class-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.community-class-heading h3{margin-bottom:.25rem}.community-class-heading p{margin:0}.community-class-heading>span,.player-class-eyebrow{color:#cdb579;font-size:.62rem;font-weight:800;letter-spacing:.16em}.player-class-showcase{display:grid;grid-template-columns:minmax(17rem,.88fr) minmax(0,1.12fr);gap:1rem;align-items:stretch}.player-class-presentation{--class-accent: #c8c2b7;position:relative;display:flex;min-height:22rem;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--class-accent) 38%,transparent);border-radius:1.2rem;background:radial-gradient(ellipse at 50% 24%,color-mix(in srgb,var(--class-accent) 13%,transparent),transparent 48%),linear-gradient(155deg,#191a22,#101116 76%);padding:1.4rem 1.2rem 1.2rem;text-align:center;box-shadow:inset 0 1px #ffffff09,0 12px 36px #00000029}.player-class-presentation:before,.player-class-presentation:after{position:absolute;z-index:-1;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--class-accent) 11%,transparent),transparent 68%);content:"";pointer-events:none}.player-class-presentation:before{top:-8rem;left:-8rem}.player-class-presentation:after{right:-9rem;bottom:-9rem;opacity:.6}.player-class-seal{position:relative;display:grid;width:clamp(9rem,15vw,12rem);aspect-ratio:1;flex:0 0 auto;place-items:center;margin:.1rem 0 .5rem;color:var(--class-accent);filter:drop-shadow(0 0 17px color-mix(in srgb,var(--class-accent) 32%,transparent))}.player-class-seal:before{position:absolute;inset:9%;border:1px solid color-mix(in srgb,var(--class-accent) 30%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--class-accent) 10%,transparent),transparent 70%);content:""}.player-class-seal-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--class-accent) 48%,transparent);border-radius:50%}.player-class-seal-orbit-outer{inset:1%;border-style:dashed;opacity:.55;animation:class-seal-orbit 54s linear infinite}.player-class-seal-orbit-inner{inset:6%;border-width:1px;opacity:.7}.player-class-seal-tick{position:absolute;width:1px;height:7%;background:linear-gradient(transparent,var(--class-accent),transparent);opacity:.72}.player-class-seal-tick-one{top:1%;left:50%}.player-class-seal-tick-two{right:1%;top:50%;transform:rotate(90deg)}.player-class-seal-tick-three{bottom:1%;left:50%}.player-class-seal-tick-four{top:50%;left:1%;transform:rotate(90deg)}.player-class-seal-star{position:absolute;color:var(--class-accent);text-shadow:0 0 12px color-mix(in srgb,var(--class-accent) 85%,transparent)}.player-class-seal-star-one{top:18%;right:18%;font-size:.95rem}.player-class-seal-star-two{bottom:17%;left:17%;font-size:.8rem}.player-class-seal-core{position:relative;display:grid;width:62%;height:62%;place-items:center;border:1px solid color-mix(in srgb,var(--class-accent) 45%,transparent);border-radius:50%;background:radial-gradient(circle,#08090d80,#08090df0);box-shadow:0 0 32px color-mix(in srgb,var(--class-accent) 17%,transparent),inset 0 0 22px color-mix(in srgb,var(--class-accent) 10%,transparent)}.player-class-seal-core svg{width:54%;height:54%;animation:class-seal-breathe 4.6s ease-in-out infinite;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--class-accent) 55%,transparent))}.player-class-lore{width:100%;max-width:32rem;animation:class-lore-reveal .42s ease-out}.registration-seal-wrapper{display:contents}.player-class-seal[data-motion-offscreen] .player-class-seal-orbit-outer,.player-class-seal[data-motion-offscreen] .player-class-seal-core svg,.page-shell[data-motion-paused] .registration-ambience:before,.page-shell[data-motion-paused] .registration-ambience:after,.page-shell[data-motion-paused] .player-class-seal-orbit-outer,.page-shell[data-motion-paused] .player-class-seal-core svg{animation-play-state:paused}.player-class-eyebrow{margin:0 0 .25rem}.player-class-lore h4{margin:0 0 .38rem;color:var(--class-accent);font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.08;text-wrap:balance;transition:color .42s ease}.player-class-lore blockquote{margin:0 auto .45rem;color:#f3eee6;font-size:.88rem;font-weight:650;line-height:1.4;text-wrap:balance}.player-class-description{max-width:29rem;margin:0 auto .7rem;color:#aaa5b3;font-size:.78rem;line-height:1.55}.player-class-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}.player-class-traits li{border:1px solid color-mix(in srgb,var(--class-accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--class-accent) 8%,transparent);padding:.28rem .55rem;color:#ddd6cc;font-size:.65rem;font-weight:700;transition:border-color .42s ease,background .42s ease}.player-class-gallery{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.player-class-option{min-height:5.6rem;align-content:center}.player-class-option>svg{color:var(--class-accent, #d8bd78)}.player-class-option.is-selected>svg{filter:drop-shadow(0 0 6px currentColor)}@keyframes class-seal-orbit{to{transform:rotate(360deg)}}@keyframes class-seal-breathe{0%,to{transform:scale(.96);opacity:.88}50%{transform:scale(1.04);opacity:1}}@keyframes class-lore-reveal{0%{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.player-class-showcase{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:.7rem}.player-class-presentation{min-height:20rem;padding:1rem .8rem}.player-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.community-class-heading{align-items:flex-start}.community-class-heading>span{padding-top:.3rem;font-size:.54rem}.player-class-showcase{grid-template-columns:minmax(0,1fr)}.player-class-presentation{min-height:0;padding:1rem}.player-class-seal{width:min(44vw,10rem)}.player-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.player-class-option{min-height:5rem}}@media(max-width:360px){.player-class-gallery{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.player-class-seal-orbit-outer,.player-class-seal-core svg{animation:none!important}.player-class-presentation,.player-class-presentation *,.player-class-option{transition-duration:.01ms!important;animation-duration:.01ms!important}}.community-profile-form{grid-template-columns:minmax(15rem,.34fr) minmax(0,.66fr);align-items:start}.community-profile-form>.community-form-section:first-child{grid-column:1 / -1}.community-profile-form>.community-form-section:not(:first-child){grid-column:2}.community-profile-form>button{grid-column:2}.community-profile-form>.community-profile-sticky-preview{position:sticky;z-index:4;top:1rem;grid-column:1;grid-row:2 / span 4;align-self:start;min-height:7.5rem;gap:.55rem;margin:0;padding:.75rem;border-color:color-mix(in srgb,var(--class-accent) 55%,transparent);background-color:#0a0b0ff2;box-shadow:0 10px 32px #00000061,inset 0 1px #ffffff12}.community-profile-sticky-preview:after{background:linear-gradient(90deg,#07080cb3,#07080c66 62%,#07080c29)}.community-profile-sticky-preview .community-profile-banner-avatar{width:3rem;height:3rem}.community-profile-preview-copy{display:grid;flex:1 1 auto;gap:.18rem;min-width:0}.community-profile-preview-copy>strong{font-size:.93rem}.community-profile-preview-motto{display:-webkit-box;overflow:hidden;color:#f3eee6;font-size:.7rem;font-style:italic;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-profile-preview-meta{display:grid;min-width:0;gap:.18rem;color:#b8b2c0;font-size:.64rem}.community-profile-preview-meta .community-preview-class{margin:0;color:var(--class-accent);font-size:.6rem;letter-spacing:.08em;overflow-wrap:anywhere}.community-profile-preview-meta .community-preview-class svg{width:15px;height:15px}.player-class-seal--compact{width:min(var(--seal-size),5rem);flex:0 0 auto;margin:0}.player-class-seal--compact .player-class-seal-orbit-outer{animation-duration:72s}.player-class-seal--compact .player-class-seal-core svg{animation-duration:5.6s}.community-class-section{grid-template-columns:minmax(0,1fr)!important}.community-class-heading{grid-column:1 / -1}.player-class-showcase{width:100%;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.player-class-gallery{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.player-class-option{justify-items:center;text-align:center}.player-class-option strong,.player-class-option small{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}@media(max-width:900px){.player-class-showcase{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr)}}@media(max-width:900px){.community-profile-form{grid-template-columns:minmax(0,1fr)}.community-profile-form>.community-form-section:first-child,.community-profile-form>.community-form-section:not(:first-child),.community-profile-form>.community-profile-sticky-preview,.community-profile-form>button{grid-column:1}.community-profile-form>.community-profile-sticky-preview{position:relative;top:auto;grid-row:auto;min-height:7.5rem;justify-self:stretch}}@media(max-width:640px){.community-profile-sticky-preview .community-profile-banner-avatar{width:2.8rem;height:2.8rem}.community-profile-banner-preview strong{font-size:.98rem}.player-class-seal--compact{width:clamp(4.1rem,17vw,4.7rem)}.player-class-showcase{grid-template-columns:minmax(0,1fr)}}.participant-status{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.participant-status p{color:var(--astra-mist);font-size:.85rem}.participant-edit{margin-bottom:.75rem}.participant-profile .community-profile-banner-preview{max-width:32rem}.participant-recovery{margin-block:1rem;padding:.75rem;border:1px solid var(--astra-line);border-radius:.85rem;overflow-wrap:anywhere}.participant-recovery summary{display:list-item;min-height:44px;padding-block:.65rem;cursor:pointer;color:var(--astra-gold);font-weight:650}.participant-recovery p{margin-bottom:.75rem;color:var(--astra-mist);font-size:.85rem}.participant-recovery input,.participant-code{max-width:100%}.participant-code{font-family:ui-monospace,monospace}.community-profile-form>.participant-cancel{grid-column:2;justify-self:start}@media(max-width:900px){.community-profile-form>.participant-cancel{grid-column:1}}@media(max-width:640px){.community-profile-form input:not([type=file]),.community-profile-form textarea,.participant-recovery input,.login input{font-size:16px}.community-avatar-button,.community-avatar-clear{min-height:44px}}@media(max-width:380px){.community-avatar-editor{flex-wrap:wrap}.community-hero{padding-inline:0}}
