.concept-briefing-screen{min-height:var(--app-viewport-height);color:var(--ink);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 32rem), var(--canvas);place-items:center;padding:clamp(12px,4vw,40px);display:grid}.concept-briefing-card{width:min(680px,100%);max-height:calc(var(--app-viewport-height) - 24px);overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;overflow-y:auto}.concept-briefing-card h1{margin:6px 0 18px;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.15}.briefing-one-liner{margin:0;font-size:1rem}.briefing-actions{grid-template-columns:1fr}.briefing-enter-game:disabled{cursor:wait;opacity:.65}.workshop-progress-live{min-height:var(--app-viewport-height);color:#eef7ff;background:radial-gradient(circle at 78% 12%,#45e3a121,#0000 30rem),radial-gradient(circle at 12% 74%,#35bff224,#0000 34rem),#07111e;padding:clamp(20px,4vw,56px)}.workshop-progress-loading{color:#91a9bb;letter-spacing:.08em;text-transform:uppercase;place-items:center;font-weight:800;display:grid}.workshop-progress-shell{width:min(1080px,100%);margin:0 auto}.workshop-progress-hero{background:linear-gradient(145deg,#12253bf5,#081422f5);border:1px solid #7fd3ff33;border-radius:24px 24px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:clamp(24px,4vw,42px);display:grid}.workshop-progress-live-label{color:#45e3a1;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.workshop-progress-live-label svg{filter:drop-shadow(0 0 6px #45e3a1)}.workshop-progress-hero h1{margin:14px 0 8px;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.96}.workshop-progress-hero p{color:#a9c0d2;max-width:650px;margin:0}.workshop-progress-score{text-align:right;border-left:1px solid #ffffff1f;min-width:150px;padding-left:28px;display:grid}.workshop-progress-score strong{color:#45e3a1;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1}.workshop-progress-score strong small{color:#70889b;font-size:.45em}.workshop-progress-score span{color:#a9c0d2;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.72rem}.workshop-progress-toolbar{background:#091726eb;border-left:1px solid #7fd3ff29;border-right:1px solid #7fd3ff29;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.workshop-progress-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workshop-progress-toolbar .language-switcher{--language-control-height:38px}.workshop-progress-toolbar .language-switcher-trigger{background:#ffffff09;border-radius:999px}.workshop-progress-toolbar .language-switcher-menu{top:auto;bottom:calc(100% + 7px)}.collective-milestones{background:#091726f5;border-left:1px solid #7fd3ff29;border-right:1px solid #7fd3ff29;padding:18px 34px 30px}.collective-milestones>header{background:#ffffff14;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:58px;display:grid}.collective-milestones>header>div{background:#0b1a2a;gap:5px;padding:12px 14px;display:grid}.collective-milestones>header small{color:#8098aa;letter-spacing:.08em;font-size:.55rem;font-weight:850}.collective-milestones>header strong{font-size:1rem}.collective-milestone-line{border-top:3px solid #ffffff1a;height:78px;position:relative}.collective-milestone-line>i{background:#45e3a1;height:3px;transition:width .6s;position:absolute;top:-3px;left:0;box-shadow:0 0 14px #45e3a1b3}.collective-milestone-line article{color:#70889b;text-align:center;justify-items:center;gap:7px;width:150px;display:grid;position:absolute;top:-17px;transform:translate(-50%)}.collective-milestone-line article>span{background:#0b1a2a;border:2px solid #31485a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:900;display:grid}.collective-milestone-line article>div{gap:2px;display:grid}.collective-milestone-line article strong{color:#9ab0bf;font-size:.62rem}.collective-milestone-line article small{font-size:.5rem}.collective-milestone-line article b{color:#ffd36e;justify-content:center;align-items:center;gap:4px;margin-top:3px;font-size:.52rem;display:flex}.collective-milestone-line article.unlocked>span{color:#06150f;background:#45e3a1;border-color:#45e3a1;box-shadow:0 0 16px #45e3a173}.collective-milestone-line article.unlocked strong{color:#dffbed}.milestone-unlock-overlay{z-index:100;color:#eef7ff;text-align:center;pointer-events:none;background:radial-gradient(circle,#1b6d6766,#040d16f7 56%);place-items:center;padding:30px;animation:5s cubic-bezier(.2,.75,.2,1) both milestone-overlay;display:grid;position:fixed;inset:0;overflow:hidden}.milestone-celebration-content{z-index:3;justify-items:center;animation:5s cubic-bezier(.16,1,.3,1) both milestone-content;display:grid;position:relative}.milestone-celebration-content>span{color:#06150f;background:#45e3a1;border:2px solid #eafff6;border-radius:50%;place-items:center;width:clamp(76px,7vw,160px);height:clamp(76px,7vw,160px);margin-bottom:clamp(20px,2vw,44px);display:grid;box-shadow:0 0 70px #45e3a18c}.milestone-celebration-content>span svg{stroke-width:3px;width:48%;height:48%}.milestone-unlock-overlay small{color:#45e3a1;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.75rem,1.1vw,1.7rem);font-weight:900}.milestone-unlock-overlay strong{margin-top:10px;font-size:clamp(2.3rem,7vw,8rem);line-height:.95}.milestone-unlock-overlay p{color:#ffd36e;border-top:1px solid #ffd36e7a;border-bottom:1px solid #ffd36e7a;align-items:center;gap:10px;margin-top:clamp(22px,2vw,42px);padding:12px 18px;font-size:clamp(1rem,1.55vw,2.2rem);font-weight:850;display:flex}.milestone-celebration-ring{z-index:2;aspect-ratio:1;border:clamp(2px,.18vw,5px) solid #45e3a194;border-radius:50%;width:min(46vw,56vh);animation:5s cubic-bezier(.16,1,.3,1) both milestone-ring;position:absolute;box-shadow:0 0 80px #35bff233,inset 0 0 80px #45e3a11f}.milestone-celebration-burst{z-index:1;aspect-ratio:1;width:min(74vw,88vh);animation:5s ease-out both milestone-burst;position:absolute}.milestone-celebration-burst i{width:clamp(2px,.22vw,7px);height:42%;transform:rotate(calc(var(--burst-index) * 30deg)) translateY(-118%);transform-origin:50% 0;background:linear-gradient(#45e3a1c7,#0000 78%);border-radius:999px;position:absolute;top:50%;left:50%}@keyframes milestone-overlay{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes milestone-content{0%{opacity:0;transform:translateY(28px)scale(.82)}12%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes milestone-ring{0%{opacity:0;transform:scale(.35)}18%{opacity:1}75%{opacity:.48;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes milestone-burst{0%{opacity:0;transform:rotate(-12deg)scale(.35)}18%{opacity:.78}78%{opacity:.2;transform:rotate(5deg)scale(1)}to{opacity:0;transform:rotate(8deg)scale(1.06)}}.workshop-progress-filters{gap:6px;display:flex}.workshop-progress-filters button,.workshop-progress-fullscreen{color:#a9c0d2;min-height:38px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:0 14px;font-size:.75rem;font-weight:800}.workshop-progress-filters button.active{color:#06150f;background:#45e3a1;border-color:#45e3a1}.workshop-progress-fullscreen{color:#eaf7ff;align-items:center;gap:7px;display:flex}.workshop-progress-teams{background:#050e18db;border:1px solid #7fd3ff29;border-radius:0 0 24px 24px;gap:8px;padding:18px;display:grid}.workshop-progress-team{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.workshop-progress-team.current{border-color:color-mix(in srgb, var(--team-tone) 60%, transparent);background:color-mix(in srgb, var(--team-tone) 8%, #ffffff09);box-shadow:0 0 26px color-mix(in srgb, var(--team-tone) 12%, transparent)}.workshop-progress-team>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:14px 16px 12px;display:grid}.workshop-progress-emblem{color:#06150f;background:var(--team-tone);place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:950;display:grid}.workshop-progress-team.complete .workshop-progress-emblem{background:#45e3a1}.workshop-progress-name{gap:4px;min-width:0;display:grid}.workshop-progress-name strong{align-items:center;gap:9px;font-size:1rem;display:flex}.workshop-progress-name strong small{color:var(--team-tone);background:color-mix(in srgb, var(--team-tone) 12%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.56rem}.workshop-progress-name>span{color:#91a9bb;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workshop-progress-stage{color:#d9e8f2;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:900}.workshop-progress-team button>svg{color:#71889b;transition:transform .18s}.workshop-progress-team button>svg.open{transform:rotate(180deg)}.workshop-progress-track{background:#ffffff12;height:3px;margin:0 16px}.workshop-progress-track i{background:var(--team-tone);height:100%;box-shadow:0 0 9px var(--team-tone);transition:width .5s;display:block}.workshop-progress-rocket,.workshop-progress-ticks{display:none}.workshop-progress-team.complete .workshop-progress-track i{background:#45e3a1}.workshop-progress-members{color:#8098aa;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 16px 14px;font-size:.72rem;display:flex}.workshop-progress-members span{color:#cfe0eb;background:#ffffff0e;border-radius:999px;padding:5px 8px}.workshop-progress-empty{color:#8098aa;text-align:center;padding:34px}.solution-success-reopen{z-index:28;color:#eafff5;cursor:pointer;background:#071814f5;border:1px solid #45e3a194;border-radius:14px;gap:3px;min-width:230px;padding:9px 14px;display:grid;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000006b,0 0 24px #45e3a129}.solution-success-reopen span,.solution-success-reopen strong{justify-content:center;align-items:center;gap:6px;display:flex}.solution-success-reopen span{color:#8be9bb;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850}.solution-success-reopen strong{font-size:.72rem}.station-shell:has(>.game-shell) .station-invite-trigger{z-index:10;top:18px;bottom:auto;right:18px}.station-shell:has(>.game-shell) .game-hud-top{right:calc(28px + var(--station-invite-width,160px))}:is(.station-shell:has(.station-side-drawer) .station-invite-trigger,.station-shell:has(.engine-tutorial) .station-invite-trigger,.station-shell:has(.help-overlay) .station-invite-trigger){visibility:hidden;opacity:0;pointer-events:none}.admin-progress-signal{margin-top:4px;color:#7fd3ff!important}.admin-progress-signal.attention{color:#ffd36e!important}.admin-progress-signal.help_recommended{font-weight:800;color:#ff8f82!important}.engine-tutorial{color:var(--ink);display:contents}.engine-tutorial-backdrop{z-index:40}.engine-tutorial-targeted{pointer-events:none}.engine-tutorial-targeted .engine-tutorial-backdrop{display:none}.engine-tutorial-targeted .engine-tutorial-card{pointer-events:auto}.engine-tutorial-card{z-index:42;width:min(680px,100% - 40px);max-height:calc(var(--app-viewport-height) - 40px);overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.engine-tutorial-card h2{margin:6px 46px 22px 0;font-size:clamp(1.6rem,5vw,2.2rem)}.engine-tutorial-mark{margin-bottom:22px}.engine-tutorial-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.engine-tutorial-steps article{border:1px solid var(--line);background:#ffffff06;min-height:112px;padding:18px 14px 14px;position:relative}.engine-tutorial-steps article>span{color:#06150f;background:var(--accent);width:24px;height:24px;font-family:var(--font-geist-mono), monospace;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.engine-tutorial-steps article>svg{color:var(--accent);margin-bottom:18px}.engine-tutorial-steps p,.engine-tutorial-steps strong{margin:0;display:block}.engine-tutorial-steps,.engine-tutorial-steps article,.engine-tutorial-steps p{min-width:0}.engine-tutorial-steps strong{font-size:.88rem;line-height:1.4}.condition-tutorial-demo{gap:12px;width:100%;display:grid}.condition-tutorial-rule{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);margin:0;padding:11px 14px;font-size:.82rem;font-weight:750;color:var(--ink)!important;line-height:1.4!important}.condition-tutorial-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.condition-tutorial-cases article{border:1px solid var(--line);background:#ffffff06;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:12px;display:grid}.condition-demo-cell{color:#071710;border:1px solid #eaf0ed57;grid-row:1/span 2;place-items:center;width:48px;height:48px;display:grid}.condition-demo-cell.blue{background:var(--blue)}.condition-demo-cell.path{color:#eef7ff;background:#62758d}.condition-demo-instruction,.condition-demo-result{min-width:0;font-family:var(--font-geist-mono), monospace;align-items:center;gap:5px;font-size:.56rem;font-weight:850;line-height:1.2;display:flex}.condition-demo-instruction.blue{color:#7fd3ff}.condition-demo-instruction.always,.condition-demo-result.executed{color:var(--accent)}.condition-demo-result.skipped{color:var(--gold)}.engine-tutorial-actions{grid-template-columns:1fr}.engine-tutorial-start{width:100%}.game-shell.tutorial-foundation .game-bottom-console{z-index:41}.game-shell.tutorial-foundation .instruction-palette,.game-shell.tutorial-foundation .function-console,.game-shell.tutorial-foundation .execution-console{outline-offset:3px;border-color:#7fd3ff;outline:3px solid #7fd3ff;box-shadow:0 0 0 7px #7fd3ff24,0 0 38px #7fd3ff59}.game-shell.tutorial-foundation .execution-console{border-color:#45e3a1;outline-color:#45e3a1;box-shadow:0 0 0 7px #45e3a124,0 0 38px #45e3a159}.game-shell.tutorial-active .tutorial-option-highlight{outline-offset:-3px;background:#7fd3ff2e;border-color:#7fd3ff;outline:2px solid #7fd3ff;box-shadow:inset 0 0 18px #7fd3ff42,0 0 24px #7fd3ff80}@media (max-width:720px){.workshop-progress-live{padding:10px}.workshop-progress-hero{border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:22px}.workshop-progress-score{text-align:left;border:0;grid-template-columns:auto 1fr;align-items:end;gap:10px;padding:0}.workshop-progress-score span{margin-bottom:4px}.workshop-progress-toolbar{flex-direction:column;align-items:stretch}.workshop-progress-toolbar-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.collective-milestones{padding:14px 16px 24px;overflow:hidden}.collective-milestones>header{grid-template-columns:1fr;margin-bottom:46px}.collective-milestones>header>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.collective-milestone-line{height:98px;margin:0 12px}.collective-milestone-line article{width:92px}.collective-milestone-line article strong{font-size:.52rem}.collective-milestone-line article small{font-size:.45rem}.collective-milestone-line article b{display:none}.workshop-progress-filters{grid-template-columns:repeat(3,1fr);display:grid}.workshop-progress-filters button{padding:0 8px}.workshop-progress-fullscreen{justify-content:center}.workshop-progress-teams{border-radius:0 0 18px 18px;padding:10px}.workshop-progress-team>button{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:12px}.workshop-progress-emblem{width:36px;height:36px}.workshop-progress-stage{grid-area:2/2}.workshop-progress-team button>svg{grid-area:1/3/span 2}.solution-success-reopen{min-width:200px;padding:7px 11px;top:54px}.station-shell:has(>.game-shell) .station-invite-trigger{justify-content:center;width:40px;min-height:40px;padding:0;top:6px;right:8px}.station-shell:has(>.game-shell) .station-invite-trigger>span{display:none}.station-shell:has(>.game-shell) .station-invite-trigger>b{width:17px;min-width:17px;height:17px;font-size:.5rem;position:absolute;top:-4px;right:-4px}.station-shell:has(>.game-shell) .game-hud-top{right:56px}.engine-tutorial-card{width:calc(100% - 24px);max-height:calc(var(--app-viewport-height) - 24px);padding:24px 18px 18px}.engine-tutorial-card h2{margin-bottom:18px}.engine-tutorial-mark{width:46px;height:46px;margin-bottom:16px}.engine-tutorial-steps{grid-template-columns:1fr}.engine-tutorial-steps article{grid-template-columns:26px 24px minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:11px;display:grid}.engine-tutorial-steps article>span{width:26px;height:26px;position:static}.engine-tutorial-steps article>svg{margin:0}.condition-tutorial-cases{grid-template-columns:1fr}.condition-tutorial-cases article{grid-template-columns:42px minmax(0,1fr);padding:9px 10px}.condition-demo-cell{width:42px;height:42px}.engine-tutorial-actions{margin-top:16px}}.workshop-progress-live.workshop-progress-tv{--tv-team-columns:minmax(0, 23fr) minmax(0, 57fr) minmax(48px, 6fr) minmax(100px, 14fr);--tv-column-gap:clamp(12px, 1.4vw, 54px);--tv-row-text:clamp(22px, 2.2vw, 88px);--tv-bar-height:clamp(18px, 1.6vw, 64px);--tv-milestone-text:clamp(14px, 1.15vw, 46px);height:var(--app-viewport-height);color:#eef7ff;background:linear-gradient(#7fd3ff06 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#7fd3ff06 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 55% -20%,#45e3a121,#0000 48rem),#07111b;min-height:0;padding:clamp(12px,1.5vw,58px);overflow:hidden}.workshop-progress-tv .workshop-progress-shell{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;display:grid;position:relative}.workshop-progress-tv .collective-milestones{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #334651;border-radius:0;grid-row:1;padding:0 0 clamp(12px,1vw,40px);overflow:visible}.workshop-progress-tv .collective-milestones>header{background:0 0;align-items:baseline;gap:clamp(18px,2vw,78px);margin:0;display:flex}.workshop-progress-tv .collective-milestone-summary h1{color:#b7cbd7;flex-shrink:0;margin:0;font-size:clamp(20px,1.7vw,68px);font-weight:600}.workshop-progress-tv .collective-milestones>header>div{background:0 0;align-items:baseline;gap:clamp(8px,1vw,38px);min-width:0;padding:0;display:flex}.workshop-progress-tv .collective-milestone-score strong,.workshop-progress-tv .collective-milestone-percent{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(40px,3.6vw,144px);font-weight:850;line-height:1}.workshop-progress-tv .collective-milestone-score span{color:#b7cbd7;white-space:nowrap;font-size:clamp(16px,1.65vw,66px)}.workshop-progress-tv .collective-milestone-percent{color:#45e3a1;margin-left:auto}.workshop-progress-tv .collective-milestone-line{height:calc(var(--tv-bar-height) + var(--tv-milestone-text) * 2.3 + 14px);border:0;margin:clamp(12px,.8vw,32px) 0 0;position:relative}.workshop-progress-tv .collective-milestone-line:before{height:var(--tv-bar-height);content:"";background:#112431eb;border:1px solid #7fd3ff29;border-radius:999px;position:absolute;inset:0 0 auto;box-shadow:inset 0 2px 5px #00000073}.workshop-progress-tv .collective-milestone-line>i{height:var(--tv-bar-height);background:linear-gradient(90deg,#35bff2,#45e3a1);border-radius:999px;transition:width .9s cubic-bezier(.16,1,.3,1),box-shadow .3s;top:0;box-shadow:0 0 18px #45e3a152}.workshop-progress-tv .collective-milestone-line article{color:#d6e4ed;pointer-events:none;width:100%;display:block;position:absolute;inset:0;transform:none}.workshop-progress-tv .collective-milestone-line article>span{top:calc(var(--tv-bar-height) / 2);left:var(--milestone-position);width:calc(var(--tv-bar-height) + 10px);height:calc(var(--tv-bar-height) + 10px);font-size:var(--tv-milestone-text);background:#07111b;border:2px solid #7894a5;position:absolute;transform:translate(-50%,-50%)}.workshop-progress-tv .collective-milestone-line article:last-of-type>span{transform:translate(-100%,-50%)}.workshop-progress-tv .collective-milestone-line article>span svg{width:65%;height:65%}.workshop-progress-tv .collective-milestone-line article>div{top:calc(var(--tv-bar-height) + 10px);left:var(--milestone-label-start);width:calc(var(--milestone-label-end) - var(--milestone-label-start));text-align:center;padding:0 clamp(4px,.6vw,24px);display:block;position:absolute}.workshop-progress-tv .collective-milestone-line article:first-of-type>div{text-align:left;padding-left:0}.workshop-progress-tv .collective-milestone-line article:last-of-type>div{text-align:right;padding-right:0}.workshop-progress-tv .collective-milestone-line article strong{color:#d6e4ed;font-size:var(--tv-milestone-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.workshop-progress-tv .collective-milestone-line article.unlocked>span{color:#07111b;background:#45e3a1;border-color:#45e3a1;box-shadow:0 0 18px #45e3a161}.workshop-progress-tv .collective-milestone-line article.unlocked strong{color:#45e3a1}.workshop-progress-tv .collective-milestone-line article.milestone-active>span{animation:1.4s cubic-bezier(.16,1,.3,1) milestone-marker}.workshop-progress-tv .workshop-progress-columns{grid-row:2;grid-template-columns:var(--tv-team-columns);gap:var(--tv-column-gap);color:#b7cbd7;align-items:center;padding:clamp(10px,1.1vw,42px) 0;font-size:clamp(14px,1.2vw,48px);font-weight:650;display:grid}.workshop-progress-columns>span:first-child{align-items:baseline;gap:12px;display:flex}.workshop-progress-columns>span:nth-child(2){grid-column:2/4}.workshop-progress-columns>span:last-child{text-align:right;grid-column:4}.workshop-progress-columns small{font-variant-numeric:tabular-nums;font-size:.8em}.workshop-progress-tv .workshop-progress-teams{grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--tv-rows,1), minmax(0, 1fr));background:0 0;border:0;border-radius:0;gap:0;min-height:0;padding:0;overflow:hidden}.workshop-tv-address{color:#718897;min-height:clamp(24px,2.4vh,54px);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;justify-content:center;align-items:end;padding-top:clamp(6px,.7vh,18px);font-size:clamp(11px,.72vw,22px);font-weight:700;line-height:1;text-decoration:none;display:flex}.workshop-tv-address.prominent{color:#eef7ff;letter-spacing:.025em;border-top:1px solid #334651;align-items:center;min-height:clamp(44px,5vh,120px);padding-top:clamp(12px,1.5vh,38px);font-size:clamp(22px,1.8vw,58px)}.workshop-progress-tv .workshop-progress-team{grid-template-columns:var(--tv-team-columns);column-gap:var(--tv-column-gap);min-width:0;min-height:0;box-shadow:none;font-size:var(--tv-row-text);background:0 0;border:0;border-bottom:1px solid #263742;border-radius:0;align-items:center;display:grid;position:relative;overflow:visible}.workshop-progress-tv .workshop-progress-team:after{z-index:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--team-tone) 22%, transparent) 38%, transparent 72%);content:"";opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-55%)}.workshop-progress-tv .workshop-progress-team.motion-increase:after,.workshop-progress-tv .workshop-progress-team.motion-progress:after{animation:1.4s cubic-bezier(.2,.75,.2,1) team-contribution-sweep}.workshop-progress-tv .workshop-progress-team.motion-decrease:after{background:linear-gradient(90deg,#0000,#7fd3ff1f,#0000 72%);animation:1.1s ease-out team-adjustment}.workshop-progress-tv .workshop-progress-team>*{z-index:1;position:relative}.workshop-progress-tv .workshop-progress-team-summary{display:contents}.workshop-progress-tv .workshop-progress-name{grid-area:1/1;align-items:center;gap:clamp(8px,.8vw,32px);min-width:0;padding-left:clamp(14px,1vw,40px);display:flex}.workshop-progress-tv .workshop-progress-name:before{background:var(--team-tone);height:clamp(8px,.7vw,28px);box-shadow:0 0 14px color-mix(in srgb, var(--team-tone) 60%, transparent);content:"";border-radius:50%;flex:0 0 clamp(8px,.7vw,28px)}.workshop-progress-tv .workshop-progress-name strong{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;display:block;overflow:hidden}.workshop-progress-tv .workshop-progress-stage{color:#eef7ff;font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;grid-area:1/3;display:block}.workshop-progress-tv .workshop-progress-stage strong{font-weight:700}.workshop-progress-tv .workshop-progress-team-score{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/4;font-weight:700}.workshop-progress-tv .workshop-progress-team.motion-increase .workshop-progress-team-score,.workshop-progress-tv .workshop-progress-team.motion-progress .workshop-progress-team-score{animation:.8s cubic-bezier(.16,1,.3,1) team-score-pop}.workshop-progress-tv .workshop-progress-team.motion-increase .workshop-progress-name:before,.workshop-progress-tv .workshop-progress-team.motion-progress .workshop-progress-name:before{animation:1.4s ease-out team-signal-pulse}.workshop-progress-tv .workshop-progress-track{background:#0e202ceb;border:1px solid #7fd3ff1f;border-radius:999px;grid-area:1/2;height:clamp(22px,65%,90px);margin:0;position:relative;overflow:visible;box-shadow:inset 0 2px 6px #0006}.workshop-progress-tv .workshop-progress-team .workshop-progress-track i{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--team-tone) 64%, #35bff2), var(--team-tone));box-shadow:0 0 14px color-mix(in srgb, var(--team-tone) 45%, transparent);border-radius:999px;transition:width .9s cubic-bezier(.16,1,.3,1);position:relative}.workshop-progress-tv .workshop-progress-rocket{z-index:3;top:50%;left:clamp(15px, var(--team-progress), calc(100% - 15px));color:#07111b;background:var(--team-tone);width:clamp(30px,2vw,78px);height:clamp(30px,2vw,78px);box-shadow:0 0 18px color-mix(in srgb, var(--team-tone) 72%, transparent);border:2px solid #effff7;border-radius:50%;place-items:center;transition:left .9s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.workshop-progress-tv .workshop-progress-rocket svg{width:58%;height:58%}.workshop-progress-tv .workshop-progress-ticks{justify-content:space-evenly;display:flex;position:absolute;inset:0}.workshop-progress-tv .workshop-progress-ticks b{background:#07111b73;width:1px;height:100%}.workshop-progress-tv .workshop-progress-empty{font-size:var(--tv-row-text);grid-column:1;align-self:center;margin:0}.workshop-progress-tv-waiting{margin:0;font-size:clamp(24px,3vw,72px)}.workshop-progress-tv .workshop-progress-toolbar{z-index:20;opacity:0;background:#07111b;border:1px solid #334651;flex-direction:row;align-items:center;gap:6px;width:auto;padding:6px;transition:opacity .18s;display:flex;position:absolute;top:0;right:0}.workshop-progress-tv .workshop-progress-toolbar:hover,.workshop-progress-tv .workshop-progress-toolbar:focus-within{opacity:1}.workshop-progress-tv .workshop-progress-tv-pagination,.workshop-progress-tv .workshop-progress-toolbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.workshop-progress-tv .workshop-progress-tv-pagination button,.workshop-progress-tv .workshop-progress-fullscreen{color:#eef7ff;width:36px;min-height:36px;font:inherit;cursor:pointer;background:#13232f;border:1px solid #334651;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workshop-progress-tv .workshop-progress-tv-pagination button>span,.workshop-progress-tv .workshop-progress-fullscreen>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workshop-progress-tv .workshop-progress-tv-pagination>span{color:#b7cbd7;text-align:center;min-width:62px;font-size:.75rem;font-weight:700}.workshop-progress-tv .workshop-progress-toolbar .language-switcher{--language-control-height:36px}.workshop-progress-tv .workshop-progress-toolbar .language-switcher-trigger{border-radius:0}.workshop-progress-tv .workshop-progress-toolbar .language-switcher-menu{top:calc(100% + 7px);bottom:auto}.workshop-progress-live.workshop-progress-tv.workshop-tv-scene{background:radial-gradient(at 15% 0,#00babc1f,#0000 65%),radial-gradient(at 100% 100%,#ed34910f,#0000 50%),#07111b;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2vh,48px);padding:clamp(24px,2.5vw,96px);animation:.55s cubic-bezier(.16,1,.3,1) both tv-scene-in;display:grid;position:relative}.workshop-progress-live.workshop-progress-tv.workshop-tv-scene-waiting{grid-template-rows:minmax(0,1fr) auto}.workshop-tv-scene>section{width:100%;min-width:0;height:100%;min-height:0}.workshop-tv-scene-toolbar{position:absolute}.workshop-tv-waiting{text-align:center;place-content:center;justify-items:center;display:grid}.workshop-tv-waiting h1{max-width:none;margin:0;font-size:clamp(40px,4vw,130px);line-height:1.05}.workshop-tv-waiting p{color:#9bb3c3;margin-top:2vh;font-size:clamp(20px,2vw,58px)}.workshop-tv-lobby{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;gap:clamp(12px,2vh,40px);display:grid}.workshop-tv-lobby-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;display:grid}.workshop-tv-lobby-main small{color:#45e3a1;letter-spacing:.13em;font-size:clamp(15px,1.2vw,38px);font-weight:850}.workshop-tv-lobby-main h1{letter-spacing:-.055em;max-width:12ch;margin:.12em 0 .25em;font-size:clamp(48px,5.2vw,170px);line-height:.86}.workshop-tv-lobby-main p{color:#b7cbd7;font-size:clamp(20px,1.7vw,54px)}.workshop-tv-join-steps{gap:4vh;margin:0;padding:0;list-style:none;display:grid}.workshop-tv-join-steps li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4vw;display:grid}.workshop-tv-join-steps svg{color:#54d9da;width:clamp(44px,4vw,120px);height:auto}.workshop-tv-join-steps li>div{gap:.5em;display:grid}.workshop-tv-join-steps strong{font-size:clamp(24px,2.2vw,68px);line-height:1.2}.workshop-tv-lobby>footer{border-top:1px solid #334651;gap:clamp(12px,1.2vw,32px);padding-top:2vh;display:grid}.workshop-tv-lobby>footer>strong{align-items:center;gap:.5em;font-size:clamp(24px,2vw,64px);display:flex}.workshop-tv-lobby>footer>div{gap:clamp(8px,.8vw,24px);display:flex;overflow:hidden}.workshop-tv-lobby>footer span{border:1px solid color-mix(in srgb, var(--team-tone) 55%, #334651);color:#eef7ff;flex:none;padding:.35em .65em;font-size:clamp(16px,1.25vw,42px)}.workshop-tv-paused{text-align:center;align-content:center;justify-items:center;display:grid}.workshop-tv-paused>svg{color:#ffd36e;width:clamp(70px,7vw,200px);height:auto}.workshop-tv-paused h1,.workshop-tv-completed h1{letter-spacing:-.06em;margin:0;font-size:clamp(72px,9vw,250px);line-height:.9}.workshop-tv-state-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:1.2vw;margin-top:4vh;display:flex}.workshop-tv-state-score strong{font-size:clamp(48px,5vw,150px)}.workshop-tv-state-score span{color:#b7cbd7;font-size:clamp(20px,2vw,60px)}.workshop-tv-state-score b{color:#45e3a1;margin-left:3vw;font-size:clamp(40px,4vw,120px)}.workshop-tv-state-track{background:#112531;border:1px solid #7fd3ff2e;border-radius:99px;width:min(85vw,2600px);height:clamp(18px,1.7vw,52px);margin-top:2vh;overflow:hidden}.workshop-tv-state-track i{border-radius:inherit;background:linear-gradient(90deg,#35bff2,#45e3a1);height:100%;display:block}.workshop-tv-paused footer{color:#b7cbd7;gap:5vw;margin-top:4vh;font-size:clamp(18px,1.4vw,46px);display:flex}.workshop-tv-paused footer span{align-items:center;gap:.5em;display:flex}.workshop-tv-completed{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.workshop-tv-completed header{justify-items:center;display:grid}.workshop-tv-completed header>div{color:#45e3a1;align-items:baseline;gap:.5em;display:flex}.workshop-tv-completed header>div strong{font-size:clamp(36px,3.4vw,105px)}.workshop-tv-completed header>div span{font-size:clamp(18px,1.4vw,42px)}.workshop-tv-podium{justify-content:center;align-items:end;gap:3vw;padding:3vh 3vw;display:flex}.workshop-tv-podium article{border-top:clamp(5px,.45vw,14px) solid var(--team-tone);background:linear-gradient(180deg,color-mix(in srgb,var(--team-tone) 14%,transparent),transparent);place-content:center;justify-items:center;width:min(27vw,850px);min-height:38%;padding:2vw;display:grid}.workshop-tv-podium article:first-child{order:2;min-height:68%}.workshop-tv-podium article:nth-child(2){order:1;min-height:51%}.workshop-tv-podium article:nth-child(3){order:3}.workshop-tv-podium article>span{color:#07111b;background:var(--team-tone);border-radius:50%;place-items:center;width:clamp(44px,4vw,120px);height:clamp(44px,4vw,120px);font-size:clamp(20px,2vw,60px);font-weight:900;display:grid}.workshop-tv-podium article strong{margin-top:1.5vh;font-size:clamp(24px,2.3vw,70px)}.workshop-tv-podium article b{color:#b7cbd7;font-size:clamp(18px,1.4vw,44px)}.workshop-tv-completed>footer{color:#9bb3c3;font-size:clamp(18px,1.3vw,40px)}@keyframes tv-scene-in{0%{opacity:0;transform:translateY(18px)}}@keyframes team-contribution-sweep{0%{opacity:0;transform:translate(-55%)}18%{opacity:1}to{opacity:0;transform:translate(55%)}}@keyframes team-adjustment{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes team-score-pop{0%{color:inherit;transform:scale(1)}32%{color:#fff5cf;text-shadow:0 0 24px #ffd36eb8;transform:scale(1.12)}to{color:inherit;text-shadow:none;transform:scale(1)}}@keyframes team-signal-pulse{0%{transform:scale(1)}30%{box-shadow:0 0 32px color-mix(in srgb, var(--team-tone) 92%, transparent);transform:scale(1.55)}to{transform:scale(1)}}@keyframes milestone-marker{0%{filter:brightness(.75)}38%{filter:brightness(1.5);box-shadow:0 0 46px #45e3a1eb}to{filter:none}}@media (max-width:720px){.workshop-progress-live.workshop-progress-tv{--tv-team-columns:minmax(0, 30fr) minmax(0, 37fr) minmax(24px, 8fr) minmax(62px, 25fr);--tv-column-gap:8px;--tv-row-text:clamp(15px, 3.8vw, 25px);--tv-milestone-text:12px}.workshop-progress-tv .collective-milestones>header{flex-wrap:wrap;gap:6px 12px}.workshop-progress-tv .collective-milestone-summary h1{flex-basis:100%;font-size:16px}.workshop-progress-tv .collective-milestone-score{flex-wrap:wrap;flex:1;gap:0 6px}.workshop-progress-tv .collective-milestone-score strong,.workshop-progress-tv .collective-milestone-percent{font-size:32px}.workshop-progress-tv .collective-milestone-score span{font-size:14px}.workshop-progress-tv .workshop-progress-columns{font-size:12px}.workshop-progress-tv .workshop-progress-columns>span:first-child{flex-wrap:wrap;gap:0 6px}.workshop-progress-tv .workshop-progress-toolbar-actions .language-switcher{display:none}}@media (prefers-reduced-motion:reduce){.workshop-progress-live.workshop-progress-tv.workshop-tv-scene{animation:none}.animated-number{transition:none}.milestone-unlock-overlay,.milestone-celebration-content{animation:5s linear both milestone-reduced}.milestone-celebration-ring,.milestone-celebration-burst,.workshop-progress-tv .workshop-progress-team:after{display:none}.workshop-progress-tv .workshop-progress-team.motion-increase .workshop-progress-team-score,.workshop-progress-tv .workshop-progress-team.motion-progress .workshop-progress-team-score,.workshop-progress-tv .workshop-progress-team.motion-increase .workshop-progress-name:before,.workshop-progress-tv .workshop-progress-team.motion-progress .workshop-progress-name:before,.workshop-progress-tv .collective-milestone-line article.milestone-active>span{animation:none}.workshop-progress-tv .workshop-progress-rocket,.workshop-progress-tv .workshop-progress-track i,.workshop-progress-tv .collective-milestone-line>i{transition:none}}@keyframes milestone-reduced{0%,to{opacity:0}2%,98%{opacity:1}}
