:root{--bg: #fbf3e6;--panel: #f4e9d6;--panel-2: #efe1c9;--line: #e2d2b6;--text: #4a3a2e;--muted: #8d7a68;--accent: #f6c75a;--accent-ink: #3d2c08;--accent-soft: #fbe3a6;--accent-text: #d9961a;--ico-white: #7a6452;--ico-white-side: #46392e;--blue: #7fa9d4;--good: #4f9a62;--bad: #d9606b;--bar: #fbf3e6;--bar-ink: #4a3a2e;--card: #fffaf2;--field: #ffffff;--card-when: var(--accent);--card-do: var(--good);--card-if: var(--blue);--well: var(--bg);--dock-head: color-mix(in srgb, var(--panel) 90%, var(--text));--round: 1;--font: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Lilita One", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--head-weight: 400;--radius: calc(16px * var(--round, 1));--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);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px;--sp: 1rem}html[data-density=compact]{font-size:.8125rem;--sp: .75rem}@media(pointer:coarse){html[data-density=compact] :is(input,textarea,select){font-size:16px}}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:1rem/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(.5 * var(--sp));min-height:calc(2.75 * var(--sp));padding:0 calc(1.125 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-weight:650;text-decoration:none;touch-action:manipulation;transition:transform .08s,background .15s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.danger{color:var(--bad)}.btn.danger.armed{background:var(--bad);color:#2a0000}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.big{min-height:calc(3.5 * var(--sp));font-size:1.125rem;border-radius:calc(16px * var(--round, 1));width:100%}.btn.small{min-height:calc(2.25 * var(--sp));padding:0 calc(.875 * var(--sp));font-size:.875rem;border-radius:calc(10px * var(--round, 1))}.icon-btn{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 calc(.625 * var(--sp));border:0;border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-size:1.375rem;font-weight:700;text-decoration:none;touch-action:manipulation}.icon-btn.subtle{background:transparent;color:var(--muted);font-size:1rem}.icon-btn.subtle .ico{width:1.125rem;height:1.125rem;opacity:.85}.ico{display:inline-block;width:1.3em;height:1.3em;flex:none;vertical-align:-.3em}.icon-btn .ico{width:1.625rem;height:1.625rem}.btn .ico{width:1.25rem;height:1.25rem;margin-left:-4px}.btn.big .ico{width:1.5rem;height:1.5rem}.btn,.icon-btn,.ico{-webkit-tap-highlight-color:transparent}.btn:active .ico,.icon-btn:active .ico{transform:translateY(1px)}.icon-btn.armed{color:var(--bad);font-size:.875rem}:root:is([data-icons=flat],[data-icons=mono],[data-icons=solid]) .ico-side{display:none}:root:is([data-icons=flat],[data-icons=mono]) .ico-top{transform:translateY(1px)}:root[data-icons=mono] .ico:not(.tinted) .ico-top{filter:var(--ico-filter, grayscale(1))}.ico-glyph{display:none}:root[data-icons=solid] .ico-top{display:none}:root[data-icons=solid] .ico-glyph{display:inline;transform:translateY(1px);fill:#fff}:root[data-icons=solid] .ico.tinted .ico-glyph{fill:currentColor}.ico-fa{display:none}:root[data-iconset=fa] .ico:not(.iconset-poly .ico)>:not(.ico-fa),.iconset-fa .ico>:not(.ico-fa){display:none}:root[data-iconset=fa] .ico:not(.iconset-poly .ico)>.ico-fa,.iconset-fa .ico>.ico-fa{display:inline}.ico-fa path{fill:var(--ico-fa, currentColor)}.ico.tinted .ico-fa path,.glass .ico-fa path{fill:currentColor}:is(.btn.primary,.tool-win button.on,.style-seg button.on,.sp-tools button.on,.sprite-dock .tools button.on,.layer.on,.cards-terms[aria-pressed=true],.rcard-q[aria-expanded=true],.cards-max-btn[aria-pressed=true],.store-cats button.on,.store-anims button.on,.scene-tags .tag-start,.dash-new-ico){--ico-fa: currentColor}.glass{--ico-white: #ffffff;--ico-white-side: #949494;--ico-filter: grayscale(1) brightness(1.2);background:#13141c8c;border-color:#ffffff1f;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.screen{max-width:65rem;margin:0 auto;padding:calc(1.25 * var(--sp) + var(--safe-top)) calc(1 * var(--sp) + var(--safe-right)) calc(1.5 * var(--sp) + var(--safe-bottom)) calc(1 * var(--sp) + var(--safe-left))}.bar{display:flex;align-items:center;gap:calc(.75 * var(--sp));margin-bottom:calc(.5 * var(--sp))}.bar h1{font-size:1.375rem}.lead{color:var(--muted);margin:calc(.25 * var(--sp)) 0 calc(1.125 * var(--sp))}.home{display:flex;flex-direction:column;gap:calc(1.375 * var(--sp));max-width:35rem}.brand{padding-top:6vh}.logo{display:flex;align-items:center;font:400 clamp(2.75rem,13vw,4rem)/1 "Lilita One",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;white-space:nowrap}.logo .mark{width:.84em;height:1em;margin-right:.14em;flex:none}.logo .cozy{color:var(--accent-text)}.tagline{color:var(--muted);font-size:1.0625rem;margin:calc(.875 * var(--sp)) 0 0;max-width:30em}.games h2,.about h2{font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:calc(.625 * var(--sp))}.empty{color:var(--muted)}.about ul{margin:0 0 calc(1.125 * var(--sp));padding-left:1.2em;color:var(--muted)}.about strong{color:var(--text)}.legal{color:var(--muted);font-size:.8125rem}.game-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(.625 * var(--sp))}.game-card{display:flex;align-items:center;gap:calc(.375 * var(--sp));padding-right:calc(.5 * var(--sp));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.game-open{flex:1;display:flex;align-items:center;gap:calc(.875 * var(--sp));padding:calc(.75 * var(--sp));text-decoration:none;min-width:0}.game-thumb{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:calc(12px * var(--round, 1));background:var(--panel-2);flex:none}.game-text{display:flex;flex-direction:column;min-width:0}.game-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-text small{color:var(--muted)}.thumb{display:block}.styles{display:grid;gap:calc(.75 * var(--sp))}.pick-top{position:sticky;top:0;z-index:2;display:flex;align-items:flex-end;gap:calc(.625 * var(--sp));margin:0 0 calc(1.125 * var(--sp));padding:calc(.5 * var(--sp)) 0 calc(.75 * var(--sp));background:var(--bg)}.pick-top .field{flex:1;margin:0;min-width:0}.pick-top .btn.big{width:auto;flex:none;min-height:calc(2.875 * var(--sp));padding:0 calc(1.125 * var(--sp));font-size:1rem;border-radius:calc(12px * var(--round, 1))}.pick-head{font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:calc(1.375 * var(--sp)) 0 calc(.625 * var(--sp))}.pick-head:first-child{margin-top:0}.pick-words{margin:0 0 calc(1.5 * var(--sp))}.words-switch{display:grid;grid-template-columns:1fr 1fr;gap:calc(.5 * var(--sp))}.words-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.25 * var(--sp));min-height:calc(4 * var(--sp));padding:calc(.625 * var(--sp)) calc(.875 * var(--sp));border:2px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--panel);text-align:left}.words-switch button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:559.98px){.words-switch{grid-template-columns:1fr}}.cards-terms[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent);color:var(--text)}.styles.starters{grid-template-columns:repeat(2,1fr);gap:calc(.625 * var(--sp))}.starters .style-card .preview{aspect-ratio:4 / 3}.starters .style-text{padding:calc(.625 * var(--sp)) calc(.625 * var(--sp)) calc(.75 * var(--sp))}.starters .style-text strong{font-size:1rem}.style-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .15s,transform .08s}.style-card:active{transform:scale(.99)}.style-card.selected{border-color:var(--accent)}.style-card .preview{width:100%;aspect-ratio:16 / 8;display:block;background:#000}.style-text{display:flex;flex-direction:column;gap:calc(.125 * var(--sp));padding:calc(.75 * var(--sp)) calc(.875 * var(--sp)) calc(.875 * var(--sp))}.style-text strong{font-size:1.125rem}.style-text small{color:var(--muted);font-size:.875rem}.check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:900;opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.style-card.selected .check{opacity:1;transform:none}.check .ico{width:1.125rem;height:1.125rem}.field{display:flex;flex-direction:column;gap:calc(.375 * var(--sp));margin:calc(1.125 * var(--sp)) 0}.field>span{font-weight:650}.field small{color:var(--muted);font-weight:400;margin-left:calc(.375 * var(--sp))}.field input,.prop input[type=text],.prop input[type=number],select{min-height:calc(2.875 * var(--sp));padding:0 calc(.875 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-size:1rem}.cta{position:sticky;bottom:0;padding:calc(.75 * var(--sp)) 0 calc(.25 * var(--sp) + var(--safe-bottom));background:linear-gradient(transparent,var(--bg) 30%)}@media(min-width:760px){.styles{grid-template-columns:repeat(3,1fr)}.styles.starters{grid-template-columns:repeat(4,1fr)}.style-card .preview{aspect-ratio:4 / 3}.pick-top .field{flex:0 1 26.25rem}}.play{position:fixed;inset:0;max-width:none;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:#000}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.play-host .play{z-index:20}.overlay{position:absolute;inset:0}.hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:calc(.5 * var(--sp));padding:calc(.625 * var(--sp) + var(--safe-top)) calc(.625 * var(--sp) + var(--safe-right)) 0 calc(.625 * var(--sp) + var(--safe-left));pointer-events:none}.hud>*{pointer-events:auto}.hud-stats{flex:1;display:flex;gap:calc(.5 * var(--sp));justify-content:center;pointer-events:none}.hud-actions{display:flex;gap:calc(.5 * var(--sp))}.pill{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));height:2.25rem;padding:0 calc(.75 * var(--sp));border-radius:999px;background:#13141c99;color:#f4f1e8;font-weight:800;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pill.lives{color:#ff5d73;gap:calc(.0625 * var(--sp))}.pill.lives .ico{width:1.125rem;height:1.125rem}.pill.status{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbd-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);margin:0;padding:calc(.375 * var(--sp)) calc(.75 * var(--sp));border-radius:999px;background:#13141c8c;color:#dfe3f0;font-size:.8125rem;white-space:nowrap;pointer-events:none}@media(pointer:coarse){.kbd-hint{display:none}}.toast{position:absolute;top:calc(66px + var(--safe-top));left:50%;transform:translate(-50%);margin:0;padding:calc(.625 * var(--sp)) calc(1 * var(--sp));border-radius:calc(12px * var(--round, 1));background:#13141ccc;color:#f4f1e8;font-weight:700;text-align:center;max-width:calc(100% - 2rem);pointer-events:none;z-index:15}.error-toast{position:absolute;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));top:calc(66px + var(--safe-top));padding:calc(.625 * var(--sp)) calc(.875 * var(--sp));border:1px solid #ff9a9a55;border-radius:calc(12px * var(--round, 1));background:#3c0e14eb;color:#ffd6d6;font:.8125rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;overflow-wrap:break-word}.loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);background:var(--bg)}.end{position:absolute;inset:0;display:grid;place-items:center;padding:calc(1.5 * var(--sp));background:#0a0a108c}.end-card{width:min(22.5rem,100%);padding:calc(1.5 * var(--sp));border-radius:calc(20px * var(--round, 1));background:var(--panel);text-align:center;box-shadow:0 20px 60px #00000080}.end h2{font-size:1.875rem}.end[data-result=win] h2{color:var(--accent-text)}.end p{color:var(--muted);margin:calc(.5 * var(--sp)) 0 calc(1.25 * var(--sp))}.end-actions{display:grid;gap:calc(.625 * var(--sp))}.touch{position:absolute;inset:0}.touch:not(.show) .buttons,.touch:not(.show) .stick:not(.active){display:none}.touch:not(.show) .stick-zone{width:100%;height:100%;cursor:grab}.touch:not(.show) .stick-zone:active{cursor:grabbing}.touch.board{touch-action:none;cursor:pointer}.touch.board .stick{display:none}.stick-zone{position:absolute;left:0;bottom:0;width:55%;height:75%;touch-action:none}.look-zone{display:none;position:absolute;right:0;top:0;width:45%;height:100%;touch-action:none}.touch.show.looking .look-zone{display:block}.crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;z-index:2}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fff;box-shadow:0 0 0 1.5px #141820bf;border-radius:1px}.crosshair:before{left:12px;top:0;width:2px;height:26px}.crosshair:after{left:0;top:12px;width:26px;height:2px}.crosshair[hidden]{display:none}.stick{position:absolute;left:calc(84px + var(--safe-left));top:calc(100% - 110px - var(--safe-bottom));width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.22);pointer-events:none;opacity:.6;transition:opacity .15s}.stick.active{opacity:1}.knob{position:absolute;left:50%;top:50%;width:3.25rem;height:3.25rem;margin:-26px 0 0 -26px;border-radius:50%;background:#ffffffb3;box-shadow:0 3px 10px #0000004d}.buttons{position:absolute;right:calc(18px + var(--safe-right));bottom:calc(26px + var(--safe-bottom));display:flex;align-items:flex-end;gap:calc(.875 * var(--sp))}.pad-btn{display:grid;place-items:center;width:84px;height:84px;border:0;border-radius:50%;background:#ffcf4ad9;color:var(--accent-ink);font-weight:900;font-size:15px;box-shadow:0 5px #78500099;touch-action:none;user-select:none;-webkit-user-select:none}.pad-btn.down{transform:translateY(4px);box-shadow:0 1px #78500099}.pad-b{width:64px;height:64px;margin-bottom:40px;background:#5bc0ffd9;box-shadow:0 5px #003c6499}.touch.split .stick-zone{width:50%;height:100%}.touch.split .stick-zone.p1{left:auto;right:0}.touch.split .stick.p0{left:25%}.touch.split .stick.p1{left:75%}.touch.split .buttons.p0{right:auto;left:calc(18px + var(--safe-left));flex-direction:row-reverse}.touch.split:not(.show) .stick-zone.p0{width:100%}.touch.split:not(.show) .stick-zone.p1{display:none}.sheet-wrap{position:absolute;inset:0;z-index:10}.sheet-backdrop{position:absolute;inset:0;background:#05050a80;opacity:0;transition:opacity .2s}.sheet{position:absolute;left:0;right:0;bottom:0;height:88%;display:flex;flex-direction:column;border-radius:calc(22px * var(--round, 1)) calc(22px * var(--round, 1)) 0 0;background:var(--panel);box-shadow:0 -10px 40px #0006;transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;user-select:text;-webkit-user-select:text}.sheet-wrap.open .sheet{transform:none}.sheet-wrap.open .sheet-backdrop{opacity:1}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:calc(.75 * var(--sp));padding:calc(.75 * var(--sp)) calc(.875 * var(--sp));border-bottom:1px solid var(--line)}.tabs{display:flex;gap:calc(.25 * var(--sp));padding:calc(.25 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--well)}.tabs button{border:0;background:transparent;padding:calc(.5 * var(--sp)) calc(.875 * var(--sp));border-radius:calc(9px * var(--round, 1));font-weight:700;color:var(--muted)}.tabs button.on{background:var(--panel-2);color:var(--text)}.tabs[hidden]{display:none}.sheet-head:has(.sheet-crumb:not([hidden])){padding:calc(.5 * var(--sp)) calc(.75 * var(--sp));background:color-mix(in srgb,var(--panel) 62%,#000);border-bottom-color:color-mix(in srgb,var(--line) 50%,#000)}.sheet-crumb:not([hidden]){flex:1;min-width:0;display:flex;align-items:center;gap:calc(.5 * var(--sp))}.sheet-crumb .back{flex:none;padding:calc(.375 * var(--sp)) calc(.625 * var(--sp)) calc(.375 * var(--sp)) calc(.375 * var(--sp));border-radius:calc(8px * var(--round, 1));font-size:.875rem}.sheet-crumb .back:hover{background:var(--well)}.crumb-sep{flex:none;width:1px;height:1.5rem;background:var(--line)}.crumb-name{min-width:0;margin:0;display:flex;flex-direction:column;font-size:1rem;line-height:1.25}.crumb-name>span{display:flex;align-items:center;gap:calc(.5 * var(--sp));min-width:0}.crumb-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.crumb-name .badge{flex:none;padding:0 calc(.4375 * var(--sp));font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.crumb-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;font-weight:500}.crumb-tools{margin-left:auto;display:flex;gap:calc(.375 * var(--sp));flex:none}.crumb-tools:empty{display:none}.crumb-tools .btn .ico{width:1rem;height:1rem}.crumb-tools .btn.danger:not(.armed){background:transparent;border-color:var(--line)}@media(max-width:559.98px){.crumb-sep,.crumb-name small{display:none}.crumb-tools .btn.danger:not(.armed) span{display:none}}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:calc(1 * var(--sp)) calc(1 * var(--sp)) calc(1.5 * var(--sp) + var(--safe-bottom));-webkit-overflow-scrolling:touch}.sheet-body h3{margin:calc(1.375 * var(--sp)) 0 calc(.625 * var(--sp));font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.title{font-size:1.5rem;display:flex;align-items:center;gap:calc(.625 * var(--sp));margin:calc(.375 * var(--sp)) 0 calc(.25 * var(--sp))}.title .title-edit{min-width:2.25rem;height:2.25rem;background:var(--panel-2)}.title .title-edit .ico{width:1.25rem;height:1.25rem}.title input{flex:1;min-width:0;padding:calc(.25 * var(--sp)) calc(.5 * var(--sp));border:2px solid var(--accent);border-radius:calc(10px * var(--round, 1));background:var(--bg);color:var(--text);font:inherit}.hint,.muted{color:var(--muted);margin:calc(.25 * var(--sp)) 0 calc(.75 * var(--sp));font-size:.875rem}.back{border:0;background:none;color:var(--blue);padding:calc(.375 * var(--sp)) 0;font-weight:650;display:inline-flex;align-items:center;gap:calc(.25 * var(--sp))}.back .ico{width:1rem;height:1rem}.link{border:0;background:none;padding:0;text-align:left;color:var(--text)}.rows{list-style:none;margin:0;padding:0;display:grid;gap:calc(.5 * var(--sp))}.row{width:100%;display:flex;align-items:center;gap:calc(.75 * var(--sp));min-height:calc(3.75 * var(--sp));padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--panel-2);text-align:left}.row-thumb{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none}.rules-thumb{font-size:1.5rem}.rules-thumb .ico{width:1.875rem;height:1.875rem}.row-text{flex:1;display:flex;flex-direction:column;min-width:0}.row-text small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{color:var(--muted);font-size:1.375rem;display:grid}.chev .ico{width:1rem;height:1rem}.cat-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:calc(10px * var(--round, 1));background:var(--cat, var(--line))}.cat-icon .ico{width:1.625rem;height:1.625rem}.cat-icon.small{width:1.5rem;height:1.5rem;border-radius:calc(7px * var(--round, 1))}.cat-icon.small .ico{width:1.0625rem;height:1.0625rem}.cat-icon[data-cat=movement]{--cat: color-mix(in srgb, #7fa9d4 35%, var(--card))}.cat-icon[data-cat=combat]{--cat: color-mix(in srgb, #e0827a 35%, var(--card))}.cat-icon[data-cat=items]{--cat: color-mix(in srgb, #f2c94c 35%, var(--card))}.cat-icon[data-cat=farm]{--cat: color-mix(in srgb, #8fc06a 35%, var(--card))}.cat-icon[data-cat=rules]{--cat: color-mix(in srgb, #a88bd6 35%, var(--card))}.cat-icon[data-cat=camera]{--cat: color-mix(in srgb, #6cc0c0 35%, var(--card))}.cat-icon[data-cat=other]{--cat: color-mix(in srgb, #c8b48f 35%, var(--card))}.cat-chips,.cat-pick{display:flex;gap:calc(.5 * var(--sp));overflow-x:auto;padding:calc(.125 * var(--sp)) 0 calc(.375 * var(--sp));margin-bottom:calc(.25 * var(--sp));scrollbar-width:none}.cat-pick{flex-wrap:wrap;overflow:visible}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));flex:none;min-height:calc(2.25 * var(--sp));padding:calc(.3125 * var(--sp)) calc(.75 * var(--sp)) calc(.3125 * var(--sp)) calc(.375 * var(--sp));border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:650;font-size:.875rem}.cat-chip:first-child[data-filter=""]{padding-left:calc(.75 * var(--sp))}.cat-chip small{color:var(--muted);font-weight:700}.cat-chip.on{border-color:var(--accent);background:var(--accent-soft)}.cat-group+.cat-group{margin-top:calc(1.125 * var(--sp))}.cat-head{display:flex;align-items:center;gap:calc(.625 * var(--sp));margin:calc(.875 * var(--sp)) 0 calc(.5 * var(--sp));font-size:.9375rem}.cat-head>span{display:flex;flex-direction:column}.cat-head small{color:var(--muted);font-weight:400;font-size:.8125rem}.script-name{display:inline-flex;align-items:center;gap:calc(.5 * var(--sp))}.title .cat-icon{width:2.125rem;height:2.125rem}.title .cat-icon .ico{width:1.375rem;height:1.375rem}.cat-line{margin-top:0}.badge{padding:calc(.125 * var(--sp)) calc(.5 * var(--sp));border-radius:999px;background:var(--well);color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.badge.custom{background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good)}.sprite-now{display:flex;align-items:center;gap:calc(.75 * var(--sp));padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--panel-2)}.sprite-now-thumb{display:grid;place-items:center;width:4rem;height:4rem;flex:none;border-radius:calc(12px * var(--round, 1));background:var(--bg)}.sprite-now-name{display:flex;flex-direction:column;flex:1;min-width:0}.sprite-now-name strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprite-now-name small{color:var(--muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:calc(.5 * var(--sp))}.sprite-opt{display:grid;place-items:center;aspect-ratio:1;border:2px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel-2)}.sprite-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.sprite-opt[hidden],.sprite-group[hidden]{display:none}.sprite-make{margin-top:calc(.625 * var(--sp))}.sprite-dialog{width:min(35rem,calc(100vw - 2rem));max-height:min(45rem,calc(100dvh - 2rem));padding:0;border:0;border-radius:calc(20px * var(--round, 1));background:var(--panel);color:inherit;box-shadow:0 20px 60px #00000059;overflow:hidden}.sprite-dialog[open]{display:flex;flex-direction:column}.sprite-dialog::backdrop{background:#0a0a108c}.sprite-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:calc(1 * var(--sp)) calc(1 * var(--sp)) calc(.5 * var(--sp))}.sprite-dialog-head h2{font-size:1.25rem}.sprite-search{margin:0 calc(1 * var(--sp)) calc(.5 * var(--sp));min-height:calc(2.625 * var(--sp));padding:calc(.5 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(12px * var(--round, 1));border:1px solid var(--line);background:var(--bg);font-size:1rem}.sprite-groups{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(.25 * var(--sp)) calc(1 * var(--sp)) calc(1 * var(--sp))}.sprite-group h3{margin:calc(.625 * var(--sp)) 0 calc(.5 * var(--sp));font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sprite-dialog .sprite-grid{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}.sprite-dialog .sprite-opt{aspect-ratio:auto;gap:calc(.25 * var(--sp));padding:calc(.5 * var(--sp)) calc(.25 * var(--sp)) calc(.375 * var(--sp))}.sprite-dialog .sprite-opt small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700}.sprite-none{padding:0 calc(1 * var(--sp)) calc(1 * var(--sp))}.script-cards{display:grid;gap:calc(.625 * var(--sp))}.object-delete{margin-top:calc(1.75 * var(--sp));padding-top:calc(1 * var(--sp));border-top:1px solid var(--line)}.object-delete .ico{width:1.125rem;height:1.125rem}.script-card{padding:calc(.75 * var(--sp)) calc(.875 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--panel-2)}.script-card-head{display:flex;align-items:center;justify-content:space-between}.script-card .muted{margin:calc(.125 * var(--sp)) 0 calc(.5 * var(--sp))}.script-toggle{flex:1;min-width:0;min-height:calc(2.5 * var(--sp));text-align:left}.script-toggle .chev{transition:transform .15s}.script-card.open .script-toggle .chev{transform:rotate(90deg)}.script-toggle-text{display:flex;flex-direction:column;min-width:0}.script-toggle-text small{color:var(--muted);font-size:.8125rem;font-weight:400}.script-card-body{padding-top:calc(.5 * var(--sp))}.script-card.off .script-toggle{opacity:.55}.switch{position:relative;flex:none;width:2.75rem;height:1.625rem;margin:0 calc(.25 * var(--sp));cursor:pointer}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--text) 25%,transparent);transition:background .15s;pointer-events:none}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch input:checked+span{background:var(--good)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}.open-script{margin-top:calc(.625 * var(--sp))}.open-script .ico{width:1.125rem;height:1.125rem}.props{display:grid;gap:calc(.5 * var(--sp))}.prop{display:flex;align-items:center;justify-content:space-between;gap:calc(.75 * var(--sp))}.prop>span{display:flex;flex-direction:column;font-weight:650;font-size:.9375rem;min-width:0}.prop small{color:var(--muted);font-weight:400;font-size:.8125rem}.prop input[type=number],.prop input[type=text],.prop select{width:6.875rem;min-height:calc(2.5 * var(--sp));text-align:right;background:var(--bg)}.prop input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--accent)}.add-script{display:flex;gap:calc(.5 * var(--sp));margin-top:calc(.75 * var(--sp))}.add-script select{flex:1;min-width:0}.ai-box{display:flex;flex-direction:column;gap:calc(.625 * var(--sp));align-items:flex-start;padding:calc(.875 * var(--sp));border:1px dashed color-mix(in srgb,var(--text) 30%,transparent);border-radius:calc(14px * var(--round, 1));background:var(--card)}.ai-box p{margin:0;color:var(--muted);font-size:.875rem}.ai-box strong{color:var(--text)}.ai-box strong .ico{width:1.125rem;height:1.125rem;vertical-align:-3px;margin-right:calc(.375 * var(--sp))}.ai-box .actions{align-items:center}.code-fold{margin-top:calc(.75 * var(--sp))}.code-fold summary{cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:650}.list-head{display:flex;align-items:center;justify-content:space-between;margin:calc(1.125 * var(--sp)) 0 calc(.625 * var(--sp))}.list-head h3{margin:0}.code{width:100%;min-height:46vh;margin-top:calc(.5 * var(--sp));padding:calc(.75 * var(--sp));border:1px solid #2c2f3d;border-radius:calc(12px * var(--round, 1));background:#0e0f15;color:#e6e8f2;font:.8125rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre;resize:vertical}.code[readonly]{color:#b9bdd0}.code-wrap{position:relative;margin-top:calc(.5 * var(--sp))}.code-wrap .code{margin:0}.code-wrap textarea.code{position:relative;display:block;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#fff}.code-wrap textarea.code::selection{background:#5bc0ff52}.code-layer{position:absolute;inset:0;min-height:0;overflow:hidden;pointer-events:none}.code-layer code{display:block;font:inherit;will-change:transform}.code-wrap.readonly .code-layer{opacity:.8}.t-kw{color:#ff8fb1}.t-str{color:#a5e07a}.t-num{color:#ffb86b}.t-com{color:#6b7190;font-style:italic}.t-lib{color:#5bc0ff}.t-fn{color:#ffcf4a}.t-const{color:#c792ea}.hints{position:absolute;z-index:5;max-height:14.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #2c2f3d;border-radius:calc(12px * var(--round, 1));background:#1b1d27;--text: #e6e8f2;--muted: #a3a8bd;--accent: #ffcf4a;color:var(--text);box-shadow:0 10px 30px #0000004d;font:.8125rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hint-item{display:flex;gap:calc(.5 * var(--sp));align-items:center;min-height:calc(2.5 * var(--sp));padding:calc(.4375 * var(--sp)) calc(.625 * var(--sp));cursor:pointer}.hint-item+.hint-item{border-top:1px solid rgba(255,255,255,.05)}.hint-item.on{background:#5bc0ff29}.hint-kind{flex:none;width:1.125rem;height:1.125rem;border-radius:calc(5px * var(--round, 1));background:#0e0f15;color:#a3a8bd;font-size:.6875rem;line-height:1.125rem;text-align:center}.hint-kind.k-fn{color:#ffcf4a}.hint-kind.k-field,.hint-kind.k-var{color:#5bc0ff}.hint-kind.k-kw{color:#ff8fb1}.hint-kind.k-lib{color:#5bc0ff}.hint-kind.k-value{color:#a5e07a}.hint-main{display:flex;flex-direction:column;min-width:0}.hint-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint-label b{color:var(--accent);font-weight:700}.hint-label small{margin-left:calc(.25 * var(--sp));color:var(--muted);font-size:.75rem}.hint-doc{color:var(--muted);font:.75rem/1.35 ui-rounded,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint-item.on .hint-doc{white-space:normal}.status{min-height:1.4em;margin:calc(.5 * var(--sp)) 0;font-size:.875rem}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.actions{display:flex;flex-wrap:wrap;gap:calc(.625 * var(--sp))}@media(min-width:760px){.sheet{left:auto;top:0;width:27.5rem;height:auto;border-radius:0;transform:translate(100%)}}.sheet-wrap.live{pointer-events:none}.sheet-wrap.live .sheet{pointer-events:auto;height:55%}.sheet-wrap.live .sheet-backdrop{display:none}.play.tuning .game-canvas{height:45%}.play.tuning .overlay{bottom:55%}@media(min-width:760px){.sheet-wrap.live .sheet{height:auto}.play.tuning .game-canvas{height:100%;width:calc(100% - 27.5rem)}.play.tuning .overlay{bottom:0;right:440px}.play.tuning .hud{right:440px}}.editor{--panel-w: 0px}.editor .dock{right:var(--panel-w)}.editor .zoom{right:calc(10px + var(--safe-right) + var(--panel-w))}.editor .ui-stage{right:var(--panel-w)}.editor .hud-actions .btn.on,.editor .hud .icon-btn.on{background:#13141cd1;box-shadow:inset 0 0 0 2px var(--accent)}@media(max-width:759.98px){.editor.tuning .dock{display:none}.editor.tuning .game-canvas{height:45%}.editor.tuning .tool-win{max-height:calc(45% - 4.125rem - var(--safe-top) - .625rem)}.editor.tuning .ui-stage{bottom:55%}}@media(min-width:760px){.editor.tuning{--panel-w: 27.5rem}.editor.tuning .game-canvas{width:100%}.editor.tuning .hud{right:0}.editor>.sheet-wrap.live .sheet{top:calc(62px + var(--safe-top));width:var(--panel-w);border-top-left-radius:14px;border-left:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:-6px 0 24px #0000001f}}.editor .game-canvas{touch-action:none}.editor .hud-stats .pill{color:#fff;font-weight:800}.zoom{position:absolute;right:calc(10px + var(--safe-right));top:calc(66px + var(--safe-top));display:flex;flex-direction:column;gap:calc(.5 * var(--sp))}.dock{position:absolute;left:0;right:0;bottom:0;padding:calc(.625 * var(--sp)) calc(.625 * var(--sp) + var(--safe-right)) calc(.625 * var(--sp) + var(--safe-bottom)) calc(.625 * var(--sp) + var(--safe-left));background:var(--panel)}.dock-row{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sp));justify-content:space-between;margin-bottom:calc(.625 * var(--sp))}.dock .seg{display:inline-flex;gap:calc(.125 * var(--sp));padding:0;border-radius:0;background:none;max-width:100%;overflow-x:auto;scrollbar-width:none}.dock .seg button{border:0;background:none;padding:calc(.5 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(9px * var(--round, 1));font-weight:700;font-size:.875rem;color:var(--muted);white-space:nowrap}.dock .seg button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.tool-win{position:absolute;left:calc(10px + var(--safe-left));top:calc(66px + var(--safe-top));max-height:calc(100% - 4.125rem - var(--safe-top) - var(--dock-h, 10.625rem) - .625rem - var(--safe-bottom));display:flex;flex-direction:column;gap:calc(.125 * var(--sp));padding:calc(.25 * var(--sp));border-radius:calc(16px * var(--round, 1));background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 8px 24px #0000002e;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.tool-win::-webkit-scrollbar{display:none}.tool-win button{flex:none;display:flex;flex-direction:column;align-items:center;gap:calc(.1875 * var(--sp));width:3.625rem;padding:calc(.4375 * var(--sp)) calc(.125 * var(--sp)) calc(.3125 * var(--sp));border:0;border-radius:calc(12px * var(--round, 1));background:none;color:var(--muted)}.tool-win button.on{background:var(--accent);color:var(--accent-ink)}.tool-win .ico{width:1.5rem;height:1.5rem}.tool-win small{font-size:.6875rem;font-weight:800;white-space:nowrap}.dock-grip{display:flex;justify-content:center;margin:-6px 0 calc(.25 * var(--sp));padding:calc(.25 * var(--sp)) 0 calc(.375 * var(--sp));cursor:ns-resize;touch-action:none}.dock-grip span{width:2.75rem;height:.3125rem;border-radius:calc(3px * var(--round, 1));background:color-mix(in srgb,var(--text) 25%,transparent)}.dock-grip:hover span{background:color-mix(in srgb,var(--text) 45%,transparent)}.editor .dock{padding-top:0}.editor .dock-grip,.editor .dock-row{margin-left:calc(-.625 * var(--sp) - var(--safe-left));margin-right:calc(-.625 * var(--sp) - var(--safe-right));padding-left:calc(.625 * var(--sp) + var(--safe-left));padding-right:calc(.625 * var(--sp) + var(--safe-right));background:var(--dock-head)}.editor .dock-grip{margin-top:0;margin-bottom:0}.editor .dock-row{margin-bottom:calc(.375 * var(--sp));padding-bottom:calc(.25 * var(--sp))}.pal-tools{flex:1 1 11.25rem;display:flex;justify-content:flex-end;align-items:center;gap:calc(.375 * var(--sp));max-width:20rem}.pal-max .ico{transform:rotate(-90deg);transition:transform .15s}.pal-max.on .ico{transform:rotate(90deg)}.pal-search{flex:1 1 8.75rem;min-width:0;max-width:16.25rem;min-height:calc(2.375 * var(--sp));padding:0 calc(.75 * var(--sp));border:0;border-radius:calc(10px * var(--round, 1));background:var(--field);font-size:1rem}.palette.pal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.875rem,1fr));grid-auto-rows:min-content;gap:0;height:10.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0;border:0;border-radius:0;background:none}.palette.pal-grid::-webkit-scrollbar{display:block;width:.5rem}.palette.pal-grid::-webkit-scrollbar-thumb{border-radius:calc(4px * var(--round, 1));background:color-mix(in srgb,var(--text) 30%,transparent)}.pal-grid .pal-item{width:auto;gap:max(calc(.25 * var(--sp)),5px);border:0;border-radius:calc(10px * var(--round, 1));padding:max(calc(.5 * var(--sp)),6px) calc(.25 * var(--sp)) max(calc(.375 * var(--sp)),6px);background:none}.pal-grid .pal-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.pal-grid .pal-item.selected{background:var(--accent-soft)}.pal-grid .pal-icon{background:none}.pal-grid .pal-thumb:empty:before{content:"";width:2.125rem;height:2.125rem;border-radius:calc(8px * var(--round, 1));background:var(--panel-2)}.pal-grid .pal-head:not(:first-child){margin-top:calc(1 * var(--sp))}.pal-grid .pal-head{grid-column:1 / -1;writing-mode:horizontal-tb;transform:none;align-self:stretch;padding:calc(.625 * var(--sp)) .875rem calc(.375 * var(--sp));background:none}.pal-grid .pal-more{grid-column:1 / -1;width:100%;border-radius:0;border:0;min-height:calc(2.75 * var(--sp));background:var(--panel-2)}.pal-grid .pal-none{grid-column:1 / -1;margin:0;padding:calc(1 * var(--sp));color:var(--muted)}.palette{display:flex;align-items:stretch;gap:calc(.5 * var(--sp));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:calc(.125 * var(--sp))}.palette::-webkit-scrollbar{display:none}.pal-item{flex:none;width:4.375rem;display:flex;flex-direction:column;align-items:center;gap:calc(.25 * var(--sp));padding:calc(.375 * var(--sp)) calc(.25 * var(--sp));border:2px solid transparent;border-radius:calc(14px * var(--round, 1));background:var(--panel-2)}.pal-item.selected{border-color:var(--accent);background:var(--accent-soft)}.pal-cell{flex:none;position:relative;display:flex}.palette .pal-cell>.pal-item{flex:1;padding-bottom:calc(2.375 * var(--sp))}.pal-cell .pal-tools{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:calc(.375 * var(--sp));pointer-events:none}.pal-tool{pointer-events:auto;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:calc(8px * var(--round, 1));background:var(--panel-2)}.pal-tool svg{width:1.125rem;height:1.125rem}.pal-tool:hover{background:var(--accent-soft)}.pal-tool.armed{background:var(--bad)}.pal-thumb{display:grid;place-items:center;width:2.75rem;height:2.75rem}.pal-thumb>canvas,.pal-thumb>.thumb{max-width:100%;max-height:100%;object-fit:contain}.pal-thumb .scene-thumb{width:3.5rem;height:2.5rem;border-radius:calc(8px * var(--round, 1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 15%,transparent)}.pal-item:has(.scene-thumb) .pal-thumb{width:3.75rem}.scene-color{display:block}.scene-color.any{position:relative;overflow:hidden;background:conic-gradient(#ff5a52,#ffcf3a,#43d16b,#3fa9ff,#a77bff,#ff5a52)}.scene-color.any input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pal-item small{font-size:.6875rem;font-weight:700;line-height:1.2;color:var(--text);text-align:center;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%}.tile-thumb{border-radius:calc(8px * var(--round, 1))}.pal-head{flex:none;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 calc(.125 * var(--sp))}.editor .toast{z-index:30}.size-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:calc(1.5 * var(--sp));background:#0a0a108c}.size-card{width:min(21.25rem,100%);padding:calc(1.375 * var(--sp));border-radius:calc(20px * var(--round, 1));background:var(--panel);box-shadow:0 20px 60px #00000080}.size-card h2{font-size:1.375rem;margin-bottom:calc(.875 * var(--sp))}.size-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(.75 * var(--sp));margin-bottom:calc(1.125 * var(--sp))}.size-fields label{display:flex;flex-direction:column;gap:calc(.375 * var(--sp));font-weight:650}.size-wrap.map-size{place-items:start center;padding-top:calc(4.375 * var(--sp) + var(--safe-top));background:none;pointer-events:none;z-index:12}.map-size .size-card{pointer-events:auto;width:min(22.5rem,100%)}.size-mode{display:flex;gap:calc(.125 * var(--sp));margin-bottom:calc(.5 * var(--sp));padding:calc(.25 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--well)}.size-mode button{flex:1;border:0;background:none;padding:calc(.5 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(9px * var(--round, 1));font-weight:700;font-size:.875rem;color:var(--muted)}.size-mode button.on{background:var(--panel-2);color:var(--text)}.size-note{margin:0 0 calc(.75 * var(--sp))}.size-fields[hidden],.size-fit[hidden]{display:none}.size-step{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;gap:calc(.25 * var(--sp))}.size-step button{min-height:calc(2.875 * var(--sp));border:0;border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-size:1.25rem;font-weight:800}.size-step input{min-width:0;text-align:center}.size-fit{margin:-6px 0 calc(.875 * var(--sp))}.size-fit .ico{width:1.125rem;height:1.125rem}.size-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(.625 * var(--sp))}.songs{display:grid;gap:calc(.5 * var(--sp));margin-bottom:calc(1.125 * var(--sp))}.song{display:flex;align-items:center;gap:calc(.75 * var(--sp));min-height:calc(3.5 * var(--sp));padding:calc(.5 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--panel-2);text-align:left}.song.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.song-icon .ico{width:1.125rem;height:1.125rem}.song-icon{flex:none;display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:50%;background:var(--panel);color:var(--accent-text);font-size:.75rem;letter-spacing:-2px}.song small{color:var(--muted);font-size:.8125rem}.size-fields input{min-height:calc(2.875 * var(--sp));padding:0 calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-size:1rem}@media(max-width:480px){.play:not(.editor) .hud{flex-wrap:wrap;row-gap:calc(.5 * var(--sp))}.play:not(.editor) .hud-stats{order:3;flex-basis:100%}.play:not(.editor) .hud-actions{margin-left:auto}.hud-actions .btn.small{padding:0 calc(.6875 * var(--sp))}.toast,.error-toast{top:calc(110px + var(--safe-top))}.editor .hud-stats .pill{padding:0 calc(.625 * var(--sp))}}.fps{white-space:pre;position:absolute;left:calc(10px + var(--safe-left));bottom:calc(10px + var(--safe-bottom));padding:calc(.1875 * var(--sp)) calc(.5 * var(--sp));border-radius:calc(8px * var(--round, 1));background:#0000008c;color:#9dff9d;font:.75rem/1.3 ui-monospace,Menlo,monospace;pointer-events:none}.error-toast .ico{width:1.125rem;height:1.125rem;margin-right:calc(.375 * var(--sp))}.ico.flip{transform:scaleX(-1)}.ico.up{transform:rotate(-90deg)}.ico.down{transform:rotate(90deg)}.home-actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:calc(.625 * var(--sp))}.home-actions .btn.big{width:auto}.sprite-list{max-width:45rem}.sprite-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:calc(.625 * var(--sp))}.sprite-card{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.125 * var(--sp));padding:calc(.75 * var(--sp));border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);text-decoration:none}.sprite-card-thumb{display:grid;place-items:center;width:100%;height:5.25rem;margin-bottom:calc(.375 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--panel-2)}.sprite-card small{color:var(--muted);font-size:.8125rem}.new-sprite .styles{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.new-sprite .sub{font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:calc(1.625 * var(--sp)) 0 calc(.625 * var(--sp))}.start-pick .ico{width:1.375rem;height:1.375rem}.copy-pick h3{margin:calc(1.125 * var(--sp)) 0 calc(.5 * var(--sp));font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sprite-make{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sp));margin-bottom:calc(.75 * var(--sp))}.sprite-editor .game-canvas{touch-action:none}.sprite-editor .hud{flex-wrap:wrap}.sprite-editor .hud-actions{margin-left:auto}.sprite-editor .seg{display:inline-flex;gap:calc(.125 * var(--sp));padding:calc(.1875 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--well)}.sprite-editor .seg button{border:0;background:none;padding:calc(.4375 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(9px * var(--round, 1));font-weight:700;font-size:.875rem;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:calc(.3125 * var(--sp))}.sprite-editor .seg button.on{background:var(--panel-2);color:var(--text)}.style-seg{background:color-mix(in srgb,var(--bg) 85%,transparent)!important}.style-seg button.on{background:var(--accent)!important;color:var(--accent-ink)!important}.small-text{font-weight:800;font-size:.8125rem}.sprite-editor{--dock-h: 0px}.sp-left,.sp-right{position:absolute;top:calc(66px + var(--safe-top));display:flex;gap:calc(.5 * var(--sp));pointer-events:none;max-height:calc(100% - 4.75rem - var(--safe-top) - var(--dock-h))}.sp-left>*,.sp-right>*{pointer-events:auto}.sp-left{left:calc(10px + var(--safe-left));flex-direction:column;align-items:flex-start}.sp-right{right:calc(10px + var(--safe-right));align-items:flex-start}.sp-right .zoom{position:static}.sp-tools{display:flex;flex-direction:column;gap:calc(.1875 * var(--sp));padding:calc(.25 * var(--sp));border-radius:calc(14px * var(--round, 1));min-height:0;overflow-y:auto;scrollbar-width:none}.sp-tools button{display:flex;flex-direction:column;align-items:center;gap:calc(.125 * var(--sp));width:3.625rem;padding:calc(.4375 * var(--sp)) 0 calc(.3125 * var(--sp));border:0;border-radius:calc(10px * var(--round, 1));background:none;color:inherit;font-size:.6875rem;font-weight:800}.sp-tools button .ico{width:1.5rem;height:1.5rem}.sp-tools button.on{background:var(--accent);color:var(--accent-ink)}.sp-layers{width:13.75rem;padding:calc(.375 * var(--sp)) calc(.5 * var(--sp)) calc(.5 * var(--sp));border-radius:calc(14px * var(--round, 1));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sp-layers .layers{margin:0}.sp-layers .layers:not([open]) summary{padding-bottom:calc(.25 * var(--sp))}.sp-layers .layer-list{max-height:calc(100dvh - 9.375rem - var(--safe-top) - var(--dock-h))}.sp-layers:has(.layers:not([open])){width:auto}.sprite-preview{position:relative;flex:none;width:7.5rem;height:7.5rem;padding:0;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:calc(14px * var(--round, 1));overflow:hidden}.frame-color{display:flex;align-items:center;justify-content:space-between;gap:calc(.5 * var(--sp));margin:calc(.25 * var(--sp)) 0 calc(.125 * var(--sp))}.frame-color-label{font-size:.8125rem;font-weight:700}.frame-color-label small{color:var(--muted);font-weight:400}.frame-color .btn .layer-dot{margin-left:-2px}.sprite-preview canvas{width:100%;height:100%;display:block}.sprite-preview span{position:absolute;left:6px;bottom:6px;padding:calc(.0625 * var(--sp)) calc(.4375 * var(--sp));border-radius:999px;background:#13141cb3;color:#fff;font-size:.6875rem;font-weight:800}.sprite-dock{max-height:48vh;overflow-y:auto;overscroll-behavior:contain}.sprite-dock .seg .ico{width:1.25rem;height:1.25rem}.sprite-dock .tools button.on{background:var(--accent);color:var(--accent-ink)}.sp-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.5 * var(--sp));margin-bottom:calc(.625 * var(--sp))}.sp-row .btn.small{min-height:calc(2.125 * var(--sp));padding:0 calc(.625 * var(--sp));font-size:.8125rem}.sp-row .btn .ico{width:1.125rem;height:1.125rem}.sprite-dock .hint{margin:calc(.125 * var(--sp)) 0 calc(.25 * var(--sp))}.swatches{display:flex;gap:calc(.375 * var(--sp));overflow-x:auto;padding:calc(.1875 * var(--sp)) calc(.125 * var(--sp)) calc(.5 * var(--sp));scrollbar-width:none}.swatches::-webkit-scrollbar{display:none}.swatch{flex:none;width:1.875rem;height:1.875rem;border-radius:calc(8px * var(--round, 1));border:2px solid color-mix(in srgb,var(--text) 15%,transparent);box-shadow:inset 0 -4px #0003}.swatch.on{border-color:var(--accent);transform:translateY(-2px)}.swatch.any{position:relative;overflow:hidden;background:conic-gradient(#ff5a52,#ffcf3a,#43d16b,#3fa9ff,#a77bff,#ff5a52)}.swatch-line{display:flex;align-items:center;gap:calc(.375 * var(--sp));margin:-2px 0 calc(.25 * var(--sp));min-width:0}.swatch-line .swatches{flex:1;min-width:0;padding:calc(.1875 * var(--sp)) calc(.125 * var(--sp)) calc(.25 * var(--sp))}.swatch-label{flex:none;font-size:.75rem;font-weight:700;color:var(--muted);margin-left:calc(.25 * var(--sp))}.swatches.mini .swatch{width:1.5rem;height:1.5rem;border-radius:calc(7px * var(--round, 1))}.swatch.any input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:calc(.625 * var(--sp));margin-bottom:calc(.5 * var(--sp))}.mini-field{display:flex;flex-direction:column;gap:calc(.25 * var(--sp));font-size:.8125rem;font-weight:700}.mini-field small{color:var(--muted);font-weight:400}.mini-field input,.mini-field select{min-height:calc(2.25 * var(--sp));padding:calc(.375 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(10px * var(--round, 1));border:1px solid var(--line);background:var(--bg);font-size:.875rem}.small-seg{align-self:flex-start}.exact{margin-top:calc(.25 * var(--sp))}.exact summary{cursor:pointer;font-weight:700;font-size:.875rem;padding:calc(.375 * var(--sp)) 0}.exact summary small{color:var(--muted);font-weight:400}.layers{margin-bottom:calc(.5 * var(--sp))}.layers summary{cursor:pointer;font-weight:700;font-size:.875rem;padding:calc(.25 * var(--sp)) 0 calc(.375 * var(--sp))}.layers summary small{color:var(--muted);font-weight:400}.layer-list{display:flex;flex-direction:column;gap:calc(.125 * var(--sp));max-height:8.5rem;overflow-y:auto;overscroll-behavior:contain;position:relative;padding:calc(.25 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--panel-2)}.layer{display:flex;align-items:center;gap:calc(.5 * var(--sp));min-height:calc(2 * var(--sp));padding:0 calc(.5 * var(--sp));border:0;border-radius:calc(8px * var(--round, 1));background:none;font-size:.8125rem;font-weight:700;text-align:left}.layer .ico{flex:none;width:1.125rem;height:1.125rem}.layer-dot{flex:none;width:.875rem;height:.875rem;border-radius:calc(4px * var(--round, 1));box-shadow:inset 0 -3px #0003}.layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer small{color:var(--muted);font-weight:400}.layer.on{background:var(--accent);color:var(--accent-ink)}.layer.on small{color:inherit}.layer.off .layer-name{opacity:.55}.steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.875rem,1fr));gap:calc(.375 * var(--sp)) calc(.875 * var(--sp));margin:calc(.375 * var(--sp)) 0 calc(.625 * var(--sp))}.step{display:grid;grid-template-columns:1fr 1.875rem 3.5rem 1.875rem;white-space:nowrap;align-items:center;gap:calc(.25 * var(--sp));font-size:.8125rem;font-weight:700}.step button{height:1.875rem;border:0;border-radius:calc(8px * var(--round, 1));background:var(--panel-2);font-weight:800;font-size:1rem}.step input{width:100%;height:1.875rem;text-align:center;border-radius:calc(8px * var(--round, 1));border:1px solid var(--line);background:var(--bg);font-size:.8125rem;font-variant-numeric:tabular-nums}.anim-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:calc(.125 * var(--sp))}.anim-chips .cat-chip{padding-left:calc(.75 * var(--sp))}.cat-chip.ghost{border-style:dashed;background:none;color:var(--muted);padding-left:calc(.5 * var(--sp))}.cat-chip.ghost .ico{width:1rem;height:1rem}.new-anim input{flex:1;min-width:7.5rem;min-height:calc(2.25 * var(--sp));padding:calc(.375 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(10px * var(--round, 1));border:1px solid var(--line);background:var(--bg)}.transport .icon-btn{min-width:2.5rem;height:2.5rem;background:var(--panel-2)}.transport .icon-btn .ico{width:1.375rem;height:1.375rem}.frame-pill{height:2rem;background:var(--panel-2);font-size:.8125rem}.speed{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp))}.speed .step{grid-template-columns:auto 1.875rem 2.75rem 1.875rem}.speed>small{color:var(--muted);font-size:.75rem}.tick{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));font-size:.8125rem;font-weight:700;white-space:nowrap}.tick .ico{width:1.125rem;height:1.125rem}.tick input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.frames{display:flex;gap:calc(.375 * var(--sp));overflow-x:auto;padding:calc(.125 * var(--sp)) calc(.125 * var(--sp)) calc(.5 * var(--sp));margin-bottom:calc(.375 * var(--sp));scrollbar-width:thin}.frame-thumb{flex:none;position:relative;display:grid;place-items:center;width:3.625rem;height:3.875rem;padding:0;border-radius:calc(10px * var(--round, 1));border:2px solid transparent;background:var(--panel-2)}.frame-thumb canvas{width:3rem;height:3rem}.frame-thumb small{position:absolute;left:4px;top:2px;font-size:.6875rem;font-weight:800;color:var(--muted)}.frame-thumb.on{border-color:var(--accent);background:var(--accent-soft)}.frame-thumb.on small{color:var(--accent-text)}.frame-thumb.add{border:2px dashed var(--line);background:none}.frame-thumb.add small{position:static}.frame-thumb.add .ico{width:1.375rem;height:1.375rem}.pose-title{margin:calc(.625 * var(--sp)) 0 calc(.375 * var(--sp));font-size:.9375rem}.pose-title small{color:var(--muted);font-weight:400}.slider{display:grid;grid-template-columns:minmax(6.875rem,11.25rem) 1fr 2.75rem;max-width:40rem;align-items:center;gap:calc(.625 * var(--sp));font-size:.8125rem;font-weight:700;margin-bottom:calc(.25 * var(--sp))}.slider small{display:block;color:var(--muted);font-weight:400;font-size:.75rem}.slider input{width:100%;accent-color:var(--accent)}.slider output{text-align:right;font-variant-numeric:tabular-nums}.settings-wrap{z-index:10}.settings-wrap .size-card{width:min(25rem,100%);max-height:100%;overflow-y:auto}.style-pick{display:grid;gap:calc(.5 * var(--sp))}.style-opt,.check-row{display:flex;align-items:flex-start;gap:calc(.625 * var(--sp));padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--panel-2);cursor:pointer}.style-opt input,.check-row input{margin-top:calc(.25 * var(--sp));accent-color:var(--accent)}.style-opt span,.check-row span{display:flex;flex-direction:column}.style-opt small,.check-row small{color:var(--muted);font-size:.8125rem;margin:0}.check-row{margin:0 0 calc(1.125 * var(--sp))}@media(max-width:420px){.sprite-preview{width:5.75rem;height:5.75rem}.sp-layers{width:10rem}.sp-tools button{width:3.125rem}.sprite-editor .style-seg{order:3}}.sprite-preview .p3d{position:absolute;inset:0}.sprite-editor .sp-right{right:calc(10px + var(--safe-right) + var(--panel-w))}@media(max-width:759.98px){.sprite-editor.tuning .sp-left,.sprite-editor.tuning .sp-right{max-height:calc(45% - 4.75rem - var(--safe-top))}.sprite-editor.tuning .sp-layers .layer-list{max-height:calc(45dvh - 9.375rem - var(--safe-top))}}.stage-back,.stage-3d{pointer-events:none}.sheet.studio{height:94%}.studio .tabs button{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp))}.studio .tabs .ico{width:1.125rem;height:1.125rem}.song-row{display:flex;align-items:center;gap:calc(.375 * var(--sp))}.song-row .song{flex:1;min-width:0}.song .badge{flex:none}.song-pick{display:grid}.song-pick .ico{width:1.125rem;height:1.125rem}.genre-head{margin:calc(.75 * var(--sp)) 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.studio-top{display:flex;align-items:center;justify-content:space-between;gap:calc(.75 * var(--sp))}.studio-top .title{flex:1;min-width:0;flex-wrap:wrap}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.5 * var(--sp))}.studio code,.music-editor code{font:.8125rem ui-monospace,SFMono-Regular,Menlo,monospace;padding:calc(.0625 * var(--sp)) calc(.375 * var(--sp));border-radius:calc(6px * var(--round, 1));background:var(--panel-2)}.studio-card{margin-top:calc(.875 * var(--sp));padding:calc(.875 * var(--sp));border:1px solid var(--line);border-radius:calc(16px * var(--round, 1));background:var(--bg)}.studio-card .field{margin:calc(.75 * var(--sp)) 0}.st-slider{display:flex;flex-direction:column;gap:calc(.25 * var(--sp));margin:calc(.75 * var(--sp)) 0;font-weight:650}.st-slider span{display:flex;justify-content:space-between}.st-slider b{color:var(--accent-text)}.st-slider input{width:100%;accent-color:var(--accent-text)}.toggle-line{display:flex;align-items:center;gap:calc(.5 * var(--sp));font-weight:650;font-size:.9375rem}.toggle-line input{width:1.25rem;height:1.25rem;accent-color:var(--accent-text)}.chip{flex:none;padding:calc(.375 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-weight:700;font-size:.875rem}.chip.on{border-color:var(--accent);background:var(--accent-soft)}.pal-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:calc(8px * var(--round, 1));background:var(--well)}.pal-icon .ico{width:1.5rem;height:1.5rem}.sheet.ground-ed,.sheet.scene-ed{height:94%}.se-preview-wrap{position:sticky;top:-16px;z-index:2;margin:-4px -4px calc(.25 * var(--sp));padding:calc(.25 * var(--sp));background:var(--panel)}.se-preview{display:block;width:100%;aspect-ratio:16 / 7;max-height:34vh;border-radius:calc(12px * var(--round, 1));box-shadow:0 0 0 1px var(--line)}.se-scroll{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));padding:calc(.25 * var(--sp)) calc(.625 * var(--sp));border-radius:999px;background:#13141c99;color:#fff;font-size:.8125rem;font-weight:700}.se-label{display:block;margin:calc(.875 * var(--sp)) 0 calc(.375 * var(--sp));font-size:.8125rem;font-weight:750;color:var(--muted)}.se-sliders{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:calc(.375 * var(--sp)) calc(1 * var(--sp));margin-top:calc(.625 * var(--sp))}.se-slider{display:flex;flex-direction:column;gap:calc(.125 * var(--sp));font-size:.8125rem;font-weight:700}.se-slider input{width:100%;accent-color:var(--accent-text)}.se-layers{display:grid;gap:calc(.625 * var(--sp));margin-bottom:calc(.625 * var(--sp))}.se-layer{padding:calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--panel-2)}.se-layer .ge-colors{margin-top:calc(.625 * var(--sp))}.se-layer .link{margin-top:calc(.5 * var(--sp));display:inline-flex;align-items:center;gap:calc(.25 * var(--sp))}.se-layer .link .ico{width:1rem;height:1rem}.se-layer-head{display:flex;align-items:center;gap:calc(.5 * var(--sp));margin-bottom:calc(.5 * var(--sp))}.se-layer-head strong{flex:1;min-width:0;font-size:.875rem}.se-layer-dot{flex:none;width:1rem;height:1rem;border-radius:calc(5px * var(--round, 1));box-shadow:inset 0 -3px #0003}.se-layer-actions{display:flex;gap:calc(.125 * var(--sp))}.se-layer-actions .icon-btn{width:2.125rem;height:2.125rem}.se-layer-actions .ico{width:1.125rem;height:1.125rem}.scene-ed h3 small{text-transform:none;letter-spacing:0;font-weight:500}.ge-name{flex:1;min-width:0;max-width:16.25rem;padding:calc(.5 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--bg);font-weight:750;font-size:1.0625rem}.ge-head-actions{display:flex;align-items:center;gap:calc(.5 * var(--sp))}.ge-top{display:flex;flex-wrap:wrap;gap:calc(.875 * var(--sp));align-items:flex-start}.ge-paint{flex:none;width:min(100%,21.25rem);aspect-ratio:1;border-radius:calc(14px * var(--round, 1));overflow:hidden;box-shadow:0 0 0 1px var(--line),0 6px 18px color-mix(in srgb,var(--text) 18%,transparent);background:var(--panel-2)}.ge-paint canvas{display:block;width:100%;height:100%;touch-action:none;image-rendering:pixelated;cursor:crosshair}.ge-side{flex:1;min-width:11.25rem;display:flex;flex-direction:column;gap:calc(.625 * var(--sp))}.ge-preview{width:100%;max-width:16.25rem;aspect-ratio:5 / 3;border-radius:calc(12px * var(--round, 1));box-shadow:0 0 0 1px var(--line);image-rendering:pixelated}.ground-ed .seg{display:inline-flex;flex-wrap:wrap;gap:calc(.125 * var(--sp));padding:calc(.25 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--well);align-self:flex-start}.ground-ed .seg button{border:0;background:none;padding:calc(.4375 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(9px * var(--round, 1));font-weight:700;font-size:.875rem;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:calc(.3125 * var(--sp))}.ground-ed .seg button.on{background:var(--panel-2);color:var(--text)}.ground-ed .seg .ico{width:1.125rem;height:1.125rem}.ge-swatches{margin-top:calc(.875 * var(--sp));flex-wrap:wrap;overflow:visible}.ge-colors{display:flex;flex-wrap:wrap;gap:calc(.625 * var(--sp))}.ge-color{display:inline-flex;align-items:center;gap:calc(.5 * var(--sp));padding:calc(.375 * var(--sp)) calc(.75 * var(--sp)) calc(.375 * var(--sp)) calc(.375 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-weight:700;cursor:pointer}.ge-color input{width:2.125rem;height:1.875rem;padding:0;border:0;border-radius:calc(8px * var(--round, 1));background:none;cursor:pointer}.ge-chips{display:flex;flex-wrap:wrap;gap:calc(.375 * var(--sp))}.ge-plain{margin:calc(1.125 * var(--sp)) 0 calc(.25 * var(--sp))}.ge-actions{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sp));margin-top:calc(1.125 * var(--sp))}.ge-actions .ico{width:1.125rem;height:1.125rem}@media(max-width:420px){.ge-side{min-width:100%}.ge-preview{max-width:100%}}.music-editor{display:flex;flex-direction:column;background:var(--bg)}.music-editor .hud{position:relative;padding-bottom:calc(.625 * var(--sp));pointer-events:auto;border-bottom:1px solid var(--line);background:var(--panel)}.me-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0 calc(.25 * var(--sp));border:0;background:none;text-align:left}.me-title strong{max-width:100%;font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-title small{color:var(--muted);font-size:.8125rem;white-space:nowrap}.me-stage{position:relative;flex:1;min-height:0}.me-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;touch-action:none}.me-scroll[data-tool=move],.me-scroll.boards{touch-action:pan-x pan-y}.me-scroll.boards{padding:calc(.875 * var(--sp)) calc(.875 * var(--sp) + var(--safe-right)) calc(.875 * var(--sp)) calc(.875 * var(--sp) + var(--safe-left))}.music-editor .dock{position:relative;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.music-editor .dock{right:0}@media(max-width:759.98px){.music-editor.tuning{padding-bottom:55dvh}}@media(min-width:760px){.music-editor.tuning{padding-right:var(--panel-w)}}.music-editor .dock-row{align-items:center}.me-dock select{width:auto;min-height:calc(2.375 * var(--sp))}.me-chips{margin-bottom:calc(.625 * var(--sp))}.me-bar-row{justify-content:flex-start}.me-bar-row .btn .ico{width:1.125rem;height:1.125rem}.me-bar-name{margin-right:calc(.25 * var(--sp));font-weight:800}.me-dock .btn.on{border-color:var(--accent);background:var(--accent-soft)}.me-chord-hint{margin:0 0 calc(.375 * var(--sp))}.roll{display:grid;grid-template-columns:var(--keys) var(--w);grid-template-rows:var(--ruler) var(--h);width:max-content}.roll-corner{position:sticky;top:0;left:0;z-index:4;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.roll-ruler{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:1px solid var(--line)}.rb{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 calc(.5 * var(--sp));border:0;border-left:2px solid var(--line);background:none;text-align:left}.rb b{font-size:.6875rem;color:var(--muted)}.rb span{font-size:.875rem;font-weight:800}.rb.on{background:var(--accent-soft)}.roll-keys{position:sticky;left:0;z-index:2;background:var(--panel);border-right:1px solid var(--line)}.rk{height:var(--row);padding-left:calc(.5 * var(--sp));border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:var(--card);color:var(--muted);font-size:.6875rem;font-weight:700;line-height:var(--row)}.rk.b{background:#6e5a49;color:#fff3e0}.rk.c{color:var(--text);font-weight:800}.roll-grid{position:relative;overflow:hidden}.roll-rows>div{height:var(--row);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:var(--card)}.roll-rows>div.b{background:var(--panel)}.roll-tints,.roll-notes{position:absolute;inset:0;pointer-events:none}.roll-tints>div{position:absolute;height:var(--row);background:color-mix(in srgb,var(--accent) 22%,transparent)}.roll-lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 30%,transparent) 0 2px,transparent 2px calc(var(--cell) * 16)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 14%,transparent) 0 1px,transparent 1px calc(var(--cell) * 4)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 0 1px,transparent 1px var(--cell))}.rn{position:absolute;height:calc(var(--row) - .125rem);padding-left:calc(.3125 * var(--sp));overflow:hidden;border-radius:calc(6px * var(--round, 1));background:#f0a85a;box-shadow:inset 0 -3px #00000026;color:#3d2208;font-size:.625rem;font-weight:800;line-height:calc(var(--row) - .25rem);white-space:nowrap}.roll-head{position:absolute;top:0;bottom:0;left:0;width:var(--cell);border-left:2px solid var(--blue);background:color-mix(in srgb,var(--blue) 22%,transparent);pointer-events:none}.step-board{display:grid;grid-template-columns:6rem repeat(var(--cols),minmax(1.875rem,1fr));gap:calc(.25 * var(--sp));min-width:calc(6rem + var(--cols) * 2.125rem);max-width:75rem}.sb-head{padding:calc(.125 * var(--sp)) 0 calc(.25 * var(--sp));font-size:.875rem;font-weight:800}.sb-head small{margin-left:calc(.25 * var(--sp));color:var(--muted);font-weight:500}.sb-head.fill{color:var(--accent-text)}.sb-label{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;background:var(--bg);font-size:.8125rem;font-weight:750}.sb-label small{color:var(--muted);font-size:.6875rem}.step-board .cell{height:2.75rem;padding:0;border:0;border-radius:calc(8px * var(--round, 1));background:var(--panel-2)}.step-board .cell.beat:not(.on){background-image:linear-gradient(color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 9%,transparent))}.step-board .cell.on{background:var(--accent);box-shadow:inset 0 -4px #00000026}.step-board .cell.fill.on{background:#f0a85a}.step-board .cell.now{outline:3px solid var(--blue);outline-offset:-2px}.chord-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:calc(.625 * var(--sp))}.chord-card{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.125 * var(--sp));padding:calc(.75 * var(--sp));border:2px solid var(--line);border-radius:calc(16px * var(--round, 1));background:var(--panel);text-align:left}.chord-card small{color:var(--muted);font-size:.75rem;font-weight:700}.chord-card strong{font-size:1.625rem}.chord-card span{color:var(--muted);font-size:.8125rem}.chord-card.on{border-color:var(--accent);background:var(--accent-soft)}.chord-card.now{box-shadow:0 0 0 3px var(--blue)}.music-editor .seg{display:inline-flex;gap:calc(.125 * var(--sp));padding:calc(.1875 * var(--sp));border-radius:calc(12px * var(--round, 1));background:var(--well)}.music-editor .seg button{padding:calc(.4375 * var(--sp)) calc(.625 * var(--sp));border:0;border-radius:calc(9px * var(--round, 1));background:none;color:var(--muted);font-size:.875rem;font-weight:700;white-space:nowrap}.music-editor .seg button.on{background:var(--panel-2);color:var(--text)}.music-editor .hud{flex-wrap:wrap;row-gap:calc(.5 * var(--sp))}.me-mode{flex:none}.loop-grid{display:grid;grid-template-columns:4.75rem repeat(var(--cols),4.625rem) 2.75rem;gap:calc(.375 * var(--sp));width:max-content}.lg-corner{position:sticky;left:0;z-index:2;background:var(--bg)}.lg-col{height:1.875rem;padding:0;border:0;border-radius:calc(8px * var(--round, 1));background:none;color:var(--muted);font-weight:800}.lg-col.on{background:var(--accent-soft);color:var(--text)}.lg-col.now{box-shadow:inset 0 -3px 0 var(--blue);color:var(--text)}.lg-add{display:grid;place-items:center;height:1.875rem;padding:0;border:2px dashed var(--line);border-radius:calc(8px * var(--round, 1));background:none}.lg-add .ico{width:1.125rem;height:1.125rem}.lg-label{position:sticky;left:0;z-index:1;display:flex;align-items:center;background:var(--bg);font-size:.875rem;font-weight:800}.tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(.0625 * var(--sp));height:3.875rem;padding:calc(.25 * var(--sp));border:2px solid transparent;border-radius:calc(12px * var(--round, 1));background:var(--tile, var(--panel-2));box-shadow:inset 0 -4px #0000001f;color:#3a2c1e;text-align:center}.tile strong{font-size:.875rem;line-height:1.1}.tile small{font-size:.6875rem;font-weight:700;opacity:.7}.tile.empty{border:2px dashed var(--line);background:transparent;box-shadow:none;color:var(--muted)}.tile.on{border-color:#3a2c1e;transform:translateY(-2px)}.tile.now{outline:3px solid var(--blue);outline-offset:1px}.tile.s-intro{--tile: #a9d6f7}.tile.s-verse{--tile: #a6e3a1}.tile.s-chorus{--tile: #f5b0de}.tile.s-solo{--tile: #ffd59a}.tile.chord strong{font-size:1.0625rem}.tile.g-happy{--tile: #ffe08a}.tile.g-soft{--tile: #b9d8f0}.tile.g-dreamy{--tile: #d8c2f5}.tile.g-spicy{--tile: #ffb48a}.me-palette{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(.5 * var(--sp));margin-bottom:calc(.625 * var(--sp))}.me-palette .tile{width:4.625rem;height:3.375rem}.tile-row{display:flex;flex-wrap:wrap;gap:calc(.375 * var(--sp))}.tile-group{display:flex;flex-direction:column;gap:calc(.1875 * var(--sp))}.tile-group small{color:var(--muted);font-size:.75rem;font-weight:800}.me-ins-row{justify-content:flex-start}.me-ins-row label{display:flex;align-items:center;gap:calc(.375 * var(--sp));font-size:.875rem;font-weight:700}.me-loop-hint{margin:0 0 calc(.5 * var(--sp))}.loops-intro{max-width:32.5rem;margin:calc(1.5 * var(--sp)) auto;padding:calc(1.375 * var(--sp));border-radius:calc(20px * var(--round, 1));background:var(--panel)}.loops-intro h2{margin-bottom:calc(.5 * var(--sp))}.lg-col{display:inline-flex;align-items:center;justify-content:center;gap:calc(.1875 * var(--sp))}.lg-col .ico{width:.9375rem;height:.9375rem}.lg-col.loop-start{background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good)}.lg-col.once{opacity:.55;text-decoration:underline dotted}.rb.loop-start b{display:inline-flex;align-items:center;gap:calc(.1875 * var(--sp));color:var(--good)}.rb .ico{width:.8125rem;height:.8125rem}.song-cards{list-style:none;margin:0;padding:0;display:grid;gap:calc(.625 * var(--sp))}.song-card{display:flex;align-items:center;gap:calc(.5 * var(--sp));padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.song-card-open{flex:1;min-width:0;display:flex;align-items:center;gap:calc(.875 * var(--sp));text-decoration:none}.song-strip{flex:none;display:grid;grid-template-columns:repeat(var(--cols, 8),.5625rem);grid-auto-rows:.5625rem;gap:calc(.125 * var(--sp));padding:calc(.375 * var(--sp));border-radius:calc(10px * var(--round, 1));background:var(--panel-2)}.song-strip i{border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent)}.song-strip.notes{display:grid;place-items:center;width:3.25rem;height:3.25rem}.song-strip.notes .ico{width:1.75rem;height:1.75rem}.song-strip .s-intro{background:#a9d6f7}.song-strip .s-verse{background:#a6e3a1}.song-strip .s-chorus{background:#f5b0de}.song-strip .s-solo{background:#ffd59a}.song-strip .g-happy{background:#ffe08a}.song-strip .g-soft{background:#b9d8f0}.song-strip .g-dreamy{background:#d8c2f5}.song-strip .g-spicy{background:#ffb48a}.genre-head small{margin-left:calc(.375 * var(--sp));text-transform:none;letter-spacing:0;font-weight:500}.me-prog{flex-basis:100%}.me-prog .palette{gap:calc(.375 * var(--sp))}.tile.random{border:2px dashed var(--accent);background:var(--accent-soft);box-shadow:none}.tile.random .ico{width:1.375rem;height:1.375rem}.chip.dice{display:inline-grid;place-items:center;padding:calc(.25 * var(--sp)) calc(.625 * var(--sp));border-color:var(--accent);background:var(--accent-soft)}.chip.dice .ico{width:1.25rem;height:1.25rem}.me-loop-top{align-items:center;flex-wrap:nowrap}.me-loop-top .hint{flex:1}.new-song .preset-group{margin-top:calc(.875 * var(--sp))}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr))}.phys-diagram{display:block;color:var(--text);width:100%;height:13.75rem;border-radius:calc(14px * var(--round, 1));border:1px solid var(--line);background:var(--panel-2);touch-action:none;cursor:grab}.phys-key{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.375 * var(--sp)) calc(.625 * var(--sp));margin:calc(.5 * var(--sp)) 0 calc(.75 * var(--sp));font-size:.8125rem;color:var(--muted)}.phys-key .k{display:inline-block;width:.75rem;height:.75rem;border-radius:calc(3px * var(--round, 1));margin-right:-4px}.phys-key .k.body{background:#7fd8f5;border:2px solid #2aa5d0}.phys-key .k.piece{background:#ffe08a;border:2px solid #e0b030}.phys-key .k.joint{background:#e8458f;border-radius:50%}.phys-title{margin:calc(1.125 * var(--sp)) 0 calc(.625 * var(--sp));font-size:.9375rem}.phys-title small{color:var(--muted);font-weight:400;margin-left:calc(.375 * var(--sp))}.joint-card.on{border-color:#e8458f;box-shadow:0 0 0 2px #e8458f40}.joint-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;background:#e8458f;margin-right:calc(.5 * var(--sp))}.icon-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e8458f;background:#e8458f47}.physics-edit .prop select{width:10.625rem;text-align:left}.sheet-body.cards-view{display:flex;flex-direction:column;overflow:hidden;padding-top:calc(.5 * var(--sp))}.cards-host{flex:1;display:flex;flex-direction:column;min-height:0}.cards-host .status{margin:calc(.375 * var(--sp)) calc(.125 * var(--sp)) 0;min-height:0}.cards-host .status:empty{display:none}.cards-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.375 * var(--sp));margin:0 0 calc(.5 * var(--sp))}.cards-bar .btn{min-height:2.125rem;font-size:.8125rem;font-weight:700}.cards-bar .btn .ico{width:.875rem;height:.875rem}.cards-bar .btn.when{--kind: var(--card-when)}.cards-bar .btn.if{--kind: var(--card-if)}.cards-bar .btn.do{--kind: var(--card-do)}.cards-bar .btn:is(.when,.if,.do){border:1px solid color-mix(in srgb,var(--kind) 55%,var(--line));background:color-mix(in srgb,var(--kind) 16%,var(--panel))}.cards-bar .btn:is(.when,.if,.do):hover{background:color-mix(in srgb,var(--kind) 28%,var(--panel))}.cards-terms{margin-left:calc(.375 * var(--sp));background:transparent;border:1px solid var(--line)}.cards-zoom{margin-left:auto;display:flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1))}.cards-bar .icon-btn{min-width:2.125rem;height:2.125rem;padding:0;border-radius:calc(8px * var(--round, 1))}.cards-zoom .icon-btn{min-width:1.75rem;height:1.75rem;border-radius:calc(7px * var(--round, 1))}.cards-bar .cards-max-btn{border:1px solid var(--line)}.cards-bar .icon-btn .ico{width:1rem;height:1rem}.cards-bar .icon-btn.subtle:hover{background:var(--well);color:var(--text)}.cards-board{position:relative;flex:1;min-height:calc(13.75 * var(--sp));overflow:hidden;border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));--grid-line: color-mix(in srgb, var(--text) 2.5%, transparent);background-color:var(--bg);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--cell, 20px) var(--cell, 20px);background-position:var(--gx, 0) var(--gy, 0);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.cards-world{position:absolute;left:0;top:0;transform-origin:0 0}.cards-wires{position:absolute;left:0;top:0;width:.0625rem;height:.0625rem;overflow:visible;pointer-events:none}.cards-wire{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round}.cards-wire.drawing{stroke-dasharray:6 6}.cards-wire.no{stroke:var(--bad)}.cards-empty{position:absolute;inset:0;margin:0;display:grid;place-items:center;text-align:center;padding:calc(1 * var(--sp));pointer-events:none;line-height:1.6}.cards-empty[hidden]{display:none}.cards-empty>span{max-width:18.75rem}.rcard{--kind: var(--card-do);position:absolute;left:0;top:0;width:13.125rem;border:1px solid color-mix(in srgb,var(--kind) 30%,var(--panel));border-radius:calc(14px * var(--round, 1));background:var(--panel);cursor:move}.rcard.when{--kind: var(--card-when)}.rcard.if{--kind: var(--card-if)}.rcard.on{box-shadow:0 0 0 4px color-mix(in srgb,var(--kind) 45%,transparent)}.rcard-head small{font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}.rcard-head{display:flex;align-items:center;justify-content:space-between;padding:calc(.125 * var(--sp)) calc(.25 * var(--sp)) calc(.125 * var(--sp)) calc(.625 * var(--sp));border-radius:calc(11px * var(--round, 1)) calc(11px * var(--round, 1)) 0 0;background:color-mix(in srgb,var(--kind) 35%,var(--panel));font-size:.875rem;font-weight:750}.rcard-head:last-child,.rcard-head:has(+.rport.out){border-radius:calc(13px * var(--round, 1))}.rcard-del{border:0;background:transparent;width:1.875rem;height:1.625rem;display:grid;place-items:center;border-radius:calc(8px * var(--round, 1))}.rcard-del .ico{width:.875rem;height:.875rem}.rcard-warn{margin:-4px calc(.5 * var(--sp)) calc(.5 * var(--sp));padding:calc(.375 * var(--sp)) calc(.5 * var(--sp));border-radius:calc(8px * var(--round, 1));background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--text);font-size:.7812rem;line-height:1.35}.rcard-props{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(.375 * var(--sp)) calc(.5 * var(--sp));padding:calc(.5 * var(--sp)) calc(.625 * var(--sp)) calc(.625 * var(--sp));font-size:.8125rem}.rcard-prop{display:contents}.rcard-prop>span{color:var(--muted);white-space:nowrap}.rcard-prop>span:after{content:":"}.rcard-prop>:not(span){width:100%;font-size:inherit}.rcard-prop.wide>*{grid-column:1 / -1}.rcard-props select,.rcard-props input{min-height:calc(2 * var(--sp));max-width:100%;padding:calc(.125 * var(--sp)) calc(.375 * var(--sp));border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));background:var(--bg);font-weight:700;cursor:auto}.rcard-props input.num.setting{color:var(--blue)}.rport{position:absolute;top:0;left:50%;box-sizing:border-box;width:1.125rem;height:1.125rem;border:3px solid var(--kind);border-radius:50%;background:var(--panel);transform:translate(-50%,-50%)}.rport.in{pointer-events:none}.rport.out{top:100%;background:var(--kind);cursor:crosshair}.rport.out.yes{left:30%}.rport.out.no{left:70%;--kind: var(--bad)}.rcard-branches{position:relative;height:1.375rem;margin-top:calc(-.25 * var(--sp));font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rcard-branches span{position:absolute;top:0;transform:translate(-50%)}.rcard-branches span:first-child{left:30%}.rcard-branches span:last-child{left:70%;color:var(--bad)}.rport.out:after{content:"";position:absolute;inset:-12px}.cards-pick-list{display:flex;flex-direction:column;gap:calc(.5 * var(--sp));padding:0 calc(1 * var(--sp)) calc(1 * var(--sp));overflow-y:auto}.cards-pick-list .hint{margin:0 0 calc(.25 * var(--sp))}.rcard-opt{--kind: var(--card-do);min-height:calc(3 * var(--sp));padding:calc(.625 * var(--sp)) calc(.875 * var(--sp));border:1px solid color-mix(in srgb,var(--kind) 30%,var(--panel));border-radius:calc(14px * var(--round, 1));background:var(--panel);text-align:left;font-weight:700}.rcard-opt.when{--kind: var(--card-when)}.rcard-opt-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:calc(.375 * var(--sp)) calc(.5 * var(--sp))}.rcard-opt-row .rcard-opt{width:100%}.rcard-q{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--muted);font-weight:800;font-size:.9375rem;line-height:1}.rcard-q[aria-expanded=true]{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.rcard-help{grid-column:1 / -1;margin:0 0 calc(.25 * var(--sp));padding:calc(.5 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(10px * var(--round, 1));background:var(--card);color:var(--text);font-size:.875rem;line-height:1.4}.rcard-opt.if{--kind: var(--card-if)}.cards-lua-fold summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-lua-fold .hint{margin:calc(.375 * var(--sp)) 0 0;font-size:.8125rem;line-height:1.4}.cards-lua-fold .code-wrap{margin-top:calc(.375 * var(--sp))}.cards-lua-fold .code{min-height:0;height:12rem;font-size:.75rem}.cards-lua-fold.one .code{height:9rem}.cards-lua-actions{display:flex;gap:calc(.375 * var(--sp));margin-top:calc(.375 * var(--sp))}.cards-lua-actions:not(:has(button:not([hidden]))){display:none}.cards-lua-actions .btn .ico{width:1rem;height:1rem}.sheet-wrap.cards-max{z-index:60}.sheet-wrap.cards-max .sheet{inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important}.cards-max-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent);box-shadow:none;color:var(--text)}.cards-split{display:none}@media(min-width:1000px){.cards-max .cards-host{display:grid;grid-template-columns:minmax(0,1fr) .875rem var(--lua-w, 38%);grid-template-rows:auto auto minmax(0,1fr) auto}.cards-max .cards-host>*{grid-column:1}.cards-max .cards-host>.cards-lua-fold{grid-column:3;grid-row:1 / span 4;margin-top:calc(.5 * var(--sp));min-height:0;min-width:0}.cards-max .cards-host>.cards-split{display:block;grid-column:2;grid-row:1 / span 4;position:relative;cursor:col-resize;touch-action:none}.cards-split:before{content:"";position:absolute;top:.5rem;bottom:0;left:50%;width:4px;margin-left:-2px;border-radius:2px;background:var(--line);transition:background .15s}.cards-split:hover:before,.cards-split.dragging:before,.cards-split:focus-visible:before{background:var(--accent)}.cards-split:focus-visible{outline:none}.cards-max .cards-lua-fold .code,.cards-max .cards-lua-fold.one .code{height:calc(100vh - 10.25rem)}}@media(min-width:760px){.editor.tuning.cards-wide{--panel-w: min(45rem, 62vw)}.editor.tuning.cards-wide .hud{right:var(--panel-w)}.editor.tuning.cards-wide>.sheet-wrap.live .sheet{top:0;border-top-left-radius:0;border-top:0}.play:not(.editor).cards-wide .sheet-wrap.live .sheet{width:min(45rem,62vw)}.play:not(.editor).tuning.cards-wide .game-canvas{width:calc(100% - min(45rem,62vw))}.play:not(.editor).tuning.cards-wide .overlay,.play:not(.editor).tuning.cards-wide .hud{right:min(720px,62vw)}}@media(max-width:759.98px){.cards-bar{margin:0 0 calc(.375 * var(--sp))}}@media(pointer:coarse){.cards-zoom{display:none}.cards-max-btn{margin-left:auto}}@media(max-width:759.98px){.cards-wide .sheet-wrap.live .sheet{height:68%}.editor.tuning.cards-wide .game-canvas,.play.tuning.cards-wide .game-canvas{height:32%}.editor.tuning.cards-wide .scene-bar,.editor.tuning.cards-wide .ui-stage,.play.tuning.cards-wide .overlay{bottom:68%}.editor.tuning.cards-wide .tool-win{max-height:calc(32% - 4.125rem - var(--safe-top) - .625rem)}}.script-card-body .actions{margin-top:calc(.625 * var(--sp))}.script-card-body .actions .open-script{margin-top:0}.badge.cards{background:var(--accent-soft);color:var(--accent-ink)}.cards-pick-group{margin:calc(.5 * var(--sp)) calc(.125 * var(--sp)) 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cards-pick-group:first-of-type{margin-top:0}.rcard-sound{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));min-height:calc(2 * var(--sp));max-width:100%;padding:calc(.125 * var(--sp)) calc(.625 * var(--sp)) calc(.125 * var(--sp)) calc(.375 * var(--sp));border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));background:var(--bg);font-weight:700;cursor:pointer;vertical-align:middle}.rcard-sound .ico{width:1.125rem;height:1.125rem;flex:none}.rcard-sound span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-sounds .hint{margin:0 calc(1 * var(--sp)) calc(.5 * var(--sp))}.cards-sounds .hint .ico{width:1rem;height:1rem;vertical-align:-3px}.cards-settings{margin:0 0 calc(.5 * var(--sp));padding:calc(.375 * var(--sp)) calc(.625 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel)}.cards-settings summary{cursor:pointer;font-weight:750;padding:calc(.25 * var(--sp)) 0}.cards-settings summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-settings[open] summary{white-space:normal}.cards-settings summary small{margin-left:calc(.375 * var(--sp));color:var(--muted);font-weight:650}.cards-settings .hint{margin:calc(.125 * var(--sp)) 0 calc(.5 * var(--sp));font-size:.7812rem;line-height:1.4}.cards-setting-list{display:flex;flex-direction:column;gap:calc(.375 * var(--sp));margin-bottom:calc(.5 * var(--sp));max-height:11.25rem;overflow-y:auto}.cards-setting{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(3.75rem,.8fr) minmax(5.625rem,2fr) auto;gap:calc(.375 * var(--sp));align-items:center}.cards-setting input:not([type=checkbox]),.cards-setting select{min-width:0;min-height:calc(2.125 * var(--sp));padding:calc(.25 * var(--sp)) calc(.5 * var(--sp));border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));background:var(--bg);font-weight:650}.cards-setting-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.cards-setting-about{font-weight:500!important;font-size:.8125rem}.cards-setting .icon-btn .ico{width:.875rem;height:.875rem}.rcard-code{display:block;width:100%;margin:calc(.125 * var(--sp)) 0;padding:calc(.375 * var(--sp)) calc(.5 * var(--sp));border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));background:var(--bg);text-align:left;cursor:pointer;line-height:1.4}.rcard-code pre{margin:0;font:600 .75rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:hidden;text-overflow:ellipsis}.cards-code{width:min(40rem,calc(100vw - 2rem))}.cards-code .hint{margin:0 calc(1 * var(--sp)) calc(.5 * var(--sp))}.cards-code-body{padding:0 calc(1 * var(--sp));min-height:0;overflow:auto}.cards-code-body .code-wrap{min-height:calc(11.25 * var(--sp))}.cards-code .actions{padding:calc(.75 * var(--sp)) calc(1 * var(--sp)) calc(1 * var(--sp))}.cards-sound-list .song{min-height:calc(3 * var(--sp))}.cards-hear{flex:none;width:2.75rem;height:2.75rem}.dash{--card-line: var(--line);--lift: 0 1px 2px rgba(90, 60, 30, .06), 0 8px 24px -12px rgba(90, 60, 30, .22);--lift-hover: 0 2px 4px rgba(90, 60, 30, .08), 0 18px 36px -16px rgba(90, 60, 30, .32);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 420px at 85% -120px,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(900px 380px at -10% 0,color-mix(in srgb,var(--blue) 16%,transparent),transparent 70%),var(--bg)}.dash-bar{position:sticky;top:0;z-index:5;padding-top:var(--safe-top);background:color-mix(in srgb,var(--bar) 82%,transparent);color:var(--bar-ink);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.dash-bar-in{max-width:72.5rem;margin:0 auto;height:3.75rem;padding:0 calc(1.25 * var(--sp) + var(--safe-right)) 0 calc(1.25 * var(--sp) + var(--safe-left));display:flex;align-items:center;gap:calc(1.125 * var(--sp))}.dash-logo{display:flex;align-items:center;gap:calc(.5 * var(--sp));text-decoration:none;font:400 1.5rem/1 Lilita One,ui-rounded,SF Pro Rounded,system-ui,sans-serif;white-space:nowrap}.dash-logo .mark{width:1.375rem;height:1.625rem}.dash-nav{display:flex;gap:calc(.25 * var(--sp));padding:calc(.25 * var(--sp));border-radius:calc(12px * var(--round, 1));background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.dash-nav a{padding:calc(.375 * var(--sp)) calc(.875 * var(--sp));border-radius:calc(9px * var(--round, 1));font-weight:700;font-size:.875rem;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.dash-nav a:hover{color:var(--text)}.dash-nav a.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #5a3c1e1f}.dash-theme{position:relative;margin-left:auto}.dash-bar .btn{color:var(--text)}.dash-theme+.dash-account{margin-left:0}.dash-account{margin-left:auto}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:16.25rem;max-height:min(70vh,35rem);overflow:auto;padding:calc(.375 * var(--sp));border:1px solid var(--line);border-radius:calc(16px * var(--round, 1));background:var(--card);color:var(--text);box-shadow:0 12px 36px #00000040}.theme-menu-head{margin:calc(.25 * var(--sp)) calc(.5 * var(--sp)) calc(.375 * var(--sp));font-size:.8125rem;font-weight:800;color:var(--muted)}.theme-menu button{display:flex;align-items:center;gap:calc(.625 * var(--sp));width:100%;padding:calc(.4375 * var(--sp)) calc(.5 * var(--sp));border:0;border-radius:calc(10px * var(--round, 1));background:transparent;color:var(--text);text-align:left}.theme-menu button:hover{background:var(--panel-2)}.theme-menu button[aria-checked=true]{background:var(--accent-soft)}.theme-size{display:grid;grid-template-columns:1fr 1fr;gap:calc(.25 * var(--sp));margin-bottom:calc(.375 * var(--sp))}.theme-menu .theme-size button{flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--line)}.theme-size b{display:flex;align-items:center;gap:.3em;font-size:.875rem}.theme-size small{font-size:.75rem;color:var(--muted)}.theme-name{min-width:0;font-size:.9062rem;font-weight:700}.theme-chip{position:relative;flex:none;width:2.875rem;height:2rem;overflow:hidden;border-radius:7px;background:var(--c-bg);box-shadow:inset 0 0 0 1px #0000002e}.theme-chip i{position:absolute;left:0;right:0;top:0;height:.5rem;background:var(--c-bar)}.theme-chip b{position:absolute;left:4px;top:12px;width:.75rem;height:1rem;border-radius:2px;background:var(--c-panel)}.theme-chip u{position:absolute;left:20px;top:12px;width:1.375rem;height:.375rem;border-radius:2px;background:var(--c-when)}.theme-chip s{position:absolute;left:20px;top:21px;width:1.375rem;height:.375rem;border-radius:2px;background:var(--c-do)}.theme-chip:after{content:"";position:absolute;right:3px;top:2px;width:.625rem;height:.25rem;border-radius:2px;background:var(--c-accent)}[data-theme=blocks] .dash-nav{background:color-mix(in srgb,var(--bar-ink) 16%,transparent)}[data-theme=blocks] .dash-nav a:not(.on){color:var(--bar-ink)}.dash-main{flex:1;width:100%;max-width:72.5rem;margin:0 auto;padding:calc(1.75 * var(--sp)) calc(1.25 * var(--sp) + var(--safe-right)) calc(1.5 * var(--sp)) calc(1.25 * var(--sp) + var(--safe-left));display:flex;flex-direction:column;gap:calc(2.125 * var(--sp))}.dash-eyebrow{margin:0 0 calc(.375 * var(--sp));color:var(--accent-text);font-weight:800;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.dash-tool-ico{display:grid;place-items:center;width:3rem;height:3rem;border-radius:calc(14px * var(--round, 1));background:var(--panel-2);flex:none}.dash-tool-ico .ico{width:1.75rem;height:1.75rem}.dash-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(1 * var(--sp));margin-bottom:calc(1 * var(--sp))}.dash-section-head h1,.dash-section-head h2{font:var(--head-weight) 1.75rem/1.1 var(--font-head)}.dash-sub{margin:calc(.25 * var(--sp)) 0 0;color:var(--muted);font-size:.875rem}.dash-sort{display:flex;gap:calc(.125 * var(--sp));padding:calc(.1875 * var(--sp));border-radius:calc(11px * var(--round, 1));background:var(--panel-2);flex:none}.dash-sort button{border:0;background:transparent;padding:calc(.375 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(8px * var(--round, 1));font-weight:700;font-size:.8125rem;color:var(--muted)}.dash-sort button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #5a3c1e1f}.dash-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14.375rem),1fr));gap:calc(1.125 * var(--sp))}.dash-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--card-line);border-radius:calc(18px * var(--round, 1));background:var(--card);box-shadow:var(--lift);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.dash-card:hover{transform:translateY(-3px);box-shadow:var(--lift-hover)}.dash-card.menu-open{z-index:2}.dash-cover{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border-radius:calc(17px * var(--round, 1)) calc(17px * var(--round, 1)) 0 0;background:linear-gradient(160deg,#d6e8f7,#f7e6c2)}.dash-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.dash-card:hover .dash-cover img{transform:scale(1.04)}.dash-cover-sprite{display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;background:#ffffff8c}.dash-mode{position:absolute;left:10px;top:10px;padding:calc(.1875 * var(--sp)) calc(.5625 * var(--sp));border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);font-size:.75rem;font-weight:750;box-shadow:0 1px 3px #3c281426}.dash-play{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:50%;background:var(--card);box-shadow:0 4px 12px #78500059;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .18s,transform .18s}.dash-play .ico{width:1.25rem;height:1.25rem}.dash-card:hover .dash-play,.dash-cover:focus-visible .dash-play{opacity:1;transform:none}@media(hover:none){.dash-play{opacity:1;transform:none;width:2.25rem;height:2.25rem}}.dash-card-body{display:flex;align-items:center;gap:calc(.25 * var(--sp));padding:calc(.625 * var(--sp)) calc(.5 * var(--sp)) calc(.625 * var(--sp)) calc(.875 * var(--sp))}.dash-card-text{display:flex;flex-direction:column;min-width:0;flex:1}.dash-card-text strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-icon{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 calc(.375 * var(--sp));border:0;border-radius:calc(10px * var(--round, 1));background:transparent;color:var(--muted);text-decoration:none;font-size:.8125rem;font-weight:750;transition:background .15s}.dash-icon:hover{background:var(--panel-2)}.dash-icon .ico{width:1.125rem;height:1.125rem}.dash-menu{position:absolute;top:calc(100% - 6px);right:8px;display:flex;flex-direction:column;min-width:10rem;padding:calc(.375 * var(--sp));border:1px solid var(--card-line);border-radius:calc(14px * var(--round, 1));background:var(--card);box-shadow:var(--lift-hover)}.dash-menu[hidden]{display:none}.dash-menu button{display:flex;align-items:center;gap:calc(.625 * var(--sp));padding:calc(.5625 * var(--sp)) calc(.625 * var(--sp));border:0;border-radius:calc(9px * var(--round, 1));background:transparent;color:var(--text);font-size:.875rem;font-weight:700;text-align:left;white-space:nowrap}.dash-menu button:hover,.dash-menu button:focus-visible{background:var(--panel-2)}.dash-menu .ico{width:1.125rem;height:1.125rem;flex:none}.dash-menu button.armed{background:var(--bad);color:#2a0000}.dash-rename{width:100%;min-width:0;padding:calc(.375 * var(--sp)) calc(.5 * var(--sp));border:1px solid var(--card-line);border-radius:calc(8px * var(--round, 1));background:var(--panel);color:var(--text);font:inherit;font-size:.9375rem;font-weight:700}.dash-new{border:2px dashed var(--line);background:transparent;box-shadow:none}.dash-new:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 25%,transparent);box-shadow:none}.dash-new a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(.25 * var(--sp));min-height:calc(12.5 * var(--sp));padding:calc(1.25 * var(--sp));text-decoration:none;text-align:center}.dash-new-ico{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:calc(.375 * var(--sp));border-radius:calc(16px * var(--round, 1));background:var(--accent);box-shadow:0 6px 16px -6px #a06e0099}.dash-new-ico .ico{width:1.75rem;height:1.75rem}.dash-new strong{font-size:1.0625rem}.dash-foot{padding:calc(1.5 * var(--sp)) calc(1.25 * var(--sp)) calc(1.75 * var(--sp) + var(--safe-bottom));text-align:center;color:var(--muted);font-size:.8125rem}@media(min-width:900px){.dash-main{padding-top:calc(2.75 * var(--sp));gap:calc(2.5 * var(--sp))}}@media(max-width:560px){.dash-bar-in{gap:calc(.625 * var(--sp));height:3.5rem}.dash-logo span{display:none}.dash-nav a{padding:calc(.375 * var(--sp)) calc(.6875 * var(--sp))}.dash-main{padding-top:calc(1.375 * var(--sp));gap:calc(1.625 * var(--sp))}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(.75 * var(--sp))}.dash-card-body{padding:calc(.5 * var(--sp)) calc(.25 * var(--sp)) calc(.5 * var(--sp)) calc(.625 * var(--sp))}.dash-card-text strong{font-size:.9062rem}.dash-icon{min-width:2rem;height:2rem}.dash-new a{min-height:calc(10 * var(--sp))}.dash-section-head{flex-wrap:wrap}.dash-tool-ico{width:2.625rem;height:2.625rem;border-radius:calc(12px * var(--round, 1))}.dash-tool-ico .ico{width:1.5rem;height:1.5rem}}@media(prefers-reduced-motion:reduce){.dash-card,.dash-cover img,.dash-play{transition:none}}.gs{position:absolute;inset:0;z-index:30;container-type:size;display:grid;place-items:center;overflow:hidden;background:var(--gs-bg);font-family:var(--gs-font);font-size:min(3.9cqmin,22px);color:var(--gs-ink);text-align:center;-webkit-user-select:none;user-select:none}.gs:before{content:"";position:absolute;inset:0;pointer-events:none}.gs[data-deco=dots]:before{background:radial-gradient(rgba(255,255,255,.45) 2px,transparent 2.6px) 0 0 / 24px 24px}.gs[data-deco=halftone]:before{background:radial-gradient(rgba(0,0,0,.16) 32%,transparent 34%) 0 0 / 12px 12px}.gs[data-deco=grid]:before{background:linear-gradient(rgba(45,226,230,.16) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(255,79,216,.14) 1px,transparent 1px) 0 0 / 32px 32px}.gs[data-deco=scan]:before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 2px,transparent 2px 5px)}.gs[data-deco=blocks]:before{background:conic-gradient(rgba(255,255,255,.14) 0 25%,transparent 0 50%,rgba(255,255,255,.14) 0 75%,transparent 0) 0 0 / 56px 56px}.gs[data-deco=rays]:before{background:repeating-conic-gradient(from 0deg at 50% -10%,rgba(255,255,255,.2) 0 8deg,transparent 8deg 16deg)}.gs[data-deco=stars]:before{background:radial-gradient(1.6px 1.6px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 32% 72%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 58% 12%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 74% 46%,#fff 50%,transparent 51%),radial-gradient(1.8px 1.8px at 88% 82%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 46% 38%,rgba(255,255,255,.7) 50%,transparent 51%);background-size:180px 180px;animation:gs-twinkle 4s ease-in-out infinite alternate}.gs[data-deco=bubbles]:before{background:radial-gradient(circle at 20% 80%,transparent 9px,rgba(255,255,255,.45) 10px,transparent 12px),radial-gradient(circle at 70% 30%,transparent 5px,rgba(255,255,255,.4) 6px,transparent 8px),radial-gradient(circle at 85% 75%,transparent 14px,rgba(255,255,255,.3) 15px,transparent 17px);background-size:160px 200px;animation:gs-rise 12s linear infinite}.gs-card{position:relative;width:min(calc(100cqw - 8cqmin),26em);max-height:calc(100cqh - 8cqmin);overflow:auto;padding:1.3em 1.4em 1.4em;border-radius:var(--gs-radius);border:var(--gs-border);background:var(--gs-card);box-shadow:var(--gs-shadow);scrollbar-width:none;animation:gs-in .32s cubic-bezier(.2,1.4,.4,1) both}.gs[data-design=night] :is(.gs-card,.gs-box),.gs[data-design=space] :is(.gs-card,.gs-box){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gs[data-design=notebook] .gs-card{transform:rotate(-1deg)}.gs-title{margin:0 0 .3em;font-size:calc(2.3em * var(--gs-fs));line-height:1.1;font-weight:inherit;color:var(--gs-title);text-shadow:var(--gs-title-shadow);overflow-wrap:anywhere}.gs[data-kind=home] .gs-title{font-size:calc(3em * var(--gs-fs));margin-bottom:.25em}.gs[data-design=blocks] :is(.gs-title,.gs-free-text:not(.body)){color:#fff;-webkit-text-stroke:.04em #1f6fb8;paint-order:stroke fill}.gs[data-design=notebook] :is(.gs-title,.gs-free-text:not(.body)){text-decoration:underline wavy #ff7ab8 .06em;text-underline-offset:.18em}.gs-text{margin:0 0 .9em;color:var(--gs-soft);font-size:calc(1em*max(var(--gs-fs),.8));line-height:1.4;overflow-wrap:anywhere}.gs-empty{margin-top:.6em}.gs-best,.gs-made{margin:0 0 .8em;color:var(--gs-soft);font-size:calc(.85em*max(var(--gs-fs),.8))}.gs-made{margin:.4em 0 1em;opacity:.8}.gs-buttons{display:grid;gap:.6em;margin-top:.6em}.gs-btn{font:inherit;font-size:calc(1.1em * var(--gs-fs));padding:.6em 1em;border:0;border-radius:calc(var(--gs-radius) * .6);background:var(--gs-btn2);color:var(--gs-btn2-ink);box-shadow:0 .25em 0 var(--gs-btn2-edge);margin-bottom:.25em;cursor:pointer;transition:transform .08s,box-shadow .08s}.gs-btn.main{background:var(--gs-btn);color:var(--gs-btn-ink);box-shadow:0 .25em 0 var(--gs-btn-edge);font-size:calc(1.3em * var(--gs-fs))}.gs-btn:hover{filter:brightness(1.05)}.gs-btn:active{transform:translateY(.2em);box-shadow:0 .05em 0 var(--gs-btn-edge)}.gs-btn:not(.main):active{box-shadow:0 .05em 0 var(--gs-btn2-edge)}.gs-btn:focus-visible{outline:3px solid var(--gs-title);outline-offset:3px}.gs[data-design=comic] .gs-btn{border:3px solid #111}.gs[data-design=arcade] .gs-btn.main{animation:gs-blink 1.2s steps(2) infinite}.gs-stats{display:flex;justify-content:center;gap:.6em;margin:.2em 0 .8em}.gs-stats div{flex:1;max-width:8em;padding:.45em .4em;border-radius:calc(var(--gs-radius) * .5);background:color-mix(in srgb,var(--gs-btn2) 70%,transparent)}.gs-stats small{display:block;color:var(--gs-soft);font-size:calc(.75em*max(var(--gs-fs),.8))}.gs-stats strong{display:block;font-size:calc(1.8em * var(--gs-fs));font-weight:inherit;color:var(--gs-title)}.gs-ribbon{display:inline-block;margin:0 0 .8em;padding:.25em .8em;border-radius:999px;background:var(--gs-btn);color:var(--gs-btn-ink);font-size:calc(.95em * var(--gs-fs));animation:gs-pulse 1s ease-in-out infinite alternate}.gs-scores{list-style:none;margin:.2em 0 .6em;padding:0;display:grid;gap:.35em}.gs-scores li{display:flex;align-items:center;gap:.6em;padding:.35em .7em;border-radius:calc(var(--gs-radius) * .45);background:color-mix(in srgb,var(--gs-btn2) 70%,transparent)}.gs-scores span{width:1.6em;color:var(--gs-soft);font-size:calc(.9em * var(--gs-fs));text-align:left}.gs-scores strong{flex:1;text-align:right;font-weight:inherit;font-size:calc(1.2em * var(--gs-fs));color:var(--gs-ink)}.gs-scores li:first-child strong{color:var(--gs-title)}.gs-settings{display:grid;gap:.5em;margin:.2em 0 .5em}.gs-toggle{display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:calc(1em * var(--gs-fs));color:var(--gs-ink);padding:.55em .8em;border:0;border-radius:calc(var(--gs-radius) * .45);background:color-mix(in srgb,var(--gs-btn2) 70%,transparent);cursor:pointer}.gs-toggle b{min-width:3em;padding:.2em .5em;border-radius:999px;font-weight:inherit;background:var(--gs-btn2-edge);color:var(--gs-btn2-ink)}.gs-toggle[aria-pressed=true] b{background:var(--gs-btn);color:var(--gs-btn-ink)}.gs-link{justify-self:center;font:inherit;font-size:calc(.8em*max(var(--gs-fs),.8));color:var(--gs-soft);background:none;border:0;text-decoration:underline;cursor:pointer;padding:.3em}@keyframes gs-in{0%{opacity:0;transform:translateY(14px) scale(.94)}}@keyframes gs-pulse{to{transform:scale(1.08)}}@keyframes gs-blink{50%{filter:brightness(1.25)}}@keyframes gs-twinkle{to{opacity:.55}}@keyframes gs-rise{to{background-position:0 -200px,0 -200px,0 -200px}}@media(prefers-reduced-motion:reduce){.gs-card,.gs-ribbon,.gs-btn.main,.gs:before{animation:none!important}}.gs-corner{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;z-index:31;display:flex;justify-content:space-between;pointer-events:none}.gs-corner>*{pointer-events:auto}.gs-corner [data-act=edit]{margin-left:auto}.gs-frame{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px var(--line);background:linear-gradient(180deg,#8fd3f0,#cdeccf 70%,#7cc66a 70%)}.gs-frame-inner{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.gs-frame-inner .gs-card{animation:none}.gs-frame.live .gs-frame-inner{pointer-events:auto}.sc-new{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sp));margin:calc(.375 * var(--sp)) 0 calc(.25 * var(--sp))}.sc-shape{display:flex;justify-content:center;gap:calc(.375 * var(--sp));margin-top:calc(.5 * var(--sp));align-items:center}.sc-shape span{font-size:.8125rem;color:var(--muted);font-weight:650}.sc-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:calc(.5 * var(--sp))}.sc-design{display:grid;place-items:center;gap:calc(.25 * var(--sp));height:4.875rem;padding:calc(.375 * var(--sp));border-radius:12px;border:2px solid transparent;cursor:pointer;overflow:hidden;position:relative}.sc-design b{font-size:1.375rem;font-weight:400;line-height:1;color:var(--gs-title);text-shadow:var(--gs-title-shadow);position:relative}.sc-design span{font:600 .6875rem system-ui,sans-serif;padding:calc(.125 * var(--sp)) calc(.5 * var(--sp));border-radius:999px;background:var(--gs-btn);color:var(--gs-btn-ink);position:relative}.sc-design:after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001f;pointer-events:none}.sc-design.on{border-color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-soft)}.sc-fonts{display:flex;flex-wrap:wrap;gap:calc(.375 * var(--sp))}.sc-fonts .chip{font-size:1rem;font-weight:400}.sc-buttons{display:grid;gap:calc(.5 * var(--sp))}.sc-button{display:flex;gap:calc(.5 * var(--sp));align-items:center}.sc-button input,.sc-button select{flex:1;min-width:0}.sc-button .icon-btn{flex:none;width:2.25rem;height:2.25rem}.sc-field{display:flex;flex-direction:column;gap:calc(.375 * var(--sp));margin:calc(.875 * var(--sp)) 0;font-weight:650}.sc-field small{color:var(--muted);font-weight:400}.sc-field textarea{min-height:calc(4.375 * var(--sp));resize:vertical;padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:10px;background:var(--bg);font:inherit;font-weight:400;color:inherit}.sc-field input{padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:10px;background:var(--bg);font:inherit;font-weight:400;color:inherit}.sc-onrow{display:flex;align-items:center;gap:calc(.625 * var(--sp));margin:calc(.375 * var(--sp)) 0 calc(.125 * var(--sp));font-weight:650}.sc-actions{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sp));margin-top:calc(1.25 * var(--sp))}.screen-open>.hud,.screen-open>.kbd-hint,.screen-open>.overlay,.screen-open>.toast,.screen-open>.gs-hud{visibility:hidden}.screen-open>.toast.over{visibility:visible;z-index:32}.sc-new .chip{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp))}.sc-new .chip .ico{width:1rem;height:1rem}@container (min-aspect-ratio: 4 / 3){.gs-card{width:min(calc(100cqw - 8cqmin),32em)}.gs-buttons{grid-template-columns:1fr 1fr}.gs-btn.main,.gs-btn:only-child{grid-column:1 / -1}.gs-btn:last-child:nth-child(2n){grid-column:1 / -1}}.gs-items{position:absolute;left:50%;top:50%;z-index:2;pointer-events:none;container-type:size;translate:-50% -50%;width:min(100cqw,160cqh);height:min(100cqh,62.5cqw)}.gs-items[data-shape=tall]{width:min(100cqw,56.25cqh);height:min(100cqh,177.78cqw)}.gs-stage{position:absolute;inset:0;font-size:3.9cqmin}.gs-card{z-index:1}.gs-item{position:absolute;margin:0;transform:translate(-50%,-50%);pointer-events:auto}.gs-free-text{width:max-content;max-width:92cqw;font-size:calc(1.6em * var(--gs-fs) * var(--size, 1));line-height:1.15;color:var(--gs-title);text-shadow:var(--gs-title-shadow);overflow-wrap:anywhere}.gs-item.gs-btn{margin:0;white-space:nowrap;font-size:calc(1.3em * var(--gs-fs) * var(--size, 1))}.gs-item.gs-btn:not(.main){font-size:calc(1.1em * var(--gs-fs) * var(--size, 1))}.gs-item.gs-btn:active{transform:translate(-50%,calc(-50% + .2em))}.gs-free-text.body{font-size:calc(1em * max(var(--gs-fs),.8) * var(--size, 1));line-height:1.4;color:var(--gs-soft);text-shadow:none}.gs-widget{font-size:calc(1em * var(--size, 1))}.gs-widget>*{margin-top:0;margin-bottom:0}.gs-sprite{display:grid;place-items:center;width:calc(16cqmin * var(--size, 1));height:calc(16cqmin * var(--size, 1))}.gs-sprite canvas{width:100%!important;height:100%!important;object-fit:contain}.gs-box{border-radius:var(--gs-radius);border:var(--gs-border);box-shadow:var(--gs-shadow)}.sc-guide{position:absolute;z-index:3;pointer-events:none;background:#ff7ab8;opacity:0}.sc-guide.x{top:0;bottom:0;left:50%;width:.125rem;margin-left:-1px}.sc-guide.y{left:0;right:0;top:50%;height:.125rem;margin-top:-1px}.sc-guide.on{opacity:.8}.sc-item{padding:calc(.5 * var(--sp)) calc(.75 * var(--sp))}.sc-item .se-layer-head{margin-bottom:0;cursor:pointer}.sc-item.on .se-layer-head{margin-bottom:calc(.5 * var(--sp))}.sc-item-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem}.sc-item .se-layer-head .sc-item-kind{flex:none;font-size:.875rem}.sc-looks{display:flex;gap:calc(.375 * var(--sp));margin-bottom:calc(.5 * var(--sp))}.sc-add-label{margin:calc(.625 * var(--sp)) 0 0;font-size:.8125rem;color:var(--muted);font-weight:650}.sc-items{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(.5 * var(--sp));margin-bottom:calc(.625 * var(--sp))}.sc-item.on{border-color:#ff7ab8}.sc-item select,.sc-item-text{width:100%;margin-bottom:calc(.5 * var(--sp))}.sc-item-text{min-height:calc(3.375 * var(--sp));resize:vertical;padding:calc(.5 * var(--sp)) calc(.625 * var(--sp));border:1px solid var(--line);border-radius:10px;background:var(--bg);font:inherit;color:inherit}.sc-item .sc-button{margin-bottom:calc(.5 * var(--sp))}.sc-warn{color:#c0392b;font-weight:650}.gs[data-kind=game]{background:none}.gs[data-kind=game]:before{display:none}.gs[data-kind=game] .gs-items{width:100cqw;height:100cqh}.gs-hud{position:absolute;inset:0;z-index:0;pointer-events:none}.ui-stage{position:absolute;left:0;right:0;top:calc(62px + var(--safe-top));bottom:var(--dock-h, 190px);z-index:0}.ui-stage.peek,.ui-stage.peek *{pointer-events:none!important}.ui-stage.peek>.gs{opacity:.55;box-shadow:none}.ui-stage.peek .gs-items{outline:none}.ui-stage[hidden]{display:none}.ui-stage .gs-card{animation:none}.ui-stage>.gs{box-shadow:0 0 0 2px #ffffffbf,0 6px 24px #0003}.ui-stage .gs-items{outline:2px dashed rgba(255,255,255,.6)}.ui-stage .gs-item{cursor:grab;touch-action:none}.ui-stage .gs-item.selected{outline:3px dashed #ff7ab8;outline-offset:4px}.ui-stage .gs-item:not(.selected):hover{outline:2px dashed rgba(255,122,184,.6);outline-offset:4px}.ui-stage .gs-sprite *,.ui-stage .gs-widget *{pointer-events:none}.ui-stage-empty{position:relative;z-index:3;margin:0;padding:calc(.625 * var(--sp)) calc(1 * var(--sp));border-radius:12px;background:#00000073;color:#fff;font:600 .875rem system-ui,sans-serif}.ui-mode .tool-win,.ui-mode .zoom{display:none}.ui-mode .pal-search{visibility:hidden}.palette.ui-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));grid-auto-rows:100%;gap:calc(.625 * var(--sp));align-items:stretch;height:10.5rem;overflow:auto;padding:0;scrollbar-width:thin;overscroll-behavior:contain}.ui-sec{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(.375 * var(--sp)) calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--line);border-radius:12px;background:var(--panel);scrollbar-width:thin}.ui-sec h4{margin:calc(.25 * var(--sp)) 0 calc(.375 * var(--sp));font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ui-sec h4~h4{margin-top:calc(.75 * var(--sp))}.ui-sec .hint{margin:0 0 calc(.5 * var(--sp))}.ui-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:calc(.375 * var(--sp))}.ui-strip.ui-adds{grid-template-columns:repeat(auto-fill,minmax(4.625rem,1fr))}.ui-tile{min-width:0;display:flex;flex-direction:column;gap:calc(.25 * var(--sp));padding:calc(.25 * var(--sp));border:2px solid transparent;border-radius:10px;background:var(--panel-2);font:inherit;color:inherit;cursor:pointer;text-align:left}.ui-tile.on{border-color:var(--accent);background:var(--accent-soft)}.ui-tile.off .ui-tile-pic{opacity:.35;filter:grayscale(1)}.ui-tile-pic{display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;border-radius:6px}.ui-tile .gs-frame{border-radius:6px}.ui-tile small{font-size:.6875rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-tile-new .ui-tile-pic{background:var(--well)}.ui-tile-new .ico{width:1.375rem;height:1.375rem}.ui-add{min-width:0;display:flex;flex-direction:column;align-items:center;gap:calc(.25 * var(--sp));padding:calc(.375 * var(--sp)) calc(.25 * var(--sp));border:0;border-radius:10px;background:var(--panel-2);font:inherit;color:inherit;cursor:pointer}.ui-add:hover{background:var(--accent-soft)}.ui-add small{font-size:.6875rem;font-weight:650;line-height:1.15;text-align:center}.ui-add-pic{display:grid;place-items:center;width:3.25rem;height:2.25rem;border-radius:8px;background:linear-gradient(#8fd3f0,#9fd88f);overflow:hidden}.ui-add-pic canvas{width:1.875rem!important;height:1.875rem!important}.ui-pic-text{font:400 1.25rem var(--gs-font);color:var(--gs-title);text-shadow:var(--gs-title-shadow)}.ui-pic-btn{width:2.25rem;height:.8125rem;border-radius:5px;background:var(--gs-btn);box-shadow:0 3px 0 var(--gs-btn-edge)}.ui-pic-box{width:2.375rem;height:1.625rem;border-radius:6px;background:var(--gs-card)}.ui-pic-score{display:flex;gap:calc(.1875 * var(--sp))}.ui-pic-score i,.ui-pic-best{padding:calc(.125 * var(--sp)) calc(.25 * var(--sp));border-radius:4px;background:var(--gs-card);color:var(--gs-title);font:400 .75rem var(--gs-font);font-style:normal}.ui-pic-ribbon{padding:calc(.125 * var(--sp)) calc(.375 * var(--sp));border-radius:99px;background:var(--gs-btn);color:var(--gs-btn-ink);font:400 .6875rem var(--gs-font)}.ui-pic-list{display:grid;gap:calc(.125 * var(--sp))}.ui-pic-list i{display:block;width:2.125rem;height:.375rem;border-radius:2px;background:var(--gs-card)}.ui-pic-toggle{position:relative;width:1.875rem;height:1rem;border-radius:99px;background:var(--gs-btn)}.ui-pic-toggle i{position:absolute;right:2px;top:2px;width:.75rem;height:.75rem;border-radius:50%;background:#fff}.ui-panel .sc-designs{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}.ui-panel .sc-design{height:4rem}.ui-panel .sc-field{margin:calc(.5 * var(--sp)) 0}.ui-panel .sc-shape{justify-content:flex-start;flex-wrap:wrap}.ui-panel .sc-actions{margin-top:calc(.75 * var(--sp))}@media(max-width:660px){.palette.ui-panel{grid-auto-rows:auto}.ui-sec{overflow:visible}}.scenes-dialog{width:min(45rem,calc(100vw - 2rem))}.scenes-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(.25 * var(--sp)) calc(1 * var(--sp)) calc(1 * var(--sp) + var(--safe-bottom))}.scene-bar{display:flex;flex-direction:column;gap:calc(.625 * var(--sp))}.scene-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:calc(.5 * var(--sp));padding:calc(.125 * var(--sp))}.scene-tile{position:relative;flex:none;display:grid;grid-template-columns:.875rem 1fr;grid-template-areas:"num pic" ". name" ". tags";gap:calc(.125 * var(--sp)) calc(.25 * var(--sp));padding:calc(.25 * var(--sp)) calc(.25 * var(--sp)) calc(.375 * var(--sp)) calc(.125 * var(--sp));border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.scene-tile:hover{background:var(--panel-2)}.scene-tile.on{background:var(--accent-soft)}.scene-tile.on .scene-pic{box-shadow:0 0 0 3px var(--accent)}.scene-tile.drop-before{box-shadow:-3px 0 #ff7ab8}.scene-tile.drop-after{box-shadow:3px 0 #ff7ab8}.scene-num{grid-area:num;font-size:.6875rem;font-weight:800;color:var(--muted);text-align:right;padding-top:calc(.125 * var(--sp))}.scene-pic{grid-area:pic;position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.scene-pic .scene-map{position:absolute;inset:0;width:100%;height:100%}.scene-pic.gs-frame{border-radius:6px}.scene-name{grid-area:name;min-width:0;font-size:.8125rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-tags{grid-area:tags;display:flex;gap:calc(.25 * var(--sp))}.scene-tags i{font-style:normal;font-size:.625rem;font-weight:800;padding:calc(.0625 * var(--sp)) calc(.375 * var(--sp));border-radius:99px;background:var(--panel-2);color:var(--muted)}.scene-tags .tag-level{background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good)}.scene-tags .tag-start{background:var(--accent);color:var(--accent-ink)}.scene-add{flex:none;display:flex;align-items:center;justify-content:center;gap:calc(.25 * var(--sp));padding:calc(.5 * var(--sp)) calc(.375 * var(--sp));border:2px dashed color-mix(in srgb,var(--text) 25%,transparent);border-radius:10px;background:none;font:inherit;font-size:.8125rem;font-weight:700;color:var(--text);cursor:pointer}.scene-add .ico{width:1.125rem;height:1.125rem}.scene-add.on,.scene-add:hover{border-color:var(--accent);background:var(--accent-soft)}.scene-menu{margin-top:calc(.625 * var(--sp));padding:calc(.75 * var(--sp)) calc(.875 * var(--sp));border-radius:16px;background:var(--panel-2);border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.scene-menu[hidden]{display:none}.scene-menu h4{margin:0 0 calc(.25 * var(--sp));font-size:.875rem}.scene-menu .hint{margin:0 0 calc(.625 * var(--sp))}.scene-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:calc(.5 * var(--sp))}.scene-preset{display:flex;flex-direction:column;gap:calc(.25 * var(--sp));padding:calc(.25 * var(--sp));border:2px solid transparent;border-radius:10px;background:var(--panel);font:inherit;color:inherit;cursor:pointer;text-align:left}.scene-preset:hover{border-color:var(--accent);background:var(--accent-soft)}.scene-preset small{font-size:.75rem;font-weight:700;padding:0 calc(.125 * var(--sp))}.scene-preset .scene-pic{box-shadow:none}.scene-level-pic{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#8fd3f0 0 62%,#7cc66a 62% 74%,#a8682f 74%)}.scene-level-pic .ico{width:1.75rem;height:1.75rem}.ui-scene .tabs-pal [data-tab]:not([data-tab=ui]){display:none}.scene-actions{margin-top:calc(.375 * var(--sp))}.scene-is-start{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp))}.scene-is-start .ico{width:1rem;height:1rem}@media(max-width:700px){.scene-list{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.scene-tile{grid-template-columns:1fr;grid-template-areas:"pic" "name" "tags"}.scene-num{display:none}}.gs-item.gs-hidden{opacity:.35;outline:2px dashed rgba(0,0,0,.35);outline-offset:2px}.sc-name{display:flex;align-items:center;gap:calc(.5 * var(--sp));margin:0 0 calc(.25 * var(--sp));font-size:.8125rem;font-weight:700}.sc-name input{flex:1;min-width:0;padding:calc(.4375 * var(--sp)) calc(.625 * var(--sp));border:1px solid var(--line);border-radius:8px;background:var(--bg);font:600 .8125rem ui-monospace,SFMono-Regular,Menlo,monospace;color:inherit}.sc-code{margin:0 0 calc(.375 * var(--sp));font-size:.75rem}.sc-code code{font-size:.6875rem;padding:calc(.0625 * var(--sp)) calc(.25 * var(--sp));border-radius:4px;background:var(--bg)}.sc-hidden-row{margin:0 0 calc(.5 * var(--sp));font-size:.8125rem;font-weight:600}.gs-pill{display:inline-flex;align-items:center;gap:.35em;height:2.2em;padding:0 .75em;border-radius:999px;background:#13141c99;color:#f4f1e8;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:none}.gs-coin{display:grid;place-items:center;width:1.25em;height:1.25em}.gs-coin canvas{width:100%!important;height:100%!important}.gs-lives{gap:1px;color:#ff5d73}.gs-lives .ico{width:1.15em;height:1.15em}.gs-status{max-width:60cqw;overflow:hidden;text-overflow:ellipsis}.gs-hud .gs-item:not(button):not(:has(button)){pointer-events:none}.ui-pic-pill{display:inline-flex;align-items:center;gap:calc(.1875 * var(--sp));padding:calc(.125 * var(--sp)) calc(.4375 * var(--sp));border-radius:99px;background:#13141c99;color:#fff;font:800 .6875rem system-ui,sans-serif}.ui-pic-coin{width:.625rem;height:.625rem;border-radius:3px;background:#ffcf3a;box-shadow:inset 0 -2px #d9a514}.ui-pic-hearts{gap:calc(.0625 * var(--sp))}.ui-pic-hearts .ico{width:.75rem;height:.75rem}.bar-end{margin-left:auto;display:flex;gap:calc(.375 * var(--sp));min-width:0}.bar-end .btn .ico{width:1.125rem;height:1.125rem}.account-chip{max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex}.account-chip .ico{width:1.125rem;height:1.125rem}.muted.small,.small{font-size:.8125rem}.note{padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(12px * var(--round, 1));background:color-mix(in srgb,var(--blue) 18%,var(--card));color:var(--text);font-size:.875rem;margin:calc(.625 * var(--sp)) 0}.note a{font-weight:700}.form-error{padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(12px * var(--round, 1));background:color-mix(in srgb,var(--bad) 16%,var(--card));color:var(--bad);font-size:.875rem;font-weight:600;margin:0 0 calc(.375 * var(--sp))}.auth{max-width:28.75rem;display:flex;flex-direction:column}.auth .legal{margin-top:calc(1.75 * var(--sp))}.auth-form .field{margin:calc(.875 * var(--sp)) 0}.field textarea{min-height:calc(5.75 * var(--sp));padding:calc(.625 * var(--sp)) calc(.875 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--panel-2);font-size:1rem;resize:vertical}.field.bad input{border-color:var(--bad)}.field-error{color:var(--bad);font-size:.875rem;font-style:normal;font-weight:600}.pw{position:relative;display:flex}.pw input{flex:1;padding-right:calc(4 * var(--sp));min-width:0}.pw-show{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--blue);font-weight:700;font-size:.875rem}.captcha-img{width:100%;height:auto;aspect-ratio:230 / 76;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--card);display:block}.robot{position:relative}.robot.deciding .robot-box{visibility:hidden}.robot.google .robot-box,.robot.google .robot-pop{display:none}.recaptcha{min-height:calc(4.875 * var(--sp))}.robot.google.bad .recaptcha iframe{outline:1px solid var(--bad);border-radius:calc(3px * var(--round, 1))}.robot-box{display:flex;align-items:center;gap:calc(.875 * var(--sp));max-width:20rem;min-height:calc(4.625 * var(--sp));padding:0 calc(.75 * var(--sp)) 0 calc(.875 * var(--sp));border:1px solid #d6d6d6;border-radius:calc(6px * var(--round, 1));background:#f9f9f9;box-shadow:0 1px 2px #00000014;color:#222}.robot.bad .robot-box{border-color:var(--bad)}.robot-check{position:relative;display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;padding:0;border:2px solid #c1c1c1;border-radius:calc(3px * var(--round, 1));background:#fff;cursor:pointer;transition:border-color .15s,width .2s,height .2s,border-radius .2s}.robot-check:hover{border-color:#b2b2b2;box-shadow:inset 0 1px 2px #0000001a}.robot-check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.robot-label{flex:1;font-size:.9375rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Roboto,system-ui,sans-serif}.robot-brand{display:flex;flex-direction:column;align-items:center;gap:calc(.125 * var(--sp));flex:none;color:#555;text-align:center}.robot-brand .mark{width:1.625rem;height:1.9375rem}.robot-brand small{font-size:.5625rem;line-height:1.15;font-weight:600;color:#6b6b6b}.robot-tick.ico{width:1.875rem;height:1.875rem;opacity:0;transform:scale(.3) rotate(-20deg);transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1)}.robot-spin{position:absolute;inset:-2px;border-radius:50%;border:3px solid #e3ecf7;border-top-color:var(--blue);opacity:0}@keyframes robot-spin{to{transform:rotate(360deg)}}.robot.busy .robot-check{border-color:transparent;border-radius:50%}.robot.busy .robot-spin{opacity:1;animation:robot-spin .7s linear infinite}.robot.solved .robot-check{border-color:transparent;background:transparent;box-shadow:none;cursor:default}.robot.solved .robot-tick.ico{opacity:1;transform:none}.robot-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:calc(.625 * var(--sp));width:min(20rem,100%);padding:calc(.625 * var(--sp));border:1px solid #ccc;border-radius:calc(6px * var(--round, 1));background:#fff;box-shadow:0 8px 28px #00000038;color:#222}.robot-pop[hidden]{display:none}.robot-pop:before{content:"";position:absolute;left:22px;top:-8px;width:.875rem;height:.875rem;background:#fff;border-left:1px solid #ccc;border-top:1px solid #ccc;transform:rotate(45deg)}.robot-pop-head{position:relative;display:flex;flex-direction:column;padding:calc(.875 * var(--sp)) calc(1 * var(--sp));border-radius:calc(3px * var(--round, 1));background:#4a90e2;color:#fff}.robot-pop-head small{color:#fff;font-size:.875rem;opacity:.95}.robot-pop-head strong{font-size:1.375rem;line-height:1.2}.robot-pop input{min-height:calc(2.875 * var(--sp));padding:0 calc(.75 * var(--sp));border:1px solid #ccc;border-radius:calc(4px * var(--round, 1));background:#fff;font-size:1.25rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.35em}.robot-pop input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.robot-pop input::placeholder{color:#c9c9c9;letter-spacing:.35em}.robot-wrong{margin:0;color:#d93025;font-size:.8438rem;font-weight:600}.robot-pop-foot{display:flex;align-items:center;justify-content:space-between;padding-top:calc(.5 * var(--sp));border-top:1px solid #e5e5e5}.robot-pop-foot .icon-btn{color:#555}.robot-pop-foot .btn.primary{min-width:6rem;justify-content:center;border-radius:calc(3px * var(--round, 1));background:#4a90e2;border-color:#4a90e2;color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@keyframes robot-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.robot-pop.shake{animation:robot-shake .35s}@media(prefers-reduced-motion:reduce){.robot.busy .robot-spin,.robot-pop.shake{animation:none}}.auth-form .btn.big{margin-top:calc(.5 * var(--sp))}.auth-links{margin:calc(.75 * var(--sp)) 0 0;text-align:center;font-size:.875rem}.auth-links a,.auth-switch a,.review-gate a{color:var(--accent-text);font-weight:700}.auth-switch{text-align:center;margin:calc(1.125 * var(--sp)) 0 0}.or{display:flex;align-items:center;gap:calc(.75 * var(--sp));margin:calc(1.375 * var(--sp)) 0 calc(.875 * var(--sp));color:var(--muted);font-size:.875rem}.or:before,.or:after{content:"";flex:1;height:.0625rem;background:var(--line)}.social{display:grid;gap:calc(.625 * var(--sp))}.social-btn{width:100%;justify-content:center;min-height:calc(3 * var(--sp))}.social-btn.google{background:#fff;color:#3c4043;border-color:#dadce0}.social-btn.facebook{background:#1877f2;color:#fff;border-color:transparent}.social-mark{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font:800 1.0625rem/1 system-ui,sans-serif}.google .social-mark{background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);color:#fff}.facebook .social-mark{background:#fff;color:#1877f2;padding-top:calc(.1875 * var(--sp))}.auth-done{display:flex;flex-direction:column;align-items:stretch;gap:calc(.625 * var(--sp));text-align:center;padding:calc(.625 * var(--sp)) 0}.auth-done p{margin:0}.done-ico.ico{width:4rem;height:4rem;align-self:center;margin-bottom:calc(.25 * var(--sp))}.auth-done .btn.big{margin-top:calc(.25 * var(--sp))}.account-card{display:flex;align-items:center;gap:calc(.875 * var(--sp));padding:calc(.875 * var(--sp));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:calc(.375 * var(--sp)) 0 calc(.875 * var(--sp))}.account-ico{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:calc(14px * var(--round, 1));background:var(--panel-2);flex:none}.account-ico .ico{width:1.875rem;height:1.875rem}.account-text{display:flex;flex-direction:column;min-width:0;flex:1}.account-text strong{font-size:1.1875rem}.account-text small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.badge.good{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp));background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good)}.badge .ico{width:.875rem;height:.875rem}.verify-box{padding:calc(.875 * var(--sp));border-radius:var(--radius);background:var(--accent-soft);margin-bottom:calc(1.125 * var(--sp))}.verify-box p:first-child{margin-top:0}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(.625 * var(--sp));margin-top:calc(1.125 * var(--sp))}.account-actions .btn.big{width:auto}.cover-thumb{overflow:hidden}.cover-thumb img{width:100%;height:100%;object-fit:cover}.cover{display:grid;place-items:center;aspect-ratio:16 / 10;background:linear-gradient(160deg,#cfe4f6,#f6e2b8);overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover>.ico{width:2.75rem;height:2.75rem;opacity:.8}.cover.big{border-radius:var(--radius);border:1px solid var(--line)}.cover.big>.ico{width:4.5rem;height:4.5rem}.stars{display:inline-flex;gap:calc(.0625 * var(--sp))}.stars .ico{width:.875rem;height:.875rem}.stars .ico.off,.star-pick button:not(.on) .ico{filter:grayscale(1);opacity:.35}.pg-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(.875 * var(--sp)) calc(1.25 * var(--sp))}.pg-hero .pg-search{flex:1 1 20rem;max-width:35rem}.sr-only{position:absolute;width:.0625rem;height:.0625rem;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pg-search{display:flex;align-items:center;gap:calc(.625 * var(--sp));padding:calc(.375 * var(--sp)) calc(.375 * var(--sp)) calc(.375 * var(--sp)) calc(1 * var(--sp));border:1px solid var(--card-line);border-radius:calc(16px * var(--round, 1));background:var(--card);box-shadow:var(--lift);transition:border-color .15s,box-shadow .15s}.pg-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent),var(--lift)}.pg-search>.ico{width:1.25rem;height:1.25rem;opacity:.6;flex:none}.pg-search input{flex:1;min-width:0;min-height:calc(2.75 * var(--sp));border:0;background:transparent;font-size:1rem;outline:none}.pg-search .btn{flex:none;min-height:calc(2.5 * var(--sp));padding:0 calc(1.125 * var(--sp));color:var(--accent-ink)}.dash-sort a{padding:calc(.375 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(8px * var(--round, 1));font-weight:700;font-size:.8125rem;color:var(--muted);text-decoration:none;white-space:nowrap}.dash-sort a.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #5a3c1e1f}.dash-sub a{color:var(--accent-text);font-weight:700}.pg-modes{display:flex;gap:calc(.5 * var(--sp));overflow-x:auto;margin:0 0 calc(1.125 * var(--sp));padding:calc(.125 * var(--sp)) 0 calc(.25 * var(--sp));scrollbar-width:none}.pg-modes::-webkit-scrollbar{display:none}.pg-mode{flex:none;padding:calc(.4375 * var(--sp)) calc(.875 * var(--sp));border:1px solid var(--card-line);border-radius:999px;background:var(--card);color:var(--muted);font-weight:700;font-size:.8438rem;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.pg-mode:hover{color:var(--text);border-color:var(--line)}.pg-mode.on{background:var(--text);border-color:var(--text);color:var(--bg)}.pg-feature{display:grid;overflow:hidden;border:1px solid var(--card-line);border-radius:calc(24px * var(--round, 1));background:var(--card);box-shadow:var(--lift)}.pg-feature[hidden]{display:none}.pg-feature-cover{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(160deg,#d6e8f7,#f7e6c2)}.pg-feature-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pg-feature:hover .pg-feature-cover img{transform:scale(1.03)}.pg-feature-text{display:flex;flex-direction:column;justify-content:center;gap:calc(.5 * var(--sp));padding:calc(1.375 * var(--sp)) calc(1.5 * var(--sp)) calc(1.5 * var(--sp));min-width:0}.pg-feature-text .dash-eyebrow{display:flex;align-items:center;gap:calc(.375 * var(--sp));margin:0}.pg-feature-text .dash-eyebrow .ico{width:1rem;height:1rem}.pg-feature-text h2{font:var(--head-weight) clamp(1.75rem,3.6vw,2.5rem)/1.05 var(--font-head);overflow-wrap:anywhere}.pg-feature-by{margin:0;color:var(--muted);font-weight:600}.pg-feature-blurb{margin:calc(.25 * var(--sp)) 0 0;font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pg-feature-meta{display:flex;align-items:center;gap:calc(.875 * var(--sp));margin:calc(.25 * var(--sp)) 0 0;color:var(--muted);font-size:.875rem}.pg-feature-actions{display:flex;flex-wrap:wrap;gap:calc(.625 * var(--sp));margin-top:calc(.625 * var(--sp))}.pg-feature-actions .btn{min-height:calc(2.875 * var(--sp));padding:0 calc(1.25 * var(--sp))}.pg-feature-actions .btn.primary{color:var(--accent-ink)}.pg-feature-actions .btn .ico{width:1.25rem;height:1.25rem}.pg-card,.pg-cover-wrap{position:relative}.pg-cover-wrap .dash-cover{display:grid}.pg-card:hover .dash-cover img{transform:scale(1.04)}.pg-card .dash-play{text-decoration:none;z-index:1}.pg-card:hover .dash-play,.pg-card:focus-within .dash-play{opacity:1;transform:none}.pg-nocover{display:grid;place-items:center;width:5.25rem;height:5.25rem;border-radius:50%;background:#ffffff8c}.pg-nocover .ico{width:2.75rem;height:2.75rem}.pg-card-body{display:flex;flex-direction:column;gap:calc(.0625 * var(--sp));padding:calc(.6875 * var(--sp)) calc(.875 * var(--sp)) calc(.8125 * var(--sp));text-decoration:none;min-width:0}.pg-card-body strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-card-body small{color:var(--muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(.5 * var(--sp));margin-top:calc(.5 * var(--sp));padding-top:calc(.5 * var(--sp));border-top:1px solid var(--card-line);font-size:.8125rem;color:var(--muted)}.pg-rate{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp))}.pg-rate .ico{width:.9375rem;height:.9375rem}.pg-rate b{color:var(--text)}.pg-rate small{color:var(--muted);font-size:.75rem}.pg-new{padding:calc(.125 * var(--sp)) calc(.5 * var(--sp));border-radius:999px;background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good);font-weight:750;font-size:.75rem}.pg-plays{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp));white-space:nowrap}.pg-plays .ico{width:.8125rem;height:.8125rem;opacity:.55}@keyframes pg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pg-skel .dash-cover,.pg-skel-line,.pg-skel-box{background:linear-gradient(90deg,var(--panel-2) 30%,var(--card) 50%,var(--panel-2) 70%) 0 0 / 200% 100%;animation:pg-shimmer 1.3s linear infinite}.pg-skel{pointer-events:none}.pg-skel:hover{transform:none;box-shadow:var(--lift)}.pg-skel-line{display:block;height:.75rem;margin:calc(.875 * var(--sp)) calc(.875 * var(--sp)) 0;border-radius:calc(6px * var(--round, 1))}.pg-skel-line.short{width:45%;margin-bottom:calc(1 * var(--sp));margin-top:calc(.5 * var(--sp))}.pg-empty{display:flex;flex-direction:column;align-items:center;gap:calc(.375 * var(--sp));padding:calc(2.75 * var(--sp)) calc(1.25 * var(--sp));border:2px dashed var(--line);border-radius:calc(20px * var(--round, 1));text-align:center}.pg-empty[hidden]{display:none}.pg-empty strong{font-size:1.125rem}.pg-empty p{margin:0;color:var(--muted)}.pg-empty a{color:var(--accent-text);font-weight:700}.pg-empty-ico{display:grid;place-items:center;width:4rem;height:4rem;border-radius:calc(18px * var(--round, 1));background:var(--panel-2);margin-bottom:calc(.375 * var(--sp))}.pg-empty-ico .ico,.ico.pg-empty-ico{width:2.25rem;height:2.25rem}.ico.pg-empty-ico{background:none}.pg-more-row{display:flex;justify-content:center;margin-top:calc(1.375 * var(--sp))}.pg-more-row .btn{min-width:12.5rem}.pg-cta{display:flex;align-items:center;gap:calc(1 * var(--sp));padding:calc(1.25 * var(--sp)) calc(1.375 * var(--sp));border-radius:calc(22px * var(--round, 1));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent));color:var(--accent-ink);box-shadow:var(--lift)}.pg-cta .dash-tool-ico{background:#ffffff73}.pg-cta-text{flex:1;display:flex;flex-direction:column;min-width:0}.pg-cta-text strong{font:var(--head-weight) 1.375rem/1.15 var(--font-head)}.pg-cta-text small{color:color-mix(in srgb,var(--accent-ink) 78%,transparent);font-size:.9062rem}.pg-cta .btn{flex:none;background:var(--card);border-color:transparent;color:var(--text)}.pg-game{gap:calc(1.5 * var(--sp))}.pg-crumbs{display:flex;align-items:center;gap:calc(.5 * var(--sp));min-width:0;color:var(--muted);font-size:.875rem;font-weight:600}.pg-crumbs a{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp));color:var(--muted);text-decoration:none;padding:calc(.25 * var(--sp)) calc(.5 * var(--sp)) calc(.25 * var(--sp)) calc(.125 * var(--sp));border-radius:calc(8px * var(--round, 1))}.pg-crumbs a:hover{color:var(--text);background:var(--panel-2)}.pg-crumbs .ico{width:1.125rem;height:1.125rem}.pg-crumbs>span:last-child{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-game-hero{display:grid;gap:calc(1.375 * var(--sp))}.pg-game-cover{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border-radius:calc(22px * var(--round, 1));border:1px solid var(--card-line);background:linear-gradient(160deg,#d6e8f7,#f7e6c2);box-shadow:var(--lift-hover)}.pg-game-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pg-game-cover:hover img{transform:scale(1.03)}.pg-game-cover-play{position:absolute;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 95%,transparent);box-shadow:0 10px 28px #78500066;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.pg-game-cover:hover .pg-game-cover-play{transform:scale(1.08)}.pg-game-cover-play .ico{width:2rem;height:2rem;margin-left:calc(.25 * var(--sp))}.pg-game-info{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.625 * var(--sp));min-width:0}.pg-loading .pg-game-info{align-items:stretch}.pg-loading .pg-skel-line{margin:calc(.375 * var(--sp)) 0;height:1.125rem}.pg-pill{padding:calc(.25 * var(--sp)) calc(.6875 * var(--sp));border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.7812rem;font-weight:750}.pg-game-title{font:var(--head-weight) clamp(2rem,4.4vw,3rem)/1.04 var(--font-head);overflow-wrap:anywhere}.pg-game-by{display:flex;align-items:center;gap:calc(.625 * var(--sp));margin:0;color:var(--muted);font-size:.9062rem}.pg-game-by a{color:var(--accent-text);font-weight:700;text-decoration:none}.pg-avatar{display:grid;place-items:center;flex:none;width:2.125rem;height:2.125rem;border-radius:calc(11px * var(--round, 1));color:var(--accent-ink);font-weight:800;font-size:.9375rem;box-shadow:inset 0 -3px #0000001f}.pg-game-stats{display:flex;align-self:stretch;margin:calc(.375 * var(--sp)) 0 calc(.125 * var(--sp));padding:calc(.75 * var(--sp)) 0;border-block:1px solid var(--card-line)}.pg-game-stats>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(.125 * var(--sp))}.pg-game-stats>div+div{border-left:1px solid var(--card-line)}.pg-game-stats b{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp));font-size:1.3125rem}.pg-game-stats .ico{width:1.125rem;height:1.125rem}.pg-game-stats small{color:var(--muted);font-size:.7812rem}.pg-game-actions{display:flex;gap:calc(.625 * var(--sp));align-self:stretch}.pg-game-actions .btn.big{width:auto;flex:1}.pg-game-actions .btn.primary{flex:2;color:var(--accent-ink)}.pg-game-actions .btn .ico{width:1.375rem;height:1.375rem}.pg-game-info .btn.danger{color:var(--bad)}.pg-game-info .btn.danger.armed{color:#2a0000}.pg-note{margin:0;padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(12px * var(--round, 1));background:color-mix(in srgb,var(--blue) 18%,var(--card));color:var(--text);font-size:.875rem}.pg-game-cols{display:grid;gap:calc(1.125 * var(--sp));align-items:start}.pg-game-main,.pg-game-side{display:flex;flex-direction:column;gap:calc(1.125 * var(--sp));min-width:0}.pg-panel{padding:calc(1.125 * var(--sp)) calc(1.25 * var(--sp));border:1px solid var(--card-line);border-radius:calc(20px * var(--round, 1));background:var(--card);box-shadow:var(--lift)}.pg-panel h2{margin-bottom:calc(.75 * var(--sp));font:var(--head-weight) 1.375rem/1.1 var(--font-head)}.desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.rating-summary{display:flex;align-items:center;gap:calc(1.375 * var(--sp))}.rating-big{display:flex;flex-direction:column;align-items:center;gap:calc(.25 * var(--sp))}.rating-big b{font-size:3rem;line-height:1}.rating-big small{color:var(--muted);font-size:.8125rem}.rating-bars{flex:1;display:flex;flex-direction:column;gap:calc(.3125 * var(--sp))}.bar-row{display:flex;align-items:center;gap:calc(.5 * var(--sp))}.bar-row small{width:.625rem;color:var(--muted);font-weight:700}.bar-track{flex:1;height:.5rem;border-radius:calc(8px * var(--round, 1));background:var(--panel-2);overflow:hidden}.bar-track span{display:block;height:100%;border-radius:calc(8px * var(--round, 1));background:var(--accent)}.my-review:empty{display:none}.review-gate{margin:0;padding:calc(1 * var(--sp)) calc(1.125 * var(--sp));border:1px dashed var(--line);border-radius:calc(18px * var(--round, 1));background:color-mix(in srgb,var(--card) 60%,transparent)}.review-form{display:flex;flex-direction:column;gap:calc(.75 * var(--sp));padding:calc(1.125 * var(--sp)) calc(1.25 * var(--sp));border:1px solid var(--card-line);border-radius:calc(20px * var(--round, 1));background:var(--card);box-shadow:var(--lift)}.review-label{font:var(--head-weight) 1.25rem/1.1 var(--font-head)}.star-pick{display:flex;gap:calc(.25 * var(--sp))}.star-pick button{border:0;background:none;padding:calc(.125 * var(--sp));border-radius:calc(8px * var(--round, 1));transition:transform .12s}.star-pick button:hover{transform:scale(1.12)}.star-pick .ico{width:2.125rem;height:2.125rem}.review-form textarea{padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border:1px solid var(--card-line);border-radius:calc(12px * var(--round, 1));background:var(--bg);font-size:1rem;resize:vertical}.review-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.review-form .form-error{margin:0}.review-actions{display:flex;gap:calc(.625 * var(--sp))}.review-actions .btn.primary{color:var(--accent-ink)}.reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.review{padding:calc(.875 * var(--sp)) 0;border-top:1px solid var(--card-line)}.review:first-child{border-top:0;padding-top:calc(.125 * var(--sp))}.review.mine{margin:0 -10px;padding-inline:calc(.625 * var(--sp));border-radius:calc(12px * var(--round, 1));background:linear-gradient(90deg,var(--accent-soft),transparent 80%)}.review-head{display:flex;align-items:center;gap:calc(.625 * var(--sp))}.review-who{display:flex;flex-direction:column;min-width:0}.review-who>span{display:flex;align-items:center;gap:calc(.5 * var(--sp))}.review-head small{color:var(--muted);font-size:.7812rem}.review p{margin:calc(.5 * var(--sp)) 0 0 calc(2.75 * var(--sp));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.reviews .empty{padding:calc(.375 * var(--sp)) 0;color:var(--muted)}.link.danger{color:var(--bad);margin-left:auto}.reviews-more{margin-top:calc(.75 * var(--sp))}@media(min-width:760px){.pg-feature{grid-template-columns:1.25fr 1fr}.pg-feature-cover{aspect-ratio:auto;min-height:calc(18.75 * var(--sp))}.pg-game-hero{grid-template-columns:1.3fr 1fr;gap:calc(2.25 * var(--sp));align-items:center}.pg-game-cols{grid-template-columns:1.6fr 1fr}.pg-game-side{position:sticky;top:84px}}@media(max-width:560px){.pg-card-body{padding:calc(.5625 * var(--sp)) calc(.625 * var(--sp)) calc(.6875 * var(--sp))}.pg-card-body strong{font-size:.9062rem}.pg-meta{flex-wrap:wrap;gap:calc(.25 * var(--sp)) calc(.5 * var(--sp))}.pg-rate small{display:none}.pg-cta{flex-wrap:wrap;padding:calc(1.125 * var(--sp))}.pg-cta .btn{width:100%;justify-content:center}.pg-search .btn{padding:0 calc(.875 * var(--sp))}.pg-feature-text{padding:calc(1.125 * var(--sp))}.pg-feature-actions .btn{flex:1;justify-content:center}.pg-panel,.review-form{padding:calc(1 * var(--sp))}.rating-big b{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.pg-skel .dash-cover,.pg-skel-line,.pg-skel-box{animation:none}.pg-feature-cover img,.pg-game-cover img,.pg-game-cover-play{transition:none}}.sheet-wrap.publish{z-index:40}.sheet-wrap.publish .sheet{height:auto;max-height:92%;max-width:35rem;margin:0 auto;color:var(--text)}.sheet-title{display:flex;align-items:center;gap:calc(.5 * var(--sp));font-size:1.125rem}.publish-form .field{margin:calc(.875 * var(--sp)) 0}.publish-cover{display:flex;flex-direction:column;align-items:center;gap:calc(.5 * var(--sp));text-align:center}.publish-cover .cover{width:100%;max-width:22.5rem}.share-link{display:flex;gap:calc(.5 * var(--sp))}.share-link input{flex:1;min-width:0;min-height:calc(2.5 * var(--sp));padding:0 calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--panel-2);font-size:.875rem}.luna{margin-top:calc(.75 * var(--sp));padding:calc(.75 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--card)}.luna-head{display:flex;align-items:center;gap:calc(.625 * var(--sp))}.luna-head>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.luna-head small{color:var(--muted);font-size:.8125rem}.luna-face{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:calc(10px * var(--round, 1));background:#3b3f63}.luna-face .ico{width:1.5rem;height:1.5rem}.luna-clear{color:var(--muted);font-size:.875rem;text-decoration:underline}.luna-log{display:flex;flex-direction:column;gap:calc(.5 * var(--sp));max-height:52vh;overflow-y:auto;overscroll-behavior:contain;margin:calc(.75 * var(--sp)) 0}.luna-msg{max-width:88%;padding:calc(.5625 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(14px * var(--round, 1));font-size:.9375rem;line-height:1.4}.luna-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.luna-msg.me{align-self:flex-end;background:var(--accent-soft, #fbe3a6);border-bottom-right-radius:4px}.luna-msg.luna{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}.luna-msg.note{color:var(--bad, #d9606b)}.luna-msg.thinking{color:var(--muted)}.dots i{display:inline-block;width:.25rem;height:.25rem;margin-left:calc(.1875 * var(--sp));border-radius:1px;background:currentColor;animation:luna-dot 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes luna-dot{50%{transform:translateY(-3px);opacity:.4}}.luna-pick{margin-top:calc(.625 * var(--sp))}.luna-pick-label{display:block;margin-bottom:calc(.375 * var(--sp));font-size:.8125rem;font-weight:650;color:var(--muted)}.luna-chips,.luna-starters,.luna-choices{display:flex;flex-wrap:wrap;gap:calc(.375 * var(--sp))}.luna-choices{margin-top:calc(.625 * var(--sp))}.luna-chip{display:inline-flex;align-items:center;gap:calc(.25 * var(--sp));min-height:calc(2.125 * var(--sp));padding:0 calc(.6875 * var(--sp));border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--card);color:var(--text);font-size:.875rem;-webkit-tap-highlight-color:transparent}.luna-chip .ico{width:1rem;height:1rem}.luna-looks{display:flex;flex-wrap:wrap;gap:calc(.375 * var(--sp));margin-top:calc(.5 * var(--sp))}.luna-chip.on{border-color:var(--accent-text);background:var(--accent-soft, #fbe3a6);font-weight:650}.luna-chip:active{transform:scale(.96)}.luna-swatch{width:1.375rem;height:1.375rem;border-radius:calc(6px * var(--round, 1));border:1px solid rgba(0,0,0,.15)}.luna-ask{display:flex;gap:calc(.5 * var(--sp));align-items:flex-end}.luna-ask textarea{flex:1;min-width:0;min-height:calc(2.75 * var(--sp));padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));resize:none;border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--field);color:var(--text);font:inherit;font-size:1rem}.luna-ask .btn{min-height:calc(2.75 * var(--sp))}.luna-plan{display:flex;flex-direction:column;gap:calc(.5 * var(--sp));margin-top:calc(.625 * var(--sp));padding:calc(.5 * var(--sp));border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--card);text-align:left}.luna-plan img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:calc(8px * var(--round, 1));background:var(--line)}.luna-plan strong{font-size:1.0625rem}.luna-plan small{color:var(--muted);font-size:.8125rem}.luna-plan .btn{align-self:stretch}.luna.game-chat{text-align:left}.luna.game-chat .luna-log{max-height:60vh}.luna .link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.luna-face svg{width:1.5rem;height:1.5rem}.luna-sheet .luna-head{padding:calc(.625 * var(--sp)) calc(.875 * var(--sp))}.luna-sheet .sheet-body.luna{display:flex;flex-direction:column;margin:0;border:0;border-radius:0}.luna-sheet .luna-log{flex:1;max-height:none;margin-top:0}.luna-done{margin:calc(.5 * var(--sp)) 0 0;padding:0 0 0 calc(1.125 * var(--sp));color:var(--muted);font-size:.8125rem}.luna-done li+li{margin-top:calc(.125 * var(--sp))}.luna-msg [data-undo]{margin-top:calc(.5 * var(--sp))}@media(max-width:520px){.hud-actions .hud-label{display:none}}.luna-steps{list-style:none;margin:calc(.5 * var(--sp)) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(.25 * var(--sp));font-size:.8125rem;color:var(--muted)}.luna-steps li{display:flex;align-items:flex-start;gap:calc(.4375 * var(--sp));line-height:1.35}.luna-tick{flex:none;width:.75rem;height:.75rem;margin-top:calc(.125 * var(--sp));border-radius:calc(3px * var(--round, 1));border:2px solid currentColor;box-sizing:border-box}.luna-steps li.run{color:var(--text);font-weight:600}.luna-steps li.run .luna-tick{border-color:var(--accent-text);border-right-color:transparent;border-radius:50%;animation:luna-spin .8s linear infinite}.luna-steps li.ok .luna-tick{border:0;background:var(--good, #3f9d5b)}.luna-steps li.bad{color:var(--bad, #d9606b)}.luna-steps li.bad .luna-tick{border:0;background:currentColor}@keyframes luna-spin{to{transform:rotate(360deg)}}.luna-elapsed{font-size:.75rem;font-variant-numeric:tabular-nums}.luna-did{margin-bottom:calc(.375 * var(--sp));font-size:.8125rem;color:var(--muted)}.luna-did summary{cursor:pointer}.luna-did .luna-steps{margin-bottom:calc(.25 * var(--sp))}.luna-tokens{display:block;margin-top:calc(.375 * var(--sp));color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.luna-total{display:block;margin-top:calc(.375 * var(--sp));color:var(--muted);font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums}.studio-luna{margin-top:calc(1 * var(--sp))}.studio-luna .luna-log{max-height:40vh}.store{--store-x: max(calc(1.25 * var(--sp)), 20px);position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.store-head{flex:none;padding:calc(var(--safe-top) + max(calc(.75 * var(--sp)),12px)) calc(var(--safe-right) + var(--store-x)) 0 calc(var(--safe-left) + var(--store-x));background:color-mix(in srgb,var(--text) 7%,var(--bg))}.store-top{display:flex;align-items:center;gap:max(calc(.75 * var(--sp)),12px) max(calc(1 * var(--sp)),16px);flex-wrap:wrap}.store-top h2{display:flex;align-items:center;gap:max(calc(.5 * var(--sp)),8px);font-size:1.25rem;margin-right:auto}.store-top h2 .ico{width:1.625rem;height:1.625rem}.store-search{display:flex;align-items:center;gap:max(calc(.5 * var(--sp)),8px);flex:1 1 13.75rem;max-width:22.5rem;background:var(--field);border:0;border-radius:calc(10px * var(--round, 1));padding:0 max(calc(.75 * var(--sp)),12px);min-height:max(calc(2.5 * var(--sp)),36px)}.store-search .ico{width:1rem;height:1rem;flex:none;opacity:.8}.store-search input{border:0;outline:0;background:none;flex:1;min-width:0;font-size:.9375rem}.store-cats{display:flex;gap:max(calc(.25 * var(--sp)),4px);margin-top:max(calc(.75 * var(--sp)),12px);overflow-x:auto;scrollbar-width:none}.store-cats button{flex:none;display:flex;align-items:center;gap:max(calc(.375 * var(--sp)),6px);padding:max(calc(.625 * var(--sp)),10px) max(calc(.875 * var(--sp)),14px);border:0;border-radius:0;background:none;color:var(--muted);font-weight:700;font-size:.9375rem}.store-cats button:hover{color:var(--text)}.store-cats button small{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);font-weight:600;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--muted)}.store-cats button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.store-cats button.on small{background:var(--accent-soft);color:var(--text)}.store-pack-pick{position:relative}.store-pack-btn{gap:calc(.375 * var(--sp));color:var(--text)}.store-pack-chev .ico{width:.875rem;height:.875rem;margin:0;transform:rotate(90deg)}.store-pack-btn i,.store-pack-menu i,.store-meta i{flex:none;width:.625rem;height:.625rem;border-radius:calc(3px * var(--round, 1));display:inline-block}.store-pack-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:16.25rem;max-height:min(60vh,30rem);overflow:auto;padding:calc(.375 * var(--sp));border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));background:var(--card);box-shadow:0 12px 36px #00000040}.store-pack-menu button{display:flex;align-items:center;gap:calc(.5 * var(--sp));width:100%;padding:calc(.4375 * var(--sp)) calc(.5 * var(--sp));border:0;border-radius:calc(10px * var(--round, 1));background:transparent;color:var(--text);text-align:left;font-size:.875rem;font-weight:600}.store-pack-menu button span{flex:1;min-width:0}.store-pack-menu button small{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.store-pack-menu button:hover{background:var(--panel-2)}.store-pack-menu button[aria-checked=true]{background:var(--accent-soft)}.store-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:max(calc(.625 * var(--sp)),10px) max(calc(1 * var(--sp)),16px);padding:max(calc(.875 * var(--sp)),14px) calc(var(--safe-right) + var(--store-x)) max(calc(.5 * var(--sp)),8px) calc(var(--safe-left) + var(--store-x));font-size:.8125rem;color:var(--muted)}.store-count{margin-left:auto}.store-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.375rem,1fr));gap:max(calc(.625 * var(--sp)),8px);align-content:start;padding:max(calc(.25 * var(--sp)),4px) calc(var(--safe-right) + var(--store-x)) calc(var(--safe-bottom) + max(calc(1.25 * var(--sp)),20px)) calc(var(--safe-left) + var(--store-x))}.store-card{display:flex;flex-direction:column;align-items:center;gap:calc(.125 * var(--sp));border:0;background:none;color:var(--text);border-radius:calc(14px * var(--round, 1));padding:calc(.5 * var(--sp)) calc(.375 * var(--sp)) calc(.5625 * var(--sp));text-align:center;min-width:0}.store-card:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.store-card:active{transform:scale(.97)}.store-card b{font-size:.8125rem;line-height:1.2;overflow:hidden;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.store-pic{width:5.25rem;height:5.25rem;display:flex;align-items:center;justify-content:center}.store-pic canvas{max-width:100%;max-height:100%}.store-ground{border-radius:calc(8px * var(--round, 1))}.store-background .store-pic canvas,.store-big canvas{border-radius:calc(10px * var(--round, 1))}.store-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:calc(16px * var(--round, 1));background:var(--panel)}.store-icon .ico{width:2.25rem;height:2.25rem}.store-screen{display:block;position:relative;overflow:hidden;border-radius:calc(8px * var(--round, 1));background:#8fd3f0;pointer-events:none}.store-screen-in{position:absolute;left:0;top:0;transform-origin:0 0;display:block}.store-screen-in .gs{position:absolute;inset:0}.store-note{grid-column:1 / -1;text-align:center;color:var(--muted);padding:calc(2.5 * var(--sp)) calc(.625 * var(--sp))}.store-more{grid-column:1 / -1;justify-self:center}.store-detail{position:fixed;inset:0;z-index:61;background:#281e1466;display:flex;align-items:flex-end;justify-content:center}.store-sheet{position:relative;width:min(32.5rem,100%);max-height:92%;overflow-y:auto;background:var(--bg);border-radius:calc(22px * var(--round, 1)) calc(22px * var(--round, 1)) 0 0;padding:calc(1.125 * var(--sp)) calc(1.25 * var(--sp)) calc(var(--safe-bottom) + 1.25 * var(--sp));box-shadow:0 -10px 40px #0003}@media(min-width:700px){.store-detail{align-items:center}.store-sheet{border-radius:calc(22px * var(--round, 1))}}.store-x{position:absolute;right:12px;top:12px;border:0;background:var(--panel);border-radius:calc(10px * var(--round, 1));width:2.25rem;height:2.25rem;display:grid;place-items:center}.store-x .ico{width:1.125rem;height:1.125rem}.store-big{display:flex;justify-content:center;align-items:center;min-height:calc(11.25 * var(--sp));background:radial-gradient(circle at 50% 70%,var(--card) 0,var(--panel) 70%);border-radius:calc(16px * var(--round, 1));margin-bottom:calc(.625 * var(--sp))}.store-anims{display:flex;flex-wrap:wrap;gap:calc(.375 * var(--sp));justify-content:center;margin-bottom:calc(.625 * var(--sp))}.store-anims button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:calc(.25 * var(--sp)) calc(.75 * var(--sp));font-size:.8125rem;text-transform:capitalize}.store-anims button.on{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:700}.store-sheet h3{font-size:1.25rem}.store-sheet p{margin:calc(.375 * var(--sp)) 0;font-size:.875rem}.store-meta{color:var(--muted);display:flex;align-items:center;gap:calc(.375 * var(--sp))}.store-facts{font-weight:600}.store-warn{color:var(--accent-text)}.store-actions{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sp));margin-top:calc(.875 * var(--sp));align-items:center}.store-actions .btn.primary{flex:1;min-width:10rem}.store-added{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));font-weight:700;color:var(--good)}.store-added .ico{width:1.25rem;height:1.25rem}.store-toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 24px);transform:translate(-50%);z-index:62;background:#1e1812e0;color:#fff;padding:calc(.625 * var(--sp)) calc(1 * var(--sp));border-radius:calc(12px * var(--round, 1));font-size:.875rem;max-width:calc(100% - 2rem)}.pg-game-actions:has(.pg-online){flex-wrap:wrap}.pg-game-actions .pg-online{order:3;flex:1 1 100%;gap:calc(.5 * var(--sp));white-space:nowrap}.pg-online-n{padding:calc(.125 * var(--sp)) calc(.5 * var(--sp));border-radius:999px;background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good);font-size:.75rem;font-weight:800}.ol .pg-pill{display:inline-flex;align-items:center;gap:calc(.375 * var(--sp));align-self:flex-start}.ol .pg-pill .ico{width:1rem;height:1rem}.ol-hero .pg-game-cover{pointer-events:none}.ol .pg-game-actions .btn{white-space:nowrap}.ol-live{display:flex;align-items:center;gap:calc(.5 * var(--sp));margin:0;color:var(--muted);font-weight:700}.ol-dot{width:.625rem;height:.625rem;border-radius:calc(3px * var(--round, 1));background:var(--line)}.ol-live.on{color:var(--good)}.ol-live.on .ol-dot{background:#43d16b;animation:ol-blink 1.6s ease-in-out infinite}@keyframes ol-blink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ol-live.on .ol-dot{animation:none}}.ol-as{margin:0;color:var(--muted);font-size:.875rem}.ol-code{display:grid;gap:calc(.375 * var(--sp));align-self:stretch}.ol-code label{font-size:.8125rem;font-weight:750;color:var(--muted)}.ol-code-row{display:flex;gap:calc(.5 * var(--sp))}.ol-code input{flex:1;min-width:0;padding:calc(.625 * var(--sp)) calc(.875 * var(--sp));border:2px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--field);color:var(--text);font:800 1.125rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}.ol-code input:focus{outline:none;border-color:var(--accent)}.ol-rooms{list-style:none;margin:0;padding:0;display:grid;gap:calc(.5 * var(--sp))}.ol-rooms .empty{padding:calc(.875 * var(--sp));border-radius:calc(14px * var(--round, 1));background:var(--panel);line-height:1.45}.ol-room{display:flex;align-items:center;gap:calc(.75 * var(--sp));padding:calc(.625 * var(--sp)) calc(.75 * var(--sp));border-radius:calc(14px * var(--round, 1));background:var(--panel)}.ol-room-code{font:800 .9375rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.ol-seats{display:flex;flex-wrap:wrap;gap:calc(.1875 * var(--sp));flex:1}.ol-seats i{width:.75rem;height:.875rem;border-radius:calc(3px * var(--round, 1));background:var(--line);box-shadow:inset 0 -3px #0000001f}.ol-seats i.on{background:#3fa9ff}.ol-room-n{color:var(--muted);font-size:.8125rem;font-weight:750;white-space:nowrap}.ol-how ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(.75 * var(--sp))}.ol-how li{display:flex;gap:calc(.625 * var(--sp));align-items:flex-start;line-height:1.4;font-size:.9062rem}.ol-how li .ico{flex:none;width:1.5rem;height:1.5rem}.online .ol-who,.online [data-act=invite]{gap:calc(.375 * var(--sp))}.online .hud-actions .btn .ico{width:1.125rem;height:1.125rem}.ol-list{position:absolute;z-index:16;top:calc(62px + var(--safe-top));right:calc(12px + var(--safe-right));min-width:12.5rem;max-width:calc(100% - 1.5rem);padding:calc(.75 * var(--sp)) calc(.875 * var(--sp));border:1px solid rgba(255,255,255,.12);border-radius:calc(14px * var(--round, 1))}.ol-list-head{margin:0 0 calc(.5 * var(--sp));font-size:.8125rem;color:#dfe3f0}.ol-list-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#fff}.ol-list ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(.375 * var(--sp))}.ol-list li{display:flex;align-items:center;gap:calc(.5 * var(--sp));font-weight:750}.ol-list small{color:#c2c7d6;font-weight:600}.ol-swatch{width:.75rem;height:.75rem;border-radius:calc(3px * var(--round, 1));box-shadow:inset 0 -3px #0003}.ol-banner{position:absolute;z-index:15;left:50%;bottom:calc(24px + var(--safe-bottom, 0px));transform:translate(-50%);max-width:calc(100% - 2rem);padding:calc(.625 * var(--sp)) calc(1 * var(--sp));border-radius:calc(12px * var(--round, 1));background:#13141ccc;color:#f4f1e8;font-weight:750;text-align:center}.ol-next{margin:calc(.25 * var(--sp)) 0 0;font-weight:800;color:var(--accent-text)}@media(max-width:560px){.ol-room{flex-wrap:wrap}.ol-seats{order:3;flex-basis:100%}.ol-room .btn{margin-left:auto}.online .ol-invite{display:none}}
