@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;--plum:#372f41;--plum-deep:#0b0715;--glass:#fff3;--glass-strong:#ffffffc2;--purple-soft:#9887a7a3;--mobile-home-category-top:380px;--mobile-home-function-panel-top:454px;background:#0b0715;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}#app{place-items:center;display:grid}body{background:#090610;place-items:center;display:grid}html.is-unreal-renderer,body.is-unreal-renderer,#app.is-unreal-renderer{background:0 0;min-width:0}#app.is-unreal-renderer .app-shell{width:100vw;height:100dvh;max-height:none;box-shadow:none;background:0 0}#app.is-unreal-renderer{--mobile-home-category-top:500px;--mobile-home-function-panel-top:574px}#app.is-unreal-renderer .app-shell .scene-pane{touch-action:none;width:100%;height:100%;display:block;inset:0;transform:none}#app.is-unreal-renderer .scene-pane>*{display:none}button{font:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #fff}.app-shell{background:linear-gradient(155.12deg,#615469 1.38%,#120b20 100%);width:min(100vw,393px);height:100dvh;max-height:852px;position:relative;overflow:hidden;box-shadow:0 0 80px #0000008c}.scene-pane,.manual-pane{position:absolute;inset:0}.scene-pane{z-index:1;overflow:hidden}.manual-pane{z-index:2;pointer-events:none}.manual-pane button,.manual-pane nav,.manual-pane input{pointer-events:auto}.settings-host{z-index:30;pointer-events:none;position:absolute;inset:0}.settings-host:has(.settings-backdrop){pointer-events:auto}.settings-backdrop{-webkit-backdrop-filter:blur(5px)brightness(.78);overscroll-behavior:contain;background:#0b07146e;place-items:center;padding:calc(7dvh + 16px) 4px 16px;animation:.22s ease-out both settings-backdrop-in;display:grid;position:absolute;inset:0}.sound-settings-card{aspect-ratio:784/676;color:#fff;filter:drop-shadow(0 22px 42px #04010980);background:url(../ui/setting_BG.png) 50%/100% 100% no-repeat;width:min(392px,100%);padding:26px 26px 18px;animation:.36s cubic-bezier(.2,.82,.24,1.06) both settings-card-in;position:relative}.sound-settings-header{justify-content:space-between;align-items:center;display:flex}.sound-settings-header h2{letter-spacing:-.035em;text-shadow:0 2px 8px #110a1959;margin:0;font-size:23px;font-weight:700}.sound-settings-close{cursor:pointer;background:#ffffff12;border:1px solid #ffffff14;border-radius:50%;width:34px;height:34px;margin:-3px -2px 0 0;padding:0;position:relative;box-shadow:inset 0 1px #ffffff1f,0 5px 15px #11081a29}.sound-settings-close:before,.sound-settings-close:after{content:"";background:#fff;border-radius:2px;width:2px;height:19px;position:absolute;top:7px;left:16px;box-shadow:0 0 5px #ffffff47}.sound-settings-close:before{transform:rotate(45deg)}.sound-settings-close:after{transform:rotate(-45deg)}.sound-settings-controls{gap:15px;margin-top:20px;display:grid}.sound-setting-row{gap:7px;display:grid}.sound-setting-row>span{justify-content:space-between;align-items:baseline;display:flex}.sound-setting-row b{font-size:15px;font-weight:600}.sound-setting-row output{color:#ffffffeb;text-shadow:0 0 9px #e2d7ff52;font-size:13px;font-weight:650}.sound-setting-row input[type=range]{--setting-volume:50%;appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;height:18px;margin:0;padding:0}.sound-setting-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fffffffa 0 var(--setting-volume), #ffffff2e var(--setting-volume) 100%);border:1px solid #ffffff14;border-radius:999px;height:5px;box-shadow:inset 0 1px 3px #180f2059,0 1px 8px #ffffff14}.sound-setting-row input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(145deg,#fff,#ded8e6);border:2px solid #ffffffe6;border-radius:50%;width:17px;height:17px;margin-top:-7px;box-shadow:0 0 0 4px #ffffff14,0 0 16px #ebdcff8f,0 4px 9px #0f071873}.sound-setting-row input[type=range]::-moz-range-track{background:#ffffff2e;border-radius:999px;height:5px}.sound-setting-row input[type=range]::-moz-range-progress{background:#fffffffa;border-radius:999px;height:5px}.sound-setting-row input[type=range]::-moz-range-thumb{background:#f8f6fa;border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 16px #ebdcff8f,0 4px 9px #0f071873}.sound-settings-note{color:#ffffff94;margin:10px 0 0;font-size:9px;line-height:1.45}.sound-settings-actions{grid-template-columns:1.12fr .88fr;gap:8px;margin-top:13px;display:grid}.sound-settings-actions a,.sound-settings-actions button{color:#332c38;cursor:pointer;text-align:center;white-space:nowrap;filter:drop-shadow(0 5px 9px #130a1b38);background:url(../ui/settings_siteBG.png) 50%/100% 100% no-repeat;border:0;border-radius:12px;place-items:center;height:43px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .15s,filter .15s;display:grid}.sound-settings-actions a:hover,.sound-settings-actions button:hover{filter:brightness(1.05)drop-shadow(0 6px 11px #130a1b47);transform:translateY(-1px)}.sound-settings-actions a:active,.sound-settings-actions button:active{transform:translateY(1px)scale(.985)}@keyframes settings-backdrop-in{0%{opacity:0}}@keyframes settings-card-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.scene-mount,.scene-mount canvas{width:100%;height:100%;display:block}.scene-glow{z-index:2;aspect-ratio:1;pointer-events:none;filter:blur(3px);background:radial-gradient(circle,#e2d2ec26,#8471940b 56%,#0000 72%);border-radius:50%;width:116%;position:absolute;top:-20%;left:-55%}.loading-copy{text-align:center;place-content:center;justify-items:center;gap:6px;height:100%;display:grid}.loading-copy span{font-size:13px}.loading-copy strong{font-size:28px}.loading-copy i{background:#fff3;width:88px;height:2px;margin-top:10px;overflow:hidden}.loading-copy i:after{content:"";background:#fff;width:35%;height:100%;animation:1s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(185%)}}.landing-view{color:#fff;text-align:left;background:0 0;width:100%;padding:0;position:absolute;inset:0}.landing-brand{text-shadow:2px 2px 5px #00000059;flex-direction:column;display:flex;position:absolute;top:11.3%;left:2.65%}.landing-brand small{margin-bottom:2px;font-size:14px;font-weight:500;line-height:.94}.landing-brand>strong{font-size:30px;font-weight:500;line-height:1.1}.landing-brand>span:not(.landing-rule){align-items:baseline;gap:7px;display:flex}.landing-brand b{font-size:40px;font-weight:500;line-height:1.05}.landing-brand i{font-size:16px;font-style:normal;font-weight:600}.landing-rule{background:url(../ui/layout/home_bar.png) 0/100% 100% no-repeat;flex:none;width:min(365px,100vw - 13px);max-width:calc(97.35vw - 3px);height:2px;margin-top:clamp(10px,1.16vw,20px);display:block}.start-trigger{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;height:16%;padding:0;display:grid;position:absolute;bottom:0;left:0;right:0}.start-copy{white-space:nowrap;font-size:15px;font-weight:500;transform:translateY(-34%)}.start-trigger:hover .start-copy{text-shadow:0 0 12px #ffffffbf}.brand-bar{z-index:5;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:5.8px;padding:0;display:flex;position:absolute;top:20px;left:12.88px}.brand-bar img{object-fit:contain;image-rendering:auto;width:23px;height:23px}.brand-bar span{background:#fff3;border-radius:12.3px;height:20px;display:flex;overflow:hidden}.brand-bar b,.brand-bar i{place-items:center;padding:0 6.8px;font-size:11px;font-style:normal;font-weight:300;line-height:.935;display:grid}.brand-bar i{background:#ffffff14;padding-inline:4.7px 7px}.landing-view>.brand-bar,.home-brand-summary{display:none}.home-view,.runner-view{position:absolute;inset:0}.runner-view:after{z-index:20;pointer-events:none;content:"";opacity:0;background:#ff2d4833;position:absolute;inset:0;box-shadow:inset 0 0 55px #ff26427a}#app.is-unreal-renderer .runner-view.has-interaction-error{animation:.32s ease-out interaction-screen-shake}.runner-view.has-interaction-error:after{animation:.52s ease-out interaction-error-flash}@keyframes interaction-screen-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes interaction-error-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.category-tabs{--category-step:94.8px;z-index:4;top:var(--mobile-home-category-top);gap:43.5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.category-indicator{z-index:6;width:35.64px;height:2.7px;transform:translateX(calc(var(--category-index,0) * var(--category-step)));pointer-events:none;will-change:transform;background:#fff;border-radius:13px;transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;top:61.65px;left:7.83px;box-shadow:0 0 6px #ffffff8c}.category-tab{color:#fff;cursor:pointer;opacity:1;background:0 0;border:0;border-radius:13px;place-items:center;width:51.3px;height:51.3px;padding:0;font-size:12px;font-weight:600;line-height:1;transition:opacity .22s,transform .22s;display:grid;position:relative}.category-tab img{object-fit:contain;filter:drop-shadow(0 6px 8px #07031047);width:55px;height:55px;transition:filter .22s;position:absolute;inset:-1.85px}.category-tab span{z-index:1;margin-top:27px;display:block;position:relative}.category-tab:not(.is-active){opacity:.58}.category-tab:not(.is-active):hover,.category-tab:not(.is-active):focus-visible{opacity:.82;transform:translateY(-1px)}.category-tab.is-active img{filter:drop-shadow(0 7px 10px #0703105c)}.function-panel{inset:var(--mobile-home-function-panel-top) 0 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#fff3;padding:18.43px 19.87px 18.6px;position:absolute;overflow:hidden}.function-list-viewport{pointer-events:auto;width:calc(100% + 10px);height:100%;position:relative;overflow:hidden}.function-list{scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto;opacity:1;will-change:transform, opacity;align-content:start;justify-items:center;gap:14.1px;height:100%;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .22s;display:grid;position:absolute;inset:0 10px 0 0;overflow-y:auto;transform:translate(0)}.function-list::-webkit-scrollbar{display:none}.function-scrollbar{z-index:4;pointer-events:none;opacity:1;background:#ffffff24;border-radius:999px;width:5px;transition:opacity .18s;position:absolute;top:3px;bottom:3px;right:0;box-shadow:inset 0 0 2px #130c1d38}.function-scrollbar.is-hidden{opacity:0}.function-scrollbar i{border-radius:inherit;will-change:transform;background:#ffffffb8;width:100%;min-height:34px;display:block;box-shadow:0 0 6px #ffffff3d}.function-list.is-entering-right{opacity:0;transform:translate(105%)}.function-list.is-entering-left{opacity:0;transform:translate(-105%)}.function-list.is-leaving-left{opacity:0;pointer-events:none;transform:translate(-105%)}.function-list.is-leaving-right{opacity:0;pointer-events:none;transform:translate(105%)}.function-card{color:#fff;text-align:left;cursor:pointer;touch-action:pan-y;background:#fff3;border:0;border-radius:17px;grid-template-columns:64.92px minmax(0,1fr) 98.5px;align-items:center;gap:0;width:344px;height:70px;padding:0 10.2px;transition:transform .18s;display:grid;position:relative}.function-card:before,.function-card:after{z-index:0;content:"";pointer-events:none;filter:none;background-image:none;border-radius:999px;position:absolute;inset:9.816px 10.192px}.function-card:before{background:linear-gradient(90deg,#fff0,#ffffff80)}.function-card:after{opacity:0;will-change:opacity;background:linear-gradient(90deg,#ffffff0f,#ffffffb8);transition:opacity .24s cubic-bezier(.22,.61,.36,1)}.function-card:hover{transform:translate(3px)}.function-card:hover:after,.function-card:focus-visible:after,.function-card:active:after{opacity:1}.function-mark{z-index:1;border:.75px solid #ffffffd9;border-radius:50%;place-items:center;width:49.96px;height:49.96px;display:grid;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 4px 6px #ffffffa6,inset 0 -3px 8px 1px #160e2659}.function-sphere{z-index:0;object-fit:contain;width:55px;max-width:none;height:55px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.function-icon{z-index:1;object-fit:contain;filter:drop-shadow(0 1px 2px #2c23368c);width:55px;max-width:none;height:55px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.function-mark b{font-size:10px;position:relative}.card-copy{z-index:1;align-content:center;gap:4px;min-width:0;transition:text-shadow .24s;display:grid;position:relative;transform:translate(clamp(2px,.25vw,3px))}.card-copy strong{font-size:16px;font-weight:400;line-height:.935}.card-copy small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:300;line-height:.935;overflow:hidden}.function-card:hover .card-copy,.function-card:focus-visible .card-copy,.function-card:active .card-copy{text-shadow:0 1px 3px #231b2bd1,0 0 5px #231b2b61}.card-line{z-index:2;opacity:1;pointer-events:none;background:url(../ui/onebar_noHover.png) 50%/100% 100% no-repeat;width:100px;height:16px;display:block;position:absolute;top:50%;right:17.5px;transform:translateY(-50%)}.card-line i{display:none}.function-card:hover .card-line,.function-card:focus-visible .card-line,.function-card:active .card-line{background-image:url(../ui/onebar_Hover.png)}.runner-view{--runner-header-offset-y:-15px;--runner-control-inline:clamp(18px, 4.5vw, 32px)}.runner-top-shade{z-index:2;pointer-events:none;background:linear-gradient(#1e1724e6 0%,#1e172400 100%);height:230px;position:absolute;top:0;left:0;right:0}.preview-pause-surface{z-index:3;cursor:pointer;touch-action:none;background:0 0;border:0;width:100vw;height:100dvh;padding:0;position:fixed;inset:0}.mode-preview .preview-pause-surface{pointer-events:none}.preview-pause-indicator{z-index:8;pointer-events:none;opacity:0;place-items:center;gap:8px;transition:opacity .24s,transform .32s cubic-bezier(.2,.8,.25,1);display:grid;position:fixed;top:50dvh;left:50vw;transform:translate(-50%,-50%)scale(.88)}.preview-pause-indicator.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.preview-pause-indicator span{-webkit-backdrop-filter:blur(8px);background:#271f3061;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;gap:9px;width:74px;height:74px;display:flex;box-shadow:inset 0 1px 10px #ffffff1c,0 10px 35px #08030e4d}.preview-pause-indicator i{background:#ffffffeb;border-radius:4px;width:5px;height:24px;display:block;box-shadow:0 0 8px #fff3}.preview-pause-indicator b{text-shadow:0 2px 8px #0d0713b3;font-size:12px;font-weight:550}.manual-intro-layer{z-index:12;color:#17131e;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px)brightness(.88);background:#312a3933;border:0;place-items:center;width:100vw;height:100dvh;padding:0;animation:.42s ease-out both manual-intro-layer-in;display:grid;position:fixed;inset:0}.manual-intro-card{background:#ffffffd1;align-content:center;gap:15px;width:100%;min-height:215px;padding:30px clamp(28px,12vw,48px);animation:.52s cubic-bezier(.2,.82,.24,1.06) both manual-intro-card-in;display:grid;box-shadow:0 16px 42px #0f091747,inset 0 1px #ffffffd6}.manual-intro-card>strong{letter-spacing:-.035em;overflow-wrap:anywhere;word-break:keep-all;white-space:pre-line;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:21px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.manual-intro-card.is-simulation{text-align:center;justify-items:center;gap:13px;min-height:170px}.manual-intro-card.is-simulation>strong{font-size:20px;line-height:1.4}.manual-intro-action-icon{color:#29203b;background:#fffffff5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-style:normal;font-weight:800;display:grid;box-shadow:0 3px 12px #2a1d3f47}.manual-intro-tip{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.manual-intro-tip i{color:#2e2449;background:#fffffff2;border-radius:50%;grid-row:1;place-items:center;width:28px;height:28px;font-size:19px;font-style:normal;font-weight:800;display:grid;box-shadow:0 4px 12px #2c1f4433}.manual-intro-tip b{grid-column:2;font-size:18px;line-height:1.2}.manual-intro-tip>span{color:#282044;overflow-wrap:anywhere;word-break:keep-all;white-space:pre-line;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:15px;font-weight:550;line-height:1.45;display:-webkit-box;overflow:hidden}.manual-intro-layer.is-leaving{animation:.42s ease-in both manual-intro-layer-out}.manual-intro-layer.is-leaving .manual-intro-card{animation:.42s cubic-bezier(.4,0,.8,.2) both manual-intro-card-out}.manual-intro-layer.is-leaving-tip .manual-intro-card{animation:.42s ease-in both manual-intro-card-tip-out}.manual-intro-layer.is-leaving-tip .manual-intro-tip{z-index:2;transform-origin:50%;animation:.42s cubic-bezier(.55,.02,.8,.34) both manual-intro-tip-to-icon;position:relative}@keyframes manual-intro-layer-in{0%{opacity:0;-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness()}}@keyframes manual-intro-layer-out{to{opacity:0;-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness()}}@keyframes manual-intro-card-in{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes manual-intro-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes manual-intro-card-tip-out{0%{opacity:1}55%{opacity:.72}to{opacity:0}}@keyframes manual-intro-tip-to-icon{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}72%{opacity:.92}to{opacity:0;transform:translate(var(--tip-exit-x,0), var(--tip-exit-y,-180px)) scale(.12);filter:blur(1.5px)}}.hold-progress{--hold-progress:0;z-index:9;pointer-events:none;opacity:0;filter:drop-shadow(0 5px 12px #120a1f7a);width:64px;height:64px;transition:opacity .13s,transform .18s cubic-bezier(.2,.8,.25,1);position:absolute;transform:translate(-50%,-100%)scale(.86)}.hold-progress.is-active{opacity:1;transform:translate(-50%,-100%)scale(1)}.hold-progress svg{width:100%;height:100%;display:block;overflow:visible}.hold-progress-track,.hold-progress-value{fill:#0b081275;stroke-width:6px}.hold-progress-track{stroke:#0c0a11c7}.hold-progress-value{fill:none;stroke:url(#hold-progress-gradient);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--hold-progress));stroke-linecap:round;transform-origin:32px 32px;transform:rotate(-90deg)}.hold-progress-head{fill:#fff;opacity:clamp(0, calc(var(--hold-progress) * 8), 1);transform:rotate(calc(var(--hold-progress) * 1turn));transform-origin:32px 32px;filter:drop-shadow(0 0 4px #fffffff2)}.hold-progress.is-complete{filter:drop-shadow(0 0 10px #7753ffb8)}.home-view>.brand-bar,.runner-view>.brand-bar{top:20px;left:12.88px}.runner-settings{z-index:5;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:16px;right:14px}.runner-settings img{object-fit:contain;filter:drop-shadow(0 2px 4px #1e17248c);width:25px;height:25px;display:block}.home-settings{top:16px}.runner-heading{z-index:4;top:calc(78px + var(--runner-header-offset-y));box-sizing:border-box;-webkit-backdrop-filter:blur(5px);text-align:center;background:#fff6;border:1px solid #ffffff2e;border-radius:7px;place-items:center;min-height:36px;display:grid;position:absolute;left:22px;right:22px;box-shadow:0 6px 18px #0e08161a,inset 0 1px #fff3}.runner-heading h1{text-shadow:0 2px 4px #1e1724c7;margin:0;font-size:20px;font-weight:700;line-height:1}.runner-heading-icon,.runner-heading-copy p,.runner-desktop-summary,.runner-desktop-disclaimer,.step-content-heading,.step-detail-card{display:none}.runner-heading-copy{display:contents}.runner-utilities{z-index:4;top:calc(138px + var(--runner-header-offset-y));justify-content:space-between;display:flex;position:absolute;left:24px;right:24px}.runner-utilities button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.runner-utilities img{object-fit:contain;width:30px;height:30px;display:block}.runner-utility-actions{align-items:center;gap:7px;display:flex}.runner-utilities .tip-toggle{background:0 0;border:0;transition:transform .18s,box-shadow .18s,background .18s}.runner-utilities .tip-toggle img{width:30px;height:30px}.runner-utilities .tip-toggle.is-active{filter:drop-shadow(0 0 7px #be99fff2)}.runner-utilities .tip-toggle.is-receiving-tip{animation:.62s cubic-bezier(.2,.85,.3,1) .26s both tip-icon-receive}.runner-utilities .interaction-toggle{transition:opacity .18s,filter .18s;position:relative}.runner-utilities .interaction-toggle:disabled{cursor:default}@keyframes tip-icon-receive{0%{transform:scale(1)}42%{transform:scale(1.32);box-shadow:0 0 0 8px #d3beff29,0 5px 16px #140a2259}to{transform:scale(1)}}.runner-tip-popover{z-index:8;top:calc(182px + var(--runner-header-offset-y));color:#2d2341;pointer-events:none;opacity:0;transform-origin:100% 0;background:#fffffff0;border:1px solid #fffffffa;border-radius:15px;width:min(310px,100% - 38px);padding:14px 16px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.3,1);position:absolute;right:19px;transform:translateY(-8px)scale(.97);box-shadow:0 12px 28px #120a1f47}.runner-tip-popover:before{content:"";background:inherit;width:14px;height:14px;position:absolute;top:-7px;right:50px;transform:rotate(45deg)}.runner-tip-popover.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.runner-tip-popover b{margin-bottom:4px;font-size:13px;display:block;position:relative}.runner-tip-popover p{white-space:pre-line;word-break:keep-all;margin:0;font-size:13px;font-weight:550;line-height:1.45;position:relative}.runner-utilities .voice-toggle{transition:opacity .18s,filter .18s;position:relative}.runner-utilities .voice-toggle.is-muted,.runner-utilities .interaction-toggle.is-muted{opacity:.48;filter:saturate(.2)}.runner-utilities .voice-toggle.is-muted:after,.runner-utilities .interaction-toggle.is-muted:after{content:"";background:#fff;border-radius:2px;width:2px;height:23px;position:absolute;top:4px;left:14px;transform:rotate(-42deg);box-shadow:0 0 4px #261b3099}.runner-rule{z-index:3;top:calc(125px + var(--runner-header-offset-y));background:#ffffffbf;height:1px;position:absolute;left:7px;right:7px}.mode-switch{z-index:4;top:calc(134px + var(--runner-header-offset-y));box-sizing:border-box;isolation:isolate;grid-template-columns:69px 69px;column-gap:3px;width:155px;height:35px;padding:0 7px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.mode-switch-bg,.mode-switch-option{pointer-events:none;width:155px;height:35px;position:absolute;inset:0}.mode-switch-bg{z-index:0}.mode-switch-option{z-index:1}.mode-switch-indicator{z-index:2;will-change:transform;background-image:url(../ui/img_l_Click.png);background-position:-7px -5px;background-repeat:no-repeat;background-size:155px 35px;width:69px;height:26px;transition:transform .28s cubic-bezier(.22,.8,.3,1);position:absolute;top:5px;left:7px}.mode-switch[data-active=simulation] .mode-switch-indicator{background-image:url(../ui/img_r_Click.png);background-position:-79px -5px;transform:translate(72px)}.mode-switch.is-switching{pointer-events:none}.mode-switch button{z-index:3;height:35px;color:var(--plum);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:10px;font-weight:600;transition:color .15s 70ms;position:relative}.mode-switch[data-active=preview] button[data-mode=preview],.mode-switch[data-active=simulation] button[data-mode=simulation]{color:#fff}.step-content{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(265deg,#877d89a6,#292334a6);border:1px solid #ffffffd9;border-radius:25px;place-items:center;min-height:29px;padding:5px 16px;display:grid;position:absolute;bottom:11.2%;left:8.8%;right:6.8%;box-shadow:inset 2px -2px 12px #ffffff6b}.step-content.is-wide{padding-inline:12px;left:2.8%;right:2.8%}.step-content.is-two-line{border-radius:18px;min-height:48px}.step-content>.step-copy{text-align:center;white-space:pre-line;word-break:keep-all;margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow:visible}.step-content.is-error{border-color:#ffb2bd}.step-content.is-success{border-color:#c9ffcf}.step-content.is-complete{border-color:#fffffff2}.step-content.is-error{animation:.32s ease-out interaction-copy-shake}@keyframes interaction-copy-shake{0%,to{transform:translate(0)}30%{transform:translate(-7px)}62%{transform:translate(5px)}}.runner-footer{z-index:4;grid-template-columns:38px 1fr 38px;align-items:center;display:grid;position:absolute;bottom:2.5%;left:0;right:0}.step-dots{place-items:center;min-width:0;height:60px;line-height:1;display:grid;position:relative;overflow:hidden}.step-track{will-change:transform;gap:0;transition:transform .36s cubic-bezier(.22,.8,.3,1);display:flex;position:absolute;top:0;left:50%}.step-dots button{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0000003d;background:url(../ui/icon_reststep.png) 50%/45px 45px no-repeat;border:0;flex:0 0 45px;width:45px;height:45px;padding:0;font-size:14px;font-weight:700;position:relative}.step-dots button.is-active{background-image:url(../ui/icon_present.png);font-size:19px}.step-present-bar{transform-origin:50%;pointer-events:none;width:50px;height:10px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.step-present-bar.is-changing{animation:.52s cubic-bezier(.22,.8,.3,1) step-bar-alive}@keyframes step-bar-alive{0%{opacity:.58;transform:translate(-50%)scaleX(.88)scaleY(.9)}55%{opacity:1;transform:translate(-50%)scaleX(1.08)scaleY(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}.step-arrow{cursor:pointer;background:0 0;border:0;width:38px;height:38px;padding:0;position:relative;transform:translateY(-5px)}.step-arrow:before{content:"";background:url(../ui/step_arrow.svg) 50%/contain no-repeat;width:28px;height:30px;position:absolute;top:5px;left:4px}.step-arrow.is-next:before{transform:scaleX(-1)}.step-arrow:disabled{opacity:.24;cursor:default}.complete-layer{z-index:10;-webkit-backdrop-filter:blur(1.5px)brightness(1.03);background:#faf7ff0b;animation:.42s ease-out both complete-layer-in;position:absolute;inset:0;overflow:hidden}.complete-card{z-index:2;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:50% 70%;will-change:transform, opacity, filter;background-color:#0000;background-image:url(../ui/complete_BG.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;padding:30px 28px;animation:.62s cubic-bezier(.2,.82,.24,1.08) both complete-card-in;display:block;position:absolute;bottom:125px;left:22px;right:22px}.complete-celebration{z-index:1;pointer-events:none;width:1px;height:1px;position:absolute;bottom:230px;left:50%}.complete-celebration:before{content:"";border:2px solid #e5d7ffb3;border-radius:50%;width:116px;height:116px;animation:.76s ease-out 80ms both complete-ring-burst;position:absolute;top:-58px;left:-58px}.complete-celebration i{--burst-x:0;--burst-y:-80px;--burst-r:0deg;--burst-color:#fff;background:var(--burst-color);width:7px;height:11px;box-shadow:0 0 8px color-mix(in srgb, var(--burst-color) 72%, transparent);border-radius:5px;animation:1.05s cubic-bezier(.16,.72,.3,1) .11s both complete-confetti;display:block;position:absolute;top:-5px;left:-3px}.complete-card .btn-close{cursor:pointer;background:url(../ui/complete_close.png) 50%/contain no-repeat;border:none;width:20px;height:20px;padding:0;position:absolute;top:21px;right:22px}.complete-content{align-items:center;gap:10px;display:flex}.complete-icon{background:url(../ui/complete_icon_check.png) 50%/100% no-repeat,url(../ui/complete_icon_BG.png) 50%/100% no-repeat;flex-shrink:0;width:80px;height:80px;display:inline-block}.complete-info{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.complete-text strong{letter-spacing:.5px;margin-top:20px;margin-bottom:6px;font-size:15px;font-weight:600;display:block}.complete-text p{color:#e0e0e0;word-break:keep-all;letter-spacing:.25px;margin:0;font-size:11.5px;font-weight:600}.complete-actions{gap:10px;width:100%;margin-bottom:6px;display:flex}.complete-actions button{white-space:nowrap;cursor:pointer;transform-origin:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:0;font-size:12px;font-weight:700;transition:transform .18s,filter .18s;display:flex}@media (hover:hover){.complete-actions button:hover{filter:brightness(1.08);transform:scale(1.045)}}.complete-actions button:focus-visible{outline-offset:2px;outline:2px solid #ffffffe0;transform:scale(1.045)}.complete-actions button:active{transform:scale(.98)}.complete-actions .btn-again{color:#fff;aspect-ratio:70/40;background-image:url(../ui/complete_again.png);flex:7;height:auto;font-weight:500}.complete-actions .btn-sim,.complete-actions .btn-home{aspect-ratio:120/40;color:#333;background-image:url(../ui/complete_simulation.png);flex:12;min-width:0;height:auto}@keyframes complete-layer-in{0%{opacity:0;-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness();background-color:#fff0}55%{opacity:1;background-color:#ffffff1c}to{opacity:1;-webkit-backdrop-filter:blur(1.5px)brightness(1.03);backdrop-filter:blur(1.5px)brightness(1.03);background-color:#faf7ff0b}}@keyframes complete-card-in{0%{opacity:0;filter:brightness(1.28);transform:translateY(24px)scale(.9)}62%{opacity:1;filter:brightness(1.1);transform:translateY(-3px)scale(1.018)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes complete-ring-burst{0%{opacity:0;transform:scale(.25)}45%{opacity:.8}to{opacity:0;transform:scale(2.15)}}@keyframes complete-confetti{0%{opacity:0;transform:translateY(18px)rotate(0)scale(.35)}28%{opacity:1}to{opacity:0;transform:translate(var(--burst-x), var(--burst-y)) rotate(var(--burst-r)) scale(1)}}.fatal-error{color:#fff;text-align:center;background:linear-gradient(#463c4f,#0b0717);place-content:center;width:100%;height:100%;padding:30px;display:grid}.app-shell[data-view=landing] .scene-pane{transform:translateY(7%)scale(1.08)}.app-shell[data-view=home] .scene-pane{transform-origin:50% 48%;transform:translateY(-13.6%)scaleX(.98)scaleY(1.02)}.app-shell[data-view=runner] .scene-pane{transform-origin:50% 49%;transform:translateY(2%)scale(1.08)}.scene-pane{transition:transform .45s}@media (width>=394px) and (width<=767px){.app-shell{border-radius:26px}}@media (width<=392px),(height<=851px){#app.is-unreal-renderer .landing-view,#app.is-unreal-renderer .home-view,#app.is-unreal-renderer .runner-view{width:393px;height:852px;transform:scale(var(--unreal-mobile-scale,1));transform-origin:top;inset:0 auto auto calc(50% - 196.5px)}.step-content{bottom:12.5%}}@media (width>=768px) and (orientation:landscape){:root{--desktop-sidebar:clamp(340px, 31.1vw, 398px);--desktop-home-panel:444.804px;--desktop-runner-panel:var(--desktop-home-panel);--desktop-home-summary-min-top:96px;--desktop-home-summary-max-top:150.16px;--desktop-home-list-top:clamp(calc(var(--desktop-home-summary-min-top) + 216.719px), calc(319.49px + (100vw - 1280px) * .37844), calc(var(--desktop-home-summary-max-top) + 216.719px));--desktop-manual-stack-top:clamp(117.678px, calc(117.678px + (100dvh - 832px) * .25032), 165.74px);--desktop-runner-header-top:clamp(94px, 11.5dvh, 124px);--desktop-runner-header-height:clamp(106px, 14.8dvh, 130px);--desktop-menu-top:clamp(240px, 24.5dvh, 274px);--desktop-menu-height:min(450px, calc(100dvh - var(--desktop-menu-top)));--desktop-scene-left:var(--desktop-sidebar)}#app,body{display:block}.settings-backdrop{padding:24px}.manual-intro-card{border-radius:5px;gap:8px;width:500px;min-height:130px;padding:16px 22px}.manual-intro-card>strong{font-size:17px;line-height:1.28}.manual-intro-card.is-simulation{gap:8px;min-height:130px}.manual-intro-card.is-simulation>strong{font-size:16px}.manual-intro-action-icon{width:27px;height:27px;font-size:17px}.manual-intro-tip{grid-template-columns:25px minmax(0,1fr);gap:1px 7px}.manual-intro-tip i{width:23px;height:23px;font-size:15px}.manual-intro-tip b{font-size:14px}.manual-intro-tip>span{font-size:13px;line-height:1.32}.app-shell{width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.app-shell[data-view=landing]{--desktop-scene-left:clamp(430px, calc(43.75vw - 130px), 554px);background:linear-gradient(155.12deg,#615469 1.38%,#120b20 100%)}.app-shell[data-view=home]{--desktop-scene-left:var(--desktop-home-panel);background:linear-gradient(155.12deg,#615469 1.38%,#120b20 100%)}.app-shell[data-view=runner]{--desktop-scene-left:var(--desktop-runner-panel)}.app-shell[data-view=landing] .scene-glow,.app-shell[data-view=home] .scene-glow{display:none}.app-shell[data-view=landing] .scene-pane,.app-shell[data-view=home] .scene-pane,.app-shell[data-view=runner] .scene-pane{inset:0 0 0 var(--desktop-scene-left);transform-origin:50%;width:auto;transform:none}.scene-glow{width:92%;top:-34%;left:-35%}.landing-view>.brand-bar{display:flex}.brand-bar{top:20px;left:13px}.brand-bar.is-menu img{width:13px;height:13px}.landing-brand{top:43.35%;left:23px}.landing-brand small{margin-bottom:5px;font-size:20px}.landing-brand>strong{font-size:36px;line-height:1.08}.landing-brand>span:not(.landing-rule){gap:9px}.landing-brand b{font-size:55px}.landing-brand i{font-size:26px}.landing-rule{width:500px}.start-trigger{width:var(--desktop-scene-left);height:20%;left:0;right:auto}.start-copy{display:none}.home-view:before,.runner-view:before{z-index:0;width:var(--desktop-sidebar);content:"";pointer-events:none;background-image:url(../ui/layout/Desktop_BG.png),linear-gradient(#fff3,#ffffff0f);background-size:100% 100%;position:absolute;inset:0 auto 0 0}.home-view:before{width:var(--desktop-home-panel);background:#1b1529}.category-tabs{--category-step:71.195px;top:calc(var(--desktop-home-list-top) - 81.1px);gap:17.195px;left:40.47px;transform:none}.category-tab{width:54px;height:54px}.category-tab img{width:54px;height:54px;inset:0}.category-tab span{margin-top:30px;font-size:13px}.category-indicator{width:37px;height:3px;top:64px;left:8.5px}.function-panel{inset:var(--desktop-home-list-top) auto auto 23.017px;width:400.448px;height:480.647px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff1a;border:0;border-radius:17px;padding:20px 17.455px;transform:none}.function-list{justify-items:start;gap:14.1px}.function-card{background:#fff3;border-radius:17px;grid-template-columns:64.92px minmax(0,1fr) 99.48px;width:362.884px;height:69.597px}.function-card:before,.function-card:after{filter:none;background-image:none;border-radius:999px;inset:9.816px 11.15px}.function-card:before{background:linear-gradient(90deg,#fff0,#ffffff80)}.function-card:after{background:linear-gradient(90deg,#ffffff0f,#ffffffb8)}.function-mark{width:49.964px;height:49.964px;transform:translate(.95px)}.function-sphere,.function-icon{width:55px;height:55px}.card-copy{gap:4px;transform:translateY(-1px)}.card-copy strong{white-space:nowrap;font-size:16px;font-weight:600;line-height:.935}.card-copy small{text-overflow:clip;white-space:nowrap;font-size:11px;font-weight:500;line-height:.935;overflow:visible}.card-line{background:url(../ui/onebar_noHover.png) 50%/100% 100% no-repeat;width:100px;height:16px;right:17.5px}.card-line i{display:none}.home-view>.brand-bar{gap:7.91px;top:28.4px;left:17.72px}.home-view>.brand-bar>img{width:23.852px;height:22.232px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-settings{top:28.02px;left:399.98px;right:auto}.home-brand-summary{z-index:3;top:calc(var(--desktop-home-list-top) - 216.719px);pointer-events:none;text-shadow:2px 2px 5px #00000059;flex-direction:column;display:flex;position:absolute;left:24.607px}.home-brand-summary:after{content:"";background:#fff3;width:383.675px;height:1px;position:absolute;top:111.517px;left:5.04px}.home-brand-summary small{color:#fff;margin-bottom:6.1px;font-size:15px;font-weight:500;line-height:.935}.home-brand-summary>strong{color:#e3a3ff;font-size:27px;font-weight:600;line-height:.935}.home-brand-summary>span{align-items:baseline;gap:7px;margin-top:3.1px;display:flex}.home-brand-summary b{letter-spacing:-.45px;font-size:45px;font-weight:500;line-height:.935}.home-brand-summary i{font-size:20px;font-style:normal;font-weight:600;line-height:.935}.runner-view{--runner-header-offset-y:0px;width:var(--desktop-runner-panel);right:auto}.runner-view:before{width:var(--desktop-runner-panel);background:linear-gradient(#140f24db,#0a0718c2);border-right:1px solid #d9cbff33;box-shadow:inset -1px 0 #ffffff0a,20px 0 55px #05020e1f}.runner-top-shade{display:none}.runner-view>.brand-bar{gap:7.91px;top:28.4px;left:17.72px}.runner-view>.brand-bar>img{width:23.852px;height:22.232px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.runner-settings{background:#ffffff0e;border:1px solid #ded2ff33;border-radius:12px;width:48px;height:48px;padding:8px;top:34px;right:34px;box-shadow:inset 0 1px #ffffff14,0 10px 25px #04020c33}.runner-settings img{width:30px;height:30px}.runner-view>.runner-settings{width:26.677px;height:26.495px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:28.02px;left:399.98px;right:auto}.runner-view>.runner-settings img{width:26.677px;height:26.495px}.runner-settings.home-settings{width:26.677px;height:26.495px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:28.02px;left:399.98px;right:auto}.runner-settings.home-settings img{width:26.677px;height:26.495px}.runner-heading{top:var(--desktop-manual-stack-top);width:401.868px;min-height:110.191px;box-shadow:none;text-align:left;background:#72758161;border:.25px solid #ffffff8c;border-radius:10px;grid-template-columns:56.791px minmax(0,1fr);place-items:center start;gap:14.92px;padding:0 18.78px;left:24.67px;right:auto}.runner-heading-icon{background:linear-gradient(#0f091d,#685a88);border:.4px solid #fff;border-radius:16px;place-items:center;width:56.791px;height:56.791px;display:grid;overflow:hidden;box-shadow:0 0 6px #ffffff26}.runner-heading-icon img{object-fit:contain;width:56.791px;height:56.791px}.runner-heading-icon b{font-size:16px}.runner-heading-copy{align-content:center;gap:6px;min-width:0;display:grid}.runner-heading h1{letter-spacing:-.22px;text-shadow:none;font-size:22px;font-weight:600;line-height:1}.runner-heading-copy p{color:#cdcaf6;letter-spacing:-.14px;white-space:pre-line;word-break:keep-all;margin:0;font-size:14px;font-weight:500;line-height:1.2;display:block}.runner-rule{display:none}.runner-utilities{top:calc(var(--desktop-manual-stack-top) + 130.922px);background:#231e31;border:.25px solid #ffffff8c;border-radius:10px;align-items:center;width:401.868px;min-height:62.746px;padding:0 15.45px;left:24.67px;right:auto}.runner-utilities button,.runner-utilities img,.runner-utilities .tip-toggle img{width:31.652px;height:31.652px}.runner-utility-actions{gap:19.7px}.mode-switch{top:calc(var(--desktop-manual-stack-top) + 144.83px);grid-template-columns:76.841px 76.841px;column-gap:3.104px;width:162.996px;height:34.928px;padding:0 3.105px;left:121.58px;transform:none}.mode-switch:before,.mode-switch:after{z-index:5;content:"";pointer-events:none;background:linear-gradient(#0000,#e2d9f57a 18% 82%,#0000);width:1px;height:20.361px;position:absolute;top:50%;transform:translateY(-50%)}.mode-switch:before{left:-20.94px}.mode-switch:after{right:-17.69px}.mode-switch-bg,.mode-switch-option{width:162.996px;height:34.928px}.mode-switch-indicator{background-position:-3.105px -3.105px;background-size:162.996px 34.928px;width:76.841px;height:28.718px;top:3.105px;left:3.105px}.mode-switch[data-active=simulation] .mode-switch-indicator{background-position:-83.05px -3.105px;transform:translate(79.945px)}.mode-switch button{height:34.928px;padding:0 5px;font-size:12px}.step-content{top:calc(var(--desktop-manual-stack-top) + 214.392px);place-items:initial;width:401.868px;height:min(381.463px, calc(100dvh - var(--desktop-manual-stack-top) - 308.392px));scrollbar-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#2a223d,#0e0c13);border:.25px solid #ffffff8c;border-radius:10px;padding:20.69px 20.53px;display:block;bottom:auto;left:24.27px;right:auto;overflow:hidden auto}.step-content::-webkit-scrollbar{display:none}.step-content.is-wide{width:401.868px;padding:20.69px 20.53px;left:24.27px;right:auto}.step-content.is-two-line{border-radius:10px;min-height:0}.step-content-heading{text-align:left;justify-content:flex-start;align-items:center;gap:12.25px;width:100%;margin-bottom:17px;display:flex}.step-content-heading span{color:#1e182a;min-width:83.012px;height:31.371px;box-shadow:none;background:#fff;border:0;border-radius:999px;place-items:center;padding:0 10px;font-size:14px;font-weight:800;display:grid}.step-content-heading strong{font-size:18px;font-weight:700;line-height:1}.step-content>.step-copy{color:#fff;text-align:left;width:calc(100% - 6.46px);margin:0 0 0 6.46px;font-size:16px;font-weight:500;line-height:1}.step-detail-card{background:#6b608040;border:0;border-radius:5px;width:359.233px;height:230.566px;padding:25px 16.47px;display:block;position:absolute;top:123.5px;left:20.93px}.step-detail-card img,.step-detail-card strong{display:none}.step-detail-card span{color:#fff;padding-left:16.47px;font-size:16px;font-weight:500;line-height:1;display:block;position:relative}.step-detail-card span:before{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:.38em;left:0}.runner-footer{grid-template-columns:38px minmax(0,1fr) 38px;gap:0;bottom:22px;left:40.4px;right:40.4px}.runner-footer:after{display:none}.step-dots{height:60px;overflow:hidden}.step-track{gap:0;position:absolute;top:0;left:50%}.step-dots button{background-size:45px 45px;flex-basis:45px;width:45px;height:45px;font-size:14px}.step-dots button.is-active{background-size:45px 45px;font-size:19px}.step-present-bar{width:50px;height:10px;display:block}.step-arrow{background:0 0;border:0;border-radius:0;width:38px;height:38px;transform:translateY(-5px)}.step-arrow:before{width:28px;height:30px;top:5px;left:4px}.runner-desktop-summary{z-index:3;width:min(290px, calc(100vw - var(--desktop-runner-panel) - 80px));pointer-events:none;background:#18122b2e;border:1px solid #d9ccff3d;border-radius:22px;place-items:center;min-height:92px;padding:18px 24px 18px 54px;display:grid;position:fixed;top:clamp(112px,13dvh,150px);right:clamp(38px,4vw,68px);box-shadow:inset 0 1px #ffffff0a}.runner-desktop-summary:before{content:"✦";color:#d9c8ff;font-size:24px;position:absolute;left:22px}.runner-desktop-summary p{color:#eee8ffc7;white-space:pre-line;word-break:keep-all;margin:0;font-size:14px;line-height:1.5}.runner-desktop-disclaimer{z-index:3;color:#ede7ffa3;pointer-events:none;background:#110c1f40;border:1px solid #d7caff2e;border-radius:999px;margin:0;padding:8px 16px 8px 38px;font-size:11px;position:fixed;bottom:30px;right:clamp(32px,3.5vw,60px)}.runner-desktop-disclaimer:before{content:"ⓘ";color:#ede7ffd1;position:absolute;left:14px}.runner-desktop-summary,.runner-desktop-disclaimer{display:none}.runner-tip-popover{top:calc(var(--desktop-runner-header-top) + var(--desktop-runner-header-height) + 95px);width:calc(100% - 68px);right:34px}.complete-card{bottom:126px;left:34px;right:34px}}@media (width>=1440px) and (orientation:landscape){:root{--desktop-home-list-top:clamp(calc(var(--desktop-home-summary-min-top) + 216.719px), calc(380.04px + (100vw - 1440px) * .2043), calc(var(--desktop-home-summary-max-top) + 216.719px))}}@media (width>=768px) and (height<=900px) and (orientation:landscape){:root{--desktop-menu-top:clamp(210px, 32.9dvh, 274px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ui-font-scale:1;--layout-safe-top:160px;--layout-safe-right:45px;--layout-safe-bottom:90px;--layout-safe-left:45px;--layout-content-max:1080px}.loading-copy p{font-size:calc(13px * var(--ui-font-scale));margin:10px 0 0;font-style:normal;font-weight:500}.loading-copy i{background:#ffffff2e;border-radius:999px;width:min(260px,100% - 90px);height:6px;margin-top:4px;overflow:hidden}.loading-copy i:after{display:none}.loading-copy i b{border-radius:inherit;background:#fff;height:100%;transition:width .32s;display:block;box-shadow:0 0 12px #ffffffb8}.loading-copy em{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;margin-top:10px;animation:.85s linear infinite common-loading-spin}@keyframes common-loading-spin{to{transform:rotate(1turn)}}.viewer-guide{z-index:6;top:max(var(--layout-safe-top), env(safe-area-inset-top));right:max(var(--layout-safe-right), env(safe-area-inset-right));bottom:max(var(--layout-safe-bottom), env(safe-area-inset-bottom));left:max(var(--layout-safe-left), env(safe-area-inset-left));color:#fff;pointer-events:none;grid-template-rows:auto 1fr auto;gap:20px;display:grid;position:absolute}.viewer-guide button,.viewer-guide input,.viewer-guide label{pointer-events:auto}.viewer-guide-header{text-align:center;position:relative}.viewer-guide-kicker{letter-spacing:.18em;opacity:.64;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.viewer-guide h1{font-size:calc(32px * var(--ui-font-scale));margin:0;line-height:1.1}.viewer-guide-list{align-content:center;gap:10px;display:grid}.viewer-guide-list p{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1912227a;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:0;padding:10px 12px;display:grid}.viewer-guide-list i{color:#fff;background:#372b46eb;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;font-weight:800;display:grid}.viewer-guide-list i img{object-fit:contain;filter:invert();width:32px;height:32px;display:block}.viewer-guide-list span{font-size:calc(12px * var(--ui-font-scale));line-height:1.35}.viewer-guide-list b{font-size:calc(14px * var(--ui-font-scale));margin-bottom:2px;display:block}.viewer-guide-actions{justify-items:center;gap:11px;display:grid}.guide-start{color:#21192d;width:min(320px,100%);min-height:48px;font-size:calc(18px * var(--ui-font-scale));cursor:pointer;background:#fff;border:0;border-radius:999px;font-weight:750}.guide-skip{color:#fff;cursor:pointer;font-size:calc(13px * var(--ui-font-scale));background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.guide-skip i{background:#ffffff1f;border:2px solid #fff;border-radius:5px;width:18px;height:18px;position:relative;box-shadow:0 2px 8px #0e081840}.guide-skip.is-active i{background:#fff}.guide-skip.is-active i:after{content:"";border-bottom:2px solid #362d42;border-right:2px solid #362d42;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(42deg)}.circle-action{color:#fff;cursor:pointer;background:#261d327a;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:11px;font-weight:750;display:grid;box-shadow:0 5px 14px #0a051233}.runner-action-strip .circle-action{background:#261d32d1;border:1px solid #ffffff75;width:34px;height:34px}.runner-action-strip .circle-action>img{object-fit:contain;width:19px;height:19px;display:block}.runner-action-strip .runner-more>img{width:18px;height:18px}.runner-action-strip .subtitle-toggle>img{width:20px;height:20px}.runner-action-strip .camera-reset>img{width:21px;height:21px}.runner-action-strip .subtitle-toggle.is-active{color:#372f41;background:#ffffffeb}.runner-action-strip .subtitle-toggle.is-active>img{filter:brightness(0)saturate()opacity(.78)}.general-settings-controls{border-top:1px solid #ffffff29;gap:12px;margin-top:14px;padding-top:14px;display:grid}.sound-settings-card{aspect-ratio:auto;grid-template-rows:auto minmax(0,1fr);width:min(382px,100% - 20px);max-height:min(640px,100dvh - 24px);padding:20px 22px 18px;display:grid;overflow:hidden}.settings-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.sound-settings-controls{gap:10px;margin-top:12px}.general-settings-controls{gap:10px;margin-top:10px;padding-top:10px}.sound-settings-note{margin-top:7px}.sound-settings-actions a,.sound-settings-actions button{height:38px}.subtitles-hidden .step-content{display:none}.next-section{z-index:6;right:var(--layout-safe-right);bottom:calc(var(--layout-safe-bottom) + 120px);color:#31283d;cursor:pointer;min-width:106px;height:38px;font-size:calc(13px * var(--ui-font-scale));background:#fff;border:0;border-radius:999px;padding:0 18px;font-weight:750;position:absolute;box-shadow:0 8px 22px #0c061640}.runner-heading h1{font-size:calc(20px * var(--ui-font-scale))}.step-content>.step-copy{font-size:calc(14px * var(--ui-font-scale))}.card-copy strong{font-size:calc(16px * var(--ui-font-scale))}.card-copy small{font-size:calc(11px * var(--ui-font-scale))}.runner-action-menu{z-index:14;align-items:center;display:flex;position:absolute;top:16px;right:16px}.runner-menu-toggle{z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#251d31a8;border:1px solid #ffffff7a;border-radius:50%;place-content:center;gap:4px;width:38px;height:38px;padding:0;display:grid;position:relative;box-shadow:0 6px 18px #0c06143d}.runner-menu-toggle img{object-fit:contain;width:21px;height:21px;transition:opacity .14s,transform .22s;display:block}.runner-menu-toggle i{background:#fff;border-radius:99px;width:17px;height:2px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runner-action-menu.is-open .runner-menu-toggle img{opacity:0;transform:scale(.72)}.runner-action-menu.is-open .runner-menu-toggle i{display:block}.runner-action-menu.is-open .runner-menu-toggle i:first-of-type{transform:translate(-50%,-50%)rotate(45deg)}.runner-action-menu.is-open .runner-menu-toggle i:nth-of-type(2){transform:translate(-50%,-50%)rotate(-45deg)}.runner-action-strip{pointer-events:none;opacity:0;transform-origin:100%;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c15279e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;width:max-content;height:38px;padding:2px 6px;transition:opacity .17s,transform .26s cubic-bezier(.18,.82,.3,1);display:flex;position:absolute;top:0;right:45px;transform:translate(18px)scaleX(.25);box-shadow:0 8px 20px #0b05133d}.runner-action-menu.is-open .runner-action-strip{pointer-events:auto;opacity:1;transform:translate(0)scaleX(1)}.runner-action-strip .runner-settings,.runner-view .runner-action-strip .runner-settings{width:34px;height:34px;box-shadow:none;background:#261d32d1;border:1px solid #ffffff75;border-radius:50%;place-items:center;padding:5px;display:grid;position:relative;top:auto;left:auto;right:auto}.runner-action-strip .runner-settings img,.runner-view .runner-action-strip .runner-settings img{width:22px;height:22px}.runner-more-popover{pointer-events:none;opacity:0;background:#1f182bf0;border:1px solid #ffffff40;border-radius:12px;width:176px;padding:7px;transition:opacity .16s,transform .18s;position:absolute;top:46px;right:42px;transform:translateY(-5px);box-shadow:0 12px 28px #0c061652}.runner-more-popover.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.runner-more-popover button{color:#fff;cursor:pointer;text-align:left;background:#ffffff17;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:7px;width:100%;min-height:36px;font-size:12px;display:grid}.runner-more-popover button img{object-fit:contain;filter:invert();width:22px;height:22px;display:block}.runner-note-control{z-index:9;position:absolute;bottom:calc(11.2% + 42px);left:8.8%}.runner-note-control>.tip-toggle{color:#fff;cursor:pointer;background:#3e304dc7;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:17px;font-weight:850;display:grid;box-shadow:0 5px 13px #0c071440}.runner-note-control>.tip-toggle.is-active{color:#392d48;background:#fff}.runner-note-control .runner-tip-popover{transform-origin:0 100%;width:min(300px,100vw - 70px);inset:auto auto 38px 0;transform:translateY(7px)scale(.97)}.runner-note-control .runner-tip-popover:before{inset:auto auto -7px 8px}.runner-note-control .runner-tip-popover.is-visible{transform:translateY(0)scale(1)}.runner-interaction-toggle{z-index:5;top:calc(138px + var(--runner-header-offset-y));cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;position:absolute;right:23px}.runner-interaction-toggle img{object-fit:contain;width:30px;height:30px}.runner-interaction-toggle.is-muted{opacity:.48;filter:saturate(.2)}.runner-viewer-help{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c071480;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.runner-viewer-help-card{color:#fff;background:#2d243af5;border:1px solid #ffffff40;border-radius:18px;width:min(340px,100%);padding:20px;box-shadow:0 22px 50px #08040e6b}.runner-viewer-help-card header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.runner-viewer-help-card h2{margin:0;font-size:19px}.runner-viewer-help-card header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:32px;height:32px;font-size:23px}.runner-viewer-help-card>p{grid-template-columns:36px 1fr;align-items:center;gap:10px;margin:9px 0 0;display:grid}.runner-viewer-help-card>p>i{color:#fff;background:#372b46eb;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.runner-viewer-help-card>p>i img{object-fit:contain;filter:invert();width:28px;height:28px;display:block}.runner-viewer-help-card p span{font-size:12px}.runner-viewer-help-card p b{margin-bottom:2px;font-size:13px;display:block}@media (orientation:portrait){.viewer-guide{top:max(105px, env(safe-area-inset-top));bottom:max(58px, env(safe-area-inset-bottom))}}.settings-backdrop{padding:max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.sound-settings-card{color:#fff;background:linear-gradient(145deg,#4d3f60fa,#1f192afc),url(../ui/setting_BG.png) 50%/cover no-repeat;border:1px solid #fff3;border-radius:23px;width:min(680px,100%);max-height:calc(100dvh - 64px);padding:0;box-shadow:0 28px 70px #0401098f,inset 0 1px #ffffff1f}.sound-settings-header{border-bottom:1px solid #ffffff24;min-height:66px;padding:0 22px}.sound-settings-header h2{font-size:calc(25px * var(--ui-font-scale))}.sound-settings-close{flex:none;width:32px;height:32px;margin:0}.sound-settings-close:before,.sound-settings-close:after{height:16px;top:7px;left:14px}.settings-scroll-body{scrollbar-gutter:stable;gap:11px;padding:14px 16px 17px;display:grid}.settings-section{background:#fff1;border:1px solid #ffffff2e;border-radius:17px;gap:10px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #07030c14}.settings-section h3{font-size:calc(17px * var(--ui-font-scale));letter-spacing:-.025em;margin:0;font-weight:750}.settings-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-section-heading output{font-size:calc(17px * var(--ui-font-scale));font-weight:750}.settings-section-heading small,.settings-section-help{color:#ffffff94;font-size:calc(11px * var(--ui-font-scale))}.settings-section-help{margin:-3px 0 0;line-height:1.45}.settings-font-row{grid-template-columns:minmax(0,1fr)}.settings-range-labels{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.settings-range-labels small,.settings-range-labels strong{color:#fff;place-items:center;font-weight:750;display:grid}.settings-range-labels small{font-size:calc(14px * var(--ui-font-scale))}.settings-range-labels strong{font-size:calc(27px * var(--ui-font-scale))}.settings-range-labels input{min-width:0}.sound-settings-controls{gap:13px;margin:0}.sound-setting-row{gap:7px}.sound-setting-row b{font-size:calc(14px * var(--ui-font-scale))}.sound-setting-row output{font-size:calc(12px * var(--ui-font-scale))}.sound-settings-note{font-size:calc(10px * var(--ui-font-scale));margin:-3px 0 0}.settings-rate-control{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;display:grid}.settings-rate-control>button,.settings-rate-presets button,.settings-segmented button,.settings-choice-grid button{color:#fff;cursor:pointer;min-height:42px;font:inherit;font-size:calc(14px * var(--ui-font-scale));background:#ffffff12;border:1px solid #ffffff3d;border-radius:12px;padding:0 12px;font-weight:650;transition:background .16s,border-color .16s,transform .12s}.settings-rate-control>button{padding:0;font-size:27px;line-height:1}.settings-rate-control>button:active,.settings-rate-presets button:active,.settings-segmented button:active{transform:scale(.97)}.settings-rate-control input{width:100%}.settings-rate-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.settings-rate-presets button.is-active,.settings-segmented button.is-active,.settings-choice-grid button.is-active{color:#2f273b;background:#fffffff0;border-color:#fff;box-shadow:0 5px 14px #05020933}.settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-option-grid fieldset{border:0;min-width:0;margin:0;padding:0}.settings-option-grid legend{width:100%;font-size:calc(14px * var(--ui-font-scale));text-align:center;margin:0 0 9px;padding:0;font-weight:650}.settings-segmented{background:#06030b33;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.settings-segmented button{border-color:#0000;border-radius:12px;min-height:40px}.settings-choice-grid{gap:10px;display:grid}.settings-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-choice-grid button{justify-content:center;align-items:center;gap:8px;display:flex}.settings-choice-grid button small{opacity:.58;font-size:9px}.settings-choice-grid button:disabled{cursor:default;opacity:.62}.settings-choice-grid button.is-active:disabled{opacity:.82}.settings-theme-options i{border:1px solid #ffffff80;border-radius:50%;width:18px;height:18px}.theme-white i{background:#f7f5f1}.theme-black i{background:#17151b}.theme-blue i{background:#326ff5}.theme-green i{background:#248b4e}.sound-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.sound-settings-actions a,.sound-settings-actions button{color:#fff;min-width:0;height:40px;box-shadow:none;filter:none;font-size:calc(13px * var(--ui-font-scale));white-space:nowrap;background:#ffffff12;border:1px solid #ffffff3d;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-weight:650;line-height:1.2;display:flex}.sound-settings-actions a:hover,.sound-settings-actions button:hover{filter:none;background:#ffffff1f;border-color:#ffffff61}@media (width<=560px){.settings-backdrop{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.sound-settings-card{border-radius:18px;max-height:calc(100dvh - 32px)}.sound-settings-header{min-height:58px;padding:0 15px}.settings-scroll-body{gap:8px;padding:10px}.settings-section{border-radius:13px;gap:9px;padding:12px}.settings-rate-control{grid-template-columns:42px minmax(0,1fr) 42px;gap:9px}.settings-rate-presets{gap:6px}.settings-rate-presets button{min-height:38px;font-size:calc(12px * var(--ui-font-scale));padding:0 4px}.settings-option-grid{gap:10px}.settings-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sound-settings-actions a,.sound-settings-actions button{font-size:calc(11px * var(--ui-font-scale));padding-inline:5px}}@media (width>=768px) and (orientation:landscape){:root{--layout-safe-top:0px;--layout-safe-right:200px;--layout-safe-bottom:0px;--layout-safe-left:200px}#app:not(.is-unreal-renderer) .app-shell{--layout-safe-right:0px;--layout-safe-left:0px;width:min(var(--layout-content-max), calc(100vw - 400px));margin-inline:auto}.viewer-guide{grid-template-rows:1fr auto;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:center;column-gap:clamp(32px,6vw,90px);inset:clamp(32px,8dvh,90px) 0}.viewer-guide-header{text-align:left}.viewer-guide-list{grid-area:1/2/3}.viewer-guide-actions{grid-column:1;justify-items:start}}.runner-caption-stack,.runner-caption-actions{display:contents}.runner-action-strip{transform-origin:top;border-radius:22px;flex-direction:column;width:42px;height:auto;padding:5px 3px;top:45px;right:0;transform:translateY(-14px)scaleY(.2)}.runner-action-menu.is-open .runner-action-strip{transform:translateY(0)scaleY(1)}.runner-more-popover{top:50px;right:50px}.runner-footer{right:max(20px, var(--layout-safe-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(20px, var(--layout-safe-left));grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.step-dots{box-sizing:border-box;scrollbar-width:none;background:linear-gradient(#463b5385,#1b142675);border:1px solid #ffffff47;border-radius:999px;height:46px;padding:3px 7px;overflow:auto hidden;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #0a051229}.step-dots::-webkit-scrollbar{display:none}.step-track{justify-content:center;gap:6px;width:max-content;min-width:100%;display:flex;position:relative;top:auto;left:auto;transform:none!important}.step-track:before{z-index:0;content:"";background:linear-gradient(90deg,#0000,#fff6 16% 84%,#0000);height:1px;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.step-dots button{z-index:1;background-size:40px 40px;flex:0 0 40px;width:40px;height:40px}.step-dots button.is-active{background-size:40px 40px;font-size:18px}.step-present-bar,.step-arrow{display:none}.step-media-controls{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:2px 4px;display:grid}.step-media-button{color:#fff;cursor:pointer;background:#16111ed1;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative;box-shadow:0 5px 16px #0a051240}.step-media-button:disabled{cursor:default;opacity:.42}.step-media-button img{object-fit:contain;width:20px;height:20px;display:block}.step-media-button.is-play img{width:19px;height:19px;margin-left:1px}.step-media-button.is-replay img{width:21px;height:21px}.step-progress{appearance:none;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:999px;width:100%;height:32px;margin:0;padding:0}.step-progress:disabled{cursor:default;opacity:.45}.step-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--step-progress), #ffffff52 var(--step-progress) 100%);border-radius:999px;height:5px;box-shadow:inset 0 1px 2px #00000040}.step-progress::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #2a213640;border-radius:50%;width:14px;height:14px;margin-top:-4.5px;box-shadow:0 2px 7px #0a05124d}.step-progress::-moz-range-track{background:linear-gradient(to right, #fff 0 var(--step-progress), #ffffff52 var(--step-progress) 100%);border:0;border-radius:999px;height:5px;box-shadow:inset 0 1px 2px #00000040}.step-progress::-moz-range-thumb{background:#fff;border:1px solid #2a213640;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 7px #0a05124d}.step-next-confirm{isolation:isolate;color:#30273c;cursor:pointer;min-width:86px;height:30px;font-size:calc(12px * var(--ui-font-scale));transform-origin:50%;will-change:transform, background-position;background:linear-gradient(115deg,#fff 0% 34%,#eadcff 47%,#fff 60% 100%) 0 0/240% 100%;border:0;border-radius:999px;padding:0 14px;font-weight:800;transition:transform .14s,box-shadow .18s,filter .18s;animation:1.8s ease-in-out infinite step-next-breathe,2.7s ease-in-out infinite step-next-shimmer;position:relative;box-shadow:0 5px 16px #0a051240,0 0 16px #d2b5ff57}.step-next-confirm:before{z-index:-1;content:"";pointer-events:none;border-radius:inherit;border:2px solid #e2cfffe0;animation:1.8s ease-out infinite step-next-ring;position:absolute;inset:-5px;box-shadow:0 0 14px #c7a1ff7a}.step-next-confirm:hover{filter:brightness(1.08);animation:2.7s ease-in-out infinite step-next-shimmer;transform:scale(1.06);box-shadow:0 7px 20px #0a05124d,0 0 22px #dac2ff9e}.step-next-confirm:active{animation:none;transform:scale(.97)}@keyframes step-next-breathe{0%,to{transform:scale(1)}48%{transform:scale(1.035)}}@keyframes step-next-shimmer{0%,22%{background-position:100% 0}72%,to{background-position:0 0}}@keyframes step-next-ring{0%{opacity:0;transform:scale(.9)}22%{opacity:.92}72%,to{opacity:0;transform:scale(1.18,1.45)}}@media (prefers-reduced-motion:reduce){.step-next-confirm{background-position:45% 0;animation:none;box-shadow:0 5px 16px #0a051240,0 0 18px #d2b5ff85}.step-next-confirm:before{opacity:.78;animation:none;transform:none}}@media (orientation:portrait){.runner-footer{right:max(var(--runner-control-inline), env(safe-area-inset-right));left:max(var(--runner-control-inline), env(safe-area-inset-left))}.runner-caption-stack{z-index:9;right:max(var(--runner-control-inline), env(safe-area-inset-right));bottom:112px;left:max(var(--runner-control-inline), env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.runner-caption-actions{justify-content:space-between;align-items:center;width:100%;min-height:30px;display:flex}.runner-caption-stack .runner-note-control,.runner-caption-stack .step-content,.runner-caption-stack .step-content.is-wide{position:relative;inset:auto}.runner-caption-stack .step-content,.runner-caption-stack .step-content.is-wide{box-sizing:border-box;width:100%}.runner-caption-stack .runner-tip-popover{bottom:38px}}@media (width>=568px) and (orientation:landscape){:root{--landscape-portrait-width:min(760px, calc(100vw - clamp(48px, 18vw, 400px)));--landscape-portrait-left:calc((100vw - var(--landscape-portrait-width)) / 2);--runner-control-inline:var(--landscape-portrait-left)}#app:not(.is-unreal-renderer) .app-shell{width:100vw;max-width:none}#app.is-unreal-renderer .landing-view,#app.is-unreal-renderer .runner-view{width:100%;height:100%;inset:0;transform:none}.app-shell[data-view=landing],.app-shell[data-view=runner]{--desktop-scene-left:0px}.app-shell[data-view=landing] .scene-pane,.app-shell[data-view=runner] .scene-pane{width:100%;inset:0;transform:none}.app-shell[data-view=landing] .runner-settings.home-settings{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:32px;height:32px;padding:2px;left:auto}.app-shell[data-view=landing] .runner-settings.home-settings img{width:26px;height:26px}.viewer-guide{top:max(clamp(18px, 5dvh, 48px), env(safe-area-inset-top));right:auto;bottom:max(clamp(14px, 4dvh, 40px), env(safe-area-inset-bottom));width:var(--landscape-portrait-width);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(8px,2.4dvh,20px);left:50%;transform:translate(-50%)}.viewer-guide-header{text-align:center;grid-area:1/1}.viewer-guide h1{font-size:clamp(22px, 4.8dvh, calc(32px * var(--ui-font-scale)))}.viewer-guide-list{grid-area:2/1;align-content:center;gap:clamp(5px,1.5dvh,10px);min-height:0}.viewer-guide-list p{grid-template-columns:clamp(32px,8dvh,42px) minmax(0,1fr);gap:clamp(8px,2vw,12px);min-height:0;padding:clamp(5px,1.6dvh,10px) clamp(10px,2vw,16px)}.viewer-guide-list i{width:clamp(32px,8dvh,42px);height:clamp(32px,8dvh,42px)}.viewer-guide-list i img{width:clamp(25px,6dvh,32px);height:clamp(25px,6dvh,32px)}.viewer-guide-list b{font-size:clamp(12px, 2.8dvh, calc(14px * var(--ui-font-scale)))}.viewer-guide-list span{font-size:clamp(10px, 2.4dvh, calc(12px * var(--ui-font-scale)))}.viewer-guide-actions{grid-area:3/1;justify-items:center;gap:clamp(4px,1.4dvh,11px)}.guide-start{width:min(420px,72%);min-height:clamp(38px,9dvh,48px)}.guide-skip{padding-block:clamp(2px,.8dvh,6px)}.runner-view{--runner-header-offset-y:clamp(-22px, calc((100dvh - 393px) * .08 - 22px), 0px);width:100%;right:0}.runner-view:before{display:none}.runner-top-shade{display:block}.runner-view>.brand-bar{top:max(20px, env(safe-area-inset-top));left:max(var(--landscape-portrait-left), env(safe-area-inset-left));gap:5.8px}.runner-view>.brand-bar>img{width:23px;height:23px}.runner-action-menu{top:max(16px, env(safe-area-inset-top));right:max(var(--landscape-portrait-left), env(safe-area-inset-right))}.runner-heading{top:calc(78px + var(--runner-header-offset-y));width:var(--landscape-portrait-width);text-align:center;-webkit-backdrop-filter:blur(5px);background:#fff6;border:1px solid #ffffff2e;border-radius:7px;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;min-height:36px;padding:0;display:grid;left:50%;right:auto;transform:translate(-50%);box-shadow:0 6px 18px #0e08161a,inset 0 1px #fff3}.runner-heading-icon,.runner-heading-copy p,.step-content-heading,.step-detail-card{display:none}.runner-heading-copy{display:contents}.runner-heading h1{font-size:calc(20px * var(--ui-font-scale));text-shadow:0 2px 4px #1e1724c7;font-weight:700;line-height:1}.runner-rule{top:calc(125px + var(--runner-header-offset-y));right:var(--landscape-portrait-left);left:var(--landscape-portrait-left);display:block}.runner-utilities{top:calc(138px + var(--runner-header-offset-y));right:var(--landscape-portrait-left);left:var(--landscape-portrait-left);background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0}.runner-utilities button,.runner-utilities img,.runner-utilities .tip-toggle img{width:30px;height:30px}.runner-utility-actions{gap:7px}.mode-switch{top:calc(134px + var(--runner-header-offset-y));grid-template-columns:69px 69px;column-gap:3px;width:155px;height:35px;padding:0 7px;left:50%;transform:translate(-50%)}.mode-switch:before,.mode-switch:after{display:none}.mode-switch-bg,.mode-switch-option{width:155px;height:35px}.mode-switch-indicator{background-position:-7px -5px;background-size:155px 35px;width:69px;height:26px;top:5px;left:7px}.mode-switch[data-active=simulation] .mode-switch-indicator{background-position:-79px -5px;transform:translate(72px)}.mode-switch button{height:35px;padding:0 5px;font-size:10px}.runner-interaction-toggle{top:calc(138px + var(--runner-header-offset-y));right:var(--landscape-portrait-left)}.runner-caption-stack{z-index:9;width:var(--landscape-portrait-width);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:112px;left:50%;right:auto;transform:translate(-50%)}.runner-caption-actions{justify-content:space-between;align-items:center;width:100%;min-height:30px;display:flex}.runner-caption-stack .runner-note-control,.runner-caption-stack .step-content,.runner-caption-stack .step-content.is-wide{position:relative;inset:auto}.runner-caption-stack .step-content,.runner-caption-stack .step-content.is-wide{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(265deg,#877d89a6,#292334a6);border:1px solid #ffffffd9;border-radius:25px;place-items:center;width:100%;height:auto;min-height:29px;padding:5px 16px;display:grid;overflow:visible;box-shadow:inset 2px -2px 12px #ffffff6b}.runner-caption-stack .step-content.is-two-line{border-radius:18px;min-height:48px}.runner-caption-stack .step-content>.step-copy{width:auto;font-size:calc(14px * var(--ui-font-scale));text-align:center;margin:0;font-weight:600;line-height:1.35}.runner-caption-stack .runner-tip-popover{width:min(300px, var(--landscape-portrait-width));inset:auto auto 38px 0}.runner-view>.step-content.is-complete{width:var(--landscape-portrait-width);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(265deg,#877d89a6,#292334a6);border:1px solid #fffffff2;border-radius:25px;place-items:center;height:auto;min-height:29px;padding:5px 16px;display:grid;inset:auto auto 112px 50%;overflow:visible;transform:translate(-50%);box-shadow:inset 2px -2px 12px #ffffff6b}.runner-view>.step-content.is-complete>.step-copy{color:#fff;width:auto;font-size:calc(14px * var(--ui-font-scale));text-align:center;margin:0;font-weight:600;line-height:1.35}.runner-footer{right:auto;bottom:max(14px, env(safe-area-inset-bottom));width:var(--landscape-portrait-width);left:50%;transform:translate(-50%)}.complete-card{width:min(520px, var(--landscape-portrait-width));bottom:112px;left:50%;right:auto;translate:-50%}.manual-intro-card{width:min(640px, var(--landscape-portrait-width));border-radius:0;gap:13px;min-height:170px;padding:24px clamp(28px,5vw,48px)}.manual-intro-card>strong{font-size:clamp(18px,3vw,21px);line-height:1.35}.manual-intro-card.is-simulation{gap:13px;min-height:150px}.manual-intro-card.is-simulation>strong{font-size:clamp(17px,2.8vw,20px)}.manual-intro-action-icon{width:34px;height:34px;font-size:21px}.manual-intro-tip{grid-template-columns:30px minmax(0,1fr);gap:3px 8px}.manual-intro-tip i{width:28px;height:28px;font-size:19px}.manual-intro-tip b{font-size:18px}.manual-intro-tip>span{font-size:15px;line-height:1.45}}
