*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 10% 0,#63331e22,transparent 45%),#090f18;color:#edeae5;font:16px/1.7 'Segoe UI',Arial,sans-serif}a{color:#d8aa8e;text-underline-offset:4px}a:hover{color:#f5d6bc}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #e5b08e;outline-offset:5px}.site-header{max-width:1280px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #ffffff0d}.brand{color:#f0e9df;text-decoration:none;font:700 1.1rem Georgia,serif;letter-spacing:.16em;white-space:nowrap}.brand span{display:block;color:#8895a6;font:600 .55rem/2.5 'Segoe UI',sans-serif;letter-spacing:.2em}.site-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px}.site-header nav a{font-size:.8rem;text-decoration:none;color:#aeb9c8}.site-header nav a:hover,.site-header nav a[aria-current]{color:#efc5aa}.site-header .nav-apply{border:1px solid #b8785555;padding:7px 13px;border-radius:6px;color:#e7c8b7}.content{max-width:1100px;margin:auto;padding:65px 32px 80px}.page-heading{max-width:750px;margin-bottom:45px}.kicker{font-size:.68rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ca9276!important;margin:0 0 12px}.page-heading h1{font:400 clamp(2.4rem,6vw,4.1rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.page-heading>p:last-child{font-size:1.08rem;color:#aab7c7;max-width:650px}.card-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{min-width:0;padding:26px;border:1px solid #ffffff10;border-radius:14px;background:linear-gradient(140deg,#19222e,#101923)}.card h2,.callout h2,.notice h2{font-size:1.2rem;font-weight:500;margin:0 0 12px;line-height:1.4}.card p,.callout p,.rule p,.discord-card p{color:#aab7c7;margin:10px 0}.settings h2{font-size:1rem;margin:0}.section{margin-top:46px}.section>h2,.home-explore h2{font:400 2rem Georgia,serif;margin:0 0 24px}.faq{border-top:1px solid #ffffff15}.faq details{border-bottom:1px solid #ffffff15;padding:19px 0}.faq summary{cursor:pointer;font-size:1rem;font-weight:500}.faq details p{color:#acb8c7;padding-left:19px;max-width:780px}.callout{margin-top:36px;padding:30px;border-left:2px solid #b47c58;background:#b77b5810;border-radius:0 12px 12px 0}.button{display:inline-block;margin-top:14px;padding:11px 22px;border:1px solid #d29470;background:#a96848;color:white;text-decoration:none;border-radius:7px;font:600 .9rem/1.5 'Segoe UI',sans-serif;cursor:pointer}.button:hover{background:#bd7b58;color:white}.button.disabled{background:#182332;border-color:#ffffff18;color:#8c9aab;cursor:default}.badge{display:inline-block;border:1px solid #a8836155;background:#9e715017;color:#d0ab8e;border-radius:20px;padding:5px 12px;font-size:.62rem;letter-spacing:.12em}.rule{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid #ffffff12}.rule>span{color:#9f745b;font:1.4rem Georgia,serif}.rule h2{font-size:1.2rem;font-weight:500;margin:0 0 8px}.rule p{margin:0;max-width:780px}.step{font:2rem Georgia,serif;color:#ba886a}.steps h2{margin-top:14px}.address{display:block;padding:14px;background:#080f19;border:1px solid #ffffff10;border-radius:7px;overflow-wrap:anywhere;font-size:.85rem}.card ol{padding-left:20px;color:#b5c0ce}.card li{margin:10px 0}.muted,.small{color:#8f9daf;font-size:.85rem}.notice{display:flex;gap:20px;align-items:flex-start;border:1px solid #ffffff12;border-radius:12px;padding:24px}.notice h2{margin:0}.notice p{color:#99a7b8;margin:4px 0;font-size:.85rem}.timeline{display:grid;gap:24px}.gallery-empty,.discord-card{text-align:center;padding:48px 36px;border:1px solid #ffffff12;border-radius:18px;background:radial-gradient(ellipse at top,#64372220,transparent 70%),#111a25}.gallery-empty img{display:block;object-fit:contain;margin:0 auto 24px}.gallery-empty h2,.discord-card h2{font:400 2.1rem Georgia,serif}.gallery-empty p,.discord-card>p{max-width:620px;margin:16px auto;color:#aab7c7}.discord-card .split{text-align:left;margin-top:42px;border-top:1px solid #ffffff12;padding-top:22px}.discord-card h3{font-size:1rem;font-weight:500}.site-footer{position:static!important;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:25px!important;margin:0 24px!important;border-top:1px solid #ffffff10;color:#7e8d9e!important;font:400 .65rem/1.7 'Segoe UI',sans-serif!important;letter-spacing:.08em!important}.site-footer a{color:#8898ab}.homepage .hero{min-height:calc(100vh - 105px);padding-bottom:55px}.home-explore{max-width:1100px;margin:auto;padding:55px 32px 70px}.home-explore a.card{text-decoration:none}.home-explore h3{color:#eee6dc;font:400 1.4rem Georgia,serif;margin:0}.home-explore .card span{font-size:.8rem}.application-page .privacy-copy a{color:#cba18e}.application-page .site-header{line-height:1.7}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}.admin-toolbar select,.admin-toolbar button,.review-actions button{font:inherit;padding:8px 13px;border:1px solid #ffffff30;border-radius:6px;background:#172333;color:#e9e6e2;cursor:pointer}.application-entry{margin:20px 0}.application-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.review-actions .danger{color:#f3a995}.admin-message{color:#dcad8d}.admin-empty{padding:40px;text-align:center;border:1px dashed #ffffff25;border-radius:12px}
@media(max-width:900px){.site-header{align-items:flex-start;gap:20px}.site-header nav{gap:8px 16px}.card-grid,.steps{grid-template-columns:1fr 1fr}.steps .card:last-child{grid-column:1/-1}}
@media(max-width:600px){.site-header{padding:18px 20px;display:block}.site-header nav{justify-content:flex-start;margin-top:16px;gap:10px 18px}.site-header nav a{font-size:.75rem}.content{padding:40px 20px 55px}.card-grid,.steps,.split{grid-template-columns:1fr}.steps .card:last-child{grid-column:auto}.page-heading{margin-bottom:30px}.card{padding:22px}.notice{display:block}.notice>div{margin-top:15px}.rule{gap:18px}.gallery-empty,.discord-card{padding:30px 20px}.home-explore{padding:40px 20px}.homepage .hero{min-height:auto;padding-top:36px}.callout{padding:24px}.site-footer{gap:10px 18px}}
