:root{color-scheme:dark;--bg:#090a09;--text:#f5f3ed;--muted:#aaa9a3;--gold:#e9ad3f;--line:#292a25;font-family:"Commuters Sans","Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}::selection{background:var(--gold);color:var(--bg)}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}html{scrollbar-color:#5d584a var(--bg)}
.page{min-height:100svh;display:flex;flex-direction:column;overflow:hidden;position:relative}header,footer{position:relative;z-index:2;margin:0 5.4%;display:flex;align-items:center;justify-content:space-between}header{height:122px;flex-shrink:0;border-bottom:1px solid var(--line)}.brand{display:block;width:89px;line-height:0}.brand img{width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}.status{font-size:12px;letter-spacing:.04em;color:#c2bfb5;display:flex;gap:10px;align-items:center}.status>span{width:5px;height:5px;background:var(--gold)}
main{position:relative;flex:1;display:grid;place-items:center;min-height:650px;isolation:isolate}.ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 65% at 50% 39%,#e9ad3f0c,transparent 75%)}.watermark{position:absolute;width:min(90vw,1100px);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.035;pointer-events:none;z-index:-1}.watermark img{width:100%;filter:invert(1);mix-blend-mode:screen}.hero{width:min(90%,850px);text-align:center;padding:62px 0 78px;position:relative}.spark{position:relative;width:32px;height:32px;margin:0 auto 42px;animation:signal 7s ease-in-out infinite}.spark i{position:absolute;width:8px;height:8px;background:var(--gold)}.spark i:nth-child(1){left:12px;top:0}.spark i:nth-child(2){left:0;top:12px}.spark i:nth-child(3){left:12px;top:12px}.spark i:nth-child(4){left:24px;top:12px}.spark i:nth-child(5){left:12px;top:24px}
h1{margin:0 auto;width:min(100%,680px);line-height:0}h1 img{width:100%;height:auto;filter:grayscale(1) brightness(.8) contrast(8);mix-blend-mode:screen}.intro{font-size:17px;line-height:1.85;font-weight:350;letter-spacing:.015em;color:#c5c3bb;margin:32px 0 0}.invitation{margin-top:41px;color:var(--muted);font-size:12px;letter-spacing:.035em}.small-line{display:block;width:24px;height:1px;background:#766445;margin:0 auto 23px}.invitation p{margin:0}.contact{margin-top:26px;display:inline-flex;gap:38px;align-items:center;text-decoration:none;background:var(--gold);color:#17150f;min-height:52px;padding:0 25px;font-size:13px;font-weight:600;border-radius:0 8px 8px 8px;transition:background .2s,transform .2s}.contact:hover{background:#f6c366;transform:translateY(-2px)}.contact svg{transition:transform .2s}.contact:hover svg{transform:translateX(3px)}.edge-note{position:absolute;right:calc(5.4% - 8px);top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#8a877d}
footer{min-height:82px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.035em;gap:20px}.footer-motto{position:absolute;left:50%;transform:translateX(-50%)}footer button{border:0;background:none;color:var(--muted);display:flex;gap:8px;align-items:center;padding:14px 0 14px 14px;cursor:pointer;font-size:10px}footer button:hover{color:var(--text)}
@keyframes signal{0%,100%{opacity:.6;filter:blur(0)}45%{opacity:1;filter:blur(0)}50%{opacity:.75;filter:blur(.6px)}55%{opacity:1;filter:blur(0)}}.paused .spark{animation-play-state:paused}
@media(min-width:1600px){main{min-height:740px}.hero{padding:80px 0}h1{width:740px}.intro{font-size:19px}}
@media(max-width:650px){header,footer{margin:0 7%}header{height:92px}.brand{width:75px}.status{font-size:11px}main{min-height:600px}.hero{width:88%;padding:65px 0 68px}.spark{margin-bottom:34px}h1{width:100%}.intro{font-size:14px;margin-top:26px;line-height:1.9}.invitation{margin-top:32px;font-size:11px}.edge-note{display:none}.watermark{width:160%;opacity:.028}.contact{min-height:50px;font-size:12px}.footer-motto{display:none}footer{min-height:72px;font-size:9px}footer button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

h1{mix-blend-mode:screen}.brand{mix-blend-mode:screen}.watermark{opacity:.022}button[hidden]{display:none}

h1 img{filter:none;mix-blend-mode:normal}

.header-actions{display:flex;align-items:center;gap:32px}.languages{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.languages button{min-width:34px;min-height:44px;padding:8px 5px;background:none;border:0;color:var(--muted);cursor:pointer;font-size:11px}.languages button[aria-pressed=true]{color:var(--gold)}.languages button:hover{color:var(--text)}.status>span[data-i18n]{width:auto;height:auto;background:none}@media(max-width:650px){.header-actions{gap:14px}.status{font-size:10px}.languages{gap:0}}

h1{width:100%;font-size:clamp(30px,5.6vw,83px);line-height:1;mix-blend-mode:normal}.claim-line{display:flex;justify-content:center;align-items:center;gap:.28em;min-height:1em}.claim-line+.claim-line{margin-top:.18em}.glyph{display:inline-block;height:1em;flex:none;background:currentColor;mask-image:var(--glyph);-webkit-mask-image:var(--glyph);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.word-slot{display:inline-flex;justify-content:center;align-items:center;width:3.55em;flex:none}.word-slot .glyph{transition:opacity .22s ease-out,transform .22s ease-out,filter .22s ease-out;transform:translateY(0);opacity:1}.word-slot .glyph.leaving{opacity:0;transform:translateY(-.12em);filter:blur(3px)}.brand{width:132px}.spark{animation:none;opacity:.8}.intro{margin-top:30px}.invitation{margin-top:36px}@media(max-width:650px){.brand{width:100px}h1{font-size:clamp(27px,7.5vw,48px)}.header-actions{gap:8px}.status{font-size:9px}.hero{width:94%}.intro{font-size:13px}.claim-line{gap:.16em}}@media(max-width:359px){.status{display:none}}

h1{font-size:clamp(54px,7.6vw,96px)}@media(max-width:650px){h1{font-size:clamp(36px,12vw,64px)}}

main{min-height:0}
header{height:clamp(88px,12svh,122px)}
footer{min-height:clamp(60px,8svh,82px);flex-shrink:0}
.hero{padding:clamp(20px,4svh,52px) 0}
.spark{margin-bottom:clamp(20px,4svh,42px)}
h1{font-size:clamp(54px,min(7.6vw,10svh),96px)}
.intro{margin-top:clamp(18px,3svh,30px)}
.invitation{margin-top:clamp(22px,3.5svh,36px)}
@media(max-width:650px){h1{font-size:clamp(36px,12vw,64px)}.hero{padding:24px 0}header{height:88px}}
@media(max-height:650px) and (min-width:651px){header{height:80px}.brand{width:110px}.hero{padding:14px 0}.spark{width:32px;height:32px;margin-bottom:12px}.intro{font-size:14px;line-height:1.6;margin-top:12px}.invitation{margin-top:16px}.small-line{margin-bottom:12px}footer{min-height:52px}h1{font-size:clamp(40px,9svh,58px)}}
.polish-claim{display:none;font-family:"Commuters Sans","Segoe UI",sans-serif;font-size:.52em;font-weight:600;line-height:1.4;letter-spacing:-.025em}.polish-claim>span{display:block}.polish-claim>span+span{margin-top:.25em}html[lang=pl] .english-claim{display:none}html[lang=pl] .polish-claim{display:block}#rarity-pl{display:inline-block;min-width:5.7em;text-align:center;transition:opacity .22s ease-out,transform .22s ease-out,filter .22s ease-out}#rarity-pl.leaving{opacity:0;transform:translateY(-.12em);filter:blur(3px)}@media(max-width:650px){.polish-claim{font-size:.5em}}

.brand,.brand img{filter:none;mix-blend-mode:normal;opacity:1}


h1{font-family:"NPC Display",monospace;font-weight:400;font-size:clamp(38px,min(5.4vw,7.8svh),72px);line-height:1.15}
.headline-line{display:block;white-space:nowrap}.headline-line+.headline-line{margin-top:.18em}
.polish-claim{font-family:inherit;font-size:.8em;font-weight:400;line-height:1.3;letter-spacing:0}
.polish-claim>span{white-space:nowrap}.polish-claim>span+span{margin-top:.18em}
.rarity-word{display:inline-block;min-width:5.35em;transition:opacity .22s ease-out,transform .22s ease-out,filter .22s ease-out}
.rarity-word.leaving{opacity:0;transform:translateY(-.12em);filter:blur(3px)}
#rarity-pl{min-width:6em}.intro{font-weight:400}
@media(max-width:650px){h1{font-size:clamp(22px,6.5vw,42px)}.polish-claim{font-size:.80em}.hero{width:96%}.intro{font-size:12px}}


:root{--rarity-your:#f5f3ed;--rarity-legendary:#e9ad3f;--rarity-epic:#bc83ff;--rarity-rare:#65adff}
:root[data-theme=light]{color-scheme:light;--bg:#f5f3ed;--text:#171814;--muted:#59594f;--gold:#8d600e;--line:#d6d3c9;--rarity-your:#171814;--rarity-legendary:#966000;--rarity-epic:#8040b0;--rarity-rare:#2164ad}
.logo-light{display:none}html[data-theme=light] .logo-dark{display:none}html[data-theme=light] .logo-light{display:block}
#theme{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}#theme:hover{color:var(--gold)}#theme .moon{display:none}html[data-theme=light] #theme .sun{display:none}html[data-theme=light] #theme .moon{display:block}
html[data-theme=light] .intro,html[data-theme=light] .status{color:#47483f}html[data-theme=light] .edge-note{color:#646257}html[data-theme=light] .watermark img{filter:none;mix-blend-mode:multiply}html[data-theme=light] .watermark{opacity:.035}
.brand img{image-rendering:auto}h1{font-size:clamp(38px,min(5.4vw,7.8svh),72px)}
@media(max-width:650px){h1{font-size:clamp(22px,6.5vw,42px)}.header-actions{gap:4px}.status{display:none}}

#light-warning{color-scheme:dark;width:min(520px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:36px;background:#11120f;color:#f5f3ed;border:1px solid #454237;border-radius:12px;box-shadow:0 24px 80px #0008;text-align:center}
#light-warning::backdrop{background:#000b}.warning-sun{color:#e9ad3f;margin-bottom:20px}
#light-warning h2{font-family:"Commuters Sans","Segoe UI",sans-serif;font-size:23px;font-weight:400;line-height:1.3;margin:0 0 16px}
#light-warning p{font-size:13px;line-height:1.8;color:#c5c3bb;margin:0 auto;max-width:36ch}
.warning-actions{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.warning-actions button{min-height:48px;padding:12px 18px;border:1px solid #635b49;border-radius:6px;background:transparent;color:#f5f3ed;font-size:12px;cursor:pointer;line-height:1.5}
#confirm-light{background:#e9ad3f;color:#17150f;border-color:#e9ad3f}.warning-actions button:hover{border-color:#f5f3ed}#confirm-light:hover{background:#f6c366}
@media(max-width:500px){#light-warning{padding:28px 20px}#light-warning h2{font-size:20px}.warning-actions{flex-direction:column}.warning-actions button{width:100%}}



.warning-scene{width:min(100%,280px);margin:0 auto 24px;background:#11120f;border-radius:6px;overflow:hidden}
#warning-video{display:block;width:100%;max-height:38svh;object-fit:contain;background:#11120f}
@media(max-height:700px){.warning-scene{width:200px;margin-bottom:16px}#light-warning{padding:22px}.warning-actions{margin-top:20px}}
.status>span:last-child{width:auto;height:auto;background:none}

.warning-scene{position:relative}#play-warning{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;padding:0;background:#111e;color:#f5f3ed;border:1px solid #aaa;border-radius:50%;cursor:pointer}#play-warning[hidden]{display:none}
@media(max-width:650px){.watermark{width:94%;max-width:440px;left:50%;top:50%;transform:translate(-50%,-50%)}.watermark img{display:block;width:100%;height:auto}}

.site-intro{display:none;position:absolute;inset:0;background:#090a09;color:#f5f3ed;overflow:hidden;text-align:center}.show-site-intro .site-intro{display:block}.mini-header{margin:0 16px;height:62px;border-bottom:1px solid #292a25;display:flex;justify-content:space-between;align-items:center}.mini-header img{width:55px;height:auto}.mini-sun{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#e9ad3f}.mini-content{padding:18px 12px}.mini-spark{display:block;color:#e9ad3f;font-size:24px;margin-bottom:12px}.mini-content>div{font-family:"NPC Display",monospace;font-size:23px;line-height:1.35}.mini-content em{font-style:normal;color:#e9ad3f}.mini-content p{font-size:8px!important;line-height:1.7!important;margin:16px 0!important}.mini-content small{font-size:7px;color:#aaa9a3;line-height:1.5}.mini-cursor{position:absolute;left:50%;top:75%;filter:drop-shadow(0 2px 2px #0008)}.show-site-intro .mini-cursor{animation:choose-sun 1.9s cubic-bezier(.22,1,.36,1) both}.show-site-intro .mini-sun{animation:sun-press 1.9s linear both}.show-site-intro .site-intro{animation:intro-screen-light 1.9s linear both}
@keyframes choose-sun{0%,12%{left:35%;top:77%;transform:scale(1)}64%,73%{left:calc(100% - 37px);top:29px;transform:scale(1)}79%{left:calc(100% - 37px);top:29px;transform:scale(.82)}86%,100%{left:calc(100% - 37px);top:29px;transform:scale(1)}}
@keyframes sun-press{0%,70%{background:transparent;box-shadow:0 0 0 0 #e9ad3f00}78%{background:#e9ad3f33;box-shadow:0 0 0 4px #e9ad3f55}90%,100%{background:#e9ad3f22;box-shadow:0 0 0 12px #e9ad3f00}}
@keyframes intro-screen-light{0%,80%{filter:brightness(1);opacity:1}91%{filter:brightness(1.6);opacity:1}100%{filter:brightness(1.6);opacity:0}}
@media(max-height:700px){.mini-content{padding-top:8px}.mini-header{height:48px}.mini-content>div{font-size:19px}.mini-spark{margin-bottom:4px}}
.mini-content{padding:8px 12px}.mini-spark{font-size:20px;line-height:24px;margin-bottom:4px}.mini-content>div{font-size:21px;line-height:1.25}.mini-content p{margin:8px 0!important}.mini-content small{display:block;line-height:1.4}

.npc-cartoon{display:block;width:100%;height:auto;max-height:38svh}.npc-player{transform-origin:246px 243px}.npc-head{transform-origin:238px 163px}.npc-shield-arm{transform-origin:260px 182px}.npc-eyes,.npc-pupils{transform-box:fill-box;transform-origin:center}.npc-squint,.npc-gasp{opacity:0}
.cartoon-running .npc-player{animation:npc-recoil 4.4s cubic-bezier(.22,.65,.35,1) both}.cartoon-running .npc-head{animation:npc-head 4.4s ease-in-out both}.cartoon-running .npc-shield-arm{animation:npc-shield 4.4s ease-in-out both}.cartoon-running .npc-eyes{animation:npc-eyes 4.4s linear both}.cartoon-running .npc-pupils{animation:none;transform:none}.npc-pupils ellipse{transform-box:fill-box;transform-origin:center}.cartoon-running .npc-pupils ellipse{animation:npc-pupils 4.4s ease both}.cartoon-running .npc-squint{animation:npc-squint 4.4s linear both}.cartoon-running .npc-mouth{animation:npc-mouth 4.4s linear both}.cartoon-running .npc-gasp{animation:npc-gasp 4.4s linear both}.cartoon-running .room-light{animation:npc-room 4.4s ease both}.cartoon-running .npc-beam{animation:npc-beam 4.4s linear both}.cartoon-running .npc-wave{animation:npc-wave 4.4s linear both}.cartoon-running .npc-wave-trail{animation:npc-wave 4.4s .06s linear both}
@keyframes npc-recoil{0%,15%{transform:translate(0,0) rotate(0)}28%{transform:translate(16px,-5px) rotate(12deg)}37%{transform:translate(7px,0) rotate(5deg)}48%{transform:translate(12px,-2px) rotate(8deg)}68%,100%{transform:translate(8px,0) rotate(6deg)}}
@keyframes npc-head{0%{transform:rotate(0)}12%{transform:rotate(-3deg)}27%{transform:rotate(10deg)}40%{transform:rotate(-3deg)}65%,100%{transform:rotate(3deg)}}
@keyframes npc-shield{0%,22%{transform:rotate(0)}42%{transform:rotate(104deg)}55%{transform:rotate(94deg)}75%,100%{transform:rotate(98deg)}}


@keyframes npc-squint{0%,38%{opacity:0}44%,100%{opacity:1}}
@keyframes npc-mouth{0%,15%{opacity:1}23%,100%{opacity:0}}
@keyframes npc-gasp{0%,15%{opacity:0}23%,100%{opacity:1}}
@keyframes npc-room{0%,13%{opacity:0}25%,100%{opacity:1}}
@keyframes npc-beam{0%,12%{opacity:0}20%{opacity:.9}37%{opacity:.3}65%,100%{opacity:.14}}
@keyframes npc-wave{0%,12%{opacity:0;transform:translateX(-12px)}16%{opacity:.9;transform:translateX(0)}28%{opacity:.8;transform:translateX(106px)}35%,100%{opacity:0;transform:translateX(180px)}}
@media(prefers-reduced-motion:reduce){.npc-cartoon *{animation:none!important}}

.cartoon-running .npc-face-outline{animation:npc-jagged 4.4s ease-in-out both}.cartoon-running .npc-speedlines{animation:npc-speedlines 4.4s linear both}
@keyframes npc-jagged{0%,15%{d:path("M288.00 104.00 L287.75 110.47 L287.00 116.88 L285.76 123.16 L284.04 129.26 L281.86 135.11 L279.24 140.67 L276.20 145.87 L272.77 150.67 L268.99 155.02 L264.89 158.88 L260.51 162.21 L255.90 164.98 L251.09 167.16 L246.14 168.73 L241.10 169.68 L236.00 170.00 L230.90 169.68 L225.86 168.73 L220.91 167.16 L216.10 164.98 L211.49 162.21 L207.11 158.88 L203.01 155.02 L199.23 150.67 L195.80 145.87 L192.76 140.67 L190.14 135.11 L187.96 129.26 L186.24 123.16 L185.00 116.88 L184.25 110.47 L184.00 104.00 L184.25 97.53 L185.00 91.12 L186.24 84.84 L187.96 78.74 L190.14 72.89 L192.76 67.33 L195.80 62.13 L199.23 57.33 L203.01 52.98 L207.11 49.12 L211.49 45.79 L216.10 43.02 L220.91 40.84 L225.86 39.27 L230.90 38.32 L236.00 38.00 L241.10 38.32 L246.14 39.27 L251.09 40.84 L255.90 43.02 L260.51 45.79 L264.89 49.12 L268.99 52.98 L272.77 57.33 L276.20 62.13 L279.24 67.33 L281.86 72.89 L284.04 78.74 L285.76 84.84 L287.00 91.12 L287.75 97.53 Z")}27%,100%{d:path("M297.88 104.00 L286.71 110.34 L296.69 119.32 L284.77 122.78 L293.17 134.06 L280.94 134.49 L287.45 147.63 L275.39 145.03 L279.76 159.54 L268.33 154.00 L270.38 169.30 L260.02 161.04 L259.68 176.56 L250.79 165.89 L248.07 181.03 L240.99 168.37 L236.00 182.54 L231.01 168.37 L223.93 181.03 L221.21 165.89 L212.32 176.56 L211.98 161.04 L201.62 169.30 L203.67 154.00 L192.24 159.54 L196.61 145.03 L184.55 147.63 L191.06 134.49 L178.83 134.06 L187.23 122.78 L175.31 119.32 L185.29 110.34 L174.12 104.00 L185.29 97.66 L175.31 88.68 L187.23 85.22 L178.83 73.94 L191.06 73.51 L184.55 60.37 L196.61 62.97 L192.24 48.46 L203.67 54.00 L201.62 38.70 L211.98 46.96 L212.32 31.44 L221.21 42.11 L223.93 26.97 L231.01 39.63 L236.00 25.46 L240.99 39.63 L248.07 26.97 L250.79 42.11 L259.68 31.44 L260.02 46.96 L270.38 38.70 L268.33 54.00 L279.76 48.46 L275.39 62.97 L287.45 60.37 L280.94 73.51 L293.17 73.94 L284.77 85.22 L296.69 88.68 L286.71 97.66 Z")}}

@keyframes npc-squint{0%,100%{opacity:0}}

@keyframes npc-shield{0%,18%{transform:rotate(0)}29%{transform:rotate(12deg)}36%{transform:rotate(-4deg)}43%{transform:rotate(7deg)}55%,100%{transform:rotate(3deg)}}
@keyframes npc-recoil{0%,15%{transform:translate(0,0) rotate(0)}27%{transform:translate(9px,-3px) rotate(5deg)}34%{transform:translate(2px,0) rotate(-2deg)}42%{transform:translate(7px,-1px) rotate(3deg)}50%{transform:translate(4px,0) rotate(1deg)}65%,100%{transform:translate(5px,0) rotate(2deg)}}
@keyframes npc-speedlines{0%,16%{opacity:0;transform:translateX(-18px)}26%{opacity:.8;transform:translateX(6px)}36%{opacity:.4;transform:translateX(24px)}45%,100%{opacity:0;transform:translateX(40px)}}


.npc-player{transform-origin:225px 245px}.flying-headphones{transform-origin:235px 80px}
.cartoon-running .npc-face-outline{animation:wind-face 4.4s linear both}.cartoon-running .flying-headphones{animation:headphones-away 4.4s cubic-bezier(.2,.5,.6,1) both}.cartoon-running .grip-left{animation:grip-left 4.4s ease-in-out both}.cartoon-running .grip-right{animation:grip-right 4.4s ease-in-out both}.cartoon-running .wind-ribbons{animation:wind-ribbons 4.4s linear both}.cartoon-running .npc-gasp{animation:wind-mouth 4.4s linear both}
@keyframes wind-face{0%,15%{d:path("M184 104 C184 68 205 38 236 38 C267 38 288 68 288 104 C288 140 267 170 236 170 C205 170 184 140 184 104 Z")}27%,36%,46%,56%,66%,100%{d:path("M186 104 C186 69 207 40 238 40 C269 40 291 69 292 104 C296 139 270 169 239 169 C211 169 189 139 186 104 Z")}31%,41%,51%,61%{d:path("M186 104 C186 69 207 40 238 40 C269 40 291 69 292 104 C301 141 273 169 239 169 C212 167 192 139 186 104 Z")}}
@keyframes npc-recoil{0%,15%{transform:rotate(0) translateX(0)}26%{transform:rotate(14deg) translateX(7px)}32%{transform:rotate(10deg) translateX(3px)}38%{transform:rotate(15deg) translateX(6px)}44%{transform:rotate(11deg) translateX(3px)}50%{transform:rotate(15deg) translateX(7px)}56%{transform:rotate(11deg) translateX(4px)}62%{transform:rotate(14deg) translateX(7px)}70%,100%{transform:rotate(12deg) translateX(5px)}}
@keyframes npc-head{0%,15%{transform:rotate(0)}26%{transform:rotate(6deg)}33%{transform:rotate(-3deg)}40%{transform:rotate(5deg)}47%{transform:rotate(-3deg)}54%{transform:rotate(5deg)}61%{transform:rotate(-2deg)}70%,100%{transform:rotate(3deg)}}
@keyframes grip-left{0%,15%{d:path("M215 180 Q190 210 170 247")}27%,100%{d:path("M239 182 Q200 202 170 247")}}
@keyframes grip-right{0%,15%{d:path("M260 182 Q279 218 211 250")}27%,100%{d:path("M284 194 Q274 226 211 250")}}

@keyframes wind-ribbons{0%,15%{opacity:0;transform:translateX(-20px)}22%{opacity:.55;transform:translateX(0)}32%{opacity:.25;transform:translateX(14px)}42%{opacity:.55;transform:translateX(0)}52%{opacity:.25;transform:translateX(14px)}62%{opacity:.55;transform:translateX(0)}75%,100%{opacity:.2;transform:translateX(14px)}}
@keyframes wind-mouth{0%,15%{opacity:0;transform:translateX(0) scaleX(1)}25%,36%,47%,58%,70%,100%{opacity:1;transform:translateX(6px) scaleX(1.05)}30%,41%,52%,63%{opacity:1;transform:translateX(-30px) scaleX(1.23)}}

.npc-head{transform-origin:236px 165px}.npc-gasp{transform-box:fill-box;transform-origin:center}
@keyframes wind-mouth{0%,15%{opacity:0;transform:translateX(0) scale(1)}25%,36%,47%,58%,70%,100%{opacity:1;transform:translateX(3px) scale(1.08,.95)}30%,41%,52%,63%{opacity:1;transform:translateX(5px) scale(1.2,.83)}}
@keyframes npc-head{0%,15%{transform:rotate(0)}26%{transform:rotate(3deg)}33%{transform:rotate(-1deg)}40%{transform:rotate(2deg)}47%{transform:rotate(-1deg)}54%{transform:rotate(2deg)}61%{transform:rotate(-1deg)}70%,100%{transform:rotate(1deg)}}

@keyframes npc-eyes{0%,15%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(1.17)}34%{opacity:1;transform:scale(1.11)}44%{opacity:1;transform:scale(1.16)}60%,100%{opacity:1;transform:scale(1.12)}}
@keyframes npc-pupils{0%,15%{transform:scale(1)}25%{transform:scale(.78)}35%,100%{transform:scale(.85)}}
@keyframes headphones-away{0%,16%{transform:translate(0,0) rotate(0);opacity:1}19%{transform:translate(5px,-3px) rotate(-8deg);opacity:1}23%{transform:translate(48px,-24px) rotate(65deg);opacity:1}28%{transform:translate(150px,-60px) rotate(210deg);opacity:1}34%,100%{transform:translate(310px,-95px) rotate(435deg);opacity:0}}
@keyframes npc-beam{0%,12%{opacity:0}20%{opacity:.32}37%{opacity:.12}65%,100%{opacity:.05}}
