.fairy_shell__B1u6N{--ink:#302b39;--paper:#fff9ed;color:var(--ink);background:var(--paper);max-width:620px;margin:20px auto 56px;padding:24px 36px 40px;border-radius:28px}.fairy_nav__2sJyp{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fairy_nav__2sJyp a{color:var(--ink);text-decoration:none}.fairy_brand__BY8WU{font-size:24px;font-weight:900;letter-spacing:-1px}.fairy_cover__mj1o2,.fairy_result__5fu6W,.fairy_transition__NzFnQ{text-align:center}.fairy_shell__B1u6N h1{font-size:clamp(28px,5vw,40px);line-height:1.3;font-weight:900;letter-spacing:-1.5px;margin:16px 0;word-break:keep-all}.fairy_shell__B1u6N h1:focus{outline:none}.fairy_cover__mj1o2 h1 span{display:inline-block;text-decoration:underline;text-decoration-color:#b6a3df;text-decoration-thickness:5px;text-underline-offset:9px}.fairy_cover__mj1o2>p{margin-top:24px;line-height:1.7}.fairy_art__xxpgN{display:block;width:100%;max-width:370px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto}.fairy_coverArt__NMJsq{margin:-6px 0 4px}.fairy_coverArt__NMJsq .fairy_art__xxpgN{max-width:340px}.fairy_primary__y5VN5,.fairy_secondary__WGWxX{width:100%;min-height:58px;padding:16px 22px;border-radius:20px;border:0;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--ink);background:#ef968c;font-size:18px;font-weight:800;text-decoration:none;cursor:pointer}.fairy_primary__y5VN5:hover{background:#e7877c}.fairy_primary__y5VN5:disabled{opacity:.5;cursor:wait}.fairy_secondary__WGWxX{background:transparent;border:1.5px solid var(--ink);margin:16px 0}.fairy_shell__B1u6N a:focus-visible,.fairy_shell__B1u6N button:focus-visible,.fairy_shell__B1u6N summary:focus-visible{outline:3px solid #5b4799;outline-offset:5px}.fairy_meta___yfkd{font-size:14px;margin:16px 0!important}.fairy_note__b4LrN{font-size:13px;line-height:1.7;color:#68616d;margin:24px 0 0}.fairy_quiet__3jSvF{color:var(--ink);background:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;padding:10px;cursor:pointer;text-underline-offset:4px}.fairy_progressTop__c4VCj{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.fairy_iconButton__0YC1J{background:none;border:0;padding:10px;cursor:pointer}.fairy_progress__94OGa{display:flex;gap:5px;margin:12px 0 6px}.fairy_progress__94OGa i{display:block;flex:1;height:6px;background:#e9e1db;border-radius:4px}.fairy_progress__94OGa .fairy_filled___x1_C{background:#a28acb}.fairy_smallArt__TEaiA{display:block;width:180px;height:auto;aspect-ratio:1;object-fit:contain;margin:8px auto}.fairy_question__7ctcs{text-align:center}.fairy_question__7ctcs h1{font-size:27px;margin:8px 0 26px}.fairy_scene__xxy_i{font-size:14px;line-height:1.5;color:#68616d}.fairy_choices__07qNJ{display:grid;gap:12px}.fairy_choices__07qNJ button{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;width:100%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:16px;min-height:76px;font-size:17px;font-weight:650;padding:18px 20px;line-height:1.5;word-break:keep-all;cursor:pointer}.fairy_choices__07qNJ button svg{flex-shrink:0}.fairy_choices__07qNJ button:hover{background:#eee5f6}.fairy_resultIntro__i5F_u{font-size:14px;margin:16px 0 0}.fairy_result__5fu6W h1{margin-top:8px}.fairy_catchphrase__HQTWE{border:1px solid var(--ink);border-radius:24px;padding:13px 18px;font-size:18px;font-weight:750;line-height:1.5}.fairy_reading__YOUzj{text-align:left;margin:32px 0 24px}.fairy_shell__B1u6N h2{font-size:19px;font-weight:850;margin-bottom:14px}.fairy_reading__YOUzj ul{list-style:none;padding:0;display:grid;gap:14px;font-size:16px;line-height:1.8}.fairy_reading__YOUzj li{padding-left:18px;position:relative}.fairy_reading__YOUzj li:before{content:"·";position:absolute;left:0;font-weight:700}.fairy_twist__E9vZf{margin-top:20px;padding-top:18px;border-top:1px dashed #c4b8c7;font-size:15px;line-height:1.8}.fairy_care__baSz_{background:#f1e8df;border-radius:18px;text-align:left;padding:24px;margin:24px 0}.fairy_care__baSz_ p,.fairy_match__zJhLh p{font-size:16px;line-height:1.8}.fairy_match__zJhLh{margin:32px 0;padding-top:26px;border-top:1px solid #dcd1d7}.fairy_match__zJhLh a{color:var(--ink);text-decoration:none}.fairy_match__zJhLh .fairy_smallArt__TEaiA{width:130px}.fairy_match__zJhLh small{display:block;color:#68616d;font-size:12px;margin-top:10px}.fairy_catalog__T2fKA{margin:30px 0;border-top:1px solid #dcd1d7;padding-top:22px}.fairy_catalog__T2fKA summary{font-size:16px;font-weight:750;cursor:pointer}.fairy_catalog__T2fKA>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.fairy_catalog__T2fKA a{text-decoration:none;color:var(--ink);font-size:14px}.fairy_catalog__T2fKA .fairy_smallArt__TEaiA{width:100%;max-width:160px}.fairy_transition__NzFnQ{padding:32px 0;min-height:530px}.fairy_transition__NzFnQ p{font-size:15px;margin:20px 0}.fairy_transition__NzFnQ h1{font-size:28px}.fairy_doorStage__S3mSW{width:100%;max-width:370px;aspect-ratio:1;overflow:hidden;margin:0 auto;animation:fairy_doorKnock__4Pvu2 .45s ease-in-out}.fairy_doorFilm__VMMwp{display:block;width:200%;max-width:none;height:auto;animation:fairy_doorOpen__i3TXm 1.5s step-end forwards}@keyframes fairy_doorKnock__4Pvu2{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes fairy_doorOpen__i3TXm{0%{transform:translate(0)}40%{transform:translate(-50%)}65%{transform:translateY(-50%)}85%,to{transform:translate(-50%,-50%)}}@media (max-width:600px){.fairy_shell__B1u6N{margin:0 auto 32px;padding:20px 20px 30px;border-radius:0}.fairy_nav__2sJyp{margin-bottom:18px}.fairy_cover__mj1o2 h1{font-size:32px}.fairy_coverArt__NMJsq .fairy_art__xxpgN{max-width:285px}.fairy_question__7ctcs .fairy_smallArt__TEaiA{width:155px}.fairy_question__7ctcs h1{font-size:25px}.fairy_result__5fu6W .fairy_art__xxpgN{max-width:310px}}@media (prefers-reduced-motion:reduce){.fairy_doorFilm__VMMwp,.fairy_doorStage__S3mSW{animation:none}}.retained-body{--ret-cream:#f7f3e8;--ret-paper:#fffcf5;--ret-ink:#17211e;--ret-muted:#6a6d63;--ret-line:#dddcd3;--ret-cobalt:#244ce8;--ret-lime:#daed76;display:flow-root;min-height:100vh;background:var(--ret-cream);color:var(--ret-ink);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.retained-body *{box-sizing:border-box}.retained-body button,.retained-body input,.retained-body select,.retained-body textarea{font:inherit}.retained-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a46100;outline-offset:4px}.retained-frame{width:100%;margin:0 auto;background:transparent;min-height:calc(100svh - 180px);padding:var(--wg-page-top) var(--wg-gutter) var(--wg-page-bottom)}.retained-frame,.retained-frame--play{max-width:1200px}.retained-frame--play>main{max-width:460px;margin-inline:auto}.retained-frame:has(.rtl-library)>main{max-width:none}.retained-frame--information{max-width:1200px}.retained-frame:has(.rtl-library){max-width:1200px}.retained-frame>main{min-width:0}.retained-site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--ret-line)}.retained-brand{display:inline-flex;align-items:center;min-height:48px}@media (max-width:599px){.retained-site-header .wagleon-nav{width:100%;justify-content:space-between}}.retained-skip{position:fixed;left:16px;top:8px;transform:translateY(-150%);padding:12px 20px;background:var(--ret-cobalt);color:#fff;z-index:100}.retained-skip:focus{transform:none}.retained-footer{margin-top:40px;padding-top:20px;padding-bottom:24px;border-top:1px solid var(--ret-line);font-size:14px;color:var(--ret-muted)}.retained-footer nav{display:flex;flex-wrap:wrap;gap:0 16px}.retained-footer a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.retained-footer a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.retained-body *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.retained-frame--play:has([data-testid=retained-test-result])>main{max-width:1200px}.retained-frame--play:has(.wa-exam)>main{max-width:550px}.retained-frame:has([data-testid=recharge-fairy]){padding:0}.retained-frame:has([data-testid=recharge-fairy])>main{max-width:620px}