:root{--ls-brand-50: #eef2ff;--ls-brand-100: #e0e7ff;--ls-brand-200: #c7d2fe;--ls-brand-300: #a5b4fc;--ls-brand-400: #818cf8;--ls-brand-500: #6366f1;--ls-brand-600: #4f46e5;--ls-brand-700: #4338ca;--ls-opt-a: #e8615d;--ls-opt-b: #3f8ce8;--ls-opt-c: #e0a33a;--ls-opt-d: #37a67d;--ls-opt-e: #9b6bd6;--ls-opt-f: #d8628f;--ls-ok: #15905f;--ls-warn: #b7791f;--ls-error: #c53434;--ls-bg: #fbfbfd;--ls-bg-sunken: #f2f3f7;--ls-surface: #ffffff;--ls-surface-hover: #f7f8fc;--ls-glass-bg: rgba(255, 255, 255, .72);--ls-glass-border: rgba(15, 18, 45, .08);--ls-glass-blur: 16px;--ls-text: #14162b;--ls-text-mid: #4a4f6a;--ls-text-dim: #767c96;--ls-on-brand: #ffffff;--ls-border: rgba(15, 18, 45, .1);--ls-border-strong: rgba(15, 18, 45, .18);--ls-track: rgba(15, 18, 45, .07);--ls-shadow-sm: 0 1px 2px rgba(15, 18, 45, .06), 0 1px 3px rgba(15, 18, 45, .05);--ls-shadow-md: 0 2px 4px rgba(15, 18, 45, .05), 0 6px 16px rgba(15, 18, 45, .07);--ls-shadow-lg: 0 4px 8px rgba(15, 18, 45, .05), 0 16px 40px rgba(15, 18, 45, .1);--ls-shadow-glass: 0 8px 32px rgba(15, 18, 45, .1);--ls-wash-brand: radial-gradient(120% 120% at 0% 0%, #eef2ff 0%, transparent 60%), radial-gradient(100% 100% at 100% 0%, #fdf2f8 0%, transparent 55%);--ls-r-xs: 6px;--ls-r-sm: 10px;--ls-r-md: 14px;--ls-r-lg: 20px;--ls-r-xl: 28px;--ls-r-pill: 999px;--ls-density: 1;--ls-s-1: calc(4px * var(--ls-density));--ls-s-2: calc(8px * var(--ls-density));--ls-s-3: calc(12px * var(--ls-density));--ls-s-4: calc(16px * var(--ls-density));--ls-s-5: calc(24px * var(--ls-density));--ls-s-6: calc(32px * var(--ls-density));--ls-s-7: calc(48px * var(--ls-density));--ls-s-8: calc(64px * var(--ls-density));--ls-type-scale: 1;--ls-font-sans: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ls-font-display: "Inter var", "Inter", ui-sans-serif, system-ui, sans-serif;--ls-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ls-t-xs: calc(.75rem * var(--ls-type-scale));--ls-t-sm: calc(.875rem * var(--ls-type-scale));--ls-t-md: calc(1rem * var(--ls-type-scale));--ls-t-lg: calc(1.25rem * var(--ls-type-scale));--ls-t-xl: calc(1.5rem * var(--ls-type-scale));--ls-t-2xl: calc(2rem * var(--ls-type-scale));--ls-t-stage: clamp(1.75rem, 4.5vw, 5rem);--ls-lh-tight: 1.15;--ls-lh-body: 1.55;--ls-tracking-tight: -.02em;--ls-spring: cubic-bezier(.34, 1.56, .64, 1);--ls-spring-soft: cubic-bezier(.22, 1, .36, 1);--ls-ease-out: cubic-bezier(.16, 1, .3, 1);--ls-dur-fast: .14s;--ls-dur-mid: .26s;--ls-dur-slow: .42s;--ls-dur-bar: .62s;--ls-tap-min: 44px;--ls-tap-comfortable: 56px;--ls-z-base: 0;--ls-z-raised: 10;--ls-z-float: 100;--ls-z-modal: 1000;--ls-z-toast: 2000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ls-bg: #0c0d16;--ls-bg-sunken: #08090f;--ls-surface: #161826;--ls-surface-hover: #1e2133;--ls-glass-bg: rgba(28, 31, 48, .66);--ls-glass-border: rgba(255, 255, 255, .1);--ls-text: #f2f3f9;--ls-text-mid: #b6bad0;--ls-text-dim: #848aa6;--ls-border: rgba(255, 255, 255, .1);--ls-border-strong: rgba(255, 255, 255, .2);--ls-track: rgba(255, 255, 255, .09);--ls-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ls-shadow-md: 0 2px 6px rgba(0, 0, 0, .44), 0 8px 20px rgba(0, 0, 0, .36);--ls-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 20px 48px rgba(0, 0, 0, .42);--ls-shadow-glass: 0 8px 32px rgba(0, 0, 0, .46);--ls-wash-brand: radial-gradient(120% 120% at 0% 0%, #1c1f3d 0%, transparent 60%), radial-gradient(100% 100% at 100% 0%, #2a1a30 0%, transparent 55%);--ls-opt-a: #f0736f;--ls-opt-b: #5aa0f2;--ls-opt-c: #eab54f;--ls-opt-d: #45bd8f;--ls-opt-e: #ad82e0;--ls-opt-f: #e57aa3;--ls-ok: #34c98b;--ls-warn: #e0a33a;--ls-error: #f0736f}}:root[data-theme=dark]{--ls-bg: #0c0d16;--ls-bg-sunken: #08090f;--ls-surface: #161826;--ls-surface-hover: #1e2133;--ls-glass-bg: rgba(28, 31, 48, .66);--ls-glass-border: rgba(255, 255, 255, .1);--ls-text: #f2f3f9;--ls-text-mid: #b6bad0;--ls-text-dim: #848aa6;--ls-border: rgba(255, 255, 255, .1);--ls-border-strong: rgba(255, 255, 255, .2);--ls-track: rgba(255, 255, 255, .09);--ls-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ls-shadow-md: 0 2px 6px rgba(0, 0, 0, .44), 0 8px 20px rgba(0, 0, 0, .36);--ls-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 20px 48px rgba(0, 0, 0, .42);--ls-shadow-glass: 0 8px 32px rgba(0, 0, 0, .46);--ls-wash-brand: radial-gradient(120% 120% at 0% 0%, #1c1f3d 0%, transparent 60%), radial-gradient(100% 100% at 100% 0%, #2a1a30 0%, transparent 55%);--ls-opt-a: #f0736f;--ls-opt-b: #5aa0f2;--ls-opt-c: #eab54f;--ls-opt-d: #45bd8f;--ls-opt-e: #ad82e0;--ls-opt-f: #e57aa3;--ls-ok: #34c98b;--ls-warn: #e0a33a;--ls-error: #f0736f}@media(max-width:480px){:root{--ls-density: .875}}@media(min-width:1600px){:root{--ls-density: 1.125}}[data-surface=stage]{--ls-type-scale: 1.6;--ls-density: 1.25}[data-surface=participant]{--ls-type-scale: 1;--ls-density: 1}@keyframes ls-fade-up{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes ls-pop-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes ls-tick{0%{transform:translate3d(0,.55em,0);opacity:0}to{transform:none;opacity:1}}@keyframes ls-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--ls-brand-500) 45%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ls-brand-500) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ls-brand-500) 0%,transparent)}}@keyframes ls-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ls-anim-fade-up{animation:ls-fade-up var(--ls-dur-mid) var(--ls-ease-out) both}.ls-anim-pop{animation:ls-pop-in var(--ls-dur-mid) var(--ls-spring) both}.ls-anim-tick{animation:ls-tick var(--ls-dur-fast) var(--ls-spring-soft) both}.ls-anim-live{animation:ls-pulse-ring 2.4s var(--ls-ease-out) infinite}.ls-stagger>*{animation:ls-fade-up var(--ls-dur-mid) var(--ls-ease-out) both;animation-delay:calc(var(--ls-i, 0) * 55ms)}.ls-bar-fill{transform-origin:left center;transform:scaleX(var(--ls-fill, 0));transition:transform var(--ls-dur-bar) var(--ls-spring-soft);will-change:transform}.ls-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ls-skeleton{background:linear-gradient(90deg,var(--ls-track) 25%,color-mix(in srgb,var(--ls-track) 45%,var(--ls-surface)) 37%,var(--ls-track) 63%);background-size:200% 100%;animation:ls-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.ls-anim-fade-up,.ls-anim-pop,.ls-anim-tick,.ls-anim-live,.ls-stagger>*,.ls-skeleton{animation:none!important}.ls-bar-fill{transition:none!important}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(update:slow),(max-width:380px){.ls-glass{backdrop-filter:none}.ls-anim-live{animation:none}}*,*:before,*:after{box-sizing:border-box}.ls-root{font-family:var(--ls-font-sans);color:var(--ls-text);background:var(--ls-bg);line-height:var(--ls-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ls-card{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-r-lg);box-shadow:var(--ls-shadow-md);padding:var(--ls-s-5)}.ls-card--flush{padding:0;overflow:hidden}.ls-glass{background:var(--ls-glass-bg);backdrop-filter:blur(var(--ls-glass-blur)) saturate(1.7);-webkit-backdrop-filter:blur(var(--ls-glass-blur)) saturate(1.7);border:1px solid var(--ls-glass-border);border-radius:var(--ls-r-lg);box-shadow:var(--ls-shadow-glass)}.ls-wash{background-image:var(--ls-wash-brand);background-color:var(--ls-bg)}.ls-dock{position:fixed;z-index:var(--ls-z-float);display:flex;align-items:center;gap:var(--ls-s-2);padding:var(--ls-s-2);border-radius:var(--ls-r-pill);background:var(--ls-glass-bg);backdrop-filter:blur(var(--ls-glass-blur)) saturate(1.7);-webkit-backdrop-filter:blur(var(--ls-glass-blur)) saturate(1.7);border:1px solid var(--ls-glass-border);box-shadow:var(--ls-shadow-lg)}.ls-dock--bottom{left:50%;transform:translate(-50%);bottom:max(var(--ls-s-5),env(safe-area-inset-bottom,0px))}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ls-s-2);min-height:var(--ls-tap-min);padding:var(--ls-s-3) var(--ls-s-5);border:1px solid transparent;border-radius:var(--ls-r-md);font:inherit;font-size:var(--ls-t-md);font-weight:560;line-height:1;cursor:pointer;user-select:none;background:var(--ls-surface);color:var(--ls-text);border-color:var(--ls-border);transition:transform var(--ls-dur-fast) var(--ls-spring),background-color var(--ls-dur-fast) ease,box-shadow var(--ls-dur-fast) ease}.ls-btn:hover:not(:disabled){background:var(--ls-surface-hover)}.ls-btn:active:not(:disabled){transform:scale(.97)}.ls-btn:disabled{opacity:.5;cursor:not-allowed}.ls-btn--primary{background:var(--ls-brand-600);color:var(--ls-on-brand);border-color:transparent;box-shadow:var(--ls-shadow-sm)}.ls-btn--primary:hover:not(:disabled){background:var(--ls-brand-700)}.ls-btn--ghost{background:transparent;border-color:transparent}.ls-btn--lg{min-height:var(--ls-tap-comfortable);font-size:var(--ls-t-lg);padding:var(--ls-s-4) var(--ls-s-6)}.ls-btn--block{width:100%}.ls-btn:focus-visible,.ls-choice:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ls-brand-500);outline-offset:2px}.ls-choice{display:flex;align-items:center;gap:var(--ls-s-4);width:100%;min-height:var(--ls-tap-comfortable);padding:var(--ls-s-4) var(--ls-s-5);border-radius:var(--ls-r-lg);border:2px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-text);font:inherit;font-size:var(--ls-t-lg);font-weight:540;text-align:left;cursor:pointer;transition:transform var(--ls-dur-fast) var(--ls-spring),border-color var(--ls-dur-fast) ease,background-color var(--ls-dur-fast) ease}.ls-choice:active{transform:scale(.985)}.ls-choice[aria-pressed=true]{border-color:var(--ls-accent, var(--ls-brand-500));background:color-mix(in srgb,var(--ls-accent, var(--ls-brand-500)) 12%,var(--ls-surface))}.ls-choice__badge{flex:none;display:grid;place-items:center;width:2em;height:2em;border-radius:var(--ls-r-sm);background:color-mix(in srgb,var(--ls-accent, var(--ls-brand-500)) 18%,transparent);color:var(--ls-accent, var(--ls-brand-600));font-size:.8em;font-weight:700}.ls-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ls-s-4)}.ls-result__label{color:var(--ls-text-dim);font-size:var(--ls-t-md);font-weight:600}.ls-result__text{font-size:var(--ls-t-lg);font-weight:600;letter-spacing:var(--ls-tracking-tight)}.ls-result__track{position:relative;height:2.4em;border-radius:var(--ls-r-md);background:var(--ls-track);overflow:hidden}.ls-result__fill{position:absolute;inset:0;width:100%;border-radius:inherit;background:var(--ls-accent, var(--ls-brand-500))}.ls-result__stats{display:flex;align-items:baseline;gap:var(--ls-s-3);font-variant-numeric:tabular-nums}.ls-result__pct{font-weight:700;font-size:var(--ls-t-md)}.ls-result__count{color:var(--ls-text-dim);font-size:var(--ls-t-md)}.ls-result--correct .ls-result__fill{background:var(--ls-ok)}.ls-result--correct .ls-result__text:after{content:"✓";margin-left:var(--ls-s-2);color:var(--ls-ok);font-weight:700}.ls-opt-0{--ls-accent: var(--ls-opt-a)}.ls-opt-1{--ls-accent: var(--ls-opt-b)}.ls-opt-2{--ls-accent: var(--ls-opt-c)}.ls-opt-3{--ls-accent: var(--ls-opt-d)}.ls-opt-4{--ls-accent: var(--ls-opt-e)}.ls-opt-5{--ls-accent: var(--ls-opt-f)}.ls-stage-title{font-family:var(--ls-font-display);font-size:var(--ls-t-stage);font-weight:800;line-height:var(--ls-lh-tight);letter-spacing:-.03em;text-wrap:balance}.ls-muted{color:var(--ls-text-dim)}.ls-mono{font-family:var(--ls-font-mono)}.ls-live-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--ls-ok);vertical-align:middle}.ls-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:560px){.ls-result{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label text" "track track" ". stats";gap:var(--ls-s-2)}.ls-result__label{grid-area:label}.ls-result__text{grid-area:text}.ls-result__track{grid-area:track;height:1.9em}.ls-result__stats{grid-area:stats;justify-self:end}}.p-app{min-height:100dvh;display:flex;flex-direction:column;background-image:var(--ls-wash-brand);background-color:var(--ls-bg);background-attachment:fixed;-webkit-tap-highlight-color:transparent}.p-slot{flex:1;display:flex;flex-direction:column;min-height:0}.p-screen{flex:1;width:100%;max-width:30rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ls-s-4);padding-inline:max(var(--ls-s-4),env(safe-area-inset-left,0px));padding-top:max(var(--ls-s-4),env(safe-area-inset-top,0px));padding-bottom:0;min-height:0}.p-title{font-family:var(--ls-font-display);font-size:var(--ls-t-xl);font-weight:700;line-height:var(--ls-lh-tight);letter-spacing:var(--ls-tracking-tight);text-wrap:balance;margin:0}.p-screen p,.p-screen h1{margin:0}.p-hint{font-size:var(--ls-t-sm)}.p-screen--join{justify-content:center;gap:var(--ls-s-5);padding-bottom:max(var(--ls-s-5),env(safe-area-inset-bottom,0px))}.p-join__header{display:grid;gap:var(--ls-s-2);text-align:center}.p-join{display:grid;gap:var(--ls-s-5)}.p-field-group{display:grid;gap:var(--ls-s-2)}.p-label{font-size:var(--ls-t-sm);font-weight:600;color:var(--ls-text-mid)}.p-field{width:100%;min-height:var(--ls-tap-comfortable);padding:var(--ls-s-3) var(--ls-s-4);border:2px solid var(--ls-border);border-radius:var(--ls-r-md);background:var(--ls-surface);color:var(--ls-text);font:inherit;font-size:max(16px,var(--ls-t-md));transition:border-color var(--ls-dur-fast) ease}.p-field:focus-visible{outline:3px solid var(--ls-brand-500);outline-offset:2px;border-color:var(--ls-brand-500)}.p-field:disabled{opacity:.55}.p-field[aria-invalid=true]{border-color:var(--ls-error)}.p-field--code{text-transform:uppercase;letter-spacing:.28em;font-size:max(16px,var(--ls-t-xl));font-weight:700;text-align:center}.p-fielderror,.p-formerror{color:var(--ls-error);font-size:var(--ls-t-sm);font-weight:550}.p-fielderror:empty,.p-formerror:empty{display:none}.p-screen--live{gap:var(--ls-s-3)}.p-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-s-3);padding:var(--ls-s-2) var(--ls-s-4);border-radius:var(--ls-r-pill);background:var(--ls-glass-bg);backdrop-filter:blur(var(--ls-glass-blur));-webkit-backdrop-filter:blur(var(--ls-glass-blur));border:1px solid var(--ls-glass-border);color:var(--ls-text-mid);font-size:var(--ls-t-sm);font-weight:550}.p-banner--warn{color:var(--ls-error);border-color:var(--ls-error)}.p-banner__action{min-height:var(--ls-tap-min);padding-inline:var(--ls-s-3)}.p-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--ls-s-2) var(--ls-s-3)}.p-progress{font-size:var(--ls-t-sm);font-weight:650;color:var(--ls-text-mid);letter-spacing:.04em;text-transform:uppercase}.p-stats{grid-column:1 / -1;font-size:var(--ls-t-sm)}.p-timer{display:flex;align-items:center;gap:var(--ls-s-2);font-weight:700;font-size:var(--ls-t-sm);color:var(--ls-text-mid)}.p-timer__track{display:block;width:5rem;height:.5rem;border-radius:var(--ls-r-pill);background:var(--ls-track);overflow:hidden}.p-timer__fill{display:block;height:100%;border-radius:inherit;background:var(--ls-brand-500);transform-origin:left center;transform:scaleX(var(--p-fill, 1))}.p-timer--urgent{color:var(--ls-error)}.p-timer--urgent .p-timer__fill{background:var(--ls-error)}.p-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--ls-s-3)}.p-actions{position:sticky;bottom:0;display:grid;gap:var(--ls-s-2);padding-top:var(--ls-s-3);padding-bottom:max(var(--ls-s-4),env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--ls-bg) 62%,transparent)}.p-actions:empty{display:none}.p-question{display:grid;gap:var(--ls-s-4)}.p-instruction{font-size:var(--ls-t-sm)}.p-choices{display:grid;gap:var(--ls-s-3)}.p-choice__text{min-width:0;overflow-wrap:anywhere}.p-choice--muted{opacity:.5}.ls-choice:disabled{cursor:default}.ls-choice:disabled[aria-pressed=true]{opacity:1}.p-textentry{display:flex;gap:var(--ls-s-2)}.p-add{flex:none;min-width:var(--ls-tap-comfortable)}.p-cloud{display:grid;gap:var(--ls-s-3)}.p-chips{display:flex;flex-wrap:wrap;gap:var(--ls-s-2);list-style:none;margin:0;padding:0}.p-chips:empty{display:none}.p-chip{display:inline-flex;align-items:center;gap:var(--ls-s-2);padding-inline-start:var(--ls-s-4);border-radius:var(--ls-r-pill);background:color-mix(in srgb,var(--ls-brand-500) 12%,var(--ls-surface));border:1px solid var(--ls-border);font-weight:600}.p-chip__remove{min-width:var(--ls-tap-min);min-height:var(--ls-tap-min);border:0;border-radius:var(--ls-r-pill);background:transparent;color:var(--ls-text-mid);font:inherit;font-size:var(--ls-t-lg);line-height:1;cursor:pointer}.p-range{display:grid;gap:var(--ls-s-3);justify-items:center}.p-readout{font-size:var(--ls-t-2xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tracking-tight)}.p-readout--untouched{color:var(--ls-text-dim)}.p-range__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ls-s-3);width:100%}.p-step{min-width:var(--ls-tap-comfortable);min-height:var(--ls-tap-comfortable);font-size:var(--ls-t-lg);font-weight:700}.p-range__ends{display:flex;justify-content:space-between;width:100%;font-size:var(--ls-t-sm)}.p-slider{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:var(--ls-tap-min)}.p-slider::-webkit-slider-runnable-track{height:.75rem;border-radius:var(--ls-r-pill);background:linear-gradient(to right,var(--ls-brand-500) calc(var(--p-slider-fill, .5) * 100%),var(--ls-track) 0)}.p-slider::-moz-range-track{height:.75rem;border-radius:var(--ls-r-pill);background:linear-gradient(to right,var(--ls-brand-500) calc(var(--p-slider-fill, .5) * 100%),var(--ls-track) 0)}.p-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;margin-top:-.625rem;border-radius:50%;border:3px solid var(--ls-surface);background:var(--ls-brand-600);box-shadow:var(--ls-shadow-md)}.p-slider::-moz-range-thumb{width:2rem;height:2rem;border-radius:50%;border:3px solid var(--ls-surface);background:var(--ls-brand-600);box-shadow:var(--ls-shadow-md)}.p-slider:disabled{opacity:.55}.p-scalewrap{display:grid;gap:var(--ls-s-3)}.p-scale{display:flex;flex-wrap:wrap;gap:var(--ls-s-2);justify-content:center}.p-scale__point{flex:1 1 3.5rem;justify-content:center;text-align:center;font-variant-numeric:tabular-nums}.p-scale--stars{gap:var(--ls-s-1)}.p-star{min-width:var(--ls-tap-comfortable);min-height:var(--ls-tap-comfortable);border:0;background:transparent;color:var(--ls-track);font-size:var(--ls-t-2xl);line-height:1;cursor:pointer;transition:transform var(--ls-dur-fast) var(--ls-spring),color var(--ls-dur-fast) ease}.p-star.is-lit{color:var(--ls-opt-c)}.p-star:active{transform:scale(.9)}.p-star:focus-visible{outline:3px solid var(--ls-brand-500);outline-offset:2px}.p-order{display:grid;gap:var(--ls-s-2);list-style:none;margin:0;padding:0}.p-order__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--ls-s-3);min-height:var(--ls-tap-comfortable);padding:var(--ls-s-2) var(--ls-s-3);border:2px solid var(--ls-border);border-radius:var(--ls-r-md);background:var(--ls-surface);font-weight:550}.p-order__row.is-dragging{border-color:var(--ls-brand-500);box-shadow:var(--ls-shadow-lg)}.p-order__row.is-locked{opacity:.75}.p-order__rank{min-width:1.5em;color:var(--ls-text-dim);font-weight:700}.p-order__handle{touch-action:none;cursor:grab;color:var(--ls-text-dim);font-size:var(--ls-t-lg);padding-inline:var(--ls-s-1);min-width:var(--ls-tap-min);min-height:var(--ls-tap-min);display:grid;place-items:center}.p-order__text{min-width:0;overflow-wrap:anywhere}.p-order__moves{display:flex;gap:var(--ls-s-1)}.p-order__move{min-width:var(--ls-tap-min);min-height:var(--ls-tap-min);padding:0;font-size:var(--ls-t-lg)}.p-confirm,.p-outcome{display:grid;gap:var(--ls-s-2);padding:var(--ls-s-4)}.p-confirm__headline,.p-outcome__headline{font-weight:700;font-size:var(--ls-t-lg)}.p-confirm__value,.p-outcome__yours,.p-outcome__key{overflow-wrap:anywhere}.p-outcome--correct{border-color:var(--ls-ok)}.p-outcome--correct .p-outcome__headline{color:var(--ls-ok)}.p-outcome--incorrect{border-color:var(--ls-error)}.p-outcome--incorrect .p-outcome__headline{color:var(--ls-error)}.p-outcome--unscored{border-color:var(--ls-border-strong)}.p-outcome__points{color:var(--ls-ok);font-weight:700}.p-notice{padding:var(--ls-s-3);text-align:center;color:var(--ls-text-mid);font-size:var(--ls-t-sm)}.p-waiting,.p-revoked,.p-final{display:grid;gap:var(--ls-s-3);text-align:center}.p-waiting__title{color:var(--ls-text-dim);font-size:var(--ls-t-sm);text-transform:uppercase;letter-spacing:.1em}.p-waiting__name{font-size:var(--ls-t-xl);font-weight:700;overflow-wrap:anywhere}.p-final__mine{font-size:var(--ls-t-lg)}.p-final__board{display:grid;gap:var(--ls-s-2);list-style:none;margin:0;padding:0}.p-final__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ls-s-3);padding:var(--ls-s-2) var(--ls-s-3);border-radius:var(--ls-r-md);background:var(--ls-bg-sunken);text-align:left}.p-final__row--mine{background:color-mix(in srgb,var(--ls-brand-500) 14%,var(--ls-surface));font-weight:700}.p-final__rank{color:var(--ls-text-dim);font-weight:700;min-width:1.5em}.p-final__name{min-width:0;overflow-wrap:anywhere}.p-final__score{font-weight:700}@media(orientation:landscape)and (max-height:460px){.p-screen{max-width:44rem}.p-title{font-size:var(--ls-t-lg)}.p-choices{grid-template-columns:1fr 1fr}}
