:root{--bg:#16141f;--panel:#262336;--raised:#35304a;--bevel-hi:#4f4870;--bevel-sh:#0c0b14;--text:#e6e3f0;--text-dim:#948ead;--text-danger:#f0808f;--text-accent:#8aa3f5;--danger:#e4536b;--warning:#f0b429;--accent:#6e8cf0;--success:#5cc98a;--px:2px;--sp-xs:4px;--sp-s:8px;--sp-m:12px;--sp-l:20px;--sp-xl:32px;--hairline:2px;--border:4px;--touch-target:44px;--fs-display:72px;--fs-title:48px;--fs-heading:36px;--fs-body:24px;--fs-caption:12px;--font:"Galmuri11", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:"GalmuriMono11", ui-monospace, "SFMono-Regular", monospace;--wrap:1080px;--prose:840px;--chrome-h:104px;--status-h:40px}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizespeed;margin:0;font-weight:400;line-height:1.5}html:lang(ja) body,html:lang(zh-Hans) body,html:lang(zh-Hant) body{word-break:normal;line-break:strict}img,svg{image-rendering:pixelated;max-width:100%}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{font-weight:400}b,strong{color:var(--text-accent);font-weight:400}ul{padding:0;list-style:none}table{border-collapse:collapse;width:100%}.t-display{font-size:var(--fs-display);line-height:1.1}.t-title{font-size:var(--fs-title);line-height:1.15}.t-heading{font-size:var(--fs-heading);line-height:1.25}.t-body{font-size:var(--fs-body)}.t-caption{font-size:var(--fs-caption);line-height:1.7}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.acc{color:var(--text-accent)}.warn{color:var(--warning)}.ok{color:var(--success)}.bad{color:var(--text-danger)}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--sp-l);margin:0 auto}.prose{max-width:var(--prose)}.stack-xs>*+*{margin-top:var(--sp-xs)}.stack-s>*+*{margin-top:var(--sp-s)}.stack-m>*+*{margin-top:var(--sp-m)}.stack-l>*+*{margin-top:var(--sp-l)}.stack-xl>*+*{margin-top:var(--sp-xl)}.row{gap:var(--sp-s);flex-wrap:wrap;align-items:center;display:flex}body{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main:focus{outline:none}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--sp-l);top:var(--sp-l);z-index:99;background:var(--accent);color:var(--bg);padding:var(--sp-s)}@media (width<=900px){:root{--fs-display:48px;--fs-title:36px;--fs-heading:24px}}@media (width<=640px){:root{--fs-display:36px;--fs-title:24px;--fs-heading:24px;--wrap:100%}.wrap{padding:0 var(--sp-l)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chamfer{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.chamfer-1{clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px)}.panel{background:var(--panel);border:var(--hairline) solid var(--bevel-hi);box-shadow:inset 2px 2px 0 0 var(--bevel-hi), inset -2px -2px 0 0 var(--bevel-sh);padding:var(--sp-l)}.panel--raised{background:var(--raised)}.panel--sunken{background:var(--bg);box-shadow:inset 2px 2px 0 0 var(--bevel-sh), inset -2px -2px 0 0 var(--bevel-hi)}.panel--flush{padding:0}.btn{align-items:center;gap:var(--sp-s);min-height:44px;padding:var(--sp-s) var(--sp-l);background:var(--raised);color:var(--text);border:var(--hairline) solid var(--bevel-hi);box-shadow:inset 2px 2px 0 0 var(--bevel-hi), inset -2px -2px 0 0 var(--bevel-sh);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);display:inline-flex}.btn:hover{background:var(--bevel-hi)}.btn:active{box-shadow:inset 2px 2px 0 0 var(--bevel-sh), inset -2px -2px 0 0 var(--bevel-hi);transform:translate(2px,2px)}.btn--accent{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--accent:hover{background:#8aa3f5}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--raised)}.btn--accent:disabled:hover{background:var(--accent)}.btn:focus-visible{outline:var(--border) solid var(--accent);outline-offset:2px}.chip{align-items:center;gap:var(--sp-xs);padding:2px var(--sp-s);font-size:var(--fs-caption);font-family:var(--font-mono);border:var(--hairline) solid var(--bevel-hi);color:var(--text-dim);background:var(--bg);display:inline-flex}.chip--on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.chip--ok{color:var(--success);border-color:var(--success)}.chip--warn{color:var(--warning);border-color:var(--warning)}.chip--bad{color:var(--text-danger);border-color:var(--danger)}.rule{height:var(--hairline);background:var(--bevel-hi);border:0}.rule--dim{background:var(--bevel-sh)}.chrome{z-index:40;background:var(--bg);position:sticky;top:0}.bbs-head{border:var(--hairline) solid var(--bevel-hi);outline:var(--hairline) solid var(--bevel-hi);outline-offset:2px;padding:var(--sp-s) var(--sp-m);gap:var(--sp-m);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim);grid-template-columns:1fr auto 1fr;align-items:center;margin:6px 0 0;display:grid}.bbs-head__gauge{justify-content:center;align-items:center;min-width:118px;min-height:14px;display:flex}.bbs-head__right{white-space:nowrap;justify-self:end}.bbs-head b{color:var(--text);letter-spacing:0;font-weight:400}.bbs-menu{gap:var(--hairline);margin:var(--sp-s) 0 0;padding-bottom:var(--sp-s);border-bottom:var(--hairline) solid var(--bevel-hi);grid-template-columns:repeat(4,1fr);display:grid}.bbs-menu__item{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:44px;padding:var(--sp-s);font-size:var(--fs-body);font-family:var(--font-mono);color:var(--text-dim);background:var(--bg);border:var(--hairline) solid transparent;white-space:nowrap;display:flex}.bbs-menu__item:hover{color:var(--text);border-color:var(--bevel-hi)}.bbs-menu__item[aria-current=page]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.bbs-menu__num{opacity:.75}.bbs-status{z-index:50;min-height:var(--status-h);justify-content:space-between;align-items:center;gap:var(--sp-l);--gutter:max((100% - var(--wrap)) / 2, 0px);padding:0 calc(var(--gutter) + var(--sp-l)) 0 calc(var(--gutter) + var(--sp-l) + 32px);background:var(--panel);border-top:var(--hairline) solid var(--bevel-hi);box-shadow:inset 0 2px 0 0 var(--bevel-hi);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim);white-space:nowrap;display:flex;position:fixed;bottom:0;left:0;right:0}.bbs-status__now,.bbs-status__site{align-items:center;gap:var(--sp-m);min-width:0;display:flex}.bbs-status__icon{left:calc(var(--gutter) + var(--sp-l));padding:var(--sp-xs);border:var(--hairline) solid transparent;cursor:pointer;background:0 0;align-items:center;line-height:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bbs-status__icon:hover,.bbs-status__icon:focus-visible{border-color:var(--bevel-hi)}.bbs-status--out{padding-left:calc(var(--gutter) + var(--sp-l))}.bbs-status__now{overflow:hidden}.bbs-status__cmd{align-items:center;gap:var(--sp-s);flex:none;display:flex}.bbs-status__input{width:14ch;font:inherit;color:var(--text);caret-color:var(--text-accent);background:0 0;border:0;padding:0}.bbs-status__input::placeholder{color:var(--bevel-hi)}.bbs-status__answer{text-overflow:ellipsis;min-width:0;overflow:hidden}.walker{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.walker,.runner__char{transform-origin:50% 100%;animation:.42s steps(7,end) both pop}@keyframes pop{0%{opacity:0;scale:.15}60%{opacity:1;scale:1.25}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.walker,.runner__char{animation:none}}.runner__scrim{z-index:30;background:var(--bg);opacity:.86;position:fixed;inset:0}.runner{left:0;right:0;bottom:var(--status-h);z-index:60;align-items:center;gap:var(--sp-m);padding-bottom:var(--sp-m);pointer-events:none;flex-direction:column;display:flex;position:fixed}.runner__field{border-bottom:var(--border) solid var(--bevel-hi);align-self:stretch;height:140px;position:relative;overflow:hidden}.runner__char,.runner__wall{will-change:transform;line-height:0;position:absolute;bottom:0;left:0}.runner__wall{visibility:hidden;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.runner__hitflash{background:var(--danger);pointer-events:none;animation:.34s steps(4,end) forwards hitflash;position:absolute;inset:0}@keyframes hitflash{0%{opacity:.55}to{opacity:0}}.runner__field--hit{animation:.24s steps(3,end) 2 shake}@keyframes shake{0%{translate:0}33%{translate:-4px}66%{translate:4px}to{translate:0}}@media (prefers-reduced-motion:reduce){.runner__field--hit{animation:none}}.runner__ult{background:var(--text-accent);pointer-events:none;animation:.32s steps(4,end) forwards ultflash;position:absolute;inset:0}@keyframes ultflash{0%{opacity:.7}to{opacity:0}}.runner__keys{align-items:stretch;gap:var(--sp-m);display:flex}.runner__ultbtn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;min-width:160px;padding:var(--sp-m) var(--sp-l);font-family:var(--font);font-size:var(--fs-body);color:var(--text);border:var(--hairline) solid var(--bevel-hi);background:linear-gradient(to right, var(--raised) 0, var(--raised) var(--fill), var(--panel) var(--fill));cursor:pointer}.runner__ultbtn:disabled{cursor:default;color:var(--text-dim)}.runner__ultbtn:not(:disabled){color:var(--bg);background:var(--text-accent);border-color:var(--text-accent);animation:1s steps(2,end) infinite ultready}.runner__ultbtn[data-live]{color:var(--text);border-color:var(--success);background:linear-gradient(to right, var(--success) 0, var(--success) var(--fill), var(--panel) var(--fill))}@keyframes ultready{0%,49%{opacity:1}50%,to{opacity:.72}}@media (prefers-reduced-motion:reduce){.runner__ultbtn:not(:disabled){animation:none}}.runner__jump{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;min-width:160px;padding:var(--sp-m) var(--sp-xl);font-family:var(--font);font-size:var(--fs-body);color:var(--bg);background:var(--accent);box-shadow:inset -4px -4px 0 0 var(--bevel-shadow);cursor:pointer;border:0}.runner__jump:active{box-shadow:inset 4px 4px 0 0 var(--bevel-shadow)}.bbs-status__lives{align-items:center;gap:var(--sp-xs);line-height:0;display:flex}.bbs-status__lives--gone{opacity:.18}.smashed{pointer-events:none;animation:.45s steps(6,end) forwards smash}@keyframes smash{0%{opacity:1;transform:none}30%{opacity:1;transform:translate(4px,-6px)rotate(-3deg)}to{opacity:0;transform:translate(-8px,40px)rotate(9deg)}}@media (prefers-reduced-motion:reduce){.smashed{opacity:.12;animation:none}}.gb-tint{filter:grayscale()sepia()hue-rotate(55deg)saturate(2.4)contrast(1.08)}.walker-pad{left:50%;bottom:calc(var(--status-h) + var(--sp-m));z-index:60;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;transform:translate(-50%)}.walker-pad__exit{margin:0 auto var(--sp-s);padding:var(--sp-xs) var(--sp-l);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text);background:var(--raised);border:var(--hairline) solid var(--bevel-hi);cursor:pointer;display:block}.walker-pad .pad{opacity:1;padding:var(--sp-m);background:var(--panel);border:var(--hairline) solid var(--bevel-hi);box-shadow:inset 2px 2px 0 0 var(--bevel-hi)}.bbs-status__site{flex:none}.bbs-status__contact,.bbs-status__keys{display:contents}.bbs-status__sep{color:var(--bevel-hi)}.bbs-status__val{color:var(--text)}.bbs-status a{color:var(--text-accent)}main{padding-bottom:calc(var(--status-h) + var(--sp-xl))}.dpad__arm,.pill,.analog{appearance:none;font:inherit;cursor:pointer;padding:0}.bar{gap:var(--hairline);display:flex}.bar__cell{background:var(--bg);border:var(--hairline) solid var(--bevel-hi);width:12px;height:20px}.bar__cell--on{background:var(--accent);border-color:var(--accent)}.bar--sm .bar__cell{width:8px;height:14px}.cursor{background:var(--accent);vertical-align:-3px;width:10px;height:20px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,49.9%{opacity:1}50%,to{opacity:.45}}.typed{display:inline-grid}.typed--block{display:grid}.typed__ghost{visibility:hidden;pointer-events:none;grid-area:1/1}.typed__live{grid-area:1/1}.typed--pre .typed__ghost,.typed--pre .typed__live{white-space:pre-line}.glyph{background:0 0;width:2px;height:2px;display:inline-block}.list{font-family:var(--font-mono);font-size:var(--fs-caption)}.list th,.list td{padding:var(--sp-s) var(--sp-s);border-bottom:var(--hairline) solid var(--bevel-sh);text-align:left;vertical-align:top}.list th{color:var(--text-dim);border-bottom-color:var(--bevel-hi);font-weight:400}.list tr:hover td{background:var(--panel)}.list__num{color:var(--text-dim);white-space:nowrap}.list td,.list th{white-space:nowrap}.list td:nth-child(2){white-space:normal}.table-scroll{overflow-x:auto}.ad{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:120px;padding:var(--sp-l);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-caption);background:repeating-linear-gradient(45deg, transparent 0 8px, #4f48702e 8px 16px), var(--bg);box-shadow:inset 2px 2px 0 0 var(--bevel-sh), inset -2px -2px 0 0 var(--bevel-hi);border:var(--hairline) solid var(--bevel-hi);text-align:center;flex-direction:column;display:flex}.ad--wide{min-height:120px}.ad--rect{min-height:280px}.reveal{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(8px)}.reveal.is-in{opacity:1;transform:none}.section{padding-top:var(--sp-xl);padding-bottom:var(--sp-xl)}.section__head{align-items:center;gap:var(--sp-m);margin-bottom:var(--sp-l);display:flex}.band{background:var(--panel);border-top:var(--hairline) solid var(--bevel-hi);border-bottom:var(--hairline) solid var(--bevel-hi)}.grid{gap:var(--sp-m);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.swatch{gap:var(--sp-s);align-items:center;display:flex}.swatch__chip{border:var(--hairline) solid var(--bevel-hi);flex:none;width:44px;height:44px}.swatch__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.glyph-grid{gap:var(--sp-m);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.glyph-grid__item{align-items:center;gap:var(--sp-xs);text-align:center;flex-direction:column;min-width:0;display:flex}.glyph-grid__item .mono{color:var(--text-dim);overflow-wrap:anywhere;font-size:10px}.pad{gap:var(--sp-l);opacity:.85;flex-direction:column;max-width:520px;margin:0 auto;display:flex}.pad__shoulders{justify-content:space-between;display:flex}.pad__main{justify-content:space-between;align-items:flex-start;gap:var(--sp-m);display:flex}.pad__left{align-items:center;gap:var(--sp-m);flex-direction:column;display:flex}.pad__bottom{justify-content:center;align-items:flex-end;gap:var(--sp-m);display:flex}.dpad{flex:none;grid-template-rows:repeat(3,34px);grid-template-columns:repeat(3,34px);display:grid}.dpad--sm{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px)}.dpad__arm,.dpad__mid{border:var(--hairline) solid var(--bevel-hi);justify-content:center;align-items:center;display:flex}.dpad__gap{background:0 0}.octa{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.face{flex:none;grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);display:grid}.face__btn{border:var(--hairline) solid var(--bevel-hi);cursor:pointer;justify-content:center;align-items:center;display:flex}.face-diag{flex:none;width:150px;height:112px;position:relative}.face-diag .face__btn{width:56px;height:56px;position:absolute}.pill{min-width:72px;height:30px;padding:0 var(--sp-s);border:var(--hairline) solid var(--bevel-hi);cursor:pointer;justify-content:center;align-items:center;display:flex}.pill--shoulder{min-width:86px;height:36px}.pill--blow{width:44px;min-width:44px;height:44px;padding:0}.analog{border:var(--hairline) solid var(--bevel-hi);flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.analog__knob{width:26px;height:26px}.phone{background:var(--bg);border:var(--border) solid var(--bevel-hi);width:100%;max-width:280px;box-shadow:inset -2px -2px 0 0 var(--bevel-sh);padding:var(--sp-s);margin:0 auto}.phone__title{font-family:var(--font-mono);color:var(--text);padding:var(--sp-xs) 0 var(--sp-s);font-size:11px}.mock-sec{color:var(--text-accent);padding-top:var(--sp-s);font-size:11px}.mock-row{justify-content:space-between;gap:var(--sp-s);border-bottom:var(--hairline) solid var(--bevel-sh);align-items:center;padding:5px 0;font-size:11px;display:flex}.mock-row__key{color:var(--text-dim);white-space:nowrap}.mock-row__val{text-align:right}.mock-toggle{background:var(--success);color:var(--bg);border:var(--hairline) solid var(--success);padding:1px 6px;font-size:10px}.mock-seg{display:flex}.mock-seg span{border:var(--hairline) solid var(--bevel-hi);color:var(--text-dim);padding:1px 6px;font-size:10px}.mock-seg .on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.shelf{gap:var(--sp-s);grid-template-columns:repeat(3,1fr);display:grid}.shelf__cell{aspect-ratio:3/4;justify-content:center;align-items:center;gap:var(--sp-xs);background:var(--panel);border:var(--hairline) solid var(--bevel-hi);flex-direction:column;display:flex}.store-badge{justify-content:center;align-items:center;gap:var(--sp-m);min-width:190px;min-height:60px;padding:var(--sp-s) var(--sp-m);background:var(--raised);color:var(--text);border:var(--hairline) solid var(--bevel-hi);box-shadow:inset 2px 2px 0 0 var(--bevel-hi), inset -2px -2px 0 0 var(--bevel-sh);flex-direction:row;text-decoration:none;display:inline-flex}.store-badge__small{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim)}.store-badge__big{font-size:var(--fs-body)}.store-badge__text{text-align:left;flex-direction:column;gap:2px;display:flex}.store-badge--soon{opacity:.5;pointer-events:none}.store-download{min-height:66px;padding:var(--sp-m);justify-content:center;align-items:center;display:flex}.store-download img{image-rendering:auto;flex:none;max-width:none;display:block}.store-badges--available .cta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.cta-grid{gap:var(--sp-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cta-grid .store-badge{min-width:0}.cta-grid .btn{justify-content:center;width:100%}.post{border:var(--hairline) solid var(--bevel-hi);outline:var(--hairline) solid var(--bevel-hi);outline-offset:2px;background:var(--panel)}.post__head{gap:var(--sp-xs);padding:var(--sp-m);border-bottom:var(--hairline) solid var(--bevel-hi);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim);display:grid}.post__head b{color:var(--text);font-weight:400}.post__body{padding:var(--sp-l)}.post__body>*+*{margin-top:var(--sp-m)}kbd{font-family:var(--font-mono);font-size:var(--fs-caption);border:var(--hairline) solid var(--bevel-hi);background:var(--raised);color:var(--text);padding:0 6px}details{border-bottom:var(--hairline) solid var(--bevel-sh)}summary{cursor:pointer;padding:var(--sp-m) 0;gap:var(--sp-s);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:hover{color:var(--text-accent)}@media (width<=1180px){.bbs-status__hash,.bbs-status__sep--hash{display:none}}@media (width<=980px){.bbs-status__prompt,.bbs-status__sep--prompt{display:none}}@media (width<=900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bbs-head__subtitle{display:none}.bbs-menu__item{font-size:var(--fs-caption);padding:var(--sp-xs)}.cta-grid{grid-template-columns:minmax(0,1fr)}.typed--pre .typed__ghost,.typed--pre .typed__live{white-space:normal}.bbs-status__now{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bbs-status:not([data-mode=idle]) .bbs-status__now{clip-path:none;gap:2px var(--sp-s);flex-wrap:wrap;width:100%;height:auto;margin:0;position:static;overflow:visible}.bbs-status:not([data-mode=idle]) .bbs-status__site{display:none}.bbs-status{padding-top:var(--sp-s);padding-right:calc(var(--gutter) + var(--sp-l));padding-bottom:var(--sp-s);white-space:normal}.bbs-status__site{gap:2px var(--sp-s);flex-wrap:wrap;width:100%}.bbs-status__keys,.runner__hint{display:none}.bbs-status__contact{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.bbs-status__input{font-size:16px}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.pad{grid-template-columns:minmax(0,1fr);justify-items:center}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.donate-layout{gap:var(--sp-xl);margin-top:var(--sp-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.donate-channels{gap:var(--sp-l);min-width:0;display:grid}.donate-channel{gap:var(--sp-l);flex-direction:column;display:flex}.donate-channel__heading{align-items:center;gap:var(--sp-m);display:flex}.donate-channel__action{margin-top:var(--sp-s)}.donate-pay{text-align:center;justify-content:center;width:100%}.donate-page .btn:focus-visible{box-shadow:inset 0 0 0 var(--border) var(--text);text-decoration:underline}.donate-page .btn--accent:focus-visible{box-shadow:inset 0 0 0 var(--border) var(--bg)}.donate-policy{padding-top:var(--sp-m);border-top:var(--hairline) solid var(--bevel-hi)}.donate-costs__list{margin-top:var(--sp-m)}.donate-costs__list>li{padding:var(--sp-m) 0}.donate-costs__list>li+li{border-top:var(--hairline) solid var(--bevel-hi)}.donate-feedback{align-items:center;gap:var(--sp-xl);margin-top:var(--sp-xl);padding-top:var(--sp-xl);border-top:var(--hairline) solid var(--bevel-hi);grid-template-columns:minmax(0,1fr) auto;display:grid}.donate-feedback>.btn{justify-content:center}@media (width<=900px){.donate-layout,.donate-feedback{grid-template-columns:minmax(0,1fr)}.donate-feedback>.btn{justify-self:start}}@media (width<=640px){.donate-feedback>.btn{width:100%}}.start-steps{padding:0;list-style:none}button.chip{cursor:pointer;min-height:44px}button.chip:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:var(--border) solid var(--accent);outline-offset:2px}.system-details{margin-top:var(--sp-m)}.system-details summary{padding:var(--sp-m);align-items:center}.system-details table{min-width:960px}.system-details th,.system-details td{white-space:nowrap}.system-facts dd{margin:0}details[open]>summary .details-chevron{transform:rotate(90deg)}.lang{display:inline-flex;position:relative}.bbs-head__right{align-items:center;gap:var(--sp-s);display:flex}.head-donate,.head-share,.lang__btn{min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.head-control__face{justify-content:center;align-items:center;gap:var(--sp-xs);min-width:44px;height:28px;padding:0 var(--sp-s);background:var(--raised);border:var(--hairline) solid var(--bevel-hi);box-shadow:inset -1px -1px 0 0 var(--bevel-sh);display:inline-flex}.head-donate{color:var(--text-accent)}.head-donate:hover{text-decoration:none}.head-share:hover .head-control__face,.head-donate:hover .head-control__face,.lang__btn:hover .head-control__face{background:var(--panel)}.lang__btn[aria-expanded=true] .head-control__face{background:var(--accent);border-color:var(--accent);color:var(--bg)}.lang__menu{z-index:60;min-width:216px;max-width:calc(100vw - var(--sp-xl));padding:var(--sp-xs);background:var(--panel);border:var(--border) solid var(--bevel-hi);box-shadow:inset -2px -2px 0 0 var(--bevel-sh);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.lang__item{gap:var(--sp-s);padding:var(--sp-xs) var(--sp-s);color:var(--text-dim);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;display:grid}.lang__item.is-here{background:var(--raised);color:var(--text)}.lang__tag{color:var(--text-accent)}.wordmark{color:var(--text);letter-spacing:0;display:inline-block;position:relative}.wordmark__ghost{visibility:hidden}.wordmark__live{white-space:pre;align-items:center;display:flex;position:absolute;inset:0 auto 0 0}.shots__scroll{gap:var(--sp-m);padding-bottom:var(--sp-l);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.shots__item{scroll-snap-align:start;gap:var(--sp-s);flex-direction:column;flex:none;display:flex}.shots__frame{background:var(--bg);border:var(--border) solid var(--bevel-hi);box-shadow:inset -2px -2px 0 0 var(--bevel-sh);padding:var(--sp-s);justify-content:center;align-items:center;height:520px;display:flex}.shots__frame img{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;display:block}.shots__item--portrait{width:256px}.shots__item--landscape{width:460px}.shots__caption{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim)}@media (width<=640px){.shots__frame{height:380px}.shots__item--portrait{width:188px}.shots__item--landscape{width:336px}}.breadcrumb{padding-top:var(--sp-l);gap:var(--sp-s);flex-wrap:wrap;display:flex}.news-filters{margin:var(--sp-xl) 0}.news-list{margin:0;padding:0;list-style:none}.news-list__item{padding:var(--sp-xl) 0;border-bottom:var(--hairline) solid var(--bevel-hi)}.news-list__item :is(h2,h3) a{min-height:44px;color:var(--text);text-decoration:none;display:block}.news-list__item :is(h2,h3) a:hover{color:var(--text-accent)}.release-card{border:var(--hairline) solid var(--bevel-hi);padding:var(--sp-l)}.release-card>a{align-items:center;min-height:44px;display:flex}.release-changes{margin:0;padding:0;list-style:none}.release-changes>li{padding-bottom:var(--sp-m);border-bottom:var(--hairline) solid var(--bevel-sh)}.release-disclosure>summary{flex-wrap:wrap;align-items:center;min-height:44px}.release-disclosure>summary:focus-visible{outline:2px solid var(--text-accent);outline-offset:4px}.release-close,.release-disclosure[open]>summary .release-open{display:none}.release-disclosure[open]>summary .release-close{display:inline}.release-disclosure[open]>summary .release-marker{transform:rotate(45deg)}.release-days{padding:var(--sp-m) 0}.story-archive{padding:var(--sp-m) 0 var(--sp-l)}.story-links>a,.story-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=640px){.release-card{padding:var(--sp-m)}}a:focus-visible,button:focus-visible{outline:2px solid var(--text-accent);outline-offset:4px}.share-address{background:var(--bg);color:var(--text);padding:var(--sp-m);border:var(--hairline) solid var(--bevel-hi);width:100%;font-size:var(--fs-body)}.runner{pointer-events:auto;background:var(--panel);border-top:var(--hairline) solid var(--bevel-hi);outline:none;max-height:calc(100dvh - 140px);overflow-y:auto}.runner__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-s);width:100%;padding:var(--sp-s) var(--sp-l);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.runner__toolbar .btn{font-size:var(--fs-caption);min-height:44px;padding:var(--sp-s) var(--sp-m)}.runner__field{min-height:224px}.runner__wall{background-repeat:repeat;background-size:24px 16px}.runner__message{z-index:1;min-height:224px;padding:var(--sp-l);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.runner__message p{max-width:640px}.runner[data-phase=over] .runner__message h2{color:var(--text-danger)}.runner__result{align-items:center;gap:var(--sp-s);padding:0 var(--sp-l);text-align:center;flex-direction:column;width:100%;display:flex}.runner__result .row{flex-wrap:wrap;justify-content:center}.runner__result .btn{font-size:var(--fs-caption);min-height:44px}.runner__hint{padding:0 var(--sp-l);text-align:center;color:var(--text-dim)}.credits-backdrop{z-index:100;background:var(--bg);padding:var(--sp-l);place-items:center;display:grid;position:fixed;inset:0}.credits{background:var(--panel);border:var(--hairline) solid var(--bevel-hi);width:100%;max-width:720px;max-height:calc(100dvh - 40px);padding:var(--sp-xl);outline:none;overflow-y:auto}@media (width<=640px){.bbs-head__version{display:none}.runner__keys{width:100%;padding:0 var(--sp-l)}.runner__jump,.runner__ultbtn{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.runner__hitflash,.runner__ult{display:none}}.activity-notice{z-index:100;padding:var(--sp-l);background:var(--panel);border:var(--hairline) solid var(--bevel-hi);position:fixed;bottom:80px;left:20px;right:20px}.head-share:focus-visible{outline:var(--hairline) solid var(--text-accent);outline-offset:2px}.share-dialog{width:min(560px,100vw - 40px);max-height:calc(100dvh - 40px);padding:var(--sp-l);background:var(--panel);color:var(--text);border:var(--hairline) solid var(--bevel-hi);box-shadow:inset 2px 2px 0 0 var(--bevel-hi), inset -2px -2px 0 0 var(--bevel-sh);margin:auto;overflow-y:auto}.share-dialog::backdrop{background:var(--bg);opacity:.8}.share-dialog:not([open]){display:none}.share-preview img{width:100%;height:auto;display:block}.share-options .btn{width:100%}.share-links{align-items:flex-start}.share-copy{min-width:0}.share-address{max-width:100%}@media (width<=640px){.bbs-head{gap:var(--sp-s);grid-template-columns:minmax(0,1fr) auto}.bbs-head__gauge{display:none}}
