.confession-sky{min-height:100vh;background:#42c8de;color:#171717}.sky-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4vw;border-bottom:4px solid #171717;background:#f5f0e8}.sky-header h1{font-size:clamp(1.2rem,3vw,2.4rem);font-weight:900;line-height:1}.sky-header p{font-family:var(--font-note);font-size:1.4rem}.detail-close,.release,.sky-close,.sky-more,.sky-random{border:3px solid #171717;background:#fff;padding:.6rem .8rem;font-weight:900;box-shadow:3px 3px #171717}.release{background:#c5ff41}.sky-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);min-height:calc(100vh - 105px)}.sky-canvas{position:relative;overflow:hidden;min-height:70vh;background:radial-gradient(circle at 20% 20%,#94e9f3 0 2px,transparent 3px) 0 0/40px 40px,#42c8de}.sky-detail{padding:1.2rem;background:#f5f0e8;border-left:4px solid #171717;overflow:auto}.sky-intro{text-align:center;padding:25vh 1rem}.sky-intro span{font-size:5rem}.sky-composer h2,.sky-intro h2{font-size:2rem;font-weight:900}.sky-balloon{position:absolute;top:-250px;transform:scale(var(--size));animation:fall var(--duration) linear var(--delay) infinite}.balloon-body{display:block;width:90px;height:115px;border-radius:52% 52% 48% 48%/42% 42% 58% 58%;box-shadow:inset -12px -16px 18px #0003,8px 10px 12px #0002;position:relative}.balloon-body i{position:absolute;left:19px;top:16px;width:18px;height:34px;border-radius:50%;background:#fff9;transform:rotate(24deg)}.balloon-knot{display:block;margin:-2px auto 0;width:12px;height:10px;background:#ed5b90;clip-path:polygon(0 0,100% 0,50% 100%)}.balloon-string,.balloon-tag{display:block;margin:auto}.balloon-tag{width:54px;padding:9px 3px;background:#fffdf5;box-shadow:2px 2px 3px #0004;font-size:10px;font-weight:900;animation:swing 2s ease-in-out infinite}.balloon-pink{background:radial-gradient(circle at 30% 20%,#fff9,#fa77a7 35%,#d94479)}.balloon-purple{background:radial-gradient(circle at 30% 20%,#fff9,#b080ff 35%,#7650bd)}.balloon-lime{background:radial-gradient(circle at 30% 20%,#fff9,#d7ff5a 35%,#84b91b)}.balloon-coral{background:radial-gradient(circle at 30% 20%,#fff9,#ff806f 35%,#d84946)}.balloon-blue{background:radial-gradient(circle at 30% 20%,#fff9,#77d9ff 35%,#3695c7)}.balloon-yellow{background:radial-gradient(circle at 30% 20%,#fff9,#ffe76f 35%,#d7a91d)}.balloon-orange{background:radial-gradient(circle at 30% 20%,#fff9,#ffab58 35%,#d96a24)}.balloon-mint{background:radial-gradient(circle at 30% 20%,#fff9,#74e6c0 35%,#2eaa83)}.balloon-lavender{background:radial-gradient(circle at 30% 20%,#fff9,#d6b3ff 35%,#9273cc)}.is-selected{animation-play-state:paused;filter:drop-shadow(0 0 8px #fff)}.sky-more,.sky-random{position:absolute;bottom:1rem}.sky-random{left:1rem}.sky-more{right:1rem}.composer-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0008;padding:1rem}.sky-composer{width:min(32rem,100%);max-height:90vh;overflow:auto;border:4px solid #171717;background:#f5f0e8;padding:1.25rem;box-shadow:10px 10px #171717}.sky-composer select,.sky-composer textarea{display:block;width:100%;margin:1rem 0;border:3px solid #171717;padding:.75rem;background:#fff}.sky-composer textarea{min-height:9rem}.sky-composer label{display:block;margin:.65rem 0;font-weight:700}.color-picks{display:flex;flex-wrap:wrap;gap:.6rem}.pick{width:2rem;height:2rem;border:2px solid #171717;border-radius:50%}.chosen{outline:3px solid #171717;outline-offset:2px}@keyframes swing{50%{transform:rotate(7deg)}}@media(max-width:800px){.sky-header{align-items:flex-start;flex-wrap:wrap}.sky-layout{grid-template-columns:1fr}.sky-detail{border-left:0;border-top:4px solid #171717}.sky-canvas{min-height:65vh}.sky-balloon:nth-child(n+15){display:none}}@media(prefers-reduced-motion:reduce){.balloon-tag,.sky-balloon{animation:none}.sky-balloon{top:calc(var(--x) * 2);transform:scale(var(--size))}}.sky-balloon{opacity:0;pointer-events:none;transition:opacity .18s ease;animation-play-state:running}.sky-balloon.is-fully-visible{opacity:1;pointer-events:auto}.sky-balloon:focus-visible,.sky-balloon:hover{transform:scale(var(--size));animation-play-state:running}.sky-balloon.is-popping{transform:scale(var(--size))}.sky-balloon .balloon-string{height:40px}.balloon-tag{width:68px}.balloon-tag b{white-space:nowrap}@keyframes fall{0%{transform:translateY(0) translateX(0) scale(var(--size)) rotate(-2deg)}to{transform:translateY(calc(100vh + 340px)) translateX(14px) scale(var(--size)) rotate(4deg)}}@keyframes balloon-pop{0%{transform:scale(1);opacity:1}45%{transform:scale(1.28);opacity:.9;filter:brightness(1.6)}to{transform:scale(.05);opacity:0}}.confession-sky{position:relative}.confession-page-header{position:relative;z-index:5;isolation:isolate}.sky-gutter-stream{position:absolute;z-index:10;top:0;left:0;width:calc((100vw - 72rem)/2);height:100vh;overflow:visible;pointer-events:none}.sky-gutter-stream .sky-balloon{left:auto;pointer-events:auto;right:0}.sky-canvas .sky-gutter-mobile-balloon{display:none}@media(max-width:1280px){.sky-gutter-stream{display:none}.sky-canvas .sky-gutter-mobile-balloon{display:block}}@media(prefers-reduced-motion:reduce){.sky-balloon{top:var(--static-y);transform:scale(var(--size))}}.sky-canvas{min-height:max(70vh,480px)}@media(max-width:800px){.sky-canvas{min-height:max(65vh,480px)}}.sky-canvas{height:max(70vh,500px)}.balloon-rig{animation:balloon-rain 22s linear var(--delay) both}.balloon-tag{transform:scale(1.1);transform-origin:top center}@keyframes balloon-rain{0%{transform:translateY(0) scale(var(--size))}to{transform:translateY(var(--drop-distance)) scale(var(--size))}}@media(max-width:800px){.sky-canvas{height:max(65vh,500px)}.sky-balloon{--size:.62!important;--balloon-width:56px!important;--balloon-height:130px!important;--drop-distance:calc(max(65vh,500px) - 130px - 76px)!important;width:56px!important;height:130px!important}.balloon-tag{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.balloon-rig,.balloon-tag,.sky-balloon{animation:none}.sky-balloon{top:0;transform:none}.balloon-rig{transform:translateY(var(--drop-distance)) scale(var(--size))}}.sky-balloon{left:var(--x);top:var(--slot-y);display:block;width:var(--balloon-width);height:var(--balloon-height);padding:0;overflow:visible;border:0;background:transparent;opacity:1;pointer-events:auto;cursor:pointer;animation:balloon-float 4.8s ease-in-out infinite alternate}.balloon-rig{position:absolute;top:0;left:0;display:flex;width:90px;flex-direction:column;align-items:center;transform:scale(var(--size));transform-origin:top left;animation:balloon-drop 1.25s cubic-bezier(.2,.8,.2,1) var(--delay) both}.sky-balloon:focus-visible,.sky-balloon:hover{filter:brightness(1.04)}.sky-balloon.is-popping{transform:none;pointer-events:none;animation:none}.sky-balloon.is-popping .balloon-rig{animation:none}.sky-balloon.is-popping .balloon-body{animation:balloon-pop .3s ease-out forwards}@keyframes balloon-drop{0%{transform:translateY(-55px) scale(var(--size));opacity:0}to{transform:translateY(0) scale(var(--size));opacity:1}}@keyframes balloon-float{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-5px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.sky-balloon{top:var(--slot-y);animation:none;transform:none}.balloon-rig{animation:none;transform:scale(var(--size))}}.sky-canvas{height:max(70vh,700px);min-height:max(70vh,700px)}.sky-balloon{top:0;animation:none!important;transform:none!important;will-change:auto}.balloon-rig{animation:confession-rain var(--duration) cubic-bezier(.34,.01,.6,1) var(--delay) both!important;will-change:transform}@keyframes confession-rain{0%{transform:translate3d(0,-90px,0) scale(var(--size));opacity:.65}to{transform:translate3d(var(--drift),var(--target-y),0) scale(var(--size));opacity:1}}.sky-balloon.is-selected{filter:drop-shadow(0 0 8px #fff)}.sky-balloon.is-popping{transform:none!important}.sky-balloon.is-popping,.sky-balloon.is-popping .balloon-rig{animation:none!important}@media(max-width:800px){.sky-canvas{height:max(65vh,700px);min-height:max(65vh,700px)}}@media(prefers-reduced-motion:reduce){.balloon-rig{animation:none!important;transform:translate3d(var(--drift),var(--target-y),0) scale(var(--size))}}.analysis-disclosure{margin:.65rem 0;padding:.55rem .65rem;border:1px solid;font-size:.78rem;line-height:1.4;opacity:.82}.confession-sky .sky-balloon,.confession-sky .sky-balloon:focus-visible,.confession-sky .sky-balloon:hover{filter:none!important;transition:none!important}.confession-sky .sky-balloon{top:0}.confession-sky .sky-balloon.is-popping{pointer-events:none;isolation:isolate;animation:confession-detonate .72s cubic-bezier(.12,.7,.18,1) forwards!important}.confession-sky .sky-balloon.is-popping>*{animation:confession-debris .56s cubic-bezier(.1,.7,.2,1) forwards}.confession-sky .sky-balloon.is-popping:after,.confession-sky .sky-balloon.is-popping:before{content:"";position:absolute;z-index:-1;left:50%;top:40%;width:24px;height:24px;border-radius:50%;pointer-events:none;opacity:0}.confession-sky .sky-balloon.is-popping:before{background:radial-gradient(circle,#fff 0 8%,#fff8a3 10% 17%,#ffae35 20% 35%,#ff623f 39% 50%,transparent 66%);box-shadow:0 -62px 0 -7px #fff,51px -34px 0 -6px #fff6a5,63px 28px 0 -7px #ffb13b,0 66px 0 -6px #fff,-56px 34px 0 -7px #fff6a5,-58px -32px 0 -6px #ff8648;animation:confession-fireball .6s cubic-bezier(.1,.65,.2,1) forwards}.confession-sky .sky-balloon.is-popping:after{border:5px solid #fff8b4;box-shadow:0 0 22px 8px #ffad3c,inset 0 0 14px #fff;animation:confession-shockwave .65s ease-out forwards}.confession-sky .sky-balloon:not(.is-popping){animation-name:confession-balloon-fall}.balloon-tag small{display:block;margin-top:3px;font-size:8px;font-weight:700;white-space:nowrap}.balloon-string{width:0!important;height:52px;border-left:1px solid #333;margin:0 auto!important}.balloon-tag{width:86px!important;min-height:42px;text-align:center;line-height:1.15}.balloon-tag b{display:block;font-size:9px}.sky-canvas .sky-more,.sky-canvas .sky-random{display:none!important}@keyframes confession-balloon-pop{0%{transform:scale(1);opacity:1}45%{transform:scale(1.3);opacity:.9;filter:brightness(1.5)}to{transform:scale(.05);opacity:0}}@keyframes confession-debris{0%{opacity:1}20%{filter:brightness(2.5)}to{opacity:0;filter:blur(3px)}}@keyframes confession-detonate{0%{transform:scale(var(--size)) rotate(0);filter:brightness(1)}12%{transform:scale(calc(var(--size) * 1.12)) rotate(-4deg);filter:brightness(2.5)}28%{transform:scale(calc(var(--size) * .94)) rotate(5deg);filter:brightness(1.7);opacity:1}to{transform:scale(calc(var(--size) * .1)) rotate(20deg);filter:brightness(2);opacity:0}}@keyframes confession-fireball{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}15%{opacity:1}65%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}@keyframes confession-shockwave{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}@media (prefers-reduced-motion:reduce){.confession-sky .sky-balloon.is-popping,.confession-sky .sky-balloon.is-popping:after,.confession-sky .sky-balloon.is-popping:before{animation-duration:.18s!important}}@keyframes confession-balloon-fall{0%{transform:translateY(-18vh) scale(var(--size))}to{transform:translateY(115vh) translateX(3vw) scale(var(--size)) rotate(5deg)}}