.hh-root{--hh-outer-a:#241d38;--hh-outer-b:#0d0b16;--hh-shell-a:#221c36;--hh-shell-b:#16121f;--hh-shell-c:#120e1c;--hh-bezel-a:#0b0913;--hh-bezel-b:#100d1b;--hh-bezel-border:#2f2846;--hh-label:#6b638c;--hh-led:#ff5d8f;--hh-control-a:#322a4e;--hh-control-b:#241d38;--hh-control-ink:#9990bb;--hh-control-ink-active:#ece9f8;--hh-dpad-a:var(--hh-control-a);--hh-dpad-b:var(--hh-control-b);--hh-joy-a:var(--hh-control-a);--hh-joy-b:var(--hh-control-b);--hh-face-ink:#14101f;--hh-face-x-hi:#8f86c6;--hh-face-x-lo:#5c519b;--hh-face-y-hi:#6fdfa8;--hh-face-y-lo:#2f9c66;--hh-face-a-hi:#ffca66;--hh-face-a-lo:#d99a2b;--hh-face-b-hi:#ff8fae;--hh-face-b-lo:#d24a72;position:fixed;inset:0;z-index:100;display:grid;background:radial-gradient(120% 120% at 50% 0,var(--hh-outer-a) 0,var(--hh-outer-b) 70%);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.hh-root,.hh-root *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hh-root input,.hh-root textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.hh-root[data-theme=retro]{--hh-outer-a:#a99f8a;--hh-outer-b:#6e6754;--hh-shell-a:#d9d0bd;--hh-shell-b:#c8bfa9;--hh-shell-c:#b3a98f;--hh-bezel-a:#4b5049;--hh-bezel-b:#3a3f39;--hh-bezel-border:#2c302b;--hh-label:#8b9282;--hh-led:#e0342f;--hh-control-a:#57575c;--hh-control-b:#3d3d42;--hh-control-ink:#cfcbd6;--hh-face-ink:#f2e6da;--hh-face-x-hi:#a64f6a;--hh-face-x-lo:#7c2f47;--hh-face-y-hi:#a64f6a;--hh-face-y-lo:#7c2f47;--hh-face-a-hi:#a64f6a;--hh-face-a-lo:#7c2f47;--hh-face-b-hi:#a64f6a;--hh-face-b-lo:#7c2f47}.hh-root[data-theme=sleek]{--hh-outer-a:#17171b;--hh-outer-b:#060608;--hh-shell-a:#131317;--hh-shell-b:#0e0e12;--hh-shell-c:#0a0a0d;--hh-bezel-a:#050507;--hh-bezel-b:#0a0a0d;--hh-bezel-border:#26262c;--hh-label:#55555f;--hh-led:#7ad7ff;--hh-control-a:#232329;--hh-control-b:#17171c;--hh-control-ink:#8a8a96;--hh-face-ink:#e8e8ee;--hh-face-x-hi:#2c2c33;--hh-face-x-lo:#1b1b21;--hh-face-y-hi:#2c2c33;--hh-face-y-lo:#1b1b21;--hh-face-a-hi:#2c2c33;--hh-face-a-lo:#1b1b21;--hh-face-b-hi:#2c2c33;--hh-face-b-lo:#1b1b21}.hh-root[data-theme=arcade]{--hh-outer-a:#1c0b33;--hh-outer-b:#06030d;--hh-shell-a:#170a2b;--hh-shell-b:#0f0620;--hh-shell-c:#0a0417;--hh-bezel-a:#060310;--hh-bezel-b:#0b0618;--hh-bezel-border:#3d2a66;--hh-label:#7a5fc0;--hh-led:#00ffd0;--hh-control-a:#2c1a52;--hh-control-b:#1c1038;--hh-control-ink:#9a7fe0;--hh-face-ink:#0a0417;--hh-face-x-hi:#6fe3ff;--hh-face-x-lo:#2596c9;--hh-face-y-hi:#7dff9e;--hh-face-y-lo:#2cc95e;--hh-face-a-hi:#ffe066;--hh-face-a-lo:#d9a72b;--hh-face-b-hi:#ff6fd8;--hh-face-b-lo:#c92596}.hh-root[data-buttons=snes]{--hh-face-ink:#14101f;--hh-face-x-hi:#8f86c6;--hh-face-x-lo:#5c519b;--hh-face-y-hi:#6fdfa8;--hh-face-y-lo:#2f9c66;--hh-face-a-hi:#ffca66;--hh-face-a-lo:#d99a2b;--hh-face-b-hi:#ff8fae;--hh-face-b-lo:#d24a72}.hh-root[data-buttons=mono]{--hh-face-ink:#ece9f8;--hh-face-x-hi:#3a3550;--hh-face-x-lo:#262138;--hh-face-y-hi:#3a3550;--hh-face-y-lo:#262138;--hh-face-a-hi:#3a3550;--hh-face-a-lo:#262138;--hh-face-b-hi:#3a3550;--hh-face-b-lo:#262138}.hh-root[data-buttons=amber]{--hh-face-ink:#1c1305;--hh-face-x-hi:#ffca66;--hh-face-x-lo:#d99a2b;--hh-face-y-hi:#ffca66;--hh-face-y-lo:#d99a2b;--hh-face-a-hi:#ffca66;--hh-face-a-lo:#d99a2b;--hh-face-b-hi:#ffca66;--hh-face-b-lo:#d99a2b}.hh-root[data-buttons=neon]{--hh-face-ink:#06030d;--hh-face-x-hi:#6fe3ff;--hh-face-x-lo:#2596c9;--hh-face-y-hi:#7dff9e;--hh-face-y-lo:#2cc95e;--hh-face-a-hi:#ffe066;--hh-face-a-lo:#d9a72b;--hh-face-b-hi:#ff6fd8;--hh-face-b-lo:#c92596}.hh-shell{position:relative;display:grid;width:100%;height:100%;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:linear-gradient(165deg,var(--hh-shell-a) 0,var(--hh-shell-b) 55%,var(--hh-shell-c) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -14px 30px rgba(0,0,0,.45)}@media (orientation:portrait){.hh-shell{grid-template-areas:"screen screen" "left   right" "system system";grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr 1fr;row-gap:12px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}.hh-screen-bezel{border-radius:0 0 18px 18px;border-left:none;border-right:none;border-top:none;padding:6px 4px 8px}.hh-left{padding-left:10px}.hh-right{padding-right:10px}}@media (orientation:landscape){.hh-shell{grid-template-areas:"left screen right" "left system right";grid-template-columns:minmax(128px,18%) minmax(0,1fr) minmax(128px,18%);grid-template-rows:minmax(0,1fr) auto;column-gap:12px;row-gap:6px}}.hh-screen-bezel{grid-area:screen;display:flex;flex-direction:column;min-height:0;padding:10px 12px 8px;border-radius:18px;background:linear-gradient(180deg,var(--hh-bezel-a) 0,var(--hh-bezel-b) 100%);border:1px solid var(--hh-bezel-border);box-shadow:inset 0 2px 10px rgba(0,0,0,.8),0 1px 0 hsla(0,0%,100%,.05)}.hh-bezel-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px;font-size:10px;letter-spacing:.24em;color:var(--hh-label);font-weight:700}.hh-power-led{width:7px;height:7px;border-radius:50%;background:var(--hh-led);box-shadow:0 0 8px 2px var(--hh-led)}.hh-screen{position:relative;flex:1 1;min-height:0;overflow:hidden;border-radius:8px;background:#08060f;border:1px solid #1d1830}.os-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,hsla(0,0%,100%,.05),transparent 30%),repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);z-index:5}.hh-left{grid-area:left}.hh-left,.hh-right{display:flex;align-items:center;justify-content:center}.hh-right{grid-area:right}.hh-system{grid-area:system;display:flex;align-items:center;justify-content:center;gap:22px;padding-bottom:2px}@media (orientation:landscape){.hh-system{gap:40px}}.hh-dpad{display:grid;grid-template:repeat(3,46px) /repeat(3,46px);filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.hh-dpad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:linear-gradient(180deg,var(--hh-dpad-a) 0,var(--hh-dpad-b) 100%);color:var(--hh-control-ink);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none}.hh-dpad-up{grid-area:1/2;border-radius:9px 9px 0 0}.hh-dpad-left{grid-area:2/1;border-radius:9px 0 0 9px}.hh-dpad-center{grid-area:2/2;background:var(--hh-dpad-b);pointer-events:none}.hh-dpad-center:after{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--hh-dpad-a),var(--hh-dpad-b) 70%)}.hh-dpad-right{grid-area:2/3;border-radius:0 9px 9px 0}.hh-dpad-down{grid-area:3/2;border-radius:0 0 9px 9px}.hh-dpad-btn:active,.hh-dpad-btn[data-pressed=true]{background:var(--hh-dpad-b);color:var(--hh-control-ink-active);transform:translateY(1px)}.hh-face{display:grid;grid-template:repeat(3,50px) /repeat(3,50px);place-items:center}.hh-face-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;width:52px;height:52px;border-radius:50%;font:700 16px/1 var(--font-ui);color:var(--hh-face-ink);cursor:pointer;touch-action:none;box-shadow:0 3px 0 rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.35)}.hh-face-x{grid-area:1/2;background:radial-gradient(circle at 35% 30%,var(--hh-face-x-hi),var(--hh-face-x-lo))}.hh-face-y{grid-area:2/1;background:radial-gradient(circle at 35% 30%,var(--hh-face-y-hi),var(--hh-face-y-lo))}.hh-face-a{grid-area:2/3;background:radial-gradient(circle at 35% 30%,var(--hh-face-a-hi),var(--hh-face-a-lo))}.hh-face-b{grid-area:3/2;background:radial-gradient(circle at 35% 30%,var(--hh-face-b-hi),var(--hh-face-b-lo))}.hh-face-btn:active,.hh-face-btn[data-pressed=true]{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.55),inset 0 1px 3px rgba(0,0,0,.3)}.hh-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:6px 18px;border-radius:999px;background:linear-gradient(180deg,var(--hh-control-a),var(--hh-control-b));color:var(--hh-control-ink);font:600 10px/1 var(--font-ui);letter-spacing:.18em;cursor:pointer;touch-action:none;box-shadow:0 2px 0 rgba(0,0,0,.5);transform:rotate(-14deg)}.hh-pill:active,.hh-pill[data-pressed=true]{transform:rotate(-14deg) translateY(1px);color:var(--hh-control-ink-active);box-shadow:0 1px 0 rgba(0,0,0,.5)}@media (orientation:landscape){.hh-pill{transform:rotate(0deg)}.hh-pill:active,.hh-pill[data-pressed=true]{transform:translateY(1px)}}.hh-speaker{position:absolute;right:18px;bottom:calc(14px + env(safe-area-inset-bottom));width:64px;height:44px;background:repeating-linear-gradient(-35deg,transparent 0 8px,rgba(0,0,0,.45) 8px 12px);border-radius:8px;pointer-events:none}@media (orientation:landscape){.hh-speaker{display:none}}.os-stage{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;min-height:0;color:#ece9f8}.os-boot{padding:14px;font-family:var(--font-data);font-size:12px;line-height:1.7;color:#57d18d;background:#050308}.os-boot-line{white-space:pre-wrap;animation:os-boot-line-in .08s steps(1) both}.os-boot-cursor:after{content:"▮";animation:os-blink .8s steps(1) infinite}@keyframes os-boot-line-in{0%{opacity:0}to{opacity:1}}@keyframes os-blink{50%{opacity:0}}.os-title{align-items:center;justify-content:center;gap:18px;background:radial-gradient(80% 60% at 50% 20%,rgba(246,183,74,.12),transparent 70%),#08060f;cursor:pointer}.os-title-logo{font:800 clamp(34px,9vw,56px) /1 var(--font-ui);letter-spacing:.06em;color:#f6b74a;text-shadow:0 0 24px rgba(246,183,74,.45),3px 3px 0 #57154a;animation:os-title-in .9s cubic-bezier(.2,.9,.3,1.2) both}.os-title-sub{color:#9990bb;font-size:12px;letter-spacing:.2em}.os-title-start{margin-top:12px;font:700 13px/1 var(--font-data);letter-spacing:.28em;color:#ece9f8;animation:os-blink 1.2s steps(1) infinite}@keyframes os-title-in{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.os-auth{padding:20px 18px;gap:12px;overflow-y:auto;background:#08060f}.os-auth h2{font-size:16px;letter-spacing:.08em;color:#f6b74a;margin:0}.os-auth form{display:grid;grid-gap:8px;gap:8px}.os-input{font:14px var(--font-ui);color:#ece9f8;background:#15121f;border:1px solid #2f2846;border-radius:8px;padding:10px 12px}.os-input:focus{outline:none;border-color:#f6b74a}.os-btn{font:650 13px var(--font-ui);letter-spacing:.04em;color:#1c1305;background:#f6b74a;border:none;border-radius:8px;padding:11px 12px;cursor:pointer}.os-btn:disabled{opacity:.6}.os-btn-ghost{background:transparent;color:#9990bb;border:1px solid #2f2846}.os-error{color:#ff5d8f;font-size:12px;margin:0}.os-auth-switch{background:none;border:none;color:#f6b74a;font:inherit;cursor:pointer;padding:0}.os-shell{background:#08060f}.os-screen-body{flex:1 1;min-height:0;position:relative}.os-tabbar{display:flex;border-top:1px solid #1d1830;background:#0b0913}.os-tab{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:8px 0 9px;display:grid;justify-items:center;grid-gap:2px;gap:2px;font:600 9px var(--font-ui);letter-spacing:.14em;color:#6b638c;cursor:pointer}.os-tab[data-active=true]{color:#f6b74a}.os-tab-icon{font-size:15px;line-height:1}.os-feed{position:absolute;inset:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.os-feed::-webkit-scrollbar{display:none}.os-card{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;gap:8px;border-bottom:1px solid #15121f;overflow:hidden}.os-card-kind{font:700 9px var(--font-data);letter-spacing:.22em;color:#08060f;background:#f6b74a;border-radius:4px;padding:3px 7px;width:-moz-fit-content;width:fit-content}.os-card-kind[data-kind=clip]{background:#ff5d8f;color:#fff}.os-card-kind[data-kind=achievement]{background:#57d18d;color:#062b17}.os-card-kind[data-kind=news]{background:#8f86c6;color:#14101f}.os-card-kind[data-kind=lfp]{background:#ff8fae;color:#3d0f1e}.os-card-kind[data-kind=dev_post],.os-card-kind[data-kind=dev_tip]{background:#6fdfa8;color:#062b17}.os-card h3{margin:0;font-size:16px;line-height:1.25}.os-card-body{margin:0;font-size:12.5px;line-height:1.5;color:#9990bb;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.os-card-author{font:600 10px var(--font-data);letter-spacing:.06em;color:#6b638c}.os-card-stage{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;background:#050308}.os-card-stage canvas,.os-card-stage img{max-width:100%;max-height:100%}.os-post-art{display:block;width:100%;height:100%}.os-card-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 40%,rgba(5,3,8,.92) 82%)}.os-card>:not(.os-card-stage):not(.os-card-scrim){position:relative;z-index:1}.os-trivia-choices{display:grid;grid-gap:6px;gap:6px}.os-trivia-choice{text-align:left;font:600 12px var(--font-ui);color:#ece9f8;background:#15121f;border:1px solid #2f2846;border-radius:8px;padding:9px 11px;cursor:pointer}.os-trivia-choice[data-result=right]{border-color:#57d18d;color:#57d18d}.os-trivia-choice[data-result=wrong]{border-color:#ff5d8f;color:#ff5d8f}.os-page{position:absolute;inset:0;overflow-y:auto;padding:12px;overscroll-behavior:contain}.os-page h2{font-size:13px;letter-spacing:.18em;color:#f6b74a;margin:2px 0 10px}.os-grid{--os-grid-gap:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,calc((100% - var(--os-grid-gap)) / 2)),1fr));grid-gap:var(--os-grid-gap);gap:var(--os-grid-gap)}.os-grid-card{text-align:left;background:#100d1b;border:1px solid #1d1830;border-radius:10px;overflow:hidden;cursor:pointer;padding:0;color:inherit;font:inherit}.os-grid-thumb{width:100%;aspect-ratio:240/136;object-fit:cover;image-rendering:pixelated;display:block;background:#050308}.os-grid-thumb-empty{width:100%;aspect-ratio:240/136;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,#15121f,#241d38)}.os-cart-card{background:transparent;border:none;border-radius:0;overflow:visible}.os-cart-shell{position:relative;display:block;width:100%;aspect-ratio:512/555;perspective:700px;container-type:inline-size;z-index:6}.os-cart-3d{position:absolute;inset:0;transform-style:preserve-3d}.os-cart-face{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden}.os-cart-face-back,.os-cart-face-front{inset:0}.os-cart-face-front{transform:translateZ(7.15cqw)}.os-cart-face-back{transform:rotateY(180deg) translateZ(7.15cqw)}.os-cart-face-side{top:0;height:100%;width:14.3cqw}.os-cart-face-left{left:-7.15cqw;transform:rotateY(-90deg)}.os-cart-face-right{left:calc(100% - 7.15cqw);transform:rotateY(90deg)}.os-cart-face-img{width:100%;height:100%;display:block;object-fit:fill}@keyframes os-cart-wobble{0%{transform:rotate(0deg)}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}to{transform:rotate(0deg)}}.os-cart-card:focus .os-cart-3d,.os-cart-card:focus-visible .os-cart-3d,.os-cart-card:hover .os-cart-3d{animation:os-cart-wobble .6s ease-in-out 1}@keyframes os-cart-launch{0%{transform:translate(0) rotateY(0deg) scale(1);opacity:1;animation-timing-function:linear}6.25%{transform:translate(0) rotateY(90deg) scale(1);animation-timing-function:linear}12.5%{transform:translate(0) rotateY(180deg) scale(1);animation-timing-function:linear}18.75%{transform:translate(0) rotateY(270deg) scale(1);animation-timing-function:linear}25%{transform:translate(0) rotateY(1turn) scale(1);animation-timing-function:linear}31.25%{transform:translate(0) rotateY(450deg) scale(1);animation-timing-function:linear}37.5%{transform:translate(0) rotateY(540deg) scale(1);animation-timing-function:linear}43.75%{transform:translate(0) rotateY(630deg) scale(1);animation-timing-function:linear}50%{transform:translate(0) rotateY(2turn) scale(1);opacity:1;animation-timing-function:ease-in}92%{opacity:1}to{transform:translate(var(--launch-dx,0),var(--launch-dy,0)) rotateY(2turn) scale(2.4);opacity:0}}.os-cart-card[data-launching=true]{position:relative;z-index:7}.os-cart-card[data-launching=true] .os-cart-3d{animation:os-cart-launch 1.44s forwards}@media (prefers-reduced-motion:reduce){.os-cart-card .os-cart-3d{animation:none!important}}.os-cart-shell-img{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.os-cart-label{position:absolute;left:6.3%;top:35.4%;width:87.4%;aspect-ratio:240/136;object-fit:cover;image-rendering:pixelated;display:block;background:#050308;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.3)}.os-cart-label-empty{display:flex;align-items:center;justify-content:center;font-size:22px;color:#6b638c;background:linear-gradient(135deg,#15121f,#241d38)}.os-cart-crt{position:absolute;left:6.3%;top:35.4%;width:87.4%;aspect-ratio:240/136;border-radius:3px;pointer-events:none;background:linear-gradient(115deg,hsla(0,0%,100%,.16),transparent 35%),repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(255,0,60,.05) 0 1px,rgba(0,255,90,.05) 1px 2px,rgba(60,120,255,.05) 2px 3px);box-shadow:inset 0 0 6px 2px rgba(0,0,0,.45);mix-blend-mode:soft-light;opacity:.85}.os-cart-card .os-grid-meta{padding:5px 4px 2px;justify-items:center;text-align:center}.os-cart-card[data-picked=true] .os-cart-shell-img{filter:drop-shadow(0 0 6px #f6b74a)}.os-grid-meta{padding:7px 9px 9px;display:grid;grid-gap:2px;gap:2px}.os-grid-title{font-size:12px;font-weight:650;line-height:1.25}.os-grid-sub{font:500 10px var(--font-data);color:#6b638c}.os-empty{color:#6b638c;font-size:12.5px;text-align:center;padding:32px 16px;line-height:1.6}.os-profile-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.os-profile-name{font-size:15px;font-weight:700}.os-profile-handle{font:500 11px var(--font-data);color:#6b638c}.os-section-title{font:700 10px var(--font-data);letter-spacing:.2em;color:#9990bb;margin:14px 0 8px}.os-trophy{display:flex;gap:9px;align-items:baseline;padding:7px 0;border-bottom:1px solid #15121f;font-size:12.5px}.os-trophy-points{margin-left:auto;font:600 11px var(--font-data);color:#f6b74a;white-space:nowrap}.os-compose-btn{position:absolute;top:10px;right:10px;z-index:6;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:8px 14px;font:700 11px var(--font-data);letter-spacing:.12em;background:#f6b74a;color:#1c1305;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.5)}.os-compose-btn:active{transform:translateY(1px)}.os-kind-toggle{display:flex;gap:6px}.os-kind-option{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2f2846;border-radius:8px;background:#15121f;color:#9990bb;font:700 9.5px var(--font-data);letter-spacing:.1em;padding:9px 4px;cursor:pointer}.os-kind-option[data-active=true]{border-color:#f6b74a;color:#f6b74a}.os-char-count{font:500 10px var(--font-data);color:#6b638c;text-align:right}textarea.os-input{resize:none;font-family:var(--font-ui)}select.os-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.os-chip-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.os-chip-row::-webkit-scrollbar{display:none}.os-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2f2846;border-radius:999px;background:#15121f;color:#9990bb;font:700 9px var(--font-data);letter-spacing:.12em;padding:6px 11px;cursor:pointer;white-space:nowrap}.os-chip[data-active=true]{border-color:#f6b74a;color:#f6b74a}.os-grid-card[data-picked=true]{border-color:#f6b74a}.os-pick-order{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f6b74a;color:#1c1305;font:700 13px var(--font-data)}.os-game{background:#050308}.os-game-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.os-game-stage canvas{max-width:100%;max-height:100%}.os-game-hint{padding:5px 10px;font:600 9px var(--font-data);letter-spacing:.14em;color:#6b638c;text-align:center;background:#0b0913;border-top:1px solid #15121f}.os-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b638c;font:600 11px var(--font-data);letter-spacing:.2em}.hh-gear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 2px;font-size:13px;line-height:1;color:var(--hh-label);cursor:pointer}.hh-gear:hover{color:var(--hh-control-ink-active)}.hh-joystick{position:relative;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--hh-joy-a),var(--hh-joy-b) 75%);box-shadow:inset 0 3px 8px rgba(0,0,0,.55),0 1px 0 hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;touch-action:none}.hh-joystick-knob{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 38% 30%,var(--hh-joy-a),var(--hh-joy-b) 80%);border:1px solid rgba(0,0,0,.4);box-shadow:0 4px 8px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.12);pointer-events:none}.hh-system .hh-joystick{width:74px;height:74px}.hh-system .hh-joystick-knob{width:36px;height:36px}.hh-dpad-compact{grid-template:repeat(3,30px) /repeat(3,30px)}.hh-dpad-compact .hh-dpad-btn{font-size:10px}.hh-dpad-compact .hh-dpad-center:after{width:14px;height:14px}.hh-left,.hh-right{flex-direction:column;gap:10px}.hh-shoulders{display:flex;gap:8px;width:100%;justify-content:flex-start}.hh-right .hh-shoulders{justify-content:flex-end}.hh-shoulder{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:7px 16px;border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,var(--hh-control-a),var(--hh-control-b));color:var(--hh-control-ink);font:700 10px var(--font-data);letter-spacing:.1em;cursor:pointer;touch-action:none;box-shadow:0 2px 0 rgba(0,0,0,.5)}.hh-shoulder:active,.hh-shoulder[data-pressed=true]{transform:translateY(1px);color:var(--hh-control-ink-active);box-shadow:0 1px 0 rgba(0,0,0,.5)}.os-part-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #15121f}.os-part-label{width:64px;flex-shrink:0;font:700 9px var(--font-data);letter-spacing:.16em;color:#9990bb}.os-part-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2f2846;border-radius:8px;background:#15121f;color:#ece9f8;font-size:12px;padding:6px 10px;cursor:pointer}.os-part-value{flex:1 1;text-align:center;font-size:12.5px;font-weight:650}.os-swatch-row{display:flex;flex-wrap:wrap;gap:5px}.os-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid transparent}.os-swatch[data-active=true]{border-color:#ece9f8;box-shadow:0 0 0 2px #f6b74a}.os-color-row{display:flex;flex-wrap:wrap;gap:10px}.os-color-field{display:grid;justify-items:center;grid-gap:4px;gap:4px;font:700 9px var(--font-data);letter-spacing:.12em;color:#9990bb}.os-color{width:44px;height:32px;padding:0;border:1px solid #2f2846;border-radius:8px;background:#15121f;cursor:pointer}.os-color-swatch{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:0;border:none;background:none;font:700 9px var(--font-data);letter-spacing:.12em;color:#9990bb;cursor:pointer}.os-color-chip{width:44px;height:32px;border:1px solid #2f2846;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.os-color-name{max-width:64px;text-align:center;text-transform:uppercase}.os-colorpicker{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;gap:12px;padding:16px;overflow:auto;background:rgba(8,6,15,.95)}.os-colorpicker-head{display:flex;align-items:center;gap:10px;font:700 12px var(--font-data);letter-spacing:.1em;color:#cfc6ee;text-transform:uppercase}.os-colorpicker-title{flex:1 1}.os-colorpicker-grid{display:grid;grid-gap:5px;gap:5px}.os-swatch{aspect-ratio:1;min-width:0;padding:0;border:1px solid rgba(0,0,0,.5);border-radius:5px;cursor:pointer}.os-swatch[data-selected=true]{box-shadow:0 0 0 2px #08060f,0 0 0 4px #fff}.os-colorpicker .os-btn{margin-top:auto}.hh-minigame{position:relative;pointer-events:none;z-index:0;overflow:hidden;border-radius:12px}@media (orientation:portrait){.hh-minigame{grid-row:2/4;grid-column:1/3}}@media (orientation:landscape){.hh-minigame{grid-column:1/2;grid-row:1/3}}.hh-left,.hh-right,.hh-system{position:relative;z-index:1}.hh-minigame-canvas,.hh-minigame-cart{position:absolute;inset:0;width:100%;height:100%}.hh-minigame-cart{display:flex;align-items:center;justify-content:center;opacity:.8}.hh-minigame-cart[data-live=true]{opacity:1}.hh-minigame-cart canvas{max-width:100%;max-height:100%}.hh-minigame[data-live=true]{box-shadow:0 0 0 1px var(--hh-led),0 0 18px rgba(0,255,208,.25)}.hh-minigame-note{color:var(--hh-label);font:700 10px var(--font-data);letter-spacing:.2em}.hh-minigame-banner{position:absolute;left:0;right:0;bottom:4px;text-align:center;font:700 9px var(--font-data);letter-spacing:.16em;color:var(--hh-led);text-shadow:0 0 8px rgba(0,0,0,.8)}.os-content,.os-root{position:absolute;inset:0}.os-root[data-os-style=pipboy][data-os-phosphor=green]{--os-crt:#47ffa6;--os-phosphor:#6bffb0}.os-root[data-os-style=pipboy][data-os-phosphor=amber]{--os-crt:#ffba4a;--os-phosphor:#ffc65e}.os-root[data-os-style=pipboy][data-os-phosphor=cyan]{--os-crt:#35d6ff;--os-phosphor:#6bf0ff}.os-root[data-os-style=pipboy][data-os-phosphor=red]{--os-crt:#ff4d4d;--os-phosphor:#ff6f6f}.os-root[data-os-style=pipboy] .os-content{color:var(--os-phosphor)}.os-root[data-os-style=pipboy] .os-content :is(h1,h2,h3,h4,p,span,label,li,a,strong,small,time){color:var(--os-phosphor);text-shadow:0 0 4px color-mix(in srgb,var(--os-phosphor) 40%,transparent)}.os-root[data-os-style=pipboy] .os-content :is(button,.os-tab,.os-btn,.os-kind-option,[role=radio],[role=tab]){color:var(--os-phosphor);background:color-mix(in srgb,var(--os-phosphor) 9%,transparent);border-color:color-mix(in srgb,var(--os-phosphor) 55%,transparent);text-shadow:0 0 5px color-mix(in srgb,var(--os-phosphor) 45%,transparent)}.os-root[data-os-style=pipboy] .os-content :is(.os-tab[data-active=true],.os-kind-option[data-active=true],[aria-checked=true],[aria-pressed=true]){color:#06140d;background:var(--os-phosphor);border-color:var(--os-phosphor);text-shadow:none}.os-crt{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(130% 130% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%);box-shadow:inset 0 0 40px rgba(0,0,0,.55);animation:os-crt-flicker 4.5s steps(60) infinite}.os-root[data-os-scanlines=on] .os-crt:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.22) 2px 3px);mix-blend-mode:multiply}.os-crt:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 24px color-mix(in srgb,var(--os-crt,#47ffa6) 22%,transparent)}@keyframes os-crt-flicker{0%,96%,to{opacity:1}97%{opacity:.88}98%{opacity:.97}99%{opacity:.9}}@media (prefers-reduced-motion:reduce){.os-crt{animation:none}}.os-cursor{outline:none!important;box-shadow:0 0 0 2px #08060f,0 0 0 4px var(--accent,#f6b74a)!important;border-radius:8px}.os-option-row{display:flex;flex-wrap:wrap;gap:6px}.os-option-row .os-kind-option{flex:0 1 auto;padding:8px 10px}.os-trivia-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#241d38;color:#9990bb;font:700 10px var(--font-data)}@media (prefers-reduced-motion:reduce){.os-boot-line,.os-title-logo{animation:none}}.hh-img-root{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#241d38 0,#0d0b16 72%);touch-action:manipulation}.hh-img-root,.hh-img-root *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hh-img-root input,.hh-img-root textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.hh-img-device{position:relative;aspect-ratio:.5491;height:min(100dvh,calc(100dvw / .5491))}.hh-img-skin{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto;pointer-events:none}.hh-img-screen{position:absolute;overflow:hidden;background:#05060a;border-radius:3px}.hh-hit{position:absolute;margin:0;padding:0;border:none;border-radius:38%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.hh-hit[data-pressed]{background:rgba(0,0,0,.28)}.hh-wheel-hit{border-radius:22%;cursor:ns-resize;touch-action:none}.hh-wheel-hit[data-pressed]{background:transparent}.hh-css-wheel{width:2.4rem;height:1.1rem;border-radius:.4rem;border:1px solid rgba(0,0,0,.35);background:repeating-linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.45) 2px,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,.18) 4px);cursor:ns-resize;touch-action:none;align-self:center}.hh-img-gear{position:absolute;top:1.4%;right:3%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:rgba(10,8,18,.55);color:#ece9f8;font-size:15px;line-height:1;cursor:pointer}.hh-img-gear:focus-visible{outline:2px solid var(--accent,#f6b74a);outline-offset:2px}