@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-ext-wght-normal-CN0-BfWD.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-wght-normal-CU5lb38f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-ext-wght-normal-C8PPRmwJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-wght-normal-BPx8yWcZ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-vietnamese-wght-normal-DOV9JYup.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-ext-wght-normal-o8axeAGu.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-wght-normal-BG9rTJo4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-ext-wght-italic-DzWRXZb0.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-wght-italic-Dhrv2xfk.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-ext-wght-italic-CoUI9EEu.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-wght-italic-CVt9-Jr4.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-vietnamese-wght-italic-BAPuWgnQ.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-ext-wght-italic-BIuo_2sR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-wght-italic-Bxkcgmge.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #000;--danger: #e8806a;--ok: #b4d48c;--text: "Alegreya Variable", "Alegreya", "Book Antiqua", Palatino, Georgia, serif;--dpr: 1;--snap: 1;--e: calc(max(1, round(nearest, var(--dpr) * 1.25, 1)) / var(--dpr) * 1px);--frame: inset var(--e) var(--e) 0 var(--edge-light), inset calc(var(--e) * -1) calc(var(--e) * -1) 0 var(--edge-dark), inset calc(var(--e) * 2) calc(var(--e) * 2) 0 var(--edge-dark), inset calc(var(--e) * -2) calc(var(--e) * -2) 0 var(--edge-light);--frame-dim: inset var(--e) var(--e) 0 var(--edge-dim-light), inset calc(var(--e) * -1) calc(var(--e) * -1) 0 var(--edge-dim-dark), inset calc(var(--e) * 2) calc(var(--e) * 2) 0 var(--edge-dim-dark), inset calc(var(--e) * -2) calc(var(--e) * -2) 0 var(--edge-dim-light);--frame-lit: inset var(--e) var(--e) 0 var(--edge-lit-light), inset calc(var(--e) * -1) calc(var(--e) * -1) 0 var(--edge-lit-dark), inset calc(var(--e) * 2) calc(var(--e) * 2) 0 var(--edge-lit-dark), inset calc(var(--e) * -2) calc(var(--e) * -2) 0 var(--edge-lit-light);--frame-danger: inset var(--e) var(--e) 0 #e07a62, inset calc(var(--e) * -1) calc(var(--e) * -1) 0 #6c1c14, inset calc(var(--e) * 2) calc(var(--e) * 2) 0 #6c1c14, inset calc(var(--e) * -2) calc(var(--e) * -2) 0 #e07a62;--selected: linear-gradient(90deg, rgba(0, 0, 0, .7) 0%, var(--glow) 50%, rgba(0, 0, 0, .7) 100%);--gs: 1;--gi: 1.5;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}:root{--art: url(/assets/tr1-S6DXllir.png);--ink: #efe2c2;--ink-dim: #c6b28c;--ink-faint: #918060;--accent: #e8c070;--accent-dark: #8c7038;--accent-bright: #fff0c4;--edge-light: #e8c070;--edge-dark: #8c7038;--edge-dim-light: #6e5a30;--edge-dim-dark: #3a2c12;--edge-lit-light: #fff0c4;--edge-lit-dark: #a8843c;--glow: rgba(232, 192, 112, .34);--rule: rgba(232, 192, 112, .26);--notice: rgba(128, 56, 16, .32);--box: rgba(0, 0, 0, .55);--box-heavy: rgba(0, 0, 0, .88);--plate: linear-gradient(180deg, #4a3412 0%, #2a1c08 55%, #160e04 100%);--bands: #9a6a22 0 20%, #e8c070 20% 40%, #b8863a 40% 60%, #8c6430 60% 80%, #5a3c14 80% 100%}html[data-theme=tr2]{--art: url(/assets/tr2-KFBxDXG-.png);--ink: #eef0ea;--ink-dim: #b9c1b4;--ink-faint: #858d80;--accent: #a6dc8a;--accent-dark: #3c7a2c;--accent-bright: #e6ffd8;--edge-light: #ffffff;--edge-dark: #404040;--edge-dim-light: #8c8c8c;--edge-dim-dark: #262626;--edge-lit-light: #ffffff;--edge-lit-dark: #7a7a7a;--glow: rgba(56, 240, 128, .3);--rule: rgba(255, 255, 255, .22);--notice: rgba(16, 128, 56, .32);--box: rgba(0, 0, 0, .55);--box-heavy: rgba(0, 0, 0, .88);--plate: linear-gradient(180deg, #3c403c 0%, #1e211e 55%, #0c0d0c 100%);--bands: #37aa0b 0 20%, #08e713 20% 40%, #37aa0b 40% 60%, #2a8a08 60% 80%, #1c6206 80% 100%}html[data-theme=tr3]{--art: url(/assets/tr3-D-8AdLnJ.png);--ink: #f2f4f8;--ink-dim: #b6c2d2;--ink-faint: #808b9c;--accent: #9cc8f0;--accent-dark: #2a5a8c;--accent-bright: #e4f2ff;--edge-light: #4080c0;--edge-dark: #001040;--edge-dim-light: #2a5584;--edge-dim-dark: #000a26;--edge-lit-light: #8cc4ff;--edge-lit-dark: #10306a;--glow: rgba(64, 140, 230, .4);--rule: rgba(64, 128, 192, .4);--notice: rgba(0, 63, 255, .25);--box: linear-gradient(180deg, rgba(0, 63, 255, .2), rgba(0, 63, 31, .2)), rgba(0, 0, 0, .45);--box-heavy: linear-gradient(180deg, rgba(0, 16, 32, .9), rgba(0, 0, 0, .9));--plate: linear-gradient(180deg, #16386a 0%, #0a1e3c 55%, #040c1c 100%);--bands: #00004f 0 20%, #0000ff 20% 40%, #00007f 40% 60%, #00007f 60% 80%, #00004f 80% 100%}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.45;-webkit-tap-highlight-color:transparent}body{overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit;color:inherit}::selection{background:var(--accent-dark);color:#fff}*{scrollbar-color:var(--edge-dim-light) transparent;scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{--iu: calc((var(--snap) * max(1, round(nearest, var(--gs) * var(--dpr), 1)) / var(--dpr) + (1 - var(--snap)) * var(--gs)) * 1px);width:calc(12 * var(--iu));height:calc(12 * var(--iu));flex:none;fill:currentColor;shape-rendering:crispEdges}.gt{--gu: calc((var(--snap) * max(1, round(nearest, var(--gs) * var(--dpr), 1)) / var(--dpr) + (1 - var(--snap)) * var(--gs)) * 1px);--gl: calc((var(--snap) * round(down, max(1, round(nearest, var(--gs) * var(--dpr), 1)) * .5, 1) / var(--dpr) + (1 - var(--snap)) * var(--gs) * .5) * 1px);display:inline-block;max-width:100%;vertical-align:middle;line-height:calc(var(--gu) * 18)}.gt__word{display:inline-flex;align-items:flex-start;min-height:calc(var(--gu) * 18);vertical-align:top}.gt__g{flex:none;width:calc(var(--w) * var(--gu));height:calc(var(--h) * var(--gu));margin-top:calc((15 + var(--t)) * var(--gu));margin-left:calc(var(--l) * var(--gu));margin-right:calc((var(--a) - var(--w) - var(--l)) * var(--gu) + var(--gl));background:var(--art) no-repeat;background-size:calc(256 * var(--gu)) auto;background-position:calc(var(--x) * var(--gu) * -1) calc(var(--y) * var(--gu) * -1);image-rendering:pixelated}.gt__g:last-child,.gt__g:has(+.gt__space){margin-right:calc((var(--a) - var(--w) - var(--l)) * var(--gu))}.gt__space{flex:none;display:inline-block;width:calc(var(--gu) * 6 + var(--gl))}.details__title .gt__word,.sheet__title .gt__word{flex-wrap:wrap;max-width:100%}.gt--plain{color:var(--accent);font-family:var(--text);font-size:calc(var(--gu) * 14);font-weight:700;filter:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:focus-visible{outline:var(--e) solid var(--edge-lit-light);outline-offset:calc(var(--e) * 2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:40px;padding:.3em .9em;border:0;border-radius:0;background:var(--box);box-shadow:var(--frame-dim);color:var(--accent);text-decoration:none;cursor:pointer}.button:hover:not(:disabled){background:var(--selected);box-shadow:var(--frame)}.button:active:not(:disabled){transform:translate(var(--e),var(--e))}.button:disabled{opacity:.45;filter:grayscale(.6);cursor:default}.button--primary{background:var(--plate);box-shadow:var(--frame),0 0 0 var(--e) #000}.button--primary:hover:not(:disabled){background:var(--selected),var(--plate);box-shadow:var(--frame-lit),0 0 0 var(--e) #000}.button--large{--gs: 1.5;min-height:52px;padding:.4em 1.6em}@media(max-height:500px){.button--large{--gs: 1;min-height:44px}}.button--quiet{background:transparent;box-shadow:none;opacity:.85}.button--danger{box-shadow:var(--frame-danger);color:var(--danger)}.home{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none}.home__stage{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.home__stage:active{cursor:grabbing}.home__shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 36% 28% at 0% 0%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.35) 55%,transparent 100%),radial-gradient(ellipse 130% 120% at 50% 45%,transparent 62%,rgba(0,0,0,.32) 100%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 16%,transparent 56%,rgba(0,0,0,.66) 100%)}.home__webgl{position:absolute;inset:40% 10% auto;text-align:center;color:var(--ink-dim)}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + var(--safe-top)) calc(20px + var(--safe-right)) 0 calc(20px + var(--safe-left));z-index:5}.topbar__actions{display:flex;align-items:center;gap:10px}.topbar[data-fit] .prompt--chip[data-action=menu],.topbar[data-fit] .prompt--chip[data-action=view],.topbar[data-fit=all-icons] .topbar__account{min-width:44px}.topbar[data-fit] .prompt--chip[data-action=menu] .prompt__label,.topbar[data-fit] .prompt--chip[data-action=view] .prompt__label,.topbar[data-fit=all-icons] .topbar__account .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.brand__logo{display:block;width:auto;height:60px;color:var(--accent)}.spotlight{position:absolute;left:50%;bottom:calc(64px + var(--safe-bottom));transform:translate(-50%);width:min(92vw,720px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;z-index:4;pointer-events:none}.spotlight>*{pointer-events:auto}.spotlight__eyebrow{margin:0;font-size:1rem;font-variant:small-caps;letter-spacing:.2em;color:var(--accent)}.spotlight__title{--gs: 3;margin:0;line-height:1;animation:rise .42s var(--ease)}.spotlight__status{--gs: 1;display:inline-flex;align-items:center;gap:.5em;margin:0 0 6px;color:var(--ink);font-size:1.05rem}.spotlight__status--installed{color:var(--ok)}.spotlight__status--locked .icon{color:var(--accent)}.spotlight__progress{width:min(80vw,380px);margin-bottom:6px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.ring-nav{position:absolute;left:0;right:0;top:34%;display:flex;justify-content:space-between;padding:0 calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));pointer-events:none;z-index:3}.ring-nav__button{pointer-events:auto;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:0;background:var(--box);box-shadow:var(--frame-dim);color:var(--accent);font-size:24px;cursor:pointer;opacity:.8}.ring-nav__button:hover{opacity:1;background:var(--selected);box-shadow:var(--frame)}@media(pointer:coarse){.ring-nav{display:none}}.badges{position:absolute;inset:0;pointer-events:none;z-index:2}.badge{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;background:var(--box-heavy);box-shadow:var(--frame-dim);color:var(--accent);opacity:0;transition:opacity .2s linear}.badge__spinner{width:14px;height:14px;background:linear-gradient(var(--accent),var(--accent)) center top / 4px 5px no-repeat,linear-gradient(var(--accent-dark),var(--accent-dark)) center bottom / 4px 5px no-repeat,linear-gradient(var(--edge-dim-light),var(--edge-dim-light)) left center / 5px 4px no-repeat,linear-gradient(var(--edge-dim-light),var(--edge-dim-light)) right center / 5px 4px no-repeat;animation:spin .8s steps(8) infinite}@keyframes spin{to{transform:rotate(360deg)}}.hints{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 calc(20px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(20px + var(--safe-left));font-size:.88rem;color:var(--ink-faint);z-index:4}.hints__list{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.hints__list span{display:inline-flex;align-items:center;gap:6px}.hints__caption{border:0;padding:6px 0;background:none;color:var(--ink-dim);font-size:.95rem;font-style:italic;cursor:pointer;text-align:right}.hints__caption:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;background:var(--accent-dark);transform:rotate(45deg);vertical-align:middle}.hints__caption:hover{color:var(--accent)}@media(max-width:640px){.brand__logo{height:40px}.topbar{gap:8px}.topbar__actions{gap:6px}.topbar .prompt.prompt--chip{gap:.4em;padding-left:.65em;padding-right:.65em}.spotlight{bottom:calc(52px + var(--safe-bottom))}.spotlight__title{--gs: 2}.hints__list{display:none}.hints{justify-content:center}}@media(max-height:500px){.topbar{padding-top:calc(10px + var(--safe-top))}.brand__logo{height:44px}.spotlight{bottom:calc(40px + var(--safe-bottom));gap:4px}.spotlight__eyebrow{display:none}.spotlight__title{--gs: 2}.spotlight__status{margin:0 0 2px;font-size:.95rem}.spotlight .prompt--primary{--gs: 1;min-height:44px}.hints{padding-bottom:calc(8px + var(--safe-bottom))}.ring-nav{top:30%}}.home__ui{transition:opacity .26s linear}.home--starting .home__ui{opacity:0}.start-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:#00000073;animation:fade .3s linear}.start{display:flex;flex-direction:column;width:min(720px,100%);max-height:100%;padding:calc(var(--e) * 2);background:var(--box-heavy);box-shadow:var(--frame),0 0 0 var(--e) #000;user-select:text;-webkit-user-select:text}.start__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 26px 2px}.start__header{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:12px;text-align:center}.start__title{display:flex;justify-content:center;margin:0;line-height:1}.start__logo{display:block;width:auto;height:88px;color:var(--accent)}.start__section{padding:14px 0;border-top:var(--e) solid var(--rule)}.start__heading{margin:0 0 10px;font-size:1rem;line-height:1}.start__text{margin:0 0 10px}.start strong{color:var(--accent-bright);font-weight:700}.start__section--problems{margin:2px 0 14px;padding:14px 18px 16px;border-top:0;background:var(--notice);box-shadow:var(--frame-dim)}.start__report{margin-top:4px}.start__credits{margin:0;padding:0;list-style:none}.start__credits li{position:relative;margin:0 0 8px;padding-left:18px}.start__credits li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.start__link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--edge-dim-light);text-underline-offset:.18em}.start__link:hover{color:var(--accent-bright);text-decoration-color:currentColor}.start__legal{margin:2px 0 8px;color:var(--ink-faint);font-size:.82rem;text-align:center}.start__footer{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px 14px;border-top:var(--e) solid var(--edge-dim-dark);box-shadow:inset 0 var(--e) 0 var(--edge-dim-light)}.start__source{justify-self:start}.start__continue{grid-column:2}.start-layer .sheet{background-color:#000}.source__repo{color:inherit;text-decoration:none;cursor:pointer}.source__repo:hover,html[data-input=gamepad] .source__repo:focus,html[data-input=keyboard] .source__repo:focus{background:var(--selected);box-shadow:var(--frame)}.source__repo .list__title{color:var(--accent)}.source__repo .list__main{gap:2px}.source__repo>.icon{color:var(--accent)}.source__what{color:var(--ink-dim);font-size:.95rem}.source__url{overflow-wrap:anywhere}@media(max-width:560px){.start-layer{padding:0}.start{width:100%;height:100%}.start__body{padding:calc(18px + var(--safe-top)) 18px 6px}.start__logo{height:64px}.start__footer{padding-bottom:calc(14px + var(--safe-bottom))}}@media(max-height:500px){.start-layer{padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left))}.start{height:100%}.start__body{padding-top:12px}.start__logo{height:44px}.start__footer{padding-top:8px;padding-bottom:8px}.start .start__footer .prompt--primary{--gs: 1;min-height:44px}}.sheet-layer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.sheet-scrim{position:absolute;inset:0;background:#00000080;animation:fade .16s linear}.sheet{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:100%;padding:calc(var(--e) * 2);background:var(--box-heavy);box-shadow:var(--frame),0 0 0 var(--e) #000;animation:slide-in .22s var(--ease);user-select:text;-webkit-user-select:text}.sheet--wide{width:min(620px,100%)}.sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) 14px 22px;border-bottom:var(--e) solid var(--edge-dim-dark);box-shadow:0 var(--e) 0 var(--edge-dim-light)}.sheet__titles{min-width:0}.sheet__back{flex:none}.sheet__eyebrow{margin:0 0 4px;font-size:.95rem;font-variant:small-caps;letter-spacing:.18em;color:var(--accent)}.sheet__title{--gs: 2;margin:0;line-height:1}.sheet__title--long{--gs: 1.5}.sheet__body{flex:1;overflow-y:auto;padding:4px calc(22px + var(--safe-right)) 20px 22px;overscroll-behavior:contain}.sheet__body:last-child{padding-bottom:calc(20px + var(--safe-bottom))}.sheet__section{padding:18px 0;border-bottom:var(--e) solid var(--rule)}.sheet__section:last-child{border-bottom:0}.sheet__heading{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1rem}.sheet__text{margin:0 0 12px;color:var(--ink)}.sheet__text--quiet{color:var(--ink-dim);font-size:.95rem}.sheet__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.sheet__prompts{padding:10px calc(18px + var(--safe-right)) calc(12px + var(--safe-bottom)) 18px;border-top:var(--e) solid var(--edge-dim-dark);box-shadow:inset 0 var(--e) 0 var(--edge-dim-light)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}@keyframes slide-up{0%{transform:translateY(48px);opacity:0}}@keyframes fade{0%{opacity:0}}@media(max-width:720px){.sheet-layer{align-items:flex-end}.sheet,.sheet--wide{width:100%;height:auto;max-height:88dvh;animation:slide-up .22s var(--ease)}.sheet__header{padding-top:18px}}@media(max-height:500px){.sheet__header{align-items:center;padding-top:calc(10px + var(--safe-top));padding-bottom:10px}.sheet__eyebrow{margin-bottom:2px;font-size:.85rem}.sheet__title{--gs: 1.5}.sheet__title--long{--gs: 1}.sheet__section{padding:12px 0}}.notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;background:linear-gradient(90deg,var(--notice),rgba(0,0,0,.5));box-shadow:var(--frame-dim);color:var(--ink);font-size:.97rem}.notice .icon{margin-top:4px;color:var(--accent)}.notice--error{background:linear-gradient(90deg,#7c202073,#00000080);box-shadow:var(--frame-danger);color:#ffd6cc}.notice--ok{background:linear-gradient(90deg,#28601866,#00000080)}.list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.list__row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--box);box-shadow:var(--frame-dim)}.list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.list__title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__meta{margin:0;color:var(--ink-faint);font-size:.9rem}.list__meta--error{color:var(--danger)}.card{margin-top:14px;padding:14px 16px;background:var(--box);box-shadow:var(--frame-dim)}.card__title{margin:0 0 6px;color:var(--accent);font-weight:700}.picker{display:flex;flex-wrap:wrap;gap:10px}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.field--inline{flex-direction:row;align-items:center;justify-content:space-between}.field__label{font-size:.95rem;font-variant:small-caps;letter-spacing:.08em;color:var(--ink-dim)}.field__input{min-height:44px;width:100%;padding:.45em .8em;border:0;border-radius:0;background:#000;box-shadow:inset var(--e) var(--e) 0 var(--edge-dark),inset calc(var(--e) * -1) calc(var(--e) * -1) 0 var(--edge-light);color:var(--accent-bright);font-weight:600}.field__input:focus{outline:none}.field--inline .field__input{width:auto}.steps{margin:0 0 8px;padding-left:1.2em;color:var(--ink-dim);font-size:.95rem}.account{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.account__avatar{width:44px;height:44px;box-shadow:0 0 0 var(--e) var(--edge-dim-light),0 0 0 calc(var(--e) * 2) #000;image-rendering:pixelated}.account__name{margin:0;color:var(--accent);font-weight:700}.store-mark{display:inline-grid;place-items:center;width:24px;height:24px;font-family:var(--text);font-size:.85rem;font-weight:800;color:#fff}.store-mark--steam{background:linear-gradient(180deg,#2a475e 0 50%,#1b2838 50%);box-shadow:inset 1px 1px #66c0f4,inset -1px -1px #0b1219}.confirm{padding:12px 14px;background:#7c20202e;box-shadow:var(--frame-danger)}.progress{width:100%}.progress__track{position:relative;height:12px;overflow:hidden;background:#000;box-shadow:0 0 0 var(--e) var(--edge-dim-light),0 0 0 calc(var(--e) * 2) #000}.progress__fill{height:100%;background:linear-gradient(180deg,var(--bands));transition:width .3s linear}.progress__track--busy .progress__fill{width:30%;animation:busy 1.4s steps(14) infinite}@keyframes busy{0%{transform:translate(-100%)}to{transform:translate(340%)}}.progress__label{margin-top:8px;color:var(--ink-dim);font-size:.95rem;text-align:center}.play{position:fixed;inset:0;background:#000}.play__canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.play__overlay{position:absolute;inset:0;display:grid;place-items:center;padding:24px;border:0;background:#000;color:var(--ink)}.play__panel{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(92vw,440px);text-align:center}.play__heading{--gs: 2;margin:0;line-height:1}.play__error{margin:0;color:#ffd6cc}.play__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.play__gate{cursor:pointer;font:inherit}.play__gate-title{--gs: 4;animation:pulse 1.6s steps(2,jump-none) infinite}@keyframes pulse{50%{opacity:.55}}@media(max-width:640px){.play__gate-title{--gs: 3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}html[data-input=gamepad] :focus:not(.play__canvas),html[data-input=keyboard] :focus:not(.play__canvas){outline:var(--e) solid var(--edge-lit-light);outline-offset:calc(var(--e) * 2)}html[data-input=mouse] :focus:not(:focus-visible),html[data-input=touch] :focus{outline:none}.prompt{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:40px;padding:.3em .85em .3em .5em;border:0;border-radius:0;background:var(--box);box-shadow:var(--frame-dim);color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer}html[data-input=mouse] .prompt,html[data-input=touch] .prompt{padding-left:.85em}.prompt:hover:not(:disabled){background:var(--selected);box-shadow:var(--frame)}.prompt:active:not(:disabled){transform:translate(var(--e),var(--e))}.prompt:disabled{opacity:.45;filter:grayscale(.6);cursor:default}.prompt__label{overflow:hidden;text-overflow:ellipsis;padding:0 2px 2px 0}.prompt--hint{background:none;box-shadow:none;cursor:default;padding-left:0}.prompt--primary{padding-right:1.2em;background:var(--plate);box-shadow:var(--frame),0 0 0 var(--e) #000}html[data-input=mouse] .prompt--primary,html[data-input=touch] .prompt--primary{padding-left:1.2em}.spotlight .prompt--primary,.play__prompts .prompt--primary,.start__footer .prompt--primary{--gs: 1.5;min-height:54px;padding:.4em 1.8em .4em .9em}html[data-input=mouse] .spotlight .prompt--primary,html[data-input=touch] .spotlight .prompt--primary,html[data-input=mouse] .play__prompts .prompt--primary,html[data-input=touch] .play__prompts .prompt--primary,html[data-input=mouse] .start__footer .prompt--primary,html[data-input=touch] .start__footer .prompt--primary{padding-left:2em;padding-right:2em}.prompt--primary:hover:not(:disabled){background:var(--selected),var(--plate);box-shadow:var(--frame-lit),0 0 0 var(--e) #000}.topbar__account{max-width:min(46vw,320px)}.topbar__account .gt{height:calc(var(--gu) * 18);overflow:hidden;white-space:normal}.prompt--row{min-height:36px;padding:.25em .6em .25em .4em;gap:.4em;background:#0006}.prompt--danger{box-shadow:var(--frame-danger);color:var(--danger)}.prompt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.prompt-bar__end{margin-left:auto}html[data-input=gamepad] .prompt,html[data-input=keyboard] .prompt,html[data-input=gamepad] .prompt:hover:not(:disabled),html[data-input=keyboard] .prompt:hover:not(:disabled){padding-left:.2em;padding-right:.2em;background:none;box-shadow:none}html[data-input=gamepad] .prompt.prompt--accent,html[data-input=keyboard] .prompt.prompt--accent{padding-left:.6em;padding-right:.6em;background:var(--selected)}html[data-input=gamepad] .prompt-bar,html[data-input=keyboard] .prompt-bar,html[data-input=gamepad] .spotlight__prompts,html[data-input=keyboard] .spotlight__prompts,html[data-input=gamepad] .topbar__actions,html[data-input=keyboard] .topbar__actions{column-gap:24px}html[data-input=gamepad] .row__prompts,html[data-input=keyboard] .row__prompts,html[data-input=gamepad] .level-card__prompts,html[data-input=keyboard] .level-card__prompts{column-gap:16px}.glyphs{display:inline-flex;align-items:center;gap:2px;flex:none}.glyph{--gu: calc((var(--snap) * max(1, round(nearest, var(--gi) * var(--dpr), 1)) / var(--dpr) + (1 - var(--snap)) * var(--gi)) * 1px);flex:none;display:inline-block;width:calc(var(--w) * var(--gu));height:calc(var(--h) * var(--gu));background-repeat:no-repeat;background-position:calc(var(--x) * var(--gu) * -1) calc(var(--y) * var(--gu) * -1);image-rendering:pixelated}.glyph--art{background-image:var(--art);background-size:calc(256 * var(--gu)) auto}.glyph--cap{display:inline-grid;place-items:center;width:auto;min-width:calc(15 * var(--gu));height:calc(15 * var(--gu));padding:0 calc(3 * var(--gu));border:var(--gu) solid #000;border-radius:calc(4 * var(--gu));background:#b9c8b4;box-shadow:inset calc(var(--gu) * -1) calc(var(--gu) * -1) 0 #7d9484;color:#101810;font-family:var(--text);font-size:calc(10 * var(--gu));font-weight:800;line-height:1}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:10px 12px;background:var(--box);box-shadow:var(--frame-dim);cursor:pointer}.row:hover,html[data-input=gamepad] .row:focus-within,html[data-input=keyboard] .row:focus-within{background:var(--selected);box-shadow:var(--frame)}.row__main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}.row__title{color:var(--accent-bright);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__meta{color:var(--ink-faint);font-size:.9rem}.row__meta--error{color:var(--danger)}.row__prompts{display:flex;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}html[data-input=gamepad] .row:not(:focus-within) .row__prompts,html[data-input=keyboard] .row:not(:focus-within) .row__prompts{display:none}.row--confirm{box-shadow:var(--frame-danger)}.choices{display:flex;flex-wrap:wrap;gap:6px}.choice{min-height:40px;padding:.3em .95em;border:0;border-radius:0;background:var(--box);box-shadow:var(--frame-dim);color:var(--accent);font:inherit;cursor:pointer;opacity:.7}.choice:hover{opacity:1}.choice--on{background:var(--selected);box-shadow:var(--frame);opacity:1}.spotlight__prompts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:4px}.spotlight__problem{margin:0;color:#ffd6cc;font-size:.97rem}.play__gate{cursor:pointer}.play__prompts{justify-content:center;margin-top:8px}@media(max-width:560px){.row{flex-wrap:wrap}.row__main{flex-basis:100%}.row__prompts{width:100%;justify-content:flex-start}}.prompt--accent{background:var(--selected);box-shadow:var(--frame)}.spotlight__title,.sheet__title,.play__heading{font-size:0;line-height:0}@media(min-width:1500px)and (min-height:850px){.topbar,.spotlight,.hints{--gs: 1.5;--gi: 2}.brand__logo{height:84px}.spotlight__title{--gs: 4}.spotlight .prompt--primary{--gs: 2}}.home--custom .home__ui{visibility:hidden}.home--custom .home__shade{background:#00000040}.custom{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:fade .18s linear;user-select:none;-webkit-user-select:none}.custom__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"credit sections back" "toolbar toolbar toolbar";align-items:center;gap:10px 16px;padding:calc(12px + var(--safe-top)) calc(20px + var(--safe-right)) 12px calc(20px + var(--safe-left));background:var(--box-heavy);border-bottom:var(--e) solid var(--edge-dim-dark);box-shadow:0 var(--e) 0 var(--edge-dim-light)}.custom__tabs{display:flex;align-items:center;gap:6px}.custom__tabs--sections{grid-area:sections}.custom__tabs .glyphs{margin:0 4px}.custom__back{grid-area:back;justify-self:end}.custom__toolbar{grid-area:toolbar;justify-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;width:min(1480px,100%)}.section-tab,.game-tab{position:relative;flex:none;display:inline-flex;align-items:center;border:0;border-radius:0;background:none;color:var(--ink-dim);font:inherit;cursor:pointer;opacity:.6;transition:opacity .12s linear}.section-tab{--gs: 2;min-height:50px;padding:6px 20px 8px}.game-tab{--gs: 1.5;min-height:40px;padding:4px 14px 6px}.section-tab:hover,.game-tab:hover{opacity:1}.section-tab--on,.game-tab--on{background:var(--selected);box-shadow:var(--frame);opacity:1}.game-tab--on{box-shadow:var(--frame-dim)}.custom__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}@media(min-width:641px)and (min-height:501px){.custom__toolbar{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);column-gap:24px}.custom__tools{display:contents}.custom__tabs--games{grid-column:1;justify-self:start}.custom__search{grid-column:2;min-width:0}.custom__sort,.custom__add{grid-column:3;justify-self:end}}.custom__search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;background:var(--box-heavy);box-shadow:var(--frame-dim);color:var(--accent)}.custom__search:focus-within{box-shadow:var(--frame)}.custom__search-input{flex:1;width:min(42vw,300px);min-width:0;min-height:38px;border:0;background:none;color:var(--accent-bright);font:inherit;font-weight:600}.custom__search-input::placeholder{color:var(--ink-faint);font-weight:400}.custom__search-input:focus{outline:none}.custom__search-input::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6)}.custom__sort{display:flex;align-items:center;gap:8px}.custom__sorts .choice{min-height:40px}.custom__order{display:none;align-items:baseline;gap:.5em;min-height:40px;white-space:nowrap}.custom__order-name{color:var(--ink-faint);font-size:.85rem;font-variant:small-caps;letter-spacing:.08em}@media(max-width:1199px),(max-height:500px){.custom__sorts{display:none}.custom__order{display:inline-flex}}.custom__body{overflow-y:auto;overscroll-behavior:contain;padding:16px calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(20px + var(--safe-left));scroll-padding:16px}.powered-by{display:flex;align-items:center;gap:6px 18px;color:var(--ink-dim);text-decoration:none;-webkit-tap-highlight-color:transparent}.powered-by__logo{flex:none;width:auto}.powered-by__words{display:flex;flex:none;flex-direction:column;line-height:1.1}.powered-by__lead{letter-spacing:.08em;text-transform:uppercase}.powered-by__name{color:var(--ink);font-family:"Chakra Petch",var(--text);font-weight:500}.powered-by--bar{grid-area:credit;justify-self:start;gap:10px;min-width:0;transform:scale(var(--credit-scale, 1));transform-origin:left center;.powered-by__logo{height:40px}.powered-by__lead{font-size:.7rem}.powered-by__name{font-size:1.15rem}}.powered-by--list{display:none;width:min(1480px,100%);margin:0 auto 12px;padding:8px 14px 8px 10px;gap:12px;background:var(--box-heavy);box-shadow:var(--frame-dim);.powered-by__logo{height:40px}.powered-by__lead{font-size:.75rem}.powered-by__name{font-size:1.3rem}}.powered-by__note{flex:1 1 260px;padding-left:16px;border-left:var(--e) solid var(--rule);font-size:.95rem}.powered-by--bar:hover .powered-by__name{color:var(--accent-bright)}.powered-by--list:hover{box-shadow:var(--frame)}.custom[data-credit=list] .powered-by--bar{visibility:hidden}.custom[data-credit=list] .powered-by--list{display:flex}@media(max-width:640px),(max-height:500px){.powered-by--bar{display:none}.powered-by--list{display:flex}}@media(max-width:640px),(max-height:500px){.powered-by__note{display:none}}.custom__count{width:min(1480px,100%);margin:0 auto 12px;color:var(--ink-dim);font-size:.92rem}.custom__empty{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(560px,100%);margin:32px auto;padding:20px 24px;background:var(--box-heavy);box-shadow:var(--frame-dim);text-align:center}.custom__prompts{padding:10px calc(20px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(20px + var(--safe-left));background:var(--box-heavy);border-top:var(--e) solid var(--edge-dim-dark);box-shadow:inset 0 var(--e) 0 var(--edge-dim-light)}.custom__subhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;width:min(1480px,100%);margin:24px auto 12px;font-size:1rem;font-weight:400}.custom__subhead:first-child{margin-top:0}.custom__subnote{padding:2px 8px;background:#0009;color:var(--ink-dim);font-size:.9rem}@media(max-width:480px){.custom__back .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.custom__back{min-width:44px;padding-left:.7em;padding-right:.7em}}@media(max-width:640px){.custom__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sections back" "toolbar toolbar";gap:8px 10px;padding:calc(8px + var(--safe-top)) calc(12px + var(--safe-right)) 10px calc(12px + var(--safe-left))}.custom__tabs--sections{justify-self:start}.section-tab{--gs: 1.5;min-height:42px;padding:4px 12px 6px}.game-tab{--gs: 1;min-height:38px;padding:4px 12px}.custom__toolbar{gap:8px}.custom__tools{flex:1 1 100%;flex-wrap:nowrap}.custom__search{flex:1;min-width:0}.custom__search-input{width:100%}.custom__body{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}}@media(max-height:500px){.custom__header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:calc(6px + var(--safe-top)) calc(12px + var(--safe-right)) 6px calc(12px + var(--safe-left))}.custom__toolbar{display:contents}.custom__tabs--sections{order:1}.custom__tabs--games{order:2}.custom__tools{order:3;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:min-content}.custom__back{order:4}.custom__search{flex:1;min-width:124px}.custom__search-input{width:0}.custom__order-name,.custom__back .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.custom__back{min-width:44px;padding-left:.7em;padding-right:.7em}.section-tab,.game-tab{--gs: 1;min-height:38px;padding:4px 10px 5px}.custom__tabs .glyphs{margin:0}.custom__body{padding-top:10px;padding-bottom:calc(12px + var(--safe-bottom))}.custom__prompts{padding-top:6px;padding-bottom:calc(6px + var(--safe-bottom))}}.level-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:min(1480px,100%);margin:0 auto;padding:4px}.level-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--box-heavy);box-shadow:var(--frame-dim);color:var(--ink);cursor:pointer;transition:transform .12s var(--ease)}.level-card:hover,html[data-input=gamepad] .level-card:focus-within,html[data-input=keyboard] .level-card:focus-within{background:var(--selected),var(--box-heavy);box-shadow:var(--frame)}html[data-input=gamepad] .level-card:focus-within,html[data-input=keyboard] .level-card:focus-within{transform:translateY(-2px)}.level-card__face{display:flex;flex-direction:column;flex:1;min-width:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}html[data-input=gamepad] .level-card :focus,html[data-input=keyboard] .level-card :focus,html[data-input=gamepad] .level-card:focus,html[data-input=keyboard] .level-card:focus{outline:none}html[data-input=gamepad] .level-card:focus-within,html[data-input=keyboard] .level-card:focus-within{box-shadow:var(--frame-lit),0 0 0 var(--e) #000}.shot{position:relative;aspect-ratio:4 / 3;overflow:hidden;margin:calc(var(--e) * 3) calc(var(--e) * 3) 0;background:#000}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot__placeholder{--gs: 3;position:absolute;inset:0;display:grid;place-items:center;background:var(--plate);font-size:0;line-height:0;opacity:.7}.level-card__text{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;min-width:0}.level-card__name{color:var(--accent-bright);font-size:1.05rem;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.level-card__by{overflow:hidden;color:var(--ink-dim);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.level-card__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:3px;font-size:.9rem}.level-card__meta{color:var(--ink)}.level-card__badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 3px;background:#000000d9;box-shadow:var(--frame-dim);color:var(--accent-bright);font-size:.82rem;font-weight:700}.level-card__badge .icon{color:var(--ok)}.level-card__badge--failed{box-shadow:var(--frame-danger);color:var(--danger)}.level-card__badge--cloud{color:var(--ink)}.level-card__badge--cloud .icon{color:var(--accent-bright)}.level-card__foot{padding:0 12px 10px}.level-card__status{color:var(--ink-faint);font-size:.86rem}.level-card__status--error{color:var(--danger)}.level-card__fresh{display:block;margin-top:3px;color:var(--accent-bright);font-weight:700}.level-card__cloud{display:inline-flex;margin-right:6px;vertical-align:-.12em;color:var(--accent-bright)}.level-card--cloud .shot img{filter:grayscale(.6) brightness(.75)}.level-card__prompts{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px;margin-top:auto}.level-card__ask{flex-basis:100%;color:#ffd6cc;font-weight:700}.level-card--confirm{box-shadow:var(--frame-danger)}html[data-input=mouse] .level-card .prompt--iconic .prompt__label,html[data-input=touch] .level-card .prompt--iconic .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[data-input=mouse] .level-card .prompt--iconic,html[data-input=touch] .level-card .prompt--iconic{min-width:38px;padding-left:.6em;padding-right:.6em}html[data-input=gamepad] .level-card:not(:focus-within) .level-card__prompts,html[data-input=keyboard] .level-card:not(:focus-within) .level-card__prompts{visibility:hidden}.rating{font-weight:700}.rating--best{color:var(--accent-bright)}.rating--good{color:var(--ok)}.rating--mixed{color:var(--ink-dim)}.rating--bad{color:var(--danger)}.rating--none{color:var(--ink-faint);font-weight:400;font-style:italic}.level-grid__more{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;color:var(--ink-dim)}.level-grid__spinner{width:18px;height:18px;background:conic-gradient(var(--accent) 0 12.5%,transparent 0 25%,var(--accent) 0 37.5%,transparent 0 50%,var(--accent) 0 62.5%,transparent 0 75%,var(--accent) 0 87.5%,transparent 0);border-radius:50%;animation:spin .9s steps(8) infinite}@media(max-width:640px){.level-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.level-card__text{padding:8px 9px 10px}.level-card__name{font-size:.95rem}.level-card__foot{padding:0 9px 8px}.level-card__prompts{padding:0 8px 8px}}@media(max-height:500px){.level-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.level-card,.level-card__face{display:grid;grid-template-columns:136px minmax(0,1fr);grid-auto-rows:auto;align-content:start}.level-card__face{grid-column:1 / -1}.level-card .shot{grid-row:1 / span 2;align-self:start;margin:calc(var(--e) * 3)}.level-card__text{grid-column:2;padding:8px 10px 6px}.level-card__name{font-size:.98rem}.level-card__foot{grid-column:2;padding:0 10px 6px}.level-card__prompts{grid-column:1 / -1;padding:0 8px 8px;margin-top:0}.level-card__badge{top:6px;right:auto;left:6px}}@media(min-width:1500px)and (min-height:850px){.custom__header,.custom__prompts,.details__prompts{--gi: 2}.level-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.details-layer{position:fixed;inset:0;z-index:60;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.details-scrim{position:absolute;inset:0;background:#00000073;animation:fade .16s linear}.custom--covered>*{visibility:hidden}.details{position:relative;display:flex;flex-direction:column;width:min(1240px,100%);height:min(780px,100%);padding:calc(var(--e) * 2);background:var(--box-heavy);box-shadow:var(--frame),0 0 0 var(--e) #000;animation:rise .2s var(--ease);user-select:text;-webkit-user-select:text}.details__main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.details__gallery{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:16px}.details__shot{flex:0 1 auto;width:100%;min-height:0;margin:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:transparent}.details__shot img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 0 var(--e) #000}.details__shot:not(:has(img)){aspect-ratio:4 / 3}.details__turn{position:absolute;top:calc(50% - 40px);display:grid;place-items:center;width:40px;height:56px;border:0;border-radius:0;background:#000000b3;box-shadow:var(--frame-dim);color:var(--accent);cursor:pointer;opacity:.8}.details__turn:hover{opacity:1;box-shadow:var(--frame)}.details__turn--left{left:22px}.details__turn--right{right:22px}.details__thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;flex:none}.details__thumb{flex:none;width:92px;aspect-ratio:4 / 3;padding:calc(var(--e) * 2);border:0;border-radius:0;background:#000;box-shadow:var(--frame-dim);cursor:pointer;opacity:.6}.details__thumb img{display:block;width:100%;height:100%;object-fit:cover}.details__thumb--on{box-shadow:var(--frame-lit);opacity:1}.details__info{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 20px 8px}.details__eyebrow{margin:0 0 6px;font-size:.95rem;font-variant:small-caps;letter-spacing:.18em;color:var(--accent)}.details__title{--gs: 2;margin:0 0 10px;font-size:0;line-height:0}.details__title--long{--gs: 1.5}.details__title .gt--plain{font-size:1.6rem;line-height:1.2}.details__by{margin:0 0 6px;color:var(--ink-dim)}.details__rating{margin:0 0 12px;font-size:1.05rem}.details__progress{margin:0 0 12px}.details__note{margin:0 0 12px;color:var(--ink-dim)}.details__facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 16px;padding:12px 14px;background:#00000073;box-shadow:var(--frame-dim)}.details__fact{display:contents}.details__fact dt{color:var(--ink-faint);font-variant:small-caps;letter-spacing:.06em}.details__fact dd{margin:0;color:var(--ink)}.details__loading{color:var(--ink-faint)}.details__prompts{container:prompts / inline-size;flex:none;padding:10px 16px 12px;border-top:var(--e) solid var(--edge-dim-dark);box-shadow:inset 0 var(--e) 0 var(--edge-dim-light)}.details__ask{color:#ffd6cc;font-weight:700}@container prompts (max-width: 999px){html[data-input=mouse] .details__prompts:has(>:nth-child(5)) .prompt--iconic .prompt__label,html[data-input=touch] .details__prompts:has(>:nth-child(5)) .prompt--iconic .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[data-input=mouse] .details__prompts:has(>:nth-child(5)) .prompt--iconic,html[data-input=touch] .details__prompts:has(>:nth-child(5)) .prompt--iconic{min-width:44px;padding-left:.7em;padding-right:.7em}}@container prompts (max-width: 560px){html[data-input=mouse] .details__prompts .prompt--iconic .prompt__label,html[data-input=touch] .details__prompts .prompt--iconic .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[data-input=mouse] .details__prompts .prompt--iconic,html[data-input=touch] .details__prompts .prompt--iconic{min-width:44px;padding-left:.7em;padding-right:.7em}}@container prompts (max-width: 480px){html[data-input=mouse] .details__prompts .prompt--primary,html[data-input=touch] .details__prompts .prompt--primary{flex:1 1 0;min-width:0}html[data-input=mouse] .details__back .prompt__label,html[data-input=touch] .details__back .prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[data-input=mouse] .details__back,html[data-input=touch] .details__back{min-width:44px;padding-left:.7em;padding-right:.7em}}.description{color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.description p,.description ul{margin:0 0 .9em}.description h4{margin:1em 0 .4em;color:var(--accent)}.description a{color:var(--accent)}.description strong{color:var(--accent-bright)}.description hr{height:0;margin:1.1em 0;border:0;border-top:var(--e) solid var(--edge-dim-dark);box-shadow:0 var(--e) 0 var(--edge-dim-light)}.description blockquote{margin:0 0 .9em;padding:.4em 0 .4em .9em;border-left:calc(var(--e) * 2) solid var(--edge-dim-light);background:#00000040;color:var(--ink-dim)}.description__empty{color:var(--ink-faint);font-style:italic}@media(max-aspect-ratio:1/1)and (max-width:1099px),(max-width:599px){.details__main{display:block;overflow-y:auto;overscroll-behavior:contain}.details__gallery{padding:12px 12px 0}.details__shot img{max-height:36dvh}.details__info{overflow:visible;padding:14px 16px 16px}}@media(max-height:500px){.details-layer{padding:calc(6px + var(--safe-top)) calc(8px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(8px + var(--safe-left))}.details__gallery{gap:6px;padding:10px}.details__thumb{width:60px}.details__turn{top:calc(50% - 44px);width:32px;height:44px}.details__turn--left{left:14px}.details__turn--right{right:14px}.details__info{padding:12px 16px 12px 4px}.details__title{--gs: 1.5}.details__title--long{--gs: 1}.details__prompts{padding:6px 10px 8px}}@media(max-width:640px){.details-layer{padding:0}.details{height:100%}.details__prompts{gap:8px}}@media(min-width:1500px)and (min-height:850px){.details__title{--gs: 3}.details{width:min(1480px,100%);height:min(920px,100%)}.details__title--long{--gs: 2}}.row__cloud{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--accent-bright)}.details-layer~.sheet-layer{z-index:70}.row--confirm .row__title{white-space:normal}
