.local-forest .magic-entrance{align-items:center;padding:0;margin:0;color:#fff0d4;background:#122125}.local-forest .magic-entrance,.magic-scene{position:relative;display:grid;min-height:100dvh;isolation:isolate}.magic-scene{overflow:clip;place-items:center;width:100%}.magic-scene:before{content:"";position:absolute;inset:-27% 0 0;z-index:-1;background:linear-gradient(0deg,#061a18a8,#061a1822 68%),url(/_mock-assets/performance-20261107/entrance-magic-20261106-03_forest-background.webp) bottom /cover no-repeat}.magic-seal{position:relative;width:min(100%,1360px,calc(100dvh * 1.25))}.magic-entrance-canvas{display:block;width:100%;height:auto}.magic-seal-center{position:absolute;top:50%;left:50%;translate:-50% -50%;width:60%;text-align:center}.magic-brand{margin:0}.magic-brand .magic-logo{display:grid;width:100%;filter:drop-shadow(0 4px 9px #04160cd9)}.magic-logo img{grid-area:1/1;display:block;width:100%;height:auto}.magic-logo-ja{opacity:calc(1 - var(--magic-english-opacity, 0))}.magic-logo-en{opacity:var(--magic-english-opacity,0)}.local-forest .magic-entrance .magic-play-trigger{position:absolute;top:100%;left:50%;translate:-50% 0;min-height:44px;padding:clamp(8px,1.1vw,14px) clamp(16px,3vw,42px);border:1px solid #edcc87;border-radius:8px;background:linear-gradient(#2a514b,#102b31 48%,#0c202b);box-shadow:inset 0 0 0 3px #0c2528,inset 0 0 0 4px #d6b57573,0 6px 18px #00160ee0;color:#ffe6a7;font:700 clamp(14px,2.3vw,30px)/1.2 AcademyLatin,Georgia,serif;font-family:AcademyLatin,Georgia,serif!important;letter-spacing:.08em;text-shadow:0 2px 3px #00140b;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:filter .18s,transform .18s}.magic-play-trigger:hover{filter:brightness(1.24);transform:translateY(-1px)}.magic-play-trigger:active{transform:translateY(1px)}.magic-play-trigger:disabled{opacity:.6;cursor:wait}.magic-play-trigger:focus-visible{outline:3px solid #a3f4ee;outline-offset:5px}.magic-art-error{position:absolute;left:5%;top:22%;font-size:14px}.magic-actions{display:grid;gap:14px}.magic-actions a{text-decoration:none}#magic-audio-host{position:absolute;top:12px;right:20px;width:154px;height:38px;z-index:2}.local-forest #magic-audio-host .forest-audio{position:absolute;inset:0;width:100%;height:100%}.local-forest:has(.magic-entrance) .forest-audio button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:38px;border:1px solid #a4bfc077;border-radius:5px;background:linear-gradient(#3b5365,#263e51);color:#fff8e8;font:700 12px/1.2 system-ui,sans-serif!important;padding:7px 12px}.local-forest:has(.magic-entrance) .forest-audio b{color:#f1d590}.local-forest:has(.magic-entrance) .forest-audio .forest-user-pill{display:none}.magic-auth-modal{position:fixed;inset:0;width:min(520px,calc(100vw - 32px));max-width:none;max-height:min(90dvh,calc(var(--entrance-visible-height, 100dvh) - 28px));margin:auto;padding:32px 36px;overflow:auto;overscroll-behavior:contain;border:1px solid #ead097;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#284e5d 0,#172f42 48%,#0d2031 100%);color:#fff0d4;box-shadow:inset 0 0 0 5px #102131,inset 0 0 0 6px #b69d6655,0 24px 100px #000a,0 0 34px #b6ecd026;font:15px/1.65 system-ui,-apple-system,sans-serif}.magic-auth-modal::backdrop{background:#04101cc7;backdrop-filter:blur(7px)}.magic-auth-modal[open]{animation:magic-modal-reveal .22s ease-out}.magic-modal-brand{margin:0 24px 16px;color:#e6ca8e;text-align:center;font:13px/1.5 Hiragino Mincho ProN,serif;letter-spacing:.09em}.magic-auth-modal .magic-modal-title{margin:0 0 26px;padding:0 10px 20px;border-bottom:1px solid #cfb57c66;color:#fff1cd;text-align:center;font:600 27px/1.5 Hiragino Mincho ProN,Yu Mincho,serif}.magic-auth-modal .magic-modal-close{position:absolute;top:10px;right:11px;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #cab27b80;border-radius:50%;background:#0a1c2a99;color:#f7e4bb;font:27px/1 sans-serif;cursor:pointer}.magic-auth-modal form{display:grid;gap:17px}.magic-auth-modal form>label{display:grid;gap:7px;color:#eee6d2;font-size:14px}.magic-auth-modal input:not([type=checkbox]),.magic-auth-modal select{box-sizing:border-box;width:100%;min-width:0;min-height:49px;border:1px solid #97b8c2;border-radius:7px;padding:11px 13px;background:#f2f6f9;color:#193244;font:16px/1.45 system-ui,sans-serif;color-scheme:light}.magic-auth-modal input[aria-invalid=true]{border-color:#f3aa92}.magic-auth-modal input::placeholder{color:#7b8a95;opacity:1}.magic-auth-modal :focus-visible{outline:3px solid #9ef3e8;outline-offset:3px}.magic-auth-modal .magic-secondary,.magic-auth-modal .magic-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;border:1px solid #edcc87;border-radius:9px;padding:11px 14px;background:linear-gradient(#f7dfa2,#cf9b40);color:#243040;cursor:pointer;font:700 17px/1.5 Hiragino Mincho ProN,Yu Mincho,serif;box-shadow:inset 0 0 0 3px #fff3}.magic-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.magic-auth-modal .magic-secondary{background:#24444e;color:#f1dfb7;font-size:15px}.magic-auth-modal .magic-text-button{background:none;border:0;padding:3px 8px;min-height:34px;color:#ebd8ab;text-decoration:underline;text-underline-offset:4px;font-size:13px;cursor:pointer;text-align:center}.magic-auth-modal button:hover:not(:disabled){filter:brightness(1.12)}.magic-auth-modal button:disabled,.magic-auth-modal input:disabled,.magic-auth-modal select:disabled{opacity:.6;cursor:wait}.magic-auth-modal .entrance-field-error{color:#ffc7b6;font-size:12px}.magic-auth-modal .entrance-error,.magic-auth-modal .entrance-transfer-note{padding:10px 12px;margin:0;border:1px solid #d9c39255;border-radius:6px;color:#ffe2bd;background:#ffffff0a;font-size:13px}.magic-auth-modal .entrance-error a{text-decoration:underline}.magic-auth-modal .registration-screen{min-height:0;padding:0;background:transparent;color:inherit;font:inherit;overflow:visible}.magic-auth-modal .registration-card{max-width:none;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.magic-auth-modal .registration-brand{display:none}.magic-auth-modal .registration-card h1{margin:0 0 22px;color:#fff1cd;text-align:center;font:600 26px/1.5 Hiragino Mincho ProN,serif}.magic-auth-modal .registration-card p{font-size:13px}.magic-auth-modal .registration-card form{gap:15px}.magic-auth-modal .registration-card label{margin:0}.magic-auth-modal .registration-card .registration-check{display:flex;gap:12px;font-size:13px}.magic-auth-modal .registration-card button{border-radius:9px;background:linear-gradient(#f7dfa2,#cf9b40);border-color:#edcc87;color:#243040}.magic-auth-modal .registration-card .registration-secondary{background:#24444e;color:#f1dfb7}.magic-registration-loading{text-align:center;padding:20px 0}@keyframes magic-modal-reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:820px){#magic-audio-host{top:8px;right:10px;width:140px;height:32px}.local-forest:has(.magic-entrance) .forest-audio button{min-height:32px;height:32px;font-size:11px!important}.magic-auth-modal{width:calc(100vw - 24px);padding:29px 23px 25px;border-radius:15px}.magic-auth-modal .magic-modal-title{font-size:24px;margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.magic-auth-modal[open]{animation:none}.magic-play-trigger{transition:none}}