.lc-app{--tower-w:clamp(276px, 21.5vw, 320px);--row-h:40px;flex-direction:column;display:flex}@media (min-width:1024px){.lc-app{--row-h:38px;grid-template-columns:var(--tower-w) minmax(0, 1fr);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));min-height:660px;max-height:1040px;display:grid}}.lc-stage{flex-direction:column;order:1;min-width:0;display:flex;position:relative}@media (min-width:1024px){.lc-stage{order:2;display:block;overflow:hidden}}.lc-canvasWrap{border-top:1px solid var(--chalk-3);border-bottom:1px solid var(--chalk-3);order:3;height:clamp(240px,64vw,470px);margin-top:10px;position:relative}.lc-canvasWrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:1024px){.lc-canvasWrap{border:0;height:auto;margin:0;position:absolute;inset:0}}.lc-hero{order:1;padding:18px 16px 0}@media (min-width:1024px){.lc-hero{z-index:2;width:min(540px,47%);padding:0;position:absolute;top:24px;left:32px}}.lc-headline{letter-spacing:-.004em;font-size:clamp(40px,11.4vw,64px);line-height:.85}@media (min-width:1024px){.lc-headline{font-size:min(4.8vw,7.6vh,78px)}}.lc-ln{margin-bottom:-.02em;padding:0 .06em .02em 0;display:block;overflow:hidden}.lc-ln>span{animation:maskRise .9s var(--ease-out) backwards;display:block}.lc-ln:nth-child(2)>span{animation-delay:80ms}.lc-ln:nth-child(3)>span{animation-delay:.16s}.lc-rise{animation:rise .6s var(--ease-out) .35s backwards}.lc-riseLate{animation:rise .6s var(--ease-out) 1s backwards}.lc-consoleRise{animation:rise .6s var(--ease-out) .45s backwards}.lc-live{order:5;margin:0 16px 18px;font-size:13px;line-height:1.35}.lc-legend{display:none}@media (min-width:1024px){.lc-live{z-index:2;width:370px;margin:0;position:absolute}.lc-legend{z-index:2;width:250px;color:var(--ink-2);font-size:12px;line-height:1.3;display:block;position:absolute}}.lc-gantry{order:2;grid-template-columns:auto 1fr;align-items:end;gap:6px 14px;margin:16px 16px 0;display:grid}@media (min-width:1024px){.lc-gantry{z-index:2;width:336px;margin:0;display:block;position:absolute;top:20px;right:26px}}.lc-rig{grid-area:1/1;padding-top:10px;position:relative}.lc-rig:before,.lc-rig:after{content:"";background:var(--ink);width:3px;height:12px;position:absolute;top:0}.lc-rig:before{left:20px}.lc-rig:after{right:20px}@media (min-width:1024px){.lc-rig:before{left:44px}.lc-rig:after{right:44px}}.lc-beam{background:var(--ink);border-radius:var(--r);grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.lc-pod{background:var(--ink-2);border-radius:var(--r);flex-direction:column;align-items:center;gap:3px;padding:4px 5px;display:flex}.lc-lamp{width:15px;height:15px;transition:background-color .25s var(--ease-press);background:radial-gradient(circle,#ffffff17 .8px,#0000 1.1px) 0 0/4px 4px,radial-gradient(circle at 35% 32%,#46443f,#1a1918 68%);border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #000}.lc-lampOn{background:radial-gradient(circle, #00000021 .8px, transparent 1.1px) 0 0/4px 4px, radial-gradient(circle at 35% 32%, #fff3a6, var(--signal) 52%, #c9a400 100%);box-shadow:inset 0 0 0 1px #000,0 0 0 3px #ffd40038}.lc-lampTest{animation:.5s step-end both lampTest}@keyframes lampTest{0%{background:radial-gradient(circle at 35% 32%, #fff3a6, var(--signal) 52%, #c9a400 100%)}to{}}.lc-podNext .lc-lamp:first-child{box-shadow:inset 0 0 0 1px #000, 0 0 0 2px var(--chalk-3)}@media (min-width:1024px){.lc-beam{gap:7px;padding:7px}.lc-pod{gap:5px;padding:6px 0}.lc-lamp{width:24px;height:24px}}.lc-secs{grid-area:2/1/auto/-1;grid-template-columns:repeat(60,1fr);gap:1px;height:5px;margin-top:2px;display:grid}.lc-secs i{background:var(--chalk-3)}.lc-secOn{background:var(--ink)!important}.lc-secTip{box-shadow:0 0 0 1px var(--ink);background:var(--signal)!important}@media (min-width:1024px){.lc-secs{height:6px;margin-top:6px}}.lc-dates{display:none}@media (min-width:1024px){.lc-dates{font-family:var(--font-mono);color:var(--graphite);text-align:center;white-space:pre-line;grid-template-columns:repeat(5,1fr);align-items:start;gap:7px;margin-top:5px;padding:0 7px;font-size:11px;line-height:1.35;display:grid}}.lc-dateNext{color:var(--ink);font-weight:600}.lc-read{flex-direction:column;grid-area:1/2;align-items:flex-end;gap:4px;display:flex}@media (min-width:1024px){.lc-read{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px}}.lc-gsub{color:var(--graphite);grid-area:3/1/auto/-1;margin:0;font-size:11.5px;line-height:1.3}@media (min-width:1024px){.lc-gsub{text-align:right;margin-top:6px;font-size:12px}}.lc-console{z-index:3;background:var(--chalk-hi);border:1.5px solid var(--ink);order:4;grid-template-columns:132px 1fr;margin:22px 16px 18px;display:grid;position:relative}.lc-console:before{content:"";background:var(--hatch);border:1.5px solid var(--ink);border-bottom:0;height:8px;position:absolute;top:-8px;left:-1.5px;right:-1.5px}@media (min-width:1024px){.lc-console{grid-template-columns:minmax(0,1fr) 140px 196px;margin:0;position:absolute;bottom:16px;left:20px;right:20px}}.lc-csMain{flex-direction:column;grid-column:1/-1;min-width:0;padding:11px 16px 10px;display:flex}@media (min-width:1024px){.lc-csMain{grid-column:auto}}.lc-csPlate{border-top:1.5px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;display:flex}.lc-csAct{border-top:1.5px solid var(--ink);flex-direction:column;justify-content:center;gap:8px;padding:12px 14px 10px;display:flex}@media (min-width:1024px){.lc-csPlate,.lc-csAct{border-top:0;border-left:1.5px solid var(--ink)}.lc-csPlate{padding:10px 10px 8px}}.lc-textarea{resize:none;border:0;border-bottom:1.5px solid var(--ink);width:100%;font-family:var(--font-ui);background:0 0;outline:none;height:80px;padding:2px 0 6px;font-size:17px;line-height:1.3;display:block}.lc-textarea:focus-visible{box-shadow:none;outline:none}@media (min-width:1024px){.lc-textarea{height:56px;font-size:19px}}.lc-barFill{background:var(--signal);width:100%;height:3px;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .3s var(--ease-out);position:absolute;bottom:0;left:0}.lc-shake{animation:.32s linear shake}.lc-chip{border:1px solid var(--ink);border-radius:var(--r);white-space:nowrap;height:24px;transition:background-color .15s var(--ease-press), transform .15s var(--ease-press);background:0 0;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}button.lc-chip:hover{background:var(--signal)}button.lc-chip:active{transform:scale(.96)}.lc-chipRule{font-family:var(--font-mono);cursor:default;background:var(--chalk);font-size:11px;font-weight:500}.lc-chipNew{animation:chipIn .32s var(--ease-spring)}.lc-chipRule:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 0 1px var(--ink)}.lc-chipDrop{font-family:var(--font-mono);cursor:default;color:var(--graphite);border-style:dashed;font-size:11px;font-weight:500;text-decoration:line-through}.lc-tower{border-top:1.5px solid var(--ink);background:var(--chalk);z-index:2;flex-direction:column;order:2;min-height:0;display:flex;position:relative}@media (min-width:1024px){.lc-tower{border-top:0;border-right:1.5px solid var(--ink);order:1}}.lc-rows{flex:none;margin:0;padding:0;list-style:none;position:relative}.lc-row{height:var(--row-h);border-bottom:1px solid var(--chalk-3);transition:transform .55s var(--ease-out);will-change:transform;color:inherit;grid-template-columns:18px 30px minmax(0,1fr) 52px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:grid;position:absolute;top:0;left:0;right:0}.lc-row:hover{background:var(--chalk-2)}.lc-rowEnter{animation:rowIn .38s var(--ease-out) both}@keyframes rowIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.lc-rowUp{animation:flashUp .9s var(--ease-out)}.lc-rowDown{animation:flashDown .9s var(--ease-out)}.lc-gain{font-family:var(--font-mono);background:var(--ink);color:var(--signal);pointer-events:none;animation:gain .9s var(--ease-out) both;align-items:center;gap:2px;padding:2px 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:72px;transform:translateY(-50%)}@keyframes gain{0%{opacity:0;transform:translate(6px,-50%)}15%{opacity:1;transform:translateY(-50%)}75%{opacity:1}to{opacity:0}}.lc-plate{height:21px;font-family:var(--font-mono);background:var(--signal);color:var(--ink);border:1px solid var(--ink);place-items:center;font-size:11.5px;font-weight:700;display:grid;position:relative;overflow:hidden}.lc-plate i{pointer-events:none;opacity:.22;position:absolute;inset:0}.lc-plate em{font-style:normal;position:relative}.lc-secBars{flex:none;gap:2px;display:flex}.lc-secBars i{background:var(--chalk-3);width:8px;height:5px;transition:background-color .25s}.lc-secBarOn{background:var(--ink)!important}.lc-secBarBest{box-shadow:0 0 0 1px var(--ink);background:var(--signal)!important}.lc-logLine{grid-template-columns:52px 34px 1fr;align-items:baseline;gap:6px;padding:4px 14px;font-size:12.5px;line-height:1.3;display:grid}.lc-logNew{animation:logIn .5s var(--ease-out)}@keyframes logIn{0%{opacity:0;background:#ffd4008c;transform:translateY(-6px)}25%{opacity:1;transform:none}to{background:0 0}}.lc-scoreBar{border:1.5px solid var(--ink);grid-template-columns:1fr 1fr;height:34px;margin-top:7px;display:grid}.lc-scoreBar>div{font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 9px;font-size:19px;font-style:italic;font-weight:900;display:flex}.lc-scoreAi{background:var(--signal);border-right:1.5px solid var(--ink)}.lc-scoreHu{background:var(--human);color:var(--ink);flex-direction:row-reverse}.lc-scoreHuPending{background:var(--chalk);color:var(--graphite);background-image:repeating-linear-gradient(-45deg,#0000 0 6px,#f22d1c2e 6px 7px);flex-direction:row-reverse}.lc-scoreBar em{font-family:var(--font-mono);font-size:14px;font-style:normal;font-weight:600}@media (prefers-reduced-motion:reduce){.lc-ln>span,.lc-rise,.lc-riseLate,.lc-consoleRise,.lc-rowEnter,.lc-lampTest,.lc-logNew,.lc-chipNew,.lc-gain{animation:none}}@keyframes maskRise{0%{transform:translateY(108%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flashUp{0%{background-color:var(--signal-wash)}to{background-color:#0000}}@keyframes flashDown{0%{background-color:var(--ink-wash)}to{background-color:#0000}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
