.skiing{position:fixed;inset:0;z-index:30;overflow:hidden;background:#bcd5df;color:#173743;font-family:Arial,Noto Sans KR,sans-serif;--eye-open:0;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}.skiing *{box-sizing:border-box}.skiing-scene{display:block;width:100%;height:100%;position:absolute;inset:0}.skiing-header{position:absolute;top:max(65px,env(safe-area-inset-top));left:4%;right:4%;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.skiing-brand>span{font-size:9px;letter-spacing:2.6px;font-weight:700}.skiing h1{font-size:clamp(44px,6.7vw,88px);line-height:1;letter-spacing:-6px;margin:11px 0;font-weight:500}.skiing h1 span{font-size:12px;letter-spacing:0;vertical-align:top;margin:8px 0 0 12px;display:inline-block;border:1px solid #46616c;border-radius:50%;padding:6px}.skiing-weather{padding-top:8px;font-size:11px;letter-spacing:1.6px}.skiing-weather i{display:inline-block;width:8px;height:8px;background:#f19a4f;border-radius:50%;margin-right:9px}.skiing-weather>span{display:block;font-size:9px;margin:12px 0;letter-spacing:1px;color:#466371}.skiing-tools{position:absolute;right:4%;top:145px;display:flex;gap:6px}.skiing-tools button{border:1px solid #35556733;background:#f4faff55;color:#224451;border-radius:20px;padding:8px 12px;font:10px Arial,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skiing-tools button:hover,.skiing-tools button[aria-pressed=true][data-action=motion]{background:#183b4b;color:#fff}.skiing button:focus-visible{outline:3px solid #ed623c;outline-offset:3px}.skiing-map{position:absolute;right:4%;top:220px;width:130px;border-top:1px solid #35556755;padding-top:12px}.skiing-map>span{font-size:9px;letter-spacing:2px}.skiing-map svg{width:105px;display:block;margin:auto;fill:#355667}.skiing-map-lift{fill:none;stroke:#ed623c;stroke-width:2;stroke-dasharray:3 4}.skiing-map-run{fill:none;stroke:#608fa6;stroke-width:12;stroke-linecap:round;opacity:.5}.skiing-map .skiing-map-player{fill:#ed623c;stroke:#fff;stroke-width:2}.skiing-map>div{font-size:8px;letter-spacing:.5px;display:flex;align-items:center;gap:5px}.skiing-map i{width:5px;height:5px;background:#ed623c;border-radius:50%}.skiing-map b{margin-left:9px;color:#5688a2}.skiing-status{position:absolute;bottom:153px;left:4%;max-width:400px;pointer-events:none;text-shadow:0 1px 12px #fff}.skiing-status-label{font-size:9px;letter-spacing:2px;font-weight:700;color:#c25130}.skiing-status p{font-size:17px;letter-spacing:-.5px;margin:10px 0 7px;font-weight:500}.skiing-status small{font-size:11px;opacity:.75}.skiing-progress{display:none;width:210px;height:2px;background:#25465633;margin-top:18px}.skiing-progress i{display:block;height:100%;background:#ec643e;transition:width .2s linear}.skiing[data-phase=riding] .skiing-progress{display:block}.skiing-footer{position:absolute;bottom:max(34px,env(safe-area-inset-bottom));left:4%;right:4%;border-top:1px solid #35556755;padding-top:17px;display:flex;align-items:center;gap:35px}.skiing-speed{display:flex;align-items:baseline;gap:10px;width:150px}.skiing-speed strong{font-size:64px;line-height:1;font-weight:400;letter-spacing:-4px;font-variant-numeric:tabular-nums}.skiing-speed>span{font-size:9px;letter-spacing:1px}.skiing-stats{display:flex;gap:30px}.skiing-stats>span{font-size:8px;letter-spacing:1.5px}.skiing-stats strong{display:block;font-size:22px;font-weight:400;letter-spacing:0;margin-top:9px}.skiing-stats small{font-size:9px}.skiing-keys{margin-left:auto;display:flex;gap:22px;font-size:10px;align-items:center}.skiing-keys>div{display:flex;gap:4px;align-items:center}.skiing-keys span{margin-left:7px}.skiing kbd{border:1px solid #3c5b6a55;border-radius:4px;padding:6px;min-width:26px;text-align:center;background:#f7fcff55;font-family:inherit}.skiing-eyelid{position:absolute;left:-5%;right:-5%;height:56%;z-index:10;background:#071017;pointer-events:none;will-change:transform}.skiing-eyelid-top{top:0;border-radius:0 0 50% 50%;transform:translateY(calc(var(--eye-open)*-105%))}.skiing-eyelid-bottom{bottom:0;border-radius:50% 50% 0 0;transform:translateY(calc(var(--eye-open)*105%))}.skiing[data-phase=skiing] .skiing-eyelid,.skiing[data-phase=riding] .skiing-eyelid,.skiing[data-phase=waiting] .skiing-eyelid{visibility:hidden}.skiing-touch{display:none;position:absolute;right:4%;bottom:145px;gap:7px;align-items:center}.skiing-touch div{display:flex;flex-direction:column;gap:7px}.skiing-touch button{width:48px;height:46px;border:1px solid #35556755;border-radius:12px;color:#173743;background:#eff8ff99;font-size:22px;touch-action:none}.skiing-touch button[data-key=Space]{font-size:9px;width:56px;margin-left:9px}.skiing-touch button.pressed{color:#fff;background:#d8603d}.skiing[data-phase=riding] .skiing-touch,.skiing[data-phase=waiting] .skiing-touch{opacity:.3;pointer-events:none}.skiing-error{position:absolute;inset:35% 15%;padding:30px;background:#f5f9fc;color:#173743;text-align:center;z-index:20;border-radius:12px}.skiing-error[hidden]{display:none}body[data-active-content-id=Skiing] #contentBack{z-index:40}@media(pointer:coarse){.skiing-touch{display:flex}.skiing-keys{display:none}.skiing-status{bottom:265px}}@media(max-width:650px){.skiing-header{top:70px}.skiing h1{letter-spacing:-3px;font-size:56px}.skiing-brand>span{font-size:7px;letter-spacing:1.3px}.skiing-weather{font-size:8px;letter-spacing:1px}.skiing-weather>span{max-width:110px;font-size:7px;line-height:1.8}.skiing-tools{top:178px;left:4%;right:auto}.skiing-tools button{padding:7px 9px;font-size:9px}.skiing-map{top:245px;width:85px}.skiing-map svg{width:75px}.skiing-map>span{font-size:7px;letter-spacing:1px}.skiing-map>div{font-size:6px;gap:3px}.skiing-status{max-width:75%;bottom:240px}.skiing-status p{font-size:14px}.skiing-status small{font-size:10px}.skiing-footer{gap:18px;bottom:max(22px,env(safe-area-inset-bottom))}.skiing-speed{width:115px}.skiing-speed strong{font-size:52px}.skiing-stats{gap:24px}.skiing-stats strong{font-size:19px}.skiing-keys{display:none}.skiing-touch{display:flex;bottom:120px}}@media(prefers-reduced-motion:reduce){.skiing-eyelid{border-radius:0}.skiing-progress i{transition:none}}.skiing[data-phase=airborne] .skiing-touch,.skiing[data-phase=crashed] .skiing-touch{opacity:.3;pointer-events:none}.skiing[data-phase=crashed] .skiing-status-label{color:#b13727}:root{font-family:Arial,Apple SD Gothic Neo,sans-serif;color:#183949;background:#d9e9ee}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.lobby{position:relative;min-height:100svh;padding:36px 6vw;overflow:hidden;background:linear-gradient(160deg,#83b5cb,#e4f0f3 70%)}.lobby header,.lobby footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:2px;font-weight:700}.lobby-card{position:relative;z-index:1;max-width:470px;margin:9vh 0 80px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#356273}.lobby h1{font-size:clamp(76px,12vw,130px);font-weight:500;letter-spacing:-8px;margin:20px 0 26px;line-height:1}.lobby h1 span{display:block;font-size:25px;letter-spacing:-1px;margin-top:22px}.intro{line-height:1.8;font-size:15px;color:#375b6b}.lobby form{margin-top:28px;max-width:350px}.lobby label{display:block;font-size:12px;margin-bottom:10px}.lobby input{width:100%;padding:15px 17px;border:1px solid #8cabb8;border-radius:4px;background:#ffffffb8;color:#163745;outline-offset:3px}.lobby button{width:100%;background:#ed7047;color:#fff;border:0;border-radius:4px;padding:17px 18px;text-align:left;margin-top:12px;display:flex;justify-content:space-between;font-weight:700}.join-status{font-size:12px;line-height:1.6;min-height:38px;max-width:350px}.lobby-controls{display:flex;gap:18px;font-size:11px;color:#456b7d;margin-top:24px}.mountain{position:absolute;bottom:0;right:-20%;width:100%;height:100%;clip-path:polygon(0 100%,52% 9%,65% 40%,74% 25%,100% 85%,100% 100%);background:linear-gradient(115deg,#f1f7f8 45%,#bad4e0 45.5%,#edf5f8 63%,#a1becd 64%)}.mountain-back{right:-5%;bottom:12%;opacity:.45;transform:scale(.8)}.lobby footer{position:absolute;bottom:28px;left:6vw;right:6vw}.online-leave{position:fixed;z-index:30;left:24px;top:115px;background:#163745dc;color:#fff;border:1px solid #91b5bf80;border-radius:5px;padding:10px 13px;font-size:12px}.skiing-online-status{position:absolute;top:78px;left:24px;max-width:calc(100% - 48px);padding:8px 12px;border-radius:5px;background:#173a49d9;color:#fff;font-size:12px;z-index:12;pointer-events:none}.skiing[data-online=disconnected] .skiing-online-status{background:#965432ed}@media(max-width:600px){.lobby{padding:28px 24px}.lobby header span,.lobby footer span{display:none}.lobby-card{margin-top:9vh}.mountain{right:-50%;opacity:.65}.lobby-controls{gap:12px}.online-leave{left:14px;top:111px;font-size:10px}.skiing-online-status{left:14px;top:76px;font-size:10px;max-width:calc(100% - 28px)}}.skiing-header{top:24px}.skiing h1{font-size:60px}.skiing-online-status{top:123px;left:4%}.online-leave{top:164px;left:4%;z-index:31}.skiing-tools{top:108px}@media(max-width:600px){.skiing-header{top:20px}.skiing h1{font-size:44px}.skiing-online-status{top:101px;left:4%;max-width:92%}.online-leave{top:137px;left:4%}.skiing-tools{top:185px;right:4%}}
