.hud{width:100%;height:100%;position:relative}.hud-panel{z-index:6;translate:var(--hud-dx,0) var(--hud-dy,0);max-width:min(460px,100% - 24px);color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px)saturate(1.3);pointer-events:auto;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;transition:opacity .3s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 14px 36px -14px #000000d9}.hud-panel--top-left{top:12px;left:12px}.hud-panel--top-right{top:60px;right:12px}.hud-panel--top-center{top:12px;left:50%;transform:translate(-50%)}.hud-panel--bottom-left{bottom:40px;left:12px}.hud-panel--bottom-right{bottom:40px;right:12px}.hud-panel--bottom-center{bottom:34px;left:50%;transform:translate(-50%)}.hud-panel__bar{min-height:30px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:.75rem;font-weight:600;display:flex}.hud-panel__bar:hover{color:var(--text)}.hud-panel__grip{opacity:.6;background:radial-gradient(circle,currentColor 1.2px,#0000 1.4px) 0 0/4px 4px;flex:none;width:8px;height:14px}.hud-panel__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hud-panel__toggle{min-width:26px;min-height:26px;color:inherit;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;padding:0;box-shadow:none!important}.hud-panel__toggle:hover{background:#ffffff14}.hud-panel__body{overscroll-behavior:contain;max-height:calc(100dvh - 260px);padding:10px 12px 12px;overflow:auto}.hud-panel.is-collapsed{border-radius:999px}.hud-panel.is-collapsed .hud-panel__bar{border-bottom:0;padding-right:2px}.hud-panel.is-dragging{opacity:.92;box-shadow:0 20px 50px -12px #000000e6,0 0 0 1px #ff2bd680}.hud-panel.is-dragging .hud-panel__bar{cursor:grabbing}.hud-panel.is-sized{max-width:none}.hud-panel.is-resizable>.hud-panel__body{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.hud-panel.is-resizable>.hud-panel__body>*{flex:1;min-width:0;min-height:0}.hud-panel.is-resizing{-webkit-user-select:none;user-select:none;transition:none;box-shadow:0 20px 50px -12px #000000e6,0 0 0 1px #ff2bd680}.hud-panel__resize{z-index:2;touch-action:none;border-radius:6px;position:absolute}.hud-panel__resize:hover,.hud-panel.is-resizing .hud-panel__resize{background:#ff2bd659}.hud-panel__resize--n,.hud-panel__resize--s{cursor:ns-resize;height:10px;left:14px;right:14px}.hud-panel__resize--w,.hud-panel__resize--e{cursor:ew-resize;width:10px;top:14px;bottom:14px}.hud-panel__resize--n{top:-5px}.hud-panel__resize--s{bottom:-5px}.hud-panel__resize--w{left:-5px}.hud-panel__resize--e{right:-5px}.hud-panel__resize--nw,.hud-panel__resize--ne,.hud-panel__resize--sw,.hud-panel__resize--se{width:16px;height:16px}.hud-panel__resize--nw{cursor:nwse-resize;top:-5px;left:-5px}.hud-panel__resize--ne{cursor:nesw-resize;top:-5px;right:-5px}.hud-panel__resize--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.hud-panel__resize--se{cursor:nwse-resize;bottom:-5px;right:-5px}.hud-panel__body>:is(.venue-controls,.terrain-quality-picker,.terrain-stream-status,.map-edit,.explore__panel,.rave-room__now,.legend,.selected-card,.preview-bar){z-index:auto;width:auto;max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;inset:auto;transform:none}.hud-panel__body>.rave-room__now h1{font-size:clamp(1.4rem,3.5vw,2.2rem)}.hud-panel__body>.back-link{margin-bottom:8px}.hud-panel__body>.selected-card{padding-top:4px}.hud-panel__body>.preview-bar{width:min(680px,100vw - 60px)}.hud-panel--show-wide{max-width:none;left:12px;right:12px}.hud-panel--show-wide>.hud-panel__body{overflow-x:hidden}.hud-panel--show-wide>.hud-panel__body>.preview-bar.preview-bar{width:auto}.hud-panel__body>.legend{border-radius:0;flex-wrap:wrap}.hud-panel__body>.venue-controls p{margin-bottom:0}.hud[data-navigating] .hud-panel[data-kind=text]:not(:hover):not(:focus-within):not(.is-dragging){opacity:.08;pointer-events:none}.hud[data-navigating] .hud-panel[data-kind=control]:not(:hover):not(:focus-within):not(.is-dragging){opacity:.45}.hud[data-hud-hidden] .hud-panel{display:none}.hud-settings{z-index:9;position:absolute;top:12px;right:12px}.hud--globe .hud-settings{right:54px}.hud-settings__button{background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffff24;border-radius:999px;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:0 12px;font-size:1.1rem}.hud-settings__button.is-hidden-mode{border-color:#c6ff0080}.hud-settings__hint{color:var(--accent);font-size:.75rem}.hud-settings__menu{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff1f;border-radius:14px;gap:10px;width:270px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px -14px #000000e6}.hud-settings__menu .toggle{align-items:flex-start;font-size:.88rem}.hud-settings__menu .toggle input{margin-top:3px}.hud-settings__menu kbd{font:600 .7rem var(--font-mono);border:1px solid var(--border-bright);border-radius:4px;margin-left:4px;padding:1px 5px}.hud-settings__menu p{margin:0}.hud-settings__menu button{justify-content:center}.hud--globe .explorer__motion-note{top:60px}@media (max-width:640px){.hud-panel{max-width:calc(100% - 16px)}.hud-panel--top-left,.hud-panel--bottom-left{left:8px}.hud-panel--top-right,.hud-panel--bottom-right{right:8px}.hud-panel__body{max-height:40dvh}}@media (prefers-reduced-motion:reduce){.hud-panel{transition:none}}.show-tips{gap:6px;font-size:.82rem;display:grid}.show-tips ul{gap:4px;margin:0;padding-left:18px;display:grid}.show-tips__now{list-style:none;padding:0!important}.show-tips__now li{background:#ffd1661a;border:1px solid #ffd16659;border-radius:10px;padding:6px 10px}.show-tips details summary{cursor:pointer;color:var(--muted)}.show-tips details summary:hover{color:var(--text)}.show-tips details[open] summary{margin-bottom:6px}.stage-show__modes{flex-wrap:wrap;gap:6px;display:flex}.stage-show__modes button{flex:140px;justify-content:center}.stage-show__modes button.is-active{border-color:var(--live);background:#ff2bd624}.stage-show textarea{resize:vertical}.templates--compact{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0}.template__pick{white-space:normal;text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;width:100%;padding:0}.template__pick>span:last-child{gap:2px;display:grid}.stage-show__plan{gap:10px;display:grid}.stage-show__plan-head{align-items:center;gap:12px;display:flex}.stage-show__plan-head>div{flex:1;min-width:0}.stage-show__plan-head h3,.stage-show__plan-head p{margin:0}.stage-show__plan-head .template__icon{font-size:2rem}.stage-show__reasons{color:var(--muted);gap:2px;margin:0;padding-left:18px;display:grid}.stage-show__feel summary{cursor:pointer;font-weight:600}.stage-show__feel[open] summary{margin-bottom:8px}.stage-show__sliders{gap:6px;margin-top:8px;display:grid}.stage-show__done{border-color:var(--accent);gap:8px;display:grid}.stage-show__done h3,.stage-show__done ul{margin:0}.stage-show__sizes{flex-wrap:wrap;gap:6px;display:flex}.stage-show__sizes .chip{padding:6px 12px;font-size:.85rem}.stage-preview{border-radius:var(--radius);border:1px solid var(--border);background:#07061a;height:clamp(240px,42vh,420px);position:relative;overflow:hidden}.stage-preview--loading{color:var(--muted);place-items:center;font-size:.9rem;display:grid}.stage-preview__size{color:var(--muted);background:#04030c99;border-radius:999px;margin:0;padding:2px 8px;font-size:.72rem;position:absolute;bottom:8px;right:10px}.camera-menu{align-items:center;gap:6px;display:flex}.camera-menu button,.stage-preview__spin,.fullscreen-button,.rave-room__play{color:#ecebffd9;border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04030ca8;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s;display:grid}.camera-menu button:hover,.stage-preview__spin:hover,.fullscreen-button:hover,.rave-room__play:hover{color:var(--live,#ff2bd6);border-color:var(--live,#ff2bd6)}.camera-menu button.is-active,.stage-preview__spin[aria-pressed=false]{color:var(--live,#ff2bd6);border-color:var(--live,#ff2bd6);background:#1d1a3d;box-shadow:0 0 12px #ff2bd673,inset 0 0 8px #ff2bd62e}.camera-menu button.is-active .camera-icon,.stage-preview__spin[aria-pressed=false] .camera-icon{filter:drop-shadow(0 0 3px #ff2bd6e6)}.camera-menu__toggle{position:relative}.camera-menu.is-open .camera-menu__toggle{color:var(--accent,#c6ff00);border-color:var(--accent,#c6ff00);box-shadow:0 0 12px #c6ff0059}.camera-menu__badge{width:18px;height:18px;color:var(--live,#ff2bd6);border:1px solid var(--live,#ff2bd6);background:#0b0920;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 6px #ff2bd680}.camera-menu__modes{border:1px solid var(--border);background:#04030c80;border-radius:999px;gap:6px;padding:4px;display:flex}.stage-preview__camera{align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:10px}.stage-preview__trail{border:1px solid var(--border);cursor:pointer;background:#04030cb8;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:.75rem;display:flex}.stage-preview__trail input{width:90px;accent-color:var(--tone)}.stage-preview__trail small{min-width:3.2em;color:var(--muted)}.stage-preview__pads{scrollbar-width:none;pointer-events:none;gap:2px;display:flex;position:absolute;top:0;left:130px;right:124px;overflow-x:auto}.stage-preview__pads::-webkit-scrollbar{display:none}.stage-preview__pads>*{pointer-events:auto;flex:none}.stage-preview__pads>:first-child{margin-left:auto}.stage-preview__pads>:last-child{margin-right:auto}.stage-preview__pads .xypad{width:104px}.stage-preview__pads .xypad svg{width:84px;height:84px}.stage-preview__pads .xypad__text{background:#04030c9e;border-radius:8px;padding:1px 6px}.stage-preview__pads .xypad:not(.is-dragging):not(:focus-within) .xypad__text :is(small,span),.stage-preview.is-pure .stage-preview__pads{display:none}.rave-room__camera{align-items:center;gap:6px;display:flex;position:absolute;bottom:44px;right:16px}.rave-room__camera .camera-menu{flex-direction:row-reverse}.walk-view-button.is-active{color:var(--accent,#c6ff00);border-color:var(--accent,#c6ff00);box-shadow:0 0 12px #c6ff0059}.walk-help{border-radius:var(--radius,12px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #c6ff0059;max-width:250px;padding:12px 14px;font-size:13px;line-height:1.4;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.walk-help__title{color:var(--accent,#c6ff00);margin:0 0 8px;font-weight:700}.walk-help__keys{grid-template-columns:repeat(3,30px);gap:4px;margin-bottom:8px;display:grid}.walk-help__keys kbd{height:30px;color:var(--accent,#c6ff00);border:1px solid #c6ff0099;border-radius:6px;place-items:center;font:700 13px/1 inherit;display:grid;box-shadow:0 0 8px #c6ff0040}.walk-help__keys .walk-help__w{grid-column:2}.walk-help__keys kbd:nth-child(2){grid-column:1}.walk-help ul{margin:0 0 10px;padding-left:16px}.walk-help li{margin:2px 0}@media (max-width:640px){.walk-help{max-width:calc(100% - 32px);font-size:12px;top:auto;bottom:96px;transform:none}.walk-help__keys{display:none}}.walk-stick{z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;background:#04030c73;border:1px solid #c6ff0073;border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:absolute;bottom:28px;left:20px;box-shadow:0 0 14px #c6ff0033,inset 0 0 18px #c6ff001f}.walk-stick__knob{pointer-events:none;background:#c6ff00bf;border-radius:50%;width:52px;height:52px;box-shadow:0 0 16px #c6ff0099}.walk-jump{z-index:6;width:76px;height:76px;color:var(--accent,#c6ff00);touch-action:none;-webkit-user-select:none;user-select:none;background:#04030c8c;border:1px solid #c6ff0099;border-radius:50%;font-size:30px;position:absolute;bottom:44px;right:24px;box-shadow:0 0 14px #c6ff004d}.walk-jump:active{background:#c6ff004d}@media (pointer:coarse) and (hover:none){.walk-help{max-width:min(320px,100% - 32px);font-size:12px;top:auto;bottom:168px;transform:none}}.rave-room.is-walking-touch .hud-panel{display:none}@media (max-width:640px){.rave-room__camera{flex-wrap:wrap;justify-content:flex-end;bottom:36px;left:8px;right:8px}.rave-room .hud-panel--bottom-left,.rave-room .hud-panel--bottom-right,.rave-room .hud-panel--bottom-center{bottom:140px}.walk-jump{bottom:96px}.rave-room__nearby{display:none}}.surroundings-button.is-active{color:var(--live,#ff2bd6);border-color:var(--live,#ff2bd6);background:#1d1a3d;box-shadow:0 0 12px #ff2bd673,inset 0 0 8px #ff2bd62e}.surroundings-button.is-loading,.surroundings-button.is-loading:hover{opacity:.4;cursor:progress;color:#ecebffd9;border-color:var(--border)}.sunlight{align-items:center;gap:6px;display:flex}.sunlight__knob{color:#ecebffd9;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04030ca8;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;display:flex}.sunlight__knob input{width:130px;accent-color:var(--live,#ff2bd6)}.rave-room:is(:fullscreen,[data-fakefull]){width:100vw;height:100dvh}[data-fakefull]{z-index:1000;inset:0;border-radius:0!important;width:100vw!important;height:100dvh!important;margin:0!important;position:fixed!important}html.has-fakefull,html.has-fakefull body{overflow:hidden}.stage-preview.is-pure{border:0;border-radius:0;width:100vw;height:100vh}.stage-preview.is-pure :is(.stage-preview__camera,.stage-preview__size,.lamp-faders){display:none}.stage-preview__exit{position:absolute;top:12px;right:12px}.stage-preview.is-pure :is(.stage-preview__modes,.stage-preview__exit){transition:opacity .4s}.stage-preview.is-idle :is(.stage-preview__modes,.stage-preview__exit){opacity:0;pointer-events:none}.stage-preview.is-idle{cursor:none}.rave-room.is-pure .rave-room__overlay{display:none}.rave-room__pure{justify-content:space-between;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:12px 12px auto}:is(.rave-room__pure,.rave-room__camera) .chip{background:#04030cb8}.rave-room.is-idle .rave-room__pure{opacity:0;pointer-events:none}.rave-room.is-idle{cursor:none}.stage-preview-wrap:is(:fullscreen,[data-fakefull]){background:var(--bg,#05040f);grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-content:start;gap:0 10px;width:100vw;height:100vh;padding:10px;overflow-y:auto}.stage-preview-wrap:is(:fullscreen,[data-fakefull])>.stage-preview{grid-area:1/1/span 20;height:calc(100dvh - 20px);position:sticky;top:0}.stage-preview-wrap:is(:fullscreen,[data-fakefull])>:not(.stage-preview){grid-column:2;margin-bottom:8px}@media (max-width:720px){.stage-preview-wrap:is(:fullscreen,[data-fakefull]){grid-template-columns:1fr}.stage-preview-wrap:is(:fullscreen,[data-fakefull])>.stage-preview{grid-row:auto;height:62vh}.stage-preview-wrap:is(:fullscreen,[data-fakefull])>:not(.stage-preview){grid-column:1}}@media (max-width:640px){.stage-preview:has(.stage-preview__pads){height:clamp(380px,68vh,560px)}.stage-preview__pads{padding:0 8px;top:0;left:0;right:0}.stage-preview__pads .xypad{width:84px}.stage-preview__pads .xypad svg{width:66px;height:66px}.stage-preview:has(.stage-preview__pads) .lamp-faders{top:110px;bottom:50px}.stage-preview:has(.stage-preview__pads) .stage-preview__modes{top:auto;bottom:50px}.stage-preview__size{display:none}.stage-preview__camera{flex-wrap:wrap;right:10px}.stage-preview__trail input{width:70px}}.music__rights{align-items:flex-start;font-size:.88rem}.music__rights input{margin-top:3px}.music__sets{gap:12px;margin:0;padding:0;list-style:none;display:grid}.music-set{gap:10px;padding:14px;display:grid}.music-set__head{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.music-set__num{font-family:var(--font-display);color:var(--live);text-align:center;min-width:1.4em;font-size:1.2rem}.music-set__len{color:var(--accent);font-size:.85rem}.music-set__tracks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.track{border:1px solid var(--border);background:#0806188c;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.track.is-playing{border-color:var(--accent);box-shadow:0 0 0 1px #c6ff0040}.track__play{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}.track.is-playing .track__play{background:var(--accent);color:#000;border-color:var(--accent)}.track__title{background:0 0;border-color:#0000;padding:4px 6px}.track__title:focus{background:#080618cc}.track__meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.track__actions{gap:4px;display:inline-flex}.track__actions button{padding:4px 8px}.music-set__transition{max-width:280px;margin:0}.music-set__synth{margin:0}.music-set__synth input{width:5em;padding:3px 6px;display:inline-block}.music-set__upload{color:var(--upcoming);margin:0}.music-set__add{justify-self:start}.music-set__add.is-disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.music-set__head{grid-template-columns:auto minmax(0,1fr) auto auto}.music-set__head input:nth-of-type(2){grid-area:2/2/auto/-1}.track{grid-template-columns:auto minmax(0,1fr) auto}.track__meta{grid-column:2/-1}}.viewers-warning{border-radius:var(--radius);color:#ffe6a8;background:#ffd1661f;border:1px solid #ffd1668c;margin:0 0 12px;padding:10px 14px;font-size:.9rem}.editor>.viewers-warning{border-width:0 0 1px;border-radius:0;margin:0}.photo-source{gap:10px;display:grid}.photo-source__search{flex-wrap:wrap;gap:8px;display:flex}.photo-source__search input{flex:1;min-width:180px}.photo-source__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.photo-source__grid figure{margin:0}.photo-source__grid button{background:0 0;border:2px solid #0000;border-radius:8px;width:100%;padding:0;overflow:hidden}.photo-source__grid button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #c6ff004d}.photo-source__grid img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.photo-source__chosen{flex-wrap:wrap;gap:6px;display:flex}.photo-source__chosen figure{margin:0;position:relative}.photo-source__chosen img{border-radius:6px;height:70px;display:block}.photo-source__chosen button{padding:0 6px;font-size:.7rem;position:absolute;top:2px;right:2px}.photo-source__reading{margin-top:8px}.photo-source__reading p,.photo-source__reading ul{margin:6px 0}.photo-source__reading .badge{margin-right:4px}.photo-source__swatches{gap:4px;display:flex}.photo-source__swatches span{border:1px solid #fff3;border-radius:6px;width:24px;height:24px}.photo-source__grid figcaption{color:var(--muted);margin-top:4px;line-height:1.3}.photo-source__grid figcaption a{color:var(--upcoming)}.photo-source__search select{flex:none;width:auto}.stage-preview-wrap{gap:8px;display:grid}.lamp-faders{border-radius:var(--radius);border:1px solid var(--border);background:#04030c9e;gap:6px;padding:8px 6px;display:flex;position:absolute;top:10px;bottom:34px;right:10px}.lamp-faders label{cursor:pointer;grid-template-rows:1fr auto auto;justify-items:center;gap:2px;width:44px;display:grid}.lamp-faders input[type=range]{writing-mode:vertical-lr;width:22px;height:100%;min-height:80px;accent-color:var(--accent,#ff2bd6);direction:rtl;margin:0}.lamp-faders span{font-size:.72rem}.lamp-faders small{color:var(--muted);font-size:.66rem}.lamp-kinds{flex-wrap:wrap;gap:6px;display:flex}.lamp-kinds .chip:not(.is-active){opacity:.55;text-decoration:line-through}.lamp-kinds .chip.lamp-kinds__reset{opacity:1;text-decoration:none}.hud-panel--light-plan{width:min(960px,100% - 24px);max-width:none}.light-plan{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;display:grid}.light-plan__readout{color:#ecebffcc;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.light-plan__readout strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:220px;overflow:hidden}.light-plan__readout b{color:#fff;font-variant-numeric:tabular-nums}.light-plan__tag{color:#fff;background:var(--part,#4b5ba8);border-radius:999px;padding:1px 8px;font-size:12px}.light-plan__tag--intro,.light-plan__tag--outro,.light-plan__band--intro,.light-plan__band--outro,.light-plan__wave--intro,.light-plan__wave--outro{--part:#4b5ba8}.light-plan__tag--build,.light-plan__band--build,.light-plan__wave--build{--part:#c08a1c}.light-plan__tag--drop,.light-plan__band--drop,.light-plan__wave--drop{--part:#ff2bd6}.light-plan__tag--break,.light-plan__band--break,.light-plan__wave--break{--part:#1f8a8a}.light-plan__chart{grid-template-columns:64px 1fr;gap:8px;height:200px;display:grid}.hud-panel.is-sized .light-plan__chart{height:auto}.light-plan__labels{color:#ecebff99;font-size:11px;position:relative}.light-plan__labels span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.light-plan__plot{min-width:0;min-height:0;position:relative}.light-plan__plot svg{width:100%;height:100%;display:block}.light-plan__band{fill:var(--part);opacity:.08}.light-plan__wave{fill:var(--part);opacity:.9}.light-plan__base{stroke:#ecebff24;stroke-width:1px}.light-plan__base--one{stroke-dasharray:3 3}.light-plan__drive{fill:#ff2bd638}.light-plan__drive-line{fill:none;stroke:var(--live,#ff2bd6);stroke-width:1.6px}.light-plan__tick{stroke:var(--accent,#c6ff00);stroke-width:1.4px}.light-plan__speed{fill:none;stroke:#00e5ff;stroke-width:1.6px}.light-plan__effects{fill:#c6ff0059}.light-plan__every{color:var(--accent,#c6ff00);pointer-events:none;font-size:10px;line-height:1;position:absolute;transform:translate(2px,-100%)}.light-plan__head{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 6px #fff}@media (max-width:640px){.light-plan__chart{grid-template-columns:52px 1fr}.light-plan__readout{gap:4px 10px;font-size:12px}}.landscape{overscroll-behavior:contain;gap:10px;width:min(400px,100vw - 48px);max-height:min(72vh,680px);padding-right:4px;display:grid;overflow-y:auto}.landscape__lead{color:var(--muted);margin:0;font-size:.85rem}.landscape__prompt{resize:vertical;width:100%;min-height:64px;font:inherit;color:var(--text);border:1px solid var(--border);background:#ffffff0d;border-radius:10px;padding:8px 10px;font-size:.9rem}.landscape__prompt:focus{border-color:#39ff88;outline:none;box-shadow:0 0 0 2px #39ff8833}.landscape__radius{grid-template-columns:44px 1fr 60px;align-items:center;gap:8px;font-size:.85rem;display:grid}.landscape__radius input{accent-color:#39ff88;width:100%}.landscape__radius output{text-align:right;font-variant-numeric:tabular-nums}.landscape__edge{border:1px solid var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.landscape__edge button{color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;padding:5px 10px;font-size:.82rem}.landscape__edge button.is-on{color:#04140a;background:#39ff88;box-shadow:0 0 10px #39ff8873}.landscape__actions{flex-wrap:wrap;gap:8px;display:flex}.landscape__busy{color:#39ff88;margin:0;font-size:.85rem;animation:1.4s ease-in-out infinite landscape-pulse}@keyframes landscape-pulse{50%{opacity:.45}}.landscape__error{color:#ff6b8b;margin:0;font-size:.85rem}.landscape__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:.78rem}.landscape__muted{color:var(--muted);margin:0;font-size:.82rem}.landscape__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landscape__card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;gap:6px;padding:8px;display:grid}.landscape__card.is-current{border-color:#39ff88;box-shadow:0 0 12px #39ff8840}.landscape__look{text-align:left;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;gap:3px;padding:0;display:grid}.landscape__look:hover{box-shadow:none;background:0 0}.landscape__look strong{font-size:.88rem}.landscape__look small{color:var(--muted)}.landscape__summary{color:#ecebffd9;font-size:.82rem}.landscape__ops{color:var(--muted);font-size:.72rem}.landscape__card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.landscape__small{padding:4px 10px;font-size:.78rem}.landscape__badge{color:#39ff88;font-size:.78rem}.landscape__reset{justify-self:start}.landscape-button.is-active{color:#39ff88;border-color:#39ff88;box-shadow:0 0 12px #39ff8873,inset 0 0 8px #39ff882e}.fn-root{display:contents}.fn-menu{z-index:12;justify-items:center;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fn-root .hud-panel--top-center{top:62px}@media (max-width:640px){.fn-root .hud-panel--top-left{top:62px}}.fn-menu__button{background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;border-color:#ffffff24;border-radius:999px;gap:8px;min-height:40px;padding:0 14px;font-weight:600}.fn-menu__key{font:700 .85rem var(--font-mono);color:var(--accent)}.fn-menu__button.is-solo{border-color:#c6ff0080}.fn-menu__panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff1f;border-radius:14px;gap:6px;width:min(320px,100vw - 24px);max-height:min(70vh,640px);margin-top:8px;padding:10px;display:grid;overflow-y:auto;box-shadow:0 18px 44px -14px #000000e6}.fn-menu__groups{border-top:1px solid #ffffff1a;gap:2px;padding-top:6px;display:grid}.fn-item,.fn-group__head{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:16px 22px 1fr auto;justify-content:stretch;align-items:center;gap:6px;width:100%;min-height:34px;padding:4px 8px;font-size:.88rem;display:grid}.fn-group__head{grid-template-columns:22px 1fr auto auto;font-weight:600}.fn-item:hover:not(:disabled),.fn-group__head:hover,.fn-group.is-open>.fn-group__head{background:#ffffff12}.fn-item.is-on .fn-item__tick{color:var(--accent)}.fn-item__label{min-width:0}.fn-item kbd{font:600 .7rem var(--font-mono);border:1px solid var(--border-bright);border-radius:4px;padding:1px 5px}.fn-item--solo{font-weight:600}.fn-item--range{cursor:default;grid-template-columns:16px 22px 1fr;row-gap:2px}.fn-item--range input{grid-column:3;width:100%}.fn-item--range .mono{grid-column:3;justify-self:end;margin-top:-4px}.fn-group__items{gap:1px;padding:2px 0 6px 10px;display:grid}.fn-menu__lang{border-top:1px solid #ffffff1a;align-items:center;gap:6px;padding-top:8px;display:flex}.fn-menu__lang .muted{margin-right:auto}.fn-root[data-fn-solo] :is(.rave-room__overlay>:not(.rave-room__credit),.rave-room__pure,.hud-settings,.hud-panel){display:none}.rave-room .fn-menu{transition:opacity .4s}.rave-room.is-idle .fn-menu:not(.is-open){opacity:0;pointer-events:none}@media (max-width:640px){.fn-menu{top:8px}}.conduct-toast{border-radius:var(--radius,12px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;pointer-events:none;background:#0009;border:1px solid #c6ff0066;max-width:calc(100% - 32px);margin:0;padding:10px 16px;font-size:15px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.conduct-toast.is-warning{color:#e8ff1a;border-color:#e8ff1a;animation:.6s ease-in-out infinite alternate conduct-pulse}@keyframes conduct-pulse{0%{box-shadow:0 0 #e8ff1a00}to{box-shadow:0 0 24px #e8ff1a8c}}@media (prefers-reduced-motion:reduce){.conduct-toast.is-warning{animation:none}}.karens{z-index:30;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040408d1;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex;position:absolute;inset:0}.karens p{max-width:420px;margin:0}.karens__title{color:#e8ff1a;font-size:22px;font-weight:700;margin-bottom:6px!important}.karens__clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:56px;font-weight:800;margin:8px 0!important}.rave-room__guest{max-width:34ch;color:var(--muted);pointer-events:auto;margin:4px 0 0}.rave-room__guest a{color:#c6ff00}
:root[data-site=ski]{--bg:#050b16;--surface:#0b1626;--surface-2:#112136;--surface-3:#18304b;--glass:#0e1e349e;--glass-strong:#081220db;--border:#1f3a5c;--border-bright:#3a6a99;--muted:#9fb6cf;--accent:#8fdcff}.logo__mark--ski{color:#06203a;background:linear-gradient(140deg,#8fdcff,#e8f6ff);border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:inline-grid}:root[data-site=ski]{--live:#5cc8ff;--upcoming:#8fdcff;--violet:#4a90d9;--grad-live:linear-gradient(100deg, #2b7fd4 0%, #4aa8e8 55%, #8fdcff 100%);--grad-holo:linear-gradient(110deg, #2b7fd4, #8fdcff 35%, #fff 50%, #8fdcff 65%, #2b7fd4);--grad-edge:linear-gradient(140deg, #8fdcff80, #4a90d940 60%, transparent);--glow-live:0 0 24px #5cc8ff59}:root[data-site=ski] body{background-image:radial-gradient(60vw 50vh at 8% -10%,#5cc8ff24,#0000 70%),radial-gradient(80vw 50vh at 50% 120%,#2b5f9e47,#0000 70%)}:root[data-site=ski] ::selection{background:#5cc8ff73}:root[data-site=ski] .logo__word>span{text-shadow:0 0 18px #5cc8ff99}:root[data-site=ski] button.primary,:root[data-site=ski] .button.primary{box-shadow:0 6px 22px -8px #5cc8ffb3}:root[data-site=ski] button.primary:hover:not(:disabled),:root[data-site=ski] .button.primary:hover{box-shadow:0 8px 28px -6px #5cc8ffd9,0 0 0 3px #5cc8ff40}
