

body.dreamy-friends a{color:#c9b8ff}body.dreamy-friends a:hover{color:#f3ecff}
@keyframes friends-twinkle{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes friends-twinkle2{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes friends-drift{0%{transform:translateX(0)}100%{transform:translateX(40px)}}
@keyframes friends-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes friends-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.friends-stars-a{position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;animation:friends-twinkle 3.2s steps(2) infinite;
box-shadow:60px 90px #f3ecff,180px 40px #c9b8ff,320px 160px #9ef0d6,470px 70px #f3ecff,610px 210px #ffb8e0,780px 50px #c9b8ff,930px 140px #f3ecff,1080px 80px #9ef0d6,1220px 190px #f3ecff,120px 330px #ffb8e0,260px 470px #f3ecff,90px 620px #c9b8ff,1160px 420px #f3ecff,1010px 560px #ffb8e0,1240px 700px #9ef0d6,40px 860px #f3ecff,1190px 920px #c9b8ff,150px 1040px #9ef0d6,1100px 1100px #f3ecff}
.friends-stars-b{position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;animation:friends-twinkle2 4.4s steps(2) infinite;
box-shadow:240px 120px #f3ecff,400px 30px #9ef0d6,700px 120px #f3ecff,860px 230px #c9b8ff,1000px 30px #ffb8e0,1150px 120px #f3ecff,30px 220px #9ef0d6,200px 560px #c9b8ff,1100px 300px #f3ecff,1210px 560px #c9b8ff,60px 760px #ffb8e0,1050px 780px #f3ecff,220px 950px #f3ecff,1230px 1020px #ffb8e0}
.friends-sparkle{position:absolute;animation:friends-twinkle 2.4s steps(3) infinite}
.friends-cloud{position:absolute;animation:friends-drift 9s steps(10) infinite alternate}
.friends-icon-bob{animation:friends-bob 3s steps(4) infinite}
.friends-caret{animation:friends-blink 1s infinite}
.friends-pix-start{transition:transform .1s steps(2)}
.friends-pix-start:hover{transform:translateY(-3px);color:#120e29}
.friends-pix-start:active{transform:translateY(2px)}
@media (prefers-reduced-motion:reduce){.friends-stars-a,.friends-stars-b,.friends-sparkle,.friends-cloud,.friends-icon-bob,.friends-caret{animation:none}}

body.dreamy-friends{margin:0;background:#120e29;color:#f3ecff;font-family:'Gowun Dodum',Galmuri9,sans-serif;font-size:16px;line-height:1.75;background-image:none}
body.dreamy-friends>footer{display:none}body.dreamy-friends>main{max-width:none;padding:0;margin:0;min-height:100vh}body.dreamy-friends main.fade{animation:none}
.dreamy-friends button,.dreamy-friends h1,.dreamy-friends h2,.dreamy-friends h3{font-family:'Gowun Dodum',Galmuri9,sans-serif}
.dreamy-friends .friends-layout{isolation:isolate}.dreamy-friends .friends-intro-content{max-width:808px!important;box-sizing:border-box}.friends-layout>.friends-stars-a,.friends-layout>.friends-stars-b,.friends-layout>.friends-sparkle,.friends-layout>.friends-cloud{pointer-events:none;z-index:-1}
.friends-back{background:none;border:0;color:#c9b8ff;cursor:pointer;min-height:44px;padding:12px 0;display:inline-flex;align-items:center;gap:8px;font-size:16px;box-shadow:none}
.friends-pix-start{border:0;cursor:pointer;justify-content:center;line-height:1.6}.friends-secondary-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.friends-secondary{background:#2a2060;border:2px solid #7c6bbb;color:#f3ecff;min-height:48px;padding:10px 18px;font-size:15px}
.dreamy-friends button:focus-visible,.dreamy-friends a:focus-visible{outline:3px solid #fff3c8;outline-offset:8px}.friends-flow{position:relative;max-width:808px;margin:auto;padding:36px 28px 96px}.friends-flow>.friends-back{margin-bottom:24px}.dreamy-friends .screen{max-width:100%;margin:0;padding:0}
.dreamy-friends .hud{font-family:'Gowun Dodum',Galmuri9,sans-serif;color:#d9cffa;font-size:15px}.dreamy-friends .mini-quest .hud>span:first-child{font-size:16px}.dreamy-friends .xp{gap:5px;margin-top:18px}.dreamy-friends .xp i{background:#35295e;border-color:#6b5aa8}.dreamy-friends .xp i.on{background:#9ef0d6;box-shadow:0 0 8px #9ef0d644}
.dreamy-friends .panel{background:rgba(27,21,64,.94);border:0;border-image:none;box-shadow:0 -4px #c9b8ff,0 4px #c9b8ff,-4px 0 #c9b8ff,4px 0 #c9b8ff,0 -8px #3a2c73,0 8px #3a2c73,-8px 0 #3a2c73,8px 0 #3a2c73,8px 12px #0c0920;padding:30px 28px}
.dreamy-friends .question{margin:38px 0 30px;min-height:180px}.dreamy-friends .question h2{font-size:25px;font-weight:400;color:#ffe7a8;line-height:1.6}.dreamy-friends .label{font-family:'DotGothic16',Galmuri11,monospace;color:#9ef0d6}.dreamy-friends .choices{gap:17px}.dreamy-friends .choice{background:#241b50;border:2px solid #7c6bbb;box-shadow:4px 4px #0c0920;color:#f3ecff;font:17px/1.7 'Gowun Dodum',Galmuri9,sans-serif;padding:18px;min-height:78px}.dreamy-friends .choice:hover{background:#35256b;border-color:#c9b8ff}.dreamy-friends .number{color:#9ef0d6}.dreamy-friends .cursor{color:#ffb8e0}.dreamy-friends .back{color:#c9b8ff;font-size:15px;min-height:44px}.dreamy-friends .note{font:14px/1.8 'Gowun Dodum',Galmuri9,sans-serif;color:#b3a8dc}.dreamy-friends .mini-result>.panel{margin:34px 0}.dreamy-friends .mini-result>.panel h2{color:#ffe7a8;font-size:22px;font-weight:400}.dreamy-friends .mini-result>.panel p{font:17px/1.9 'Gowun Dodum',Galmuri9,sans-serif;color:#e6defc}.dreamy-friends .mini-result h1{color:#ffe7a8;font-size:40px;line-height:1.4;font-weight:400;text-shadow:3px 3px #5d3f9e}.dreamy-friends .mini-lead{color:#d9cffa;font-size:18px}.dreamy-friends .mini-result-source{color:#9ef0d6;font-size:15px}.dreamy-friends .trait-list span{border-color:#7c6bbb;background:#2a2060;color:#f3ecff}.dreamy-friends .mini-result-art{background:#1b1540;border:0;box-shadow:0 -4px #c9b8ff,0 4px #c9b8ff,-4px 0 #c9b8ff,4px 0 #c9b8ff,7px 10px #3a2c73}.dreamy-friends .mini-practice{background:#241b50;border-color:#7c6bbb;color:#e6defc}.dreamy-friends .primary{background:#9ef0d6;color:#120e29;border:0;box-shadow:0 -3px #f3ecff,0 3px #4fae95,-3px 0 #f3ecff,3px 0 #4fae95,4px 7px #0c0920;font:17px/1.7 'Gowun Dodum',Galmuri9,sans-serif;min-height:54px}.dreamy-friends .secondary{background:#2a2060;color:#f3ecff;border:2px solid #7c6bbb;min-height:48px;font:15px/1.7 'Gowun Dodum',Galmuri9,sans-serif}.dreamy-friends #toast{background:#241b50;border-color:#c9b8ff;color:#f3ecff;font-family:'Gowun Dodum',Galmuri9,sans-serif}
@media(max-width:600px){.dreamy-friends .friends-intro-content{padding:24px 24px 72px!important}.friends-intro-content>.friends-icon-bob{margin-top:30px!important;width:144px!important;height:144px!important}.friends-intro-content>.friends-icon-bob>svg{width:108px;height:108px}.friends-intro-content>h1{font-size:clamp(28px,7.4vw,42px)!important;line-height:1.4!important;word-break:keep-all}.friends-intro-content>p{font-size:16px!important}.friends-intro-content>div:has(>span){gap:16px!important}.friends-intro-content>div:has(>span)>span{font-size:12px!important;padding:7px 10px!important}.friends-intro-content>div:has(>div>h2){padding:26px 20px!important;margin-top:40px!important}.friends-intro-content h2{font-size:20px!important}.friends-intro-content>div>p{font-size:15px!important;line-height:1.9!important}.friends-intro-content>div>p:last-child{font-size:13px!important}.friends-pix-start{font-size:18px!important;padding:15px 26px!important;margin-top:40px!important}.friends-flow{padding:24px 24px 72px}.dreamy-friends .question{margin-top:28px;min-height:160px}.dreamy-friends .panel{padding:24px 20px}.dreamy-friends .question h2{font-size:21px}.dreamy-friends .choice{font-size:16px;padding:16px 12px}.dreamy-friends .mini-result h1{font-size:32px}.dreamy-friends .mini-result>.panel p{font-size:16px}.dreamy-friends .mini-quest .hud>span:first-child{font-size:13px}.friends-cloud{opacity:.25!important}.dreamy-friends .actions{gap:20px}}
@media(max-width:350px){.dreamy-friends .friends-intro-content{padding-left:22px!important;padding-right:22px!important}.friends-intro-content>p:first-of-type{letter-spacing:2px!important}.friends-flow{padding-left:22px;padding-right:22px}.dreamy-friends .mini-lead{font-size:16px}}

@keyframes friends-twinkle{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes friends-twinkle2{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes friends-drift{0%{transform:translateX(0)}100%{transform:translateX(40px)}}
@keyframes friends-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes friends-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}
@keyframes friends-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes friends-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.friends-stars-a{position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;animation:friends-twinkle 3.2s steps(2) infinite;
box-shadow:60px 90px #f3ecff,180px 40px #c9b8ff,320px 160px #9ef0d6,470px 70px #f3ecff,610px 210px #ffb8e0,780px 50px #c9b8ff,930px 140px #f3ecff,1080px 80px #9ef0d6,1220px 190px #f3ecff,120px 330px #ffb8e0,260px 470px #f3ecff,90px 620px #c9b8ff,1160px 420px #f3ecff,1010px 560px #ffb8e0,1240px 700px #9ef0d6,40px 860px #f3ecff,1190px 920px #c9b8ff,150px 1040px #9ef0d6,1100px 1150px #f3ecff}
.friends-stars-b{position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;animation:friends-twinkle2 4.4s steps(2) infinite;
box-shadow:240px 120px #f3ecff,400px 30px #9ef0d6,700px 120px #f3ecff,860px 230px #c9b8ff,1000px 30px #ffb8e0,1150px 120px #f3ecff,30px 220px #9ef0d6,200px 560px #c9b8ff,1100px 300px #f3ecff,1210px 560px #c9b8ff,60px 760px #ffb8e0,1050px 780px #f3ecff,220px 950px #f3ecff,1230px 1060px #ffb8e0}
.friends-sparkle{position:absolute;animation:friends-twinkle 2.4s steps(3) infinite}
.friends-cloud{position:absolute;animation:friends-drift 9s steps(10) infinite alternate}
.friends-icon-bob{animation:friends-bob 3s steps(4) infinite}
.friends-f1{animation:friends-hop .9s steps(2) infinite}
.friends-f2{animation:friends-hop .9s steps(2) infinite;animation-delay:-.3s}
.friends-f3{animation:friends-hop .9s steps(2) infinite;animation-delay:-.6s}
.friends-heart{transform-origin:7.5px 2px;animation:friends-beat 1.2s steps(2) infinite}
.friends-caret{animation:friends-blink 1s infinite}
.friends-pix-start{transition:transform .1s steps(2)}
.friends-pix-start:hover{transform:translateY(-3px);color:#1a1235}
.friends-pix-start:active{transform:translateY(2px)}
@media (prefers-reduced-motion:reduce){.friends-stars-a,.friends-stars-b,.friends-sparkle,.friends-cloud,.friends-icon-bob,.friends-f1,.friends-f2,.friends-f3,.friends-heart,.friends-caret{animation:none}}

.dreamy-friends .primary{background:#f5b8e0;box-shadow:0 -3px #ffe0f3,0 3px #b0679a,-3px 0 #ffe0f3,3px 0 #b0679a,4px 7px #0c0920}.dreamy-friends .xp i.on{background:#f5b8e0}.dreamy-friends .label,.dreamy-friends .number,.dreamy-friends .mini-result-source{color:#f5b8e0}.dreamy-friends .panel{box-shadow:0 -4px #f5b8e0,0 4px #f5b8e0,-4px 0 #f5b8e0,4px 0 #f5b8e0,0 -8px #3a2c73,0 8px #3a2c73,-8px 0 #3a2c73,8px 0 #3a2c73,8px 12px #0c0920}.friends-intro-content h1{overflow-wrap:anywhere}.friends-flow .memory-choice-copy{padding:0;min-height:0}.dreamy-friends .mini-result-art{background:#2a1736;box-shadow:0 -4px #f5b8e0,0 4px #f5b8e0,-4px 0 #f5b8e0,4px 0 #f5b8e0,7px 10px #5a2d55}
