:root{--grape-50: #f4efff;--grape-100: #e6dbff;--grape-200: #cdb8ff;--grape-300: #a98bff;--grape-500: #6c3bff;--grape-600: #5a2be8;--grape-700: #4520b8;--grape-800: #321786;--grape-900: #1f1147;--pink-400: #ff6fb5;--pink-500: #ff4fa3;--pink-600: #d92f84;--sun-300: #ffe07a;--sun-400: #ffc933;--sun-600: #d99a00;--mint-300: #8af5cf;--mint-400: #2ee6a8;--mint-500: #14c98e;--mint-700: #0b8a61;--sky-400: #3db8ff;--sky-600: #0f7fcc;--coral-400: #ff7a6e;--coral-500: #ff5e5b;--coral-600: #d63e3b;--white: #ffffff;--color-bg: var(--grape-700);--color-bg-deep: var(--grape-800);--color-surface: var(--white);--color-surface-sunken: var(--grape-50);--color-ink: var(--grape-900);--color-ink-muted: #6b5e8f;--color-ink-inverse: var(--white);--color-line: #e6def7;--color-focus: var(--sun-400);--color-primary: var(--grape-500);--color-primary-shade: var(--grape-700);--color-accent: var(--pink-500);--color-accent-shade: var(--pink-600);--color-success: var(--mint-500);--color-success-shade: var(--mint-700);--color-warning: var(--sun-400);--color-warning-shade: var(--sun-600);--color-danger: var(--coral-500);--color-danger-shade: var(--coral-600);--color-info: var(--sky-400);--color-info-shade: var(--sky-600);--font-display: "Fredoka", "Baloo 2", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.875rem;--text-4xl: clamp(2.75rem, 7vw, 4.5rem);--text-hero: clamp(3.5rem, 12vw, 7rem);--weight-regular: 500;--weight-bold: 700;--weight-black: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 36px;--radius-pill: 999px;--depth-sm: 3px;--depth-md: 5px;--depth-lg: 8px;--shadow-card: 0 var(--depth-lg) 0 rgba(31, 17, 71, .22), 0 18px 40px rgba(31, 17, 71, .25);--shadow-float: 0 12px 30px rgba(31, 17, 71, .3);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .48s;--content-narrow: 460px;--content-mid: 760px;--content-wide: 1120px}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-med: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:1.45;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--color-focus);outline-offset:3px}.bl-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes bl-pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bl-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bl-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.bl-pop-in{animation:bl-pop-in var(--dur-slow) var(--ease-bounce) both}.bl-rise{animation:bl-rise var(--dur-slow) var(--ease-out) both}.bl-tone-primary{--tone: var(--color-primary);--tone-shade: var(--color-primary-shade);--tone-ink: var(--white);--tone-soft: var(--grape-100)}.bl-tone-accent{--tone: var(--color-accent);--tone-shade: var(--color-accent-shade);--tone-ink: var(--white);--tone-soft: #ffe0ef}.bl-tone-success{--tone: var(--color-success);--tone-shade: var(--color-success-shade);--tone-ink: var(--white);--tone-soft: #d6faec}.bl-tone-warning{--tone: var(--color-warning);--tone-shade: var(--color-warning-shade);--tone-ink: var(--grape-900);--tone-soft: #fff3cc}.bl-tone-danger{--tone: var(--color-danger);--tone-shade: var(--color-danger-shade);--tone-ink: var(--white);--tone-soft: #ffe1df}.bl-tone-info{--tone: var(--color-info);--tone-shade: var(--color-info-shade);--tone-ink: var(--grape-900);--tone-soft: #dcf2ff}.bl-tone-neutral{--tone: var(--white);--tone-shade: #cfc4ea;--tone-ink: var(--grape-900);--tone-soft: var(--grape-50)}.bl-tone-neutral.bl-btn--soft{color:var(--grape-700)}.bl-btn{--depth: var(--depth-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;cursor:pointer;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast),filter var(--dur-fast)}.bl-btn--sm{--depth: var(--depth-sm);padding:6px 14px;font-size:var(--text-sm);min-height:36px}.bl-btn--md{padding:10px 22px;font-size:var(--text-md);min-height:48px}.bl-btn--lg{padding:14px 30px;font-size:var(--text-lg);min-height:60px}.bl-btn--xl{--depth: var(--depth-lg);padding:18px 40px;font-size:var(--text-xl);min-height:76px}.bl-btn--block{display:flex;width:100%}.bl-btn--solid{background:var(--tone);color:var(--tone-ink);box-shadow:0 var(--depth) 0 var(--tone-shade);margin-bottom:var(--depth)}.bl-btn--solid:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 calc(var(--depth) + 2px) 0 var(--tone-shade);filter:brightness(1.05)}.bl-btn--solid:active:not(:disabled){transform:translateY(var(--depth));box-shadow:0 0 0 var(--tone-shade)}.bl-btn--soft{background:var(--tone-soft);color:var(--tone-shade)}.bl-btn--soft:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.bl-btn--soft:active:not(:disabled){transform:translateY(1px)}.bl-btn--ghost{background:transparent;color:inherit}.bl-btn--ghost:hover:not(:disabled){background:#ffffff24}.bl-btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.55}.bl-btn__icon{display:inline-flex;font-size:1.15em;line-height:1}.bl-btn__spinner{width:1em;height:1em;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:bl-spin .7s linear infinite}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-card{border-radius:var(--radius-xl);position:relative}.bl-card--raised{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card)}.bl-card--sunken{background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.bl-card--glass{background:#ffffff1f;color:var(--color-ink-inverse);border:2px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bl-card--pad-sm{padding:var(--space-4)}.bl-card--pad-md{padding:var(--space-6)}.bl-card--pad-lg{padding:clamp(var(--space-6),5vw,var(--space-10))}.bl-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bl-field__label{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);padding-left:var(--space-2)}.bl-field__msg{font-size:var(--text-xs);color:var(--color-ink-muted);padding-left:var(--space-2)}.bl-field__msg--error{color:var(--color-danger-shade);font-weight:var(--weight-bold)}.bl-input{width:100%;border:3px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-ink);font-weight:var(--weight-bold);box-shadow:inset 0 3px #1f11470d;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bl-input::placeholder{color:#b4a9d0;font-weight:var(--weight-regular)}.bl-input:hover{border-color:var(--grape-200)}.bl-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--grape-100)}.bl-input--md{padding:12px 16px;font-size:var(--text-md);min-height:52px}.bl-input--lg{padding:16px 20px;font-size:var(--text-lg);min-height:64px;border-radius:var(--radius-lg)}.bl-input--area{resize:vertical;line-height:1.4}.bl-field--error .bl-input{border-color:var(--color-danger)}.bl-select{position:relative}.bl-select select{padding-right:44px;cursor:pointer}.bl-select__chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-primary);font-size:1.1em}.bl-code-input{width:100%;border:3px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:.4em;text-indent:.4em;padding:10px 12px;color:var(--color-primary);text-transform:uppercase;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.bl-code-input::placeholder{color:var(--grape-200)}.bl-code-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--grape-100);background:var(--color-surface)}.bl-segmented{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill);border:3px solid var(--color-line)}.bl-segmented__opt{flex:1;text-align:center;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-display);font-weight:600;color:var(--color-ink-muted);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-med) var(--ease-bounce);white-space:nowrap}.bl-segmented--md .bl-segmented__opt{padding:8px 14px;font-size:var(--text-sm)}.bl-segmented--sm .bl-segmented__opt{padding:4px 10px;font-size:var(--text-xs)}.bl-segmented__opt:hover{color:var(--color-ink)}.bl-segmented__opt.is-active{background:var(--color-primary);color:var(--white);box-shadow:0 3px 0 var(--color-primary-shade)}.bl-segmented__opt:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.bl-badge{display:inline-flex;align-items:center;gap:.35em;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;white-space:nowrap;line-height:1}.bl-badge--sm{padding:4px 10px;font-size:var(--text-xs)}.bl-badge--md{padding:6px 14px;font-size:var(--text-sm)}.bl-badge--lg{padding:10px 20px;font-size:var(--text-lg)}.bl-badge--solid{background:var(--tone);color:var(--tone-ink);box-shadow:0 3px 0 var(--tone-shade)}.bl-badge--soft{background:var(--tone-soft);color:var(--tone-shade)}.bl-avatar{display:inline-block;flex-shrink:0;line-height:0;transition:filter var(--dur-med),opacity var(--dur-med)}.bl-avatar svg{overflow:visible}.bl-avatar__eyes{transform-box:fill-box;transform-origin:center;animation:bl-blink 5s infinite}.bl-avatar--dimmed{filter:grayscale(1);opacity:.45}.bl-avatar--bounce{animation:bl-float 2.4s var(--ease-out) infinite}@keyframes bl-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bl-chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);box-shadow:0 4px 0 var(--chip-shade);border:3px solid var(--chip-color);max-width:100%;animation:bl-pop-in var(--dur-slow) var(--ease-bounce) both}.bl-chip--sm{padding:2px 12px 2px 2px;font-size:var(--text-sm)}.bl-chip--md{padding:3px 16px 3px 3px;font-size:var(--text-md)}.bl-chip--lg{padding:4px 22px 4px 4px;font-size:var(--text-lg)}.bl-chip__name{font-family:var(--font-display);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-chip__trailing{display:inline-flex;align-items:center;margin-left:auto;padding-left:var(--space-1)}.bl-chip--dimmed{opacity:.5;filter:grayscale(.8)}.bl-chip--highlight{background:var(--chip-color);color:var(--white)}.bl-timer{position:relative;display:inline-grid;place-items:center;flex-shrink:0;--timer-color: var(--color-success)}.bl-timer--warn{--timer-color: var(--color-warning)}.bl-timer--danger{--timer-color: var(--color-danger)}.bl-timer svg{position:absolute;top:0;right:0;bottom:0;left:0}.bl-timer__face{fill:var(--color-surface)}.bl-timer__track{fill:none;stroke:var(--color-surface-sunken);stroke-width:9}.bl-timer__bar{fill:none;stroke:var(--timer-color);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke var(--dur-med)}.bl-timer__num{position:relative;font-family:var(--font-display);font-weight:600;color:var(--color-ink);line-height:1;font-variant-numeric:tabular-nums}.bl-timer--pulse{animation:bl-timer-pulse 1s var(--ease-bounce) infinite}@keyframes bl-timer-pulse{0%,to{transform:scale(1)}20%{transform:scale(1.12)}}.bl-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);position:relative}.bl-board__row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);box-shadow:0 4px #1f11472e;animation:bl-rise var(--dur-slow) var(--ease-out) both;min-width:0}.bl-board--entered .bl-board__row{animation:none}.bl-board--lg .bl-board__row{padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);font-size:var(--text-lg)}.bl-board__row.is-highlight{background:var(--row-color);box-shadow:0 5px 0 var(--row-shade);color:var(--white)}.bl-board__row.is-dimmed{opacity:.55}.bl-board__rank{display:grid;place-items:center;width:2.1em;height:2.1em;flex-shrink:0;border-radius:50%;font-family:var(--font-display);font-weight:600;background:var(--color-surface-sunken);color:var(--color-ink-muted)}.is-top1 .bl-board__rank{background:var(--sun-400);color:var(--grape-900);box-shadow:0 3px 0 var(--sun-600)}.is-top2 .bl-board__rank{background:#dfe4f0;color:var(--grape-900);box-shadow:0 3px #a9b1c7}.is-top3 .bl-board__rank{background:#f3b27a;color:var(--grape-900);box-shadow:0 3px #c47f45}.bl-board__who{display:flex;flex-direction:column;min-width:0;flex:1}.bl-board__name{font-family:var(--font-display);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-board__detail{font-size:var(--text-xs);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-board__move{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;animation:bl-pop-in var(--dur-med) var(--ease-bounce) both}.bl-board__move.is-up{color:var(--mint-500)}.bl-board__move.is-down{color:var(--coral-500)}.is-highlight .bl-board__move{color:var(--white)}.bl-board__delta{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);padding:2px 10px;border-radius:var(--radius-pill);background:var(--mint-300);color:var(--mint-700);transition:transform var(--dur-slow) var(--ease-bounce),opacity var(--dur-slow)}.bl-board__delta.is-landed{transform:scale(.85);opacity:.75}.bl-board__score{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.bl-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-3);width:100%;max-width:640px;margin:0 auto}.bl-podium__slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.bl-podium__who{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--white);min-width:0;max-width:100%;animation:bl-pop-in var(--dur-slow) var(--ease-bounce) both;animation-delay:calc(var(--delay) + .5s)}.bl-podium__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-podium__score{font-family:var(--font-display);font-size:var(--text-sm);opacity:.85}.bl-podium__block{width:100%;display:flex;justify-content:center;padding-top:var(--space-4);background:var(--slot-color);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);box-shadow:inset 0 -10px 0 var(--slot-shade);transform-origin:bottom;animation:bl-podium-rise .8s var(--ease-bounce) both;animation-delay:var(--delay)}.bl-podium__slot--1 .bl-podium__block{height:190px}.bl-podium__slot--2 .bl-podium__block{height:140px}.bl-podium__slot--3 .bl-podium__block{height:100px}.bl-podium__medal{font-size:2.4rem;line-height:1}@keyframes bl-podium-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bl-drop{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);min-height:150px;border:3px dashed var(--grape-200);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-med) var(--ease-bounce)}.bl-drop:hover,.bl-drop.is-over{border-color:var(--color-primary);background:var(--grape-100)}.bl-drop.is-over{transform:scale(1.02)}.bl-drop.is-error{border-color:var(--color-danger)}.bl-drop__icon{font-size:2rem}.bl-drop__title{font-family:var(--font-display);font-weight:600}.bl-drop__hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.bl-drop--filled{position:relative;padding:0;overflow:hidden;cursor:default;background:var(--grape-900);border-style:solid;border-color:var(--color-line);min-height:0}.bl-drop__img{width:100%;max-height:280px;object-fit:contain}.bl-drop__actions{position:absolute;right:var(--space-3);bottom:var(--space-1);display:flex;gap:var(--space-2)}.bl-logo{display:inline-flex;font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.bl-logo--sm{font-size:var(--text-2xl)}.bl-logo--md{font-size:var(--text-4xl)}.bl-logo--lg{font-size:var(--text-hero)}.bl-logo__ch{display:inline-block;transform:rotate(var(--tilt));text-shadow:0 .06em 0 rgba(31,17,71,.45);-webkit-text-stroke:.035em var(--grape-900);paint-order:stroke fill;animation:bl-logo-bob 3s var(--ease-out) infinite}@keyframes bl-logo-bob{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(calc(var(--tilt) * -1)) translateY(-.06em)}}.bl-backdrop{position:relative;min-height:100dvh;background:radial-gradient(ellipse at 20% 0%,var(--grape-500) 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#7a2bd6 0%,transparent 50%),var(--color-bg);overflow-x:hidden;isolation:isolate}.bl-backdrop__shapes{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.bl-backdrop__content{position:relative}.bl-shape{position:absolute;opacity:.16;animation:bl-drift 14s ease-in-out infinite}.bl-shape--1{width:220px;height:220px;border-radius:50%;background:var(--pink-500);top:-60px;left:-50px}.bl-shape--2{width:140px;height:140px;border-radius:36px;background:var(--sun-400);top:18%;right:6%;transform:rotate(18deg);animation-duration:18s}.bl-shape--3{width:300px;height:300px;border-radius:50%;background:var(--sky-400);bottom:-120px;right:-80px;animation-duration:20s}.bl-shape--4{width:90px;height:90px;border-radius:50%;border:18px solid var(--mint-400);bottom:16%;left:8%;animation-duration:12s}.bl-shape--5{width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-bottom:100px solid var(--coral-400);top:55%;left:46%;animation-duration:22s}@keyframes bl-drift{0%,to{translate:0 0;rotate:0deg}33%{translate:20px -30px;rotate:12deg}66%{translate:-24px 16px;rotate:-10deg}}.bl-dots{display:inline-flex;gap:6px}.bl-dots span{width:12px;height:12px;border-radius:50%;background:currentColor;animation:bl-dot 1s var(--ease-out) infinite}.bl-dots span:nth-child(2){animation-delay:.15s}.bl-dots span:nth-child(3){animation-delay:.3s}@keyframes bl-dot{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-10px);opacity:1}}.bl-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:50}.bl-confetti span{position:absolute;top:-20px;animation-name:bl-confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bl-confetti-fall{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--drift),110vh) rotate(720deg)}}@media (prefers-reduced-motion: reduce){.bl-confetti,.bl-shape,.bl-logo__ch{animation:none}}.bl-stack{display:flex;min-width:0}.page{width:100%;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16)}.page--narrow{max-width:calc(var(--content-narrow) + 32px)}.page--mid{max-width:calc(var(--content-mid) + 32px)}.page--wide{max-width:calc(var(--content-wide) + 32px)}.page--center{min-height:calc(100dvh - 80px);display:grid;place-items:center;align-content:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--white);max-width:var(--content-wide);margin:0 auto}.topbar__logo{text-decoration:none;flex-shrink:0}.topbar__right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title{color:var(--white);font-size:var(--text-3xl)}.section-title{color:var(--white);font-size:var(--text-xl)}.muted{color:var(--color-ink-muted)}.muted-inverse{color:#ffffffc7;font-weight:var(--weight-bold)}.fineprint{font-size:var(--text-xs);color:#ffffffb3;text-align:center}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.home{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-10)}.home__hero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.home__tagline{color:#ffffffd9;font-weight:var(--weight-bold);font-size:var(--text-lg)}.home__card-title{font-size:var(--text-xl);text-align:center}.home__buddies{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home__buddy{position:absolute;animation:bl-float 3s var(--ease-out) infinite}.home__buddy--1{left:-4px;top:-28px;animation-delay:.2s}.home__buddy--2{right:6px;top:-36px;animation-delay:.9s}.home__buddy--3{right:-10px;top:70px;animation-delay:1.5s}.home__divider{display:flex;align-items:center;gap:var(--space-3);color:#ffffffb3;font-family:var(--font-display)}.home__divider:before,.home__divider:after{content:"";flex:1;height:3px;border-radius:3px;background:#fff3}.quiz-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.quiz-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-left:var(--space-6)!important}.quiz-row__info{flex:1;min-width:180px}.quiz-row__info h3{font-size:var(--text-lg)}.quiz-row__info p{font-size:var(--text-sm)}.quiz-row__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.save-state{font-size:var(--text-sm);font-weight:var(--weight-bold);opacity:.85;white-space:nowrap}.qcard__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.qcard__type{font-family:var(--font-display);color:var(--color-ink-muted);font-weight:600}.qcard__tools{margin-left:auto;display:flex;gap:var(--space-1)}.qcard__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.qcard__problems{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.add-question{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.probe{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start}.probe__result{padding-top:38px;min-width:120px;display:flex}.answer-form{display:flex;flex-direction:column;gap:var(--space-3)}.stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;color:var(--white);width:100%}.stage__count{font-family:var(--font-display);font-weight:600;background:#ffffff29;padding:4px 14px;border-radius:var(--radius-pill);font-size:var(--text-sm)}.stage__prompt{font-size:var(--text-2xl);text-shadow:0 3px 0 rgba(31,17,71,.35);overflow-wrap:anywhere}.stage--lg .stage__prompt{font-size:var(--text-4xl)}.stage__img-wrap{background:var(--white);padding:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:100%;animation:bl-pop-in var(--dur-slow) var(--ease-bounce) both}.stage__img{border-radius:calc(var(--radius-xl) - 8px);max-height:38vh;object-fit:contain;margin:0 auto}.stage--lg .stage__img{max-height:52vh}.code-pill{letter-spacing:.2em}.lobby-code{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.lobby-code__label{font-weight:var(--weight-bold);color:var(--color-ink-muted)}.lobby-code__code{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero);letter-spacing:.15em;line-height:1;color:var(--color-primary);padding-left:.15em}.lobby-title{text-align:center;color:var(--white)}.lobby-title h1{font-size:var(--text-3xl)}.lobby-title p{font-size:var(--text-lg);opacity:.85;font-weight:var(--weight-bold)}.lobby-players{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);min-height:70px}.lobby-players--small{gap:var(--space-2)}.lobby-waiting{display:inline-flex;align-items:center;gap:var(--space-3);color:#ffffffd9;font-weight:var(--weight-bold)}.bl-card--raised .lobby-waiting,.locked .lobby-waiting{color:var(--color-ink-muted)}.chip-x{border:0;background:var(--color-surface-sunken);border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1;color:var(--color-ink-muted)}.chip-x:hover{background:var(--coral-500);color:var(--white)}.host-q-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.answered-count{display:flex;flex-direction:column;align-items:center;color:var(--white);font-weight:var(--weight-bold)}.answered-count__num{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.answer-tracker{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.answer-tracker__p{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:72px;color:#fff9}.answer-tracker__p.is-done{color:var(--white)}.answer-tracker__p.is-done .bl-avatar{animation:bl-pop-in var(--dur-slow) var(--ease-bounce)}.answer-tracker__tick{position:absolute;top:-4px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--mint-500);color:var(--white);font-size:13px;display:grid;place-items:center;box-shadow:0 2px 0 var(--mint-700)}.answer-tracker__name{font-size:var(--text-xs);font-weight:var(--weight-bold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8);align-items:start}@media (max-width: 860px){.reveal-grid{grid-template-columns:1fr}}.answer-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.answer-card__label{font-weight:var(--weight-bold);color:var(--color-ink-muted)}.answer-card__answer{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);color:var(--color-success-shade);line-height:1.1;overflow-wrap:anywhere}.answer-card__alts{font-size:var(--text-sm);color:var(--color-ink-muted)}.reveal-img{border-radius:var(--radius-lg);max-height:260px;margin:0 auto;object-fit:contain;border:6px solid var(--white)}.verdict-toggle{border:0;cursor:pointer;width:36px;height:36px;flex-shrink:0;border-radius:50%;font-weight:800;font-size:16px;color:var(--white);transition:transform var(--dur-med) var(--ease-bounce)}.verdict-toggle:hover{transform:scale(1.12)}.verdict-toggle.is-correct{background:var(--mint-500);box-shadow:0 3px 0 var(--mint-700)}.verdict-toggle.is-close{background:var(--sky-400);box-shadow:0 3px 0 var(--sky-600)}.verdict-toggle.is-wrong{background:var(--coral-500);box-shadow:0 3px 0 var(--coral-600)}.verdict-toggle sup{font-size:9px}.sticky-actions{position:sticky;bottom:var(--space-4);display:flex;justify-content:center;margin-top:var(--space-8);pointer-events:none}.sticky-actions>*{pointer-events:auto}.final-title{color:var(--white);text-align:center;font-size:var(--text-3xl)}.hello{color:var(--white);font-size:var(--text-2xl)}.play-q-bar{display:flex;align-items:center;justify-content:space-between}.locked{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.locked__label{font-weight:var(--weight-bold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.locked__answer{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;overflow-wrap:anywhere}.result{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.result--good{background:linear-gradient(180deg,#e9fff6,var(--white) 60%)}.result--bad{background:linear-gradient(180deg,#fff0ee,var(--white) 60%)}.result__headline{font-size:var(--text-3xl)}.result__yours{font-weight:var(--weight-bold);overflow-wrap:anywhere}.result__points{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--color-success);animation:bl-pop-in var(--dur-slow) var(--ease-bounce) .2s both}.result__answer{color:var(--color-ink-muted)}.result__answer strong{color:var(--color-ink)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-4)}.swatches--players{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.swatch{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-align:center}.swatch__chip{width:64px;height:64px;border-radius:var(--radius-md);box-shadow:0 4px #1f114733}.podium-demo{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4) 0}@media (max-width: 520px){.page{padding-top:var(--space-4)}.page-title{font-size:var(--text-2xl)}.topbar .bl-logo--sm{font-size:var(--text-xl)}.probe{grid-template-columns:1fr}.probe__result{padding-top:0}}
