:root{--bg:#2b2f77;--accent:#ffd36e;--ink:#23204f;--ink-2:#625e93;--line:#e8e4f7;--card:#fff;--card-2:#f6f3ff;--gold:#ffd36e;--gold-2:#f2a43a;--gold-ink:#6b4100;--violet:#6c5ce7;--rose:#e86f8f;--sky:#4b3f9e;--f-display:"Fraunces", Georgia, "PingFang SC", "Hiragino Mincho ProN", "Apple SD Gothic Neo", serif;--f-body:"Nunito", system-ui, "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;overflow:hidden}#sky{width:100%;height:100%;display:block;position:fixed;inset:0}svg{flex:none}[hidden]{display:none!important}button{font:inherit;color:inherit}body.idle *,body.idle :before,body.idle :after{animation-play-state:paused!important}.topbar{padding:calc(12px + var(--safe-t)) 14px 0;z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.tb-r{align-items:center;gap:6px;display:flex}.chip{height:38px;font:800 14px/1 var(--f-body);color:var(--ink);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 9px;display:flex;box-shadow:0 6px 18px -8px #140a5080}.chip svg{width:20px;height:20px}.chip.rank svg{color:var(--violet)}.chip.dust{color:var(--gold-ink);font-variant-numeric:tabular-nums;cursor:default}.chip.sm{box-shadow:none;background:#fff6de;height:34px;margin-left:auto}.chip.bump{animation:.45s bump}@keyframes bump{30%{transform:scale(1.15)}}.round{cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fffffff0;border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px -8px #140a5080}.round svg{width:20px;height:20px}.langhost{background:#fffffff0;border-radius:999px;place-items:center;width:46px;height:38px;display:grid;position:relative;box-shadow:0 6px 18px -8px #140a5080}.langpick svg{fill:none;width:20px;height:20px;stroke:var(--violet);stroke-width:1.8px;pointer-events:none}.langpick select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.screen{padding:calc(62px + var(--safe-t)) 12px calc(12px + var(--safe-b));z-index:4;overscroll-behavior:contain;scrollbar-width:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.screen.dim{padding-top:calc(16px + var(--safe-t));z-index:6;background:#1f24666b;align-items:center}#map,#wall,#journal,#shop,#how{background:#1f24664d}.sheet{background:var(--card);border-radius:28px;flex-direction:column;gap:14px;width:100%;max-width:440px;margin:auto auto 0;padding:20px 18px 18px;animation:.34s cubic-bezier(.2,.9,.25,1.12) both sheetIn;display:flex;position:relative;box-shadow:0 30px 70px -20px #140a5099}.screen.dim .sheet{margin:auto}.sheet.tall{min-height:min(78vh,640px)}.sheet.center{text-align:center;align-items:stretch}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}h1,h2{font-family:var(--f-display);color:var(--ink);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.01em;font-size:42px;line-height:1}h1 em{color:var(--violet);font-style:italic}h2{font-size:25px;line-height:1.1}p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.fine{text-align:center;font-size:12px}.sh-head{align-items:center;gap:10px;display:flex}.x{background:var(--card-2);cursor:pointer;width:36px;height:36px;color:var(--ink-2);border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.chip.sm+.x,.pill+.x{margin-left:0}.x svg{width:18px;height:18px}.pill{font:800 14px/1 var(--f-body);color:var(--gold-ink);background:#fff6de;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 10px 6px 7px;display:flex}.pill svg{width:18px;height:18px}.btn{cursor:pointer;font:800 15px/1 var(--f-body);color:var(--ink);background:var(--card);border:1.5px solid var(--line);box-shadow:0 3px 0 var(--line);border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:14px 16px;transition:transform 80ms,box-shadow 80ms;display:flex}.btn svg{width:20px;height:20px}.btn:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.btn:focus-visible,.x:focus-visible,.dock button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.btn.primary{color:var(--gold-ink);background:linear-gradient(#ffe7a3 0%,#ffd36e 50%,#f6b44a 100%);border-color:#efa93e;box-shadow:0 4px #c98422,0 12px 24px -10px #f0a028b3,inset 0 1px #ffffffb3}.btn.primary:active{box-shadow:0 1px #c98422}.btn.primary:disabled{filter:grayscale(.7)opacity(.6)}.btn.big{border-radius:20px;padding:17px 18px;font-size:18px}.btn.big svg{width:24px;height:24px}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn .pl{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.btn .pl small{font:700 12px/1 var(--f-body);opacity:.75}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.row3 .btn{flex-direction:column;gap:6px;padding:11px 4px;font-size:12px}.brand{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:-60px;display:flex}.emblem{filter:drop-shadow(0 12px 18px #1e146e66);width:100px;height:100px}.logo-img{max-width:280px;height:auto}.btn.tonight{text-align:left;color:#fff;background:linear-gradient(135deg,#2b2f77,#6c5ce7 70%,#e86f8f);border-color:#0000;justify-content:flex-start;position:relative;box-shadow:0 3px #1f2466,0 12px 24px -12px #3c28a0cc}.btn.tonight span{flex-direction:column;gap:4px;display:flex}.t-ico{width:38px!important;height:38px!important}.dot{background:var(--rose);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #fff}.dock{border-top:1.5px solid var(--line);grid-template-columns:repeat(5,1fr);gap:2px;padding-top:10px;display:grid}.dock button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;display:flex}.dock button:active{background:var(--card-2)}.dock svg{width:24px;height:24px;color:var(--violet)}.dock span{font:700 11px/1.1 var(--f-body);text-align:center}.seasons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.seasons button{cursor:pointer;border:2px solid #0000;border-radius:14px;place-items:center;height:56px;padding:0;display:grid;position:relative;overflow:hidden}.seasons button svg.sx{width:100%;height:100%;position:absolute;inset:0}.seasons button b{font:700 13px/1 var(--f-body);color:#fff;text-shadow:0 1px 4px #0006;position:relative}.seasons button.on{border-color:var(--ink)}.seasons button.locked{filter:grayscale(.8)}.season-hero{color:#fff;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:92px;padding:14px;display:flex;position:relative;overflow:hidden}.season-hero>svg,.season-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season-hero>:not(svg):not(img){position:relative}.season-hero:before{content:"";z-index:0;background:linear-gradient(90deg,#141046b8 0%,#14104659 55%,#14104600 100%);position:absolute;inset:0}.season-hero>:not(svg):not(img){z-index:1}.seasons button img.sx{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seasons button:after{content:"";background:#14104640;position:absolute;inset:0}.seasons button b{z-index:1}.season-hero small{font:800 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;opacity:.9}.season-hero b{font:700 24px/1 var(--f-display)}.season-hero span{text-shadow:0 1px 4px #00000059;font-size:13px}.levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lvl{border:1.5px solid var(--line);background:var(--card);cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 10px;display:flex;position:relative}.lvl svg.shape{width:64px;height:64px}.lvl b{font:700 12px/1.15 var(--f-body);text-align:center;color:var(--ink);align-items:center;min-height:2.3em;display:flex}.lvl .st{color:var(--ink);gap:1px;display:flex}.lvl .st svg{width:16px;height:16px}.lvl.locked{background:var(--card-2);opacity:.6;cursor:default}.lvl.locked .lk{width:16px;height:16px;color:var(--ink-2);position:absolute;top:8px;right:8px}.gate{background:var(--card-2);text-align:center;color:var(--ink-2);border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:18px;font-size:14px;display:flex}.gate svg{width:26px;height:26px}.hud{pointer-events:none;z-index:3;position:fixed;inset:0}.hud-top,.weave-top{padding:calc(10px + var(--safe-t)) 12px 0;align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.hud-top>*,.weave-top>*,.weave-bar>*{pointer-events:auto}.target{background:#fffffff0;border-radius:18px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 6px;display:flex;box-shadow:0 8px 20px -10px #140a5099}.target canvas{background:var(--card-2);border-radius:12px;flex:none;width:64px;height:64px}.target div,.wt-card{flex-direction:column;gap:3px;min-width:0;display:flex}.target small,.wt-card small{font:800 10px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.target b,.wt-card b{font:700 18px/1.1 var(--f-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.target span,.wt-card span{font:700 12px/1 var(--f-body);color:var(--ink-2)}.hud-r{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.moons{color:var(--ink-2);background:#fffffff0;border-radius:999px;gap:1px;padding:5px 7px;display:flex}.moons svg{width:15px;height:15px}.moons svg.lost{animation:.5s lose}@keyframes lose{40%{transform:scale(1.5)rotate(-20deg)}}.hint{height:36px;color:var(--violet);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;display:flex;box-shadow:0 6px 16px -8px #140a5099}.hint>svg{width:20px;height:20px}.hint span{font:800 12px/1 var(--f-body);color:var(--gold-ink);align-items:center;gap:2px;display:flex}.hint span svg{width:14px;height:14px}.wt-card{background:#fffffff0;border-radius:18px;flex:1;padding:8px 14px;box-shadow:0 8px 20px -10px #140a5099}.weave-bar{padding:0 12px calc(14px + var(--safe-b));grid-template-columns:1fr 1fr 1.5fr;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.weave-bar .btn{padding:13px 8px;font-size:14px}.friend{left:50%;top:calc(84px + var(--safe-t));max-width:min(92vw,420px);font:700 13px/1.3 var(--f-body);color:var(--ink);text-align:center;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:8px 14px;position:absolute;transform:translate(-50%)}.popups{justify-content:center;height:0;display:flex;position:absolute;top:34%;left:0;right:0}.pop{text-align:center;width:280px;font:700 26px/1.1 var(--f-display);color:#fff;text-shadow:0 0 16px #ffd36ef2,0 2px #140a5080;animation:1.1s ease-out forwards popUp;position:absolute;left:calc(50% - 140px)}.pop.bad{color:#ffd6e0;text-shadow:0 0 14px #e86f8ff2,0 2px #140a5080}@keyframes popUp{0%{opacity:0;transform:translateY(10px)scale(.6)}18%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.result{text-align:center;gap:12px}.result canvas{border-radius:18px;width:100%;height:auto;display:block}#nameArt{border-radius:18px;width:100%;height:auto}.eyebrow{font:800 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:-6px}.res-stars{justify-content:center;gap:6px;display:flex}.res-stars svg{width:42px;height:42px;color:var(--ink)}.res-stars svg:nth-child(2){width:52px;height:52px;margin-top:-8px}.res-stars .won{animation:.5s cubic-bezier(.2,1.6,.4,1) both starIn}@keyframes starIn{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.first{font:800 14px/1.35 var(--f-body);color:#7a3a00;background:linear-gradient(90deg,#fff0c2,#ffe0ea);border-radius:14px;padding:10px 12px}.stats{background:var(--card-2);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid}.stats>div{flex-direction:column;align-items:center;gap:5px;padding:11px 2px;display:flex}.stats b{font:700 20px/1 var(--f-display);font-variant-numeric:tabular-nums}.stats span{font:800 10px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.rewards{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rewards:empty{display:none}.rw{font:700 12px/1 var(--f-body);color:var(--gold-ink);background:#fff6de;border-radius:999px;align-items:center;gap:5px;padding:6px 10px 6px 7px;display:flex}.myth-text{font:600 16px/1.55 var(--f-display);color:var(--ink);min-height:3em;font-style:italic}.shimmer{background:linear-gradient(90deg, var(--ink-2) 30%, var(--gold-2) 50%, var(--ink-2) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite shim}@keyframes shim{to{background-position:-200% 0}}#seeInput{border:2px solid var(--line);width:100%;font:700 17px/1.2 var(--f-body);color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:16px;outline:none;padding:14px 16px}#seeInput:focus{border-color:var(--violet)}.big-ico{width:64px;height:64px;margin:0 auto}.tabs{background:var(--card-2);border-radius:14px;gap:4px;padding:4px;display:flex}.tabs button{cursor:pointer;font:700 13px/1.1 var(--f-body);color:var(--ink-2);background:0 0;border:0;border-radius:10px;flex:1;padding:9px 4px}.tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px 6px -2px #140a5040}.wlist,.jlist{flex-direction:column;gap:8px;max-height:58vh;display:flex;overflow-y:auto}.witem{background:var(--card-2);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.witem svg.mini{border-radius:12px;flex:none;width:64px;height:64px}.witem .wt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.witem .wt small{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.like{cursor:pointer;color:var(--rose);font:800 12px/1 var(--f-body);background:#fff;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.like svg{width:20px;height:20px}.like.on{background:#ffe3eb}.witem.muted{color:var(--ink-2);justify-content:center;padding:18px;font-size:14px}.themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:8px;display:flex}.theme svg{border-radius:12px;width:100%;height:86px;display:block}.theme b{font:700 15px/1.1 var(--f-display);padding:0 4px}.theme span{font:800 12px/1 var(--f-body);color:var(--gold-ink);align-items:center;gap:3px;padding:0 4px 4px;display:flex}.theme span svg{border-radius:0;width:14px;height:14px}.theme.on{border-color:var(--violet);background:#f1eeff}.how{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.how figure{flex-direction:column;gap:8px;margin:0;display:flex}.how svg{aspect-ratio:96/72;width:100%;height:auto}.how figcaption{color:var(--ink-2);text-align:center;font-size:12px;line-height:1.35}.how b,.rules b{color:var(--ink)}.rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rules li{color:var(--ink-2);gap:10px;font-size:13px;line-height:1.45;display:flex}.rules svg{width:22px;height:22px;color:var(--violet)}.toast{left:50%;top:calc(16% + var(--safe-t));z-index:9;text-align:center;pointer-events:none;width:min(88vw,380px);color:var(--ink);background:#fff;border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.45;transition:opacity .4s;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px -14px #140a5099}.toast b{color:var(--gold-ink)}@media (max-height:700px){.emblem{width:76px;height:76px}.brand{margin-top:-48px}h1{font-size:34px}.how{display:none}.sheet{gap:11px;padding:16px 16px 14px}.res-name{font-size:26px}}@media (min-width:720px){.screen{align-items:center}.sheet{margin:auto}}@media (prefers-reduced-motion:reduce){.sheet,.pop,.res-stars .won,.shimmer,.moons svg.lost{animation:none}}:root{--ivory:#fffbf4;--ivory-2:#f8f2ff;--lilac:#d9cff7;--lilac-2:#efe9ff;--gold-line:#d6b2688c;--serif:"Fraunces", Georgia, "PingFang SC", "Hiragino Mincho ProN", "Apple SD Gothic Neo", serif}.sheet{background:linear-gradient(#fffdf8 0%,#fbf6ff 100%);border-radius:32px;box-shadow:0 28px 70px -24px #19145abf,inset 0 0 0 1px #ffffffe6,inset 0 0 0 7px #ffffff59}.sheet:before{content:"";border:1px solid var(--gold-line);pointer-events:none;border-radius:26px;position:absolute;inset:8px}h2{font-family:var(--serif);font-size:28px;font-style:italic;font-weight:700}.x{color:var(--violet);background:#fff;box-shadow:0 4px 12px -6px #281e6e73}.btn{font:600 16px/1.1 var(--serif);letter-spacing:0;border:1.5px solid var(--lilac);color:#3b3480;background:#fff;border-radius:999px;box-shadow:0 6px 16px -10px #3c28a080}.btn:active{background:var(--lilac-2);transform:translateY(1px);box-shadow:0 2px 8px -6px #3c28a080}.btn svg{color:var(--violet)}.btn.primary{color:#2b2148;background:linear-gradient(#ffedb5 0%,#ffd877 48%,#f6b850 100%);border:0;box-shadow:0 10px 22px -10px #f0a028d9,inset 0 1px #ffffffd9,inset 0 -2px #c8821e40}.btn.primary:active{background:linear-gradient(#ffe39a,#f7c25c)}.btn.primary svg{color:#6b4100}.btn.big{border-radius:999px;padding:17px 22px;font-size:19px;position:relative}.btn .chev{opacity:.8;border-top:2.4px solid;border-right:2.4px solid;flex:none;width:10px;height:10px;margin-left:auto;transform:rotate(45deg)}#btnPlay{justify-content:center}#btnPlay .chev{position:absolute;right:22px}#btnPlay .pl{flex-direction:row;align-items:baseline;gap:8px}#btnPlay .pl b{font:600 19px/1 var(--serif)}#btnPlay .pl small{font:600 17px/1 var(--serif);opacity:1}#btnPlay .sep{opacity:.5}.btn.tonight{background:linear-gradient(100deg,#2e2c86 0%,#6c5ce7 55%,#e77bb0 100%);border-radius:999px;padding:12px 18px 12px 14px;box-shadow:0 12px 26px -12px #5032b4e6,inset 0 1px #ffffff40}.btn.tonight .chev{color:#fff}.btn.tonight b{font:600 19px/1.1 var(--serif)}.btn.tonight small{font:600 12px/1.25 var(--f-body);opacity:.85}.btn.tonight .dot{top:8px;right:34px}.btn.ghost{box-shadow:none;background:0 0;border:0}.chip,.round,.langhost{background:#fffbf4f2;box-shadow:0 8px 20px -10px #140a50b3}.chip b{font-family:var(--serif);font-size:15px;font-weight:600}.chip.dust b{font-family:var(--f-body);font-weight:800}.round svg,.langpick svg{color:var(--violet)}.menu{padding-top:22px}.brand{gap:6px;margin-top:-84px}.emblem-wrap{justify-content:center;align-items:center;display:flex;position:relative}.emblem{width:112px;height:112px;box-shadow:0 0 0 5px #fffbf4, 0 0 0 6.5px var(--gold-line), 0 16px 30px -10px #1e146e99;border-radius:50%}.laurel{width:30px;height:60px;margin-top:36px}.laurel.l{margin-right:-2px}.laurel.r{margin-left:-2px;transform:scaleX(-1)}.logo-img{max-width:300px}.brand p{color:#4e4880;font-size:15px}.dock{box-shadow:0 6px 18px -10px #3c28a066, inset 0 0 0 1px var(--lilac-2);background:#fff;border:0;border-radius:22px;margin-top:2px;padding:8px 4px}.dock span{font:600 12px/1.1 var(--f-body);color:#3b3480}.dock button{position:relative}.dock .dot{position:absolute;top:4px;right:22%}.tabs{background:var(--lilac-2);border-radius:999px;padding:4px}.tabs button{font:600 15px/1.1 var(--serif);color:#3b3480;border-radius:999px}.tabs button.on{color:#2b2148;background:linear-gradient(#ffedb5,#f8c866);font-style:italic;box-shadow:0 4px 12px -6px #dc9628cc}.pill{background:#fff4d6;box-shadow:inset 0 0 0 1px #f0be5a80}.seasons button{border-width:2.5px;border-radius:16px}.seasons button.on{border-color:#f6b850;box-shadow:0 6px 14px -6px #f0a028cc}.seasons button b{font:700 15px/1 var(--serif);font-style:italic}.season-hero{border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff59}.season-hero b{font-size:28px;font-style:italic}.lvl{border:1.5px solid var(--lilac-2);background:#fff;border-radius:20px;box-shadow:0 6px 16px -12px #3c28a099}.lvl b{font:600 14px/1.15 var(--serif);font-style:italic}.lvl.next{border-color:#f6b850;box-shadow:0 0 0 3px #ffd36e59,0 8px 18px -10px #f0a028cc}.lvl.locked{background:#ffffff8c}.target{box-shadow:0 10px 24px -12px #140a50cc, inset 0 0 0 1px var(--gold-line);background:#fffbf4f5;border-radius:22px;padding:6px 16px 6px 6px}.target canvas{background:#f3eeff;border-radius:14px}.target div{border-left:1px solid var(--gold-line);padding-left:12px}.target small{color:#8a6bc9;letter-spacing:.16em}.target b{font:700 22px/1.1 var(--serif);font-style:italic}.moons{filter:drop-shadow(0 2px 4px #140a5080);background:0 0;gap:2px;padding:0}.moons svg{color:#fff;width:20px;height:20px}.hint{color:#3b3480;box-shadow:0 8px 18px -10px #140a50cc, inset 0 0 0 1px var(--gold-line);background:#fffbf4f5}.hint>svg{color:#e2a63b}.pop{font:italic 700 30px/1.1 var(--serif);color:#ffe7a3;text-shadow:0 0 18px #ffc85ae6,0 2px #28145a73}.pop:after{content:"";border-bottom:2px solid #ffdc8ce6;border-radius:0 0 50% 50%;width:120px;height:8px;margin:2px auto 0;display:block}.pop.bad{font-size:22px;font-style:normal}.pop.bad:after{display:none}.wt-card{box-shadow:0 10px 24px -12px #140a50cc, inset 0 0 0 1px var(--gold-line);background:#fffbf4f5;border-radius:22px}.wt-card b{font-size:22px;font-style:italic}.weave-bar .btn{border-radius:999px}.friend{font-family:var(--serif);background:#fffbf4f2;font-style:italic}.frame{background:linear-gradient(135deg,#f3d58c,#fff3cf 40%,#e6be6a);border-radius:22px;padding:6px;position:relative;box-shadow:0 10px 24px -14px #a06e14cc}.frame:after{content:"✦";color:#e2a63b;text-shadow:0 0 6px #fff;font-size:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.frame canvas{border-radius:17px;width:100%;height:auto;display:block}.res-name{font:italic 700 34px/1.1 var(--serif);color:#23204f}.res-name.orn{justify-content:center;align-items:center;gap:12px;display:flex}.res-name.orn:before,.res-name.orn:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cpath d='M2 8h30' stroke='%23D6A64E' stroke-width='1.6'/%3E%3Cpath d='M30 8c3-4 6-5 8-5-1 3-4 5-8 5zm0 0c3 4 6 5 8 5-1-3-4-5-8-5zM18 8c2-3 5-4 7-4-1 2-3 4-7 4zm0 0c2 3 5 4 7 4-1-2-3-4-7-4z' fill='%23D6A64E'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:34px;height:14px}.res-name.orn:after{transform:scaleX(-1)}.res-stars svg{filter:drop-shadow(0 4px 8px #f0aa288c)}.first{color:#4a2150;font:600 14px/1.35 var(--serif);background:linear-gradient(90deg,#ffd98a,#ffc2b4 60%,#f7a3c0);border-radius:6px;margin:0 10px;padding:11px 26px;position:relative;box-shadow:0 8px 16px -10px #dc6e82cc}.first:before,.first:after{content:"";z-index:-1;background:#ee9fb4;width:22px;position:absolute;top:6px;bottom:-6px}.first:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);left:-14px}.first:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);background:#f2a9b9;right:-14px}.first.seen{color:#4b3f9e;background:linear-gradient(90deg,#e9e1ff,#f6eeff)}.first.seen:before,.first.seen:after{background:#d8ccf7}.stats{box-shadow:inset 0 0 0 1.5px var(--lilac-2);background:#fff;border-radius:20px}.stats>div{position:relative}.stats>div+div{border-left:0}.stats>div+div:before{content:"✦";color:#e2b35c;font-size:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.stats b{font:700 24px/1 var(--serif)}.stats span{font:600 12px/1 var(--f-body);letter-spacing:0;text-transform:none;color:#6e6a9a;order:-1}.stats>div{flex-direction:column-reverse}.rewards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.rw{color:#3b3480;font:700 20px/1 var(--serif);background:linear-gradient(#f4eeff,#ede5ff);border-radius:18px;justify-content:center;gap:10px;padding:10px 12px}.rw svg{width:30px;height:30px}.rw small{font:600 12px/1.1 var(--f-body);color:#6e6a9a;margin-top:3px;display:block}.rw span{flex-direction:column;align-items:flex-start;display:flex}.myth-text{font:italic 500 17px/1.6 var(--serif);color:#3b3770}.eyebrow{color:#8a6bc9;letter-spacing:.18em}.row3 .btn{border-radius:20px;font-size:13px}.witem{box-shadow:0 6px 16px -12px #3c28a099, inset 0 0 0 1px var(--lilac-2);background:#fff;border-radius:20px}.witem svg.mini{border-radius:14px;width:72px;height:72px}.witem .wt b{font:italic 700 20px/1.15 var(--serif)}.witem .wt small{color:#6e6a9a}.like{color:#e8638b;background:#ffe8ef;border-radius:50%;justify-content:center;width:46px;height:46px;padding:0}.like span{display:none}.like.on{color:#fff;background:#e8638b}.like-n{font:700 12px/1 var(--f-body);color:#6e6a9a;text-align:center;margin-top:4px}.theme{border:1.5px solid var(--lilac-2);border-radius:20px;box-shadow:0 6px 16px -12px #3c28a099}.theme b{font:italic 700 17px/1.1 var(--serif)}.theme.on{background:#fff9ec;border-color:#f6b850}#seeInput{border-color:var(--lilac);font-family:var(--serif);text-align:center;border-radius:999px;font-style:italic}.toast{box-shadow:0 20px 40px -14px #140a50b3, inset 0 0 0 1px var(--gold-line);background:#fffbf4fa;border-radius:22px}.target b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.05;display:-webkit-box}.target{min-height:76px}:lang(zh) *,:lang(ja) *,:lang(ko) *{font-style:normal!important}
