@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#05070b;--panel:#0a101a;--line:#1b2a40;--text:#eff8ff;--muted:#a0b2c9;--accent:#b1fa68}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:0 6%;margin:auto}.brand{text-decoration:none;color:var(--text);font-size:30px;font-weight:700;letter-spacing:-1.5px;display:flex;align-items:center}.logo{display:inline-grid;place-items:center;width:33px;height:33px;border:2px solid var(--accent);border-radius:50%;font-size:27px;font-style:italic;margin-right:10px;color:var(--accent)}.period{color:var(--accent)}.tagline,.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted)}.pill{border:1px solid #263e5e;border-radius:30px;background:none;padding:10px 17px;font-size:14px}.pill[aria-pressed=true]{background:#b1fa68;color:#07100b}main{max-width:1440px;padding:0 6%;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:46px 0 32px}.eyebrow{color:var(--accent);margin-bottom:17px}h1{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-2.4px;font-weight:500;margin:0}h1 em{font-style:normal;color:var(--accent)}.intro p{color:var(--muted);line-height:1.7;font-size:15px}.moods{display:flex;gap:8px;margin:5px 0 24px;flex-wrap:wrap}.moods button{border:1px solid var(--line);background:transparent;border-radius:24px;padding:11px 20px;font-size:14px;color:#adc3de}.moods button.active{background:var(--text);color:#08120a;border-color:var(--text)}.moods span{font-size:11px;margin-left:6px;opacity:.6}.workspace{display:grid;grid-template-columns:1fr 300px;gap:20px}.stage{height:450px;position:relative;background:radial-gradient(ellipse at 50% 48%,#09264c,#040a13 66%);border:1px solid #244a76;border-radius:22px;overflow:hidden}canvas{width:100%;height:100%;touch-action:none;display:block;cursor:crosshair}.stage-top{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.stage-top>span{font-size:12px;letter-spacing:2px;color:#93caff}.stage-top button{pointer-events:auto;border:1px solid #2d567e;border-radius:20px;background:#061528cc;font-size:15px;padding:7px 13px}.stage-top button span{font-size:12px;margin-left:3px}.stage-caption{pointer-events:none;position:absolute;left:28px;bottom:25px}h2{margin:0 0 6px;font-size:26px;font-weight:500;letter-spacing:-.6px}.stage-caption p{color:#aac4df;font-size:14px;margin:0}.touch-hint{position:absolute;bottom:30px;right:25px;font-size:10px;letter-spacing:2px;color:#79b3e5;pointer-events:none}aside{border:1px solid var(--line);border-radius:22px;padding:25px;background:var(--panel)}.panel-heading{font-size:17px;display:flex;justify-content:space-between;margin-bottom:28px}.panel-heading span{color:var(--muted)}.setting{display:flex;justify-content:space-between;align-items:center;gap:10px}.setting strong{font-size:14px;font-weight:500}.setting small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.switch{flex-shrink:0;border:0;width:37px;height:23px;border-radius:20px;background:#23354c;padding:3px}.switch:before{content:'';display:block;width:17px;height:17px;border-radius:50%;background:#dcedff;transition:transform .2s}.switch.on{background:var(--accent)}.switch.on:before{background:#0d2111;transform:translateX(14px)}.switch:disabled{opacity:.4;cursor:default}.range-label{display:flex;justify-content:space-between;margin-top:25px;font-size:13px}.range-label span{color:var(--muted);font-size:12px}input[type=range]{width:100%;height:3px;accent-color:var(--accent);margin:18px 0 12px;cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.divider{height:1px;background:var(--line);margin:23px 0}.note{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}.quiet-note{display:flex;gap:12px;align-items:center;margin-top:17px;color:var(--muted)}.quiet-note span{font-size:35px;color:#a6fa71}.quiet-note p{font-size:12px;line-height:1.6}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin:33px 0 17px}.collection-heading h3{font-size:18px;font-weight:500;margin:0}.collection-heading>span{font-size:13px;color:var(--muted)}.effects{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.effect{padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-align:left;overflow:hidden;transition:transform .2s,border-color .2s}.effect:hover{transform:translateY(-4px);border-color:#338dff}.effect.selected{border-color:var(--accent)}.effect-art{height:105px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,#0d2c55,#040a13)}.effect-art svg{width:95px;height:85px}.effect-info{padding:12px 14px 14px}.effect-info strong{font-size:14px;font-weight:500;display:flex;justify-content:space-between}.effect-info small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.selected .effect-info strong:after{content:'↗';color:var(--accent)}footer{display:flex;justify-content:space-between;padding:30px 0;color:#b2cce8;font-size:12px}footer>span:first-child{font-weight:700}.footer-dim{font-weight:400;color:#8aa3be;margin-left:14px}footer>span:last-child{color:#8aa3be}@media(min-width:1500px){.stage{height:490px}}@media(max-width:900px){.workspace{grid-template-columns:1fr 260px}aside{padding:20px}.effects{grid-template-columns:repeat(3,1fr)}.tagline{display:none}}@media(max-width:650px){header{height:76px;padding:0 6%}.brand{font-size:27px}.intro{padding:29px 0 25px}.intro p{display:none}h1{font-size:39px;letter-spacing:-1.7px}.eyebrow{font-size:10px;margin-bottom:12px}.moods{gap:6px;flex-wrap:nowrap;overflow:auto;margin-bottom:18px}.moods button{padding:10px 13px;white-space:nowrap;font-size:12px}.moods span{display:none}.workspace{display:flex;flex-direction:column}.stage{height:410px}.touch-hint{top:75px;bottom:auto;right:26px;font-size:9px}.stage-caption p{font-size:13px}aside{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px;padding:20px}.panel-heading{grid-column:1/-1;margin:0}.setting{grid-column:1/-1}.divider,.quiet-note{display:none}.range-label{margin:0;align-items:center}input[type=range]{margin:9px 0}.range-ends{display:none}.note{grid-column:1/-1;margin:0}.effects{gap:9px}.effect-info{padding:11px}.effect-art{height:90px}.collection-heading>span{font-size:11px}footer{gap:20px;font-size:11px}.footer-dim{display:none}.collection-heading{margin-top:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Electric blue light, dew-green tactile controls. */
body{background:radial-gradient(ellipse at 10% 8%,#06204766,transparent 43%),radial-gradient(ellipse at 93% 80%,#10251444,transparent 35%),var(--bg)}
header{height:86px;border-color:#183253}.logo{box-shadow:0 0 19px #a8ff6940;text-shadow:0 0 12px #a8ff69aa}.brand{letter-spacing:-1px}.period{filter:drop-shadow(0 0 8px #b1fa68)}
.intro{align-items:center;padding:29px 0 18px}.intro h1.eyebrow{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:2px;margin:0;color:#a3cfff}.intro p{margin:0;font-size:14px;line-height:1.5}.intro p br{display:none}
.moods{margin:0 0 23px;gap:10px}.moods button{background:#08101d;min-height:44px}.moods button.active{background:#b1fa68;border-color:#c0ff8a;color:#091408;box-shadow:0 0 22px #99ed4e22}.moods button:not(.active):hover{border-color:#398af4;color:#d6edff}
.stage{height:490px;border-radius:26px;background:radial-gradient(ellipse at 48% 43%,#07357588,transparent 57%),radial-gradient(ellipse at 80% 90%,#13311b55,transparent 50%),#030811;border-color:#225d9a;box-shadow:0 0 35px #006dff13,inset 0 0 70px #0266eb0d}.stage-top>span{color:#83bbff}.stage-top button{min-height:36px}.stage-caption h2{color:#e6f5ff;text-shadow:0 0 20px #007bff66}.touch-hint{color:#aff178}
aside{background:linear-gradient(140deg,#0b1626,#080d14);border-color:#1e3652;box-shadow:inset 0 1px #416c9322}.panel-heading span{color:#86c2ff}.switch.on{box-shadow:0 0 14px #b1fa682b}input[type=range]{accent-color:#b1fa68}.effect{background:#080f19;border-color:#1e324b}.effect-art{background:radial-gradient(ellipse at center,#0b3061,#07101d 80%)}.effect-art svg{filter:drop-shadow(0 0 7px #288eff88)}.effect:nth-child(even) .effect-art{background:radial-gradient(ellipse at center,#153322,#07101b 80%)}.effect.selected{border-color:#a5ef6b;box-shadow:0 0 22px #8ddf5815}.effect.selected .effect-art svg{filter:drop-shadow(0 0 7px #92f56c77)}.effect-info strong{color:#e7f5ff}.effect:hover{box-shadow:0 0 25px #2586ff22}.quiet-note span{text-shadow:0 0 15px #b1fa6855}
@media(max-width:650px){header{height:74px}.intro{padding:23px 0 18px}.intro h1.eyebrow{font-size:12px;letter-spacing:1.7px}.moods{gap:6px}.moods button{padding:10px 12px}.stage{height:410px;border-radius:22px}.stage-top{left:22px;right:22px}.stage-caption{left:22px}aside{border-radius:22px}}

/* One play surface, one movement control. */
.workspace{display:block}.stage{height:clamp(410px,58vh,630px)}
.movement-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:14px 18px;border:1px solid #203954;border-radius:16px;background:#0a1420aa}
.movement-control label{display:flex;align-items:center;gap:18px;cursor:pointer}.movement-control strong{font-size:14px;font-weight:500}.movement-control label span{font-size:13px;color:#a0b2c9}.movement-control .switch{width:44px;height:28px;padding:4px}.movement-control .switch:before{width:20px;height:20px}.movement-control .switch.on:before{transform:translateX(16px)}
@media(max-width:650px){.stage{height:440px;height:clamp(360px,54svh,500px)}.movement-control{margin-bottom:16px;padding:12px 16px}.movement-control label{display:block}.movement-control label span{display:block;margin-top:5px;font-size:12px}header .tagline{display:block;font-size:9px;letter-spacing:1.2px}.intro{padding-top:21px}}

/* A passing thought for the pleasantly bored. */
.intro{padding-bottom:22px}.ticker{margin-top:30px;overflow:hidden;border-top:1px solid #1c3650;border-bottom:1px solid #1c3650;background:linear-gradient(90deg,#071324,#07100e);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:flex;width:max-content;animation:passing-thoughts 58s linear infinite}.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:38px;padding:16px 19px}.ticker-group span{white-space:nowrap;font-size:14px;color:#9bbbd6}.ticker-group span:before{content:'✳';color:#429fff;margin-right:30px;font-size:12px}.ticker-group .ticker-credit{color:#b1fa68}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker:focus-visible{outline:2px solid #b1fa68;outline-offset:4px}
@keyframes passing-thoughts{to{transform:translateX(-50%)}}
@media(max-width:650px){.footer-dim{display:inline;margin-left:7px}footer{flex-wrap:wrap;gap:10px}.ticker{margin-top:24px}.ticker-group{gap:25px;padding:14px 13px}.ticker-group span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ticker{overflow-x:auto;mask-image:none}.ticker-track{animation:none}.ticker-group[aria-hidden=true]{display:none}}

/* Slim top ticker. Speed is held constant as the fact list grows. */
.ticker{margin:18px 0 0;border-radius:0}.ticker-group{padding:8px 15px;gap:28px}.ticker-group span{font-size:12px;line-height:18px}.ticker-group span:before{margin-right:25px;font-size:10px}.ticker-track{animation-duration:var(--ticker-duration,90s)}
@media(max-width:650px){.ticker{margin:12px 0 0}.ticker-group{padding:7px 12px;gap:24px}.ticker-group span{font-size:12px}.intro{padding-top:19px}}
/* The hidden room has its own visual language. */
.brand{user-select:none;-webkit-user-select:none}.exit-secret{border:1px solid #ad354f;background:#421021;border-radius:20px;padding:9px 15px;font-size:13px;color:#ffd2d9}.exit-secret[hidden],[hidden]{display:none!important}
body.after-dark{--accent:#ff5476;--bg:#110309;--panel:#250a15;--line:#592035;--muted:#c894a3;background:radial-gradient(ellipse at 20% 5%,#6e092b77,transparent 55%),radial-gradient(ellipse at 90% 90%,#73151d55,transparent 50%),#110309}
.after-dark header{border-color:#5c1830}.after-dark .brand{color:#ffe4e8}.after-dark .period{color:#ff5476;filter:drop-shadow(0 0 9px #ff285e)}.after-dark .tagline{color:#e991a6}.after-dark .intro h1.eyebrow{color:#ffafbc;letter-spacing:2px}.after-dark .stage{background:radial-gradient(ellipse at 50% 45%,#65203988,transparent 65%),#1c0710;border-color:#bb3156;box-shadow:0 0 45px #ff17482b,inset 0 0 65px #b61e4122}.after-dark .stage-top>span{color:#ff9fb1}.after-dark .stage-top button{border-color:#983453;background:#3f0d20}.after-dark .stage-caption h2{color:#ffe0e7;text-shadow:0 0 18px #ff245e77}.after-dark .stage-caption p{color:#e6a7b8;max-width:90%}.after-dark .effects{grid-template-columns:repeat(4,1fr)}.after-dark .effect{background:#240b17;border-color:#64203b}.after-dark .effect-art,.after-dark .effect:nth-child(even) .effect-art{background:radial-gradient(ellipse,#602039,#200711)}.after-dark .effect-art svg{color:#ffb9bf;stroke:#ffa3b1;filter:drop-shadow(0 0 7px #ff315f88)}.after-dark .effect.selected{border-color:#ff7293;box-shadow:0 0 23px #ff215a30}.after-dark .effect-info strong{color:#ffe5eb}.after-dark .effect.selected .effect-art svg{filter:drop-shadow(0 0 8px #ff7ba8aa)}.after-dark .ticker{background:#2a0814;border-color:#7b2340}.after-dark .ticker-group span{color:#df9aaa}.after-dark .ticker-group span:before,.after-dark .ticker-group .ticker-credit{color:#ffb974}.after-dark footer,.after-dark .footer-dim{color:#b17f91}
@media(max-width:650px){.after-dark .tagline{display:none}.after-dark .effects{grid-template-columns:repeat(2,1fr)}.after-dark .intro h1.eyebrow{font-size:11px;letter-spacing:1px}.after-dark .stage-caption{bottom:18px}.after-dark .stage-caption p{font-size:12px;line-height:1.5;max-width:260px}.after-dark .stage{min-height:400px}}
/* A one-tap, deeply unserious entrance. */
body.entry-pending{overflow:hidden}.human-check{width:min(460px,calc(100% - 36px));max-height:calc(100svh - 40px);overflow-y:auto;padding:30px;border:1px solid #2c5886;border-radius:25px;background:radial-gradient(ellipse at 0 0,#10366199,transparent 70%),#080e18;color:#eff8ff;box-shadow:0 0 70px #1677ff22,0 25px 100px #000b}.human-check::backdrop{background:#02060cd9;backdrop-filter:blur(12px)}.human-topline{display:flex;justify-content:space-between;align-items:center;color:#91b9e6;font-size:11px;letter-spacing:2px;margin-bottom:24px}.human-topline span:last-child{font-size:24px;color:#b1fa68;text-shadow:0 0 20px #b1fa6866}.human-check h2{font-family:Manrope,sans-serif;font-size:37px;line-height:1.14;letter-spacing:-1.5px;font-weight:500;margin:0}.human-check>p{font-size:14px;color:#a6bad1;line-height:1.6;margin:15px 0 0}.human-question{font-size:21px;line-height:1.4;color:#d1ffac;margin:27px 0 17px}.human-answers{display:grid;gap:10px}.human-answers button{width:100%;text-align:left;background:#102136;border:1px solid #2b4d73;border-radius:13px;padding:15px 17px;min-height:50px;color:#e5f2ff;font-size:15px;transition:background .16s,border-color .16s}.human-answers button:hover{background:#1a354c;border-color:#91d465}.human-answers button:active{background:#b1fa68;color:#091408}.human-check .human-footnote{font-size:12px;color:#8398b0;margin-top:20px}@media(max-width:450px){.human-check{padding:25px}.human-check h2{font-size:34px}.human-question{font-size:19px}}
.after-dark .effects{grid-template-columns:repeat(3,1fr)}.after-dark .stage-caption p{max-width:calc(100vw - 95px);line-height:1.5}.after-dark .stage{background:radial-gradient(ellipse at 50% 45%,#44231e99,transparent 65%),#18080d}.after-dark .effect-art svg{stroke:#e4bd88}.after-dark .effect.selected{border-color:#ecad73;box-shadow:0 0 24px #df62352b}.after-dark .effect-info small{color:#c59e91}
@media(max-width:650px){.after-dark .effects{grid-template-columns:repeat(2,1fr)}.after-dark .stage-caption p{max-width:calc(100vw - 105px)}.after-dark .stage{min-height:450px}.after-dark .stage-caption h2{font-size:23px}}
.round-status{position:absolute;top:67px;left:50%;transform:translateX(-50%);padding:8px 14px;border:1px solid #77a27466;background:#08170ce8;border-radius:20px;white-space:nowrap;font-size:12px;color:#dcffc7;pointer-events:none}.after-dark .round-status{background:#340b1fe8;border-color:#e66a8b88;color:#ffe4ec}.gel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;padding:13px 16px;border:1px solid #203954;border-radius:17px;background:#07131e}.gel-palette{display:flex;gap:8px;flex-wrap:wrap}.gel-palette button{display:flex;align-items:center;gap:7px;border:1px solid #34516c;background:#122237;border-radius:19px;padding:10px 12px;font-size:12px}.gel-palette button span{display:block;width:13px;height:13px;border-radius:50%;background:var(--gel-colour);box-shadow:0 0 10px var(--gel-colour)}.gel-palette button:disabled{opacity:.35;cursor:default}#gel-note{font-size:12px;line-height:1.5;color:#acd0e6;max-width:280px}@media(max-width:650px){.gel-controls{align-items:flex-start;flex-direction:column;padding:12px}.gel-palette{gap:6px}.gel-palette button{padding:10px;font-size:11px}#gel-note{max-width:none}.round-status{font-size:11px}}
/* Eight equal colour cells, with a separate interaction selector. */
.gel-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px}.gel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.gel-toolbar>span{font-size:13px;color:#bdd8ec}.gel-tools{display:flex;background:#050d17;border:1px solid #203c55;padding:3px;border-radius:22px}.gel-tools button{border:0;background:none;color:#a7bfd6;padding:8px 14px;border-radius:18px;font-size:12px}.gel-tools button[aria-pressed=true]{background:#c5ff8d;color:#11220a}.gel-palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.gel-palette button{width:100%;min-width:0;justify-content:center;flex-direction:column;gap:8px;border-radius:14px;padding:12px 5px;font-size:12px;min-height:69px}.gel-palette button span{width:21px;height:21px;box-shadow:0 0 14px color-mix(in srgb,var(--gel-colour) 65%,transparent)}#gel-note{max-width:none;min-height:18px;font-size:12px}@media(max-width:650px){.gel-controls{padding:13px;gap:12px}.gel-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gel-palette button{min-height:65px;padding:10px 4px;font-size:12px}.gel-tools button{padding:8px 11px}.gel-toolbar>span{font-size:12px}}
