.rt{--bg:#0f0b22;--bg2:#150f30;--card:#1c1540;--card2:#241a4d;--line:#352a5e;--ink:#f1edff;--sub:#b4abda;--dim:#8479b0;--p:#b98bff;--p2:#8fbaff;--acc:#ffcf6b;--g:#6ee7a8;--pink:#ff97cd;--grad:linear-gradient(135deg, #b98bff, #8fbaff);background:radial-gradient(1200px 600px at 50% -10%, #2a1c54 0%, var(--bg) 55%) fixed, var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.rt *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.rt .stars{pointer-events:none;z-index:0;opacity:.5;position:fixed;inset:0}.rt .stars i{background:#fff;border-radius:50%;animation:3s ease-in-out infinite rt-tw;position:absolute}@keyframes rt-tw{0%,to{opacity:.2}50%{opacity:1}}.rt .app{z-index:1;max-width:520px;padding:calc(env(safe-area-inset-top) + 20px) 18px calc(env(safe-area-inset-bottom) + 28px);flex-direction:column;justify-content:center;min-height:100dvh;margin:0 auto;display:flex;position:relative}.rt .screen{animation:.45s rt-fade}@keyframes rt-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rt-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rt .intro{text-align:center}.rt .badge-top{letter-spacing:2px;color:var(--p);border:1px solid var(--line);background:#b98bff14;border-radius:999px;margin-bottom:22px;padding:6px 15px;font-size:12px;font-weight:800;display:inline-block}.rt .moon{margin:6px 0 10px;font-size:64px;animation:4s ease-in-out infinite rt-float;display:block}.rt .intro h1{letter-spacing:-.8px;margin:0 0 14px;font-size:32px;font-weight:800;line-height:1.28}.rt .g-txt{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rt .intro p{color:var(--sub);max-width:340px;margin:0 auto 8px;font-size:15px}.rt .intro .meta{color:var(--dim);margin-top:22px;font-size:13px}.rt .intro .meta b{color:var(--p2)}.rt .btn{cursor:pointer;color:#1a1035;background:var(--grad);letter-spacing:-.3px;text-align:center;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;margin-top:26px;padding:18px 17px;font-family:inherit;font-size:17px;font-weight:800;line-height:1;text-decoration:none;transition:transform .12s;display:flex;box-shadow:0 10px 30px -8px #8fbaff80}.rt .btn:active{transform:scale(.97)}.rt .btn.ghost{color:var(--sub);box-shadow:none;border:1px solid var(--line);background:0 0;font-size:15px;font-weight:700}.rt .chlabel{letter-spacing:.5px;color:var(--dim);text-align:center;margin-bottom:12px;font-size:12px;font-weight:800}.rt .chlabel b{color:var(--p)}.rt .top{align-items:center;gap:12px;margin-bottom:26px;display:flex}.rt .back-btn{border:1.5px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--sub);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 3px 2px 0;font-size:20px;font-weight:700;line-height:1;transition:border-color .14s,color .14s,transform .12s;display:flex}.rt .back-btn:active{transform:scale(.92)}.rt .back-btn:hover{border-color:var(--p);color:var(--p)}.rt .segwrap{flex:1;align-items:flex-end;gap:6px;display:flex}.rt .segcol{flex-direction:column;gap:5px;min-width:0;display:flex}.rt .seglab{text-align:center;color:var(--dim);opacity:.5;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;transition:opacity .3s,color .3s}.rt .segcol.cur .seglab{opacity:1;color:var(--p)}.rt .segcol.acc.cur .seglab{color:var(--acc)}.rt .seg{background:var(--card);border-radius:99px;height:8px;overflow:hidden}.rt .seg>i{background:var(--grad);border-radius:99px;width:0;height:100%;transition:width .45s;display:block}.rt .segcol.done .seg>i{background:linear-gradient(90deg,#8fbaff,#6ee7a8)}.rt .segcol.acc.cur .seg>i{background:linear-gradient(135deg,#ffcf6b,#ff97cd)}.rt .cnt{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.rt .qnum{color:var(--p);letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:800}.rt .qtext{letter-spacing:-.5px;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.4}.rt .qhelp{color:var(--dim);margin:0 0 22px;font-size:13.5px}.rt .opts{flex-direction:column;gap:11px;display:flex}.rt .opts.book-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rt .opt{text-align:left;width:100%;color:var(--ink);background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:15px 16px;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.45;transition:border-color .14s,background .14s,transform .14s;display:flex}.rt .opts.book-grid .opt{padding:13px;font-size:14.5px}.rt .opt:active{transform:scale(.98)}.rt .opt .mk{border:2px solid var(--line);color:#1a1035;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .14s;display:flex}.rt .opt.sel{border-color:var(--p);background:#b98bff1f}.rt .opt.sel .mk{background:var(--p);border-color:var(--p)}.rt .opt.sel .mk:after{content:"✓"}.rt .multi-go{margin-top:18px}.rt .chapter{text-align:center;padding:24px 0}.rt .ch-no{letter-spacing:3px;color:var(--p2);border:1px solid var(--line);background:#8fbaff14;border-radius:999px;margin-bottom:22px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-block}.rt .chapter.t-p .ch-no{color:var(--p);background:#b98bff14;border-color:#b98bff66}.rt .chapter.t-acc .ch-no{color:var(--acc);background:#ffcf6b1f;border-color:#ffcf6b66}.rt .ch-em{margin:4px 0 18px;font-size:72px;animation:4s ease-in-out infinite rt-float;display:block}.rt .ch-title{letter-spacing:-.6px;margin:0 0 14px;font-size:28px;font-weight:800}.rt .chapter.t-acc .ch-title{background:linear-gradient(90deg,#ffcf6b,#ff97cd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rt .ch-sub{color:var(--sub);white-space:pre-line;max-width:330px;margin:0 auto;font-size:15px;line-height:1.7}.rt .chapter.t-acc .btn{background:linear-gradient(135deg,#ffcf6b,#ff97cd);box-shadow:0 10px 30px -8px #ff97cd73}.rt .load{text-align:center;padding:40px 0}.rt .orb{filter:blur(2px);background:conic-gradient(#b98bff,#8fbaff,#ffcf6b,#b98bff);border-radius:50%;width:120px;height:120px;margin:0 auto 26px;animation:1.1s linear infinite rt-spin;-webkit-mask:radial-gradient(#0000 54%,#000 56%);mask:radial-gradient(#0000 54%,#000 56%)}@keyframes rt-spin{to{transform:rotate(360deg)}}.rt .load h2{margin:0 0 6px;font-size:21px;font-weight:800}.rt .load p{color:var(--dim);margin:0;font-size:14px}.rt .res-hero{text-align:center;background:linear-gradient(180deg, var(--card2), var(--card));border:1px solid var(--line);border-radius:24px;padding:26px 20px 24px;position:relative;overflow:hidden}.rt .res-hero:before{content:"";pointer-events:none;background:radial-gradient(400px 200px at 50% 0,#b98bff40,#0000 70%);position:absolute;inset:0}.rt .res-rare{letter-spacing:.5px;color:var(--acc);background:#ffcf6b1a;border:1px solid #ffcf6b66;border-radius:999px;margin-bottom:16px;padding:5px 13px;font-size:12px;font-weight:800;display:inline-block;position:relative}.rt .spirit{object-fit:cover;border:1px solid #ffffff14;border-radius:24px;width:172px;height:172px;margin:0 auto 4px;animation:.6s .1s both rt-pop;display:block;position:relative;box-shadow:0 16px 40px -10px #0009}.rt .res-code{letter-spacing:6px;color:var(--p2);margin:14px 0 2px;font-size:13px;font-weight:800;position:relative}.rt .res-name{letter-spacing:-.6px;margin:0 0 4px;font-size:28px;font-weight:800;position:relative}.rt .res-name .em{font-size:26px}.rt .res-tag{color:var(--sub);margin:0;font-size:14.5px;position:relative}.rt .res-spirit-name{color:var(--dim);margin-top:12px;font-size:13px;position:relative}.rt .res-spirit-name b{color:var(--p)}.rt .score-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:20px;margin-top:14px;padding:20px}.rt .score-card .lbl{color:var(--dim);letter-spacing:.5px;font-size:13px;font-weight:700}.rt .score-num{background:var(--grad);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:800;line-height:1.1}.rt .score-num small{-webkit-text-fill-color:var(--dim);font-size:20px}.rt .score-sub{color:var(--sub);margin-top:2px;font-size:13px}.rt .sec{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:20px}.rt .sec h3{align-items:center;gap:7px;margin:0 0 14px;font-size:16px;font-weight:800;display:flex}.rt .sec .sub-h{color:var(--dim);margin:-10px 0 14px;font-size:12px;font-weight:600}.rt .desc{color:var(--sub);margin:0 0 10px;font-size:14.5px;line-height:1.75}.rt .desc:last-child{margin-bottom:0}.rt .desc b{color:var(--ink)}.rt .sum-li{color:var(--sub);align-items:flex-start;gap:10px;margin:9px 0;font-size:14.5px;line-height:1.55;display:flex}.rt .sum-li i{color:var(--p);flex:none;font-style:normal;font-weight:800}.rt .slider{margin:18px 0}.rt .slider:first-of-type{margin-top:4px}.rt .slider .ends{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.rt .slider .ends .on{color:var(--p)}.rt .slider .ends .off{color:var(--dim);opacity:.7}.rt .slider .track{background:var(--bg2);background-image:linear-gradient(90deg,#b98bff40,#8fbaff1f 50%,#ffcf6b2e);border-radius:99px;height:8px;position:relative}.rt .slider .dot{background:var(--p);border:3px solid var(--card);border-radius:50%;width:17px;height:17px;transition:left 1s cubic-bezier(.34,1.4,.5,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #b98bff99}.rt .slider .ax-note{color:var(--dim);margin-top:7px;font-size:12.5px;line-height:1.5}.rt .slider .ax-note b{color:var(--sub)}.rt .insight{color:var(--sub);align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.65;display:flex}.rt .insight i{flex:none;font-size:15px;font-style:normal}.rt .insight b{color:var(--ink)}.rt .pt{margin:13px 0}.rt .pt .pt-t{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:800}.rt .pt .pt-t.good:before{content:"✦ ";color:var(--g)}.rt .pt .pt-t.warn:before{content:"! ";color:var(--acc)}.rt .pt .pt-d{color:var(--sub);font-size:13.5px;line-height:1.6}.rt .rx{align-items:flex-start;gap:12px;margin:11px 0;display:flex}.rt .rx .k{color:var(--dim);flex:0 0 82px;padding-top:1px;font-size:13px;font-weight:700}.rt .rx .v{color:var(--ink);flex:1;font-size:14px;line-height:1.55}.rt .rx .v b{color:var(--p2)}.rt .lit-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.rt .lit-item{background:var(--card2);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.rt .lit-item .nm{color:var(--sub);font-weight:600}.rt .lit-item .ok{color:var(--g);font-weight:800}.rt .lit-item .no{color:var(--pink);font-weight:800}.rt .lit-sum{text-align:center;color:var(--sub);font-size:14px}.rt .lit-sum b{color:var(--acc);font-size:17px}.rt .match{gap:10px;display:flex}.rt .match .m{background:var(--card2);border:1px solid var(--line);text-align:center;border-radius:14px;flex:1;padding:13px}.rt .match .m .mh{letter-spacing:.5px;margin-bottom:5px;font-size:11.5px;font-weight:800}.rt .match .m.good .mh{color:var(--g)}.rt .match .m.bad .mh{color:var(--pink)}.rt .match .m .me-img{object-fit:cover;border:1px solid #ffffff14;border-radius:12px;width:50px;height:50px;margin:0 auto;display:block}.rt .match .m .mn{margin-top:6px;font-size:13px;font-weight:700}.rt .cta{text-align:center;background:linear-gradient(135deg,#2a1c54,#1c1540);border:1px solid #4a3a7a;border-radius:22px;margin-top:16px;padding:24px 20px}.rt .cta .ce{font-size:40px}.rt .cta h3{margin:6px 0;font-size:18px;font-weight:800}.rt .cta p{color:var(--sub);max-width:320px;margin:0 auto 4px;font-size:14px}.rt .share-row{gap:10px;margin-top:16px;display:flex}.rt .share-row .btn{flex:1;margin-top:0}.rt .toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);border:1px solid var(--line);color:var(--ink);opacity:0;z-index:50;pointer-events:none;background:#2a1c54;border-radius:14px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .3s;position:fixed;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px #0006}.rt .toast.on{opacity:1;transform:translate(-50%)translateY(0)}.rt .foot{text-align:center;color:var(--dim);margin-top:26px;font-size:11.5px;line-height:1.7}.rt .disc{color:#5f5688;font-size:11px}.rt .foot a{color:var(--dim);text-decoration:underline}
