@layer theme,base;@layer components{.ck-page{max-width:1200px;color:var(--ink);margin:0 auto;padding:16px clamp(16px,2.5vw,32px) 64px}.ck-header,.lg-glass.ck-header{z-index:40;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:68px;padding:10px 10px 10px 12px;display:flex;position:sticky;top:16px}.ck-header__left{flex:380px;align-items:center;gap:14px;min-width:0;display:flex}.ck-header__right{flex-wrap:wrap;flex:0 auto;align-items:center;gap:10px;margin-left:auto;display:flex}.ck-header__title{flex-direction:column;flex:0 auto;min-width:0;display:flex}.ck-back{height:44px;color:var(--ink);white-space:nowrap;transition:background var(--dur-1) ease;background:#ffffffbf;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #1f1a1414}.ck-back:hover{background:#fff}.ck-title-btn{min-width:0;max-width:100%;color:inherit;text-align:left;cursor:text;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ck-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.ck-title-btn__pen{color:var(--ink-3);opacity:0;transition:opacity var(--dur-1) ease;flex:none}.ck-title-btn:hover .ck-title-btn__pen,.ck-title-btn:focus-visible .ck-title-btn__pen{opacity:1}.ck-subline{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.ck-students{height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 8px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #1f1a1414}.ck-stack{display:flex}.ck-stack__owl{background:var(--background);border-radius:999px;width:30px;height:30px;box-shadow:0 0 0 2px #fff}.ck-stack__owl+.ck-stack__owl{margin-left:-9px}.ck-code,.lg-glass-dark.ck-code{height:44px;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:19px;font-weight:600;display:inline-flex}.ck-icon-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #fff,0 1px 2px #1f1a1414}.ck-icon-btn--lg{width:44px;height:44px}.ck-icon-btn:hover{background:#fff}.ck-grid{flex-wrap:wrap;align-items:flex-start;gap:24px;padding-top:28px;display:flex}.ck-col{flex-direction:column;flex:1.5 560px;gap:24px;min-width:0;display:flex}.ck-col--side{flex:340px;gap:16px}.ck-kicker{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.ck-mini-label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.ck-now,.lg-glass.ck-now{border-radius:32px;flex-direction:column;gap:24px;padding:clamp(20px,2.4vw,32px);display:flex}.ck-now__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-onboard{background:var(--live-wash);height:32px;color:var(--live-ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ck-now__what{align-items:center;gap:clamp(14px,2vw,24px);min-width:0;display:flex}.ck-now__icon{background:var(--ans-a-bg);object-fit:contain;border-radius:30px;flex:none;width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);padding:8px;box-shadow:inset 0 1px #ffffffe6,0 18px 36px -18px #fc65188c}.ck-now__type{background:var(--orange-wash);height:26px;color:var(--primary-ink);border-radius:999px;align-items:center;margin:0 0 6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.ck-now__title{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.18}.ck-now__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ck-now__actions .btn-led,.ck-now__actions .btn-glass{gap:8px}.ck-link{color:var(--primary-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.ck-link:hover{text-decoration:underline}.ck-link:disabled{opacity:.5;cursor:default}.ck-link--danger{color:var(--destructive)}.ck-launch{flex-direction:column;gap:14px;padding:clamp(18px,2vw,24px);display:flex}.ck-panel__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.ck-launch__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.ck-tile{min-height:120px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-out-soft), background var(--dur-1) ease;background:#fff9;border:0;border-radius:24px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #fff,0 1px 2px #1f1a140d}.ck-tile:hover{background:#fff;transform:translateY(-2px)}.ck-tile:active{transform:scale(.98)}.ck-tile__icon{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.ck-tile__icon img{object-fit:contain;width:52px;height:52px}.ck-tile__count{font-family:var(--font-mono);background:#14161b0f;border-radius:999px;padding:3px 8px;font-size:12px}.ck-tile__label{font-family:var(--font-display);font-size:18px;font-weight:700}.ck-tile.is-locked{cursor:not-allowed}.ck-tile.is-locked img{filter:grayscale();opacity:.45}.ck-tile.is-locked:hover{transform:none}.ck-setup{padding:6px}.ck-setup__toggle{width:100%;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.ck-setup__sources{gap:4px;display:flex}.ck-setup__sources img{opacity:.35;filter:grayscale();width:26px;height:26px}.ck-setup__sources img.is-on{opacity:1;filter:none}.ck-setup__body{transition:grid-template-rows var(--dur-3) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.ck-setup.is-open .ck-setup__body{grid-template-rows:1fr}.ck-setup__inner{flex-direction:column;gap:16px;padding:8px 14px 16px;display:flex}.ck-field{flex-direction:column;gap:6px;display:flex}.ck-select{border:1px solid var(--input);background:var(--card);height:44px;color:var(--foreground);border-radius:14px;padding:0 14px}.ck-sources{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ck-panel{padding:18px 20px 20px}.ck-panel--line{align-items:center;gap:12px;padding:12px 18px;display:flex}.ck-panel--accent{box-shadow:inset 0 0 0 2px #fc651859, var(--glass-shadow)}.ck-panel__head{align-items:center;gap:12px;display:flex}.ck-panel__icon{object-fit:contain;flex:none;width:40px;height:40px}.ck-panel__icon--sm{opacity:.6;width:30px;height:30px}.ck-panel__empty{color:var(--muted-foreground);margin:0;font-size:14px;font-weight:500}.ck-count{background:var(--primary);min-width:30px;height:30px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 8px;font-size:14px;font-weight:700;display:inline-grid}.ck-private{height:26px;color:var(--ink-2);white-space:nowrap;background:#14161b0f;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ck-comp__count{margin:2px 0 0;font-size:15px;font-weight:600}.ck-comp__count.is-ok{color:var(--live-ink)}.ck-comp__count.is-warn{color:var(--primary-ink)}.ck-comp__count.is-alert{color:var(--destructive)}.ck-meter{background:#dc26262e;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.ck-meter__fill{border-radius:inherit;background:var(--live);transform-origin:0;height:100%;transition:transform var(--dur-3) var(--ease-out-soft);display:block}.ck-meter.is-warn .ck-meter__fill{background:linear-gradient(90deg, var(--live), #f5b83d)}.ck-meter.is-alert .ck-meter__fill{background:linear-gradient(90deg, #f5b83d, var(--primary))}.ck-chips{flex-wrap:wrap;gap:6px;display:flex}.ck-chip{background:var(--card);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.ck-chip--lost{box-shadow:inset 0 0 0 1px #dc262640}.ck-list{background:var(--card);border-radius:20px;gap:8px;padding:6px;display:grid}.ck-hand{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.ck-hand__owl{flex:none;width:36px;height:36px}.ck-hand__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ck-hand__since{color:var(--muted-foreground);font-size:12px;display:block}.ck-hand__actions{gap:6px;margin-left:auto;display:flex}.ck-btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ck-btn--ok{background:var(--live-wash);color:var(--live-ink);box-shadow:inset 0 0 0 1px #12b76a4d}.ck-btn--ok:hover{background:#12b76a33}.ck-btn--ghost{color:var(--ink-2);background:#14161b0d}.ck-btn--ghost:hover{background:#14161b1a}.ck-rank{background:var(--card);border-radius:20px;gap:2px;padding:6px;display:grid}.ck-rank__row{border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:4px 10px 4px 6px;display:flex}.ck-rank__row:hover,.ck-rank__row.is-open{background:var(--orange-wash)}.ck-rank__pos{width:30px;color:var(--ink-3);font-family:var(--font-mono);flex:none;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.ck-rank__owl{flex:none;width:34px;height:34px}.ck-rank__team{background:var(--surface-2);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.ck-rank__name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:flex}.ck-rank__name:hover{text-underline-offset:3px;text-decoration:underline}.ck-rank__score{font-family:var(--font-mono);font-size:14px;font-weight:600}.ck-empty-code{background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.ck-empty-code>span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ck-empty-code__qr{border-radius:10px;width:72px;height:72px}.cockpit-pop{z-index:60;background:var(--glass-bg-strong);width:min(340px,100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-edge), var(--glass-shadow);color:var(--glass-ink);border-radius:24px;outline:none}.cockpit-pop__body{padding:18px}.cockpit-pop__danger{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;display:flex}.ck-step{background:var(--card);min-width:52px;height:40px;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-family:var(--font-mono);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0 10px;font-weight:600;display:inline-grid}.ck-delta{min-width:52px;font-family:var(--font-display);text-align:center;font-size:20px;font-weight:700}.ck-validate,.btn-led.ck-validate{height:40px;margin-left:auto;padding:0 16px;font-size:15px}.ck-boost{background:var(--card);height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ck-boost.is-mvp{background:linear-gradient(135deg,#fff3d6,#ffe2a3)}.ck-boost.is-given,.ck-boost:disabled{opacity:.5;cursor:default}.cockpit-menu{background:var(--glass-bg-strong);min-width:220px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-edge), var(--glass-shadow);color:var(--glass-ink);border:0;border-radius:20px;padding:6px}.cockpit-menu__item{cursor:pointer;border-radius:12px;gap:10px;min-height:40px;padding:0 12px;font-size:14px;font-weight:500}.cockpit-menu__item--danger{color:var(--destructive)}.cockpit-menu__check{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:5px;flex:none;display:inline-block}.cockpit-menu__check.is-on{background:no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"), var(--primary);box-shadow:none}.pilot-bar,.lg-glass.pilot-bar{z-index:900;max-width:calc(100vw - 24px);min-height:clamp(64px,8.1vh,88px);color:var(--ink);transition:opacity var(--dur-3) ease;flex-wrap:nowrap;align-items:center;gap:clamp(6px,.8vw,12px);padding:0 clamp(8px,.7vw,12px);font-size:max(16px,2.2vh);display:flex;position:fixed;bottom:clamp(12px,3.3vh,36px);left:50%;transform:translate(-50%)}.pilot-bar.is-idle{opacity:.3}.pilot-bar:hover,.pilot-bar:focus-within{opacity:1}.pilot-bar__ghost{height:clamp(48px,5.9vh,64px);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:600;display:inline-flex}.pilot-bar__ghost:hover{background:#14161b0d}.pilot-bar__sep{background:#14161b1f;flex:none;width:1px;height:36px}.pilot-bar__step{color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;flex:none;padding:0 6px;font-size:max(15px,2vh);font-weight:600}.pilot-bar__round{width:clamp(48px,5.6vh,60px);height:clamp(48px,5.6vh,60px);color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #14161b14,0 4px 10px -6px #1f1a144d}.pilot-bar__round:disabled{opacity:.4;cursor:default}.pilot-bar__primary,.btn-led.pilot-bar__primary{white-space:nowrap;flex:none;gap:10px;height:clamp(52px,5.9vh,64px);padding:0 clamp(20px,1.8vw,34px);font-size:max(16px,2.2vh)}.pilot-bar__hands{height:clamp(48px,5.6vh,60px);color:var(--ink);font-family:var(--font-display);cursor:pointer;background:#fff3d6;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:max(16px,2.2vh);font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #f5b83d99}.proj{--proj-floor:max(16px, 2.2vh);color:var(--ans-text);font-size:var(--proj-floor);background:#f7f5f1}.proj--page{isolation:isolate;flex-direction:column;min-height:100dvh;padding:clamp(16px,4vh,44px) clamp(20px,5vw,96px) clamp(110px,14vh,150px);display:flex;position:relative;overflow-x:hidden}.proj__halos{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fc651824,#0000) -260px -300px/900px 900px no-repeat,radial-gradient(closest-side,#a78bfa21,#0000) calc(100% + 240px) -220px/820px 820px no-repeat,radial-gradient(closest-side,#38bdf81c,#0000) 180px calc(100% + 380px)/860px 860px no-repeat,radial-gradient(closest-side,#34d3991a,#0000) calc(100% - 120px) calc(100% + 320px)/760px 760px no-repeat;position:absolute;inset:0;overflow:hidden}.qz-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;min-height:clamp(64px,10vh,112px);display:flex}.qz-top__left{align-items:center;gap:clamp(14px,1.5vw,28px);display:flex}.qz-kicker{background:var(--glass-bg);height:clamp(44px,5.6vh,60px);box-shadow:var(--glass-edge), var(--glass-shadow);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:10px;padding:0 clamp(16px,1.5vw,28px);font-size:max(16px,2.4vh);font-weight:600;display:inline-flex}.qz-kicker img{object-fit:contain;width:clamp(26px,3.3vh,36px);height:clamp(26px,3.3vh,36px)}.qz-part{background:var(--glass-bg);min-height:clamp(52px,6.7vh,72px);box-shadow:var(--glass-edge), var(--glass-shadow);border-radius:999px;align-items:center;gap:16px;padding:0 26px 0 10px;display:flex;position:relative;overflow:hidden}.qz-part__owls{display:flex}.qz-part__owl{background:var(--pastel-peach);border-radius:999px;width:clamp(36px,4.8vh,52px);height:clamp(36px,4.8vh,52px);box-shadow:0 0 0 3px #fff}.qz-part__owl+.qz-part__owl{margin-left:-14px}.qz-part__text{font-family:var(--font-mono);white-space:nowrap;font-size:max(18px,3.1vh);font-weight:600}.qz-part__muted{color:var(--ink-2);font-family:var(--font-sans);font-size:max(16px,2.2vh);font-weight:500}.qz-part__track{background:#14161b0f;border-radius:999px;height:3px;position:absolute;bottom:6px;left:18px;right:18px}.qz-part__track span{border-radius:inherit;background:var(--live);transform-origin:0;height:100%;transition:transform var(--dur-3) var(--ease-out-soft);display:block}.qz-timer{background:var(--glass-bg);width:clamp(80px,10.4vh,112px);height:clamp(80px,10.4vh,112px);box-shadow:var(--glass-edge), var(--glass-shadow);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.qz-timer svg{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;transform:rotate(-90deg)}.qz-timer__track{fill:none;stroke:#14161b14;stroke-width:6px}.qz-timer__arc{fill:none;stroke:var(--primary);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.qz-timer.is-urgent .qz-timer__arc{stroke:var(--destructive)}.qz-timer>span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:max(28px,4.4vh);font-weight:700;position:relative}.qz-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1720px;margin:0 auto;display:flex}.qz-question{overflow-wrap:anywhere;max-width:1640px;font-family:var(--font-display);letter-spacing:-.01em;margin:clamp(16px,4.8vh,52px) 0 0;font-size:clamp(28px,6.3vh,76px);font-weight:700;line-height:1.18}.qz-question--long{font-size:clamp(24px,4.6vh,56px)}.qz-question--xlong{font-size:clamp(22px,3.6vh,44px);line-height:1.22}.qz-sub{color:var(--ink-2);margin:0;font-size:max(18px,2.8vh);font-weight:500}.qz-wait{color:var(--ink-2);margin-top:4vh;font-size:max(18px,3vh)}.qz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.6vh,28px);margin-top:clamp(20px,5.2vh,56px);display:grid}.qz-grid--many{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.qz-tile,.ans-tile.qz-tile{border-radius:32px;gap:clamp(16px,3.3vh,36px);min-height:clamp(96px,19vh,206px);padding:12px clamp(20px,2.5vw,48px) 12px clamp(16px,1.9vw,36px);position:relative}.qz-tile__letter,.ans-tile__letter.qz-tile__letter{border-radius:24px;width:clamp(52px,8.9vh,96px);height:clamp(52px,8.9vh,96px);font-size:max(24px,4.4vh)}.qz-tile__check{width:60%;height:60%;color:var(--live)}.qz-tile__text{flex:1;min-width:0;font-size:clamp(22px,4.3vh,52px);font-weight:600;line-height:1.18}.qz-tile__count{font-family:var(--font-mono);background:#ffffffbf;border-radius:999px;flex:none;padding:4px 16px;font-size:max(18px,3.3vh);font-weight:600}.qz-grid--long .qz-tile{min-height:clamp(80px,14vh,170px)}.qz-grid--long .qz-tile__text{font-size:clamp(18px,2.8vh,34px);line-height:1.22}.qz-question-view{flex-direction:column;display:flex}.qz-countdown,.qz-lobby{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2.6vh,28px);display:flex}.qz-countdown__ring{width:clamp(120px,22vh,240px);height:clamp(120px,22vh,240px);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:clamp(56px,11vh,132px);font-weight:700;display:grid}.qz-lobby__list{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1400px;margin-top:2vh;display:flex}.qz-lobby__list li{background:#fff;border-radius:999px;align-items:center;gap:10px;height:clamp(48px,6vh,64px);padding:0 22px 0 6px;font-size:max(16px,2.4vh);font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1f1a1414}.qz-lobby__owl{width:clamp(38px,5vh,52px);height:clamp(38px,5vh,52px)}.qz-podium{text-align:center}.qz-podium__title{font-family:var(--font-display);margin:0;font-size:clamp(32px,6vh,72px);font-weight:700}.echo-main{flex-direction:column;flex:1;width:100%;max-width:1500px;margin:0 auto;display:flex}.echo--wide .echo-main{max-width:1760px}.echo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.echo-kicker{background:var(--glass-bg);min-height:clamp(44px,5.6vh,60px);box-shadow:var(--glass-edge), var(--glass-shadow);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;margin:0;padding:0 clamp(16px,1.5vw,26px);font-size:max(16px,2.2vh);font-weight:600;display:inline-flex}.echo-kicker__icon{object-fit:contain;width:clamp(26px,3.3vh,36px);height:clamp(26px,3.3vh,36px)}.echo-question{overflow-wrap:anywhere;font-family:var(--font-display);margin:clamp(16px,4vh,44px) 0 0;font-size:clamp(28px,5.6vh,68px);font-weight:700;line-height:1.18}.echo-sub{color:var(--ink-2);margin:1.5vh 0 0;font-size:max(18px,2.8vh)}.echo-count{margin-top:3vh;font-size:max(18px,3vh)}.echo-count strong{font-family:var(--font-display);font-size:max(32px,6vh)}.echo-body{flex:1;margin-top:clamp(16px,4vh,44px)}.echo-wait{color:var(--ink-2);text-align:center;font-size:max(18px,3vh)}.echo-open-list{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:clamp(12px,2vh,20px);display:grid}.echo-open{background:#fff;border-radius:24px;padding:clamp(16px,2.4vh,26px);box-shadow:0 1px 2px #1f1a1414,0 18px 36px -24px #1f1a1440}.echo-open__text{overflow-wrap:anywhere;margin:0;font-size:max(18px,2.6vh);font-weight:600;line-height:1.3}.echo-open__name{color:var(--ink-3);margin:8px 0 0;font-size:max(14px,1.8vh)}.echo-end{text-align:center;justify-content:center;align-items:center}.echo-end__icon{object-fit:contain;width:clamp(96px,15vh,160px);height:clamp(96px,15vh,160px)}.echo-end__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4vh;display:flex}.board-proj__bar,.lg-glass.board-proj__bar{z-index:20;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:calc(100% - 32px);min-height:64px;padding:8px 22px 8px 16px;display:flex;position:absolute;top:16px;left:16px}.board-proj__title{overflow-wrap:anywhere;font-family:var(--font-display);margin:0;font-size:max(20px,3.3vh);font-weight:700}.board-proj__meta{color:var(--ink-2);font-size:max(16px,2.2vh);font-weight:600}.board-proj__timer{font-family:var(--font-mono);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 16px;font-size:max(24px,4.4vh);font-weight:600;display:inline-flex}.board-proj__timer.is-over{color:var(--destructive)}.board-proj__timer-icon{width:.8em;height:.8em}.board-proj__code,.lg-glass.board-proj__code{z-index:20;pointer-events:none;border-radius:28px;align-items:center;gap:16px;padding:12px 22px 12px 12px;display:flex;position:absolute;bottom:16px;right:16px}.board-proj__qr{background:#fff;border-radius:14px;width:clamp(72px,12vh,132px);height:clamp(72px,12vh,132px)}.board-proj__code>span{flex-direction:column;display:flex}.board-proj__code-label{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:max(14px,1.8vh);font-weight:600}.board-proj__pin{font-family:var(--font-mono);letter-spacing:.06em;font-size:max(28px,5vh);font-weight:700}.board-run__bar{z-index:30;position:relative}.join2{z-index:10;isolation:isolate;flex-direction:column;gap:clamp(12px,3vh,36px);padding:clamp(16px,4vh,44px) clamp(20px,5vw,96px);display:flex;position:absolute;inset:0;overflow:auto}.join2__head{justify-content:space-between;align-items:center;gap:20px;display:flex}.join2__title{align-items:center;gap:14px;min-width:0;font-size:max(18px,2.6vh);font-weight:600;display:flex}.join2__close,.join2__close-spacer{border:0;border-radius:999px;flex:none;place-items:center;width:56px;height:56px;display:inline-grid}.join2__close{background:var(--glass-bg-strong);box-shadow:var(--glass-edge), var(--glass-shadow);color:var(--ink);cursor:pointer}.join2__card,.lg-glass.join2__card{border-radius:40px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:clamp(20px,4vw,72px);width:100%;max-width:1560px;min-height:0;margin:0 auto;padding:clamp(20px,4vh,56px) clamp(20px,4vw,72px);display:flex}.join2__scan,.join2__type{flex-direction:column;gap:2vh;min-width:0;display:flex}.join2__scan{align-items:center}.join2__step{align-items:center;gap:14px;margin:0;font-size:max(20px,3.3vh);font-weight:600;display:inline-flex}.join2__step>span{background:var(--primary);width:1.6em;height:1.6em;color:var(--primary-foreground);font-family:var(--font-display);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.join2__qr{background:#fff;border-radius:28px;padding:clamp(10px,1.6vh,18px);box-shadow:0 24px 56px -28px #1f1a1459}.join2__qr img{width:clamp(180px,38vh,440px);height:clamp(180px,38vh,440px);display:block}.join2__sep{background:#14161b1f;align-self:stretch;width:1px}.join2__host{overflow-wrap:anywhere;font-family:var(--font-display);margin:0;font-size:clamp(24px,5vh,60px);font-weight:700}.join2__hint{color:var(--ink-2);margin:0;font-size:max(18px,2.8vh)}.join2__pin{color:var(--ans-text);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:clamp(56px,15vh,180px);font-weight:700;line-height:1}.join2__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1560px;margin:0 auto;display:flex}.join2__owls{flex-wrap:wrap;gap:10px;display:flex}.join2__owls li{background:#fff;border-radius:999px;align-items:center;gap:8px;height:clamp(44px,5.6vh,60px);padding:0 18px 0 6px;font-size:max(16px,2.2vh);font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1f1a1414}.join2__owl{width:clamp(34px,4.6vh,48px);height:clamp(34px,4.6vh,48px)}.join2__owls li.join2__more{color:var(--ink-2);padding:0 18px}.join2__wait{color:var(--ink-2);margin:0;font-size:max(18px,2.6vh)}.join2__count{margin:0;font-size:max(18px,2.8vh)}.join2__count strong{font-family:var(--font-display);font-size:1.4em}.screen-stage{overflow:hidden}.screen-brand,.lg-glass.screen-brand{z-index:30;pointer-events:none;align-items:center;gap:14px;height:clamp(44px,5.2vh,56px);padding:0 20px 0 14px;display:flex;position:absolute;bottom:16px;right:16px}.screen-brand__pin{font-family:var(--font-mono);letter-spacing:.06em;font-size:max(18px,2.6vh);font-weight:700}.screen-fs,.btn-glass.screen-fs{z-index:40;gap:8px;height:44px;padding:0 16px;position:absolute;top:16px;right:16px}.screen-mask{z-index:20000;position:fixed;inset:0}.screen-mask--black{background:#0b0c0f}.screen-mask--white{background:#fff}.pv-page{max-width:1600px;min-height:100dvh;color:var(--ink);flex-direction:column;gap:20px;margin:0 auto;padding:16px clamp(16px,2vw,32px) 120px;display:flex}.pv-header,.lg-glass.pv-header{z-index:40;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:64px;padding:10px 10px 10px 12px;display:flex;position:sticky;top:16px}.pv-header__left{flex:360px;align-items:center;gap:14px;min-width:0;display:flex}.pv-header__right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pv-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.pv-clock{height:36px;font-family:var(--font-mono);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.pv-screen{height:40px;color:var(--ink-2);cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #1f1a1414}.pv-screen.is-on{background:var(--live-wash);color:var(--live-ink);cursor:default}.pv-screen__cta{color:var(--primary-ink)}.pv-main{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.pv-stage{flex-direction:column;flex:3 560px;gap:14px;min-width:0;display:flex}.pv-stage__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pv-kicker{font-family:var(--font-display);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:inline-flex}.pv-kicker__dot{background:var(--live);width:10px;height:10px;box-shadow:0 0 0 4px var(--live-halo);border-radius:99px}.pv-stage__meta{align-items:center;gap:10px;display:flex}.pv-source{background:#fffc;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.pv-source img{width:22px;height:22px}.pv-count{font-family:var(--font-mono);font-size:14px;font-weight:600}.pv-activity,.lg-glass.pv-activity{border-radius:24px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:flex}.pv-activity img{object-fit:contain;width:48px;height:48px}.pv-activity__type{color:var(--live-ink);font-size:13px;font-weight:600;display:block}.pv-activity__title{overflow-wrap:anywhere;font-family:var(--font-display);font-size:18px;font-weight:700;display:block}.pv-slide{aspect-ratio:16/9;background:#fff;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14161b0f,0 30px 60px -36px #1f1a1473}.pv-slide__empty{height:100%;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}.pv-slide__mask{z-index:5;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}.pv-slide__mask--black{color:#f7f5f2;background:#14161bdb}.pv-slide__mask--white{color:var(--ink-2);background:#ffffffeb}.pv-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pv-thumb{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.pv-thumb__img{aspect-ratio:16/9;background:#fff;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14161b14}.pv-thumb[aria-current=true] .pv-thumb__img{box-shadow:0 0 0 3px var(--primary)}.pv-thumb__num{width:100%;height:100%;color:var(--ink-3);font-family:var(--font-display);place-items:center;font-size:22px;font-weight:700;display:grid}.pv-thumb__label{font-family:var(--font-mono);font-size:12px;font-weight:600}.pv-thumb[aria-current=true] .pv-thumb__label{color:var(--primary-ink)}.pv-side{flex-direction:column;flex:2 340px;gap:20px;min-width:0;padding:clamp(18px,2vw,28px);display:flex}.pv-notes__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pv-notes__body{overflow-wrap:anywhere;flex-direction:column;gap:12px;margin-top:14px;font-size:18px;line-height:1.5;display:flex}.pv-notes__body p{margin:0}.pv-notes__empty{color:var(--ink-3);text-align:center;background:#fff9;border-radius:18px;margin:14px 0 0;padding:18px;font-size:16px}.pv-next{border-top:1px solid #14161b14;align-items:center;gap:14px;padding-top:18px;display:flex}.pv-next__img{aspect-ratio:16/9;background:#fff;border-radius:12px;flex:none;width:clamp(120px,12vw,180px);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14161b14}.pv-next__kicker{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.pv-next__title{overflow-wrap:anywhere;font-family:var(--font-display);font-size:17px;font-weight:700;display:block}.pv-signals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pv-signal{background:var(--card);min-height:64px;color:var(--ink);text-align:left;border:0;border-radius:20px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}button.pv-signal{cursor:pointer}.pv-signal img{object-fit:contain;flex:none;width:40px;height:40px}.pv-signal.is-hands{background:#fff3d6;box-shadow:inset 0 0 0 1px #f5b83d99}.pv-signal.is-alert{box-shadow:inset 0 0 0 1px #dc26264d}.pv-signal__count{font-size:15px;font-weight:600;display:block}.pv-signal__count strong{font-family:var(--font-display);font-size:20px}.pv-signal__of{color:var(--ink-3);font-weight:500}.pv-signal__names{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.pv-bar,.lg-glass.pv-bar{z-index:50;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pv-bar__group{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pv-bar__btn{height:52px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #14161b14,0 4px 10px -6px #1f1a144d}.pv-bar__btn:disabled{opacity:.45;cursor:default}.pv-bar__btn.is-active{background:var(--orange-wash);color:var(--primary-ink)}.pv-bar__next,.btn-led.pv-bar__next{gap:6px;height:56px;padding:0 26px;font-size:17px}.pv-bar__ready{height:56px;padding:0 18px 0 8px}.pv-bar__ready img{object-fit:contain;width:40px;height:40px}.pv-bar__ready-kicker{color:var(--ink-2);font-size:12px;display:block}.pv-bar__ready-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:15px;display:block;overflow:hidden}}@layer utilities;.proj .lb-arena{color:var(--ans-text);box-shadow:var(--glass-edge), var(--glass-shadow);background:#ffffff9e}.proj .lb-arena:after{display:none}.proj .lb-label{color:var(--ink-2);font-size:max(15px,2vh)}.proj .lb-row{background:#fff;box-shadow:0 1px 2px #1f1a1414}.proj .lb-row--top1{background:linear-gradient(90deg,#fff1cc,#fff)}.proj .lb-row--top2{background:linear-gradient(90deg,#eef0f4,#fff)}.proj .lb-row--top3{background:linear-gradient(90deg,#ffe3d3,#fff)}.proj .lb-name{font-size:max(20px,3vh)}.proj .lb-score{font-size:max(22px,3.3vh)}.proj .lb-move--up{color:var(--live-ink)}.proj .lb-move--down{color:var(--destructive)}.proj .podium-name{font-size:max(18px,3vh)}.proj .podium-pts{color:var(--ink-2);font-size:max(16px,2.4vh)}.proj .podium-row{background:#fff;font-size:max(18px,2.8vh)}.proj .podium-others{color:var(--ink-2);font-size:max(16px,2.2vh)}.proj .poll-bar__label{font-size:max(18px,2.8vh)}.proj .poll-bar__value strong{font-size:max(22px,3.6vh)}.proj .poll-bar__count{font-size:max(14px,1.9vh)}.proj .poll-bar--ans .poll-bar__fill{background:var(--ans-bg)}.proj .poll-bar--ans .poll-bar__letter{color:var(--ans-ink);background:#fffc;box-shadow:inset 0 0 0 1px #14161b0f}.proj .poll-bar--ans .poll-bar__value strong{color:var(--ans-ink)}.proj .poll-bar--ans-a{--ans-bg:var(--ans-a-bg);--ans-ink:var(--ans-a-ink)}.proj .poll-bar--ans-b{--ans-bg:var(--ans-b-bg);--ans-ink:var(--ans-b-ink)}.proj .poll-bar--ans-c{--ans-bg:var(--ans-c-bg);--ans-ink:var(--ans-c-ink)}.proj .poll-bar--ans-d{--ans-bg:var(--ans-d-bg);--ans-ink:var(--ans-d-ink)}.stance-bubble.is-anon:after,.matrix-dot.is-anon:after{display:none}.duel-card{color:var(--ink)}.duel-verdict{min-height:48px;color:var(--ink);font:600 clamp(15px, 1.15vw, 19px) var(--font-sans);cursor:pointer;background:#fff;border:0;border-radius:999px;margin-top:.4rem;padding:0 1.2rem;box-shadow:inset 0 0 0 1px #14161b1a,0 4px 10px -6px #1f1a144d}.duel-verdict.is-buzz{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--btn-led-shadow)}.duel-verdict:disabled{opacity:.5;cursor:progress}.duel-cancel{height:36px;color:var(--ink-2);cursor:pointer;background:#14161b0f;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:clamp(12px,1.6vw,24px);right:clamp(12px,1.6vw,24px)}.duel-card .duel-btn{background:#fff;box-shadow:inset 0 0 0 1px #14161b1a}.duel-card .duel-btn--primary{color:#fff;background:linear-gradient(180deg, #ffffff52, #fff0 50%), var(--primary);box-shadow:var(--btn-led-shadow)}@media (width<=760px){.pilot-bar{border-radius:28px;flex-wrap:wrap;justify-content:center;padding:8px}.pilot-bar__sep,.join2__sep{display:none}}@media (prefers-reduced-motion:reduce){.ck-setup__body,.ck-tile,.ck-meter__fill,.qz-part__track span,.pilot-bar{transition:none}}html[data-theme=nuit] :is(.ck-back,.ck-students,.ck-icon-btn,.pv-clock,.pv-screen,.pv-source){background:#ffffff14;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000004d}html[data-theme=nuit] .ck-tile{background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d}html[data-theme=nuit] :is(.ck-back,.ck-tile,.ck-students,.ck-icon-btn):hover{background:#ffffff24}html[data-theme=nuit] .pv-notes__empty{background:#ffffff0d}.proj{--ink:#14161b;--ink-2:#4a4844;--ink-3:#6b6862}:is(.pilot-bar__round,.pilot-bar__hands,.pv-bar__btn){color:#14161b}.pv-bar__btn.is-active{color:var(--primary-ink)}.pv-bar__ready-kicker{color:#4a4844}
