/* UMBRAL 2 — admission experience. Uses the original artwork and arena. */
:root{--admission-gold:#e7cc94;--admission-cream:#f5efdf;--admission-muted:#b9c7bc}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.result-pass-cta{margin-top:18px;width:100%;font-size:12px}.result-pass-cta[hidden]{display:none!important}
.journey-demo-slot [data-entry]{display:none!important}.journey-arena-slot .arena-stage{width:100%;aspect-ratio:auto}
.journey-demo-slot .game-box{padding:24px}.journey-dialog .identity-vault:before{inset:-10px}
.journey-dialog .journey-header{position:sticky;top:0;z-index:8;background:#0c1b16f7;backdrop-filter:blur(12px)}.journey-checkout{scroll-margin-top:90px}.journey-jump-checkout{display:none}@media(max-width:740px){.journey-jump-checkout{display:block;font-size:12px;color:#eed6a0;padding-bottom:0}}
.edition-section{padding:36px var(--pad);background:#14281f;color:var(--admission-cream);position:relative;border-block:1px solid #b5d29330}
.edition-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.edition-top h2{font:400 clamp(23px,3vw,34px)/1.2 Anton,Impact,sans-serif;text-transform:uppercase;margin:8px 0 0;letter-spacing:.01em}.section-kicker{color:#c0ccaf}.edition-status{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #c7d7ae38;border-radius:30px;color:#d0dfbf;font-size:11px;white-space:nowrap}.edition-status i{width:6px;height:6px;background:#bdcf9c;border-radius:50%;box-shadow:0 0 12px #a4d77970}
.edition-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d0d8bb25;padding-top:22px;gap:22px}.edition-facts>div{display:flex;flex-direction:column;gap:9px}.edition-facts>div>span{font:9px/1.5 'Courier New',monospace;letter-spacing:.08em;color:#b8c3ae}.edition-facts strong{font-size:16px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.edition-facts small{font-size:10px;color:#c0cbb6;font-weight:400}.edition-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:25px;padding-top:18px;border-top:1px solid #d0d8bb25;color:#bdcbb9;font-size:11px;line-height:1.6}.edition-bottom p{max-width:750px}.edition-bottom a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.edition-bottom>span{flex-shrink:0}
.journey-dialog{width:min(1280px,calc(100% - 40px));max-width:1280px;max-height:calc(100dvh - 40px);height:auto;padding:0;border:1px solid #b6bd9859;border-radius:12px;background:#0c1b16;color:var(--admission-cream);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 130px #000b;scrollbar-width:thin;scrollbar-color:#8e9c7950 transparent}
.journey-dialog::backdrop{background:#020c0beb;backdrop-filter:blur(12px)}.journey-shell{position:relative;background:radial-gradient(ellipse at 80% 25%,#3057473d,transparent 50%);isolation:isolate;min-height:620px}.journey-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 34px;border-bottom:1px solid #c5d5af20}.journey-header .logo{font-size:25px;color:#edebd8}.journey-header .symbol{width:18px;height:22px;border-width:2px}.journey-controls{display:flex;gap:16px;align-items:center}.journey-controls button{background:transparent;color:#c6cfba;font:10px 'Courier New',monospace;min-height:40px;padding:8px}.journey-controls .journey-close{font:30px/1 Arial;color:#ebe7d5;border:1px solid #a6b69650;border-radius:50%;width:40px;height:40px;padding:0}.journey-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 34px 0}.journey-progress>span{font:10px/1.5 'Courier New',monospace;color:#a0b29c;padding:0 0 13px;border-bottom:2px solid #aab99522;letter-spacing:.04em}.journey-progress b{font-weight:400;margin-left:9px}.journey-progress>span.current{color:#f1dba7;border-color:#e4cb92}.journey-progress>span.done{color:#c9dbad;border-color:#829e68}
.journey-panel{padding:40px 44px 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;animation:admission-enter .45s both}.journey-panel .display{font-size:clamp(38px,4.3vw,61px);line-height:1.03;margin:16px 0 22px;color:#f4edda}.journey-panel .display em{font-style:normal;color:#c9d8ad}.journey-panel p{color:#c0cdb9;font-size:14px;line-height:1.7}.journey-panel .mono{font-size:10px;color:#c3ccaf}.journey-panel .btn{border-radius:3px;background:linear-gradient(115deg,#f0dbad,#c6d69d);color:#14221b;border:1px solid #e7d6aa80;font-size:13px;min-height:54px;gap:20px;width:100%;font-weight:700}.journey-panel .btn:disabled{background:#293c2e;color:#c3cfb6;border-color:#6c805355;transform:none}.journey-text-link{display:block;background:transparent;color:#d0d9c2;border:0;text-decoration:underline;text-underline-offset:5px;font-size:11px;line-height:1.5;padding:12px 0;text-align:left}.journey-text-link:hover{color:#f2deb1}.journey-panel .journey-disclosure{font-size:10px;margin-top:12px;color:#a9bca4;max-width:430px}.journey-footer{padding:18px 34px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #c5d5af20;font:9px/1.5 'Courier New',monospace;color:#a8bda2;letter-spacing:.04em}.journey-footer button{background:none;color:#cbd6be;padding:7px 0;font-size:10px;text-decoration:underline;text-underline-offset:4px}
.invitation-panel{grid-template-columns:.9fr 1.1fr;min-height:480px}.journey-invitation-art{min-height:370px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#c5bd5520,transparent 66%)}.journey-invitation-art img{width:87%;height:350px;object-fit:contain;filter:drop-shadow(0 0 35px #d0cf7933);animation:admission-float 7s ease-in-out infinite}.invitation-ring{position:absolute;inset:10% 8%;border:1px solid #c2cb9338;transform:rotate(-15deg);border-radius:50%;box-shadow:0 0 0 20px #c5cfa304,0 0 0 40px #c5cfa303}.invitation-ring:after{content:'';position:absolute;inset:12%;border:1px solid #e2d09c35;border-radius:50%;transform:rotateX(50deg);box-shadow:0 0 40px #c5d79113}.journey-invitation-art>span{position:absolute;bottom:16px;left:0;right:0;text-align:center;font:9px 'Courier New',monospace;letter-spacing:.4em;color:#d2d8ba}.invitation-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.invitation-chips span{padding:7px 10px;border:1px solid #cad4b425;border-radius:30px;font-size:10px;color:#d1dac0}
.journey-rules{margin:20px 0;border-block:1px solid #becea82e;padding:14px 0}.journey-rules summary{font-size:12px;cursor:pointer;color:#e2dec6}.journey-rules p{font-size:12px;margin-top:12px}.journey-trial-next{margin:22px 0 5px}.journey-trial-next>.mono{display:block;margin-bottom:12px}.journey-demo-slot .game-box{width:100%;transform:none!important;opacity:1!important;margin:0;min-height:0}.journey-demo-slot .game-top{font-size:9px}.journey-demo-slot #game-message{font-size:clamp(23px,3vw,38px)}.journey-demo-slot .demo-result h3{font-size:clamp(23px,3vw,33px)}.journey-demo-slot .demo-result p{font-size:12px}.journey-demo-slot .bottom-note{font-size:10px}.journey-demo-slot .game-progress{font-size:8px}.journey-demo-slot .sealed-card{height:160px}.journey-demo-slot .sealed-card .front img{width:60px;height:60px}.journey-demo-slot .premium-enter{transform:none;opacity:1}.journey-demo-slot .talk-option,.journey-demo-slot .demo-decision{color:#eceddc}.demo-invite{display:flex;flex-wrap:wrap;gap:10px}.demo-invite>p{flex-basis:100%}
.identity-panel{min-height:460px}.identity-panel form{margin-top:25px}.identity-panel label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:10px;color:#ebead8}.identity-panel label small{font-size:10px;color:#adbea5}.identity-panel input{width:100%;font:18px/1.3 Arial,sans-serif;color:#fff8e4;background:#07150f;border:1px solid #c4ca9755;border-radius:4px;padding:16px 18px;min-height:56px}.identity-panel input::placeholder{color:#8fa087;font-size:14px}.identity-panel #alias-help{font-size:10px;margin:9px 0 22px;color:#b7c6ac}.identity-vault{padding:30px 0;perspective:1200px;position:relative}.identity-vault:before{content:'';position:absolute;inset:-35px;background:radial-gradient(ellipse,#c6c36c1d,transparent 65%);z-index:-1}.aspirant-card{aspect-ratio:1.65;max-width:550px;width:100%;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:15px;position:relative;isolation:isolate;overflow:hidden;color:#fff4d8;border:1px solid #ead193ac;background:linear-gradient(125deg,#1a3028,#091812 43%,#284032 80%,#162920);box-shadow:0 25px 45px #0006,0 0 0 5px #b6c58b09,inset 0 0 0 4px #dece9520;transform:rotate(-4deg);transition:transform .2s;--foil-x:50%;--foil-y:50%}
.pass-grain{position:absolute;inset:0;z-index:-1;opacity:.25;background:repeating-linear-gradient(108deg,transparent 0 2px,#e6dcb506 3px 4px)}.pass-foil{position:absolute;inset:-130%;z-index:-1;background:linear-gradient(120deg,transparent 36%,#dce9cb03 41%,#f9dfb01f 45%,#f8f5db30 47%,#b6cbaa18 50%,transparent 55%);transform:translateX(-13%);animation:admission-foil 7s ease-in-out infinite;pointer-events:none}.pass-traces{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--foil-x) var(--foil-y),#e9d19412,transparent 60%),repeating-radial-gradient(ellipse at 110% 115%,transparent 0 23px,#cdce971d 24px 25px,transparent 26px 41px);opacity:.9}.aspirant-top,.aspirant-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.aspirant-brand{font:25px/1 Anton,Impact,sans-serif;letter-spacing:.05em;color:#f4dba8}.aspirant-brand>span{display:block;font:6px/1.5 'Courier New',monospace;letter-spacing:.2em;margin-top:5px;color:#d0c29d}.aspirant-chip{border:1px solid #f6d49a88;border-radius:7px;width:37px;height:30px;display:grid;place-items:center;color:#ffe1a4;background:linear-gradient(140deg,#e4cd8d45,#adbc8610);font-size:24px}.aspirant-center{display:flex;gap:14px;align-items:center;margin:14px 0;min-width:0}.aspirant-center>img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 12px #dccb8744);flex-shrink:0}.aspirant-center>div{min-width:0}.aspirant-center small{display:block;font:7px/1.5 'Courier New',monospace;letter-spacing:.1em;color:#c8cba9}.aspirant-center strong{display:block;font:400 clamp(22px,2.5vw,35px)/1.2 Anton,Impact,sans-serif;color:#fff6df;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:6px 0;text-shadow:0 1px 10px #0004}.aspirant-center [data-pass-choice]{font:7px/1.5 'Courier New',monospace;letter-spacing:.06em;color:#e3d5b1;display:block}.aspirant-bottom{border-top:1px solid #c9bb843e;padding-top:11px;font:7px/1.5 'Courier New',monospace;letter-spacing:.08em;color:#c2cfad}.aspirant-bottom>span:first-child{color:#eeddaa;display:flex;align-items:center;gap:5px}.aspirant-bottom i{width:4px;height:4px;border-radius:50%;background:#e6d398;box-shadow:0 0 8px #e6d39880}.identity-vault .identity-caption{text-align:center;font-size:10px;color:#bdcbb2;margin:28px auto 0;max-width:380px}.identity-caption .mono{display:block;font-size:8px;margin-bottom:7px;color:#dcc894}
.entrance-panel{grid-template-columns:1.18fr 1fr;gap:36px;align-items:start}.entrance-panel .display{font-size:clamp(32px,3.5vw,48px);margin-top:12px;margin-bottom:14px}.journey-route>p{font-size:12px}.journey-arena-slot{margin-top:20px}.journey-arena-slot .arena-console{transform:none!important;opacity:1!important;width:100%;margin:0}.journey-arena-slot .arena-stage{height:250px;min-height:250px}.journey-arena-slot .arena-tools,.journey-arena-slot .range-label,.journey-arena-slot .round-range{display:none}.journey-arena-slot .field-controls{padding:12px 10px}.journey-arena-slot .round-labels{margin:0;gap:3px}.journey-arena-slot .round-labels button{font-size:9px;min-height:36px;padding:5px}.journey-arena-slot .round-labels small{font-size:7px}.journey-arena-slot .arena-top{font-size:8px;padding:16px}.journey-arena-slot .arena-center strong{font-size:45px}.journey-arena-slot .winner-money{font-size:28px}.journey-arena-slot .arena-floor-label{font-size:8px}.journey-route .route-caption{font-size:10px;margin-top:12px;color:#a7bba0}.journey-checkout{padding:25px 28px;border:1px solid #d9cc9573;border-radius:8px;background:linear-gradient(135deg,#c4d3930c,#07130dbd);box-shadow:0 12px 45px #0002}.journey-checkout h4{font:400 33px/1.15 Anton,Impact,sans-serif;color:#f2e7cc;text-transform:uppercase;margin:12px 0 24px}.checkout-identity{display:flex;gap:12px;align-items:center;padding:14px 0;border-block:1px solid #bec69c26}.checkout-identity img{width:45px;height:45px;object-fit:contain}.checkout-identity>div{flex:1;min-width:0}.checkout-identity strong{display:block;font:21px/1.2 Anton,Impact,sans-serif;color:#fff0d2;overflow-wrap:anywhere}.checkout-identity span{font:7px/1.5 'Courier New',monospace;color:#c2cea9;display:block;margin-top:5px}.checkout-identity button{background:transparent;color:#cbd7ba;font-size:10px;text-decoration:underline;padding:10px 0}.journey-checkout dl{margin:20px 0}.journey-checkout dl>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.5;margin:13px 0}.journey-checkout dt{color:#b1c2a7;flex-shrink:0}.journey-checkout dd{margin:0;text-align:right;color:#ede7d1;overflow-wrap:anywhere}.journey-checkout .checkout-includes{font-size:11px}.journey-total{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #c3c9a235;font-size:13px;color:#e9e2ca}.journey-total>span>small{display:block;font-size:9px;color:#a9bea0;margin-top:5px}.journey-total strong{font:32px/1 Anton,Impact,sans-serif;color:#f0dba5;white-space:nowrap}.journey-total strong small{font:9px Arial}.journey-purchase-slot{margin-top:20px}.journey-purchase-slot .umbral-purchase-form>.btn{margin-top:0}.journey-checkout .checkout-note{font-size:10px;line-height:1.6;margin-top:15px;color:#aabc9e}.journey-placeholder{padding:24px;color:#c1cdae;font-size:12px;border:1px dashed #bdc9a244}
@keyframes admission-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes admission-float{50%{transform:translateY(-12px) rotate(5deg)}}@keyframes admission-foil{0%,12%{transform:translateX(-18%)}65%,100%{transform:translateX(18%)}}
body.paused .journey-panel,body.paused .journey-invitation-art img,body.paused .pass-foil{animation:none!important}body.paused .aspirant-card{transition:none}
@media(min-width:1100px){.hero .hero-copy{padding-top:135px}.hero .hero-description{max-width:530px}}
@media(max-width:1000px){.journey-panel{padding:32px;gap:28px}.journey-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.journey-panel .display{font-size:43px}.aspirant-card{padding:22px}.aspirant-center>img{width:47px;height:47px}.aspirant-center strong{font-size:26px}.aspirant-brand{font-size:22px}.entrance-panel{grid-template-columns:1fr 1fr;gap:22px}.journey-checkout{padding:20px}.edition-facts{gap:18px}.edition-facts strong{font-size:14px}}
@media(max-width:740px){.edition-section{padding-block:28px}.edition-top{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:23px}.edition-status{font-size:10px;padding:8px 12px}.edition-facts{grid-template-columns:1fr 1fr;gap:24px 20px}.edition-facts>div:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid #d0d8bb25}.edition-facts>div:last-child strong{font-size:26px;color:#ead4a0}.edition-facts>div>span{font-size:9px}.edition-bottom{flex-direction:column;gap:12px}.milestone-status{grid-column:1}.journey-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.journey-shell{min-height:100%;display:flex;flex-direction:column}.journey-header{padding:12px 20px}.journey-header .logo{font-size:23px}.journey-controls{gap:7px}.journey-controls button{font-size:9px}.journey-controls .journey-close{width:35px;height:35px}.journey-progress{padding:17px 20px 0;gap:10px}.journey-progress>span{font-size:8px}.journey-progress b{display:block;margin:5px 0 0;font-size:8px}.journey-panel{padding:24px 22px 30px;grid-template-columns:1fr;gap:25px;flex:1;align-content:start}.journey-panel .display{font-size:clamp(38px,10vw,53px);margin:12px 0 17px}.journey-panel p{font-size:13px}.invitation-panel{gap:15px}.journey-invitation-art{min-height:160px;height:160px;order:0}.journey-invitation-art img{height:175px;width:220px}.journey-invitation-art>span{bottom:0;font-size:7px}.invitation-ring{inset:5% 27%}.invitation-copy{order:1}.invitation-chips{margin:18px 0}.journey-panel .journey-disclosure{font-size:10px}.journey-panel .btn{font-size:13px;min-height:53px}.journey-footer{padding:14px 20px;gap:13px;font-size:8px;align-items:flex-start}.journey-footer button{padding:0;text-align:right;font-size:9px;max-width:135px}.trial-panel{gap:18px}.trial-panel .journey-scene-copy{display:contents}.trial-panel .journey-scene-copy>.mono{grid-row:1}.trial-panel .journey-scene-copy>.display{grid-row:2;margin-block:0;font-size:37px}.trial-panel .journey-scene-copy>p{grid-row:3}.trial-panel .journey-rules{grid-row:4;margin:0;padding:11px 0}.journey-demo-slot{grid-row:5}.journey-trial-next{grid-row:6;margin:0}.trial-panel .journey-scene-copy>.journey-text-link{grid-row:7}.journey-demo-slot #game-message{font-size:29px}.journey-demo-slot .demo-result h3{font-size:29px}.journey-demo-slot .game-progress{font-size:8px}.identity-panel{gap:25px}.identity-panel>.journey-scene-copy{display:contents}.identity-panel .journey-scene-copy>.mono{grid-row:1}.identity-panel .journey-scene-copy>.display{grid-row:2;margin:0;font-size:40px}.identity-panel .journey-scene-copy>p{grid-row:3}.identity-vault{grid-row:4;padding:10px 7px 0}.identity-panel form{grid-row:5;margin:0}.identity-panel .journey-scene-copy>.journey-text-link{grid-row:6;padding:0}.aspirant-card{max-width:480px;margin:auto;padding:22px 24px;border-radius:12px}.aspirant-center>img{width:57px;height:57px}.aspirant-center strong{font-size:clamp(23px,7vw,32px)}.aspirant-brand{font-size:24px}.aspirant-center small{font-size:7px}.aspirant-center [data-pass-choice]{font-size:7px}.aspirant-bottom{font-size:7px}.identity-vault .identity-caption{font-size:10px;margin-top:22px}.entrance-panel{gap:24px}.entrance-panel .display{font-size:39px}.journey-arena-slot .arena-stage{height:245px;min-height:245px}.journey-checkout{padding:24px 22px}.journey-checkout h4{font-size:33px}.journey-checkout .checkout-note,.journey-route .route-caption{font-size:10px}.journey-checkout .checkout-includes{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-panel,.journey-invitation-art img,.pass-foil{animation:none!important}}

.journey-panel[hidden],.journey-dialog [hidden]{display:none!important}
