/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[no-new-privileges\:true\]{no-new-privileges:true}}.focus-ranking{gap:.75rem;padding-left:1.5rem;display:grid}.focus-ranking li{overflow-wrap:anywhere;padding-left:.25rem}.focus-ranking li>span{display:block}.focus-ranking li>span+span{opacity:.8;font-size:.85em}#next-game-focus fieldset{gap:.75rem;min-width:0;display:grid}#next-game-focus .check-label{overflow-wrap:anywhere;align-items:flex-start}.page-primary,.page-rail{grid-template-columns:minmax(0,1fr)}.section-title h2{overflow-wrap:anywhere;max-width:100%}@font-face{font-family:RetroHours Pixel;src:url(/_next/static/media/retrohours-pixel.757c7dce.woff)format("woff");font-display:swap}:root{color-scheme:dark;--bg:#1e1b1a;--panel:#292522;--raised:#332e2a;--plastic:#3a332d;--line:#4a423b;--line-soft:#37312c;--cream:#e8dfc8;--paper-line:#b9ab8c;--text:#f3ebdd;--muted:#b9ae9a;--ink:#1e1b1a;--teal:#4f8c8d;--teal-bright:#6aa3a3;--teal-text:#86baba;--orange:#d98a4e;--mustard:#d8b44a;--red:#b85c4a;--red-bright:#d47a66;--red-text:#e59a88;--gray:#77736b;--pixel:"RetroHours Pixel",ui-monospace,"SF Mono",Menlo,Consolas,var(--script-fonts,monospace);--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,"Liberation Mono",var(--script-fonts,monospace);--step:.12s;--frame-max:1600px;--gutter:clamp(12px,1.6vw,28px);--header-height:64px;font-family:var(--mono);font-synthesis:none;-webkit-text-size-adjust:100%;font-size:16px}:root:lang(ja){--script-fonts:"Hiragino Sans","Yu Gothic UI","Meiryo","Noto Sans JP","Noto Sans CJK JP",monospace}:root:lang(ko){--script-fonts:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Noto Sans CJK KR",monospace}:root:lang(zh-CN){--script-fonts:"PingFang SC","Microsoft YaHei UI","Noto Sans SC","Noto Sans CJK SC",monospace}:root:lang(zh-TW){--script-fonts:"PingFang TC","Microsoft JhengHei UI","Noto Sans TC","Noto Sans CJK TC",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body,html{background:var(--bg)}body{min-height:100vh;color:var(--text);margin:0;line-height:1.6}body:after,body:before{content:"";z-index:90;pointer-events:none;position:fixed;inset:0}body:before{background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px)}body:after{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}::selection{color:var(--ink);background:var(--mustard)}h1,h2,h3,p{margin-top:0}.pixel,h1,h2,h3{font-family:var(--pixel);letter-spacing:.04em;overflow-wrap:break-word;font-weight:400;line-height:1.15}h1{margin-bottom:1rem;font-size:48px}h2{margin-bottom:.75rem;font-size:24px}h3{margin-bottom:.6rem;font-size:16px}p{max-width:68ch}img,svg{display:block}.pixel-icon{flex:none;width:16px;height:16px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:120;color:var(--ink);background:var(--mustard);font-family:var(--pixel);padding:.8rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.boot{z-index:110;pointer-events:none;background:#141210;align-content:center;place-items:center;gap:1rem;animation:boot-off 1ms linear 1s forwards;display:grid;position:fixed;inset:0}.boot-line{background:var(--cream);opacity:0;height:2px;position:absolute;left:0;right:0}.boot-line:first-child{animation:boot-flash 90ms step-end .25s 2;top:42%}.boot-line:nth-child(2){animation:boot-flash 70ms step-end .34s 2;top:56%}.boot-logo{opacity:0;width:min(420px,100vw - 48px);height:auto;animation:boot-on 1ms linear .45s forwards}.boot-text{opacity:0;color:var(--teal-text);font:16px var(--pixel);letter-spacing:.1em;margin:0;animation:boot-on 1ms linear .56s forwards,blink .4s step-end .56s 2}.shell-booting .handheld-nav,.shell-booting .site-main,.shell-booting .site-top{animation:snap-in .18s steps(3) .7s backwards}.shell-booting .site-main{animation-delay:.82s}.shell-ready .boot{display:none}@keyframes boot-flash{0%{opacity:.7}50%{opacity:0}}@keyframes boot-on{to{opacity:1}}@keyframes boot-off{to{visibility:hidden;opacity:0}}@keyframes snap-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes blink{50%{opacity:0}}.site-frame{width:min(var(--frame-max),100%);background:linear-gradient(180deg,#221f1d,var(--bg) 24rem);border-inline:1px solid #0000;grid-template-rows:auto 1fr auto;min-height:100dvh;margin:0 auto;display:grid}@media (min-width:1601px){.site-frame{border-inline-color:var(--line-soft)}}.site-top{z-index:30;min-height:var(--header-height);padding:0 var(--gutter);border-bottom:2px solid var(--line);background:var(--panel);align-items:center;gap:.5rem clamp(1rem,2vw,2rem);display:flex;position:relative}.brand{flex:none;align-content:center;gap:.2rem;min-width:0;padding:.5rem 0;text-decoration:none;display:grid}.brand-logo{width:100%;max-width:168px;height:auto}.top-bar{flex-wrap:wrap-reverse;flex:1;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.top-nav{flex-wrap:wrap;gap:.25rem;display:flex}.top-nav a{min-height:44px;font:16px/1 var(--pixel);letter-spacing:.06em;white-space:nowrap;transition:transform var(--step) steps(2),background-color var(--step) linear;border-radius:3px;align-items:center;gap:.45rem;padding:.75rem .7rem;text-decoration:none;display:inline-flex;position:relative}.top-nav a:hover{background:var(--raised);transform:translateY(-2px)}.top-nav a:hover .pixel-icon{animation:nudge .16s steps(2)}.top-nav a[aria-current=page]{color:var(--ink);background:var(--orange);box-shadow:inset 0 2px #fff3,inset 0 -3px #0003}@keyframes nudge{50%{transform:translateY(-2px)}}.top-tools{margin-left:auto}.account-tools,.top-tools{align-items:center;gap:.75rem;display:flex}.account-tools{position:relative}.top-toggles{align-items:center;gap:.5rem;display:flex}.language-picker{position:relative}.language-picker summary{border:2px solid var(--line);min-height:44px;color:var(--muted);background:var(--bg);cursor:pointer;font:16px/1 var(--pixel);letter-spacing:.06em;white-space:nowrap;border-radius:3px;align-items:center;gap:.55rem;padding:.5rem .75rem;display:inline-flex}.language-picker summary::marker{content:""}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{border-color:var(--teal-bright)}.language-picker summary:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.language-picker .navigation-popup-panel{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 5rem);padding:.5rem}.language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.language-list :is(button,a){min-width:0;min-height:44px;color:var(--text);cursor:pointer;text-align:left;font:14px/1.3 var(--mono);background:0 0;border:1px solid #0000;border-radius:2px;padding:.55rem .7rem}.language-list :is(button,a):focus-visible,.language-list :is(button,a):hover{border-color:var(--teal-bright);background:var(--raised)}.language-list a[aria-current=page],.language-list button[aria-pressed=true]{border-color:var(--mustard);color:var(--mustard)}.language-list button:disabled{opacity:.6;cursor:wait}@media (max-width:480px){.language-list{grid-template-columns:minmax(0,1fr)}.language-picker .navigation-popup-panel{width:auto;max-width:none;position:fixed;top:3.75rem;left:.5rem;right:.5rem}}.sound-toggle{border:2px solid var(--line);min-height:44px;color:var(--muted);background:var(--bg);cursor:pointer;font:16px/1 var(--pixel);letter-spacing:.06em;white-space:nowrap;transition:transform var(--step) steps(2),border-color var(--step) linear;border-radius:3px;align-items:center;gap:.6rem;padding:.5rem .75rem;display:inline-flex}.sound-toggle:hover{border-color:var(--teal-bright);transform:translateY(-1px)}.sound-toggle[aria-pressed=true]{color:var(--ink);border-color:var(--cream);background:var(--teal-bright)}.input-hint{color:var(--muted);font:16px/1 var(--pixel);white-space:nowrap;gap:.75rem;display:none}[data-input=controller] .input-hint{display:inline-flex}.pad-key{width:22px;height:22px;color:var(--mustard);border:2px solid;border-radius:50%;place-items:center;margin-right:.3rem;font-size:16px;display:inline-grid}.pad-key-confirm:before{content:"A"}.pad-key-back:before{content:"B"}[data-pad-family=playstation] .pad-key-confirm:before{content:"✕"}[data-pad-family=playstation] .pad-key-back:before{content:"○"}.handheld-nav ul{margin:0;padding:0;list-style:none}.site-main{min-width:0;padding:var(--gutter) var(--gutter) calc(var(--gutter) * 2)}.screen-in{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2vw,1.75rem);animation:screen-in .18s steps(3);display:grid}@keyframes screen-in{0%{clip-path:inset(0 0 100%)}}.site-footer{padding:1rem var(--gutter);border-top:2px solid var(--line);color:var(--muted);letter-spacing:.3em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;font-size:12px;display:flex}.site-footer .footer-copyright{letter-spacing:.1em;max-width:none;margin:0}.site-footer nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer a{letter-spacing:.1em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--text)}.site-footer .footer-button{min-height:44px;color:inherit;font:inherit;letter-spacing:.1em;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer .footer-button:hover{color:var(--text)}.analytics-consent{z-index:88;left:var(--gutter);bottom:var(--gutter);width:min(30rem,calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--gutter));overflow-wrap:anywhere;position:fixed;overflow-y:auto;box-shadow:6px 6px #0d0c0b}.analytics-consent h2{margin-bottom:.5rem}.analytics-consent p{font-size:14px}.analytics-consent a{color:var(--teal-text)}.analytics-consent .button-row{margin-top:.75rem}@media (max-width:860px){.analytics-consent{width:auto;left:8px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100vh - 160px)}}.handheld-nav{display:none}.privacy-document{border:2px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:4px;width:100%;min-width:0;max-width:84ch;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.privacy-document li,.privacy-document p{max-width:none;line-height:1.8}.privacy-document li+li,.privacy-document section>:not(h2)+:not(h2),.privacy-introduction>*+*{margin-top:1rem}.privacy-document section{margin-top:2.5rem;scroll-margin-top:1rem}.privacy-document h2{font:700 clamp(18px,2vw,22px)/1.4 var(--mono);letter-spacing:0;text-transform:none;margin-bottom:1rem}.privacy-document ul{padding-left:1.5rem}.blog-page{gap:1.75rem;display:grid}.blog-article{overflow-wrap:anywhere;min-width:0;max-width:1180px;margin-inline:auto}.blog-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:13px;display:flex}.blog-header{max-width:84ch;margin-bottom:2rem}.blog-header h1{font-size:40px}.blog-header p{margin-bottom:.5rem}.blog-layout{align-items:start;gap:2rem;display:grid}.blog-contents{gap:.5rem;display:grid}.blog-contents h2{font-size:16px}.blog-contents a{color:var(--teal-text);padding-block:.5rem}.blog-body{min-width:0;max-width:84ch}.blog-body li,.blog-body p{max-width:none;line-height:1.8}.blog-body h2{font:700 clamp(18px,2vw,22px)/1.4 var(--mono);letter-spacing:0}.blog-body h3{font:700 16px/1.5 var(--mono);letter-spacing:0}.blog-body section{margin-block:2.5rem;scroll-margin-top:1rem}.blog-body a:not(.button){color:var(--teal-text)}.blog-body .button{white-space:normal;text-align:center}.blog-steps{padding-left:1.5rem}.blog-steps>li{margin-block:1.75rem;padding-left:.5rem}.blog-steps>li::marker{color:var(--orange);font-weight:700}.blog-question{margin-top:1.5rem}@media (min-width:1100px){.blog-layout{grid-template-columns:220px minmax(0,1fr)}.blog-contents{top:var(--gutter);position:sticky}}@media (max-width:860px){.blog-header h1{font-size:32px}}@media (max-width:390px){.blog-header h1{font-size:24px}}.privacy-contents{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:1.5rem 0;padding:1rem;display:grid}.privacy-contents a{align-items:center;min-height:44px;display:flex}@media (min-width:900px){.notice-contents{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.privacy-contents{grid-template-columns:1fr}}.page{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2vw,1.75rem);display:grid}.eyebrow{color:var(--teal-text);font:16px/1.2 var(--pixel);letter-spacing:.1em;margin:0 0 .6rem}.lede{font-size:16px;line-height:1.7}.lede,.muted-copy{color:var(--muted)}.muted-copy{font-size:15px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.section-title h2{align-items:center;gap:.6rem;margin:0;display:flex}.section-title h2:before{content:"▶"/"";color:var(--orange);font-size:16px}.section-title p{color:var(--muted);font:16px/1 var(--pixel);letter-spacing:.08em;margin:0}.screen-header{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;padding-bottom:1rem;display:flex}.screen-header .eyebrow{margin-bottom:.4rem}.screen-header h1{margin:0;font-size:40px}.screen-header .lede{margin:.5rem 0 0}.button{min-height:44px;font:16px/1 var(--pixel);letter-spacing:.06em;cursor:pointer;transition:transform var(--step) steps(2),background-color var(--step) linear,filter var(--step) linear;border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.1rem;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 2px #fff3,inset 0 -3px #00000040}.button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 3px #00000040}.button:disabled{color:#a39d92;border-color:var(--line);background:var(--raised);box-shadow:none;cursor:not-allowed}.button-primary{color:var(--ink);border-color:var(--cream);background:var(--orange)}.button-secondary{color:var(--text);border-color:var(--teal-bright);background:#4f8c8d1f;box-shadow:inset 0 1px #ffffff14}.button-danger{color:var(--ink);border-color:var(--cream);background:var(--red-bright)}.button-quiet{color:var(--muted);box-shadow:none;background:0 0}.button-quiet:hover:not(:disabled){color:var(--text)}.button input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.button:has(input:focus-visible){outline:3px solid var(--mustard);outline-offset:3px}[data-input=controller] .button-primary:before{content:"A"/"";border:2px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;display:inline-grid}[data-input=controller][data-pad-family=playstation] .button-primary:before{content:"✕"/""}.text-button{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-badge{width:fit-content;font:700 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:.3rem .55rem}.status-passed,.status-supported{color:var(--teal-text)}.status-failed,.status-unsupported{color:var(--red-text)}.status-blocked,.status-running{color:var(--mustard)}.status-neutral,.status-not-run{color:var(--muted)}.empty-state,.panel,.panel-stack,.progress-panel{border:2px solid var(--line);background:var(--panel);border-radius:4px;padding:clamp(1rem,2vw,1.5rem);box-shadow:inset 0 1px #ffffff0d}.panel-stack{gap:1rem;display:grid}.browser-check-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;display:grid}.browser-check-status{max-width:none;color:var(--teal-text);border:1px solid var(--teal-bright);background:#4f8c8d1a;border-radius:3px;justify-self:end;align-items:center;gap:.65rem;margin:0;padding:.55rem .8rem;font-size:14px;display:flex}.browser-check-status:before{content:"";background:currentColor;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #4f8c8d33}.browser-check-status-missing{color:var(--red-text);border-color:var(--red-bright);background:#b85c4a1a}@media (max-width:850px){.browser-check-heading{grid-template-columns:minmax(0,1fr)}.browser-check-status{justify-self:stretch}}details.panel-stack:not([open]){display:block}.dialog .button-row{margin-top:1.25rem}.panel-stack>summary{font:16px/1.3 var(--pixel);letter-spacing:.06em}.empty-state{text-align:center;place-items:center;min-height:280px;display:grid}.empty-state>div{justify-items:center;max-width:520px;display:grid}.empty-art,.empty-state .muted-copy{margin-bottom:1.25rem}.empty-art{width:176px;image-rendering:pixelated;border:3px solid #141210;border-radius:3px}.notice{border:2px solid var(--line);border-left:6px solid var(--teal-bright);color:var(--text);background:var(--raised);border-radius:3px;padding:.9rem 1rem}.notice h2{font-size:16px}.notice p{margin-bottom:.5rem}.notice p:last-child{margin-bottom:0}.notice-warning{border-left-color:var(--mustard)}.notice-error{border-left-color:var(--red-bright)}.retro-loader{color:var(--muted);font:16px/1 var(--pixel);letter-spacing:.08em;align-items:center;gap:.8rem;display:inline-flex}.retro-loader i{border:2px solid var(--mustard);width:10px;height:10px;animation:loader-fill .9s step-end infinite}.retro-loader i:nth-child(2){animation-delay:.3s}.retro-loader i:nth-child(3){animation-delay:.6s}@keyframes loader-fill{0%,66%{background:var(--mustard)}67%,to{background:0 0}}details>summary{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸"/"";color:var(--mustard);font-family:var(--pixel);transition:transform var(--step) steps(2)}details[open]>summary:before{transform:rotate(90deg)}label{color:var(--muted)}input[type=range]{accent-color:var(--orange);min-height:44px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--teal-bright)}input[type=file],textarea{background:var(--bg);padding:.6rem}input[type=file],select,textarea{border:2px solid var(--line);min-height:44px;color:var(--text);border-radius:3px}select{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8b44a' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E") no-repeat right .8rem center /10px 6px;cursor:pointer;transition:border-color var(--step) linear;padding:.6rem 2.4rem .6rem .6rem}select:hover:not(:disabled){border-color:var(--teal-bright)}select:disabled{opacity:.6;cursor:not-allowed}select[multiple]{background-image:none;padding-right:.6rem}option{color:var(--text);background:var(--panel)}@supports (appearance:base-select){select:not([multiple]){appearance:base-select}::picker(select){appearance:base-select}select::picker-icon{display:none}::picker(select){border:2px solid var(--line);max-height:min(24rem,60dvh);color:var(--text);background:var(--panel);border-radius:3px;margin-block:4px;padding:.35rem;box-shadow:4px 4px #0008}select option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;gap:.5rem;min-height:40px;padding:.5rem .65rem}select option:focus-visible,select option:hover{border-color:var(--line);background:var(--raised);outline:none}select option:checked{color:var(--mustard)}select option::checkmark{color:var(--mustard)}select option:disabled{color:var(--gray);cursor:not-allowed}}@media (forced-colors:active){select{appearance:auto;background-image:none;padding-right:.6rem}}textarea{resize:vertical;width:100%;min-height:7rem}pre{border:2px solid var(--line);max-height:480px;color:var(--cream);font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#141210;border-radius:3px;margin:0;padding:1rem;overflow:auto}.privacy-document .notice-licence{max-height:24rem;color:var(--text);background:0 0;border-width:1px;padding:1rem;font-size:12px}.privacy-document .notice-version{color:var(--muted);margin:-.5rem 0 1rem;font-size:13px}.hero{border:2px solid var(--line);background:radial-gradient(at 20% 30%,#4f8c8d38,#0000 60%),linear-gradient(160deg,#2b2624,#1b1816 70%);border-radius:4px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3.5vw,2.5rem) clamp(1.25rem,3.5vw,2.5rem) clamp(2.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.hero-copy h1{color:var(--cream);text-shadow:4px 4px #120f0e;margin-bottom:1.25rem;font-size:40px;line-height:1.1}.hero-copy .lede{max-width:44ch;color:var(--teal-text)}.hero-copy .button-row{gap:1rem;margin-top:1.75rem}.crt{background:linear-gradient(180deg,#4a423b,var(--plastic) 30%,#2e2824);border-radius:16px 16px 12px 12px;justify-self:center;width:100%;max-width:640px;padding:16px 64px 16px 16px;position:relative;box-shadow:inset 0 2px #ffffff1f,inset 0 -4px #00000059,0 8px #15120f}.crt:after{content:"";background:#2a2420;border-radius:0 0 6px 6px;height:10px;position:absolute;bottom:-18px;left:20%;right:30%}.crt-screen{aspect-ratio:4/3;background:#141210;border:6px solid #141210;border-radius:14px/18px;position:relative;overflow:hidden}.crt-screen svg{width:100%;height:100%}.crt-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#00000073);position:absolute;inset:0}.crt-screen.rolling svg{animation:crt-roll .28s steps(5)}@keyframes crt-roll{0%{filter:brightness(1.8);transform:translateY(-100%)}60%{transform:translateY(8%)}to{filter:none;transform:none}}.pixel-actors{animation:bob .52s step-end infinite}@keyframes bob{50%{transform:translateY(-1px)}}.crt-knobs{gap:12px;display:grid;position:absolute;top:24px;right:18px}.crt-knobs i{background:radial-gradient(circle at 40% 35%,#6b6158,#2b2521);border-radius:50%;width:28px;height:28px;box-shadow:0 2px #15120f}.crt-knobs i:last-child{background:var(--orange);border-radius:1px;width:10px;height:10px;margin:8px auto 0;box-shadow:0 0 6px #d98a4eb3}.scene-dots{justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:-40px;left:16px;right:64px}.scene-dots i{border:2px solid var(--orange);border-radius:50%;width:10px;height:10px}.scene-dots i.on{background:var(--orange)}.game-grid:empty{display:none}.game-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.game-card{border:2px solid var(--line);background:var(--panel);transition:transform .15s steps(3),border-color var(--step) linear;border-radius:4px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.game-card:focus-within,.game-card:hover{border-color:var(--mustard);transform:translateY(-3px)}.game-art{aspect-ratio:16/10;border-bottom:2px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.game-art svg{width:100%;height:100%;transition:transform .15s steps(3)}.game-card:focus-within .game-art svg,.game-card:hover .game-art svg{transform:scale(1.02)}.game-initials{color:var(--cream);font:48px/1 var(--pixel);text-shadow:4px 4px 0 var(--ink);position:absolute;top:.9rem;left:1rem}.game-card-body{align-content:start;gap:.6rem;padding:1rem;display:grid}.game-card-body h3{overflow-wrap:anywhere;margin:0;font-size:24px}.game-kind{color:var(--muted);margin:0;font-size:13px}.inline-metadata{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;font-size:13px;display:grid}.inline-metadata div{min-width:0}.inline-metadata dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.inline-metadata dd{overflow-wrap:anywhere;margin:.1rem 0 0}.reveal-pending{clip-path:inset(0 0 100%)}.revealed{animation:reveal .32s steps(4)}@keyframes reveal{0%{clip-path:inset(0 0 100%)}}.dropzone{text-align:center;border:2px dashed var(--gray);background:repeating-linear-gradient(135deg,#ffffff04 0 8px,transparent 8px 16px),var(--panel);min-height:380px;transition:border-color var(--step) linear,background-color var(--step) linear;border-radius:4px;align-content:center;place-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.dropzone p{max-width:520px;color:var(--muted);margin-bottom:1.25rem}.dropzone-dragging{border-style:solid;border-color:var(--mustard);background-color:#2f2a22}.dropzone-dragging .cartridge{transform:translateY(10px)}.cartridge{border:3px solid var(--cream);background:var(--plastic);border-radius:4px 4px 2px 2px;grid-template-rows:1fr 18px;width:112px;height:124px;margin-bottom:1.4rem;padding:12px 12px 0;transition:transform .15s steps(3);display:grid;box-shadow:6px 6px #141210}.cartridge span{border:2px solid var(--teal-bright);color:var(--teal-text);font:24px/1 var(--pixel);background:#232f2f;place-items:center;display:grid}.cartridge i{background:repeating-linear-gradient(90deg,var(--mustard) 0 6px,transparent 6px 10px);opacity:.8;margin:0 8px}.slot{width:min(260px,80%);height:10px;box-shadow:inset 0 2px 0 #000,0 2px 0 var(--line);background:#141210;border-radius:2px;margin:-1.1rem auto 1.6rem}.progress-panel{gap:.6rem;display:grid}.progress-heading{font:16px/1.2 var(--pixel);letter-spacing:.06em;justify-content:space-between;gap:1rem;display:flex}.block-meter{color:var(--mustard);font:24px/1 var(--pixel);letter-spacing:.12em;overflow-wrap:anywhere}.progress-panel p{color:var(--muted);margin:0;font-size:13px}.checklist{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{background:var(--panel);border:2px solid var(--line);border-left-width:6px;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;display:grid}.checklist li.tone-passed{border-left-color:var(--teal-bright)}.checklist li.tone-blocked{border-left-color:var(--mustard)}.checklist li.tone-unsupported{border-left-color:var(--red-bright)}.checklist-id{width:44px;height:44px;color:var(--ink);background:var(--cream);font:16px/1 var(--pixel);place-items:center;display:grid}.checklist-copy strong{font:16px/1.3 var(--pixel);letter-spacing:.05em}.checklist-copy p{color:var(--muted);margin:.3rem 0 0;font-size:14px;line-height:1.5}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.capability-grid{grid-template-columns:minmax(0,1fr)}}.capability{border:2px solid var(--line);border-left:6px solid var(--teal-bright);background:var(--raised);border-radius:3px;align-content:start;justify-items:start;gap:.6rem;padding:.8rem .9rem;display:grid}.capability div{gap:.2rem;min-width:0;display:grid}.capability strong{font:16px/1.3 var(--pixel);letter-spacing:.05em}.capability div span{color:var(--muted);font-size:13px;line-height:1.45}.capability-missing{border-left-color:var(--red-bright)}.capability-sound-test{cursor:pointer;background:0 0;position:relative}.capability-sound-test:before{content:"";position:absolute;inset:-8px}.capability-sound-test:hover{background:#4f8c8d1f}.capability-sound-test:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.cabinet{--player-reserve:300px;--cabinet-chrome:52px;--cabinet-fit:max(320px,calc((100vh - var(--player-reserve)) * var(--screen-ratio,16 / 9) + var(--cabinet-chrome)));width:100%;max-width:var(--cabinet-fit);background:linear-gradient(180deg,#4a423b,var(--plastic) 12%,#2e2824);border-radius:14px 14px 10px 10px;margin:0 auto;padding:12px 14px 4px;box-shadow:inset 0 2px #ffffff1f,inset 0 -4px #00000059,0 6px #15120f}@supports (height:100dvh){.cabinet{--cabinet-fit:max(320px,calc((100dvh - var(--player-reserve)) * var(--screen-ratio,16 / 9) + var(--cabinet-chrome)))}}.cabinet-bottom{min-height:36px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem 1rem;font-size:12px;display:flex}.cabinet-bottom>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cabinet-brand{flex:none;align-items:center;gap:.6rem;min-width:0;display:flex}.cabinet-brand span{color:var(--cream);font:16px/1 var(--pixel);letter-spacing:.1em}.cabinet-brand .brand-logo{flex:none;width:126px}.cabinet-light{background:var(--orange);border-radius:1px;flex:none;width:10px;height:10px;margin-left:auto;box-shadow:0 0 6px #d98a4eb3}.screen-bezel{box-sizing:initial;width:auto;aspect-ratio:var(--screen-ratio,16/9);background:#0d0c0b;border:12px solid #141210;border-radius:12px/16px;place-items:center;display:grid;position:relative;overflow:hidden}.player-canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;touch-action:none;background:#000;position:absolute;inset:0}.player-canvas:focus,.player-canvas:focus-visible{outline:none}.player-canvas:fullscreen{object-fit:contain;background:#000;width:100vw;max-width:none;height:100vh;max-height:none}.player-stage{--player-width:100vw;--player-height:100vh;--player-safe-top:env(safe-area-inset-top);--player-safe-right:env(safe-area-inset-right);--player-safe-bottom:env(safe-area-inset-bottom);--player-safe-left:env(safe-area-inset-left);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.player-stage,.player-surface{display:flow-root}.player-stage :is(.player-settings,.screen-message,dialog,input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:is(.player-stage:fullscreen,.player-stage.player-immersive){background:#000;width:100vw;height:100dvh}.player-stage.player-immersive{z-index:100;position:fixed;inset:0}.player-stage:is(:fullscreen,.player-immersive){--player-picture-width:min(var(--player-width),calc(var(--player-height) * var(--screen-ratio,16 / 9)));--player-picture-height:min(var(--player-height),calc(var(--player-width) / var(--screen-ratio,16 / 9)))}.player-stage:is(:fullscreen,.player-immersive) .player-surface{position:absolute;inset:0}.player-stage.player-rotated{--player-width:100vh;--player-height:100vw;--player-safe-top:env(safe-area-inset-right);--player-safe-right:env(safe-area-inset-bottom);--player-safe-bottom:env(safe-area-inset-left);--player-safe-left:env(safe-area-inset-top)}.player-stage.player-rotated .player-surface{width:var(--player-width);height:var(--player-height);transform-origin:0 0;inset:0 auto auto 100%;transform:rotate(90deg)}html.player-immersive-page,html.player-immersive-page body{overscroll-behavior:none;overflow:hidden}:is(.player-stage:fullscreen .screen-bezel,.player-stage.player-immersive .screen-bezel){aspect-ratio:auto;background:#000;border:0;border-radius:0;width:auto;max-width:none;height:auto;margin:0;position:absolute;inset:0}:is(.player-stage:fullscreen .player-canvas,.player-stage.player-immersive .player-canvas){width:var(--player-picture-width);height:var(--player-picture-height);object-fit:contain;max-width:none;max-height:none;margin:auto}@supports (height:100dvh){.player-stage{--player-height:100dvh}.player-stage.player-rotated{--player-width:100dvh;--player-height:100vw}}.screen-message{text-align:center;background:radial-gradient(#292522e6,#0d0c0bf7);align-content:center;place-items:center;gap:.25rem;padding:2rem;display:grid;position:absolute;inset:0}.screen-message:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000040 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen-message strong{font:24px/1.3 var(--pixel);letter-spacing:.06em;color:var(--cream)}.screen-message p{max-width:520px;color:var(--muted);margin:.5rem 0 1rem}.screen-message .button{z-index:21}.screen-error-code{overflow-wrap:anywhere;max-width:100%;color:var(--muted)}.screen-message[role=alert] .screen-icon{color:var(--cream);border-color:var(--red);animation:none}.screen-icon{border:3px solid var(--mustard);width:52px;height:52px;color:var(--mustard);font:24px/1 var(--pixel);place-items:center;margin-bottom:1rem;animation:blink 1.2s step-end infinite;display:grid}.incident-notice{color:var(--text);border:1px solid var(--line);font:12px/1.4 var(--mono);pointer-events:none;background:#141210;border-radius:3px;padding:.4rem .65rem;position:absolute;top:.6rem;right:.6rem}.player-toolbar{border:2px solid var(--line);background:var(--panel);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:fit-content;max-width:100%;margin:0 auto;padding:.4rem;display:flex}.aspect-control{min-width:0;font:16px/1 var(--pixel);align-items:center;gap:.7rem;display:flex}.player-toolbar select{min-width:0;max-width:100%}.volume-control{border:2px solid var(--line);min-height:44px;color:var(--muted);font:16px/1 var(--pixel);border-radius:3px;align-items:center;gap:.7rem;padding:.4rem .8rem;display:flex}.incident-capture{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));z-index:19;pointer-events:none;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.incident-capture button{pointer-events:auto;flex-shrink:0;min-width:44px;min-height:44px;padding:8px}.incident-capture span{text-overflow:ellipsis;white-space:nowrap;background:#141210d9;padding:2px 6px;overflow:hidden}.incident-feedback{color:var(--muted);overflow-wrap:anywhere;padding:8px 4px;font-size:12px}.incident-feedback span{display:block}.incident-locker input{min-height:44px}.incident-locker input[type=checkbox]{vertical-align:middle;min-width:22px;margin-right:.5rem}.player-notice{width:100%;max-width:1100px;margin:1rem auto 0}.locker-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.locker-summary h2{overflow-wrap:anywhere;margin:0}.save-locker{gap:1rem;display:grid}.backup-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.backup-list li{border:2px solid var(--line);background:var(--raised);border-radius:3px;gap:.5rem;padding:1rem;display:grid}.backup-list p{color:var(--muted);margin:0;font-size:13px}.backup-list p:first-child{color:var(--text);font:16px/1.3 var(--pixel);letter-spacing:.04em}.danger-zone{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.danger-zone p{color:var(--muted);margin:0;font-size:14px}.dialog-backdrop{z-index:100;background:#141210d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog,dialog{border:2px solid var(--cream);width:min(520px,100%);color:var(--text);background:var(--panel);border-radius:4px;padding:0 1.4rem 1.4rem;animation:window-open .15s steps(3);box-shadow:8px 8px #0d0c0b}dialog::backdrop{background:#141210d1}dialog{padding-top:1.4rem}.dialog .eyebrow{color:var(--ink);background:var(--teal-bright);margin:0 -1.4rem 1.2rem;padding:.7rem 1.4rem}.dialog p:not(.eyebrow){color:var(--muted)}@keyframes window-open{0%{transform:scale(.92)}}@media (min-width:861px) and (max-width:1480px){.site-top{flex-wrap:wrap;padding-top:.25rem}.top-bar{display:contents}.top-tools{order:1}.top-nav{flex:1 0 100%;order:2;margin-bottom:.4rem}}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{order:-1}.crt{max-width:560px}}@media (max-width:860px){:root{--header-height:56px}.site-top{grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;display:grid}.brand-logo{max-width:148px}.top-nav{display:none}.site-main{padding-bottom:calc(var(--gutter) + 5.5rem)}.site-footer{letter-spacing:.12em;padding-bottom:6.5rem}.player-shell .site-footer,.player-shell .site-main{padding-bottom:max(var(--gutter),env(safe-area-inset-bottom))}.handheld-nav{z-index:80;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));border-top:2px solid var(--line);background:#231f1d;display:block;position:fixed;bottom:0;left:0;right:0}.handheld-nav ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid}.handheld-nav a{min-height:56px;color:var(--muted);font:700 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-content:center;place-items:center;gap:.3rem;text-decoration:none;display:grid}.handheld-nav a[aria-current=page]{color:var(--ink);background:var(--teal-bright)}.handheld-nav .pixel-icon{width:20px;height:20px}.hero-copy h1,.screen-header h1,h1{font-size:32px}.crt{max-width:320px;padding:10px 46px 10px 10px}.crt-knobs{top:14px;right:10px}.crt-knobs i{width:22px;height:22px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.game-initials{font-size:32px}.game-card-body h3{font-size:16px}.checklist li{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.screen-message{padding:.5rem}.screen-bezel:has(.screen-message){aspect-ratio:auto;min-height:210px}.screen-message .screen-icon{display:none}.screen-message strong{font-size:16px}.screen-message p{margin:.25rem 0 .5rem;font-size:12px;line-height:1.4}.hero-copy h1,.screen-header h1,h1{font-size:24px}}@media (max-width:360px){.section-title h2{font-size:16px}.language-picker .language-short{display:none}.language-picker summary,.sound-toggle{padding:.5rem}.top-toggles{gap:.35rem}.game-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.boot{display:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal-pending{clip-path:none}}.compact-player-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;display:flex}.compact-player-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:24px;overflow:hidden}.compact-player-heading .button{flex:none}.player-settings{width:100%;max-width:1100px;margin-inline:auto}.player-row{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:start;display:grid}.player-row>.cabinet{width:var(--cabinet-fit);grid-column:2;max-width:100%}.player-rail{grid-column:3;align-self:stretch;min-width:0;container:rail/inline-size}.player-rail>div{margin-left:var(--gutter);border:2px solid var(--line);background:var(--panel);border-radius:4px;align-content:start;gap:.75rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.player-rail h2{color:var(--cream);margin:0;font-size:16px}.player-rail .muted-copy{margin:0;font-size:13px}.player-rail .controls-summary{grid-template-columns:minmax(0,1fr)}@container rail (max-width:259px){.player-rail>div{display:none}}.player-row-monitor{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) clamp(320px,24vw,420px)}.player-row-monitor>.cabinet{grid-column:1;justify-self:center}.player-monitor{grid-column:2;min-width:0}@media (max-width:1100px){.player-row-monitor{grid-template-columns:minmax(0,1fr);row-gap:.75rem}.player-monitor,.player-row-monitor>.cabinet{grid-column:1}.player-monitor .resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}.spectator-gallery{display:none}@media (min-width:1601px){.spectator-gallery{display:block}}.spectator-margin{z-index:5;width:max(0px,calc((100% - var(--frame-max)) / 2));position:fixed;top:0;bottom:0}.spectator-margin[data-side=left]{left:0}.spectator-margin[data-side=right]{right:0}.spectator-gallery-inline{--spectator-outset:max(0px,calc((100vw - var(--frame-max)) / 2));display:contents}.spectator-gallery-inline>.spectator-margin{width:calc(100% + var(--spectator-outset));grid-row:1;align-self:stretch;position:relative;inset:auto}.spectator-gallery-inline>.spectator-margin[data-side=left]{margin-left:calc(-1 * var(--spectator-outset));grid-column:1}.spectator-gallery-inline>.spectator-margin[data-side=right]{grid-column:3}@media (max-width:860px),(orientation:landscape) and (max-height:540px){.spectator-gallery-inline{display:none}}.spectator-stand{--toward:1;--face:1;--px:3px;min-width:0;min-height:0}.spectator-stand[data-side=right]{--toward:-1;--face:-1}.spectator-seats{flex-direction:column-reverse;padding:12px 14px 0;display:flex;position:absolute;inset:0;overflow:hidden}.spectator-bench{height:calc(var(--px) * 20 + 12px);flex:none;align-items:flex-end;gap:8px;padding:0 4px 8px;display:flex;position:relative}.spectator-stand[data-side=left] .spectator-bench{align-self:flex-end}.spectator-stand[data-side=right] .spectator-bench{align-self:flex-start}.spectator-bench:after{content:"";z-index:0;border-top:2px solid var(--line);background:var(--plastic);border-radius:2px;height:8px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -2px #00000059}.spectator-bench:nth-child(2){filter:brightness(.9)}.spectator-bench:nth-child(n+3){filter:brightness(.8)}.spectator{--hop:3;--lean:1;--frame-time:.46s;z-index:1;width:calc(var(--px) * 16);height:calc(var(--px) * 20);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;position:relative}.spectator[data-personality=kid]{--hop:4}.spectator[data-intensity="1"]{--lean:2}.spectator[data-intensity="2"]{--hop:4;--lean:2}.spectator[data-intensity="2"][data-personality=kid]{--hop:5}.spectator-figure{width:100%;height:100%;animation:spectator-breathe var(--idle-period) steps(1) var(--idle-phase) infinite}.spectator-sprite{width:100%;height:100%;transform:scaleX(var(--face));display:block}.spectator[data-flip] .spectator-sprite,.spectator[data-walk=out] .spectator-sprite{transform:scaleX(calc(var(--face) * -1))}.spectator-lids{opacity:0;animation:spectator-blink var(--blink) steps(1) var(--idle-phase) infinite}.spectator-pose-alt{visibility:hidden}.spectator-bubble{z-index:2;top:calc(var(--px) * -2);width:calc(var(--px) * 9);height:calc(var(--px) * 7);animation:spectator-pop .24s steps(2) var(--react-delay) backwards,spectator-float 1.8s steps(1) var(--react-delay) infinite;position:absolute}.spectator-stand[data-side=left] .spectator-bubble{right:calc(var(--px) * -3)}.spectator-stand[data-side=right] .spectator-bubble{left:calc(var(--px) * -3)}.spectator[data-mood=expect] .spectator-figure{transform:translateX(calc(var(--toward) * var(--px) * var(--lean)));animation:spectator-lean 1.4s steps(1) var(--react-delay) infinite}.spectator[data-mood=cheer] .spectator-figure{animation:spectator-hop .46s steps(1) var(--react-delay) infinite}.spectator:is([data-mood=cheer],[data-mood=clap],[data-mood=nervous],[data-mood=stomp],[data-mood=chant]) .spectator-pose{animation:spectator-frame-a var(--frame-time) steps(1) var(--react-delay) infinite}.spectator:is([data-mood=cheer],[data-mood=clap],[data-mood=nervous],[data-mood=stomp],[data-mood=chant]) .spectator-pose-alt{animation:spectator-frame-b var(--frame-time) steps(1) var(--react-delay) infinite}.spectator[data-mood=clap]{--frame-time:.3s}.spectator[data-mood=nervous]{--frame-time:.9s}.spectator[data-mood=stomp]{--frame-time:.4s}.spectator[data-mood=chant]{--frame-time:.5s}.spectator-hat{z-index:2;left:calc(var(--px) * 6);top:calc(var(--px) * 4);width:calc(var(--px) * 4);height:calc(var(--px) * 2);box-shadow:0 var(--px) 0 #00000059;animation:spectator-hat 1.4s steps(7) var(--react-delay) infinite backwards;position:absolute}.spectator[data-mood=down] .spectator-figure{transform:translateY(var(--px));filter:saturate(.4)brightness(.8);animation:spectator-sigh 3.2s steps(1) var(--react-delay) infinite}.spectator[data-mood=down][data-variant="1"] .spectator-figure{animation:spectator-shake .6s steps(1) var(--react-delay) infinite}.spectator[data-mood=flinch] .spectator-figure{animation:spectator-flinch .5s steps(1) var(--react-delay) both}.spectator[data-mood=nervous] .spectator-figure{animation:spectator-shiver .24s steps(1) var(--react-delay) infinite}.spectator[data-mood=gasp] .spectator-figure{transform:translateY(calc(var(--px) * -1));animation:spectator-gasp .4s steps(1) var(--react-delay) backwards}.spectator[data-mood=clap] .spectator-figure{animation:spectator-breathe .6s steps(1) var(--react-delay) infinite}.spectator[data-mood=relief] .spectator-figure{animation:spectator-exhale 1.5s steps(1) var(--react-delay) both}.spectator[data-mood=ooh] .spectator-figure{animation:spectator-ooh 1.1s steps(1) var(--react-delay) both}.spectator[data-mood=stomp] .spectator-figure{animation:spectator-hop-step .4s step-end infinite}.spectator[data-mood=chant] .spectator-figure{animation:spectator-hop-step .5s step-end infinite}.spectator[data-mood=doze] .spectator-figure{animation:spectator-nod 2.4s step-end infinite}.spectator[data-mood=yawn] .spectator-figure{transform:translateY(calc(var(--px) * -1));animation:none}.spectator[data-mood=wave] .spectator-figure{animation:spectator-rise 1.2s steps(1) var(--react-delay)}.spectator[data-mood=wave] .spectator-pose{animation:spectator-up-a 1.2s steps(1) var(--react-delay)}.spectator[data-mood=wave] .spectator-pose-alt{animation:spectator-up-b 1.2s steps(1) var(--react-delay)}@keyframes spectator-breathe{0%{transform:none}50%{transform:translateY(calc(var(--px) * -1))}}@keyframes spectator-blink{0%{opacity:0}97%{opacity:1}}@keyframes spectator-lean{0%{transform:translateX(calc(var(--toward) * var(--px)))}8%{transform:translateX(calc(var(--toward) * var(--px) * 2))}80%{transform:translate(calc(var(--toward) * var(--px) * 2),calc(var(--px) * -1))}86%{transform:translateX(calc(var(--toward) * var(--px) * 2))}}@keyframes spectator-hop{0%{transform:translateY(calc(var(--px) * var(--hop) * -1))}50%{transform:none}}@keyframes spectator-shake{0%{transform:translate(calc(var(--px) * -1),var(--px))}50%{transform:translate(var(--px),var(--px))}}@keyframes spectator-flinch{0%{transform:translateX(calc(var(--toward) * var(--px) * -2))}40%{transform:translateX(calc(var(--toward) * var(--px) * -1))}80%{transform:none}}@keyframes spectator-shiver{0%{transform:none}50%{transform:translateX(var(--px))}}@keyframes spectator-gasp{0%{transform:translateY(calc(var(--px) * -3))}50%{transform:translateY(calc(var(--px) * -2))}}@keyframes spectator-exhale{0%{transform:none}30%{transform:translateY(var(--px))}70%{transform:translateY(calc(var(--px) * 2))}90%{transform:translateY(var(--px))}}@keyframes spectator-ooh{0%{transform:translateX(calc(var(--toward) * var(--px)))}30%{transform:translate(calc(var(--toward) * var(--px) * 2),calc(var(--px) * -1))}80%{transform:translateX(calc(var(--toward) * var(--px)))}}@keyframes spectator-nod{0%{transform:translateY(var(--px))}50%{transform:translateY(calc(var(--px) * 2))}}@keyframes spectator-rise{0%{transform:translateY(calc(var(--px) * -3))}70%{transform:none}}@keyframes spectator-up-a{0%{visibility:hidden}70%{visibility:visible}}@keyframes spectator-up-b{0%{visibility:visible}70%{visibility:hidden}}@keyframes spectator-hat{0%{transform:none}14%{transform:translateY(calc(var(--px) * -6))}28%{transform:translateY(calc(var(--px) * -10)) rotate(90deg)}43%{transform:translateY(calc(var(--px) * -12)) rotate(180deg)}57%{transform:translateY(calc(var(--px) * -10)) rotate(270deg)}71%{transform:translateY(calc(var(--px) * -6))}86%{transform:none}}@keyframes spectator-frame-a{0%{visibility:visible}50%{visibility:hidden}}@keyframes spectator-frame-b{0%{visibility:hidden}50%{visibility:visible}}@keyframes spectator-sigh{0%{transform:translateY(var(--px))}60%{transform:translateY(calc(var(--px) * 2))}85%{transform:translateY(var(--px))}}.spectator-stride{visibility:hidden}.spectator[data-walk]{cursor:default;animation:spectator-walk-in var(--walk-time) steps(var(--walk-steps)) var(--walk-delay) both}.spectator[data-walk=out]{animation-name:spectator-walk-out;animation-fill-mode:forwards}.spectator[data-walk] .spectator-figure{animation:spectator-hop-step .3s steps(1) var(--walk-delay) var(--strides)}.spectator[data-walk] .spectator-pose{animation:spectator-frame-a .3s steps(1) var(--walk-delay) var(--strides)}.spectator[data-walk] .spectator-stride{animation:spectator-frame-b .3s steps(1) var(--walk-delay) var(--strides)}@keyframes spectator-walk-in{0%{transform:translateX(calc(var(--toward) * -1 * var(--walk-from)))}to{transform:none}}@keyframes spectator-walk-out{0%{transform:none}to{transform:translateX(calc(var(--toward) * -1 * var(--walk-from)))}}@keyframes spectator-hop-step{0%{transform:none}50%{transform:translateY(calc(var(--px) * -1))}}@keyframes spectator-pop{0%{transform:scale(.4)}50%{transform:scale(.8)}}@keyframes spectator-float{0%{translate:0}50%{translate:0 calc(var(--px) * -1)}}.spectator-confetti{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spectator-confetti i{top:calc(var(--px) * -3);width:calc(var(--px) * 2);height:calc(var(--px) * 2);animation:confetti-fall var(--confetti-time) steps(14) var(--confetti-delay) infinite backwards,confetti-flutter .36s steps(1) var(--confetti-delay) infinite;position:absolute}.spectator-confetti i.confetti-strip{width:calc(var(--px) * 3);height:var(--px)}.spectator-burst{z-index:3;left:50%;top:calc(var(--px) * 6);pointer-events:none;position:absolute}.spectator-burst i{width:calc(var(--px) * 2);height:calc(var(--px) * 2);animation:confetti-burst 1.2s steps(10) forwards;position:absolute}@keyframes confetti-fall{0%{transform:translateY(0)}to{transform:translate(var(--drift),calc(var(--fall) + var(--px) * 4))}}@keyframes confetti-flutter{0%{scale:1}50%{scale:.5 1.5}}@keyframes confetti-burst{0%{transform:none}40%{transform:translate(var(--burst-x),var(--burst-y))}to{transform:translate(calc(var(--burst-x) * 1.5),calc(var(--px) * 16));opacity:0}}@media (prefers-reduced-motion:reduce){.spectator-burst,.spectator-confetti,.spectator-hat{display:none}}.player-settings .spectator-actions{flex-wrap:wrap;gap:.6rem;display:flex}.player-settings .check-label{margin-block:.4rem;display:flex}.player-dock{min-width:0}.player-popovers{display:contents}.player-popovers>*{margin-top:.75rem}.player-shell{--header-height:52px}.player-shell .top-nav{display:none}.player-shell .site-top{flex-wrap:nowrap;padding-top:0}.player-shell .page{gap:.6rem var(--gutter);grid-template-columns:minmax(0,1fr) auto}.player-shell .page>*{grid-column:1/-1}.player-shell .page>.compact-player-heading{grid-area:1/1}.player-shell .page>.player-dock{grid-area:1/2}@media (min-width:861px){.player-shell .cabinet{--player-reserve:calc(var(--header-height) + 2px + 2 * var(--gutter) + 44px + .6rem + 60px);--cabinet-chrome:36px;padding:8px 10px 0}.player-shell .screen-bezel{border-width:8px}.player-shell .player-dock{justify-content:flex-end;display:flex;position:relative}}.player-popovers>.player-settings{flex-direction:column;gap:0;padding-bottom:0;display:flex;overflow:hidden}.player-settings-body{flex:auto;gap:1rem;min-height:0;padding-bottom:1rem;display:grid;overflow:auto}.player-popovers .player-settings>.button-quiet:last-child{border-top:2px solid var(--line);background:var(--panel);border-radius:0;flex:none;margin-inline:-4px}.player-settings label,.problem-report label,.tester-card label{gap:.6rem;min-width:0;margin-block:.8rem;display:grid}.player-settings select{background-color:var(--raised);padding-block:.7rem;width:100%;padding-left:.7rem}.problem-report input,.problem-report textarea,.tester-card textarea{background:var(--raised);width:100%;min-height:44px;color:var(--text);border:2px solid var(--line);font:inherit;border-radius:3px;padding:.7rem}.problem-report textarea,.tester-card textarea{resize:vertical;min-height:6rem}.panel-stack p{overflow-wrap:anywhere}@media (max-width:860px){.cabinet{--player-reserve:220px;--cabinet-chrome:20px;border-radius:10px;padding:6px 6px 0}.screen-bezel{border-width:4px;border-radius:6px/8px}.cabinet-bottom{flex-wrap:wrap;gap:.25rem .75rem;min-height:30px;padding:4px}.cabinet-bottom>span{white-space:normal;flex-basis:100%;order:3}.cabinet-brand .brand-logo{width:120px}.cabinet-brand span{display:none}.player-toolbar{background:0 0;border:0;width:100%;padding:0}.player-toolbar>.button{flex:auto;padding-inline:.6rem}.compact-player-heading h1{font-size:16px}.player-row{display:block}.player-rail{display:none}.player-monitor{margin-top:.75rem}.player-shell .page{grid-template-columns:minmax(0,1fr)}.player-shell .page>.player-dock{grid-area:auto/1}}@media (max-width:860px) and (orientation:portrait){.player-shell .cabinet{width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter));border-radius:0}}@media (max-width:600px),(min-width:861px) and (max-width:1280px){.player-shell .back-detail{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:600px){.back-detail{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:540px){.player-shell .cabinet-bottom,.player-shell .site-top{display:none}.player-shell .player-row{display:block}.player-shell .player-rail{display:none}.player-shell .cabinet{--player-reserve:calc(2 * var(--gutter) + 44px + .6rem + 20px);width:auto;max-width:none;padding-bottom:6px}.player-shell .screen-bezel{max-width:calc((100vh - var(--player-reserve)) * var(--screen-ratio,16 / 9));margin-inline:auto}@supports (height:100dvh){.player-shell .screen-bezel{max-width:calc((100dvh - var(--player-reserve)) * var(--screen-ratio,16 / 9))}}.player-shell .player-stage[data-touch]:not(:fullscreen,.player-immersive) .touch-deck{z-index:18;padding:0 max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left));pointer-events:none;margin:0;position:absolute;bottom:0;left:0;right:0}.player-shell .player-stage[data-touch] .touch-cluster{pointer-events:auto}.player-shell .player-stage[data-touch]:not(:fullscreen,.player-immersive):has(.screen-message) .touch-deck{margin-top:8px;position:static}}.featured-game{border:2px solid var(--line);background:var(--bg);border-radius:4px;align-items:end;min-height:clamp(300px,44vh,480px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.featured-art,.featured-art svg{position:absolute;inset:0}.featured-art svg{width:100%;height:100%}.featured-art:after{content:"";background:linear-gradient(90deg,#141210f0,#141210c7 38%,#1412101f 75%),linear-gradient(#0000 45%,#141210b3);position:absolute;inset:0}.featured-art .game-initials{z-index:1;font-size:96px;top:clamp(1.25rem,4vw,3rem);left:auto;right:clamp(1.25rem,4vw,3rem)}.featured-body{z-index:1;align-content:end;gap:.85rem;max-width:720px;padding:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.featured-body h2{color:var(--cream);text-shadow:4px 4px #120f0e;overflow-wrap:anywhere;margin:0;font-size:48px}.featured-body p{margin:0}.featured-body .button-row{margin-top:.5rem}.card-link{text-decoration:none}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-link:focus-visible{outline:none}.game-card:has(.card-link:focus-visible){outline:3px solid var(--mustard);outline-offset:3px}.game-card .status-badge{position:relative}.game-alert{color:var(--mustard);margin:0;font-size:13px}.game-alert:before{content:"! "/"";font-family:var(--pixel)}.add-slot{border:2px dashed var(--gray);min-height:220px;color:var(--muted);font:16px/1.2 var(--pixel);letter-spacing:.06em;transition:border-color var(--step) linear,color var(--step) linear;border-radius:4px;align-content:center;place-items:center;gap:.5rem;text-decoration:none;display:grid}.add-slot span{color:var(--orange);font-size:40px}.add-slot:hover{border-color:var(--mustard);color:var(--text)}.add-slot:only-child{grid-column:1/-1;grid-auto-flow:column;justify-content:center;gap:1rem;min-height:88px}.add-slot:only-child span{font-size:32px}#shelf{gap:1rem;display:grid}.page-columns,.page-primary,.page-rail{align-content:start;gap:clamp(1.25rem,2vw,1.75rem);min-width:0;display:grid}@media (min-width:1200px){.page-columns:has(>.page-rail){grid-template-columns:minmax(0,1fr) clamp(340px,26vw,460px);align-items:start}.page-rail .pick-list{grid-template-columns:minmax(0,1fr)}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.feature-grid li{border:2px solid var(--line);background:var(--panel);border-radius:4px;align-content:start;gap:.5rem;padding:1.1rem;display:grid}.feature-grid .pixel-icon{width:24px;height:24px;color:var(--teal-text)}.feature-grid strong{font:16px/1.3 var(--pixel);letter-spacing:.05em}.feature-grid span{color:var(--muted);font-size:14px;line-height:1.5}.faq-list{display:grid}.faq-list details{border-bottom:1px solid var(--line-soft)}.faq-list details:last-child{border-bottom:0}.faq-list summary{font:16px/1.3 var(--pixel);letter-spacing:.04em;padding-block:.4rem}.faq-list p{color:var(--muted);margin:0 0 1rem 1.4rem}.section-title a{color:var(--teal-text);text-decoration:none}.section-title a:hover{color:var(--text)}.game-hero{border:2px solid var(--line);background:var(--bg);border-radius:4px;align-items:end;min-height:300px;display:grid;position:relative;overflow:hidden}.game-hero-art{position:absolute;inset:0}.game-hero-art svg{width:100%;height:100%}.game-hero:after{content:"";background:linear-gradient(#1412100d 20%,#141210eb 92%);position:absolute;inset:0}.game-hero-copy{z-index:1;gap:.6rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.game-hero-copy h1{color:var(--cream);text-shadow:4px 4px #120f0e;overflow-wrap:anywhere;margin:0}.game-hero-copy .eyebrow{margin:0}.game-hero-copy .status-badge{background:#141210cc}.game-hero-initials{color:var(--cream);font:64px/1 var(--pixel);text-shadow:4px 4px 0 var(--ink);opacity:.9;position:absolute;top:-3.5rem;right:clamp(1.25rem,3vw,2rem)}.game-top{gap:clamp(1.25rem,2vw,1.75rem);display:grid}.game-side{min-width:0;display:grid}@media (min-width:1100px){.game-top{grid-template-columns:minmax(0,1fr) 360px}.game-top .game-hero{min-height:360px}}.game-main{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:clamp(1.25rem,2vw,1.75rem);min-width:0;display:grid}.buy-box{border:2px solid var(--line);background:var(--panel);border-radius:4px;gap:.85rem;padding:1.1rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.buy-box p{margin:0}.buy-box .inline-metadata{border-top:1px dashed var(--line);padding-top:.85rem}.button-wide{width:100%}.controls-list{gap:.75rem;margin:0;display:grid}.controls-list div{grid-template-columns:9rem minmax(0,1fr);gap:1rem;display:grid}.controls-list dt{font:16px/1.4 var(--pixel);letter-spacing:.05em;color:var(--teal-text)}.controls-list dd{color:var(--muted);margin:0}.file-list{border:2px solid var(--line);background:#141210;border-radius:3px;max-height:360px;margin:.5rem 0 1rem;padding:0;font-size:13px;list-style:none;overflow:auto}.file-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.35rem .75rem;display:flex}.file-list li span:first-child{overflow-wrap:anywhere;min-width:0}.file-list li span:last-child{color:var(--muted);flex:none}.save-current{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.save-current h3,.save-current p{margin:0}.save-current p{color:var(--teal-text)}.restore-preview{border-color:var(--mustard)}.pick-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pick-list a{border:2px solid var(--line);background:var(--panel);min-height:64px;font:16px/1.3 var(--pixel);letter-spacing:.04em;overflow-wrap:anywhere;transition:border-color var(--step) linear;border-radius:4px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.5rem .9rem .5rem .5rem;text-decoration:none;display:grid}.pick-list a:hover{border-color:var(--mustard)}.pick-art{border-radius:2px;height:44px;display:block;overflow:hidden}.pick-art svg{width:100%;height:100%}.help-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:clamp(1.25rem,2vw,1.75rem);min-width:0;display:grid}.help-report{border-top:1px solid var(--line-soft);margin-top:.5rem;padding-top:.85rem}.help-report summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:14px}.help-report p{color:var(--muted);margin:.65rem 0;font-size:14px}.support-form{gap:.85rem;margin-top:1rem;display:grid}.support-form label:not(.support-check){gap:.45rem;display:grid}.support-form .support-check{color:var(--text);align-items:center;gap:.6rem;display:flex}.support-form .support-check input{flex:none}.support-form p{margin:0}.support-history{border-top:1px solid var(--line-soft);margin-top:1.5rem;padding-top:1rem}.support-history ul,.support-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.support-history li,.support-list li{min-width:0}.support-history li button,.support-list li button{text-align:left;border:1px solid var(--line);background:var(--raised);cursor:pointer;overflow-wrap:anywhere;width:100%;padding:.6rem}.support-history li button:hover,.support-list li button.selected,.support-list li button:hover{border-color:var(--teal-bright)}.support-history small,.support-list small{color:var(--muted);margin-top:.3rem;display:block}.support-detail{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;margin-top:1rem;padding-top:1rem}.support-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.support-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.support-admin-grid .panel{min-width:0}.support-admin-detail{gap:1rem;display:grid}.support-admin-detail h2,.support-admin-detail p{margin:0}.support-admin-detail .support-description,.support-admin-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.support-admin-detail pre{max-height:18rem;font-size:12px;overflow:auto}.support-admin-detail label{gap:.4rem;display:grid}@media (max-width:800px){.support-admin-grid{grid-template-columns:1fr}}.paper-list{color:#4a3f36;gap:.5rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.paper-list li::marker{content:"▸ ";color:#2f5a5c}.tip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.import-layout,.import-main{align-content:start;gap:clamp(1.25rem,2vw,1.75rem);min-width:0;display:grid}@media (min-width:1100px){.import-layout{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,400px);align-items:start}.import-layout .tip-grid{grid-template-columns:minmax(0,1fr)}}.tip-grid li{border:2px solid var(--line);border-left:6px solid var(--teal-bright);background:var(--panel);border-radius:3px;gap:.35rem;padding:1rem;display:grid}.tip-grid strong{font:16px/1.3 var(--pixel);letter-spacing:.05em}.tip-grid span{color:var(--muted);font-size:14px}.playtest-frame{align-content:start;gap:14px;max-width:1600px;min-height:100vh;margin-inline:auto;padding:12px 16px 24px;display:grid}.playtest-top{border:2px solid var(--line);background:var(--panel);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-height:56px;padding:.5rem .9rem;display:flex}.playtest-top .brand-logo{flex:none;width:144px;height:auto}.playtest-tag{color:var(--ink);background:var(--mustard);letter-spacing:.08em;border-radius:2px}.playtest-stage,.playtest-tag{font:16px/1 var(--pixel);padding:.3rem .6rem}.playtest-stage{border:2px solid var(--line);color:var(--muted);letter-spacing:.06em;border-radius:2px}.playtest-stage.stage-playing,.playtest-stage.stage-ready{color:var(--teal-text);border-color:var(--teal-bright)}.playtest-stage.stage-ended,.playtest-stage.stage-needs-recovery,.playtest-stage.stage-stopped{color:var(--mustard);border-color:var(--mustard)}.playtest-hint{color:var(--muted);margin-left:auto;font-size:13px}kbd{min-width:2.2em;color:var(--cream);background:var(--raised);font:16px/1 var(--pixel);text-align:center;border:solid var(--line);border-width:2px 2px 4px;border-radius:3px;padding:.15rem .4rem;display:inline-block}.playtest-layout{grid-template:"game monitor""tools monitor"1fr/minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.playtest-stage-area{grid-area:game;min-width:0}.playtest-frame .cabinet{max-width:none}.playtest-frame .screen-bezel{max-width:max(0px,calc((100vh - 220px) * var(--screen-ratio,16 / 9)));margin-inline:auto}.playtest-side{grid-area:monitor;align-content:start}.playtest-side,.playtest-tools{gap:14px;min-width:0;display:grid}.playtest-tools{grid-area:tools}.playtest-tool-grid,.playtest-tools>.tester-panel{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:14px;display:grid}.playtest-tools .tester-card{min-width:0}.playtest-tools>.tester-panel>:not(.tester-card){grid-column:1/-1}.tester-panel{gap:14px;display:grid}.tester-card{border:2px solid var(--line);background:var(--panel);border-radius:4px;gap:.6rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.tester-card h2{color:var(--cream);margin:0;font-size:16px}.tester-card p{margin:0;font-size:14px;line-height:1.5}.tester-card .problem-report{box-shadow:none;background:0 0;border:0;padding:0}.tester-card .problem-report h3{margin:.5rem 0 0}.tester-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rec-light{background:var(--gray);border-radius:50%;width:14px;height:14px}.rec-light.rec-on{background:var(--red-bright);animation:blink 1.4s step-end infinite;box-shadow:0 0 6px #d47a66cc}.check-row{grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:13px;line-height:1.5;gap:.75rem!important;display:grid!important}.check-row strong{color:var(--text);font-size:15px}.playtest-after{gap:14px;display:grid}.playtest-after>h2{margin:.5rem 0 0}.evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.evidence-columns h3{margin-bottom:.5rem}.evidence-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.evidence-list li{background:var(--raised);border:2px solid var(--line);overflow-wrap:anywhere;border-radius:3px;gap:.35rem;padding:.8rem;display:grid}.evidence-list p{margin:0}.recording-images{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.75rem;display:grid}.recording-images figure{min-width:0;margin:0}.recording-images img{width:100%;height:auto;image-rendering:pixelated;display:block}.recording-images figcaption{color:var(--muted);margin-top:.4rem;font-size:12px}@media (max-width:1100px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playtest-layout{grid-template:"game""monitor""tools"/minmax(0,1fr)}}@media (max-width:860px){.featured-game{min-height:0}.featured-art:after{background:linear-gradient(#14121099,#141210f5 55%)}.featured-art .game-initials{display:none}.featured-body h2{font-size:24px}.game-hero{min-height:220px}.game-hero-initials{display:none}.controls-list div,.evidence-columns,.tip-grid{grid-template-columns:minmax(0,1fr)}.controls-list div{gap:.2rem}.add-slot{min-height:120px}.playtest-frame{padding:10px}.playtest-hint{display:none}}@media (max-width:480px){.feature-grid{grid-template-columns:minmax(0,1fr)}}.hint-touch{display:none}@media (pointer:coarse){.hint-pointer{display:none}.hint-touch{display:inline}}.touch-deck{--s:var(--touch-scale,1);opacity:var(--touch-opacity,.85);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity var(--step) linear;margin-top:12px;padding:6px 4px 2px;container:touch/inline-size}.touch-deck.is-idle{opacity:calc(var(--touch-opacity,.85) * .55)}.touch-layout{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left center right";align-items:end;gap:10px;display:grid}.touch-cluster{justify-items:center;gap:10px;display:grid}.touch-cluster-left{grid-area:left}.touch-cluster-right{grid-area:right}.touch-cluster-center{grid-area:center;grid-auto-flow:column;justify-content:center;align-self:end;gap:8px;padding-bottom:6px}@container touch (max-width:460px){.touch-layout{grid-template-columns:auto auto;grid-template-areas:"left right""center center";justify-content:space-between;gap:6px}.touch-cluster-center{padding:4px 0 0}}@container touch (max-width:640px){.touch-deck[data-large] .touch-layout{grid-template-columns:auto auto;grid-template-areas:"left right""center center";justify-content:space-between;gap:6px}.touch-deck[data-large] .touch-cluster-center{padding:4px 0 0}}@container touch (max-width:280px){.touch-layout{--s:calc(var(--touch-scale,1) * .74)}}.touch-dpad{width:calc(128px * var(--s));aspect-ratio:1;position:relative}.touch-arm,.touch-hub{background:linear-gradient(#423a34,#2b2521);border:2px solid #141210;position:absolute;box-shadow:inset 0 2px #ffffff1a}.touch-arm-down,.touch-arm-up{width:34%;height:36%;left:33%}.touch-arm-left,.touch-arm-right{width:36%;height:34%;top:33%}.touch-arm-up{border-bottom:0;border-radius:6px 6px 0 0;top:0}.touch-arm-down{border-top:0;border-radius:0 0 6px 6px;bottom:0}.touch-arm-left{border-right:0;border-radius:6px 0 0 6px;left:0}.touch-arm-right{border-left:0;border-radius:0 6px 6px 0;right:0}.touch-hub{width:34%;height:34%;box-shadow:none;background:radial-gradient(circle,#1b1816 30%,#2b2521 32%);border:0;top:33%;left:33%}.touch-arm:after{content:"";border:0 solid #0000;position:absolute;inset:35%}.touch-arm-up:after{border-width:0 6px 8px;border-color:transparent transparent var(--muted);inset:auto 30% 40%}.touch-arm-down:after{border-width:8px 6px 0;border-color:var(--muted) transparent transparent;inset:40% 30% auto}.touch-arm-left:after{border-width:6px 8px 6px 0;border-color:transparent var(--muted) transparent transparent;inset:30% 40% 30% auto}.touch-arm-right:after{border-width:6px 0 6px 8px;border-color:transparent transparent transparent var(--muted);inset:30% auto 30% 40%}.touch-dpad.is-down .touch-arm-down,.touch-dpad.is-left .touch-arm-left,.touch-dpad.is-right .touch-arm-right,.touch-dpad.is-up .touch-arm-up{background:var(--mustard);box-shadow:inset 0 3px #00000040}.touch-dpad.is-up .touch-arm-up:after{border-bottom-color:var(--ink)}.touch-dpad.is-down .touch-arm-down:after{border-top-color:var(--ink)}.touch-dpad.is-left .touch-arm-left:after{border-right-color:var(--ink)}.touch-dpad.is-right .touch-arm-right:after{border-left-color:var(--ink)}.touch-button{color:var(--cream);border:2px solid var(--face,var(--line));font:16px/1 var(--pixel);letter-spacing:.04em;background:radial-gradient(circle at 40% 30%,#4d453e,#2b2521 70%);place-items:center;transition:transform 60ms steps(2),box-shadow 60ms steps(2);display:grid;box-shadow:0 4px #120f0e,inset 0 2px #ffffff1f}.touch-button.is-pressed{color:var(--ink);background:var(--face,var(--mustard));transform:translateY(3px);box-shadow:0 1px #120f0e,inset 0 3px #00000040}.touch-faces{grid-template-columns:repeat(2,calc(58px * var(--s)));gap:calc(10px * var(--s));display:grid}.touch-face{width:calc(58px * var(--s));aspect-ratio:1;border-radius:50%;font-size:24px}.touch-a{--face:var(--orange)}.touch-b{--face:var(--teal-bright)}.touch-x{--face:var(--mustard)}.touch-y{--face:var(--red-bright)}.touch-deck[data-faces="2"] .touch-a{margin-bottom:calc(26px * var(--s))}.touch-deck[data-faces="2"] .touch-b{margin-top:calc(26px * var(--s))}.touch-deck[data-faces="4"] .touch-faces{grid-template-columns:repeat(3,calc(50px * var(--s)));grid-template-rows:repeat(3,calc(50px * var(--s)));gap:0}.touch-deck[data-faces="4"] .touch-face{width:calc(50px * var(--s));font-size:16px}.touch-deck[data-faces="4"] .touch-y{grid-area:1/2}.touch-deck[data-faces="4"] .touch-x{grid-area:2/1}.touch-deck[data-faces="4"] .touch-b{grid-area:3/2}.touch-deck[data-faces="4"] .touch-a{grid-area:2/3}.touch-pill{min-width:calc(64px * var(--s));height:calc(28px * var(--s));font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:0 .6rem}.touch-shoulders{gap:calc(6px * var(--s));display:flex}.touch-shoulder{width:calc(58px * var(--s));height:max(44px,calc(34px * var(--s)));border-radius:12px 12px 4px 4px;font-size:16px}:is(.player-stage:fullscreen .touch-deck,.player-stage.player-immersive .touch-deck){z-index:18;width:var(--player-picture-width);left:calc((var(--player-width) - var(--player-picture-width)) / 2);right:auto;bottom:calc((var(--player-height) - var(--player-picture-height)) / 2);padding:0 max(18px,var(--player-safe-right,env(safe-area-inset-right))) max(18px,var(--player-safe-bottom,env(safe-area-inset-bottom))) max(18px,var(--player-safe-left,env(safe-area-inset-left)));pointer-events:none;margin:0;position:absolute}:is(.player-stage:fullscreen .touch-cluster,.player-stage.player-immersive .touch-cluster){pointer-events:auto}:is(.player-stage[data-touch]:fullscreen .incident-capture,.player-stage[data-touch].player-immersive .incident-capture){top:max(12px,var(--player-safe-top,env(safe-area-inset-top)));bottom:auto}.player-controls-overlay{z-index:20;pointer-events:none;position:absolute;inset:0}.player-controls-overlay:has(.player-settings,.dialog-backdrop){z-index:30}.player-controls-content{display:contents}.player-controls-overlay .player-toolbar{z-index:2;width:100%;max-width:none;padding:20px max(8px,var(--player-safe-right,env(safe-area-inset-right))) max(8px,var(--player-safe-bottom,env(safe-area-inset-bottom))) max(8px,var(--player-safe-left,env(safe-area-inset-left)));opacity:0;pointer-events:none;background:linear-gradient(#0000,#141210bd 35%);border:0;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin:0;transition:transform .18s steps(3),opacity .12s linear;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.player-controls-overlay[data-visible=true] .player-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.player-controls-overlay .player-toolbar .button{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000;flex:none;place-items:center;padding:0;display:grid}.player-controls-overlay .player-toolbar .button:hover,.player-controls-overlay .player-toolbar .button[aria-expanded=true],.player-controls-overlay .player-toolbar .button[aria-pressed=true]{border-color:var(--teal-bright);background:var(--panel)}.player-controls-overlay .player-toolbar .pixel-icon{width:24px;height:24px}.player-controls-overlay .player-control-label{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.player-controls-overlay .player-toolbar>.button:focus-visible .player-control-label{clip-path:none;border:2px solid var(--cream);width:auto;height:auto;color:var(--cream);background:var(--panel);box-shadow:3px 3px 0 var(--ink);font:14px/1 var(--pixel);padding:6px 8px;bottom:calc(100% + 8px);left:50%;overflow:visible;translate:-50%}@media (hover:hover){.player-controls-overlay .player-toolbar>.button:hover .player-control-label{clip-path:none;border:2px solid var(--cream);width:auto;height:auto;color:var(--cream);background:var(--panel);box-shadow:3px 3px 0 var(--ink);font:14px/1 var(--pixel);padding:6px 8px;bottom:calc(100% + 8px);left:50%;overflow:visible;translate:-50%}}.player-controls-overlay .player-toolbar>.button:first-child .player-control-label{left:0;translate:none}.player-controls-overlay .player-toolbar>.button:last-child .player-control-label{left:auto;right:0;translate:none}.player-sound{flex:none;position:relative}.player-volume{z-index:3;border:2px solid var(--cream);background:var(--panel);width:168px;height:44px;box-shadow:3px 3px 0 var(--ink);visibility:hidden;align-items:center;padding:0 12px;display:flex;position:absolute;bottom:calc(100% - 2px);left:0}.player-volume input{width:100%}.player-controls-overlay[data-visible=true] .player-sound:is(:hover,:focus-within) .player-volume{visibility:visible}.player-controls-overlay .player-stop{color:var(--red-text);margin-left:auto}.player-controls-overlay .player-fullscreen{margin-left:12px}.player-controls-overlay .player-fullscreen:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:-10px}.player-controls-top{z-index:2;min-width:0;padding:max(10px,var(--player-safe-top,env(safe-area-inset-top))) max(14px,var(--player-safe-right,env(safe-area-inset-right))) 24px max(14px,var(--player-safe-left,env(safe-area-inset-left)));color:var(--cream);opacity:0;background:linear-gradient(#141210eb 55%,#0000);justify-content:space-between;align-items:center;gap:1rem;transition:opacity .12s linear;display:flex;position:absolute;top:0;left:0;right:0}.player-controls-top>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.player-controls-top strong{font:18px/1.2 var(--pixel);letter-spacing:.04em}.player-controls-top p{color:var(--muted);flex:none}.player-controls-overlay[data-visible=true] .player-controls-top{opacity:1}.player-controls-overlay .player-paused{z-index:1;padding-bottom:calc(76px + var(--player-safe-bottom,env(safe-area-inset-bottom)));pointer-events:auto;background:#0d0c0b8c}.player-controls-overlay .player-paused .screen-icon{animation:none}.screen-bezel:has(.player-controls-overlay[data-visible=false]) .player-canvas{cursor:none}.player-controls-overlay .player-popovers{z-index:3;left:max(8px,var(--player-safe-left,env(safe-area-inset-left)));right:max(8px,var(--player-safe-right,env(safe-area-inset-right)));bottom:calc(76px + var(--player-safe-bottom,env(safe-area-inset-bottom)));height:calc(100% - 88px - var(--player-safe-top,env(safe-area-inset-top)) - var(--player-safe-bottom,env(safe-area-inset-bottom)));pointer-events:none;align-content:end;gap:.5rem;display:grid;position:absolute}.player-controls-overlay .player-popovers>*{border-color:var(--cream);min-height:0;max-height:100%;box-shadow:4px 4px 0 var(--ink);pointer-events:auto;margin:0;overflow:auto}.player-controls-overlay .player-popovers:has(.player-settings){grid-template-rows:auto minmax(0,1fr) auto}.player-controls-overlay .player-popovers:has(.player-settings)>.notice-error{grid-row:1}.player-controls-overlay .player-popovers>.player-settings{grid-row:2;align-self:end;overflow:hidden}.player-controls-overlay .player-popovers:has(.player-settings)>[role=status]{grid-row:3}.player-controls-overlay[data-visible=false] .player-popovers{opacity:0}.player-controls-overlay[data-visible=false] .player-popovers>*{pointer-events:none}.player-controls-overlay .dialog-backdrop{pointer-events:auto}.player-controls-handle{z-index:2;top:max(6px,var(--player-safe-top,env(safe-area-inset-top)));right:max(6px,var(--player-safe-right,env(safe-area-inset-right)));border:1px solid var(--line);width:44px;height:44px;color:var(--cream);background:var(--panel);opacity:0;pointer-events:none;border-radius:4px;place-items:center;display:grid;position:absolute}.player-controls-handle .pixel-icon{width:20px;height:20px}@media (any-pointer:coarse){.player-controls-overlay[data-visible=false] .player-controls-handle{opacity:.6;pointer-events:auto}}@media (min-width:861px){.player-controls-overlay .player-popovers:has(#player-controls){width:min(720px,100% - 16px);left:auto}.player-controls-overlay .player-popovers:has(#player-controls)>.player-settings{align-self:stretch}.player-controls-overlay .player-popovers:has(#player-settings){width:min(420px,100% - 16px);left:auto}}@media (max-width:400px){.player-controls-overlay .player-toolbar{padding-inline:max(4px,var(--player-safe-left,env(safe-area-inset-left))) max(4px,var(--player-safe-right,env(safe-area-inset-right)));gap:2px}.player-controls-overlay .player-fullscreen{margin-left:4px}.player-controls-overlay .player-fullscreen:before{display:none}}.player-controls-overlay .controls-hero{gap:1rem;padding:.75rem 1rem}.player-controls-overlay .controls-device{font-size:18px}.player-controls-overlay .pad-preview{width:180px}.player-controls-overlay .controls-hero .segmented-options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.player-controls-overlay .pad-cross,.player-controls-overlay .pad-faces{grid-template-rows:repeat(3,18px);grid-template-columns:repeat(3,18px)}@media (max-width:860px){.player-controls-overlay .pad-preview{display:none}.player-controls-overlay .player-popovers:has(.player-settings){z-index:85;height:78dvh;padding:0 max(12px,var(--player-safe-right,env(safe-area-inset-right))) 0 max(12px,var(--player-safe-left,env(safe-area-inset-left)));position:fixed;bottom:0;left:0;right:0}.site-frame:not(.player-shell) .player-controls-overlay .player-popovers:has(.player-settings){bottom:calc(70px + var(--player-safe-bottom,env(safe-area-inset-bottom)));height:calc(78dvh - 70px - var(--player-safe-bottom,env(safe-area-inset-bottom)))}.player-controls-overlay .player-settings{padding-top:1rem}.player-controls-overlay .player-settings>.button-quiet:last-child{padding-bottom:max(.5rem,var(--player-safe-bottom,env(safe-area-inset-bottom)));min-height:calc(44px + var(--player-safe-bottom,env(safe-area-inset-bottom)))}}.player-stage.player-rotated .player-controls-overlay .player-popovers:has(.player-settings){inset:12px max(12px,var(--player-safe-right)) calc(76px + var(--player-safe-bottom)) max(12px,var(--player-safe-left));width:auto;height:auto;padding:0;position:absolute}:is(.player-stage:fullscreen:has(.player-controls-overlay[data-visible=true]) .touch-deck,.player-stage.player-immersive:has(.player-controls-overlay[data-visible=true]) .touch-deck){bottom:calc((var(--player-height) - var(--player-picture-height)) / 2 + 64px)}@media (orientation:landscape) and (max-height:540px){.player-shell .player-stage[data-touch]:not(:fullscreen,.player-immersive):has(.player-controls-overlay[data-visible=true]):not(:has(.screen-message)) .touch-deck{bottom:64px}}.screen-bezel:has(.player-controls-overlay) .incident-capture{bottom:calc(76px + var(--player-safe-bottom,env(safe-area-inset-bottom)));opacity:0;pointer-events:none;transition:opacity .12s linear}.screen-bezel:has(.player-controls-overlay) .incident-capture:focus-within,.screen-bezel:has(.player-controls-overlay[data-visible=true]) .incident-capture{opacity:1}.screen-bezel:has(.player-controls-overlay[data-visible=false]) .incident-capture:not(:focus-within) button{pointer-events:none}@media (prefers-reduced-motion:reduce){.player-controls-overlay .player-toolbar,.screen-bezel:has(.player-controls-overlay) .incident-capture{transition:none!important}}.controls-panel{gap:1rem;min-width:0;display:grid}.controls-hero{border:2px solid var(--line);background:radial-gradient(at 18% 45%,#4f8c8d38,#0000 62%),linear-gradient(160deg,#2b2624,#1b1816 75%);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:inset 0 1px #ffffff0d}.controls-status{gap:.5rem;min-width:0;display:grid}.controls-status .muted-copy{margin:0}.controls-device{color:var(--cream);text-shadow:3px 3px #120f0e;overflow-wrap:anywhere;margin:0;font-size:24px}.controls-select{gap:.4rem;font-size:13px;display:grid}.controls-select select{width:100%}.dialog .controls-select{min-width:0;margin-block:1rem}.dialog .controls-select select{min-width:0;max-width:100%}.controls-notice{min-height:1.6em;color:var(--teal-text);margin:0;font-size:13px}.controls-notice:empty{min-height:0}.controls-section{gap:1rem;min-width:0;animation:screen-in .18s steps(3);display:grid}.controls-section .notice{margin:0}.controls-footer{justify-content:space-between}.controls-footer .muted-copy{margin:0;font-size:13px}.pad-preview{aspect-ratio:2/1.12;width:clamp(210px,26vw,280px);padding-top:16px;position:relative}.pad-body{background:linear-gradient(180deg,#4d453e,var(--plastic) 28%,#2b2521);border-radius:26px 26px 52px 52px/26px 26px 70px 70px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:100%;padding:8% 7%;display:grid;position:relative;box-shadow:inset 0 2px #ffffff24,inset 0 -5px #00000059,0 7px #120f0e}.pad-shoulders{gap:3px;width:32%;display:flex;position:absolute;top:0}.pad-shoulders-l{left:7%}.pad-shoulders-r{right:7%}.pad-shoulder{height:28px;color:var(--muted);font:700 10px/1 var(--mono);letter-spacing:.06em;background:#2b2521;border:2px solid #141210;border-bottom:0;border-radius:10px 10px 0 0;flex:1;align-content:start;justify-items:center;padding-top:3px;font-style:normal;display:grid}.pad-cross,.pad-faces{grid-template-rows:repeat(3,clamp(18px,2.2vw,24px));grid-template-columns:repeat(3,clamp(18px,2.2vw,24px));display:grid}.pad-arm{background:#1b1816;display:block;box-shadow:inset 0 2px #ffffff0f}.pad-arm-up{border-radius:3px 3px 0 0;grid-area:1/2}.pad-arm-left{border-radius:3px 0 0 3px;grid-area:2/1}.pad-arm-mid{grid-area:2/2}.pad-arm-right{border-radius:0 3px 3px 0;grid-area:2/3}.pad-arm-down{border-radius:0 0 3px 3px;grid-area:3/2}.pad-face{color:var(--cream);background:#1b1816;border-radius:50%;place-items:center;margin:1px;font-style:normal;display:grid;box-shadow:0 2px #0d0c0b}.pad-face b{font:700 11px/1 var(--mono)}.pad-face-y{grid-area:1/2}.pad-face-x{grid-area:2/1}.pad-face-b{grid-area:2/3}.pad-face-a{grid-area:3/2}.pad-middle{justify-items:center;gap:10px;display:grid}.pad-led{background:var(--gray);border-radius:1px;width:8px;height:8px;font-style:normal}.pad-preview.is-connected .pad-led{background:var(--orange);box-shadow:0 0 6px #d98a4eb3}.pad-pills{gap:6px;display:flex}.pad-pill{background:#1b1816;border-radius:4px;width:18px;height:7px;font-style:normal}.pad-preview .is-lit{color:var(--ink);background:var(--mustard);transform:translateY(1px);box-shadow:inset 0 2px #00000040}.pad-shoulder.is-lit{border-color:var(--mustard)}.pad-preview i{transition:transform 60ms steps(2)}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;padding:0;font-size:12px}.segmented-options{border:2px solid var(--line);background:var(--bg);border-radius:3px;flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.controls-setup .controls-status .segmented-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.controls-panel .segmented-options>label{border-right:2px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;transition:background-color var(--step) linear;align-content:center;gap:.2rem;margin:0;padding:.55rem .9rem;display:grid;position:relative}.controls-setup .controls-status .segmented-options>label{min-width:0}.controls-panel .segmented-options>label:last-child{border-right:0}.segmented-options>label:hover{background:var(--raised)}.segmented-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented-options>label:has(input:focus-visible){outline:3px solid var(--mustard);outline-offset:2px;z-index:1}.controls-panel .segmented-options>label.is-on{color:var(--ink);background:var(--teal-bright);box-shadow:inset 0 2px #ffffff38,inset 0 -3px #0003}.segmented-text{font:16px/1 var(--pixel);letter-spacing:.06em}.segmented-hint{color:var(--muted);font-size:12px;line-height:1.3}.is-on .segmented-hint{color:var(--ink)}@media (max-width:600px),(min-width:1280px){.controls-setup .controls-status .segmented-options{grid-template-columns:minmax(0,1fr)}.controls-setup .controls-status .segmented-options>label{border-right:0;border-bottom:2px solid var(--line)}.controls-setup .controls-status .segmented-options>label:last-child{border-bottom:0}}.controls-tabs{border-bottom:2px solid var(--line);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.controls-tab{min-height:44px;color:var(--muted);font:16px/1 var(--pixel);letter-spacing:.06em;cursor:pointer;transition:color var(--step) linear;background:0 0;border:2px solid #0000;border-bottom:0;border-radius:3px 3px 0 0;flex:none;align-items:center;gap:.45rem;margin-bottom:-2px;padding:.7rem 1rem;display:inline-flex}.controls-tab:hover{color:var(--text)}.controls-tab[aria-selected=true]{color:var(--text);border-color:var(--line);background:var(--raised);box-shadow:inset 0 3px 0 var(--orange)}.binding-table{border-collapse:initial;border-spacing:0 6px;width:100%}.binding-table thead th{color:var(--muted);font:400 12px/1.2 var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 .75rem}.binding-table tbody tr>*{border-block:2px solid var(--line);background:var(--raised);vertical-align:middle;transition:border-color var(--step) linear;padding:.35rem .75rem}.binding-table tbody th{border-left:6px solid var(--line);text-align:left;font:16px/1.2 var(--pixel);letter-spacing:.04em;white-space:nowrap;border-radius:3px 0 0 3px}.binding-table tbody td:last-child{border-right:2px solid var(--line);border-radius:0 3px 3px 0}.binding-table tbody tr.is-active>*{border-color:var(--mustard)}.binding-table tbody tr.is-active th{color:var(--mustard)}.slot-glyph{min-width:32px;height:32px;color:var(--cream);background:var(--plastic);font:16px/1 var(--pixel);vertical-align:middle;border-radius:3px;place-items:center;margin-right:.65rem;padding:0 .3rem;display:inline-grid;box-shadow:inset 0 2px #ffffff1a,inset 0 -3px #0000004d}tr.is-active .slot-glyph{color:var(--ink);background:var(--mustard)}.chip-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bind-chip{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;transition:transform var(--step) steps(2),border-color var(--step) linear,background-color var(--step) linear;background:0 0;border:2px dashed #0000;border-radius:3px;place-items:center;padding:.2rem .35rem;display:inline-grid}.bind-chip:hover{border-color:var(--teal-bright);transform:translateY(-1px)}.bind-chip kbd{pointer-events:none}.bind-game kbd{border-color:var(--teal);color:var(--teal-text)}.bind-none{color:var(--gray);font-size:13px}.bind-add{border-color:var(--gray);color:var(--muted);font:16px/1 var(--pixel)}.bind-chip.is-listening{border-style:solid;border-color:var(--mustard);background:#d8b44a1f;min-width:88px}.bind-listen{color:var(--mustard);font:16px/1 var(--pixel);animation:blink .8s step-end infinite}.pad-chip{border:2px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;padding-left:4px;display:inline-flex}.pad-glyph{min-width:34px;height:34px;color:var(--cream);background:var(--plastic);font:700 13px/1 var(--mono);white-space:nowrap;border-radius:999px;place-items:center;padding:0 .4rem;display:inline-grid;box-shadow:inset 0 -2px #0000004d}.chip-clear,.chip-reset{min-width:36px;min-height:44px;color:var(--muted);font:16px/1 var(--pixel);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.chip-clear:hover{color:var(--red-text)}.chip-reset{color:var(--teal-text)}.chip-reset:hover{color:var(--text)}.touch-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.5rem}.touch-options{gap:1rem;min-width:0;display:grid}.touch-options .check-row{margin:0}.touch-preview{gap:.6rem;min-width:0;display:grid}.touch-preview .eyebrow{margin:0}.touch-preview-screen{background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px),radial-gradient(at 50% 20%,#232f2f,#0d0c0b 70%);border:10px solid #141210;border-radius:22px;align-items:end;min-height:220px;padding:1rem .75rem .75rem;display:grid;position:relative;overflow:hidden;box-shadow:6px 6px #0d0c0b}.touch-preview-screen .touch-deck{margin:0}.touch-preview .muted-copy{margin:0;font-size:13px}.range-row{grid-template-columns:8.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:.75rem;min-width:0;margin:0;font-size:14px;display:grid}.range-row input{width:100%}.range-row output{color:var(--mustard);font:16px/1 var(--pixel);text-align:right}.tuning{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem}.tuning-options{gap:.5rem;min-width:0;display:grid}.tuning-options .muted-copy{margin:0 0 .5rem;font-size:13px}.stick-meter{--dead:.2;aspect-ratio:1;background:repeating-linear-gradient(to bottom,#ffffff08 0 1px,transparent 1px 3px),radial-gradient(circle,var(--raised),var(--bg) 70%);width:140px;box-shadow:inset 0 0 0 2px var(--line);border:3px solid #141210;border-radius:50%;position:relative;overflow:hidden}.stick-meter:after,.stick-meter:before{content:"";background:var(--line);position:absolute}.stick-meter:before{width:1px;top:8%;bottom:8%;left:50%}.stick-meter:after{height:1px;top:50%;left:8%;right:8%}.stick-dead{z-index:1;inset:calc(50% - var(--dead) * 50%);border:2px dashed var(--mustard)}.stick-dead,.stick-dot{border-radius:50%;position:absolute}.stick-dot{z-index:2;background:var(--gray);width:16px;height:16px;margin:-8px 0 0 -8px;box-shadow:0 0 0 3px #14121099}.stick-dot.is-out{background:var(--orange)}.controls-summary{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.controls-summary li{border:2px solid var(--line);background:var(--raised);border-radius:3px;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;min-width:0;padding:.35rem .55rem;font-size:13px;display:flex}.summary-slot{min-width:3.4rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.summary-sends{color:var(--teal-text);font-size:12px}.playtest-hint-inline{color:var(--muted);font-size:12px}#playtest-controls{scroll-margin-top:1rem}@media (min-width:1280px){.controls-setup .controls-panel{grid-template-rows:auto auto 1fr;grid-template-columns:340px minmax(0,1fr);align-items:start;column-gap:clamp(1.25rem,2vw,1.75rem)}.controls-setup .controls-panel>*{grid-column:2}.controls-setup .controls-hero{top:var(--gutter);text-align:center;grid-area:1/1/-1;grid-template-columns:minmax(0,1fr);justify-items:center;position:sticky}.controls-setup .controls-hero .controls-select,.controls-setup .controls-hero .segmented{text-align:left;justify-self:stretch}}@media (max-width:860px){.controls-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.controls-hero .controls-select,.controls-hero .segmented{text-align:left;justify-self:stretch}.touch-settings,.tuning{grid-template-columns:minmax(0,1fr)}.stick-meter{justify-self:center}}@media (max-width:720px){.binding-table thead{display:none}.binding-table,.binding-table tbody{display:block}.binding-table tbody tr{background:var(--raised);border:2px solid var(--line);border-left-width:6px;border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .75rem;margin-bottom:.5rem;padding:.6rem .7rem;display:grid}.binding-table tbody tr.is-active{border-color:var(--mustard)}.binding-table tbody td:last-child,.binding-table tbody th,.binding-table tbody tr>*{background:0 0;border:0;border-radius:0;padding:0}.binding-table tbody th,.binding-table td[data-label=Controller]{grid-column:1/-1}.binding-table td:before{content:attr(data-label) /"";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:11px;display:block}.range-row{grid-template-columns:minmax(0,1fr) 3.5rem}.range-row input{grid-area:2/1/auto/-1}.segmented-options{width:100%}.controls-tab{flex:auto;justify-content:center;padding-inline:.5rem}.controls-panel .segmented-options>label{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.pad-preview i,.touch-button{transition:none}}.resource-monitor{min-width:0}.resource-monitor .tester-card-head{flex-wrap:wrap}.resource-axis,.resource-status{color:var(--muted);font-size:11px}.resource-grid{gap:12px;display:grid}.resource-metric{background:var(--bg);border:1px solid var(--line);border-radius:3px;min-width:0;padding:10px}.resource-reading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.resource-reading h3{margin:0;font-size:16px}.resource-reading strong{font-variant-numeric:tabular-nums;font-size:14px}.resource-metric p{color:var(--muted);margin:3px 0 8px;font-size:12px}.resource-metric svg{width:100%;height:60px;display:block;overflow:visible}.resource-gridline{fill:none;stroke:var(--line);stroke-width:1px}.resource-line{fill:none;stroke:var(--teal-bright);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.resource-cpuPercent .resource-line{stroke:var(--orange)}.resource-gpuPageBytes .resource-line{stroke:var(--mustard)}.resource-storageBytes .resource-line{stroke:var(--cream)}.resource-axis{justify-content:space-between;gap:4px;margin-top:6px;display:flex}.resource-monitor details{color:var(--muted);font-size:12px}@media (min-width:600px) and (max-width:1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-form{gap:1rem;display:grid}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.5vw,1.5rem);min-width:0;display:grid}.admin-overview-card{flex-direction:column;gap:.5rem;min-width:0;display:flex}.admin-overview-card h2,.admin-overview-card h3,.admin-overview-card p{max-width:none;margin:0}.admin-overview-card .button{align-self:flex-start;margin-top:auto}.admin-overview-card meter{width:100%;height:1.1rem;accent-color:var(--teal-bright);margin:.25rem 0 .5rem}.admin-overview-card .notice{margin-block:.5rem}@media (min-width:700px) and (max-width:1100px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.admin-overview-grid{grid-template-columns:minmax(0,1fr)}}.admin-lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-lifecycle li{border:1px solid var(--line);background:var(--panel);min-width:0;font:13px/1.4 var(--mono);align-items:center;gap:.55rem;padding:.7rem;display:flex}.admin-lifecycle li span{min-width:1.5rem;color:var(--mustard);font:18px/1 var(--pixel)}.approval-stage{border-top:2px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.admin-game-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,2vw,2rem);min-width:0;display:grid}.admin-game-detail-grid>*{min-width:0}.admin-game-releases{border-right:1px solid var(--line);padding-right:clamp(1.25rem,2vw,2rem)}.admin-release-row{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.admin-release-row time{color:var(--muted)}.admin-tester-list{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.25rem 1rem;display:grid}@media (max-width:960px){.admin-game-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-game-releases{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}}@media (max-width:1000px){.admin-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-lifecycle{grid-template-columns:minmax(0,1fr)}}.account-form label{gap:.5rem;min-width:0;display:grid}.account-form select{padding-block:.7rem;border-width:1px;border-radius:.35rem;width:100%;min-width:0;max-width:100%;padding-left:.7rem}.account-form input:not([type=checkbox]),.account-form textarea{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:.35rem;padding:.7rem}.account-form textarea{resize:vertical;min-height:7rem}.account-form input[type=checkbox]{width:auto}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.25rem;display:grid}.account-grid>*,.page .panel{overflow-wrap:anywhere;min-width:0}.account-menu,.workspace-switcher{font-size:.8rem;position:relative}.account-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.account-menu summary{cursor:pointer;white-space:nowrap;align-content:center;min-height:44px;padding:.4rem}.navigation-popup-panel{z-index:85;border:2px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:3px;width:18rem;max-width:calc(100vw - 2rem);max-height:min(30rem,100dvh - 12rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:4px 4px #0008}.account-menu .navigation-popup-panel{width:21rem;padding:0}.account-menu-identity{gap:.75rem;padding:1rem 1.1rem;display:grid}.account-menu-identity strong{color:var(--cream);font:16px/1.3 var(--pixel);overflow-wrap:anywhere}.account-menu-badges{flex-wrap:wrap;gap:.4rem;display:flex}.account-menu-badges span{border:1px solid var(--teal-bright);color:var(--teal-text);font:12px/1.3 var(--mono);border-radius:2px;padding:.3rem .5rem}.account-menu-badges span+span{border-color:var(--line);color:var(--muted)}.navigation-popup-panel nav{gap:.25rem;display:grid}.account-menu nav{gap:0;padding:.35rem}.account-menu nav a{font:16px/1.2 var(--pixel)}.account-menu nav a+a{border-top-color:var(--line-soft)}.account-menu nav a:after{content:"›";color:var(--teal-text);font:20px/1 var(--mono);margin-left:auto}.navigation-popup-panel nav a{border:1px solid #0000;border-radius:2px;align-items:center;gap:.75rem;min-height:44px;padding:.65rem;text-decoration:none;display:flex}.navigation-popup-panel nav a:hover{background:var(--raised);border-color:var(--line)}.workspace-switcher summary{border:2px solid var(--teal-bright);background:var(--bg);cursor:pointer;min-height:44px;color:var(--cream);font:16px/1 var(--pixel);white-space:nowrap;border-radius:3px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher summary::marker{content:""}.workspace-switcher summary:before{content:none}.workspace-switcher summary:hover,.workspace-switcher[open] summary{background:var(--raised)}.workspace-chevron{color:var(--muted);font:14px/1 var(--mono)}.popup-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:.25rem .65rem .5rem;font-size:12px}.workspace-switcher nav a[aria-current]{background:var(--raised);border-color:var(--teal-bright)}.workspace-switcher nav a>span:first-of-type{min-width:0}.workspace-switcher nav strong{color:var(--cream);font:16px/1.4 var(--pixel);display:block}.workspace-switcher nav small{color:var(--muted);font:12px/1.5 var(--mono);margin-top:.3rem;display:block}.workspace-current{color:var(--teal-text);margin-left:auto}@media (max-width:860px){.site-top:has(.workspace-switcher){grid-template-columns:minmax(0,1fr) auto}.site-top:has(.workspace-switcher) .brand{padding-bottom:.5rem}.site-top:has(.workspace-switcher) .top-bar,.site-top:has(.workspace-switcher) .top-tools{display:contents}.site-top:has(.workspace-switcher) .input-hint{display:none}.site-top:has(.workspace-switcher) .top-toggles{grid-area:1/2;align-self:center}.site-top:has(.workspace-switcher) .language-picker summary,.site-top:has(.workspace-switcher) .sound-toggle{padding:.5rem}.account-tools:has(.workspace-switcher){grid-column:1/-1;justify-content:space-between;gap:.5rem;margin:.25rem 0 .75rem}.workspace-switcher{position:static}}.check-label{align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0;display:flex}.preserve-lines{white-space:pre-wrap}.plan-section{gap:1rem;display:grid}.plan-features{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.plan-features li{padding-left:1.4rem;position:relative}.plan-features li:before{content:"▸"/"";color:var(--mustard);font-family:var(--pixel);position:absolute;left:0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{overflow-wrap:anywhere;flex-direction:column;gap:.5rem;min-width:0;display:flex}.plan-card .button{white-space:normal;margin-top:auto}.subscription-summary{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.subscription-summary .button{white-space:normal}.billing-return h2{overflow-wrap:anywhere;align-items:center;gap:.75rem;font-size:24px;display:flex}.billing-return .pixel-icon{color:var(--teal-bright);flex:none}@media (max-width:480px){.billing-return h2{font-size:16px}}.plan-price{font:1.15rem/1.5 var(--mono);color:var(--teal-text)}.quota-meter{overflow-wrap:anywhere;min-width:0}.quota-meter meter{width:100%;height:1.25rem;accent-color:var(--teal-bright)}.grace-notice{overflow-wrap:anywhere;margin-block:1rem}.grace-notice .button{white-space:normal;margin:.25rem}@media (max-width:860px){.plan-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.account-grid{grid-template-columns:minmax(0,1fr)}}.approval-identity{overflow-wrap:anywhere;font-family:var(--mono);font-size:.8rem}.language-list a{text-decoration:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}