@font-face{font-family:Manrope;src:url('fonts/ManropeVariable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Premade;src:url('fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.aw-ice-tour{font-family:Manrope,Premade,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
.aw-ice-tour :is(.xb,.xb-label,.aw-gallery,.aw-intro-copy,button,a){font-family:Manrope,Premade,sans-serif}
.aw-ice-tour #xb>.xb-world::after{content:'';display:block!important;position:absolute;inset:40% 0 0;height:60%;width:100%;background:linear-gradient(180deg,transparent,rgba(11,11,14,.6) 45%,rgba(11,11,14,.94))!important;pointer-events:none;z-index:2;opacity:1;transform:none;border:0}
.aw-ice-tour .aw-title{font-family:Manrope,Premade,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.055em!important}
.aw-ice-tour .aw-title span{color:#fff!important;-webkit-text-stroke:0}
.aw-ice-tour .xb-world .xb-kicker{font-family:Manrope,Premade,sans-serif;font-size:clamp(28px,3.6vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.04em;word-spacing:.05em;max-width:520px;text-shadow:0 2px 14px #25334730}
.aw-ice-tour .xb-world .xb-label .aw-world-tag{font:500 10px/1.5 Manrope,Premade,sans-serif;letter-spacing:.18em;text-shadow:none;margin-bottom:12px}
.aw-ice-tour .xb-world .xb-label p{font:400 15px/1.8 Premade,sans-serif;letter-spacing:-.02em;width:260px;text-shadow:none;color:#f4f4f8}
.aw-ice-tour .xb-links a{font:600 11px/1.4 Manrope,Premade,sans-serif;letter-spacing:.08em}
.aw-ice-tour .xb-links a.dim{color:#f0f1f6;opacity:.8}
.aw-ice-tour :is(.ice-sound,.aw-click-nav,.aw-index-open,.xp-back){font-family:Manrope,Premade,sans-serif;font-weight:550;letter-spacing:.06em}
.aw-ice-tour .ice-sound{font-size:11px}.aw-ice-tour .aw-click-nav{font-size:11px}
.aw-ice-tour .aw-intro-copy>p{font:450 13px/1.8 Premade,sans-serif;letter-spacing:-.02em;text-shadow:none}
.aw-ice-tour .aw-intro-copy small{font:500 9px/1.7 Manrope,sans-serif;letter-spacing:.03em}
.aw-ice-tour .xb-blob{font-family:Manrope,Premade,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important}
.aw-ice-tour .aw-gallery h2{font:600 clamp(34px,5vw,62px)/1.12 Manrope,Premade,sans-serif;letter-spacing:-.055em}
.aw-ice-tour .aw-gallery-card strong{font:600 26px/1.15 Manrope,Premade,sans-serif;letter-spacing:-.045em}
.aw-ice-tour .aw-gallery-card span{font:400 13px/1.7 Premade,sans-serif}.aw-ice-tour .aw-gallery-card small,.aw-ice-tour .aw-gallery-head p{font-family:Manrope,Premade,sans-serif}
@media(max-width:650px){.aw-ice-tour .aw-title{font-size:25px!important}.aw-ice-tour .xb-world .xb-kicker{font-size:31px;max-width:300px}.aw-ice-tour .xb-world .xb-label p{font-size:13px;width:215px}.aw-ice-tour .aw-intro-copy>p{font-size:12px}.aw-ice-tour .aw-gallery-card strong{font-size:22px}.aw-ice-tour .aw-gallery-card span{font-size:11px}.aw-ice-tour .aw-click-nav{gap:12px}}

/* Neutral winter grade also covers the photographic distance and WebGL fallback. */
.aw-ice-tour:is([data-world-index="0"],:not([data-world-index])) .aw-ice-stage{filter:grayscale(1);background:#a8a8a8}
.aw-ice-tour #xb>.xb-world::after{background:linear-gradient(180deg,transparent,rgba(11,11,11,.6) 45%,rgba(11,11,11,.94))!important}
.aw-ice-tour .aw-identity{position:absolute;left:48px;top:40px;z-index:6;color:#fff}
.aw-ice-tour .aw-identity .aw-title{position:static;margin:0;font:800 34px/.93 Manrope,Premade,sans-serif!important;letter-spacing:-.065em!important;max-width:none;overflow:visible;text-shadow:0 0 2px #fff9,0 0 12px #fff4}
.aw-ice-tour .aw-identity .aw-title span{display:block;width:max-content}
.aw-ice-tour :is(.aw-copyright,.aw-identity-note,.aw-manifesto){font:700 13px/1.15 'Courier New',monospace;letter-spacing:0}
.aw-ice-tour .aw-copyright{margin:13px 0 0;color:#454545;text-shadow:0 1px 3px #fff9}
.aw-ice-tour .aw-identity-note{margin:16px 0 0}
.aw-ice-tour .aw-intro-copy{top:46px;right:48px;width:175px;max-width:175px;z-index:6}
.aw-ice-tour .aw-manifesto{margin:0 0 18px;color:#555;width:max-content;margin-left:auto}
.aw-ice-tour .aw-intro-copy>p{font:700 13px/1.12 'Courier New',monospace;letter-spacing:0;color:#fff;margin:0}
.aw-ice-tour[data-world-index="0"] .xp-back{top:200px;right:144px;height:32px;min-height:32px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0;font:700 10px 'Courier New',Premade,monospace}
.aw-ice-tour[data-world-index="0"] .aw-index-open{top:200px;right:41px;padding:10px 7px;border:0;font:700 10px 'Courier New',monospace;letter-spacing:.02em}
.aw-ice-tour[data-world-index="0"] .aw-click-nav{display:none}
.aw-ice-tour .xb-blob{left:48px;right:auto;bottom:82px;padding:0!important;text-align:left;font:700 13px/1.05 'Courier New',monospace!important;letter-spacing:0!important;z-index:6}
.aw-ice-tour .ice-sound{left:48px;bottom:41px;display:flex;align-items:center;gap:6px;font:700 13px/1 'Courier New',monospace;letter-spacing:0;min-height:26px}
.ice-sound svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.ice-sound[aria-pressed="false"] .sound-playing,.ice-sound[aria-pressed="true"] .sound-muted{display:none}
.aw-ice-tour .ice-sound span,.aw-ice-tour .xb-blob span{font:inherit;letter-spacing:inherit}

/* Brief, monochrome scan displacement; the readable text stays in place. */
.aw-glitch{position:relative;display:inline-block;animation:iceSignalIn .65s steps(2,end) both}
.aw-glitch::before,.aw-glitch::after{content:attr(data-echo);position:absolute;inset:0;pointer-events:none;color:inherit;font:inherit;letter-spacing:inherit;white-space:pre;opacity:0;animation:iceGlitchSlice 9.4s step-end infinite;clip-path:inset(23% 0 51%)}
.aw-glitch::after{clip-path:inset(61% 0 16%);animation-delay:-.12s;--slice-shift:-1}
.aw-title span:nth-child(2)::before,.aw-title span:nth-child(2)::after{animation-delay:-3.7s}
.aw-manifesto .aw-glitch::before,.aw-manifesto .aw-glitch::after{animation-delay:-5.3s}
.ice-sound .aw-glitch::before,.ice-sound .aw-glitch::after{animation-delay:-6.1s}
.aw-glitch:hover::before,.aw-glitch:hover::after{animation-name:iceGlitchHover;animation-duration:.52s;animation-iteration-count:1;animation-delay:0s}
@keyframes iceGlitchSlice{0%,91%,94%,100%{opacity:0;transform:none}91.3%,92.2%{opacity:.85;transform:translateX(calc(3px * var(--slice-shift,1)))}91.7%,92.8%{opacity:.7;transform:translateX(calc(-2px * var(--slice-shift,1)))}93.2%{opacity:0}}
@keyframes iceGlitchHover{0%,100%{opacity:0}12%,48%{opacity:1;transform:translateX(calc(3px * var(--slice-shift,1)))}24%,70%{opacity:.7;transform:translateX(calc(-2px * var(--slice-shift,1)))}36%,84%{opacity:0;transform:none}}
@keyframes iceSignalIn{0%{opacity:0;transform:translateX(3px)}30%{opacity:1;transform:translateX(-2px)}45%{opacity:.5;transform:translateX(1px)}65%,100%{opacity:1;transform:none}}
@media(max-width:650px){
 .aw-ice-tour .aw-identity{left:22px;top:28px}
 .aw-ice-tour .aw-identity .aw-title{font-size:26px!important}
 .aw-ice-tour :is(.aw-copyright,.aw-identity-note){font-size:10px}
 .aw-ice-tour .aw-identity-note{margin-top:13px}
 .aw-ice-tour .aw-intro-copy{right:22px;top:30px;width:143px;max-width:143px}
 .aw-ice-tour .aw-manifesto{font-size:10px;margin-bottom:16px}
 .aw-ice-tour .aw-intro-copy>p{font-size:10px;line-height:1.18}
 .aw-ice-tour[data-world-index="0"] .xp-back{right:116px;top:154px;font-size:9px}
 .aw-ice-tour[data-world-index="0"] .aw-index-open{right:15px;top:154px;font-size:9px}
 .aw-ice-tour .xb-blob{left:24px;right:auto;bottom:80px;font-size:12px!important}
 .aw-ice-tour .ice-sound{left:24px;bottom:30px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.aw-glitch{animation:none}.aw-glitch::before,.aw-glitch::after{display:none;animation:none}}
