/* Kazoooooza's dark, toy-like legal page. */
:root{--terms-cream:#fff1d0;--terms-pink:#ff4f91;--terms-orange:#ff7424;--terms-cyan:#23c7ed;--terms-lime:#9ddd18;--terms-ink:#180505}
.terms-body{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(ellipse at 50% 37%,#512013 0%,#240a06 47%,#110302 100%);color:var(--terms-cream)}
.terms-body:before,.terms-body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(5px)}
.terms-body:before{width:38vw;height:13vw;min-width:360px;min-height:140px;left:-10vw;bottom:5vh;background:#ff722516;transform:rotate(-10deg)}
.terms-body:after{width:25vw;height:25vw;min-width:290px;min-height:290px;right:-10vw;top:-11vw;background:#f4007b21;box-shadow:0 0 90px #ec37763d}
.terms-header{height:108px;position:relative;z-index:1;border-bottom:1px solid #fff2d51a}
.terms-brand{display:flex;align-items:center}.terms-brand img{display:block;width:170px;height:auto;filter:drop-shadow(0 7px 5px #000a)}
.terms-back{margin:0;color:var(--terms-cream);font-family:"Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:11px 16px 12px;border-radius:16px;border:1px solid #fff0d042;background:#ffffff0b;box-shadow:inset 1px 1px #fff2,0 5px 0 #0d0201,0 12px 18px #0007;transition:transform .2s ease,background .2s ease}.terms-back:hover{transform:translateY(-3px);background:#ffffff17}
.terms{position:relative;max-width:900px;padding:90px 0 110px}.terms:before{content:"";position:absolute;width:255px;height:205px;right:-116px;top:22px;background:url("images/kazoooooza-character.png") center/contain no-repeat;filter:drop-shadow(0 20px 12px #000a);opacity:1;transform:scaleX(-1);animation:terms-float 8s ease-in-out infinite}
.terms .eyebrow{position:relative;color:#ffd653;gap:10px;margin-bottom:23px}.terms .eyebrow span{width:10px;height:10px;background:var(--terms-pink);box-shadow:0 0 15px #ff4f91}
.terms h1{position:relative;font-size:clamp(66px,9vw,112px);color:var(--terms-cream);letter-spacing:-7px;line-height:.78;text-shadow:0 9px 0 #3d100d,0 17px 22px #0009}.terms h1 em{color:var(--terms-pink);text-shadow:0 8px 0 #8d1743;font-style:normal}
.updated{position:relative;display:inline-block;margin:35px 0 0;padding:10px 15px;border:1px solid #fff1d334;border-radius:999px;background:#ffffff10;color:#ffe8c5;font-size:12px;letter-spacing:.3px}
.terms-content{position:relative;max-width:720px;margin-top:56px;padding:42px 48px 46px;border:1px solid #fff1d327;border-radius:32px;background:linear-gradient(135deg,#3b120dd9,#230706e8);box-shadow:inset 2px 2px #fff1,inset -18px -18px 30px #09010155,0 22px 0 #100202,0 38px 55px #0009;color:#ffe8d1;line-height:1.75}
.terms-content:before{content:"";position:absolute;inset:10px;border:1px solid #fff4d21c;border-radius:23px;pointer-events:none}.terms-content h2{position:relative;color:#fff1ce;font-size:25px;letter-spacing:-1.1px;margin:38px 0 9px}.terms-content h2:first-of-type{margin-top:0}.terms-content p{position:relative;color:#f3d6c7}.terms-content strong{color:#fff5d9}.terms-content a{color:#ff82b4;text-decoration-color:#ff82b488;text-underline-offset:3px}
.terms-footer{position:relative;min-height:132px;padding:25px 0;border-top:1px solid #fff1d21c;color:#f2cfc0}.terms-footer:before{content:"";position:absolute;left:50%;top:-1px;width:140px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,var(--terms-orange),var(--terms-pink),var(--terms-cyan));box-shadow:0 0 14px #ff518b}.terms-footer p,.terms-footer a{color:#f2cfc0}.terms-footer a:hover{color:#fff2d0}.terms-footer .terms-brand img{width:142px}
@keyframes terms-float{50%{transform:scaleX(-1) translateY(-16px) rotate(-8deg)}}
@media(max-width:800px){.terms-header{height:84px}.terms-brand img{width:132px}.terms-back{padding:9px 11px 10px;font-size:10px}.terms{width:min(100% - 38px,620px);padding:65px 0 86px}.terms:before{width:145px;height:118px;right:-48px;top:38px;opacity:.72}.terms h1{letter-spacing:-5px}.updated{margin-top:29px}.terms-content{margin-top:43px;padding:31px 25px 34px;border-radius:25px;font-size:15px}.terms-content h2{font-size:22px;margin-top:34px}.terms-footer{padding:30px 0}.terms-footer .terms-brand img{width:126px}}
