.setup-container{width:100%;height:100%;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);color:#fff;background:#02050b url(/branding/tutorial/tutorial_world_street_bg.png) 50%/cover no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.setup-preload-screen{color:#fff;text-align:center;background:#02050b;align-content:center;place-items:center;gap:16px;width:100%;height:100%;padding:24px;display:grid}.setup-preload-screen span{letter-spacing:.12em;font-size:12px;font-weight:800}.setup-preload-screen .semantic-cta{width:min(100%,320px);min-height:50px}.setup-world-shade{pointer-events:none;background:linear-gradient(#01040a21,#01040a52 54%,#01040ad6);position:absolute;inset:0}.setup-container>:not(.setup-world-shade){position:relative}.setup-container>.setup-world-skip{z-index:20;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));color:#f3f4f6;min-width:64px;min-height:44px;box-shadow:none;letter-spacing:.08em;background:#090c12b8;border:1px solid #ffffff70;border-radius:8px;padding:8px 14px;font-size:12px;position:absolute}.setup-world-presentation{isolation:isolate;grid-template-rows:minmax(0,1fr) auto auto auto;align-items:end;width:min(100%,430px);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.setup-world-motion{z-index:-2;background:url(/branding/tutorial/tutorial_world_street_bg.png) 50%/cover no-repeat;animation:8s ease-out both setup-world-camera;position:absolute;inset:-16px}.setup-world-presentation.is-stage-2 .setup-world-motion{background-position:58%}.setup-world-presentation.is-stage-3 .setup-world-motion{background-position:42%}.setup-world-presentation:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#01040914,#0104092e 48%,#010409d1);position:absolute;inset:0}.setup-world-cast{z-index:1;pointer-events:none;position:absolute;inset:0 0 21%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 76%,#0000 99%);mask-image:linear-gradient(#000 0 76%,#0000 99%)}.setup-world-character{pointer-events:none;place-items:end center;width:58%;height:52%;animation:.52s ease-out both setup-character-reveal;display:grid;position:absolute;overflow:hidden}.setup-world-character .character-presentation{width:100%;height:100%}.setup-world-character .character-presentation-art{overflow:hidden}.setup-world-character .character-presentation-character{filter:drop-shadow(0 12px 18px #000000ad)}.setup-world-presentation.is-stage-1 .setup-world-character.is-character-0{z-index:1;top:4%;left:-9%}.setup-world-presentation.is-stage-1 .setup-world-character.is-character-1{z-index:2;top:20%;left:21%}.setup-world-presentation.is-stage-1 .setup-world-character.is-character-2{z-index:3;bottom:2%;right:-10%}.setup-world-presentation.is-stage-2 .setup-world-character{width:63%;height:58%}.setup-world-presentation.is-stage-2 .setup-world-character.is-character-0{z-index:1;top:5%;left:-10%}.setup-world-presentation.is-stage-2 .setup-world-character.is-character-1{z-index:2;bottom:2%;right:-11%}.setup-world-logo{filter:drop-shadow(0 12px 24px #000000b3);place-self:center;width:min(78%,320px);height:auto;margin-bottom:8vh;animation:.65s both setup-logo-in}.setup-world-copy{z-index:3;color:#f5f6f8;text-align:center;text-shadow:0 2px 12px #000;background:linear-gradient(90deg,#0000,#02050abd 14% 86%,#0000);min-height:92px;padding:14px 18px}.setup-world-copy .tutorial-typewriter{white-space:pre-line;letter-spacing:.02em;font-size:clamp(16px,4.5vw,20px);font-weight:700;line-height:1.72;display:block}.tutorial-typewriter-caret{vertical-align:-.12em;background:#fff;width:2px;height:1em;margin-left:3px;animation:.72s step-end infinite typewriter-caret;display:inline-block}.setup-world-progress{z-index:3;justify-content:center;gap:8px;padding:8px 0 2px;display:flex}.setup-world-progress i{background:#ffffff3d;width:24px;height:2px}.setup-world-progress i.is-active{background:#ffffffeb}.setup-world-tap{z-index:3;color:#fff;letter-spacing:.14em;text-shadow:0 2px 10px #000;background:0 0;border:0;justify-self:center;min-width:132px;min-height:48px;margin-bottom:2px;font-size:13px;font-weight:800}.setup-world-tap:disabled{opacity:0;pointer-events:none}.setup-world-tap:not(:disabled){animation:1.3s ease-in-out infinite setup-tap-pulse}.setup-world-tap span{font-size:20px;line-height:.65;display:block}.setup-world-transition{place-items:center;width:100%;height:100%;animation:.52s both setup-transition-out;display:grid}.setup-world-transition span{background:radial-gradient(circle,#ffffff1f,#0000 68%);border-radius:50%;width:34vmax;height:34vmax}.setup-ageha-presentation,.setup-name-scene{grid-template-rows:minmax(240px,1fr) auto auto;align-content:center;gap:10px;width:min(100%,430px);height:100%;min-height:0;display:grid}.setup-ageha-character,.setup-name-ageha{min-height:0;margin:0 -14px -22px;overflow:hidden}.setup-ageha-character .character-presentation,.setup-name-ageha .character-presentation{width:100%;height:100%}.setup-ageha-dialogue,.setup-name-guidance{z-index:2;font-size:var(--ui-font-body);background:#03080fe6;border:1px solid #ffffff57;border-radius:14px;padding:15px 16px;line-height:1.7;position:relative;box-shadow:0 14px 40px #00000085}.setup-ageha-name,.setup-name-guidance strong{color:#dffcff;font-size:var(--ui-font-caption);letter-spacing:.1em;margin-bottom:6px;font-weight:900;display:block}.setup-ageha-dialogue .tutorial-typewriter{white-space:pre-line}.setup-name-scene{grid-template-rows:minmax(180px,38vh) auto}.setup-name-dialog{z-index:2;align-self:end;position:relative}.setup-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080eeb;border:1px solid #ffffff38;border-radius:16px;gap:13px;width:100%;padding:18px;display:grid}.setup-box label{font-size:var(--ui-font-body);font-weight:800;line-height:1.5}.setup-title{color:var(--ui-text-primary);margin:0;font-weight:900}.setup-name-input{color:#fff;background:#05070c;border:1px solid #ffffff3d;min-height:54px;padding:12px 14px;font-size:16px}.setup-name-input::placeholder{color:#7f8798}.setup-name-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 2px #00f0ff21}.setup-primary-action{width:100%;min-height:52px;font-size:var(--ui-font-button)}.setup-ageha-presentation .setup-primary-action.is-actionable:not(:disabled){color:#031014!important;box-shadow:none!important;background:linear-gradient(135deg,#19dce9,#69f3ff)!important;border-color:#8effff!important}.setup-error-overlay{z-index:1000;inset:0;position:fixed!important}@keyframes setup-world-camera{0%{transform:scale(1.01)}to{transform:scale(1.07)}}@keyframes setup-character-reveal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes setup-logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes setup-tap-pulse{50%{opacity:.62}}@keyframes setup-transition-out{to{opacity:0}}@keyframes typewriter-caret{50%{opacity:0}}@media (min-width:700px){.setup-ageha-character,.setup-name-ageha{justify-self:center;width:304px;margin-left:0;margin-right:0}}@media (max-height:700px){.setup-world-cast{bottom:24%}.setup-world-copy{min-height:78px;padding-top:10px;padding-bottom:10px}.setup-ageha-presentation{grid-template-rows:minmax(210px,38vh) auto auto}}@media (prefers-reduced-motion:reduce){.setup-world-motion,.setup-world-character,.setup-world-logo,.setup-world-tap,.setup-world-transition,.tutorial-typewriter-caret{animation-duration:.01ms}}
