:root{--bg:#f4f6f8;--surface:#fff;--border:#e2e6ea;--text:#15202b;--muted:#5b6675;--brand:#1b75bc;--brand-strong:#155f9c;--brand-weak:#e8f1f9;--green:#00b65f;--green-weak:#e3f7ee;--red:#f04934;--red-weak:#fdece9;--ok:var(--green);--warn:var(--red);--danger:var(--red);--display-bg:#0d0d11;--display-line:#ffffff1a;--display-panel:#ffffff0f;--radius:12px;--shadow:0 1px 2px #1018280d, 0 1px 3px #10182814;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Hebrew", "Assistant", "Rubik", Arial, sans-serif;--ease-standard:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-standard);--transition-medium:.22s var(--ease-standard);font-family:var(--font-ui);font-kerning:normal;font-optical-sizing:auto;color:var(--text);background:var(--bg)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100vh;margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.app__main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:2rem 1.5rem}.app__main--full{flex-direction:column;max-width:100%;padding:0;display:flex}.app__footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.5rem;font-size:.85rem;display:flex}.brandlogo{letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:800;display:inline-flex}.brandlogo__dot{background:var(--red);border-radius:2px;width:.5rem;height:.5rem;transform:rotate(10deg)}.brandlogo--light{color:var(--text)}.brandlogo--dark{color:#fff}.brandlogo--lg{font-size:1.7rem}.brandfoot{align-items:baseline;gap:.45rem;display:inline-flex}.brandfoot__name{color:var(--green);font-weight:800}.brandfoot__tag{color:var(--muted);font-size:.8rem}.page__title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.8rem}.page__lead{color:var(--muted);max-width:62ch;margin:0 0 1.5rem}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:1.25rem;text-decoration:none;display:block}.card:hover{border-color:var(--brand);transform:translateY(-2px)}.card__title{margin:0 0 .4rem;font-size:1.15rem}.card__desc{color:var(--muted);margin:0 0 .9rem;font-size:.92rem}.card__cta{color:var(--brand);font-size:.92rem;font-weight:700}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.panel__label{margin:0 0 .6rem;font-weight:700}.panel__list{color:var(--muted);margin:0;padding-inline-start:1.2rem;line-height:1.8}.status{border-radius:8px;margin-top:1.5rem;padding:.6rem .9rem;font-size:.9rem;display:inline-block}.status--ok{color:var(--ok);background:var(--green-weak)}.status--warn{color:var(--warn);background:var(--red-weak)}.muted{color:var(--muted);font-size:.9rem}.stack{flex-direction:column;gap:1rem;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem;display:grid}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border-radius:9px;padding:.55rem 1rem}.btn:hover:not(:disabled){border-color:var(--brand)}.btn:focus-visible{outline-offset:2px;outline:3px solid #1b75bc3d}.btn--with-icon{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-strong)}.btn--ghost{background:0 0}.btn--danger{border-color:var(--red);color:var(--red)}.btn--danger:hover:not(:disabled){border-color:var(--red);background:var(--red-weak);color:var(--red)}.btn--danger:focus-visible{border-color:var(--red);outline-color:#f0493447}.btn--sm{padding:.3rem .6rem;font-size:.85rem}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge--with-icon{align-items:center;gap:.3rem;display:inline-flex}.badge--ok{color:var(--ok);background:var(--green-weak)}.badge--warn{color:var(--warn);background:var(--red-weak)}.badge--neutral{color:var(--muted);background:#eef1f4}.banner{border-radius:9px;margin:.5rem 0;padding:.7rem .9rem;font-size:.9rem}.banner--with-icon{align-items:flex-start;gap:.55rem;display:flex}.banner--ok{color:var(--ok);background:var(--green-weak)}.banner--warn{color:var(--warn);background:var(--red-weak)}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field__label{color:var(--muted);font-size:.85rem;font-weight:600}.field__input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;padding:.55rem .7rem}.field__input:focus{outline:2px solid var(--brand-weak);border-color:var(--brand)}.field__input:disabled{color:var(--muted);background:#f5f6f8}.field__row{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.field--check{flex-direction:row;align-items:center;gap:.5rem}.req{color:var(--red)}.leaderboard{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard__row{border-radius:8px;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem .6rem;display:grid}.leaderboard--light .leaderboard__row{background:var(--surface);border:1px solid var(--border)}.leaderboard__rank{color:var(--muted);text-align:center;font-weight:700}.leaderboard__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.leaderboard__points{font-variant-numeric:tabular-nums;font-weight:700}.leaderboard--light .leaderboard__row--top{border-color:var(--brand)}.timer{border-radius:10px;margin:.6rem 0;padding:.7rem .9rem}.timer--light{background:#f1f3f5}.timer__time{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.timer__bar{background:#0000001a;border-radius:999px;height:7px;margin:.45rem 0 .3rem;overflow:hidden}.timer__fill{background:var(--brand);height:100%;transition:width .9s linear}.timer__status{color:var(--muted);letter-spacing:.02em;font-size:.75rem}.timer--low .timer__time{color:var(--red)}.timer--low .timer__fill{background:var(--red)}.rotation{flex-direction:column;gap:.5rem;display:flex}.rotation--empty{color:var(--muted);padding:1rem 0}.rotation__card{background:var(--display-panel);border:1px solid var(--display-line);border-radius:12px;padding:1.5rem;animation:.4s fade}.rotation__text{font-size:1.6rem;font-weight:700;line-height:1.3}.rotation__meta{opacity:.7;margin-top:.6rem;font-size:.95rem}.rotation__caption{opacity:.55;font-size:.78rem}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.board{background:var(--display-bg);color:#f8fafc;border-radius:0;flex-direction:column;gap:1.25rem;min-height:470px;padding:1.5rem;display:flex}.board__header{border-bottom:1px solid var(--display-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.board__event{opacity:.7;margin-top:.3rem;font-size:.85rem}.board__title{margin:.2rem 0 0;font-size:1.6rem}.board__badge{background:var(--red);color:#fff;letter-spacing:.03em;border-radius:999px;padding:.4rem .8rem;font-weight:800}.board__timer{min-width:180px}.board__timer .timer--dark{background:var(--display-panel)}.board__body{flex:1;grid-template-columns:1fr 1.1fr;gap:1.5rem;display:grid}.board__col-title{opacity:.8;letter-spacing:.02em;margin:0 0 .7rem;font-size:1rem}.leaderboard--dark .leaderboard__row{background:#ffffff0d}.leaderboard--dark .leaderboard__row--top{background:#1b75bc4d}.leaderboard--dark .leaderboard__rank{color:#cbd5e1}.board__footer{opacity:.5;border-top:1px solid var(--display-line);padding-top:.8rem;font-size:.75rem}.device{flex-direction:column;align-items:center;gap:.6rem;display:flex}.device__bezel{box-shadow:var(--shadow);background:#11161d;border-radius:28px;width:100%;max-width:460px;padding:14px}.device__screen{background:var(--surface);border-radius:16px;min-height:520px;padding:1.25rem}.device__caption{color:var(--muted);font-size:.82rem}.tablet__waiting{text-align:center;color:var(--muted);padding:3rem 1rem;font-size:1.05rem}.group-list{flex-direction:column;gap:.35rem;max-height:240px;margin:.5rem 0;padding:0;list-style:none;display:flex;overflow-y:auto}.group-list--tall{gap:0;max-height:60vh}.group-row{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.group-row__num{color:var(--brand);min-width:6.5rem;font-weight:700}.group-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}@media (width<=760px){.board__body{grid-template-columns:1fr}}.modal-overlay{z-index:50;background:#0d0d1173;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out modal-overlay-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);text-align:center;transform-origin:50%;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:460px;padding:clamp(1.5rem,4vw,2.25rem);animation:.22s cubic-bezier(.16,1,.3,1) modal-in;display:flex;box-shadow:0 20px 60px #1018284d}.modal__title{margin:0;font-size:1.5rem;font-weight:800}.modal__text{color:var(--muted);margin:0;font-size:1.05rem}.modal__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.modal__actions .btn{flex:auto;min-height:54px;font-size:1.1rem}@keyframes modal-overlay-in{0%{background:#0d0d1100}to{background:#0d0d1173}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.board{border-radius:0;flex:1;gap:clamp(1rem,2.5vh,1.75rem);min-height:100dvh;padding:clamp(1.25rem,3vw,3rem)}.board__event{font-size:clamp(.9rem,1.4vw,1.2rem)}.board__title{font-size:clamp(1.8rem,3.4vw,3rem)}.board__stagehint{color:#cbd5e1;opacity:.85;margin-top:.4rem;font-size:clamp(1rem,1.6vw,1.3rem)}.board__badge{padding:.5rem 1.1rem;font-size:clamp(.95rem,1.6vw,1.25rem)}.board__badge--finale{background:var(--green)}.board__bigtimer{background:var(--display-panel);border:1px solid var(--display-line);border-radius:8px;justify-content:center;align-items:baseline;gap:.8rem;padding:clamp(.5rem,1.6vh,1.1rem) 1rem;display:flex}.board__bigtimer-time{font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(3rem,9vw,6rem);font-weight:700;line-height:1}.board__bigtimer-status{color:#cbd5e1;font-size:clamp(1rem,2vw,1.6rem);font-weight:600}.board__bigtimer--low .board__bigtimer-time,.board__bigtimer--low .board__bigtimer-status{color:var(--red)}.board__body{align-items:stretch;gap:clamp(1rem,2.5vw,2.5rem)}.board__body--finale{grid-template-columns:1fr;width:100%;max-width:900px;margin:0 auto}.board__col-title{opacity:.85;font-size:clamp(1.1rem,1.8vw,1.5rem)}.board .leaderboard{gap:clamp(.3rem,.9vh,.6rem)}.board .leaderboard__row{grid-template-columns:clamp(2.4rem,4vw,3.4rem) 1fr auto;padding:clamp(.5rem,1.3vh,.95rem) clamp(.7rem,1.4vw,1.1rem);font-size:clamp(1.1rem,1.9vw,1.7rem)}.board .leaderboard__rank{font-size:clamp(1.1rem,1.9vw,1.7rem)}.board .leaderboard__points{color:#fff;font-size:clamp(1.2rem,2.1vw,1.9rem)}.leaderboard--dark .leaderboard__row--lead{border:1px solid var(--green);background:#00b65f38}.board__group-num{opacity:.6;font-size:.82em;font-weight:500}.board .rotation__card{padding:clamp(1.2rem,3vw,2.5rem)}.board .rotation__text{font-size:clamp(1.6rem,3.4vw,2.8rem)}.board .rotation__meta{margin-top:.8rem;font-size:clamp(1rem,1.8vw,1.4rem)}.board .rotation--empty{text-align:center;padding:3rem 1rem;font-size:clamp(1.2rem,2.2vw,1.7rem)}.board__finale{text-align:center;color:var(--green);border:1px solid var(--green);background:#00b65f1f;border-radius:16px;padding:clamp(1rem,3vh,2rem);font-size:clamp(1.5rem,3.6vw,3rem);font-weight:800}.board__footer{text-align:center;opacity:.45}@media (width<=820px){.board{min-height:auto}}.event-logos{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.event-logos__img{width:auto;display:block}.event-logos__img--sulam{height:2.3rem}.event-logos__img--hackathon{height:2.7rem}.game-icon{flex:none}.board{background-image:linear-gradient(#0d0d11d6,#0d0d11ed),url(/brand/backgrounds/central-display-dark.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.board .event-logos__img--sulam{height:clamp(2rem,3.4vw,3rem)}.board .event-logos__img--hackathon{height:clamp(2.4rem,4vw,3.6rem)}.board--display{justify-content:flex-start;height:100dvh;overflow:hidden}.board__leaders{flex:none}.leaders-grid{grid-template-columns:repeat(5,1fr);gap:clamp(.4rem,1vw,.85rem);margin:0;padding:0;list-style:none;display:grid}.leaders-grid__item{background:#fff1;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-width:0;padding:clamp(.4rem,1vh,.7rem) clamp(.5rem,1vw,.95rem);display:grid}.leaders-grid__item--top{background:#1b75bc47;border-color:#74b9ef73}.leaders-grid__item--lead{background:#00b65f3d;border-color:#00b65fb8}.leaders-grid__rank{aspect-ratio:1;color:#fff;background:#ffffff1f;border-radius:999px;place-items:center;width:clamp(1.75rem,2.4vw,2.25rem);font-size:clamp(1rem,1.6vw,1.5rem);font-weight:650;line-height:1;display:inline-grid}.leaders-grid__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,1.3vw,1.25rem);font-weight:500;overflow:hidden}.leaders-grid__points{font-variant-numeric:tabular-nums;color:#fff;align-items:baseline;gap:.25rem;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:700;display:inline-flex}.leaders-grid__points-unit{color:#cbd5e1;font-size:.68em;font-weight:500}.leaders-grid__empty{text-align:center;grid-column:1/-1;padding:.5rem 0}.board__divider{background:var(--display-line);flex:none;width:100%;height:1px}.board__stage{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(1rem,3vh,2rem);width:100%;min-height:0;display:flex}.board__question{letter-spacing:0;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:700;line-height:1.1}.board__waiting-stage{color:#cbd5e1;opacity:.85;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600}.board__stage--notice{justify-content:center}.display-notice{text-align:center;flex-direction:column;align-items:center;gap:.65rem;max-width:44rem;display:flex}.display-notice__title{color:#fff;text-wrap:balance;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:650;line-height:1.12}.display-notice__detail{color:#d8e2ee;text-wrap:pretty;max-width:46ch;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1.35}.display-notice--alert{background:#f049341f;border:1px solid #f04934b3;border-radius:8px;width:min(100%,44rem);padding:clamp(1.25rem,3vw,2rem)}.board__stage--slate{justify-content:center;padding-inline:clamp(1rem,5vw,6rem)}.stage-slate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.7rem,1.6vh,1.2rem);width:100%;min-height:clamp(18rem,50vh,30rem);display:flex}.stage-slate__title{color:#fff;letter-spacing:0;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(4.25rem,5.4vw,6.75rem);font-weight:600;line-height:1.08}.stage-slate__status{color:#e5edf7;max-width:30ch;font-size:clamp(1.55rem,2.25vw,2.35rem);font-weight:500;line-height:1.25}.stage-slate__detail{color:#d8e2ee;text-wrap:pretty;max-width:32ch;font-size:clamp(1.2rem,1.9vw,1.7rem);font-weight:500;line-height:1.35}@media (width<=900px){.leaders-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.leaders-grid{grid-template-columns:1fr}}.board__stage--end{justify-content:center}.rankboard{flex-direction:column;gap:clamp(1rem,2.4vh,1.9rem);width:100%;max-width:min(62rem,72vw);display:flex}.rankboard__heading{text-align:center;letter-spacing:0;text-wrap:balance;text-shadow:0 .08em .7em #00000073;max-width:18ch;margin:0 auto;font-size:clamp(2rem,4vw,3.45rem);font-weight:600;line-height:1.15}.rankboard--end .rankboard__heading{color:var(--green);max-width:28ch;margin:0 auto;font-size:clamp(1.6rem,3.8vw,3.2rem)}.rankboard__list{flex-direction:column;gap:clamp(.4rem,1.1vh,.8rem);margin:0;padding:0;list-style:none;display:flex}.rankboard__row{direction:rtl;background:#08090d8a;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,1.5vw,1.35rem);min-height:clamp(4.8rem,8.8vh,6.25rem);padding:clamp(.6rem,1.35vh,.95rem) clamp(.8rem,1.55vw,1.25rem);display:grid;box-shadow:inset 0 1px #ffffff0f,0 1.1rem 2.6rem #00000038}.rankboard__row--top{background:linear-gradient(90deg,#f5b5480b,#f5b5481b 56%,#f5b54808),#08090d99;border-color:#f5b5484d}.rankboard__row--lead{background:linear-gradient(90deg,#00b65f12,#00b65f24 56%,#00b65f0b),#08090da3;border-color:#00b65f75}.rankboard__place{aspect-ratio:1;text-align:center;color:#fff;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:clamp(2.7rem,4vw,3.65rem);font-size:clamp(1.35rem,2.45vw,2.15rem);font-weight:700;line-height:1;display:inline-grid}.rankboard__row--top .rankboard__place{background:#f5b54829;border-color:#ffdb8c38}.rankboard__row--lead .rankboard__place{background:#00b65f3d;border-color:#97ffca38}.rankboard__identity{text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:.18rem;min-width:0;display:flex}.rankboard__name{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:clamp(1.38rem,2.42vw,2.23rem);font-weight:580;line-height:1.08;display:-webkit-box;overflow:hidden}.rankboard__meta{color:#d8e2eec2;font-size:clamp(.85rem,1.25vw,1.1rem);font-weight:500;line-height:1.15}.rankboard__points{font-variant-numeric:tabular-nums;color:#fff;background:#ffffff16;border-radius:6px;justify-content:center;align-items:baseline;gap:.35rem;min-width:clamp(4.8rem,7.2vw,6.5rem);padding:clamp(.3rem,.8vh,.48rem) clamp(.45rem,.95vw,.75rem);font-size:clamp(1.25rem,2.35vw,2.05rem);font-weight:700;display:inline-flex}.rankboard__row--top .rankboard__points{background:#f5b5481c}.rankboard__row--lead .rankboard__points{background:#97ffca1f}.rankboard__points-unit{color:#d8e2eedb;font-size:.52em;font-weight:500}.rankboard--end .rankboard__name,.rankboard--end .rankboard__points,.rankboard--end .rankboard__place{font-size:clamp(1.4rem,3vw,2.7rem)}.board__stage--recent{justify-content:center;gap:clamp(1.2rem,2.5vh,2rem)}.recent-board{flex-direction:column;align-items:center;gap:clamp(1.1rem,2.4vh,1.8rem);width:min(100%,76rem);display:flex}.recent-board__header{text-align:center;flex-direction:column;align-items:center;gap:clamp(.35rem,.9vh,.6rem);display:flex}.recent-board__label{color:#66d29d;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:500;line-height:1.2}.recent-board__title{color:#fff;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:600;line-height:1.06}.recent{flex-direction:column;gap:clamp(.45rem,1vh,.75rem);width:min(100%,68rem);margin:0;padding:0;list-style:none;display:flex}.recent__item{text-align:start;direction:rtl;background:#08090d75;border:1px solid #ffffff29;border-inline:0;border-radius:2px;grid-template-columns:minmax(11rem,17rem) minmax(0,1fr);align-items:center;gap:clamp(.9rem,2vw,1.5rem);padding:clamp(.75rem,1.45vh,1.05rem) clamp(1rem,1.8vw,1.45rem);display:grid}.recent__text{color:#fff;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(1.35rem,2.35vw,2.15rem);font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.recent__meta{color:#9fc4e2;flex-direction:column;gap:.16rem;min-width:0;font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;line-height:1.2;display:flex}.recent__group-num{color:#66d29d;white-space:nowrap}.recent__group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board__stage--answers{justify-content:center;gap:clamp(1.1rem,2.6vh,2.2rem);padding-top:0}.board__stage--answers .board__question{max-width:18ch;font-size:clamp(2.8rem,4.6vw,4.7rem)}.answers-grid{grid-template-columns:repeat(auto-fit,minmax(min(27rem,100%),1fr));justify-items:stretch;gap:clamp(.65rem,1.5vh,1.1rem) clamp(.8rem,1.6vw,1.3rem);width:100%;max-width:min(82rem,78vw);margin:0;padding:0;list-style:none;animation:.4s fade;display:grid}.answer-card{text-align:start;background:#08090d6b;border:1px solid #fff3;border-inline:0;border-radius:2px;flex-direction:column;justify-content:center;gap:clamp(.45rem,1vh,.7rem);min-width:0;min-height:0;padding:clamp(.95rem,2.2vh,1.45rem) clamp(1.1rem,2.2vw,1.8rem);display:flex;box-shadow:inset 0 1px #00b65f3d}.answer-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,58rem);min-height:clamp(8rem,18vh,13rem);padding:clamp(1.1rem,2.4vh,1.7rem) clamp(1.4rem,2.6vw,2.2rem)}.answer-card__text{color:#fff;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.35rem,2.2vw,2.05rem);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.answer-card:only-child .answer-card__text{-webkit-line-clamp:2;font-size:clamp(1.9rem,3.3vw,3.4rem);line-height:1.12}.answer-card__meta{color:#9fc4e2;justify-content:flex-start;align-items:baseline;gap:.55rem;font-size:clamp(.85rem,1.35vw,1.1rem);font-weight:500;line-height:1.2;display:flex}.answer-card__group{color:#66d29d}.answer-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.answers-grid{grid-template-columns:1fr}}.board__stage--lobby{justify-content:center;min-height:0;overflow:hidden}.lobby{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(.8rem,2.5vh,1.6rem);width:100%;max-width:min(62rem,72vw);min-height:0;display:flex;overflow:hidden}.lobby__heading{text-align:center;letter-spacing:0;text-wrap:balance;flex:none;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:700;line-height:1.15}.lobby__count{color:#d8e2ee;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:500}.lobby__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(.55rem,1.2vh,.85rem) clamp(.7rem,1.25vw,1rem);width:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lobby__group{opacity:1;direction:rtl;background:#08090d6b;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1.15vw,.95rem);min-height:clamp(4.35rem,7.4vh,5.45rem);padding:clamp(.55rem,1.1vh,.85rem) clamp(.75rem,1.25vw,1rem);animation:.4s fade;display:grid}.lobby__icon{object-fit:contain;opacity:.85;filter:drop-shadow(0 2px 5px #00000059);width:clamp(2rem,3vw,3rem);height:clamp(2rem,3vw,3rem)}.lobby__identity{text-align:start;flex-direction:column;align-items:flex-start;gap:.16rem;min-width:0;display:flex}.lobby__name{color:#fff;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.lobby__num{color:#66d29d;font-variant-numeric:tabular-nums;font-size:clamp(.78rem,1.08vw,.95rem);font-weight:500;line-height:1.1}@media (width<=900px){.lobby{max-width:min(100%,32rem)}.lobby__grid{grid-template-columns:1fr}}.endscreen{flex-direction:column;align-items:center;gap:clamp(1rem,3.5vh,2.4rem);width:100%;max-width:64rem;display:flex}.endscreen__heading{color:var(--green);text-align:center;letter-spacing:0;text-wrap:balance;max-width:28ch;font-size:clamp(1.6rem,3.8vw,3.2rem);font-weight:700;line-height:1.15}.podium{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(.8rem,2.5vw,2rem);width:100%;margin:0;padding:0;list-style:none;display:flex}.podium__slot{background:#fff1;border:1px solid #ffffff21;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;width:clamp(8rem,20vw,14rem);padding:clamp(1rem,2.5vh,2rem) clamp(.9rem,2vw,1.8rem);display:flex}.podium__slot--1{background:#00b65f38;border-color:#00b65fd9;transform:translateY(-.6rem)scale(1.06)}.podium__slot--2{background:#1b75bc47}.podium__medal{aspect-ratio:1;background:#ffffff1f;border-radius:999px;place-items:center;width:clamp(3rem,6vw,4.8rem);font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;line-height:1;display:inline-grid}.podium__slot--1 .podium__medal{background:#ffffff2e;width:clamp(3.6rem,7vw,6rem);font-size:clamp(3rem,7vw,6rem)}.podium__name{color:#fff;text-align:center;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.6vw,2.2rem);font-weight:650;line-height:1.15}.podium__num{opacity:.7;font-size:clamp(.8rem,1.4vw,1.1rem)}.podium__points{color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:700;display:inline-flex}.podium__points-unit{color:#d8e2ee;font-size:.42em;font-weight:500}@media (prefers-reduced-motion:reduce){.answers-grid,.lobby__group{animation:none}}.admin__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;margin:1rem 0 1.5rem;display:flex}.subnav__link{color:var(--muted);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;padding:.5rem .85rem;font-size:.92rem;text-decoration:none}.subnav__link:hover{color:var(--brand)}.subnav__link--active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.metrics--inline{margin-top:1rem}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1rem 1.1rem}.metric__value{font-size:1.5rem;font-weight:800;display:block}.metric__label{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.admin-pin{font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.admin-pin__input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em;width:8rem;min-height:2.25rem;padding:.35rem .55rem;font-weight:700}.editor{grid-template-columns:220px 1fr;gap:1rem;display:grid}.editor__list{flex-direction:column;gap:.35rem;display:flex}.editor__item{text-align:start;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .7rem;display:flex}.editor__item--active{border-color:var(--brand);background:var(--brand-weak)}.editor__item-name{font-size:.9rem;font-weight:600}.editor__item-meta{color:var(--muted);font-size:.78rem}.checks{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.check{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.check__mark{text-align:center;width:1.1rem;font-weight:800}.check--pass .check__mark{color:var(--ok)}.check--fail .check__mark{color:var(--red)}.kv{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0;display:grid}.kv dt{color:var(--muted);font-size:.78rem}.kv dd{margin:.1rem 0 0;font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;padding:.4rem .85rem}.chip--active{background:var(--brand);border-color:var(--brand);color:#fff}.live{grid-template-columns:1fr 280px;gap:1rem;display:grid}.live__active-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}@media (width<=760px){.editor,.live{grid-template-columns:1fr}}.editor__add{width:100%;margin-top:.5rem}.editor__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.editor__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.confirm-inline{align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.login{justify-content:center;align-items:center;min-height:62vh;padding:1.5rem 0;display:flex}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.1rem;width:100%;max-width:440px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 10px 30px #10182814}.login__card .event-logos{justify-content:center}.login__head{text-align:center}.login__title{margin:0 0 .3rem;font-size:1.6rem}.login__card .field__input{min-height:50px;font-size:1.05rem}.login__submit{min-height:52px;font-size:1.1rem}.app__main--wide{max-width:1200px}.admin-header{z-index:2;box-shadow:none;background:0 0;border-bottom:1px solid #15202b14;padding:.5rem clamp(1rem,3vw,2.25rem);position:relative}.admin-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:1280px;min-height:3.45rem;margin-inline:auto;display:flex}.admin-header__brand{align-items:center;gap:clamp(.7rem,1.35vw,1rem);min-width:0;display:inline-flex}.admin-header__logo{object-fit:contain;width:auto;display:block}.admin-header__logo--sulam{height:clamp(1.9rem,2.45vw,2.25rem)}.admin-header__logo--hackathon{height:clamp(2.45rem,3.35vw,3rem)}.admin-header__divider{background:#15202b24;width:1px;height:2.2rem}.admin-header__user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:inline-flex}.admin-header__user-email{color:#6b7787;justify-items:end;gap:.06rem;min-width:0;font-size:.78rem;line-height:1.25;display:grid}.admin-header__user-email>span{color:#7b8794;font-size:.74rem;font-weight:600}.admin-header__user-email strong{max-width:min(30ch,42vw);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.admin-header .admin-header__logout{color:#526171;background:0 0;border-color:#0000;border-radius:8px;min-height:34px;padding-inline:.7rem;font-size:.86rem}.admin-header .admin-header__logout:hover:not(:disabled){color:var(--red);background:0 0;border-color:#f0493447}.admin-header .admin-header__logout:focus-visible{border-color:var(--red);outline-color:#f0493447}.admin-signout-modal{text-align:start;direction:rtl}.admin-signout-modal .modal__title,.admin-signout-modal .modal__text,.admin-signout-modal .banner{text-align:start}@media (width<=720px){.admin-header{padding-block:.7rem}.admin-header__inner{align-items:flex-start}.admin-header__brand{gap:.6rem}.admin-header__logo--sulam{height:1.8rem}.admin-header__logo--hackathon{height:2.35rem}.admin-header__user{justify-content:space-between;width:100%}.admin-header__user-email{text-align:start;justify-items:start}.admin-header__user-email strong{max-width:calc(100vw - 9rem)}}.app__copyright{color:var(--muted);font-size:.78rem}.app--admin{font-size:1.06rem;position:relative}.app--admin:before{content:"";inset-inline-start:-60px;opacity:.05;pointer-events:none;z-index:0;background:url(/brand/decorative/characters-light.webp) 0 100%/contain no-repeat;width:clamp(280px,30vw,520px);height:clamp(280px,30vw,520px);position:fixed;bottom:-40px}.app--admin .app__main{z-index:1;position:relative}.app--admin,.app--admin *{scrollbar-color:#52617157 transparent;scrollbar-width:thin}.app--admin ::-webkit-scrollbar{width:8px;height:8px}.app--admin ::-webkit-scrollbar-track{background:0 0}.app--admin ::-webkit-scrollbar-thumb{background:#52617152 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app--admin ::-webkit-scrollbar-thumb:hover{background:#52617175 padding-box padding-box}.app--admin ::-webkit-scrollbar-button{width:0;height:0;display:none}.app--admin ::-webkit-scrollbar-corner{background:0 0}.app--connections{height:100vh;min-height:0;overflow:hidden}.app--connections .admin-header,.app--connections .app__footer{flex:none}.app--connections .app__footer{padding-block:.65rem}.app--admin .app__main--wide{max-width:1280px;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,2.25rem)}.app--admin .app__main--bounded{flex-direction:column;flex:auto;min-height:0;padding-block:clamp(.85rem,1.7vw,1.25rem);display:flex}.app__main--bounded .admin-route{flex-direction:column;flex:auto;min-height:0;display:flex}.app--admin .subnav{border-bottom-width:2px;gap:.5rem;margin:0 0 1.75rem}.app--connections .subnav{flex:none;margin-bottom:.85rem}.app--admin .subnav__link{padding:.7rem 1.15rem;font-size:1.08rem}.app--admin .panel{border-radius:14px;padding:clamp(1.1rem,2vw,1.75rem)}.app--admin .panel__label{margin-bottom:.85rem;font-size:1.18rem}.app--admin .stack{gap:1.25rem}.app--admin .btn{border-radius:11px;min-height:46px;padding:.62rem 1.2rem;font-size:1.02rem}.app--admin .btn--sm{min-height:40px;padding:.45rem .9rem;font-size:.95rem}.app--admin .field__input{min-height:50px;padding:.7rem .9rem;font-size:1.06rem}.app--admin .field__label{font-size:.98rem}.app--admin .metric{padding:1.25rem 1.4rem}.app--admin .metric__value{font-size:2rem}.app--admin .metric__label{font-size:.95rem}.app--admin .card__title{font-size:1.3rem}.app--admin .chip{padding:.6rem 1.1rem;font-size:1.02rem}.app--admin .badge{padding:.3rem .7rem;font-size:.82rem}.app--admin .group-row{padding:.75rem .95rem}.app--admin .group-row__num{min-width:7.5rem;font-size:1.08rem}.app--admin .group-row__name{font-size:1.08rem}.app--admin .group-list--tall{max-height:64vh}.app--admin .editor__item-name{font-size:1.02rem}.app--admin .stage-nav__btn{min-height:56px;font-size:1.2rem}.app--admin .stage-nav__current{font-size:1.2rem}.export-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.export-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.export-item__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.export-item__title{font-weight:700}.export-item__desc{color:var(--muted);font-size:.88rem}.export-item .btn{white-space:nowrap}.editor-console{isolation:isolate;min-height:auto;color:var(--text);direction:rtl;flex-direction:column;gap:.85rem;display:flex;position:relative}.editor-console:after{content:"";z-index:-1;aspect-ratio:1.26;opacity:.04;pointer-events:none;background:url(/brand/characters/ladder-light.webp) 50%/contain no-repeat;width:clamp(18rem,33vw,30rem);position:absolute;inset-block-end:-8rem;inset-inline-start:-7rem}.editor-console__head{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding-block:.25rem .05rem;display:grid}.editor-console__titleblock{min-width:0}.editor-console__title{color:var(--text);letter-spacing:0;text-wrap:balance;align-items:center;gap:.5rem;margin:0;font-size:2.15rem;font-weight:800;line-height:1.1;display:flex}.editor-console__title-icon{width:1.45rem;height:1.45rem;color:var(--brand);stroke-width:2.1px;background:0 0;padding:0}.editor-console__subtitle{color:#667386;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:44rem;margin:.35rem 0 0;font-size:.98rem;line-height:1.5;display:flex}.editor-console__status{color:#334155;font-weight:700}.editor-console__status--draft{color:#008948}.editor-console__status--locked,.editor-console__status--live,.editor-console__status--frozen{color:#c93d2c}.editor-console__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.editor-pin{grid-template-columns:auto auto auto;align-items:center;gap:.55rem;display:inline-grid}.editor-pin__label{color:#334155;white-space:nowrap;font-size:1rem;font-weight:700}.editor-pin-code{grid-template-columns:repeat(4,2.55rem);gap:.35rem;display:grid}.app--admin .editor-pin__input{color:#182230;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8e1ea;border-radius:10px;width:2.55rem;min-height:44px;padding:0;font-size:1.25rem;font-weight:800}.app--admin .editor-pin__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1b75bc24}.app--admin .editor-pin .btn{border-radius:10px;min-height:44px;font-size:.95rem}.app--admin .editor-pin .btn:disabled{opacity:1;color:#8a96a5;background:#fff;border-color:#e0e7ef}.editor-issues{flex:none}.editor-shell{grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr);align-items:start;gap:.85rem;min-height:auto;display:grid}.editor-rail,.editor-workspace,.editor-empty{background:#ffffffdb;border:1px solid #d8e1ea;border-radius:12px;box-shadow:0 1px 2px #1018280d}.editor-rail{flex-direction:column;align-self:start;min-height:0;display:flex;overflow:hidden}.editor-rail__head{background:#fff;border-bottom:1px solid #d8e1ea;flex:none;gap:.75rem;padding:.95rem 1rem;display:grid}.editor-rail__head h2{color:var(--text);margin:0;font-size:1.12rem;font-weight:700;line-height:1.28}.editor-rail__head p{color:#667386;margin:.22rem 0 0;font-size:.9rem;line-height:1.4}.editor-rail__add{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.editor-disabled-hint{width:100%;display:block}.editor-disabled-hint>.btn:disabled{pointer-events:none}.editor-rail__add .game-icon,.editor-command-bar .game-icon{width:1rem;height:1rem}.editor-stage-list{flex-direction:column;gap:.45rem;min-height:0;padding:.55rem;display:flex;overflow-y:auto}.editor-stage-row{width:100%;min-height:86px;color:var(--text);cursor:pointer;font:inherit;text-align:start;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .75rem;padding:.72rem .78rem;display:grid;box-shadow:0 1px 2px #1018280a}.editor-stage-row:hover{border-color:#1b75bc3d}.editor-stage-row--active{background:#f7fbff;border-color:#1b75bc5c;box-shadow:0 0 0 1px #1b75bc14,0 8px 20px #1b75bc14}.editor-stage-row__index{min-width:2.7rem;height:2.7rem;color:var(--brand);font-variant-numeric:tabular-nums;background:#f8fbfe;border:1px solid #1b75bc29;border-radius:10px;grid-area:1/1/-1;justify-content:center;align-items:center;padding-inline:.45rem;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.editor-stage-row--active .editor-stage-row__index{background:#fff;border-color:#1b75bc47;box-shadow:0 6px 14px #1b75bc1a}.editor-stage-row__label,.editor-stage-row__meta,.editor-stage-row__dirty{color:#667386;grid-column:2;font-size:.86rem;line-height:1.25}.editor-stage-row--active .editor-stage-row__label{color:var(--brand)}.editor-stage-row__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:1rem;font-weight:700;line-height:1.28;overflow:hidden}.editor-stage-row__dirty{color:var(--red);font-weight:600}.editor-workspace{flex-direction:column;min-width:0;min-height:auto;display:flex;overflow:visible}.editor-workspace__head{background:#fff;border-bottom:1px solid #d8e1ea;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.editor-workspace__title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.editor-workspace__stage{min-width:3rem;height:3rem;color:var(--brand);font-variant-numeric:tabular-nums;background:#f8fbfe;border:1px solid #1b75bc29;border-radius:10px;justify-content:center;align-items:center;padding-inline:.5rem;font-size:1.18rem;font-weight:700;line-height:1;display:inline-flex}.editor-workspace__title h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.editor-workspace__title p{color:#667386;margin:.18rem 0 0;font-size:.92rem;line-height:1.4}.editor-workspace__actions,.editor-command-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.editor-icon-btn{min-width:2.55rem;padding-inline:.65rem}.editor-readonly-note{color:#667386;font-size:.9rem;line-height:1.35}.editor-delete-confirm{color:#8f2d24;flex-wrap:wrap;max-width:min(100%,42rem);font-weight:600}.editor-command-bar{background:#f7f9fb;border-bottom:1px solid #d8e1ea;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.editor-command-bar__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.editor-command-bar__copy strong{color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.editor-command-bar__copy span{color:#667386;font-size:.92rem;line-height:1.45}.editor-command-bar .btn{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;display:inline-flex}.editor-workspace__body{min-height:auto;transition:opacity var(--transition-fast);flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow:visible}.editor-workspace--readonly .editor-workspace__body{opacity:.56}.editor-field--wide{margin:0}.editor-section{border-top:1px solid #e5ebf1;gap:.95rem;padding-top:1rem;display:grid}.editor-section__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.editor-section__icon{width:2.15rem;height:2.15rem;color:var(--brand);stroke-width:1.9px;background:#f8fbfe;border:1px solid #1b75bc2e;border-radius:10px;padding:.38rem}.editor-section__head h3{color:var(--text);margin:0;font-size:1.14rem;font-weight:700;line-height:1.28}.editor-section__head p{color:#667386;max-width:54rem;margin:.18rem 0 0;font-size:.92rem;line-height:1.45}.editor-fieldset{gap:.65rem;display:grid}.editor-fieldset__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.editor-answer-fields{gap:.5rem;display:grid}.editor-answer-field{background:#fff;border:1px solid #d8e1ea;border-radius:10px;margin:0;padding:.55rem}.editor-answer-field .field__input{min-height:44px}.editor-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.editor-field-grid .field{margin:0}.editor-checks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem .85rem;display:grid}.editor-checks .field{margin:0}.editor-option-note{color:#667386;margin:0;font-size:.92rem;line-height:1.45}.editor-empty{color:#667386;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:18rem;padding:1.5rem;display:flex}.editor-empty__icon{width:3rem;height:3rem;color:var(--brand);background:#eef5fb;border-radius:12px;padding:.65rem}.editor-empty strong{color:var(--text);font-size:1.2rem}.editor-unlock-modal{text-align:start;direction:rtl}.editor-unlock-modal .modal__title,.editor-unlock-modal .modal__text{text-align:start}@media (width<=980px){.editor-console__head,.editor-shell,.editor-workspace__head,.editor-command-bar{grid-template-columns:1fr}.editor-console__tools,.editor-workspace__actions,.editor-command-bar__actions{justify-content:flex-start}.editor-rail,.editor-workspace{min-height:auto}.editor-stage-list,.editor-workspace__body{overflow:visible}.app--editor{height:auto;overflow:visible}.app--admin .app__main--editor,.app__main--editor .admin-route,.editor-console,.editor-shell{min-height:auto}}@media (width<=620px){.editor-pin{grid-template-columns:1fr;justify-items:stretch}.editor-pin-code{grid-template-columns:repeat(4,minmax(2.4rem,1fr))}.app--admin .editor-pin__input{width:100%}.editor-workspace__title{grid-template-columns:1fr}.editor-answer-field{grid-template-columns:1fr;display:grid}.editor-answer-field .btn,.editor-command-bar__actions .btn{width:100%}}.stage-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stage-nav__info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.stage-nav__current{font-size:1.05rem}.stage-nav__next{color:var(--muted);font-size:.9rem}.stage-nav__btn{white-space:nowrap;min-height:48px;font-size:1.05rem;font-weight:700}.field-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.field-row .field__input{flex:140px}.field-row__type{flex:0 0 116px}.field-row__req{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.issues{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.issues__item{color:var(--text);align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.issues__mark{color:var(--red);font-weight:800}.snapshot{margin:.8rem 0}.snapshot summary{cursor:pointer;color:var(--brand);font-weight:600}.snapshot__json{color:#e6edf3;text-align:left;background:#0d0d11;border-radius:10px;max-height:320px;margin:.6rem 0 0;padding:1rem;font-size:.8rem;line-height:1.5;overflow:auto}.live-console{isolation:isolate;color:var(--text);direction:rtl;background:0 0;border:0;border-radius:0;gap:clamp(.85rem,1.8vw,1.2rem);padding:0;position:relative;overflow:visible}.live-console:after{content:"";z-index:-1;aspect-ratio:1.26;opacity:.045;pointer-events:none;background:url(/brand/characters/ladder-light.webp) 50%/contain no-repeat;width:clamp(18rem,33vw,30rem);position:absolute;inset-block-end:-8rem;inset-inline-start:-7rem}.live-console>:not(.modal-overlay){z-index:1;position:relative}.live-console>.modal-overlay{z-index:50;position:fixed;inset:0}.live-console__head{border-bottom:1px solid #15202b14;grid-template-columns:minmax(0,1fr) minmax(18rem,auto);align-items:end;gap:clamp(1rem,2vw,1.5rem);padding-block:.3rem .25rem;display:grid}.live-console__titleblock{min-width:0}.live-console__title{color:var(--brand);letter-spacing:0;margin:0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;line-height:1.12}.live-console__subtitle{color:#526171;max-width:40rem;margin:.25rem 0 0;font-size:1.02rem;font-weight:400;line-height:1.5}.live-console__tools{justify-content:flex-end;align-items:center;min-width:0;display:flex}.live-console__state{color:#5b6675;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;font-size:.98rem;font-weight:500;line-height:1.45;display:flex}.live-console__state span{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.live-console__state strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:700}.live-console__state-value--live,.live-console__state-value--open{color:var(--green)}.live-console__state-value--locked,.live-console__state-value--frozen{color:var(--red)}.live-pin{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto auto auto;align-items:center;gap:.55rem;padding:0;display:inline-grid}.live-pin__label{color:#334155;white-space:nowrap;font-size:1rem;font-weight:700}.live-pin-code{grid-template-columns:repeat(4,2.55rem);justify-content:center;gap:.35rem;display:grid}.app--admin .live-pin__input{color:#182230;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;width:2.55rem;min-height:44px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #d8e1ea;border-radius:10px;padding:0;font-size:1.25rem;font-weight:800}.app--admin .live-pin__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1b75bc24}.app--admin .live-pin .btn{border-radius:10px;min-height:44px;font-size:.95rem}.app--admin .live-pin .btn:disabled{opacity:1;color:#8a96a5;background:#fff;border-color:#e0e7ef}.live-ops .panel{padding:clamp(1rem,2vw,1.35rem)}.app--admin .live-runner{background:#ffffffd1;border:1px solid #d8e1ea;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280d}.live-runner__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.live-stage-list{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:clamp(.95rem,2vw,1.25rem);display:grid}.live-stage-row{min-height:108px;color:var(--text);text-align:start;transition:color var(--transition-medium), background-color var(--transition-medium), border-color var(--transition-medium), box-shadow var(--transition-medium);background:#ffffffe6;border:1px solid #1e30431f;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem 1rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 12px 30px #1018280e}.live-stage-row--active{background:#f7fbff;border-color:#1b75bc57;box-shadow:0 0 0 1px #1b75bc14,0 14px 34px #1b75bc16}.live-stage-row--next{background:#fff}.live-stage-row--complete{background:#fbfefc;border-color:#00b65f2e}.live-stage-row--empty{background:#f7f9fb;border-style:dashed}.live-stage-connector{color:#7a9ab5;width:1.75rem;height:1.75rem;transition:color var(--transition-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.live-stage-connector--complete{color:#7a9ab5}.live-stage-row__index{min-width:3.25rem;height:3.25rem;color:var(--brand);font-variant-numeric:tabular-nums;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffe6;border:1px solid #1b75bc29;border-radius:12px;grid-area:1/1/-1;justify-content:center;place-self:center;align-items:center;padding-inline:.58rem;font-size:1.26rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fffc}.live-stage-row--active .live-stage-row__index{color:var(--brand);background:#fff;border-color:#1b75bc47;box-shadow:0 7px 18px #1b75bc1f}.live-stage-row--complete .live-stage-row__index{color:var(--green);background:#fff;border-color:#00b65f38;font-size:.96rem;box-shadow:inset 0 0 0 1px #00b65f14}.live-stage-row--empty .live-stage-row__index{color:#8a96a5;background:#eef2f6;border-color:#d8e1ea}.live-stage-row__label,.live-stage-row__meta{color:#667386;transition:color var(--transition-fast);grid-column:2;font-size:.9rem;font-weight:400;line-height:1.25}.live-stage-row__label{align-self:end}.live-stage-row__value{min-width:0;color:var(--text);overflow-wrap:anywhere;transition:color var(--transition-fast);grid-column:2;margin-block:0;font-size:1.12rem;font-weight:700;line-height:1.28;display:block}.live-stage-row__meta{text-align:start;align-self:start}.live-stage-row--active .live-stage-row__label{color:var(--brand)}.live-stage-row--complete .live-stage-row__label{color:var(--green)}.live-stage-row--complete .live-stage-row__meta{color:#3f6d56}.live-runner__command{background:#f7f9fb;border-top:1px solid #d8e1ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem clamp(.95rem,2vw,1.25rem);display:grid}.live-runner__command-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.live-runner__command-copy strong{color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.live-runner__command-copy span{color:#667386;font-size:.92rem;line-height:1.45}.live-ops .live-runner__advance{align-self:center;min-width:10.5rem;min-height:48px}.live-ops .stage-nav__btn{border-radius:10px;padding:.7rem 1.15rem;font-size:1.02rem}.live-timer{background:#fff;border-top:1px solid #d8e1ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.4rem);padding:.95rem clamp(.95rem,2vw,1.25rem);display:grid}.live-timer__readout{text-align:center;min-width:0}.live-timer__label,.live-timer__status{color:#667386;font-weight:400;display:block}.live-ops__clock{color:var(--brand);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:clamp(3rem,8vw,4.65rem);font-weight:700;line-height:1;display:inline-flex}.live-timer--low .live-ops__clock{color:var(--red)}.live-timer__track{background:#e4ebf2;border-radius:999px;height:8px;margin-top:.65rem;overflow:hidden}.live-timer__track span{border-radius:inherit;background:var(--brand);min-width:2px;height:100%;transition:width .25s linear;display:block}.live-timer--low .live-timer__track span{background:var(--red)}.live-timer__actions,.live-control-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.live-timer__actions .btn,.live-control-row__actions .btn{border-radius:10px;min-height:52px}.app--admin .live-control-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;padding:0;display:grid}.live-control-row{background:#fff;border:1px solid #d8e1ea;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:.8rem;min-height:108px;padding:.9rem .95rem;display:grid;box-shadow:0 1px 2px #1018280d}.live-control-row__copy{min-width:0}.live-control-row__title{color:var(--text);margin:0;font-size:1.08rem;font-weight:600;line-height:1.28}.live-control-row__copy p{color:#667386;margin:.22rem 0 0;font-size:.92rem;font-weight:400;line-height:1.45}.live-control-row__state,.live-control-row__note{color:#667386;white-space:nowrap;font-size:.9rem;font-weight:400}.live-control-row__state--open{color:var(--green)}.live-control-row__state--locked{color:var(--red)}.live-ops .btn-row .btn{font-size:1rem}.app--admin .live-disclosure{background:#ffffffd1;border-color:#d8e1ea;border-radius:10px;padding:0;overflow:hidden}.live-disclosure summary{cursor:pointer;color:var(--text);padding:.95rem 1rem;font-weight:600}.live-disclosure summary::marker{color:#667386}.live-disclosure[open] summary{border-bottom:1px solid #d8e1ea}.live-disclosure__body{gap:.75rem;padding:.9rem 1rem 1rem;display:grid}.live-disclosure__help,.live-disclosure__note,.live-disclosure__empty{margin:0}.live-disclosure__help{max-width:52rem}.live-disclosure .chips{gap:.5rem;max-height:13rem;padding:.15rem;overflow:auto}.live-disclosure .live-manual-chip{align-items:center;gap:.45rem;min-height:2.7rem;padding-inline:.95rem;display:inline-flex}.live-manual-chip__stage{font-weight:600}.live-manual-chip__name{color:#667386;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.92rem;overflow:hidden}.live-disclosure .chip--active .live-manual-chip__name{color:#fffc}.live-disclosure__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.live-disclosure__actions .btn{min-height:2.85rem}.live-disclosure__note{color:#667386;max-width:42rem;font-size:.94rem;line-height:1.45}.live-disclosure--danger{background:#fff7f5b3;border-color:#f049343d}.live-disclosure--danger summary{color:#9f2f24}.live-reset-modal .field{text-align:start;margin:.25rem 0 0}.live-reset-modal .field__label{text-align:center}.live-reset-modal .field__input{text-align:center;border-radius:10px;min-height:58px}@media (width<=940px){.live-console__head,.live-runner__command,.live-timer{grid-template-columns:1fr}.live-console__head{align-items:stretch}.live-console__tools,.live-timer__actions,.live-control-row__actions{justify-content:flex-start}.live-runner__advance{width:100%;min-height:58px}}@media (width<=760px){.live-console{padding-inline:.75rem}.live-stage-list,.live-control-list{grid-template-columns:1fr}.live-stage-connector{justify-self:center;transform:rotate(-90deg)}.live-pin{grid-template-columns:1fr;width:100%}.app--admin .live-pin__input,.live-timer__actions .btn,.live-control-row__actions,.live-control-row__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.live-timer__track span{transition:none}}.conn{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.app--connections .conn{flex:auto;min-height:0;overflow:hidden}.conn-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;display:grid}.conn-head__copy h1{color:var(--text);text-wrap:balance;align-items:center;gap:.5rem;margin:0;font-size:2.15rem;font-weight:800;line-height:1.1;display:flex}.conn-head__icon{width:1.45rem;height:1.45rem;color:var(--brand);stroke-width:2.1px;background:0 0;padding:0}.conn-head__copy p{color:#667386;max-width:46rem;margin:.35rem 0 0;font-size:.98rem;line-height:1.5}.conn-summary{transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #d8e1ea;border-radius:12px;gap:.4rem;margin:0;padding:.35rem;display:flex;box-shadow:0 1px 2px #1018280d}.conn-summary__item{min-width:7.4rem;transition:background-color var(--transition-fast);border-radius:9px;gap:.15rem;padding:.68rem .85rem;display:grid}.conn-summary__item dt{color:#667386;font-size:.88rem;font-weight:500;line-height:1.2}.conn-summary__item dd{color:var(--text);font-variant-numeric:tabular-nums;transition:color var(--transition-fast);margin:0;font-size:1.62rem;font-weight:700;line-height:1}.conn-summary__item--on{background:#f5fcf8}.conn-summary__item--on dd{color:#008948}.conn-summary__item--off{background:#fff8f6}.conn-summary__item--off dd{color:#c93d2c}.conn-board{transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffdb;border:1px solid #d8e1ea;border-radius:12px;box-shadow:0 1px 2px #1018280d}.conn-board--scroll{flex-direction:column;flex:auto;min-height:0;display:flex}.conn-board__head{background:#fff;border-bottom:1px solid #d8e1ea;flex:none;grid-template-columns:minmax(0,1fr) minmax(16rem,23rem);align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.conn-board__head h2{color:var(--text);margin:0;font-size:1.12rem;font-weight:700;line-height:1.28}.conn-board__head p{color:#667386;margin:.22rem 0 0;font-size:.9rem;line-height:1.4}.conn-search{min-width:0;display:block}.conn__search{min-height:48px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-color:#d8e1ea;border-radius:10px;margin:0}.conn-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.conn-list--scroll{flex:auto;min-height:0;max-height:none;overflow-y:auto}.conn-row{min-height:76px;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#fff;border-bottom:1px solid #e5ebf1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.72rem 1rem;display:grid}.conn-row:last-child{border-bottom:0}.conn-row--confirm{background:#fffaf9}.conn-row--confirm .conn-row__status{display:none}.conn-row--confirm .conn-row__actions{grid-column:3/-1}.conn-row__number{min-width:3rem;height:3rem;color:var(--brand);font-variant-numeric:tabular-nums;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#f8fbfe;border:1px solid #1b75bc29;border-radius:10px;justify-content:center;align-items:center;padding-inline:.45rem;font-size:1.06rem;font-weight:700;line-height:1;display:inline-flex}.conn-row__group{gap:.12rem;min-width:0;display:grid}.conn-row__group strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:600;line-height:1.3;overflow:hidden}.conn-row__status{color:#4f5f71;white-space:nowrap;align-items:center;gap:.45rem;font-size:.94rem;font-weight:600;line-height:1.25;display:inline-flex}.conn-row__dot{background:#cbd5df;border-radius:50%;width:.58rem;height:.58rem}.conn-row--connected .conn-row__dot{background:var(--green)}.conn-row--disconnected .conn-row__dot{background:var(--red)}.conn-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.conn-row__confirm-copy{color:#8f2d24;font-size:.9rem;font-weight:600;line-height:1.35}.conn-row__release{justify-content:center;min-width:7.1rem;display:inline-flex}.conn-empty{color:#667386;text-align:center;padding:1.2rem 1rem;font-size:.98rem}@media (width<=820px){.conn-head,.conn-board__head{grid-template-columns:1fr;align-items:stretch}.conn-summary{width:100%}.conn-summary__item{flex:1}.conn-row{grid-template-columns:auto minmax(0,1fr)}.conn-row__status{grid-column:2;justify-self:start}.conn-row__actions,.conn-row__release{grid-column:1/-1;justify-self:stretch;width:100%}.conn-row__release[aria-hidden=true]{display:none}.conn-row__actions .btn,.conn-row__release{flex:1}.conn-list--scroll{max-height:none;overflow:visible}.app--connections .conn-list--scroll{min-height:0;overflow-y:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tablet-shell{isolation:isolate;min-height:100dvh;color:var(--text);background:linear-gradient(180deg, #e8f1f9f2, #f7f9fbfa 28%), var(--bg);font-family:var(--font-ui);direction:rtl;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);padding:clamp(.75rem,2vw,1.25rem) clamp(.9rem,2.5vw,1.75rem) 6.75rem;font-weight:400;display:flex;position:relative;overflow-x:hidden}.tablet-shell:after{content:"";z-index:-1;aspect-ratio:1.26;opacity:.055;pointer-events:none;background:url(/brand/characters/ladder-light.webp) 50%/contain no-repeat;width:clamp(18rem,33vw,30rem);position:fixed;inset-block-end:-8rem;inset-inline-start:-7rem}.tablet-shell>:not(.modal-overlay){z-index:1;position:relative}.tablet-shell>.modal-overlay{z-index:50;position:fixed;inset:0}.tablet-topbar{min-height:clamp(3.35rem,5.2vw,4.35rem);box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:clamp(1rem,2.4vw,2rem);padding-block:.25rem;display:flex}.tablet-topbar__brand{align-items:center;gap:clamp(.75rem,1.55vw,1.15rem);min-width:0;display:inline-flex}.tablet-topbar__logo{object-fit:contain;width:auto;display:block}.tablet-topbar__logo--sulam{height:clamp(2.05rem,4vw,2.9rem)}.tablet-topbar__logo--hackathon{height:clamp(2.85rem,5.9vw,4.3rem)}.tablet-topbar__divider{background:#15202b24;width:1px;height:clamp(2rem,4vw,2.75rem)}.tablet-topbar__session{justify-content:flex-end;align-items:center;min-width:0;max-width:min(42rem,52vw);display:flex}.tablet-topbar__id{text-align:end;color:#405064;justify-items:end;gap:.12rem;min-width:0;max-width:100%;display:grid}.tablet-topbar__group{color:var(--brand);flex:none;align-items:baseline;line-height:1;display:inline-flex}.tablet-topbar__group-number{color:var(--brand);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.7vw,2.15rem);font-weight:800}.tablet-topbar__name{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34ch;font-size:clamp(1rem,1.55vw,1.18rem);font-weight:700;line-height:1.25;overflow:hidden}.tablet-shell__body{flex-direction:column;flex:auto;gap:clamp(1rem,2vw,1.4rem);width:100%;max-width:1120px;margin-inline:auto;display:flex}.tablet-shell__footer{color:#8a96a5;text-align:center;font-size:.88rem}.tablet-shell .btn{min-height:54px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border-radius:10px;font-weight:700}.tablet-shell .btn--block{width:100%}.tablet-shell .field{flex-direction:column;gap:.5rem;margin-bottom:1.1rem;display:flex}.tablet-shell .field__label{color:#384455;font-size:1.05rem;font-weight:600}.tablet-shell .field__input{border-color:#d8e1ea;border-radius:10px;min-height:60px;padding:.85rem 1rem;font-size:1.2rem}.tablet-shell textarea.field__input{resize:vertical;min-height:130px}.tablet-shell .banner{border-radius:10px}.tablet__title{color:var(--brand);letter-spacing:0;margin:0;font-size:clamp(1.8rem,4.6vw,3rem);font-weight:700;line-height:1.12}.tablet__title--center{text-align:center}.tablet__title--with-icon{text-wrap:balance;justify-content:center;align-items:center;gap:.55rem;display:flex}.tablet__sub{color:#5b6675;margin:0;font-size:1.05rem;line-height:1.5}.tablet__instruction{color:#2e3848;margin:0;font-size:clamp(1.15rem,2.8vw,1.7rem);font-weight:400;line-height:1.45}.tablet-pin{width:min(100%,40rem);transition:border-color var(--transition-medium), background-color var(--transition-medium), box-shadow var(--transition-medium);background:#fff;border:1px solid #d8e1ea;border-radius:12px;flex-direction:column;gap:1.15rem;margin:clamp(1.25rem,7vh,3.5rem) auto 0;padding:clamp(1.4rem,3.2vw,2rem);display:flex;box-shadow:0 10px 30px #10182814}.tablet-pin__header{text-align:center}.tablet-pin__title{color:var(--brand);letter-spacing:0;margin:0;font-size:clamp(2rem,4.2vw,2.8rem);font-weight:800;line-height:1.08}.tablet-pin__hint{color:#526171;max-width:32rem;margin:.4rem auto 0;font-size:1rem;line-height:1.45}.tablet-pin__field{border:0;min-inline-size:0;margin-bottom:0;padding:0}.tablet-pin-code .field__label{text-align:center;color:#334155;width:100%;font-size:1.05rem;font-weight:700}.tablet-pin-code__cells{grid-template-columns:repeat(4,minmax(3.8rem,4.6rem));justify-content:center;gap:clamp(.55rem,1.6vw,.85rem);margin-top:.65rem;display:grid}.tablet-pin__input{aspect-ratio:1;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-height:0;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fdfefe;border-color:#cfd9e3;border-radius:12px;padding:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1}.tablet-pin__input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #1b75bc24}.tablet-pin .btn{min-height:62px;font-size:1.18rem}.tablet-pin .btn:disabled{opacity:1;color:#64748b;background:#e8eef4;border-color:#d8e1ea}.tablet-picker{flex-direction:column;gap:clamp(1rem,2vw,1.25rem);padding-block:clamp(.5rem,1.5vw,1rem) 1rem;display:flex}.tablet-picker__head{justify-content:space-between;align-items:end;gap:1rem;padding-block:.45rem .2rem;display:flex}.tablet-picker__title{color:var(--brand);letter-spacing:0;margin:0;font-size:clamp(2rem,4.6vw,3rem);font-weight:700;line-height:1.12}.tablet-picker__hint{color:#526171;max-width:40rem;margin:0;font-size:1.02rem;font-weight:400;line-height:1.5}.tablet-picker__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.tablet-picker__meta{color:#5b6675;white-space:nowrap;margin:0;font-size:.98rem;font-weight:500}.tablet-search{min-height:58px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #d8e1ea;border-radius:10px;align-items:center;display:flex;position:relative;box-shadow:0 1px 2px #1018280d}.tablet-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1b75bc29}.tablet-search__icon{width:1.25rem;height:1.25rem;color:var(--brand);pointer-events:none;transition:color var(--transition-fast);position:absolute;inset-inline-end:1rem}.tablet-shell .tablet-search__input{background:0 0;border:0;width:100%;min-height:56px;padding-inline:3rem 3.1rem;font-size:1.12rem;font-weight:400}.tablet-shell .tablet-search__input:focus{box-shadow:none}.tablet-shell .tablet-search__input::placeholder{color:#7a8491}.tablet-search__clear{color:#5b6675;cursor:pointer;width:2.4rem;height:2.4rem;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-start:.5rem}.tablet-search__clear:hover{color:var(--text);background:#15202b0f}.confirm-bar{inset-inline:max(clamp(.9rem,2.5vw,1.75rem),50vw - 560px);z-index:8;height:auto;min-height:94px;max-height:min(30dvh,190px);transition:background-color var(--transition-medium), border-color var(--transition-medium), box-shadow var(--transition-medium);background:#f7f9fb;border:1px solid #d5dee7;border-radius:10px;justify-content:space-between;align-items:center;gap:1.1rem;padding:1.05rem 1.15rem;display:flex;position:fixed;top:auto;bottom:1rem;overflow:auto;box-shadow:0 14px 34px #10182829,0 1px 2px #10182814}.confirm-bar__info{flex-direction:column;flex:auto;gap:.18rem;min-width:0;display:flex}.confirm-bar__group{color:var(--brand);font-size:1rem;font-weight:700}.confirm-bar__name{min-width:0;color:var(--text);text-overflow:ellipsis;font-size:1.24rem;font-weight:700;overflow:hidden}.confirm-bar__actions{flex-wrap:nowrap;gap:.6rem;display:flex}.confirm-bar__actions .btn{justify-content:center;align-items:center;gap:.45rem;min-height:52px;display:inline-flex}.confirm-bar__actions .btn--ghost{background:#fff;border-color:#d5dee7}.tablet-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.75rem;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.tablet-grid li{display:flex}.group-option{width:100%;min-height:96px;color:var(--text);cursor:pointer;text-align:start;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fff;border:1px solid #d8e1ea;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid;transform:none;box-shadow:0 1px 2px #1018280d}.group-option:hover:not(:disabled){border-color:#1b75bc8c;transform:translateY(-1px);box-shadow:0 6px 16px #10182814}.group-option:focus-visible{outline-offset:2px;outline:3px solid #1b75bc38}.group-option:disabled{cursor:not-allowed}.group-option__number{min-width:4rem;height:4rem;color:var(--brand);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#eef5fb;border:1px solid #1b75bc1f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.group-option__number strong{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1}.group-option__main,.group-option__copy{flex-direction:column;gap:.22rem;min-width:0;display:flex}.group-option__name{color:var(--text);text-overflow:ellipsis;transition:color var(--transition-fast);font-size:1.08rem;font-weight:600;line-height:1.28;overflow:hidden}.group-option__status{color:#667386;transition:color var(--transition-fast);font-size:.9rem;font-weight:400}.group-option--active{border-color:var(--brand);color:var(--text);background:#f0f8ff;box-shadow:0 0 0 2px #1b75bc1f}.group-option--active .group-option__number{background:var(--brand);color:#fff}.group-option--active .group-option__status{color:var(--brand)}.group-option--claimed{box-shadow:none;background:#f3f5f7;border-color:#e0e5ea}.group-option--claimed .group-option__number{color:#7a8491;background:#e8edf2}.group-option--claimed .group-option__name,.group-option--claimed .group-option__status{color:#7a8491}.tablet-empty{color:#526171;min-height:150px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffb8;border:1px dashed #c9d5df;border-radius:10px;justify-content:center;align-items:center;gap:.9rem;padding:1.5rem;display:flex}.tablet-empty__mark{width:3rem;height:3rem;color:var(--brand);transition:color var(--transition-fast), background-color var(--transition-fast);background:#eef5fb;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tablet-empty__mark .game-icon{width:1.4rem;height:1.4rem}.tablet-empty__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tablet-empty__copy strong{color:var(--text);font-size:1.22rem;font-weight:600}.tablet-empty__copy span{font-weight:400}.tablet-idbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.tablet-idbar__action{color:#334155;min-height:48px;box-shadow:none;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff9;border-color:#d5dee7}.wallet{color:#334155;transition:color var(--transition-fast);background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:0;line-height:1;display:inline-flex}.wallet__unit,.tablet-timer__status,.tablet-state__sub{font-weight:400}.wallet__value{color:var(--green);font-variant-numeric:tabular-nums;transition:color var(--transition-fast);font-size:clamp(1.9rem,3vw,2.35rem);font-weight:700}.wallet__unit{color:#475569;transition:color var(--transition-fast);font-size:1.12rem;font-weight:700}.tablet-timer{text-align:center;margin:.2rem 0 .5rem}.tablet-timer__time{color:var(--brand);font-variant-numeric:tabular-nums;transition:color var(--transition-fast);justify-content:center;align-items:center;gap:.65rem;font-size:clamp(3rem,12vw,5rem);font-weight:700;line-height:1;display:inline-flex}.tablet-timer__icon{width:clamp(2.25rem,8vw,3.75rem);height:clamp(2.25rem,8vw,3.75rem)}.tablet-timer--low .tablet-timer__time{color:var(--red)}.tablet-timer__status{color:#667386;transition:color var(--transition-fast);margin-top:.2rem;display:block}.tablet-state{text-align:center;min-height:150px;color:var(--text);transition:color var(--transition-medium), background-color var(--transition-medium), border-color var(--transition-medium), box-shadow var(--transition-medium);background:#ffffffd1;border:1px solid #d8e1ea;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.5rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;display:flex}.tablet-state__icon{width:3rem;height:3rem;color:var(--brand);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#eef5fb;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.tablet-state__icon .game-icon{width:1.6rem;height:1.6rem}.tablet-state__sub{color:#5b6675;max-width:38rem;transition:color var(--transition-fast);font-size:1rem;line-height:1.5}.tablet-state--ok{background:#f4fbf7;border-color:#00b65f40}.tablet-state--ok .tablet-state__icon{background:var(--green-weak);color:var(--green)}.tablet-state--warn{background:#fff7f5;border-color:#f049343d}.tablet-state--warn .tablet-state__icon{background:var(--red-weak);color:var(--red)}.tablet-state--wait .tablet-state__icon{color:var(--brand);background:#eef5fb}.tablet-note{align-items:center;gap:.45rem;font-size:.95rem;display:flex}@media (width<=760px){.tablet-shell{padding-inline:.75rem;padding-bottom:8rem}.tablet-topbar{flex-wrap:wrap;align-items:flex-start;min-height:auto}.tablet-topbar__brand{flex:auto}.tablet-topbar__session{flex:100%;justify-content:flex-start;max-width:none}.tablet-topbar__id{text-align:start;justify-items:start}.tablet-topbar__name{white-space:normal}.tablet-picker__head,.tablet-picker__toolbar{flex-direction:column;align-items:stretch;display:flex}.tablet-picker__meta{white-space:normal}.confirm-bar{inset-inline:.75rem;flex-direction:row;align-items:center;bottom:.75rem}.confirm-bar__actions{flex-wrap:wrap}}@media (width<=520px){.tablet-grid{grid-template-columns:1fr}.group-option{grid-template-columns:auto minmax(0,1fr)}.tablet-empty{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.tablet-shell .btn,.tablet-grid .group-option{transition:none}.tablet-grid .group-option:hover:not(:disabled){transform:none}}
