button,.btn{position:relative;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background .22s}button:active:not(:disabled),.btn:active{transform:translateY(1px) scale(.98)}.btn.red,.header-enter{border:1px solid #b96f8859;background:linear-gradient(120deg,#4e182c,#9a284a 60%,#4e203d);color:#f8e9ef;box-shadow:inset 0 1px #e4adc526,0 6px 24px #400d221f}.btn.red:hover,.header-enter:hover{box-shadow:inset 0 1px #ffe7f22e,0 8px 28px #9b2b4c33;border-color:#d895b3a6;transform:translateY(-3px)}.btn>span:not(.click-bloom){transition:transform .25s}.btn:hover>span:not(.click-bloom){transform:translate(3px,-2px)}.btn.ghost{background:#0b0c1888;border-color:#c6b3c24d}.back:hover,.experience-button:hover,.close-modal:hover{border-color:#d08ba8!important;background:#302136!important}.click-bloom{position:absolute;pointer-events:none;width:12px;height:12px;border-radius:100%;background:#fbe7f880;box-shadow:0 0 14px #e6a4d5aa;transform:translate(-50%,-50%) scale(0);z-index:5;animation:clickBloom .6s ease-out forwards}.tap-pulse{animation:tapPulse .3s ease-out}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:#c66e91;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}@keyframes clickBloom{to{transform:translate(-50%,-50%) scale(13);opacity:0}}@keyframes tapPulse{50%{filter:brightness(1.3)}100%{filter:brightness(1)}}
.entry-section{position:relative;isolation:isolate;gap:0;padding-block:90px}.entry-section:before{content:'';position:absolute;inset:25px 5%;z-index:-1;border:1px solid #a0829a29;background:radial-gradient(ellipse at 0 100%,#65203c22,transparent 60%),#0c0b12}.entry-copy{position:relative;overflow:hidden;padding:45px 40px;min-height:550px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(0deg,#080a13ed 0%,#0b0a1499 65%,#0b0a1444),url(assets/rogue-registration-gate.png) 65% center/cover}.entry-copy:before{content:'01';position:absolute;top:10px;right:22px;font:400 120px var(--poster-sport);color:#c5a5bf12;pointer-events:none}.entry-copy h2{font-family:var(--poster-sport);font-style:italic;font-size:clamp(30px,3.3vw,48px);letter-spacing:-.7px;line-height:1.18;margin:23px 0}.entry-copy h2 em{color:#d88cae}.entry-copy>p{max-width:360px;font-size:13px;color:#c5adbf}.entry-copy .gothic{font:500 11px var(--poster-serif);letter-spacing:2px;margin-top:24px;color:#d6b7c9}.entry-panel{margin:0;padding:40px;background:linear-gradient(130deg,#21142180,#0d111bd9);border-color:#a0829a30;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.entry-panel li{transition:transform .25s,background .25s;padding:22px 12px;border-left:1px solid #987a9133}.entry-panel li:hover{transform:translateX(6px);background:#5f244525}.entry-panel li b{border:1px solid #a675944d;background:#351c304d;padding:10px;font-size:20px}.entry-panel .btn{margin-top:24px}.entry-panel li strong{letter-spacing:1.4px}
.payment-card{margin-top:23px;padding:22px;border:1px solid #b18b9e40;background:linear-gradient(120deg,#43203655,#11152399)}.payment-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-card-head>span,.proof-index{font-size:8px;letter-spacing:2px;color:#c59aaf}.payment-card-head strong{font:600 20px var(--poster-serif);color:#e3bdce}.payment-card p{font-size:12px!important;margin:16px 0;line-height:1.7!important}.payment-card>a{font-size:8px;letter-spacing:1.3px;text-decoration:underline;text-underline-offset:4px}.proof-upload{margin-top:25px}.upload-target{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;border:1px dashed #ac809f80;background:#0d111c99;padding:28px 15px;margin-top:14px;cursor:pointer;transition:border-color .25s,background .25s}.upload-target:hover{border-color:#e0b2ce;background:#291a3066}.upload-icon{font-size:25px;color:#dca3c1}.upload-target strong{font-size:10px;letter-spacing:1.4px;color:#e9dce5}.upload-target small{font-size:10px;color:#a690a7}.upload-target input{max-width:100%;font-size:10px;color:#b8a1b4}.upload-target input::file-selector-button{background:#4e2441;color:#e9c8dc;border:1px solid #9b6a8a66;padding:10px 14px;margin-right:10px;cursor:pointer}#proofPreview{margin-top:15px;padding:14px;border:1px solid #a27b9833;background:#0b0e17}#proofPreview[hidden]{display:none}#proofImage{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:auto}#proofPreview>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:10px;margin-top:14px}#proofName{overflow-wrap:anywhere;color:#baa6b8}#removeProof{background:none;border:0;font-size:8px;letter-spacing:1px;color:#d29bb7;flex:none}.inline-guide{padding:0;background:none;border:0;color:#e0bad0;text-decoration:underline;text-underline-offset:3px;font-size:inherit}#playerGuide{width:min(620px,94vw);padding:30px;background:#14101d;border-color:#98748d66}#playerGuide h2{font-size:28px}#playerGuide p{font-size:13px;line-height:1.8;margin-top:20px}#playerGuide .btn{margin-top:25px;font-size:10px}.receipt-card{display:flex;flex-direction:column;gap:18px;padding:25px;background:#261526;border:1px solid #af789c44;margin-top:22px}.receipt-card>span{font-size:8px;letter-spacing:2px}.receipt-card>button{align-self:start}
@media(max-width:760px){.entry-section{padding-block:65px;gap:0}.entry-copy{min-height:420px;padding:35px 25px}.entry-copy h2{font-size:32px}.entry-panel{padding:28px 22px}.entry-panel li{padding:19px 8px}.entry-panel li b{font-size:17px}.payment-card{padding:18px}.payment-card-head strong{font-size:16px}.upload-target strong{font-size:8px}.upload-target{padding:22px 12px}.proof-index{font-size:7px}}
@media(prefers-reduced-motion:reduce){.click-bloom{display:none}.tap-pulse{animation:none}.entry-panel li:hover{transform:none}}
