.entrance-open,.entrance-open body{overflow:hidden}
.story-entrance{position:fixed;inset:0;z-index:10000;background:radial-gradient(ellipse at 50% 65%,#243320,#111810 64%);color:#f0f2e8;display:grid;place-items:center;isolation:isolate;cursor:pointer}
.entrance-hint{display:block;margin-top:24px;color:#c5df9c;font-size:12px;letter-spacing:.08em}
.story-entrance canvas{position:absolute;inset:0;z-index:-1;pointer-events:none}
.entrance-copy{text-align:center;padding:28px;animation:entrance-copy 1.6s both}.entrance-copy img{display:block;width:74px;margin:0 auto 22px;filter:drop-shadow(0 0 24px #bdeb7060)}.entrance-copy>span{letter-spacing:.3em;font-size:15px;color:#d7e7bd}.entrance-copy h1{font-size:clamp(38px,6vw,78px);line-height:1.32;letter-spacing:.06em;font-weight:650;margin:22px 0}.entrance-copy p{font-size:14px;color:#aeba9c;letter-spacing:.12em;line-height:1.9}.entrance-skip{position:absolute;bottom:6vh;right:6vw;border:1px solid #a5bf7666;border-radius:30px;padding:12px 24px;color:#dce8ca;background:#24322088;cursor:pointer;display:flex;gap:30px;align-items:center}
@keyframes entrance-copy{from{opacity:0;transform:translateY(15px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.newcomer-welcome{max-width:1100px;margin:20px auto}.newcomer-heading img{width:68px;display:block;margin-bottom:20px}.newcomer-heading>span{color:#b9d590}.newcomer-heading h1{font-size:clamp(32px,4vw,56px);font-weight:750;line-height:1.3;margin:20px 0}.newcomer-heading p{color:#b5bfaa;line-height:1.9}.newcomer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.newcomer-steps article{padding:25px;background:#22281f;border-radius:14px;border:1px solid #404b35}.newcomer-steps article>span{color:var(--accent);font-size:28px}.newcomer-steps h2{font-size:19px;margin:16px 0}.newcomer-steps p{font-size:14px;line-height:1.95;color:#c5cebb;margin:0}.newcomer-welcome>.actions{gap:16px;flex-wrap:wrap}
.benefit-comparison{display:grid;grid-template-columns:1fr 2fr;gap:25px}.benefit-comparison>div{padding:18px 0}.benefit-comparison span{color:#b8c2aa;font-size:13px}.benefit-comparison p{font-size:15px;line-height:2}.benefit-comparison strong{color:var(--accent)}.invitation-benefits{margin-top:28px}.invitation-benefits p{line-height:1.9}.invitation-row{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #3c4832;padding:22px 0}.invitation-row strong{font-size:20px;letter-spacing:1px;margin-right:15px}.invitation-row p{font-size:13px;color:#b6c3a7;line-height:1.9}.invitation-list{margin-top:28px}.invitation-row .actions{flex-shrink:0}
@media(max-width:760px){.newcomer-steps,.benefit-comparison{grid-template-columns:1fr;gap:16px}.newcomer-steps article{padding:22px}.invitation-row{align-items:flex-start;flex-direction:column;gap:8px}.benefit-comparison>div{padding:5px 0}}
@media(prefers-reduced-motion:reduce){.story-entrance,.entrance-copy{animation:none}.story-entrance canvas{display:none}}
.entrance-world{position:absolute;height:92vh;width:min(94vw,860px);left:50%;top:48%;transform:translate(-50%,-50%);z-index:-1;filter:drop-shadow(0 0 38px #b8de4420)}.entrance-book{animation:story-book-rise 2.2s ease-out both}.entrance-copy{padding-bottom:14vh}.entrance-copy h1{text-shadow:0 3px 24px #172515}.story-entrance canvas{z-index:0}.entrance-copy,.entrance-skip{z-index:1}@keyframes story-book-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.entrance-book{animation:none}}
.entrance-registration{position:absolute;inset-inline:0;bottom:0;z-index:1;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));text-align:center;font-size:14px;line-height:1.6;cursor:auto}
.entrance-registration a{display:inline-block;padding:4px 8px;color:#b7c7a1;text-decoration:none;border-radius:4px}
.entrance-registration a:hover{color:#e1eccb;text-decoration:underline}
.entrance-registration a:focus-visible{outline:2px solid #ff93ab;outline-offset:3px}
.entrance-skip{bottom:max(6vh,calc(64px + env(safe-area-inset-bottom)))}
