@import "https://fonts.googleapis.com/css2?family=VT323&family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--dream-bg:#1a1025;--dream-window:#241735;--dream-border:#3d2a5c;--dream-glow:#b388ff;--dream-accent:#f8c;--dream-text:#e0d6f0}html,body{cursor:var(--dream-cursor), auto}#root,#root *{cursor:var(--dream-cursor), auto!important}#root input[type=text],#root input[type=search],#root input[type=email],#root input[type=password],#root input[type=url],#root input[type=number],#root input:not([type]),#root textarea{cursor:text!important}#root .dream-cursor-crosshair,#root .dream-cursor-crosshair *{cursor:crosshair!important}#root .dream-cursor-cell,#root .dream-cursor-cell *{cursor:cell!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--dream-bg);width:100%;height:100%;color:var(--dream-text);-webkit-user-select:none;user-select:none;font-family:Space Mono,monospace;font-size:15px;overflow:hidden}::selection{background:var(--dream-glow);color:var(--dream-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dream-bg)}::-webkit-scrollbar-thumb{background:var(--dream-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dream-glow)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}button{background:var(--dream-border);color:var(--dream-text);border:1px solid var(--dream-glow);border-radius:3px;padding:4px 12px;transition:all .2s}button:hover:not([data-seance-cell]):not([data-mothlight-cell]):not([data-staticfield-cell]){background:var(--dream-glow);color:var(--dream-bg);box-shadow:0 0 8px var(--dream-glow)}[data-seance-cell],[data-mothlight-cell],[data-staticfield-cell]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-seance-cell]:focus:not(:focus-visible),[data-mothlight-cell]:focus:not(:focus-visible),[data-staticfield-cell]:focus:not(:focus-visible){outline:none}[data-seance-cell]:focus-visible,[data-mothlight-cell]:focus-visible,[data-staticfield-cell]:focus-visible{outline:2px solid var(--dream-glow);outline-offset:2px}input[type=text],input[type=color],select{background:var(--dream-bg);border:1px solid var(--dream-border);border-radius:3px;outline:none;padding:4px 8px}input[type=text]:focus,select:focus{border-color:var(--dream-glow);box-shadow:0 0 4px var(--dream-glow)}input[type=range]{appearance:none;background:0 0;width:100%;height:20px}input[type=range]::-webkit-slider-track{background:var(--dream-border);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--dream-glow);border:2px solid var(--dream-text);width:16px;height:16px;box-shadow:0 0 6px var(--dream-glow);border-radius:50%;margin-top:-5px;cursor:var(--dream-cursor), auto!important}input[type=range]::-moz-range-track{background:var(--dream-border);border:none;border-radius:3px;height:6px}input[type=range]::-moz-range-thumb{background:var(--dream-glow);border:2px solid var(--dream-text);width:16px;height:16px;box-shadow:0 0 6px var(--dream-glow);border-radius:50%;cursor:var(--dream-cursor), auto!important}.window-content::-webkit-scrollbar{width:6px}.window-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.window-content::-webkit-scrollbar-thumb{background:var(--dream-border);border-radius:3px}.window-content::-webkit-scrollbar-thumb:hover{background:var(--dream-glow)}.window-content{scrollbar-width:thin;scrollbar-color:var(--dream-border) #0003}.mobile-recents-carousel{scrollbar-width:none;-ms-overflow-style:none}.mobile-recents-carousel::-webkit-scrollbar{width:0;height:0;display:none}.radio-tuner::-webkit-slider-track{border:1px solid var(--dream-border);background:#00000080;border-radius:5px;height:10px}input[type=range].radio-tuner::-webkit-slider-track{border:1px solid var(--dream-border);background:#00000080;border-radius:5px;height:10px}input[type=range].radio-tuner::-webkit-slider-thumb{appearance:none;background:var(--dream-glow);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:20px;height:20px;box-shadow:0 0 10px var(--dream-glow), 0 0 20px var(--dream-glow);border:none;border-radius:0;margin-top:-6px;transition:box-shadow .2s;cursor:var(--dream-cursor), auto!important}input[type=range].radio-tuner::-webkit-slider-thumb:hover{box-shadow:0 0 14px var(--dream-glow), 0 0 28px var(--dream-glow)}input[type=range].radio-tuner::-moz-range-track{border:1px solid var(--dream-border);background:#00000080;border-radius:5px;height:10px}input[type=range].radio-tuner::-moz-range-thumb{background:var(--dream-glow);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:20px;height:20px;box-shadow:0 0 10px var(--dream-glow), 0 0 20px var(--dream-glow);border:none;border-radius:0;cursor:var(--dream-cursor), auto!important}@keyframes icon-glow-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 6px var(--dream-glow))}50%{filter:brightness(1.15) drop-shadow(0 0 12px var(--dream-glow))}}@keyframes window-breathe{0%,to{box-shadow:0 4px 16px #0006}50%{box-shadow:0 4px 22px #00000073,0 0 8px #b388ff0f}}@keyframes window-border-glow{0%,to{box-shadow:0 0 20px #b388ff4d,0 8px 32px #00000080}50%{box-shadow:0 0 28px #b388ff66,0 8px 32px #00000080}}@keyframes wallpaper-drift{0%{background-position:20% 10%,80% 90%}25%{background-position:40% 30%,60% 70%}50%{background-position:60%,30% 40%}75%{background-position:35% 70%,70% 20%}to{background-position:20% 10%,80% 90%}}.desktop-alive:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#b388ff0f 0%,#0000 60%) 0 0/200% 200%,radial-gradient(#ff88cc0d 0%,#0000 60%) 0 0/200% 200%;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.icon-glow{animation:4s ease-in-out infinite icon-glow-pulse}.window-breathe{animation:6s ease-in-out infinite window-breathe}.window-focused-glow{animation:4s ease-in-out infinite window-border-glow}.desktop-alive:before{animation:30s ease-in-out infinite wallpaper-drift}}.weather-rain:after{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(175deg,#0000,#0000 3px,#82aad21f 3px 4px);animation:.3s linear infinite rain-fall;position:fixed;inset:0}@keyframes rain-fall{to{background-position-y:12px}}.effect-crt:before{content:"";pointer-events:none;z-index:9997;background:repeating-linear-gradient(#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}.effect-sparkle{animation:3s ease-in-out infinite alternate sparkle-bg}@keyframes sparkle-bg{0%,to{filter:brightness()}50%{filter:brightness(1.03)}}.effect-bleed{animation:4s ease-in-out infinite alternate color-bleed}@keyframes color-bleed{0%{filter:hue-rotate()}to{filter:hue-rotate(5deg)}}.effect-static{animation:.1s steps(2,end) infinite static-jitter}@keyframes static-jitter{50%{transform:translate(.5px,-.5px)}}.taskbar-grass{pointer-events:none;z-index:0;height:16px;position:absolute;top:-12px;left:0;right:0;overflow:visible}@keyframes screen-angry-shake{0%{transform:translate(0)rotate(0)}8%{transform:translate(-14px,8px)rotate(-1.1deg)}16%{transform:translate(12px,-10px)rotate(1deg)}24%{transform:translate(-10px,-6px)rotate(-.9deg)}32%{transform:translate(14px,6px)rotate(1.05deg)}40%{transform:translate(-8px,8px)rotate(-.7deg)}48%{transform:translate(9px,-5px)rotate(.8deg)}56%{transform:translate(-6px,-4px)rotate(-.5deg)}64%{transform:translate(5px,5px)rotate(.45deg)}72%{transform:translate(-3px,2px)rotate(-.25deg)}84%{transform:translate(2px,-2px)rotate(.15deg)}to{transform:translate(0)rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes backup-alert-pulse{0%,to{opacity:.7;filter:drop-shadow(0 0 3px #ffaa3266)}50%{opacity:1;filter:drop-shadow(0 0 6px #ffaa32cc)}}.backup-pulse{animation:2.5s ease-in-out infinite backup-alert-pulse}@keyframes daily-shimmer{0%,to{box-shadow:0 0 4px var(--dream-glow)}50%{box-shadow:0 0 10px var(--dream-glow)}}@keyframes screen-angry-dim{0%,to{opacity:1}50%{opacity:.94}}@media (prefers-reduced-motion:no-preference){#root.screen-angry-shake{transform-origin:50%;animation:.48s cubic-bezier(.34,.06,.2,1) both screen-angry-shake}}@media (prefers-reduced-motion:reduce){#root.screen-angry-shake{animation:.35s ease-out both screen-angry-dim}}@media (prefers-reduced-motion:no-preference){#root.memz-root-glitch{filter:invert(.1)hue-rotate(28deg)saturate(1.15);animation:.2s ease-in-out infinite memz-root-shake}}@keyframes memz-root-shake{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-2px,1px)scale(1.001)}66%{transform:translate(2px,-1px)scale(.999)}}.memz-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000024 2px 4px)}@media (prefers-reduced-motion:no-preference){.memz-tunnel-pulse{animation:2.8s ease-in-out infinite memz-tunnel}}@keyframes memz-tunnel{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.62;transform:scale(1.03)}}@media (width<=768px){html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.mobile-shell{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-shell *{-webkit-tap-highlight-color:transparent}}.staticfield-shell{box-sizing:border-box;color:#dcffeee6;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#081614fa 0%,#040c0efc 50%,#02080a 100%);flex-direction:column;height:100%;min-height:0;font-family:VT323,monospace;display:flex;overflow:hidden}.staticfield-header{border-bottom:1px solid #78ffd224;flex-shrink:0;padding-bottom:8px;box-shadow:0 10px 24px -12px #00281e80}.staticfield-title{letter-spacing:.06em;color:#c8ffe6f2;text-shadow:0 0 18px #64ffc833;font-size:22px}.staticfield-subtitle{opacity:.72;margin-top:2px;font-size:13px}.staticfield-flavor{opacity:.78;margin-top:6px;font-size:13px;line-height:1.25}.staticfield-readout{letter-spacing:.04em;flex-wrap:wrap;flex-shrink:0;gap:10px 16px;padding:8px 0;font-size:16px;display:flex}.staticfield-controls{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:6px;display:flex}.staticfield-controls button{color:#dcffeee0;cursor:pointer;background:#122a24e6;border:1px solid #78ffd238;border-radius:4px;padding:4px 10px;font-family:VT323,monospace;font-size:15px;transition:border-color .15s,background .15s}.staticfield-controls button:hover{background:#1c3a30f2;border-color:#a0ffdc73}.staticfield-controls button[aria-pressed=true]{background:#322816d9;border-color:#f2c46d8c}.staticfield-board-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 0;display:flex}.staticfield-board{aspect-ratio:1;box-sizing:border-box;gap:2px;width:min(92vw,400px);max-width:100%;display:grid}.staticfield-board.staticfield-board--lost{animation:.42s ease-out staticfield-board-shake}@keyframes staticfield-board-shake{0%{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}to{transform:translate(0)}}.staticfield-board.staticfield-board--won{border-radius:4px;box-shadow:0 0 28px #50dca02e}.static-sector{aspect-ratio:1;min-width:0;min-height:0;font-family:VT323,monospace;font-size:var(--sector-font-size,18px);box-sizing:border-box;cursor:pointer;touch-action:manipulation;border:1px solid #78ffd21f;justify-content:center;align-items:center;padding:0;line-height:1;transition:box-shadow .12s,border-color .12s;display:flex}.static-sector.closed.static-sector--highlight-safe{box-shadow:inset 0 0 0 2px #78c8ff8c,inset 0 1px #d2ffe61f,inset 0 -2px 8px #00000080}.static-sector.closed.static-sector--highlight-ward{box-shadow:inset 0 0 0 2px #f2c46da6,inset 0 1px #d2ffe61f,inset 0 -2px 8px #00000080}.static-sector.closed.static-sector--highlight-danger{box-shadow:inset 0 0 0 2px #ff78788c,inset 0 1px #d2ffe61f,inset 0 -2px 8px #00000080}.static-sector.open.static-sector--highlight-safe{box-shadow:inset 0 0 0 2px #78c8ff8c,inset 0 0 8px #0000008c}.static-sector.open.static-sector--highlight-ward{box-shadow:inset 0 0 0 2px #f2c46da6,inset 0 0 8px #0000008c}.static-sector.open.static-sector--highlight-danger{box-shadow:inset 0 0 0 2px #ff78788c,inset 0 0 8px #0000008c}.static-sector.closed{background:radial-gradient(circle at 35% 25%,#78ffbe14,#0000 45%),linear-gradient(#0c241ef2,#050e10fa);box-shadow:inset 0 1px #d2ffe61f,inset 0 -2px 8px #00000080}.static-sector.closed:hover{border-color:#a0ffdc47}.static-sector.open{cursor:default;background:linear-gradient(#0a1818e6,#060c10f2);box-shadow:inset 0 0 8px #0000008c}.static-sector.open.static-sector--signal{cursor:pointer}.static-ward{color:#f2c46d;text-shadow:0 0 6px #f2c46dbf,0 0 14px #f2c46d47}.static-knot{color:#e7fff7;text-shadow:0 0 5px #b4ffe6e6,0 0 12px #be78ff8c;animation:.18s steps(2,end) infinite static-knot-flicker}@keyframes static-knot-flicker{0%{opacity:1;filter:brightness()}50%{opacity:.82;filter:brightness(1.15)}to{opacity:1;filter:brightness()}}.static-sector--exploded .static-knot{color:#ffb0b0;text-shadow:0 0 10px #ff5050e6;animation:none}.static-misward{color:#f88;font-weight:700}.signal-1{color:#7ee0c0}.signal-2{color:#6eb0e8}.signal-3{color:#e8b060}.signal-4{color:#f09050}.signal-5{color:#f06868}.signal-6{color:#c898f0}.signal-7{color:#f0f0f0}.signal-8{color:#ff9cf0;animation:.5s steps(2,end) infinite static-signal-8}@keyframes static-signal-8{0%,to{opacity:1}50%{opacity:.75}}.staticfield-status{box-sizing:border-box;color:#dcffeedb;border-top:1px solid #78ffd224;flex-shrink:0;align-items:center;height:calc(2.7em + 16px);max-height:calc(2.7em + 16px);padding:8px;font-size:15px;line-height:1.35;display:flex;overflow:hidden auto}.staticfield-modal-backdrop{z-index:20;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.staticfield-modal{background:#0c1c1afa;border:1px solid #78ffd240;border-radius:8px;max-width:320px;max-height:80%;padding:12px 14px;overflow:auto}.staticfield-modal h3{letter-spacing:.04em;margin-bottom:10px;font-size:17px}.staticfield-rules-text{opacity:.9;white-space:pre-wrap;-webkit-overflow-scrolling:touch;max-height:min(52vh,360px);margin-bottom:12px;padding-right:4px;font-size:14px;line-height:1.45;overflow-y:auto}.staticfield-diff-option{text-align:left;color:#dcffeee6;cursor:pointer;background:#122a24d9;border:1px solid #78ffd22e;border-radius:4px;width:100%;margin-bottom:8px;padding:8px 10px;font-family:VT323,monospace;font-size:16px;display:block}.staticfield-diff-option:disabled{opacity:.45;cursor:not-allowed}.staticfield-diff-option--active{border-color:#a0ffdc80}
