/*! minified */
*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}:root{--platformTop:90px;--pillH:64px;--iconH:40px;--iconMaxW:220px;--kfr-red:#ff0000;--kfr-darkred:#8b0000;--kfr-bg:#0a0a0a;--kfr-text:#d4d4d4;--kfr-white:#ffffff;--heading-font:'America Faster',Arial,sans-serif}@media (max-width:768px){:root{--platformTop:100px;--pillH:44px;--iconH:24px;--iconMaxW:120px}}@media (max-width:480px){:root{--platformTop:90px;--pillH:40px;--iconH:22px;--iconMaxW:120px}}@font-face{font-family:"America Faster";src:url("/assets/fonts/America_Faster_V2.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Helvetica Neue Local";src:url("/assets/fonts/Helvetica_Neue_Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body{background:#080404;color:#d4d4d4;font-family:"Helvetica Neue Local",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow-x:hidden;overflow-y:auto;position:relative;min-height:100vh;cursor:none}body.sanguine-locked{overflow:hidden}#sanguineGate{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0.6);backdrop-filter:blur(33px);-webkit-backdrop-filter:blur(14px);color:#f2d8d8;text-align:center;cursor:auto;transition:opacity 0.4s ease,visibility 0.4s ease}#sanguineGate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#sanguineGate .gate-card{width:min(92vw,560px);background:rgba(10,0,0,0.95);border:1px solid rgba(200,30,30,0.7);border-radius:18px;padding:28px 26px;box-shadow:0 20px 60px rgba(0,0,0,0.6)}#sanguineGate .gate-kicker{font-size:19px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,110,110,0.95);margin-bottom:12px}#sanguineGate .gate-title{font-family:"America Faster","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(22px,4vw,36px);color:rgba(230,40,40,0.95);margin-bottom:12px;text-shadow:2px 2px 0 rgba(0,0,0,0.7)}#sanguineGate .gate-text{font-size:14px;line-height:1.6;color:rgba(220,200,200,0.9);margin:0 auto 18px}#sanguineGate .gate-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}#sanguineGate .gate-btn{border:1px solid rgba(200,40,40,0.8);background:rgba(120,10,10,0.8);color:#ffffff;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:10px 18px;border-radius:999px;cursor:pointer}#sanguineGate .gate-btn:hover{background:rgba(160,10,10,0.9)}#sanguineGate .gate-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,0,0,0.7);background:rgba(20,20,20,0.6);color:rgba(230,230,230,0.85);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;padding:10px 18px;border-radius:999px;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}#sanguineGate .gate-link:hover{color:#ffffff;background:rgba(35,35,35,0.9);border-color:rgba(200,200,200,0.9)}#prisonBg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,rgba(25,8,8,0.9) 0%,rgba(8,4,4,1) 70%),linear-gradient(180deg,#0c0505 0%,#080303 50%,#050202 100%)}#prisonBars{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 90px,rgba(0,0,0,0.25) 90px,rgba(0,0,0,0.45) 96px,rgba(0,0,0,0.25) 102px,transparent 102px);opacity:0.5;pointer-events:none}.blood-cursor{position:fixed;width:32px;height:32px;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);opacity:0;transition:opacity 0.15s}.blood-cursor.visible{opacity:1}.blood-cursor::before{content:'';position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(170,15,15,0.9) 0%,rgba(130,5,5,0.5) 40%,rgba(90,0,0,0.2) 70%,transparent 100%);border-radius:50%;animation:cursorPulse 1s ease-in-out infinite}.blood-cursor::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;background:rgba(220,35,35,0.95);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(255,50,50,0.6)}@keyframes cursorPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}#mainCanvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}#poolOverlay{position:fixed;bottom:0;left:0;right:0;height:0;z-index:50;pointer-events:none;overflow:visible}#poolCanvas{position:absolute;bottom:0;left:0;width:100%;height:100vh}#drainValve{position:fixed;bottom:35px;right:25px;width:70px;height:70px;z-index:200;cursor:pointer;transition:transform 0.2s ease;filter:drop-shadow(0 4px 15px rgba(0,0,0,0.8));touch-action:manipulation;-webkit-tap-highlight-color:transparent}#drainValve:hover{transform:scale(1.12)}#drainValve img{width:100%;height:100%;object-fit:contain}#drainValve.draining img{animation:valveSpin 0.6s linear infinite}@keyframes valveSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#valveTooltip{position:fixed;bottom:110px;right:25px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(200,60,60,0.9);text-shadow:0 2px 6px rgba(0,0,0,0.9);opacity:0;transition:opacity 0.2s;pointer-events:none;z-index:201}#drainValve:hover + #valveTooltip{opacity:1}@media (max-width:768px){#drainValve{width:60px;height:60px;bottom:60px;right:15px}#valveTooltip{bottom:125px;right:15px;font-size:10px}}#motionPermBtn{position:fixed;bottom:35px;left:25px;z-index:200;display:none;padding:12px 18px;background:rgba(35,0,0,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(120,0,0,0.5);border-radius:999px;color:rgba(200,60,60,0.95);font-family:"Helvetica Neue Local",-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all 0.2s ease}#motionPermBtn:hover,#motionPermBtn:active{transform:scale(1.05);background:rgba(55,0,0,0.8);border-color:rgba(170,0,0,0.6)}#motionPermBtn.active{border-color:rgba(100,200,100,0.6);color:rgba(120,200,120,0.95)}#motionPermBtn .icon{display:inline-block;margin-right:8px;font-size:14px}@media (max-width:768px){#motionPermBtn{bottom:60px;left:15px;padding:10px 14px;font-size:10px}}#motionIndicator{position:fixed;bottom:100px;left:25px;z-index:199;display:none;padding:8px 12px;background:rgba(20,0,0,0.6);border-radius:8px;font-size:10px;color:rgba(150,100,100,0.8);font-family:monospace;pointer-events:none}@media (max-width:768px){#motionIndicator{bottom:115px;left:15px;font-size:9px}}#platformBar{position:fixed;top:calc(var(--platformTop) + env(safe-area-inset-top));left:0;right:0;z-index:145;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;pointer-events:auto;flex-wrap:wrap;--glass-rim:#dc143c}#platformBar .plat{display:inline-flex;align-items:center;justify-content:center;height:var(--pillH);padding:10px 16px;border-radius:999px;background:rgba(35,0,0,0.4);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid rgba(120,0,0,0.35);transition:transform .15s ease,background .15s ease,border-color .15s ease;cursor:none}#platformBar .plat:hover{transform:translateY(-2px) scale(1.05);background:rgba(55,0,0,0.5);border-color:rgba(170,0,0,0.5)}#platformBar .plat img{height:var(--iconH);width:auto;max-width:var(--iconMaxW);display:block;filter:brightness(1.1)}@media (max-width:768px){#platformBar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}#platformBar::-webkit-scrollbar{display:none}#platformBar .plat{flex:0 0 auto}}#contentCard{position:relative;z-index:10;max-width:1000px;width:90%;margin:0 auto;padding:calc(var(--album-card-top) - var(--album-flow-top)) 30px 40px}@media (max-width:768px){#contentCard{padding:calc(var(--album-card-top) - var(--album-flow-top)) 20px 30px;width:95%}}.card-inner{background:rgba(25,5,5,0.65);border:1px solid rgba(110,10,10,0.35);border-radius:20px;padding:40px 50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 80px rgba(80,0,0,0.15);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:768px){.card-inner{padding:25px 20px;border-radius:16px}}.album-title{font-family:"America Faster","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(24px,4vw,48px);line-height:1.15;color:rgba(200,25,25,0.95);text-shadow:2px 2px 0 rgba(0,0,0,0.7),0 0 30px rgba(150,0,0,0.3);margin-bottom:25px;text-align:center;-webkit-text-stroke:1px rgba(0,0,0,0.5);pointer-events:none}.album-text{font-size:clamp(14px,2.2vw,18px);line-height:1.6;color:rgba(210,195,195,0.9);text-shadow:1px 1px 2px rgba(0,0,0,0.8);margin-bottom:15px;text-align:center;pointer-events:none}.read-more-container{text-align:center;margin:20px 0;user-select:none}details{display:inline-block;cursor:pointer}details summary{cursor:pointer;font-weight:700;font-size:clamp(13px,2vw,16px);text-transform:uppercase;letter-spacing:0.1em;color:rgba(200,60,60,0.95);text-shadow:1px 1px 2px rgba(0,0,0,0.8);padding:8px 20px;border-bottom:2px solid rgba(200,60,60,0.5);transition:color 0.3s,border-color 0.3s;list-style:none;user-select:none;-webkit-user-select:none}details summary::-webkit-details-marker{display:none}details summary::marker{content:""}details summary:hover{color:rgba(255,80,80,1);border-color:rgba(255,80,80,0.7)}details[open] summary{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.details-content{opacity:0;max-height:0;overflow:hidden;transition:opacity 1.5s ease-out,max-height 1.5s ease-out}details[open] .details-content{opacity:1;max-height:2000px}.hidden-text{margin-top:20px}.album-meta{font-size:clamp(11px,1.8vw,14px);line-height:1.5;color:rgba(160,115,115,0.75);text-shadow:1px 1px 2px rgba(0,0,0,0.8);margin-top:25px;text-align:center;pointer-events:none}.album-art-container{text-align:center;margin-top:30px;pointer-events:none}.album-art{max-width:100%;width:400px;height:auto;border-radius:8px;box-shadow:0 15px 50px rgba(80,0,0,0.5),0 0 60px rgba(60,0,0,0.3);pointer-events:none}@media (max-width:768px){.album-art{width:90%;max-width:350px}}.album-link{color:rgba(200,60,60,0.95);text-decoration:underline;transition:color 0.3s;pointer-events:auto;cursor:pointer}.album-link:hover{color:rgba(255,80,80,1)}
