:root{--leather:#232d3a;--bone:#e8eef5;--ink:#e8eef5;--stitch:#b9a27c;--oxblood:#ff7a5c}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--leather);color:var(--ink)}#gl{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}#scroll-space{pointer-events:none;height:2448vh;position:relative}.a11y{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html.has-ink,html.has-ink *{cursor:none!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}#gramo{z-index:7;cursor:pointer;filter:drop-shadow(0 8px 10px #02060c8c);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:136px;height:118px;padding:0;position:fixed;top:14px;left:18px}#gramo canvas{display:block}#gramo .gramo-hint{letter-spacing:.06em;color:#fff4dc;white-space:nowrap;text-shadow:0 0 8px #ffbe5ae6,0 0 18px #ff7a5ca6;font:italic 400 11px/1 Space Mono,monospace;animation:2.2s ease-in-out infinite gramo-glow;position:absolute;bottom:-18px;left:2px}#gramo .gramo-hint i{color:#ffb347;margin-left:3px;font-style:normal;animation:1.8s ease-in-out infinite gramo-note;display:inline-block}#gramo .gramo-hint i.n2{color:#ff7a5c;animation-delay:-.6s}#gramo .gramo-hint i.n3{animation-delay:-1.2s}#gramo.playing .gramo-hint{text-shadow:0 0 6px #ffbe5a80;animation-duration:3.6s}@keyframes gramo-glow{50%{text-shadow:0 0 14px #ffd278,0 0 30px #ff7a5cf2;transform:translate(3px)}}@keyframes gramo-note{50%{transform:translateY(-5px)rotate(8deg)}}@media (max-width:640px){#gramo{transform-origin:0 0;top:8px;left:8px;transform:scale(.82)}}#player{z-index:30;color:#1d2735;filter:drop-shadow(6px 9px #04070b8c);clip-path:polygon(0 1.2%,6% 0,14% 1%,25% 0,38% 1.2%,52% 0,66% 1%,80% 0,92% 1.1%,100% .4%,99.2% 14%,100% 30%,99% 48%,100% 66%,99.3% 84%,100% 99%,90% 99.2%,76% 100%,60% 99%,44% 100%,28% 99.1%,12% 100%,0 99.2%,.8% 82%,0 64%,.9% 46%,0 28%,.7% 12%);visibility:hidden;background:#ece4cf;flex-direction:column;width:min(330px,100vw - 36px);max-height:calc(100vh - 160px);padding:14px 14px 12px;display:flex;position:fixed;top:162px;left:18px;overflow:hidden}#player .pl-close{color:#1d2735;cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:3px;position:absolute;top:12px;right:14px}#player svg{width:100%;height:100%;display:block}#player .pl-now{align-items:center;gap:14px;padding-right:22px;display:flex}#player .pl-art{background:#14110f;border-radius:50%;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #14110f}#player .pl-art img{object-fit:cover;z-index:1;border-radius:50%;width:60%;height:60%;position:absolute;inset:20%}#player .pl-art i{background:repeating-radial-gradient(circle,#ffffff0f 0 1px,#0000 1px 4px);border-radius:50%;position:absolute;inset:0}#player.playing .pl-art{animation:3.6s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}#player .pl-meta{min-width:0}#player .pl-source{letter-spacing:.14em;text-transform:uppercase;color:#d9482b;font:400 9px/1 Space Mono,monospace;display:block}#player .pl-title{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font:900 17px/1.1 Unbounded,sans-serif;overflow:hidden}#player .pl-artist{color:#2f4a6b;margin:0;font:italic 300 15px/1.2 Fraunces,serif}#player .pl-eq{align-items:flex-end;gap:3px;height:14px;margin-top:8px;display:flex}#player .pl-eq b,#player .bars u{background:#d9482b;width:4px;height:3px;transition:height .3s;display:block}#player.playing .pl-eq b,#player li.cur .bars u{animation:.9s ease-in-out infinite pl-eq}#player .pl-eq b:nth-child(2),#player .bars u:nth-child(2){animation-delay:-.3s!important}#player .pl-eq b:nth-child(3),#player .bars u:nth-child(3){animation-delay:-.6s!important}#player .pl-eq b:nth-child(4){animation-delay:-.15s!important}#player .pl-eq b:nth-child(5){animation-delay:-.45s!important}@keyframes pl-eq{50%{height:14px}}#player .pl-seek{align-items:center;gap:8px;margin:14px 0 6px;font:400 10px/1 Space Mono,monospace;display:flex}#player input[type=range]{appearance:none;background:linear-gradient(90deg, #d9482b var(--p,0%), #1d273538 var(--p,0%));cursor:pointer;outline:none;flex:1;height:4px}#player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#1d2735;border:2px solid #ece4cf;border-radius:50%;width:14px;height:14px}#player input[type=range]::-moz-range-thumb{background:#1d2735;border:2px solid #ece4cf;border-radius:50%;width:10px;height:10px}#player .pl-ctrl{justify-content:space-between;align-items:center;margin:8px 6px;display:flex}#player .pl-ctrl button{color:#1d2735;cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:7px;transition:transform .18s,color .18s}#player .pl-ctrl button:hover{transform:scale(1.14)rotate(-4deg)}#player .pl-ctrl button.on{color:#d9482b}#player .pl-ctrl .pl-main{color:#ece4cf;background:#d9482b;border-radius:50%;width:54px;height:54px;padding:14px;box-shadow:3px 4px #1d2735}#player .pl-ctrl .pl-main:hover{transform:scale(1.08)rotate(-6deg)}#player .pl-vol{align-items:center;gap:10px;margin:2px 8px 10px;display:flex}#player .pl-vol svg{flex:none;width:18px;height:18px}#player .pl-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-top:2px dashed #1d27354d;flex:auto;min-height:120px;max-height:232px;margin:0;padding:6px 0 0;list-style:none;overflow-y:auto}#player .pl-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;transition:background .18s,padding-left .18s;display:flex}#player .pl-list button:hover{background:#d9482b1f;padding-left:10px}#player .pl-list li.cur button{color:#ece4cf;background:#1d2735}#player .pl-list .n{opacity:.6;width:16px;font:400 10px/1 Space Mono,monospace}#player .pl-list img{object-fit:cover;background:#1d2735;border-radius:3px;width:26px;height:26px}#player .pl-list .tx{flex:1;min-width:0}#player .pl-list b{text-overflow:ellipsis;white-space:nowrap;font:700 12px/1.2 Bricolage Grotesque,sans-serif;display:block;overflow:hidden}#player .pl-list i{opacity:.75;font:italic 300 12px/1.2 Fraunces,serif;display:block}#player .bars{opacity:0;align-items:flex-end;gap:2px;height:14px;display:flex}#player li.cur .bars{opacity:1}.edit-sound{z-index:6;color:#0a0c10;cursor:pointer;opacity:0;background:#f4eee0;border:1.5px solid #0a0c10d9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .18s,color .18s;display:none;position:fixed;top:0;left:0;box-shadow:2px 3px #04070b99}.edit-sound:hover,.edit-sound.on{background:#ff7a5c}#contact-modal{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#04070b9e;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#contact-modal .card{color:#0a0c10;background:#f4eee0;border:3px solid #0a0c10;width:min(460px,92vw);padding:26px 26px 22px;font-family:Space Mono,monospace;transform:rotate(-1.2deg);box-shadow:10px 12px #ff7a5c}#contact-modal h2{margin-bottom:4px;font:italic 400 30px/1.05 Fraunces,serif}#contact-modal p.sub{letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:16px;font-size:11px}#contact-modal label{letter-spacing:.16em;text-transform:uppercase;margin:10px 0 4px;font-size:10px;display:block}#contact-modal input,#contact-modal textarea{color:#0a0c10;background:#fffdf6;border:2px solid #0a0c10;outline:none;width:100%;padding:9px 10px;font:14px Space Mono,monospace}#contact-modal input:focus,#contact-modal textarea:focus{box-shadow:3px 3px #ff7a5c}#contact-modal textarea{resize:vertical;min-height:110px}#contact-modal .row{gap:10px;margin-top:16px;display:flex}#contact-modal button{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fffdf6;border:2px solid #0a0c10;padding:10px 14px;font:700 12px Space Mono,monospace}#contact-modal button.send{color:#f4eee0;background:#0a0c10;flex:1}#contact-modal button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #ff7a5c}#contact-modal .x{background:#ff7a5c;border-radius:50%;width:34px;height:34px;padding:0;position:absolute;top:-14px;right:-14px}#contact-modal .wrap{position:relative}.has-ink #player,.has-ink #player *,.has-ink #gramo,.has-ink #gramo *{cursor:auto!important}.has-ink #player button,.has-ink #player input,.has-ink #gramo{cursor:pointer!important}#player .pl-list::-webkit-scrollbar{display:none}#player .pl-search{background:#1d273514;border-bottom:2px solid #1d2735;align-items:center;gap:6px;margin:2px 0 8px;padding:4px 6px 4px 10px;display:flex}#player .pl-search input{color:#1d2735;background:0 0;border:0;outline:none;flex:1;min-width:0;font:italic 300 13px/1.2 Fraunces,serif;cursor:text!important}#player .pl-search button{color:#ece4cf;cursor:pointer;background:#d9482b;border:0;border-radius:50%;width:26px;height:26px;padding:4px}#player .pl-list .empty{opacity:.7;padding:14px 6px;font:italic 300 12px/1.3 Fraunces,serif}
