@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2) format("woff2"),url(./cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-700-normal-CnX1aK6s.woff2) format("woff2"),url(./cinzel-decorative-latin-700-normal-ov6XPGpn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #120e22;--bg2: #1b1533;--card: #251d40;--card2: #1d1734;--line: rgba(255, 214, 128, .22);--gold: #ffcf4d;--gold-deep: #c98a17;--text: #f6efe0;--muted: #b9aecb;--good: #3fcf72;--good-deep: #1f8f48;--gem: #b46bff;--royal: #5b8def;--bad: #ff6b6b;--radius: 14px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--font: Nunito, "Trebuchet MS", system-ui, sans-serif;--display: "Cinzel Decorative", Georgia, serif;color-scheme:dark}:root:lang(ja){--font: Nunito, "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", system-ui, sans-serif;--display: "Cinzel Decorative", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans JP", sans-serif}:root:lang(zh){--font: Nunito, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--display: "Cinzel Decorative", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif}:root:is(:lang(ja),:lang(zh)) *{letter-spacing:0!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}body{font-family:var(--font);color:var(--text);font-size:15px;line-height:1.3;background:radial-gradient(120% 80% at 50% 0%,#2b1f4a 0%,var(--bg) 60%);user-select:none;-webkit-user-select:none;touch-action:manipulation;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9fd0ff;outline-offset:2px}svg{width:1em;height:1em;display:block}[hidden]{display:none!important}#loading{position:fixed;inset:0;display:grid;place-content:center;gap:14px;justify-items:center;z-index:50;background:var(--bg);transition:opacity .4s}#loading p{font-family:var(--display);font-size:26px;color:var(--gold);margin:0;letter-spacing:.04em}#loading .spin{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,207,77,.2);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#app{height:100dvh;display:grid;grid-template-columns:100%;grid-template-rows:auto minmax(230px,45dvh) 1fr auto;grid-template-areas:"hud" "stage" "panel" "tabs"}#hud{grid-area:hud}#stage{grid-area:stage}#panel{grid-area:panel}#tabs{grid-area:tabs}@media(orientation:landscape)and (min-width:640px){#app{grid-template-columns:minmax(0,1fr) clamp(320px,38vw,430px);grid-template-rows:auto 1fr auto;grid-template-areas:"hud hud" "stage panel" "stage tabs"}}#hud{display:flex;align-items:center;gap:8px;padding:calc(6px + var(--safe-t)) 10px 6px;background:linear-gradient(180deg,#2a1f47,#1c1532);border-bottom:1px solid var(--line);box-shadow:0 4px 14px #00000059;z-index:3}.res{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:#00000052;border:1px solid rgba(255,255,255,.08);min-width:0}.res svg{width:24px;height:24px;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.res b{font-weight:900;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.res small{display:block;font-size:11px;color:var(--muted);font-weight:800;margin-top:-2px}.res.gold{flex:1 1 auto}.res.gold div{display:flex;flex-direction:column;min-width:0}.res.gold b{color:var(--gold);font-size:19px}.res.gem b{color:#e2c4ff}.res.crown b{color:#ffe08a}.res.pulse svg{animation:pulse .35s ease-out}@keyframes pulse{40%{transform:scale(1.35)}}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#ffffff0f;display:grid;place-items:center;flex:none}.icon-btn svg{width:22px;height:22px;color:var(--muted)}#stage{position:relative;overflow:hidden;background:#0d0a18;isolation:isolate}#scene{position:absolute;inset:0;display:block;touch-action:manipulation}#banner{position:absolute;top:8px;left:50%;transform:translate(-50%);width:min(calc(100% - 150px),440px);padding:6px 12px 7px;border-radius:12px;text-align:center;pointer-events:none;background:linear-gradient(180deg,#19122dd1,#19122d9e);border:1px solid var(--line);box-shadow:0 6px 18px #00000059;transition:opacity .25s,transform .25s}#stage[data-view=kingdom] #banner{opacity:0;transform:translate(-50%,-8px)}#banner .region{font-family:var(--display);font-size:13px;color:var(--gold);letter-spacing:.03em}#banner .stage-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:var(--muted);margin:1px 0 4px}#banner .stage-line span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#banner .hp{position:relative;height:19px;border-radius:10px;background:#0009;overflow:hidden;border:1px solid rgba(255,255,255,.16)}#banner .hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ff8a7a,#e0453f 55%,#b8302f);box-shadow:inset 0 1px #ffffff59;transition:width .1s linear}#banner .hp b{position:absolute;inset:0 auto 0 0;background:#ffecc8d9;transition:width .45s ease-in .25s}#banner .hp span{position:relative;display:block;font-size:12.5px;font-weight:900;line-height:18px;letter-spacing:.02em;color:#fff;-webkit-text-stroke:3px rgba(40,10,20,.9);paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.6)}#banner .timer{height:5px;margin-top:4px;border-radius:3px;background:#00000080;overflow:hidden}#banner .timer i{display:block;height:100%;background:linear-gradient(90deg,#ffcf4d,#ff8a3d);transition:width .1s linear}#banner.boss{border-color:#ff645a8c;box-shadow:0 0 24px #ff503c59}#views{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:6px;z-index:2}.view-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border-radius:14px;background:#140e24b8;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:900;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--muted)}.view-btn svg{width:20px;height:20px}@media(max-width:899px){.view-btn span{display:none}}.view-btn.on{background:linear-gradient(180deg,#ffd666,#e2a21f);color:#3a2205;border-color:#ffe9a8}#b-challenge{position:absolute;left:50%;top:92px;margin-left:-80px;width:160px;z-index:2;animation:bob 1.6s ease-in-out infinite}#stage[data-view=kingdom] #b-challenge{left:auto;right:10px;top:10px;margin-left:0;width:auto;min-width:0;min-height:44px;padding:6px 12px;font-size:12px}@keyframes bob{50%{transform:translateY(-3px)}}#boosts{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;pointer-events:none}#boosts svg{width:16px;height:16px}#boosts>b,#boosts{font-weight:900;font-size:12px}#boosts svg+b{margin:0 8px 0 3px;padding:0;color:#fff3c4}#boosts:not(:empty){padding:5px 4px 5px 8px;border-radius:999px;background:#140e24bf;border:1px solid var(--line)}#anvil{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:clamp(96px,25vmin,156px);aspect-ratio:1;padding:0;border:0;background:none;z-index:2;transition:left .35s ease,width .35s ease,bottom .35s ease;touch-action:none}#anvil img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55));transition:transform .08s;pointer-events:none}#anvil.hit img{animation:strike .16s ease-out}@keyframes strike{30%{transform:translateY(5px) scale(1.06,.94)}}#anvil.hot img{filter:drop-shadow(0 0 16px rgba(255,140,40,.85)) drop-shadow(0 8px 10px rgba(0,0,0,.5))}#anvil .heat{position:absolute;inset:0;pointer-events:none}#anvil .heat svg{width:100%;height:100%;transform:rotate(-90deg)}#anvil .heat circle{fill:none;stroke-width:5}#anvil .heat .track{stroke:#00000059}#anvil .heat .fill{stroke:url(#none);stroke:#ff9a3c;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;transition:stroke-dashoffset .15s;filter:drop-shadow(0 0 4px #ff9a3c)}#stage[data-view=frontier] #anvil{left:calc(100% - 40px);width:66px;bottom:calc(100% - 74px)}#tut{position:absolute;left:50%;bottom:calc(clamp(96px,25vmin,156px) + 6px);transform:translate(-50%);width:min(86%,360px);padding:10px 14px;border-radius:14px;z-index:4;text-align:center;background:linear-gradient(180deg,#fff7e2,#f2dfb4);color:#3a2410;box-shadow:0 10px 26px #00000073;border:2px solid #c98a17;animation:tutIn .35s ease-out;pointer-events:none}#tut button{pointer-events:auto}#tut:after{content:"";position:absolute;left:50%;bottom:-10px;margin-left:-9px;border:9px solid transparent;border-bottom:0;border-top-color:#c98a17}#tut p{margin:0 0 4px;font-weight:800;font-size:14px}#tut .text-btn{color:#7a5426;font-size:12px}#tut:not([data-step="0"]){bottom:auto;top:108px}#tut:not([data-step="0"]):after{display:none}@media(orientation:landscape)and (max-height:500px){#tut:not([data-step="0"]){top:70px;width:min(60%,360px)}}@keyframes tutIn{0%{opacity:0;transform:translate(-50%,8px)}}.tut-target{position:relative;z-index:1;animation:tutGlow 1.1s ease-in-out infinite}@keyframes tutGlow{50%{box-shadow:0 0 0 4px #ffd666e6,0 0 22px #ffd666cc}}#anvil.tut-target{animation:none}#anvil.tut-target:before{content:"";position:absolute;inset:-6%;border-radius:50%;animation:tutRing 1.2s ease-out infinite;border:3px solid rgba(255,220,120,.9)}@keyframes tutRing{0%{transform:scale(.85);opacity:1}to{transform:scale(1.25);opacity:0}}#panel{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg,#1d1735,#161129);border-top:1px solid var(--line);padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:#4a3d72 transparent}@media(orientation:landscape)and (min-width:640px){#panel{border-top:0;border-left:1px solid var(--line)}}.panel{display:flex;flex-direction:column;gap:8px}.section-title{font-family:var(--display);font-size:15px;color:var(--gold);margin:10px 2px 0;font-weight:700}.buybar{display:flex;gap:6px;position:sticky;top:-10px;z-index:2;padding:6px 0;margin-top:-6px;background:linear-gradient(180deg,#1d1735 70%,#1d173500)}.chip{flex:1;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-weight:900;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;white-space:nowrap}.chip.on{background:linear-gradient(180deg,#ffd666,#e2a21f);color:#3a2205;border-color:#ffe9a8}.chip svg{width:16px;height:16px}.card{position:relative;display:grid;grid-template-columns:var(--thumb, 62px) minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 10px;border-radius:var(--radius);background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f,0 3px 8px #00000040}.card.locked{opacity:.6;filter:saturate(.4)}.card.flash{animation:flash .7s ease-out}@keyframes flash{30%{box-shadow:0 0 0 3px var(--gold)}}.card h3{margin:0;font-size:15px;font-weight:900;display:inline}.card .lvl:empty{display:none}.card .lvl{display:inline-block;white-space:nowrap;margin-left:6px;font-size:12px;font-weight:900;color:var(--gold);background:#ffcf4d1f;padding:1px 7px;border-radius:999px}.card .role{margin-left:6px;font-size:11px;color:var(--muted);font-weight:800}.card .body{min-width:0}.line{margin:2px 0 0;font-size:12.5px;color:var(--muted);font-weight:700}.line.rate{color:#ffe9a8}.line.perk{font-size:11.5px}.line.perk.active,.line.active{color:#9ff0b8}.line.lock{grid-column:2 / 4;color:var(--muted);font-size:12px}.line.small{font-size:11.5px}.line.big{font-size:15px;color:var(--text);font-weight:900}.line.bad{color:var(--bad)}.thumb{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.icon-thumb{display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 35%,#4a3a77,#2a2147)}.icon-thumb svg{width:34px;height:34px;color:var(--gold)}.portrait{width:62px;height:62px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--hero) 45%,#2a2147),#1a1430 75%);border:2px solid color-mix(in srgb,var(--glow, var(--hero)) 70%,transparent)}.portrait .thumb{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.35);transform-origin:50% 20%}.portrait[data-rarity="3"],.portrait[data-rarity="4"]{box-shadow:0 0 12px var(--glow)}.mbar{position:relative;height:12px;margin-top:5px;border-radius:6px;background:#0006;overflow:hidden}.mbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8b5cf6,#c08bff);transition:width .2s}.mbar span{position:relative;display:block;font-size:9.5px;font-weight:900;line-height:12px;text-align:center;text-shadow:0 1px 2px #000}.buy{min-width:96px;min-height:48px;padding:6px 10px;border-radius:12px;border:1px solid #8ef0ad;background:linear-gradient(180deg,#5fe08a,#23a554);color:#062a12;font-weight:900;font-size:13px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1;box-shadow:inset 0 1px #ffffff80,0 3px #136b33,0 5px 10px #0000004d;transition:transform .06s,filter .15s}.buy:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff80,0 1px #136b33}.buy:disabled{filter:grayscale(1) brightness(.62);cursor:default;box-shadow:inset 0 1px #fff3,0 3px #2d2d2d}.buy-label{font-size:12px}.buy-cost{display:inline-flex;align-items:center;gap:3px;font-size:14px}.buy-cost svg{width:15px;height:15px}.buy.primary{background:linear-gradient(180deg,#ffd666,#e2a21f);border-color:#ffe9a8;color:#3a2205;box-shadow:inset 0 1px #fff9,0 3px #9a6a0c,0 5px 10px #0000004d}.buy.gem{background:linear-gradient(180deg,#c98bff,#8a3fe0);border-color:#e6c8ff;color:#fff;box-shadow:inset 0 1px #ffffff80,0 3px #5a1fa0,0 5px 10px #0000004d}.buy.royal{background:linear-gradient(180deg,#7aa8ff,#3d63d6);border-color:#c4d6ff;color:#fff;box-shadow:inset 0 1px #ffffff80,0 3px #23398a,0 5px 10px #0000004d}.buy.ad{background:linear-gradient(180deg,#4ec6e8,#1c88b8);border-color:#bdeeff;color:#fff;flex-direction:row;gap:6px;box-shadow:inset 0 1px #ffffff80,0 3px #0f5b7c}.buy.ad svg{width:18px;height:18px}.buy.ghost{background:#ffffff14;border-color:#fff3;color:var(--text);box-shadow:none}.buy.danger{background:linear-gradient(180deg,#ff7b7b,#c73a3a);border-color:#ffc4c4;color:#fff;box-shadow:0 3px #7a1d1d}.text-btn{background:none;border:0;padding:4px 8px;min-height:40px;font-weight:800;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.daily{grid-template-columns:1fr;text-align:center}.daily h3{font-family:var(--display);color:var(--gold)}.daily-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:6px 0 2px}.day{min-width:0;overflow:hidden;padding:5px 2px;border-radius:10px;background:#0000004d;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:900}.day small{color:var(--muted);font-size:9.5px}.day .ic svg{width:18px;height:18px}.day .mini,.mini{width:22px;height:22px;object-fit:contain}.day i{font-style:normal;color:var(--gold)}.day.done{opacity:.45}.day.today{border-color:var(--gold);box-shadow:0 0 10px #ffcf4d73;background:#ffcf4d1f}.daily .buy{justify-self:center;margin-top:6px;min-width:160px}.chest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card.chest{grid-template-columns:1fr;justify-items:center;text-align:center;gap:3px;padding:10px 8px}.card.chest .chest-art{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.5))}.card.chest.has .chest-art{animation:wiggle 2.4s ease-in-out infinite}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}.card.chest .buy{width:100%;min-height:40px}.card.boost .acts{display:flex;flex-direction:column;gap:6px}.card.boost .buy{min-height:40px}.card.quest{grid-template-columns:minmax(0,1fr) auto}.card.quest.done{opacity:.55}.card.quest.bonus{grid-template-columns:30px minmax(0,1fr) auto}.records{display:flex;flex-direction:column;gap:4px}.record{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff0a;overflow:hidden;font-size:13px;font-weight:700}.record .ic svg{width:18px;height:18px;color:#fff3}.record.done .ic svg{color:var(--good)}.record.done{background:#3fcf7214}.record .val{font-size:12px;color:var(--muted);font-weight:900}.record.done .val{color:#e2c4ff}.record .rbar{position:absolute;left:0;bottom:0;height:2px;width:100%}.record .rbar b{display:block;height:100%;background:var(--gem)}.record .txt{min-width:0;overflow-wrap:break-word}.section-title.fold:after{display:none}.sec-toggle{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;border:0;background:none;text-align:left}.sec-toggle .rule{flex:1;height:1px;background:linear-gradient(90deg,#ffcf4db3,#ffcf4d00)}.chev{flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.open>.sec-toggle .chev,.rec-group.open>.rec-head .chev{transform:translateY(2px) rotate(-135deg)}.rec-group{display:flex;flex-direction:column;gap:4px}.rec-head{width:100%;min-height:44px;border:0;color:inherit;text-align:left;grid-template-columns:22px minmax(0,1fr) auto auto 10px}.rec-head:hover,.rec-group.open>.rec-head{background:#ffffff14}.rec-head.done:hover,.rec-group.open>.rec-head.done{background:#3fcf7221}.rec-head .cnt{font-size:11px;font-weight:900;padding:2px 7px;border-radius:999px;background:#ffffff14;color:var(--muted)}.rec-head.done .cnt{color:var(--good)}.rec-head .chev{color:var(--muted)}.rec-tiers{display:flex;flex-direction:column;gap:4px;margin-left:10px;padding-left:10px;border-left:2px solid rgba(255,255,255,.08)}.rec-tiers[hidden],.records[hidden]{display:none}@media(prefers-reduced-motion:reduce){.chev{transition:none}}.crown-card{grid-template-columns:1fr;text-align:center;padding:16px 14px;background:radial-gradient(120% 90% at 50% 0%,#3d2f6b,#1d1734)}.crown-card .crown-ic svg{width:56px;height:56px;margin:0 auto 4px;filter:drop-shadow(0 0 12px rgba(255,207,77,.6))}.crown-card h2{font-family:var(--display);color:var(--gold);margin:0 0 4px;font-size:19px}.crown-card .buy{justify-self:center;min-width:200px;margin-top:8px}.card.decree{grid-template-columns:minmax(0,1fr) auto}.lb-head{text-align:center}.lb-head h2{font-family:var(--display);color:var(--gold);margin:4px 0 2px;font-size:19px}.lb-join{grid-template-columns:1fr;text-align:center;gap:8px}.lb-join input{width:100%;height:48px;border-radius:12px;border:1px solid var(--line);background:#00000059;color:var(--text);font:800 17px var(--font);text-align:center;user-select:text;-webkit-user-select:text}.lb-join .buy{width:100%}.lb-me{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.lb-me b{color:var(--gold)}.lb-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 6px}.lb-chips .chip{flex:1 1 auto;height:40px}.lb-title{margin:4px 2px 0;font-family:var(--display);font-size:15px;color:var(--text)}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.lb-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#ffffff0a;font-weight:800;font-size:14px}.lb-list li.empty{grid-template-columns:1fr;text-align:center;color:var(--muted);padding:16px}.lb-list .rk{font-weight:900;color:var(--muted);text-align:center}.lb-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-list .nm small{margin-left:4px;color:var(--muted);font-size:11px}.lb-list .vl{font-variant-numeric:tabular-nums;color:#ffe9a8;font-weight:900}.lb-list li.guild-row .nm{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;align-items:center;white-space:normal}.lb-list li.guild-row .nm>:first-child{grid-row:1 / 3;width:26px;height:26px}.lb-list li.guild-row .gn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-list li.guild-row .nm small{margin-left:0}.lb-list li.top1{background:linear-gradient(90deg,#ffcf4d47,#ffcf4d0d)}.lb-list li.top1 .rk{color:#ffcf4d}.lb-list li.top2{background:linear-gradient(90deg,#d2dcf038,#d2dcf00a)}.lb-list li.top2 .rk{color:#dfe6f5}.lb-list li.top3{background:linear-gradient(90deg,#de8c5042,#de8c500a)}.lb-list li.top3 .rk{color:#f0a46b}.lb-list li.me{outline:2px solid var(--royal);background:#5b8def33}.lb-mine{position:sticky;bottom:-16px;padding:10px;border-radius:12px;text-align:center;font-weight:900;background:linear-gradient(180deg,#3d63d6,#2a4aa8);box-shadow:0 -4px 14px #0006}.lb-status{text-align:center}#tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:4px 4px calc(4px + var(--safe-b));background:linear-gradient(180deg,#221a3d,#17112b);border-top:1px solid var(--line);z-index:3}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border:0;border-radius:12px;background:none;color:var(--muted);font-size:11px;font-weight:900;padding:4px 2px;min-width:0}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab svg{width:24px;height:24px}.tab.on{color:var(--gold);background:#ffcf4d1a}.tab .dot{position:absolute;top:6px;right:calc(50% - 18px);width:10px;height:10px;border-radius:50%;background:#ff4d6d;border:2px solid #1d1636;transform:scale(0);transition:transform .2s}.tab .dot.on{transform:scale(1)}#fx{position:fixed;inset:0;pointer-events:none;z-index:30}.modal-back{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#080512ad;opacity:0;transition:opacity .18s;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal-back.in{opacity:1}.modal{width:min(100%,420px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px 16px;border-radius:18px;text-align:center;background:radial-gradient(120% 70% at 50% 0%,#3a2c64,#1c1532);border:1px solid rgba(255,214,128,.4);box-shadow:0 20px 60px #0009,inset 0 1px #ffffff14;transform:scale(.94);transition:transform .2s}.modal-back.in .modal{transform:none}.modal h2{font-family:var(--display);color:var(--gold);margin:0 0 8px;font-size:20px}.modal-text{margin:0 0 10px;font-weight:700;color:var(--text)}.modal-amount{display:inline-flex;align-items:center;gap:8px;font-size:32px;font-weight:900;color:var(--gold);margin:4px 0 8px}.modal-amount svg{width:36px;height:36px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.modal-actions .buy{flex:1 1 140px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-head h2{margin:0}.setting{display:grid;grid-template-columns:1fr 1.4fr 44px;align-items:center;gap:8px;padding:10px 0;text-align:left;font-weight:800;border-bottom:1px solid rgba(255,255,255,.07)}.setting small{grid-column:1 / -1;color:var(--muted);font-size:11.5px;margin-top:-4px}.setting select{grid-column:2 / 4;height:40px;border-radius:10px;background:#2a2147;color:var(--text);border:1px solid var(--line);font:800 15px var(--font);padding:0 8px}.setting.check{grid-template-columns:28px 1fr}.setting input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}.setting input[type=range]{width:100%;accent-color:var(--gold);height:28px}.settings h3{font-family:var(--display);color:var(--gold);font-size:15px;margin:14px 0 6px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.stats div{padding:8px;border-radius:10px;background:#00000040;display:flex;flex-direction:column;font-size:11.5px;color:var(--muted);font-weight:800}.stats b{color:var(--text);font-size:15px}.settings .buy.danger{width:100%;min-height:44px}.credits{margin-top:12px}.dmg-title{font-family:var(--display);color:var(--gold);font-size:15px;margin:16px 0 6px}.dmg-parts{display:grid;gap:4px;text-align:left}.dmg-parts div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;background:#0000003d;font-size:13px;font-weight:800;color:var(--muted)}.dmg-parts span{min-width:0}.dmg-parts b{flex:none;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.dmg-total{margin:8px 0 2px;font-weight:900;color:var(--gold)}.dmg-tip{margin:0}.settings .buy.transfer-open{width:100%;min-height:44px;margin-bottom:8px}.transfer-modal{text-align:left}.transfer-modal .modal-head,.transfer-modal>.line{text-align:center}.transfer-sub{font-family:var(--display);color:var(--gold);font-size:15px;margin:16px 0 8px}.transfer-modal>.buy{width:100%;min-height:46px;margin-bottom:8px}.transfer-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;margin-bottom:8px;border-radius:14px;background:#0000004d;border:1px dashed rgba(255,214,128,.55)}.transfer-code[hidden]{display:none}.transfer-code b{font:900 clamp(22px,7cqi,28px) / 1.1 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.12em;color:var(--gold);user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.transfer-code .buy{min-height:44px;min-width:88px}.transfer-code small{grid-column:1 / -1;color:var(--muted);font-size:11.5px;font-weight:700}.transfer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.transfer-form input{height:46px;min-width:0;border-radius:12px;border:1px solid var(--line);background:#00000059;color:var(--text);padding:0 12px;font:900 18px ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;user-select:text;-webkit-user-select:text}.transfer-form input::placeholder{color:#ffffff47}.transfer-form .buy{min-width:96px;min-height:46px}.transfer-warn{display:block;margin-top:2px;color:var(--muted)}.chest-stage{position:relative;height:170px;display:grid;place-items:center}.chest-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 65%);opacity:0;transform:scale(.4);transition:opacity .4s,transform .5s}.chest-glow.on{opacity:.75;transform:scale(1);animation:glowSpin 3s linear infinite}@keyframes glowSpin{50%{transform:scale(1.08)}}.chest-big{position:relative;width:150px;height:150px;object-fit:contain;animation:shake .6s ease-in-out;filter:drop-shadow(0 10px 12px rgba(0,0,0,.6))}.chest-big.burst{animation:burst .45s ease-out forwards}@keyframes shake{20%{transform:rotate(-8deg)}40%{transform:rotate(8deg) scale(1.05)}60%{transform:rotate(-6deg)}80%{transform:rotate(5deg) scale(1.08)}}@keyframes burst{40%{transform:scale(1.25)}to{transform:scale(.9);opacity:.55}}.loot{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.loot-item{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:8px;border-radius:12px;text-align:left;background:linear-gradient(90deg,color-mix(in srgb,var(--rar) 30%,transparent),#0003);border:1px solid color-mix(in srgb,var(--rar) 60%,transparent);animation:lootIn .35s ease-out}@keyframes lootIn{0%{opacity:0;transform:translateY(10px) scale(.95)}}.loot-hero{width:52px;height:52px;object-fit:cover;object-position:50% 15%;border-radius:10px;background:#0000004d}.loot-txt{display:flex;flex-direction:column}.loot-txt b{color:var(--rar);font-size:15px}.loot-txt small{color:var(--muted);font-weight:800}.loot-txt .eq{color:var(--good);font-weight:900;font-size:12.5px}.loot-txt .salv{color:var(--muted);font-weight:800;font-size:12px}.ad-test{z-index:40}#toasts{position:fixed;left:50%;top:calc(64px + var(--safe-t));transform:translate(-50%);z-index:25;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:min(92vw,420px)}.toast{padding:9px 14px;border-radius:12px;font-weight:900;font-size:13.5px;text-align:center;background:#1c1532f2;border:1px solid var(--line);box-shadow:0 8px 20px #00000073;opacity:0;transform:translateY(-8px) scale(.96);transition:opacity .25s,transform .25s}.toast.in{opacity:1;transform:none}.toast.gold{color:#ffe9a8;border-color:#ffcf4d99}.toast.gem{color:#e9d2ff;border-color:#b46bff99}.toast.bad{color:#ffd0d0;border-color:#ff6b6b99}#panel{container-type:inline-size}@container (max-width: 380px){.card.building,.card.hero,.card.hammer,.card.doctrine,.card.boost,.card.dungeon-card,.card.book-card{grid-template-columns:var(--thumb, 62px) minmax(0,1fr)}:is(.card.building,.card.hero,.card.hammer,.card.doctrine,.card.boost,.card.dungeon-card,.card.book-card)>:is(.buy,.acts){grid-column:2;justify-self:stretch;min-height:44px}:is(.card.building,.card.hero) .line.lock{grid-column:1 / -1}.card.chest .buy{min-width:0}.day{font-size:10px}}@media(max-width:360px){:root{--thumb: 52px}.card{padding:8px}.thumb,.portrait{width:52px;height:52px}.buy{min-width:84px}.res b{font-size:15px}}@media(orientation:landscape)and (max-height:500px){#hud{padding-top:4px;padding-bottom:4px}.icon-btn{width:40px;height:40px}.tab{min-height:46px}.tab span{display:none}#anvil{width:clamp(84px,24vh,120px)}#banner{top:6px;padding:4px 10px 5px}#b-challenge{top:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{border:1px solid transparent;background:linear-gradient(180deg,var(--card),var(--card2)) padding-box,linear-gradient(180deg,#ffd68080,#ffffff0f 45%,#ffd6802e) border-box}.buy:not(:disabled):not(.ghost){position:relative;overflow:hidden;isolation:isolate}.buy:not(:disabled):not(.ghost):after{content:"";position:absolute;top:-30%;bottom:-30%;left:-70%;width:45%;transform:skew(-20deg);z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shine 5s ease-in-out infinite;pointer-events:none}.card:nth-child(3n+2) .buy:after{animation-delay:1.6s}.card:nth-child(3n) .buy:after{animation-delay:3.2s}@keyframes shine{0%,72%{left:-70%}to{left:140%}}.section-title{display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#ffcf4db3,#ffcf4d00)}#tabs{border-top:1px solid rgba(255,214,128,.35);box-shadow:0 -8px 20px #00000059}.tab.on{background:radial-gradient(80% 90% at 50% 100%,#ffcf4d42,#ffcf4d0d);box-shadow:inset 0 0 0 1px #ffd6804d}.tab.on:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--gold);box-shadow:0 0 10px var(--gold)}.tab.on svg{filter:drop-shadow(0 0 6px rgba(255,207,77,.7));animation:tabpop .35s ease-out}@keyframes tabpop{40%{transform:translateY(-3px) scale(1.14)}}.modal{transform:translateY(12px) scale(.94);transition:transform .28s cubic-bezier(.2,1.3,.4,1);position:relative}.modal:before{content:"";position:absolute;top:0;left:18%;right:18%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffd666,transparent);box-shadow:0 0 12px #ffd666cc}.still .buy:after,.still .tab.on svg{animation:none!important}.still .buy:after{display:none}@media(prefers-reduced-motion:reduce){.buy:after{display:none}.tab.on svg{animation:none}}.portrait{padding:0;cursor:pointer}.stars{margin-left:6px;color:#ffd34d;font-size:13px;letter-spacing:1px;text-shadow:0 0 6px rgba(255,200,60,.7)}.stars:empty{display:none}.stars.big{margin:4px 0;font-size:24px;letter-spacing:3px;color:#ffffff2e;text-shadow:none}.stars.big .on{color:#ffd34d;text-shadow:0 0 10px rgba(255,200,60,.8)}.kit{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:4px 9px 4px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000047;font-size:11.5px;font-weight:900;color:var(--muted);min-height:36px}.kit .pip{width:12px;height:12px;border-radius:4px;border:1.5px dashed rgba(255,255,255,.25)}.kit .pip.on{border:0;background:var(--rar);box-shadow:0 0 6px var(--rar)}.kit.ready{color:#3a2205;background:linear-gradient(180deg,#ffd666,#e2a21f);border-color:#ffe9a8;animation:bob 1.4s ease-in-out infinite}.card.secret{border-color:#ff8ad873;background:radial-gradient(120% 120% at 20% 0%,#3a1f4f,var(--card2))}.card.secret.locked .portrait img{filter:brightness(0) drop-shadow(0 0 6px #ff8ad8)}.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;position:sticky;top:-10px;z-index:2;padding:6px 0;margin-top:-6px;background:linear-gradient(180deg,#1d1735 75%,#1d173500)}.seg .chip{padding:0 4px;gap:4px;position:relative}.seg .chip span{overflow:hidden;text-overflow:ellipsis}.seg .chip.dotted:after{content:"";position:absolute;top:3px;right:5px;width:8px;height:8px;border-radius:50%;background:#ff4d6d}@container (max-width: 400px){.seg:not(.seg3) .chip{flex-direction:column;height:50px;gap:2px;padding:0 2px;font-size:11px;line-height:1.1}.seg:not(.seg3) .chip svg{width:17px;height:17px;flex:none}.seg:not(.seg3) .chip span{max-width:100%}}@container (max-width: 330px){.seg:not(.seg3) .chip{font-size:10.5px;letter-spacing:-.01em}}.subview{display:flex;flex-direction:column;gap:8px}.chest-grid .card.chest.mythic{grid-column:1 / -1;border-color:#ff4fd899;background:radial-gradient(120% 120% at 50% 0%,#4a1f5c,var(--card2));box-shadow:0 0 22px #ff4fd840}.card.chest .extra{color:#e9d2ff;min-height:1em}.inv-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.essence{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:999px;background:#b46bff26;border:1px solid rgba(180,107,255,.4);color:#e9d2ff}.essence .mini{width:26px;height:26px}.inv-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12.5px;font-weight:800;color:var(--muted);flex:1 1 100%}.toggle input{width:24px;height:24px;accent-color:var(--gold)}.buy.small{min-height:40px;min-width:0;flex:1 1 140px;font-size:12.5px}.chip.hero-chip.on{background:var(--hero);border-color:#fff;color:#10091f}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.item-tile{position:relative;aspect-ratio:1;border-radius:12px;padding:4px;border:2px solid var(--rar);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rar) 32%,#241c3d),#17112b 80%);box-shadow:inset 0 0 12px color-mix(in srgb,var(--rar) 35%,transparent)}.item-tile .item-ic{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.item-tile .hero-dot{position:absolute;left:5px;bottom:5px;width:9px;height:9px;border-radius:50%;border:1.5px solid #10091f}.item-tile .lv{position:absolute;right:4px;bottom:3px;font-size:11px;font-weight:900;color:#fff3c4;text-shadow:0 1px 2px #000}.item-tile .eq{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--good);color:#062a12;display:grid;place-items:center}.item-tile .eq svg{width:12px;height:12px}.item-tile[data-rarity="4"],.slot-row[data-rarity="4"],.loot-item[data-rarity="4"],.item-card[data-rarity="4"]{animation:legend 2.6s ease-in-out infinite}.item-tile[data-rarity="5"],.slot-row[data-rarity="5"],.loot-item[data-rarity="5"],.item-card[data-rarity="5"]{animation:mythic 2s ease-in-out infinite}@keyframes legend{50%{box-shadow:inset 0 0 14px #ffb62780,0 0 12px #ffb6278c}}@keyframes mythic{50%{box-shadow:0 0 20px #ff4fd8,0 0 34px #788cff80}}.inv-empty{text-align:center;padding:18px 6px}.rel-head{display:flex;align-items:baseline;justify-content:space-between}.relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.relic{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:8px 4px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12px}.relic .relic-ic{width:56px;height:56px;object-fit:contain;filter:brightness(0) opacity(.35)}.relic.found{border-color:#e9d2ff73;background:radial-gradient(circle at 50% 25%,#b46bff40,#ffffff08)}.relic.found .relic-ic{filter:drop-shadow(0 0 8px rgba(233,210,255,.6))}.relic b{font-size:12px;line-height:1.15}.relic small{color:var(--muted);font-weight:800;font-size:10.5px}.relic .desc{color:#9ff0b8}.hero-sheet{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;text-align:left}.hero-big{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}.hero-side .buy{width:100%;min-height:42px;margin-top:4px}.hero-modal>.buy{width:100%}.slots,.pick-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.slot-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:7px 10px;border-radius:12px;text-align:left;border:1.5px solid var(--rar, rgba(255, 255, 255, .15));background:linear-gradient(90deg,color-mix(in srgb,var(--rar, #444) 22%,transparent),#0003)}.slot-ic{width:48px;height:48px;object-fit:contain}.slot-ic.ghost{filter:grayscale(1) brightness(.5);opacity:.5}.slot-count{font-size:12px;font-weight:900;color:var(--muted);padding:2px 8px;border-radius:999px;background:#0000004d}.eq-mark svg{width:20px;height:20px;color:var(--good)}.item-card{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;text-align:left;border:2px solid var(--rar);background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--rar) 30%,transparent),#00000040)}.item-big{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.item-card .stat{font-size:18px;color:#9ff0b8}.forge-row{margin-top:10px}.forge-row .buy{width:100%}.forge-row .buy-cost{gap:4px}.forge-row .buy-cost .mini{width:18px;height:18px}.forge-row .buy-cost b{margin-right:8px}.loot-ic{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#0000004d}.loot-extra{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:#b46bff1f;font-weight:900;text-align:left;animation:lootIn .35s ease-out}.loot-extra .mini{width:32px;height:32px}.loot-extra.relic-row{background:linear-gradient(90deg,#e9d2ff4d,#b46bff14);border:1px solid rgba(233,210,255,.6)}@media(max-width:380px){.hero-sheet{grid-template-columns:100px 1fr}.hero-big{width:100px;height:100px}}.card.doctrine{background:radial-gradient(130% 120% at 0% 0%,#34306b,var(--card2));border-color:#7aa8ff73}.card.doctrine .eyebrow{display:block;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9fc0ff}.line.pro{color:#9ff0b8}.line.con{color:#ffb3b3}.line.con:empty{display:none}.allies{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px}.ally{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);opacity:.6}.ally.on{opacity:1;border-color:#9ff0b880;background:#3fcf721a}.ally b{display:block;font-size:12.5px}.ally small{display:block;font-size:11px;color:var(--muted);font-weight:700;line-height:1.2}.ally-pics{display:flex;flex:none}.ally-pic{width:30px;height:30px;object-fit:cover;object-position:50% 15%;border-radius:50%;background:#2a2147;border:1.5px solid rgba(255,255,255,.3)}.ally-pic+.ally-pic{margin-left:-10px}.doc-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n tag" "pro tag" "con tag";gap:2px 10px;align-items:center;padding:10px 12px;border-radius:12px;text-align:left;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a}.doc-row b{grid-area:n;font-size:15px}.doc-row .pro{grid-area:pro;color:#9ff0b8;font-weight:800}.doc-row .con{grid-area:con;color:#ffb3b3;font-weight:800}.doc-row .doc-tag{grid-area:tag;font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;background:#ffffff14}.doc-row.on{border-color:#7aa8ff;background:#5b8def2e}.doc-row.on .doc-tag{background:#5b8def;color:#fff}.doc-row:disabled{opacity:.5}.doc-wait{color:#ffd166}#cutin{position:absolute;left:-10%;right:-10%;top:42%;height:clamp(84px,15vh,124px);display:flex;align-items:center;gap:12px;padding-left:22%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hero, #5b8def) 85%,#000) 18%,color-mix(in srgb,var(--hero, #5b8def) 70%,#fff) 50%,color-mix(in srgb,var(--hero, #5b8def) 85%,#000) 82%,transparent);transform:skewY(-5deg) translate(-120%);opacity:0;pointer-events:none;z-index:3;overflow:hidden;box-shadow:0 0 30px color-mix(in srgb,var(--hero, #5b8def) 60%,transparent)}#cutin:before,#cutin:after{content:"";position:absolute;left:0;right:0;height:3px;background:#fff;opacity:.8}#cutin:before{top:4px}#cutin:after{bottom:4px}#cutin img{flex:none;width:clamp(160px,24vh,220px);height:100%;object-fit:cover;object-position:50% 3%;transform:skewY(5deg);filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}#cutin div{transform:skewY(5deg);display:flex;flex-direction:column}#cutin b{font-family:var(--display);font-size:clamp(20px,5vw,34px);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 14px rgba(255,255,255,.6);letter-spacing:.03em}#cutin small{font-weight:900;color:#ffffffd9;text-transform:uppercase;letter-spacing:.12em;font-size:12px}#cutin.go{animation:cutin 1.25s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cutin{0%{transform:skewY(-5deg) translate(-120%);opacity:1}22%{transform:skewY(-5deg) translate(0);opacity:1}78%{transform:skewY(-5deg) translate(4%);opacity:1}to{transform:skewY(-5deg) translate(120%);opacity:0}}.buy.open-all{flex-direction:row;gap:8px;min-height:48px;width:100%;margin-bottom:8px}.buy.open-all svg{width:20px;height:20px}.chest-summary .loot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin:6px 0}.chest-summary .eq-dot{position:absolute;right:3px;bottom:2px;font-size:11px;font-weight:900;color:#9ff0b8;text-shadow:0 1px 2px #000}.chest-counts{text-align:center}.fuse-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fuse{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;border-radius:12px;color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.25);background:linear-gradient(120deg,color-mix(in srgb,var(--from) 45%,#241c3d),color-mix(in srgb,var(--to) 55%,#241c3d));box-shadow:inset 0 1px #ffffff40,0 3px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.6)}.fuse b{font-size:12px;line-height:1.15;text-align:center}.fuse small{font-size:11px;opacity:.9}.fuse:disabled{filter:grayscale(.8) brightness(.6)}.fuse:active:not(:disabled){transform:translateY(2px)}.fuse-title{margin-top:6px}:is(.item-tile,.slot-row,.loot-item,.item-card)[data-rarity]{position:relative}:is(.item-tile,.slot-row,.loot-item,.item-card)[data-rarity]:after{position:absolute;top:2px;left:2px;min-width:16px;height:16px;padding:0 2px;border-radius:8px;display:grid;place-items:center;background:#0c0818c7;color:var(--rar);font:900 10px/1 system-ui,Segoe UI Symbol,sans-serif;pointer-events:none}[data-rarity="0"]:is(.item-tile,.slot-row,.loot-item,.item-card):after{content:"●"}[data-rarity="1"]:is(.item-tile,.slot-row,.loot-item,.item-card):after{content:"▲"}[data-rarity="2"]:is(.item-tile,.slot-row,.loot-item,.item-card):after{content:"■"}[data-rarity="3"]:is(.item-tile,.slot-row,.loot-item,.item-card):after{content:"◆"}[data-rarity="4"]:is(.item-tile,.slot-row,.loot-item,.item-card):after{content:"★";font-size:11px}[data-rarity="5"]:is(.item-tile,.slot-row,.loot-item,.item-card):after{content:"✦";font-size:11px}#world-btns{position:absolute;left:8px;top:108px;display:flex;flex-direction:column;gap:6px;z-index:2}#stage[data-view=frontier] #b-cart{display:none}#b-cart img{width:30px;height:30px;object-fit:cover;object-position:50% 12%;border-radius:50%}#b-map svg{width:20px;height:20px;color:#ffe9a8}#glimmer{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;z-index:2;cursor:pointer;border-radius:50%;background:radial-gradient(circle,#fffadcf2 0 12%,#ffdc8c8c 30%,#ffc8f000 70%);animation:glim 1.4s ease-in-out infinite;touch-action:manipulation}#glimmer:before,#glimmer:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:44px;margin:-22px 0 0 -2px;border-radius:2px;background:linear-gradient(transparent,#fff,transparent)}#glimmer:after{transform:rotate(90deg)}@keyframes glim{50%{transform:scale(1.25) rotate(20deg);filter:drop-shadow(0 0 12px #ffe9a8)}}.story-root{position:fixed;inset:0;z-index:35;pointer-events:none}.story{position:absolute;inset:0;pointer-events:auto;background:linear-gradient(180deg,#140c2800 30%,#140c288c);opacity:0;transition:opacity .25s;cursor:pointer}.story.in{opacity:1}.story-pic{position:absolute;left:2%;bottom:70px;height:min(66vh,600px);max-width:60vw;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));-webkit-mask-image:linear-gradient(to top,transparent 0,#000 16%);mask-image:linear-gradient(to top,transparent 0,#000 16%)}.story.right .story-pic{left:auto;right:2%}.story-pic.pop{animation:storyPop .35s cubic-bezier(.2,1.4,.4,1)}@keyframes storyPop{0%{transform:translateY(16px) scale(.96);opacity:.3}}.story-box{position:absolute;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);width:min(94vw,720px);min-height:118px;padding:22px 20px 16px;border-radius:18px;background:linear-gradient(180deg,#fffbf0f7,#f6e8cdf7);color:#3a2410;border:3px solid #e3b44a;box-shadow:0 12px 30px #0006,inset 0 0 0 2px #ffffffb3}.story-name{position:absolute;left:18px;top:-18px;padding:4px 16px;border-radius:999px;background:linear-gradient(180deg,#ffd666,#e2a21f);color:#3a2205;font-weight:900;font-size:15px;box-shadow:0 3px 8px #0000004d}.story.right .story-name{left:auto;right:18px}.story-text{margin:0;font-size:clamp(15px,2.2vw,18px);font-weight:700;line-height:1.45;min-height:3em}.story-next{position:absolute;right:16px;bottom:8px;color:#c98a17;font-weight:900;animation:bob 1s ease-in-out infinite}.story-skip{position:absolute;right:12px;top:calc(10px + var(--safe-t));color:#fff3c4;text-shadow:0 1px 3px #000}.map-modal{width:min(100%,760px)}.world-map{position:relative;border-radius:14px;overflow:hidden;border:2px solid rgba(255,214,128,.5);aspect-ratio:3 / 2;background:#2a2147}.world-img{width:100%;height:100%;object-fit:cover;display:block}.map-node{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid #fff;font-weight:900;font-size:16px;color:#fff;display:grid;place-items:center;padding:0;box-shadow:0 3px 8px #00000073}.map-node.locked{background:#3c3250d9;border-color:#ffffff80}.map-node.reached{background:linear-gradient(180deg,#7aa8ff,#3d63d6)}.map-node.cleared{background:linear-gradient(180deg,#ffd666,#e2a21f);color:#3a2205}.map-node.sel{transform:scale(1.22);box-shadow:0 0 0 4px #fff9,0 0 18px #ffe9a8}.map-node.here:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px dashed #fff;animation:spin 6s linear infinite}.map-info{text-align:left;margin-top:10px;display:flex;flex-direction:column;gap:6px}.map-info h3{margin:0;font-family:var(--display);color:var(--gold)}.map-info .buy{align-self:flex-start;min-width:160px}.map-stats{display:flex;gap:14px;font-weight:900;font-size:13px;color:#e9d2ff}.map-friends{display:flex;gap:6px}.map-friends img{width:48px;height:48px;object-fit:contain;filter:brightness(0) opacity(.35)}.map-friends img.got{filter:drop-shadow(0 0 6px #ffb8e0)}.cart-hello{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;text-align:left}.cart-mira{width:90px;height:120px;object-fit:contain;object-position:bottom}.cart-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 6px}.cart-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line);text-align:left}.cart-row .mini{width:40px;height:40px}.cart-row.sold{opacity:.5}.cart-row .buy{min-height:42px;min-width:96px}.status-wrap{display:flex;flex-direction:column;gap:8px}.status-window{position:relative;padding:16px 14px 14px;border-radius:16px;background:linear-gradient(180deg,#24286eeb,#16123cf2);border:2px solid #e3b44a;box-shadow:inset 0 0 0 2px #7aa8ff59,inset 0 0 26px #7aa8ff40,0 6px 18px #00000059}.status-window:before{content:"STATUS";position:absolute;left:50%;top:-11px;transform:translate(-50%);padding:1px 14px;border-radius:999px;background:linear-gradient(180deg,#ffd666,#e2a21f);color:#3a2205;font:900 11px var(--font);letter-spacing:.2em}.status-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rank-badge{width:58px;height:58px;flex:none;border-radius:14px;display:grid;place-items:center;font:900 26px var(--display);color:#3a2205;background:linear-gradient(160deg,#fff3c4,#ffc93c 55%,#c98a17);box-shadow:0 0 16px #ffcf4d8c,inset 0 2px #fff}.rank-badge[data-rank="6"],.rank-badge[data-rank="7"]{background:linear-gradient(160deg,#ffe0f6,#ff8ad8 50%,#8a5cff);color:#fff;text-shadow:0 1px 2px #6a2a8a}.status-who b{display:block;font-size:17px}.status-who small{color:#b9c8ff;font-weight:800}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.status-grid div{padding:6px 8px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(160,190,255,.2);display:flex;flex-direction:column}.status-grid small{font-size:10.5px;color:#b9c8ff;font-weight:800;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;hyphens:auto}.status-grid b{font-size:14px;font-variant-numeric:tabular-nums}.rank-bar{margin-top:10px}.rank-bar i{background:linear-gradient(90deg,#ffd666,#ff8ad8)}.card.dungeon-card{background:radial-gradient(130% 120% at 0% 0%,#3a2a6b,var(--card2));border-color:#b48cff73}#banner.dungeon{border-color:#be96ffb3;box-shadow:0 0 22px #a078ff73}.card.book-card{background:radial-gradient(130% 120% at 0% 0%,#2d4a3a,var(--card2));border-color:#8cdca066}.card.book-card.has{border-color:#ffd666cc;box-shadow:0 0 18px #ffcf4d40}.book-thumb{display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 40%,#3f6a4f,#1f3328);overflow:hidden}.book-thumb img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.book-ready.hot{color:var(--gold);font-weight:900}.book-modal{width:min(100%,460px)}.book-count{margin:0 0 8px;font-weight:900;color:var(--gold)}.book-list{display:grid;gap:10px;text-align:left}.book-chapter{padding:10px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 16%,transparent),#00000038);border:1px solid color-mix(in srgb,var(--tint) 35%,transparent)}.book-chapter.ready{border-color:#ffd666d9;box-shadow:0 0 14px #ffcf4d38}.book-chapter.complete{border-color:#ffd6668c}.book-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.book-head h3{margin:0;min-width:0;font-family:var(--display);font-size:14px;color:var(--text);overflow-wrap:anywhere}.book-marks{flex:none;color:var(--gold);letter-spacing:.08em;font-size:14px}.book-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.book-page{display:grid;justify-items:center;align-content:start;gap:2px;min-height:44px;padding:6px 4px 7px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000047;color:var(--text);text-align:center}.book-page img{width:100%;max-width:76px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.book-page.unknown img{filter:brightness(0) opacity(.45)}.book-page b{font-size:11.5px;line-height:1.15;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;max-width:100%}.book-chapter{container-type:inline-size}@container (max-width: 380px){.book-pages{grid-template-columns:1fr;gap:5px}.book-page{grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:"pic nm stars" "pic kills stars";justify-items:start;align-items:center;column-gap:10px;row-gap:0;padding:5px 10px 5px 6px;text-align:left}.book-page img{grid-area:pic;width:50px;max-width:none}.book-page b{grid-area:nm;font-size:13px;align-self:end}.book-page small{grid-area:kills;align-self:start;font-size:11px}.book-stars{grid-area:stars;font-size:12px}}.book-page small{font-size:10.5px;color:var(--muted);font-weight:800}.book-stars{font-size:10px;letter-spacing:.12em;color:var(--gold)}.book-page.boss{border-color:#ff8c8c59}.book-page.friend{box-shadow:inset 0 0 0 2px #ffb8e08c}.book-claim{width:100%;min-height:44px;margin-top:8px}.book-need{display:block;margin:6px 0 0;text-align:center}.book-page-modal .book-big{width:min(62vw,220px);aspect-ratio:1;object-fit:contain;margin:0 auto 4px;display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.book-page-modal .book-big.unknown{filter:brightness(0) opacity(.45)}.book-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 8px}.book-tags span{padding:3px 9px;border-radius:99px;background:#ffffff14;font-size:11.5px;font-weight:900;color:var(--muted)}.book-tags .boss{color:#ffc2c2;background:#ff6b6b29}.book-tags .friend{color:#ffd6ec;background:#ff8cc829}.book-lore{font-style:italic}.book-stat{margin:0 0 10px;font-weight:900;color:var(--gold)}.book-page-modal .buy{width:100%;min-height:44px}#banner.dungeon .region{color:#e9d2ff}.seg.seg3{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:min(42vh,360px);min-height:120px;overflow-y:auto;border-radius:12px;background:#00000040;border:1px solid var(--line)}.chat-list li{display:flex;gap:8px;align-items:baseline;padding:5px 8px;border-radius:10px;background:#ffffff0a;font-size:13.5px}.chat-list li b{white-space:nowrap;color:#9fc0ff}@container (max-width: 420px){.chat-list{max-height:26vh}.chat-list li{flex-wrap:wrap}}.chat-list li b small{color:var(--muted);margin-left:2px;font-size:10px}.chat-list li.me b{color:var(--gold)}.chat-list li.feed{display:block;background:linear-gradient(90deg,#b46bff38,#ffcf4d1a);color:#fff3c4;font-weight:800;border:1px solid color-mix(in srgb,var(--rar, #b46bff) 55%,transparent)}.chat-list li.empty{justify-content:center;color:var(--muted)}.emote-big{font-size:17px}.chat-picker{display:flex;flex-direction:column;gap:6px}.chat-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.chat-text input{height:46px;min-width:0;border-radius:12px;border:1px solid var(--line);background:#00000059;color:var(--text);padding:0 12px;font:700 15px var(--font);user-select:text;-webkit-user-select:text}.chat-text .buy{min-width:84px;min-height:46px}.chat-rules{margin:-2px 2px 2px}.chat-list .free{overflow-wrap:anywhere;font-weight:700}.emote-row,.phrase-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.emote-row .chip,.phrase-row .chip{flex:1 1 auto}.chip.emote{flex:0 0 auto;min-width:58px;height:58px;padding:3px 6px}.chip.emote .sticker{width:50px;height:50px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.emote-big .sticker{width:64px;height:64px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.emote-big .kaomoji,.chip.emote .kaomoji{font-size:12px;white-space:nowrap}.chip.phrase,.chip.emote{flex:none;height:40px}.chip.emote{font-size:14px}.chat-need{grid-template-columns:1fr;text-align:center}.guild-card{grid-template-columns:1fr;gap:8px;background:radial-gradient(130% 100% at 0% 0%,#3a2f6e,var(--card2));border-color:#e3b44a73}.guild-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center}.guild-head h3{display:block;font-family:var(--display);color:var(--gold);font-size:17px;overflow-wrap:anywhere}.guild-level{display:inline-block;white-space:nowrap;padding:4px 10px;border-radius:999px;font-weight:900;font-size:12.5px;color:#3a2205;background:linear-gradient(180deg,#ffe08a,#e2a21f);border:1px solid #fff0b8;box-shadow:0 2px 6px #00000059}.guild-level.small{padding:2px 8px;font-size:11px}.guild-xp{position:relative;height:18px;border-radius:9px;background:#00000073;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.guild-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e2a21f,#ffd666);box-shadow:inset 0 1px #fff6;transition:width .3s}.guild-xp span{position:relative;display:block;text-align:center;font-size:11.5px;font-weight:900;line-height:17px;-webkit-text-stroke:2.5px rgba(40,20,10,.85);paint-order:stroke fill;color:#fff}.guild-perks{color:#9ff0b8;text-align:center}.guild-sub{margin:4px 0 0;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guild-donate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.donate{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:12px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff59,0 3px #00000059;transition:transform .06s,filter .15s}.donate b{font-size:12px;line-height:1.1;text-align:center}.donate .cost{display:inline-flex;align-items:center;gap:3px;font-size:13.5px}.donate .cost svg{width:15px;height:15px}.donate small{font-size:11px;opacity:.9}.donate.gold{background:linear-gradient(180deg,#ffd666,#d99418);color:#3a2205}.donate.gems{background:linear-gradient(180deg,#c98bff,#8a3fe0)}.donate.royal{background:linear-gradient(180deg,#7aa8ff,#3d63d6)}.donate:active:not(:disabled){transform:translateY(2px)}.donate:disabled{filter:grayscale(.85) brightness(.6)}.donate.done{filter:grayscale(.3) brightness(.75)}.guild-card .guild-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:800;max-height:260px;overflow-y:auto}.guild-card .guild-members li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff0d}.guild-card .guild-members li span{min-width:0;overflow-wrap:anywhere}.guild-card .guild-members li small{flex:none;color:#ffe9a8;font-weight:900}.guild-card .guild-members li.owner{background:#ffcf4d1a}.crown-mark{display:inline-block;vertical-align:-3px;margin-right:4px}.crown-mark svg{width:16px;height:16px}.guild-cost{text-align:center;color:#e9d2ff}.buy.guild-chat{flex-direction:row;gap:8px;min-height:44px}.buy.guild-chat svg{width:18px;height:18px}.guild-card .buy.ghost{grid-column:1 / -1;min-height:40px}.guild-emblem{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#5b4a96,#2a2147);border:2px solid #e3b44a}.emblem-img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.emblem-img.small{width:40px;height:40px}.emblem-box{display:grid;place-items:center;width:40px;height:40px}.guild-head .guild-emblem{background:none;border:0}.chip.emblem{height:52px;padding:4px}.guild-emblem svg{width:32px;height:32px;color:var(--gold)}.guild-emblem.small{width:40px;height:40px;border-width:1.5px}.guild-emblem.small svg{width:22px;height:22px}.guild-create{grid-template-columns:1fr;gap:8px}.guild-create input{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:#00000059;color:var(--text);font:800 16px var(--font);text-align:center;user-select:text;-webkit-user-select:text}.emblem-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}@media(max-width:460px){.emblem-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:500px){.emblem-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.chip.emblem{height:42px;padding:0}.chip.emblem svg{width:22px;height:22px}.guild-list{display:flex;flex-direction:column;gap:6px}.guild-row{display:grid;grid-template-columns:auto 40px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.guild-row small{color:var(--muted);font-weight:900}.guild-row b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-rank{font-weight:900;color:var(--gold);min-width:22px;text-align:center}.guild-row-name{min-width:0}.guild-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}.guild-week{color:#9ff0b8!important}.guild-boss{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;align-items:center;padding:8px;border-radius:12px;background:radial-gradient(120% 100% at 0% 50%,#ff5a5a2e,#00000040);border:1px solid rgba(255,140,140,.35)}.boss-pic{width:72px;height:72px;object-fit:contain;grid-row:span 2;filter:drop-shadow(0 4px 5px rgba(0,0,0,.5))}.boss-info{min-width:0;display:flex;flex-direction:column;gap:4px}.boss-info b{font-size:14px}.boss-hp i{background:linear-gradient(90deg,#ff5f5f,#ff9a6b)}.boss-btn{min-height:44px}.boss-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:800}.boss-top li{display:flex;justify-content:space-between;gap:8px;padding:4px 10px;border-radius:8px;background:#ffffff0a}.boss-top li span{min-width:0;overflow-wrap:anywhere}.boss-top li small{flex:none;color:#ffb3a8;font-weight:900}.chat-list li.tappable{cursor:pointer;flex-wrap:wrap}.chat-list li.tappable:focus-visible{outline:2px solid var(--gold)}.msg-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.msg-actions .chip{flex:1 1 auto;height:38px;font-size:12px}.chip.danger{border-color:#ff787899;color:#ffd0d0;background:#c73a3a40}.chat-muted{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px}.guild-card .guild-members li .kick{flex:none;height:34px;min-height:34px;padding:0 10px;font-size:11.5px}.guild-row .buy.small{flex:none;min-width:84px}.chapter-card{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-2deg);padding:22px 46px 24px;text-align:center;color:#4a2c0c;background:radial-gradient(120% 120% at 50% 40%,#fffaf0,#f3dfb3 70%,#e2c48a);border-radius:10px;box-shadow:0 16px 40px #00000073,inset 0 0 0 3px #a06e2859;animation:cardIn .45s cubic-bezier(.2,1.3,.4,1)}.chapter-card:before,.chapter-card:after{content:"";position:absolute;top:-8px;bottom:-8px;width:16px;border-radius:8px;background:linear-gradient(90deg,#b9853a,#f2d38f,#b9853a)}.chapter-card:before{left:-10px}.chapter-card:after{right:-10px}.chapter-card small{display:block;font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#9a6a22}.chapter-card b{display:block;font-family:var(--display);font-size:clamp(24px,5vw,36px);margin-top:4px}.chapter-card.out{animation:cardOut .35s ease-in forwards}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,-40%) rotate(-8deg) scale(.8)}}@keyframes cardOut{to{opacity:0;transform:translate(-50%,-60%) rotate(3deg) scale(.9)}}.welcome{position:fixed;inset:0;z-index:36;display:grid;place-content:center;text-align:center;gap:8px;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fff6dceb,#ffd2f0bf 40%,#788cff8c);animation:welcomeIn .6s ease-out;transition:opacity .5s}.welcome b{font-family:var(--display);font-size:clamp(30px,7vw,58px);color:#fff;text-shadow:0 0 18px #ff8ad8,0 3px 0 #7a3d9a}.welcome small{font-weight:900;color:#5a2f8a;font-size:clamp(14px,2.4vw,18px)}.welcome.out{opacity:0}@keyframes welcomeIn{0%{opacity:0;transform:scale(1.05)}}#cutin.intro{top:34%;height:120px}#cutin.intro img{width:210px;height:100%}#cutin.intro b{font-size:clamp(28px,7vw,46px)}#cutin.intro.go{animation-duration:2.4s}.helper-chip{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:6px;padding:4px 10px 4px 6px;border-radius:999px;border:1px dashed rgba(255,184,224,.45);background:#ff8cc812;color:#ffd6ec;font:800 12px var(--font);text-align:left}.helper-chip.set{border-style:solid;background:#ff8cc824}.helper-chip img{width:28px;height:28px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.helper-chip img[hidden]{display:none}.helper-chip span{min-width:0;overflow-wrap:break-word}.helper-row.on{border-color:#ffb8e0cc;background:#ff8cc81f}.helper-row.fav small:first-of-type{color:#ffd6ec}.helper-where{color:var(--muted)}.helper-home{width:100%;min-height:44px;margin-top:10px}.book-tags .fav{color:#ffd6ec;background:#ff8cc81f}.card.event-card{grid-template-columns:var(--thumb, 62px) minmax(0,1fr);background:radial-gradient(130% 120% at 0% 0%,#5a3d1a,var(--card2));border-color:#ffcf4d8c;box-shadow:0 0 16px #ffbe5024}.event-thumb{display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 40%,#6b4a1e,#2a1c0c);overflow:hidden}.event-thumb img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.event-label{display:block;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffcf6e}.event-card h3{margin:1px 0 2px}
