.sg{--sg-bg:#fff9ef;--sg-card:#fff;--sg-ink:#23264b;--sg-mut:#8a8da8;--sg-coral:#eb6a35;--sg-teal:#30b0b6;--sg-gold:#fdc652;--sg-blue:#4a7dff;--sg-line:rgba(35,38,75,.16);--sg-ok-bg:#e2f8f4;--sg-no-bg:#fde8dc;--sg-no:#b4451c;--sg-paper:#fff6e5;--sg-fs-scale:1;--sg-fs-display:calc(32px*var(--sg-fs-scale));--sg-fs-title:calc(24px*var(--sg-fs-scale));--sg-fs-lead:calc(19px*var(--sg-fs-scale));--sg-fs-phonetic:calc(17px*var(--sg-fs-scale));--sg-fs-body:calc(16px*var(--sg-fs-scale));--sg-fs-sub:calc(14.5px*var(--sg-fs-scale));--sg-fs-hint:calc(13px*var(--sg-fs-scale));--sg-fs-micro:calc(11.5px*var(--sg-fs-scale));background:var(--sg-bg);color:var(--sg-ink);font-family:-apple-system,Segoe UI,PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif;line-height:1.55;font-size:var(--sg-fs-sub);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sg input,.sg textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.sg .sg-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.sg .sg-t-display{font-size:var(--sg-fs-display)}.sg .sg-t-title{font-size:var(--sg-fs-title)}.sg .sg-t-lead{font-size:var(--sg-fs-lead)}.sg .sg-t-phonetic{font-size:var(--sg-fs-phonetic)}.sg .sg-t-body{font-size:var(--sg-fs-body)}.sg .sg-t-sub{font-size:var(--sg-fs-sub)}.sg .sg-t-hint{font-size:var(--sg-fs-hint)}.sg .sg-t-micro{font-size:var(--sg-fs-micro)}.sg button,.sg a,.sg [role=button],.sg [role=radio]{touch-action:manipulation}html.sg-locked{overscroll-behavior:none;height:100%;overflow:hidden}body.sg-locked{overscroll-behavior:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sg.sg-app{overscroll-behavior:none;height:100dvh;overflow:hidden}.sg .sg-viewport{overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.sg .sg-viewport.sg-noscroll{overflow:hidden}.sg .sg-card{background:var(--sg-card);border:2px solid var(--sg-ink);border-radius:14px;box-shadow:2.5px 2.5px rgba(35,38,75,.12)}.sg .sg-btn{border:2px solid var(--sg-ink);font-weight:900;font-size:var(--sg-fs-sub);cursor:pointer;color:var(--sg-ink);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border-radius:12px;padding:8px 14px;display:inline-block;box-shadow:2px 2px rgba(35,38,75,.18)}.sg .sg-btn:active{transform:translate(2px,2px);box-shadow:0 0 rgba(35,38,75,.18)}.sg .sg-btn:disabled{opacity:.45;pointer-events:none}.sg .sg-btn-coral{background:var(--sg-coral);color:#fff}.sg .sg-btn-teal{background:var(--sg-teal);color:#fff}.sg .sg-btn-gold{background:var(--sg-gold)}.sg .sg-btn-big{width:100%;font-size:var(--sg-fs-body);letter-spacing:.06em;border-radius:14px;padding:12px 0;display:block}.sg .sg-pill{border:1.5px solid var(--sg-line);font-size:var(--sg-fs-micro);border-radius:999px;padding:1px 8px;font-weight:800;display:inline-block}.sg .sg-pill-hot{border-color:var(--sg-coral);color:var(--sg-coral)}.sg .sg-pill-gold{background:var(--sg-gold);border-color:var(--sg-ink);color:var(--sg-ink)}.sg .sg-bar{border:1.5px solid var(--sg-ink);background:#fff;border-radius:99px;height:8px;overflow:hidden}.sg .sg-bar>i{background:var(--sg-teal);height:100%;display:block}.sg .sg-hint{font-size:var(--sg-fs-hint);color:var(--sg-mut);font-weight:700}.sg .sg-sect{font-size:var(--sg-fs-micro);letter-spacing:.12em;color:var(--sg-mut);font-weight:800}.sg .sg-tabs{border-bottom:2px solid var(--sg-line);gap:4px;display:flex}.sg .sg-tabs button{font-weight:800;font-size:var(--sg-fs-sub);color:var(--sg-mut);cursor:pointer;background:0 0;border-bottom:2.5px solid transparent;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-2px;padding:7px 0 8px;display:flex}.sg .sg-tabs button.is-on{color:var(--sg-coral);border-bottom-color:var(--sg-coral)}.sg .sg-tabs .sg-tab-n{background:var(--sg-coral);color:#fff;min-width:17px;height:16px;font-size:var(--sg-fs-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:900;line-height:1;display:inline-flex}.sg .sg-input{border:2px solid var(--sg-ink);width:100%;font-weight:700;font-size:var(--sg-fs-body);color:var(--sg-ink);background:#fff;border-radius:10px;padding:8px 10px}.sg .sg-input:focus{outline:2px solid var(--sg-teal);outline-offset:1px}.sg .sg-dim{z-index:50;background:rgba(35,38,75,.45);justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sg .sg-cmodal{background:var(--sg-card);border:2.5px solid var(--sg-ink);border-radius:20px;width:100%;max-width:400px;padding:16px 14px;animation:.18s ease-out sg-pop;box-shadow:4px 4px rgba(35,38,75,.28)}.sg .sg-dim-sheet{z-index:50;background:rgba(35,38,75,.45);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sg .sg-rmodal{background:var(--sg-bg);border-top:2.5px solid var(--sg-ink);border-radius:22px 22px 0 0;flex-direction:column;gap:9px;width:100%;max-width:560px;max-height:92dvh;padding:14px 13px 18px;animation:.22s ease-out sg-slide-up;display:flex;overflow-y:auto}.sg .sg-x{border:2px solid var(--sg-ink);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.sg .sg-nav{border-top:2px solid var(--sg-line);background:var(--sg-card);z-index:10;margin-top:auto;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.sg .sg-nav a,.sg .sg-nav button{text-align:center;font-size:var(--sg-fs-micro);color:var(--sg-mut);cursor:pointer;flex:1;padding:8px 0 10px;font-weight:800}.sg .sg-nav .sg-nav-ic{font-size:17px;display:block}.sg .sg-nav .is-on{color:var(--sg-coral)}.sg .sg-nav .is-disabled{opacity:.5;cursor:default}.sg .sg-pbar{border:2px solid var(--sg-ink);background:#fff;border-radius:99px;flex:1;height:12px;overflow:hidden}.sg .sg-pbar>i{background:var(--sg-teal);height:100%;transition:width .25s ease-out;display:block}.sg .sg-pbar>i.sg-cd{transition:width .12s linear}.sg .sg-pbar>i.sg-cd-low{background:var(--sg-coral)}.sg .sg-qcard{text-align:center;flex-direction:column;justify-content:center;min-height:150px;padding:14px;display:flex}.sg .sg-opt{font-size:var(--sg-fs-body);cursor:pointer;text-align:left;align-items:center;gap:9px;width:100%;padding:10px 12px;font-weight:800;display:flex}.sg .sg-opt .sg-opt-k{border:2px solid var(--sg-ink);width:22px;height:22px;font-size:var(--sg-fs-hint);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sg .sg-opt{position:relative}.sg .sg-opt.is-picked{background:var(--sg-ok-bg);border-color:var(--sg-teal)}.sg .sg-opt.is-picked .sg-opt-k{background:var(--sg-teal);border-color:var(--sg-teal);color:#fff}.sg .sg-opt:disabled{cursor:default}.sg .sg-opt.is-right{background:var(--sg-ok-bg);border-color:var(--sg-teal)}.sg .sg-opt.is-right .sg-opt-k{background:var(--sg-teal);border-color:var(--sg-teal);color:#fff}.sg .sg-opt.is-wrong{background:var(--sg-no-bg);border-color:var(--sg-no);animation:.3s ease-in-out sg-shake}.sg .sg-opt.is-wrong .sg-opt-k{background:var(--sg-no);border-color:var(--sg-no);color:#fff}.sg .sg-opt.is-answer{border-color:var(--sg-teal);box-shadow:0 0 0 2.5px var(--sg-ok-bg)}.sg .sg-plusf{color:var(--sg-coral);font-weight:900;font-size:var(--sg-fs-body);pointer-events:none;animation:.8s ease-out forwards sg-floatup;position:absolute;top:50%;right:12px}.sg .sg-combo-bump{animation:.32s cubic-bezier(.34,1.56,.64,1) sg-bump}.sg .sg-slots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sg .sg-slot{border:2px solid var(--sg-ink);width:36px;height:44px;font-weight:900;font-size:var(--sg-fs-lead);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.sg .sg-slot.is-filled{background:#eef9f8}.sg .sg-slot.is-given{background:var(--sg-paper);border-style:dashed}.sg .sg-slot.is-right{background:var(--sg-ok-bg);border-color:var(--sg-teal)}.sg .sg-slot.is-wrong{background:var(--sg-no-bg);border-color:var(--sg-no);animation:.3s ease-in-out sg-shake}.sg .sg-tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sg .sg-tile{border:2px solid var(--sg-ink);min-width:48px;height:50px;font-weight:900;font-size:var(--sg-fs-lead);text-transform:lowercase;cursor:pointer;background:#fff;border-radius:11px;padding:0 10px;box-shadow:2px 2px rgba(35,38,75,.18)}.sg .sg-tile:active{transform:translate(2px,2px);box-shadow:0 0 rgba(35,38,75,.18)}.sg .sg-tile:disabled{opacity:.3;pointer-events:none}.sg .sg-ltr-ok{color:var(--sg-teal);font-weight:900}.sg .sg-ltr-bad{color:var(--sg-no);font-weight:900;text-decoration:underline}.sg .sg-coach{background:var(--sg-blue);color:#fff;border:2px solid var(--sg-ink);font-size:var(--sg-fs-hint);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:7px 11px;font-weight:800;display:flex}.sg .sg-qa{font-size:var(--sg-fs-sub);border-bottom:1px dashed var(--sg-line);align-items:flex-start;gap:8px;padding:5px 0;font-weight:800;display:flex}.sg .sg-qa:last-child{border-bottom:0}.sg .sg-flag{border:1.5px solid var(--sg-coral);color:var(--sg-coral);font-size:var(--sg-fs-micro);cursor:pointer;background:#fff;border-radius:8px;padding:0 6px;font-weight:800}.sg .sg-zone{padding:10px 12px}.sg .sg-zone h5{font-size:var(--sg-fs-micro);letter-spacing:.1em;color:var(--sg-mut);margin:0 0 6px;font-weight:800}.sg .sg-seg{gap:6px;display:flex}.sg .sg-seg button{border:2px solid var(--sg-line);font-weight:800;font-size:var(--sg-fs-sub);color:var(--sg-mut);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:5px 0}.sg .sg-seg button.is-on{border-color:var(--sg-ink);color:var(--sg-ink);background:var(--sg-gold)}.sg .sg-segrow{align-items:center;gap:8px;display:flex}.sg .sg-seglabel{width:32px;font-size:var(--sg-fs-micro);letter-spacing:.04em;color:var(--sg-mut);flex:none;font-weight:800}.sg .sg-rankhead{text-align:center;font-weight:900;font-size:var(--sg-fs-body);margin-top:1px}.sg .sg-rankhead-hl{color:var(--sg-coral)}.sg .sg-podium{justify-content:center;align-items:flex-end;gap:10px;padding-top:30px;display:flex}.sg .sg-pod{text-align:center;width:96px}.sg .sg-pod-avwrap{display:inline-block;position:relative}.sg .sg-pod-av{border:2px solid var(--sg-ink);background:#fff;border-radius:14px;width:50px;height:75px;display:block}.sg .sg-pod.is-empty .sg-pod-av-empty{border-style:dashed;border-color:var(--sg-line);background:#eef0f6}.sg .sg-pod.is-empty{opacity:.75}.sg .sg-pod.is-gold .sg-pod-av{width:62px;height:93px}.sg .sg-pod.is-gold{width:116px}.sg .sg-pod-crown{width:36px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.sg .sg-pod-medal{width:22px;position:absolute;top:38%;right:-8px}.sg .sg-pod-nick{font-weight:900;font-size:var(--sg-fs-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.sg .sg-pod-base{border:2px solid var(--sg-ink);font-weight:900;font-size:var(--sg-fs-body);background:#fff;border-radius:10px 10px 6px 6px;justify-content:center;align-items:flex-start;margin-top:5px;padding-top:3px;display:flex;box-shadow:2px 2px rgba(35,38,75,.12)}.sg .sg-pod.is-gold .sg-pod-base{background:var(--sg-gold);height:58px}.sg .sg-pod.is-silver .sg-pod-base{background:#e9ecf5;height:44px}.sg .sg-pod.is-bronze .sg-pod-base{background:#f5e3d4;height:36px}.sg .sg-rowrank{font-weight:800;font-size:var(--sg-fs-sub);align-items:center;gap:9px;padding:7px 11px;display:flex}.sg .sg-rowrank img{border:1.5px solid var(--sg-ink);border-radius:50%;width:30px;height:30px}.sg .sg-rowrank .sg-rowpt{margin-left:auto}.sg .sg-rowrank.is-me{border-color:var(--sg-coral);background:#fff3ec}.sg .sg-conf{pointer-events:none;z-index:60;border-radius:2px;width:7px;height:10px;animation:.9s ease-in forwards sg-confb;position:absolute}@keyframes sg-confb{0%{opacity:1;transform:translate(0)rotate(0)}40%{transform:translate(calc(var(--dx)*.55),var(--dy))rotate(160deg);opacity:1}to{transform:translate(var(--dx),140px)rotate(var(--rot));opacity:0}}@keyframes sg-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sg-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes sg-floatup{0%{opacity:0;transform:translateY(-50%)}20%{opacity:1}to{opacity:0;transform:translateY(-50%)translateY(-26px)}}@keyframes sg-bump{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes sg-bounce-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.sg .sg-bounce-in{animation:.5s cubic-bezier(.34,1.56,.64,1) both sg-bounce-in}.sg .sg-spk{cursor:pointer;transition:transform .12s;display:inline-block}.sg .sg-spk:active{transform:scale(.82)}.sg .sg-spk.is-playing{animation:.5s ease-in-out infinite sg-spk-pulse}@keyframes sg-spk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.sg .sg-levelcard{text-align:left;cursor:pointer;width:100%;min-height:76px;padding:0;position:relative;overflow:hidden}.sg .sg-levelcard-bg{background:linear-gradient(135deg,var(--lv-color,var(--sg-teal))0%,rgba(255,255,255,.65) 118%);opacity:.24;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sg .sg-levelcard.is-rec{border-color:var(--sg-coral);box-shadow:2.5px 2.5px rgba(235,106,53,.4)}.sg .sg-levelcard.is-locked{filter:grayscale();opacity:.62;cursor:default}.sg .sg-levelcard.is-locked .sg-levelcard-bg{opacity:.12}.sg .sg-levelstars{font-size:var(--sg-fs-lead);letter-spacing:1.5px;white-space:nowrap;line-height:1}.sg .sg-star-on{color:var(--sg-gold);-webkit-text-stroke:.7px var(--sg-ink)}.sg .sg-star-off{color:var(--sg-line)}.sg .sg-lockbadge{font-size:var(--sg-fs-lead);pointer-events:none;position:absolute;top:7px;right:9px}.sg .sg-tstroke{color:#fff;text-shadow:0 0 3px rgba(35,38,75,.9),0 1px 2px rgba(35,38,75,.85),1px 1px rgba(35,38,75,.95),-1px 1px rgba(35,38,75,.95),1px -1px rgba(35,38,75,.95),-1px -1px rgba(35,38,75,.95)}.sg .sg-levelcard-bg.has-art{opacity:1;background-position:50% 17%;background-size:cover}.sg .sg-levelcard.is-art .sg-levelstars{background:rgba(255,255,255,.62);border:1.5px solid rgba(35,38,75,.28);border-radius:999px;padding:2px 8px;box-shadow:1px 1px rgba(35,38,75,.22)}.sg .sg-levelcard.is-art .sg-star-off{color:rgba(35,38,75,.42)}.sg .sg-levelcard.is-art .sg-pill-gold{box-shadow:1.5px 1.5px rgba(35,38,75,.4)}.sg .sg-levelcard.is-art .sg-lockbadge{text-shadow:0 1px 3px rgba(255,255,255,.95)}.sg .sg-onart .sg-bar{box-shadow:0 1px 3px rgba(35,38,75,.35)}.sg .sg-onart .sg-pill-hot{background:rgba(255,255,255,.9)}.sg .sg-imgbtn{border:2px solid var(--sg-ink);cursor:pointer;min-height:74px;color:var(--sg-ink);background:#fff;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-weight:900;display:flex;box-shadow:2px 2px rgba(35,38,75,.16)}.sg .sg-imgbtn:active{transform:translate(2px,2px);box-shadow:0 0 rgba(35,38,75,.16)}.sg .sg-imgbtn .sg-imgbtn-ic{font-size:26px;line-height:1}.sg .sg-imgbtn .sg-imgbtn-img{object-fit:contain;width:44px;height:44px;display:block}.sg .sg-imgbtn .sg-imgbtn-tx{font-size:var(--sg-fs-sub)}.sg .sg-imgbtn.is-on{background:var(--sg-gold);box-shadow:2.5px 2.5px rgba(35,38,75,.28)}.sg .sg-imgbtn.is-locked{filter:grayscale();opacity:.5;cursor:default;pointer-events:none}.sg .sg-imgbtn.is-cert{border-color:var(--sg-coral)}.sg .sg-imgbtn:disabled{opacity:.5;pointer-events:none}.sg .sg-vz{font-weight:900;line-height:1.05;font-size:var(--sg-fs-lead);vertical-align:middle;flex-direction:column;align-items:center;padding-right:11px;display:inline-flex;position:relative}.sg .sg-vz-tone{color:var(--sg-coral);font-size:1.1em;font-weight:900;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.sg .sg-vzrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.sg .sg-av-doll{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.sg .sg-av-doll-circle,.sg .sg-av-doll-card{background:var(--sg-card);border:2px solid var(--sg-ink);overflow:hidden}.sg .sg-av-doll-circle{border-radius:50%}.sg .sg-av-doll-card{border-radius:12px}.sg .sg-av-doll-full{background:0 0;border:0}.sg .sg-av-inner{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sg .sg-av-breathe{animation:3.6s ease-in-out infinite sg-av-breathe}@keyframes sg-av-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.019)}}.sg .sg-av-ly{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sg .sg-av-ly-blink{opacity:0;transition:opacity 40ms linear}.sg .sg-av-ly-blink.is-on{opacity:1}.sg .sg-av-steps{align-items:center;gap:4px;display:flex}.sg .sg-av-stp{text-align:center;flex:1}.sg .sg-av-stp i{border:1.5px solid var(--sg-ink);background:#fff;border-radius:99px;height:7px;margin-bottom:4px;display:block}.sg .sg-av-stp.is-on i,.sg .sg-av-stp.is-done i{background:var(--sg-gold)}.sg .sg-av-stp span{font-size:var(--sg-fs-micro);color:var(--sg-mut);font-weight:900}.sg .sg-av-stp.is-on span{color:var(--sg-ink)}.sg .sg-av-stage{border:2px solid var(--sg-ink);background:radial-gradient(120px 90px at 50% 26%,#fffdf6 0%,rgba(255,253,246,0) 72%),repeating-linear-gradient(135deg,rgba(48,176,182,.07) 0 9px,rgba(48,176,182,0) 9px 18px),var(--sg-paper);border-radius:18px;justify-content:center;padding:14px 0 6px;display:flex;position:relative;overflow:hidden;box-shadow:2.5px 2.5px rgba(35,38,75,.12)}.sg .sg-av-floaty{animation:4.4s ease-in-out infinite sg-av-floaty}@keyframes sg-av-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sg .sg-av-pop{animation:.46s cubic-bezier(.34,1.56,.64,1) sg-av-pop}@keyframes sg-av-pop{0%{transform:scale(1)translateY(0)}22%{transform:scale(1.05,.96)translateY(2px)}55%{transform:scale(.98,1.04)translateY(-6px)}to{transform:scale(1)translateY(0)}}.sg .sg-av-h3{font-size:var(--sg-fs-sub);align-items:center;gap:6px;margin:0 0 6px;font-weight:900;display:flex}.sg .sg-av-h3 em{font-style:normal;font-size:var(--sg-fs-micro);color:var(--sg-mut);font-weight:800}.sg .sg-av-optrow{gap:8px;margin-bottom:12px;display:flex}.sg .sg-av-opt{border:2px solid var(--sg-ink);cursor:pointer;text-align:center;background:#fff;border-radius:13px;flex:1;padding:5px 5px 6px;position:relative;box-shadow:2px 2px rgba(35,38,75,.12)}.sg .sg-av-opt:active{box-shadow:none;transform:translate(2px,2px)}.sg .sg-av-opt.is-on{background:var(--sg-gold);box-shadow:0 0 0 3px rgba(253,198,82,.5),2px 2px rgba(35,38,75,.18)}.sg .sg-av-opt b{font-size:var(--sg-fs-hint);margin-top:4px;font-weight:900;display:block}.sg .sg-av-opt-tick{font-size:var(--sg-fs-hint);background:var(--sg-teal);color:#fff;border:2px solid var(--sg-ink);z-index:2;border-radius:99px;width:20px;height:20px;line-height:16px;display:none;position:absolute;top:-7px;right:-6px}.sg .sg-av-opt.is-on .sg-av-opt-tick{display:block}.sg .sg-av-swrow{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:4px;display:flex}.sg .sg-av-sw{border:2px solid var(--sg-ink);cursor:pointer;border-radius:14px;flex:none;width:40px;height:40px;padding:0;position:relative;box-shadow:2px 2px rgba(35,38,75,.14)}.sg .sg-av-sw.is-on{box-shadow:0 0 0 3px var(--sg-gold),2px 2px 0 rgba(35,38,75,.2)}.sg .sg-av-sw.is-on:after{content:"✔";color:#fff;font-weight:900;font-size:var(--sg-fs-sub);text-shadow:0 1px 2px rgba(35,38,75,.85);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sg .sg-av-swname{text-align:center;font-size:var(--sg-fs-micro);color:var(--sg-mut);margin-bottom:10px;font-weight:800}.sg .sg-av-sum{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.sg .sg-av-sumi{border:2px solid var(--sg-ink);background:#fff;border-radius:12px;padding:6px 9px;box-shadow:2px 2px rgba(35,38,75,.1)}.sg .sg-av-sumi span{font-size:var(--sg-fs-micro);color:var(--sg-mut);font-weight:800;display:block}.sg .sg-av-sumi b{font-size:var(--sg-fs-sub)}.sg .sg-av-shopgrid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.sg .sg-av-item{border:2px solid var(--sg-ink);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:0 6px 8px;position:relative;box-shadow:2.5px 2.5px rgba(35,38,75,.12)}.sg .sg-av-item:active{box-shadow:none;transform:translate(2px,2px)}.sg .sg-av-item.is-eq{background:linear-gradient(#fff,#fff7e2)}.sg .sg-av-item .sg-av-badge{background:var(--sg-teal);color:#fff;border:2px solid var(--sg-ink);font-size:var(--sg-fs-micro);z-index:2;border-radius:99px;padding:1px 7px;font-weight:900;position:absolute;top:-8px;right:-6px;box-shadow:1.5px 1.5px rgba(35,38,75,.2)}.sg .sg-av-item.is-rare{box-shadow:0 0 0 3px var(--sg-gold),2.5px 2.5px 0 rgba(35,38,75,.14);background:linear-gradient(#fffdf5,#fff2d6)}.sg .sg-av-item .sg-av-rtag{font-size:var(--sg-fs-micro);border:1.5px solid var(--sg-ink);background:var(--sg-gold);z-index:2;border-radius:7px;padding:0 5px;font-weight:900;position:absolute;top:6px;left:6px}.sg .sg-av-item.is-locked .sg-av-doll{opacity:.78;filter:grayscale(.25)}.sg .sg-av-item .sg-av-lock{font-size:var(--sg-fs-title);filter:drop-shadow(0 1px #fff);z-index:2;position:absolute;top:38px;left:50%;transform:translate(-50%)}.sg .sg-av-item.is-poor{opacity:.5}.sg .sg-av-item b{font-size:var(--sg-fs-hint);margin-top:2px;font-weight:900;display:block}.sg .sg-av-item .sg-av-price{font-size:var(--sg-fs-micro);color:var(--sg-coral);font-weight:900}.sg .sg-av-editwrap{display:inline-block;position:relative}.sg .sg-av-editbtn{border:2px solid var(--sg-ink);background:var(--sg-card);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:1.5px 1.5px rgba(35,38,75,.2)}.sg .sg-av-boughtcard{border-color:var(--sg-teal);background:linear-gradient(#fff,#eafbfa)}.sg .sg-title-chip{border:1.5px solid var(--sg-ink);background:var(--sg-card);color:var(--sg-ink);font-size:var(--sg-fs-micro);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:1px 8px;font-weight:900;line-height:1.55;display:inline-block}.sg .sg-title-chip.is-rare{border-color:var(--sg-teal);background:var(--sg-ok-bg);color:var(--sg-teal)}.sg .sg-title-chip.is-legendary{border-color:var(--sg-ink);background:var(--sg-gold);box-shadow:1.5px 1.5px rgba(35,38,75,.18)}.sg .sg-title-chip.is-equipped{box-shadow:0 0 0 2px var(--sg-teal)}.sg .sg-title-chip.is-equipped:before{content:"✓ "}.sg .sg-av-titlerow{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.sg .sg-av-titlerow.is-eq{border-color:var(--sg-teal);background:var(--sg-ok-bg)}.sg .sg-pager{justify-content:center;align-items:center;gap:14px;margin-top:2px;display:flex}.sg .sg-pager-btn{border:2px solid var(--sg-ink);background:var(--sg-paper);cursor:pointer;border-radius:11px;width:40px;height:40px;font-size:17px;box-shadow:2px 2px rgba(35,38,75,.12)}.sg .sg-pager-btn:active{box-shadow:none;transform:translate(1px,1px)}.sg .sg-pager-btn:disabled{opacity:.32;cursor:default;transform:none;box-shadow:2px 2px rgba(35,38,75,.12)}.sg .sg-dots{gap:6px;display:flex}.sg .sg-dot{background:var(--sg-line);border-radius:50%;width:8px;height:8px;display:inline-block}.sg .sg-dot.is-on{background:var(--sg-teal);border-radius:5px;width:22px}.sg .sg-narr-player{align-items:center;gap:9px;display:flex}.sg .sg-narr-play{border:2px solid var(--sg-ink);background:var(--sg-teal);color:#fff;cursor:pointer;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex;box-shadow:2px 2px rgba(35,38,75,.12)}.sg .sg-narr-play:active{box-shadow:none;transform:translate(1px,1px)}.sg .sg-narr-seekwrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sg .sg-narr-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.sg .sg-narr-seek::-webkit-slider-runnable-track{background:var(--sg-line);border-radius:4px;height:6px}.sg .sg-narr-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sg-teal);border:2px solid var(--sg-ink);border-radius:50%;width:15px;height:15px;margin-top:-5px;box-shadow:1px 1px rgba(35,38,75,.15)}.sg .sg-narr-seek::-moz-range-track{background:var(--sg-line);border-radius:4px;height:6px}.sg .sg-narr-seek::-moz-range-thumb{background:var(--sg-teal);border:2px solid var(--sg-ink);border-radius:50%;width:13px;height:13px}.sg .sg-narr-times{font-size:var(--sg-fs-micro);color:var(--sg-mut);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.sg .sg-narr-rate{font-size:var(--sg-fs-micro);border:2px solid var(--sg-ink);background:var(--sg-bg);cursor:pointer;color:var(--sg-ink);border-radius:9px;flex:none;padding:7px 9px;font-weight:800;box-shadow:2px 2px rgba(35,38,75,.12)}.sg .sg-narr-rate.is-on{background:var(--sg-gold)}.sg .sg-narr-text{font-size:var(--sg-fs-body);letter-spacing:.2px;line-height:2.05}.sg .sg-nword{cursor:pointer;border-radius:4px;padding:1px;transition:color .12s,background-color .12s,text-shadow .12s}.sg .sg-nword.is-unread{color:var(--sg-ink)}.sg .sg-nword.is-read{color:var(--sg-mut)}.sg .sg-nword.is-active{color:var(--sg-coral);text-shadow:.4px 0,-.4px 0;background:rgba(253,198,82,.55)}.sg .sg-nword.is-lead{font-style:italic}.sg .sg-narr-example{border-top:2px dashed var(--sg-line);margin-top:12px;padding-top:10px}.sg .sg-narr-legend{font-size:var(--sg-fs-micro);color:var(--sg-mut);flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.sg .sg-narr-legend span{align-items:center;gap:4px;display:inline-flex}.sg .sg-narr-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.sg .sg-narr-legend i.is-unread{background:var(--sg-ink)}.sg .sg-narr-legend i.is-read{background:var(--sg-mut)}.sg .sg-narr-legend i.is-active{background:var(--sg-coral)}@media (prefers-reduced-motion:reduce){.sg *,.sg :before,.sg :after{transition:none!important;animation:none!important}}
