input,label,select,button,textarea,a{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:inherit;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:inherit;text-decoration:none;-webkit-appearance:none}a{color:inherit;-webkit-text-decoration-skip:objects}input:focus{outline:0}:root{--c-blue: #2b8ace;--c-salmon: #fa8072;--fs-s: 10px;--fs-m: 12px;--fs-l: 14px;--fs-xl: 18px;--ls-tight: .02em;--ls-normal: .06em;--ls-wide: .12em;--br-sm: 4px;--br-md: 6px;--br-lg: 10px;--br-round: 50%;--shadow-float: 0 2px 8px rgba(0,0,0,.5);--gap-sm: 6px;--gap-md: 10px;--gap-lg: 16px;--tr-fast: .15s ease;--tr-slow: .3s ease;--t-full: #fff;--t-muted: rgba(255,255,255,.6);--t-subtle: rgba(255,255,255,.3);--t-full-inv: #000;--t-muted-inv: rgba(0,0,0,.55);--t-subtle-inv: rgba(0,0,0,.25)}@font-face{font-family:TeleNeo;src:url(/teleneo/TeleNeoWeb-Ultra.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TeleNeo;src:url(/teleneo/TeleNeoWeb-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TeleNeo;src:url(/teleneo/TeleNeoWeb-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TeleNeo;src:url(/teleneo/TeleNeoWeb-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.locked{opacity:.4;-webkit-user-select:none;user-select:none;cursor:not-allowed}.locked:hover{opacity:.5}.disabled-by-remote{opacity:.4;-webkit-user-select:none;user-select:none;cursor:not-allowed}.disabled-by-remote:hover{opacity:.5}.role-hidden{display:none!important}*{margin:0;padding:0;box-sizing:border-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body,html{overflow:hidden;margin:0;padding:0;background:#000;-webkit-text-size-adjust:100%}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;height:100vh;width:100vw;overscroll-behavior:none}*,*:before,*:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@supports (height: 100svh){@media (hover: none) and (pointer: coarse){body{height:100svh}}}#picture-show,#stage,#controls,#top-bar,#landing,.ctrl-row,.toggle-btn,button,a{-webkit-user-select:none;user-select:none}#picture-show{position:absolute;top:0;left:0;width:100vw;height:100vh;touch-action:none}@supports (height: 100svh){@media (hover: none) and (pointer: coarse){#picture-show{height:100svh}}}#collage-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#collage-finalize{display:none;position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:101;width:44px;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;height:44px;border-radius:var(--br-round);border:none;background:#000;color:#fff;font-size:var(--fs-xl);line-height:44px;text-align:center;cursor:pointer;box-shadow:var(--shadow-float);transition:background var(--tr-fast),color var(--tr-fast)}#collage-finalize:hover{background:#fff;color:#000}#collage-finalize:focus-visible{outline:none}#collage-finalize.visible{display:block;animation:fadeInFinalize 1.5s ease forwards,quake 2.5s ease-in-out infinite 1.5s}@keyframes fadeInFinalize{0%{opacity:0}to{opacity:1}}@keyframes quake{0%,80%{transform:translate(-50%) scale(1);border-radius:50%}84%{transform:translate(-50%) scale(1.12);border-radius:44% 56% 45% 55%}88%{transform:translate(-50%) scale(.92);border-radius:55% 44% 56% 45%}91%{transform:translate(-50%) scale(1.08);border-radius:42% 58% 50% 50%}94%{transform:translate(-50%) scale(.95);border-radius:56% 44% 43% 57%}97%{transform:translate(-50%) scale(1.04);border-radius:47% 53% 55% 45%}to{transform:translate(-50%) scale(1);border-radius:50%}}#collage-finalize.fin-pop{animation:fin-pop .5s ease-out forwards!important}@keyframes fin-pop{0%{transform:translate(-50%) scale(var(--fin-pop-scale, 2.5));opacity:1}40%{transform:translate(-50%) scale(calc(var(--fin-pop-scale, 2.5) * 1.4));opacity:1}to{transform:translate(-50%) scale(0);opacity:0}}#collage-export{display:none;position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:11;z-index:100;width:44px;height:44px;border-radius:var(--br-round);border:none;background:#000;color:#fff;font-size:22px;line-height:44px;text-align:center;cursor:pointer;box-shadow:var(--shadow-float);transition:background var(--tr-fast),color var(--tr-fast);opacity:0}#collage-export:focus,#collage-export:focus-visible{outline:none}#collage-export:hover{background:#fff;color:#000}#collage-export.visible{display:block;color:#000;animation:fadeInExport 1.5s ease forwards,hue-cycle 3s linear infinite}@keyframes fadeInExport{0%{opacity:0}to{opacity:1}}.export-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;vertical-align:middle}.export-ring{position:absolute;top:4px;left:4px;width:36px;height:36px}.export-ring-fg{transition:stroke-dashoffset .15s ease}#touch-play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:none}body.playing #touch-play{display:block}#touch-play.place-pending{cursor:crosshair}#touch-back{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:20;width:52px;height:52px;background:#ffffff1f;border:none;color:#fff;font-size:var(--fs-xl);display:none;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:.4;transition:opacity var(--tr-slow)}@media (hover: none) and (pointer: coarse){body.playing #touch-back{display:flex}}#touch-back:hover,#touch-back:active{opacity:1}#rotate-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;color:var(--t-muted);flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--ls-normal);touch-action:none;overscroll-behavior:none}.rotate-icon{font-size:54px;display:block;animation:rotate-hint 2s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}25%{transform:rotate(-30deg)}75%{transform:rotate(30deg)}}#stage{position:absolute;width:clamp(480px,calc(min(100vw,100vh)*1.3),1440px);height:clamp(480px,calc(min(100vw,100vh)*1.3),1440px);background:#000;overflow:hidden;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%);touch-action:none}#stage.round{border-radius:var(--br-round);-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}#loop{position:absolute}.image{height:100%;box-sizing:border-box;color:#fff;padding:0;position:relative}.pr-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.not-stop-img .pr-wrapper{top:0!important;left:0!important}.pr{position:absolute;top:0;width:100%;height:100%;background-size:60%;background-repeat:no-repeat;background-position:center}.contain .pr{background-size:60%}.nocursor{cursor:none}#timer-display{position:fixed;top:12px;right:16px;font-size:var(--fs-m);font-weight:700;color:#fff;background:#00000073;padding:3px 8px;border-radius:4px;z-index:5;pointer-events:none;letter-spacing:var(--ls-normal);transition:opacity .6s ease}#timer-display:empty{display:none}#pool-display{position:fixed;top:12px;left:16px;font-size:var(--fs-m);font-weight:700;color:#fff;background:#00000073;padding:3px 8px;border-radius:4px;z-index:5;pointer-events:none;letter-spacing:var(--ls-normal);transition:opacity .6s ease}#pool-display:empty{display:none}.pool-icon{display:inline-block;line-height:1;margin-right:2px}.pool-icon-home{font-size:15px;vertical-align:1px;-webkit-text-stroke:1px}.pool-icon-web{font-size:var(--fs-l);vertical-align:0px}.pool-icon-tinder{font-size:var(--fs-m);vertical-align:1px;opacity:.5}.pool-icon-tinder.active{opacity:1;text-shadow:0 0 6px rgba(255,200,100,.8)}.pool-icon-star{font-size:var(--fs-m);vertical-align:1px}.pool-icon-spin{font-size:15px;vertical-align:0px}#loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}#loading-overlay.visible{opacity:1}#loading-unicorn,.unicorn-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.loading-horse{display:block}.speech-bubble{position:absolute;transform:translate(-50%,-50%);padding:6px 12px;border-radius:var(--br-lg);font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-normal);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .7s ease;display:flex;align-items:center;justify-content:center;line-height:1}.speech-bubble.active{opacity:1}.speech-bubble.bubble-sm{padding:3px 8px;font-size:var(--fs-s);border-radius:var(--br-lg)}.bubble-arrow{position:absolute}.nope-mode>.speech-bubble:not(.nope-bubble){opacity:0!important;transition:opacity 0ms!important}.nope-bubble{z-index:10;font-weight:700}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;transition:opacity .2s ease}.confirm-overlay.confirm-active{opacity:1}.confirm-overlay.confirm-exit{opacity:0}.browser-check-overlay{background:#000000e6;align-items:center;padding-top:0}.confirm-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.confirm-unicorn{position:relative;overflow:visible}.confirm-bubble{background:#fff;color:#000;padding:14px 18px;border-radius:14px;font-size:var(--fs-m);text-align:center;max-width:260px;box-shadow:0 4px 20px #0000004d}.confirm-msg{margin-bottom:10px;font-weight:500}.confirm-btns{display:flex;gap:10px;justify-content:center}.confirm-btns button{padding:6px 20px;border:none;border-radius:8px;font-size:var(--fs-m);cursor:pointer;font-weight:700}.confirm-yes{background:#2b8ace;color:#fff}.confirm-yes:hover{background:#1a6faa}.confirm-no{background:#eee;color:#333}.confirm-no:hover{background:#ddd}.rainbow-trail{position:absolute;width:10px;height:10px;border-radius:var(--br-round);opacity:.9;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .6s ease,transform .6s ease}#admin-screen{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;transition:opacity var(--tr-slow),visibility var(--tr-slow);-webkit-touch-callout:none}#admin-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}#info-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gap-md);padding:6px 20px;flex-shrink:0;background:#fff}#info-bottom .scroll-arrow{width:100%;text-align:center;font-size:var(--fs-s);color:#000;line-height:1;margin-bottom:-4px}#info-bottom .copyright{width:100%;text-align:center;margin-top:-2px}#play-hint{font-size:var(--fs-m);color:#000;letter-spacing:var(--ls-wide);text-transform:uppercase;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;text-align:center;padding:8px 20px;line-height:1.8;width:100%;opacity:.5}#shortcuts-toggle kbd{display:inline-block;padding:3px 8px;background:#000;color:#fff;font-size:var(--fs-s);font-weight:700;margin:0 2px;vertical-align:middle;position:relative;top:-1px}#shortcuts-toggle{font-size:var(--fs-m);color:#000;letter-spacing:var(--ls-wide);text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--gap-sm);transition:color var(--tr-fast);text-decoration:none;border:0;background:none}#shortcuts-toggle:hover{color:#000}#shortcuts-toggle .arrow{display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:4px solid currentColor}#admin-split{flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;background:#000;scrollbar-width:none;-ms-overflow-style:none}#admin-split::-webkit-scrollbar{display:none}#control-half{position:relative;flex:0 0 auto;min-height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));scroll-snap-align:start;scrollbar-width:none;-ms-overflow-style:none}#control-half::-webkit-scrollbar{display:none}.scroll-nav-btn{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:10px 20px;background:none;border:1px solid var(--t-subtle);border-radius:var(--br-lg);color:var(--t-muted);font-size:var(--fs-m);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:color var(--tr-fast),border-color var(--tr-fast);white-space:nowrap}.scroll-nav-btn:hover{color:var(--t-full);border-color:var(--t-muted)}.scroll-nav-btn .scroll-chevron{display:inline-block;animation:scroll-hint-bounce 2s ease-in-out infinite}#scroll-sets-btn{margin-top:28px}#scroll-controls-btn{align-self:center;margin-bottom:28px;border-color:var(--t-subtle-inv);color:var(--t-muted-inv)}#scroll-controls-btn:hover{color:var(--t-full-inv);border-color:var(--t-muted-inv)}#scroll-controls-btn .scroll-chevron{animation-direction:reverse}@keyframes scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}#control-half.scrolled #scroll-sets-btn{opacity:0;pointer-events:none;transition:opacity .4s ease}@media (orientation: landscape) and (min-width: 600px){.scroll-nav-btn{display:none}}#top-bar{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:flex;align-items:center;gap:var(--gap-sm);z-index:5}#img-status{font-size:var(--fs-xs);color:var(--t-subtle);padding:2px 24px 4px;pointer-events:none}#img-status:empty{display:none}#img-status.processing{color:var(--c-blue)}#img-status.has-errors{color:var(--c-salmon)}#top-bar .toggle-btn{border-radius:var(--br-md);padding:4px 8px;font-size:var(--fs-s);height:auto}#logo-row{display:flex;align-items:flex-end;justify-content:flex-start;flex:1 1 0;padding:10px 0 16px 32px;min-height:0;width:100%;max-width:600px;overflow:visible}#controls{flex-shrink:0}.ctrl-spacer{flex:1 1 0;min-height:0}#admin-unicorn{overflow:visible}#quick-publish-btn{background:var(--c-salmon)!important;color:#fff!important;border-radius:var(--br-md);transition:background .4s ease!important}#quick-publish-btn.published{background:#4a2!important}#publish-btn{background:#fff!important;color:#000!important;border-radius:var(--br-md);padding:4px 8px;font-size:var(--fs-s);height:auto}#publish-btn.publish-ok{background:#4a2!important}@keyframes guru-fx-hue{to{filter:hue-rotate(360deg)}}#wallet-indicator{display:none;font-size:var(--fs-s);font-weight:700;letter-spacing:var(--ls-tight);color:#fff;background:var(--c-blue);padding:4px 8px;border-radius:var(--br-md);white-space:nowrap}#wallet-indicator.connected{display:inline-block}.logo-horse{flex-shrink:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,white 15%,white 85%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,white 15%,white 85%,transparent 100%)}.hl-1{transform-origin:34px 19px;animation:gallop-f .5s ease-in-out infinite}.hl-2{transform-origin:31px 19px;animation:gallop-f .5s ease-in-out infinite .25s}.hl-3{transform-origin:24px 19px;animation:gallop-b .5s ease-in-out infinite}.hl-4{transform-origin:21px 19px;animation:gallop-b .5s ease-in-out infinite .25s}@keyframes gallop-f{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}@keyframes gallop-b{0%,to{transform:rotate(25deg)}50%{transform:rotate(-25deg)}}.horse-dust{display:none}.logo-horse.dust .horse-dust{display:block}.horse-dust line{animation:dust-move .6s linear infinite}.horse-dust line:nth-child(2){animation-delay:-.13s}.horse-dust line:nth-child(3){animation-delay:-.26s}.horse-dust line:nth-child(4){animation-delay:-.39s}.horse-dust line:nth-child(5){animation-delay:-.48s}.horse-dust line:nth-child(6){animation-delay:-.07s}.horse-dust line:nth-child(7){animation-delay:-.22s}.horse-dust line:nth-child(8){animation-delay:-.33s}.horse-dust line:nth-child(9){animation-delay:-.44s}@keyframes dust-move{0%{transform:translate(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translate(-14px);opacity:0}}#controls{display:flex;flex-direction:column;align-items:center;gap:var(--gap-lg);width:100%;max-width:600px}.ctrl-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap-md);flex-wrap:wrap;width:100%}#controls>.ctrl-row .preset-opt,#controls>.ctrl-row .toggle-btn{flex:1 1 0;min-width:0;background:#fff!important;color:#000!important;font-size:var(--fs-m);font-weight:700;letter-spacing:var(--ls-tight);height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}#controls>.ctrl-row .toggle-btn.active,#controls>.ctrl-row .preset-opt.active{background:var(--c-blue)!important;color:#fff!important}#controls>.ctrl-row .preset-opt[data-playmode].deselected{background:var(--c-salmon)!important;color:#fff!important}#lab-mode-none.active{background:var(--c-salmon)!important;color:#fff!important}.row-label{font-size:var(--fs-xs);color:var(--t-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;width:100%;letter-spacing:.05em;text-transform:uppercase;margin-bottom:-4px}#preset-overlay .preset-sublabel,.preset-sublabel{font-size:10px!important;font-weight:400!important;color:var(--t-muted-inv)!important;-webkit-user-select:none;user-select:none;flex:0 0 100%!important;letter-spacing:.05em;text-transform:uppercase;margin-bottom:-2px;padding:0!important;background:none!important;height:auto!important;min-height:0!important;display:block!important}.preset-section .preset-options+.preset-options{margin-top:6px}#lab-mode-collage,#lab-mode-tangent,#lab-beamer-masked,#lab-beamer-multiCell{min-height:160px;margin-top:var(--gap-sm)}.ctrl-icon{color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;display:inline-flex;align-items:center;justify-content:center;height:42px;margin-right:6px;position:relative}.ctrl-icon svg{display:block}.ctrl-icon[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:100%;transform:translate(-50%);background:#323232e6;color:#fff;font-size:var(--fs-m);font-weight:500;padding:3px 8px;border-radius:var(--br-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease .3s}.ctrl-icon[data-tip]:hover:after{opacity:1}#top-bar [data-tip]{position:relative}#top-bar [data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:100%;transform:translate(-50%);background:#323232e6;color:#fff;font-size:var(--fs-m);font-weight:500;padding:3px 8px;border-radius:var(--br-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease .3s;z-index:100;margin-top:4px}#top-bar [data-tip]:hover:after{opacity:1}#direction-rotate{width:42px;height:42px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--tr-fast);flex-shrink:0;font-size:22px;color:#000;text-decoration:none;-webkit-user-select:none;user-select:none}#direction-rotate:hover{opacity:.7}.direction-0{transform:rotate(180deg)}.direction-1{transform:rotate(270deg)}.direction-2{transform:rotate(0)}.direction-3{transform:rotate(90deg)}#speed-percent,#slow-speed-percent,#fast-speed-percent,#base-zoom-percent,#mix-weight-display{background:var(--c-salmon);text-align:center;font-size:var(--fs-m);min-width:48px;font-weight:500;color:#fff;padding:0 14px;letter-spacing:var(--ls-tight);-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}#r4-tp-display,#r4-tm-display,#tangent-plus-display,#tangent-minus-display{text-align:center;font-size:var(--fs-m);min-width:48px;font-weight:500;padding:0 14px;letter-spacing:var(--ls-tight);-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}#r4-tp-display,#r4-tm-display{background:#000;color:#fff}#row-mode-settings .speed-arrow-hz{background:#fff;color:#000}#tangent-plus-display,#tangent-minus-display{background:#000;color:#fff}#lab-mode-name{background:var(--c-salmon);text-align:center;font-size:var(--fs-m);min-width:48px;font-weight:500;color:#fff;padding:0 14px;letter-spacing:var(--ls-tight);-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}#lab-mode-name.active,#lab-beamer-name.active{background:var(--c-blue)}#lab-beamer-name{background:var(--c-salmon);text-align:center;font-size:var(--fs-m);min-width:48px;font-weight:500;color:#fff;padding:0 14px;letter-spacing:var(--ls-tight);-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}.speed-group{display:flex;align-items:stretch;gap:0;flex-shrink:0}.speed-arrows{display:flex;flex-direction:column;gap:0;flex-shrink:0}.speed-arrow{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:7px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;line-height:1}.speed-arrow:hover{opacity:.7}.speed-group-right{margin-left:auto;order:99;display:flex;align-items:stretch;gap:0;flex-shrink:0}.speed-group-hz{display:flex;align-items:stretch;flex:1 1 0;height:34px}.speed-arrow-hz{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;width:24px;font-size:8px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.speed-arrow-hz:hover{opacity:.7}.speed-group-hz>span{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight)}.preset-label-value{color:var(--c-salmon);margin-left:auto}.timer-btn,.toggle-btn,.set-btn,.preset-opt,.config-card,.landing-wallet-btn,.landing-explore{cursor:pointer;-webkit-user-select:none;user-select:none;border:0}.mask-btn{width:34px;height:34px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--tr-fast);position:relative}.mask-btn:hover{opacity:.7}.mask-btn.active{background:var(--c-blue)}#mask-square:before,#mask-round:before{content:"";position:absolute;background:#000;top:10%;left:10%;right:10%;bottom:10%}#mask-round:before{border-radius:var(--br-round)}.mask-btn.active:before{background:#fff}#timer-input{width:56px;height:34px;padding:0 4px;background:#fff;text-align:center;font-size:var(--fs-m);font-weight:500;color:#000;border:0;box-sizing:border-box;letter-spacing:var(--ls-tight);-moz-appearance:textfield}#timer-input::-webkit-inner-spin-button,#timer-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#timer-input:focus{background:var(--c-blue);color:#fff;outline:0}.timer-btn,.toggle-btn{padding:0 12px;height:34px;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight);background:#fff;color:#000;transition:all var(--tr-fast);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.timer-btn:hover,.toggle-btn:hover{opacity:.7}.timer-btn.active,.toggle-btn.active{background:var(--c-blue);color:#fff}#controls>.ctrl-row #auto-play-toggle.active{background:var(--c-blue)!important;color:#fff!important}#preset-overlay .timer-btn,#preset-overlay .toggle-btn,#preset-overlay #timer-onoff-toggle{background:#000;color:#fff;flex:1 1 0;height:34px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}#preset-overlay #timer-onoff-toggle.active{background:var(--c-blue)!important;color:#fff!important}#preset-overlay .timer-btn.active{background:var(--c-blue);color:#fff}#preset-toggle,.ctrl-row:first-child .toggle-btn{height:42px;display:inline-flex;align-items:center;box-sizing:border-box;touch-action:manipulation}#hue-auto-toggle{position:relative}#hue-auto-toggle.active{color:#000;animation:hue-cycle 3s linear infinite}@keyframes hue-cycle{0%{background-color:#f66}16%{background-color:#fb6}33%{background-color:#ff8}50%{background-color:#6d6}66%{background-color:#69f}83%{background-color:#b7f}to{background-color:#f66}}#control-half{position:relative}#preset-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:60px 30px calc(30px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity var(--tr-slow),visibility var(--tr-slow)}#preset-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}#preset-close{position:absolute;top:20px;right:20px;cursor:pointer;font-weight:700;font-size:28px;line-height:1;color:#000;-webkit-user-select:none;user-select:none;background:none;border:0}#preset-close:before{content:"✕"}#preset-close:hover{opacity:1}.preset-section{width:100%;max-width:600px;margin-bottom:20px}.preset-label{font-size:var(--fs-s);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--t-muted-inv);display:flex;align-items:center;gap:4px;margin-bottom:8px}.preset-options{display:flex;flex-wrap:wrap;gap:var(--gap-sm);align-items:stretch}.preset-options>*{height:34px;box-sizing:border-box}.preset-opt{flex:1 1 0;text-align:center;padding:0 12px;height:34px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight);text-decoration:none;transition:background var(--tr-fast);white-space:nowrap;box-sizing:border-box}.preset-opt:hover{opacity:.7}.preset-opt.active{background:var(--c-blue)}#collage-base-toggle,#base-fx-toggle,#fx-drops-toggle{background:var(--c-salmon)}#collage-base-toggle.active,#base-fx-toggle.active,#fx-drops-toggle.active,.preset-opt[data-portal].active{background:var(--c-blue)}#mask-cycle-toggle,#lab-mask-cycle-toggle{background:var(--c-salmon)}#mask-cycle-toggle.active,#lab-mask-cycle-toggle.active{background:var(--c-blue)}.guru-mix-btn{background:var(--c-salmon)}.guru-mix-btn.active{background:var(--c-blue)}#guru-dropdown{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:51;display:flex;flex-direction:column;padding:30px;overflow-y:auto;transition:opacity var(--tr-slow),visibility var(--tr-slow)}#guru-dropdown.hidden{opacity:0;visibility:hidden;pointer-events:none}#guru-close{position:absolute;top:20px;right:20px;cursor:pointer;font-weight:700;font-size:28px;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;background:none;border:0}#guru-close:before{content:"✕"}#guru-close:hover{opacity:.7}#guru-header{max-width:600px;width:100%;margin:0 auto 12px;display:flex;align-items:center}#guru-counter{font-size:var(--fs-m);font-weight:700;letter-spacing:var(--ls-wide);color:var(--t-muted)}#guru-counter.full{color:var(--c-blue)}#guru-list{display:flex;flex-direction:column;gap:4px;max-width:600px;width:100%;margin:0 auto}#guru-empty{color:var(--t-subtle);font-size:var(--fs-m);text-align:center;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:20px 0;max-width:600px;width:100%;margin:0 auto}.guru-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff14;transition:background var(--tr-fast)}.guru-item:hover{background:#ffffff26}.guru-item.for-guest{border-left:3px solid var(--c-blue)}.guru-name{color:#fff;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guru-actions{display:flex;gap:var(--gap-sm);flex-shrink:0;margin-left:12px}.guru-act{color:var(--t-muted);text-decoration:none;font-size:var(--fs-m);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--tr-fast),background .15s ease}.guru-act:hover{color:#fff;background:#ffffff26}.guru-act.disabled{opacity:.2;pointer-events:none}.guru-guest{color:var(--t-subtle)}.for-guest .guru-guest{color:var(--c-blue)}#guru-save-btn{max-width:600px;width:100%;margin:12px auto 0;text-align:center;padding:10px;background:#ffffff14;color:#fff;font-size:var(--fs-m);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;text-decoration:none;transition:background var(--tr-fast)}#guru-save-btn:hover{background:#fff3}#guru-save-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:max(40px,env(safe-area-inset-top))}.guru-save-box{background:#1a1a1a;padding:20px;min-width:260px;max-width:90vw;display:flex;flex-direction:column;gap:var(--gap-lg)}#guru-save-input{background:#000;border:1px solid var(--t-subtle);color:var(--t-full);font-size:var(--fs-l);padding:10px 12px;outline:none}#guru-save-input:focus{border-color:var(--c-blue)}.guru-save-actions{display:flex;justify-content:flex-end;gap:var(--gap-md)}.guru-save-actions a{font-size:var(--fs-m);font-weight:700;letter-spacing:var(--ls-normal);text-transform:uppercase;text-decoration:none;padding:6px 16px;color:#fff}#guru-save-cancel{opacity:.5}#guru-save-cancel:hover{opacity:1}#guru-save-ok{background:var(--c-blue)}#sets-half{flex:0 0 auto;min-height:100vh;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) 20px;scrollbar-width:none;-ms-overflow-style:none}#sets-half::-webkit-scrollbar{display:none}#sets-container{display:flex;flex-wrap:wrap;gap:var(--gap-sm);width:100%;max-width:600px}.set-btn{flex:1 1 auto;max-width:160px;text-align:center;padding:8px 14px;background:#000;color:#fff;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight);text-decoration:none;transition:background var(--tr-fast);position:relative;white-space:nowrap}#sets-container:after{content:"";flex:100 0 0}.set-btn:hover{opacity:.7}.set-btn.active{background:var(--c-blue)}.set-btn.active.random-picked{background:#2b8ace66;filter:saturate(.6)}.set-btn.active.random-picked:hover{filter:saturate(1)}.set-btn.loading{animation:pulse-load 1s ease-in-out infinite}.set-btn-rainbow{flex:0 0 auto;max-width:60px;padding:6px 10px;background:linear-gradient(90deg,#f05,#ff9500 16%,#ffd500,#5f0 50%,#0cf 66%,#63f,#f0c);background-size:200% 100%;background-position:0% 50%;color:#000;font-weight:700;transition:background-position .6s ease,filter .3s ease;filter:saturate(.6) brightness(.8)}.set-btn-rainbow .rainbow-glyph{display:inline-block;text-shadow:0 0 3px rgba(255,255,255,.4)}.set-btn-rainbow:hover{filter:saturate(.9) brightness(1);opacity:1}.set-btn-rainbow.active{filter:saturate(1.3) brightness(1.1);background-position:100% 50%;box-shadow:0 0 14px #ffc86499;animation:rainbow-shift 4s linear infinite}@keyframes rainbow-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}#sets-container.tinder-active .set-btn:not(.set-btn-rainbow):not(.set-btn-edit):not(.set-btn-ignite){opacity:.35;filter:saturate(.5)}#sets-container.tinder-active .set-btn:not(.set-btn-rainbow):not(.set-btn-edit):not(.set-btn-ignite):hover{opacity:.6}.set-btn-ignite{flex:0 0 auto;max-width:60px;padding:6px 10px;background:#1a1a2e;color:var(--t-full);font-weight:700;transition:background .3s ease,filter .3s ease,box-shadow .3s ease}.set-btn-ignite .ignite-glyph{display:inline-block;filter:grayscale(.6)}.set-btn-ignite:hover{background:#2a2a4a}.set-btn-ignite:hover .ignite-glyph{filter:grayscale(0)}.set-btn-ignite.active{background:var(--c-blue);box-shadow:0 0 14px #2b8aceb3}.set-btn-ignite.active .ignite-glyph{filter:grayscale(0) brightness(1.2);animation:ignite-pulse 2s ease-in-out infinite}@keyframes ignite-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}#sets-container.ignite-active .set-btn:not(.set-btn-ignite):not(.set-btn-edit){opacity:.3;filter:saturate(.4)}#sets-container.ignite-active .set-btn:not(.set-btn-ignite):not(.set-btn-edit):hover{opacity:.55}#sets-container.ignite-active .set-btn.brain-picked:not(.set-btn-ignite):not(.set-btn-edit){opacity:1;filter:none}.stage-mode-header{flex-basis:100%;width:100%;order:-1;padding:8px 0 14px;font-family:TeleNeo,sans-serif;font-size:32px;font-weight:900;letter-spacing:.5px;color:#000;line-height:1.1}.stage-row{display:flex;flex-basis:100%;width:100%;gap:6px;padding:4px 0 6px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.set-btn-stage{flex:0 0 auto;width:80px;height:80px;padding:0;margin:0 2px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:4px;transition:filter .25s ease,box-shadow .25s ease,transform .15s ease;filter:grayscale(.65) brightness(.7) contrast(.9);position:relative;overflow:hidden}.set-btn-stage:hover{filter:grayscale(.3) brightness(.9)}.set-btn-stage.active{filter:grayscale(0) brightness(1.1) contrast(1.05);box-shadow:0 0 16px #2b8aceb3,inset 0 0 0 2px var(--c-blue)}.set-btn-stage.locked{filter:grayscale(.9) brightness(.4);cursor:not-allowed}.set-btn-stage.locked:hover{filter:grayscale(.9) brightness(.5)}.set-btn-stage .stage-num{position:absolute;bottom:2px;right:4px;font:700 11px monospace;color:var(--t-full);text-shadow:0 0 3px #000,0 0 6px #000;letter-spacing:0}.set-btn-stage[data-stage="1"]{background-image:url(/build/stage-1-B8bKF0Uu.jpg)}.set-btn-stage[data-stage="2"]{background-image:url(/build/stage-2-DjNZc6Xj.jpg)}.set-btn-stage[data-stage="3"]{background-image:url(/build/stage-3-NCiB2OoT.jpg)}.set-btn-stage[data-stage="4"]{background-image:url(/build/stage-4-R7tLH0Fa.jpg)}.set-btn-stage[data-stage="5"]{background:#0a0a14;border:2px solid var(--c-salmon)}.set-btn-stage[data-stage="5"]:before{content:"⌂";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--c-salmon);font-weight:300}.set-btn-stage[data-stage="5"]:hover{background:#1a1a24}.set-btn-stage[data-stage="5"].active{background:#2a1a14;box-shadow:0 0 16px #fa807280,inset 0 0 0 2px var(--c-salmon)}.set-btn-stage[data-stage="4"].active{animation:stage-mega-pulse 2.4s ease-in-out infinite}.set-btn-stage.lp-fire{animation:stage-lp-fire .4s ease-out}@keyframes stage-lp-fire{0%{transform:scale(1);box-shadow:0 0 16px #2b8aceb3}40%{transform:scale(1.08);box-shadow:0 0 32px #fffffff2}to{transform:scale(1)}}@keyframes stage-mega-pulse{0%,to{box-shadow:0 0 16px #2b8aceb3,inset 0 0 0 2px var(--c-blue)}50%{box-shadow:0 0 28px #ffc864e6,inset 0 0 0 2px #ffc864}}@media (max-width: 700px){.set-btn-stage{width:60px;height:60px}.set-btn-stage .stage-num{font-size:10px}}body[data-brain-stage] #sets-footer,body[data-brain-stage] #seed-chips,body[data-brain-stage] #web-status{display:none!important}#stage-sub-ui{flex-basis:100%;width:100%;padding:6px 0}#stage-sub-ui[data-stage="1"]{display:none}#stage-sub-ui .sub-ui-loading,#stage-sub-ui .sub-ui-empty{color:var(--t-muted);font-size:var(--fs-s);padding:8px 4px;line-height:1.4}#stage-sub-ui .sub-ui-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-s);color:var(--t-muted);padding:0 2px 6px}#stage-sub-ui .sub-ui-hint{font-size:9px;opacity:.6}.tree-chips,.seed-chips-builder{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.tree-chip,.seed-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1a2a;color:var(--t-full);text-decoration:none;font-size:var(--fs-m);font-weight:500;border-radius:3px;transition:background .2s,color .2s}.tree-chip:hover,.seed-chip:hover{background:#2a2a4a}.tree-chip.picked{background:var(--c-blue);color:#fff}.tree-chip-count{font-size:var(--fs-xs);opacity:.6;font-weight:600}.seed-chip-remove{cursor:pointer;opacity:.6;font-size:var(--fs-m);line-height:1;padding:0 2px}.seed-chip-remove:hover{opacity:1;color:var(--c-salmon)}.seed-input-wrap{display:flex;gap:6px;width:100%;padding:4px 0}.seed-input-wrap input{flex:1 1 auto;padding:6px 10px;background:#000;border:1px solid rgba(255,255,255,.2);color:var(--t-full);font-size:var(--fs-m);border-radius:3px}.seed-input-wrap input:focus{background:#0a0a14;border-color:var(--c-blue);outline:0}.seed-add-btn{flex:0 0 auto;padding:6px 14px;background:var(--c-blue);color:#000;text-decoration:none;font-size:var(--fs-l);font-weight:700;line-height:1;border-radius:3px;display:flex;align-items:center;justify-content:center}.seed-add-btn:hover{filter:brightness(1.15)}.sub-ui-actions{display:flex;gap:6px;padding:8px 0 4px}.sub-ui-submit{flex:0 0 auto;padding:6px 14px;background:var(--c-blue);color:#000;text-decoration:none;font-size:var(--fs-m);font-weight:600;border-radius:3px;transition:filter .2s,opacity .2s}.sub-ui-submit:hover{filter:brightness(1.15)}.sub-ui-submit.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sub-ui-clear{flex:0 0 auto;padding:6px 12px;background:#000;color:#fff;text-decoration:none;font-size:var(--fs-m);font-weight:500;border-radius:3px;transition:background var(--tr-fast);white-space:nowrap}.sub-ui-clear:hover{background:var(--c-blue)}.sub-ui-mega .sub-ui-actions{padding-top:4px}@keyframes pulse-load{0%,to{opacity:1}50%{opacity:.3}}.set-btn.local:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid #e91e63;border-left:8px solid transparent}.set-btn.web:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid #00ff41;border-left:8px solid transparent}.mc-cell-toggles{display:flex;gap:4px;flex:0 0 100%;margin-bottom:2px}.mc-cell-toggle{padding:4px 10px;background:#000;color:var(--t-muted);font-size:var(--fs-s);font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:3px;transition:all var(--tr-fast)}.mc-cell-toggle.active{background:var(--c-blue);color:#fff}.mc-cell-toggle:hover{opacity:.7}.mc-cell-label{margin-right:4px;opacity:.7}#sets-footer{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap-sm);margin-top:16px;flex-wrap:wrap;width:100%;max-width:600px}#web-search{width:200px;padding:8px 12px;background:#000;text-align:left;font-size:var(--fs-m);font-weight:500;color:#fff;border:0;letter-spacing:var(--ls-tight)}#web-search:focus{background:var(--c-blue);outline:0}#web-search::placeholder{color:var(--t-muted)}#web-search:focus::placeholder{color:var(--t-muted)}#web-status{font-size:var(--fs-m);color:var(--t-muted-inv);letter-spacing:var(--ls-normal);height:16px;text-align:center;margin-top:8px;width:100%}#seed-chips{display:none;margin-top:4px;font-size:var(--fs-xs);color:var(--t-muted);line-height:1.5}.seed-chip{color:var(--t-full);white-space:nowrap}.set-btn[data-source=ail]:after,.set-btn[data-source=explicit]:after,.set-btn[data-source=lab]:after,.set-btn[data-source=user]:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;pointer-events:none}.set-btn[data-source=ail]:after{border-color:transparent var(--c-salmon) transparent transparent}.set-btn[data-source=explicit]:after{border-color:transparent #000 transparent transparent}.set-btn[data-source=explicit]{color:var(--c-salmon)}.set-btn[data-source=explicit].active{color:#fff}.set-btn[data-source=lab]:after{border-color:transparent #d4a017 transparent transparent}.set-btn[data-source=user]:after{border-color:transparent #4a2 transparent transparent}.set-btn-brain-settings{flex:0 0 auto;padding:4px 8px;background:#1a1a2a;color:#fff;font-size:var(--fs-l);line-height:1;border:1px solid rgba(255,255,255,.15);border-radius:3px}.set-btn-brain-settings:hover{background:var(--c-blue)}.set-btn-edit{background:var(--c-salmon)!important;color:#fff!important;order:-3}.set-btn-edit.active{background:var(--c-salmon)!important}.set-btn-random{background:#2a7fff!important;color:#fff!important;order:-2}#timer-input.custom-active,#overlay-timer-input.custom-active{background:var(--c-blue);color:#fff}.copyright{font-size:var(--fs-s);color:#000;letter-spacing:var(--ls-normal)}.copyright-link{pointer-events:auto;color:inherit;text-decoration:none;font-size:inherit;display:inline;vertical-align:baseline;line-height:inherit}.copyright-link:hover{text-decoration:underline}.landing-copyright{color:var(--t-subtle);display:block;text-align:center;margin-top:16px}#shortcuts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--tr-slow),visibility var(--tr-slow)}#shortcuts-overlay.open{opacity:1;visibility:visible}#shortcuts-close{position:absolute;top:20px;right:20px;cursor:pointer;font-weight:700;font-size:28px;line-height:1;color:#000;-webkit-user-select:none;user-select:none;background:none;border:0}#shortcuts-close:before{content:"✕"}#shortcuts-close:hover{opacity:1}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);width:100%;max-width:600px;margin-top:16px;padding:4px 0}.shortcut-item{display:flex;align-items:center;gap:var(--gap-md);padding:8px 12px;background:#000}.shortcut-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;background:#fff;color:#000;font-size:var(--fs-s);font-weight:700;letter-spacing:var(--ls-tight);flex-shrink:0}.shortcut-item span{font-size:var(--fs-m);color:#fff;font-weight:500}.shortcuts-info{margin-top:20px;font-size:var(--fs-s);color:var(--t-subtle-inv);letter-spacing:var(--ls-wide);text-align:center}.shortcuts-note{margin-top:8px;font-size:var(--fs-s);color:var(--t-subtle-inv);text-align:center}.legal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;z-index:1001;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-overlay.hidden{display:none}.legal-close{position:fixed;top:max(20px,env(safe-area-inset-top));right:20px;cursor:pointer;font-weight:700;font-size:28px;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;background:none;border:0;display:none;z-index:1}.legal-close:before{content:"✕"}.legal-close:active{opacity:.5}@media (hover: none) and (pointer: coarse){.legal-close{display:block}}.legal-content{max-width:600px;padding:60px 24px 40px;color:var(--t-muted);font-size:var(--fs-m);line-height:1.7}.legal-content h2{font-size:var(--fs-l);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--t-full);margin-bottom:16px}.legal-content h3{font-size:var(--fs-m);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--t-muted);margin-top:24px;margin-bottom:8px}.legal-content p{margin-bottom:12px}.legal-content strong{color:var(--t-full)}.legal-sig-impressum{margin-top:24px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:var(--t-subtle)}.overlay-timer{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);margin-bottom:16px}#overlay-timer-input{width:56px;padding:8px 4px;background:#000;text-align:center;font-size:var(--fs-m);font-weight:700;color:#fff;border:0;box-sizing:border-box;letter-spacing:var(--ls-tight)}#overlay-timer-input:focus{background:var(--c-blue);outline:0}.overlay-timer-btn{background:#000!important;color:#fff!important;padding:8px 12px!important;font-size:var(--fs-m)!important}.overlay-timer-btn.active{background:var(--c-blue)!important;color:#fff!important}#sets-half{position:relative}#configurator{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:50;display:flex;flex-direction:column;overflow:hidden;transition:opacity var(--tr-slow),visibility var(--tr-slow)}#configurator.hidden{opacity:0;visibility:hidden;pointer-events:none}#config-close{position:absolute;top:20px;right:20px;cursor:pointer;font-weight:700;font-size:28px;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;background:none;border:0;z-index:1}#config-close:before{content:"✕"}#config-close:hover{opacity:1}#config-header{display:flex;align-items:center;gap:4px;padding:20px 60px 8px 24px;flex-shrink:0}#config-counter{font-size:var(--fs-m);font-weight:700;color:#fff;letter-spacing:var(--ls-wide);margin-right:4px}#config-random,#config-deselect,#config-local-only,#config-watcher,#config-sync,#config-refresh{font-size:var(--fs-s);font-weight:700;color:#000;background:#fff;letter-spacing:var(--ls-normal);text-transform:uppercase;text-decoration:none;padding:2px 8px;line-height:1.4}#config-random:hover,#config-deselect:hover,#config-local-only:hover,#config-watcher:hover,#config-sync:hover,#config-refresh:hover{opacity:.7}#config-local-only.active,#config-watcher.active{background:var(--c-blue);color:#fff}#config-sync.syncing{background:var(--c-blue);color:#fff;animation:pulse-load 1s ease-in-out infinite}#config-body{overflow-y:auto;flex:1;padding:0 24px 60px;scrollbar-width:none;-ms-overflow-style:none}#config-body::-webkit-scrollbar{display:none}.config-cat{color:#fff;font-size:var(--fs-s);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:20px 0 8px}.config-cat:first-child{padding-top:4px}.config-grid{display:flex;flex-wrap:wrap;gap:5px}.config-card{display:inline-block;padding:6px 10px;background:#fff;color:#000;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight);text-decoration:none;transition:all var(--tr-fast);position:relative}.config-card:hover{opacity:.7}.config-card.selected{background:var(--c-blue);color:#fff}.config-card.quickie-locked{background:var(--c-salmon)!important;color:#fff!important;opacity:.8}.config-card.disabled{opacity:.5;cursor:default}.config-card.disabled:hover{opacity:.5}.config-card[data-source=api]{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.config-card[data-source=ail]:after,.config-card[data-source=explicit]:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;pointer-events:none}.config-card[data-source=ail]:after{border-color:transparent var(--c-salmon) transparent transparent}.config-card[data-source=explicit]:after{border-color:transparent #000 transparent transparent}.config-card[data-source=explicit]{border:1px solid #333}.config-card[data-source=explicit].selected{background:var(--c-blue);color:#fff}.config-card[data-source=lab]:after,.config-card[data-source=user]:after,.config-card[data-source=curated]:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;pointer-events:none}.config-card[data-source=lab]:after{border-color:transparent #d4a017 transparent transparent}.config-card[data-source=user]:after{border-color:transparent #4a2 transparent transparent}.config-card[data-source=curated]:after{border-color:transparent #8a5cf5 transparent transparent}.config-cat-explicit{color:#c00;border-top:1px solid #333;margin-top:8px;padding-top:8px}#config-counter.full{color:var(--c-blue);animation:counter-pulse 3s ease-in-out infinite}@keyframes counter-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (orientation: landscape) and (min-width: 600px){#admin-split{flex-direction:row;overflow:hidden;scroll-snap-type:none}#control-half,#sets-half{flex:1;min-height:0;min-width:0;overflow-y:auto;scroll-snap-align:none}}@media (max-width: 768px){#logo-row{padding-left:10px}.shortcuts-grid{grid-template-columns:1fr;max-width:280px}#shortcuts-toggle{display:none}#controls{overflow:hidden}.ctrl-row{max-width:100%}.preset-opt,.timer-btn,.toggle-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.preset-options .preset-opt{flex-basis:calc(25% - var(--gap-sm))}#direction-rotate{width:44px;height:44px}#logo-row{flex-wrap:wrap;gap:var(--gap-sm)}#publish-btn{padding:8px 14px;font-size:var(--fs-m);min-height:44px;display:inline-flex;align-items:center}#info-bottom{padding:6px 10px;gap:var(--gap-md)}}#landing{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:2000;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s ease;touch-action:manipulation}#landing.landing-exit{opacity:0;pointer-events:none}.landing-content{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;padding:max(40px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom))}.landing-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.landing-bottom{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--gap-md)}.landing-horse{-webkit-mask-image:linear-gradient(to right,transparent 0%,white 15%,white 85%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,white 15%,white 85%,transparent 100%)}.landing-horse .hl-1{transform-origin:34px 19px;animation:gallop-f .5s ease-in-out infinite}.landing-horse .hl-2{transform-origin:31px 19px;animation:gallop-f .5s ease-in-out infinite .25s}.landing-horse .hl-3{transform-origin:24px 19px;animation:gallop-b .5s ease-in-out infinite}.landing-horse .hl-4{transform-origin:21px 19px;animation:gallop-b .5s ease-in-out infinite .25s}.landing-horse .horse-dust{display:block}.landing-horse .horse-dust line{animation:dust-move .6s linear infinite}.landing-horse .horse-dust line:nth-child(2){animation-delay:-.13s}.landing-horse .horse-dust line:nth-child(3){animation-delay:-.26s}.landing-horse .horse-dust line:nth-child(4){animation-delay:-.39s}.landing-horse .horse-dust line:nth-child(5){animation-delay:-.48s}.landing-horse .horse-dust line:nth-child(6){animation-delay:-.07s}.landing-horse .horse-dust line:nth-child(7){animation-delay:-.22s}.landing-horse .horse-dust line:nth-child(8){animation-delay:-.33s}.landing-horse .horse-dust line:nth-child(9){animation-delay:-.44s}.landing-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--ls-wide);color:#fff;text-align:center;margin-top:-8px}.landing-wallets{display:flex;gap:var(--gap-sm);margin-top:24px;opacity:.5;transition:opacity var(--tr-slow)}.landing-wallets:hover{opacity:1}.landing-wallet-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 14px;background:#ffffff26;color:#fff;font-size:var(--fs-m);font-weight:500;letter-spacing:var(--ls-tight);transition:all var(--tr-fast);min-width:120px}.landing-wallet-btn:hover{opacity:.7}.landing-wallet-btn.connected{background:var(--c-blue);color:#fff}.wallet-label{font-weight:700}.wallet-status{font-size:var(--fs-s);letter-spacing:var(--ls-normal);min-height:14px;opacity:.7}.landing-tap-hint{color:var(--t-muted);font-size:var(--fs-l);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:center;line-height:1.8;animation:landing-hint-bounce 2s ease-in-out infinite}@keyframes landing-hint-bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}.quickie-particle{position:fixed;border-radius:var(--br-round);pointer-events:none;z-index:9998}.hint-quickie{opacity:.7}.quickie-settings{font-size:var(--fs-s);letter-spacing:var(--ls-normal);opacity:.5;font-weight:400;text-transform:none;margin-top:2px}.hint-gap{height:12px}.hint-reload{opacity:.3}.quickie-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity .1s ease;display:none}#quickie-dimout{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;opacity:1;transition:opacity 1.2s ease}#quickie-dimout.fade{opacity:0}.landing-explore{background:none;color:var(--t-muted);font-size:var(--fs-m);letter-spacing:var(--ls-wide);transition:color var(--tr-fast);padding:8px}.landing-explore:hover{color:#fff}.landing-login{margin-top:20px}.landing-login input{background:transparent;border:1px solid var(--t-subtle);border-radius:var(--br-sm);color:var(--t-full);font-size:var(--fs-l);padding:6px 12px;width:120px;height:32px;text-align:center;outline:none;transition:border-color var(--tr-fast),background var(--tr-fast)}.landing-login input::placeholder{color:var(--t-muted)}.landing-login input:focus{border-color:var(--t-muted)}.landing-login input.login-ok{background:#4a2!important;border-color:#4a2!important;color:#fff;letter-spacing:2px}.landing-login{text-align:center}body.show-mode{cursor:default}body.show-mode.cursor-hidden,body.show-mode.cursor-hidden *{cursor:none!important}body.show-mode #admin-screen,body.show-mode #scroll-controls-btn,body.show-mode #shortcuts-overlay,body.show-mode #timer-display,body.show-mode .copyright,body.show-mode #wallet-btn,body.show-mode #legal-overlay,body.show-mode .scroll-nav-btn,body.show-mode #greeting-bubbles{display:none!important}#show-mode-toggle.active{background:#d0006f!important;color:#fff!important;border-color:#d0006f!important}
