:root:not(#_):not(#_) .jam-ui{--floor:#07060d;--wall:#110f1d;--wall2:#17142a;--outline:#2a2640;--pink:#ff3fa4;--cyan:#2ef2ff;--gold:#ffcf3a;--violet:#8b6bff;--green:#39ff88;--bg:var(--floor);--panel:var(--wall);--card:var(--wall2);--ink:#ece9ff;--muted:#a39dc6;--line:var(--outline);--accent:var(--cyan);--play:var(--green);--danger:#ff6b6b;--fs-small:15.5px;--fs-xs:14.5px;--fs-tiny:13px;--font-body:Manrope, ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--step:steps(2, jump-none);font:400 16px/normal var(--font-body);letter-spacing:normal;text-align:left;text-transform:none;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not(#_):not(#_) .jam-ui *,:root:not(#_):not(#_) .jam-ui :before,:root:not(#_):not(#_) .jam-ui :after{box-sizing:border-box}:root:not(#_):not(#_) .jam-ui :focus-visible{outline:3px solid var(--cyan);outline-offset:2px}:root:not(#_):not(#_) .jam-ui strong{font-weight:700}:root:not(#_):not(#_) .jam-ui .muted{color:var(--muted)}:root:not(#_):not(#_) .jam-ui .small{font-size:var(--fs-small)}:root:not(#_):not(#_) .jam-ui .spacer{flex:1}:root:not(#_):not(#_) .jam-ui .danger{color:var(--danger)}:root:not(#_):not(#_) .jam-ui button{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;text-shadow:inherit;cursor:pointer;width:auto;min-width:0;min-height:0;box-shadow:none;white-space:normal;filter:none;gap:normal;margin:0;text-decoration:none;transition:none;display:inline-block;transform:none}:root:not(#_):not(#_) .jam-ui button:where(:not(.link,.chip,.chat-pill,.tool-row,.send-button,.attach-button,.chat-queue button)){--pill:var(--outline);font:800 14px/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-align:center;border:2px solid var(--outline);background:var(--wall2);color:var(--ink);min-height:40px;transition:transform 80ms var(--step), box-shadow 80ms var(--step);border-radius:999px;margin-bottom:4px;padding:11px 18px 10px;display:inline-block;box-shadow:0 4px #000}:root:not(#_):not(#_) .jam-ui button:where(:not(.link,.chip,.chat-pill,.tool-row,.send-button,.attach-button,.chat-queue button)):hover:where(:not(:disabled)){border-color:var(--cyan);box-shadow:0 0 16px color-mix(in srgb, var(--cyan) 30%, transparent), 0 4px 0 0 #000}:root:not(#_):not(#_) .jam-ui button:where(:not(.link,.chip,.chat-pill,.tool-row,.send-button,.attach-button,.chat-queue button)):active:where(:not(:disabled)){box-shadow:0 0 20px color-mix(in srgb, var(--cyan) 40%, transparent), 0 1px 0 0 #000;transform:translateY(3px)}:root:not(#_):not(#_) .jam-ui button:disabled{opacity:.45;cursor:not-allowed}:root:not(#_):not(#_) .jam-ui button.primary{--pill:var(--pink);background:var(--pill);color:var(--floor);border-color:color-mix(in srgb, var(--pill) 55%, white);box-shadow:0 0 18px color-mix(in srgb, var(--pill) 50%, transparent), 0 5px 0 0 color-mix(in srgb, var(--pill) 42%, black)}:root:not(#_):not(#_) .jam-ui button.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--pill) 55%, white);box-shadow:0 0 28px color-mix(in srgb, var(--pill) 70%, transparent), 0 5px 0 0 color-mix(in srgb, var(--pill) 42%, black)}:root:not(#_):not(#_) .jam-ui button.primary:active:not(:disabled){box-shadow:0 0 30px var(--pill), 0 1px 0 0 color-mix(in srgb, var(--pill) 42%, black);transform:translateY(4px)}:root:not(#_):not(#_) .jam-ui button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 60%, var(--outline))}:root:not(#_):not(#_) .jam-ui button.primary.danger{--pill:var(--danger);color:var(--floor)}:root:not(#_):not(#_) .jam-ui button.link{color:var(--cyan);text-align:left;background:0 0;border:none;border-radius:0;padding:0;display:inline}:root:not(#_):not(#_) .jam-ui button.link.danger{color:var(--pink)}:root:not(#_):not(#_) .jam-ui button.link.small{font-size:var(--fs-small)}:root:not(#_):not(#_) .jam-ui button.modal-close{color:var(--muted);padding:4px 8px;font-size:26px;line-height:1}:root:not(#_):not(#_) .jam-ui.jam-session.full{z-index:40;background:#000;flex-direction:column;gap:0;height:auto;display:flex;position:fixed;inset:0}:root:not(#_):not(#_) .jam-ui{--corner-top:max(8px, env(safe-area-inset-top,0px), var(--jam-safe-top,0px));--corner-right:max(8px, env(safe-area-inset-right,0px), var(--jam-safe-right,0px));--corner-h:52px}:root:not(#_):not(#_) .jam-ui.in-app{--corner-right:calc(max(8px, env(safe-area-inset-right,0px), var(--jam-safe-right,0px)) + 50px)}:root:not(#_):not(#_) .jam-ui .jam-corner{top:var(--corner-top);right:var(--corner-right);z-index:55;color:#fff;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:min(360px,100vw - 24px);display:flex;position:absolute}:root:not(#_):not(#_) .jam-ui .jam-drag{z-index:5;height:28px;position:absolute;top:0;left:0;right:0}:root:not(#_):not(#_) .jam-ui button.jam-menu-btn{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:2px solid color-mix(in srgb, var(--pink) 60%, var(--outline));width:48px;height:48px;min-height:0;box-shadow:0 0 14px color-mix(in srgb, var(--pink) 24%, transparent);background:#07060dc7;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}:root:not(#_):not(#_) .jam-ui button.jam-menu-btn:hover:where(:not(:disabled)),:root:not(#_):not(#_) .jam-ui button.jam-menu-btn.on{border-color:var(--pink);box-shadow:0 0 20px color-mix(in srgb, var(--pink) 45%, transparent)}:root:not(#_):not(#_) .jam-ui button.jam-menu-btn:active:where(:not(:disabled)){box-shadow:0 0 20px color-mix(in srgb, var(--pink) 45%, transparent);transform:translateY(1px)}:root:not(#_):not(#_) .jam-ui button.jam-menu-btn .count{box-shadow:0 0 0 2px var(--floor);margin:0;position:absolute;top:-3px;right:-3px}:root:not(#_):not(#_) .jam-ui .menu-icon{flex:none;display:block}:root:not(#_):not(#_) .jam-ui .jam-notice{min-width:0;font-size:var(--fs-tiny);color:#fffc;text-shadow:0 1px 3px #000000e6;white-space:nowrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:hidden}:root:not(#_):not(#_) .jam-ui .jam-corner button.bar-btn{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#07060dc7;min-height:36px;padding:7px 12px 6px}:root:not(#_):not(#_) .jam-ui .menu-status{border-bottom:1px solid var(--outline);flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;margin-bottom:2px;padding:0 0 8px;display:flex}:root:not(#_):not(#_) .jam-ui .menu-status:empty{display:none}:root:not(#_):not(#_) .jam-ui .menu-status .small{font-size:var(--fs-small)}:root:not(#_):not(#_) .jam-ui .jam-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:800;overflow:hidden}:root:not(#_):not(#_) .jam-ui .jam-last{text-overflow:ellipsis;min-width:0;overflow:hidden}:root:not(#_):not(#_) .jam-ui .jam-stall{color:#f5a524;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}:root:not(#_):not(#_) .jam-ui button.bar-btn{min-height:26px;padding:5px 11px 4px;font-size:12px;line-height:1;box-shadow:0 2px #000}:root:not(#_):not(#_) .jam-ui button.bar-btn.on{border-color:var(--cyan);color:var(--cyan)}:root:not(#_):not(#_) .jam-ui button.bar-btn.visibility.public{color:var(--green);border-color:color-mix(in srgb, var(--green) 60%, transparent)}:root:not(#_):not(#_) .jam-ui :is(.bar-btn,.jam-menu>button) .count{background:var(--accent);min-width:18px;color:var(--bg);text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}:root:not(#_):not(#_) .jam-ui .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite jam-dot-pulse}:root:not(#_):not(#_) .jam-ui .dot.warn{background:#f5a524}@keyframes jam-dot-pulse{50%{opacity:.35}}:root:not(#_):not(#_) .jam-ui .jam-work{gap:0;display:flex;position:absolute;inset:0;overflow:hidden}:root:not(#_):not(#_) .jam-ui .jam-stage{flex:1;min-width:0;display:flex;position:relative}:root:not(#_):not(#_) .jam-ui .jam-game{flex:1;min-width:0;display:flex}:root:not(#_):not(#_) .jam-ui .jam-frame{background:#0d1020;border:0;border-radius:0;flex:1;width:100%;height:100%;display:block}:root:not(#_):not(#_) .jam-ui .jam-progress{color:#fff;font-size:var(--fs-small);background:#0d0d10cc;border-radius:999px;padding:6px 14px;position:absolute;top:54px;left:50%;transform:translate(-50%)}:root:not(#_):not(#_) .jam-ui .jam-problem{text-align:center;background:var(--bg);place-content:center;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}:root:not(#_):not(#_) .jam-ui .chat-float{top:calc(var(--jam-vtop,0px) + var(--corner-top) + var(--corner-h) + 6px);right:max(12px, var(--corner-right));height:min(680px, calc(var(--jam-vh,100vh) - var(--corner-top) - var(--corner-h) - 18px));height:min(680px, calc(var(--jam-vh,100dvh) - var(--corner-top) - var(--corner-h) - 18px));transform-origin:100% 0;z-index:6;-webkit-backdrop-filter:blur(6px)saturate(130%);backdrop-filter:blur(6px)saturate(130%);border:2px solid color-mix(in srgb, var(--cyan) 45%, var(--outline));width:min(400px,100vw - 24px);min-height:0;box-shadow:0 0 28px color-mix(in srgb, var(--cyan) 16%, transparent), 0 16px 48px #00000080;text-shadow:0 1px 2px #000000bf;background:#110f1dd1;border-radius:16px;flex-direction:column;padding:8px;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility linear;display:flex;position:absolute;overflow:hidden;transform:none}:root:not(#_):not(#_) .jam-ui .jam-work.chat-off .chat-float{opacity:0;pointer-events:none;visibility:hidden;transition:transform .24s cubic-bezier(.4,0,1,1),opacity .2s 40ms,visibility 0s linear .24s;transform:translateY(-10px)scale(.96)}:root:not(#_):not(#_) .jam-ui .chat-float .chat-fold{z-index:1;width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:8px}:root:not(#_):not(#_) .jam-ui .chat-float .chat-fold:hover,:root:not(#_):not(#_) .jam-ui .chat-float .chat-fold:focus-visible{color:var(--ink);background:#ffffff14}:root:not(#_):not(#_) .jam-ui .chevron{flex:none;display:block}:root:not(#_):not(#_) .jam-ui .chat-pill{width:var(--corner-h);height:var(--corner-h);color:#fff;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:2px solid color-mix(in srgb, var(--violet) 70%, transparent);min-height:0;box-shadow:0 0 14px color-mix(in srgb, var(--violet) 26%, transparent);background:#07060dc7;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;transition:border-color .4s,box-shadow .4s;display:grid;position:relative}:root:not(#_):not(#_) .jam-ui .chat-pill.awake{border-color:var(--green);box-shadow:0 0 18px color-mix(in srgb, var(--green) 38%, transparent)}:root:not(#_):not(#_) .jam-ui .chat-pill.warn{border-color:#f5a524}:root:not(#_):not(#_) .jam-ui .chat-pill.on{outline:2px solid color-mix(in srgb, var(--cyan) 55%, transparent);outline-offset:2px;background:#17142aeb}:root:not(#_):not(#_) .jam-ui .chat-pill:hover .fairy-figure,:root:not(#_):not(#_) .jam-ui .chat-pill:focus-visible .fairy-figure{transform:scale(1.08)}:root:not(#_):not(#_) .jam-ui .fairy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(#_):not(#_) .jam-ui .fairy-badge{min-width:18px;height:18px;font:800 11px/1 var(--font-body);color:#fff;background:var(--pink);box-shadow:0 0 0 2px var(--floor), 0 0 10px var(--pink);border-radius:999px;place-items:center;padding:0 5px;animation:.35s ease-out fairy-pop;display:grid;position:absolute;top:-3px;left:-3px}:root:not(#_):not(#_) .jam-ui .fairy-figure{width:40px;height:40px;transition:transform .2s,opacity .4s,filter .4s;display:block;overflow:visible}:root:not(#_):not(#_) .jam-ui .fairy-glow{fill:#86efac4d;filter:blur(2.5px);transform-box:fill-box;transform-origin:50%}:root:not(#_):not(#_) .jam-ui .fairy-core{fill:#effff3;filter:drop-shadow(0 0 3px #86efac)drop-shadow(0 0 7px #39ff88)}:root:not(#_):not(#_) .jam-ui .fairy-wing{fill:#c4f1ff52;stroke:#dcfaffcc;stroke-width:.8px}:root:not(#_):not(#_) .jam-ui .fairy-wing-low{fill:#c4f1ff38}:root:not(#_):not(#_) .jam-ui .fairy-wings{transform-box:view-box;transform-origin:24px 24.5px}:root:not(#_):not(#_) .jam-ui .fairy-eyes.open ellipse{fill:#12301e}:root:not(#_):not(#_) .jam-ui .fairy-eyes.shut path{stroke:#12301e}:root:not(#_):not(#_) .jam-ui .fairy-spark{fill:var(--gold);filter:drop-shadow(0 0 2px var(--gold));transform-box:fill-box;transform-origin:50%}:root:not(#_):not(#_) .jam-ui .fairy-z{fill:#ece9ff;font:800 9px/1 var(--font-body);filter:drop-shadow(0 0 2px var(--violet))}:root:not(#_):not(#_) .jam-ui .fairy-z.b{font-size:7px}:root:not(#_):not(#_) .jam-ui .awake .fairy-wings{animation:.2s ease-in-out infinite alternate fairy-flutter}:root:not(#_):not(#_) .jam-ui .awake .fairy-wings-r{animation-delay:-.03s}:root:not(#_):not(#_) .jam-ui .awake .fairy-bob{animation:1.8s ease-in-out infinite fairy-bob}:root:not(#_):not(#_) .jam-ui .awake .fairy-glow{animation:1.4s ease-in-out infinite alternate fairy-glow}:root:not(#_):not(#_) .jam-ui .awake .fairy-spark{animation:1.6s ease-in-out infinite fairy-twinkle}:root:not(#_):not(#_) .jam-ui .awake .fairy-spark.b{animation-delay:-.55s}:root:not(#_):not(#_) .jam-ui .awake .fairy-spark.c{animation-delay:-1.1s}:root:not(#_):not(#_) .jam-ui .asleep .fairy-figure{opacity:.72;filter:saturate(.6)}:root:not(#_):not(#_) .jam-ui .asleep .fairy-wings{transform:scaleX(.86)}:root:not(#_):not(#_) .jam-ui .asleep .fairy-glow{fill:#8b6bff47;animation:3.6s ease-in-out infinite fairy-breathe}:root:not(#_):not(#_) .jam-ui .asleep .fairy-z{opacity:0;animation:3s ease-out infinite fairy-z}:root:not(#_):not(#_) .jam-ui .asleep .fairy-z.b{animation-delay:1.5s}@keyframes fairy-flutter{to{opacity:.8;transform:scaleX(.7)}}@keyframes fairy-bob{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-2px)}}@keyframes fairy-glow{to{fill:#86efac73;transform:scale(1.2)}}@keyframes fairy-twinkle{0%,to{opacity:.25;transform:scale(.35)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes fairy-breathe{0%,to{transform:scale(.9)}50%{transform:scale(1.06)}}@keyframes fairy-z{0%{opacity:0;transform:translate(0)}25%{opacity:.95}to{opacity:0;transform:translate(4px,-8px)}}@keyframes fairy-pop{0%{transform:scale(.3)}70%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){:root:not(#_):not(#_) .jam-ui .chat-pill :is(.fairy-wings,.fairy-bob,.fairy-glow,.fairy-spark,.fairy-z,.fairy-badge){animation:none}:root:not(#_):not(#_) .jam-ui .asleep .fairy-z{opacity:.85}:root:not(#_):not(#_) .jam-ui .chat-pill,:root:not(#_):not(#_) .jam-ui .fairy-figure{transition:none}}:root:not(#_):not(#_) .jam-ui .spin{border:2px solid #ffffff40;border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite jam-spin}@keyframes jam-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root:not(#_):not(#_) .jam-ui .chat-float,:root:not(#_):not(#_) .jam-ui .jam-work.chat-off .chat-float{transition:opacity .12s,visibility 0s linear .12s}:root:not(#_):not(#_) .jam-ui :is(.dot,.spin){animation:none}}:root:not(#_):not(#_) .jam-ui .chat{background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 2px 0;display:flex}:root:not(#_):not(#_) .jam-ui .chat-head{min-height:20px;font-size:var(--fs-xs);align-items:center;gap:14px;padding-right:40px;display:flex}:root:not(#_):not(#_) .jam-ui .chat-head .small{font-size:var(--fs-small)}:root:not(#_):not(#_) .jam-ui .chat-head .link{font-size:var(--fs-xs)}:root:not(#_):not(#_) .jam-ui .chat-list{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:18px 4px 0 0;display:flex;overflow:hidden auto}:root:not(#_):not(#_) .jam-ui .chat-list>*{flex-shrink:0}:root:not(#_):not(#_) .jam-ui :is(.chat-list>*,.chat-list .tool-row .link,.chat-list .partii-evt summary){overflow-wrap:anywhere;min-width:0;max-width:100%}:root:not(#_):not(#_) .jam-ui .chat-list pre{max-width:100%;overflow-x:auto}:root:not(#_):not(#_) .jam-ui button.link.chat-earlier{font-size:var(--fs-xs);align-self:center}:root:not(#_):not(#_) .jam-ui .chat-divider{font-size:var(--fs-tiny);align-items:center;gap:8px;display:flex}:root:not(#_):not(#_) .jam-ui .chat-divider:before,:root:not(#_):not(#_) .jam-ui .chat-divider:after{content:"";border-top:1px solid var(--line);flex:1}:root:not(#_):not(#_) .jam-ui .typing{font-size:var(--fs-small)}:root:not(#_):not(#_) .jam-ui .chat-foot,:root:not(#_):not(#_) .jam-ui .chat-foot .small{font-size:var(--fs-tiny)}:root:not(#_):not(#_) .jam-ui .bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:92%;padding:8px 12px;line-height:1.45}:root:not(#_):not(#_) .jam-ui .bubble.user{background:color-mix(in srgb, var(--pink) 22%, var(--wall2));border:1px solid color-mix(in srgb, var(--pink) 60%, transparent);color:var(--ink);align-self:flex-end}:root:not(#_):not(#_) .jam-ui .bubble.assistant{background:var(--wall2);border:1px solid var(--outline);align-self:flex-start}:root:not(#_):not(#_) .jam-ui .bubble.mine{border:1px dashed var(--accent);overflow-wrap:anywhere;background:0 0;align-self:flex-end;gap:2px;display:grid}:root:not(#_):not(#_) .jam-ui .tool-row{font-size:15px}:root:not(#_):not(#_) .jam-ui .tool-row .link{text-align:left}:root:not(#_):not(#_) .jam-ui .tool-row.bad .link{color:var(--danger)}:root:not(#_):not(#_) .jam-ui .diff{overflow-wrap:anywhere;word-break:break-word;color:#d6d3dc;max-height:260px;font:400 var(--fs-xs) / normal monospace;white-space:pre-wrap;text-shadow:none;background:#0d0d10;border:0;border-radius:8px;margin:4px 0 0;padding:8px;overflow:auto}:root:not(#_):not(#_) .jam-ui .diff .del{color:#fca5a5}:root:not(#_):not(#_) .jam-ui .diff .add{color:#86efac}:root:not(#_):not(#_) .jam-ui .partii-evt{border-radius:8px;align-self:stretch;padding:4px 10px;font-size:15px}:root:not(#_):not(#_) .jam-ui .partii-evt.ok{color:var(--play)}:root:not(#_):not(#_) .jam-ui .partii-evt.bad,:root:not(#_):not(#_) .jam-ui .partii-evt.info{color:var(--muted)}:root:not(#_):not(#_) .jam-ui .partii-evt summary{cursor:pointer}:root:not(#_):not(#_) .jam-ui .partii-evt pre{white-space:pre-wrap;font-size:var(--fs-xs);background:0 0;border:0;max-height:200px;margin:6px 0 0;padding:0;overflow:auto}:root:not(#_):not(#_) .jam-ui .partii-evt.tool-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}:root:not(#_):not(#_) .jam-ui .ask-card{border:1px solid var(--accent);background:var(--card);border-radius:10px;gap:6px;padding:10px 12px;font-size:15px;display:grid}:root:not(#_):not(#_) .jam-ui .ask-card.idea{border-style:dashed}:root:not(#_):not(#_) .jam-ui .ask-card strong{overflow-wrap:anywhere}:root:not(#_):not(#_) .jam-ui .ask-full summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs)}:root:not(#_):not(#_) .jam-ui .ask-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root:not(#_):not(#_) .jam-ui .suggestion-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}:root:not(#_):not(#_) .jam-ui .chat-tabs{border-bottom:1px solid var(--line);gap:14px;padding:0 40px 6px 0;display:flex}:root:not(#_):not(#_) .jam-ui .chat-tabs .on{color:var(--accent);text-underline-offset:4px;text-decoration:underline}:root:not(#_):not(#_) .jam-ui .bubble .md{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}:root:not(#_):not(#_) .jam-ui .md>:first-child{margin-top:0}:root:not(#_):not(#_) .jam-ui .md>:last-child{margin-bottom:0}:root:not(#_):not(#_) .jam-ui .md :is(p,ul,ol,pre,blockquote,table){margin:0 0 8px}:root:not(#_):not(#_) .jam-ui .md :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;color:var(--ink);margin:12px 0 6px;font-weight:800;line-height:1.25}:root:not(#_):not(#_) .jam-ui .md h1{font-size:1.25em}:root:not(#_):not(#_) .jam-ui .md h2{font-size:1.15em}:root:not(#_):not(#_) .jam-ui .md h3{font-size:1.05em}:root:not(#_):not(#_) .jam-ui .md :is(h4,h5,h6){color:var(--muted);font-size:1em}:root:not(#_):not(#_) .jam-ui .md :is(ul,ol){padding-left:1.4em}:root:not(#_):not(#_) .jam-ui .md li+li{margin-top:2px}:root:not(#_):not(#_) .jam-ui .md li>:is(ul,ol){margin:2px 0 0}:root:not(#_):not(#_) .jam-ui .md li::marker{color:var(--pink)}:root:not(#_):not(#_) .jam-ui .md a{color:var(--cyan);text-underline-offset:2px;cursor:pointer;text-decoration:underline}:root:not(#_):not(#_) .jam-ui .md code{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}:root:not(#_):not(#_) .jam-ui .md pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:100%;padding:8px 10px;line-height:1.4;overflow-x:auto}:root:not(#_):not(#_) .jam-ui .md pre code{white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}:root:not(#_):not(#_) .jam-ui .md blockquote{border-left:3px solid var(--violet);color:var(--muted);padding:2px 0 2px 10px}:root:not(#_):not(#_) .jam-ui .md hr{border:0;border-top:1px solid var(--line);margin:10px 0}:root:not(#_):not(#_) .jam-ui .md table{border-collapse:collapse;max-width:100%;font-size:.92em;display:block;overflow-x:auto}:root:not(#_):not(#_) .jam-ui .md :is(th,td){border:1px solid var(--line);text-align:left;overflow-wrap:normal;padding:4px 8px}:root:not(#_):not(#_) .jam-ui .md th{background:var(--panel);font-weight:700}:root:not(#_):not(#_) .jam-ui .chat-input{background:var(--wall2);border:2px solid var(--outline);cursor:text;border-radius:20px;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:4px 6px 6px 14px;display:flex}:root:not(#_):not(#_) .jam-ui .chat-input:focus-within{border-color:var(--cyan);box-shadow:0 0 14px color-mix(in srgb, var(--cyan) 30%, transparent)}:root:not(#_):not(#_) .jam-ui .chat-input textarea,:root:not(#_):not(#_) .jam-ui .chat-input textarea:focus{width:100%;min-width:0;min-height:0;font:inherit;color:inherit;resize:none;box-shadow:none;max-height:calc(7em + 14px);text-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:none;margin:0;padding:7px 0;line-height:1.4;overflow-y:auto}:root:not(#_):not(#_) .jam-ui .composer.off{opacity:.6;cursor:not-allowed}:root:not(#_):not(#_) .jam-ui .composer-side{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}:root:not(#_):not(#_) .jam-ui .composer-note{text-overflow:ellipsis;min-width:0;font-size:var(--fs-tiny);color:var(--muted);white-space:nowrap;margin-right:auto;overflow:hidden}:root:not(#_):not(#_) .jam-ui button.send-button{--pill:var(--pink);background:var(--pill);width:34px;height:34px;color:var(--floor);box-shadow:0 0 12px color-mix(in srgb, var(--pill) 50%, transparent);cursor:pointer;transition:transform 80ms var(--step), box-shadow 80ms var(--step);border:0;border-radius:999px;place-items:center;padding:0;display:grid}:root:not(#_):not(#_) .jam-ui button.send-button.stop{--pill:var(--danger)}:root:not(#_):not(#_) .jam-ui button.send-button:hover:not(:disabled){box-shadow:0 0 20px color-mix(in srgb, var(--pill) 75%, transparent)}:root:not(#_):not(#_) .jam-ui button.send-button:active:not(:disabled){transform:scale(.92)}:root:not(#_):not(#_) .jam-ui button.send-button:disabled{background:var(--outline);color:var(--muted);box-shadow:none;opacity:1}:root:not(#_):not(#_) .jam-ui .jam-overlay{z-index:50;padding:calc(var(--corner-top) + var(--corner-h) + 6px) var(--corner-right) 16px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;place-items:start end;display:grid;position:fixed;inset:0}:root:not(#_):not(#_) .jam-ui .jam-menu{min-width:min(280px,100%);max-width:min(560px,92vw);max-height:calc(100vh - var(--corner-top) - var(--corner-h) - 24px);max-height:calc(100dvh - var(--corner-top) - var(--corner-h) - 24px);background:var(--wall);border:2px solid color-mix(in srgb, var(--pink) 55%, var(--outline));box-shadow:0 0 34px color-mix(in srgb, var(--pink) 20%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex;overflow-y:auto}:root:not(#_):not(#_) .jam-ui .jam-menu>button{min-height:44px}:root:not(#_):not(#_) .jam-ui .jam-menu>button .count{vertical-align:1px}:root:not(#_):not(#_) .jam-ui .menu-rule{background:var(--outline);height:1px;margin:4px 6px 6px}:root:not(#_):not(#_) .jam-ui .menu-title{letter-spacing:-.02em;margin-bottom:4px;font-size:17px;font-weight:800}:root:not(#_):not(#_) .jam-ui .menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}:root:not(#_):not(#_) .jam-ui .menu-keys{text-align:center;margin-top:4px}:root:not(#_):not(#_) .jam-ui .invite{flex-wrap:wrap;gap:16px;display:flex}:root:not(#_):not(#_) .jam-ui .invite-part{background:var(--wall2);border:1px solid var(--outline);text-align:center;border-radius:12px;flex-direction:column;flex:220px;align-items:center;gap:8px;padding:12px;display:flex}:root:not(#_):not(#_) .jam-ui .invite-caption{font-size:20px;font-weight:700;line-height:1.3}:root:not(#_):not(#_) .jam-ui .room-code{font:800 30px/1.2 var(--font-body);letter-spacing:.18em;color:var(--cyan);text-shadow:0 0 12px var(--cyan)}:root:not(#_):not(#_) .jam-ui .qr{border-radius:8px;display:block}:root:not(#_):not(#_) .jam-ui .streamer-blur{cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid;position:relative}:root:not(#_):not(#_) .jam-ui .streamer-blur>.qr{filter:blur(14px)}:root:not(#_):not(#_) .jam-ui .streamer-blur.held>.qr{filter:none}:root:not(#_):not(#_) .jam-ui .streamer-hint{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px 8px;position:absolute}:root:not(#_):not(#_) .jam-ui .jam-people{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}:root:not(#_):not(#_) .jam-ui .jam-people .person{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 2px;display:flex}:root:not(#_):not(#_) .jam-ui .jam-people .avatar{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--pink) 30%, var(--wall2)), var(--floor));border:1.5px solid var(--pink);width:28px;height:28px;box-shadow:0 0 10px color-mix(in srgb, var(--pink) 45%, transparent);color:#ffd1ea;font:800 13px/1 var(--font-body);text-shadow:0 0 6px var(--pink);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}:root:not(#_):not(#_) .jam-ui .jam-people .avatar img{object-fit:cover;width:100%;height:100%}:root:not(#_):not(#_) .jam-ui .jam-people .presence{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}:root:not(#_):not(#_) .jam-ui .jam-people .presence.on{background:var(--play);box-shadow:0 0 6px var(--play)}:root:not(#_):not(#_) .jam-ui .jam-people .person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:root:not(#_):not(#_) .jam-ui .jam-people .person-role{text-transform:capitalize}:root:not(#_):not(#_) .jam-roles{flex-direction:column;gap:10px;display:flex}:root:not(#_):not(#_) .jam-roles .jam-role-choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}:root:not(#_):not(#_) .jam-roles .jam-role-choice input{width:auto;margin-top:3px}:root:not(#_):not(#_) .jam-ui .jam-brand{align-items:center;font-size:18px;text-decoration:none;display:inline-flex}@media (width<=640px){:root:not(#_):not(#_) .jam-ui .bar-wide{display:none}:root:not(#_):not(#_) .jam-ui .chat-float{width:calc(100vw - 24px);right:12px}:root:not(#_):not(#_) .jam-ui .jam-menu{width:100%;max-width:100%}}:root.in-app:not(#_):not(#_) .jam-ui .jam-bar{padding-right:58px}:root.in-app:not(#_):not(#_) .jam-ui .jam-brand{display:none}:root:not(#_):not(#_) .jam-ui .idea-strip{flex-direction:column;gap:6px;max-height:30%;margin:6px 0;display:flex;overflow-y:auto}:root:not(#_):not(#_) .jam-ui :where(.idea-item){text-align:left;text-transform:none;letter-spacing:0;color:#fff;box-shadow:none;background:#2ef2ff1a;border:1px solid #2ef2ff59;border-radius:12px;justify-content:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:15px;font-weight:500;display:flex}:root:not(#_):not(#_) .jam-ui .idea-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root:not(#_):not(#_) .jam-ui :where(.idea-item:hover){background:#2ef2ff2e}:root:not(#_):not(#_) .jam-ui .chat-queue{flex-direction:column;gap:4px;min-width:0;max-height:30%;display:flex;overflow-y:auto}:root:not(#_):not(#_) .jam-ui .chat-queue-head{align-items:center;gap:8px;display:flex}:root:not(#_):not(#_) .jam-ui .chat-queue ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}:root:not(#_):not(#_) .jam-ui .chat-queue-item{border:1px dashed var(--accent);background:var(--card);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;display:flex}:root:not(#_):not(#_) .jam-ui .chat-queue-n{font-size:var(--fs-tiny);color:var(--accent);flex:none;font-weight:800}:root:not(#_):not(#_) .jam-ui .chat-queue-text{min-width:0;box-shadow:none;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:2px 0;font-size:15px;font-weight:500;overflow:hidden}:root:not(#_):not(#_) .jam-ui .chat-queue-x{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);text-transform:none;cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0;font-size:16px;line-height:1}:root:not(#_):not(#_) .jam-ui .chat-queue-x:hover{color:var(--danger);border-color:var(--danger)}:root:not(#_):not(#_) .jam-ui .bubble-meta{font-size:var(--fs-tiny);opacity:.8;margin-bottom:2px;font-weight:700;display:block}:root:not(#_):not(#_) .jam-ui :is(.bubble-meta.lc-ai,.lc-by,.lc-who){color:var(--green);font-weight:700}:root:not(#_):not(#_) .jam-ui .lc-who{font-size:var(--fs-tiny);opacity:.9;margin-bottom:-4px}:root:not(#_):not(#_) .jam-ui .lc-title{align-items:center;gap:6px;display:inline-flex}:root:not(#_):not(#_) .jam-ui .lc-name{font-size:var(--fs-small);letter-spacing:.02em}:root:not(#_):not(#_) .jam-ui .lc-st-working .lc-state{color:var(--gold)}:root:not(#_):not(#_) .jam-ui .lc-st-error .lc-state{color:var(--danger)}:root:not(#_):not(#_) .jam-ui .lc-st-dismissed{opacity:.6}:root:not(#_):not(#_) .jam-ui .tool-row .tool-text{color:var(--muted);overflow-wrap:anywhere}:root:not(#_):not(#_) .jam-ui .lc-pic{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:6px;display:block}:root:not(#_):not(#_) .jam-ui .riff-work{min-width:0;font-size:15px}:root:not(#_):not(#_) .jam-ui .riff-work>summary{cursor:pointer;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;list-style:none;overflow:hidden}:root:not(#_):not(#_) .jam-ui .riff-work>summary::-webkit-details-marker{display:none}:root:not(#_):not(#_) .jam-ui .riff-work .riff-by{color:var(--gold);font-weight:700}:root:not(#_):not(#_) .jam-ui .riff-work[open]{border-left:2px solid color-mix(in srgb, var(--gold) 45%, transparent);gap:4px;padding:4px 0 4px 10px;display:grid}:root:not(#_):not(#_) .jam-ui .riff-work[open]>summary{margin-left:-10px;padding-left:10px}:root:not(#_) .lc-fairy-icon{flex:none;overflow:visible}:root:not(#_) .lc-fairy-icon .lc-glow{fill:#86efac47;filter:blur(1.5px)}:root:not(#_) .lc-fairy-icon .lc-core{fill:#effff3;filter:drop-shadow(0 0 3px #86efac)drop-shadow(0 0 6px #39ff88)}:root:not(#_) .lc-fairy-icon .lc-wing{fill:#c4f1ff52;stroke:#dcfaffbf;stroke-width:.6px}:root:not(#_) .lc-fairy-icon .lc-wing-low{fill:#c4f1ff3d}:root:not(#_) .lc-fairy-icon .lc-wings{transform-box:view-box;transform-origin:12px 12.4px;animation:.5s ease-in-out infinite alternate lc-flutter}:root:not(#_) .lc-fairy-icon .lc-wings-r{animation-delay:-.04s}@keyframes lc-flutter{to{opacity:.8;transform:scaleX(.74)}}@media (prefers-reduced-motion:reduce){:root:not(#_) .lc-fairy-icon *{animation:none}}:root:not(#_) .lc-badge{vertical-align:middle;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}:root:not(#_) .lc-badge .lc-fairy-icon{width:22px;height:22px}:root:not(#_) .lc-orbit{background:#fde68a;border-radius:50%;width:4px;height:4px;margin:-2px;animation:2.4s linear infinite lc-orbit;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fde68a}@keyframes lc-orbit{0%{transform:rotate(0)translate(14px)}to{transform:rotate(360deg)translate(14px)}}@media (prefers-reduced-motion:reduce){:root:not(#_) .lc-orbit{animation:none}}:root:not(#_):not(#_) .jam-ui button.attach-button{border:1px solid var(--outline);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color 80ms var(--step), border-color 80ms var(--step), box-shadow 80ms var(--step);background:0 0;border-radius:999px;place-items:center;margin:0 auto 0 -8px;padding:0;display:grid}:root:not(#_):not(#_) .jam-ui button.attach-button:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px color-mix(in srgb, var(--cyan) 35%, transparent)}:root:not(#_):not(#_) .jam-ui button.attach-button:has(+.composer-note){margin-right:0}:root:not(#_):not(#_) .jam-ui button.attach-button:disabled{opacity:.45;cursor:not-allowed}:root:not(#_):not(#_) .jam-ui .lc-chips{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}:root:not(#_):not(#_) .jam-ui .lc-chip{border:1px solid color-mix(in srgb, var(--cyan) 55%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent);max-width:100%;color:var(--cyan);font-size:var(--fs-tiny);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-weight:700;display:inline-flex}:root:not(#_):not(#_) .jam-ui .lc-chip svg{flex:none;width:14px;height:14px}:root:not(#_):not(#_) .jam-ui .lc-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root:not(#_):not(#_) .jam-ui .lc-chip button.link{color:inherit;padding:0 4px;font-size:15px;line-height:1}:root:not(#_) .lc-attach-help{color:#a39dc6;margin:0 0 12px;font-family:Manrope,ui-rounded,system-ui,sans-serif;font-size:14.5px}:root:not(#_) .lc-drop{color:#ece9ff;text-align:center;cursor:pointer;background:#110f1d;border:2px dashed #2a2640;border-radius:18px;place-items:center;gap:2px;padding:28px 16px;font-family:Manrope,ui-rounded,system-ui,sans-serif;transition:border-color 80ms steps(2,jump-none),box-shadow 80ms steps(2,jump-none);display:grid;position:relative}:root:not(#_) .lc-drop:hover,:root:not(#_) .lc-drop:focus-within,:root:not(#_) .lc-drop.over{border-color:#2ef2ff;box-shadow:0 0 18px #2ef2ff4d}:root:not(#_) .lc-drop.over{background:#2ef2ff14}:root:not(#_) .lc-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:root:not(#_) .lc-drop-big{letter-spacing:.06em;text-transform:uppercase;color:#ff3fa4;font-size:16px;font-weight:800}:root:not(#_) .lc-drop-small{color:#a39dc6;font-size:13px}:root:not(#_) .lc-picked{gap:6px;margin:12px 0 0;padding:0;font-family:Manrope,ui-rounded,system-ui,sans-serif;list-style:none;display:grid}:root:not(#_) .lc-picked li{color:#ece9ff;background:#17142a;border:1px solid #2a2640;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 14px;font-size:14.5px;display:flex}:root:not(#_) .lc-picked-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}:root:not(#_) .lc-picked-size{color:#a39dc6;flex:none;font-size:13px}.lc-block{opacity:.7;margin-left:6px;padding:0;font-size:.75rem}.lc-block:hover{opacity:1}:root:not(#_) .download-page .download-again{flex-wrap:wrap;align-items:center}:root:not(#_) .download-page .download-other{margin-top:14px}:root:not(#_) .download-page .steps ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}:root:not(#_) .download-page .steps,:root:not(#_) .download-page .hero>div{overflow-wrap:break-word;min-width:0}:root{--bg:#faf7f2;--ink:#1f1a14;--muted:#7a7064;--line:#e7e0d5;--accent:#2563eb;--card:#fff;color:var(--ink);background:var(--bg);font-family:ui-rounded,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#15130f;--ink:#f3efe8;--muted:#a39a8e;--line:#2c2822;--card:#1d1a16;--accent:#60a5fa}}body{margin:0}nav{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:18px;padding:14px 24px;display:flex;position:sticky;top:0}nav a{color:var(--muted);font-weight:600;text-decoration:none}nav a.on,nav a:hover{color:var(--ink)}nav .brand{color:var(--accent);letter-spacing:-.02em;font-size:20px;font-weight:900}.spacer{flex:1}main{max-width:1100px;margin:0 auto;padding:24px}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent)}.card h3{margin:6px 0 0}.card p{margin:0}.cover{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:10px;width:100%}.cover.placeholder{color:#fff;place-items:center;font-size:48px;font-weight:900;display:grid}.price s{color:var(--muted)}.price em{color:#16a34a;font-style:normal;font-weight:700}.game{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=760px){.game{grid-template-columns:1fr}}.game h1{margin:0 0 4px}.tagline{color:var(--muted);margin-top:0;font-size:18px}.demo{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;padding:10px 12px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 20px;font-weight:700}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}button:disabled{opacity:.5}.buy{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}button.hype.on{border-color:var(--accent);color:var(--accent)}.downloads{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.owned{color:#16a34a;font-weight:700}.note{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.signin{flex-direction:column;gap:12px;max-width:380px;margin:40px auto;display:flex}.signin input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:12px}footer{opacity:.7;flex-wrap:wrap;gap:18px;max-width:960px;margin:48px auto 24px;padding:0 16px;font-size:14px;display:flex}footer a{color:inherit}.policy{max-width:720px;line-height:1.6}.policy li{margin-bottom:8px}.changelog{gap:28px;max-width:760px;display:grid}.changelog header p{color:var(--muted);margin:6px 0 0}.changelog ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.changelog ol>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:150px 1fr;gap:20px;padding:18px 20px;display:grid}.changelog ol>li.release{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.changelog .when{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.changelog .ver{background:var(--cyan);width:fit-content;color:var(--floor);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.changelog .what{min-width:0}.changelog h2{margin:0 0 8px;font-size:20px}.changelog ul{margin:0;padding-left:20px;line-height:1.6}@media (width<=600px){.changelog ol>li{grid-template-columns:1fr;gap:8px}.changelog .when{flex-direction:row;align-items:center;gap:10px}}.signin .check{align-items:center;gap:8px;display:flex}.dev .row,.row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dev select,.row input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;max-width:100%;padding:8px 10px}.row input{flex:1;min-width:200px}.dev button{border-radius:10px;padding:8px 14px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.tile-sub,.small{font-size:12px}.chart{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:12px}.chart svg{width:100%;height:160px;display:block}.chart figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}.chart .legend{gap:12px;display:flex}.chart .legend i{border-radius:3px;width:10px;height:10px;display:inline-block}rect.c1,i.c1,.bar{fill:var(--accent);background:var(--accent)}rect.c2,i.c2{fill:#f59e0b;background:#f59e0b}.cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.dev table{border-collapse:collapse;width:100%;font-size:14px}.dev th{text-align:left;color:var(--muted);font-size:12px;font-weight:600}.dev td,.dev th{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.dev .num{text-align:right;font-variant-numeric:tabular-nums}.pick tbody tr{cursor:pointer}.pick tbody tr:hover,.pick tbody tr.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}.split{grid-template-columns:minmax(220px,320px) 1fr;gap:18px;display:grid}@media (width<=720px){.split{grid-template-columns:1fr}.dev .errors th:nth-child(4),.dev .errors td:nth-child(4){display:none}}.bar-cell{white-space:nowrap;width:40%}.bar{vertical-align:middle;border-radius:4px;height:10px;margin-right:6px;display:inline-block}.mono,pre{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace}pre{background:var(--bg);border:1px solid var(--line);white-space:pre;border-radius:10px;padding:10px;font-size:12px;overflow-x:auto}.detail{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:14px}.detail h3{margin:0}.detail details{margin-top:10px}.detail summary{cursor:pointer;font-size:14px}.kind{text-transform:uppercase;background:var(--line);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.kind.panic{color:#fff;background:#dc2626}.kind.error{color:#000;background:#f59e0b}a.button,.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:12px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}a.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}nav a.button.small{color:#fff;border-radius:10px;padding:7px 14px}nav a.button.small:hover{color:#fff}.home section{margin:0 0 56px}.home h2{letter-spacing:-.01em;margin:0 0 16px;font-size:24px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:32px 0 8px;display:grid}.hero.solo{grid-template-columns:1fr;max-width:760px}.hero h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(34px,5.5vw,56px);line-height:1.05}.lede{color:var(--muted);margin:0 0 24px;font-size:19px;line-height:1.5}.cta{flex-wrap:wrap;gap:12px;display:flex}.join-art{height:300px;position:relative}.tv{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0f766e);border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 104px 40px 0;overflow:hidden;box-shadow:0 20px 50px #0000002e}.tv-pick,.tv-room{flex-direction:column;align-items:center;gap:10px;animation:.35s fade-in;display:flex}.tv-label{opacity:.8;font-size:14px}.tv-tiles{gap:10px;display:flex}.tv-tile{opacity:.55;border-radius:10px;align-items:flex-end;width:84px;height:58px;padding:6px 8px;font-size:12px;font-weight:800;transition:transform .25s,opacity .25s,box-shadow .25s;display:flex}.tv-tile.on{opacity:1;transform:scale(1.08);box-shadow:0 0 0 3px #fff}.tv-tile.chosen{transform:scale(1.16)}.tv-game{background:#fff;border-radius:999px;padding:2px 10px;font-size:15px;font-weight:900}.tv-code{letter-spacing:.15em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:64px;font-weight:900}.tv-seats{gap:10px;display:flex}.seat{border:2px dashed #fff9;border-radius:50%;width:22px;height:22px;transition:transform .3s}.seat.in{border:2px solid #fff;animation:.35s pop}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.phone{background:var(--card);border:6px solid var(--ink);border-radius:24px;width:132px;height:230px;transition:width .45s,height .45s;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 14px 30px #0003}.phone.is-pad{width:196px;height:112px}.ph-home{text-align:center;height:100%;color:var(--muted);place-items:center;padding:14px;font-size:12px;display:grid}.ph-browser{flex-direction:column;gap:14px;padding:10px 8px;animation:.3s fade-in;display:flex}.ph-url{background:var(--bg);border:1px solid var(--line);border-radius:8px;min-height:14px;padding:5px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.caret{background:var(--ink);vertical-align:middle;width:1px;height:11px;margin-left:1px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ph-form{flex-direction:column;align-items:center;gap:10px;display:flex}.ph-code{gap:4px;display:flex}.ph-code span{border:1px solid var(--line);background:var(--bg);border-radius:6px;place-items:center;width:22px;height:28px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:800;display:grid}.ph-join{background:var(--accent);color:#fff;border-radius:8px;padding:6px 22px;font-size:13px;font-weight:800;transition:transform .15s}.ph-join.pressed{transform:scale(.9)}.pad{height:100%;animation:.3s fade-in;position:relative}.pad .stick{border:4px solid var(--line);background:radial-gradient(circle, var(--muted) 30%, transparent 32%);border-radius:50%;width:52px;height:52px;position:absolute;top:24px;left:18px}.pad .btn{border-radius:50%;width:30px;height:30px;position:absolute}.pad .btn.a{background:#22c55e;top:40px;right:22px}.pad .btn.b{background:#ec4899;top:16px;right:60px}.steps ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;line-height:1.5}.steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:800;display:inline-grid}.steps li b{display:block}.row-head{justify-content:space-between;align-items:baseline;display:flex}.row-head a{color:var(--accent);font-weight:600;text-decoration:none}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:20px;display:grid}.feature-grid>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.feature-grid p{color:var(--muted);margin:6px 0 0;line-height:1.5}.dev-band{background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.dev-band>div{flex:1;min-width:260px}.dev-band h2{margin-bottom:8px}.dev-band p{color:var(--muted);margin:0;line-height:1.5}.center{text-align:center}footer .spacer{flex:1}@media (width<=760px){.hero{grid-template-columns:1fr}.join-art{height:300px}.tv{inset:0 96px 96px 0}.tv-room,.tv-pick{gap:6px}.tv-code{font-size:40px}.tv-tiles{gap:6px}.tv-tile{width:50px;height:40px;padding:4px 5px;font-size:9px}.phone{width:116px;height:200px}.phone.is-pad{width:150px;height:88px}.ph-code{gap:3px}.ph-code span{width:19px;height:24px;font-size:12px}.pad .stick{width:44px;height:44px;top:14px;left:12px}.pad .btn{width:24px;height:24px}.pad .btn.a{top:30px;right:14px}.pad .btn.b{top:10px;right:46px}nav{flex-wrap:wrap;gap:12px;padding:12px 16px}main{padding:16px}}@media (width<=480px){nav{flex-wrap:nowrap;gap:10px;font-size:15px}nav a[href=\/signin]{display:none}}.prompt-box{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 22px;padding:14px 16px}.prompt-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.prompt-head button{border-radius:8px;padding:6px 12px;font-size:13px}.prompt-box code{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;line-height:1.5;display:block}.prompt-fill{color:var(--muted);font-style:italic}.admin h1{margin:0}.scroll{margin-bottom:18px;overflow-x:auto}.games-table td:first-child{min-width:200px}.sortable{cursor:pointer;white-space:nowrap}.sortable.on{color:var(--ink);text-decoration:underline}.badge{background:var(--line);color:var(--muted);vertical-align:middle;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.badge.published{color:#16a34a;background:#22c55e2e}.badge.in-review{color:#b45309;background:#f59e0b33}.badge.rejected{color:#dc2626;background:#ef44442e}.review-card{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.review-card p{margin:6px 0}.review-card textarea{border:1px solid var(--line);background:var(--bg,transparent);min-height:60px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.dev-band pre.cmds{background:var(--card);border:1px solid var(--line);white-space:pre;border-radius:10px;margin:14px 0 10px;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.updates{max-width:720px}.updates .card.update{color:inherit;margin-bottom:12px;text-decoration:none;display:block}.notes img.md-img{border-radius:8px;max-width:100%}.notes code{background:var(--line);border-radius:4px;padding:1px 5px}.latest-note{margin-top:12px}.steam-key{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:12px 0;padding:12px}.steam-key code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:1.05em}.steam-key .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.downloads button.big{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 22px;font-size:1.1em;display:flex}.downloads button.big small{opacity:.85;font-size:.8em;font-weight:400}.downloads .other-platforms{margin:10px 0}.downloads .other-platforms summary{cursor:pointer;color:var(--muted)}.downloads .other-platforms button,.downloads .row button{margin:8px 8px 0 0}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.update-hero{aspect-ratio:16/9;object-fit:cover;background:var(--line);border-radius:12px;width:100%;margin:8px 0 16px;display:block}.updates .card.update.with-image{grid-template-columns:160px 1fr;align-items:start;column-gap:16px;display:grid}.updates .card.update.with-image>:not(img){grid-column:2}.update-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--line);border-radius:8px;grid-area:1/1/span 3;width:160px}@media (width<=560px){.updates .card.update.with-image{grid-template-columns:1fr}.updates .card.update.with-image>:not(img){grid-column:1}.update-thumb{grid-row:auto;width:100%;margin-bottom:8px}}.achievements h2{margin:24px 0 10px;font-size:18px}.achievements ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.achievements li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.achievements li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.achievements li img,.achievements .ach-icon{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.achievements .ach-icon{background:var(--line);color:var(--accent);place-items:center;font-size:18px;display:grid}.achievements li:not(.done) img,.achievements li:not(.done) .ach-icon{filter:grayscale();opacity:.5}.steam-link{margin:0 0 16px}.steam-link button.link{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.earnings h2{margin-top:28px}.ref-links{padding-left:18px;line-height:1.9}.doc{min-width:0;max-width:820px;line-height:1.65}.doc h1{margin-top:0}.doc h2{margin-top:36px}.doc li{margin-bottom:6px}.doc li.check{margin-left:-1.2em;list-style:none}.doc li.check .box{width:1.2em;color:var(--cyan);display:inline-block}.doc blockquote{border-left:3px solid var(--cyan);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;padding:10px 16px}.doc-code{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.doc-table{margin:16px 0;overflow-x:auto}.doc-table table{border-collapse:collapse;min-width:100%;font-size:14px}.doc-table th,.doc-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.doc-table th{background:var(--card)}.doc-crumb{margin:0 0 12px;font-size:14px}.doc-raw{margin-top:40px}.settings-danger button.danger,.modal button.danger{color:#ff6b6b;border-color:#ff6b6b8c}.delete-account-text ul{margin:4px 0 12px;padding-left:20px}.delete-account-text li{margin:2px 0}.report-quote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid;margin:6px 0 10px;padding:6px 10px}:root{--bg:#0f1115;--bg2:#151821;--ink:#f4f5f7;--muted:#9aa1ad;--line:#262a33;--card:#171a21;--accent:#5b8cff;--accent-ink:#fff;--accent2:#ff5ca8;--game:var(--accent);--radius:14px;--radius-sm:10px;--bw:1px;--shadow:0 1px 2px #00000040;--shadow-hover:0 14px 34px -12px #0000008c;--lift:-3px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-body);--display-weight:800;--display-track:-.035em;--display-case:none;--nav-bg:color-mix(in srgb, var(--bg) 78%, transparent);--hero-size:clamp(40px, 6.2vw, 76px);--page:1200px;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:root body{background:var(--bg);line-height:1.55;overflow-x:clip}:root ::selection{background:color-mix(in srgb, var(--accent) 40%, transparent)}:root :focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;border-radius:6px}:root main a:not(.button):not(.card):not(.showcase-art){color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}:root main a:not(.button):not(.card):not(.showcase-art):hover{color:var(--ink)}:root h1,:root h2,:root h3,:root .brand{font-family:var(--font-display);text-transform:var(--display-case)}:root h1{font-size:clamp(30px,4vw,44px);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:1.05}:root .home h2{font-size:clamp(22px,2.4vw,30px);font-weight:var(--display-weight);letter-spacing:calc(var(--display-track) * .6)}:root .hero h1{font-size:var(--hero-size);letter-spacing:var(--display-track);line-height:.98}:root nav{background:var(--nav-bg);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:var(--bw) solid var(--line);padding:12px max(24px, calc((100vw - var(--page)) / 2));z-index:20;gap:22px}:root nav a{font-size:15px;transition:color .15s}:root nav .brand,:root .site-foot .brand{color:var(--ink);letter-spacing:-.04em;text-transform:none;align-items:center;gap:9px;font-size:22px;font-weight:800;display:inline-flex}:root nav .brand:before,:root .site-foot .brand:before{content:"";background:radial-gradient(circle at 34% 48%, var(--accent-ink) 0 3.2px, transparent 3.6px), radial-gradient(circle at 66% 48%, var(--accent-ink) 0 3.2px, transparent 3.6px), linear-gradient(135deg, var(--accent), var(--accent2));width:26px;height:26px;box-shadow:var(--shadow);border-radius:9px 9px 9px 3px}:root main{max-width:var(--page);padding:28px 24px 24px}:root button,:root a.button,:root .button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);border:var(--bw) solid transparent;font-family:inherit;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s,filter .15s}:root button:hover:not(:disabled),:root .button:hover{filter:brightness(1.08);transform:translateY(-1px)}:root button:active:not(:disabled),:root .button:active{transform:translateY(1px)}:root button.secondary,:root a.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}:root nav a.button.small{color:var(--accent-ink);border-radius:var(--radius-sm)}:root .card{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 0 14px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}:root .card>:not(.cover){padding:0 14px}:root .card .cover{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto;transition:transform .4s}:root .card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover);border-color:var(--game)}:root .card:hover .cover{transform:scale(1.04)}:root .card h3{margin:12px 0 0;font-size:18px}:root .card .price{color:var(--ink);margin-top:auto;font-weight:700}:root .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}:root .skeleton .card{pointer-events:none}:root .skeleton .cover,:root .skeleton .line{background:linear-gradient(90deg, var(--line) 0%, color-mix(in srgb, var(--line) 40%, var(--card)) 50%, var(--line) 100%);background-size:200% 100%;animation:1.2s linear infinite lab-shimmer;display:block}:root .skeleton .line{border-radius:6px;height:14px;margin:14px 14px 0;padding:0}:root .skeleton .line.short{width:45%;margin-top:8px}@keyframes lab-shimmer{to{background-position:-200% 0}}:root .home{flex-direction:column;display:flex}:root .home section{margin-bottom:72px}:root .steps li,:root .feature-grid>div{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}:root .steps li:before{background:var(--accent);color:var(--accent-ink)}:root .dev-band{background:var(--bg2);border:var(--bw) solid var(--line);border-radius:calc(var(--radius) * 1.4);padding:36px}:root .demo,:root .note{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:min(var(--radius-sm), 12px)}:root button.link{box-shadow:none;color:var(--accent);text-transform:none;background:0 0;border:0;padding:0}:root button.link:hover{transform:none}:root .tv{border-radius:var(--radius)}:root .showcase{gap:12px;display:grid}:root .showcase-art{border-radius:calc(var(--radius) * 1.4);color:#fff;border:var(--bw) solid var(--line);min-height:clamp(280px,38vw,460px);box-shadow:var(--shadow-hover);background-position:50% 30%;background-size:cover;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}:root .showcase-art:before{content:"";background:linear-gradient(#0000 25%,#00000059 55%,#000000d1 100%);position:absolute;inset:0}:root .showcase-copy{max-width:560px;padding:clamp(20px,3vw,40px);position:relative}:root .home .showcase-copy h2{text-transform:var(--display-case);letter-spacing:var(--display-track);color:#fff;margin:6px 0 8px;font-size:clamp(34px,5vw,60px);line-height:1}:root .showcase-copy p{color:#ffffffd9;margin:0 0 18px;font-size:18px}:root .showcase-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--game);font-size:12px;font-weight:800}:root .showcase-thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}:root .showcase-thumbs button{aspect-ratio:16/9;border-radius:min(var(--radius-sm), 12px);opacity:.6;background-position:50%;background-size:cover;border:2px solid #0000;padding:0;position:relative;overflow:hidden}:root .showcase-thumbs button span{color:#fff;text-align:left;background:linear-gradient(#0000,#000000bf);padding:18px 8px 6px;font-size:12px;position:absolute;inset:auto 0 0}:root .showcase-thumbs button.on,:root .showcase-thumbs button:hover{opacity:1;border-color:var(--accent);filter:none}:root .game{isolation:isolate;position:relative}:root .game .backdrop{z-index:-1;filter:blur(48px)saturate(140%);opacity:.35;background-position:50%;background-size:cover;width:100vw;height:520px;position:absolute;top:-28px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}:root .game>.cover{border-radius:calc(var(--radius) * 1.2);box-shadow:var(--shadow-hover);border:var(--bw) solid var(--line)}:root .game h1{font-size:clamp(36px,4.6vw,56px)}:root .shots{scroll-snap-type:x mandatory;grid-column:1/-1;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}:root .shots a{aspect-ratio:16/9;border-radius:min(var(--radius-sm), 12px);border:var(--bw) solid var(--line);scroll-snap-align:start;background-position:50%;background-size:cover;transition:transform .18s}:root .shots a:hover{transform:scale(1.02)}:root .site-foot{max-width:none;padding:48px max(24px, calc((100% - var(--page)) / 2 + 24px)) 28px;border-top:var(--bw) solid var(--line);opacity:1;grid-template-columns:2fr repeat(4,1fr);gap:28px;margin:96px 0 0;font-size:14px;display:grid}:root .site-foot h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px}:root .site-foot>div:not(.foot-brand):not(.foot-base){flex-direction:column;gap:9px;display:flex}:root .site-foot a{color:var(--ink);opacity:.85;text-decoration:none}:root .site-foot a:hover{opacity:1;color:var(--accent)}:root .foot-base>*{white-space:nowrap}:root .foot-brand p{color:var(--muted);max-width:280px}:root .foot-base{border-top:var(--bw) solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding-top:20px;display:flex}@media (width<=480px){:root nav{gap:12px}:root nav a{font-size:14px}:root nav .brand{font-size:19px}:root nav a.button.small{white-space:nowrap;padding:6px 12px}:root nav a[href=\/developers]{display:none}}@media (width<=760px){:root .site-foot{grid-template-columns:1fr 1fr}:root .foot-brand{grid-column:1/-1}:root nav{padding:10px 16px}:root .dev-band{padding:24px}}:root button,:root a.button,:root .button{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;line-height:1.2;display:inline-flex}:root button.big,:root a.button.big{width:100%;min-height:54px;font-size:17px}:root button.ghost,:root a.button.ghost{color:var(--ink);background:0 0;border-color:#0000;padding:8px 12px;font-weight:600}:root button.ghost:hover:not(:disabled),:root a.button.ghost:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);filter:none}:root nav a.button.small{min-height:36px;padding:6px 14px;font-size:14px}:root button:disabled{cursor:default;transform:none}:root .small{font-size:13px}:root .game{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);grid-template-areas:"media panel""details panel";align-items:start;gap:28px 36px}:root .game-media{grid-area:media;gap:12px;min-width:0;display:grid}:root .game-media>.cover{aspect-ratio:16/9;object-fit:cover;width:100%}:root .game .panel{border-radius:calc(var(--radius) * 1.1);background:var(--card);border:var(--bw) solid var(--line);box-shadow:var(--shadow);flex-direction:column;grid-area:panel;gap:14px;padding:24px;display:flex;position:sticky;top:84px}:root .game .panel h1{margin:0}:root .game .panel .tagline{margin:-8px 0 0}:root .facts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:root .chip{background:color-mix(in srgb, var(--ink) 8%, transparent);border:var(--bw) solid var(--line);border-radius:999px;align-items:center;padding:4px 12px;font-size:18px;font-weight:800;display:inline-flex}:root .chip .price em{margin-left:4px}:root .owned{color:#16a34a;background:#22c55e24;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:inline-flex}:root .owned:before{content:"✓"}:root .facts .platforms{color:var(--muted);font-size:14px}:root .game .demo{flex-direction:column;gap:2px;margin:0;padding:10px 14px;font-size:14px;display:flex}:root .actions{flex-direction:column;gap:10px;display:flex}:root .actions>.button,:root .actions>button{width:100%}:root .actions .downloads{flex-direction:column;gap:8px;margin:0;display:flex}:root .downloads button.big{flex-direction:column;gap:2px;min-height:60px}:root .downloads button.big small{opacity:.8;font-size:13px;font-weight:500}:root .downloads .other-platforms{margin:0}:root .downloads .other-platforms summary{cursor:pointer;color:var(--muted);padding:6px 2px;font-size:14px;list-style-position:inside}:root .downloads .other-platforms button,:root .downloads .stack button{justify-content:flex-start;width:100%;margin:6px 0 0}:root .downloads .stack,:root .open-in-partii{flex-direction:column;gap:6px;display:flex}:root .open-in-partii>.button{width:100%}:root .open-in-partii p{margin:0}:root .open-in-partii .direct-download{color:var(--muted);align-self:center;min-height:0;padding:4px 8px;font-size:13px;text-decoration:underline}:root .get-partii{flex-direction:column;gap:12px;display:flex}:root .get-partii p,:root .get-partii h3{margin:0}:root .get-partii h3{margin-top:8px;font-size:16px}:root .get-partii .cta{flex-wrap:wrap;gap:8px;display:flex}:root .get-partii>.button{width:100%}:root .actions .try{flex-direction:column;gap:6px;padding-top:4px;display:flex}:root .minor-actions{flex-wrap:wrap;gap:4px;margin:0 -8px;display:flex}:root .minor-actions .count{color:var(--muted);font-variant-numeric:tabular-nums}:root .minor-actions .hype.on{color:var(--accent)}:root .game .note,:root .game .started{margin:0}:root .game .started a{color:var(--accent)}:root .game .steam-key{margin:0}:root .game-details{flex-direction:column;grid-area:details;gap:40px;min-width:0;display:flex}:root .game-details h2{margin:0 0 12px;font-size:22px}:root .game-details .about p{max-width:68ch;margin:0;font-size:17px}:root .tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}:root .tabs button{min-height:38px;color:var(--muted);border:var(--bw) solid var(--line);background:0 0;border-radius:999px;padding:6px 14px;font-weight:600}:root .tabs button.on{color:var(--accent-ink);background:var(--accent);border-color:#0000}:root .latest-note{flex-direction:column;align-items:flex-start;gap:10px;margin:0;display:flex}:root .latest-note .card{box-sizing:border-box;gap:4px;width:100%;padding:16px 18px}:root .latest-note .card>*{margin:0;padding:0}:root .achievements{margin:0}:root .shots{grid-auto-columns:minmax(200px,1fr)}@media (width<=860px){:root .game{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""panel""details"}:root .game .panel{padding:20px;position:static}}:root .page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:20px;display:flex}:root .page-head h1,:root .page-head .steam-link{margin:0}:root .empty{border-radius:var(--radius);border:var(--bw) dashed var(--line);text-align:center;color:var(--muted);padding:40px 28px}:root .empty .cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}:root .showcase.skeleton-art{border-radius:calc(var(--radius) * 1.4);background:linear-gradient(90deg, var(--line) 0%, color-mix(in srgb, var(--line) 40%, var(--card)) 50%, var(--line) 100%);background-size:200% 100%;min-height:clamp(280px,38vw,480px);animation:1.2s linear infinite lab-shimmer}:root .row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}:root:not([data-theme]){--bg:#060818;--bg2:#ffffff09;--ink:#eef1ff;--muted:#9aa3cf;--line:#ffffff1a;--card:#ffffff0b;--solid:#0d1230;--glass:#0e122c8c;--accent:#22d3ee;--accent-ink:#03141c;--accent2:#f472b6;--accent3:#a78bfa;--radius:20px;--radius-sm:12px;--shadow:inset 0 1px 0 #ffffff0f;--shadow-hover:inset 0 1px 0 #ffffff1a, 0 0 0 1px var(--game), 0 20px 50px -22px color-mix(in srgb, var(--game) 70%, transparent);--font-body:Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:800;--display-track:-.038em;--hero-size:clamp(36px, 5.2vw, 64px);--nav-bg:#0608189e;--page:1280px;--headline:linear-gradient(92deg, #fff 15%, #a5f3fc 55%, #f9a8d4 92%);--mesh-1:#22d3ee33;--mesh-2:#f472b629;--mesh-3:#8b5cf638;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme])[data-scheme=light]{--bg:#eef0fa;--bg2:#ffffff8c;--ink:#0b1024;--muted:#535a7a;--line:#0b10241a;--card:#ffffff9e;--solid:#fff;--glass:#fff9;--accent:#0e7490;--accent-ink:#fff;--accent2:#be185d;--accent3:#6d28d9;--shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #0b10240f;--shadow-hover:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--game), 0 18px 40px -22px color-mix(in srgb, var(--game) 80%, transparent);--nav-bg:#eef0faa8;--headline:linear-gradient(92deg, #0b1024 15%, #0e7490 55%, #be185d 92%);--mesh-1:#22d3ee47;--mesh-2:#f472b638;--mesh-3:#8b5cf633;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]):not([data-scheme=dark]){--bg:#eef0fa;--bg2:#ffffff8c;--ink:#0b1024;--muted:#535a7a;--line:#0b10241a;--card:#ffffff9e;--solid:#fff;--glass:#fff9;--accent:#0e7490;--accent-ink:#fff;--accent2:#be185d;--accent3:#6d28d9;--shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #0b10240f;--shadow-hover:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--game), 0 18px 40px -22px color-mix(in srgb, var(--game) 80%, transparent);--nav-bg:#eef0faa8;--headline:linear-gradient(92deg, #0b1024 15%, #0e7490 55%, #be185d 92%);--mesh-1:#22d3ee47;--mesh-2:#f472b638;--mesh-3:#8b5cf633;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root:not([data-theme]) body{background:0 0}:root:not([data-theme]) body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48vmax 38vmax at 88% -6%, var(--mesh-1), transparent 62%), radial-gradient(42vmax 36vmax at -8% 18%, var(--mesh-2), transparent 62%), radial-gradient(54vmax 40vmax at 50% 108%, var(--mesh-3), transparent 64%), var(--bg);position:fixed;inset:0}:root:not([data-theme]) nav,:root:not([data-theme]) .showcase-copy,:root:not([data-theme]) .game .panel{-webkit-backdrop-filter:blur(22px)saturate(160%)}:root:not([data-theme]) .game .panel{background:var(--glass)}:root:not([data-theme]) .card{border-color:var(--line)}:root:not([data-theme]) .card .cover{border-radius:calc(var(--radius) - 8px);width:calc(100% - 16px);margin:8px 8px 0}:root:not([data-theme]) .card h3{color:color-mix(in srgb, var(--game) 70%, var(--ink))}:root:not([data-theme]) .hero h1,:root:not([data-theme]) .game .panel h1{background:var(--headline);color:#0000;-webkit-background-clip:text;background-clip:text}:root:not([data-theme]) a.button:not(.secondary):not(.ghost),:root:not([data-theme]) button:not(.secondary):not(.ghost):not(.link):not(.thumb):not([role=tab]):not(.lab *){background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent3)));box-shadow:0 8px 26px -10px var(--accent)}:root:not([data-theme]) button.secondary,:root:not([data-theme]) a.button.secondary{background:color-mix(in srgb, var(--ink) 5%, transparent);border-color:var(--line)}:root:not([data-theme]) .tabs button{box-shadow:none;color:var(--muted);border-color:var(--line);background:0 0}:root:not([data-theme]) .tabs button.on{background:var(--accent);color:var(--accent-ink)}:root:not([data-theme]) .showcase-thumbs button{background-color:var(--solid);box-shadow:none}:root:not([data-theme]) .home .showcase{margin-bottom:36px}:root:not([data-theme]) .showcase-art{border-color:color-mix(in srgb, var(--game) 45%, transparent);min-height:clamp(300px,40vw,500px);box-shadow:0 30px 80px -40px var(--game);border-radius:28px}:root:not([data-theme]) .showcase-art:before{background:linear-gradient(#0000 35%,#0406148c)}:root:not([data-theme]) .showcase-copy{background:#0a0c206b;border:1px solid #ffffff29;border-radius:22px;max-width:520px;margin:clamp(14px,2vw,22px);padding:22px 26px}:root:not([data-theme]) .showcase-copy .button{color:#0a0a14;box-shadow:none;background:#fff}:root:not([data-theme]) .showcase-copy h2{background:linear-gradient(92deg, #fff 30%, color-mix(in srgb, var(--game) 55%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text}:root:not([data-theme]) .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}:root:not([data-theme]) .card h3{font-size:17px}:root:not([data-theme]) .card .price{background:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid var(--line);border-radius:999px;align-self:flex-start;margin:4px 14px 0;padding:3px 10px;font-size:14px;display:inline-block}:root:not([data-theme]) .home section{margin-bottom:64px}:root:not([data-theme]) .home .row-head h2,:root:not([data-theme]) .game-details h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:15px;font-weight:800}:root:not([data-theme]) .steps li:before{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff}@media (prefers-reduced-transparency:reduce){:root:not([data-theme]) nav,:root:not([data-theme]) .showcase-copy,:root:not([data-theme]) .game .panel{-webkit-backdrop-filter:none}:root:not([data-theme]) nav{background:var(--bg)}:root:not([data-theme]) .game .panel,:root:not([data-theme]) .card{background:var(--solid)}:root:not([data-theme]) .showcase-copy{background:#0a0c20d9}}@media (prefers-reduced-motion:reduce){:root *,:root :before{transition:none!important;animation:none!important}:root .card:hover,:root .card:hover .cover,:root button:hover,:root .button:hover{transform:none!important}}@media (pointer:coarse){:root nav a.button.small,:root .tabs button{min-height:44px}}@media (width<=600px){:root:not([data-theme]) .showcase-art{background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--solid);flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;padding-top:56.25%}:root:not([data-theme]) .showcase-art:before{display:none}:root:not([data-theme]) .showcase-copy{background:var(--solid);-webkit-backdrop-filter:none;border:0;border-radius:0;max-width:none;margin:0}:root:not([data-theme]) .showcase-copy h2,:root:not([data-theme]) .showcase-copy p{color:var(--ink)}:root:not([data-theme]) .showcase-copy h2{background:var(--headline);color:#0000;-webkit-background-clip:text;background-clip:text}:root:not([data-theme]) .showcase-kicker{color:color-mix(in srgb, var(--game) 60%, var(--ink))}:root:not([data-theme]) .showcase-copy .button{background:var(--accent);width:100%;color:var(--accent-ink)}}:root .modal .notes h1,:root .modal .notes h2,:root .modal .notes h3{letter-spacing:-.01em;color:var(--ink);text-transform:none;background:0 0;margin:8px 0;font-size:18px}@media (width<=700px){:root nav{scrollbar-width:none;overflow-x:auto}:root nav::-webkit-scrollbar{display:none}:root nav a,:root nav [data-testid=who]{flex-shrink:0}:root nav [data-testid=who]{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}}:root .earnings{max-width:920px}:root .earnings .lede{max-width:62ch;margin-bottom:18px}:root .earnings section{margin:26px 0}:root .earn-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}:root .earn-tiles .tile{background:var(--glass,var(--card));-webkit-backdrop-filter:blur(14px);border-radius:var(--radius);padding:16px}:root .earn-account{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:18px}:root .earn-account.active{border-color:color-mix(in srgb, #3ddc97 45%, var(--line))}:root .earn-account-head{align-items:center;gap:10px;display:flex}:root .earn-account-head h2{margin:0}:root .pill{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}:root .pill.active{color:#3ddc97;background:#3ddc972e}:root .pill.needs_info,:root .pill.none{color:#ffb547;background:#ffb5472e}:root .earn-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}:root .earn-link{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}:root .earn-scroll{overflow-x:auto}:root .earn-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}:root .earn-table th,:root .earn-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}:root .earn-table th{color:var(--muted);font-size:12px;font-weight:600}:root .earn-table .status.failed{color:#ffb547}@media (width<=700px){:root .earn-tiles{grid-template-columns:1fr}:root .earn-link{flex-direction:column;align-items:stretch}}:root .earnings input.pct{flex:none;width:90px}:root .tabs button:not(.on){color:var(--muted);border:var(--bw) solid var(--line);box-shadow:none;background:0 0}:root .tabs button:not(.on):hover{color:var(--ink)}:root .earn-next{margin:4px 0 0}:root .earn-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:12px 0;display:grid}:root .earn-details dt{color:var(--muted);font-size:12px}:root .earn-details dd{margin:2px 0 0}:root .checkout-embed{border-radius:16px;min-width:0;min-height:420px;margin-top:12px;overflow:hidden}:root .checkout-embed[data-failed]{min-height:0;color:var(--muted);padding:16px}:root .connect-embed{min-width:0;margin-top:14px}:root .connect-part{min-width:0;margin:0 0 18px}:root .connect-part h3{margin:0 0 8px;font-size:15px}:root .earn-link-card{flex-wrap:wrap}:root .earn-link-main{flex:1;gap:6px;min-width:0;display:grid}:root .earn-link-main .pill{justify-self:start}:root .earn-stats{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}:root .earn-stats b{color:var(--ink)}:root .earn-url{color:var(--muted);overflow-wrap:anywhere;font-size:12px}:root .earn-link-actions{flex-wrap:wrap;gap:8px;display:flex}:root .earn-qr{flex:0 0 100%;justify-content:center;max-width:100%;padding:8px 0 2px;display:flex}:root .earn-qr .qr{border-radius:10px}:root .earn-table td.neg{color:#ffb547}:root .earn-table .status.held{color:var(--muted)}:root .earn-rules ul{gap:6px;max-width:70ch;padding-left:18px;display:grid}:root .earn-rules details{border-top:1px solid var(--line);max-width:70ch;padding:10px 0}:root .earn-rules summary{cursor:pointer;font-weight:600}@media (width<=700px){:root .earn-link-actions button{flex:1}:root .earn-qr{flex:none;width:100%}}:root:not(#_){--floor:#07060d;--wall:#110f1d;--wall2:#17142a;--outline:#2a2640;--ink:#ece9ff;--muted:#a39dc6;--pink:#ff3fa4;--cyan:#2ef2ff;--gold:#ffcf3a;--violet:#8b6bff;--green:#39ff88;--bg:var(--floor);--bg2:var(--wall);--line:var(--outline);--card:var(--wall);--solid:var(--wall);--glass:#110f1dd1;--accent:var(--cyan);--accent-ink:var(--floor);--accent2:var(--pink);--accent3:var(--violet);--radius:16px;--radius-sm:12px;--shadow:none;--shadow-hover:0 0 0 2px var(--game), 0 0 28px color-mix(in srgb, var(--game) 45%, transparent);--nav-bg:#07060dd6;--headline:linear-gradient(92deg, var(--ink) 20%, var(--cyan) 60%, var(--pink) 95%);--mesh-1:#2ef2ff1a;--mesh-2:#ff3fa41a;--mesh-3:#8b6bff24;--font-body:Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sign:Audiowide, "Arial Black", system-ui, sans-serif;--font-display:var(--font-body);--display-weight:800;--display-track:-.03em;--step:steps(2, jump-none);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--floor);color:var(--ink)}:root:not(#_) body{background:radial-gradient(70% 40% at 50% -5%, color-mix(in srgb, var(--violet) 16%, transparent), transparent 70%), var(--floor);color:var(--ink)}:root:not(#_) ::selection{background:color-mix(in srgb, var(--pink) 45%, transparent)}:root:not(#_) :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}:root:not(#_) .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(#_) .logo{font:400 1em/1 var(--font-sign);letter-spacing:.02em;white-space:nowrap}:root:not(#_) .logo-part{color:#ffd1ea;text-shadow:0 0 4px var(--pink), 0 0 12px var(--pink), 0 0 28px color-mix(in srgb, var(--pink) 70%, transparent)}:root:not(#_) .logo-ii{color:#c9fbff;--glow:0 0 4px var(--cyan), 0 0 12px var(--cyan), 0 0 28px color-mix(in srgb, var(--cyan) 70%, transparent)}:root:not(#_) .logo-ii>b{width:.155em;height:.54em;box-shadow:var(--glow);background:currentColor;border-radius:.0775em;margin-left:.13em;display:inline-block;position:relative}:root:not(#_) .logo-ii>b:first-child{margin-left:.08em}:root:not(#_) .logo-ii>b:last-child{margin-right:.03em}:root:not(#_) .logo-ii>b:before{content:"";background:inherit;height:.155em;box-shadow:inherit;border-radius:.028em;position:absolute;bottom:calc(100% + .055em);left:0;right:0}:root:not(#_) h1,:root:not(#_) h2,:root:not(#_) .home h2{font-family:var(--font-body);letter-spacing:-.03em;-webkit-text-fill-color:currentColor;color:var(--ink);background:0 0;font-weight:800}:root:not(#_) h3{font-family:var(--font-body);font-weight:800}:root:not(#_) main a:not(.button):not(.card):not(.showcase-art):not(.list-row):not(.jam-card):not(.live-banner):not(.link-pill){color:var(--cyan)}:root:not(#_) main a:not(.button):not(.card):not(.showcase-art):not(.list-row):not(.jam-card):not(.live-banner):not(.link-pill):hover{color:var(--ink)}:root:not(#_) nav{background:var(--nav-bg);border-bottom:1px solid var(--outline);box-shadow:0 1px 0 color-mix(in srgb, var(--pink) 25%, transparent), 0 8px 30px -18px var(--pink)}:root:not(#_) nav .brand{box-shadow:none;background:0 0;padding:0;font-size:24px}:root:not(#_) .brand:before{display:none}:root:not(#_) .brand{gap:0}:root:not(#_) nav a:not(.brand):not(.button){color:var(--muted);font-weight:600}:root:not(#_) nav a.on,:root:not(#_) nav a:not(.brand):not(.button):hover{color:var(--ink)}:root:not(#_) :is(button,a.button,.button):where(:not(.link,.thumb,.tab)){--pill:var(--pink);--pill-ink:var(--floor);font:800 14px/1.4 var(--font-body);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;border:2px solid color-mix(in srgb, var(--pill) 55%, white);background:var(--pill);color:var(--pill-ink);box-shadow:0 0 18px color-mix(in srgb, var(--pill) 50%, transparent), 0 5px 0 0 color-mix(in srgb, var(--pill) 42%, black);filter:none;min-height:44px;transition:transform 80ms var(--step), box-shadow 80ms var(--step), background .15s;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:5px;padding:13px 22px 12px;text-decoration:none;display:inline-flex;transform:none}:root:not(#_) :is(button,a.button,.button):where(:not(.link,.thumb,.tab)):hover:where(:not(:disabled)){filter:none;box-shadow:0 0 28px color-mix(in srgb, var(--pill) 70%, transparent), 0 5px 0 0 color-mix(in srgb, var(--pill) 42%, black);transform:none}:root:not(#_) :is(button,a.button,.button):where(:not(.link,.thumb,.tab)):active:where(:not(:disabled)){box-shadow:0 0 30px var(--pill), 0 1px 0 0 color-mix(in srgb, var(--pill) 42%, black);transform:translateY(4px)}:root:not(#_) button:disabled{opacity:.45;cursor:not-allowed}:root:not(#_) button.secondary,:root:not(#_) a.button.secondary{--pill:var(--cyan);background:var(--pill);color:var(--floor);border-color:color-mix(in srgb, var(--cyan) 50%, white)}:root:not(#_) button.outline,:root:not(#_) a.button.outline{--pill:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, var(--floor));color:var(--cyan);border-color:var(--cyan)}:root:not(#_) button.ghost,:root:not(#_) a.button.ghost{--pill:var(--outline);background:var(--wall);color:var(--ink);border-color:var(--outline);box-shadow:0 4px #000}:root:not(#_) button.ghost:hover:not(:disabled),:root:not(#_) a.button.ghost:hover{border-color:var(--cyan);box-shadow:0 0 16px color-mix(in srgb, var(--cyan) 30%, transparent), 0 4px 0 0 #000}:root:not(#_) button.ghost.on{border-color:var(--gold);color:var(--gold)}:root:not(#_) button.small,:root:not(#_) a.button.small,:root:not(#_) nav a.button.small{min-height:36px;color:var(--floor);border-radius:999px;padding:9px 14px 8px;font-size:13px}:root:not(#_) button.big,:root:not(#_) a.button.big{padding:17px 28px 15px;font-size:16px}:root:not(#_) button.link{font-family:var(--font-body);color:var(--cyan);box-shadow:none;background:0 0;border:0}:root:not(#_) .chip{color:var(--gold);background:0 0;border:1.5px solid;border-radius:999px}:root:not(#_) .chip.px,:root:not(#_) .game .facts .chip{box-sizing:border-box;height:26px;font:800 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;margin:0;padding:0 10px;display:inline-flex}:root:not(#_) .chip.px.price{background:var(--gold);border-color:var(--gold);color:#1d1400}:root:not(#_) .chip.px.free{background:var(--green);border-color:var(--green);color:#00210e}:root:not(#_) .chip.px.browser{background:var(--cyan);border-color:var(--cyan);color:#00262a}:root:not(#_) .chip.px.live{background:var(--pink);border-color:var(--pink);color:#1a0010}:root:not(#_) .chip.px.glass{color:var(--ink);background:#07060db8;border-color:#fff3}:root:not(#_) .card{background:var(--wall);border:1px solid var(--outline);border-radius:var(--radius);box-shadow:none}:root:not(#_) .card:hover{border-color:var(--game,var(--cyan));box-shadow:var(--shadow-hover);transform:none}:root:not(#_) .card.cab{--game:var(--cyan);border:2px solid color-mix(in srgb, var(--game) 55%, var(--outline));background:var(--wall);box-shadow:0 0 18px color-mix(in srgb, var(--game) 18%, transparent);color:var(--ink);transition:box-shadow .2s, transform 80ms var(--step);border-radius:16px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}:root:not(#_) .card.cab:hover{box-shadow:0 0 34px color-mix(in srgb, var(--game) 50%, transparent)}:root:not(#_) .card.cab:active{transform:translateY(2px)}:root:not(#_) .cab-screen{aspect-ratio:16/9;background:var(--floor);max-width:100%;padding:0;display:block;position:relative;overflow:hidden}:root:not(#_) .cab-screen .cover{object-fit:contain;aspect-ratio:auto;background:var(--floor);border-radius:0;width:100%;height:100%;margin:0;display:block;transform:none}:root:not(#_) .cab-screen .cover.placeholder{font:800 42px/1 var(--font-body);color:var(--game);text-shadow:0 0 12px var(--game);background:#020a10;place-items:center;display:grid}:root:not(#_) .cab-tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}:root:not(#_) .cab-text{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}:root:not(#_) .cab-title{font:700 17px/1.3 var(--font-body);color:var(--ink);margin:0}:root:not(#_) .cab-tag{color:var(--muted);margin:0;font-size:14px;line-height:1.45}:root:not(#_) .split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:44px 0 12px;display:grid}:root:not(#_) .split-copy{flex-direction:column;gap:14px;min-width:0;display:flex}:root:not(#_) .sign-big{margin:0;font-size:clamp(48px,7vw,84px);line-height:1}:root:not(#_) .promise{font:800 clamp(26px, 3.6vw, 42px)/1.12 var(--font-body);color:var(--ink);text-wrap:balance;margin:6px 0 0}:root:not(#_) .split .lede{max-width:46ch;color:var(--muted);margin:0;font-size:17px}:root:not(#_) .split .cta{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}:root:not(#_) .jam-art{border:2px solid var(--outline);background:var(--wall);min-width:0;box-shadow:0 0 40px color-mix(in srgb, var(--violet) 22%, transparent);border-radius:18px;position:relative;overflow:hidden}:root:not(#_) .jam-play{aspect-ratio:16/10;background:radial-gradient(circle at 50% 55%,#2a1650,#0b0918 72%);transition:background .6s;position:relative}:root:not(#_) .jam-play.lava{background:radial-gradient(circle at 50% 55%,#7a1430,#1a0610 72%)}:root:not(#_) .jam-pills{gap:6px;display:flex;position:absolute;top:12px;left:12px}:root:not(#_) .jam-dot{border-radius:50%;width:22px;height:22px;transition:opacity .4s;position:absolute;box-shadow:0 0 14px}:root:not(#_) .jam-dot.d0{animation:6s ease-in-out infinite roam0}:root:not(#_) .jam-dot.d1{animation:7s ease-in-out infinite roam1}:root:not(#_) .jam-dot.d2{animation:5.5s ease-in-out infinite roam2}:root:not(#_) .jam-dot.d3{animation:6.5s ease-in-out infinite roam3}:root:not(#_) .jam-dot.out{opacity:.15}:root:not(#_) .jam-dot.king:before{content:"👑";font-size:18px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@keyframes roam0{0%,to{top:60%;left:14%}50%{top:38%;left:34%}}@keyframes roam1{0%,to{top:30%;left:30%}50%{top:64%;left:48%}}@keyframes roam2{0%,to{top:70%;left:44%}50%{top:46%;left:22%}}@keyframes roam3{0%,to{top:44%;left:52%}50%{top:74%;left:40%}}:root:not(#_) .jam-chat{border:1px solid var(--outline);background:#07060de0;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:8px;width:min(44%,240px);padding:10px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;top:12px;bottom:12px;right:12px}:root:not(#_) .jam-chat .msg{border-radius:10px;max-width:92%;padding:6px 9px;animation:.25s ease-out pop}:root:not(#_) .jam-chat .msg.me{background:var(--violet);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}:root:not(#_) .jam-chat .msg.friend{background:color-mix(in srgb, var(--pink) 80%, black);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}:root:not(#_) .jam-chat .msg.friend b{opacity:.85;font-size:11px;display:block}:root:not(#_) .jam-chat .msg.ai{background:var(--wall2);color:var(--muted);border-bottom-left-radius:2px;align-self:flex-start}:root:not(#_) .games-section{flex-direction:column;gap:16px;scroll-margin-top:80px;display:flex}:root:not(#_) .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}:root:not(#_) .section-head h2{margin:0}:root:not(#_) .section-head .search{flex:0 320px;min-width:0}:root:not(#_) .section-head input{border:2px solid var(--outline);background:var(--wall);width:100%;min-height:44px;color:var(--ink);font:500 15px/1.2 var(--font-body);border-radius:999px;padding:10px 18px}:root:not(#_) .section-head input:focus{border-color:var(--cyan);box-shadow:0 0 16px color-mix(in srgb, var(--cyan) 35%, transparent);outline:none}:root:not(#_) .games-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}:root:not(#_) .kicker{font:800 12px/1.6 var(--font-body);letter-spacing:.08em;color:var(--gold)}:root:not(#_) .game .panel{background:var(--glass);border:2px solid color-mix(in srgb, var(--game) 55%, var(--outline));box-shadow:0 0 30px color-mix(in srgb, var(--game) 18%, transparent);border-radius:20px}:root:not(#_) .game .panel h1{color:var(--ink);text-shadow:0 0 14px color-mix(in srgb, var(--game) 60%, transparent)}:root:not(#_) .game .game-media .cover{border:2px solid var(--game);box-shadow:0 0 26px color-mix(in srgb, var(--game) 40%, transparent)}:root:not(#_) .game .owned{font:800 12px/1 var(--font-body);letter-spacing:.06em;color:var(--green);text-shadow:0 0 8px var(--green)}:root:not(#_) .tabs [role=tab],:root:not(#_) .tabs button{font:700 14px/1.4 var(--font-body);letter-spacing:.02em}:root:not(#_) input:not([type=checkbox]):not([type=radio]),:root:not(#_) select,:root:not(#_) textarea{background:var(--wall);color:var(--ink);border:2px solid var(--outline);border-radius:12px}:root:not(#_) input:focus,:root:not(#_) select:focus,:root:not(#_) textarea:focus{border-color:var(--cyan);box-shadow:0 0 14px color-mix(in srgb, var(--cyan) 30%, transparent);outline:none}:root:not(#_) .features .feature-grid>div,:root:not(#_) .steps li,:root:not(#_) .dev-band,:root:not(#_) .tile,:root:not(#_) .prompt-box{background:var(--wall);border:1px solid var(--outline);box-shadow:none}:root:not(#_) .dev-band{border-color:color-mix(in srgb, var(--violet) 60%, var(--outline));box-shadow:0 0 30px color-mix(in srgb, var(--violet) 18%, transparent)}:root:not(#_) .tile-value,:root:not(#_) .num{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);font-size:1.6em;font-weight:800}:root:not(#_) .site-foot{background:var(--wall);border-top:1px solid var(--outline);box-shadow:0 -1px 0 color-mix(in srgb, var(--cyan) 18%, transparent)}:root:not(#_) .site-foot .brand{-webkit-text-fill-color:currentColor;letter-spacing:.02em;background:0 0;gap:0;font-size:24px;display:inline-block}:root:not(#_) .site-foot h4{font:800 12px/1.4 var(--font-body);letter-spacing:.08em;color:var(--gold);text-transform:uppercase}:root:not(#_) .site-foot a{color:var(--muted)}:root:not(#_) .site-foot a:hover{color:var(--ink)}@media (width<=760px){:root:not(#_) .split{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:28px}:root:not(#_) .jam-chat{border:0;border-top:1px solid var(--outline);border-radius:0;width:auto;min-height:150px;position:static}:root:not(#_) .section-head .search{flex:100%}}@media (width<=640px){:root:not(#_) nav .brand{font-size:20px}:root:not(#_) :is(button,a.button,.button):where(:not(.link,.thumb,.tab)){padding:12px 16px 11px;font-size:13px}}@media (prefers-reduced-motion:reduce){:root:not(#_) *,:root:not(#_) :before,:root:not(#_) :after{transition:none!important;animation:none!important}}:root:not(#_) .join-art .tv{border:3px solid var(--cyan);box-shadow:0 0 28px color-mix(in srgb, var(--cyan) 35%, transparent);background:#020a10;position:relative;overflow:hidden}:root:not(#_) .join-art .tv-code{font-family:var(--font-body);color:var(--cyan);text-shadow:0 0 12px var(--cyan);font-weight:800}:root:not(#_) .join-art .phone{border-color:var(--pink);box-shadow:0 0 22px color-mix(in srgb, var(--pink) 35%, transparent);background:var(--wall)}:root:not(#_) .game .game-media .cover.placeholder{color:var(--game);font-family:var(--font-body);text-shadow:0 0 16px var(--game);background:#020a10;font-weight:800}:root:not(#_) .jg-page{background:var(--floor);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;inset:0}:root:not(#_) .jg-bar{padding:8px max(14px, env(safe-area-inset-right,0px)) 8px max(14px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--outline);background:var(--wall);align-items:center;gap:12px;min-width:0;display:flex}:root:not(#_) .jg-bar :is(button,.button){margin-bottom:4px}:root:not(#_) .jg-page :is(button,a.button).small.outline{color:var(--cyan)}:root:not(#_) .jg-page :is(button,a.button).small.ghost{color:var(--ink)}:root:not(#_) .jg-brand{flex:none;font-size:22px;text-decoration:none}:root:not(#_) .jg-title{gap:2px;min-width:0;display:grid}:root:not(#_) .jg-title b{font:700 15px/1.2 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root:not(#_) .jg-title>span{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}:root:not(#_) .jg-code{font:800 12px/1 var(--font-body);letter-spacing:.06em;color:var(--gold)}:root:not(#_) .jg-online:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.jg-people-wrap{position:relative}:root:not(#_) .jg-online{color:var(--muted);text-decoration:none}:root:not(#_) .jg-people{z-index:30;border:1px solid var(--line);background:var(--floor);min-width:160px;max-height:50vh;color:var(--ink,#fff);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.7;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}:root:not(#_) .jg-spacer{flex:1}:root:not(#_) .jg-body{flex:1;min-height:0;display:flex;position:relative}:root:not(#_) .jg-game{background:#000;flex:1;min-width:0;display:grid}:root:not(#_) .jg-frame{border:0;width:100%;height:100%;display:block}:root:not(#_) .jg-loading{color:var(--muted);place-self:center}:root:not(#_) .jg-panel{border-left:1px solid var(--outline);background:var(--wall);flex-direction:column;flex:none;gap:12px;width:360px;min-height:0;padding:16px;display:flex}:root:not(#_) .jg-panel h2{font:800 18px/1.2 var(--font-body);margin:0}:root:not(#_) .jg-help,:root:not(#_) .jg-off{color:var(--muted);margin:0;font-size:14px;line-height:1.5}:root:not(#_) .jg-form{gap:8px;display:grid}:root:not(#_) .jg-form textarea{box-sizing:border-box;resize:none;background:var(--floor);width:100%;min-height:64px;color:var(--ink);border:2px solid var(--outline);font:400 15px/1.45 var(--font-body);border-radius:12px;padding:10px 12px}:root:not(#_) .jg-form textarea:focus{border-color:var(--violet);box-shadow:0 0 18px color-mix(in srgb, var(--violet) 35%, transparent);outline:none}:root:not(#_) .jg-form-row{justify-content:space-between;align-items:center;display:flex}:root:not(#_) .jg-count{color:var(--muted);font-size:12px}:root:not(#_) .jg-chat-head{gap:6px;display:grid}:root:not(#_) .jg-timeline{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -4px;padding:4px;list-style:none;display:flex;overflow-y:auto}:root:not(#_) .jg-c{gap:4px;min-width:0;max-width:100%;display:grid}:root:not(#_) .jg-c p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}:root:not(#_) .jg-who{font:800 12px/1.4 var(--font-body);letter-spacing:.06em;color:var(--muted)}:root:not(#_) .jg-c-user{background:color-mix(in srgb, var(--violet) 22%, var(--wall));border:1px solid color-mix(in srgb, var(--violet) 50%, transparent);border-radius:12px 12px 3px;align-self:flex-end;max-width:88%;padding:8px 11px}:root:not(#_) .jg-c-user .jg-who{color:var(--violet)}:root:not(#_) .jg-c-assistant{background:var(--floor);border:1px solid var(--outline);border-radius:12px 12px 12px 3px;max-width:94%;padding:8px 11px}:root:not(#_) .jg-c-assistant .jg-who{color:var(--green)}:root:not(#_) .jg-c-tool p{color:var(--muted);font-size:12px}:root:not(#_) .jg-c-tool p:before{content:"▸ ";color:var(--cyan)}:root:not(#_) .jg-c-partii{text-align:center;color:var(--muted);align-self:center;padding:4px 8px;font-size:12px}:root:not(#_) .jg-c-partii p{font-size:12px}:root:not(#_) .jg-mine{align-self:flex-end;max-width:88%}:root:not(#_) .jg-s{border:1px solid var(--outline);border-left:3px solid var(--muted);background:var(--floor);border-radius:10px;gap:6px;padding:10px 12px;display:grid}:root:not(#_) .jg-s p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}:root:not(#_) .jg-status{font:800 12px/1.4 var(--font-body);letter-spacing:.06em;color:var(--muted)}:root:not(#_) .jg-new{border-left-color:var(--cyan)}:root:not(#_) .jg-used{border-left-color:var(--green)}:root:not(#_) .jg-used .jg-status{color:var(--green)}:root:not(#_) .jg-dismissed{opacity:.7}:root:not(#_) .jg-refused{border-left-color:var(--pink)}:root:not(#_) .jg-refused .jg-status{font:400 12px/1.4 var(--font-body);letter-spacing:0;color:var(--pink)}:root:not(#_) .jg-sheet-back{z-index:30;background:#07060db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}:root:not(#_) .jg-sheet{background:var(--wall);border:2px solid var(--violet);width:min(100%,480px);box-shadow:0 0 40px color-mix(in srgb, var(--violet) 30%, transparent);border-radius:18px;gap:14px;padding:22px;display:grid}:root:not(#_) .jg-sheet h2{font:800 22px/1.2 var(--font-body);margin:0}:root:not(#_) .jg-sheet p{color:var(--muted);margin:0;line-height:1.5}:root:not(#_) .jg-steps{gap:12px;margin:0;padding-left:20px;display:grid}:root:not(#_) .jg-steps li{justify-items:start;gap:8px;display:grid}:root:not(#_) .jg-problem{text-align:center;min-height:100vh;padding:24px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;gap:16px;position:static}:root:not(#_) .jg-problem .jg-brand{font-size:40px}:root:not(#_) .jg-problem p{max-width:46ch;color:var(--muted)}:root:not(#_) .jg-panel button.jg-build-inline{justify-self:start;display:none}@media (width<=899px){:root:not(#_) .jg-panel button.jg-build-inline{display:inline-flex}:root:not(#_) .jg-bar{gap:8px}:root:not(#_) .jg-brand{font-size:18px}:root:not(#_) .jg-bar button.jg-build{display:none}:root:not(#_) .jg-panel{border-left:0;border-top:2px solid var(--violet);z-index:5;border-radius:18px 18px 0 0;width:auto;height:66%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080}}:root:not(#_) #root:has(>.site-foot){flex-direction:column;min-height:100dvh;display:flex}:root:not(#_) #root:has(>.site-foot)>main{box-sizing:border-box;flex:1 0 auto;width:100%}:root:not(#_) #root:has(>.site-foot)>.site-foot{box-sizing:border-box;width:100%}:root:not(#_) .tabs{box-shadow:inset 0 -2px 0 var(--outline);scrollbar-width:none;border-bottom:0;gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}:root:not(#_) .tabs .tab{font:700 15px/1.4 var(--font-body);letter-spacing:.01em;text-transform:none;min-height:44px;color:var(--muted);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;margin:0;padding:10px 16px 12px;position:relative}:root:not(#_) .tabs .tab:hover{color:var(--ink);background:color-mix(in srgb, var(--wall2) 70%, transparent)}:root:not(#_) .tabs .tab.on,:root:not(#_) .tabs .tab[aria-selected=true]{color:var(--ink);background:var(--wall);border-bottom-color:var(--cyan);box-shadow:inset 0 -10px 14px -12px var(--cyan)}:root:not(#_) .tabs .tab:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}:root:not(#_) button.secondary,:root:not(#_) a.button.secondary{--pill:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, var(--floor));color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px color-mix(in srgb, var(--cyan) 22%, transparent), 0 4px 0 0 #000}:root:not(#_) :is(button,a.button).small.secondary,:root:not(#_) :is(button,a.button).small.outline{color:var(--cyan)}:root:not(#_) :is(button,a.button).small.ghost{color:var(--ink)}:root:not(#_) nav .get-app{box-shadow:none;margin-bottom:0}:root:not(#_) .avatar{object-fit:cover;box-sizing:border-box;border:2px solid var(--avatar,var(--cyan));box-shadow:0 0 12px color-mix(in srgb, var(--avatar,var(--cyan)) 45%, transparent);background:var(--wall);border-radius:50%;flex:none;place-items:center;display:inline-grid}:root:not(#_) .avatar.initial{font-family:var(--font-body);color:color-mix(in srgb, var(--avatar) 35%, white);text-shadow:0 0 8px var(--avatar);background:color-mix(in srgb, var(--avatar) 14%, var(--floor));font-weight:800;line-height:1}:root:not(#_) .profile-menu,:root:not(#_) .share{position:relative}:root:not(#_) nav button.badge-button{all:unset;cursor:pointer;border-radius:50%;display:inline-flex}:root:not(#_) .badge-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}:root:not(#_) .badge-button:hover .avatar{box-shadow:0 0 20px var(--avatar,var(--cyan))}:root:not(#_) .menu{z-index:50;background:var(--wall);border:2px solid var(--outline);min-width:240px;box-shadow:0 18px 50px #0009, 0 0 24px -10px var(--pink);border-radius:16px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}:root:not(#_) .menu-who{border-bottom:1px solid var(--outline);align-items:center;gap:12px;margin-bottom:4px;padding:8px 10px 12px;display:flex}:root:not(#_) .menu-who>span{flex-direction:column;min-width:0;display:flex}:root:not(#_) .menu-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:not(#_) .profile-menu .menu a,:root:not(#_) .profile-menu .menu button.link{color:var(--ink);font:600 15px/1.3 var(--font-body);text-align:left;cursor:pointer;border-radius:10px;padding:10px 12px;text-decoration:none;display:block}:root:not(#_) .profile-menu .menu button.link{color:var(--muted);border-top:1px solid var(--outline);border-radius:0 0 10px 10px;margin-top:4px}:root:not(#_) .profile-menu .menu :is(a,button.link):hover{background:var(--wall2);color:var(--ink)}:root:not(#_) .name-prompt{padding:10px max(16px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--gold) 10%, var(--floor));border-bottom:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:14px;display:flex}:root:not(#_) .name-prompt button{margin-bottom:0}:root:not(#_) .settings{width:100%}:root:not(#_) main:has(>.settings){max-width:none}:root:not(#_) .settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}:root:not(#_) .settings-main{min-width:0;max-width:760px}:root:not(#_) .settings-main>h1{margin-top:0}:root:not(#_) .settings-nav{position:sticky;top:96px}:root:not(#_) .settings-nav button.settings-nav-toggle{display:none}:root:not(#_) .settings-nav-list{flex-direction:column;gap:4px;display:flex}:root:not(#_) .settings-nav button.settings-tab{text-align:left;width:100%;min-height:0;box-shadow:none;color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;padding:10px 14px;font-size:15px;font-weight:700;display:flex}:root:not(#_) .settings-nav button.settings-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--cyan) 6%, transparent)}:root:not(#_) .settings-nav button.settings-tab.on{color:var(--ink);border-color:color-mix(in srgb, var(--cyan) 50%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent)}@media (width<=720px){:root:not(#_) .settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}:root:not(#_) .settings-nav{position:relative;top:0}:root:not(#_) .settings-nav button.settings-nav-toggle{text-transform:none;letter-spacing:0;gap:10px;min-height:0;padding:9px 16px;display:inline-flex}:root:not(#_) .settings-nav-list{z-index:20;background:var(--floor);border:1px solid color-mix(in srgb, var(--cyan) 30%, transparent);border-radius:12px;min-width:220px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}:root:not(#_) .settings-nav.open .settings-nav-list{display:flex}}:root:not(#_) .settings-card{border:2px solid var(--outline);background:var(--wall);border-radius:18px;flex-direction:column;gap:16px;margin-bottom:18px;padding:22px;display:flex}:root:not(#_) .settings-card h2{margin:0;font-size:18px}:root:not(#_) .settings-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}:root:not(#_) .settings-card-head h2{min-width:0}:root:not(#_) .settings-card-head button{white-space:nowrap;flex:none;margin:0}:root:not(#_) .settings-card label{flex-direction:column;gap:6px;display:flex}:root:not(#_) .settings-card label>span:first-child{font-size:14px;font-weight:700}:root:not(#_) .settings-card input:not([type=range]):not([type=file]),:root:not(#_) .settings-card textarea{font:500 16px/1.4 var(--font-body);box-sizing:border-box;width:100%;padding:11px 14px}:root:not(#_) .handle-input{border:2px solid var(--outline);background:var(--floor);border-radius:12px;align-items:center;display:flex;overflow:hidden}:root:not(#_) .handle-input:focus-within{border-color:var(--cyan)}:root:not(#_) .handle-input .at{color:var(--muted);white-space:nowrap;padding:0 0 0 14px}:root:not(#_) .handle-input input.handle-field{box-shadow:none;background:0 0;border:0;min-width:0;padding-left:2px}:root:not(#_) .note-inline{color:var(--gold)}:root:not(#_) .settings .row,:root:not(#_) .avatar-actions .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root:not(#_) .settings .row :is(button,.button){margin-bottom:0}:root:not(#_) .avatar-picker{flex-wrap:wrap;align-items:center;gap:20px;display:flex}:root:not(#_) .avatar-actions{flex-direction:column;gap:8px;display:flex}:root:not(#_) .crop{border:2px solid var(--cyan);box-shadow:0 0 18px color-mix(in srgb, var(--cyan) 40%, transparent);cursor:grab;touch-action:none;background:var(--floor);border-radius:50%;position:relative;overflow:hidden}:root:not(#_) .crop img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}:root:not(#_) .avatar-actions label.button{cursor:pointer}:root:not(#_) .profile-head{border-bottom:1px solid var(--outline);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;padding:8px 0 28px;display:flex}:root:not(#_) .profile-id{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}:root:not(#_) .profile-id h1{overflow-wrap:anywhere;margin:0}:root:not(#_) .profile-id .handle{color:var(--cyan);font-weight:700}:root:not(#_) .profile-id .bio{max-width:60ch;margin:6px 0 2px}:root:not(#_) .profile-actions{align-items:center;gap:10px;display:flex}:root:not(#_) .profile-actions :is(button,.button){margin-bottom:0}:root:not(#_) .profile-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:28px;display:grid}:root:not(#_) .profile-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}:root:not(#_) .profile-list li{background:var(--wall);border:1px solid var(--outline);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}:root:not(#_) .profile-list li>span:nth-child(2){min-width:0}:root:not(#_) .profile-list .rank{color:var(--gold);min-width:3ch;font-weight:800}:root:not(#_) .profile-list .score{font-variant-numeric:tabular-nums;color:var(--cyan);font-weight:800}:root:not(#_) .profile-list .trophy{color:var(--gold);text-shadow:0 0 8px var(--gold)}:root:not(#_) .share-menu{gap:12px;width:min(320px,100vw - 32px);padding:14px}:root:not(#_) .share-url{align-items:center;gap:8px;display:flex}:root:not(#_) .share-url code{text-overflow:ellipsis;white-space:nowrap;background:var(--floor);border:1px solid var(--outline);border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-size:13px;overflow:hidden}:root:not(#_) .share-url button{margin-bottom:0}:root:not(#_) .share-ways{grid-template-columns:1fr 1fr;gap:6px;display:grid}:root:not(#_) .share-ways a{background:var(--wall2);color:var(--ink);text-align:center;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}:root:not(#_) .share-ways a:hover{background:color-mix(in srgb, var(--cyan) 14%, var(--wall2))}:root:not(#_) .share-qr{align-items:center;gap:12px;display:flex}:root:not(#_) .share-qr svg,:root:not(#_) .share-qr img,:root:not(#_) .share-qr canvas{background:#fff;border-radius:8px;width:96px;height:96px;padding:4px}@media (width<=640px){:root:not(#_) nav .get-app{display:none}:root:not(#_) .menu:not(.share-menu){position:fixed;top:64px;left:12px;right:12px}}:root:not(#_) .toaster{z-index:200;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}:root:not(#_) .toast{pointer-events:auto;background:var(--wall);border:2px solid var(--cyan);color:var(--ink);font:600 14px/1.45 var(--font-body);box-shadow:0 14px 40px #0000008c, 0 0 18px -6px var(--cyan);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px 12px 16px;animation:.18s ease-out toast-in;display:flex}:root:not(#_) .toast>span{overflow-wrap:anywhere;flex:1;min-width:0}:root:not(#_) .toast.success{border-color:var(--green);box-shadow:0 14px 40px #0000008c, 0 0 18px -6px var(--green)}:root:not(#_) .toast.error{border-color:var(--pink);box-shadow:0 14px 40px #0000008c, 0 0 18px -6px var(--pink)}:root:not(#_) .toast button.link{color:var(--muted);min-height:0;padding:0 2px;font-size:20px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}:root:not(#_) .modal-backdrop{z-index:150;padding:24px max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04030ab8;place-items:center;animation:.15s ease-out toast-in;display:grid;position:fixed;inset:0}:root:not(#_) .modal-backdrop:has([data-testid=switch-jam-modal]){z-index:160}:root:not(#_) .modal{background:var(--wall);border:2px solid var(--outline);width:min(520px,100%);min-width:0;max-height:calc(100dvh - 48px);box-shadow:0 30px 80px #000000b3, 0 0 40px -14px var(--pink);border-radius:20px;outline:none;flex-direction:column;display:flex}:root:not(#_) .modal.wide{width:min(760px,100%)}:root:not(#_) .modal-head{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}:root:not(#_) .modal-head h2{margin:0;font-size:20px}:root:not(#_) button.modal-close{color:var(--muted);min-height:0;padding:4px 8px;font-size:26px;line-height:1;text-decoration:none}:root:not(#_) .modal-body{flex-direction:column;gap:16px;min-width:0;padding:18px 20px;display:flex;overflow-y:auto}:root:not(#_) .modal-body label{flex-direction:column;gap:6px;display:flex}:root:not(#_) .modal-body label>span:first-child{font-size:14px;font-weight:700}:root:not(#_) .modal-body :is(input:not([type=range]):not([type=file]):not([type=checkbox]),textarea,select){font:500 16px/1.4 var(--font-body);box-sizing:border-box;width:100%;padding:11px 14px}:root:not(#_) .modal-actions{border-top:1px solid var(--outline);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}:root:not(#_) .modal-actions :is(button,.button){margin-bottom:0}@media (width<=640px){:root:not(#_) .modal-backdrop{place-items:stretch stretch;padding:0}:root:not(#_) .modal,:root:not(#_) .modal.wide{width:100%;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0}:root:not(#_) .modal-body{flex:1}}:root.in-app:not(#_) .modal-head{padding-right:64px}:root:not(#_) .live-jams{margin:8px 0 40px}:root:not(#_) .live-jams .section-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}:root:not(#_) .live-jams h2{align-items:center;gap:10px;margin:0;display:inline-flex}:root:not(#_) .live-dot{background:var(--pink);width:10px;height:10px;box-shadow:0 0 10px var(--pink);border-radius:50%;animation:1.6s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{50%{opacity:.35}}:root:not(#_) .jam-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;gap:16px;padding:4px 2px 14px;display:grid;overflow-x:auto}:root:not(#_) .jam-card{scroll-snap-align:start;background:var(--wall);border:2px solid color-mix(in srgb, var(--game,var(--pink)) 55%, var(--outline));color:var(--ink);border-radius:18px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}:root:not(#_) .jam-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root:not(#_) .jam-row.skeleton .jam-card{border-color:var(--outline);background:linear-gradient(100deg, var(--wall) 30%, var(--wall2) 50%, var(--wall) 70%) 0 0 / 300% 100%;height:220px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}:root:not(#_) .jam-thumb{aspect-ratio:16/9;background:radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--game,var(--pink)) 45%, transparent), transparent 60%), repeating-linear-gradient(0deg, transparent 0 22px, color-mix(in srgb, var(--game,var(--pink)) 12%, transparent) 22px 23px), var(--floor);background-position:50%;background-repeat:no-repeat;background-size:contain;max-width:100%;position:relative}:root:not(#_) .jam-thumb .chip{position:absolute;top:10px}:root:not(#_) .jam-thumb .chip.live{left:10px}:root:not(#_) .jam-thumb .chip.glass{right:10px}:root:not(#_) .jam-meta{flex-direction:column;gap:6px;min-width:0;padding:12px 14px 4px;display:flex}:root:not(#_) .jam-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}:root:not(#_) .jam-owner{align-items:center;gap:8px;display:flex}:root:not(#_) .jam-card .join{align-self:flex-start;margin:8px 14px 14px}:root:not(#_) .jam-empty{border:2px dashed var(--outline);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px 22px;display:flex}:root:not(#_) .jam-empty p{flex:240px;margin:0}:root:not(#_) .jam-empty button{margin-bottom:0}:root:not(#_) .jam-code{letter-spacing:.14em;color:var(--gold);font-size:18px;font-weight:800}:root:not(#_) .modal-body label.switch,:root:not(#_) label.switch{cursor:pointer;flex-direction:row;align-items:center;gap:12px}:root:not(#_) .switch input{opacity:0;width:1px;height:1px;position:absolute}:root:not(#_) .switch-track{background:var(--floor);border:2px solid var(--outline);border-radius:999px;flex:none;width:46px;height:26px;transition:background .15s,border-color .15s;position:relative}:root:not(#_) .switch-track:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}:root:not(#_) .switch input:checked+.switch-track{border-color:var(--green);background:color-mix(in srgb, var(--green) 18%, var(--floor))}:root:not(#_) .switch input:checked+.switch-track:after{background:var(--green);box-shadow:0 0 10px var(--green);transform:translate(20px)}:root:not(#_) .switch input:focus-visible+.switch-track{outline:2px solid var(--cyan);outline-offset:2px}:root:not(#_) .modal-body label.switch>span:last-child{font-size:15px;font-weight:400}:root:not(#_) .bell{position:relative}:root:not(#_) nav button.bell-button{all:unset;width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid;position:relative}:root:not(#_) nav button.bell-button:hover,:root:not(#_) nav button.bell-button[aria-expanded=true]{color:var(--ink);background:var(--wall2)}:root:not(#_) .bell-button:focus-visible{outline:2px solid var(--cyan)}:root:not(#_) .unread-dot{background:var(--pink);border:2px solid var(--floor);width:10px;height:10px;box-shadow:0 0 8px var(--pink);border-radius:50%;position:absolute;top:7px;right:8px}:root:not(#_) .notes-menu{gap:2px;width:min(360px,100vw - 24px)}:root:not(#_) .menu-title{padding:6px 10px 8px}:root:not(#_) .note-item,:root:not(#_) .menu-foot{color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;display:grid}:root:not(#_) .note-item.new{background:color-mix(in srgb, var(--pink) 8%, transparent)}:root:not(#_) .note-item:hover,:root:not(#_) .menu-foot:hover{background:var(--wall2)}:root:not(#_) .menu-foot{border-top:1px solid var(--outline);color:var(--cyan);border-radius:0 0 12px 12px;margin-top:4px;font-weight:700;display:block}:root:not(#_) .notes-menu>p{margin:4px 10px 10px}:root:not(#_) button .count{background:#00000038;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px}:root:not(#_) button.following{color:var(--green);border-color:var(--green)}:root:not(#_) .ink{color:var(--ink)}:root:not(#_) .live-banner{border:2px solid var(--pink);background:color-mix(in srgb, var(--pink) 10%, var(--wall));box-shadow:0 0 24px -8px var(--pink);color:var(--ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 28px;padding:14px 18px;text-decoration:none;display:flex}:root:not(#_) .live-banner>span:nth-child(2){flex:200px}:root:not(#_) .live-banner .button{margin-bottom:0}:root:not(#_) .following-page{max-width:720px;margin:0 auto}:root:not(#_) .following-page .profile-list a:not(.button){color:var(--ink);min-width:0;text-decoration:none}:root:not(#_) .following-page .profile-list .button{margin-bottom:0}:root:not(#_) .settings-who{flex-wrap:wrap;align-items:center;gap:20px;display:flex}:root:not(#_) .settings-who h2{margin:0 0 2px;font-size:22px}:root:not(#_) .settings-who .handle{color:var(--cyan);font-weight:700}:root:not(#_) .settings-who .bio{margin:6px 0 0}:root:not(#_) .zoom{align-items:center;flex-direction:row!important;gap:8px!important}:root:not(#_) nav button:is(.badge-button,.bell-button):is(:hover,:active){box-shadow:none;transform:none}:root:not(#_) .avatar-reviewing{flex:none;display:inline-flex;position:relative}:root:not(#_) .avatar-reviewing .avatar{opacity:.75}:root:not(#_) .avatar-reviewing .tag{border:1px solid var(--gold,#ffcf3a);background:var(--floor,#07060d);color:var(--gold,#ffcf3a);font:800 10px/1.4 var(--font-body,Manrope, system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}:root:not(#_) .link-pills{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}:root:not(#_) .link-pill{border:1px solid var(--outline);background:var(--wall);max-width:100%;min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}:root:not(#_) .link-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:not(#_) .link-pill:hover{border-color:var(--cyan);box-shadow:0 0 12px color-mix(in srgb, var(--cyan) 30%, transparent);color:var(--ink)}:root:not(#_) .link-mark{flex:none}:root:not(#_) .links-editor{flex-direction:column;gap:8px;display:flex}:root:not(#_) .links-editor>span:first-child{font-weight:700}:root:not(#_) .links-editor ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:root:not(#_) .links-editor li{background:var(--wall);border:1px solid var(--outline);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}:root:not(#_) .links-editor .link-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:root:not(#_) .links-editor .tag{color:var(--gold);font-size:12px;font-weight:800}:root:not(#_) .links-editor .tag.denied{color:var(--pink)}:root:not(#_) .links-editor li button{margin:0}:root:not(#_) .link-add{grid-template-columns:minmax(110px,auto) 1fr auto;align-items:center;gap:8px;display:grid}:root:not(#_) .link-add :is(select,input,button){min-width:0;margin:0}:root:not(#_) .profile-jams{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}:root:not(#_) .jam-mini{flex-direction:column;gap:8px;padding:16px;display:flex}:root:not(#_) .jam-mini.is-live{border-color:var(--pink);box-shadow:0 0 18px -6px var(--pink)}:root:not(#_) .jam-mini h3{overflow-wrap:anywhere;margin:0}:root:not(#_) .jam-mini-top{justify-content:space-between;align-items:center;gap:8px;display:flex}:root:not(#_) .jam-mini .button{align-self:flex-start;margin:4px 0 0}:root:not(#_) .profile section+section,:root:not(#_) .profile .live-banner+section,:root:not(#_) .profile .profile-elsewhere{margin-top:28px}:root:not(#_) .profile-elsewhere h2{font-size:16px}@media (width<=640px){:root:not(#_) .profile-head{gap:16px}:root:not(#_) .profile-actions{width:100%}:root:not(#_) .profile-actions :is(button,.button){flex:1;justify-content:center;min-height:48px}:root:not(#_) .profile .live-banner .button,:root:not(#_) .jam-mini .button{text-align:center;align-self:stretch;min-height:48px}:root:not(#_) .profile-jams,:root:not(#_) .link-add{grid-template-columns:1fr}:root:not(#_) .link-pill{min-height:40px}}:root:not(#_) .windows-steps ol{gap:8px;margin:12px 0;padding-left:1.3em;display:grid}:root:not(#_) .windows-page .button{margin-top:8px}:root:not(#_) .name-count{font-variant-numeric:tabular-nums;justify-self:end}:root:not(#_) .name-count.over{color:var(--pink)}:root:not(#_) .pricing{gap:16px;display:grid}:root:not(#_) .pricing-head{border:1px solid var(--outline);background:var(--wall);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}:root:not(#_) .pricing-head>div:first-child{gap:4px;min-width:0;display:grid}:root:not(#_) .pricing-base{font:800 34px/1.1 var(--font-body);color:var(--gold)}:root:not(#_) .pricing-actions{flex-wrap:wrap;gap:10px;display:flex}:root:not(#_) .table-wrap{min-width:0;overflow-x:auto}:root:not(#_) .pricing-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}:root:not(#_) .pricing-table th,:root:not(#_) .pricing-table td{text-align:left;border-bottom:1px solid var(--outline);white-space:nowrap;padding:9px 10px}:root:not(#_) .pricing-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}:root:not(#_) .pricing-table tr.unset td{opacity:.7}:root:not(#_) .pricing .tag{border:1px solid var(--outline);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}:root:not(#_) .pricing .tag.auto{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 50%, transparent)}:root:not(#_) .pricing .tag.manual{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}:root:not(#_) .modal-body label.pricing-keep{flex-direction:row;align-items:center;gap:10px}:root:not(#_) .modal-body label.pricing-keep input{width:auto}:root:not(#_) .modal-body .pricing-table :is(td,th){white-space:normal}.steam-account{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.steam-account .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.steam-account-who{align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}button.steam-button{color:#fff;background:#1b2838;border:1px solid #66c0f4;align-items:center;gap:10px;padding:14px 26px;font-size:1.05rem;display:inline-flex;box-shadow:0 0 18px #66c0f459}button.steam-button:hover:not(:disabled){background:#2a475e}.steam-account>p{max-width:46ch;margin:0}.steam-games summary{cursor:pointer;font-weight:600}.steam-games ul,ul.steam-lose{margin:6px 0 0;padding-left:20px}:root:not(#_) .pin-list{margin:0;padding-left:20px}:root:not(#_) .modal.full{flex-direction:column;width:min(1200px,100%);height:min(92vh,100%);display:flex}:root:not(#_) .modal.full .modal-body{flex:1;overflow-y:auto}:root:not(#_) .pin-card{text-align:left;white-space:normal;text-transform:none;letter-spacing:0;min-height:0;font-weight:inherit;color:var(--ink);background:var(--floor);box-shadow:none;border:2px solid #0000;flex-direction:column;align-items:stretch;padding:0;display:flex}:root:not(#_) .pin-card.on{border-color:var(--cyan);box-shadow:0 0 22px color-mix(in srgb, var(--cyan) 45%, transparent)}:root:not(#_) .pin-card .cab-screen{position:relative}:root:not(#_) .pin-num{background:var(--cyan);width:34px;height:34px;color:var(--floor);border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}:root:not(#_) .play-now{flex-direction:column;gap:14px;margin:8px 0 40px;scroll-margin-top:80px;display:flex}:root:not(#_) .play-now-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,340px);grid-auto-flow:column;gap:16px;padding:4px 2px 14px;display:grid;overflow-x:auto}:root:not(#_) .play-tile{scroll-snap-align:start;background:var(--wall);border:2px solid color-mix(in srgb, var(--game,var(--cyan)) 55%, var(--outline));color:var(--ink);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid}:root:not(#_) .play-tile:hover,:root:not(#_) .play-tile:focus-visible{box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root:not(#_) .play-tile-art{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--game,var(--cyan)) 45%, transparent), transparent 70%), var(--floor);border-radius:12px;grid-row:span 2;place-items:center;width:96px;display:grid;overflow:hidden}:root:not(#_) .play-tile-art img{object-fit:cover;width:100%;height:100%}:root:not(#_) .play-tile-letter{font:800 40px/1 var(--font-body);color:var(--game,var(--cyan));text-shadow:0 0 14px var(--game,var(--cyan))}:root:not(#_) .play-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}:root:not(#_) .play-tile-text b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}:root:not(#_) .play-tile-text .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:not(#_) .play-tile .play-tile-go{justify-self:start;margin-bottom:4px}:root:not(#_) .hero-note{margin:4px 0 0}:root:not(#_) .live-jams .section-head .live-jams-code{margin-left:auto}:root:not(#_) .live-jams-code .button{margin-bottom:4px}:root:not(#_) .jam-empty b{color:var(--ink)}:root:not(#_) input.jam-code-input{font:800 28px/1 var(--font-body);letter-spacing:.3em;text-transform:uppercase;text-align:center;color:var(--gold)}:root:not(#_) .jam-ways{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:0 0 40px;display:grid}:root:not(#_) .jam-way{background:var(--wall);border:2px solid var(--outline);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;scroll-margin-top:80px;display:flex}:root:not(#_) .jam-way h2{margin:4px 0 0}:root:not(#_) .jam-way p{color:var(--muted);margin:0}:root:not(#_) .jam-needs{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}:root:not(#_) .jam-buttons{flex-wrap:wrap;gap:14px;margin:18px 0 22px;display:flex}:root:not(#_) .jam-buttons :is(button,.button){min-width:170px;min-height:56px;padding:16px 30px 15px;font-size:17px}:root:not(#_) .jam-buttons button.jb-continue{--pill:var(--cyan);background:var(--cyan);color:var(--floor);border-color:color-mix(in srgb, var(--cyan) 50%, white)}@media (width<=640px){:root:not(#_) .jam-buttons{flex-direction:column}:root:not(#_) .jam-buttons :is(button,.button){width:100%}}:root:not(#_) .jams-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}:root:not(#_) .jams-list button.jams-row,:root:not(#_) .jams-list button.jams-row:hover,:root:not(#_) .jams-list button.jams-row:active{all:unset;box-sizing:border-box;background:var(--wall);border:2px solid var(--outline);cursor:pointer;width:100%;font:500 14px/1.4 var(--font-body);color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:112px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}:root:not(#_) .jams-list button.jams-row:is(:hover,:focus-visible){border-color:var(--cyan);box-shadow:0 0 16px -4px var(--cyan)}:root:not(#_) .jams-row-thumb{border-radius:10px;width:112px}:root:not(#_) .jams-row-text{gap:6px;min-width:0;display:grid}:root:not(#_) .jams-row-title{overflow-wrap:anywhere;font-size:16px}:root:not(#_) .jams-row-chips{flex-wrap:wrap;gap:6px;display:flex}:root:not(#_) .jams-row-chips .chip{position:static}:root:not(#_) .jams-row-go{color:var(--cyan);padding:0 6px;font-size:28px}:root:not(#_) .jams-empty{justify-items:start;gap:12px;display:grid}@media (width<=640px){:root:not(#_) .jams-list button.jams-row{grid-template-columns:80px 1fr auto}:root:not(#_) .jams-row-thumb{width:80px}}:root:not(#_) .modal-body button.jp-new{flex-shrink:0;width:100%;min-height:52px;font-size:16px}:root:not(#_) .jp-plan{margin:-6px 0 0}:root:not(#_) .jp-list .jp-row{background:var(--wall);border:2px solid var(--outline);font:500 14px/1.4 var(--font-body);color:var(--ink);border-radius:14px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}:root:not(#_) .jp-list .jp-row:focus-within{border-color:var(--cyan);box-shadow:0 0 16px -4px var(--cyan)}:root:not(#_) .jp-list .jp-row button.small{min-width:76px}@media (width<=640px){:root:not(#_) .jp-list .jp-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:8px}:root:not(#_) .jp-list .jams-row-thumb{width:64px}:root:not(#_) .jp-list .jp-row button.small{min-width:64px;padding-inline:12px}}:root:not(#_) .jam-needs b{color:var(--ink)}:root:not(#_) .jg-bar .share .share-menu{z-index:20;position:absolute;top:calc(100% + 8px);right:0}:root:not(#_) .jg-problem .cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}:root:not(#_) .jg-problem .play-now{text-align:left;width:min(100%,1100px);margin:24px 0 0}@media (width<=860px){:root:not(#_) .game{grid-template-areas:"panel""media""details"}}:root:not(#_) .account-form{flex-direction:column;gap:12px;display:flex}:root:not(#_) .account-form input{box-sizing:border-box;width:100%;font:500 16px/1.4 var(--font-body)}:root:not(#_) .account-form input[autocomplete=one-time-code]{font:800 24px/1 var(--font-body);letter-spacing:.3em;text-align:center;color:var(--gold)}:root:not(#_) .account-form>button[data-testid=signin]{align-self:stretch;margin-bottom:4px}:root:not(#_) .account-form .link.small{align-self:flex-start}:root:not(#_) .gate-onetap{flex-direction:column;align-items:stretch;gap:10px;display:flex}:root:not(#_) .gate-onetap .gate-apple{color:#000;background:#fff;border-color:#fff;margin-bottom:4px}:root:not(#_) .gate-google{justify-content:center;min-height:44px;display:flex}:root:not(#_) .gate-or{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}:root:not(#_) .gate-or:before,:root:not(#_) .gate-or:after{content:"";border-top:1px solid var(--outline);flex:1}:root:not(#_) .gate-why,:root:not(#_) .gate-fine{margin:0}:root:not(#_) .jg-signin{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}:root:not(#_) .jg-signin p{color:var(--muted);margin:0}:root:not(#_) .jg-signin b{color:var(--ink)}:root:not(#_) .jg-panel[hidden]{display:none}@media (width<=599px){:root:not(#_) .jg-bar .jg-streamer{display:none}}:root:not(#_) .jg-game:fullscreen{width:100vw;height:100vh}@media (width<=599px){:root:not(#_) .jg-bar .jg-full{display:none}}:root:not(#_) .wj-field{gap:6px;font-weight:700;display:grid}:root:not(#_) .wj-field input{background:var(--floor);color:var(--ink);border:2px solid var(--outline);font:400 16px/1.3 var(--font-body);border-radius:999px;padding:10px 16px}:root:not(#_) .wj-pick{flex-wrap:wrap;gap:8px;display:flex}:root:not(#_) .loop-clip{background:var(--floor);width:100%;height:100%;display:block;position:relative}:root:not(#_) .loop-clip video,:root:not(#_) .clip-poster{object-fit:contain;background:var(--floor);width:100%;height:100%;display:block}:root:not(#_) .clip-play{min-width:38px;height:38px;color:var(--ink);font:800 13px/1 var(--font-body);cursor:pointer;background:#07060dc7;border:1px solid #ffffff4d;border-radius:999px;place-items:center;padding:0 12px;display:inline-grid;position:absolute;bottom:10px;right:10px}:root:not(#_) .clip-play:hover{border-color:var(--cyan);color:var(--cyan)}:root:not(#_) .cab-screen .loop-clip,:root:not(#_) .cab-screen .clip-poster{position:absolute;inset:0}:root:not(#_) .cab-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 62%,#00000061);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 24px #00000073}:root:not(#_) .cab-screen .cab-tags{z-index:1}:root:not(#_) .cab-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}:root:not(#_) .count-pill{border:1px solid var(--outline);height:26px;color:var(--muted);font:700 12px/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;background:#07060d99;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}:root:not(#_) .count-pill b{color:var(--ink);font-weight:800}:root:not(#_) .count-pill.hype b{color:var(--gold)}:root:not(#_) .count-pill.playing.live{border-color:color-mix(in srgb, var(--pink) 60%, var(--outline))}:root:not(#_) .count-pill.playing.live b{color:var(--pink)}:root:not(#_) .count-pill .live-dot{width:7px;height:7px}:root:not(#_) .count-pill.playing:not(.live) .live-dot{background:var(--outline);box-shadow:none;animation:none}:root:not(#_) .live-faces{align-items:center;min-width:0;display:inline-flex}:root:not(#_) .live-face{box-shadow:0 0 0 2px var(--wall);border-radius:50%;margin-left:-8px;display:inline-flex}:root:not(#_) .live-face:first-child{margin-left:0}:root:not(#_) .live-more{background:var(--wall2);min-width:26px;height:26px;box-shadow:0 0 0 2px var(--wall);color:var(--ink);font:800 11px/1 var(--font-body);border-radius:999px;place-items:center;margin-left:-6px;padding:0 7px;display:inline-grid}:root:not(#_) .live-faces .live-more:first-child{margin-left:0}:root:not(#_) .live-names{color:var(--muted);font:600 13px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}:root:not(#_) .cabinet{--cab:color-mix(in srgb, var(--game) 22%, #0d0b18);background:linear-gradient(180deg, color-mix(in srgb, var(--game) 10%, transparent), transparent 30%), linear-gradient(90deg, #00000059, transparent 8%, transparent 92%, #00000059), var(--cab);border:2px solid color-mix(in srgb, var(--game) 60%, var(--outline));box-shadow:0 0 0 1px #0009, 0 0 36px color-mix(in srgb, var(--game) 26%, transparent), inset 0 1px 0 #ffffff14;border-radius:22px 22px 18px 18px;margin:0;padding:0 14px 14px;position:relative}:root:not(#_) .cab-marquee{background:radial-gradient(80% 140% at 50% 0%, color-mix(in srgb, var(--game) 34%, transparent), transparent 70%), linear-gradient(180deg, #19152b, #0b0915);border-bottom:2px solid color-mix(in srgb, var(--game) 70%, transparent);text-align:center;border-radius:20px 20px 6px 6px;margin:0 -14px 14px;padding:14px 18px 12px;position:relative;overflow:hidden}:root:not(#_) .cab-marquee:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--gold) 85%, white) 0 1.2px, transparent 1.8px) 0 0 / 14px 3px repeat-x;opacity:.6;height:3px;position:absolute;inset:6px 14px auto}:root:not(#_) .cab-marquee-text{font:800 clamp(20px, 3.2vw, 30px) / 1.1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--game) 30%, white);text-shadow:0 0 6px color-mix(in srgb, var(--game) 90%, transparent), 0 0 22px color-mix(in srgb, var(--game) 70%, transparent);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:root:not(#_) .cab-bezel{background:linear-gradient(#08070f,#121022);border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 6px 18px #000000b3}:root:not(#_) .cab-crt{aspect-ratio:16/9;box-shadow:0 0 0 2px #000000e6, 0 0 28px color-mix(in srgb, var(--game) 30%, transparent);background:#020208;border-radius:14px/18px;position:relative;overflow:hidden}:root:not(#_) .cab-crt .loop-clip,:root:not(#_) .cab-crt .clip-poster{position:absolute;inset:0}:root:not(#_) .cab-crt-blank{font:800 64px/1 var(--font-body);color:var(--game);text-shadow:0 0 18px var(--game);place-items:center;display:grid;position:absolute;inset:0}:root:not(#_) .cab-glass{pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,#ffffff12,#0000 28%),repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px),radial-gradient(115% 95%,#0000 60%,#00000080);position:absolute;inset:0;box-shadow:inset 0 0 40px #0000008c}:root:not(#_) .cab-crt .clip-play{z-index:1}:root:not(#_) .cab-deck{background:linear-gradient(#1b1730,#0e0c1a);border-radius:12px 12px 16px 16px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px -4px 0;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff12,0 6px 14px #0006}:root:not(#_) .cab-stick{background:radial-gradient(circle at 50% 60%,#050409 0 40%,#2a2640 41% 100%);border-radius:50%;flex:none;width:30px;height:30px;position:relative}:root:not(#_) .cab-stick i{background:radial-gradient(circle at 35% 30%, #fff 0 8%, var(--pink) 30%, color-mix(in srgb, var(--pink) 60%, black) 100%);width:16px;height:16px;box-shadow:0 0 12px color-mix(in srgb, var(--pink) 60%, transparent);border-radius:50%;margin-left:-8px;position:absolute;bottom:50%;left:50%}:root:not(#_) .cab-stat{border:1px solid var(--outline);height:34px;color:var(--muted);font:700 13px/1 var(--font-body);white-space:nowrap;background:#07060db3;border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}:root:not(#_) .cab-stat b{color:var(--ink);font-size:15px;font-weight:800}:root:not(#_) .cab-stat.hype b{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 50%, transparent)}:root:not(#_) .cab-stat.playing.live{border-color:color-mix(in srgb, var(--pink) 60%, var(--outline))}:root:not(#_) .cab-stat.playing.live b{color:var(--pink);text-shadow:0 0 10px color-mix(in srgb, var(--pink) 50%, transparent)}:root:not(#_) .cab-stat.playing:not(.live) .live-dot{background:var(--outline);box-shadow:none;animation:none}:root:not(#_) .cab-buttons{gap:8px;margin-left:auto;display:inline-flex}:root:not(#_) .cab-buttons i{background:radial-gradient(circle at 35% 30%, #fff 0 8%, var(--b) 35%, color-mix(in srgb, var(--b) 55%, black) 100%);width:18px;height:18px;box-shadow:0 2px 0 #0009, 0 0 10px color-mix(in srgb, var(--b) 45%, transparent);border-radius:50%}:root:not(#_) .cab-buttons i:first-child{--b:var(--cyan)}:root:not(#_) .cab-buttons i:nth-child(2){--b:var(--gold)}:root:not(#_) .cab-buttons i:nth-child(3){--b:var(--green)}:root:not(#_) .cab-live{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 2px 0;display:flex}:root:not(#_) .cab-live .button{margin-left:auto}:root:not(#_) .game .game-media .cabinet+.shots{margin-top:16px}@media (width<=600px){:root:not(#_) .cabinet{padding:0 8px 10px}:root:not(#_) .cab-marquee{margin:0 -8px 10px}:root:not(#_) .cab-bezel{padding:8px}:root:not(#_) .cab-buttons,:root:not(#_) .cab-stick{display:none}}@media (prefers-reduced-motion:reduce){:root:not(#_) .cabinet .live-dot,:root:not(#_) .count-pill .live-dot{animation:none}}:root:not(#_):not(#_) .request-bubble{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;border:2px solid var(--gold,#ffcf3a);background:var(--floor,#07060d);min-width:48px;height:48px;min-height:0;color:var(--gold,#ffcf3a);font:800 13px/1 var(--font-body,Manrope, system-ui, sans-serif);letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 14px color-mix(in srgb, var(--gold,#ffcf3a) 45%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:0;padding:0 12px;transition:gap .2s,background .2s;display:inline-flex;position:fixed}:root:not(#_):not(#_) .request-bubble svg{flex:none}:root:not(#_):not(#_) .request-bubble-label{opacity:0;max-width:0;transition:max-width .25s,opacity .2s;display:inline-block;overflow:hidden}:root:not(#_):not(#_) .request-bubble:hover,:root:not(#_):not(#_) .request-bubble:focus-visible{background:color-mix(in srgb, var(--gold,#ffcf3a) 14%, var(--floor,#07060d));gap:8px}:root:not(#_):not(#_) .request-bubble:hover .request-bubble-label,:root:not(#_):not(#_) .request-bubble:focus-visible .request-bubble-label{opacity:1;max-width:160px}:root:not(#_):not(#_) .request-bubble.waiting:after{content:"";background:var(--pink,#ff3fa4);width:12px;height:12px;box-shadow:0 0 8px var(--pink,#ff3fa4);border-radius:50%;position:absolute;top:-3px;right:-3px}:root:not(#_) .modal-backdrop:has([data-testid=request-modal]){z-index:950}.request-form{border-radius:12px;flex-direction:column;gap:12px;display:flex}.request-form>p{margin:0}.request-form.over{outline:2px dashed var(--cyan,#2ef2ff);outline-offset:6px}.request-gap,.annotate .spacer{flex:1}.request-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;font:inherit}.request-files{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.request-files li{flex-direction:column;gap:4px;width:104px;min-width:0;display:flex;position:relative}.request-files .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:not(#_) .request-files .thumb{border:1px solid var(--outline,#2a2640);background:var(--floor,#07060d);width:104px;height:72px;color:var(--muted,#a39dc6);box-shadow:none;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-weight:800;display:grid;overflow:hidden}.request-files .thumb.file{cursor:default}.request-files .thumb img{object-fit:cover;width:100%;height:100%}:root:not(#_) .request-files .remove{border:1px solid var(--outline,#2a2640);background:var(--floor,#07060d);width:22px;min-width:0;height:22px;min-height:0;box-shadow:none;color:var(--ink,#ece9ff);border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}:root:not(#_) .request-files .remove:hover{border-color:var(--pink,#ff3fa4);color:var(--pink,#ff3fa4)}.annotate{z-index:960;background:var(--floor,#07060d);font-family:var(--font-body,Manrope, system-ui, sans-serif);flex-direction:column;display:flex;position:fixed;inset:0}.annotate-bar{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--outline,#2a2640);background:var(--wall,#110f1d);flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root:not(#_) .annotate-bar button.secondary.on{border-color:var(--cyan,#2ef2ff);background:color-mix(in srgb, var(--cyan,#2ef2ff) 18%, transparent);color:var(--cyan,#2ef2ff)}:root:not(#_) .annotate-bar .swatch{border:2px solid var(--floor,#07060d);width:28px;min-width:0;height:28px;min-height:0;box-shadow:none;border-radius:50%;padding:0}:root:not(#_) .annotate-bar .swatch.on{outline:2px solid var(--ink,#ece9ff);outline-offset:1px}.annotate-sep{background:var(--outline,#2a2640);width:1px;height:24px}.annotate-stage{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.annotate-stage canvas{max-width:100%;max-height:calc(100vh - 120px);box-shadow:0 0 0 1px var(--outline,#2a2640);cursor:crosshair;touch-action:none;border-radius:8px}@media (width<=640px){:root:not(#_):not(#_) body:has(.modal-backdrop) .request-bubble{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
