:root{--bg-color:#0d0f14;--text-color:#f3f4f6;--text-muted:#9ca3af;--plaque-bg:#ffffff14;--plaque-border:#ffffff2e;--plaque-blur:16px;--card-width:384px;--card-type-scale:1;--card-radius:20px;--card-blur:4px;--card-pad:19px;--card-art-height:178px;--card-feeling-max:6em;--card-quote-max:4.5em;--card-title-height:1.62em;--card-game-height:1.66em;--card-title-wait:.5s;--card-scrollbar-hint:2s;--card-title-swap:.45s;--card-fade:20px;--player-width:290px;--player-pad:10px;--disc-size:68px;--disc-groove:1.9px;--disc-groove-peak:.5;--disc-groove-light:30%;--disc-spin:5s;--card-gap:10px;--card-inset:22px;--card-hue:28;--card-fill:hsl(var(--card-hue) 30% 8% / .6);--card-noise-scale:42%;--card-frost-opacity:.15;--card-frost-spread:.05;--font-display:"Cormorant Garamond", "CJK Mincho Adjusted", "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", serif;--crt-font:"VT323", "Courier New", monospace;--crt-phosphor:#14fdce;--crt-phosphor-dim:#0fbd9a;--crt-screen:#04120c;--crt-bloom:27 212 89;--crt-scan-crisp:2px;--crt-scan-chunky:4.8px;--crt-grille:3px;--crt-text-glow:0 0 2px rgb(var(--crt-bloom) / .7), 0 0 12px rgb(var(--crt-bloom) / .45);--crt-link-glow:0 0 2px rgb(var(--crt-bloom) / 1), 0 0 8px rgb(var(--crt-bloom) / .85), 0 0 20px rgb(var(--crt-bloom) / .55), 0 0 38px rgb(var(--crt-bloom) / .3);--crt-ab:0 0 0 #0000;--crt-ab-max:1.9px;--crt-ab-tick:40ms;--crt-scan-h:48vh;--crt-scan-time:5.5s;--crt-scan-flicker:.6s;--crt-flicker:.45s;--crt-type-per-char:28ms;--intro-cloud:3.5s;--intro-about:4s;--gallery-min-width:900px;--slide-transition:.7s cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/alushinyrra/fonts/cormorant-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/alushinyrra/fonts/cormorant-italic-400.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/alushinyrra/fonts/vt323-400.woff2)format("woff2")}@font-face{font-family:CJK Mincho Adjusted;font-style:normal;font-weight:400;size-adjust:78%;src:local(Hiragino Mincho ProN),local(HiraMinProN-W3),local(Yu Mincho),local(YuMincho),local(Songti SC),local(STSongti-SC-Regular),local(Source Han Serif),local(Noto Serif CJK JP),local("serif")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text-color);background:var(--bg-color);font-family:system-ui,sans-serif;overflow:hidden}.parallax-slider{z-index:0;position:fixed;inset:0}.pslide{visibility:hidden;position:absolute;inset:0}.pslide__bg{will-change:transform, opacity;--feather-top:0%;--feather-bottom:0%;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, black var(--feather-top), black calc(100% - var(--feather-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, black var(--feather-top), black calc(100% - var(--feather-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, black var(--feather-top), black calc(100% - var(--feather-bottom)), transparent 100%);background-position:50%;background-size:cover}.glass{border-radius:var(--card-radius);isolation:isolate;visibility:hidden;background:var(--card-fill);-webkit-backdrop-filter:blur(var(--card-blur)) brightness(1.06) saturate(1.1);box-shadow:0 24px 60px -12px hsl(var(--card-hue) 40% 3% / .5), 0 8px 24px -6px hsl(var(--card-hue) 35% 4% / .32), 0 2px 6px hsl(var(--card-hue) 30% 4% / .18), inset 0 -4px 15px 4px hsl(var(--card-hue) 60% 88% / .14), inset 0 -1px 1px hsl(var(--card-hue) 60% 92% / .3), inset 0 10px 18px hsl(var(--card-hue) 30% 8% / .2), inset 0 1px 1px hsl(var(--card-hue) 60% 95% / .34);will-change:transform, opacity;position:relative;overflow:hidden;transform:translateZ(.01px)}.glass:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(calc(var(--card-blur) * 1.6)) brightness(calc(1 - var(--card-frost-spread)));background:hsl(var(--card-hue) 20% 60% / var(--card-frost-opacity));-webkit-mask-image:url(/alushinyrra/noise.png);mask-image:url(/alushinyrra/noise.png);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-size:var(--card-noise-scale);mask-size:var(--card-noise-scale);-webkit-mask-image:url(/alushinyrra/noise.png);-webkit-mask-repeat:repeat;-webkit-mask-size:var(--card-noise-scale);position:absolute;inset:0}.glass__frost{z-index:0;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(calc(var(--card-blur) * .8)) brightness(calc(1 + var(--card-frost-spread)));background:hsl(var(--card-hue) 30% 96% / var(--card-frost-opacity));-webkit-mask-image:url(/alushinyrra/noise.png);mask-image:url(/alushinyrra/noise.png);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-size:calc(var(--card-noise-scale) * 1.45);mask-size:calc(var(--card-noise-scale) * 1.45);-webkit-mask-image:url(/alushinyrra/noise.png);-webkit-mask-repeat:repeat;-webkit-mask-size:calc(var(--card-noise-scale) * 1.45);position:absolute;inset:0}.glass:after{content:"";z-index:2;pointer-events:none;border-radius:var(--card-radius);border:1px solid hsl(var(--card-hue) 55% 94% / .34);position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000008c 42%,#0000001f 78%,#0000 100%);mask-image:linear-gradient(135deg,#000 0%,#0000008c 42%,#0000001f 78%,#0000 100%)}.glass__frost:after{content:"";border-radius:var(--card-radius);box-shadow:inset 0 0 0 1px hsl(var(--card-hue) 40% 92% / .07), inset 0 0 12px 2px hsl(var(--card-hue) 50% 90% / .05);position:absolute;inset:0}@media (width<=768px){.glass:before{display:none}}.pan{white-space:nowrap;text-align:center;position:relative;overflow:hidden}.pan__inner{display:inline-block}.pan.is-overflowing{text-align:left;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--card-fade), black calc(100% - var(--card-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--card-fade), black calc(100% - var(--card-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--card-fade), black calc(100% - var(--card-fade)), transparent 100%)}.pan.is-overflowing .pan__inner{animation:9s ease-in-out infinite alternate pan-lr;position:relative}@keyframes pan-lr{0%,18%{left:0;transform:translate(0)}82%,to{left:100%;transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.pan.is-overflowing .pan__inner{animation:none}}.mcard-zone{z-index:3;padding:0 var(--card-inset) var(--card-inset) 0;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;bottom:0;right:0}.mcard{width:var(--card-width);font-family:var(--font-display)}.mcard__art{z-index:1;height:var(--card-art-height);-webkit-mask-composite:source-in;background-position:50% 42%;background-size:cover;position:relative;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%),linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%),linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.mcard__body{z-index:1;padding:var(--card-pad);margin-top:calc(var(--card-art-height) * -.22);position:relative}.mcard__title,.mcard__game,.mcard__feeling{text-shadow:0 1px 3px hsl(var(--card-hue) 30% 5% / .65)}.mcard__title{height:var(--card-title-height);font-size:calc(1.12rem * var(--card-type-scale,1));font-weight:400;line-height:var(--card-title-height);letter-spacing:.01em;color:var(--text-color);margin:0}.mcard__game{height:var(--card-game-height);font-size:calc(.86rem * var(--card-type-scale,1));font-weight:400;line-height:var(--card-game-height);letter-spacing:.05em;color:hsl(var(--card-hue) 45% 82% / .8);opacity:0;transition:opacity var(--card-title-swap) ease;margin:0}.mcard.is-over-game .mcard__game{opacity:1;transition-delay:var(--card-title-wait)}.mcard__feeling{max-height:var(--card-feeling-max);padding-top:var(--card-gap);border-top:1px solid hsl(var(--card-hue) 50% 90% / .14);font-size:calc(.94rem * var(--card-type-scale,1));color:#fffc;white-space:pre-line;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--card-hue) 40% 80% / .3) transparent;font-weight:400;line-height:1.5;overflow-y:auto}.mcard__feeling::-webkit-scrollbar{width:4px}.mcard__quote::-webkit-scrollbar{width:4px}.mcard__feeling::-webkit-scrollbar-thumb{background:hsl(var(--card-hue) 40% 80% / .3);border-radius:2px}.mcard__quote::-webkit-scrollbar-thumb{background:hsl(var(--card-hue) 40% 80% / .3);border-radius:2px}.mcard.is-quiet .mcard__feeling,.mcard.is-quiet .mcard__quote{scrollbar-color:transparent transparent;transition:scrollbar-color var(--card-title-swap) ease}.mcard.is-quiet .mcard__feeling::-webkit-scrollbar-thumb{transition:background var(--card-title-swap) ease;background:0 0}.mcard.is-quiet .mcard__quote::-webkit-scrollbar-thumb{transition:background var(--card-title-swap) ease;background:0 0}.mcard.is-quiet .mcard__feeling:hover,.mcard.is-quiet .mcard__quote:hover{scrollbar-color:hsl(var(--card-hue) 40% 80% / .3) transparent;transition-delay:var(--card-title-wait)}.mcard.is-quiet .mcard__feeling:hover::-webkit-scrollbar-thumb{background:hsl(var(--card-hue) 40% 80% / .3);transition-delay:var(--card-title-wait)}.mcard.is-quiet .mcard__quote:hover::-webkit-scrollbar-thumb{background:hsl(var(--card-hue) 40% 80% / .3);transition-delay:var(--card-title-wait)}.mcard__quote{max-height:var(--card-quote-max);margin:var(--card-gap) 0 0;padding-top:var(--card-gap);border-top:1px solid hsl(var(--card-hue) 50% 90% / .1);font-size:calc(.9rem * var(--card-type-scale,1));color:hsl(var(--card-hue) 35% 88% / .66);white-space:pre-line;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--card-hue) 40% 80% / .3) transparent;font-style:italic;line-height:1.45;overflow-y:auto}.mcard__quote:before{content:"“"}.mcard__quote:after{content:"”"}.mcard a{color:hsl(var(--card-hue) 70% 78%);border-bottom:1px solid hsl(var(--card-hue) 70% 78% / .35);text-decoration:none;transition:color .16s,border-color .16s}.mcard a:hover{color:hsl(var(--card-hue) 85% 88%);border-bottom-color:hsl(var(--card-hue) 85% 88% / .8)}@media (width<=768px){.mcard{--card-width:min(384px, 34vw);--card-art-height:min(178px, 15vw);--card-type-scale:.55;--card-feeling-max:5.2em;--card-inset:10px;--card-gap:6px}}.vplayer-zone{z-index:3;padding:var(--card-inset) var(--card-inset) 0 0;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;top:0;right:0}.vplayer{width:var(--player-width);font-family:var(--font-display);padding:var(--player-pad);padding-left:calc(var(--disc-size) * .84 + var(--player-pad));overflow:visible}.vinyl{appearance:none;cursor:pointer;margin-top:calc(var(--disc-size) / -2);top:50%;left:calc(var(--disc-size) * -.16);width:var(--disc-size);height:var(--disc-size);z-index:3;background:repeating-radial-gradient(circle, #000, hsl(0 0% var(--disc-groove-light)) calc(var(--disc-groove) * var(--disc-groove-peak)), #000 var(--disc-groove));isolation:isolate;box-shadow:0 6px 16px hsl(var(--card-hue) 40% 3% / .55), 0 1px 2px #0006;filter:blur(.3px);border:0;border-radius:50%;padding:0;position:absolute}.vinyl:before{content:"";z-index:2;mix-blend-mode:soft-light;background:conic-gradient(#c7c7c7 0%,#000 10% 40%,#c7c7c7 50% 50%,#000 60% 90%,#c7c7c7 100%);border-radius:50%;position:absolute;inset:0}.vinyl__label{animation:vinyl-spin var(--disc-spin) linear infinite;will-change:transform;background-image:url(/alushinyrra/vinyl-label.jpg);background-position:50%;background-size:cover;border-radius:50%;width:30%;height:30%;animation-play-state:paused;position:absolute;top:35%;left:35%;box-shadow:0 0 0 1px #00000080}.vinyl__label:after{content:"";width:26%;height:26%;animation:vinyl-spin var(--disc-spin) linear infinite reverse;background:#c7c7c7;border-radius:50%;margin:-13% 0 0 -13%;animation-play-state:paused;position:absolute;top:50%;left:50%;box-shadow:-1px 1px 2px #000c,inset -1px 1px 1px #ffffffb3}.vinyl.is-spinning .vinyl__label,.vinyl.is-spinning .vinyl__label:after{animation-play-state:running}.vinyl:focus-visible{outline:2px solid hsl(var(--card-hue) 70% 80% / .9);outline-offset:3px}@keyframes vinyl-spin{to{transform:rotate(360deg)}}.vplayer__body{z-index:1;position:relative}.vplayer__title{text-align:left;height:1.3em;color:var(--text-color);text-shadow:0 1px 3px hsl(var(--card-hue) 30% 5% / .65);margin:0 0 6px;font-size:.84rem;line-height:1.3em}.vplayer__bar{background:hsl(var(--card-hue) 30% 90% / .18);cursor:pointer;border-radius:2px;height:3px;position:relative}.vplayer__bar:after{content:"";position:absolute;inset:-8px 0}.vplayer__bar-fill{background:hsl(var(--card-hue) 70% 76% / .9);height:100%;box-shadow:0 0 6px hsl(var(--card-hue) 80% 70% / .5);border-radius:2px}.vplayer__row{justify-content:flex-end;align-items:center;margin-top:6px;display:flex}.vplayer__about{appearance:none;border:1px solid hsl(var(--card-hue) 50% 90% / .2);background:hsl(var(--card-hue) 40% 90% / .08);color:hsl(var(--card-hue) 45% 88% / .9);cursor:pointer;letter-spacing:.06em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:22px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.vplayer__about:hover{background:hsl(var(--card-hue) 50% 92% / .16);border-color:hsl(var(--card-hue) 55% 92% / .38);color:hsl(var(--card-hue) 60% 94% / 1)}.vplayer__about:focus-visible{outline:2px solid hsl(var(--card-hue) 70% 80% / .8);outline-offset:2px}@media (width<=768px){.vplayer{--player-width:min(270px, calc(100vw - 32px));--disc-size:60px}}@media (prefers-reduced-motion:reduce){.vinyl__label,.vinyl__label:after,.vinyl.is-spinning .vinyl__label,.vinyl.is-spinning .vinyl__label:after{animation:none}}@property --typed{syntax:"<number>";inherits:true;initial-value:0}.crt{z-index:10;visibility:hidden;font-family:var(--crt-font);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;background:#000;position:fixed;inset:0;overflow:hidden}.crt.is-idle,.crt.is-idle *,.crt.is-idle :before,.crt.is-idle :after{animation-play-state:paused}.crt__tube{background:var(--crt-screen);transform-origin:50%;will-change:transform;border-radius:1.6vmin;place-items:center;display:grid;position:absolute;inset:0}.crt__glow{pointer-events:none;background:radial-gradient(circle at center, rgb(var(--crt-bloom) / .5) 0%, rgb(var(--crt-bloom) / .28) 55%, rgb(var(--crt-bloom) / .1) 80%, rgb(var(--crt-bloom) / 0) 100%);opacity:.16;animation:60s ease-in-out infinite crt-breathe;position:absolute;inset:0}@keyframes crt-breathe{0%,to{opacity:.12}50%{opacity:.2}}.crt__body{z-index:1;width:var(--crt-body-w,max-content);text-align:left;max-width:92vw;color:var(--crt-phosphor);text-shadow:var(--crt-ab), var(--crt-text-glow);font-size:var(--crt-size,clamp(12px, 1.9vw, 40px));letter-spacing:.01em;filter:blur(.7px);line-height:1.45;position:relative}.crt__line{white-space:nowrap;margin:0 0 .5em}.crt__typed{white-space:nowrap;vertical-align:bottom;width:calc(var(--typed) * var(--full-w,0px));margin-top:-.6em;padding-top:.6em;display:inline-block;overflow:hidden}.crt__line:last-child{margin-bottom:0}.crt__line--links{letter-spacing:.06em;margin-top:.7em}.crt__ref{vertical-align:super;margin-left:.15em;font-size:.5em}.crt__sep{opacity:.45}.crt__cursor{width:1ch;height:.16em;box-shadow:0 0 8px rgb(var(--crt-bloom) / .9);background:currentColor;animation:1.05s step-end infinite crt-blink;display:none}.crt__line.is-typing .crt__cursor,.crt__body.is-done .crt__line:last-child .crt__cursor{display:inline-block}@keyframes crt-blink{0%,49%{opacity:1}50%,to{opacity:0}}.crt a,.crt__action{color:var(--crt-phosphor);text-decoration:underline;-webkit-text-decoration-color:var(--crt-phosphor-dim);text-decoration-color:var(--crt-phosphor-dim);text-underline-offset:.22em;text-shadow:var(--crt-ab), var(--crt-text-glow);text-decoration-thickness:1px;transition:background-color 90ms steps(2,end),color 90ms steps(2,end)}.crt a:hover,.crt a:focus-visible,.crt__action:hover,.crt__action:focus-visible{background-color:var(--crt-phosphor);color:var(--crt-screen);-webkit-text-decoration-color:var(--crt-screen);text-decoration-color:var(--crt-screen);text-shadow:none;outline:none}.crt .crt__hot{text-shadow:var(--crt-ab), var(--crt-link-glow)}.crt__action{appearance:none;font:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.crt ::selection{background-color:var(--crt-phosphor);color:var(--crt-screen)}.crt__scanlines{z-index:2;pointer-events:none;animation:crt-flicker var(--crt-flicker) steps(3, end) infinite;position:absolute;inset:0}.crt[data-scan=chunky] .crt__scanlines{background:linear-gradient(#fff0 0% 50%,#0003 70%,#0009 100%);background-size:100% var(--crt-scan-chunky)}.crt[data-scan=crisp] .crt__scanlines{background:linear-gradient(#0000 50%,#0000004d 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% var(--crt-scan-crisp), var(--crt-grille) 100%}@keyframes crt-flicker{0%{opacity:.86}14%{opacity:1}29%{opacity:.78}43%{opacity:.97}57%{opacity:.82}71%{opacity:1}86%{opacity:.8}to{opacity:.94}}.crt__scan{height:var(--crt-scan-h);z-index:2;pointer-events:none;background-image:linear-gradient(to top, rgb(var(--crt-bloom) / .26) 0, rgb(var(--crt-bloom) / 0) 4px), linear-gradient(to top, rgb(var(--crt-bloom) / .09), #0000 100%), linear-gradient(#0000 50%, rgb(var(--crt-bloom) / .08) 50%);animation:crt-sweep var(--crt-scan-time) linear infinite, crt-sweep-flicker var(--crt-scan-flicker) steps(4, end) infinite;will-change:transform;background-size:100% 100%,100% 100%,100% 3px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000002e 30%,#0000008c 65%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000002e 30%,#0000008c 65%,#000 100%)}@keyframes crt-sweep{0%{transform:translateY(-110%)}to{transform:translateY(calc(100vh + 10%))}}@keyframes crt-sweep-flicker{0%{opacity:.7}18%{opacity:.42}27%{opacity:.72}50%{opacity:.85}61%{opacity:.5}74%{opacity:.78}88%{opacity:.35}to{opacity:.7}}.crt__bezel{z-index:3;pointer-events:none;box-shadow:inset 0 0 14vmin 2vmin #0000008c, inset 0 0 3vmin #00000080, inset 0 1px 0 rgb(var(--crt-bloom) / .12);border-radius:1.6vmin;position:absolute;inset:0}.crt__beam{z-index:4;pointer-events:none;transform-origin:50%;background:linear-gradient(90deg, rgb(var(--crt-bloom) / 0) 0%, var(--crt-phosphor) 12%, #fff 50%, var(--crt-phosphor) 88%, rgb(var(--crt-bloom) / 0) 100%);height:2px;box-shadow:0 0 14px 2px rgb(var(--crt-bloom) / .8);opacity:0;margin-top:-1px;position:absolute;top:50%;left:0;right:0}@media (width<=768px){.crt__body{overscroll-behavior:contain;max-width:88vw;max-height:100%;padding-block:5vh;font-size:clamp(13px,3.1vw,18px);overflow-y:auto}.crt__line{white-space:normal;margin-bottom:1.2em}.crt__typed{white-space:normal;width:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){.crt__scanlines,.crt__glow,.crt__cursor,.crt__scan{animation:none}.crt__scan{display:none}}
