@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2)format("woff2"),url(/assets/unifrakturmaguntia-latin-400-normal-BmHZTSVP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--face:silver;--light:#dfdfdf;--white:#fff;--shadow:gray;--dark:#0a0a0a;--text:#000;--muted:#3a3a3a;--select:navy;--link:#00e;--neon-pink:#ff71ce;--neon-cyan:#01cdfe;--neon-green:#05ffa1;--neon-purple:#b967ff;--neon-yellow:#fffb96;--night:#1a0636;--title-active:linear-gradient(90deg, #ff2fb9, #7b2ff7 55%, #00b8d9);--title-inactive:linear-gradient(90deg, #4a4a4a, #6a6a6a);--raised:inset -1px -1px var(--dark), inset 1px 1px var(--light), inset -2px -2px var(--shadow), inset 2px 2px var(--white);--button:inset -1px -1px var(--dark), inset 1px 1px var(--white), inset -2px -2px var(--shadow), inset 2px 2px var(--light);--pressed:inset -1px -1px var(--white), inset 1px 1px var(--dark), inset -2px -2px var(--light), inset 2px 2px var(--shadow);--sunken:inset -1px -1px var(--white), inset 1px 1px var(--shadow), inset -2px -2px var(--light), inset 2px 2px var(--dark);--taskbar-h:36px;--ui-font:Tahoma, "MS Sans Serif", Geneva, Verdana, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:13px/1.4 var(--ui-font);color:var(--text);-webkit-font-smoothing:none}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);overflow:hidden}button{font:inherit;color:inherit}a{color:var(--link)}h1,h2,h3{margin:0 0 6px}.wallpaper{background:linear-gradient(#12002b 0%,#3b0a6b 35%,#c2185b 52%,#ff8a65 60%);position:fixed;inset:0;overflow:hidden}.engraving{display:none}.stars{background-image:radial-gradient(1px 1px at 20px 30px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 90px 120px, #fff 50%, transparent 51%), radial-gradient(2px 2px at 160px 60px, var(--neon-cyan) 50%, transparent 51%), radial-gradient(1px 1px at 230px 150px, #fff 50%, transparent 51%), radial-gradient(2px 2px at 300px 20px, var(--neon-pink) 50%, transparent 51%);opacity:.8;background-size:320px 200px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;inset:0 0 40%}.sun{--size:min(48vmin, 380px);left:50%;bottom:calc(40% - var(--size) * .18);width:var(--size);aspect-ratio:1;background:linear-gradient(#fffb96 10%,#ffb86b 45%,#ff3cac 85%);border-radius:50%;position:absolute;translate:-50%;box-shadow:0 0 60px #ff3cac88;-webkit-mask-image:linear-gradient(#000 52%,#0000 52%),repeating-linear-gradient(#000 0 12px,#0000 12px 18px);mask-image:linear-gradient(#000 52%,#0000 52%),repeating-linear-gradient(#000 0 12px,#0000 12px 18px)}.floor{perspective:200px;perspective-origin:50% 0;border-top:2px solid var(--neon-pink);box-shadow:0 -4px 30px var(--neon-pink);background:linear-gradient(#2a0845,#0d0221);position:absolute;inset:60% 0 0;overflow:hidden}.grid{transform-origin:bottom;background-image:linear-gradient(var(--neon-pink) 2px, transparent 2px), linear-gradient(90deg, var(--neon-pink) 2px, transparent 2px);background-size:56px 56px;height:400%;animation:1.6s linear infinite grid-scroll;position:absolute;bottom:0;left:-100%;right:-100%;transform:rotateX(78deg)}.wall-title{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:2vh;left:50%;translate:-50%}.wall-title-main{background:linear-gradient(#fff 0%,#a0f0ff 45%,#4a2a8a 50%,#ff71ce 75%,#fff 100%);color:#0000;filter:drop-shadow(3px 3px #ff2fb9)drop-shadow(0 0 18px #01cdfe88);-webkit-background-clip:text;background-clip:text;font:italic 700 clamp(40px,7vw,104px)/1.05 Times New Roman,Times,serif}.wall-title-sub{color:var(--neon-cyan);letter-spacing:.3em;text-shadow:0 0 8px var(--neon-cyan);margin-top:8px}.floaters{width:100%;height:100%;position:absolute;inset:0}.portrait{cursor:pointer;background:0 0;border:0;height:min(48vh,420px,40vw);padding:0;position:absolute;bottom:0;left:130px}.portrait img{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(7px 7px #ff2fb9);height:100%;transition:filter .15s;display:block}.portrait:hover img,.portrait:focus-visible img{animation:.35s steps(2,end) infinite glitch}.portrait:focus-visible{outline:1px dotted #fff}.portrait-bubble{color:#000;white-space:nowrap;background:#ffffe1;border:1px solid #000;padding:3px 8px;font-size:12px;position:absolute;top:-30px;left:4%;box-shadow:2px 2px #0006}.portrait-bubble:after{content:"";border:6px solid #0000;border-top-color:#000;border-bottom:0;position:absolute;bottom:-7px;left:40px}.portrait-tag{background:var(--neon-yellow);color:#000;border:2px solid #000;padding:2px 8px;font:italic 700 12px Times New Roman,serif;animation:1.2s step-end infinite blink;position:absolute;bottom:18%;right:-10px;rotate:-8deg}@keyframes glitch{0%{filter:drop-shadow(3px 0 #01cdfe)drop-shadow(-3px 0 #ff2fb9)drop-shadow(7px 7px #ff2fb9);translate:2px}50%{filter:drop-shadow(-3px 0 #05ffa1)drop-shadow(3px 0 #ff2fb9)drop-shadow(7px 7px #01cdfe);translate:-2px 1px}}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.portrait-tag,.portrait:hover img{animation:none}}@media (width<=639px){.wall-title-sub{white-space:normal;letter-spacing:.08em;max-width:92vw}.portrait{height:min(34vh,300px);left:50%;translate:-50%}.portrait-tag{right:-4px}}.scanlines{z-index:100000;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000000f 2px 3px);position:fixed;inset:0}@keyframes grid-scroll{to{background-position:0 56px}}@keyframes twinkle{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.grid,.stars{animation:none}}.desktop{inset:0 0 var(--taskbar-h) 0;position:fixed;overflow:hidden}.desktop-icons{flex-direction:column;gap:8px;padding:12px 8px;display:flex;position:absolute;top:0}.desktop-icons.left{left:60px}.desktop-icons.right{right:60px}.desktop-icon{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:84px;padding:4px 2px;display:flex}.desktop-icon-label{color:#fff;text-align:center;text-shadow:1px 1px #000;padding:0 3px}.desktop-icon:focus-visible .desktop-icon-label{outline:1px dotted #fff}.desktop-icon.selected .icon{filter:drop-shadow(0 0 0 var(--select)) brightness(.6) sepia(1) hue-rotate(190deg) saturate(4)}.desktop-icon.selected .desktop-icon-label{background:var(--select);text-shadow:none}.window{background:var(--face);min-width:200px;box-shadow:var(--raised), 4px 4px 0 #0005;flex-direction:column;padding:3px;display:flex;position:absolute}.window[hidden]{display:none}.window.maximized{inset:0}.titlebar{background:var(--title-inactive);color:#f0f0f0;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:4px;height:24px;padding:0 2px 0 3px;font-weight:700;display:flex}.window.active .titlebar{background:var(--title-active);color:#fff}.titlebar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.titlebar-buttons{gap:4px;display:flex}.titlebar-buttons button{background:var(--face);width:20px;height:18px;box-shadow:var(--button);color:#000;cursor:pointer;border:0;place-items:center;padding:0;display:grid}.titlebar-buttons button:active{box-shadow:var(--pressed)}.glyph-min{background:#000;width:6px;height:2px;margin-top:6px}.glyph-max{border:1px solid #000;border-top-width:2px;width:9px;height:8px}.glyph-restore{width:7px;height:6px;box-shadow:2px -2px 0 -1px var(--face), 2px -2px 0 0 #000;border:1px solid #000;border-top-width:2px}.glyph-close{font:700 13px/1 Arial,sans-serif}.window-body{flex-direction:column;flex:1;min-height:0;margin-top:3px;display:flex}@media (width<=639px){.window{width:auto!important;height:auto!important;inset:0!important}.titlebar-buttons button[aria-label=Maximize],.titlebar-buttons button[aria-label=Restore]{display:none}.titlebar{height:36px}.titlebar-buttons{gap:8px}.titlebar-buttons button{width:34px;height:28px}.desktop-icons{flex-direction:row;justify-content:center;gap:12px;padding:0 8px;left:0;right:0}.desktop-icons.left{top:max(120px,17vh);left:0}.desktop-icons.right{top:calc(max(120px,17vh) + 92px);left:0;right:0}}.sunken{box-shadow:var(--sunken)}.muted{color:var(--muted)}.small{font-size:11px}.pane{flex:1;padding:10px}.scroll{overflow:auto}.group{border:1px solid var(--shadow);box-shadow:1px 1px 0 var(--white), inset 1px 1px 0 var(--white);margin:0 0 10px;padding:6px 10px}.group p{margin:0 0 6px}.button{background:var(--face);box-shadow:var(--button);color:#000;cursor:pointer;border:0;padding:5px 14px;text-decoration:none;display:inline-block}.button:active{box-shadow:var(--pressed)}.button:focus-visible{outline-offset:-5px;outline:1px dotted #000}.addressbar{align-items:center;gap:6px;margin-bottom:3px;padding:2px;display:flex}.field{white-space:nowrap;text-overflow:ellipsis;background:#fff;flex:1;padding:3px 6px;overflow:hidden}.paper-scroll{background:#fff;flex:1;min-height:0;padding:2px;overflow:auto}.about-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.avatar{background:linear-gradient(var(--neon-purple), var(--neon-cyan));flex:none;place-items:center;width:84px;height:84px;display:grid}.about-head h1{font-size:20px}.tagline{margin:0 0 2px;font-style:italic}.about-head .muted,.now{margin:0}.now div{gap:6px;display:flex}.now dt{color:#7b2ff7;flex:none;width:72px;font-weight:700}.now dd{margin:0}.browser{flex-direction:column;flex:1;min-height:0;display:flex}.webpage{color:#fff;background:#000 radial-gradient(circle at 20% 10%,#3b0a6b,#0000 60%);min-height:100%;padding:16px 20px;font-family:Times New Roman,Times,serif}.webpage h1{text-align:center;color:var(--neon-green);text-shadow:0 0 6px var(--neon-green);font-size:26px}.webpage h2{color:var(--neon-pink);margin-top:16px;font-size:17px}.webpage ul{margin:0;padding-left:20px;list-style:"★ "}.webpage a{color:var(--neon-cyan)}.plain-link{color:var(--neon-cyan);-webkit-user-select:all;user-select:all}.webpage a:visited{color:var(--neon-purple)}.button-88x31{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple) 50%, var(--neon-cyan));color:#fff;text-shadow:1px 1px #000;border:1px solid #fff;place-items:center;width:88px;height:31px;font:italic 700 13px Times New Roman,serif;display:grid}.seq{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px;display:flex;overflow:auto}.seq-song{align-items:center;gap:8px;font-weight:700;display:flex}.seq-song select{max-width:320px;font:inherit;background:#fff;border:0;flex:1;padding:2px 4px;font-weight:400}.seq-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seq-play{width:76px;font-weight:700}.seq-play.pressed{box-shadow:var(--pressed)}.seq-knob{flex-direction:column;font-size:11px;display:flex}.seq-knob input{accent-color:#ff2fb9;width:110px}.seq-lcd{min-width:72px;color:var(--neon-green);text-shadow:0 0 6px var(--neon-green);background:#0d0221;flex-direction:column;align-items:center;gap:3px;padding:4px 8px;font-family:Courier New,monospace;display:flex}.seq-bars{gap:3px;display:flex}.seq-bars span{background:#24543f;width:10px;height:4px}.seq-bars span.lit{background:var(--neon-green);box-shadow:0 0 4px var(--neon-green)}.seq-scope{background:#0d0221;width:160px;height:44px;margin-left:auto}.seq-grid{background:#0d0221;grid-template-columns:52px repeat(16,minmax(12px,1fr));gap:3px;padding:8px;display:grid}.seq-gap{grid-column:1/-1;height:4px}.seq-label{color:#d9c7ff;align-self:center;font:11px Courier New,monospace}.seq-cell{--c:var(--neon-pink);cursor:pointer;background:#2a0845;border:0;height:22px;padding:0;box-shadow:inset 1px 1px #0008,inset -1px -1px #ffffff1a}.seq-cell.harmony{--c:var(--neon-purple)}.seq-cell.drums{--c:var(--neon-cyan)}.seq-cell.beat{background:#3d1163}.seq-cell.head{background:#5a2a80}.seq-cell.on{background:var(--c);box-shadow:0 0 6px var(--c), inset -1px -1px #0004}.seq-cell.on.head{box-shadow:0 0 10px var(--c), 0 0 2px #fff;background:#fff}.seq-cell:focus-visible{outline:1px dotted #fff}.rack{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px;display:flex}.rack-board{touch-action:none;background:#0d0221 radial-gradient(circle at 50% 0,#3b0a6b,#0000 70%);flex:1;grid-template-columns:repeat(4,minmax(110px,1fr));align-content:center;gap:34px 36px;min-height:0;padding:20px 28px 48px;display:grid;position:relative;overflow:auto}.rack-module{background:var(--face);box-shadow:var(--raised);flex-direction:column;gap:2px;padding:6px 10px 8px;display:flex;position:relative}.rack-seq,.rack-out{background:linear-gradient(#e7dcf2,silver)}.rack-module-title{letter-spacing:.08em;font-size:11px}.rack-module-hint{color:var(--muted);font-size:10px}.rack-knob{align-items:center;gap:4px;font-size:10px;display:flex}.rack-knob input{accent-color:#ff2fb9;flex:1;min-width:0}.jack{background:radial-gradient(circle,#000 45%,#333 46%);border:3px solid #8a8a8a;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;top:50%;translate:0 -50%;box-shadow:0 0 0 1px #000}.jack.in{left:-10px}.jack.out{cursor:crosshair;right:-10px}.jack.plugged{box-shadow:0 0 0 1px #000, 0 0 8px var(--neon-pink);border-color:#e8e8e8}.jack.in.plugged{cursor:grab}.rack-board.patching,.rack-board.patching .jack{cursor:grabbing}.jack.target{border-color:var(--neon-green);box-shadow:0 0 0 1px #000, 0 0 10px var(--neon-green);animation:.8s ease-in-out infinite alternate jack-pulse}.jack.target.hover{box-shadow:0 0 0 1px #000, 0 0 16px var(--neon-green), 0 0 4px #fff;animation:none;scale:1.35}.jack.blocked{opacity:.3}@keyframes jack-pulse{to{box-shadow:0 0 0 1px #000, 0 0 2px var(--neon-green)}}@media (prefers-reduced-motion:reduce){.jack.target{animation:none}}.jack.out:focus-visible{outline-offset:2px;outline:2px dotted #fff}.rack-cables{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable{fill:none;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 3px 2px #0009)}.cable.dragging{stroke-dasharray:6 5}.cable-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.rack-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}@media (width<=639px){.rack-board{grid-template-columns:repeat(2,minmax(110px,1fr));align-content:start}}.seq-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}@media (width<=639px){.seq-scope{display:none}.seq-grid{grid-template-columns:40px repeat(16,minmax(22px,1fr));gap:2px;padding:4px;overflow-x:auto}.seq-label,.seq-gap{z-index:1;background:inherit;position:sticky;left:0}.seq-label{background:#0d0221;align-self:stretch;align-items:center;display:flex}}.under-construction{background:repeating-linear-gradient(45deg,#ffd400 0 12px,#000 12px 24px);padding:3px}.under-construction span{text-align:center;letter-spacing:.1em;background:#ffd400;padding:6px;font-weight:700;display:block}.guestbook{margin:12px 0 0;padding:0;list-style:none}.guestbook li{box-shadow:var(--sunken);background:#fff;margin-bottom:8px;padding:6px 8px}.guestbook li:nth-child(odd){background:#fff4fb}.guestbook-head{justify-content:space-between;gap:8px;display:flex}.guestbook-head b{color:#7b2ff7}.guestbook p{margin:3px 0 0}.trash-list{margin:0 0 12px;padding:0;list-style:none}.trash-list li{align-items:center;gap:6px;padding:2px 0;display:flex}.error-text{color:#c00000}.taskbar{z-index:99999;height:var(--taskbar-h);background:var(--face);box-shadow:inset 0 1px var(--light), inset 0 2px var(--white);align-items:center;gap:4px;padding:3px 3px 2px;display:flex;position:fixed;bottom:0;left:0;right:0}.start{position:relative}.start-button,.task{background:var(--face);height:28px;box-shadow:var(--button);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 8px;display:flex}.start-button{font-weight:700}.start-button.pressed,.task.pressed,.start-button:active,.task:active{box-shadow:var(--pressed)}.task.pressed{background:repeating-conic-gradient(var(--face) 0 25%, var(--white) 0 50%) 0 0 / 2px 2px;font-weight:700}.tasks{flex:1;gap:3px;min-width:0;display:flex}.task{flex:0 160px;min-width:36px}.task span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-picker{position:relative}.theme-button{background:var(--face);width:30px;height:28px;box-shadow:var(--button);cursor:pointer;border:0;place-items:center;padding:0;font-size:15px;display:grid}.theme-button.pressed,.theme-button:active{box-shadow:var(--pressed)}.theme-menu{background:var(--face);min-width:170px;box-shadow:var(--raised);margin:0;padding:3px;list-style:none;position:absolute;bottom:calc(100% + 4px);right:0}.theme-menu button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.theme-menu button:hover,.theme-menu button:focus-visible{background:var(--select);color:#fff;outline:none}.theme-check{margin-left:auto}.tray{box-shadow:var(--sunken);padding:4px 10px}.start-menu{background:var(--face);min-width:220px;box-shadow:var(--raised);padding:3px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.start-menu-banner{writing-mode:vertical-rl;text-orientation:sideways;background:linear-gradient(var(--neon-cyan), var(--neon-purple) 50%, #ff2fb9);color:#fff;letter-spacing:.1em;align-items:flex-end;width:28px;padding:6px 0;font-size:16px;display:flex;rotate:180deg}.start-menu ul{flex:1;margin:0;padding:0;list-style:none}.start-menu li button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.start-menu li button:hover,.start-menu li button:focus-visible{background:var(--select);color:#fff;outline:none}.start-menu-separator{border-top:1px solid var(--shadow);border-bottom:1px solid var(--white);margin:3px 2px}.load-status{box-shadow:var(--sunken);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;transition:opacity .6s;display:flex}.load-status.fading{opacity:0}.load-bar{width:92px;height:14px;box-shadow:var(--sunken);background:#fff;gap:2px;padding:2px;display:flex}.load-bar span{background:var(--select);flex:1}.load-bar span.empty{visibility:hidden}.load-status.ready .load-bar span{background:#ff2fb9}@media (width<=639px){.load-status-text{display:none}.task{flex:none}.task span{display:none}.tray{padding:4px 6px}}.shutdown{color:#ff8c1a;width:100%;height:100%;font:700 clamp(22px, 4vw, 40px) / 1.4 var(--ui-font);text-align:center;cursor:pointer;background:#000;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.shutdown small{color:#555;margin-top:24px;font-size:13px;font-weight:400}:root[data-theme=dungeon]{--face:#0d0a09;--light:#2b2420;--white:#3a312b;--shadow:#1a1513;--dark:#000;--text:#d9cfbc;--muted:#9a8f80;--select:#6e0b10;--link:#c9a26b;--blood:#a3141c;--bone:#d9cfbc;--bone-dim:#d9cfbc40;--title-active:none;--title-inactive:none;--raised:0 0 0 1px var(--bone-dim);--button:inset 0 0 0 1px var(--bone-dim);--pressed:inset 0 0 0 1px var(--blood);--sunken:inset 0 0 0 1px #2c2420;--ui-font:"IM Fell English", Georgia, "Times New Roman", serif;--gothic:"UnifrakturMaguntia", "IM Fell English", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.45 var(--ui-font);color:var(--text);-webkit-font-smoothing:auto}:root[data-theme=dungeon] body{background:#050404}:root[data-theme=dungeon] .wallpaper{background:radial-gradient(at 50% 40%,#1a1110 0%,#070505 55%,#000 100%)}:root[data-theme=dungeon] .stars{opacity:.18;filter:grayscale();animation:none}:root[data-theme=dungeon] .sun{--size:min(22vmin, 180px);opacity:.55;background:radial-gradient(circle at 40% 35%,#e9e1d0,#b9ad98 60%,#8d8170);bottom:calc(40% + 14vh);box-shadow:0 0 80px #d9cfbc22;-webkit-mask-image:none;mask-image:none}:root[data-theme=dungeon] .engraving{opacity:.6;background:url(/assets/dore-night-BIMBb3xh.webp) 50% 42%/cover no-repeat;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 35%,#0000 100%)}:root[data-theme=dungeon] .sun,:root[data-theme=dungeon] .floor,:root[data-theme=dungeon] .grid{display:none}.wall-sword,.wall-helmet{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.wall-sword svg,.wall-helmet svg{fill:#0b0807;width:100%;height:100%;stroke:var(--bone);stroke-linejoin:round;display:block}.wall-sword svg *,.wall-helmet svg *{vector-effect:non-scaling-stroke}.wall-sword:focus-visible,.wall-helmet:focus-visible{outline:1px dotted var(--bone);outline-offset:4px}.wall-sword{aspect-ratio:60/600;opacity:.75;filter:drop-shadow(0 0 10px #000);height:calc(100% - 4vh);transition:opacity .2s;top:2vh}.wall-sword:hover{opacity:1}.wall-sword svg{stroke-width:1.4px;transform-origin:50% 3%}.wall-sword.left{left:8px}.wall-sword.right{right:8px}.wall-sword .glint{fill:#fff;stroke:none;opacity:0}.wall-sword svg.ringing{animation:.9s ease-out sword-ring}.wall-sword svg.ringing .glint{animation:.6s ease-in sword-glint}@keyframes sword-ring{0%{rotate:0deg}10%{rotate:1.6deg}20%{rotate:-1.4deg}32%{rotate:1.1deg}44%{rotate:-.8deg}58%{rotate:.5deg}72%{rotate:-.3deg}to{rotate:0deg}}@keyframes sword-glint{0%{opacity:.9;translate:0}to{opacity:0;translate:0 400px}}.wall-helmet{aspect-ratio:1;opacity:.9;filter:drop-shadow(0 0 18px #000)drop-shadow(0 0 40px #a3141c22);height:min(36vh,320px,30vw);bottom:2vh;right:130px}.wall-helmet svg{stroke-width:1.6px;transform:scaleX(-1)}.wall-helmet .slit{fill:#000}.wall-helmet .hatch{stroke-width:1px;opacity:.45}.wall-helmet .ridge{stroke-width:1px;opacity:.6}.wall-helmet svg.struck{animation:.45s ease-out helmet-hit}@keyframes helmet-hit{0%{transform:scaleX(-1)translate(0)rotate(0)}15%{filter:brightness(1.8);transform:scaleX(-1)translate(-10px,2px)rotate(-6deg)}40%{transform:scaleX(-1)translate(4px)rotate(3deg)}65%{transform:scaleX(-1)translate(-2px)rotate(-1.5deg)}to{transform:scaleX(-1)translate(0)rotate(0)}}.wall-helmet .spark{color:#ffd27a;text-shadow:0 0 10px #ff8a1e,0 0 24px #a3141c;pointer-events:none;font-size:34px;line-height:1;animation:.6s ease-out forwards spark;position:absolute;translate:-50% -50%}@keyframes spark{0%{opacity:1;rotate:0deg;scale:.3}60%{opacity:1;scale:1.4}to{opacity:0;rotate:45deg;scale:1.8}}.wall-helmet .dents{border:1px solid var(--bone-dim);color:var(--bone);font:italic 13px var(--ui-font);white-space:nowrap;background:#000;padding:1px 8px;position:absolute;bottom:-2px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.wall-sword svg.ringing,.wall-sword svg.ringing .glint,.wall-helmet svg.struck,.wall-helmet .spark{animation:none}}@media (width<=639px){.wall-sword,.wall-helmet{display:none}}:root[data-theme=dungeon] .wall-title-main{font:400 clamp(44px, 7.5vw, 112px) / 1.05 var(--gothic);color:var(--bone);filter:none;text-shadow:0 0 30px #00000080;background:0 0}:root[data-theme=dungeon] .wall-title-sub{color:var(--blood);font:italic 15px var(--ui-font);letter-spacing:.2em;text-shadow:none;margin-top:10px}:root[data-theme=dungeon] .scanlines{opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (width>=640px){:root[data-theme=dungeon] .desktop-icons.left{left:84px}:root[data-theme=dungeon] .desktop-icons.right{right:84px}}:root[data-theme=dungeon] .icon{filter:grayscale()contrast(1.3)brightness(.85)}:root[data-theme=dungeon] .desktop-icon-label{color:var(--bone);text-shadow:0 1px 2px #000}:root[data-theme=dungeon] .desktop-icon.selected .icon{filter:grayscale()sepia()hue-rotate(-40deg)saturate(4)brightness(.7)}:root[data-theme=dungeon] .desktop-icon.selected .desktop-icon-label{background:var(--select)}:root[data-theme=dungeon] .window{box-shadow:0 0 0 1px var(--bone-dim), 0 20px 50px #000c;padding:1px}:root[data-theme=dungeon] .titlebar{height:30px;color:var(--muted);font:400 18px var(--gothic);letter-spacing:.02em;border-bottom:1px solid #2c2420;padding:0 4px 0 10px}:root[data-theme=dungeon] .window.active .titlebar{color:var(--bone);border-bottom-color:var(--blood)}:root[data-theme=dungeon] .titlebar .icon{display:none}:root[data-theme=dungeon] .titlebar-buttons button{color:var(--bone);background:0 0}:root[data-theme=dungeon] .titlebar-buttons button:hover{box-shadow:inset 0 0 0 1px var(--blood)}:root[data-theme=dungeon] .glyph-min{background:var(--bone)}:root[data-theme=dungeon] .glyph-max,:root[data-theme=dungeon] .glyph-restore{border-color:var(--bone)}:root[data-theme=dungeon] .glyph-restore{box-shadow:2px -2px 0 -1px var(--face), 2px -2px 0 0 var(--bone)}:root[data-theme=dungeon] .glyph-close{font-family:var(--ui-font)}:root[data-theme=dungeon] .group{box-shadow:none;border:1px solid #2c2420}:root[data-theme=dungeon] .group legend,:root[data-theme=dungeon] .about-head h1,:root[data-theme=dungeon] .details h2{font-family:var(--gothic);letter-spacing:.03em;font-weight:400}:root[data-theme=dungeon] .about-head h1{font-size:28px}:root[data-theme=dungeon] .button{color:var(--bone);background:0 0}:root[data-theme=dungeon] .button:hover{box-shadow:inset 0 0 0 1px var(--bone)}:root[data-theme=dungeon] .button:focus-visible{outline-color:var(--bone)}:root[data-theme=dungeon] .field,:root[data-theme=dungeon] .paper-scroll,:root[data-theme=dungeon] .seq-song select{color:var(--text);background:#070505}:root[data-theme=dungeon] .avatar{background:#070505}:root[data-theme=dungeon] .relic-helmet{fill:#0b0807;width:72px;height:72px;stroke:var(--bone);stroke-width:4px;transform:scaleX(-1)}:root[data-theme=dungeon] .relic-helmet .slit{fill:#000}:root[data-theme=dungeon] .relic-helmet .hatch{display:none}:root[data-theme=dungeon] .relic-card .about-head h1{font-size:22px}:root[data-theme=dungeon] .relic-lore{color:var(--bone);margin:0 0 12px;font-style:italic}:root[data-theme=dungeon] .now dt{color:var(--blood)}:root[data-theme=dungeon] .webpage{font-family:var(--ui-font);background:#070505}:root[data-theme=dungeon] .webpage h1{color:var(--bone);font:400 30px var(--gothic);text-shadow:none}:root[data-theme=dungeon] .webpage h2{color:var(--blood);font-family:var(--gothic);font-weight:400}:root[data-theme=dungeon] .webpage a,:root[data-theme=dungeon] .plain-link{color:var(--link)}:root[data-theme=dungeon] .webpage ul{list-style:"✠ "}:root[data-theme=dungeon] .button-88x31{border-color:var(--bone-dim);color:var(--bone);font:400 15px var(--gothic);text-shadow:none;background:#000}:root[data-theme=dungeon] .guestbook li,:root[data-theme=dungeon] .guestbook li:nth-child(odd){background:#070505}:root[data-theme=dungeon] .guestbook-head b{color:var(--bone)}:root[data-theme=dungeon] .under-construction{background:repeating-linear-gradient(45deg, var(--blood) 0 12px, #000 12px 24px)}:root[data-theme=dungeon] .under-construction span{color:var(--bone);background:#000}:root[data-theme=dungeon] .error-text{color:#e0525a}:root[data-theme=dungeon] .portrait img{filter:grayscale()contrast(1.35)brightness(.8)drop-shadow(0 0 1px #000)drop-shadow(4px 4px #3a0a0d)}:root[data-theme=dungeon] .portrait:hover img,:root[data-theme=dungeon] .portrait:focus-visible img{filter:grayscale()contrast(1.35)brightness(.95)drop-shadow(0 0 12px #a3141c66);animation:none}:root[data-theme=dungeon] .portrait-bubble{border-color:var(--bone-dim);color:var(--bone);box-shadow:none;background:#000;font-style:italic}:root[data-theme=dungeon] .portrait-bubble:after{border-top-color:var(--bone-dim)}:root[data-theme=dungeon] .portrait-tag{border:1px solid var(--bone-dim);color:var(--bone);font:400 15px var(--gothic);background:#000;animation:none;rotate:0deg}:root[data-theme=dungeon] .taskbar{box-shadow:0 -1px 0 var(--bone-dim);background:#050404}:root[data-theme=dungeon] .start-button,:root[data-theme=dungeon] .task{color:var(--bone);background:0 0}:root[data-theme=dungeon] .start-button{font-family:var(--gothic);font-size:17px;font-weight:400}:root[data-theme=dungeon] .task.pressed{background:#1a1210;font-weight:400}:root[data-theme=dungeon] .start-menu,:root[data-theme=dungeon] .theme-menu{background:#050404}:root[data-theme=dungeon] .start-menu-banner{background:var(--blood);color:var(--bone);font:400 18px var(--gothic)}:root[data-theme=dungeon] .theme-button{background:0 0}:root[data-theme=dungeon] .load-bar{background:#000}:root[data-theme=dungeon] .load-bar span,:root[data-theme=dungeon] .load-status.ready .load-bar span{background:var(--blood)}:root[data-theme=dungeon] .seq-grid,:root[data-theme=dungeon] .seq-lcd,:root[data-theme=dungeon] .seq-scope{background:#050404}:root[data-theme=dungeon] .seq-label{color:var(--muted);font-family:var(--ui-font)}@media (width<=639px){:root[data-theme=dungeon] .wall-title-sub{letter-spacing:.08em;font-size:13px}:root[data-theme=dungeon] .seq-label{background:#050404}:root[data-theme=dungeon] .titlebar{height:38px}}:root[data-theme=dungeon] .seq-cell{--c:var(--bone);background:#120d0c;box-shadow:inset 0 0 0 1px #1f1816}:root[data-theme=dungeon] .seq-cell.harmony{--c:var(--blood)}:root[data-theme=dungeon] .seq-cell.drums{--c:#8a7c6c}:root[data-theme=dungeon] .seq-cell.beat{background:#1a1311}:root[data-theme=dungeon] .seq-cell.head{background:#2a1d1a}:root[data-theme=dungeon] .seq-cell.on{background:var(--c);box-shadow:none}:root[data-theme=dungeon] .seq-cell.on.head{box-shadow:0 0 8px var(--c);background:#fff}:root[data-theme=dungeon] .seq-lcd{color:var(--bone);font-family:var(--gothic);text-shadow:none}:root[data-theme=dungeon] .seq-bars span{background:#2c2420}:root[data-theme=dungeon] .seq-bars span.lit{background:var(--blood);box-shadow:none}:root[data-theme=dungeon] .seq-knob input,:root[data-theme=dungeon] .rack-knob input{accent-color:var(--blood)}:root[data-theme=dungeon] .rack-board{background:#050404}:root[data-theme=dungeon] .rack-module,:root[data-theme=dungeon] .rack-seq,:root[data-theme=dungeon] .rack-out{background:#120d0c}:root[data-theme=dungeon] .rack-module-title{font:400 15px var(--gothic);letter-spacing:.04em}:root[data-theme=dungeon] .jack{border-color:#5a4e44}:root[data-theme=dungeon] .jack.plugged{border-color:var(--bone);box-shadow:0 0 0 1px #000, 0 0 6px var(--blood)}:root[data-theme=dungeon] .cable:not(.dragging){stroke:#8a7c6c}:root[data-theme=dungeon] .rack-cables g:nth-child(2n) .cable{stroke:var(--blood)}:root[data-theme=dungeon] .shutdown{color:var(--bone);font-family:var(--gothic);font-weight:400}
