#ui{z-index:10;pointer-events:none;color:#eef3fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;inset:0}#ui .scrim{pointer-events:auto;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(max(12px, env(safe-area-inset-bottom)) + var(--toast-h,0px)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#0a14288c,#050a14d9);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#ui .scrim.clear{background:#050a1499}#ui .panel{overscroll-behavior:contain;background:#101c34f0;border:1px solid #8fd3ff47;border-radius:18px;width:min(680px,100%);max-height:100%;padding:clamp(14px,3vw,26px);overflow-y:auto;box-shadow:0 18px 60px #0000008c}#ui .panel.narrow{width:min(420px,100%)}#ui h1{letter-spacing:1px;text-align:center;color:#fff;text-shadow:0 3px #00000059;margin:0;font-size:clamp(34px,8vw,56px)}#ui h2{text-align:center;margin:0 0 12px;font-size:clamp(20px,4vw,26px)}#ui .tag{text-align:center;opacity:.75;margin:4px 0 18px}#ui .stack{gap:10px;display:grid}#ui button,#ui select,#ui input[type=text]{font:inherit;color:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;min-height:44px;padding:8px 14px}#ui button{cursor:pointer;touch-action:manipulation}#ui button:hover{background:#ffffff29}#ui button:focus-visible,#ui input:focus-visible,#ui select:focus-visible{outline-offset:2px;outline:3px solid #8fd3ff}#ui button.primary{color:#10203a;background:#8fd3ff;border-color:#0000;font-weight:700}#ui button.primary:hover{background:#b4e3ff}#ui button.danger{color:#ffb3ac;border-color:#ff786e99}#ui .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#ui .row.end{justify-content:flex-end;margin-top:16px}#ui .row.between{justify-content:space-between}#ui .field{gap:6px;margin:12px 0;display:grid}#ui .field>.lbl{opacity:.9;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}#ui .seg{border:1px solid #ffffff38;border-radius:12px;display:inline-flex;overflow:hidden}#ui .seg button{background:0 0;border:0;border-radius:0;min-width:48px}#ui .seg button[aria-pressed=true]{color:#10203a;background:#8fd3ff;font-weight:700}#ui .stepper{align-items:center;gap:6px;display:inline-flex}#ui .stepper button{width:44px;padding:0;font-size:20px}#ui .stepper output{text-align:center;min-width:2ch;font-size:18px;font-weight:700}#ui input[type=range]{accent-color:#8fd3ff;width:100%;min-height:32px}#ui .teamrow{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:8px;margin:8px 0;display:grid}#ui .swatch{border-width:2px;width:44px;padding:0}#ui .star[aria-pressed=true]{color:#ffd54a;border-color:#ffd54a}#ui .note{opacity:.8;margin:4px 0;font-size:13px}#ui .keys{grid-template-columns:minmax(120px,38%) 1fr;gap:8px 14px;margin:10px 0 4px;display:grid}#ui kbd{background:#ffffff24;border:1px solid #ffffff40;border-radius:8px;padding:3px 9px;font:600 13px ui-monospace,Menlo,Consolas,monospace;display:inline-block}#ui dl.stats{grid-template-columns:1fr auto;gap:8px 16px;margin:0;display:grid}#ui dl.stats dt{opacity:.8}#ui dl.stats dd{text-align:right;margin:0;font-weight:700}#ui .handoff{text-align:center;border-width:3px}#ui .handoff .who{margin:8px 0;font-size:clamp(26px,6vw,40px);font-weight:800}#ui .toast{pointer-events:none;background:#0a1428e6;border-radius:14px;padding:16px 26px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:520px){#ui .teamrow{grid-template-columns:44px minmax(0,1fr) 44px}#ui .teamrow .seg{grid-column:1/-1}#ui .keys{grid-template-columns:1fr;gap:2px}#ui .keys>:nth-child(2n){opacity:.85;margin-bottom:8px}#ui .row.end button{flex:140px}}@media (max-height:520px){#ui h1{font-size:30px}#ui .tag{margin-bottom:8px}}#ui .panel .row.end{background:linear-gradient(#101c3400,#101c34fa 30%);margin-bottom:calc(-1*clamp(14px,3vw,26px));padding:10px 0 clamp(14px,3vw,26px);position:sticky;bottom:calc(-1*clamp(14px,3vw,26px))}#ui .teamrow .level{grid-column:2/-1}@media (max-width:520px){#ui .teamrow .level{grid-column:1/-1}}#ui .scrim.ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050a1459;align-items:flex-start}#ui .tl-wrap{position:absolute;inset:0}#ui .tl-ctl{text-align:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#8fd3ff47;border:3px dashed #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute}#ui .tl-bar{left:50%;top:max(10px, env(safe-area-inset-top));width:min(420px,60vw);padding:10px 14px;position:absolute;transform:translate(-50%)}#ui .tl-bar .row.end{margin-top:6px}@media (max-height:520px){#ui .tl-bar .note{display:none}}#ui{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#ui .panel{touch-action:pan-y}#ui input[type=text]{-webkit-user-select:text;user-select:text}#pwa{left:0;right:0;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right));color:#eef3fb;-webkit-user-select:none;user-select:none;justify-items:center;gap:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:fixed}#pwa .toast-card{pointer-events:auto;background:#101c34f7;border:1px solid #8fd3ff66;border-radius:14px;gap:6px;width:min(520px,100%);padding:12px 16px;display:grid;box-shadow:0 10px 40px #00000080}#pwa .toast-card .row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}#pwa button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;min-height:44px;padding:8px 16px}#pwa button.primary{color:#10203a;background:#8fd3ff;border-color:#0000;font-weight:700}#ui ol.steps{gap:10px;margin:8px 0 0;padding-left:22px;display:grid}#ui .install-card{background:#8fd3ff1f;border:1px solid #8fd3ff66;border-radius:14px;gap:6px;margin-bottom:14px;padding:12px 14px;display:grid}#ui .install-card .row{justify-content:flex-end}
