:root{--bg:#14101c;--panel:#221a30;--fg:#f4eefc;--mut:#9a8fb0;--acc:#ff7a3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);height:100%;color:var(--fg);touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0;font-family:system-ui,sans-serif}#app{box-sizing:border-box;min-height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}h1{color:var(--acc);margin:0}.mut{color:var(--mut);font-size:14px}.btn{background:var(--acc);color:#1a0f08;border:0;border-radius:12px;padding:14px;font-size:18px;font-weight:700}.btn.alt{background:var(--panel);color:var(--fg)}.list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list li{background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.list li.me{outline:2px solid var(--acc)}.dot{border-radius:50%;flex:none;width:14px;height:14px}.badge{color:var(--acc);text-transform:uppercase;margin-left:auto;font-size:12px}.field{box-sizing:border-box;border:2px solid var(--panel);background:var(--panel);width:100%;color:var(--fg);-webkit-user-select:text;user-select:text;border-radius:12px;padding:14px;font-size:18px}.field.code{text-align:center;letter-spacing:8px;text-transform:uppercase;font-size:28px}.btn:disabled{opacity:.5}.error{color:#ff6b81;min-height:1.2em;margin:0}.centre{text-align:center;margin:0}.roomcode{letter-spacing:12px;text-align:center;color:var(--acc);font-size:56px;font-weight:800}.qr{background:#fff;border-radius:12px;align-self:center}.picker{flex-direction:column;gap:8px;display:flex}.link{color:var(--mut);margin-left:8px;font-size:12px}#app.game{touch-action:none;gap:0;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.adbar{min-height:0;padding:max(4px, env(safe-area-inset-top)) 8px 4px;box-sizing:border-box;background:var(--bg);flex:0 0 10%;align-items:center;gap:8px;display:flex}.adslot{border:1.5px dashed var(--mut);min-width:0;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;flex:1;align-self:stretch;place-items:center;font-size:12px;display:grid}.adbar .hostbtn{flex:none;max-height:100%;padding:4px 10px;font-size:13px}.stage{flex:0 0 65%;min-height:0;position:relative}.gcanvas{width:100%;height:100%;display:block;position:absolute;inset:0}#app.game.show-game{touch-action:manipulation}.stage.show{flex:0 0 90%}.showview{position:absolute;inset:0;overflow:hidden}.pad{box-sizing:border-box;background:var(--panel);min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:0 0 25%}.banner,.results{background:#14101ce0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.results .list{counter-reset:rank;width:min(320px,100%);font-size:18px}.results h2{color:var(--acc);margin:0}.hidden{display:none!important}.pad.themed{background:var(--pad-bg,var(--panel))}.controls{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--pad-bg,transparent);height:100%;color:var(--pad-fg,var(--mut));border-top:3px solid var(--pad-edge,transparent);gap:8px;padding:8px;display:flex;position:relative}.zone{touch-action:none;background:#ffffff0a;border-radius:16px;flex:1;position:relative;overflow:hidden}.controls[style*=--pad-bg] .zone{background:0 0}.controls.divided .zone+.zone{border-left:2px dashed var(--pad-line,#80808059);border-radius:0}.layout-stick-button .zone{flex:3}.zone-label{text-align:center;color:var(--pad-fg,var(--mut));pointer-events:none;padding:0 6px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;bottom:6px;left:0;right:0}.stick-base{box-sizing:border-box;border:2px solid var(--pad-line,#ffffff59);pointer-events:none;background:#8080801f;border-radius:50%;width:96px;height:96px;display:none;position:absolute;top:-48px;left:-48px}.stick-base.on{display:block}.stick-knob{background:#ffffff8c;border-radius:50%;width:44px;height:44px;position:absolute;top:24px;left:24px;box-shadow:0 3px 8px #0000004d}.buttons{flex:2;gap:8px;display:flex}.layout-buttons-1 .buttons,.layout-buttons-2 .buttons,.layout-buttons-3 .buttons{flex:1}.gbtn{--btn:#3b6fe0;font:inherit;color:var(--txt,#fff);background:var(--btn);touch-action:none;border:0;border-radius:16px;flex:1;font-size:22px;font-weight:700}.gbtn.down{filter:brightness(1.25)}.gbtn.gone{visibility:hidden}.gbtn.raised{box-shadow:0 8px 0 var(--edge);border-radius:22px;margin-bottom:8px;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.gbtn.raised.down{filter:none;box-shadow:0 2px 0 var(--edge);transform:translateY(6px)}.gcell{flex:1;place-items:center;min-width:0;display:grid}.gbtn.round{aspect-ratio:1;letter-spacing:.04em;border-radius:50%;flex:none;width:min(116px,100%);height:auto;max-height:100%;font-size:19px}.gbtn.round.cooling{background:conic-gradient(color-mix(in srgb, var(--btn) 55%, transparent) calc(var(--cool,1) * 360deg), color-mix(in srgb, var(--btn) 10%, transparent) 0);border:4px solid var(--btn);color:var(--pad-fg,var(--btn));opacity:.9}.gbtn.round.cooling.ready{background:var(--btn);color:var(--txt,#fff);opacity:1;animation:1s ease-in-out infinite gbtn-ready}@keyframes gbtn-ready{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--btn) 0%, transparent)}0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--btn) 70%, transparent)}}.pad-hint{text-align:center;color:var(--pad-fg,var(--mut));pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:4px;left:0;right:0}.pad-hint:empty{display:none}.settings{background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.settings>.mut{margin:0}.setting{flex-direction:column;gap:6px;font-size:15px;display:flex}.setting.toggle{flex-direction:row;align-items:center;gap:10px}.setting input[type=range]{width:100%;accent-color:var(--acc)}.setting input[type=checkbox]{width:20px;height:20px;accent-color:var(--acc)}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:2px solid var(--bg);background:var(--bg);min-width:56px;color:var(--fg);text-transform:capitalize;border-radius:8px;flex:1;padding:8px 6px;font-size:15px}.seg button.on{background:var(--acc);border-color:var(--acc);color:#1a0f08;font-weight:700}.hostbtn{border:1px solid var(--mut);background:var(--panel);color:var(--fg);border-radius:8px;padding:6px 10px;font-size:14px}.hostbtn.warn{color:#1a0f08;background:#ff6b81;border-color:#ff6b81;font-weight:700}.roundtag{color:var(--acc);pointer-events:none;background:#14101cd9;border-radius:999px;padding:6px 14px;font-weight:700;animation:2.6s forwards roundtag;position:absolute;top:48px;left:50%;transform:translate(-50%)}@keyframes roundtag{0%,70%{opacity:1}to{opacity:0}}.results{justify-content:flex-start;padding-top:40px;overflow-y:auto}.results .btn{width:min(320px,100%)}.board li{font-size:16px;font-weight:600}.board .pos{width:1.4em;color:var(--mut)}.board .who{flex:1}.board .mut{font-size:12px;font-weight:400}.board .pts{text-align:right;min-width:3.5em;color:var(--acc)}.field.search{padding:10px 14px;font-size:16px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--panel);color:var(--fg);text-align:left;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 10px;display:flex;overflow:hidden}.tile.on{border-color:var(--acc);box-shadow:0 0 0 2px #ff7a3d59}.tile img,.tile .nocover{aspect-ratio:4/3;object-fit:cover;background:var(--bg);width:100%;height:auto;display:block}.tile .nocover{color:var(--mut);place-items:center;font-size:40px;font-weight:800;display:grid}.tile b,.tile .mut,.tile p{padding:0 10px}.tile b{margin-top:4px;font-size:16px}.tile .mut{font-size:12px}.tile p{color:var(--fg);opacity:.85;margin:0;font-size:13px;line-height:1.35}.cell{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.cell .tile{flex:1;align-self:stretch}.btn.play{width:84%;padding:9px 0;font-size:16px}.tiles>.settings{grid-column:1/-1}#app.menu-page{gap:0;height:100dvh;min-height:0;padding:0;overflow:hidden}.menu{min-height:0;padding:16px 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.menucover{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.menutitle{text-align:center;font-size:30px}.menudesc{text-align:center;opacity:.85;margin:0;line-height:1.4}.setting.row{flex-direction:row;justify-content:space-between}.settings.locked{pointer-events:none;opacity:.6}.btn.go{padding:18px;font-size:22px}.btn.go:disabled{opacity:1;background:var(--panel);color:var(--fg)}.layout-buttons-2 .gbtn.raised{font-size:44px}
