/* The ASCII edition. All character effects are drawn locally. */
:root{--light:#dce0d9;--grey:#151719;--black:#050607;--mono:'Courier New',Courier,monospace;--ink:#dce0d9;--muted:#8b948f;--line:#a8b6ae32;--accent:#bcc9b7}
body{background:var(--black);color:var(--ink);font-family:var(--mono)}
#ascii-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.88}
#main,.site-footer{position:relative;z-index:1}
.site-header{mix-blend-mode:normal;color:var(--ink);background:linear-gradient(#050607bb,transparent);height:76px;padding:20px 26px}
.site-header nav{font-family:var(--mono);font-size:11px;gap:27px;letter-spacing:.03em}
.logo{gap:10px}.logo>.ascii-logo{font:700 23px/1 var(--mono);opacity:1;transform:none;letter-spacing:-4px;padding-right:4px}.logo>span:last-child{font:700 11px/1 var(--mono);letter-spacing:.02em;opacity:1;transform:none}
a:focus-visible,button:focus-visible{outline:1px dashed var(--ink);outline-offset:6px}
.home-panel,.home-panel[data-theme=black],.home-panel[data-theme=grey]{background:#090b0c44;color:var(--ink);border-right:1px solid var(--line)}
.home-panel[data-theme=black]{background:#030405aa}.home-panel[data-theme=grey]{background:#14171988}
.home-panel.active{background:#080a0b99}.panel-preview{top:76px;border:1px solid #b8c5bc20;background:#03040588}
.panel-preview:before{content:'+';position:absolute;top:3px;left:5px;z-index:3;font:11px var(--mono);color:#afbbb4;pointer-events:none}
.panel-ordinal{color:#dce0d9}.panel-tagline{color:#b5c0b8}.panel-description,.panel-open,.panel-number,.collapsed-label{font-family:var(--mono)}
.panel-description{font-size:11px;line-height:1.35;max-width:42%;color:#a8b4ac}.panel-open{border-bottom:1px solid #a8b4ac66;width:max-content;padding-bottom:7px;top:calc(45svh + 100px)}
.panel-number{font-size:20px;letter-spacing:-1px}.home-panels.has-active .home-panel:not(.active) .panel-number{font:16px var(--mono);letter-spacing:-1px}
.panel-word{color:#d4dbd4}.home-panel:not(.active) .panel-word{opacity:.9}.panel-word svg.typed-word{clip-path:inset(0 0 0 0)}
.statement,.selected-work,.category-view,.category-view[data-theme=black],.category-view[data-theme=grey],.artist-details,.project-view,.contact-view{background:#07090b99;color:var(--ink)}
.statement{border-top:1px solid var(--line)}.statement-bottom>p,.artist-bio>p,.project-info>p,.contact-details>p{font-family:var(--mono);color:#aab6ae}
.small-label,.section-label h2,.section-label,.card-meta,.card-meta h3,.plain-link,.category-head>p,.demo-note,.category-end>span,.about-scroll,.artist-bio dt,.artist-bio dd,.project-back,.project-info dl,.project-info dt,.next-project>span:first-child,.contact-actions a,.footer-intro p,.footer-about,.collaborate small,.footer-bottom,.footer-bottom button{font-family:var(--mono)}
.small-label,.section-label{color:#8f9c93}.section-label{border-color:var(--line)}.card-media{background:#050607;border:1px solid #a8b6ae20}.card-meta{padding-top:12px;color:#d1dad1}.sample-tag{color:#87958a;font-size:8px}.project-card:before,.project-card:after{color:#829486}.category-end{border-color:var(--line)}.demo-note{color:#829087;font-size:9px}.category-head>p{color:#aab6ae;line-height:1.6}
.artist-details,.project-info{border-top:1px solid var(--line)}.artist-bio dl>div,.project-info dl>div{border-color:var(--line)}.artist-bio dt,.project-info dt{color:#849387}.artist-bio dd,.project-info dd{overflow-wrap:anywhere}.project-header h1{color:#d4dbd4}.next-project{background:#050708a8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-hero{background:#02040555}.about-hero h1{z-index:2;color:#d7e0d6;text-shadow:0 2px 30px #000}.about-codes{z-index:2;color:#9dae9e;font-family:var(--mono)}.monitor-copy{font:700 clamp(16px,1.6vw,25px)/1.12 var(--mono);color:#c4d2c1;text-shadow:0 0 12px #c2d6b833;z-index:3;right:17%;top:27%;width:20%}.monitor-copy span{white-space:pre-line}.about-scroll{z-index:3;background:#030605df;border:1px solid var(--line)}
.contact-mark{opacity:.045}.site-footer{background:#050708b8;border-top:1px solid var(--line)}.footer-intro p{color:#a1afa5}.footer-bottom{border-color:var(--line);font-size:9px;color:#849387}.footer-bottom button{font-size:9px}.collaborate{border-color:var(--line)}.collaborate small{color:#93a598}
.view-cursor{width:85px;height:30px;border:1px solid var(--ink);border-radius:0;font-family:var(--mono);font-size:10px;background:#050607;color:var(--ink);mix-blend-mode:normal}
.ascii-source{opacity:0!important;pointer-events:none!important}.ascii-art{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1}.ascii-frame{position:relative;margin:0;min-width:0}.ascii-frame>img{display:block;width:100%;height:auto}.project-media{background:#040607;min-height:220px}.project-media>video{aspect-ratio:1.6}.ascii-play{position:absolute;bottom:20px;right:25px;z-index:5;background:#050607e8;border:1px solid #a7bca266;padding:12px 18px;font:11px var(--mono);letter-spacing:.04em;color:#d1dfcd}.ascii-play:hover{background:#c5d3be;color:#090b09}.ascii-fallback{display:grid;place-items:center;font:13px var(--mono);color:#becdb6}
.type-char{opacity:0}.typing-on .type-char{animation:type-in 1ms steps(1,end) forwards}.typing-complete .type-char{opacity:1;animation:none}.type-run{white-space:inherit}.panel-word svg{clip-path:inset(0 100% 0 0)}.panel-word svg.typing-word{animation:word-in .65s steps(var(--word-steps,3),end) both}.panel-word svg.typing-complete{clip-path:none;animation:none}
@keyframes type-in{to{opacity:1}}@keyframes word-in{to{clip-path:inset(0 0 0 0)}}
.entry-screen{position:fixed;inset:0;z-index:90;background:#02030455;display:flex;flex-direction:column;justify-content:space-between;padding:32px 40px 38px;overflow:hidden;transition:opacity .7s,transform .8s,visibility .8s;isolation:isolate}
.entry-screen:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#02030370,#02030318 50%,#020303a8)}
.entry-screen.closing{opacity:0;transform:scale(1.035);pointer-events:none}.entry-screen.closed{visibility:hidden;display:none}
.intro-active #main,.intro-active .site-header,.intro-active .site-footer{visibility:hidden}.intro-active #ascii-field{opacity:.72}
.entry-top{display:flex;justify-content:space-between;align-items:start;gap:35px;position:relative;z-index:2;pointer-events:none}.entry-label{font:11px/1.2 var(--mono);letter-spacing:.08em;color:#9ba99c;margin-bottom:16px}.entry-top h1{font:700 clamp(33px,4.1vw,65px)/.95 var(--mono);letter-spacing:-.065em;margin:0;color:#e2e9df}.entry-index{font:9px/1.5 var(--mono);color:#839584;letter-spacing:.04em;padding-top:3px}
.horse-stage{position:absolute;top:15%;left:15%;width:70%;height:66%;pointer-events:none}.horse-stage canvas{display:block;width:100%;height:100%}.horse-caption{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);font:8px/1.4 var(--mono);letter-spacing:.18em;color:#647665;white-space:nowrap}
.entry-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;position:relative;z-index:2;margin-top:auto;pointer-events:none}.entry-bottom>p{font:11px/1.6 var(--mono);color:#90a18f;margin:0}.entry-invitation{width:320px;pointer-events:auto}.entry-invitation>p{font:12px/1.5 var(--mono);color:#c0ccba;margin-bottom:22px}.entry-invitation button{background:none;border:0;border-top:1px solid #8b9c824d;border-bottom:1px solid #c6d7bc;display:flex;width:100%;align-items:center;justify-content:space-between;color:#e1eadb;font:12px/1 var(--mono);padding:17px 0;letter-spacing:.03em}.entry-invitation button>span:not(.type-run):not(.sr-only){font-size:22px}.entry-invitation button:hover{color:#fff;background:#aac49a0a}.entry-invitation button:focus-visible{outline-offset:7px}
@media(max-width:1050px){.panel-description{font-size:10px;max-width:42%}.panel-open{top:calc(44svh + 122px)}.site-header nav{gap:20px;font-size:10px}.entry-top h1{font-size:4.6vw}.monitor-copy{font-size:18px}.horse-stage{left:8%;width:84%}}
@media(max-width:760px){.site-header{padding:16px 20px;height:65px}.logo>.ascii-logo{font-size:22px}.logo>span:last-child{font-size:10px}.menu-toggle{font:10px var(--mono)}.menu-open .site-header,.menu-open .site-header nav,.menu-open .site-header:before{background:#050708;color:#d2dfca}.site-header nav a{font-family:var(--mono);font-weight:700;font-size:36px;letter-spacing:-.04em}.home-panel{border-right:0;border-bottom:1px solid var(--line)}.panel-preview{top:85px}.panel-tagline{font-size:21px;max-width:55%;color:#9fb29f}.panel-number{font-size:18px}.statement h2{font-size:13vw;letter-spacing:-.065em}.statement-bottom>p{font-size:14px}.project-card:before,.project-card:after{font-size:12px}.card-meta h3{font-size:10px}.sample-tag{font-size:7px}.category-head>p{font-size:10px}.category-view{padding-top:100px}.artist-bio>p,.project-info>p{font-size:15px;line-height:1.6}.artist-bio dl>div{grid-template-columns:80px minmax(0,1fr)}.artist-bio dt,.artist-bio dd{font-size:10px}.monitor-copy{top:36%;right:10%;width:34%;font-size:15px;line-height:1.1}.contact-details>p{font-size:14px}.footer-intro p{font-size:10px}.footer-bottom{gap:18px;font-size:8px}.footer-bottom button{font-size:8px}.footer-bottom>span:nth-child(2){display:none}.ascii-play{font-size:9px;padding:10px 12px;bottom:12px;right:12px}.entry-screen{padding:26px 23px 30px}.entry-top{display:block}.entry-label{font-size:9px;margin-bottom:17px}.entry-top h1{font-size:9.5vw;letter-spacing:-.07em;line-height:1}.entry-index{display:none}.horse-stage{top:25%;left:0;width:100%;height:43%}.horse-caption{bottom:6%;font-size:6px;letter-spacing:.1em}.entry-bottom{display:block}.entry-bottom>p{font-size:9px;margin-bottom:25px}.entry-invitation{width:100%}.entry-invitation>p{font-size:11px;margin-bottom:15px}.entry-invitation button{font-size:11px;padding:15px 0}.entry-invitation button>span:not(.type-run):not(.sr-only){font-size:20px}}
@media(prefers-reduced-motion:reduce){.type-char{opacity:1}.panel-word svg{clip-path:none}.entry-screen{transition:none}.ascii-art{animation:none}}

.menu-toggle>.type-run{font:10px var(--mono)}

.plain-link>.type-run{font:11px/1.4 var(--mono)}.project-info dl>div{font-family:var(--mono)}
@media(max-width:760px){.plain-link>.type-run{font-size:10px}}

/* Original work is never processed by the ASCII renderer. */
:root{--surface:#07090b}
.editable-copy{white-space:pre-line}
#ascii-field{opacity:var(--field-strength,.88)}
.statement,.selected-work,.category-view,.category-view[data-theme=black],.category-view[data-theme=grey],.artist-details,.project-view,.contact-view{background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink)}
.site-header{background:linear-gradient(color-mix(in srgb,var(--black) 85%,transparent),transparent)}
.site-footer,.next-project{background:color-mix(in srgb,var(--black) 94%,transparent)}
.project-header h1,.panel-word,.about-hero h1,.card-meta,.entry-top h1{color:var(--ink)}
.small-label,.section-label,.panel-description,.category-head>p,.statement-bottom>p,.artist-bio>p,.project-info>p,.contact-details>p,.footer-intro p,.footer-bottom,.block-caption{color:var(--muted)}
.panel-tagline,.panel-ordinal,.entry-invitation button,.plain-link,.collaborate{color:var(--accent)}
.brand-logo{width:29px;height:29px;object-fit:contain;flex:none}
.project-media{min-height:0;max-height:none;background:#000;overflow:visible}
.original-art{display:block;border:0;padding:0;margin:0;background:transparent;color:inherit;width:100%;cursor:zoom-in;line-height:0;position:relative}
.original-art>img{display:block;width:100%;height:auto;max-height:85svh;object-fit:contain;filter:none;opacity:1}
.project-media>video{aspect-ratio:auto;max-height:85svh;background:#000}
.project-gallery{padding:0 9% 65px;gap:36px;overflow:hidden}
.project-block{min-width:0}
.project-block h1,.project-block h2,.project-block h3{font-family:var(--display);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;margin:15px 0}
.project-block h1{font-size:clamp(40px,6vw,90px)}.project-block h2{font-size:clamp(30px,4vw,60px)}.project-block h3{font-size:clamp(23px,2.8vw,38px)}
.project-block.block-text>p{font:17px/1.8 var(--mono);max-width:860px;margin:0;color:var(--ink)}
.project-block>video{display:block;width:100%;max-height:85svh;background:#000}
.project-block>.original-art>img{max-height:none}
.project-block>.block-caption{font:11px/1.6 var(--mono);margin:12px 0 0;max-width:900px}
.project-block.block-full{margin-left:calc(-100vw * .09);margin-right:calc(-100vw * .09)}
.project-block.block-full>.block-caption{padding:0 9vw}
.project-block hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.entry-custom{position:absolute;inset:0}.entry-custom>img,.entry-custom>video{display:block;width:100%;height:100%;object-fit:contain}
.horse-stage.has-custom #horse-ascii{visibility:hidden}.horse-stage.has-custom .horse-caption{z-index:3}
body[data-typing=false] .type-char{opacity:1;animation:none}body[data-typing=false] .panel-word svg{clip-path:none;animation:none}
.art-open{overflow:hidden}
.art-lightbox{padding:50px 60px 55px;border:1px solid #ffffff25;background:#080a0b;color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0;margin:0;overflow:hidden}
.art-lightbox[open]{display:grid;place-items:center}.art-lightbox::backdrop{background:#000e}
.art-lightbox>img{display:block;max-width:100%;max-height:calc(100dvh - 115px);width:auto;height:auto;object-fit:contain}
.art-lightbox>button{position:absolute;z-index:1;padding:10px 14px;border:1px solid #ffffff40;background:#111a;color:#fff;font:20px var(--mono);cursor:pointer}
.lightbox-close{right:20px;top:16px}.lightbox-prev{left:12px;top:47%}.lightbox-next{right:12px;top:47%}
.lightbox-caption{position:absolute;bottom:16px;left:60px;right:60px;text-align:center;font:10px/1.5 var(--mono);color:#c8cec8;margin:0}
@media(max-width:760px){.project-gallery{padding:0 7% 40px;gap:24px}.project-block.block-full{margin-left:-7vw;margin-right:-7vw}.project-block.block-full>.block-caption{padding:0 7vw}.project-block.block-text>p{font-size:14px}.project-block>.block-caption{font-size:10px}.art-lightbox{padding:55px 12px 65px}.art-lightbox>button{font-size:16px;padding:8px 10px}.lightbox-caption{left:20px;right:20px;font-size:9px}.original-art>img{max-height:none}}

/* Click the horse. Sound and theme remain within reach. */
.horse-stage{pointer-events:none}
.horse-enter{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;pointer-events:auto;font:10px var(--mono)}
.horse-enter>canvas{pointer-events:none}
.horse-enter:focus-visible{outline:1px dashed var(--accent);outline-offset:6px;border-radius:45%}
.horse-enter:hover>canvas{filter:drop-shadow(0 0 12px #a4d3b020)}
.horse-hit-hint{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);white-space:nowrap;font:9px/1.4 var(--mono);letter-spacing:.19em;color:var(--accent);opacity:.8;z-index:4;transition:opacity .3s}
.horse-hit-hint:before{content:'[ '}.horse-hit-hint:after{content:' ]'}
.horse-enter:hover .horse-hit-hint{opacity:1}
.entry-screen{transition:none}.entry-index{margin-right:160px}.entry-invitation>p{margin-bottom:0}
.experience-controls{position:fixed;top:14px;right:20px;display:flex;align-items:center;gap:7px;z-index:125;pointer-events:auto}
.experience-controls button{background:color-mix(in srgb,var(--black) 83%,transparent);border:1px solid var(--line);color:var(--ink);border-radius:30px;min-height:37px;cursor:pointer;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:9px;font:9px/1 var(--mono);letter-spacing:.05em;padding:8px 13px;transition:background .25s,border-color .25s}
.experience-controls button:hover{border-color:var(--accent)}.experience-controls button:disabled{cursor:default;opacity:.5}
.experience-controls #theme-toggle{width:37px;padding:0;font:24px/1 Arial,sans-serif}
.sound-icon{display:flex;align-items:center;height:12px;gap:2px}
.sound-icon i{display:block;width:2px;height:3px;background:var(--accent)}.sound-icon i:nth-child(2){height:8px}.sound-icon i:nth-child(3){height:5px}
.playing .sound-icon i{animation:sound-bar .7s ease-in-out infinite alternate}.playing .sound-icon i:nth-child(2){animation-delay:-.3s}.playing .sound-icon i:nth-child(3){animation-delay:-.5s}
@keyframes sound-bar{to{height:12px}}
#ascii-transition{position:fixed;inset:0;width:100%;height:100%;z-index:110;pointer-events:none;opacity:0;transition:opacity .18s}
.intro-active.entering #main,.intro-active.entering .site-header,.intro-active.entering .site-footer{visibility:visible}
.intro-active #ascii-field{opacity:calc(var(--field-strength,.88)*.82)}
.music-landscape{margin:65px -9vw -30px;border-top:1px solid var(--line);padding-top:25px;overflow:hidden;background:linear-gradient(transparent,color-mix(in srgb,var(--black) 50%,transparent))}
.music-landscape-top,.music-landscape-bottom{display:flex;justify-content:space-between;gap:20px;padding:0 9vw;align-items:center;color:var(--muted);font:9px/1.5 var(--mono);letter-spacing:.08em}
.music-landscape-top p{margin:0;color:var(--accent)}.music-landscape-top>span{font-size:8px}
#music-ascii{display:block;width:100%;height:350px}
.music-landscape-bottom{padding-bottom:25px;letter-spacing:.03em;font-size:8px;min-height:38px}.music-landscape-bottom>#music-track{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-theme=light]{--line:#26485230;background:var(--black);color:var(--ink)}
body[data-theme=light] .home-panel,body[data-theme=light] .home-panel[data-theme=black],body[data-theme=light] .home-panel[data-theme=grey]{background:#edf0ed75;color:var(--ink);border-color:var(--line)}
body[data-theme=light] .home-panel.active{background:#f5f7f1a0}
body[data-theme=light] .panel-preview,body[data-theme=light] .card-media,body[data-theme=light] .about-hero{background:#f0f2ee85;border-color:var(--line)}
body[data-theme=light] .entry-screen{background:#ebeee899}
body[data-theme=light] .entry-screen:before{background:linear-gradient(135deg,#eff2eaa8,#fff2 50%,#e5e9e0bb)}
body[data-theme=light] .entry-label,body[data-theme=light] .entry-index,body[data-theme=light] .horse-caption,body[data-theme=light] .entry-bottom>p,body[data-theme=light] .entry-invitation>p{color:var(--muted)}
body[data-theme=light] .panel-ordinal,body[data-theme=light] .panel-tagline,body[data-theme=light] .panel-description,body[data-theme=light] .card-meta,body[data-theme=light] .about-codes,body[data-theme=light] .footer-intro p,body[data-theme=light] .footer-bottom{color:var(--muted)}
body[data-theme=light] .panel-word,body[data-theme=light] .project-header h1,body[data-theme=light] .about-hero h1{color:var(--ink);text-shadow:none}
body[data-theme=light] .monitor-copy{color:var(--accent);text-shadow:none}
body[data-theme=light] .about-scroll{background:#f3f5eedd;color:var(--ink)}
body[data-theme=light] .view-cursor{background:var(--black);color:var(--ink)}
body[data-theme=light] .sample-tag,body[data-theme=light] .demo-note,body[data-theme=light] .artist-bio dt,body[data-theme=light] .project-info dt{color:var(--muted)}
body[data-theme=light] .site-footer,body[data-theme=light] .next-project{background:#eff1eaba}
@media(min-width:761px){.site-header nav{padding-right:165px}}
@media(max-width:760px){.experience-controls{right:14px;top:14px;gap:5px}.experience-controls button{font-size:8px;padding:7px 10px;min-height:34px}.experience-controls #theme-toggle{width:34px;font-size:22px}.menu-toggle{margin-right:142px}.menu-open .site-header,.menu-open .site-header nav,.menu-open .site-header:before{background:var(--black);color:var(--ink)}.horse-hit-hint{font-size:7px;bottom:5%;letter-spacing:.11em}.horse-caption{bottom:-4%}.music-landscape{margin:45px -7vw -25px;padding-top:20px}#music-ascii{height:250px}.music-landscape-top,.music-landscape-bottom{padding-left:7vw;padding-right:7vw;font-size:7px}.music-landscape-top>span{font-size:6px}.music-landscape-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.playing .sound-icon i{animation:none}.horse-enter:hover>canvas{filter:none}}
/* Keep keyboard focus precise and the frequency display within the viewport. */
.horse-enter:focus-visible{outline:0;border-radius:0}
.horse-enter:focus-visible .horse-hit-hint{outline:1px dashed var(--accent);outline-offset:7px}
.site-footer,.next-project{color:var(--ink)}
body[data-theme=light] .collaborate small,body[data-theme=light] .footer-about{color:var(--muted)}
.music-landscape{margin-left:-10.97561%;margin-right:-10.97561%}
.music-landscape-top,.music-landscape-bottom{padding-left:9%;padding-right:9%}
@media(max-width:760px){.music-landscape{margin-left:-8.13953%;margin-right:-8.13953%}.music-landscape-top,.music-landscape-bottom{padding-left:7%;padding-right:7%}}
/* The gradient stays in place; a damped light fades over the original lettering. */
.holo-title{--holo-x:50%;--holo-y:50%;--shine-base:100%;--shine-level:0;background-image:linear-gradient(112deg,#ccc 0%,#ddd 28%,#fff 47%,#f5f5f5 54%,#d5d5d5 69%,#e6e6e6 100%);background-size:220% 200%;background-position:var(--holo-x) var(--holo-y);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:color-mix(in srgb,currentColor var(--shine-base),transparent)}
.holo-title .type-run,.holo-title .type-char{-webkit-text-fill-color:inherit;color:inherit}
.holo-title svg text{-webkit-text-fill-color:initial}.holo-title svg [data-title-sheen]{opacity:var(--shine-level);pointer-events:none}
body[data-theme=light] .holo-title{background-image:linear-gradient(112deg,#236c7b 0%,#8058ac 17%,#b55e9a 31%,#b29c76 41%,#3d948a 53%,#6389c0 67%,#9a69ad 81%,#346f82 100%)}
.entry-top h1{pointer-events:auto}
.panel-preview,.card-media{box-shadow:0 0 calc(var(--art-breath,0)*38px) rgb(255 255 255 / calc(var(--art-breath,0)*.13))}
.about-hero>.ascii-art,.panel-preview>.ascii-art,.card-media>.ascii-art{filter:drop-shadow(0 0 calc(var(--art-breath,0)*4px) rgb(255 255 255 / calc(var(--art-breath,0)*.26)))}
body[data-theme=light] .panel-preview,body[data-theme=light] .card-media{box-shadow:0 0 calc(var(--art-breath,0)*36px) rgb(135 113 188 / calc(var(--art-breath,0)*.15))}
@media(prefers-reduced-motion:reduce){.panel-preview,.card-media{box-shadow:none}.about-hero>.ascii-art,.panel-preview>.ascii-art,.card-media>.ascii-art{filter:none}}
.entering .horse-hit-hint,.entering .horse-caption{opacity:0;transition:opacity .15s}
.entering .horse-enter{will-change:transform;pointer-events:none}
#ascii-transition{transition:none}
.sound-icon i{background:currentColor}
body[data-theme=light] .sound-icon{color:#725fc0}
#music-ascii{image-rendering:auto}
.playing .sound-icon i{animation:none;transition:height .08s linear}

body .holo-title{text-shadow:none!important}
body:not([data-theme=light]) .holo-title{filter:drop-shadow(0 0 calc(var(--shine-level)*7px) rgb(255 255 255 / calc(var(--shine-level)*.12)))}
