.MiniPlayer_bar__68TLc{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(58px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;max-width:min(92vw,420px);padding:8px 10px 8px 14px;border-radius:6px;background:radial-gradient(120% 130% at 50% 30%,var(--lcd) 55%,var(--lcd-deep) 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),0 0 24px var(--glow),0 10px 30px rgba(0,0,0,.5);color:var(--ink);animation:MiniPlayer_minipop__1ew7O .22s steps(3)}@keyframes MiniPlayer_minipop__1ew7O{0%{transform:translateX(-50%) translateY(12px);opacity:0}}.MiniPlayer_note__1_9CU{flex-shrink:0;display:inline-flex;align-items:center}.MiniPlayer_noteMark__YPreg{width:16px;height:18px;display:block}.MiniPlayer_noteLive__IZcnZ{animation:MiniPlayer_bob__fMfFD 1.5s ease-in-out infinite}.MiniPlayer_name__aOt2z{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;color:inherit;font-size:clamp(12px,2vmin,14px);letter-spacing:.03em}.MiniPlayer_name__aOt2z:hover{text-decoration:underline}.MiniPlayer_key__FDU9Z{flex-shrink:0;border:2px solid var(--ink);background:none;color:var(--ink);font-family:var(--nk);font-size:11px;line-height:1;padding:5px 8px;border-radius:4px;cursor:pointer}.MiniPlayer_key__FDU9Z:focus-visible,.MiniPlayer_key__FDU9Z:hover{background:var(--ink);color:var(--lcd);outline:none}@media (prefers-reduced-motion:reduce){.MiniPlayer_bar__68TLc,.MiniPlayer_noteLive__IZcnZ{animation:none}}@font-face{font-family:NokiaFC;src:url(/fonts/NokiaFC.ttf) format("truetype");font-display:swap}:root{--shell-edge:#0d0f08;--shell-top:#2a2e22;--shell-bottom:#1c1f15;--lcd:#b6c178;--lcd-deep:#aab46b;--ink:#15190a;--ink-ghost:rgba(21,25,10,.1);--glow:hsla(69,37%,61%,.35);--accent:#b6c178;--quote:#ece8d6;--quote-dim:hsla(49,37%,88%,.55);--room1:#10141f;--room2:#07080d;--nk:"NokiaFC",ui-monospace,monospace;--tick:140ms}[data-theme=noir]{--shell-edge:#050607;--shell-top:#232526;--shell-bottom:#151717;--lcd:#0e1314;--lcd-deep:#090d0e;--ink:#00a4a6;--ink-ghost:rgba(0,164,166,.14);--glow:rgba(0,164,166,.35);--accent:#00a4a6;--quote:#eceff0;--quote-dim:rgba(236,239,240,.55);--room1:#131315;--room2:#060607}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(120% 90% at 50% 34%,var(--room1) 0,var(--room2) 72%);background-attachment:fixed;color:var(--quote);font-family:var(--nk);line-height:1.4;letter-spacing:.02em;overscroll-behavior-y:none}a{color:inherit}a,button{touch-action:manipulation}button{-moz-user-select:none;user-select:none;-webkit-user-select:none}::selection{background:var(--accent);color:#05080a}.wrap{max-width:1060px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.softkeys{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:10px 0 calc(12px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.softkey{pointer-events:auto;color:var(--accent);text-decoration:none;font-size:clamp(15px,2.4vmin,17px);letter-spacing:.06em;text-shadow:0 0 18px var(--glow);padding:6px 22px;border:2px solid hsla(49,37%,88%,.22);border-radius:6px;background:rgba(5,6,8,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color var(--tick) ease-out,background-color var(--tick) ease-out,text-shadow var(--tick) ease-out}.softkey:before{content:"▔▔ ";opacity:.4}.softkey:focus-visible,.softkey:hover{border-color:var(--accent);outline:none}.phone{padding:clamp(12px,2.4vmin,22px);border-radius:18px;background:linear-gradient(180deg,var(--shell-top),var(--shell-bottom));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 0 0 1px var(--shell-edge),0 24px 60px rgba(0,0,0,.55)}.lcd{border-radius:7px;padding:clamp(12px,2.4vmin,20px);background:radial-gradient(120% 130% at 50% 30%,var(--lcd) 55%,var(--lcd-deep) 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),inset 0 0 22px rgba(0,0,0,.18),0 0 30px var(--glow);color:var(--ink);transform-origin:center center;animation:lcd-poweron .5s cubic-bezier(.16,1,.3,1) both}@keyframes lcd-poweron{0%{transform:scaleY(.015);opacity:.2}8%{transform:scaleY(1);opacity:.9}to{transform:scaleY(1);opacity:1}}.lcd-wipe{position:fixed;inset:0;z-index:130;pointer-events:none;background:#04060a;transform-origin:bottom;animation:lcdwipe .2s steps(6) forwards}@keyframes lcdwipe{0%{transform:scaleY(1);opacity:.55}to{transform:scaleY(0);opacity:0}}.statusbar{display:flex;align-items:center;justify-content:space-between;font-size:clamp(12px,2.1vmin,16px);padding-bottom:8px}.sig{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.sig b{width:3px;background:var(--ink)}.sig b:first-child{height:35%}.sig b:nth-child(2){height:55%}.sig b:nth-child(3){height:78%}.sig b:nth-child(4){height:100%}.batt{position:relative;width:28px;height:14px;border:2px solid var(--ink);padding:2px}.batt:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:2px;height:50%}.batt i,.batt:after{background:var(--ink)}.batt i{display:block;height:100%;width:100%}.titlebar{display:flex;align-items:center;justify-content:space-between;font-size:clamp(12px,2.1vmin,16px);opacity:.9;padding-bottom:10px}.titlebar svg{width:16px;height:18px;vertical-align:middle;margin-right:7px}.lcd *{scrollbar-width:thin;scrollbar-color:var(--ink) transparent}.lcd ::-webkit-scrollbar{width:6px}.lcd ::-webkit-scrollbar-thumb{background:var(--ink);border-radius:3px}.lcd ::-webkit-scrollbar-track{background:transparent}.btn{display:inline-block;font-family:var(--nk);font-size:clamp(14px,2.2vmin,17px);text-decoration:none;padding:12px 22px;border-radius:4px;border:2px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;letter-spacing:.04em;transition:background-color var(--tick) ease-out,color var(--tick) ease-out,box-shadow var(--tick) ease-out,border-color var(--tick) ease-out}.btn:hover{background:var(--ink-ghost);box-shadow:0 0 22px var(--glow)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 22px var(--glow)}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--accent);color:#05080a}.btn-solid:hover{background:var(--accent);box-shadow:0 0 30px var(--glow)}.page-title{font-size:clamp(30px,6vmin,54px);color:var(--quote);text-shadow:0 2px 20px rgba(0,0,0,.5);text-wrap:balance;line-height:1.2}.kicker{color:var(--accent);font-size:clamp(13px,2vmin,16px);letter-spacing:.12em;text-transform:lowercase;text-shadow:0 0 18px var(--glow)}.muted{color:var(--quote-dim)}.blink{animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:.2}}.bob{animation:bob 1.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.boot-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 34%,var(--room1) 0,var(--room2) 72%);opacity:1;transition:opacity .45s ease}.boot-screen-off{opacity:0;pointer-events:none}.boot-lcd{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vmin,26px);width:min(88vw,460px);padding:clamp(28px,6vmin,48px) clamp(18px,4vmin,34px);border-radius:7px;background:radial-gradient(120% 130% at 50% 30%,var(--lcd) 55%,var(--lcd-deep) 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),inset 0 0 22px rgba(0,0,0,.18),0 0 30px var(--glow);color:var(--ink);animation:poweron .62s ease-out}@keyframes poweron{0%{transform:scaleY(.012);filter:brightness(3.4) contrast(1.5)}9%{transform:scaleY(1);filter:brightness(2.3)}22%{filter:brightness(.85)}to{transform:scaleY(1);filter:brightness(1)}}.boot-note svg{width:clamp(28px,5.4vmin,44px);height:auto;fill:var(--ink)}.boot-logo{font-size:clamp(26px,5.6vmin,44px);letter-spacing:.04em}.boot-bar{width:min(60vw,300px);height:clamp(14px,2.2vmin,18px);border:2px solid var(--ink);padding:2px}.boot-bar i{display:block;height:100%;width:0;background:var(--ink);animation:bootload 3.2s steps(24) forwards}.boot-bar-done i{animation:none;width:100%;transition:width .18s steps(3)}@keyframes bootload{0%{width:0}40%{width:62%}75%{width:84%}to{width:92%}}.footer{margin-top:clamp(56px,10vmin,110px);border-top:2px solid hsla(49,37%,88%,.12);padding:28px 0 calc(96px + env(safe-area-inset-bottom))}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer .socials{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.chip{display:inline-block;padding:6px 12px;font-size:13px;border:2px solid var(--accent);border-radius:4px;color:var(--accent);text-decoration:none;transition:background-color var(--tick) ease-out,box-shadow var(--tick) ease-out,border-color var(--tick) ease-out}.chip:hover{background:var(--ink-ghost);box-shadow:0 0 18px var(--glow)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-note{margin-top:18px;font-size:13px;color:var(--quote-dim)}.yt-dock{left:-9999px;bottom:0;width:200px;height:113px}.crt,.yt-dock{position:fixed;pointer-events:none}.crt{inset:0;z-index:200;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14),rgba(0,0,0,.14) 1px,transparent 0,transparent 3px),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(0,0,0,.32) 100%);animation:crtflicker 4s steps(60) infinite}.vhs{position:fixed;inset:-18% 0;z-index:-1;pointer-events:none;filter:blur(6px);background:linear-gradient(180deg,transparent,rgba(255,90,130,.02) 26%,rgba(90,220,255,.028) 29%,transparent 33%,transparent 58%,rgba(120,255,210,.02) 74%,rgba(255,140,90,.018) 77%,transparent 82%);animation:vhsdrift 14s ease-in-out infinite alternate}@keyframes vhsdrift{0%{transform:translateY(-7%)}to{transform:translateY(7%)}}.crt-roll{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,hsla(49,37%,88%,.028) 48%,hsla(49,37%,88%,.045) 50%,hsla(49,37%,88%,.028) 52%,transparent);background-size:100% 240px;background-repeat:no-repeat;animation:crtroll 8s linear infinite}@keyframes crtflicker{0%,to{opacity:1}3%{opacity:.92}6%{opacity:1}54%{opacity:.96}56%{opacity:1}}@keyframes crtroll{0%{background-position:0 -240px}to{background-position:0 calc(100% + 240px)}}@media (prefers-reduced-motion:reduce){.blink,.bob,.boot-bar i,.boot-lcd,.lcd{animation:none!important}.boot-bar i{width:100%}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}