/* Um pouco de magia flutuando por todo o FunFiction. */
body{background-color:#f2edff}.app-main,.journey-main,.writing-main{background-image:radial-gradient(circle at 7% 23%,#ded5ff 0,transparent 25%),radial-gradient(circle at 92% 62%,#ffded8 0,transparent 25%),linear-gradient(145deg,#f3efff,#fff3ef)!important}.fun-ambience{position:fixed;inset:80px 0 0;z-index:4;overflow:hidden;pointer-events:none}.fun-ambience span{position:absolute;opacity:.13;font-size:clamp(28px,4.3vw,58px);filter:saturate(.7);animation:ambient-hop 7s ease-in-out infinite}.fun-ambience span:nth-child(1){left:5%;top:14%;color:#9c85cf}.fun-ambience span:nth-child(2){right:4%;top:19%;animation-delay:-2s}.fun-ambience span:nth-child(3){left:11%;top:58%;color:#eb8e83;animation-delay:-4s}.fun-ambience span:nth-child(4){right:7%;top:68%;animation-delay:-1s}.fun-ambience span:nth-child(5){left:45%;top:3%;color:#dc879c;animation-delay:-3s}.fun-ambience span:nth-child(6){left:3%;top:82%;animation-delay:-5s}.fun-ambience span:nth-child(7){right:30%;top:45%;color:#9184cc;animation-delay:-6s}.site-guide-reset{display:block;width:100%;margin:22px 0 0;padding:12px;border:1px solid #e2dff2;border-radius:10px;background:#f8f6ff;color:#5969a2;text-align:left;font:800 12px 'Nunito Sans',sans-serif;cursor:pointer}.site-guide-reset:hover{background:#eeeafd}.book-guide{position:fixed;inset:0;margin:auto;border:0;border-radius:24px;padding:0;width:min(540px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:#fffaf8;color:#34477f;box-shadow:0 25px 80px #1d214d55}.book-guide::backdrop{background:#1d224c99;backdrop-filter:blur(4px)}.book-guide-inner{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:30px;background:radial-gradient(circle at 12% 20%,#ebe3ff,transparent 44%),#fffaf8}.book-guide-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f0ecfa;color:#59669b;font-size:23px;cursor:pointer}.book-guide-kicker{color:#ed8e7c;font-size:10px;font-weight:900;letter-spacing:.14em}.book-guide-copy h2{font:700 27px/1.15 Karma,serif;margin:9px 0;color:#34477f}.book-guide-copy p{color:#757d97;font-size:14px;line-height:1.6;margin:0 0 16px}.book-guide-opt{display:flex;align-items:center;gap:8px;color:#6e7391;font-size:12px;font-weight:800;cursor:pointer}.book-guide-opt input{accent-color:#7882be}.book-guide-actions{margin:15px 0 8px}.book-continue{border:0;border-radius:10px;padding:12px 18px;background:#485b9e;color:white;font:900 13px 'Nunito Sans',sans-serif;cursor:pointer}.book-continue:hover{background:#34477f}.book-guide-copy small{color:#a1a1b3;font-size:10px}.book-pal{height:155px;position:relative;animation:book-bob 3s ease-in-out infinite}.book-body{position:absolute;left:31px;top:31px;width:88px;height:100px;border:3px solid #b46c77;border-radius:8px 13px 13px 8px;background:#f3998e;box-shadow:inset -7px 0 #e4807c,4px 5px 0 #f6d5bc}.book-spine{position:absolute;left:9px;top:0;bottom:0;width:3px;background:#c9787b}.book-eyes{position:absolute;left:23px;top:34px;color:#48527e;font-size:11px;white-space:nowrap;letter-spacing:6px}.book-eyes i{font-style:normal;letter-spacing:0;font-size:15px}.book-blush{position:absolute;width:13px;height:6px;top:56px;border-radius:50%;background:#e5787d}.blush-left{left:19px}.blush-right{right:10px}.book-arm,.book-leg{position:absolute;background:#b46c77;border-radius:10px}.book-arm{width:32px;height:5px;top:79px;transform-origin:right center}.arm-left{left:4px;transform:rotate(-28deg);animation:book-wave 2s ease-in-out infinite}.arm-right{left:115px;transform:rotate(-30deg)}.book-leg{width:5px;height:24px;top:126px}.leg-left{left:53px;transform:rotate(15deg)}.leg-right{left:96px;transform:rotate(-15deg)}.book-pal-spark{position:absolute;top:4px;left:20px;color:#eaa17e;font-size:26px}.book-guide :focus-visible,.site-guide-reset:focus-visible{outline:3px solid #e98d78;outline-offset:3px}@keyframes ambient-hop{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}@keyframes book-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes book-wave{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(22deg)}}@media(max-width:540px){.book-guide-inner{grid-template-columns:1fr;padding:25px}.book-pal{height:135px;width:150px;margin:auto}.book-body{top:18px}.book-arm{top:66px}.book-leg{top:113px}.fun-ambience span{opacity:.09}}@media(prefers-reduced-motion:reduce){.fun-ambience span,.book-pal,.book-arm{animation:none!important}}
