:root{--radius:18px}:root,[data-theme=dark]{--bg:#12152c;--bg-soft:#1d2342;--card:#272f57;--card-2:#333c6e;--text:#f3f5ff;--muted:#aab4dd;--primary:#6c7bff;--primary-2:#8a7bff;--green:#3ad08a;--red:#f56b85;--yellow:#ffce4f;--hl:#ffd166;--hl-bg:rgba(255,209,102,.18);--border:#353e74;--bar-bg:rgba(22,27,56,.95);--app-top:#141833;--app-bottom:#0f1226;--shadow:0 8px 30px rgba(0,0,0,.35)}[data-theme=light]{--bg:#dde8fb;--bg-soft:#fff;--card:#fff;--card-2:#eef3ff;--text:#1b2340;--muted:#6b76a0;--primary:#5b6cff;--primary-2:#8a7bff;--green:#18a85e;--red:#e23d63;--yellow:#d99400;--hl:#c2620a;--hl-bg:rgba(255,184,77,.3);--border:#d4ddf2;--bar-bg:hsla(0,0%,100%,.95);--app-top:#e9f1ff;--app-bottom:#dbe7fb;--shadow:0 8px 24px rgba(60,90,160,.18)}[data-theme=purple]{--bg:#190f2e;--bg-soft:#271746;--card:#2a1d4d;--card-2:#38275f;--text:#f4eeff;--muted:#b6a8d8;--primary:#a06bff;--primary-2:#c77bff;--green:#34d39a;--red:#ff6b8e;--yellow:#ffcf5a;--hl:#5fe3d0;--hl-bg:rgba(95,227,208,.16);--border:#3e2e66;--bar-bg:rgba(25,15,46,.95);--app-top:#1f1338;--app-bottom:#160d28;--shadow:0 8px 30px rgba(0,0,0,.4)}[data-theme=mint]{--bg:#e3f3ea;--bg-soft:#fff;--card:#fff;--card-2:#e4f3ec;--text:#14302a;--muted:#5d8576;--primary:#1fae8d;--primary-2:#2fd27a;--green:#14a05e;--red:#e2496a;--yellow:#cf9100;--hl:#b8550a;--hl-bg:rgba(255,178,77,.28);--border:#cce8da;--bar-bg:hsla(0,0%,100%,.95);--app-top:#ecf7f0;--app-bottom:#e0f1e8;--shadow:0 8px 24px rgba(40,120,90,.16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body[data-reduce-motion="1"] *,body[data-reduce-motion="1"] :after,body[data-reduce-motion="1"] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,Microsoft JhengHei,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,var(--app-top) 0,var(--app-bottom) 100%);position:relative;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.screen{padding:20px 18px 24px;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;gap:12px;padding:16px 18px 6px}.topbar h1{font-size:20px;margin:0}.topbar .back{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border:none;color:var(--text)}.card,.topbar .back{background:var(--card)}.card{border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.row{display:flex;gap:12px}.row>*{flex:1 1}.stat{background:var(--card-2);border-radius:14px;padding:14px;text-align:center}.stat .num{font-size:24px;font-weight:800}.stat .label{font-size:12px;color:var(--muted);margin-top:4px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:14px;border:none;font-size:16px;font-weight:700;cursor:pointer;background:var(--card-2);color:var(--text);transition:transform .06s ease,filter .15s ease}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.btn.green{background:linear-gradient(135deg,#25c46e,#1fae8d)}.btn.ghost{background:transparent;border:1px solid var(--border)}.btn:disabled{opacity:.45;cursor:default}.menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.menu-tile{background:var(--card);border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:var(--shadow);border:1px solid transparent;transition:border-color .15s ease,transform .06s ease}.menu-tile:active{transform:scale(.97)}.menu-tile .emoji{font-size:28px}.menu-tile .t{font-weight:700}.menu-tile .d{font-size:12px;color:var(--muted)}.progress{height:10px;background:var(--card-2);border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#6cf0a8)}.pill{font-size:12px;padding:4px 10px;border-radius:99px;background:var(--card-2);color:var(--muted);display:inline-block}.pill.lv{background:rgba(108,123,255,.18);color:#b9c0ff}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:8px 0 calc(12px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--muted);padding:8px 14px;min-height:48px}.tabbar a.active{color:var(--primary)}.tabbar .ic{font-size:20px}.invite-wrap{position:relative;height:460px}.invite{position:absolute;inset:0;background:linear-gradient(180deg,var(--card-2),var(--card));border-radius:22px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column}.invite .word{font-size:34px;font-weight:800}.invite .ipa{color:var(--muted);margin-top:4px}.invite .mean{font-size:20px;margin-top:14px}.invite .ex{margin-top:16px;padding:14px;background:rgba(0,0,0,.18);border-radius:12px}.invite .ex .en{font-weight:600}.invite .ex .zh{color:var(--muted);margin-top:6px;font-size:14px}.invite .reason{margin-top:auto;font-size:13px;color:#cdd3ff;background:rgba(108,123,255,.12);padding:10px 12px;border-radius:12px}.invite-actions{display:flex;gap:16px;margin-top:14px}.circle-btn{flex:1 1;height:64px;border-radius:999px;border:none;cursor:pointer;font-size:22px;font-weight:900;color:#fff;letter-spacing:1px;transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.circle-btn:active{transform:scale(.95)}.circle-btn.no{background:linear-gradient(160deg,#ff7a95,#f5466b);box-shadow:0 6px 16px rgba(245,70,107,.45),inset 0 1px 0 hsla(0,0%,100%,.35)}.circle-btn.yes{background:linear-gradient(160deg,#4ee69a,#1fbf6e);box-shadow:0 6px 16px rgba(31,191,110,.45),inset 0 1px 0 hsla(0,0%,100%,.35)}.circle-btn.no:hover,.circle-btn.yes:hover{filter:brightness(1.06)}.choice{width:100%;text-align:left;padding:16px;margin-bottom:10px;border-radius:14px;border:2px solid var(--border);background:var(--card);color:var(--text);font-size:16px;cursor:pointer}.choice.correct{border-color:var(--green);background:rgba(47,210,122,.15)}.choice.wrong{border-color:var(--red);background:rgba(255,92,122,.15)}.choice:disabled{cursor:default}.big-word{font-size:40px;font-weight:800;margin:10px 0}.big-word,.center{text-align:center}.muted{color:var(--muted)}.spacer{height:10px}input.text,textarea.text{width:100%;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:16px;font-family:inherit}textarea.text{min-height:90px;resize:vertical}.empty{text-align:center;color:var(--muted);padding:40px 10px}.list-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border-radius:14px;margin-bottom:10px}.list-item .w{font-weight:700;font-size:16px}.list-item .m{color:var(--muted);font-size:13px}.tag{font-size:11px;padding:3px 8px;border-radius:8px;background:var(--card-2);color:var(--muted)}.tag.lv{background:rgba(108,123,255,.18);color:var(--primary);font-weight:700}.tag.new{color:#b9c0ff}.tag.mastered{color:var(--green)}.tag.difficult{color:var(--red)}.trophy-bar{display:flex;align-items:center;gap:10px;padding:6px 18px 2px;max-width:480px;margin:0 auto}.trophy-pill{font-size:13px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--card-2);white-space:nowrap}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.q-group{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--card-2);color:var(--muted)}.new-tag{font-weight:800;background:#ff4d6d;color:#fff}.interval-pill,.new-tag{font-size:11px;padding:3px 10px;border-radius:99px}.interval-pill{font-weight:700;background:rgba(108,123,255,.18);color:var(--primary)}.heart-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:0 2px}.zh-hl{color:var(--hl);font-weight:800}.pos-tag{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 5px;font-size:12px;font-weight:800;color:#fff;background:var(--green,#2fd27a);border-radius:999px;padding:2px 12px;line-height:1.4}.cb-zh .pos-tag{background:#7fb0e8;color:#fff}.zh-hl-ruby{ruby-position:over;ruby-align:center}.zh-hl-ruby>rb{display:ruby-base}.pos-rt{font-size:.64em;font-weight:800;color:#4f9be0;letter-spacing:.02em;padding-bottom:1px}.pos-en{font-style:normal;margin-left:.22em}.diff-strip{background:rgba(255,170,40,.14);color:#e8a33d;border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0;animation:pop .18s ease}.diff-strip b{letter-spacing:2px;font-family:ui-monospace,Consolas,monospace}.skyblock-world{position:fixed;inset:0;z-index:50;overflow:hidden;color:#171324;background:#eef5ff}.skyblock-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;touch-action:none}.skyblock-world:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.52),hsla(0,0%,100%,0) 38%),linear-gradient(0deg,rgba(28,19,45,.22),rgba(28,19,45,0) 30%)}.skyblock-dock,.skyblock-dock-toggle,.skyblock-fab-root,.skyblock-game-tools,.skyblock-hud,.skyblock-joystick,.skyblock-joystick-zone,.skyblock-look-zone,.skyblock-quest-panel,.skyblock-screen-overlay,.skyblock-station-panel,.skyblock-topbar{position:absolute;z-index:2}.skyblock-topbar{top:max(10px,env(safe-area-inset-top));left:12px;right:12px;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:10px;gap:10px;pointer-events:none}.skyblock-topbar>*{pointer-events:auto}.skyblock-topbar-left{justify-self:start}.skyblock-topbar-center{justify-self:center;display:flex;align-items:center;gap:8px;max-width:min(46vw,360px)}.skyblock-topbar-right{justify-self:end}.skyblock-pill{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(24,21,38,.72);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(18,20,34,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.skyblock-pill:active{transform:scale(.97)}.skyblock-pill-avatar{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.32)}.skyblock-pill-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.skyblock-pill-avatar em{font-style:normal;font-size:18px;font-weight:900;color:#fff}.skyblock-pill-main{display:grid;grid-gap:4px;gap:4px;min-width:78px}.skyblock-pill-top{display:flex;align-items:baseline;gap:9px}.skyblock-pill-lv{font-size:14px;font-weight:950;color:#fff;line-height:1}.skyblock-pill-gold{font-size:12px;font-weight:850;color:#ffe27a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.skyblock-pill-bar{height:5px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.16)}.skyblock-pill-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fcf7b,#56b9d8 55%,#c39b55);transition:width .4s ease}.skyblock-worldname{padding:7px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:rgba(24,21,38,.66);color:#fff;font-size:14px;font-weight:900;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 30px rgba(18,20,34,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.skyblock-backhub{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px 7px 10px;border:0;border-radius:999px;background:linear-gradient(180deg,#b79bf0,#8b72d9);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(78,52,140,.34),inset 0 -2px 0 rgba(0,0,0,.18)}.skyblock-backhub:active{transform:scale(.96)}.skyblock-backhub i{font-style:normal;font-size:15px;line-height:1}.skyblock-fab-root{right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:6;width:60px;height:60px}.skyblock-fab-scrim{position:fixed;inset:0;z-index:-1;border:0;background:transparent;cursor:default}.skyblock-fab{position:absolute;right:0;bottom:0;width:60px;height:60px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.24);border-radius:50%;background:linear-gradient(180deg,#6e4bd2,#4f31a8);color:#fff;font-size:24px;font-weight:900;cursor:pointer;box-shadow:0 16px 38px rgba(40,24,92,.4),inset 0 -3px 0 rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease}.skyblock-fab-root.open .skyblock-fab{transform:rotate(90deg);background:linear-gradient(180deg,#8b72d9,#6e4bd2)}.skyblock-fab-menu{position:absolute;right:0;bottom:72px;width:232px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;background:rgba(24,21,38,.84);box-shadow:0 24px 60px rgba(18,20,34,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:bottom right;transform:scale(.6) translateY(12px);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.2,.9,.3,1.2),opacity .18s ease}.skyblock-fab-root.open .skyblock-fab-menu{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.skyblock-fab-item{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:9px 4px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.07);color:#fff;font-size:11px;font-weight:850;line-height:1.1;cursor:pointer}.skyblock-fab-item:active{transform:scale(.94)}.skyblock-fab-item i{font-style:normal;font-size:20px;line-height:1}.skyblock-fab-item.tone-char{box-shadow:inset 0 0 0 1px rgba(111,207,123,.4)}.skyblock-fab-item.tone-forge{box-shadow:inset 0 0 0 1px rgba(243,184,79,.42)}.skyblock-fab-item.tone-bag{box-shadow:inset 0 0 0 1px rgba(110,168,255,.42)}.skyblock-fab-item.tone-gacha{box-shadow:inset 0 0 0 1px rgba(157,123,255,.45)}.skyblock-fab-item.tone-course{box-shadow:inset 0 0 0 1px rgba(106,198,223,.42)}.skyblock-fab-item.tone-codex{box-shadow:inset 0 0 0 1px rgba(178,135,255,.45)}.skyblock-fab-item.tone-review{box-shadow:inset 0 0 0 1px rgba(232,111,150,.42)}.skyblock-fab-item.tone-monster{box-shadow:inset 0 0 0 1px rgba(255,93,122,.42)}.skyblock-fab-item.tone-skill{box-shadow:inset 0 0 0 1px rgba(255,207,102,.42)}.skyblock-proximity{left:50%!important;right:auto!important;top:auto!important;bottom:92px!important;transform:translateX(-50%);z-index:5!important}.skyblock-transition-label{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:0 24px;transition:opacity .42s ease;animation:skyblock-transition-rise .5s ease}.skyblock-transition-kicker{font-size:12px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.skyblock-transition-name{font-size:clamp(26px,6vw,40px);font-weight:900;line-height:1.06;color:#fff;text-shadow:0 4px 24px rgba(120,96,210,.55)}.skyblock-transition-sub{font-size:13px;font-weight:700;letter-spacing:.12em;color:hsla(0,0%,100%,.55)}@keyframes skyblock-transition-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skyblock-world-hint{position:absolute;left:50%;bottom:148px;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:min(420px,calc(100vw - 48px));padding:10px 20px;border:1px solid hsla(0,0%,100%,.2);border-radius:14px;background:rgba(24,21,38,.82);box-shadow:0 16px 42px rgba(18,20,34,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;pointer-events:none;animation:skyblock-world-hint-fade 4.2s ease forwards}.skyblock-world-hint strong{font-size:15px;font-weight:900;color:#ffe27a;letter-spacing:.04em}.skyblock-world-hint span{font-size:12.5px;font-weight:650;line-height:1.35;color:hsla(0,0%,100%,.82)}@keyframes skyblock-world-hint-fade{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.skyblock-hud-main{top:14px;left:16px;width:min(248px,calc(100vw - 36px));padding:8px 12px;border:1px solid hsla(0,0%,100%,.78);border-radius:7px;background:hsla(0,0%,100%,.58);box-shadow:0 10px 26px rgba(30,35,62,.13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.skyblock-kicker{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6e4bd2}.skyblock-hud h1{margin:1px 0;font-size:clamp(16px,2.4vw,22px);line-height:1.05;letter-spacing:0}.skyblock-hud p{margin:0;color:#4c5268;font-size:10px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skyblock-meter{height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(46,55,86,.16)}.skyblock-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fcf7b,#56b9d8 50%,#c39b55)}.skyblock-station-panel{right:24px;top:190px;display:flex;align-items:center;gap:14px;max-width:min(360px,calc(100vw - 48px));padding:12px;border:1px solid hsla(0,0%,100%,.76);border-radius:8px;background:rgba(24,21,38,.72);color:#fff;box-shadow:0 16px 42px rgba(18,20,34,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.skyblock-station-panel div{min-width:0;display:grid;grid-gap:2px;gap:2px}.skyblock-station-panel strong{font-size:16px;line-height:1.1}.skyblock-station-panel span{color:hsla(0,0%,100%,.68);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skyblock-station-panel span.skyblock-deep-hint{color:rgba(255,226,122,.92);font-size:11px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.skyblock-station-panel button{flex:0 0 auto;border:0;border-radius:8px;padding:10px 14px;min-width:62px;background:#f4d47a;color:#22192c;font-weight:900;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.skyblock-spirit-near button{background:#ffcf66}.skyblock-spirit-panel{right:24px;bottom:96px;top:auto;z-index:3;flex-direction:column;align-items:stretch;gap:10px;width:min(360px,calc(100vw - 48px));max-width:min(360px,calc(100vw - 48px));padding:14px;background:rgba(24,21,38,.84);box-shadow:0 22px 62px rgba(18,20,34,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.skyblock-spirit-head{display:flex;align-items:flex-start;gap:8px}.skyblock-spirit-head div{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.skyblock-spirit-head strong{font-size:16px;line-height:1.1}.skyblock-spirit-head span{color:hsla(0,0%,100%,.68);font-size:11px;line-height:1.25}.skyblock-spirit-x{flex:0 0 auto;border:0;border-radius:8px;width:30px;height:30px;min-width:0;padding:0;background:hsla(0,0%,100%,.12);color:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.skyblock-spirit-bar{height:8px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.14)}.skyblock-spirit-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf66,#ffe79a);transition:width .4s ease}.skyblock-spirit-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.skyblock-spirit-stats div{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border-radius:8px;background:hsla(0,0%,100%,.07);text-align:center}.skyblock-spirit-stats dt{color:hsla(0,0%,100%,.6);font-size:10px;letter-spacing:.02em}.skyblock-spirit-stats dd{margin:0;color:#fff3c4;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skyblock-spirit-actions{display:grid;grid-gap:8px;gap:8px}.skyblock-spirit-actions button{border:0;border-radius:8px;padding:11px 14px;font-weight:900;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.skyblock-spirit-claim{background:#ffcf66;color:#22192c}.skyblock-spirit-up{background:#8b72d9;color:#fff}.skyblock-spirit-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.skyblock-spirit-hint{margin:0;color:hsla(0,0%,100%,.62);font-size:11px;line-height:1.35}.skyblock-skills-panel{left:24px;right:auto;bottom:96px;top:auto;z-index:3;width:min(340px,calc(100vw - 48px));max-width:min(340px,calc(100vw - 48px));max-height:min(64vh,560px);overflow-y:auto}.skyblock-skills-btn{box-shadow:0 12px 30px rgba(18,20,34,.18),inset 0 0 0 1px rgba(255,207,102,.4)}.skyblock-codex-btn{box-shadow:0 12px 30px rgba(18,20,34,.18),inset 0 0 0 1px rgba(178,135,255,.45)}.skyblock-skills-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.skyblock-skill-row{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;background:hsla(0,0%,100%,.07)}.skyblock-skill-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:hsla(0,0%,100%,.09);font-size:17px}.skyblock-skill-main{flex:1 1 auto;min-width:0;display:grid;grid-gap:4px;gap:4px}.skyblock-skill-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.skyblock-skill-name{font-size:14px;font-weight:800;color:#fff}.skyblock-skill-lv{font-size:12px;font-weight:900;color:#fff3c4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skyblock-skill-bar{height:7px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.14)}.skyblock-skill-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fcf7b,#56b9d8 55%,#b287ff);transition:width .4s ease}.skyblock-skill-sub{color:hsla(0,0%,100%,.6);font-size:10.5px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skyblock-game-tools{right:24px;top:292px;display:grid;grid-gap:8px;gap:8px}.skyblock-dock-toggle,.skyblock-game-tools button{border:1px solid hsla(0,0%,100%,.72);border-radius:8px;min-width:74px;padding:10px 12px;background:rgba(24,21,38,.76);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(18,20,34,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skyblock-dock-toggle:active,.skyblock-game-tools button:active{transform:scale(.97)}.skyblock-dock-toggle{display:none}.skyblock-minimap{position:relative;width:96px;height:96px;overflow:hidden;border:2px solid hsla(0,0%,100%,.88);border-radius:12px;background:radial-gradient(ellipse at 42% 48%,rgba(134,201,112,.96) 0 46%,transparent 47%),radial-gradient(ellipse at 20% 36%,rgba(105,184,95,.95) 0 20%,transparent 21%),radial-gradient(ellipse at 75% 28%,rgba(138,121,214,.95) 0 19%,transparent 20%),radial-gradient(ellipse at 78% 45%,rgba(108,185,174,.9) 0 11%,transparent 12%),radial-gradient(ellipse at 48% 16%,rgba(169,221,227,.96) 0 16%,transparent 17%),linear-gradient(180deg,#bde6ff,#eef7ff);box-shadow:0 16px 42px rgba(18,20,34,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skyblock-minimap:before{content:"";position:absolute;inset:14px;border-radius:8px;background:linear-gradient(27deg,transparent 0 43%,rgba(194,161,99,.82) 44% 47%,transparent 48%),linear-gradient(90deg,transparent 0 38%,rgba(194,161,99,.82) 39% 42%,transparent 43%),linear-gradient(145deg,transparent 0 45%,rgba(194,161,99,.72) 46% 49%,transparent 50%);opacity:.85}.skyblock-minimap-title{position:absolute;left:50%;top:9px;z-index:2;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:rgba(24,21,38,.72);color:#fff;font-size:11px;font-weight:900;line-height:1.3}.skyblock-mini-dot{position:absolute;z-index:2;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.skyblock-mini-dot.station{width:7px;height:7px;box-shadow:0 0 0 2px hsla(0,0%,100%,.82),0 0 10px hsla(0,0%,100%,.6)}.skyblock-mini-dot.station.active{width:11px;height:11px;box-shadow:0 0 0 3px hsla(0,0%,100%,.9),0 0 16px hsla(0,0%,100%,.95)}.skyblock-mini-dot.station.trunk{width:10px;height:10px;box-shadow:0 0 0 2px hsla(0,0%,100%,.95),0 0 12px rgba(255,236,150,.95);z-index:3}.skyblock-mini-trunklines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.skyblock-mini-trunklines line{stroke:rgba(255,226,122,.85);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 2.4;vector-effect:non-scaling-stroke}.skyblock-mini-plaza{position:absolute;z-index:4;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff4c2 0 38%,#ffd24d 40% 100%);box-shadow:0 0 0 2px hsla(0,0%,100%,.95),0 0 14px rgba(255,210,77,.95);pointer-events:none}.skyblock-mini-dot.monster{width:5px;height:5px;background:#ff4f75;box-shadow:0 0 0 1px rgba(60,0,25,.4),0 0 9px rgba(255,79,117,.9)}.skyblock-mini-dot.monster.elite{width:7px;height:7px;background:#ffca52}.skyblock-mini-player{position:absolute;z-index:3;width:9px;height:11px;background:linear-gradient(180deg,#46f074,#14b441);-webkit-clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transform-origin:50% 50%;pointer-events:none}.skyblock-joystick-zone,.skyblock-look-zone{display:none}.skyblock-joystick{position:fixed;width:124px;height:124px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid hsla(0,0%,100%,.72);background:rgba(24,21,38,.26);box-shadow:0 12px 36px rgba(18,20,34,.24),inset 0 0 0 18px hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;z-index:5}.skyblock-joystick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(225,232,255,.86));box-shadow:0 8px 18px rgba(16,20,38,.28)}.skyblock-jump-btn{position:absolute;display:none;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid hsla(0,0%,100%,.72);background:rgba(24,21,38,.5);color:#fff;font-size:26px;font-weight:900;line-height:1;box-shadow:0 12px 30px rgba(18,20,34,.24),inset 0 0 0 6px hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.skyblock-jump-btn:active{transform:scale(.92);background:rgba(110,75,210,.62)}.skyblock-quest-panel{right:24px;bottom:96px;z-index:3;width:min(390px,calc(100vw - 48px));padding:14px;border:1px solid hsla(0,0%,100%,.76);border-radius:8px;background:rgba(24,21,38,.84);color:#fff;box-shadow:0 22px 62px rgba(18,20,34,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.skyblock-screen-overlay{inset:0;z-index:8;background:rgba(9,8,20,.52)}.skyblock-screen-overlay>*{min-height:100dvh}.skyblock-character-panel{min-height:100dvh;padding:12px 14px calc(18px + env(safe-area-inset-bottom));background:radial-gradient(circle at 24% 14%,hsla(0,0%,100%,.28),transparent 24%),linear-gradient(180deg,rgba(38,30,62,.96),rgba(15,14,30,.98));color:#fff}.skyblock-panel-head{height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}.skyblock-panel-head button{padding:9px 12px;background:hsla(0,0%,100%,.13);color:#fff;font-weight:900;cursor:pointer}.skyblock-panel-head strong{font-size:18px}.skyblock-character-hero{height:calc(100dvh - 176px);min-height:430px;display:grid;grid-template-columns:minmax(170px,42%) 1fr;grid-gap:14px;gap:14px;align-items:stretch;border-radius:8px;border:1px solid color-mix(in srgb,var(--rar) 54%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--rar) 18%,hsla(0,0%,100%,.08)),hsla(0,0%,100%,.06))}.skyblock-character-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--rar) 35%,transparent),transparent 56%)}.skyblock-character-art img{width:min(110%,360px);filter:drop-shadow(0 14px 24px rgba(0,0,0,.35))}.skyblock-character-art>span{width:160px;height:220px;display:grid;place-items:center;border-radius:50% 50% 44% 44%;background:hsla(0,0%,100%,.16);font-size:54px;font-weight:900}.skyblock-character-art i{position:absolute;left:16px;bottom:16px;font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.48);font-size:12px;font-weight:900}.skyblock-character-info{min-width:0;padding:18px;gap:9px}.skyblock-character-rarity{font-size:13px;font-weight:950}.skyblock-character-info h2{font-size:clamp(26px,4vw,42px);line-height:1.05}.skyblock-character-info p{margin:0;color:hsla(0,0%,100%,.72);font-weight:800}.skyblock-character-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.skyblock-character-effect,.skyblock-character-stats span{border-radius:8px;background:hsla(0,0%,100%,.1);padding:9px 10px;color:hsla(0,0%,100%,.82);font-size:12px;font-weight:850}.skyblock-character-effect{flex:1 1;overflow-y:auto;line-height:1.55}.skyblock-character-set{border:0;padding:13px 14px;background:linear-gradient(180deg,#ffe08a,#f4b642);color:#2b1c15;font-weight:950;cursor:pointer}.skyblock-character-set:disabled{opacity:.72;cursor:default}.skyblock-character-roster{height:100px;margin-top:12px;gap:8px;padding-bottom:4px}.skyblock-character-roster button{flex:0 0 72px;position:relative;border:2px solid var(--rar);overflow:hidden;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.skyblock-character-roster button.active{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rar)}.skyblock-character-roster button.locked{filter:grayscale(.8);opacity:.66}.skyblock-character-roster button>span:first-child,.skyblock-character-roster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.skyblock-character-roster button>span:nth-child(2){position:absolute;left:0;right:0;bottom:0;padding:14px 3px 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));font-size:10px;font-weight:900}.skyblock-character-roster b{position:absolute;right:4px;top:3px;color:#ffe27a;font-size:11px}.skyblock-quest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.skyblock-quest-head strong{font-size:16px}.skyblock-quest-head button{border:0;border-radius:8px;padding:8px 10px;background:hsla(0,0%,100%,.16);color:#fff;font-weight:850;cursor:pointer}.skyblock-quest-panel p{margin:0 0 10px;color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.5}.skyblock-quest-row{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:hsla(0,0%,100%,.1)}.skyblock-quest-row+.skyblock-quest-row{margin-top:8px}.skyblock-quest-row b{color:#f4d47a;font-size:13px}.skyblock-quest-row span{color:hsla(0,0%,100%,.76);font-size:12px;line-height:1.45}.skyblock-dock{left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:8px;width:min(760px,calc(100vw - 24px));padding:8px;overflow-x:auto;scrollbar-width:thin;border:1px solid hsla(0,0%,100%,.7);border-radius:8px;background:hsla(0,0%,100%,.68);box-shadow:0 18px 48px rgba(22,28,52,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.skyblock-dock button{flex:0 0 124px;min-width:0;height:50px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(31,34,55,.08);color:#27233a;font-weight:850;cursor:pointer}.skyblock-dock button.active{background:rgba(31,28,50,.88);color:#fff}.skyblock-dock i{width:12px;height:12px;flex:0 0 auto;border-radius:4px;box-shadow:0 0 0 2px hsla(0,0%,100%,.65),0 0 16px currentColor}.skyblock-dock span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:680px){.skyblock-topbar{left:8px;right:8px;gap:6px}.skyblock-topbar-center{max-width:38vw}.skyblock-pill{padding:5px 10px 5px 5px;gap:7px}.skyblock-pill-avatar{width:32px;height:32px}.skyblock-pill-main{min-width:62px}.skyblock-pill-lv{font-size:13px}.skyblock-worldname{padding:6px 10px;font-size:12px}.skyblock-backhub{padding:6px 10px 6px 8px;font-size:12px}.skyblock-backhub span{display:none}.skyblock-backhub i{font-size:16px}.skyblock-station-panel{top:auto;bottom:92px;left:50%;right:auto;transform:translateX(-50%);max-width:min(300px,calc(100vw - 24px));padding:7px 10px;gap:8px}.skyblock-station-panel strong{font-size:13px}.skyblock-station-panel button{min-width:54px;padding:9px 10px}.skyblock-minimap{width:74px;height:74px}.skyblock-minimap-title{top:6px;font-size:9px}.skyblock-mini-dot.station{width:6px;height:6px}.skyblock-joystick{width:112px;height:112px}.skyblock-joystick-zone{left:0;bottom:0;width:54vw;height:64vh;z-index:2}.skyblock-joystick-zone,.skyblock-look-zone{display:block;position:fixed;touch-action:none}.skyblock-look-zone{right:0;top:0;width:46vw;height:100%;z-index:1}.skyblock-jump-btn{display:grid;right:max(14px,env(safe-area-inset-right));bottom:max(84px,calc(env(safe-area-inset-bottom) + 84px));z-index:6;width:60px;height:60px;font-size:24px}.skyblock-fab{width:54px;height:54px;font-size:22px}.skyblock-fab-root{width:54px;height:54px;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.skyblock-fab-menu{width:min(264px,calc(100vw - 24px));bottom:66px}.skyblock-skills-panel{left:12px;right:12px;bottom:74px;width:auto;max-width:none;max-height:48vh}.skyblock-dock-toggle{display:block;left:max(12px,env(safe-area-inset-left));right:auto;bottom:max(16px,env(safe-area-inset-bottom));z-index:4;min-width:58px;padding:9px 11px;font-size:12px}.skyblock-quest-panel{left:12px;right:12px;bottom:74px;width:auto;max-height:42vh;overflow-y:auto}.skyblock-dock{width:calc(100vw - 16px);gap:5px;padding:6px;bottom:max(56px,env(safe-area-inset-bottom));transform:translate(-50%,130%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.skyblock-dock.open{transform:translate(-50%);opacity:1;pointer-events:auto}.skyblock-dock button{flex-basis:108px;height:48px;padding:0 6px;gap:5px;font-size:12px}.skyblock-dock i{width:10px;height:10px;border-radius:3px}.skyblock-character-panel{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.skyblock-character-hero{height:calc(100dvh - 158px);min-height:0;grid-template-columns:44% 56%;gap:0}.skyblock-character-info{padding:12px 10px;gap:7px}.skyblock-character-info h2{font-size:21px}.skyblock-character-stats{grid-template-columns:1fr;gap:5px}.skyblock-character-effect{min-height:78px}.skyblock-character-roster{height:86px}.skyblock-character-roster button{flex-basis:64px}}.zh-prompt.p2{background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:14px;padding:12px 14px 14px;margin:14px 0 6px}.field-label{display:block;font-size:13px;color:var(--muted);font-weight:600;margin:12px 0 5px}.field-label:first-child{margin-top:0}.field-label .req{color:var(--red)}.field-row{display:flex;gap:10px}select.text{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:var(--card-2);color:var(--text);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}select.text option{background:var(--card-2);color:var(--text)}.seg{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.seg-btn{padding:9px 0;border-radius:9px;border:none;cursor:pointer;background:var(--card-2);color:var(--text);font-weight:700;font-size:14px}.seg-btn.on{background:var(--primary);color:#fff}.zh-blank-hint{display:inline-block;margin-top:10px;font-size:14px;color:var(--muted);font-weight:500}.zh-blank-hint b{color:var(--hl);font-weight:800;font-size:17px;background:var(--hl-bg);border-radius:6px;padding:1px 6px;margin-left:4px}.practice-tools.p2{background:transparent;border-top:none}.tool-bubble.p2{border-left:none;border-right:none}.icon-tool{width:54px;height:54px;border-radius:50%;background:var(--card);border:1px solid hsla(0,0%,49%,.25);box-shadow:0 6px 16px rgba(0,0,0,.3);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;justify-self:center}.icon-tool:disabled{opacity:.35;cursor:default}.blank-box{display:inline-block;background:color-mix(in srgb,var(--primary) 22%,transparent);border-radius:10px;padding:2px 6px;vertical-align:baseline}.blank-box-input{border:none;background:transparent;outline:none;color:var(--text);font:inherit;font-weight:700;text-align:left;padding-left:2px;caret-color:var(--primary)}.blank-box-input::placeholder{color:var(--text);opacity:.3;font-weight:700}.ghost-rest{color:var(--text);opacity:.32;font-weight:700;pointer-events:none}.blank-box.wrong{background:hsla(0,100%,71%,.22)}.blank-box.correct{background:rgba(61,220,151,.18)}.blank-done{color:var(--green);font-weight:800;padding:0 4px}.smart-strip{background:hsla(0,100%,71%,.16);color:var(--red);border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0;line-height:1.6}.wrong-mark{color:var(--red);font-weight:900;font-size:22px;line-height:1;margin-left:6px;animation:wrongPop .25s ease}@keyframes wrongPop{0%{transform:scale(0)}to{transform:scale(1)}}.pron-strip{background:rgba(255,170,40,.16);color:#e8a33d;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:10px}.source-line{font-size:11px;color:var(--muted);opacity:.7;text-align:right;margin-top:10px}.examples-panel{background:var(--card-2);border-radius:12px;padding:12px 14px;margin-top:10px}.example-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.example-row+.example-row{border-top:1px solid hsla(0,0%,49%,.15)}.mini-tools{display:flex;justify-content:space-between;gap:4px;margin-top:14px}.mini-tool{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer}.mini-tool .ic{position:relative;font-size:20px}.mini-tool .ic .badge{position:absolute;top:-6px;right:-10px;font-style:normal;background:#ff4d6d;color:#fff;font-size:10px;font-weight:800;border-radius:99px;padding:1px 5px}.big-actions{display:flex;gap:10px;margin-top:12px}.big-action{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--primary);opacity:.85;color:#fff;border:none;cursor:pointer;border-radius:18px;padding:16px 0 12px;font-size:14px;font-weight:700}.big-action .ic{font-size:22px}.big-action.primary{opacity:1}.bubble-flow{align-items:center;margin-top:14px}.bubble-flow,.dict-rows{display:flex;flex-direction:column}.dict-rows{gap:6px}.dict-row{display:flex;align-items:center;gap:8px;padding:6px 0}.dict-row+.dict-row{border-top:1px solid hsla(0,0%,49%,.15)}.dict-row-main{flex:1 1;min-width:0}.dr-pos.alt{opacity:.7}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;background:var(--card);border-radius:20px 20px 0 0;padding:14px 18px 28px;max-height:82vh;overflow-y:auto;animation:sheetUp .22s ease}.sheet-grip{width:44px;height:5px;border-radius:99px;background:var(--card-2);margin:0 auto 12px}@keyframes sheetUp{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.info-grid>div{background:var(--card-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:14px}.info-grid>div .muted{font-size:12px}.blank-placeholder{letter-spacing:2px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.choice-btn{padding:14px 10px;border-radius:12px;background:var(--card-2);color:var(--text);font-size:16px;font-weight:700;border:2px solid transparent;cursor:pointer;transition:opacity .15s,border-color .15s}.choice-btn.picked-wrong{opacity:.35;border-color:var(--red)}.choice-btn.reveal-correct{border-color:var(--green)}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:10px 18px;border-radius:99px;font-size:14px;z-index:50;opacity:.92}.speak-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--card-2);border:none;color:var(--text);padding:8px 14px;border-radius:99px;font-size:14px}.practice{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.zh-prompt{font-size:22px;font-weight:700;text-align:center;margin:18px 8px 6px;line-height:1.5}.zh-prompt .label{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:6px}.sentence{font-size:22px;line-height:1.65;text-align:left;margin:22px auto 30px;max-width:400px;overflow-wrap:anywhere}.blank{position:relative;display:inline-flex;align-items:baseline;justify-content:center;min-width:90px;border-bottom:3px solid var(--primary);padding:0 6px;margin:0 2px}.blank,.blank-input{text-align:center;color:var(--text);font-weight:700}.blank-input{background:transparent;border:none;outline:none;font-size:22px;width:100%;font-family:inherit}.hidden-answer-input{position:absolute;inset:0;opacity:0}.blank.bracket:before{content:"[";color:var(--muted);font-weight:400}.blank.bracket:after{content:"]";color:var(--muted);font-weight:400}.blank.correct{border-color:var(--green)}.blank.wrong{border-color:var(--red)}.bubble-zone{display:flex;gap:10px;min-height:0;margin-top:0}.bubble-zone,.word-bubble{flex-direction:column;align-items:center}.word-bubble{position:relative;background:linear-gradient(160deg,var(--primary-2),var(--primary));color:#fff;padding:14px 22px 16px;border-radius:18px;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 45%,transparent);display:inline-flex;animation:pop .18s ease}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.dict-result{position:relative;width:min(92%,340px);border-radius:16px;overflow:visible;box-shadow:0 16px 34px rgba(0,0,0,.28);animation:pop .18s ease;margin-bottom:10px}.dict-result:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}.dict-result .dr-head{background:linear-gradient(90deg,#5b8cff,#6f63ff);color:#fff;padding:8px 14px;font-size:13px;font-weight:700;display:flex;justify-content:center;position:relative;border-radius:14px 14px 0 0}.dict-result .dr-close{position:absolute;right:8px;top:6px;background:transparent;border:none;color:hsla(0,0%,100%,.85);cursor:pointer;font-size:14px}.dict-result .dr-body{background:#fff;color:#1b2340;padding:14px 16px;border-radius:0 0 16px 16px}.dict-result .dr-word{font-size:23px;font-weight:800}.dict-result .dr-pos{font-size:12px;color:#4d5a83;background:#eef3ff;padding:3px 9px;border-radius:999px}.dict-result .dr-meaning{color:#1b2340}.dict-result .muted{color:#6b76a0}.dict-found{display:flex;flex-direction:column;gap:8px}.dict-word-row{justify-content:space-between;gap:10px}.dict-word-main,.dict-word-row{display:flex;align-items:center}.dict-word-main{gap:8px;min-width:0;flex-wrap:wrap}.dr-ipa{color:#6b76a0;font-size:13px;margin-top:-2px}.dr-meaning-main{font-size:18px;font-weight:700;color:#1b2340;line-height:1.4}.dr-alts{font-size:14px;color:#56608a;line-height:1.7;border-top:1px solid #eef0f6;padding-top:8px}.dr-alts-tag{font-size:11px;color:#8a93b8;background:#f0f2fa;padding:2px 7px;border-radius:999px;margin-right:8px}.dict-say{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:#eef3ff;font-size:19px;cursor:pointer}.dict-say:active{background:#dde6ff}.dr-say{background:transparent;border:none;cursor:pointer;font-size:16px;margin-left:8px;vertical-align:middle}.dict-result .dr-ex{margin-top:8px;padding:10px 12px;background:#f3f6ff;border-radius:10px;font-size:14px}.dict-result .dr-ex-en{color:#1b2340;font-weight:600;line-height:1.5}.dict-result .dr-ex-zh{color:#6b76a0;font-size:13px;margin-top:4px}.dict-result .dr-ex-say{background:transparent;border:none;cursor:pointer;font-size:13px;margin-left:6px;opacity:.7}.dict-result .dr-base{font-size:12px;color:#8a93b8;background:#eef3ff;padding:3px 9px;border-radius:999px;margin-left:6px}.answer-card{margin-top:14px;padding:16px;border-radius:14px;background:var(--card-2);box-shadow:var(--shadow);text-align:left}.answer-card .dr-word{font-size:22px;font-weight:800}.answer-card .dr-pos{font-size:12px;color:var(--muted);margin-left:8px;background:var(--card);padding:2px 8px;border-radius:8px}.word-bubble .bw{font-size:30px;font-weight:800;line-height:1}.word-bubble.linkable .bw{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px}.word-bubble:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--primary)}.diff-box{text-align:center;margin:4px 12px 0;padding:12px;background:rgba(255,92,122,.12);border:1px solid rgba(255,92,122,.4);border-radius:12px;color:#ffd0da}.diff-box .mono{font-family:ui-monospace,Courier New,monospace;font-size:24px;letter-spacing:3px;color:#fff}.diff-box .mono .miss{color:var(--red)}.reveal-box{text-align:center;margin:4px 12px 0;padding:14px;background:rgba(255,206,79,.12);border:1px solid rgba(255,206,79,.45);border-radius:12px}.reveal-box .ans{font-size:26px;font-weight:800;color:var(--yellow);margin-top:6px}.wrong-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 10px 4px;padding:10px 12px;border-radius:12px;background:rgba(255,92,122,.13);border:1px solid rgba(255,92,122,.55);color:#ffd6de;font-size:14px;font-weight:700;text-align:center}.blank-stack{display:inline-flex;position:relative;flex-direction:column;align-items:center;vertical-align:baseline;margin:0 2px}.blank-stack .blank{margin:0}.partial-hint{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:rgba(242,244,255,.74);font-family:ui-monospace,Courier New,monospace;font-size:12px;letter-spacing:2px}.answer-pill,.partial-hint{font-weight:800;white-space:nowrap}.answer-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 10px;border-radius:999px;background:rgba(124,185,255,.2);border:1px solid rgba(124,185,255,.42);color:rgba(218,237,255,.92);line-height:1.35}.practice.is-correct .card-area{background:rgba(47,210,122,.12);border-radius:18px}.big-check{font-size:64px;text-align:center;color:var(--green);animation:pop .2s ease}.practice .card-area{border:1px solid transparent;border-radius:18px;transition:background .45s ease,border-color .45s ease}.practice .card-area.is-wrong{background:color-mix(in srgb,var(--red) 6%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.blank-box{transition:background .45s ease}.wy-screen,.wy-wrap{max-width:480px;margin:0 auto}.wy-screen{min-height:100dvh;display:flex;flex-direction:column;padding:12px 14px;gap:12px}.wy-statbar{display:flex;gap:12px;justify-content:space-around;text-align:center;background:var(--card);border-radius:16px;padding:14px;margin-bottom:10px}.wy-statbar .n{font-weight:800;font-size:20px}.wy-statbar .l{color:var(--muted);font-size:12px}.wy-course{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:16px;padding:12px 14px;margin-bottom:10px}.wy-course-icon{font-size:26px;flex:0 0 auto}.wy-course-name{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wy-course-sub{color:var(--muted);font-size:12px;margin-top:2px}.wy-go{flex:0 0 auto;border:none;cursor:pointer;font-weight:800;font-size:14px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#7b3ff2,#ff5078);color:#fff}.wy-go.ghost{background:var(--card-2);color:var(--muted)}.wy-top{display:flex;align-items:center;justify-content:space-between}.wy-flee{background:rgba(0,0,0,.22);border:none;color:var(--muted);font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer}.wy-wave{font-weight:800;font-size:15px;letter-spacing:.5px}.wy-wave.boss{color:#ffb02e}.wy-gold-chip{font-weight:800;font-size:14px;color:#ffd34f}.wy-stage{position:relative;border-radius:22px;padding:14px 14px 18px;overflow:hidden;border:1px solid var(--border);background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--primary) 26%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--primary) 10%,var(--card)),var(--card))}.wy-stage.boss{background:radial-gradient(120% 80% at 50% 0,rgba(255,80,120,.3),transparent 70%),linear-gradient(180deg,rgba(70,20,40,.55),var(--card))}.wy-stage.shake{animation:wyShake .5s ease}@keyframes wyShake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.wy-monster-meta{display:flex;align-items:center;justify-content:center;gap:8px}.wy-mname{font-weight:800;font-size:16px}.wy-mcount{font-size:12px;color:var(--muted)}.wy-tier{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px}.wy-tier.normal{background:rgba(120,200,120,.18);color:#6fcf6f}.wy-tier.elite{background:rgba(255,170,40,.2);color:#ffaa28}.wy-tier.boss{background:rgba(255,80,120,.22);color:#ff5078}.wy-mhp{position:relative;height:16px;background:rgba(0,0,0,.28);overflow:hidden;margin:8px 18px}.wy-mhp,.wy-mhp i{border-radius:999px}.wy-mhp i{display:block;height:100%;background:linear-gradient(90deg,#ff4d6d,#ff8aa0);transition:width .4s ease}.wy-mhp span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.wy-monster-zone{position:relative;text-align:center;padding-top:6px}.wy-monster{position:relative;font-size:92px;line-height:1.05;display:inline-block;animation:wyFloat 2.4s ease-in-out infinite;z-index:2}@keyframes wyFloat{50%{transform:translateY(-10px)}}.wy-monster.revenge{filter:hue-rotate(265deg) saturate(1.5)}.wy-monster.hit{animation:wyHit .34s ease}@keyframes wyHit{0%,to{transform:translateX(0);filter:brightness(1)}18%{filter:brightness(2.6)}30%{transform:translate(-6px,-4px)}60%{transform:translate(6px)}}.wy-monster.die{animation:wyDie .55s ease forwards}@keyframes wyDie{to{transform:scale(0) rotate(28deg);opacity:0}}.wy-shadow{width:86px;height:14px;margin:-2px auto 0;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 70%)}.wy-dmg{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-weight:900;font-size:26px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);animation:wyFloatUp .75s ease-out forwards;white-space:nowrap;z-index:3}.wy-dmg.crit{font-size:36px;color:#ffd34f;text-shadow:0 0 14px rgba(255,211,79,.95)}.wy-dmg.forgive{color:#c9a8ff;font-size:22px}.wy-dmg em{font-size:12px;font-style:normal;opacity:.9}@keyframes wyFloatUp{0%{transform:translate(-50%);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50px);opacity:0}}.wy-pstat{display:flex;align-items:center;gap:8px;position:relative}.wy-weapon{font-size:24px;flex:0 0 auto;transition:transform .1s}.wy-weapon.swing{animation:wySwing .34s ease}@keyframes wySwing{0%,to{transform:rotate(0)}30%{transform:rotate(-35deg) scale(1.2)}60%{transform:rotate(20deg)}}.wy-php{position:relative;flex:1 1;height:18px;background:var(--card-2);border-radius:999px;overflow:hidden}.wy-php i{display:block;height:100%;background:linear-gradient(90deg,#2ecc71,#6fe89a);transition:width .4s ease}.wy-php i.low{background:linear-gradient(90deg,#ff5078,#ff9a5a);animation:wyPulse 1s ease-in-out infinite}@keyframes wyPulse{50%{opacity:.55}}.wy-php span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.wy-pet{font-size:22px;flex:0 0 auto}.wy-combo{background:rgba(255,170,40,.2);color:#e8a33d;font-weight:900;border-radius:999px;padding:4px 11px;font-size:14px;animation:pop .25s ease;white-space:nowrap;flex:0 0 auto}.wy-hurt{position:absolute;right:12px;top:-20px;color:#ff5078;font-weight:900;font-size:20px;animation:wyFloatUp .9s ease-out forwards}.battle-card{background:var(--card);border-radius:16px;padding:14px}.battle-tools{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-bottom:8px}.battle-bubble{flex:1 1;display:flex;justify-content:center;position:relative}.battle-bubble .dict-result{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(86vw,320px)}.mode-seg{display:flex;gap:10px;margin-bottom:14px}.mode-seg button{flex:1 1;padding:16px 8px;border-radius:14px;border:2px solid var(--border);background:var(--card);color:var(--muted);font-size:16px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .08s ease,border-color .15s ease,color .15s ease}.mode-seg button.on{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 16%,var(--card))}.mode-seg button:active{transform:scale(.97)}.celebrate-row{display:flex;gap:10px;align-items:center;margin:8px 0 0}.xp-float{color:var(--green);font-weight:900;animation:xpFloat .7s ease}@keyframes xpFloat{0%{transform:translateY(10px) scale(.7);opacity:0}60%{transform:translateY(-3px) scale(1.15);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.combo-chip{background:rgba(255,170,40,.18);color:#e8a33d;font-weight:800;border-radius:999px;padding:4px 12px;font-size:14px;animation:pop .25s ease}.dict-panel{position:fixed;left:50%;transform:translateX(-50%);bottom:76px;width:100%;max-width:480px;background:var(--card);border-top:1px solid #313a6e;border-radius:18px 18px 0 0;padding:18px;box-shadow:0 -10px 30px rgba(0,0,0,.4);z-index:40;animation:slideup .2s ease}@keyframes slideup{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.dict-panel .dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dict-panel .dw{font-size:26px;font-weight:800}.dict-panel .dm{font-size:18px;color:#cfd5ff}.dict-panel .close{background:var(--card-2);border:none;color:var(--text);border-radius:10px;padding:6px 12px;cursor:pointer}.practice-tools{position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(-1 * var(--kb, 0px)));width:100%;max-width:480px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:64px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.94);border-top:1px solid rgba(0,0,0,.12);z-index:35;transition:transform .18s ease}.answer-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:52px;border:none;background:transparent;color:#8a8bd7;font-size:13px;font-weight:800;cursor:pointer}.answer-tool:disabled{opacity:.38;cursor:default}.answer-check{font-size:32px;line-height:.82;font-weight:900}.tool-bubble{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;border-left:1px solid #d8d8df;border-right:1px solid #d8d8df}.tool-bubble .bubble-zone{width:100%;pointer-events:auto}.tool-bubble.p2 .dict-result{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);width:min(88vw,330px);margin:0;z-index:30}.tool-spacer{min-height:52px}.cb-screen{position:relative;max-width:480px;margin:0 auto;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632;background:linear-gradient(180deg,#bdeaff,#d7f1ff 22%,#eafbe6 52%,#cdefa0 78%,#a9df74)}.cb-screen *{box-sizing:border-box}.cb-bg{inset:0;z-index:0}.cb-bg,.cb-layer{position:absolute;pointer-events:none}.cb-layer{left:0;right:0}.cb-sun{top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,220,.95) 0,rgba(255,243,190,.5) 40%,rgba(255,243,190,0) 70%);animation:cgSun 6s ease-in-out infinite}.cb-ray{top:-30px;width:60px;height:520px;background:linear-gradient(180deg,rgba(255,250,225,.55),rgba(255,250,225,0));transform-origin:top center;filter:blur(2px)}.cb-bok,.cb-ray{position:absolute}.cb-bok{border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.9),rgba(255,250,210,0))}.cb-spark{position:absolute;color:#fff6da;font-size:14px;animation:cgTwinkle 4s ease-in-out infinite}.cb-vig{position:absolute;inset:0;pointer-events:none;z-index:6;box-shadow:inset 0 0 70px 18px rgba(120,90,40,.18),inset 0 60px 50px -40px hsla(0,0%,100%,.5)}.cb-fg{position:relative;z-index:5;display:flex;flex-direction:column;flex:1 1;padding:12px;min-height:100dvh;gap:4px}.cb-hud{gap:8px}.cb-hud,.cb-pill{display:flex;align-items:center}.cb-pill{gap:6px;background:linear-gradient(180deg,#fffdf4,#ffe9c2);border:2px solid #fff;border-radius:16px;padding:5px 11px;box-shadow:0 4px 10px rgba(122,92,62,.22),inset 0 1px 0 hsla(0,0%,100%,.9);font-weight:800}.cb-wavebadge{width:28px;height:28px;border-radius:9px;background:linear-gradient(180deg,#ffb0c6,#ff8aa6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.6),0 2px 4px rgba(214,90,120,.4)}.cb-pill .lbl{font-size:9px;font-weight:800;color:#c98a4e}.cb-pill .v{color:#7a5c3e}.cb-flee,.cb-pill .v{font-size:13px;font-weight:800}.cb-flee{margin-left:auto;background:hsla(0,0%,100%,.6);border:2px solid #fff;border-radius:14px;padding:6px 12px;color:#a06a3e;cursor:pointer}.cb-arena{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6px;min-height:230px}.cb-mhp-wrap{width:240px;margin-bottom:2px}.cb-mname{display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:3px}.cb-mname b{font-size:12px;text-shadow:0 1px 2px rgba(122,60,80,.6)}.cb-mname .lv,.cb-mname b{font-weight:800;color:#fff}.cb-mname .lv{font-size:9px;background:#ff8aa6;border-radius:6px;padding:1px 6px}.cb-bar{position:relative;height:17px;border-radius:10px;border:2px solid #fff;overflow:hidden;box-shadow:0 3px 7px rgba(122,40,60,.3),inset 0 1px 2px rgba(0,0,0,.3)}.cb-bar.red{background:linear-gradient(180deg,#7a4a55,#5e3742)}.cb-bar.grn{background:linear-gradient(180deg,#3d5a2e,#2c4321)}.cb-bar i{position:absolute;left:2px;top:2px;bottom:2px;border-radius:8px;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.7);transition:width .22s cubic-bezier(.4,1.4,.6,1)}.cb-bar.red i{background:linear-gradient(180deg,#ffd2dd,#ff9eb5 45%,#ff7a9c)}.cb-bar.grn i{background:linear-gradient(180deg,#d6f5a8,#9ade5e 45%,#79c93f)}.cb-bar i:before{content:"";position:absolute;top:1px;left:3px;right:3px;height:4px;border-radius:4px;background:hsla(0,0%,100%,.55)}.cb-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4)}.cb-mon{position:relative;margin-top:8px}.cb-mon-svg{display:block;animation:cgBreath 4.2s ease-in-out infinite;transform-origin:bottom center}.cb-roam .cb-mon-svg,.cb-roam-art .cb-mon-svg{animation:none}.cb-mon.hit .cb-mon-svg{animation:cgBreath 4.2s ease-in-out infinite,cgHit .4s ease}.cb-mon.die .cb-mon-svg{animation:cgDie .5s ease forwards}.cb-shadow{width:140px;height:22px;margin:-6px auto 0;border-radius:50%;background:radial-gradient(ellipse,rgba(90,70,40,.4),rgba(90,70,40,0) 72%);animation:cgShadow 4.2s ease-in-out infinite}.cb-ally{position:absolute;left:16px;bottom:4px;z-index:4;text-align:center}.cb-ally-emoji{display:inline-block;font-size:44px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.22));animation:cgFloat 3.2s ease-in-out infinite}.cb-ally.cheer .cb-ally-emoji{animation:cgAllyCheer .5s ease}@keyframes cgAllyCheer{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-10px) rotate(-8deg)}70%{transform:translateY(-4px) rotate(6deg)}}.cb-floatword{position:absolute;top:-6px;right:-10px;font-size:15px;font-weight:800;color:#3b8ad0;background:hsla(0,0%,100%,.7);padding:2px 9px;border-radius:9px;animation:cgRise 1.4s ease-out forwards;z-index:8;white-space:nowrap}.cb-dmg{position:absolute;top:18px;right:-18px;font-size:26px;font-weight:900;color:#fff;text-shadow:0 2px 0 #ff5a7d,0 0 10px rgba(255,90,125,.7);-webkit-text-stroke:1px #ff5a7d;animation:cgDmg 1.4s ease-out forwards;z-index:9}.cb-dmg.crit{font-size:34px;text-shadow:0 2px 0 #ff9a3c,0 0 14px rgba(255,160,40,.9);-webkit-text-stroke:1px #ff8a2c}.cb-pstat{display:flex;align-items:flex-end;gap:8px;margin:4px 0 6px}.cb-pstat>div:first-child{flex:1 1}.cb-pstat .cb-bar{height:18px}.cb-combo{position:relative;flex-direction:column;animation:cgFlame 1.4s ease-in-out infinite;transform-origin:bottom center}.cb-combo,.cb-combo .fl{display:flex;align-items:center}.cb-combo .fl{width:48px;height:48px;border-radius:15px;background:linear-gradient(180deg,#ffb35a,#ff7a3c);border:2px solid #fff;box-shadow:0 4px 10px rgba(230,90,40,.45),inset 0 1px 2px hsla(0,0%,100%,.6);justify-content:center;font-size:24px}.cb-combo .n{position:absolute;bottom:-9px;background:linear-gradient(180deg,#fff,#ffe6c2);border:2px solid #ff7a3c;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:900;color:#e0592a;white-space:nowrap}.cb-hurt{color:#ff5a7d;font-weight:900;font-size:18px;-webkit-text-stroke:1px #fff;align-self:center}.cb-card{position:relative;background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:20px;padding:10px 14px 11px;box-shadow:0 8px 20px rgba(122,92,62,.3),inset 0 2px 4px hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(214,160,90,.18)}.cb-card-banner{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#ffb0c6,#ff8aa6);border:2px solid #fff;border-radius:12px;padding:3px 16px;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(190,70,100,.5);box-shadow:0 3px 6px rgba(214,90,120,.4);white-space:nowrap}.cb-zh{margin-top:0;text-align:center;font-size:17.5px;font-weight:800;color:#7a5c3e;line-height:1.34}.cb-zh .zh-hl{color:#ff8aa6;border-bottom:3px dotted #ff9eb5;padding:0 2px}.cb-sentence{margin-top:5px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 5px;font-size:17.5px;line-height:1.28;font-weight:700;color:#8a6a48}.cb-formhint{margin:6px auto 0;max-width:92%;font-size:13px;font-weight:800;color:#b8741a;background:rgba(255,238,200,.9);border:1.5px solid #e0b060;border-radius:999px;padding:5px 14px;text-align:center;animation:pop .25s ease}.cb-forms-strip{margin:6px auto 0;background:rgba(220,236,250,.85)}.cb-forms-strip,.forms-strip{max-width:94%;font-size:12.5px;font-weight:700;color:#3a6a8a;border-radius:10px;padding:5px 11px;text-align:center;line-height:1.45}.forms-strip{margin:6px auto 2px;background:rgba(220,236,250,.8)}.cb-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:36px;padding:0 6px;border-radius:12px;background:linear-gradient(180deg,#eafaff,#cfeeff);border:2px solid #9ed8ff;box-shadow:inset 0 2px 5px rgba(80,150,210,.3),0 0 12px 2px rgba(158,216,255,.6)}.cb-slot input{width:100%;min-width:60px;border:none;background:transparent;text-align:center;color:#3b8ad0;font-weight:800;font-size:16px;outline:none;font-family:inherit}.cb-slot input::placeholder{color:#9bbdd6}.cb-tools{margin-top:12px;gap:8px}.cb-tool,.cb-tools{display:flex;align-items:center}.cb-tool{flex:0 0 46px;height:44px;border-radius:14px;background:linear-gradient(180deg,#fff,#ffe9c2);border:2px solid #fff;box-shadow:0 3px 6px rgba(122,92,62,.25),inset 0 1px 2px hsla(0,0%,100%,.8);justify-content:center;color:#c98a4e;font-size:20px;cursor:pointer}.cb-bubblezone{flex:1 1;display:flex;justify-content:center;position:relative}.cb-bubblezone .dict-result{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(86vw,320px)}.cb-cast{flex:1 1;height:44px;border-radius:14px;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);border:2px solid #fff;box-shadow:0 4px 10px rgba(214,90,120,.45),inset 0 1px 2px hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 1px rgba(180,60,90,.5);cursor:pointer}.cb-cast:active{transform:scale(.97)}.cb-src{margin-top:5px;color:#c2486a;font-weight:700}.cb-hint-tip,.cb-src{text-align:center;font-size:11px}.cb-hint-tip{margin-top:10px;color:#b08a5e;font-weight:600}.cb-card .blank-box{background:linear-gradient(180deg,#eef6ff,#d6eafc);border:3px solid var(--blank-frame,#6fb2ec);border-radius:12px;box-shadow:inset 0 2px 4px rgba(70,130,190,.22),0 0 0 1px hsla(0,0%,100%,.6),0 2px 6px rgba(90,150,210,.3);padding:3px 10px;transition:border-color .3s ease}.cb-card .blank-box-input{color:#0e3a62;font-weight:800;caret-color:#2a7ab0}.cb-card .blank-box-input::placeholder{color:#8fb4d2;opacity:.5;font-weight:700;font-style:italic}.cb-answerline{display:inline-flex;align-items:center;gap:8px;margin:8px auto 0;padding:5px 14px;border-radius:999px;font-size:14px;font-weight:800;color:#2a6a3e;background:linear-gradient(180deg,#e7fbef,#cdf2dc);border:1.5px solid #8fd6a8;box-shadow:0 2px 6px rgba(90,180,120,.25)}.cb-answerline b{font-size:17px;color:#1c6b34;letter-spacing:.5px}.cb-ans-say{border:none;background:hsla(0,0%,100%,.7);border-radius:999px;width:26px;height:26px;font-size:14px;cursor:pointer;line-height:1}.cb-card .ghost-rest{color:#2f80b8;opacity:.6;font-weight:800}.cb-tut-mask{position:fixed;inset:0;z-index:60;background:rgba(40,30,50,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.cb-tut{width:100%;max-width:330px;background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.cb-tut h3{margin:0 0 14px;text-align:center;font-size:18px;color:#7a5c3e}.cb-tut-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px;font-size:14px;color:#6a4a2e;line-height:1.45}.cb-tut-step .ic{font-size:22px;flex:0 0 auto;line-height:1.2}.cb-tut-step b{color:#d2691e}.cb-tut-btn{width:100%;margin-top:6px;border:3px solid #fff;border-radius:14px;padding:13px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ffd86a,#ff9e3d);box-shadow:0 5px 12px rgba(220,120,30,.4);cursor:pointer}.cb-hint-ball{position:absolute;top:-16px;right:14px;width:46px;height:46px;border-radius:50%;border:3px solid #fff;background:linear-gradient(180deg,#fff,#ffe9c2);box-shadow:0 4px 9px rgba(122,92,62,.3);color:#c98a4e;font-size:20px;font-weight:900;cursor:pointer;z-index:8;display:grid;place-items:center}.cb-hint-ball:active{transform:scale(.92)}.cb-monbubble{position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:6;pointer-events:auto}.cb-monbubble .word-bubble{opacity:.72}.cb-cardbubble{position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:8}.cb-cardbubble .word-bubble{opacity:1;padding:10px 20px 12px}.cb-screen.kb-up{min-height:0;overflow:hidden}.cb-screen.kb-up .cb-fg{min-height:0;padding:8px 12px;gap:2px}.cb-screen.kb-up .cb-arena{min-height:0;flex:0 1 auto;padding-bottom:2px}.cb-screen.kb-up .cb-mon{margin-top:2px}.cb-screen.kb-up .cb-mon svg{height:86px!important;width:auto!important}.cb-screen.kb-up .cb-shadow,.cb-screen.kb-up .cb-skillbar,.cb-screen.kb-up .cb-vig{display:none}.cb-screen.kb-up .cb-pstat{margin:2px 0}.cb-screen.kb-up .cb-mhp-wrap{margin-bottom:0}.cb-dictfloat{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(40,30,50,.25)}.cb-dictfloat .dict-result{width:min(88vw,340px)}.cb-enc-mon{flex:0 0 46px;width:46px;height:46px}.cb-enc-mon svg{width:46px}@keyframes cgSun{0%,to{opacity:.85}50%{opacity:1}}@keyframes cgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes cgFloat2{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-22px) translateX(8px)}}@keyframes cgBreath{0%,to{transform:translateY(0) scaleX(1) scaleY(1)}50%{transform:translateY(-6px) scaleX(1.03) scaleY(.97)}}@keyframes cgShadow{0%,to{transform:scaleX(1);opacity:.32}50%{transform:scaleX(.9);opacity:.22}}@keyframes cgFlame{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}@keyframes cgTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes cgRise{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:.95}to{transform:translate(38px,-130px) scale(.78);opacity:0}}@keyframes cgDmg{0%{transform:translate(0) scale(.5);opacity:0}25%{transform:translateY(-18px) scale(1.15);opacity:1}70%{opacity:1}to{transform:translateY(-44px) scale(.95);opacity:0}}@keyframes cgHit{0%,to{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@keyframes cgDie{to{transform:scale(0) rotate(20deg);opacity:0}}.cb-menu{position:relative;min-height:100dvh;max-width:480px;margin:0 auto;padding:16px 14px 30px;background:linear-gradient(180deg,#bdeaff,#dff2ff 30%,#eafbe6 60%,#d6f0a8);font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632}.cb-menu h1{color:#7a5c3e;text-shadow:0 2px 0 hsla(0,0%,100%,.6)}.cb-back{width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#fff,#ffe9c2);border:2px solid #fff;box-shadow:0 3px 6px rgba(122,92,62,.25);color:#c98a4e;font-size:22px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.cb-statbar{display:flex;gap:10px;justify-content:space-around;text-align:center;background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 6px 14px rgba(122,92,62,.2),inset 0 2px 4px hsla(0,0%,100%,.8)}.cb-statbar .n{font-weight:800;font-size:20px;color:#7a5c3e}.cb-statbar .l{color:#c98a4e;font-size:12px;font-weight:700}.cb-armory-btn{width:100%;padding:13px;border-radius:16px;border:3px solid #fff;background:linear-gradient(180deg,#d9f0ff,#bfe6ff);color:#3b7fb0;font-weight:800;font-size:15px;box-shadow:0 5px 12px rgba(90,140,190,.3),inset 0 1px 2px hsla(0,0%,100%,.8);cursor:pointer;margin-bottom:14px}.cb-course{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#fffaf0,#fff3df);border:3px solid #fff;border-radius:18px;padding:12px 14px;margin-bottom:11px;box-shadow:0 5px 12px rgba(122,92,62,.18),inset 0 1px 2px hsla(0,0%,100%,.7)}.cb-course-icon{font-size:28px;flex:0 0 auto}.cb-course-name{font-weight:800;font-size:15px;color:#7a5c3e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-course-sub{color:#c98a4e;font-size:12px;font-weight:700;margin-top:2px}.cb-course-go{flex:0 0 auto;border:2px solid #fff;cursor:pointer;font-weight:800;font-size:14px;padding:10px 16px;border-radius:13px;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);color:#fff;box-shadow:0 4px 9px rgba(214,90,120,.4),inset 0 1px 2px hsla(0,0%,100%,.6);text-shadow:0 1px 1px rgba(180,60,90,.4)}.cb-course-go.ghost{background:linear-gradient(180deg,#fff,#ffe9c2);color:#c98a4e;box-shadow:0 3px 7px rgba(122,92,62,.22);text-shadow:none}.cb-result{min-height:100dvh;max-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:84px 18px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#bdeaff,#eafbe6 55%,#d6f0a8);font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632}.cb-result>.journal{margin-top:6px}.cb-result h1{color:#7a5c3e;margin:6px 0;text-shadow:0 2px 0 hsla(0,0%,100%,.6)}.cb-result-card{background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:20px;padding:16px 20px;max-width:330px;margin:12px auto;box-shadow:0 8px 18px rgba(122,92,62,.22),inset 0 2px 4px hsla(0,0%,100%,.8)}.cb-result-btn{width:100%;max-width:280px;padding:14px;border-radius:16px;border:3px solid #fff;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);color:#fff;font-weight:800;font-size:16px;box-shadow:0 5px 12px rgba(214,90,120,.42),inset 0 1px 2px hsla(0,0%,100%,.6);text-shadow:0 1px 1px rgba(180,60,90,.4);cursor:pointer;margin-top:10px}.cb-result-btn.ghost{background:linear-gradient(180deg,#fff,#ffe9c2);color:#c98a4e;box-shadow:0 3px 7px rgba(122,92,62,.22);text-shadow:none}.cb-modes{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:4px}.cb-mode{flex:0 0 auto;width:92px;text-align:center;border-radius:16px;padding:12px 6px;font-size:26px;border:3px solid #fff;box-shadow:0 5px 11px rgba(122,92,62,.2),inset 0 1px 2px hsla(0,0%,100%,.7)}.cb-mode.active{background:linear-gradient(180deg,#fff6b0,#ffd23f)}.cb-mode.soon{background:linear-gradient(180deg,#fffaf0,#ffe9c2);opacity:.82}.cb-mode-l{font-size:13px;font-weight:800;color:#7a5c3e;margin-top:3px}.cb-mode-s{font-size:10px;font-weight:700;color:#c98a4e}.cb-mode.active .cb-mode-s{color:#2e9c52}.cb-section-title{font-size:15px;font-weight:800;color:#7a5c3e;margin:8px 2px}.cb-pick-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cb-pick-sub{margin:0 2px 12px;font-size:13px;color:#8a6a48;font-weight:600}.cb-picklist{display:flex;flex-direction:column;gap:10px}.cb-pick-row{position:relative}.cb-pick-row .cb-pick{width:100%;padding-right:46px}.cb-pick-handle{position:absolute;top:0;bottom:0;right:4px;width:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:rgba(122,92,62,.4);font-size:15px;line-height:.82;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:3}.cb-pick-handle:active{cursor:-webkit-grabbing;cursor:grabbing;color:rgba(122,92,62,.85)}.cb-pick-row.dragging .cb-pick{box-shadow:0 12px 24px rgba(122,92,62,.32);border-color:#ffe1a8}.cb-pick-row.dragging .cb-pick-handle{color:rgba(122,92,62,.9)}.cb-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;border:3px solid #fff;border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#fffaf0,#fff3df);box-shadow:0 5px 12px rgba(122,92,62,.16),inset 0 1px 2px hsla(0,0%,100%,.7)}.cb-pick.t1{background:linear-gradient(180deg,#eafbe0,#d6f3bf)}.cb-pick.t2{background:linear-gradient(180deg,#e6f6ff,#cfeaff)}.cb-pick.t3{background:linear-gradient(180deg,#f2eaff,#e2d2ff)}.cb-pick.t4{background:linear-gradient(180deg,#fff0e0,#ffdcc0)}.cb-pick.t5{background:linear-gradient(180deg,#ffe7f0,#ffcfe0)}.cb-pick.locked{filter:saturate(.5);opacity:.85}.cb-pick-icon{font-size:28px;flex:0 0 auto}.cb-pick-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.cb-pick-name{font-weight:800;font-size:15px;color:#5a4632}.cb-pick-meta{font-size:12px;color:#8a6a48;font-weight:600;margin-top:2px}.cb-pick-go{flex:0 0 auto;font-weight:800;font-size:13px;color:#7a4a8a;white-space:nowrap}.cb-pick.locked .cb-pick-go{color:#9a8a7a}.cb-pick{position:relative}.cb-pick.on{box-shadow:0 0 0 3px #ff8aa6,0 6px 14px rgba(214,90,120,.28)}.cb-pick-check{flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:2px solid #cdc3b8;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff}.cb-pick-check.on{background:linear-gradient(180deg,#ffb0c6,#ff7a9c);border-color:#fff}.cb-pick-foot{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,250,240,.3),rgba(255,250,240,.97));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.cb-pick-foot-info{flex:1 1;font-size:13px;font-weight:700;color:#7a5c3e}.cb-pick-foot-info b{font-size:16px;color:#d2691e}.cb-pick-start{flex:0 0 auto;border:3px solid #fff;border-radius:14px;padding:12px 22px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);box-shadow:0 5px 12px rgba(214,90,120,.42);cursor:pointer}.cb-pick-start.off{background:linear-gradient(180deg,#e0d5c8,#cbbfae);box-shadow:none;cursor:default}.cb-addrow{display:flex;gap:8px;margin-bottom:12px}.cb-addword-btn{flex:1 1;border:3px solid #fff;border-radius:14px;padding:11px;font-size:14px;font-weight:800;color:#2e9c52;background:linear-gradient(180deg,#e8fbe0,#cdeeb8);box-shadow:0 4px 9px rgba(80,160,80,.22),inset 0 1px 2px hsla(0,0%,100%,.8);cursor:pointer}.cb-addword-btn.ghost{color:#3b7fb0;background:linear-gradient(180deg,#e6f4ff,#cfe8ff);box-shadow:0 4px 9px rgba(90,140,190,.22),inset 0 1px 2px hsla(0,0%,100%,.8)}.cb-sort{flex:0 0 auto;display:flex;align-items:center;gap:5px;background:linear-gradient(180deg,#fffdf4,#ffe9c2);border:3px solid #fff;border-radius:14px;padding:0 9px;box-shadow:0 4px 9px rgba(122,92,62,.18),inset 0 1px 2px hsla(0,0%,100%,.8)}.cb-sort-lbl{font-size:12px;font-weight:800;color:#c98a4e;white-space:nowrap}.cb-sort-sel{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:800;color:#7a5c3e;padding:10px 2px;cursor:pointer;outline:none}.cb-modal-mask{position:fixed;inset:0;z-index:50;background:rgba(60,40,30,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.cb-modal{width:100%;max-width:300px;background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:10px}.cb-modal-title{text-align:center;font-size:16px;font-weight:800;color:#7a5c3e;margin-bottom:4px}.cb-modal-btn{border:3px solid #fff;border-radius:14px;padding:13px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);box-shadow:0 4px 10px rgba(214,90,120,.4);cursor:pointer}.cb-modal-btn.ghost{background:linear-gradient(180deg,#fff,#ffe9c2);color:#a06a4e;box-shadow:0 3px 7px rgba(122,92,62,.2)}.gc-gold{text-align:center;font-weight:800;font-size:18px;color:#b07d1c;margin-bottom:10px}.gc-banner{border-radius:18px;padding:18px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff8bbf,#b674e8 52%,#7d6bf0);box-shadow:0 8px 20px rgba(150,70,170,.32);margin-bottom:14px}.gc-banner-t{font-size:22px;font-weight:900;text-shadow:0 2px 4px rgba(120,30,90,.4)}.gc-banner-s{font-size:12px;opacity:.95;margin-top:2px}.gc-rates{display:flex;gap:10px;justify-content:center;margin-top:10px;font-size:11px;font-weight:800;background:hsla(0,0%,100%,.18);border-radius:10px;padding:6px}.gc-buttons{display:flex;gap:10px;margin-bottom:18px}.gc-pull{flex:1 1;border:none;border-radius:16px;padding:16px 8px;font-size:17px;font-weight:900;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.gc-pull span{font-size:11px;font-weight:700;opacity:.92}.gc-pull.single{background:linear-gradient(180deg,#7ec8ff,#3b8ad0);box-shadow:0 5px 0 #2a6ba0}.gc-pull.ten{background:linear-gradient(180deg,#ffd86a,#ff9e3d);box-shadow:0 5px 0 #c06a10}.gc-pull:disabled{filter:grayscale(.6);opacity:.6;box-shadow:none;cursor:default}.gc-pull:active:not(:disabled){transform:translateY(3px);box-shadow:none}.gc-collection{background:var(--card);border-radius:16px;padding:14px}.gc-coll-title{font-weight:800;margin-bottom:10px}.gc-coll-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.gc-coll-cell{aspect-ratio:3/4;border:2px solid #ccc;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--card-2);position:relative}.gc-coll-cell img{width:100%;height:100%;object-fit:cover}.gc-coll-cell.locked{opacity:.6;font-size:22px;color:var(--muted)}.gc-coll-name{position:absolute;bottom:0;left:0;right:0;font-size:9px;font-weight:800;text-align:center;background:rgba(0,0,0,.45);color:#fff;padding:2px}.gc-reveal{position:fixed;inset:0;z-index:60;background:rgba(20,10,30,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px}.gc-reveal-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,hsla(0,0%,100%,.6),transparent 60%);animation:gcFlash .5s ease-out;pointer-events:none}@keyframes gcFlash{0%{opacity:1}to{opacity:0}}.gc-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:10px;gap:10px;max-width:420px;width:100%}.gc-card{background:#1b1330;border:3px solid;border-radius:14px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;transform:scale(.5);animation:gcPop .42s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes gcPop{to{opacity:1;transform:scale(1)}}.gc-card.star-4,.gc-card.star-5{box-shadow:0 0 18px 2px currentColor}.gc-card .gc-art,.gc-card .gc-art-emoji{width:62px;height:62px;object-fit:cover;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:40px}.gc-card-rar{font-size:11px;font-weight:900}.gc-card-name{font-size:12px;font-weight:800;color:#fff}.gc-card-tag{font-size:9px;color:#cbb8e0}.gc-reveal-btns{display:flex;gap:10px;align-items:center;z-index:1}.gc-reveal-close{padding:13px 28px;font-weight:800;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);box-shadow:0 5px 12px rgba(214,90,120,.5);z-index:1}.gc-reveal-again,.gc-reveal-close{border:none;border-radius:14px;font-size:16px;color:#fff;cursor:pointer}.gc-reveal-again{padding:9px 22px;font-weight:900;background:linear-gradient(180deg,#ffd86a,#ff9e3d);box-shadow:0 5px 12px rgba(220,120,30,.5);display:flex;flex-direction:column;align-items:center;line-height:1.1}.gc-reveal-again span{font-size:11px;font-weight:700;opacity:.92}.gc-reveal-again:disabled{filter:grayscale(.6);opacity:.5;cursor:default}.gc-reveal-again:active:not(:disabled){transform:translateY(2px)}.gc-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:10px 18px;border-radius:999px;z-index:70}.gc-card.star-6{box-shadow:0 0 20px 2px #ff6a8e}.gc-card.star-7{box-shadow:0 0 26px 4px #ff3df0;background:linear-gradient(160deg,#2a1040,#3a1230)}.gc-card.shine:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.7) 48%,transparent 66%);background-size:250% 100%;animation:gcShine 1.3s ease-in-out .3s 2;pointer-events:none}.gc-card{position:relative}@keyframes gcShine{0%{background-position:180% 0}to{background-position:-80% 0}}.gc-coll-cell.star-7{box-shadow:0 0 10px 1px rgba(255,61,240,.6)}.gc-coll-cell.star-6{box-shadow:0 0 8px 1px rgba(255,106,142,.5)}.gc-coll-star{position:absolute;top:2px;right:3px;font-size:9px;font-weight:900;color:#ffd23f;text-shadow:0 1px 2px rgba(0,0,0,.7);z-index:1}.gc-bannertabs{display:flex;gap:8px;margin-bottom:12px}.gc-bt{flex:1 1;border:2.5px solid transparent;border-radius:13px;padding:9px;font-size:13px;font-weight:800;color:#8a6a9a;background:hsla(0,0%,100%,.6);cursor:pointer}.gc-bt.on{color:#fff;border-color:#fff;background:linear-gradient(180deg,#ff7ae0,#b65cff);box-shadow:0 4px 10px rgba(150,70,200,.35)}.gc-banner.ur{background:linear-gradient(135deg,#ff6ec7,#a05cff 50%,#5b6bff);box-shadow:0 8px 22px rgba(150,60,200,.45);position:relative;overflow:hidden}.gc-banner.ur:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,hsla(0,0%,100%,.18),transparent 30%);animation:gcSpin 6s linear infinite}@keyframes gcSpin{to{transform:rotate(1turn)}}.gc-ur-feat{display:flex;gap:10px;justify-content:center;margin-top:12px;position:relative}.gc-ur-card{width:88px;display:flex;flex-direction:column;align-items:center;gap:3px;background:hsla(0,0%,100%,.16);border:2px solid hsla(0,0%,100%,.6);border-radius:14px;padding:6px}.gc-ur-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.gc-ur-card span{font-size:11px;font-weight:800}.cb-firsthit{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:900;color:#fff;background:linear-gradient(90deg,#7d6bf0,#b65cff);border-radius:999px;padding:2px 10px;white-space:nowrap;box-shadow:0 3px 8px rgba(120,60,200,.5);animation:cgDmg 1.5s ease-out forwards;z-index:10}.cb-dmg.big{font-size:42px;text-shadow:0 2px 0 #b65cff,0 0 16px rgba(180,90,255,.9);-webkit-text-stroke:1px #9a4cff}.cb-skilltag-float{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;color:#fff;background:rgba(120,60,200,.85);border-radius:999px;padding:2px 9px;white-space:nowrap;animation:cgDmg 1.4s ease-out forwards;z-index:10}.cb-result.tower .cb-tower-pb{color:#e0592a;font-weight:900;margin-top:-4px}.cb-tower-stats{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:13px;font-weight:700;color:#6a5a48}.cb-tower-stats b{color:#b06bff;font-size:15px}.cb-tower-best{margin-top:8px;font-size:12px;font-weight:700;color:#8a6a48}.cb-board{width:100%;max-width:360px;margin:12px auto 0;background:var(--card,#fff);border-radius:16px;padding:12px;box-shadow:0 4px 12px rgba(122,92,62,.14)}.cb-board-head{display:flex;justify-content:space-between;align-items:center;font-weight:900;color:#6a4a8a;margin-bottom:8px}.cb-board-reset{font-size:11px;font-weight:700;color:#9a8aae}.cb-board-msg{font-size:12px;line-height:1.5;color:#8a7a6a;text-align:center;padding:8px 4px}.cb-board-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.cb-board-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5a4632;padding:5px 8px;border-radius:9px;background:rgba(0,0,0,.03)}.cb-board-row.me{background:linear-gradient(90deg,#ffe9c2,#ffd6ec)}.cb-board-row .rk{flex:0 0 22px;font-weight:900;color:#b07d1c}.cb-board-row .nm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-board-row .fl{flex:0 0 auto;color:#b06bff;font-weight:900}.cb-board-row .tm{flex:0 0 46px;text-align:right;color:#8a7a6a}.cb-mon-el{font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cb-matchup,.cb-mon-el{font-weight:900;border-radius:999px;padding:1px 7px}.cb-matchup{font-size:9px;letter-spacing:.2px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.18)}.cb-matchup.adv{color:#1c6b34;background:#c9f5d2;border:1px solid #6fce86}.cb-matchup.dis{color:#fff;background:#e0464b;border:1px solid #c0343a;animation:cgMatchPulse 1.1s ease-in-out infinite}.cb-matchup.even{color:#6a5b46;background:#efe6d4;border:1px solid #d8c9aa}.cb-matchup.star{color:#fff;background:linear-gradient(90deg,#ff5ae0,#9a6bff);border:1px solid #ff7ae8}@keyframes cgMatchPulse{0%,to{box-shadow:0 1px 3px rgba(224,70,75,.3)}50%{box-shadow:0 0 9px rgba(224,70,75,.75)}}.cb-dmg.el-adv:not(.crit):not(.big){color:#eaffe9;text-shadow:0 2px 0 #2fa84a,0 0 10px rgba(47,168,74,.7);-webkit-text-stroke:1px #2fa84a}.cb-dmg.el-dis:not(.crit):not(.big){font-size:22px;color:#ffe2e2;text-shadow:0 2px 0 #b06a6a,0 0 6px hsla(0,31%,55%,.5);-webkit-text-stroke:1px #9a5a5a;opacity:.9}.cb-mon-skills{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:3px 0}.cb-mon-skill{font-size:10px;font-weight:800;color:#b34;background:hsla(0,0%,100%,.85);border:1.5px solid rgba(200,60,80,.4);border-radius:999px;padding:1px 8px}.cb-mon-ev{margin-top:4px;font-size:12px;font-weight:800;color:#c0392b;text-align:center;animation:cgPulse 1s ease-in-out}.cb-atk-bubble{position:absolute;left:50%;bottom:12%;z-index:9;transform:translateX(-50%) scale(.4);font-size:17px;font-weight:900;color:#5a3a8a;background:radial-gradient(circle at 35% 28%,#fff,#ffe3f4 68%,#ffc6e6);border:2.5px solid #fff;border-radius:999px;padding:7px 17px;box-shadow:0 5px 14px rgba(180,90,200,.4),inset 0 2px 5px hsla(0,0%,100%,.9);white-space:nowrap;pointer-events:none;animation:atkBubble .58s cubic-bezier(.4,.85,.4,1) forwards}.cb-atk-bubble.crit{background:radial-gradient(circle at 35% 28%,#fff,#ffe9c2 68%,#ffcf8a);color:#a85a1a}.cb-atk-bubble.big{font-size:22px;padding:9px 22px;box-shadow:0 6px 18px rgba(180,90,255,.55),inset 0 2px 5px hsla(0,0%,100%,.9)}.cb-atk-bubble.withpet{border:4px double #ffd23f;box-shadow:0 6px 16px rgba(255,180,60,.5),inset 0 2px 5px hsla(0,0%,100%,.95)}.cb-atk-bubble.withpet.crit{border-color:#ff9a3d}.cb-atk-pet{position:absolute;top:-17px;left:-12px;font-size:23px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));animation:atkPetBob .58s ease}@keyframes atkPetBob{0%{transform:translateY(5px) rotate(-14deg)}50%{transform:translateY(-5px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}@keyframes atkBubble{0%{bottom:-4%;transform:translateX(-50%) scale(.3) rotate(-10deg);opacity:0}22%{opacity:1;transform:translateX(-50%) scale(1.06) rotate(4deg)}62%{bottom:24%;transform:translateX(-50%) scale(1) rotate(0deg);opacity:1}84%{bottom:32%;transform:translateX(-50%) scale(1.2);opacity:.92}to{bottom:35%;transform:translateX(-50%) scale(1.7);opacity:0}}.cb-skillbar{display:flex;align-items:center;gap:8px;margin:6px 2px 0;padding:5px 10px;border-radius:12px;background:hsla(0,0%,100%,.5);font-size:12px;font-weight:800;color:#5a4632}.cb-skill-lbl{flex:0 0 auto}.cb-skill-tag{font-size:11px;font-weight:800;color:#6a4a8a;background:rgba(176,107,255,.18);border-radius:999px;padding:2px 9px}.cb-skill-tag.dim{color:#9a8aae;background:rgba(0,0,0,.05)}.cb-skill-tag.final{color:#fff;background:linear-gradient(90deg,#ff7ae0,#b65cff);box-shadow:0 2px 6px rgba(150,70,200,.4);animation:cgPulse 1.2s ease-in-out infinite}.cb-judge-pips{display:inline-flex;gap:3px;flex:1 1}.cb-judge-pips i{width:13px;height:13px;border-radius:4px;background:rgba(0,0,0,.12);transition:background .15s}.cb-judge-pips i.on{background:linear-gradient(180deg,#ffd23f,#ff9e3d);box-shadow:0 0 6px rgba(255,170,40,.7)}.cb-skillbar.judge.court{background:linear-gradient(90deg,rgba(255,210,80,.35),rgba(255,140,60,.3))}.cb-skillbar.moon.eclipse{background:linear-gradient(90deg,rgba(80,40,140,.25),rgba(140,90,220,.2))}.cb-skillbar.moon.fullmoon{background:linear-gradient(90deg,rgba(180,120,255,.4),rgba(120,150,255,.3))}.cb-energy-bar{flex:1 1;height:12px;border-radius:999px;background:rgba(0,0,0,.12);overflow:hidden}.cb-energy-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5bd6ff,#3b8ad0);transition:width .25s}.cb-energy-bar i.full{background:linear-gradient(90deg,#ffd23f,#ff7e3d);animation:cgPulse 1s ease-in-out infinite}.cb-gamescreen{position:relative;max-width:480px;margin:0 auto;min-height:100dvh;overflow:hidden;font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632}.cb-gamescreen.biome2{background:linear-gradient(180deg,#cfe9ff,#e6f4ff 55%,#a9d3f5)}.cb-gamescreen.biome3{background:linear-gradient(180deg,#efe2ff,#f6efff 55%,#cdb6f5)}.cb-gamebody{position:relative;z-index:1;padding:12px 14px 30px}.cb-gamehead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cb-gamehead-r{margin-left:auto}.cb-gold-mini{font-weight:800;color:#b07d1c;font-size:14px}.cb-seg{display:flex;gap:7px;margin-bottom:12px}.cb-seg-btn{flex:1 1;border:2px solid transparent;border-radius:14px;padding:10px 3px;font-size:13px;font-weight:800;color:#9a7a52;background:hsla(0,0%,100%,.55);box-shadow:0 2px 5px rgba(122,92,62,.12);cursor:pointer;transition:transform .08s}.cb-seg-btn:active{transform:scale(.94)}.cb-seg-btn.on{background:linear-gradient(180deg,#ffd86a,#ff9e3d);color:#fff;border-color:#fff;box-shadow:0 4px 10px rgba(220,120,30,.4)}.cb-seclabel{font-weight:900;color:#fff;background:linear-gradient(90deg,#caa86a,#b8915a);display:inline-block;border-radius:999px;padding:3px 14px;font-size:12px;margin:14px 2px 8px;box-shadow:0 2px 4px rgba(122,92,62,.22)}.cb-empty{text-align:center;color:#a08a6a;font-weight:700;padding:28px 14px;background:hsla(0,0%,100%,.45);border:2px dashed #e2d0a8;border-radius:14px;line-height:1.5}.cb-itemrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2px solid #fff;border-radius:15px;padding:9px 12px;margin-bottom:9px;background:linear-gradient(180deg,#fffdf7,#fff4e2);box-shadow:0 4px 10px rgba(122,92,62,.13),inset 0 1px 2px hsla(0,0%,100%,.8);cursor:pointer;transition:transform .08s}.cb-itemrow:active{transform:scale(.985)}.cb-itemrow.on{border-color:#ff8aa6;box-shadow:0 0 0 2px #ff8aa6,0 5px 12px rgba(214,90,120,.28)}.cb-itemrow .ic{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;font-size:28px;border-radius:13px;background:radial-gradient(circle at 38% 30%,#fff,#f3e7cf 72%,#e6d4b0);border:2px solid #fff;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.9),0 2px 5px rgba(122,92,62,.18);overflow:hidden}.cb-itemrow-img{width:100%;height:100%;object-fit:contain;display:block}.cb-itemrow .info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cb-itemrow .w{font-weight:900;font-size:14.5px;color:#5a4632}.cb-itemrow .w i{font-size:11px;font-style:normal;font-weight:800}.cb-itemrow .m{font-size:11.5px;color:#8a6a48;line-height:1.35}.cb-itemrow .act{flex:0 0 auto;font-weight:800;font-size:13px;color:#d2691e;white-space:nowrap}.cb-itemrow.on .act{color:#d63a6e}.cb-buybtn{flex:0 0 auto;border:2px solid #fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ffb0c6,#ff7a9c);box-shadow:0 3px 7px rgba(214,90,120,.38);cursor:pointer;transition:transform .08s}.cb-buybtn:active{transform:scale(.95)}.cb-buybtn:disabled{background:linear-gradient(180deg,#e0d5c8,#cbbfae);cursor:default;box-shadow:none}.cb-hero-stage{position:relative;margin:10px 0 2px;padding:8px 0 4px;text-align:center}.cb-gear-toggle{position:absolute;top:2px;right:2px;z-index:3;border:2px solid #fff;border-radius:12px;padding:6px 11px;font-size:12px;font-weight:800;color:#7a5c3e;background:hsla(0,0%,100%,.85);box-shadow:0 3px 6px rgba(122,92,62,.2);cursor:pointer}.cb-hero-wrap{position:relative;display:inline-block}.cb-hero-svg{display:block;animation:cgFloat 3.4s ease-in-out infinite;filter:drop-shadow(0 6px 5px rgba(0,0,0,.18))}.cb-hero-weapon{top:28px;right:-8px;transform:rotate(18deg);filter:drop-shadow(0 3px 3px rgba(0,0,0,.25));animation:cgFloat 3.4s ease-in-out infinite}.cb-hero-pet,.cb-hero-weapon{position:absolute;font-size:40px}.cb-hero-pet{bottom:6px;left:-36px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2));animation:cgFloat 3s ease-in-out infinite}.cb-hero-shadow{width:110px;height:18px;margin:-4px auto 0;border-radius:50%;background:radial-gradient(ellipse,rgba(80,50,30,.32),transparent 70%)}.cb-hero-img{display:block;max-height:240px;max-width:80%;margin:0 auto;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.22));animation:cgFloat 3.6s ease-in-out infinite}.cb-hero-fallback{display:inline-block}.cb-charname{text-align:center;margin-top:4px;font-size:16px;font-weight:800;color:#6a4a2e;text-shadow:0 1px 0 hsla(0,0%,100%,.6)}.cb-charname span{font-size:11px;font-weight:700;color:#b08a5e;margin-left:6px}.cb-charswitch{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:8px 2px 2px}.cb-charchip{flex:0 0 auto;width:60px;display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid #fff;border-radius:13px;padding:5px 4px;background:hsla(0,0%,100%,.6);cursor:pointer;box-shadow:0 3px 6px rgba(122,92,62,.16)}.cb-charchip.on{border-color:#ff8aa6;box-shadow:0 0 0 2px #ff8aa6,0 3px 6px rgba(214,90,120,.25);background:#fff}.cb-charthumb-img{width:40px;height:40px;object-fit:cover;border-radius:9px}.cb-charthumb-svg{width:40px;height:40px;overflow:hidden;display:grid;place-items:center}.cb-charthumb-svg svg{width:58px;height:auto;margin-top:4px}.cb-charchip-name{font-size:9px;font-weight:800;color:#7a5c3e;white-space:nowrap;overflow:hidden;max-width:52px;text-overflow:ellipsis}.cb-charchip.gacha{background:linear-gradient(180deg,#fff6b0,#ffd23f);border-color:#fff}.cb-charchip-svg{width:40px;height:40px;display:grid;place-items:center}.cb-chareff{text-align:center;font-size:11px;font-weight:700;color:#b03a7a;background:hsla(0,0%,100%,.6);border-radius:999px;padding:3px 12px;display:inline-block;margin:4px auto 0}.cb-explore{position:relative;max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632;background:linear-gradient(180deg,#cdeeff,#eafbe6 50%,#cdefa0)}.cb-explore-top{display:flex;align-items:center;gap:10px;padding:10px 12px;z-index:5}.cb-explore-gold{margin-left:auto;font-weight:800;color:#b07d1c;background:hsla(0,0%,100%,.75);border-radius:999px;padding:5px 13px}.cb-explore-gold,.cb-telebtn{box-shadow:0 2px 5px rgba(122,92,62,.2)}.cb-telebtn{width:34px;height:34px;flex:0 0 auto;border:none;border-radius:999px;background:hsla(0,0%,100%,.82);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center}.cb-telebtn:active{transform:scale(.92)}.cb-tele{width:100%;max-width:330px;background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:8px}.cb-tele-title{text-align:center;font-size:16px;font-weight:800;color:#7a5c3e}.cb-tele-sub{text-align:center;font-size:11px;color:#a88c6a;margin-bottom:4px}.cb-tele-row{display:flex;align-items:center;gap:10px;border:2px solid #f0dcb4;border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fff6e4);cursor:pointer;text-align:left}.cb-tele-row .ic{font-size:20px}.cb-tele-row .nm{font-weight:800;color:#6a4a2e;flex:1 1}.cb-tele-row .rt{font-size:11px;font-weight:800;color:#3a9d5a;white-space:nowrap}.cb-tele-row.locked{opacity:.72;cursor:not-allowed;background:#f3ece0}.cb-tele-row.locked .rt{color:#c0504a}.cb-tele-row.undisc{opacity:.6;cursor:not-allowed}.cb-tele-row.undisc .rt{color:#a88c6a}.cb-tele-row:not(.locked):not(.undisc):active{transform:scale(.98);border-color:#e7b85e}.cb-mapvp{position:relative;flex:1 1;overflow:hidden;touch-action:none;perspective:1100px;perspective-origin:50% 50%}.cb-mapplane.walk{transition:none}.cb-mapplane.walk,.cb-mapplane.walk .cb-map-blob,.cb-mapplane.walk .cb-map-deco,.cb-mapplane.walk .cb-zone{transform-style:preserve-3d}.cb-zone{position:absolute;border-radius:28px;display:flex;align-items:flex-start;justify-content:center;border:2px dashed hsla(0,0%,100%,.5)}.cb-zone-name{font-size:15px;font-weight:900;color:#fff;background:rgba(0,0,0,.34);border-radius:999px;padding:4px 14px;white-space:nowrap;z-index:2;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.cb-bld,.cb-zone-name{position:absolute;transform:translate(-50%,-50%) rotateX(-26deg);transform-style:preserve-3d}.cb-bld{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:3}.cb-bld-ic{width:72px;height:72px;border-radius:22px;background:linear-gradient(180deg,#fffdf6,#ffe6b8);border:3px solid #fff;display:grid;place-items:center;font-size:38px;box-shadow:0 6px 12px rgba(0,0,0,.22)}.cb-roam{position:absolute;transform:translate(-50%,-50%) rotateX(-26deg);transform-style:preserve-3d;background:none;border:none;cursor:pointer;z-index:4;padding:0}.cb-roam-art{display:grid;place-items:center;filter:drop-shadow(0 5px 4px rgba(0,0,0,.2))}.cb-roam-art svg{width:76px;height:auto}.cb-roam.elite .cb-roam-art svg{width:92px}.cb-roam.boss .cb-roam-art svg{width:120px}.cb-roam-tag{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:900;color:#fff;background:#ff5a7d;border-radius:999px;padding:1px 7px}.cb-roam.boss .cb-roam-tag{background:#b06bff}.cb-roam.daily-gold{filter:drop-shadow(0 0 9px #ffd24a) drop-shadow(0 0 3px #ffae00)}.cb-roam.daily-gold .cb-roam-art{animation:goldPulse 1.25s ease-in-out infinite}@keyframes goldPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.4) saturate(1.25)}}.cb-roam.daily-gold .cb-roam-tag{background:linear-gradient(180deg,#ffe08a,#f0a81f);color:#6a4612}.cb-roam-spark{top:-12px;left:50%;transform:translateX(-50%);font-size:15px;filter:drop-shadow(0 0 5px #ffd24a)}.cb-hero-walk,.cb-roam-spark{position:absolute;pointer-events:none}.cb-hero-walk{z-index:6;display:flex;flex-direction:column;align-items:center}.cb-hero-walk .cb-walk-art .cb-hero-img{max-height:130px;max-width:120px;filter:drop-shadow(0 6px 5px rgba(0,0,0,.25))}.cb-hero-walk .cb-walk-art .cb-hero-fallback svg{width:92px;height:auto;filter:drop-shadow(0 6px 5px rgba(0,0,0,.22))}.cb-hero-walk.chibi .cb-walk-art .cb-hero-svg{width:84px;height:auto;filter:drop-shadow(0 6px 5px rgba(0,0,0,.22))}.cb-walk-weapon.hasimg{top:auto;bottom:4px;right:-4px}.cb-walk-weapon .cb-weap-img{height:94px;width:auto;display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.cb-cs-art.tappable{cursor:pointer}.cb-cs-view-hint{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);font-size:11px;font-weight:800;color:#fff;background:rgba(40,30,55,.55);border-radius:999px;padding:3px 11px;white-space:nowrap;pointer-events:none}.cb-cs-no3d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:160px;text-align:center;font-size:13px;font-weight:800;color:#8a7caa;line-height:1.7}.cb-cs-no3d span{font-size:10px;font-weight:600;opacity:.8}.cb-charview{width:min(94vw,420px);max-height:90dvh;background:linear-gradient(180deg,#241a30,#161020);border:3px solid #5a4a78;border-radius:20px;padding:12px;box-shadow:0 18px 44px rgba(0,0,0,.55);display:flex;flex-direction:column}.cb-charview-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cb-charview-tabs{display:flex;gap:6px;flex:1 1}.cb-charview-tabs button{flex:1 1;padding:9px;border-radius:12px;border:2px solid #4a3f68;background:#2c2240;color:#c9bce6;font-weight:800;font-size:13px;cursor:pointer}.cb-charview-tabs button.on{background:linear-gradient(180deg,#7a5cff,#5a3fe0);border-color:#9a7cff;color:#fff;box-shadow:0 4px 12px rgba(120,90,255,.4)}.cb-charview-x{width:38px;height:38px;border-radius:12px;border:2px solid #4a3f68;background:#2c2240;color:#c9bce6;font-weight:900;font-size:16px;cursor:pointer}.cb-charview-stage{position:relative;flex:1 1;min-height:360px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(120,90,200,.25),transparent 70%);border-radius:14px;overflow:hidden}.cb-charview-img{max-width:100%;max-height:72dvh;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.cb-charview-svg svg{width:200px;height:auto}.cb-charview-no3d{text-align:center;color:#b8a9d8;font-weight:700;font-size:14px;line-height:1.6;padding:20px}.cb-charview-no3d span{font-size:11px;color:#8a7caa;opacity:.85}.cb-charview-no3d b{color:#d9c9ff}.cb-charview-name{margin-top:10px;text-align:center;font-weight:800;color:#e8ddff;font-size:15px}.cb-hero-walk.moving .cb-walk-art{animation:walkBob .32s ease-in-out infinite}@keyframes walkBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.cb-walk-weapon{position:absolute;right:-10px;top:24px;font-size:32px;transform:rotate(18deg)}.cb-walk-pet{position:absolute;left:-28px;bottom:14px;font-size:28px}.cb-walk-shadow{bottom:-4px;width:54px;height:14px;background:rgba(0,0,0,.22);filter:blur(3px)}.cb-joy,.cb-walk-shadow{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.cb-joy{bottom:calc(28px + env(safe-area-inset-bottom));width:154px;height:154px;background:radial-gradient(circle at 50% 45%,rgba(26,20,34,.52),rgba(26,20,34,.3) 62%,rgba(26,20,34,.16));box-shadow:0 0 0 4px #2e2516,0 0 0 7px #b8923f,inset 0 3px 16px rgba(0,0,0,.6),0 8px 20px rgba(0,0,0,.45);touch-action:none;z-index:9}.cb-joy.floating{bottom:auto;transform:translate(-50%,-50%);pointer-events:none;animation:cbJoyPop .12s ease-out}@keyframes cbJoyPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cb-joy:before{content:"";inset:16px;pointer-events:none;background:radial-gradient(circle at 50% 9%,rgba(255,222,150,.6) 0 2.5px,transparent 3.5px),radial-gradient(circle at 50% 91%,rgba(255,222,150,.6) 0 2.5px,transparent 3.5px),radial-gradient(circle at 9% 50%,rgba(255,222,150,.6) 0 2.5px,transparent 3.5px),radial-gradient(circle at 91% 50%,rgba(255,222,150,.6) 0 2.5px,transparent 3.5px);box-shadow:inset 0 0 0 1px rgba(184,146,63,.28)}.cb-joy-knob,.cb-joy:before{position:absolute;border-radius:50%}.cb-joy-knob{left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;background:radial-gradient(circle at 38% 30%,#fff6e0,#ecca8c 44%,#b8923f 100%);border:2px solid #6a4f22;box-shadow:0 5px 12px rgba(0,0,0,.5),inset 0 2px 5px hsla(0,0%,100%,.65),inset 0 -4px 7px rgba(110,70,20,.55);transition:transform .05s linear}.cb-walk-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(146px + env(safe-area-inset-bottom));font-size:11px;font-weight:700;color:#5a4632;background:hsla(0,0%,100%,.7);border-radius:999px;padding:5px 11px;z-index:8;text-align:center;white-space:nowrap}.cb-mapvp:active{cursor:-webkit-grabbing;cursor:grabbing}.cb-mapplane{background:#5aa84e}.cb-ground,.cb-mapplane{position:absolute;top:0;left:0}.cb-ground{image-rendering:pixelated;z-index:0;display:block}.cb-map-blob{position:absolute;border-radius:50%;filter:blur(3px)}.cb-map-blob.lake{background:radial-gradient(circle,#9fd8ff,#6fb8e8);opacity:.85}.cb-map-blob.hill{background:radial-gradient(circle,#b6e87f,#8ed05a);opacity:.8}.cb-map-blob.hill2{background:radial-gradient(circle,#cdeeb0,#a6dd7e);opacity:.7}.cb-map-blob.sand{background:radial-gradient(circle,#ffe9b0,#ffd37a);opacity:.7}.cb-map-paths{top:0;left:0}.cb-map-deco,.cb-map-paths{position:absolute;pointer-events:none}.cb-map-deco{transform:translate(-50%,-50%) rotateX(-26deg);filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}.cb-mapplane.walk{image-rendering:pixelated}.cb-explore.biome3 .cb-mapplane,.cb-mapplane.biome-grass{background:repeating-linear-gradient(0deg,rgba(0,0,0,.045) 0 2px,transparent 2px 34px),repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0 2px,transparent 2px 34px),linear-gradient(180deg,#a6db6a,#94cb57 60%,#84bd4a)}.cb-town{position:absolute;border-radius:12px;transform-style:preserve-3d;background:repeating-conic-gradient(#cdbb9a 0 25%,#c2ae8c 0 50%) 0 0 /36px 36px,linear-gradient(180deg,#cdbb9a,#bda988);box-shadow:inset 0 0 0 5px #b0986f,inset 0 0 0 8px #c7b390,0 6px 0 rgba(0,0,0,.12);display:flex;align-items:flex-start;justify-content:center;image-rendering:pixelated;z-index:1}.cb-town-name{margin-top:8px;font-size:12px;font-weight:900;color:#5a4426;background:hsla(0,0%,100%,.65);border-radius:999px;padding:2px 12px}.cb-prop{position:absolute;transform:translate(-50%,-88%) rotateX(-26deg);transform-style:preserve-3d;pointer-events:none;z-index:2;filter:drop-shadow(0 5px 3px rgba(0,0,0,.25))}.cb-prop svg{image-rendering:pixelated;display:block}.cb-grade{mix-blend-mode:soft-light;opacity:.85;transition:background-color .9s ease,opacity .9s ease}.cb-grade,.cb-grade-mul{position:absolute;inset:0;z-index:7;pointer-events:none}.cb-grade-mul{mix-blend-mode:multiply;opacity:.34;transition:background .9s ease}.cb-fog{z-index:8;background:linear-gradient(180deg,var(--fog,rgba(230,228,238,.7)) 0,transparent 30%,transparent 78%,rgba(20,18,28,.3) 100%);transition:background .9s ease}.cb-fog,.cb-sun{position:absolute;inset:0;pointer-events:none}.cb-sun{z-index:7;mix-blend-mode:screen;background:radial-gradient(120% 90% at 78% 8%,rgba(255,236,180,.5),rgba(255,236,180,.16) 30%,transparent 60%);transition:opacity .9s ease}.cb-rays{z-index:7;opacity:.16;background:repeating-linear-gradient(108deg,transparent 0 34px,rgba(255,240,200,.1) 34px 40px,transparent 40px 92px);-webkit-mask:linear-gradient(180deg,#000,transparent 55%);mask:linear-gradient(180deg,#000,transparent 55%);animation:cgRays 14s ease-in-out infinite}.cb-motes,.cb-rays{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.cb-motes{z-index:8;opacity:.5;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(255,250,220,.9),transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,250,220,.8),transparent),radial-gradient(1.5px 1.5px at 80% 20%,rgba(255,250,220,.7),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,250,220,.8),transparent),radial-gradient(1px 1px at 75% 55%,rgba(255,250,220,.7),transparent);background-size:300px 300px;background-repeat:repeat;animation:cgMotes 24s linear infinite}.cb-vignette{position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,transparent 52%,rgba(18,14,26,.22) 82%,rgba(12,8,20,.42) 100%)}@keyframes cgRays{0%,to{opacity:.1}50%{opacity:.2}}@keyframes cgMotes{0%{background-position:0 0;opacity:.35}50%{opacity:.6}to{background-position:60px -300px;opacity:.35}}.cb-mapvp.biome-shadow .cb-vignette{background:radial-gradient(120% 100% at 50% 42%,transparent 40%,rgba(10,6,18,.5) 80%,rgba(6,4,14,.72) 100%)}.cb-mapvp.biome-town .cb-vignette{background:radial-gradient(120% 100% at 50% 42%,transparent 60%,rgba(18,14,26,.2) 86%,rgba(12,8,20,.38) 100%)}.cb-mapvp.biome-shadow .cb-sun{opacity:.25}.cb-mapvp.biome-mind .cb-motes{background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(200,224,255,.9),transparent),radial-gradient(1px 1px at 60% 70%,rgba(200,224,255,.8),transparent),radial-gradient(1.5px 1.5px at 80% 20%,rgba(200,224,255,.7),transparent),radial-gradient(1px 1px at 40% 80%,rgba(200,224,255,.8),transparent),radial-gradient(1px 1px at 75% 55%,rgba(200,224,255,.7),transparent);background-size:300px 300px}.cb-clouds{position:absolute;top:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.5;background-image:radial-gradient(closest-side,rgba(40,40,60,.5),transparent 70%),radial-gradient(closest-side,rgba(40,40,60,.4),transparent 70%),radial-gradient(closest-side,rgba(40,40,60,.45),transparent 70%);background-size:780px 520px,560px 420px,900px 600px;background-repeat:repeat;animation:cgClouds 60s linear infinite}@keyframes cgClouds{0%{background-position:0 0,0 0,0 0}to{background-position:1200px 300px,-900px 500px,700px -400px}}.cb-mapvp.biome-town .cb-clouds{opacity:.28}.cb-mapvp.biome-shadow .cb-clouds{opacity:.6}.cb-shimmer{position:absolute;z-index:1;pointer-events:none;border-radius:50%;mix-blend-mode:screen;opacity:.45;background:repeating-linear-gradient(100deg,transparent 0 10px,hsla(0,0%,100%,.5) 10px 12px,transparent 12px 26px);-webkit-mask:radial-gradient(circle,#000 58%,transparent 72%);mask:radial-gradient(circle,#000 58%,transparent 72%);animation:cgShimmer 5s ease-in-out infinite}@keyframes cgShimmer{0%,to{background-position:0 0;opacity:.3}50%{background-position:18px 0;opacity:.55}}.cb-zonecard{position:absolute;top:22%;left:0;right:0;text-align:center;z-index:30;pointer-events:none;animation:cbZone 4s ease forwards}.cb-zonecard-name{font-family:Cinzel,Trajan Pro,Georgia,Songti TC,serif;font-size:36px;font-weight:700;letter-spacing:3px;color:#f3d99a;text-shadow:0 0 18px rgba(255,210,120,.55),0 2px 4px rgba(0,0,0,.7)}.cb-zonecard-name:after{content:"";display:block;width:120px;height:2px;margin:7px auto 0;background:linear-gradient(90deg,transparent,#d9b96a,transparent)}.cb-zonecard-sub{margin-top:6px;font-size:13px;letter-spacing:2px;color:#e8d6b0;text-shadow:0 1px 3px rgba(0,0,0,.8)}@keyframes cbZone{0%{opacity:0;transform:translateY(14px) scale(.96)}14%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.cb-safeglow{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(120% 100% at 50% 46%,transparent 56%,rgba(255,214,130,.16) 82%,rgba(255,196,96,.34) 100%);animation:cbSafe 3.2s ease-in-out infinite}@keyframes cbSafe{0%,to{opacity:.55}50%{opacity:1}}.cb-safecap{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:31;pointer-events:none;display:flex;align-items:center;gap:6px;max-width:92%;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:800;color:#6a4a12;background:linear-gradient(180deg,#fff3d6,#ffe3a8);border:1.5px solid #e7b85e;box-shadow:0 3px 10px rgba(220,160,60,.32);animation:cbCapIn .5s ease}.cb-safecap .ic{font-size:15px;filter:drop-shadow(0 0 4px rgba(255,200,90,.8))}@keyframes cbCapIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cb-poi{position:absolute;top:-48px;left:50%;transform:translate(-50%) rotateX(-26deg);font:900 26px Georgia,serif;color:#ffd24a;text-shadow:0 0 8px #ffae00,0 2px 3px rgba(0,0,0,.6);pointer-events:none;z-index:6}.cb-poi.danger{color:#ff6a6a;text-shadow:0 0 8px #ff2a2a,0 2px 3px rgba(0,0,0,.6)}.cb-poi:after{content:"";position:absolute;left:50%;top:100%;width:16px;height:6px;transform:translate(-50%,2px);border-radius:50%;background:radial-gradient(circle,rgba(255,200,90,.7),transparent 70%)}@keyframes cbBob{0%,to{transform:translate(-50%) rotateX(-26deg)}50%{transform:translate(-50%,-6px) rotateX(-26deg)}}@keyframes cbRingPulse{0%,to{opacity:.4;transform:translate(-50%,2px) scale(.8)}50%{opacity:.9;transform:translate(-50%,2px) scale(1.15)}}.cb-mini{position:absolute;top:10px;right:10px;width:124px;height:124px;border-radius:50%;overflow:hidden;z-index:25;box-shadow:0 0 0 4px #3a2f1e,0 0 0 6px #b8923f,0 6px 14px rgba(0,0,0,.5)}.cb-mini-canvas{image-rendering:pixelated;display:block;filter:saturate(.92) brightness(.96)}.cb-mini-poi{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#ffd24a;box-shadow:0 0 5px #ffae00}.cb-mini-region{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;font-size:9px;line-height:1;pointer-events:none}.cb-mini-region.open{width:9px;height:9px;border-radius:50%;background:#66e08a;box-shadow:0 0 6px #2fae5a,0 0 0 1.5px #fff}.cb-mini-region.locked{filter:grayscale(.3) drop-shadow(0 0 1px #000);opacity:.9}.cb-mini-dot{position:absolute;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #fff;filter:drop-shadow(0 0 2px #000)}.cb-mini-n{position:absolute;top:2px;left:50%;transform:translateX(-50%);font:700 11px Georgia,serif;color:#ffd96a;text-shadow:0 1px 1px #000}.cb-result,.journal{position:relative}.journal{width:100%;max-width:420px;margin:0 auto;background:linear-gradient(180deg,#fbf3dc,#f1e3bf);border:2px solid #cbb083;border-radius:16px;padding:18px 20px 16px 28px;box-shadow:0 10px 26px rgba(90,70,40,.3),inset 0 0 0 3px hsla(0,0%,100%,.4);color:#5a4426;text-align:left}.journal:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:4px;border-radius:3px;background:repeating-linear-gradient(180deg,#7bbf6a 0 10px,#6aa95a 10px 20px);opacity:.9}.jr-tab{display:inline-block;background:#7a5c3a;color:#fbeccb;font-weight:800;font-size:13px;border-radius:8px;padding:3px 12px;margin-bottom:8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.jr-title{font-size:19px;font-weight:900;color:#6a4a22}.jr-encsub{font-size:12px;font-weight:700;color:#9a7c4e;margin-bottom:8px}.jr-rating{display:inline-block;font-family:Cinzel,Georgia,serif;font-weight:900;font-size:24px;letter-spacing:2px;padding:1px 16px;border-radius:10px;margin:0 0 10px;transform:rotate(-4deg);border:3px solid}.jr-rating.r-good{color:#5a9e54}.jr-rating.r-great{color:#e09020}.jr-rating.r-perfect{color:#e0567d}.jr-rows{display:flex;flex-direction:column;gap:5px}.jr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;border-bottom:1px dashed #d8c69a;padding-bottom:4px}.jr-row span{color:#8a6f44}.jr-row b{color:#5a4426;text-align:right}.jr-row.hl b{color:#e0592a}.jr-discovery{margin-top:12px;display:flex;gap:10px;align-items:center;background:rgba(123,191,106,.16);border:2px dashed #8bbf6a;border-radius:12px;padding:10px 12px}.jr-disc-ic{font-size:26px}.jr-discovery span{font-size:13px;font-weight:700;color:#4a6a32;line-height:1.35}.jr-discovery b{color:#2f7a2a;font-size:16px}.jr-discovery i{font-style:normal;color:#7a8a5a;font-size:11px}.jr-note{margin-top:10px;font-size:12px;color:#a06a4e;font-weight:700;text-align:center}.jr-review{margin-top:12px}.jr-review-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:#6a4a22;margin-bottom:6px}.jr-review-arrows{display:flex;gap:4px}.jr-review-arrows button{width:28px;height:22px;border:2px solid #cbb083;background:#fbf3dc;color:#7a5c3a;border-radius:7px;font-size:10px;font-weight:900;cursor:pointer;line-height:1;box-shadow:0 2px 3px rgba(0,0,0,.12)}.jr-review-arrows button:active{transform:scale(.9);background:#f0e3bf}.jr-review-list{max-height:clamp(210px,44vh,400px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px;-webkit-overflow-scrolling:touch}.jr-review-list::-webkit-scrollbar{width:6px}.jr-review-list::-webkit-scrollbar-thumb{background:#cbb083;border-radius:3px}.jr-rv-row{width:100%;font:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.62);border:1px solid #e2d3a8;border-left:5px solid #cbb083;border-radius:10px;padding:8px 10px;opacity:0;transform:translateX(-8px);animation:jrRowIn .32s ease forwards;transition:transform .08s}.jr-rv-row:active{transform:scale(.97)}.jr-rv-row.s-correct{border-left-color:#5a9e54}.jr-rv-row.s-hint{border-left-color:#e0a83a;background:rgba(255,247,224,.72)}.jr-rv-row.s-reveal{border-left-color:#e0563f;background:rgba(255,228,222,.72)}.jr-rv-ic{font-size:15px;font-weight:900;width:18px;text-align:center;flex:0 0 auto}.jr-rv-row.s-correct .jr-rv-ic{color:#4a9e44}.jr-rv-row.s-hint .jr-rv-ic{color:#d8941a}.jr-rv-row.s-reveal .jr-rv-ic{color:#d23a20}.jr-rv-en{font-weight:900;font-size:15px;color:#234a6a;flex:0 0 auto}.jr-rv-zh{font-size:13px;color:#6a5436;font-weight:700;margin-left:10px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-rv-tag{font-size:11px;font-weight:800;flex:0 0 auto;padding:1px 8px;border-radius:999px}.jr-rv-row.s-correct .jr-rv-tag{color:#3a7a34;background:rgba(90,158,84,.16)}.jr-rv-row.s-hint .jr-rv-tag{color:#9e7406;background:rgba(224,168,58,.2)}.jr-rv-row.s-reveal .jr-rv-tag{color:#b8331f;background:rgba(224,86,63,.16)}.jr-rv-say{font-size:12px;opacity:.45}.jr-rv-counts{display:flex;gap:8px}.jr-rv-counts i{font-style:normal;font-weight:900;font-size:12.5px}.jr-rv-counts .c-ok{color:#4a9e44}.jr-rv-counts .c-hint{color:#c98a1a}.jr-rv-counts .c-miss{color:#d23a20}.jr-rv-hint{font-size:11px;color:#9a8458;text-align:center;margin-top:8px;font-style:italic}.jr-rv-say{font-size:14px;opacity:.6;flex:0 0 auto;cursor:pointer;padding:2px 5px;border-radius:8px}.jr-rv-say:active{transform:scale(.85);background:rgba(0,0,0,.06)}.jr-rv-row.needreview{border-left-color:#e0563f;background:rgba(255,224,218,.92);animation:jrRowIn .32s ease forwards,jrNeed 1.3s ease-in-out infinite}@keyframes jrNeed{0%,to{box-shadow:0 0 0 1.5px rgba(224,86,63,.35)}50%{box-shadow:0 0 7px 1.5px rgba(224,86,63,.6)}}.jr-rv-row.reviewed{opacity:.68}.jr-rv-row.reviewed .jr-rv-tag{color:#3a7a34;background:rgba(90,158,84,.16)}.jr-penalty{margin-top:8px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;color:#b8331f;background:rgba(224,86,63,.12);border:1.5px solid rgba(224,86,63,.4);text-align:center;line-height:1.5}.jr-penalty b{font-size:14px}.jr-explain{width:100%;max-width:340px;background:linear-gradient(180deg,#fffaf0,#fff1d8);border:3px solid #fff;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:10px;max-height:82vh;overflow-y:auto}.jr-ex-head{display:flex;align-items:center;gap:8px}.jr-ex-word{font-size:24px;font-weight:900;color:#5a4632;letter-spacing:.5px}.jr-ex-pos{font-size:12px;font-weight:700;color:#a06a4e;background:rgba(200,140,90,.14)}.jr-ex-cefr,.jr-ex-pos{border-radius:6px;padding:2px 7px;font-style:normal}.jr-ex-cefr{font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#8a6ad0,#6a8ad0);letter-spacing:.5px}.jr-ex-say{margin-left:auto;border:none;background:hsla(0,0%,100%,.85);width:34px;height:34px;border-radius:999px;font-size:16px;cursor:pointer;box-shadow:0 2px 5px rgba(122,92,62,.2)}.jr-ex-ipa{font-size:14px;color:#a06a4e;font-style:italic;margin-top:-4px;letter-spacing:.3px}.jr-ex-zh{font-size:16px;font-weight:800;color:#4a3a28}.jr-ex-block{display:flex;gap:8px;font-size:13px;color:#5a4a36;line-height:1.5}.jr-ex-block.muted{color:#a08a6a;font-style:italic}.jr-ex-k{flex:0 0 auto;font-weight:800;color:#fff;background:#c8a05a;border-radius:6px;padding:1px 7px;height:-moz-fit-content;height:fit-content;font-size:11px}.jr-ex-exzh{color:#8a7350;margin-top:2px}.jr-ex-bd{color:#2a7a9a;font-weight:700;margin-top:2px}.jr-ex-why{color:#7a6a4a;margin-top:2px}.jr-ex-senses{margin:0;padding-left:22px;font-size:15px;font-weight:800;color:#4a3a28;display:flex;flex-direction:column;gap:3px}.jr-ex-senses li{line-height:1.45}.jr-ex-syn{color:#3a8a6a;font-weight:700}.jr-ex-ant{color:#b8633f;font-weight:700;margin-top:2px}.jr-ex-mem{color:#7a5a9a;line-height:1.55}.jr-ex-der{display:flex;flex-direction:column;gap:4px}.jr-ex-derrow{display:flex;align-items:baseline;gap:8px;line-height:1.4}.jr-ex-derrow b{color:#2a6a9a;font-weight:800;cursor:pointer;flex:0 0 auto}.jr-ex-derrow span{color:#6a5a40;font-size:12.5px}.answer-card .jr-ex-block{color:#d7dfec}.answer-card .jr-ex-exzh{color:#a6b4cc}.answer-card .jr-ex-bd{color:#6cc6e6}.answer-card .jr-ex-why{color:#b6c2d6}.answer-card .jr-ex-syn{color:#5fd0a2}.answer-card .jr-ex-ant{color:#f0936f}.answer-card .jr-ex-mem{color:#cbaaf0}.answer-card .jr-ex-senses{color:#e6ecf6}.answer-card .jr-ex-derrow b{color:#6ab6e8}.answer-card .jr-ex-derrow span{color:#aab8ce}.jr-say{margin-left:6px;border:none;background:hsla(0,0%,100%,.12);color:#cfe0f5;width:22px;height:22px;border-radius:999px;font-size:11px;line-height:1;padding:0;cursor:pointer;vertical-align:middle;flex:0 0 auto}.jr-say:active{background:hsla(0,0%,100%,.28)}.cb-codex{min-height:100dvh;max-width:560px;margin:0 auto;padding:14px 14px calc(26px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.cb-codex-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cb-codex-titlewrap{flex:1 1;min-width:0}.cb-codex-title{font-size:20px;font-weight:900;color:#6a4a8a}.cb-codex-sub{font-size:12.5px;font-weight:700;color:#8a7a9a;margin-top:1px}.cb-codex-sub b{color:#5a3a8a}.cb-codex-bar{position:relative;height:18px;border-radius:999px;background:rgba(120,90,160,.16);overflow:hidden;margin-bottom:10px;border:1px solid rgba(120,90,160,.2)}.cb-codex-fill{height:100%;background:linear-gradient(90deg,#9a6cff,#e0567d);transition:width .5s cubic-bezier(.2,1,.4,1)}.cb-codex-pct{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:900;color:#4a2e6a;text-shadow:0 1px 2px hsla(0,0%,100%,.7)}.cb-codex-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.cb-codex-tab{flex:0 0 auto;padding:6px 13px;border-radius:999px;border:2px solid #d8c8ea;background:#fff;color:#7a5c9a;font-size:13px;font-weight:800;cursor:pointer}.cb-codex-tab.on{background:linear-gradient(180deg,#a06cff,#7a4ad0);color:#fff;border-color:#fff;box-shadow:0 3px 7px rgba(120,70,200,.32)}.cb-codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:9px;gap:9px}.cb-codex-empty{grid-column:1/-1;text-align:center;color:#9a8aaa;font-weight:700;padding:30px 0}.cb-cx{position:relative;width:100%;text-align:center;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px 9px;border-radius:14px;border:2px solid color-mix(in srgb,var(--rar) 55%,#fff);border-top:4px solid var(--rar);background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 10%,#fff),#fff);box-shadow:0 4px 9px rgba(90,70,120,.14);transition:transform .08s}.cb-cx:active{transform:scale(.96)}.cb-cx-stars{font-size:9px;letter-spacing:-1px;color:var(--rar);line-height:1}.cb-cx-en{font-size:15px;font-weight:900;color:#2a2438;word-break:break-word;line-height:1.15}.cb-cx-zh{font-size:12px;font-weight:700;color:#7a6a8a;line-height:1.2}.cb-cx-fam{font-size:10px;font-weight:800;color:var(--rar);margin-top:2px}.cb-cx-abis{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;justify-content:center}.cb-cx-abi{font-size:9px;font-weight:700;color:#5a4a6e;background:rgba(120,90,170,.12);border:1px solid rgba(120,90,170,.22);border-radius:6px;padding:1px 4px;line-height:1.3}.cb-cx-abi b{color:var(--rar);font-weight:900}.cb-cx.mastered .cb-cx-abi{background:rgba(220,160,40,.14);border-color:rgba(220,160,40,.3)}.cb-cx.locked{cursor:default;background:linear-gradient(180deg,#f0ecf4,#e6e0ee);border-color:#c0b6ce #d0c8dc #d0c8dc;box-shadow:none;opacity:.82}.cb-cx.locked .cb-cx-en{color:#b0a6c0;letter-spacing:1px}.cb-cx.locked .cb-cx-fam,.cb-cx.locked .cb-cx-stars,.cb-cx.locked .cb-cx-zh{color:#b8aece}.cb-cx.mastered{border-color:#e0a020 #e0b84a #e0b84a;background:linear-gradient(180deg,#fff7e0,#fffdf6);box-shadow:0 4px 12px rgba(220,160,40,.3)}.cb-cx-new{position:absolute;top:-6px;right:-4px;background:linear-gradient(180deg,#ff6a8a,#e0405e);color:#fff;font-size:9px;font-weight:900;padding:1px 6px;border-radius:999px;box-shadow:0 2px 4px rgba(200,40,80,.4);transform:rotate(8deg)}.cb-codex-hint{font-size:12px;color:#8a7a9a;font-weight:700;margin:0 2px 9px;line-height:1.4}.cb-root-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:9px;gap:9px}.cb-root-card{width:100%;cursor:pointer;font:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px 9px;border-radius:14px;border:2px solid color-mix(in srgb,var(--rar) 45%,#fff);border-top:4px solid var(--rar);background:linear-gradient(180deg,#f3eefa,#fff);box-shadow:0 4px 9px rgba(90,70,120,.12);opacity:.8;transition:transform .08s}.cb-root-card.on{opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 12%,#fff),#fff)}.cb-root-card:active{transform:scale(.96)}.cb-root-emoji{font-size:26px;line-height:1}.cb-root-form{font-size:17px;font-weight:900;color:var(--rar);letter-spacing:.5px}.cb-root-gloss{font-size:12px;font-weight:700;color:#5a4a6a;line-height:1.2}.cb-root-count{font-size:10.5px;font-weight:800;color:#9a8aaa;margin-top:1px}.cb-root-card.on .cb-root-count{color:var(--rar)}.cb-root-detail{position:fixed;inset:0;z-index:60;background:rgba(20,12,30,.45);display:grid;place-items:center;padding:16px;animation:discFade .2s ease}.cb-root-sheet{position:relative;width:100%;max-width:440px;max-height:86dvh;overflow-y:auto;background:linear-gradient(180deg,#fbf3dc,#f3e7c6);border:3px solid #fff;border-radius:18px;padding:16px 16px 18px;box-shadow:0 16px 40px rgba(60,40,20,.5);-webkit-overflow-scrolling:touch}.cb-root-close{position:absolute;top:9px;right:10px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(0,0,0,.12);color:#6a4a22;font-size:15px;font-weight:900;cursor:pointer;z-index:2}.cb-root-head{display:flex;align-items:center;gap:12px;padding:4px 2px 10px;border-bottom:2px dashed color-mix(in srgb,var(--rar) 50%,#cbb083);margin-bottom:10px}.cb-root-head-emoji{font-size:40px;line-height:1}.cb-root-head-form{font-size:24px;font-weight:900;color:var(--rar);letter-spacing:1px}.cb-root-head-gloss{font-size:13px;font-weight:700;color:#6a5436;margin-top:2px}.cb-root-origin{font-size:13.5px;line-height:1.55;color:#4a3a26;background:hsla(0,0%,100%,.5);border-radius:12px;padding:11px 13px;border-left:4px solid #cbb083}.cb-root-play{display:block;width:100%;margin:12px 0 2px;border:2px solid #fff;border-radius:13px;padding:12px;font-size:15px;font-weight:900;color:#fff;background:linear-gradient(180deg,#ffb24d,#ff7e3d);box-shadow:0 5px 12px rgba(220,110,40,.4);cursor:pointer;transition:transform .08s}.cb-root-play:active{transform:scale(.97)}.cb-root-mem-label{font-size:12px;font-weight:800;color:#7a5c3a;margin:14px 2px 8px}.cb-root-mems{gap:8px}.cb-root-mem,.cb-root-mems{display:flex;flex-direction:column}.cb-root-mem{width:100%;text-align:left;cursor:pointer;font:inherit;gap:2px;padding:9px 11px;border-radius:11px;border:1px solid #e2d3a8;border-left:4px solid #cbb083;background:hsla(0,0%,100%,.62);transition:transform .08s}.cb-root-mem.got{border-left-color:#4caf72;background:rgba(228,247,233,.7)}.cb-root-mem:active{transform:scale(.98)}.cb-root-mem-top{font-size:16px;color:#234a6a}.cb-root-mem-top b{font-weight:900}.cb-root-mem-top i{font-style:normal;font-size:10px;font-weight:800;color:#fff;background:#b9a36a;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:middle}.cb-root-mem-top em{font-style:normal;font-size:11px;font-weight:800;color:#2c8050;margin-left:6px}.cb-root-mem-bd{font-size:12.5px;font-weight:800;color:#8a5cc0}.cb-root-mem-zh{font-size:13px;font-weight:700;color:#5a4632}.cb-root-mem-why{font-size:12px;color:#7a6a8a;line-height:1.4}.cb-discovery{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:rgba(20,12,30,.28);animation:discFade .25s ease}.cb-disc-card{text-align:center;padding:20px 34px 18px;border-radius:20px;background:linear-gradient(180deg,#fffdf4,#fff0cf);border:3px solid #fff;box-shadow:0 14px 34px rgba(160,110,30,.4),0 0 0 4px rgba(224,170,60,.5),inset 0 2px 5px hsla(0,0%,100%,.9);animation:discPop .5s cubic-bezier(.2,1.5,.4,1)}.cb-disc-tag{font-family:Cinzel,Georgia,serif;font-weight:900;font-size:15px;letter-spacing:3px;color:#fff;background:linear-gradient(90deg,#e0a020,#e0567d);display:inline-block;padding:3px 16px;border-radius:999px;box-shadow:0 3px 8px rgba(200,120,40,.4);margin-bottom:8px}.cb-disc-en{font-size:30px;font-weight:900;color:#4a2e6a;line-height:1.1;text-shadow:0 2px 0 hsla(0,0%,100%,.6)}.cb-disc-zh{font-size:15px;font-weight:800;color:#7a5c3e;margin-top:2px}.cb-disc-sub{font-size:12px;font-weight:800;color:#c98a2a;margin-top:8px}@keyframes discFade{0%{opacity:0}to{opacity:1}}@keyframes discPop{0%{transform:scale(.5) rotate(-6deg);opacity:0}60%{transform:scale(1.06) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes jrRowIn{to{opacity:1;transform:translateX(0)}}.journal{animation:jrIn .42s cubic-bezier(.2,1,.4,1) both}@keyframes jrIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jr-rating{animation:jrStamp .5s cubic-bezier(.2,1.6,.4,1) .25s both}@keyframes jrStamp{0%{opacity:0;transform:rotate(-3deg) scale(2.2)}60%{opacity:1;transform:rotate(-7deg) scale(.85)}to{transform:rotate(-4deg) scale(1)}}.stamp-burst{position:absolute;top:16px;left:0;right:0;z-index:20;pointer-events:none;text-align:center}.stamp-burst-txt{font-family:Cinzel,Georgia,serif;font-weight:900;font-size:36px;letter-spacing:3px;color:#f3d99a;text-shadow:0 0 20px rgba(255,200,90,.7),0 3px 6px rgba(0,0,0,.5);transform:scale(0);animation:stampIn .5s cubic-bezier(.2,1.6,.4,1) forwards}.stamp-burst.tone-blue .stamp-burst-txt{color:#bfe4ff;text-shadow:0 0 20px rgba(120,190,255,.7),0 3px 6px rgba(0,0,0,.5)}.stamp-burst-sub{font-weight:800;font-size:14px;color:#fff;letter-spacing:4px;opacity:0;animation:stampSub .4s ease .35s forwards;text-shadow:0 2px 4px rgba(0,0,0,.6)}.stamp-burst-flash{position:absolute;left:50%;top:24px;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;animation:stampFlash .55s ease forwards}@keyframes stampIn{0%{transform:scale(0) rotate(-12deg);opacity:0}55%{transform:scale(1.18) rotate(3deg);opacity:1}75%{transform:scale(.94) rotate(-2deg)}to{transform:scale(1) rotate(-3deg);opacity:1}}@keyframes stampSub{to{opacity:1}}@keyframes stampFlash{0%{box-shadow:0 0 0 0 rgba(255,240,200,.9);opacity:.9}to{box-shadow:0 0 0 230px rgba(255,240,200,0);opacity:0}}.cb-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;transition:transform .12s ease;z-index:3;padding:0}.cb-marker:active{transform:translate(-50%,-50%) scale(.92)}.cb-marker-art{width:84px;height:84px;display:grid;place-items:center;filter:drop-shadow(0 6px 5px rgba(0,0,0,.2))}.cb-marker-art svg{width:84px;height:auto}.cb-marker.enc .cb-marker-art{animation:cgFloat 3s ease-in-out infinite}.cb-marker.soon .cb-marker-art,.cb-marker.tower .cb-marker-art{position:relative}.cb-marker.soon .cb-marker-art:before,.cb-marker.tower .cb-marker-art:before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.55),transparent 70%);animation:cgPulse 2.4s ease-in-out infinite}.cb-marker.tower .cb-marker-emoji{background:linear-gradient(180deg,#e9d5ff,#b66bff);border-color:#fff}.cb-marker-emoji{width:70px;height:70px;border-radius:24px;background:linear-gradient(180deg,#fffdf6,#ffe6b8);border:3px solid #fff;display:grid;place-items:center;font-size:36px;box-shadow:0 6px 12px rgba(0,0,0,.22),inset 0 2px 3px hsla(0,0%,100%,.8);position:relative;z-index:1}.cb-marker-label{font-size:12.5px;font-weight:800;color:#5a4632;background:hsla(0,0%,100%,.95);border-radius:999px;padding:3px 12px;box-shadow:0 2px 5px rgba(0,0,0,.16);white-space:nowrap}@keyframes cgPulse{0%,to{transform:scale(.85);opacity:.5}50%{transform:scale(1.1);opacity:.9}}.cb-char-pin{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;z-index:6}.cb-char-pin-art{position:relative;display:inline-block}.cb-char-pin-art .cb-hero-img{max-height:200px;max-width:188px;filter:drop-shadow(0 7px 6px rgba(0,0,0,.26))}.cb-char-pin-art .cb-hero-fallback svg{width:138px;height:auto;filter:drop-shadow(0 7px 6px rgba(0,0,0,.24))}.cb-char-pin-pet{position:absolute;left:-38px;bottom:10px;font-size:40px}.cb-char-pin-weapon{position:absolute;right:-12px;top:26px;font-size:38px;transform:rotate(18deg)}.cb-char-pin-tap{font-size:12px;padding:3px 12px;box-shadow:0 3px 6px rgba(0,0,0,.16);white-space:nowrap;animation:cgFloat 2.6s ease-in-out infinite}.cb-char-pin-name,.cb-char-pin-tap{margin-top:2px;font-weight:800;color:#6a4a2e;background:hsla(0,0%,100%,.9);border-radius:999px}.cb-char-pin-name{font-size:13px;padding:3px 14px;box-shadow:0 3px 6px rgba(0,0,0,.18)}.cb-fab{position:absolute;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:8}.cb-fab,.cb-fab-items{display:flex;flex-direction:column;align-items:flex-end}.cb-fab-items{gap:12px;margin-bottom:14px}.cb-fab:not(.open) .cb-fab-items{pointer-events:none}.cb-fab-item{display:flex;align-items:center;gap:9px;background:none;border:none;padding:0;cursor:pointer;transform:translateY(18px) scale(.5);opacity:0;transition:transform .24s cubic-bezier(.3,1.6,.5,1),opacity .18s}.cb-fab.open .cb-fab-item{transform:translateY(0) scale(1);opacity:1}.cb-fab.open .cb-fab-item:nth-child(4){transition-delay:.02s}.cb-fab.open .cb-fab-item:nth-child(3){transition-delay:.07s}.cb-fab.open .cb-fab-item:nth-child(2){transition-delay:.12s}.cb-fab.open .cb-fab-item:first-child{transition-delay:.17s}.cb-fab-lab{font-size:13px;font-weight:800;color:#6a4a2e;background:hsla(0,0%,100%,.96);border-radius:999px;padding:6px 13px;box-shadow:0 3px 7px rgba(0,0,0,.16);white-space:nowrap}.cb-fab-ic{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#fffdf6,#ffe6b8);border:3px solid #fff;box-shadow:0 5px 12px rgba(122,92,62,.3),inset 0 2px 3px hsla(0,0%,100%,.85);display:grid;place-items:center;font-size:27px}.cb-fab-item:active .cb-fab-ic{transform:scale(.9)}.cb-fab-item.gacha .cb-fab-ic{background:linear-gradient(180deg,#ffd86a,#ff9e3d)}.cb-fab-ball{width:60px;height:60px;border-radius:50%;border:3px solid #fff;background:linear-gradient(145deg,#ff9ed1,#b66bff 70%);box-shadow:0 7px 18px rgba(150,70,200,.5),inset 0 2px 4px hsla(0,0%,100%,.6);color:#fff;font-size:25px;font-weight:900;cursor:pointer;display:grid;place-items:center}.cb-fab-ball:active{transform:scale(.9)}.cb-fab.open .cb-fab-ball{background:linear-gradient(145deg,#ffb0b0,#ff7a7a 70%)}.cb-stars{display:inline-flex;gap:1px}.cb-star{font-size:15px;color:rgba(0,0,0,.16);line-height:1}.cb-star.on{color:#ffc53d;text-shadow:0 0 5px rgba(255,180,40,.7)}.cb-charselect{position:relative;max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632;background:linear-gradient(180deg,#e9e2ff,#fbeaf6 55%,#fff0d8)}.cb-cs-hero{flex:1 1;min-height:0;display:flex;gap:12px;padding:8px 14px 12px;align-items:stretch}.cb-cs-art{position:relative;flex:0 0 42%;align-self:stretch;display:grid;place-items:center;overflow:visible}.cb-cs-art:before{top:44%;transform:translate(-50%,-50%);width:86%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--rar) 38%,transparent),transparent 64%);filter:blur(8px)}.cb-cs-art:after,.cb-cs-art:before{content:"";position:absolute;left:50%;border-radius:50%;z-index:0}.cb-cs-art:after{bottom:5%;transform:translateX(-50%);width:58%;height:16px;background:rgba(0,0,0,.2);filter:blur(5px)}.cb-cs-art .cb-hero-img{max-width:100%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28))}.cb-cs-art .cb-hero-fallback{position:relative;z-index:1}.cb-cs-art .cb-hero-fallback svg{width:70%;max-height:100%;height:auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.22))}.cb-cs-lock{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:52px}.cb-charselect>.cb-cs-hero,.cb-charselect>.cb-cs-roster,.cb-charselect>.cb-explore-top{position:relative;z-index:1}.cb-cs-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cb-cs-bg:before{top:40%;width:150%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rar) 60%,transparent),color-mix(in srgb,var(--rar) 20%,transparent) 38%,transparent 62%);filter:blur(26px);opacity:.65;animation:csGlow 4.6s ease-in-out infinite}.cb-cs-bg:after,.cb-cs-bg:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);aspect-ratio:1}.cb-cs-bg:after{top:36%;width:185%;background:repeating-conic-gradient(from 0deg,transparent 0 9deg,color-mix(in srgb,var(--rar) 26%,transparent) 9deg 11.5deg,transparent 11.5deg 23deg);-webkit-mask:radial-gradient(circle,#000 4%,rgba(0,0,0,.45) 34%,transparent 66%);mask:radial-gradient(circle,#000 4%,rgba(0,0,0,.45) 34%,transparent 66%);opacity:0}.cb-cs-stars{position:absolute;inset:0;display:none;background-repeat:no-repeat;background-image:radial-gradient(1.6px 1.6px at 18% 22%,#fff,transparent),radial-gradient(1.6px 1.6px at 72% 16%,#fff,transparent),radial-gradient(1.4px 1.4px at 40% 30%,#fff,transparent),radial-gradient(1.8px 1.8px at 86% 38%,#fff,transparent),radial-gradient(1.4px 1.4px at 28% 52%,#fff,transparent),radial-gradient(1.6px 1.6px at 60% 58%,#fff,transparent),radial-gradient(1.4px 1.4px at 12% 70%,#fff,transparent),radial-gradient(1.6px 1.6px at 80% 70%,#fff,transparent),radial-gradient(1.3px 1.3px at 50% 12%,#fff,transparent)}.cb-charselect.r-rare .cb-cs-bg:before{opacity:.5}.cb-charselect.r-epic .cb-cs-bg:before{opacity:.65}.cb-charselect.r-legendary .cb-cs-bg:before{opacity:.82}.cb-charselect.r-legendary .cb-cs-bg:after{opacity:.4}.cb-charselect.r-legendary .cb-cs-stars{display:block;animation:csTwinkle 3.4s ease-in-out infinite}.cb-charselect.r-ur .cb-cs-bg:before{opacity:1;filter:blur(32px)}.cb-charselect.r-ur .cb-cs-bg:after{opacity:.6}.cb-charselect.r-ur .cb-cs-stars{display:block;animation:csTwinkle 3s ease-in-out infinite}.cb-charselect.r-ur .cb-cs-bg{background:radial-gradient(circle at 50% 30%,rgba(255,238,180,.18),transparent 55%)}@keyframes csGlow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}@keyframes csRays{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes csTwinkle{0%,to{opacity:.9}50%{opacity:.35}}.cb-cs-hero{position:relative;display:block;padding:0}.cb-cs-art{position:absolute;inset:0;z-index:1;flex:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.cb-cs-art:after,.cb-cs-art:before{display:none}.cb-cs-art .cb-hero-fallback svg,.cb-cs-art .cb-hero-img{animation:none}.cb-cs-art .cb-hero-img{position:relative;z-index:1;height:100%;width:auto;max-height:100%;max-width:116%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))}.cb-cs-art .cb-hero-fallback{display:flex;align-items:flex-end;height:100%}.cb-cs-art .cb-hero-fallback svg{height:80%;width:auto;max-height:80%}.cb-cs-info{position:absolute;top:0;right:0;bottom:0;width:66%;z-index:2;padding:12px 12px 12px 42px;overflow-y:auto;background:linear-gradient(90deg,rgba(252,247,255,0),rgba(252,247,255,.08) 8%,rgba(252,247,255,.28) 18%,rgba(252,247,255,.5) 38%,rgba(252,247,255,.72) 64%,rgba(252,248,255,.92))}.cb-cs-view-hint{left:26px;bottom:10px;transform:none}.cb-cs-fullart{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:center top;pointer-events:none}.cb-cs-3dtoggle{position:absolute;left:10px;bottom:10px;z-index:3;width:40px;height:30px;border-radius:10px;border:2px solid #fff;background:rgba(40,30,55,.6);color:#fff;font-size:17px;font-weight:900;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.4);line-height:1}.cb-cs-3dtoggle:active{transform:scale(.9)}.cb-cs-realbody .cb-cs-realbody-fg{position:absolute;left:22%;bottom:0;transform:translateX(-50%);height:86%;width:auto;max-width:66%;z-index:1;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42));animation:cbRealBody 5.4s ease-in-out infinite}.cb-cs-fullart.wcs-bgdim{opacity:.5}@keyframes cbRealBody{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-1.4%)}}.cb-cs-viewtoggle2{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(40,30,55,.62);box-shadow:0 3px 8px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cb-cs-viewtoggle2 button{min-width:44px;min-height:26px;border:0;border-radius:999px;padding:0 12px;background:transparent;color:#f3ecff;font-size:12px;font-weight:950;cursor:pointer;line-height:1}.cb-cs-viewtoggle2 button.on{background:#ff58d4;color:#fff;box-shadow:0 4px 10px rgba(211,60,178,.34)}.cb-cs-viewtoggle2 button:active{transform:scale(.92)}.cb-fullart-view{position:fixed;inset:0;z-index:60;background:rgba(8,5,16,.92);display:flex;align-items:center;justify-content:center;padding:10px;cursor:zoom-out}.cb-fullart-view img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.6)}.cb-cs-info{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:5px;min-width:0}.cb-cs-toprow{display:flex;align-items:center;gap:6px}.cb-cs-el{font-size:11px;font-weight:900;color:#fff;border-radius:999px;padding:2px 9px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cb-cs-lv{margin-left:auto;font-size:13px;font-weight:900;color:#6a4a8a}.cb-cs-lv i{font-size:10px;font-weight:700;color:#9a8aae;font-style:normal}.cb-cs-rar{font-size:12px;font-weight:900;letter-spacing:1px}.cb-cs-name{font-size:22px;font-weight:900;line-height:1.1}.cb-cs-title{font-size:12px;color:#4a2e5e;font-weight:800}.cb-cs-name{color:#2a1c12}.cb-cs-toprow .cb-cs-lv{color:#3a2454}.cb-cs-bar-l,.cb-cs-bar-v,.cb-cs-lv,.cb-cs-lv i,.cb-cs-name,.cb-cs-passive,.cb-cs-rar,.cb-cs-title{text-shadow:0 1px 2px hsla(0,0%,100%,.9),0 0 5px hsla(0,0%,100%,.7)}.cb-cs-soon{font-size:12px;color:#b06a8a;font-weight:800}.cb-cs-bars{display:flex;flex-direction:column;gap:4px}.cb-cs-bar{display:flex;align-items:center;gap:7px}.cb-cs-bar-l{flex:0 0 34px;font-size:11px;font-weight:900;color:#241a3a}.cb-cs-bar-t{flex:1 1;height:10px;border-radius:999px;background:rgba(0,0,0,.09);overflow:hidden}.cb-cs-bar-t i{display:block;height:100%;border-radius:999px;transition:width .3s}.cb-cs-bar-v{flex:0 0 auto;min-width:40px;text-align:right;font-size:12px;font-weight:900;color:#120c24}.cb-cs-bar-note{font-size:11px;font-weight:800;color:#b06bff;margin-top:1px}.cb-cs-eff{font-size:12.5px;line-height:1.4;color:#5a4a6a;background:hsla(0,0%,100%,.7);border-radius:12px;padding:7px 9px}.cb-cs-eff,.cb-cs-skills{flex:1 1;min-height:0;overflow-y:auto}.cb-cs-skills{display:flex;flex-direction:column;gap:5px;padding-right:2px}.cb-cs-passive{font-size:11px;font-weight:800;color:#8a6a9a}.cb-cs-skill{background:hsla(0,0%,100%,.88);border-radius:11px;padding:6px 9px 6px 10px;border-left:5px solid #b06bff}.cb-cs-skill>b{display:block;font-size:12.5px;font-weight:900;color:#6a3a8a;margin-bottom:1px}.cb-cs-skill span{font-size:11.5px;line-height:1.4;color:#3a3048}.cb-cs-skill span b{display:inline}.cb-cs-skill.tone-atk{border-left-color:#e0563f}.cb-cs-skill.tone-atk>b{color:#b83320}.cb-cs-skill.tone-combo{border-left-color:#e0902a}.cb-cs-skill.tone-combo>b{color:#a86808}.cb-cs-skill.tone-ctrl{border-left-color:#9a6cff}.cb-cs-skill.tone-ctrl>b{color:#6636c4}.cb-cs-skill.tone-guard{border-left-color:#3a9fd0}.cb-cs-skill.tone-guard>b{color:#1d6f9e}.cb-cs-skill.tone-heal{border-left-color:#4caf72}.cb-cs-skill.tone-heal>b{color:#2c8050}.cb-cs-skill.tone-gold{border-left-color:#d9a72a}.cb-cs-skill.tone-gold>b{color:#9e7406}.cb-cs-skill.tone-ult{border-left-color:#e0407d}.cb-cs-skill.tone-ult>b{color:#c01a56}.cb-cs-set{flex:0 0 auto;border:3px solid #fff;border-radius:14px;padding:11px;font-size:15px;font-weight:900;color:#fff;background:linear-gradient(180deg,#ffb24d,#ff7e3d);box-shadow:0 5px 12px rgba(220,110,40,.4);cursor:pointer}.cb-cs-set.on{background:linear-gradient(180deg,#9ad06a,#6fb43e);cursor:default}.cb-cs-set.gacha{background:linear-gradient(180deg,#ff7ae0,#b65cff)}.cb-cs-set:active:not(.on){transform:scale(.98)}.cb-cs-roster{flex:0 0 auto;display:flex;flex-direction:column;background:hsla(0,0%,100%,.55);border-radius:22px 22px 0 0;border-top:3px solid #fff;padding:12px 12px calc(10px + env(safe-area-inset-bottom))}.cb-cs-roster-t{font-size:12px;font-weight:800;color:#6a5a78;margin-bottom:8px}.cb-cs-roster-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.cb-cs-roster-row .cb-cs-cell{flex:0 0 76px;width:76px;scroll-snap-align:start}.cb-cs-cell{position:relative;aspect-ratio:3/4;border:2.5px solid var(--rar,#ccc);border-radius:14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--rar) 14%,#fff));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;cursor:pointer;padding:0}.cb-cs-cell.sel{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rar)}.cb-cs-cell.locked{filter:grayscale(.7);opacity:.7}.cb-cs-cell-art{position:absolute;inset:0;display:grid;place-items:center}.cb-cs-cell-art .cb-charthumb-img{width:100%;height:100%;object-fit:cover}.cb-cs-cell-art .cb-charthumb-svg svg{width:70%;height:auto}.cb-cs-cell-lock{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;background:rgba(40,30,60,.25)}.cb-cs-cell-on{position:absolute;top:3px;left:3px;font-size:13px;background:#6fb43e;color:#fff;border-radius:6px;padding:0 4px}.cb-cs-cell-name{position:relative;width:100%;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));padding:8px 2px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-cs-cell-star{position:absolute;top:3px;right:4px;font-size:10px;font-weight:900;color:#ffd23f;text-shadow:0 1px 2px rgba(0,0,0,.7)}.cb-gear-row{display:inline-flex;gap:10px;margin-top:8px}.cb-gear-slot{width:44px;height:44px;border-radius:13px;border:2px solid #fff;background:linear-gradient(180deg,#fffdf6,#ffe9c2);display:grid;place-items:center;font-size:24px;box-shadow:0 4px 8px rgba(122,92,62,.2),inset 0 1px 2px hsla(0,0%,100%,.8)}.cb-start-adv{width:100%;margin:8px 0 2px;border:3px solid #fff;border-radius:16px;padding:14px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ffd86a,#ff9e3d);box-shadow:0 6px 14px rgba(220,120,30,.4),inset 0 1px 2px hsla(0,0%,100%,.6);text-shadow:0 1px 1px rgba(170,90,20,.4);cursor:pointer}.cb-start-adv:active{transform:scale(.98)}.cb-enclist{flex-direction:column}.cb-enc,.cb-enclist{display:flex;gap:10px}.cb-enc{align-items:center;width:100%;text-align:left;cursor:pointer;border:3px solid #fff;border-radius:16px;padding:10px 12px;box-shadow:0 5px 12px rgba(122,92,62,.16),inset 0 1px 2px hsla(0,0%,100%,.7)}.cb-enc.normal{background:linear-gradient(135deg,#d9f7c4,#aee88a)}.cb-enc.elite{background:linear-gradient(135deg,#d6c8ff,#b69cf5)}.cb-enc.boss{background:linear-gradient(135deg,#ffc6dd,#ff8ab0)}.cb-enc-mon{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center;overflow:hidden}.cb-enc-mon svg{width:58px;height:auto}.cb-enc-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.cb-enc-name{font-weight:800;font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(80,50,30,.4)}.cb-enc-desc{font-size:11px;font-weight:700;color:#fff;opacity:.94}.cb-enc-stars{font-size:12px;color:#fff7c2;text-shadow:0 1px 1px rgba(120,80,20,.45);letter-spacing:1px;margin-top:1px}.cb-enc-go{flex:0 0 auto;font-weight:800;font-size:14px;color:#b03a5e;background:hsla(0,0%,100%,.92);border-radius:12px;padding:9px 13px;box-shadow:0 3px 6px rgba(0,0,0,.12);white-space:nowrap}.cb-hero-switch{margin-top:8px;border:2px solid #fff;border-radius:12px;padding:7px 14px;font-size:12px;font-weight:800;color:#9a8a7a;background:hsla(0,0%,100%,.7);box-shadow:0 3px 6px rgba(122,92,62,.18)}.cb-bottombar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,250,240,.4),rgba(255,250,240,.97));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.cb-bottombar .cb-gear-row{margin:0;flex:0 0 auto;gap:8px}.cb-bottombar .cb-gear-slot{width:42px;height:42px;font-size:22px}.cb-backpack{flex:1 1;border:3px solid #fff;border-radius:14px;padding:12px;font-size:14px;font-weight:800;color:#3b7fb0;background:linear-gradient(180deg,#d9f0ff,#bfe6ff);box-shadow:0 4px 10px rgba(90,140,190,.3),inset 0 1px 2px hsla(0,0%,100%,.8);cursor:pointer}.cb-lobby{position:relative;max-width:480px;margin:0 auto;min-height:100dvh;overflow:hidden;font-family:Baloo\ 2,Fredoka,Nunito,Microsoft JhengHei,system-ui,sans-serif;color:#5a4632}.cb-lobby.biome1{background:linear-gradient(180deg,#cdeeff,#e6fbe0 55%,#bfe89a)}.cb-lobby.biome2{background:linear-gradient(180deg,#cfe9ff,#e6f4ff 55%,#a9d3f5)}.cb-lobby.biome3{background:linear-gradient(180deg,#efe2ff,#f6efff 55%,#cdb6f5)}.cb-lobby.biome4{background:linear-gradient(180deg,#ffe6cf,#fff2e6 55%,#ffc18f)}.cb-lobby.biome5{background:linear-gradient(180deg,#ffd9ec,#ffe9f2 55%,#ffb0d0)}.cb-lobby-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cb-lb-glow{position:absolute;width:240px;height:240px;border-radius:50%;top:-70px;right:-40px;background:radial-gradient(circle,hsla(0,0%,100%,.7),transparent 70%)}.cb-lb-glow.b{top:auto;bottom:-80px;left:-60px;right:auto;background:radial-gradient(circle,hsla(0,0%,100%,.5),transparent 70%)}.cb-lobby-fg{position:relative;z-index:1;padding:12px 14px 28px}.cb-lobby-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cb-lobby-title{flex:1 1;text-align:center;font-size:18px;font-weight:800;color:#6a4a2e;text-shadow:0 2px 0 hsla(0,0%,100%,.6)}.cb-reslist{display:flex;gap:6px}.cb-res{flex:1 1;display:flex;align-items:center;gap:3px;justify-content:center;padding:7px 3px;border-radius:14px;background:linear-gradient(180deg,#fffefb,#fff0e0);border:2px solid #fff;box-shadow:0 4px 9px rgba(150,90,40,.14),inset 0 1px 0 hsla(0,0%,100%,.8)}.cb-res span{font-size:15px}.cb-res b{font-size:13px;font-weight:800;color:#7a4a2e}.cb-res small{font-size:9px;color:#b08a6a}.cb-banner{position:relative;margin:11px 0 4px;border-radius:16px;overflow:hidden;padding:10px 12px;display:flex;align-items:center;gap:10px;background:linear-gradient(115deg,#ff8bbf,#b674e8 52%,#7d6bf0);box-shadow:0 8px 18px rgba(150,70,170,.32),inset 0 1px 0 hsla(0,0%,100%,.4)}.cb-banner-ic{font-size:28px}.cb-banner-txt{flex:1 1;min-width:0}.cb-banner-txt .bt1{font-size:14px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(120,30,90,.4)}.cb-banner-txt .bt2{font-size:10px;font-weight:700;color:#ffe6f2;margin-top:1px}.cb-banner-btn{flex:0 0 auto;padding:7px 14px;border-radius:12px;border:2px solid #fff2c8;font-size:12px;font-weight:800;color:#7a3a10;background:linear-gradient(180deg,#ffe08a,#ffb43d);box-shadow:0 3px 6px rgba(150,90,10,.35);opacity:.6}.cb-path{position:relative;padding:8px 0;margin-top:2px}.cb-path:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;transform:translateX(-50%);border-radius:3px;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.9) 0 8px,transparent 8px 16px)}.cb-pathrow{display:flex;margin:7px 0;position:relative;z-index:1}.cb-pathrow.l{justify-content:flex-start;padding-left:8%}.cb-pathrow.r{justify-content:flex-end;padding-right:8%}.cb-pnode{position:relative;width:62px;height:62px;border-radius:50%;border:3px solid #fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 5px 11px rgba(120,60,110,.3),inset 0 2px 0 hsla(0,0%,100%,.7)}.cb-pnode-num{font-size:22px;font-weight:900;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.25)}.cb-pnode-tag{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;padding:1px 7px;border-radius:9px;background:#fff;color:#9a4e80;box-shadow:0 2px 4px rgba(140,70,120,.28);white-space:nowrap}.cb-pnode.done{background:linear-gradient(180deg,#a9f0c8,#5cd49a)}.cb-pnode.current{background:linear-gradient(180deg,#ffd86a,#ff9e3d);width:70px;height:70px;animation:cgBob 2.4s ease-in-out infinite;box-shadow:0 7px 15px rgba(220,120,30,.45),inset 0 2px 0 hsla(0,0%,100%,.8)}.cb-pnode.locked{background:linear-gradient(180deg,#e9e0ee,#cbbdd6);filter:saturate(.5);cursor:default}.cb-pnode.boss{background:linear-gradient(180deg,#ff9ec0,#ff5e86)}.cb-pnode-tag.go{background:linear-gradient(180deg,#ff7fae,#ec4f86);color:#fff}@keyframes cgBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cb-stage-list{margin-top:4px}.cb-stage{position:relative;display:flex;align-items:center;gap:14px;border-radius:22px;padding:16px;margin-bottom:14px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 18px rgba(122,92,62,.22),inset 0 2px 3px hsla(0,0%,100%,.5);min-height:92px}.cb-stage.t1{background:linear-gradient(135deg,#a8e89a,#74c94f)}.cb-stage.t2{background:linear-gradient(135deg,#9fdcff,#5bb6e8)}.cb-stage.t3{background:linear-gradient(135deg,#d3b8ff,#a274ec)}.cb-stage.t4{background:linear-gradient(135deg,#ffc78a,#ff8f4d)}.cb-stage.t5{background:linear-gradient(135deg,#ff9ec0,#ff5e86)}.cb-stage.locked{filter:saturate(.45) brightness(.99);opacity:.85}.cb-stage-mon{position:absolute;right:86px;bottom:-12px;font-size:72px;opacity:.22;transform:rotate(-8deg);pointer-events:none}.cb-stage-disc{position:relative;z-index:1;width:62px;height:62px;border-radius:20px;background:linear-gradient(180deg,#fffdf6,#ffe9c2);display:flex;align-items:center;justify-content:center;font-size:32px;flex:0 0 auto;box-shadow:0 4px 8px rgba(0,0,0,.18),inset 0 2px 3px hsla(0,0%,100%,.8);border:2px solid #fff}.cb-stage-info{position:relative;z-index:1;flex:1 1;min-width:0}.cb-stage-name{font-size:18px;font-weight:800;color:#fff;text-shadow:0 2px 3px rgba(80,50,30,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-stage-meta{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-stage-stars{color:#fff7c2;font-size:13px;text-shadow:0 1px 2px rgba(120,80,20,.4);letter-spacing:1px}.cb-stage-prog{font-size:11px;font-weight:800;color:#6a4a2e;background:hsla(0,0%,100%,.8);border-radius:8px;padding:2px 8px}.cb-stage-play{position:relative;z-index:1;flex:0 0 auto;border:2px solid #fff;cursor:pointer;font-weight:800;font-size:14px;padding:12px 16px;border-radius:14px;box-shadow:0 4px 8px rgba(0,0,0,.16),inset 0 1px 2px hsla(0,0%,100%,.8);white-space:nowrap}.cb-stage-play.go{background:linear-gradient(180deg,#fff6b0,#ffd23f);color:#8a5a12}.cb-stage-play.locked{background:hsla(0,0%,100%,.6);color:#7a6a55}.skyblock-screen-overlay{display:grid;place-items:center;padding:0;overflow:hidden}.skyblock-screen-overlay>*{width:min(100vw,560px);height:100dvh;max-height:100dvh;box-shadow:0 24px 80px rgba(18,24,45,.38)}.skyblock-battle-overlay{z-index:12;background:var(--bg,#0b0a16);place-items:stretch}.skyblock-battle-overlay>*{width:min(100vw,560px);margin:0 auto;height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.skyblock-panel-head{height:54px;padding:0 12px;color:inherit}.skyblock-panel-head button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:8px;padding:0;background:hsla(0,0%,100%,.9);color:#b97935;box-shadow:0 8px 18px rgba(58,71,89,.14);font-size:24px;line-height:1}.skyblock-panel-head strong{font-size:20px;font-weight:950;text-shadow:0 1px 0 hsla(0,0%,100%,.7)}.skyblock-character-panel{position:relative;padding:0;overflow:hidden;background:#111426;color:#22182a}.skyblock-character-panel .skyblock-panel-head{position:relative;z-index:4;color:#fff}.skyblock-character-panel .skyblock-panel-head button{background:hsla(0,0%,100%,.82)}.skyblock-character-hero{position:relative;height:calc(100dvh - 144px);min-height:520px;display:block;border:0;border-radius:0;overflow:hidden;background:linear-gradient(90deg,rgba(255,246,255,.1),hsla(0,0%,100%,.92) 58%,hsla(0,0%,100%,.98)),linear-gradient(180deg,color-mix(in srgb,var(--rar) 22%,#efe8ff),#fff)}.skyblock-character-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(26,18,45,.05),hsla(0,0%,100%,.84) 58%,hsla(0,0%,100%,.96)),var(--char-bg);background-size:cover;background-position:50%;opacity:.96}.skyblock-character-art{position:absolute;left:-18px;bottom:-4px;z-index:2;width:54%;height:91%;display:grid;place-items:end center;background:transparent;pointer-events:none}.skyblock-character-art img{width:122%;max-width:none;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 22px rgba(72,44,102,.3))}.skyblock-character-art>span{width:140px;height:190px;background:hsla(0,0%,100%,.28)}.skyblock-character-info{position:absolute;z-index:3;top:14px;right:14px;bottom:14px;width:min(54%,318px);padding:0;display:flex;flex-direction:column;gap:8px;color:#2b2040}.skyblock-character-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#4f3b7b;font-weight:950}.skyblock-character-topline span{padding:5px 11px;border-radius:999px;background:var(--rar);color:#fff;font-size:13px}.skyblock-character-topline b{font-size:15px}.skyblock-character-topline small{color:#7c6e9f}.skyblock-character-info h2{margin:0;font-size:clamp(23px,5vw,31px);line-height:1.06;color:#1d1730}.skyblock-character-info p{margin:-2px 0 0;color:#6d5b8f;font-size:13px;font-weight:900}.skyblock-character-stars{color:#ffb92e;font-size:18px;letter-spacing:0;text-shadow:0 2px 0 hsla(0,0%,100%,.74)}.skyblock-character-stats{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.skyblock-character-stat{display:grid;grid-template-columns:46px 1fr 42px;align-items:center;grid-gap:8px;gap:8px;font-size:12px;font-weight:900}.skyblock-character-stat span{color:#574775}.skyblock-character-stat i{height:12px;border-radius:999px;background:rgba(43,35,62,.12);overflow:hidden}.skyblock-character-stat em{display:block;height:100%;border-radius:inherit}.skyblock-character-stat b{text-align:right;color:#1f1730}.skyblock-character-effect,.skyblock-character-skills article{border-radius:8px;background:hsla(0,0%,100%,.78);box-shadow:0 8px 24px rgba(128,100,160,.1);color:#7b2f65}.skyblock-character-effect{flex:0 0 auto;max-height:54px;overflow:auto;padding:9px 11px;font-size:12px;line-height:1.45;font-weight:850}.skyblock-character-skills{min-height:0;flex:1 1;display:grid;grid-gap:7px;gap:7px;overflow:auto;padding-right:2px}.skyblock-character-skills article{padding:9px 11px}.skyblock-character-skills strong{display:block;margin-bottom:3px;color:#d24762;font-size:13px}.skyblock-character-skills span{display:block;color:#47315f;font-size:12px;line-height:1.45;font-weight:750}.skyblock-character-set{min-height:52px;border:2px solid hsla(0,0%,100%,.92);border-radius:8px;background:#7fc84f;color:#fff;box-shadow:0 9px 24px rgba(83,142,64,.3);font-size:18px}.skyblock-character-roster{position:relative;z-index:4;height:90px;margin:0;padding:9px 10px 12px;display:flex;gap:9px;overflow-x:auto;background:rgba(244,235,255,.98)}.skyblock-character-roster button{flex:0 0 66px;border:2px solid hsla(0,0%,100%,.96);border-radius:8px;background:#fff8ec;box-shadow:0 7px 18px rgba(69,53,96,.12)}.skyblock-character-roster button.active{box-shadow:0 0 0 3px var(--rar),0 9px 24px rgba(69,53,96,.2)}.skyblock-character-roster img{object-fit:cover;object-position:center top}.skyblock-gacha-panel,.skyblock-inv-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(207,234,255,.98),rgba(232,247,255,.98)),#dff3ff;color:#594329}.skyblock-inv-head span{font-size:13px;font-weight:950;color:#b36a22}.skyblock-inv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px 14px 12px}.skyblock-inv-tabs button{min-width:0;height:45px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:hsla(0,0%,100%,.86);color:#6b5a4a;box-shadow:0 7px 16px rgba(55,93,122,.12);font-size:13px;font-weight:950;cursor:pointer}.skyblock-inv-tabs button.on{background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff}.skyblock-inv-tabs i{font-style:normal;font-size:15px}.skyblock-inv-scroll{height:calc(100dvh - 115px);overflow:auto;padding:0 14px 20px}.skyblock-inv-section{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.skyblock-inv-section h3{width:max-content;margin:0;padding:7px 13px;border-radius:999px;background:#bf935b;color:#fff;font-size:13px;font-weight:950}.skyblock-inv-row{min-height:70px;display:grid;grid-template-columns:56px minmax(0,1fr) 72px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.92);border-radius:8px;background:#fff8ea;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-inv-row.active{outline:2px solid rgba(255,156,55,.65)}.skyblock-inv-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:8px;border:2px solid hsla(0,0%,100%,.95);background:linear-gradient(180deg,#fffdf7,#f7ecd8);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(180,145,92,.18)}.skyblock-inv-icon img{width:100%;height:100%;object-fit:contain}.skyblock-inv-icon span{font-weight:950;color:#b48343;font-size:17px}.skyblock-inv-info{min-width:0;display:grid;grid-gap:3px;gap:3px}.skyblock-inv-info strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b3d24;font-size:15px}.skyblock-inv-info em{margin-left:4px;font-size:11px;font-style:normal;font-weight:950}.skyblock-inv-info p,.skyblock-inv-info small{margin:0;color:#806448;font-size:12px;line-height:1.32;font-weight:760}.skyblock-inv-info small{color:#a66b25}.skyblock-inv-row>button{border:0;border-radius:8px;padding:8px 6px;background:transparent;color:#d66b19;font-weight:950;cursor:pointer}.skyblock-inv-row>button:disabled{color:#b8a18a;cursor:default}.skyblock-inv-empty{margin:0;padding:14px;border-radius:8px;background:hsla(0,0%,100%,.55);color:#8b735a;font-weight:850}.skyblock-inv-toast{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;padding:10px 14px;border-radius:999px;background:rgba(37,28,31,.86);color:#fff;font-weight:900}.skyblock-gacha-panel{padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(circle at 20% 16%,hsla(0,0%,100%,.82),transparent 26%),linear-gradient(180deg,#e9dfff,#dff4ff 62%,#f6fbff)}.skyblock-gacha-banner{margin:0 14px 12px;min-height:290px;position:relative;overflow:hidden;border-radius:8px;padding:18px;background:linear-gradient(90deg,rgba(34,20,58,.82),rgba(96,48,142,.54),hsla(0,0%,100%,.18)),url(/characters/moonwitch_bg.png);background-size:cover;background-position:50%;color:#fff;box-shadow:0 18px 40px rgba(73,70,125,.24)}.skyblock-gacha-banner h2{width:min(310px,88%);margin:7px 0 6px;font-size:29px;line-height:1.05}.skyblock-gacha-banner p{width:min(310px,92%);margin:0;color:hsla(0,0%,100%,.78);font-size:13px;line-height:1.55;font-weight:750}.skyblock-gacha-banner>div:first-child>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#ff3df0;color:#fff;font-weight:950}.skyblock-gacha-featured{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.skyblock-gacha-featured button{width:82px;height:112px;border:2px solid hsla(0,0%,100%,.88);border-radius:8px;overflow:hidden;position:relative;background:hsla(0,0%,100%,.2);color:#fff}.skyblock-gacha-featured img{width:100%;height:100%;object-fit:cover;object-position:center top}.skyblock-gacha-featured span{position:absolute;left:0;right:0;bottom:0;padding:18px 4px 4px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74));font-size:10px;font-weight:950}.skyblock-gacha-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 14px 12px}.skyblock-gacha-actions button{min-height:48px;border:0;border-radius:8px;background:linear-gradient(180deg,#ffbe62,#ff9633);color:#fff;box-shadow:0 9px 18px rgba(216,116,40,.24);font-weight:950}.skyblock-gacha-actions button:disabled{filter:grayscale(.8);opacity:.65}.skyblock-gacha-results{height:calc(100dvh - 420px);min-height:210px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:0 14px 18px}.skyblock-gacha-results article{min-height:126px;border:2px solid var(--rar);border-radius:8px;display:grid;grid-template-rows:1fr auto auto;place-items:center;grid-gap:4px;gap:4px;padding:7px;background:hsla(0,0%,100%,.78);box-shadow:0 8px 18px rgba(84,72,116,.12)}.skyblock-gacha-results article>span:first-child,.skyblock-gacha-results img{width:62px;height:70px;object-fit:contain}.skyblock-gacha-results b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2e2442;font-size:12px}.skyblock-gacha-results article>span:last-child{color:var(--rar);font-size:11px;font-weight:950}@media (max-width:640px){.skyblock-screen-overlay{place-items:stretch}.skyblock-screen-overlay>*{width:100vw;box-shadow:none}.skyblock-character-hero{height:calc(100dvh - 142px);min-height:560px}.skyblock-character-art{left:-34px;width:59%;height:90%}.skyblock-character-art img{width:138%}.skyblock-character-info{top:12px;right:10px;bottom:10px;width:56%;gap:7px}.skyblock-character-info h2{font-size:24px}.skyblock-character-effect{max-height:46px;padding:8px 9px}.skyblock-character-skills article{padding:8px 9px}.skyblock-character-skills span{font-size:11px}.skyblock-inv-tabs{gap:7px;padding-inline:12px}.skyblock-inv-tabs button{height:42px;font-size:12px}.skyblock-inv-scroll{padding-inline:12px}.skyblock-inv-row{grid-template-columns:54px minmax(0,1fr) 62px;gap:8px}.skyblock-gacha-banner{min-height:270px}.skyblock-gacha-results{grid-template-columns:repeat(2,minmax(0,1fr));height:calc(100dvh - 400px)}}.skyblock-inv-tabs i{display:none}.skyblock-character-effect{min-height:0;max-height:30px;padding:5px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:hsla(0,0%,100%,.62);box-shadow:none;font-size:11px;line-height:1.25}.skyblock-course-panel{background:linear-gradient(180deg,rgba(207,234,255,.98),rgba(232,247,255,.98)),#dff3ff}.skyblock-course-summary{margin:0 14px 12px;padding:13px;border:1px solid hsla(0,0%,100%,.88);border-radius:8px;background:#fff8ea;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-course-summary b{display:block;color:#5b3d24;font-size:14px;line-height:1.35}.skyblock-course-summary p{margin:6px 0 10px;color:#806448;font-size:12px;line-height:1.45;font-weight:760}.skyblock-course-row button,.skyblock-course-summary button{border:0;border-radius:8px;background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff;font-weight:950;cursor:pointer}.skyblock-course-summary button{min-height:40px;width:100%}.skyblock-course-scroll{height:calc(100dvh - 214px)}.skyblock-course-row{min-height:64px;display:grid;grid-template-columns:46px minmax(0,1fr) 70px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.92);border-radius:8px;background:#fff8ea;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-course-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:hsla(0,0%,100%,.72);font-size:23px}.skyblock-course-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.skyblock-course-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#5b3d24;font-size:14px}.skyblock-course-row small{color:#a66b25;font-size:12px;font-weight:850}.skyblock-course-row button{min-height:34px}@media (max-width:640px){.skyblock-character-effect{min-height:0;max-height:28px;padding:4px 8px}}.skyblock-screen-overlay>*{width:100vw;max-width:none;box-shadow:none}.skyblock-character-hero{background:linear-gradient(90deg,rgba(36,24,61,.1),rgba(253,239,255,.5) 58%,rgba(250,246,255,.82)),linear-gradient(180deg,color-mix(in srgb,var(--rar) 26%,#f1e9ff),#fff6fb)}.skyblock-character-bg{background-image:linear-gradient(90deg,rgba(26,18,45,.02),rgba(255,245,255,.18) 42%,hsla(0,0%,100%,.55) 70%,hsla(0,0%,100%,.76)),var(--char-bg)}.skyblock-character-art>span{width:112px;height:112px;border-radius:8px;font-size:34px;color:#4a365f;background:#f7ecff;box-shadow:0 10px 24px rgba(70,45,94,.16)}.skyblock-character-view-toggle{width:max-content;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#efe9ff;box-shadow:inset 0 0 0 1px rgba(126,97,165,.16)}.skyblock-character-view-toggle button{min-width:46px;min-height:26px;border:0;border-radius:999px;padding:0 10px;background:transparent;color:#674f83;font-size:12px;font-weight:950;cursor:pointer}.skyblock-character-view-toggle button.on{background:#ff58d4;color:#fff;box-shadow:0 5px 12px rgba(211,60,178,.24)}.skyblock-character-effect{background:#fff3fb;color:#8d3171;border:1px solid rgba(255,105,205,.22)}.skyblock-character-skills article{border:0;box-shadow:0 8px 18px rgba(90,65,125,.12)}.skyblock-character-skills article:first-child{background:#fff1f0;border-left:5px solid #ff5d72}.skyblock-character-skills article:first-child strong{color:#df334f}.skyblock-character-skills article:nth-child(2){background:#fff5d8;border-left:5px solid #ffb13d}.skyblock-character-skills article:nth-child(2) strong{color:#d68100}.skyblock-character-skills article:nth-child(3){background:#f0ecff;border-left:5px solid #7c5cff}.skyblock-character-skills article:nth-child(3) strong{color:#4a4dff}.skyblock-character-skills article:nth-child(4){background:#edf7ff;border-left:5px solid #49a7ff}.skyblock-character-skills article:nth-child(4) strong{color:#1974d2}.skyblock-character-skills span{color:#291f3b}.skyblock-character-3d-fallback{position:relative;width:min(82%,280px);height:min(82%,420px);margin:auto auto 10px;transform-style:preserve-3d;filter:drop-shadow(0 22px 28px rgba(38,24,54,.24))}.skyblock-character-3d-body,.skyblock-character-3d-hair,.skyblock-character-3d-head,.skyblock-character-3d-orbit,.skyblock-character-3d-shadow,.skyblock-character-3d-staff{position:absolute;left:50%;transform:translateX(-50%)}.skyblock-character-3d-shadow{bottom:7%;width:68%;height:10%;border-radius:50%;background:rgba(35,22,55,.24);filter:blur(4px)}.skyblock-character-3d-body{bottom:14%;width:42%;height:42%;border-radius:46% 46% 24% 24%;background:linear-gradient(145deg,#2f2646,#12101d 58%,#8f6dff);box-shadow:inset 8px 0 0 hsla(0,0%,100%,.08),inset -10px 0 0 rgba(0,0,0,.18)}.skyblock-character-3d-head{bottom:55%;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 36%,#fff7ef 0 46%,#f0d6ca 78%);box-shadow:inset -7px -4px 0 rgba(156,111,132,.18)}.skyblock-character-3d-hair{bottom:61%;width:42%;height:24%;border-radius:52% 52% 42% 42%;background:linear-gradient(145deg,#fff,#efe5ff 54%,#c9b5ff);-webkit-clip-path:polygon(8% 34%,22% 8%,48% 0,82% 9%,94% 42%,84% 100%,60% 74%,43% 100%,25% 72%,9% 100%);clip-path:polygon(8% 34%,22% 8%,48% 0,82% 9%,94% 42%,84% 100%,60% 74%,43% 100%,25% 72%,9% 100%)}.skyblock-character-3d-staff{bottom:12%;left:24%;width:8px;height:74%;border-radius:999px;background:linear-gradient(180deg,#dac264,#231932 72%);transform:rotate(-5deg);transform-origin:bottom center}.skyblock-character-3d-staff:before{content:"";position:absolute;left:50%;top:-14%;width:58px;height:58px;transform:translateX(-50%);border-radius:50%;border:8px solid #d8b65d;background:radial-gradient(circle,#5e87ff 0 22%,#2e2365 24% 38%,transparent 40%);box-shadow:0 0 0 8px rgba(117,77,215,.2)}.skyblock-character-3d-orbit{bottom:82%;width:44%;height:8%;border-radius:50%;border:5px solid rgba(223,183,86,.88);transform:translateX(-50%) rotateX(64deg)}@media (max-width:640px){.skyblock-character-hero{background:linear-gradient(90deg,rgba(36,24,61,.05),rgba(253,239,255,.36) 54%,rgba(250,246,255,.78)),linear-gradient(180deg,color-mix(in srgb,var(--rar) 22%,#f1e9ff),#fff6fb)}.skyblock-character-view-toggle button{min-width:38px;padding-inline:8px}.skyblock-character-3d-fallback{width:90%;height:72%}}.skyblock-character-bg{opacity:.9;background-image:linear-gradient(90deg,rgba(26,18,45,.02),rgba(255,245,255,.08) 42%,hsla(0,0%,100%,.28) 70%,hsla(0,0%,100%,.42)),var(--char-bg)}.skyblock-character-skills article:first-child{background:#ffe3e7}.skyblock-character-skills article:nth-child(2){background:#ffefbd}.skyblock-character-skills article:nth-child(3){background:#e6e1ff}.skyblock-character-skills article:nth-child(4){background:#dbf0ff}.skyblock-character-roster button{background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 16%,#fff7e9),#fff7e9)}.skyblock-character-roster button.locked{background:linear-gradient(180deg,#fff6e7,#eee8df)}.skyblock-monster-summary{margin:0 14px 12px;padding:13px;border:1px solid hsla(0,0%,100%,.88);border-radius:8px;background:#fff1d2;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-monster-summary b{display:block;color:#5b3d24;font-size:14px}.skyblock-monster-summary p{margin:6px 0 0;color:#806448;font-size:12px;line-height:1.45;font-weight:760}.skyblock-monster-scroll{height:calc(100dvh - 148px)}.skyblock-monster-row{min-height:82px;display:grid;grid-template-columns:52px minmax(0,1fr) 64px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.92);border-radius:8px;background:#fff8ea;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-monster-row.elite{background:#f0e7ff}.skyblock-monster-row>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--monster);color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.16),0 8px 16px color-mix(in srgb,var(--monster) 30%,transparent);font-weight:950}.skyblock-monster-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.skyblock-monster-row strong{color:#4f3422;font-size:14px}.skyblock-monster-row small{color:#a66b25;font-size:12px;font-weight:900}.skyblock-monster-row p{margin:0;color:#806448;font-size:12px;line-height:1.3;font-weight:720}.skyblock-monster-row button{min-height:36px;border:0;border-radius:8px;background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff;font-weight:950}.skyblock-character-art{pointer-events:auto}.skyblock-character-art img{pointer-events:none}.skyblock-character-view-toggle-floating{position:absolute;left:18px;bottom:108px;z-index:5;pointer-events:auto}@media (max-width:640px){.skyblock-character-hero{height:calc(100dvh - 130px);min-height:0}.skyblock-character-bg{opacity:.72;background-image:linear-gradient(90deg,rgba(26,18,45,.04),rgba(252,236,255,.22) 42%,rgba(244,225,255,.72) 100%),var(--char-bg)}.skyblock-character-art{left:-42px;bottom:0;width:58%;height:86%;opacity:.86}.skyblock-character-art img{width:128%;height:100%;object-position:center bottom}.skyblock-character-view-toggle-floating{left:12px;bottom:94px;padding:3px;background:#efe7ff;box-shadow:0 8px 18px rgba(43,30,66,.18),inset 0 0 0 1px rgba(126,97,165,.16)}.skyblock-character-view-toggle-floating button{min-width:40px;min-height:28px;font-size:12px}.skyblock-character-info{top:8px;right:7px;bottom:8px;width:58%;gap:5px;padding:8px;border-radius:8px;background:rgba(244,226,255,.78);box-shadow:0 8px 18px rgba(57,35,82,.16),inset 0 0 0 1px hsla(0,0%,100%,.62)}.skyblock-character-topline{gap:6px}.skyblock-character-topline span{padding:3px 8px;font-size:11px}.skyblock-character-topline b{font-size:13px}.skyblock-character-info h2{font-size:18px;line-height:1.08;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}.skyblock-character-info p{margin:-1px 0 0;font-size:11px;line-height:1.22;color:#55436e}.skyblock-character-stars{font-size:15px;line-height:1}.skyblock-character-stats{gap:4px}.skyblock-character-stat{grid-template-columns:38px minmax(0,1fr) 44px;gap:5px;min-height:22px;font-size:11px}.skyblock-character-stat span{min-height:22px;display:grid;place-items:center;border-radius:6px;background:#e7dcff;color:#3a2857}.skyblock-character-stat i{height:10px;background:rgba(60,43,83,.16)}.skyblock-character-stat b{min-height:22px;display:grid;place-items:center end;padding-inline:4px;border-radius:6px;background:#fff2c8;color:#21162d}.skyblock-character-effect{max-height:29px;padding:5px 8px;border-radius:7px;background:#ffe4f3;color:#7c2f63;font-size:10.5px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.skyblock-character-skills{gap:5px}.skyblock-character-skills article{padding:6px 8px;border-radius:7px;box-shadow:0 5px 12px rgba(76,52,103,.1)}.skyblock-character-skills strong{margin-bottom:1px;font-size:12px}.skyblock-character-skills span{font-size:10.5px;line-height:1.28}.skyblock-character-set{min-height:44px;font-size:16px}.skyblock-character-roster{height:80px;padding:7px 8px 9px}.skyblock-character-roster button{flex-basis:62px}}.skyblock-character-gold-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.skyblock-character-gold-chip span{font-size:13px}@media (max-width:640px){.skyblock-character-panel{padding:0;background:#151428}.skyblock-character-panel .skyblock-panel-head{height:56px;padding:8px 14px;background:#eee7ff;color:#5d3e72;box-shadow:0 1px 0 rgba(102,74,132,.08)}.skyblock-character-panel .skyblock-panel-head strong{font-size:17px;color:#6a3f6f;text-shadow:none}.skyblock-character-panel .skyblock-panel-head button{min-width:38px;height:38px;border-radius:12px;color:#c78a3a;background:#fffdf8;box-shadow:0 3px 10px rgba(91,68,120,.13)}.skyblock-character-panel .skyblock-panel-head .skyblock-character-gold-chip{display:inline-flex!important;flex-direction:row!important;min-width:116px;height:38px;padding:0 12px;border-radius:999px;color:#b77822;font-size:14px;font-weight:880;line-height:1}.skyblock-character-panel .skyblock-panel-head .skyblock-character-gold-chip span{line-height:1}.skyblock-character-hero{height:calc(100dvh - 56px)}.skyblock-character-bg{opacity:1;background-image:linear-gradient(90deg,rgba(20,13,34,0) 0 45%,rgba(255,247,255,.38) 58%,rgba(255,248,255,.88) 100%),var(--char-bg);background-position:36%}.skyblock-character-art{left:-6px;bottom:0;width:55%;height:100%;opacity:1}.skyblock-character-art img{width:144%;height:100%;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(60,36,95,.23))}.skyblock-character-info{top:12px;right:11px;bottom:60px;width:52%;padding:0;gap:5px;border-radius:0;background:transparent;box-shadow:none;color:#1f1730}.skyblock-character-topline{align-items:start}.skyblock-character-topline span{padding:3px 8px;border-radius:999px;background:#ff43d3;font-size:10px}.skyblock-character-topline span:after{content:"　星空";margin-left:3px;padding:2px 7px;border-radius:999px;background:#ff43d3;color:#fff}.skyblock-character-topline b{font-size:12px;color:#4f426d}.skyblock-character-info h2{font-size:20px;line-height:1.05;color:#191126;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}.skyblock-character-info p{font-size:12px;color:#5c4d72}.skyblock-character-stars{font-size:14px}.skyblock-character-stats{gap:2px}.skyblock-character-stat{grid-template-columns:30px minmax(0,1fr) 38px;gap:5px;min-height:17px;font-size:10px}.skyblock-character-stat span{min-height:17px;display:block;border-radius:0;background:transparent;color:#322742;text-align:left;font-weight:950;white-space:nowrap;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}.skyblock-character-stat i{height:9px;background:rgba(47,39,62,.13)}.skyblock-character-stat b{min-height:17px;display:block;padding:0;border-radius:0;background:transparent;color:#0f0b18;font-size:10px;text-align:right}.skyblock-character-effect{max-height:22px;padding:3px 8px;border-radius:999px;background:rgba(255,239,255,.84);color:#8a3d83;font-size:10px;line-height:1.35}.skyblock-character-skills{flex:0 1 auto;max-height:260px;gap:6px;overflow:hidden;padding:0}.skyblock-character-skills article{min-height:58px;padding:7px 10px;border-radius:8px;background:hsla(0,0%,100%,.78);box-shadow:none}.skyblock-character-skills strong{font-size:12px}.skyblock-character-skills span{font-size:10.5px;line-height:1.42}.skyblock-character-set{position:absolute;right:0;bottom:0;width:100%;min-height:46px;border-radius:8px;font-size:16px;box-shadow:0 7px 14px rgba(54,119,47,.28)}.skyblock-character-view-toggle-floating{left:14px;bottom:15px;background:transparent;box-shadow:none}.skyblock-character-view-toggle-floating button{display:none}.skyblock-character-view-toggle-floating:before{content:"⇆";width:36px;height:32px;display:grid;place-items:center;border:2px solid hsla(0,0%,100%,.92);border-radius:8px;color:#fff;background:rgba(39,31,61,.42);font-size:18px;font-weight:900}.skyblock-character-roster{display:none}.skyblock-character-art{left:2px;bottom:30px;width:48%;height:74%;opacity:1}.skyblock-character-art img{width:132%;height:100%;object-fit:contain;object-position:center bottom}.skyblock-character-view-toggle-floating{left:16px;bottom:58px;display:inline-flex;padding:4px;background:#efe7ff;box-shadow:0 8px 18px rgba(43,30,66,.18),inset 0 0 0 1px rgba(126,97,165,.16)}.skyblock-character-view-toggle-floating:before{content:none;display:none}.skyblock-character-view-toggle-floating button{display:block;min-width:42px;min-height:28px;padding-inline:8px;font-size:12px}}.skyblock-course-row-2{grid-template-columns:46px minmax(0,1fr) 124px}.skyblock-course-acts{display:grid;grid-gap:5px;gap:5px}.skyblock-course-add,.skyblock-course-fight{min-height:30px;border:0;border-radius:8px;font-size:12px;font-weight:950;color:#fff;cursor:pointer}.skyblock-course-add{background:linear-gradient(180deg,#6fce8d,#3aab6e)}.skyblock-course-fight{background:linear-gradient(180deg,#ffb75d,#ff7a30)}.skyblock-library-panel,.skyblock-review-panel{background:linear-gradient(180deg,rgba(207,234,255,.98),rgba(232,247,255,.98)),#dff3ff;color:#594329}.skyblock-lib-tabs{display:flex;gap:8px;padding:4px 14px 10px}.skyblock-lib-tabs button{flex:1 1;min-height:40px;border:0;border-radius:8px;background:hsla(0,0%,100%,.86);color:#6b5a4a;box-shadow:0 7px 16px rgba(55,93,122,.12);font-size:13px;font-weight:950;cursor:pointer}.skyblock-lib-tabs button.on{background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff}.skyblock-lib-controls{padding:0 14px 8px;display:grid;grid-gap:8px;gap:8px}.skyblock-lib-search{width:100%;min-height:40px;padding:0 12px;border:1px solid hsla(0,0%,100%,.92);border-radius:8px;background:#fff8ea;color:#5b3d24;font-size:14px;font-weight:700;outline:none}.skyblock-lib-pills{display:flex;gap:8px;overflow-x:auto}.skyblock-lib-pills button{white-space:nowrap;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:hsla(0,0%,100%,.86);color:#6b5a4a;font-size:12px;font-weight:900;cursor:pointer}.skyblock-lib-pills button.on{background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff}.skyblock-lib-scroll{height:calc(100dvh - 210px);display:grid;grid-gap:9px;gap:9px;align-content:start}.skyblock-lib-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:40px 12px;color:#806448;font-size:14px;font-weight:760}.skyblock-lib-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.92);border-radius:8px;background:#fff8ea;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-lib-row-main{min-width:0;cursor:pointer}.skyblock-lib-w{color:#5b3d24;font-size:15px;font-weight:900}.skyblock-lib-m{margin-top:2px;color:#806448;font-size:13px;font-weight:700}.skyblock-lib-cat{color:#a66b25;font-size:11px}.skyblock-lib-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:#e7dcff;color:#3a2857;font-size:11px;font-weight:900}.skyblock-lib-tag.lv{background:#fff2c8;color:#7a5a14}.skyblock-lib-tag.new{background:#d6efff;color:#1f6f9a}.skyblock-lib-tag.difficult{background:#ffdfe8;color:#b5325a}.skyblock-lib-tag.mastered{background:#d9f6e2;color:#1f8a4d}.skyblock-lib-fam{display:flex;gap:3px;margin-top:5px}.skyblock-lib-fam span{width:14px;height:5px;border-radius:99px;background:rgba(120,96,60,.2)}.skyblock-lib-fam span.on{background:#ff9630}.skyblock-lib-fam span.done{background:#2fae5e}.skyblock-lib-icon{min-width:36px;min-height:36px;border:0;border-radius:8px;background:hsla(0,0%,100%,.82);font-size:16px;cursor:pointer}.skyblock-review-progress{height:8px;margin:0 14px 10px;border-radius:999px;background:rgba(120,96,60,.18);overflow:hidden}.skyblock-review-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffb75d,#ff7a30);transition:width .3s ease}.skyblock-review-scroll{height:calc(100dvh - 168px)}.skyblock-review-mid{display:grid;place-items:center;grid-gap:8px;gap:8px;height:calc(100dvh - 96px);padding:24px;text-align:center;color:#5b3d24}.skyblock-review-mid h2{margin:0;font-size:20px}.skyblock-review-mid p{margin:0;color:#806448;font-size:14px;font-weight:740}.skyblock-review-back{margin-top:8px;min-height:44px;padding:0 26px;border:0;border-radius:10px;background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff;font-size:15px;font-weight:950;cursor:pointer}.skyblock-review-card{display:grid;grid-gap:12px;gap:12px;padding:18px 16px;border:1px solid hsla(0,0%,100%,.92);border-radius:12px;background:#fff8ea;box-shadow:0 8px 19px rgba(95,112,128,.12)}.skyblock-review-bigword{text-align:center;color:#3a2857;font-size:40px;font-weight:950;letter-spacing:1px}.skyblock-review-ipa{text-align:center;color:#a66b25;font-size:14px}.skyblock-review-mean{text-align:center;color:#5b3d24;font-size:22px;font-weight:800}.skyblock-review-hint{text-align:center;color:#a66b25;font-size:13px;letter-spacing:3px}.skyblock-review-q{margin:0;text-align:center;color:#806448;font-size:15px;font-weight:760}.skyblock-review-sentence{text-align:center;color:#3a2857;font-size:18px;font-weight:800}.skyblock-review-play,.skyblock-review-speak{justify-self:center;min-height:44px;padding:0 24px;border:0;border-radius:10px;background:linear-gradient(180deg,#6fb6ff,#3a8fe0);color:#fff;font-size:15px;font-weight:900;cursor:pointer}.skyblock-review-ex{padding:12px;border-radius:10px;background:rgba(120,96,60,.08)}.skyblock-review-ex-en{color:#3a2857;font-size:15px;font-weight:700}.skyblock-review-ex-zh{margin-top:5px;color:#806448;font-size:13px}.skyblock-review-next{min-height:46px;border:0;border-radius:10px;background:linear-gradient(180deg,#ffb75d,#ff9630);color:#fff;font-size:16px;font-weight:950;cursor:pointer}.skyblock-review-next:disabled{opacity:.5;cursor:default}.skyblock-review-answer{margin:0;text-align:center;color:#e0567d;font-size:14px;font-weight:800}.skyblock-review-opts{display:grid;grid-gap:10px;gap:10px}.skyblock-review-opt{min-height:50px;padding:0 14px;border:2px solid rgba(120,96,60,.18);border-radius:10px;background:#fff;color:#3a2857;font-size:16px;font-weight:800;cursor:pointer}.skyblock-review-opt.correct{border-color:#2fae5e;background:#dff6e7;color:#1f8a4d}.skyblock-review-opt.wrong{border-color:#e0567d;background:#ffe1e9;color:#b5325a}.skyblock-review-opt:disabled{cursor:default}