:root{--background:#12131f;--surface:#12131fe0;--text:#f4f3ff;--muted:#a9acd6;--blue:#3d9bff;--red:#ff4d5e;--accent:#ffd23f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--background);height:100%;color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}body{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:hidden}.stage{--safe-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));--safe-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:min(var(--safe-width), var(--safe-height) * 9 / 16);aspect-ratio:9/16;position:relative;container-type:size}.stage[data-orientation=landscape]{width:min(var(--safe-width), var(--safe-height) * 16 / 9);aspect-ratio:16/9}.stage>*{--u:min(1cqmin, 5px)}.stage canvas{width:100%;height:100%;display:block}.loading,.error{padding:calc(8 * var(--u));text-align:center;font-size:calc(4 * var(--u));place-items:center;margin:0;display:grid;position:absolute;inset:0}@view-transition{navigation:auto}.loading{animation:.3s .8s both appear}@keyframes appear{0%{opacity:0}}[hidden]{display:none!important}button,select,input{font:inherit;color:inherit}.menu{left:50%;bottom:calc(4 * var(--u));box-sizing:border-box;width:min(calc(92 * var(--u)), 560px);max-height:calc(100% - 30 * var(--u));gap:calc(3 * var(--u));padding:calc(3.5 * var(--u));border-radius:calc(5 * var(--u));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #00000080;font-size:calc(3.6 * var(--u));background:#1a1c2cd9;border:1px solid #ffffff1f;display:grid;position:absolute;overflow-y:auto;translate:-50%}@container (orientation:portrait){.menu{border-radius:calc(5 * var(--u)) calc(5 * var(--u)) 0 0;width:100%;max-width:none;padding-bottom:calc(3.5 * var(--u) + env(safe-area-inset-bottom));border-width:1px 0 0;bottom:0}}.menu-head{align-items:center;gap:calc(3 * var(--u));display:flex}.menu-head h2{font-size:calc(4.6 * var(--u));margin:0}.menu-sides{align-items:end;gap:calc(2 * var(--u));grid-template-columns:1fr auto 1fr;display:grid}.menu-versus{padding-bottom:calc(2.4 * var(--u));color:var(--muted);font-weight:900}.menu-options-body{gap:calc(3 * var(--u));padding-top:calc(3 * var(--u));grid-template-columns:1fr 1fr;display:grid}.menu-options-body .toggle,.menu-options-body .seed-hint{grid-column:1/-1}.seed-hint{margin:calc(-1.5 * var(--u)) 0 0;text-align:left}.menu>.primary{margin:0}.logo{font-size:calc(9 * var(--u));letter-spacing:-.03em;text-align:center;margin:0;font-weight:900}.logo span{color:var(--accent)}.tagline{margin:0 0 calc(2 * var(--u));color:var(--muted);text-align:center}.field{gap:calc(1.2 * var(--u));display:grid}.field span{color:var(--muted);font-weight:700}.field--blue span{color:var(--blue)}.field--red span{color:var(--red)}.field select,.field input{box-sizing:border-box;width:100%;padding:calc(2.2 * var(--u)) calc(2.5 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));background:#1f2236}.field--blue select{border-color:var(--blue)}.field--red select{border-color:var(--red)}.toggle{align-items:center;gap:calc(2.5 * var(--u));display:flex}.toggle input{width:calc(5 * var(--u));height:calc(5 * var(--u));accent-color:var(--accent)}.primary,.secondary{padding:calc(3.5 * var(--u));border-radius:calc(3 * var(--u));cursor:pointer;border:0;font-weight:800}.primary{margin-top:calc(2 * var(--u));background:var(--accent);color:#14162b;font-size:calc(4.6 * var(--u))}.secondary{background:#2a2d47}.hint{color:var(--muted);text-align:center;font-size:calc(3.2 * var(--u));margin:0}.controls{left:50%;bottom:calc(4 * var(--u));align-items:center;gap:calc(2 * var(--u));padding:calc(2 * var(--u));background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;transition:opacity .3s;display:flex;position:absolute;translate:-50%}.controls.is-idle{opacity:0;pointer-events:none}.controls button{min-width:calc(11 * var(--u));height:calc(11 * var(--u));padding:0 calc(2 * var(--u));font-size:calc(3.8 * var(--u));cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-weight:800;display:grid}.controls button:hover{background:#2a2d47}.controls svg{width:calc(6 * var(--u));height:calc(6 * var(--u));fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.speeds{background:#1f2236;border-radius:999px;display:flex}.speeds button[aria-pressed=true]{background:var(--accent);color:#14162b}@container (orientation:landscape){.menu{max-height:calc(100% - 6 * var(--u));width:calc(72 * var(--u));gap:calc(2 * var(--u));padding:calc(4 * var(--u));font-size:calc(3 * var(--u));top:50%;bottom:auto;translate:-50% -50%}.logo{font-size:calc(7 * var(--u))}.primary{font-size:calc(3.6 * var(--u))}}.controls button.labelled{gap:calc(1.5 * var(--u));padding:0 calc(3.5 * var(--u)) 0 calc(2.5 * var(--u));display:flex}.controls .more{position:relative}.more-menu{right:calc(-2 * var(--u));bottom:calc(100% + 4 * var(--u));gap:calc(.5 * var(--u));min-width:max-content;padding:calc(2 * var(--u));border-radius:calc(4 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #00000080;background:#1f2236;display:grid;position:absolute}.controls .more-menu button{justify-content:start;gap:calc(3 * var(--u));padding:0 calc(4 * var(--u)) 0 calc(3 * var(--u));border-radius:calc(2.5 * var(--u));white-space:nowrap;font-weight:700;display:flex}.controls .record svg{color:var(--red)}.recording{bottom:calc(4 * var(--u));align-items:center;gap:calc(2 * var(--u));padding:calc(1.5 * var(--u)) calc(1.5 * var(--u)) calc(1.5 * var(--u)) calc(3 * var(--u));background:var(--surface);font-size:calc(3.2 * var(--u));border-radius:999px;font-weight:700;display:flex;position:absolute;left:50%;translate:-50%}.recording-dot{width:calc(2.6 * var(--u));height:calc(2.6 * var(--u));background:var(--red);border-radius:50%;animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.recording button{padding:calc(1.5 * var(--u)) calc(3 * var(--u));cursor:pointer;background:#2a2d47;border:0;border-radius:999px;font-weight:800}.video-ready{gap:calc(3 * var(--u));width:calc(70 * var(--u));padding:calc(5 * var(--u));border-radius:calc(5 * var(--u));background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #00000080;font-size:calc(3.8 * var(--u));text-align:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-ready p{margin:0 0 calc(1 * var(--u));font-size:calc(5 * var(--u));font-weight:900}.video-ready a{color:inherit;text-decoration:none}.link{color:var(--muted);font-size:calc(3.2 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.composer>*{min-width:0}.composer{align-content:start;gap:calc(3 * var(--u));padding:calc(4 * var(--u)) calc(4 * var(--u)) 0;background:var(--background);font-size:calc(3.4 * var(--u));display:grid;position:absolute;inset:0;overflow-y:auto}.composer-header{align-items:center;gap:calc(1.5 * var(--u)) calc(3 * var(--u));flex-wrap:wrap;display:flex}.composer-header .logo{font-size:calc(8 * var(--u));text-align:left}.install-offer{justify-content:space-between;align-items:center;gap:calc(2 * var(--u));flex-basis:100%;display:flex}.install-offer .hint{text-align:left;margin:0}.composer-side{gap:calc(3 * var(--u));display:grid}.panel{align-content:start;gap:calc(2 * var(--u));padding:calc(3.5 * var(--u));border-radius:calc(4 * var(--u));background:#1a1c2c;border:1px solid #ffffff0f;display:grid}.panel h2{font-size:calc(4 * var(--u));margin:0;font-weight:900}.panel-head{justify-content:space-between;align-items:baseline;gap:calc(1 * var(--u)) calc(3 * var(--u));flex-wrap:wrap;display:flex}.panel-head .summary,.panel-head .link,.panel-head .toggle{font-size:calc(3 * var(--u))}.panel .row{gap:calc(2 * var(--u));flex-wrap:wrap;display:flex}.panel select,.filters input,.filters select{min-width:0;padding:calc(2 * var(--u)) calc(2.5 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));background:#1f2236;flex:1}.segmented{border-radius:calc(2.5 * var(--u));background:#1f2236;display:flex}.segmented button{padding:calc(2 * var(--u)) calc(2.5 * var(--u));border-radius:calc(2.5 * var(--u));cursor:pointer;background:0 0;border:0;font-weight:700}.segmented button[aria-pressed=true]{background:var(--accent);color:#14162b}.training-fields{gap:calc(2 * var(--u));display:grid}.field-line{grid-template-columns:calc(22 * var(--u)) 1fr;align-items:center;gap:calc(2 * var(--u));color:var(--muted);font-weight:700;display:grid}.summary{color:var(--muted);margin:0}.sprite{--size:calc(9 * var(--u));--k:calc(var(--size) / var(--extent));width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));background-repeat:no-repeat;background-size:calc(var(--sheet-w) * var(--k)) calc(var(--sheet-h) * var(--k));background-position:calc(var(--x) * var(--k) * -1) calc(var(--y) * var(--k) * -1);image-rendering:pixelated;display:inline-block}.sprite-strip{align-items:flex-end;gap:calc(1 * var(--u));scrollbar-width:thin;scrollbar-color:#343858 transparent;padding-bottom:calc(1 * var(--u));display:flex;overflow-x:auto}.sprite-strip .sprite{--size:calc(6 * var(--u));flex:none}.budget-bar{height:calc(2 * var(--u));background:#1f2236;border-radius:999px;overflow:hidden}.budget-fill{background:var(--blue);height:100%;transition:width .2s}.team{gap:calc(1 * var(--u));flex-wrap:wrap;display:flex}.team:empty{display:none}.chip{width:calc(9 * var(--u));height:calc(9 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));cursor:pointer;background:#1f2236;place-items:center;padding:0;display:grid;position:relative}.chip .sprite{--size:calc(7 * var(--u))}.chip-count{right:calc(.5 * var(--u));bottom:calc(.3 * var(--u));font-size:calc(2.8 * var(--u));font-weight:900;position:absolute}.catalog{align-content:start}.filters{gap:calc(2 * var(--u));display:flex}.filter-menu{position:relative}.filter-menu summary{height:100%;list-style:none;position:relative}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu[open] summary{background:#ffd23f2e}.filter-menu .filter-count{top:calc(-1 * var(--u));right:calc(-1 * var(--u));min-width:calc(4.5 * var(--u));height:calc(4.5 * var(--u));background:var(--accent);color:#14162b;font-size:calc(2.6 * var(--u));border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute}.filter-panel{right:0;top:calc(100% + 2 * var(--u));z-index:3;gap:calc(2.5 * var(--u));width:calc(70 * var(--u));max-width:80vw;padding:calc(3 * var(--u));border-radius:calc(4 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #00000080;background:#1f2236;border:1px solid #ffffff1f;display:grid;position:absolute}.filter-panel label{grid-template-columns:calc(24 * var(--u)) 1fr;align-items:center;gap:calc(2 * var(--u));color:var(--muted);font-weight:700;display:grid}.filter-panel select{min-width:0;padding:calc(2 * var(--u)) calc(2.5 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));background:#161827}.cards{grid-template-columns:repeat(auto-fill, minmax(calc(19 * var(--u)), 1fr));gap:calc(2 * var(--u));display:grid}.card{align-content:end;justify-items:center;gap:calc(.5 * var(--u));min-height:calc(21 * var(--u));padding:calc(1.5 * var(--u)) calc(1 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));cursor:pointer;background:#1f2236;display:grid;position:relative}.card:disabled{opacity:.5;cursor:not-allowed}.card .sprite{--size:calc(11 * var(--u))}.card-name{max-width:100%;font-size:calc(2.7 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.card-cost{top:calc(1 * var(--u));right:calc(1 * var(--u));padding:calc(.3 * var(--u)) calc(1.2 * var(--u));background:var(--accent);color:#14162b;font-size:calc(2.6 * var(--u));border-radius:999px;font-weight:900;position:absolute}.card-types{top:calc(1.3 * var(--u));left:calc(1.3 * var(--u));gap:calc(.6 * var(--u));display:grid;position:absolute}.card-types i{width:calc(2 * var(--u));height:calc(2 * var(--u));border-radius:50%}.composer-footer{bottom:calc(3 * var(--u));justify-self:center;gap:calc(2 * var(--u));width:min(100%,560px);margin-bottom:calc(3 * var(--u));padding:calc(1.5 * var(--u));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #00000073;background:#1a1c2cc7;border:1px solid #ffffff1f;border-radius:999px;display:flex;position:sticky}.composer-footer button{justify-content:center;align-items:center;gap:calc(1.5 * var(--u));padding:calc(2.6 * var(--u)) calc(4 * var(--u));font-size:calc(3.6 * var(--u));white-space:nowrap;border-radius:999px;margin:0;display:inline-flex}.composer-footer .icon-button{padding:calc(2.6 * var(--u))}.composer-footer .primary{flex:1;min-width:0}@container (orientation:portrait){.composer-footer [data-action=fill]{padding:calc(2.6 * var(--u))}.composer-footer [data-action=fill] span{display:none}}.composer-footer svg{width:calc(5 * var(--u));height:calc(5 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.composer-footer .primary:disabled{opacity:.4;cursor:not-allowed}.end-actions{left:50%;bottom:calc(5 * var(--u));justify-items:center;gap:calc(3 * var(--u));box-sizing:border-box;width:max-content;max-width:94%;padding:calc(4 * var(--u));border-radius:calc(5 * var(--u));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #00000080;background:#1a1c2ce0;border:1px solid #ffffff1f;display:grid;position:absolute;translate:-50%}.stage[data-orientation=portrait] .end-actions{border-radius:calc(5 * var(--u)) calc(5 * var(--u)) 0 0;width:100%;max-width:none;padding-bottom:calc(4 * var(--u) + env(safe-area-inset-bottom));border-width:1px 0 0;bottom:0}.stage[data-orientation=landscape] .end-actions{max-width:44%;top:50%;bottom:auto;left:71%;translate:-50% -50%}.end-actions>*{max-width:100%}.end-buttons{gap:calc(3 * var(--u));display:flex}.end-result{font-size:calc(4.6 * var(--u));text-align:center;margin:0;font-weight:800}.end-actions button{font-size:calc(4 * var(--u));padding:calc(3 * var(--u)) calc(5 * var(--u));white-space:nowrap;margin:0}@container (orientation:portrait){.composer-side{display:contents}}@container (orientation:landscape){.sprite-strip{flex-wrap:wrap;overflow-x:visible}.composer{font-size:calc(2.8 * var(--u));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr 1.5fr;overflow:hidden}.composer-header,.composer-footer{grid-column:1/-1}.composer-header{flex-wrap:wrap;display:flex}.composer-side,.catalog{align-content:start;min-height:0;overflow-y:auto}.composer-footer{margin:0 0 calc(3 * var(--u));position:static}}.segmented--wide button{flex:1}.segmented--wide button[aria-pressed=true]{background:var(--accent);color:#14162b}.daily{gap:calc(1 * var(--u));display:grid}.daily-title{font-size:calc(4.2 * var(--u));margin:0;font-weight:900}.daily .hint{text-align:left}.ranking{margin-top:calc(1 * var(--u))}.ranking>:not(summary){margin-top:calc(1.5 * var(--u))}.fold-head{align-items:center;gap:calc(2.5 * var(--u));padding:calc(3 * var(--u)) calc(3.5 * var(--u));border-radius:calc(3 * var(--u));cursor:pointer;background:#ffffff0d;list-style:none;display:flex}.fold-head::-webkit-details-marker{display:none}.fold-head:hover{background:#ffffff14}.fold-head h2,.fold-head h3{font-size:calc(3.8 * var(--u));margin:0}.fold-head svg{width:calc(5 * var(--u));height:calc(5 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fold-icon{color:var(--accent)}.fold-summary{color:var(--muted);font-size:calc(3.2 * var(--u));text-align:right;margin-left:auto}.fold-chevron{color:var(--muted);transition:transform .25s}details[open]>.fold-head .fold-chevron{transform:rotate(90deg)}.ranking>.segmented{width:max-content;margin-inline:auto}.achievements{border-radius:calc(4 * var(--u));background:#1a1c2c}.achievements .fold-head{padding:calc(3.5 * var(--u)) calc(4 * var(--u));background:0 0}.achievements .badges{padding:0 calc(3 * var(--u)) calc(3 * var(--u))}.segmented--small button{padding:calc(1.2 * var(--u)) calc(2.2 * var(--u));font-size:calc(3 * var(--u))}.segmented--small button[aria-pressed=true]{background:var(--accent);color:#14162b}.ranking-list{gap:calc(1 * var(--u));margin:0;padding:0;list-style:none;display:grid}.ranking-list:empty{display:none}.ranking-entry{grid-template-columns:calc(7 * var(--u)) 1fr auto auto;align-items:center;gap:calc(2 * var(--u));padding:calc(1.2 * var(--u)) calc(2 * var(--u));border-radius:calc(2 * var(--u));font-size:calc(3.1 * var(--u));background:#1f2236;display:grid}.ranking-rank{color:var(--accent);font-weight:900}.ranking-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ranking-points{color:var(--muted)}.ranking-replay{padding:calc(.8 * var(--u)) calc(2 * var(--u));cursor:pointer;background:#2a2d47;border:0;border-radius:999px;font-weight:800}.publish{justify-content:center;gap:calc(2 * var(--u));flex-wrap:wrap;display:flex}.publish input{width:calc(40 * var(--u));min-width:0;padding:calc(2.4 * var(--u)) calc(3 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));font-size:calc(3.6 * var(--u));background:#1f2236}.publish .primary{padding:calc(2.4 * var(--u)) calc(4 * var(--u));font-size:calc(3.6 * var(--u));margin:0}.publish-error{color:var(--red);font-size:calc(3.2 * var(--u));text-align:center;flex-basis:100%;margin:0}.team-actions input{min-width:0;padding:calc(2 * var(--u)) calc(2.5 * var(--u));border:calc(.4 * var(--u)) solid #343858;border-radius:calc(2.5 * var(--u));background:#1f2236}.notice{padding:calc(2 * var(--u)) calc(3 * var(--u));border-radius:calc(2.5 * var(--u));color:var(--accent);background:#ffd23f26;margin:0;font-weight:700}.notice .primary{margin:calc(2 * var(--u)) 0 0;padding:calc(2.4 * var(--u)) calc(4 * var(--u));font-size:calc(3.4 * var(--u));display:block}.type-chip{padding:calc(.6 * var(--u)) calc(2 * var(--u));color:#fff;font-size:calc(3 * var(--u));border:0;border-radius:999px;font-weight:800}button.type-chip{cursor:pointer;box-shadow:0 0 0 calc(.4 * var(--u)) #ffffff40 inset}.report{gap:calc(1 * var(--u));max-width:calc(86 * var(--u));padding:0 0 0 calc(4 * var(--u));color:var(--muted);font-size:calc(3.2 * var(--u));margin:0;line-height:1.35;display:grid}.collection-filter{color:var(--accent);font-weight:700}.card-star{bottom:calc(1 * var(--u));right:calc(1.3 * var(--u));color:var(--accent);font-size:calc(3.4 * var(--u));position:absolute}.header-links{justify-content:flex-end;gap:calc(2 * var(--u));margin-left:auto;display:flex}.badges{gap:calc(1.5 * var(--u));margin:0;padding:0;list-style:none;display:grid}.badge{grid-template-columns:calc(10 * var(--u)) 1fr;column-gap:calc(2.5 * var(--u));padding:calc(1.5 * var(--u)) calc(2 * var(--u));border-radius:calc(2 * var(--u));opacity:.55;background:#1f2236;grid-template-rows:auto auto;align-items:center;display:grid}.badge .sprite{--size:calc(8 * var(--u));filter:grayscale();grid-row:span 2;justify-self:center}.badge b{font-size:calc(3.2 * var(--u))}.badge span{color:var(--muted);font-size:calc(2.8 * var(--u))}.badge--unlocked{opacity:1;box-shadow:0 0 0 calc(.4 * var(--u)) var(--accent) inset}.badge--unlocked .sprite{filter:none}.unlocked{padding:calc(2 * var(--u)) calc(4 * var(--u));background:var(--accent);color:#14162b;font-size:calc(3.6 * var(--u));text-align:center;border-radius:999px;margin:0;font-weight:900;animation:.5s ease-out unlocked}@keyframes unlocked{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}}.icon-link{justify-content:center;align-items:center;gap:calc(1.5 * var(--u));min-width:calc(10 * var(--u));height:calc(10 * var(--u));padding:0 calc(3 * var(--u));-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);color:var(--text);font:inherit;font-size:calc(3 * var(--u));cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;font-weight:800;text-decoration:none;display:inline-flex}.icon-link:hover{background:#ffffff24}.icon-link svg{width:calc(4.6 * var(--u));height:calc(4.6 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon-link{box-sizing:border-box}@container (orientation:portrait){.icon-link{width:calc(10 * var(--u));padding:0}.icon-link span{display:none}}.icon-link--language{text-transform:uppercase;letter-spacing:.04em}.team-more{color:var(--accent);font-size:calc(3.4 * var(--u));font-weight:900}.composer[data-screen=lobby] .builder-only,.composer[data-screen=builder] .lobby-only{display:none!important}.lobby{align-content:start;gap:calc(3 * var(--u));width:100%;max-width:720px;padding-bottom:calc(6 * var(--u));justify-self:center;display:grid}.hero{gap:calc(2.5 * var(--u));padding:calc(5 * var(--u)) calc(4 * var(--u));border-radius:calc(5 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(12 * var(--u)) #ff4d5e1f;background:linear-gradient(160deg,#2a1d33,#1a1c2c 60%);border:1px solid #ff4d5e73;display:grid}.hero--friend{background:linear-gradient(160deg,#172a4a,#1a1c2c 60%);border-color:#3d9bff80}.eyebrow{color:var(--accent);font-size:calc(3 * var(--u));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.hero .daily-title{font-size:calc(6 * var(--u));margin:0;line-height:1.15}.hero .hint{text-align:left;margin:0}.hero .play{margin:calc(1 * var(--u)) 0 0;padding:calc(4 * var(--u));font-size:calc(5 * var(--u))}.lobby-menu{gap:calc(2 * var(--u));display:grid}.lobby-row{justify-content:space-between;align-items:center;gap:calc(3 * var(--u));padding:calc(3.5 * var(--u)) calc(4 * var(--u));border-radius:calc(4 * var(--u));text-align:left;cursor:pointer;background:#1a1c2c;border:0;display:flex}.lobby-row:hover{background:#22253a}.lobby-row b{font-size:calc(4 * var(--u));display:block}.lobby-row small{color:var(--muted);font-size:calc(3.1 * var(--u))}.lobby-chevron{color:var(--muted);font-size:calc(6 * var(--u))}@container (orientation:landscape){.composer[data-screen=lobby]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.lobby{scrollbar-gutter:stable both-edges;min-height:0;overflow-y:auto}}.summary.over-budget{color:var(--red);font-weight:700}.ranking-empty{padding:calc(2 * var(--u)) 0;color:var(--muted);list-style:none}.team-actions{align-items:center;gap:calc(2 * var(--u));flex-wrap:wrap;display:flex}.team-actions .secondary{color:var(--text);padding:calc(2.2 * var(--u)) calc(3.5 * var(--u));font-size:calc(3.2 * var(--u));margin:0;text-decoration:none}.team-actions input{flex-basis:100%}.team-actions .hint{flex-basis:100%;margin:0}.is-pointed{animation:.6s ease-in-out 3 point}@keyframes point{50%{box-shadow:0 0 0 calc(1 * var(--u)) var(--accent)}}.segmented--slide{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.segmented--slide button{transition:color .3s;position:relative}.segmented--slide button[aria-pressed=true]{color:#14162b;background:0 0}.segmented-indicator{width:calc(100% / var(--count));border-radius:calc(2.5 * var(--u));background:var(--accent);transform:translateX(calc(var(--active-index) * 100%));transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.segmented-indicator{transition:none}}.suggested{align-items:center;gap:calc(1.5 * var(--u));color:var(--muted);font-size:calc(3 * var(--u));flex-wrap:wrap;font-weight:700;display:flex}.suggested .type-chip{cursor:pointer;opacity:.6;border:0;transition:opacity .2s}.suggested .type-chip:hover,.suggested .type-chip[aria-pressed=true]{opacity:1}.suggested .type-chip[aria-pressed=true]{box-shadow:0 0 0 calc(.5 * var(--u)) var(--text)}@container (orientation:portrait){.filter-menu .filter-count:not([hidden]){display:grid}}.eyebrow--red{margin-bottom:calc(-1 * var(--u));color:var(--red)}@container (orientation:landscape){.composer-side{flex-direction:column;display:flex}.team-panel{flex-direction:column;flex:1;display:flex}.team-panel .team-actions{margin-top:auto}.team-panel [data-role=team-hint]:not([hidden]){min-height:calc(30 * var(--u));padding:calc(4 * var(--u));border-radius:calc(3 * var(--u));border:2px dashed #343858;flex:1;place-items:center;margin:0;display:grid}}.toast{left:50%;bottom:calc(24 * var(--u));z-index:20;max-width:min(90%,420px);padding:calc(3 * var(--u)) calc(5 * var(--u));border-radius:calc(4 * var(--u));background:var(--text);color:#14162b;font-size:calc(3.6 * var(--u));text-align:center;box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #00000080;transform:translate(-50%, calc(40 * var(--u)));opacity:0;pointer-events:none;font-weight:800;transition:transform .35s cubic-bezier(.2,1.3,.4,1),opacity .25s;position:absolute}.toast.is-visible{opacity:1;transform:translate(-50%)}.filter-panel [data-action=reset-filters]{justify-self:end}.countdown{color:var(--accent);font-size:calc(3 * var(--u));letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.daily-versus{margin:calc(-1.5 * var(--u)) 0 0;color:var(--muted);font-size:calc(3.8 * var(--u));font-weight:700}
