@font-face{font-family:Ninja Naruto;src:url(/assets-build/njnaruto-De-1RHc0.woff)format("woff");font-display:swap}:root{--bg:#0d0e13;--win:#1a1c24;--panel:#1b1d26;--card:#1d2029;--inset:#14161e;--mini:#15161ced;--mini-head:#262934;--border:#2c2e3a;--line-2:#4a5268;--line-3:#6b7590;--field:#2c3242;--btn:#262a38;--btn-hover:#343a4c;--btn-press:#1f2330;--tab:#262b3a;--tile:#2c3141;--tile-hover:#3c4358;--accent:#45c8e8;--accent-fill:#2f6d8c;--accent-hover:#3b8bb2;--accent-press:#255a74;--gold:#f0b429;--gold-btn:#d48f12;--gold-hover:#eaa823;--green-btn:#2c7a52;--green-hover:#36996a;--red-btn:#a8394a;--red-hover:#c04456;--text:#e6e9f5;--text-2:#c9cee0;--muted:#8a93a3;--muted-2:#5c6478;--hp:#d23b3b;--mp:#2f7fd6;--font-ui:Verdana, Tahoma, "DejaVu Sans", "Segoe UI", sans-serif;--font-ninja:"Ninja Naruto", Verdana, Tahoma, sans-serif;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-size:12px}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}::selection{color:#fff;background:#2f6d8c}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#56607a #0d0e13}}::-webkit-scrollbar{background:0 0;width:11px;height:11px}::-webkit-scrollbar-track{border-radius:6px}::-webkit-scrollbar-track:vertical{background:linear-gradient(90deg,#0000 3px,#0d0e13 3px 8px,#0000 8px)}::-webkit-scrollbar-track:horizontal{background:linear-gradient(#0000 3px,#0d0e13 3px 8px,#0000 8px)}::-webkit-scrollbar-thumb{background-color:#3f4760;background-clip:padding-box;border:2px solid #0000;border-radius:6px;min-width:26px;min-height:26px;box-shadow:inset 0 0 0 1px #6a7494,inset 0 1px 0 1px #fff2}::-webkit-scrollbar-thumb:hover{background-color:#4f5a78;box-shadow:inset 0 0 0 1px #8d98b8,inset 0 1px 0 1px #ffffff2a}::-webkit-scrollbar-thumb:active{background-color:#2f6d8c;box-shadow:inset 0 0 0 1px #45c8e8,0 0 6px #45c8e8}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button:single-button{opacity:.6;background:50%/7px 7px no-repeat;width:11px;height:11px;display:block}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 1.5 7.2 6H.8z' fill='%237d88a8'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 6.5 7.2 2H.8z' fill='%237d88a8'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 4 6 .8v6.4z' fill='%237d88a8'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M6.5 4 2 .8v6.4z' fill='%237d88a8'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:decrement:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 1.5 7.2 6H.8z' fill='%2345c8e8'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:increment:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 6.5 7.2 2H.8z' fill='%2345c8e8'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:vertical:start:increment{display:none}::-webkit-scrollbar-button:vertical:end:decrement{display:none}::-webkit-scrollbar-button:horizontal:start:increment{display:none}::-webkit-scrollbar-button:horizontal:end:decrement{display:none}@media (pointer:coarse){::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-button{display:none!important}::-webkit-scrollbar-track:vertical{background:linear-gradient(90deg,#0000 2px,#0d0e13 2px 5px,#0000 5px)}::-webkit-scrollbar-track:horizontal{background:linear-gradient(#0000 2px,#0d0e13 2px 5px,#0000 5px)}::-webkit-scrollbar-thumb{border-width:1px;min-height:22px}}:where(button){font:inherit;cursor:pointer;color:#fff;background:var(--accent-fill);border:0;border-radius:6px;padding:8px 16px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .18s,opacity .14s,transform 80ms,filter .14s;box-shadow:inset 0 1px #ffffff1f}:where(button:hover:not(:disabled)){filter:brightness(1.16)}:where(button:not([class]):hover:not(:disabled)){filter:none;background-color:var(--accent-hover)}:where(button:active:not(:disabled)){transform:translateY(1px)}:where(button:focus-visible){outline:2px solid var(--accent);outline-offset:1px}:where(button:disabled){opacity:.55;cursor:default;filter:saturate(.4)}button.secondary{background:var(--btn);color:var(--text);border:1px solid #0000}button.secondary:hover:not(:disabled){background:var(--btn-hover);filter:none}button.danger:hover:not(:disabled){background:var(--red-hover);filter:none}button.link{box-shadow:none;color:#8fdcf0;text-align:left;background:0 0;padding:2px 0}button.link:hover:not(:disabled){color:#fff;filter:none;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--inset);border:1px solid var(--field);border-radius:6px;width:100%;padding:8px 10px;transition:border-color .14s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:#3a4256}input:focus,select:focus,textarea:focus{border-color:var(--accent-hover);outline:none;box-shadow:0 0 0 3px #3b8bb233}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0}select{appearance:none;cursor:pointer;background:var(--inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a93a3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;padding-right:24px}option{background:var(--win)}.error{color:#ff7a7a}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:16px;display:flex}.panel{max-width:360px;margin:0 auto}.panel h1{margin:0 0 8px}.panel label{width:100%;color:var(--muted);flex-direction:column;gap:4px;display:flex}.panel>button{width:100%}@keyframes win-in{0%{opacity:0;translate:0 10px;scale:.97}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;scale:.94}}@keyframes rise-in{0%{opacity:0;translate:0 8px}}@keyframes slide-left{0%{opacity:0;translate:18px}}@keyframes slide-right{0%{opacity:0;translate:-18px}}@keyframes drop-in{0%{opacity:0;translate:0 -10px}}@keyframes breathe{0%{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow,#45c8e8) 35%, transparent), 0 0 4px color-mix(in srgb, var(--glow,#45c8e8) 20%, transparent)}to{box-shadow:0 0 0 1px var(--glow,#45c8e8), 0 0 14px color-mix(in srgb, var(--glow,#45c8e8) 55%, transparent)}}@keyframes sheen{0%{left:-60%}30%,to{left:130%}}.game{--side:0px;--glass:#14161ee0;--edge:#2c2e3a;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.viewport,.map-input{position:absolute;inset:0}.viewport canvas{image-rendering:pixelated;display:block}.map-input.crosshair{cursor:crosshair}.game-ui{display:contents}.bar{background:#0b0c10;border-radius:4px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #2c2e3a}.bar>div{height:100%;transition:width .25s var(--ease-out);border-radius:3px;position:relative}.bar>div:after{content:"";background:linear-gradient(#ffffff38,#ffffff08);border-radius:3px 3px 0 0;position:absolute;inset:0 0 50%}.bar.hp>div{background:linear-gradient(90deg,#a8262f,#e0414a)}.bar.mp>div{background:linear-gradient(90deg,#1f5fae,#3f9be8)}.bar.xp{border-radius:3px;height:5px}.bar.xp>div{background:linear-gradient(90deg,#d48f12,#ffcf40)}.bar span{text-align:center;color:#fff;text-shadow:0 1px 1px #000,0 0 2px #000;letter-spacing:.02em;font-size:9px;font-weight:700;line-height:14px;position:absolute;inset:0}.notice{text-align:center;overflow-wrap:anywhere;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;pointer-events:none;width:min(400px,100% - 32px);animation:fade-in .16s var(--ease-out);font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:38%;left:50%;transform:translate(-50%)}.notice.look{color:#00eb00}.notice.warning{color:#f55e5e}.use-with-hint{color:#fff;pointer-events:none;white-space:nowrap;animation:drop-in .2s var(--ease-out);background:#14161ee6;border-radius:999px;padding:4px 12px;font-size:11px;position:absolute;top:64px;left:50%;translate:-50%;box-shadow:0 0 0 1px #45c8e866}.top-bar{top:calc(max(6px, env(safe-area-inset-top)) + 60px);box-shadow:0 0 0 1px var(--border), 0 8px 24px #000a;z-index:8;max-width:calc(100% - 12px);animation:drop-in .22s var(--ease-out);background:linear-gradient(#1f222be8,#16181fe8);border-radius:12px;align-items:center;gap:4px;padding:5px 8px 7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.top-bar:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:64px;height:2px;position:absolute;top:0;left:50%;translate:-50%}.top-icon{color:#bec6d6;width:54px;animation:rise-in .2s var(--ease-out) backwards;background:linear-gradient(#4b546e,#3b4259);border:1px solid #3a4054;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:5px 0 4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #262a39,0 2px #0009}.top-icon img{object-fit:contain;filter:drop-shadow(0 1px 1px #000a);width:26px;height:26px;transition:translate .16s var(--ease-out)}.top-icon span{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:52px;font-size:8px;font-weight:700;overflow:hidden}.top-icon:hover:not(:disabled),.top-icon.active{color:#fff;background:linear-gradient(#3f8db2,#2f6d8c);border-color:#45c8e8e6}.top-icon:hover img{translate:0 -3px}.top-icon:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #262a39,0 1px #0009}.top-icon.more b{font-size:22px;font-weight:400;line-height:26px}.top-bar>:first-child{animation-delay:40ms}.top-bar>:nth-child(2){animation-delay:52ms}.top-bar>:nth-child(3){animation-delay:64ms}.top-bar>:nth-child(4){animation-delay:76ms}.top-bar>:nth-child(5){animation-delay:88ms}.top-bar>:nth-child(6){animation-delay:.1s}.top-bar>:nth-child(7){animation-delay:.112s}.top-bar>:nth-child(8){animation-delay:.124s}.top-bar>:nth-child(9){animation-delay:.136s}.top-bar>:nth-child(10){animation-delay:.148s}.top-bar>:nth-child(11){animation-delay:.16s}.top-bar>:nth-child(12){animation-delay:.172s}.top-bar>:nth-child(13){animation-delay:.184s}.top-bar>:nth-child(14){animation-delay:.196s}.top-bar>:nth-child(15){animation-delay:.208s}.sheet-backdrop{z-index:1025;animation:fade-in .16s var(--ease-out);background:#05060a88;justify-content:center;align-items:flex-start;padding-top:74px;display:flex;position:fixed;inset:0}.menu-sheet{background:var(--win);width:min(500px,100% - 16px);max-height:calc(100% - 90px);box-shadow:0 0 0 1px var(--border), 0 18px 50px #000c;animation:win-in .22s var(--ease-out);border-radius:10px;padding:14px 12px 12px;position:relative;overflow-y:auto}.menu-sheet:before{content:"";background:var(--accent);width:64px;height:2px;position:absolute;top:0;left:50%;translate:-50%}.menu-sheet .group-title{color:var(--text-2);align-items:center;gap:6px;margin:0 2px 8px;font-size:11px;font-weight:400;display:flex}.menu-sheet .group-title:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.menu-sheet .group-title:after{content:"";background:#2a2e3c;flex:1;height:1px}.menu-sheet .grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.menu-sheet .top-icon{gap:5px;width:auto;padding:10px 2px 7px}.menu-sheet .top-icon img{width:34px;height:34px}.menu-sheet .top-icon span{text-transform:none;letter-spacing:0;white-space:normal;text-align:center;max-width:100%;font-size:10px;line-height:1.15}.menu-sheet .grid>:nth-child(n){animation-delay:calc(40ms + var(--i,0) * 12ms)}.sheet-actions{gap:6px;margin-top:12px;display:flex}.sheet-actions button{flex:1;padding:8px}.sheet-actions .lang-switch{flex:none;width:auto;padding-top:7px;padding-bottom:7px}.menu-sheet .logout{color:#ffd9dc;background:#5a2630}.menu-sheet .logout:hover:not(:disabled){color:#fff;background:#7a3240}.map-corner{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));z-index:6;width:216px;animation:slide-right .22s var(--ease-out);flex-direction:column;gap:4px;display:flex;position:absolute}.bot-strip{background:var(--glass);box-shadow:0 0 0 1px var(--border);border-radius:8px;align-items:center;gap:3px;padding:3px 4px 3px 8px;font-size:11px;transition:box-shadow .25s;display:flex}.bot-strip b{font-family:var(--font-ninja);letter-spacing:.08em;color:var(--muted);margin-right:auto;font-size:13px;font-weight:400;transition:color .2s}.bot-strip.on{--glow:#4fd18b;box-shadow:0 0 0 1px #2c7a52}.bot-strip.on b{color:#4fd18b;text-shadow:0 0 8px #4fd18b88}.bot-strip button{background:var(--tab);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.bot-strip button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-3);color:#fff;background:#303749}.bot-strip button.active{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent);color:#fff}.side-panels{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));z-index:6;pointer-events:none;flex-direction:column;gap:4px;width:214px;padding:1px 2px 1px 1px;display:flex;position:absolute;bottom:8px;overflow-y:auto}.side-panels>*{pointer-events:auto;animation:slide-left .22s var(--ease-out) backwards}.side-panels>:nth-child(2){animation-delay:30ms}.side-panels>:nth-child(3){animation-delay:60ms}.side-panels>:nth-child(4){animation-delay:90ms}.side-panels>:nth-child(5){animation-delay:.12s}.window{background:var(--mini);box-shadow:0 0 0 1px var(--border), 0 4px 14px #0008;border-radius:6px;font-size:11px;overflow:hidden}.window>header{height:22px;color:var(--text-2);background:linear-gradient(#2b2e3a,#22252f);border-bottom:1px solid #343846;align-items:center;gap:5px;padding:0 4px 0 6px;display:flex;position:relative}.window>header .title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.window>header .item-icon,.window>header>img{flex:none}.window button.icon{color:#c9cee0;background:#353a4a;border-radius:4px;flex:none;width:15px;height:15px;padding:0;font-size:11px;font-weight:700;line-height:15px;box-shadow:inset 0 1px #ffffff1a}.window button.icon:hover:not(:disabled){color:#fff;background:#4a5268}.window>header button.icon:last-child:hover:not(:disabled){background:#c0392b}.slot{touch-action:none;background:linear-gradient(#1a1c23,#121318) 50%/32px no-repeat;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;transition:box-shadow .14s;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a,inset 0 1px 3px #000a}.slot:hover{box-shadow:inset 0 0 0 1px #4a5268,inset 0 1px 3px #000a}.slot[data-drop].drop-over{box-shadow:inset 0 0 0 1px var(--accent), 0 0 8px #45c8e866}.item-icon{border-radius:2px;display:inline-block;position:relative}.item-icon canvas{image-rendering:pixelated;display:block}.item-icon .count{text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;font-size:10px;font-weight:700;position:absolute;bottom:-1px;right:0}.thing-icon{image-rendering:pixelated}.equipment{justify-content:center;gap:4px;padding:6px;display:flex}.side-panels .equipment{background:0 0}.equipment-column{flex-direction:column;gap:3px;margin-top:13px;display:flex}.equipment-column.middle{margin-top:0}.equipment .slot{background-color:#16171d;background-image:none}.equipment .slot[style]{background-position:50%;background-repeat:no-repeat;background-size:32px}.container-window .grid{grid-template-columns:repeat(auto-fill,34px);justify-content:center;gap:3px;padding:5px;display:grid}.battle ul{margin:0;padding:3px;list-style:none}.battle li{cursor:pointer;animation:rise-in .18s var(--ease-out);border-radius:5px;grid-template-rows:auto 4px;grid-template-columns:24px 1fr;align-items:center;column-gap:5px;padding:2px 4px;transition:background-color .14s,box-shadow .14s;display:grid;box-shadow:inset 0 0 0 1px #0000}.battle li:hover{background:#ffffff0a}.battle li .thing-icon{grid-row:span 2}.battle li.attacking{background:#e0414a1a;box-shadow:inset 0 0 0 1px #e0414a}.battle li.following{background:#4fd18b14;box-shadow:inset 0 0 0 1px #4fd18b}.battle .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle .hp,.skills .percent{background:#000;border-radius:2px;height:3px;display:block;overflow:hidden}.battle .hp span{height:100%;transition:width .25s var(--ease-out);background:linear-gradient(90deg,#2c9a52,#4fd18b);display:block}.battle-empty{text-align:center;color:var(--muted-2);padding:8px}.skills dl{margin:0;padding:4px 7px 6px}.skills dl>div{grid-template-columns:1fr auto;padding:1px 0;display:grid}.skills dt{color:var(--muted)}.skills dd{margin:0;font-weight:700}.skills .percent{grid-column:span 2;margin:1px 0 3px}.skills .percent span{background:linear-gradient(90deg,#2f6d8c,#45c8e8);height:100%;display:block}.skills .bonus{border-top:1px solid var(--border)}.dialog{z-index:20;animation:fade-in .16s var(--ease-out);background:#05060a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-window{background:var(--win);box-shadow:0 0 0 1px var(--border), 0 0 0 2px #0006, 0 24px 60px #000c;min-width:260px;max-width:calc(100vw - 24px);animation:win-in .22s var(--ease-out);border-radius:10px;padding-bottom:10px;font-size:12px;position:relative;overflow:hidden}.dialog-window:before{content:"";background:var(--accent);z-index:1;border-radius:0 0 2px 2px;width:64px;height:2px;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 0 10px #45c8e899}.dialog-window>header{color:#fff;background:0 0;border:0;justify-content:center;height:auto;padding:10px 40px 8px}.dialog-window>header:after{content:"";background:linear-gradient(90deg,#0000,#2c2e3a 20% 80%,#0000);height:1px;position:absolute;bottom:0;left:14px;right:14px}.dialog-window>header .title{text-align:center;max-width:100%;font-family:var(--font-ninja);letter-spacing:.04em;text-shadow:0 2px 6px #000;flex:none;font-size:17px;font-weight:400;line-height:1.25}.dialog-window>header button.icon{width:24px;height:24px;color:var(--muted);box-shadow:none;background:0 0;border-radius:6px;font-size:16px;font-weight:400;line-height:24px;position:absolute;top:50%;right:8px;translate:0 -50%}.dialog-window>header button.icon:hover:not(:disabled){color:#fff;background:#a8394a}.dialog-window footer{justify-content:flex-end;gap:6px;padding:10px 12px 0;display:flex}.dialog-window footer button,.dialog-window .trade-form button{padding:6px 16px}.dialog-window h3{font-family:var(--font-ninja);letter-spacing:.03em;font-size:16px;font-weight:400}.dialog-window h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.npc-trade{z-index:15;width:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.npc-trade nav{gap:4px;padding:8px 10px 4px;display:flex}.npc-trade nav button,.tabs button{background:var(--tab);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff26;flex:1;padding:5px}.npc-trade nav button:hover:not(:disabled){color:#fff;box-shadow:inset 0 0 0 1px var(--line-3), inset 0 1px 0 #ffffff26;background:#303749}.npc-trade nav button.active{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff26}.trade-list{background:var(--inset);max-height:240px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;margin:4px 10px;padding:3px;list-style:none;overflow-y:auto}.trade-list li{cursor:pointer;border-radius:5px;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:2px;transition:background-color .12s;display:grid}.trade-list li:nth-child(2n){background:#ffffff05}.trade-list li:hover{background:#ffffff0d}.trade-list li.active{box-shadow:inset 0 0 0 1px var(--accent);background:#2f6d8c66}.trade-form{flex-direction:column;gap:6px;padding:6px 10px;display:flex}.trade-form label{color:var(--text-2);align-items:center;gap:6px;display:flex}.trade-form input[type=checkbox]{width:auto}.count-prompt,.text-window,.player-trade{flex-direction:column;align-items:center;gap:8px;padding:0 0 4px;display:flex}.count-prompt>:not(header):not(footer){margin:0 12px}.count-prompt input{width:200px}.text-window textarea{width:min(420px,90vw);height:240px;margin:4px 12px 0;padding:10px}.trade-sides{gap:12px;padding:4px 12px;display:flex}.trade-side .grid{grid-template-columns:repeat(4,34px);gap:3px;display:grid}.context-menu{z-index:1030;transform-origin:0 0;min-width:160px;animation:pop-in .13s var(--ease-out);background:#16181d;border-radius:7px;margin:0;padding:5px;list-style:none;position:fixed;box-shadow:0 0 0 1px #33384a,0 10px 28px #000d}.context-menu li.separator{background:linear-gradient(90deg,#0000,#343a4c 24px calc(100% - 24px),#0000);height:1px;margin:4px 6px}.context-menu button{text-align:left;color:#c3c8d6;width:100%;box-shadow:none;white-space:nowrap;background:0 0;border-radius:4px;justify-content:space-between;gap:12px;padding:3px 10px 3px 11px;font-size:11px;line-height:14px;display:flex}.context-menu button small{color:#5f6578}.context-menu button:hover:not(:disabled){color:#fff;box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#2f6d8cdd,#2f6d8c44)}.context-menu button:active:not(:disabled){transform:none}.drag-ghost{z-index:1040;pointer-events:none;opacity:.85;filter:drop-shadow(0 4px 6px #000a);position:fixed}.status{text-align:center;z-index:1050;animation:fade-in .3s var(--ease-out);background:radial-gradient(#0d0e13cc,#000e 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.status>:first-child{font-family:var(--font-ninja);letter-spacing:.04em;font-size:22px}.combat{left:50%;bottom:max(6px, env(safe-area-inset-bottom));z-index:5;max-width:calc(100% - 12px);animation:rise-in .24s var(--ease-out);flex-direction:column;align-items:stretch;gap:5px;display:flex;position:absolute;transform:translate(-50%)}.combat-row{justify-content:center;align-items:flex-end;gap:6px;display:flex}.status-bars{background:var(--glass);box-shadow:0 0 0 1px var(--border), 0 4px 14px #0009;pointer-events:none;border-radius:999px 10px 10px 999px;align-items:center;gap:7px;padding:4px 9px 4px 4px;display:flex;position:relative}.status-bars .level{min-width:34px;height:34px;font-family:var(--font-ninja);color:#fff;text-shadow:0 1px 2px #000;box-shadow:0 0 0 2px var(--accent), 0 0 10px #45c8e866;background:radial-gradient(circle at 50% 35%,#3b8bb2,#14161e 75%);border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:15px;display:flex}.status-bars .bars{flex:1;grid-template-columns:1fr 1fr;gap:4px 6px;min-width:260px;display:grid}.status-bars .bar.xp{grid-column:span 2}.bar-notice{text-align:center;color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;white-space:nowrap;text-overflow:ellipsis;animation:fade-in .16s var(--ease-out);font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden}.auto-button{display:flex;position:relative}.auto-button .auto{width:56px;height:40px;font-family:var(--font-ninja);letter-spacing:.06em;color:#fff;background:linear-gradient(#3b8bb2,#255a74);border-radius:9px;padding:0;font-size:14px;box-shadow:0 0 0 1px #45c8e899,inset 0 1px #fff3,0 3px #0008}.auto-button .auto.on{--glow:#4fd18b;background:linear-gradient(#36996a,#23603f);animation:1.6s ease-in-out infinite alternate breathe}.auto-button .auto-config{background:var(--btn);width:20px;height:20px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%;padding:0;font-size:11px;position:absolute;top:-8px;right:-8px}.auto-button .auto-config:hover:not(:disabled){background:var(--accent-fill);box-shadow:0 0 0 1px var(--accent)}.auto-button.big{margin:0 6px}.auto-button.big .auto{white-space:nowrap;border-radius:11px;width:auto;height:44px;padding:0 22px;font-size:17px;position:relative;overflow:hidden}.auto-button.big .auto:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff30,#0000);width:40%;animation:3.6s linear infinite sheen;position:absolute;top:0;bottom:0;left:-60%}.dialog.channels ul{background:var(--win);box-shadow:0 0 0 1px var(--border), 0 18px 50px #000c;min-width:220px;max-height:60vh;animation:win-in .2s var(--ease-out);border-radius:10px;margin:0;padding:6px;list-style:none;overflow-y:auto}.dialog.channels button{text-align:left;width:100%;box-shadow:none;color:var(--text-2);background:0 0;padding:6px 10px}.dialog.channels button:hover:not(:disabled){color:#fff;background:#2f6d8c88}.action-bar{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.action-slot{background:linear-gradient(#1a1c23,#121318);border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2c2e3a,inset 0 1px 3px #000a,0 3px 8px #0008}.action-slot:hover:not(:disabled){box-shadow:0 0 0 1px var(--accent), 0 0 10px #45c8e855;background:linear-gradient(#1f2430,#141820)}.action-slot .spell-icon{width:34px;height:34px;image-rendering:pixelated;border-radius:4px}.action-slot .spell-text{color:var(--text-2);font-size:9px;line-height:1}.action-slot .cooldown{pointer-events:none;position:absolute;inset:0}.action-slot .hotkey{color:#bfe9f7;background:#000a;border-radius:3px;padding:0 2px;font-size:8px;line-height:10px;position:absolute;top:2px;left:2px}.action-page{background:var(--btn);width:28px;height:40px;box-shadow:0 0 0 1px var(--border);border-radius:7px;padding:0;font-size:10px}.action-page:hover:not(:disabled){background:var(--btn-hover)}.spell-picker{width:min(380px,92vw)}.spell-picker ul{max-height:min(60vh,100dvh - 70px);margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.spell-picker button{text-align:left;width:100%;box-shadow:none;color:var(--text);background:0 0;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:8px;padding:4px;display:grid}.spell-picker button:hover:not(:disabled){background:#2f6d8c55}.spell-picker .spell-icon,.spell-picker .spell-text{grid-row:span 2;width:32px;height:32px}.spell-picker .meta{color:var(--muted);font-size:11px}.spell-picker li.locked{opacity:.45}.spellbook{width:min(440px,94vw)}.spellbook ul{flex-direction:column;gap:4px;max-height:65vh;margin:0;padding:8px 12px;list-style:none;display:flex;overflow-y:auto}.spellbook li{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);animation:rise-in .18s var(--ease-out) backwards;border-radius:7px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:6px 8px;display:grid}.spellbook .spell-icon{width:34px;height:34px;image-rendering:pixelated;border-radius:4px}.spellbook strong{color:#fff;display:block}.spellbook small{color:var(--muted)}.spellbook p{color:var(--text-2);margin:4px 0 0;font-size:11px}@media (width<=1100px) and (pointer:fine){.action-slot{width:34px;height:34px}.action-slot .spell-icon{width:30px;height:30px}.status-bars .bars{min-width:200px}}@media (width<=1240px){.top-bar .top-icon span{display:none}.top-bar .top-icon{width:40px}.auto-button.big .auto{padding:0 16px;font-size:15px}}.quest-log{width:min(600px,94vw)}.quest-columns{grid-template-columns:1fr 1.4fr;gap:8px;max-height:60vh;padding:10px 12px 0;display:grid}.quest-columns ul{background:var(--inset);box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;margin:0;padding:3px;list-style:none;overflow-y:auto}.quest-columns button{text-align:left;width:100%;box-shadow:none;color:var(--text-2);background:0 0;padding:5px 8px;font-size:12px}.quest-columns button:hover:not(:disabled){background:#ffffff0d}.quest-columns button.active{color:#fff;box-shadow:inset 2px 0 0 var(--accent);background:#2f6d8c77}.quest-columns dl{margin:0;overflow-y:auto}.quest-columns dl>div{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);animation:rise-in .18s var(--ease-out) backwards;border-radius:6px;margin-bottom:4px;padding:6px 8px}.quest-columns dt{color:#fff;font-weight:700}.quest-columns dd{color:var(--muted);white-space:pre-wrap;margin:2px 0 0}.item-received{right:calc(var(--side) + 12px);pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:200px}.item-received .received{box-shadow:0 0 0 1px var(--border);animation:rise 3s var(--ease-out) forwards;background:#14161ee6;border-radius:7px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;font-weight:600;display:flex}@keyframes rise{0%{opacity:0;transform:translate(16px)}10%{opacity:1;transform:translate(0)}80%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.waypoints{width:min(640px,96vw)}.waypoint-columns{grid-template-columns:190px 1fr;gap:10px;max-height:70vh;padding:10px 12px 0;display:grid}.waypoint-columns ul{background:var(--inset);box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;margin:0;padding:3px;list-style:none;overflow-y:auto}.waypoint-columns li button{text-align:left;width:100%;box-shadow:none;color:var(--text-2);background:0 0;justify-content:space-between;padding:5px 8px;font-size:12px;display:flex}.waypoint-columns li button:hover:not(:disabled){background:#ffffff0d}.waypoint-columns li button.active{color:#fff;box-shadow:inset 2px 0 0 var(--accent);background:#2f6d8c77}.waypoint-columns li button.locked{opacity:.45}.waypoint-detail{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.waypoint-detail h3{margin:0}.waypoint-detail p{white-space:pre-wrap;color:var(--muted);margin:0}.waypoint-creatures{flex-wrap:wrap;gap:4px;display:flex}@media (width<=760px){.waypoint-columns{grid-template-columns:1fr}}.bot-percent{align-items:center;gap:4px;font-size:11px;display:flex}.bot-percent input{width:110px}.bot-potions{flex-wrap:wrap;gap:3px;display:flex}.bot-potions button{background:var(--inset);min-width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);padding:1px}.bot-potions button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-3);background:#1a1d26}.bot-potions button.active{box-shadow:inset 0 0 0 1px var(--accent), 0 0 8px #45c8e855}.bot-tabs,.tabs{gap:4px;margin:4px 0;display:flex}.bot-toggle{text-align:left;background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.bot-toggle:hover:not(:disabled){background:#232633}.bot-toggle span{flex-direction:column;flex:1;gap:2px;display:flex}.bot-toggle small{color:var(--muted);font-size:11px}.bot-toggle i{background:#2a2f3e;border-radius:10px;flex:none;width:36px;height:20px;font-size:0;transition:background-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #3a4054}.bot-toggle i:after{content:"";width:14px;height:14px;transition:translate .2s var(--ease-back), background-color .18s;background:#8a93a3;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0008}.bot-toggle.on i{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent), 0 0 8px #45c8e855}.bot-toggle.on i:after{background:#fff;translate:16px}.mobile-buttons{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));z-index:8;animation:slide-left .22s var(--ease-out);flex-direction:column;gap:6px;display:flex;position:absolute}.mobile-buttons>button,.mobile-buttons .top-icon{border-radius:10px;justify-content:center;width:42px;height:42px;padding:0;font-size:18px}.mobile-buttons>button{background:linear-gradient(#4b546e,#3b4259);border:1px solid #3a4054;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #262a39,0 2px #0009}.mobile-buttons .top-icon img{width:28px;height:28px}.mobile-buttons>button.active,.mobile-buttons .top-icon.active{background:linear-gradient(#3f8db2,#2f6d8c);border-color:#45c8e8e6}.game-ui.narrow{--corner-w:128px;--corner-end:calc(max(6px, env(safe-area-inset-left)) + var(--corner-w) + 10px)}.game-ui.narrow .map-corner{width:var(--corner-w)}.game-ui.narrow .combat{left:auto;right:max(10px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));transform:none}.game-ui.narrow .status-bars{top:max(6px, env(safe-area-inset-top));left:var(--corner-end);right:calc(max(6px, env(safe-area-inset-right)) + var(--buttons-w,42px) + 10px);position:fixed}.game-ui.narrow .status-bars .bars{grid-template-columns:1fr;min-width:0}.game-ui.narrow .status-bars .bar.xp{grid-column:auto}.game-ui.narrow .combat-row{grid-template-areas:"bar bar""auto attack";place-items:end;gap:8px;display:grid}.game-ui.narrow .combat-row .action-bar{grid-area:bar}.game-ui.narrow .combat-row .auto-button{grid-area:auto}.game-ui.narrow .combat-row .attack-button{grid-area:attack}.game-ui.narrow .notice{top:calc(max(6px, env(safe-area-inset-top)) + 84px)}.game-ui.narrow .bar-notice{top:calc(100% + 4px);bottom:auto}.joystick{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:5;touch-action:none;background:radial-gradient(#14161e66,#14161eaa 70%);border-radius:50%;justify-content:center;align-items:center;width:124px;height:124px;transition:box-shadow .2s;display:flex;position:absolute;box-shadow:0 0 0 2px #45c8e833,inset 0 0 18px #000a}.joystick .knob{pointer-events:none;background:radial-gradient(circle at 50% 35%,#4b546e,#262a39);border-radius:50%;width:52px;height:52px;transition:background .15s,box-shadow .15s;box-shadow:0 0 0 1px #3a4054,0 3px 8px #000a}.joystick.active{box-shadow:0 0 0 2px #45c8e8aa,inset 0 0 18px #000a,0 0 18px #45c8e844}.joystick.active .knob{box-shadow:0 0 0 1px var(--accent), 0 0 12px #45c8e888;background:radial-gradient(circle at 50% 35%,#4aa0c8,#2f6d8c)}.attack-button{touch-action:none;background:radial-gradient(circle at 50% 35%,#c04456,#5a1d26);border-radius:50%;width:72px;height:72px;padding:0;font-size:30px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #e0525c88,inset 0 1px #fff3,0 4px 10px #000a}.attack-button:hover:not(:disabled){background:radial-gradient(circle at 50% 35%,#d0505f,#6a2230)}.attack-button.on{--glow:#ff4d5a;animation:1.1s ease-in-out infinite alternate breathe}.attack-button .target-hp{height:5px;transition:width .25s var(--ease-out);background:#4fd18b;position:absolute;bottom:0;left:0}.game-ui.touch .action-bar{grid-template-columns:repeat(3,44px);gap:6px;display:grid}.game-ui.touch .action-slot{border-radius:50%;width:44px;height:44px}.game-ui.touch .action-slot .hotkey{display:none}.game-ui.touch .action-page{grid-column:span 3;width:auto;height:22px}.game-ui.touch .auto-button .auto{border-radius:50%;width:56px;height:56px;font-size:13px}@media (pointer:coarse) and (height<=500px){.game-ui.narrow{--corner-w:128px}.mobile-buttons{flex-direction:row}.mobile-buttons>button,.mobile-buttons .top-icon{width:38px;height:38px}.game-ui.touch .action-bar{grid-template-columns:repeat(6,40px)}.game-ui.touch .action-slot{width:40px;height:40px}.game-ui.touch .action-page{grid-column:span 6}.joystick{width:110px;height:110px}}.dialog{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.dialog-window{overscroll-behavior:contain;max-height:calc(100dvh - 12px);overflow-y:auto}.dialog-window>header{z-index:2;background:var(--win);position:sticky;top:0}@media (pointer:coarse){.dialog-window button:not(.icon):not(.top-icon){min-height:32px}.dialog-window>header button.icon{width:32px;height:32px;font-size:20px;line-height:32px;right:4px}.context-menu button{padding:8px 14px;font-size:13px;line-height:16px}.window button.icon{width:22px;height:22px;font-size:13px;line-height:22px}.top-icon:hover img{translate:none}}@media (height<=500px){.dialog-window{border-radius:8px;padding-bottom:6px}.dialog-window>header{padding:5px 40px 4px}.dialog-window>header .title{font-size:15px}.dialog-window footer{padding:6px 10px 0}.dialog-window footer button{padding:4px 14px}.sheet-backdrop{align-items:center;padding-top:8px}.menu-sheet{max-height:calc(100dvh - 16px);padding:10px}.menu-sheet .grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px}.menu-sheet .top-icon{gap:3px;padding:6px 2px 5px}.menu-sheet .top-icon img{width:28px;height:28px}.quest-columns,.waypoint-columns{max-height:calc(100dvh - 90px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error).dialog-window{text-align:center;width:min(340px,100vw - 24px);animation:win-in .24s var(--ease-back,var(--ease-out));box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0009,0 0 36px #45c8e81a,0 30px 70px #000e}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error) footer{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:12px 14px 4px;display:grid}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error) footer button{border-radius:8px;height:32px;min-height:32px;padding:0 12px;font-weight:700;box-shadow:inset 0 1px #ffffff26,0 2px #0008}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error) footer button:not(.secondary):not(.danger){background:linear-gradient(#3b8bb2,#2f6d8c)}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error) footer button:not(.secondary):not(.danger):hover:not(:disabled){filter:none;background:linear-gradient(#4aa0c8,#3b8bb2);box-shadow:inset 0 1px #fff3,0 2px #0008,0 0 12px #45c8e855}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error) footer button.secondary{background:#262a38;order:-1;box-shadow:inset 0 0 0 1px #3a4157,0 2px #0008}:is(.popup,.count-prompt,.market-confirm,.pass-confirm,.task-confirm,.craft-popup,.dg-invite,.pix-error) footer button.secondary:hover:not(:disabled){background:#343a4c}.dlg-art{width:64px;height:64px;animation:pop-in .3s 60ms var(--ease-out) backwards;background:radial-gradient(circle,#45c8e833,#45c8e80a 60%,#0000 72%);border-radius:50%;justify-content:center;align-items:center;margin:12px auto 4px;display:flex;position:relative}.dlg-art:before{content:"";background:#14161e;border-radius:50%;position:absolute;inset:10px;box-shadow:0 0 0 1px #45c8e866,0 0 16px #45c8e844}.dlg-art>*{position:relative}.dlg-art b{font-family:var(--font-ninja);color:#45c8e8;text-shadow:0 0 10px #45c8e8aa;font-size:24px;font-weight:400}.dlg-msg{color:#9aa3b5;white-space:pre-wrap;max-height:50vh;margin:4px 0 0;padding:0 16px;font-size:12px;line-height:1.45;overflow-y:auto}.dlg-count{align-items:center;gap:8px;width:100%;padding:4px 16px 0;display:flex}.dlg-count input[type=range]{flex:1;width:auto}.dlg-count input[type=number]{text-align:center;width:72px}.count-prompt.dialog-window{align-items:stretch}.mini-window>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mini-window>header .title{pointer-events:none}.mini-window.floating{width:214px;animation:pop-in .16s var(--ease-out)}.mini-window.dragging{opacity:.85;cursor:grabbing;box-shadow:0 0 0 1px var(--accent), 0 16px 34px #000c;transition:none}.mini-window.dragging>header{cursor:grabbing}.mini-window.minimized{box-shadow:0 0 0 1px var(--border), 0 3px 8px #0007}.mw-icon{object-fit:contain;pointer-events:none;flex:none;width:16px;height:16px}.mw-body{animation:fade-in .16s var(--ease-out)}.mw-btn{width:14px;height:14px;box-shadow:none;background:var(--sprite) var(--clip) 0 / 140px 42px no-repeat;border-radius:0;flex:none;padding:0}.mw-btn:hover:not(:disabled){filter:none;background-position:var(--clip) -14px}.mw-btn:active:not(:disabled){background-position:var(--clip) -28px;transform:none}@media (pointer:coarse){.mw-btn{background-size:200px 60px;background-position:calc(var(--clip) * 20 / 14) 0;width:20px;height:20px}.mw-btn:active:not(:disabled){background-position:calc(var(--clip) * 20 / 14) -40px}.mini-window>header{height:26px}}.side-panels{gap:5px}.minimap-window .mw-body{padding:3px}.minimap{background:#000;border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0008}.minimap canvas{aspect-ratio:1;width:100%;image-rendering:pixelated;cursor:grab;touch-action:none;display:block}.minimap canvas.dragging{cursor:grabbing}.minimap-tools{grid-template-columns:repeat(2,20px);gap:4px;display:grid;position:absolute;bottom:4px;right:4px}.minimap-tools button{color:#e6e9f5;background:#262a38e6;border-radius:5px;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:18px;box-shadow:inset 0 0 0 1px #3a4157,0 1px 3px #000a}.minimap-tools button:hover:not(:disabled){filter:none;background-color:#343a4c}.minimap-tools button.floor{background:var(--img) 2px -30px / 16px 48px no-repeat, #262a38e6}.minimap-tools button.floor:hover:not(:disabled){background:var(--img) 2px -14px / 16px 48px no-repeat, #343a4c}.minimap-tools button.floor:active:not(:disabled){background:var(--img) 2px 2px / 16px 48px no-repeat, #1f2330;transform:none}.minimap-center{background:var(--accent-fill);height:20px;animation:pop-in .16s var(--ease-out);border-radius:5px;padding:0 8px;font-size:10px;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #000a}.minimap-floor{color:var(--text-2);pointer-events:none;background:#000a;border-radius:4px;padding:0 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.inventory{gap:6px;padding:5px 5px 7px 4px;display:flex}.inventory-slots{flex:none;position:relative}.inventory .equipment{gap:5px;padding:0}.soulcap{color:#fff;text-shadow:0 1px 1px #000;background:0/auto 100% no-repeat;justify-content:center;align-items:center;width:34px;height:18px;padding-left:12px;font-size:9px;font-weight:700;display:flex;position:absolute;top:124px;left:0}.inventory-side{flex-direction:column;flex:1;gap:4px;min-width:50px;padding-top:2px;display:flex}.combat-grid{grid-template-columns:repeat(2,20px);justify-content:center;gap:1px 4px;margin-bottom:2px;display:grid}.combat-box{width:20px;height:20px;box-shadow:none;background:var(--tile) no-repeat 0 0 / 20px 40px;border-radius:5px;padding:0}.combat-box:hover:not(:disabled){filter:none;background-color:var(--tile-hover)}.combat-box.active{background-color:var(--accent-fill);background-position:0 -20px}.combat-box.active:hover:not(:disabled){background-color:var(--accent-hover)}.combat-box.pvp.active{background-color:#5a2630}.combat-box.pvp.active:hover:not(:disabled){background-color:#7a3240}.combat-box.purse{background-image:none;justify-content:center;align-items:center;display:flex}.combat-box.purse img{pointer-events:none;width:16px;height:16px}.inv-btn{color:#e6e9f5;background:var(--btn);border-radius:5px;height:18px;padding:0;font-size:10px;box-shadow:inset 0 1px #ffffff14}.inv-btn:hover:not(:disabled){filter:none;background:var(--btn-hover);color:#fff}@media (pointer:coarse){.combat-grid{grid-template-columns:repeat(2,24px);gap:3px 4px}.combat-box{background-size:24px 48px;width:24px;height:24px}.combat-box.active{background-position:0 -24px}.inv-btn{height:24px;font-size:11px}}.boost-hud-slot:empty{display:none}.boost-hud{pointer-events:auto;animation:rise-in .22s var(--ease-out);justify-content:center;gap:6px;display:flex}.boost-hud-item{flex-direction:column;align-items:center;gap:3px;width:56px;display:flex}.boost-hud-item .boost-icon{filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 6px color-mix(in srgb, var(--boost) 45%, transparent));object-fit:contain}.boost-hud-item small{min-width:56px;height:17px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--boost) 35%, transparent);text-align:center;color:#fff;font-variant-numeric:tabular-nums;background:#0b0d12dd;border-radius:9px;padding:0 4px;font-size:11px;line-height:17px}.boost-hud-item small.on{color:#ffd75a}.boost-hud-item small.cooling{color:#ff9b6b}.boost-icon{object-fit:contain}.game-ui.narrow{--col:196px;--mm:112px;--mm-slot:calc(var(--mm) + 6px);--safe-r:max(6px, env(safe-area-inset-right));--safe-t:max(6px, env(safe-area-inset-top))}@media (height<=500px){.game-ui.narrow{--mm:92px}}.game-ui.narrow:not(:has(.side-panels>.minimap-window:not(.floating))){--mm-slot:0px}.game-ui.narrow .side-panels>.minimap-window:not(.floating){top:var(--safe-t);right:var(--safe-r);border-radius:10px;position:fixed;box-shadow:0 0 0 1px #45c8e855,0 0 12px #45c8e822,0 4px 14px #000a;width:var(--mm)!important}.game-ui.narrow .side-panels>.minimap-window:not(.floating)>header{z-index:2;background:linear-gradient(#000c,#0000);border:0;height:22px;padding:0 2px 0 4px;position:absolute;inset:0 0 auto}.game-ui.narrow .side-panels>.minimap-window:not(.floating)>header .title,.game-ui.narrow .side-panels>.minimap-window:not(.floating) .mw-icon{visibility:hidden}.game-ui.narrow .side-panels>.minimap-window:not(.floating) .mw-body{padding:0}.game-ui.narrow .side-panels>.minimap-window:not(.floating) .minimap{box-shadow:none;border-radius:10px}.game-ui.narrow .side-panels>.minimap-window:not(.floating) .minimap-tools{gap:3px;bottom:3px;right:3px}.game-ui.narrow .side-panels>.minimap-window:not(.floating) .minimap-tools .floor,.game-ui.narrow .side-panels>.minimap-window:not(.floating) .minimap-floor{display:none}.game-ui.narrow .side-panels>.minimap-window:not(.floating) .minimap-center{height:18px;padding:0 6px;top:24px;left:3px}.game-ui.narrow .side-panels{top:calc(var(--safe-t) + 44px);right:calc(var(--safe-r) + var(--mm-slot));width:var(--col);max-height:calc(100dvh - var(--safe-t) - 52px);bottom:auto}.game-ui.narrow .mini-window.floating{width:var(--col)}.game-ui.narrow .mini-window.floating.minimap-window{width:150px}.game-ui.narrow .mobile-buttons{right:calc(var(--safe-r) + var(--mm-slot));flex-direction:row}.game-ui.narrow .mobile-buttons>button,.game-ui.narrow .mobile-buttons .top-icon{width:38px;height:38px}.game-ui.narrow .status-bars{right:calc(var(--safe-r) + var(--mm-slot) + var(--buttons-w,42px) + 8px)}.game-ui.narrow .combat .boost-hud{justify-content:flex-end}.game-ui.narrow .boost-hud-item{width:48px}.game-ui.narrow .boost-hud-item small{min-width:48px;font-size:10px}@media (width<=700px){.game-ui.narrow .status-bars{right:calc(var(--safe-r) + var(--mm-slot));top:calc(var(--safe-t) + 44px)}.game-ui.narrow .side-panels{top:calc(var(--safe-t) + 96px);max-height:calc(100dvh - var(--safe-t) - 104px)}}.win-resize:hover,.win-moving>.win-resize{--grip:var(--accent);opacity:1;filter:drop-shadow(0 0 3px #45c8e8aa)}.mini-window.minimized>.win-resize,.minimap-window:not(.floating)>.win-resize{display:none}.mini-window:not(.floating)>.win-resize{cursor:ns-resize}.minimap-window.floating>.win-resize{cursor:ew-resize}@media (pointer:coarse){.win-resize{width:24px;height:24px}}.win-grip{opacity:.7;background:radial-gradient(circle,#6a7390 1.2px,#0000 1.6px) 0 0/7px 7px;border-radius:4px;flex:none;align-self:stretch;width:14px;margin:0 1px 0 -2px}.win-grip:hover{opacity:1}@media (pointer:coarse){.win-grip{width:18px}}.bot-dock{--on:#3ddc84;--off:#ff5a65;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;animation:pop-in .22s var(--ease-out);background:linear-gradient(160deg,#1d2130f2,#12141cf2);border-radius:16px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 0 0 1px #2c3142,0 10px 26px #000b}.bot-dock.on{box-shadow:0 0 0 1px #2c7a52,0 0 18px #3ddc8426,0 10px 26px #000b}.bot-dock>header{background:linear-gradient(#ffffff0a,#0000);border:0;gap:6px;height:26px;padding:0 4px 0 10px}.bot-dock>header .title{font-family:var(--font-ninja);letter-spacing:.08em;color:#c9cee0;font-size:12px;font-weight:400}.bot-dock.on>header .title{color:var(--on);text-shadow:0 0 8px #3ddc8466}.bot-dock.off>header .title{color:#ff8a92}.bd-led{background:var(--off,#ff5a65);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px #ff5a65}.on>.bd-led,.bot-dock.on .bd-led{background:#3ddc84;animation:1.1s ease-in-out infinite alternate pulse;box-shadow:0 0 8px #3ddc84}.bot-dock .bd-fold{width:22px;height:22px;box-shadow:none;color:#c9cee0;background:#ffffff0d;border-radius:50%;font-size:10px}.bot-dock .bd-fold:hover:not(:disabled){color:#fff;background:#ffffff1f}.bd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 8px 9px;display:grid}.bd-tile{--c:var(--off,#ff5a65);color:#fff;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--c) 34%, #1b1f2b), color-mix(in srgb, var(--c) 10%, #12141c) 75%);height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), inset 0 1px 0 #ffffff1c, 0 0 10px color-mix(in srgb, var(--c) 22%, transparent);animation:rise-in .22s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms);transition:background .2s, box-shadow .2s, translate .12s var(--ease-out);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.bd-tile.on{--c:var(--on,#3ddc84)}.bd-tile small{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 55%, #fff);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;line-height:1;overflow:hidden}.bd-icon{width:22px;height:22px;color:color-mix(in srgb, var(--c) 35%, #fff);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 70%, transparent));justify-content:center;align-items:center;display:flex}.bd-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bd-icon svg .fill{fill:currentColor;stroke:none}.bd-icon img,.bd-icon .spell-icon{object-fit:contain;border-radius:6px;width:22px;height:22px}.bd-tile.off .bd-icon .spell-icon{filter:grayscale(.7)brightness(.8)}.bd-tile:hover:not(:disabled){filter:none;box-shadow:inset 0 0 0 1px var(--c), inset 0 1px 0 #ffffff26, 0 0 16px color-mix(in srgb, var(--c) 45%, transparent);translate:0 -1px}.bd-tile:active:not(:disabled){translate:0 1px}.bd-tile:disabled{opacity:.45;cursor:default}.bd-power.on{animation:rise-in .22s var(--ease-out) backwards, dock-breathe 1.6s ease-in-out infinite alternate}@keyframes dock-breathe{to{box-shadow:inset 0 0 0 1px var(--c), inset 0 1px 0 #ffffff26, 0 0 18px color-mix(in srgb, var(--c) 55%, transparent)}}.bd-gear{--c:#45c8e8}.bd-pill{pointer-events:auto;height:32px;font-family:var(--font-ninja);color:#fff;animation:pop-in .2s var(--ease-out);background:linear-gradient(160deg,#1d2130f2,#12141cf2);border-radius:16px;align-items:center;gap:7px;padding:0 12px 0 10px;display:inline-flex;box-shadow:0 0 0 1px #7a2a32,0 0 12px #ff5a6522,0 6px 16px #000a}.bd-pill b{letter-spacing:.08em;font-size:12px;font-weight:400}.bd-pill .bd-chev{font-family:var(--font-ui);color:#8a93a3;font-size:9px}.bd-pill.on{box-shadow:0 0 0 1px #2c7a52,0 0 14px #3ddc8433,0 6px 16px #000a}.bd-pill.on .bd-led{background:#3ddc84;animation:1.1s ease-in-out infinite alternate pulse;box-shadow:0 0 8px #3ddc84}.bd-pill:hover:not(:disabled){filter:none;translate:0 -1px}.game-ui.narrow .bd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px 6px 7px}.game-ui.narrow .bd-tile{border-radius:12px;height:40px}.game-ui.narrow .bd-pill{padding:0 9px 0 8px}.game-ui.narrow .bd-pill b{font-size:10px}.auto-button .auto{background:linear-gradient(#c8424f,#7d2430);box-shadow:0 0 0 1px #ff5a6599,inset 0 1px #fff3,0 3px #0008,0 0 12px #ff5a6533}.auto-button .auto:hover:not(:disabled){background:linear-gradient(#dc5260,#8f2b38)}.auto-button .auto.on{background:linear-gradient(#36b06f,#1f6b43);box-shadow:0 0 0 1px #3ddc84aa,inset 0 1px #ffffff40,0 3px #0008}.auto-button .auto.on:hover:not(:disabled){background:linear-gradient(#41c47d,#25794c)}.hud-pills{top:calc(max(6px, env(safe-area-inset-top)) + 15px);z-index:5;pointer-events:none;height:22px;animation:fade-in .3s var(--ease-out);position:absolute;left:0;right:0}.hud-pills-side{gap:6px;display:flex;position:absolute;top:0}.hud-pills-side.left{right:calc(50% + 40px)}.hud-pills-side.right{left:calc(50% + 40px)}.hud-pill{pointer-events:auto;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#c9cee0;background:#14161ee0;border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #2c2e3a,0 3px 10px #0008}.hud-pill svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:13px;height:13px}.hud-pill.online{color:#4fd18b;box-shadow:0 0 0 1px #2c7a52,0 0 10px #4fd18b22,0 3px 10px #0008}.hud-pill.online i{background:#4fd18b;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite alternate pulse;box-shadow:0 0 6px #4fd18b}.hud-pill.stamina.good{color:#4fd18b;box-shadow:0 0 0 1px #2c7a52,0 3px 10px #0008}.hud-pill.stamina.mid{color:#ffb066;box-shadow:0 0 0 1px #7a5222,0 3px 10px #0008}.hud-pill.stamina.low{color:#ff8a8f;box-shadow:0 0 0 1px #7a2a32,0 0 10px #ff5a5f33,0 3px 10px #0008}.hud-pill.stamina{font-variant-numeric:tabular-nums}.hud-pill.net{color:#9aa0b4;font-variant-numeric:tabular-nums;gap:5px;padding:0 8px;font-size:9px}.hud-pill.net b{font-weight:800}.hud-pill.net .good{color:#4fd18b}.hud-pill.net .mid{color:#ffd36b}.hud-pill.net .low{color:#ff8a8f}.game-ui.narrow .hud-pills{top:calc(var(--safe-t) + 50px);left:var(--corner-end);max-width:calc(100% - var(--corner-end) - var(--safe-r) - var(--mm-slot) - var(--buttons-w,42px) - 8px);flex-wrap:wrap;gap:6px;display:flex;right:auto}.game-ui.narrow .hud-pills-side{flex-wrap:wrap;position:static}.game-ui.narrow .hud-pill{height:19px;padding:0 8px;font-size:9px}@media (width<=700px){.game-ui.narrow .hud-pills{top:calc(var(--safe-t) + 96px)}}.top-logo{top:max(6px, env(safe-area-inset-top));z-index:9;width:52px;height:52px;box-shadow:none;animation:drop-in .3s var(--ease-out);background:0 0;border-radius:14px;padding:0;position:absolute;left:50%;translate:-50%}.top-logo:hover:not(:disabled){filter:none}.top-logo:active:not(:disabled){transform:scale(.94)}.top-logo img{opacity:.9;border-radius:14px;width:100%;height:100%;transition:opacity .2s,box-shadow .25s;position:relative;box-shadow:0 0 0 1px #2c3a4c,0 6px 18px #000a}.top-logo:hover img,.top-logo.on img{opacity:1;box-shadow:0 0 0 1px #45c8e8aa,0 6px 18px #000a,0 0 18px #45c8e855}.top-logo img.spin{animation:.5s cubic-bezier(.33,1,.68,1) logo-spin}@keyframes logo-spin{0%{rotate:0deg}to{rotate:360deg}}.top-logo-halo{pointer-events:none;opacity:0;width:96px;height:96px;transition:opacity .3s var(--ease-out);background:radial-gradient(circle,#45c8e8 0%,#45c8e855 30%,#0000 68%);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.top-logo:hover .top-logo-halo{opacity:.3}.top-logo.on .top-logo-halo{opacity:.55}.top-logo.fresh:after{content:"";pointer-events:none;border-radius:18px;animation:1.4s ease-out infinite logo-ring;position:absolute;inset:-5px;box-shadow:0 0 0 2px #45c8e8}@keyframes logo-ring{0%{opacity:.9;scale:1}to{opacity:0;scale:1.25}}.top-bar.closing{animation:menu-out .18s var(--ease-out) forwards;pointer-events:none}@keyframes menu-out{to{opacity:0;translate:0 -8px;scale:.98}}.top-bar:before{display:none}.mobile-buttons>.mobile-logo{background:#0d1018;padding:0;overflow:hidden}.mobile-buttons>.mobile-logo img{object-fit:cover;width:100%;height:100%;transition:rotate .5s cubic-bezier(.33,1,.68,1)}.mobile-buttons>.mobile-logo.active{box-shadow:0 0 0 1px #45c8e8,0 0 14px #45c8e866}.mobile-buttons>.mobile-logo.active img{rotate:360deg}.game-ui .boss-bar{top:calc(max(6px, env(safe-area-inset-top)) + 66px);transition:top .25s var(--ease-out)}.game-ui.menu-open .boss-bar{top:calc(max(6px, env(safe-area-inset-top)) + 140px)}@media (width<=1240px){.game-ui.menu-open .boss-bar{top:calc(max(6px, env(safe-area-inset-top)) + 126px)}}.inventory{flex-wrap:wrap;row-gap:7px}.inventory .slot{background-color:#13151b;border-radius:6px;box-shadow:inset 0 0 0 1px #2c3040,inset 0 2px 5px #000b,0 1px #ffffff08}.inventory .slot:hover{box-shadow:inset 0 0 0 1px #45c8e8aa,inset 0 2px 5px #000b,0 0 8px #45c8e833}.inventory .combat-box{transition:background-color .15s,box-shadow .2s;box-shadow:inset 0 1px #ffffff1a,0 1px #0009}.inventory .combat-box.active{box-shadow:inset 0 0 0 1px #45c8e8,0 0 8px #45c8e855}.inventory .combat-box.pvp.active{box-shadow:inset 0 0 0 1px #e0525c,0 0 8px #e0525c66}.inventory .inv-btn{background:linear-gradient(#343a4c,#2a2f3e);border-radius:7px;font-weight:700;box-shadow:inset 0 1px #ffffff1a,0 1px #0009}.inventory .inv-btn:hover:not(:disabled){background:linear-gradient(#3f8db2,#2f6d8c)}.cond-pills{flex-wrap:wrap;flex-basis:100%;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cond-pill{--c:#4fd18b;height:20px;color:var(--c);white-space:nowrap;background:color-mix(in srgb, var(--c) 12%, #12141a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 0 8px color-mix(in srgb, var(--c) 15%, transparent);animation:pop-in .2s var(--ease-out);border-radius:10px;align-items:center;gap:4px;padding:0 8px 0 3px;font-size:9.5px;font-weight:700;display:inline-flex}.cond-pill img{object-fit:contain;width:14px;height:14px}.cond-pill.warn{--c:#ffb02e}.cond-pill.bad{--c:#ff6b72;animation:pop-in .2s var(--ease-out), cond-blink 1.2s .2s ease-in-out infinite alternate}@keyframes cond-blink{to{box-shadow:inset 0 0 0 1px var(--c), 0 0 12px color-mix(in srgb, var(--c) 40%, transparent)}}.inv-quick{flex-basis:100%;grid-template-columns:1fr 1fr;gap:5px;display:grid}.inv-cta{height:30px;font-family:var(--font-ninja);letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #0009;transition:filter .15s, box-shadow .2s, translate .15s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:400;display:flex;position:relative;overflow:hidden}.inv-cta img{object-fit:contain;filter:drop-shadow(0 1px 2px #000a);width:20px;height:20px}.inv-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff5,#0000);width:40%;animation:3.2s linear infinite sheen;position:absolute;top:0;bottom:0;left:-60%}.inv-cta.cta-shop{background:linear-gradient(#eaa823,#b0760b);box-shadow:inset 0 1px #fff5,0 2px #6a4506,0 0 12px #eaa82344}.inv-cta.cta-pass{background:linear-gradient(#9b5cf0,#5a2fb0);box-shadow:inset 0 1px #fff4,0 2px #36186e,0 0 12px #9b5cf044}.inv-cta.cta-pass:after{animation-delay:1.6s}.inv-cta:hover:not(:disabled){filter:brightness(1.12);translate:0 -1px}.inv-cta.cta-shop:hover:not(:disabled){box-shadow:inset 0 1px #fff5,0 3px #6a4506,0 0 18px #eaa82388}.inv-cta.cta-pass:hover:not(:disabled){box-shadow:inset 0 1px #fff4,0 3px #36186e,0 0 18px #9b5cf088}.inv-cta:active:not(:disabled){translate:0 1px}@media (pointer:coarse){.inv-cta{height:34px}}.bank{--cur:#f0b429;--cur-value:#ffd36b;width:min(460px,96vw)}.bank.points{--cur:#45c8e8;--cur-value:#6fd6f0}.bank button{padding:5px 10px}.bank-currencies{gap:6px;padding:8px 8px 0;display:flex}.bank-currencies button{background:#1d2029;border:1px solid #2c2e3a;flex-direction:column;flex:1;gap:2px;display:flex}.bank-currencies button small{color:var(--muted);font-size:10px}.bank-currencies button.active.yens{color:#ffd36b;background:#2a2413;border-color:#f0b429}.bank-currencies button.active.points{color:#6fd6f0;background:#16303d;border-color:#45c8e8}.bank-cards{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:8px;display:grid}.bank-cards div{border:1px solid var(--border);background:#14161e;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.bank-cards span,.bank-cards small{color:var(--muted);min-height:12px;font-size:10px}.bank-cards strong{color:var(--cur-value);word-break:break-all;text-align:center;font-size:18px}.bank-cards b{color:var(--cur);font-size:18px}.bank-action{flex-direction:column;gap:6px;padding:0 8px 6px;display:flex}.bank-action nav{gap:4px;display:flex}.bank-action nav button{background:0 0;border:1px solid #4a5268;flex:1}.bank-action nav button.active.deposit{background:#4fd18b33;border-color:#4fd18b}.bank-action nav button.active.withdraw{background:#e0555533;border-color:#e05555}.bank-action .hint{text-align:center;color:var(--muted);margin:0}.bank-action label{color:var(--muted);justify-content:space-between;display:flex}.bank-action input{padding:6px 10px;font-size:16px}.bank-chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bank-chips button{background:#232633;border:1px solid #4a5268}.bank-confirm.deposit{background:#2f8f5b}.bank-confirm.withdraw{background:#b8434f}.bank-toast{text-align:center;border-radius:6px;margin:0 8px;padding:6px}.bank-toast.ok{color:#d8ffe9;background:#1f3b2b;border:1px solid #3f9d68}.bank-toast.bad{color:#ffd9dc;background:#3d1f25;border:1px solid #b8434f}.bank footer{flex-wrap:wrap}.autoloot{width:min(460px,96vw)}.autoloot button{padding:4px 10px}.autoloot-body{flex-direction:column;gap:6px;max-height:70vh;padding:8px;display:flex;overflow-y:auto}.autoloot-body input:not([type=checkbox]){padding:5px 8px}.autoloot-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.autoloot-toggle input{width:auto;margin-top:2px}.autoloot-toggle span,.autoloot-bag>span:nth-child(2){flex-direction:column;flex:1;gap:1px;display:flex}.autoloot-toggle small,.autoloot-bag small,.autoloot-hint{color:var(--muted);font-size:11px}.autoloot-bag{border:1px solid var(--border);background:#14161e;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.autoloot-bag .slot{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.autoloot-bag .bad{color:#ff6b6b}.autoloot-list-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.autoloot-list-head h4{color:#45c8e8;margin:0;font-size:11px}.autoloot-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.autoloot-list li{grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:1px 2px;display:grid}.autoloot-list li:nth-child(2n){background:#ffffff08}.autoloot-hint{text-align:center;margin:0}.autoloot-status{text-align:center;background:#14161e;border-radius:4px;min-height:18px;margin:0 8px;padding:3px 6px}.autoloot-status.success{color:#7ee08a;background:#1f3b2b}.autoloot-status.error{color:#ff6b6b;background:#3d1f25}.autoloot-status.info{color:#c9cee0;background:#1b1d26}.locker{text-align:center;width:min(300px,92vw)}.locker-item{justify-content:center;padding:12px;display:flex}.locker h3{margin:0 8px 8px}.locker-actions{flex-direction:column;gap:6px;padding:0 12px 6px;display:flex}.locker-actions button{padding:8px}.locker-actions button:last-child{border:1px solid var(--border);background:0 0}.exercise-box{width:min(440px,96vw)}.exercise-box h4{text-align:center;color:#f0b429;margin:8px}.exercise-options{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 8px 8px;display:flex}.exercise-options button{background:#1d2029;border:1px solid #2c2e3a;flex-direction:column;align-items:center;gap:4px;width:96px;padding:8px 4px;font-size:11px;display:flex}.exercise-options button.active{background:#2a2413;border-color:#f0b429}.exercise-options small{color:#ffcf40;font-size:9px}.shrine{width:min(760px,96vw)}.shrine-cards{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.shrine-card{border:1px solid var(--border);text-align:center;background:#14161e;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.shrine-card h3{margin:0}.shrine-card p{margin:0;font-weight:600}.shrine-card>button{margin-top:auto;padding:6px 16px}.shrine-confirm{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;display:flex}.shrine-confirm p{width:100%;color:var(--text)}.shrine-confirm button{padding:4px 14px}@media (width<=760px){.shrine-cards{grid-template-columns:1fr}}.market{flex-direction:column;width:min(680px,96vw);max-height:92vh;display:flex}.market-tabs{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.market-tabs button{border:1px solid var(--border);background:0 0;padding:4px 12px}.market-tabs button.active{border-color:var(--accent);background:#2f6d8c}.market-wallet{gap:10px;margin-left:auto;font-weight:600;display:flex}.market-price.gold{color:#ffe14d}.market-price.points{color:#0ff}.market-price.offer{color:#aaa}.market-filters{gap:6px;padding:0 8px 6px;display:flex}.market-filters select,.market-sell select{color:var(--text);border:1px solid var(--border);background:#14161e;border-radius:4px;padding:3px}.market-filters input{padding:4px 8px}.market-head,.market-row{grid-template-columns:30px 34px 1.4fr 1fr 54px 76px;align-items:center;gap:6px;padding:2px 8px;display:grid}.market-head{color:var(--muted);border-bottom:1px solid var(--border);font-size:11px}.market-list{flex:1;min-height:120px;margin:0;padding:2px 0;list-style:none;overflow-y:auto}.market-row{cursor:pointer}.market-row:nth-child(odd){background:#1d2029}.market-row:nth-child(2n){background:#191b23}.market-row:hover{background:#262a38}.market-row.active{background:#24506a}.market-history li{padding:4px 8px}.market-history li:nth-child(odd){background:#1d2029}.market .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:6px 8px 0;display:flex}.market-footer button{padding:4px 12px}.market-pager{align-items:center;gap:4px;margin-right:auto;display:flex}.market-pager button{padding:2px 8px}.market-hint{margin:0;padding:0 8px 4px;font-size:11px}.market-hint.muted{color:var(--muted)}.market-picker{flex-wrap:wrap;gap:2px;max-height:84px;padding:0 8px 6px;display:flex;overflow-y:auto}.market-picker button{border:1px solid var(--border);background:#14161e;border-radius:3px;width:34px;height:34px;padding:0}.market-sell{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:start;gap:8px;padding:6px 8px;display:grid}.market-slot{border:1px solid var(--border);background:#14161e;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.market-sell-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.market-sell-fields label{color:var(--muted);align-items:center;gap:6px;display:flex}.market-sell-fields input{flex:1;width:auto;min-width:0;padding:3px 6px}.market-sell-fields label.check input{flex:0}.market-tax{color:#aaa}.market-tax.free{color:#4f4}.market-tax.gold{color:#ffe14d}.market-sell-actions{flex-direction:column;gap:4px;display:flex}.market-sell-actions button{padding:4px 12px}.market-confirm{width:min(340px,92vw)}.market-confirm-item{align-items:center;gap:8px;padding:8px;font-weight:600;display:flex}.market-confirm-qty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px;display:flex}.market-confirm-qty input[type=range]{flex:1}.market-confirm-qty input[type=number]{width:70px;padding:3px 6px}.market-confirm-summary p{margin:4px 8px}@media (width<=760px){.market-head,.market-row{grid-template-columns:22px 34px 1fr .8fr 60px;gap:4px;font-size:11px}.market-head>:nth-child(5),.market-row>:nth-child(5){display:none}.market-sell{grid-template-columns:44px 1fr}.market-sell-actions{flex-direction:row;grid-column:span 2;justify-content:flex-end}.market-wallet{width:100%;margin-left:0}}.shop{width:min(980px,96vw)}.shop-body{grid-template-columns:190px 1fr;gap:8px;height:min(72vh,680px);padding:8px;display:grid}.shop-side{flex-direction:column;gap:6px;min-height:0;display:flex}.shop-balance{border:1px solid var(--border);background:#14161e;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.shop-balance strong{color:#45c8e8;font-size:18px}.shop-balance small,.shop-caption{color:var(--muted)}.shop-balance button{margin-top:6px;padding:4px 8px}.shop-side nav{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.shop-side nav button{text-align:left;background:0 0;border:1px solid #0000;padding:6px 10px}.shop-side nav button.active{background:#45c8e822;border-color:#45c8e8}.shop-main{flex-direction:column;gap:6px;min-height:0;display:flex}.shop-toolbar{align-items:center;gap:8px;display:flex}.shop-toolbar span{color:var(--muted);flex:1}.shop-toolbar input{width:min(240px,40vw);padding:5px 8px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.shop-grid li{border:1px solid var(--border);cursor:pointer;background:#1d2029;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.shop-grid li:hover{border-color:#45c8e8}.shop-grid li.owned{cursor:default;border-color:#2f6b4a}.shop-grid li button{width:100%;padding:4px}.shop-preview{background:radial-gradient(#45c8e833,#0000 70%);border-radius:6px;justify-content:center;align-items:center;width:100%;height:80px;display:flex;position:relative}.shop-preview.big{height:104px}.shop-bar{max-width:104px;max-height:52px;image-rendering:pixelated}.shop-pill{border-radius:8px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:3px}.shop-pill.owned{background:#2f6b4a;left:3px}.shop-pill.packs{background:#8a6a26;right:3px}.shop-pill.colors{background:#b48cff66;top:auto;bottom:3px;left:3px}.shop-count{font-weight:700;position:absolute;bottom:3px;right:5px}.shop-name{text-align:center;font-weight:600}.shop-price{color:#45c8e8;font-weight:600}.shop-empty{color:var(--muted);text-align:center;margin:0;padding:16px}.shop-modal{z-index:21}.shop-buy{width:min(340px,94vw)}.shop-buy-body{flex-direction:column;align-items:center;gap:6px;max-height:80vh;padding:8px;display:flex;overflow-y:auto}.shop-buy-body footer{align-self:stretch}.shop-buy-body footer button{flex:1}.shop-desc,.shop-ask,.shop-success-msg{text-align:center;color:var(--muted);white-space:pre-wrap;margin:0}.shop-success-msg{color:#8fe3b0}.shop-confirm{background:#2f9e5f}.shop-qty{align-self:stretch;align-items:center;gap:8px;display:flex}.shop-qty button{padding:4px 12px}.shop-qty input{flex:1;padding:0}.shop-chips{gap:6px;display:flex}.shop-chips button{padding:3px 8px}.shop-chips button.active{background:#45c8e8}.shop-pack-hint{color:#c9b98f;margin:6px 0 0}.shop-pack{text-align:left;color:var(--text);background:#2a2114;border:1px solid #d9a640;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-self:stretch;align-items:center;column-gap:8px;padding:6px 10px;display:grid;position:relative}.shop-pack-icons{grid-row:span 2;display:flex}.shop-pack-icons .item-icon+.item-icon{margin-left:-10px}.shop-pack .shop-save{color:#ffd36b;grid-area:1/3/span 2;font-weight:700}.shop-best{color:#000;background:#d9a640;border-radius:8px;padding:1px 8px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.shop-history{width:min(560px,96vw)}.shop-history-balance{color:#45c8e8;margin:0;padding:8px;font-weight:600}.shop-history table{border-collapse:collapse;width:100%}.shop-history th{text-align:left;color:var(--muted);padding:3px 6px;font-weight:600}.shop-history td{border-top:1px solid var(--border);padding:3px 6px}.shop-history td.plus{color:#5fe0a0;white-space:nowrap}.shop-history td.minus{color:#ff8a8a;white-space:nowrap}.shop-history footer{align-items:center}@media (width<=760px){.shop-body{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:80vh}.shop-balance{flex-flow:wrap;align-items:center;gap:6px}.shop-balance button{margin:0 0 0 auto}.shop-side nav{flex-direction:row;overflow-x:auto}.shop-side nav button{white-space:nowrap}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.crafting{--craft-accent:#f0b429;width:min(760px,96vw)}.crafting.craft-theme-akatsuki{--craft-accent:#e0525c}.crafting.craft-theme-anbu{--craft-accent:#5fb3d6}.crafting.craft-theme-halloween{--craft-accent:#ff8a1f}.crafting>header .title{color:var(--craft-accent)}.craft-columns{grid-template-columns:260px 1fr;gap:8px;max-height:76vh;padding:6px;display:grid}.craft-list{flex-direction:column;gap:4px;min-height:0;display:flex}.craft-list input{padding:4px 8px;font-size:12px}.craft-list ul{flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.craft-list li button{text-align:left;background:0 0;border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;width:100%;padding:2px 4px;font-size:12px;display:grid}.craft-list .craft-section{background:#232736;margin-top:2px}.craft-list .craft-section small{color:var(--muted);font-size:10px;display:block}.craft-list .craft-recipe{padding-left:12px}.craft-list button.active{background:#2f6d8c55;outline:1px solid #fff}.craft-heading{text-transform:uppercase;color:var(--craft-accent,var(--muted));margin:0;font-size:10px;font-weight:700}.craft-note{white-space:pre-wrap;color:var(--craft-accent);margin:0}.craft-empty,.craft-balance{color:var(--muted);margin:0}.craft-detail{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.craft-result{align-items:center;gap:8px;padding:0 8px;display:flex}.craft-result h3{margin:0}.craft-result small{display:block}.craft-result .good,.craft-popup.good>p{color:#7ee0a8}.craft-result .bad,.craft-popup.bad>p{color:#ff8a8a}.craft-ingredients{flex-direction:column;gap:3px;margin:0;padding:0 4px;list-style:none;display:flex}.craft-ingredients li{grid-template-rows:auto 4px;grid-template-columns:34px 1fr auto;align-items:center;column-gap:6px;display:grid}.craft-ingredients li .item-icon{grid-row:span 2}.craft-ingredients li.good small{color:#7ee0a8}.craft-ingredients li.bad small{color:#ff8a8a}.craft-ingredients i{background:#0f1117;border-radius:2px;grid-column:2/span 2;height:4px;overflow:hidden}.craft-ingredients i b{background:#e05555;height:100%;display:block}.craft-ingredients li.good i b{background:#3fb873}.craft-qty{align-items:center;gap:4px;display:flex}.craft-qty input{accent-color:var(--craft-accent);flex:1;padding:0}.craft-qty button{padding:2px 8px}.craft-price{color:#ffd36b;margin:0 8px}.craft-popup{width:min(360px,94vw)}.craft-popup>p{white-space:pre-wrap;margin:6px 8px}.craft-menu{flex-direction:column;gap:6px;padding:6px 8px;display:flex}.craft-menu button{text-align:left;align-items:center;gap:8px;display:flex}.craft-menu small{color:var(--muted);display:block}@media (width<=760px){.craft-columns{grid-template-columns:1fr;overflow-y:auto}.craft-list ul{max-height:30vh}}.backpack-picker{flex-wrap:wrap;gap:2px;max-height:110px;display:flex;overflow-y:auto}.backpack-picker .slot,.smelter-slots .slot{border:1px solid var(--border);background:#14161e;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative}.backpack-picker-empty,.smelter-hint{color:var(--muted);margin:0;font-size:11px}.smelter{width:min(520px,96vw)}.smelter-body{flex-direction:column;gap:8px;max-height:64vh;padding:6px 8px;display:flex;overflow-y:auto}.smelter-body h4{text-transform:uppercase;color:#45c8e8;margin:0 0 4px;font-size:11px}.smelter-slots{flex-wrap:wrap;gap:4px;display:flex}.smelter-count{text-shadow:0 0 2px #000;font-size:10px;font-weight:700;position:absolute;bottom:0;right:2px}.smelter-output{border:1px solid var(--border);background:#14161e;border-radius:4px;align-items:center;gap:4px;padding-right:6px;font-weight:600;display:flex}.smelter-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:4px 8px;display:flex}.smelter-footer .gold{color:#ffd54f}.smelter-footer .bad,.smelter-status{color:#ff6c6c}.smelter-status{margin:0;padding:0 8px}.smelter-result{width:min(320px,92vw)}.smelter-result ul{max-height:40vh;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.smelter-result li{align-items:center;gap:8px;font-weight:600;display:flex}.smelter-result p{text-align:center;margin:0 8px}.daily{width:min(760px,96vw);max-height:92vh;position:relative;overflow-y:auto}.daily-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.daily-streak{color:#ffd36b;background:#2a2413;border:1px solid #f0b429;border-radius:999px;padding:4px 12px;font-weight:600}.daily-reset{flex-direction:column;align-items:flex-end;display:flex}.daily-reset small{color:var(--muted);text-transform:uppercase;font-size:10px}.daily-reset b{font-variant-numeric:tabular-nums;font-size:16px}.daily-section{text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:6px 10px 4px;font-size:12px;display:flex}.daily-section span{color:#8fd6ec}.daily-hint{color:var(--muted);margin:0 10px 6px;font-size:11px}.daily-cards{gap:8px;padding:10px;display:flex;overflow-x:auto}.daily-card{color:#8a93a3;background:#1d2029;border:1px solid #2c2e3a;border-radius:10px;flex-direction:column;flex:1 0 84px;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.daily-card .daily-slot{opacity:.75}.daily-card.claim{color:#ffd36b;cursor:pointer;background:#2a2413;border-color:#f0b429;animation:1.4s ease-in-out infinite alternate daily-glow}.daily-card.claim .daily-slot{opacity:1}.daily-card.taken{color:#6f8a7a;background:#16201a;border-color:#2f6b4a}.daily-card.taken .daily-slot{opacity:.4}.daily-card.wait{color:#8fd6ec;background:#18202a;border-color:#2f6d8c}.daily-card.wait .daily-slot{opacity:.9}.daily-card.grand:not(.claim){border-color:#9b6bff;box-shadow:0 0 10px #b48cff66}.daily-card button{text-transform:uppercase;background:#d48f12;border:1px solid #ffd36b;padding:3px 10px;font-size:11px;font-weight:700}.daily-slot{background:#0006;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.daily-count{color:#fff;font-size:11px}.daily-sticker,.daily-ribbon{text-transform:uppercase;text-align:center;background:#1f2a33;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.daily-card.taken .daily-sticker{color:#5fe0a0;background:#1f3b2b}.daily-ribbon{color:#fff;white-space:nowrap;background:#5b3aa8;position:absolute;top:-8px}.daily-card.claim .daily-ribbon{background:#d48f12}.daily-milestones{grid-template-columns:1fr 1fr;gap:10px 12px;padding:0 10px 8px;display:grid}.daily-milestone{background:#1d2029;border:1px solid #2c2e3a;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.daily-milestone>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.daily-milestone small{color:var(--muted);font-size:11px}.daily-milestone.target{background:#18202a;border-color:#2f6d8c}.daily-milestone.done{background:#17201b;border-color:#2f6b4a}.daily-milestone.done .daily-status{color:#5fe0a0}.daily-bar{background:#0008;border-radius:3px;height:6px;overflow:hidden}.daily-bar>div{background:#2f6d8c;height:100%;transition:width .3s ease-out}.daily-milestone.target .daily-bar>div{background:#45c8e8}.daily-milestone.done .daily-bar>div{background:#4fd18b}.daily-toast{color:#d8ffe9;white-space:nowrap;pointer-events:none;background:#16201a;border:1px solid #3f9d68;border-radius:10px;padding:10px 24px;font-weight:600;position:absolute;top:40%;left:50%;transform:translate(-50%)}@keyframes daily-glow{0%{box-shadow:0 0 4px #ffcf4033}to{box-shadow:0 0 14px #ffcf40aa}}@media (width<=760px){.daily-cards{flex-wrap:wrap;justify-content:center}.daily-card{flex:0 0 76px}.daily-milestones{grid-template-columns:1fr}.daily-toast{white-space:normal;text-align:center;width:80%}}.roleta{z-index:20;position:fixed;top:67%;left:50%;transform:translate(-50%,-50%)}.roleta .dialog-window{flex-direction:column;align-items:center;gap:4px;width:min(400px,94vw);display:flex}.roleta-reel{background:#14161e;border-radius:10px;width:calc(100% - 16px);height:64px;position:relative;overflow:hidden}.roleta-reel:before,.roleta-reel:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.roleta-reel:before{background:linear-gradient(90deg,#0d0e13,#0000);left:0}.roleta-reel:after{background:linear-gradient(-90deg,#0d0e13,#0000);right:0}.roleta-tape{will-change:transform;gap:5px;display:flex;position:absolute;top:3px;left:0}.roleta-slot{box-sizing:border-box;background:#1d2029;border:1px solid #2c2e3a;border-radius:8px;flex:0 0 56px;justify-content:center;align-items:center;height:58px;display:flex}.roleta-slot.win{background:#2a2413;border-color:#ffcf40;box-shadow:inset 0 0 12px #ffcf4088}.roleta-marker{pointer-events:none;z-index:2;box-sizing:border-box;border:2px solid #f0b429;border-radius:10px;width:60px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffcf4066}.roleta-marker.done{animation:.7s ease-in-out infinite alternate daily-glow}.roleta-caption{color:#6f7a8f;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.roleta-name{text-align:center;min-height:22px;padding:0 8px;font-size:16px}.roleta-name.win{color:#ffd36b;text-shadow:0 0 10px #ffcf4066}@media (width<=760px){.roleta{top:60%}}.boss-window{--boss-accent:#ff5a5f;flex-direction:column;width:min(720px,96vw);max-height:94vh;display:flex}.boss-window.boss-halloween{--boss-accent:#ff8a1f;background:#0e0912;border-color:#c2641a}.boss-window>header .title{color:var(--boss-accent);letter-spacing:1px}.boss-header{border-bottom:1px solid var(--border);gap:10px;padding:8px;display:flex}.boss-portrait{border:1px solid var(--boss-accent);background:#0d0f15;border-radius:8px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.boss-header h3{margin:0 0 4px}.boss-header p{color:var(--muted);white-space:pre-wrap;margin:4px 0 0}.boss-pills{flex-wrap:wrap;gap:4px;display:flex}.boss-pills span,.boss-count,.boss-role{color:#1a1c24;background:#d8dde9;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:700}.boss-pills .halloween{background:#ff8a1f}.boss-body{grid-template-columns:260px 1fr;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.boss-left{flex-direction:column;gap:8px;display:flex}.boss-panel{border:1px solid var(--border);background:#0d0f15;border-radius:6px;padding:6px}.boss-panel h4{text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:11px;display:flex}.boss-panel h4 small{text-transform:none;font-weight:400}.boss-panel h4 small.boosted,.boss-drop b.boosted{color:#8cc8ff}.boss-track{justify-content:center;align-items:center;gap:4px;display:flex}.boss-track button{padding:4px 8px}.boss-node{width:28px;height:28px;color:var(--muted);background:#191c26;border:1px solid #2f3342;border-radius:50%;padding:0!important}.boss-node.passed{background:color-mix(in srgb, var(--boss-accent) 40%, #0d0f15);color:#fff}.boss-node.selected{background:var(--boss-accent);color:#fff;transform:scale(1.15)}.boss-stats{text-align:center;color:var(--muted);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;font-size:10px;display:grid}.boss-stats span{background:#151821;border-radius:4px;flex-direction:column;padding:4px 2px;display:flex}.boss-stats b{font-size:14px}.boss-stats .health b{color:#7be8ad}.boss-stats .damage b{color:#ff9a7d}.boss-stats .loot b{color:#8cc8ff}.boss-members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.boss-members li{background:#151821;border:1px solid #2f3342;border-radius:4px;align-items:center;gap:6px;padding:4px;display:flex}.boss-members li>div{flex-direction:column;flex:1;min-width:0;display:flex}.boss-members small{color:var(--muted)}.boss-members .boss-role{align-self:flex-start}.boss-role-tank{border-color:#2f6b4a!important}.boss-role-tank .boss-role{color:#4fd18b;background:#1f3b2b}.boss-role-bruiser{border-color:#2f5578!important}.boss-role-bruiser .boss-role{color:#5aaeff;background:#1d2f45}.boss-role-dps{border-color:#7a2f36!important}.boss-role-dps .boss-role{color:#ff6b70;background:#4a1d22}.boss-hp{background:#000;border-radius:2px;height:4px;margin-top:2px;display:block}.boss-hp span{border-radius:2px;height:100%;display:block}.boss-slot{background:#1a1d27;border-radius:4px;padding:2px;display:inline-flex;position:relative}.boss-amount{text-shadow:1px 1px #000,-1px -1px #000;font-size:10px;font-weight:700;position:absolute;bottom:0;right:1px}.boss-guaranteed{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.boss-guaranteed .boss-slot{box-shadow:inset 0 0 0 1px #4fd18b}.boss-drops{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px;display:grid}.boss-drop{background:#151821;border:1px solid;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;display:flex}.boss-drop small{color:#6f7a8f;font-size:9px}.boss-empty{color:var(--muted);margin:0}.boss-window footer{align-items:center}.boss-hint{color:#6f7a8f;flex:1}.boss-start{color:#1a1c24;background:linear-gradient(#ffcf40,#d79b12);font-weight:700}.boss-halloween .boss-start{background:linear-gradient(#ffb35c,#ff8a1f)}.boss-cd{top:60px;right:calc(var(--side,0px) + 12px);z-index:15;flex-direction:column;width:260px;max-height:70vh;display:flex;position:fixed}.boss-cd-tabs{gap:3px;padding:4px 6px 0;display:flex}.boss-cd-tabs button{background:0 0;border:1px solid #4a5268;flex:1;padding:3px;font-size:11px}.boss-cd-tabs button.active{background:#45c8e822;border-color:#45c8e8}.boss-cd-search{width:auto;margin:5px 6px 0;padding:4px 8px;font-size:12px}.boss-cd ul{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.boss-cd li{background:#1d2029;border:1px solid #2c2e3a;border-radius:6px;grid-template-columns:34px 1fr auto;grid-auto-flow:dense;align-items:center;gap:2px 6px;padding:3px;display:grid}.boss-cd li .thing-icon{grid-row:span 2}.boss-cd li.favorite{border-color:#6b5522}.boss-cd li button.icon{color:#f3d12f;grid-area:1/3}.boss-cd-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.boss-cd-pill{border-radius:9px;grid-column:2;justify-self:start;padding:1px 7px;font-size:10px;font-weight:700}.boss-cd-pill.green{color:#5fe0a0;background:#1f3b2b}.boss-cd-pill.red{color:#ff8a8f;background:#4a1d22}.boss-cd-pill.orange{color:#ffb066;background:#4a2e10}.boss-cd-pill.gray{color:#9aa3b5;background:#262a38}@media (width<=760px){.boss-body{grid-template-columns:1fr}.boss-window footer{flex-wrap:wrap}.boss-hint{flex-basis:100%}.boss-cd{width:auto;max-height:60vh;top:8px;left:8px;right:8px}}.pass-window{--pass-accent:#45c8e8;flex-direction:column;width:min(940px,96vw);max-height:94vh;display:flex;position:relative}.pass-muted{color:var(--muted)}.pass-pill{background:color-mix(in srgb, var(--pass-accent) 35%, #000);white-space:nowrap;border-radius:9px;padding:1px 8px;font-size:11px;font-weight:600}.pass-bar{background:#101219;border-radius:4px;height:8px;overflow:hidden}.pass-bar span{background:var(--pass-accent);border-radius:4px;height:100%;transition:width .3s ease-out;display:block}.pass-chips{flex:none;gap:6px;padding:6px;display:flex;overflow-x:auto}.pass-chips button{text-align:left;background:#1b1d26;border:1px solid #2c2e3a;flex-direction:column;flex:0 214px;align-items:flex-start;min-width:140px;padding:4px 10px;display:flex;position:relative}.pass-chips button.active{border-color:var(--pass-accent);background:color-mix(in srgb, var(--pass-accent) 16%, #1b1d26)}.pass-chips small{color:var(--muted)}.pass-dot{background:#ffcf40;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:6px}.pass-hero{flex:none;grid-template-columns:1fr 260px;gap:8px;padding:0 6px 6px;display:grid}.pass-hero-main{background:#1b1d26;border:1px solid #2c2e3a;border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.pass-hero-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pass-hero-title strong{font-size:16px}.pass-hero-title strong.lotus{color:#ffd36b}.pass-hero-title .pass-muted{margin-left:auto}.pass-progress{grid-template-columns:58px 1fr;align-items:center;gap:8px;display:grid}.pass-level{border:1px solid var(--pass-accent);background:#14161e;border-radius:6px;flex-direction:column;align-items:center;padding:4px;font-size:20px;font-weight:700;display:flex}.pass-level small{color:var(--muted);font-size:9px}.pass-progress-text{justify-content:space-between;margin-bottom:3px;display:flex}.pass-actions{flex-wrap:wrap;gap:6px;display:flex}.pass-actions button{padding:5px 12px}.pass-claim,.pass-gold{background:#d48f12;animation:1.4s ease-in-out infinite alternate pass-glow}@keyframes pass-glow{0%{box-shadow:0 0 2px #ffcf4055}to{box-shadow:0 0 10px #ffcf40}}.pass-lotus{color:#e8dcc0;background:#241e12;border:1px solid #c79a2e;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.pass-lotus.owned{background:#1f1c14;border-color:#6b5522}.pass-lotus strong{color:#ffd36b}.pass-lotus small{color:#c9b98f}.pass-lotus ul{margin:0;padding-left:16px}.pass-lotus li::marker{color:#f0b429}.pass-lotus button{margin-top:auto;padding:6px 10px}.pass-tabs{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:0 6px 6px;display:flex}.pass-tabs>button,.pass-filters button{color:#c9cee0;background:#262b3a;border:1px solid #4a5268;padding:4px 14px}.pass-tabs>button.active,.pass-filters button.active{border-color:var(--pass-accent);color:#fff;background:#2f6d8c}.pass-tabs>span{align-items:center;gap:4px;margin-left:auto;display:flex}.pass-legend{border-radius:50%;width:10px;height:10px;display:inline-block}.pass-legend.ready{background:#f0b429}.pass-legend.claimed{background:#4fd18b}.pass-legend.locked{background:#2c2e3a;border:1px solid #8a93a3}.pass-page{background:#16181f;border:1px solid #2c2e3a;border-radius:6px;flex-direction:column;flex:1;min-height:0;margin:0 6px;display:flex}.pass-rewards{flex-direction:row}.pass-track-headers{border-right:1px solid #2c2e3a;flex-direction:column;flex:none;justify-content:space-around;gap:6px;width:92px;padding:8px 6px;display:flex}.pass-track-header{color:#ffd36b;background:#211c12;border:1px solid #4a4026;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-weight:700;display:flex}.pass-track-header.on{border-color:#c79a2e}.pass-track-header.free{color:#c9cee0;background:#161c24;border-color:#2f4256}.pass-track-header small{background:#3a3020;border-radius:8px;padding:0 6px;font-size:9px}.pass-track-header.on small{color:#fff;background:#d48f12}.pass-track-header.free small{background:#2f3647}.pass-track-caption{text-align:center;color:var(--muted);font-size:10px}.pass-track{flex:1;padding:8px 0;display:flex;overflow-x:auto}.pass-column{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:84px;display:flex;position:relative}.pass-column:before{content:"";background:#262a38;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.pass-column.reached:before{background:var(--pass-accent)}.pass-node{min-width:38px;color:var(--muted);text-align:center;background:#262a38;border-radius:12px;padding:3px 6px;font-weight:700;position:relative}.pass-column.reached .pass-node{background:color-mix(in srgb, var(--pass-accent) 75%, #000);color:#fff}.pass-column.current .pass-node{box-shadow:0 0 8px var(--pass-accent)}.pass-card{color:#c9cee0;cursor:default;background:#1d2029;border:1px solid #2c2e3a;border-radius:6px;flex-direction:column;align-items:center;gap:4px;width:72px;height:100px;padding:8px 0 0;display:flex;position:relative}.pass-card.empty{visibility:hidden}.pass-card:not(.empty):hover .pass-slot{transform:translateY(-3px)}.pass-card.ready{color:#fff;cursor:pointer;background:#2a2413;border-color:#f0b429;animation:1.4s ease-in-out infinite alternate pass-glow}.pass-card.claimed{color:#6f8a7a;background:#16201a;border-color:#2f6b4a}.pass-card.claimed .item-icon{opacity:.35}.pass-card.lotus{color:#e8dcc0;cursor:pointer;background:#1e1b15;border-color:#4a4026}.pass-slot{background:radial-gradient(#3fa7e055,#14161e 70%);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .1s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #2f4a63}.pass-card.lotus .pass-slot{background:radial-gradient(#f0b42966,#14161e 70%);box-shadow:inset 0 0 0 2px #7a6026}.pass-card.claimed .pass-slot{background:radial-gradient(#4fd18b44,#14161e 70%);box-shadow:inset 0 0 0 2px #2f6b4a}.pass-bound{font-size:11px;position:absolute;bottom:-4px;right:-4px}.pass-count{font-size:11px;font-weight:600}.pass-sticker{text-align:center;color:#ffd36b;background:#3a3020;border-radius:4px;padding:1px 0;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px}.pass-card.ready .pass-sticker{color:#fff;background:#d48f12}.pass-card.claimed .pass-sticker{color:#5fe0a0;background:#1f3b2b}.pass-column.bonus{width:140px}.pass-bonus-card{text-align:center;background:#1d2029;border:1px solid #2c2e3a;border-radius:6px;width:128px;padding:6px;position:relative}.pass-column.bonus.reached .pass-bonus-card{border-color:var(--pass-accent)}.pass-bonus-card>div{justify-content:center;gap:6px;margin-top:4px;display:flex}.pass-bonus-item{flex-direction:column;align-items:center;display:flex}.pass-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.pass-filters .pass-muted{margin-left:auto}.pass-missions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;min-height:0;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.pass-mission{background:#1d2029;border:1px solid #2c2e3a;border-radius:6px;gap:6px;padding:6px;display:flex}.pass-mission.done{background:#17201b;border-color:#2f6b4a}.pass-mission.done .pass-bar span{background:#4fd18b}.pass-mission.done .pass-mission-goal{color:#5fe0a0}.pass-portrait{background:#14161e;border-radius:6px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pass-mission-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pass-mission-top,.pass-mission-goal{justify-content:space-between;gap:6px;display:flex}.pass-mission-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pass-mission-goal{color:var(--muted)}.pass-mission.done .pass-pill{color:#5fe0a0;background:#1f3b2b}.pass-stages{text-align:right;color:var(--muted);font-size:10px;display:grid}.pass-stages span{flex-direction:column;display:flex}.pass-stages span.reached{color:#5fe0a0}.pass-empty{text-align:center;color:var(--muted);padding:20px}.pass-window .pass-footer{color:var(--muted);justify-content:space-between;gap:8px}.pass-toast{z-index:2;pointer-events:none;border-radius:6px;max-width:90%;padding:8px 20px;font-weight:600;position:absolute;top:40px;left:50%;transform:translate(-50%)}.pass-toast.ok{color:#d8ffe9;background:#1f3b2b;border:1px solid #3f9d68}.pass-toast.error{color:#ffd9dc;background:#3d1f25;border:1px solid #b8434f}.pass-confirm{text-align:center;width:min(340px,94vw)}.pass-confirm h3{margin:10px 0 4px}.pass-confirm p{margin:4px 12px}.pass-price{color:#ffd36b;font-weight:700}.pass-alert{z-index:5;background:#d48f12;padding:4px 10px;font-size:12px;animation:1.4s ease-in-out infinite alternate pass-glow;position:absolute;top:8px;left:214px}@media (width<=760px){.pass-window{overflow-y:auto}.pass-page{flex:none}.pass-hero{grid-template-columns:1fr}.pass-track-headers{width:70px}.pass-missions{grid-template-columns:1fr}.pass-tabs>span{width:100%;margin-left:0}}.chest-window{width:min(860px,96vw)}.chest-caption{text-align:center;color:#6f7a8f;margin:10px 0 2px;font-size:11px;font-weight:700}.chest-notice{text-align:center;color:#8a93a3;margin:0 10px;font-size:11px}.chest-cards{flex-wrap:wrap;justify-content:center;gap:8px;max-height:60vh;padding:12px 10px;display:flex;overflow-y:auto}.chest-card{color:#e6e9f5;background:#1d2029;border:1px solid #2c2e3a;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:96px;min-height:136px;padding:10px 5px 26px;font-size:11px;display:flex;position:relative}.chest-card:hover:not(:disabled){background:#232633;border-color:#6b7590}.chest-card.selected{background:#2a2413;border-color:#f0b429;box-shadow:0 0 12px #ffcf4066}.chest-card.taken{color:#6f7a8f;opacity:1;background:#17181d;border-color:#3a2226}.chest-card.taken .item-icon{opacity:.35}.chest-card.bundle{align-items:stretch;width:190px}.chest-card.bundle strong{text-align:center}.chest-slot{background:#14161e;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:inset 0 0 0 1px #2f4256}.chest-part{text-align:left;background:#191b22;border-radius:6px;align-items:center;gap:6px;padding:2px;display:flex}.chest-pill{color:#ffd36b;background:#5a3d08;border-radius:999px;padding:1px 10px;font-size:10px;font-weight:700;position:absolute;bottom:6px}.chest-card.taken .chest-pill{color:#ff8a8f;background:#4a1d22}.chest-window footer{justify-content:center}.chest-confirm:not(:disabled){background:#b8860b}.boost-window{width:min(660px,96vw)}.boost-caption{margin:8px 12px 0;font-size:12px}.boost-cards{gap:12px;padding:10px;display:flex;overflow-x:auto}.boost-card{border:1px solid #2c2e3a;border-top:2px solid var(--boost);background:#1d2029;border-radius:8px;flex-direction:column;flex:1 0 130px;align-items:center;gap:6px;padding:12px 8px 10px;display:flex}.boost-card.active{border-color:color-mix(in srgb, var(--boost) 65%, #000);background:color-mix(in srgb, var(--boost) 12%, #1d2029);box-shadow:0 0 10px color-mix(in srgb, var(--boost) 40%, transparent)}.boost-card .item-icon{opacity:.6}.boost-card.active .item-icon{opacity:1}.boost-desc{text-align:center;min-height:28px;color:var(--boost);font-size:11px}.boost-scrolls{color:#c9cee0;background:#262a38;border-radius:999px;padding:1px 12px;font-size:11px}.boost-timer{text-align:center;color:#ff5a5f;background:#2a1a1e;border-radius:8px;align-self:stretch;padding:3px;font-size:11px}.boost-timer.on{color:#4fd18b;background:#14161e}.boost-card button{align-self:stretch}.boost-footer{flex-wrap:wrap;align-items:center}.boost-footer>span:first-child{color:var(--muted);flex:200px;font-size:11px}.boost-qty{align-items:center;gap:4px;display:flex}.boost-qty b{text-align:center;min-width:26px}.boost-qty button{padding:2px 8px}.boost-badge{background:#14161e;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px}@media (width<=760px){.chest-card{width:84px}.chest-card.bundle{width:100%}.boost-card{flex-basis:120px}}.system-window{max-height:92vh;overflow-y:auto}.system-window h3{margin:4px 0}.system-window h4{letter-spacing:.05em;color:var(--muted);margin:8px 0 4px;font-size:11px}.system-window input,.system-window select,.system-window textarea{padding:4px 8px;font-size:12px}.system-window select,.system-window textarea{color:var(--text);border:1px solid var(--border);background:#14161e;border-radius:6px}.system-window button{padding:4px 10px;font-size:12px}.system-text{white-space:pre-wrap;max-width:460px;margin:0;padding:8px 12px}.system-row{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.system-row input{flex:1;min-width:100px}.system-tabs{flex-wrap:wrap;gap:2px;padding:4px;display:flex}.system-tabs button{border:1px solid var(--border);background:0 0}.system-tabs button.active{border-color:var(--accent);background:#2f6d8c}.system-tabs i{border-radius:50%;width:8px;height:8px;display:inline-block}.system-rows{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 8px;display:grid}.system-rows dt{color:var(--muted)}.system-rows dd{margin:0}.system-rows.two{grid-template-columns:1fr 1fr}.system-rows.two>div{justify-content:space-between;gap:6px;display:flex}.system-check{align-items:center;gap:6px;padding:4px 8px;display:flex}.system-check input{width:auto}.system-toast{z-index:25;color:#ffc9cb;pointer-events:none;background:#2a1215ee;border:1px solid #ff5a5f;border-radius:8px;max-width:90vw;padding:8px 14px;font-size:12px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.system-toast.ok{color:#b8f0cf;background:#10261aee;border-color:#4fd18b}.system-window .muted,.muted{color:var(--muted)}.gold{color:#ffd36b}.pills{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.pill{color:#8fdcf0;background:#22364a;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.pill.gold{color:#ffd36b;background:#5a3d08}.pill.red{color:#ff8a8f;background:#4a1d22}.pill.green{color:#7be8ad;background:#1f3b2b}.hpbar{background:#000a;border-radius:3px;height:5px;display:block;overflow:hidden}.hpbar>span{background:#45c8e8;height:100%;transition:width .3s;display:block}.slots{flex-wrap:wrap;gap:2px;display:flex}.dot{background:#555;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.on{background:#45c8e8}button.danger{background:#a3262c}button.link{color:#8fdcf0;text-align:left;background:0 0;padding:2px 0}.dungeon-time{left:calc((100% - var(--side)) / 2);pointer-events:none;background:#000c;border:1px solid #45c8e855;border-radius:8px;gap:10px;width:270px;padding:6px 10px;display:flex;position:absolute;bottom:190px;transform:translate(-50%)}.dungeon-time>div{flex-direction:column;flex:1;gap:2px;font-size:10px;display:flex}.dungeon-time strong{font-size:18px}.dungeon-time .boss{color:#ff5a5f}.dungeon-time.urgent{animation:1s infinite alternate pulse;box-shadow:0 0 12px #ff5a5f}@keyframes pulse{to{opacity:.75}}.battle-kunai{left:calc((100% - var(--side)) / 2);z-index:5;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:0;animation:.38s ease-out pop;display:flex;position:absolute;top:145px;transform:translate(-50%)}.battle-kunai>span{background:#3a1a1f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex;box-shadow:0 0 16px #ff5a5f}.battle-kunai small{color:#ffc9cb;background:#3a1a1f;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:700}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.55)}}.battle-results{width:min(470px,96vw)}.battle-boss{align-items:center;gap:10px;padding:6px 10px;display:flex}.battle-panel{padding:0 8px}.battle-panel h4 i{border-radius:50%;width:8px;height:8px;display:inline-block}.battle-panel ol{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.battle-panel li{border-radius:4px;grid-template-columns:22px 1fr 70px 52px 60px;align-items:center;gap:6px;padding:3px 4px;display:grid}.battle-panel li.me{color:#8fdcf0;background:#1f2a36}.battle-panel .medal{text-align:center;color:#1c1f26;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;line-height:20px}.battle-panel .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-broadcast{left:calc((100% - var(--side)) / 2);z-index:12;background:#13151df2;border:1px solid;border-radius:10px;gap:10px;width:min(500px,94%);padding:10px 12px 14px;animation:.42s ease-out drop;display:flex;position:absolute;top:8px;overflow:hidden;transform:translate(-50%)}.staff-broadcast .body{flex:1;min-width:0}.staff-broadcast header{align-items:baseline;gap:8px;display:flex}.staff-broadcast header small{color:#7d879b;flex:1}.staff-broadcast header .icon{background:0 0;padding:0 4px}.staff-broadcast p{white-space:pre-wrap;color:#e6e9f5;margin:6px 0 0;font-size:12px}.staff-broadcast a{color:#8fdcf0;word-break:break-all;margin-top:6px;font-size:11px;display:inline-block}.staff-broadcast .time{transform-origin:0;width:100%;height:4px;animation:linear forwards shrink;position:absolute;bottom:0;left:0}@keyframes shrink{to{transform:scaleX(0)}}@keyframes drop{0%{opacity:0;transform:translate(-50%,-16px)}}.boss-bar{pointer-events:none;z-index:3;background:#000a;border-radius:30px;align-items:center;gap:8px;width:min(300px,100% - 440px);padding:3px 12px 3px 3px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.game-ui.touch .boss-bar{display:none}.boss-bar.low{box-shadow:0 0 14px #ef4444}.boss-bar .portrait{background:#111;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.boss-bar>div{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.boss-bar strong{text-shadow:1px 1px #000;font-size:12px}.boss-bar .track{background:#222;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.boss-bar .track>span{height:100%;transition:width .16s ease-out;display:block}.boss-bar .track em{text-align:center;text-shadow:0 1px 2px #000;font-size:9px;font-style:normal;font-weight:700;line-height:12px;position:absolute;inset:0}.saga-info{text-align:center;width:min(560px,96vw)}.saga-progress{align-items:center;gap:8px;padding:0 16px;display:flex}.saga-progress .hpbar{flex:1}.saga-mission{text-align:left;background:#14161e;border-left:4px solid #45c8e8;margin:8px 12px;padding:8px 12px}.saga-mission p{white-space:pre-wrap;margin:0}.map-info{text-align:center;pointer-events:none;z-index:1;background:#14161ee6;border:1px solid #c9a22788;border-radius:8px;width:220px;padding:8px 10px;position:fixed;top:0;left:0}.map-info strong{color:#ffd36b;font-size:13px;display:block}.map-info p{margin:2px 0 0;font-size:11px}.npc-dialog{width:min(620px,96vw)}.npc-body{align-items:center;gap:10px;padding:8px;display:flex}.npc-portrait{flex:none}.npc-message{white-space:pre-wrap;background:#14161e;border-radius:8px;flex:1;max-height:300px;margin:0;padding:10px;overflow-y:auto}.npc-amount{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.npc-amount input[type=range]{flex:1;min-width:100px;padding:0}.npc-exchange{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.npc-exchange>div{gap:4px;display:flex}.npc-exchange .slot{flex-direction:column;width:44px;height:48px;position:relative}.npc-options{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px;padding:6px 8px;display:grid}.npc-options button{justify-content:center;align-items:center;gap:4px;display:flex}.house-info{text-align:center;width:min(360px,94vw)}.house-info .system-rows{text-align:left}.house-panel{width:min(440px,96vw)}.house-manage{flex-direction:column;gap:4px;padding:0 4px;display:flex}.house-list ul{max-height:120px;margin:0 8px;padding:0;list-style:none;overflow-y:auto}.house-list li{justify-content:space-between;align-items:center;display:flex}.house-list.danger h4{color:#ff8a8f}.house-list>button{margin:0 8px}.house-icon{left:calc((100% - var(--side)) / 2);z-index:5;background:#14161ee6;border:1px solid #c9a227;padding:6px 14px;font-size:26px;position:absolute;bottom:230px;transform:translate(-50%)}.inspect{width:min(400px,96vw)}.inspect-header{align-items:center;gap:8px;padding:0 8px;display:flex}.inspect .bar{flex:none;margin:4px 8px}.inspect-slots{grid-template-columns:repeat(3,34px);justify-content:center;gap:4px;display:grid}.ninjapedia{width:min(940px,96vw)}.np-columns{grid-template-columns:300px 1fr;gap:8px;padding:6px;display:grid}.np-list{flex-direction:column;gap:4px;min-width:0;display:flex}.np-list ul{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.np-list li button{text-align:left;background:0 0;align-items:center;gap:6px;width:100%;padding:3px 4px;display:flex}.np-list li button>span:first-of-type{flex-direction:column;flex:1;display:flex}.np-chips,.np-cats{flex-wrap:wrap;gap:3px;display:flex}.np-chips button,.np-cats button{border:1px solid var(--border);background:#14161e;padding:2px 6px;font-size:10px}.np-chips button.active,.np-cats button.active{border-color:var(--accent)}.np-cats{grid-template-columns:repeat(5,1fr);display:grid}.np-cats button{flex-direction:column;align-items:center;display:flex}.np-page{min-width:0;max-height:70vh;overflow-y:auto}.np-detail header{align-items:center;gap:10px;display:flex}.np-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px;margin:6px 0;display:grid}.np-stats>div{background:#14161e;border-radius:6px;padding:4px 8px}.np-stats dt{color:var(--muted);font-size:10px}.np-stats dd{margin:0;font-size:14px;font-weight:700}.np-loot{grid-template-columns:repeat(auto-fill,54px);gap:4px;display:grid}.np-loot-tile{background:#14161e;border:1px solid;flex-direction:column;align-items:center;padding:2px;display:flex}.np-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px;display:grid}.np-cards button{border:1px solid var(--border);text-align:left;background:#14161e;align-items:center;gap:6px;display:flex}.np-bonus{columns:2;margin:0;padding-left:16px}.np-locs{margin:0;padding-left:16px}.guild{width:min(900px,96vw)}.guild-columns{grid-template-columns:170px 1fr;gap:8px;padding:6px;display:grid}.guild-nav{flex-direction:column;gap:3px;display:flex}.guild-nav button{text-align:left;border:1px solid var(--border);background:0 0;position:relative}.guild-nav button.active{border-color:var(--accent);background:#2f6d8c}.guild-nav .badge{background:#ff5a5f;border-radius:8px;padding:0 5px;font-size:10px;position:absolute;right:6px}.guild-page{flex-direction:column;gap:4px;min-width:0;max-height:70vh;display:flex;overflow-y:auto}.guild-form{flex-direction:column;gap:6px;display:flex}.guild-form label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.guild-list,.guild-inbox,.guild-top{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guild-list li{align-items:center;gap:6px;display:flex}.guild-inbox li{background:#14161e;border-radius:6px;padding:6px 8px}.guild-inbox p{color:#c9cee0;margin:4px 0}.guild-top li{background:#14161e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.guild-top li>div{flex-direction:column;flex:1;min-width:160px;display:flex}.guild-top .medal{text-align:center;background:#22364a;border-radius:50%;width:26px;height:26px;font-weight:700;line-height:26px}.guild-table{border-collapse:collapse;width:100%}.guild-table th{text-align:left;color:var(--muted);padding:2px 4px;font-size:10px}.guild-table td{border-top:1px solid #ffffff10;padding:3px 4px}.guild-table tr.active td{background:#2f6d8c33}.guild-table td input[type=checkbox]{width:auto}.guild-table td input:not([type]){width:110px}.war-bars{flex-direction:column;gap:3px;display:flex}.guide{width:min(960px,96vw)}.guide-columns{grid-template-columns:280px 1fr;gap:8px;padding:6px;display:grid}.guide-index{max-height:62vh;margin:0;padding:0;list-style:none;overflow-y:auto}.guide-index ul{margin:0;padding-left:8px;list-style:none}.guide-index button{text-align:left;background:0 0;width:100%;padding:3px 6px}.guide-index button.active{background:#2f6d8c77}.guide-index button.category{gap:4px;font-weight:700;display:flex}.guide-index button.category small{color:var(--muted);margin-left:auto}.guide-entry{max-height:62vh;padding-right:4px;overflow-y:auto}.guide-entry header{align-items:center;gap:8px;display:flex}.guide-entry p,.guide-entry li{line-height:1.45}.guide-warning{background:#2a1215;border-left:3px solid #ff5a5f;padding:6px 10px}.guide-tip{background:#10222a;border-left:3px solid #45c8e8;padding:6px 10px}.guide-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-items li{background:#14161e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.guide-table{border-collapse:collapse;width:100%;margin:4px 0}.guide-table th,.guide-table td{text-align:left;border:1px solid #ffffff1a;padding:3px 6px}.guide-onboard{animation:1.4s infinite alternate pulse}@media (width<=760px){.np-columns,.guild-columns,.guide-columns{grid-template-columns:1fr}.guide-index,.np-list ul{max-height:30vh}.np-cats{grid-template-columns:repeat(5,1fr)}.battle-panel li{grid-template-columns:22px 1fr 52px 56px}.battle-panel li .hpbar{display:none}.dungeon-time,.battle-kunai,.staff-broadcast,.house-icon{left:50%}.dungeon-time{bottom:210px}}.shop-balance .shop-buy-points{color:#1b1405;background:#c9971f;font-weight:700}.pix-shop{--pix:#32bcad;flex-direction:column;width:min(720px,96vw);display:flex}.pix-header{background:#122826;border:1px solid #1f4b47;border-radius:8px;align-items:center;gap:12px;margin:8px 8px 0;padding:10px 12px;display:flex}.pix-header strong{color:#ffd36b;font-size:14px}.pix-header p{color:#c9dcd9;margin:3px 0 0}.pix-header p.note{color:#ffcf6b}.pix-badge{background:var(--pix);color:#fff;border-radius:8px;flex:none;padding:5px 12px;font-size:14px;font-weight:700}.pix-tabs{gap:6px;padding:8px 8px 0;display:flex}.pix-tabs button{color:#c9cee0;background:#262b3a;border:1px solid #4a5268;flex:1;padding:7px 4px}.pix-tabs button.active{color:#fff;border-color:var(--pix);background:#1f6b66}.pix-body{min-height:240px;padding:8px}.pix-status{text-align:center;color:#c9cee0;flex-direction:column;align-items:center;gap:12px;padding:60px 12px;display:flex}.pix-status p{max-width:520px;margin:0}.pix-points{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pix-points button{color:#fff;background:#1d2029;border:1px solid #2c2e3a;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 6px;display:flex}.pix-points button:hover{background:#262a38}.pix-points strong{font-size:16px}.pix-points .pts{color:#ffd36b}.pix-points .bonus{color:#5fe0a0;min-height:14px}.pix-points button.selected,.pix-package.selected{border-color:var(--pix);animation:1.1s ease-in-out infinite alternate pix-pulse}@keyframes pix-pulse{0%{background:#1b3a38}to{background:#245c56}}.pix-packages{flex-direction:column;gap:8px;display:flex}.pix-package-list{gap:12px;margin:0;padding:8px 4px;list-style:none;display:flex;overflow-x:auto}.pix-package{--pkg:#3fd37e;color:#fff;background:var(--pkg-base,color-mix(in srgb, var(--pkg) 22%, #14161e));border:1px solid color-mix(in srgb, var(--pkg) 55%, #14161e);width:190px;box-shadow:0 0 10px color-mix(in srgb, var(--pkg) 35%, transparent);flex-direction:column;flex:none;align-items:center;gap:4px;padding:24px 8px 10px;animation:1.8s ease-in-out infinite alternate pix-glow;display:flex;position:relative;overflow:hidden}.pix-package:after{content:"";width:50%;animation:3.2s linear infinite pix-sheen;animation-delay:inherit;pointer-events:none;background:linear-gradient(100deg,#0000,#fff3,#0000);position:absolute;inset:0 auto 0 -60%}.pix-package.best{background:var(--pkg-base,color-mix(in srgb, var(--pkg) 28%, #14161e));border-color:color-mix(in srgb, var(--pkg) 75%, #14161e)}.pix-package:hover{border-color:color-mix(in srgb, var(--pkg) 65%, #fff)}.pix-package .slot{background:radial-gradient(color-mix(in srgb, var(--pkg) 60%, transparent), #14161e 75%);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pix-package .name{text-align:center;font-weight:600}.pix-package .price{color:var(--pkg-price,#5fe0a0);font-size:15px}.pix-package.best .price{color:var(--pkg-price,#ffd36b)}.pix-package .timer{color:#ffb35c;font-size:10px}.pix-best{white-space:nowrap;background:color-mix(in srgb, var(--pkg) 70%, #000);border-radius:9px;padding:1px 10px;font-size:10px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes pix-glow{0%{box-shadow:0 0 4px color-mix(in srgb, var(--pkg) 25%, transparent)}to{box-shadow:0 0 14px color-mix(in srgb, var(--pkg) 70%, transparent)}}@keyframes pix-sheen{0%{left:-60%}25%,to{left:120%}}.pix-contents{text-align:center;background:#16181f;border:1px solid #2c2e3a;border-radius:8px;padding:8px}.pix-contents>strong{color:#ffd36b;font-size:14px}.pix-contents>p{margin:4px 0 0}.pix-contents ul{text-align:left;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.pix-contents li{color:#e6e9f5;background:#1d2029;border-radius:8px;align-items:center;gap:8px;padding:2px 6px 2px 4px;display:flex}.pix-contents li:hover{background:#262a38}.pix-empty{text-align:center;margin:0;padding:18px 8px}.pix-custom{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 4px;display:flex}.pix-custom p{color:#c9cee0;margin:0}.pix-custom label{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.system-window .pix-custom input{text-align:center;width:160px;padding:6px 8px;font-size:18px;font-weight:700}.pix-custom input:focus{border-color:var(--pix);outline:none}.pix-custom .preview{color:#ffe27a;font-size:15px}.pix-shop .bad,.pix-custom .preview.bad{color:#ff9b9b}.pix-custom .pix-hint{color:#b9eccf;background:#172a1f;border:1px solid #2c5a3c;border-radius:8px;max-width:540px;padding:10px 12px}.pix-footer{border-top:1px solid #2c2e3a;flex-direction:column;align-items:center;gap:8px;margin:0 8px;padding-top:8px;display:flex}.pix-summary{text-align:center;white-space:pre-wrap;min-height:18px;font-size:14px}.pix-footer>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.system-window .pix-generate{background:#1f8f86;min-width:220px;padding:9px 16px;font-weight:700}.system-window .pix-generate:not(:disabled):hover{background:#28aea2}.pix-modal{z-index:22}.pix-error{width:min(360px,92vw)}.pix-error p{margin:0;padding:12px}.pix-qr-window{flex-direction:column;align-items:stretch;gap:8px;width:min(400px,96vw);padding:0 0 8px;display:flex}.pix-qr-window>:not(header){margin-left:10px;margin-right:10px}.pix-qr-summary{text-align:center;color:#ffd36b;white-space:pre-wrap;min-height:16px;margin-top:6px;font-size:14px}.pix-qr-window .pix-qr-frame{aspect-ratio:1;box-sizing:border-box;background:#fff;border:2px solid #32bcad;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:min(280px,100% - 20px);padding:12px;display:flex}.pix-qr-frame p{color:#1b2433;text-align:center;white-space:pre-wrap;margin:0}.pix-qr-frame.ok p{color:#1c9b4b;font-weight:700}.pix-qr-frame.bad p{color:#c0392b;font-weight:700}.pix-qr{max-width:100%;height:auto;image-rendering:pixelated;display:block}.pix-steps{color:#c9cee0;white-space:pre-line;background:#191b23;border:1px solid #2c2e3a;border-radius:8px;margin:0;padding:6px 10px}.pix-code{color:#8a93a3;flex-direction:column;gap:4px;display:flex}.pix-code span{gap:6px;display:flex}.system-window .pix-code input{flex:1;min-width:0;font-family:monospace;font-size:11px}.system-window .pix-code button{background:#1f8f86;flex:none;font-weight:700}.pix-qr-status{text-align:center;border-radius:8px;padding:8px 10px}.pix-qr-status p{color:#c9cee0;margin:4px 0 0}.pix-qr-status.wait{background:#1a2833}.pix-qr-status.wait strong{color:#ffe27a}.pix-qr-status.ok{background:#1e4a2c}.pix-qr-status.ok strong{color:#8cff8c}.pix-qr-status.bad{background:#4a1e1e}.pix-qr-status.bad strong{color:#ff8c8c}.pix-note{text-align:center;margin:0}.pix-qr-window footer{justify-content:center}@media (width<=480px){.pix-header{flex-direction:column;align-items:flex-start;gap:6px}.pix-tabs button{font-size:11px}.pix-points{grid-template-columns:repeat(2,1fr)}.pix-package{width:160px}.pix-contents ul{grid-template-columns:1fr}.system-window .pix-generate{flex:1;min-width:0}.pix-footer>div{width:100%}}@media (prefers-reduced-motion:reduce){.pix-package,.pix-package:after,.pix-points button.selected,.pix-package.selected{animation:none}}.bank-action nav button,.market-tabs button,.boss-cd-tabs button,.system-tabs button,.guild-nav button,.np-chips button,.np-cats button,.pass-tabs>button,.pass-filters button,.pix-tabs button,.shop-chips button{background:var(--tab);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff1f;border:0}.bank-action nav button:hover:not(:disabled),.market-tabs button:hover:not(:disabled),.boss-cd-tabs button:hover:not(:disabled),.system-tabs button:hover:not(:disabled),.guild-nav button:hover:not(:disabled),.np-chips button:hover:not(:disabled),.np-cats button:hover:not(:disabled),.pass-tabs>button:hover:not(:disabled),.pass-filters button:hover:not(:disabled),.pix-tabs button:hover:not(:disabled),.shop-chips button:hover:not(:disabled){color:#fff;filter:none;box-shadow:inset 0 0 0 1px var(--line-3), inset 0 1px 0 #ffffff26;background:#303749}.market-tabs button.active,.boss-cd-tabs button.active,.system-tabs button.active,.guild-nav button.active,.np-chips button.active,.np-cats button.active,.pass-tabs>button.active,.pass-filters button.active,.shop-chips button.active{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff26, 0 0 10px #45c8e833}.pix-tabs button.active{color:#fff;box-shadow:inset 0 0 0 1px var(--pix), inset 0 1px 0 #ffffff26;background:#1f6b66}.bank-action nav button.active.deposit{color:#fff;background:#2f8f52;box-shadow:inset 0 0 0 1px #4fd18b,inset 0 1px #ffffff26}.bank-action nav button.active.withdraw{color:#fff;background:#a8394a;box-shadow:inset 0 0 0 1px #e05555,inset 0 1px #ffffff26}.shop-side nav button,.craft-list li button,.np-list li button,.guide-index button{box-shadow:none;color:var(--text-2);background:0 0;border:0;border-radius:5px}.shop-side nav button:hover:not(:disabled),.craft-list li button:hover:not(:disabled),.np-list li button:hover:not(:disabled),.guide-index button:hover:not(:disabled){color:#fff;filter:none;background:#ffffff0d}.shop-side nav button.active,.craft-list button.active,.np-list li button.active,.guide-index button.active{color:#fff;box-shadow:inset 2px 0 0 var(--accent);background:#2f6d8c77;outline:0}.craft-list .craft-section{background:#232736}.guide-index button.gold{color:#ffd36b}.locker-actions button:last-child{background:var(--btn);border:0}.shop-grid>li,.boost-card,.chest-card,.shrine-card,.exercise-options>button,.task-card,.task-product,.pass-mission,.daily-milestone,.boss-cd li,.np-cards>button,.guild-top>li,.pix-points>li,.bank-cards>div{animation:rise-in .22s var(--ease-out) backwards}:is(.shop-grid,.boost-cards,.chest-cards,.shrine-cards,.exercise-options,.task-list,.pass-missions,.daily-milestones,.boss-cd ul,.np-cards,.guild-top,.pix-points,.bank-cards)>:nth-child(2){animation-delay:30ms}:is(.shop-grid,.boost-cards,.chest-cards,.shrine-cards,.exercise-options,.task-list,.pass-missions,.daily-milestones,.boss-cd ul,.np-cards,.guild-top,.pix-points,.bank-cards)>:nth-child(3){animation-delay:60ms}:is(.shop-grid,.boost-cards,.chest-cards,.shrine-cards,.exercise-options,.task-list,.pass-missions,.daily-milestones,.boss-cd ul,.np-cards,.guild-top,.pix-points,.bank-cards)>:nth-child(4){animation-delay:90ms}:is(.shop-grid,.boost-cards,.chest-cards,.shrine-cards,.exercise-options,.task-list,.pass-missions,.daily-milestones,.boss-cd ul,.np-cards,.guild-top,.pix-points,.bank-cards)>:nth-child(5){animation-delay:.12s}:is(.shop-grid,.boost-cards,.chest-cards,.shrine-cards,.exercise-options,.task-list,.pass-missions,.daily-milestones,.boss-cd ul,.np-cards,.guild-top,.pix-points,.bank-cards)>:nth-child(6){animation-delay:.15s}:is(.shop-grid,.boost-cards,.chest-cards,.shrine-cards,.exercise-options,.task-list,.pass-missions,.daily-milestones,.boss-cd ul,.np-cards,.guild-top,.pix-points,.bank-cards)>:nth-child(n+7){animation-delay:.18s}.shop-grid>li,.chest-card,.pix-points button,.shrine-card{transition:transform .16s var(--ease-out), border-color .16s, box-shadow .2s, background-color .16s}@media (hover:hover){.shop-grid>li:hover,.chest-card:hover:not(:disabled),.pix-points button:hover,.shrine-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0008}}.bank-cards strong,.pass-level,.pass-hero-title strong,.daily-reset b,.roleta-name,.shop-balance strong,.boss-header h3,.locker h3,.shrine-card h3,.craft-result h3,.dungeon-time strong,.pix-header strong,.boss-stats b{font-family:var(--font-ninja);letter-spacing:.03em;font-weight:400}@media (height<=500px){.shop-body{height:calc(100dvh - 70px)}.craft-columns,.np-columns,.guild-columns,.guide-columns{max-height:calc(100dvh - 60px)}.guide-index,.guide-entry,.np-page,.guild-page,.np-list ul{max-height:calc(100dvh - 110px)}.market,.boss-window,.task-window,.pass-window,.daily{max-height:calc(100dvh - 12px)}.boss-cd{max-height:calc(100dvh - 12px);top:6px}.chest-cards{max-height:calc(100dvh - 120px);padding:6px}.daily-cards{padding:6px}.pix-status{padding:24px 12px}.pix-body{min-height:0}.boss-portrait{width:56px;height:56px}.item-received{bottom:130px}}.site{--s-bg:#04060c;--s-surface:#0e1424ad;--s-surface-2:#141c32b8;--s-line:#8caaff1a;--s-line-2:#8caaff33;--s-text:#ecf2ff;--s-text-2:#a4b1ca;--s-text-3:#6b7893;--s-brand:#2ee6f6;--s-brand-rgb:46, 230, 246;--s-brand-ink:#03161b;--s-gold:#ffcf4a;--s-silver:#d3dcec;--s-bronze:#e39459;--s-ok:#34d399;--s-bad:#f87171;--s-link:#7fdcff;--s-grad:linear-gradient(120deg, #2ee6f6 0%, #3b82f6 55%, #8b5cf6 100%);--s-display:"Sora", "Inter", system-ui, sans-serif;--s-ease:cubic-bezier(.22, 1, .36, 1);--s-spring:cubic-bezier(.34, 1.56, .64, 1);--s-radius:20px;--s-tabbar:0px;background:var(--s-bg);min-height:100%;color:var(--s-text);-webkit-tap-highlight-color:transparent;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6;display:flex;position:relative;overflow-x:clip}.site .role-none,.site{--role:var(--s-brand-rgb)}.site .role-tank{--role:96, 165, 250}.site .role-dps{--role:248, 113, 113}.site .role-bruiser{--role:251, 191, 36}.site a{color:var(--s-link);text-decoration:none;transition:color .2s}.site a:hover{color:#c3efff}.site :focus-visible{outline:2px solid var(--s-brand);outline-offset:3px;border-radius:8px}.site-icon{flex:none;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site h1,.site h2,.site h3{font-family:var(--s-display);letter-spacing:-.02em;margin:0;line-height:1.15}.site-muted{color:var(--s-text-2)}.site-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-bg .blob{filter:blur(70px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.site-bg .b1{background:radial-gradient(circle,#2ee6f657,#0000 65%);width:52vmax;height:52vmax;animation:26s ease-in-out infinite alternate s-drift;top:-22vmax;left:-14vmax}.site-bg .b2{background:radial-gradient(circle,#8b5cf652,#0000 65%);width:46vmax;height:46vmax;animation:32s ease-in-out -8s infinite alternate-reverse s-drift;top:-10vmax;right:-16vmax}.site-bg .b3{background:radial-gradient(circle,#3b82f642,#0000 65%);width:40vmax;height:40vmax;animation:38s ease-in-out -14s infinite alternate s-drift;bottom:-26vmax;left:30%}.site-bg .grid{background-image:linear-gradient(#8caaff0d 1px,#0000 1px),linear-gradient(90deg,#8caaff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 20%,#0000 75%)}.site>:not(.site-bg){z-index:1;position:relative}.site-nav{padding:12px max(16px,50% - 580px);padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid #0000;align-items:center;gap:14px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,padding .3s;display:flex;top:0;z-index:20!important;position:sticky!important}.site-nav.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-bottom-color:var(--s-line);background:#050810c7}.site-brand{font-family:var(--s-display);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex;color:#fff!important}.site-brand img{box-shadow:0 0 0 1px var(--s-line-2), 0 6px 20px -6px rgba(var(--s-brand-rgb), .6);transition:transform .4s var(--s-spring);border-radius:9px}.site-brand:hover img{transform:rotate(-8deg)scale(1.08)}.site-brand b,.site-footer-brand b{background:var(--s-grad);color:var(--s-brand-ink);vertical-align:2px;letter-spacing:.04em;border-radius:6px;margin-left:4px;padding:1px 7px;font-size:11px}.site-links{flex:1;justify-content:center;gap:2px;display:flex}.site-links a{white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:7px 13px;font-size:14px;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative;color:var(--s-text-2)!important}.site-links a .site-icon{opacity:.7;transition:opacity .2s, transform .3s var(--s-spring)}.site-links a:hover{background:#8caaff12;color:#fff!important}.site-links a:hover .site-icon{opacity:1;transform:translateY(-1px)scale(1.08)}.site-links a.active{background:rgba(var(--s-brand-rgb), .1);color:#fff!important}.site-links a.active:after{content:"";background:var(--s-grad);height:2px;box-shadow:0 0 12px rgba(var(--s-brand-rgb), .9);animation:s-grow .45s var(--s-ease);border-radius:2px;position:absolute;bottom:-1px;left:22%;right:22%}.site-links a.active .site-icon{opacity:1;color:var(--s-brand)}.site-nav .lang-switch{border-color:var(--s-line-2);background-color:#080c1799;border-radius:10px;width:auto;padding:6px 26px 6px 10px;font-size:13px}.site-btn,.site button.site-btn{isolation:isolate;cursor:pointer;background:var(--s-grad);font:inherit;white-space:nowrap;box-shadow:0 10px 30px -12px rgba(var(--s-brand-rgb), .7), inset 0 1px 0 #ffffff59;transition:transform .25s var(--s-spring), box-shadow .25s, background-position .5s, filter .2s;background-size:160% 100%;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;color:var(--s-brand-ink)!important}.site-btn:before{content:"";z-index:-1;transition:transform .7s var(--s-ease);background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.site-btn:hover{box-shadow:0 16px 36px -12px rgba(var(--s-brand-rgb), .85), inset 0 1px 0 #ffffff59;background-position:100% 0;transform:translateY(-2px)}.site-btn:hover:before{transform:translate(120%)}.site-btn:active{transform:translateY(0)scale(.98)}.site-btn:disabled{opacity:.55;cursor:default;filter:saturate(.5);transform:none}.site-btn.big{border-radius:14px;padding:13px 26px;font-size:16px}.site-btn.glow{animation:3.2s ease-in-out infinite s-glow}.site-btn.busy{pointer-events:none}.site-btn.busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite s-spin}.site-btn.ghost,.site button.site-btn.ghost{border:1px solid var(--s-line-2);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8caaff0f;animation:none;color:var(--s-text)!important}.site-btn.ghost:hover{border-color:rgba(var(--s-brand-rgb), .4);box-shadow:0 8px 24px -14px rgba(var(--s-brand-rgb), .6);background:#8caaff1f}.site-btn.ghost:before{background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%)}.site-main{width:100%;max-width:1160px;animation:s-page .55s var(--s-ease) both;flex-direction:column;flex:1;gap:28px;margin:0 auto;padding:24px 16px 48px;display:flex}.site-card{border-radius:var(--s-radius);background:linear-gradient(180deg, var(--s-surface-2), var(--s-surface));border:1px solid var(--s-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px;position:relative;box-shadow:0 24px 60px -28px #000c,inset 0 1px #ffffff0a}.site-empty{text-align:center;color:var(--s-text-2);margin:0}.site-rise{animation:s-rise .6s var(--s-ease) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}.site-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.site-head h1{font-size:clamp(28px,5vw,40px)}.site-head h2{font-size:clamp(22px,3.6vw,28px)}.site-head p{color:var(--s-text-2);max-width:560px;margin:6px 0 0}.site-kicker{color:var(--s-brand);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.site-more{align-items:center;gap:6px;font-weight:600;display:inline-flex}.site-more .site-icon{transition:transform .3s var(--s-spring)}.site-more:hover .site-icon{transform:translate(4px)}.site-status{white-space:nowrap;color:#fca5a5;background:#f871711a;border:1px solid #f8717159;border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.site-status i{background:currentColor;border-radius:50%;width:7px;height:7px;position:relative}.site-status.on{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.site-status.on i:after{content:"";background:currentColor;border-radius:50%;animation:1.8s ease-out infinite s-ping;position:absolute;inset:0}.site-status.loading{color:#0000;border-color:var(--s-line);background:#8caaff0f;width:74px;height:24px}.site-status.loading i{display:none}.site-dot{background:var(--s-ok);width:7px;height:7px;box-shadow:0 0 8px var(--s-ok);vertical-align:2px;border-radius:50%;margin-left:8px;display:inline-block}.site-role{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--role));background:rgba(var(--role), .12);border:1px solid rgba(var(--role), .3);border-radius:999px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.ninja{flex:none;display:inline-block;position:relative;overflow:hidden}.ninja-canvas{line-height:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.ninja-canvas canvas{image-rendering:pixelated;filter:drop-shadow(0 4px 4px #0000008c)}.ninja-shadow{left:50%;top:var(--feet);width:calc(26px * var(--s));height:calc(7px * var(--s));background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;position:absolute;translate:-50% -50%}.ninja-ghost{background:linear-gradient(100deg,#8caaff0d 30%,#8caaff24 50%,#8caaff0d 70%) 0 0/300% 100%;border-radius:50%;animation:1.4s linear infinite s-shimmer;position:absolute;inset:22%}.parade{isolation:isolate;place-items:center;min-height:420px;display:grid;position:relative}.parade-beam{z-index:-1;background:linear-gradient(180deg, rgba(var(--role), 0), rgba(var(--role), .16) 55%, rgba(var(--role), 0));clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(6px);width:62%;height:92%;transition:background .8s;animation:5s ease-in-out infinite s-beam;position:absolute;top:-10%;left:50%;translate:-50%}.parade-floor{z-index:-1;background:radial-gradient(closest-side, rgba(var(--role), .38), rgba(var(--role), .08) 60%, transparent);border-radius:50%;width:70%;height:70px;transition:background .8s;position:absolute;bottom:68px;left:50%;translate:-50%}.parade-ring{z-index:-1;aspect-ratio:4;border:1.5px dashed rgba(var(--role), .45);border-radius:50%;width:56%;transition:border-color .8s;animation:14s linear infinite s-ring;position:absolute;bottom:74px;left:50%;translate:-50%}.parade-main{animation:s-summon .8s var(--s-ease) both;place-items:center;margin-bottom:40px;display:grid;position:relative}.parade-main:after{content:"";border:2px solid rgba(var(--role), .8);opacity:0;pointer-events:none;width:140px;height:40px;animation:s-burst .9s var(--s-ease);border-radius:50%;position:absolute;top:58%;left:50%;translate:-50% -50%}.parade-side{opacity:.45;filter:saturate(.6)brightness(.8);position:absolute;bottom:92px}.parade-side.left{animation:s-from-left .8s var(--s-ease) both;left:0}.parade-side.right{animation:s-from-right .8s var(--s-ease) both;right:0}.parade-label{white-space:nowrap;animation:s-rise .6s var(--s-ease) .15s both;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;translate:-50%}.parade-label strong{font-family:var(--s-display);text-shadow:0 2px 12px rgba(var(--role), .5);font-size:20px}.parade-dots{gap:5px;display:flex;position:absolute;bottom:4px;left:50%;translate:-50%}.parade-dots i{width:5px;height:5px;transition:width .4s var(--s-ease), background .4s;background:#8caaff40;border-radius:3px}.parade-dots i.on{background:rgb(var(--role));width:18px;box-shadow:0 0 8px rgba(var(--role), .8)}.parade.compact{min-height:300px}.parade.compact .parade-main{margin-bottom:30px}.parade.compact .parade-side{bottom:76px}.parade.compact .parade-floor,.parade.compact .parade-ring{bottom:54px}.parade.compact .parade-label{bottom:16px}.parade.compact .parade-label strong{font-size:17px}.parade.compact .parade-dots{display:none}.site-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;min-height:min(560px,72vh);padding:28px 0 8px;display:grid}.site-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.site-hero-copy>*{animation:s-rise .7s var(--s-ease) both}.site-hero-copy>:nth-child(2){animation-delay:80ms}.site-hero-copy>:nth-child(3){animation-delay:.16s}.site-hero-copy>:nth-child(4){animation-delay:.24s}.site-hero-copy>:nth-child(5){animation-delay:.32s}.site-hero h1{letter-spacing:-.035em;font-size:clamp(40px,7.4vw,72px);line-height:1}.site-shine{background:linear-gradient(110deg,#fff 0%,#bff6ff 30%,#2ee6f6 45%,#8b5cf6 60%,#fff 80%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite s-shine}.site-hero p{color:var(--s-text-2);max-width:540px;margin:0;font-size:17.5px}.site-chip{color:#c8f8ff;background:rgba(var(--s-brand-rgb), .08);border:1px solid rgba(var(--s-brand-rgb), .28);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.site-chip i{background:var(--s-brand);border-radius:50%;width:7px;height:7px;position:relative}.site-chip i:after{content:"";background:var(--s-brand);border-radius:50%;animation:2s ease-out infinite s-ping;position:absolute;inset:0}.site-cta{flex-wrap:wrap;gap:12px;display:flex}.site-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.site-feature{transition:transform .35s var(--s-spring), border-color .3s, box-shadow .3s;overflow:hidden}.site-feature:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg, rgba(var(--s-brand-rgb), .7), transparent 40%, transparent 60%, #8b5cf6b3);opacity:0;padding:1px;transition:opacity .35s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.site-feature:hover{box-shadow:0 30px 60px -30px rgba(var(--s-brand-rgb), .45);transform:translateY(-4px)}.site-feature:hover:before{opacity:1}.site-feature h3{margin:14px 0 4px;font-size:18px}.site-feature p{color:var(--s-text-2);margin:0}.site-feature-icon{width:46px;height:46px;color:var(--s-brand-ink);background:var(--s-grad);box-shadow:0 10px 24px -10px rgba(var(--s-brand-rgb), .8);transition:transform .4s var(--s-spring);border-radius:14px;place-items:center;display:grid}.site-feature:hover .site-feature-icon{transform:rotate(-8deg)scale(1.08)}.site-section{flex-direction:column;gap:18px;display:flex}.site-top{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-top li{transition:background .25s, border-color .25s, transform .3s var(--s-spring);background:#8caaff0a;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:4px 14px 4px 10px;display:flex}.site-top li:hover{border-color:var(--s-line);background:#8caaff14;transform:translate(4px)}.site-top .site-rank-name{flex:1}.site .top1{--tone:255, 207, 74}.site .top2{--tone:211, 220, 236}.site .top3{--tone:227, 148, 89}.site .top1 .site-rank-n,.site .top2 .site-rank-n,.site .top3 .site-rank-n{color:#111;background:rgb(var(--tone));box-shadow:0 0 14px rgba(var(--tone), .55)}.site-select select{min-width:220px}.site-tabs{scrollbar-width:none;border:1px solid var(--s-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c17a6;border-radius:16px;gap:2px;padding:5px;display:flex;position:relative;overflow-x:auto}.site-tabs::-webkit-scrollbar{display:none}.site-tabs-pill{background:var(--s-grad);box-shadow:0 6px 20px -6px rgba(var(--s-brand-rgb), .7);transition:transform .45s var(--s-ease), width .45s var(--s-ease), opacity .2s;border-radius:11px;position:absolute;top:5px;bottom:5px;left:0}.site-tabs button,.site-pages button{box-shadow:none;color:var(--s-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:8px 15px;font-size:14px;font-weight:600;transition:color .3s;position:relative}.site-tabs button:hover{color:#fff;filter:none}.site-tabs button.active{color:var(--s-brand-ink)}.site-pages{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.site-pages button{border:1px solid var(--s-line);background:#8caaff0d;min-width:38px}.site-pages button.active{background:var(--s-grad);color:var(--s-brand-ink);border-color:#0000}.site-podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:14px;padding-top:12px;display:grid}.site-podium-card{--tone:211, 220, 236;min-width:0;animation:s-rise .7s var(--s-ease) both;flex-direction:column;align-items:center;display:flex}.site-podium-card.p1{--tone:255, 207, 74;animation-delay:.25s}.site-podium-card.p2{animation-delay:.1s}.site-podium-card.p3{--tone:227, 148, 89;animation-delay:.4s}.site-podium-figure{z-index:1;place-items:center;margin-bottom:-26px;display:grid;position:relative}.site-podium-beam{z-index:-1;background:linear-gradient(0deg, rgba(var(--tone), .28), transparent 80%);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);filter:blur(4px);width:120%;height:150%;animation:4s ease-in-out infinite s-beam;position:absolute;bottom:18px;left:50%;translate:-50%}.site-podium-crown{color:rgb(var(--tone));filter:drop-shadow(0 0 8px rgba(var(--tone), .9));animation:2.6s ease-in-out infinite s-float;position:absolute;top:2px;left:50%;translate:-50%}.site-podium-base{text-align:center;background:linear-gradient(180deg, rgba(var(--tone), .16), #0b101ecc 70%);border:1px solid rgba(var(--tone), .3);border-radius:22px 22px 16px 16px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:34px 12px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.site-podium-card.p1 .site-podium-base{box-shadow:0 30px 80px -30px rgba(var(--tone), .55), inset 0 1px 0 #ffffff14;padding-top:40px;padding-bottom:30px}.site-podium-rank{width:32px;height:32px;font-family:var(--s-display);background:rgb(var(--tone));color:#111;box-shadow:0 0 18px rgba(var(--tone), .6);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-15px}.site-podium-base h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.site-podium-voc{color:var(--s-text-2);font-size:13px}.site-podium-base strong{font-family:var(--s-display);color:rgb(var(--tone));text-shadow:0 0 22px rgba(var(--tone), .45);margin:8px 0 6px;font-size:28px;line-height:1}.site-podium-base strong small{letter-spacing:.1em;text-transform:uppercase;color:var(--s-text-3);text-shadow:none;margin-top:5px;font-family:inherit;font-size:11px;display:block}.site-rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-rank-list li{border:1px solid var(--s-line);transition:border-color .25s, transform .3s var(--s-spring), background .25s;background:linear-gradient(90deg,#141c32b3,#0b101e8c);border-radius:16px;grid-template-columns:40px 60px minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:4px 16px 4px 12px;display:grid;position:relative;overflow:hidden}.site-rank-list li:hover{border-color:rgba(var(--s-brand-rgb), .35);transform:translate(4px)}.site-rank-fill{width:var(--w);pointer-events:none;background:linear-gradient(90deg, rgba(var(--s-brand-rgb), 0), rgba(var(--s-brand-rgb), .09));border-right:1px solid rgba(var(--s-brand-rgb), .25);transform-origin:0;animation:s-fill 1s var(--s-ease) both;animation-delay:calc(var(--i,0) * 55ms + .2s);position:absolute;inset:0 auto 0 0}.site-rank-list li>:not(.site-rank-fill){position:relative}.site-rank-n{width:30px;height:30px;font-family:var(--s-display);color:var(--s-text-3);background:#8caaff0f;border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.site-rank-av{place-items:center;display:grid}.site-rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.site-rank-name small{color:var(--s-text-2);font-size:13px;font-weight:400;display:block}.site-rank-val{font-family:var(--s-display);color:var(--s-brand);text-align:right;font-size:17px;font-weight:800}.sk{background:linear-gradient(100deg,#8caaff0d 30%,#8caaff21 50%,#8caaff0d 70%) 0 0/300% 100%;border-radius:8px;animation:1.4s linear infinite s-shimmer;display:block}.site-skeleton-row{height:70px}.site-skeleton-row .sk-n{width:30px;height:30px}.site-skeleton-row .sk-av{border-radius:12px;width:44px;height:44px}.site-skeleton-row .sk-name{width:60%;height:14px}.site-skeleton-row .sk-val{grid-column:5;justify-self:end;width:48px;height:16px}.site-auth{border:1px solid var(--s-line);background:linear-gradient(180deg, var(--s-surface-2), var(--s-surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:920px;animation:s-rise .6s var(--s-ease) both;border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 40px 90px -40px #000000e6,inset 0 0 0 1px #ffffff05}.site-auth.wide{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);max-width:1060px}.site-auth-art{background:radial-gradient(120% 80% at 50% 0%, rgba(var(--s-brand-rgb), .12), transparent 60%), #04070e8c;border-right:1px solid var(--s-line);flex-direction:column;justify-content:center;gap:8px;padding:20px 22px 26px;display:flex;position:relative;overflow:hidden}.site-auth-art ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-auth-art li{border:1px solid var(--s-line);animation:s-rise .6s var(--s-ease) both;background:#8caaff0d;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.site-auth-art li:nth-child(2){animation-delay:.1s}.site-auth-art li:nth-child(3){animation-delay:.2s}.site-auth-art li .site-icon{color:var(--s-brand)}.site-auth-body{flex-direction:column;justify-content:center;padding:clamp(20px,4vw,38px);display:flex}.site-form{flex-direction:column;gap:14px;width:100%;display:flex}.site-form>p{margin:0}.site-form-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.site-form-head h1{font-size:clamp(24px,4vw,30px)}.site-form-head p{color:var(--s-text-2);margin:2px 0 0;font-size:14px}.site-form-icon{width:46px;height:46px;color:var(--s-brand-ink);background:var(--s-grad);box-shadow:0 10px 26px -10px rgba(var(--s-brand-rgb), .9);border-radius:14px;flex:none;place-items:center;display:grid}.site-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.site-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--s-text-2);font-size:11px;font-weight:700}.site-field-box{display:block;position:relative}.site-field-box>.site-icon{color:var(--s-text-3);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:13px;translate:0 -50%}.site-field-box:focus-within>.site-icon{color:var(--s-brand)}.site select,.site input:not([type=checkbox]){width:100%;font:inherit;color:var(--s-text);border:1px solid var(--s-line-2);background-color:#060a14b3;border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .25s,background-color .2s}.site select{background-position:right 12px center;padding-right:30px}.site-field-box.has-icon input,.site-field-box.has-icon select{padding-left:40px}.site select:hover,.site input:not([type=checkbox]):hover{border-color:#8caaff52}.site select:focus,.site input:focus{border-color:var(--s-brand);box-shadow:0 0 0 4px rgba(var(--s-brand-rgb), .14), 0 0 24px -6px rgba(var(--s-brand-rgb), .5);background-color:#060c18e6;outline:none}.site-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.site-row>*{flex:200px}.site-check{color:var(--s-text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.site-check input{width:18px;height:18px;accent-color:var(--s-brand);flex:none;margin-top:2px}.site-errors{color:#fecaca;background:#f871711a;border:1px solid #f8717159;border-radius:12px;margin:0;padding:10px 14px 10px 30px;font-size:14px;animation:.4s s-shake}.site-notice{color:#bbf7d0;animation:s-rise .45s var(--s-ease) both;background:#34d3991a;border:1px solid #34d39959;border-radius:12px;margin:0;padding:10px 14px}.site-links-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:14px;display:flex}.site-captcha{min-height:78px}.site-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.site-actions .site-btn.big{flex:220px}.site-done{text-align:center;align-items:center}.site-done-icon{width:72px;height:72px;color:var(--s-brand-ink);background:var(--s-grad);box-shadow:0 16px 40px -14px rgba(var(--s-brand-rgb), .9);animation:s-pop .6s var(--s-spring) both;border-radius:22px;place-items:center;display:grid}.site-create{border:1px solid var(--s-line);background:linear-gradient(180deg, var(--s-surface-2), var(--s-surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:1080px;animation:s-rise .6s var(--s-ease) both;border-radius:26px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 40px 90px -40px #000000e6}.site-create-preview{background:radial-gradient(110% 80% at 50% 0%, rgba(var(--role), .16), transparent 62%), #04070e8c;border-right:1px solid var(--s-line);place-items:center;min-height:440px;transition:background .6s;display:grid;position:relative;overflow:hidden}.site-create-empty{text-align:center;color:var(--s-text-3);place-items:center;gap:10px;width:100%;height:100%;padding:24px;display:grid;position:relative}.site-create-empty .parade-ring{bottom:34%}.site-create-empty p{max-width:220px;margin:0}.site-create-stage{isolation:isolate;place-items:center;width:100%;height:100%;min-height:440px;padding-bottom:50px;display:grid;position:relative}.site-create-stage .ninja{animation:s-summon .7s var(--s-ease) both}.site-create-stage .parade-floor,.site-create-stage .parade-ring{bottom:108px}.site-nameplate{text-overflow:ellipsis;white-space:nowrap;color:#00c000;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;max-width:90%;animation:s-rise .5s var(--s-ease) .2s both;font:700 15px/1 Verdana,Inter,sans-serif;position:absolute;top:calc(50% - 132px);left:50%;overflow:hidden;translate:-50%}.site-create-label{white-space:nowrap;animation:s-rise .5s var(--s-ease) .15s both;align-items:center;gap:10px;display:flex;position:absolute;bottom:30px;left:50%;translate:-50%}.site-create-label strong{font-family:var(--s-display);font-size:22px}.site-create-body{padding:clamp(20px,3.4vw,34px)}.site-vocations{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.site-vocations button{cursor:pointer;border:1px solid var(--s-line);box-shadow:none;color:var(--s-text);font:inherit;transition:transform .3s var(--s-spring), border-color .25s, background .25s, box-shadow .25s;background:#8caaff0a;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:4px 6px 10px;display:flex;position:relative}.site-vocations button:hover{border-color:rgba(var(--role), .45);filter:none;transform:translateY(-3px)}.site-vocations button.active{border-color:rgb(var(--role));background:linear-gradient(180deg, rgba(var(--role), .18), rgba(var(--role), .04));box-shadow:0 0 0 1px rgb(var(--role)), 0 14px 30px -14px rgba(var(--role), .8)}.site-vocations strong{font-size:13.5px}.site-vocations .site-role{padding:0 6px;font-size:9.5px}.sk-voc{border-radius:16px;height:118px}.site-footer{border-top:1px solid var(--s-line);color:var(--s-text-3);background:linear-gradient(#0000,#04060ccc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px max(16px,50% - 580px);font-size:13px;display:flex}.site-footer-brand{align-items:center;gap:12px;display:flex}.site-footer-brand img{opacity:.9;border-radius:10px}.site-footer-brand strong{font-family:var(--s-display);color:var(--s-text);font-size:15px;display:block}.site-footer-links{flex-wrap:wrap;gap:6px;display:flex}.site-footer-links a{border:1px solid var(--s-line);background:#8caaff0a;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex;color:var(--s-text-2)!important}.site-footer-links a:hover{border-color:rgba(var(--s-brand-rgb), .35);color:#fff!important}.site-tabbar{display:none}.site.app-screen .site-tabbar{display:none!important}@keyframes s-page{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes s-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes s-drift{0%{transform:translate(0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.15)}}@keyframes s-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes s-glow{0%,to{box-shadow:0 10px 30px -12px rgba(var(--s-brand-rgb), .7), inset 0 1px 0 #ffffff59}50%{box-shadow:0 10px 40px -8px rgba(var(--s-brand-rgb), .95), inset 0 1px 0 #ffffff59}}@keyframes s-spin{to{transform:rotate(360deg)}}@keyframes s-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes s-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes s-shine{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes s-beam{0%,to{opacity:.75}50%{opacity:1}}@keyframes s-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes s-summon{0%{opacity:0;filter:brightness(3)blur(3px);transform:translateY(18px)scale(.85)}55%{opacity:1;filter:brightness(1.6)blur()}to{opacity:1;filter:none;transform:none}}@keyframes s-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes s-from-left{0%{opacity:0;transform:translate(-40px)}to{opacity:.45;transform:none}}@keyframes s-from-right{0%{opacity:0;transform:translate(40px)}to{opacity:.45;transform:none}}@keyframes s-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes s-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes s-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes s-shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (width<=960px){.site-hero{grid-template-columns:1fr;min-height:0;padding-top:8px}.site-hero-copy{text-align:center;align-items:center}.site-hero p{margin-inline:auto}.site-cta{justify-content:center}.site-hero .parade{order:-1;min-height:360px}.site-auth,.site-auth.wide{grid-template-columns:1fr;max-width:560px}.site-auth-art{display:none}.site-create{grid-template-columns:1fr;max-width:640px}.site-create-preview{border-right:0;border-bottom:1px solid var(--s-line);min-height:0;position:relative}.site-create-stage{min-height:300px;padding-bottom:46px}.site-create-stage .ninja{width:180px!important;height:180px!important}.site-create-stage .parade-floor,.site-create-stage .parade-ring{bottom:70px}.site-nameplate{top:calc(50% - 100px)}.site-create-empty{min-height:200px}}@media (width<=720px){.site{--s-tabbar:calc(64px + env(safe-area-inset-bottom));font-size:14.5px}.site-nav{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--s-line);background:#050810c7;gap:10px}.site-brand{flex:1;font-size:16px}.site-brand img{width:26px;height:26px}.site-links,.site-nav-play{display:none!important}.site-nav .lang-switch{background-position:right 7px center;padding:5px 22px 5px 8px}.site-main{padding:16px 14px calc(32px + var(--s-tabbar));gap:22px}.site-footer{padding-bottom:calc(20px + var(--s-tabbar));text-align:center;justify-content:center}.site-footer-brand{flex-direction:column}.site.app-screen{--s-tabbar:0px}.site.app-screen .site-footer{display:none}.site.app-screen .site-main{padding-bottom:16px}.site-tabbar{padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-top:1px solid var(--s-line);background:#050810e0;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;bottom:0;left:0;right:0;z-index:30!important;position:fixed!important}.site-tabbar a{flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;font-size:10.5px;font-weight:600;transition:color .2s;display:flex;position:relative;color:var(--s-text-3)!important}.site-tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.site-tabbar a .site-icon{width:22px;height:22px;transition:transform .35s var(--s-spring)}.site-tabbar a.active{color:var(--s-brand)!important}.site-tabbar a.active .site-icon{filter:drop-shadow(0 0 6px rgba(var(--s-brand-rgb), .8));transform:translateY(-2px)}.site-tabbar a.active:before{content:"";background:var(--s-brand);width:22px;height:3px;box-shadow:0 0 10px rgba(var(--s-brand-rgb), .9);animation:s-grow .35s var(--s-ease);border-radius:0 0 3px 3px;position:absolute;top:-7px}.site-tabbar .tab-play{color:var(--s-text)!important}.site-tabbar .tab-play:before{display:none}.tab-play-orb{width:50px;height:50px;color:var(--s-brand-ink);background:var(--s-grad);box-shadow:0 8px 24px -6px rgba(var(--s-brand-rgb), .9), 0 0 0 4px #050810f2;border-radius:50%;place-items:center;margin-top:-24px;animation:3.2s ease-in-out infinite s-glow;display:grid}.site-tabbar .tab-play .site-icon{width:20px;height:20px}.site-tabbar a:active .site-icon,.site-tabbar a:active .tab-play-orb{transform:scale(.9)}.site-hero h1{font-size:clamp(36px,11vw,52px)}.site-hero p{font-size:16px}.site-hero{gap:4px}.site-hero-copy{gap:14px}.site-hero .parade{min-height:250px}.site-hero .parade-main{margin-bottom:34px}.site-hero .parade-floor,.site-hero .parade-ring{bottom:52px}.site-hero .parade-label{bottom:18px}.site-hero .parade-label strong{font-size:17px}.parade-main .ninja{width:170px!important;height:170px!important}.site-footer-brand span,.site-footer-brand img{display:none}.site-footer{gap:10px;padding-top:16px}.parade-side{display:none}.site-cta{width:100%}.site-cta .site-btn{flex:100%}.site-features{grid-template-columns:1fr;gap:8px}.site-feature{align-items:center;gap:14px;padding:14px 16px;display:flex}.site-feature h3{margin:0 0 2px;font-size:16px}.site-feature p{font-size:13.5px;line-height:1.45}.site-feature-icon{border-radius:12px;flex:none;width:40px;height:40px}.site-top-card{padding:16px}.site-head{align-items:stretch}.site-select,.site-select select{width:100%}.site-podium{gap:8px}.site-podium-figure .ninja{width:92px!important;height:92px!important}.site-podium-card.p1 .site-podium-figure .ninja{width:112px!important;height:112px!important}.site-podium-base{border-radius:18px 18px 12px 12px;padding:26px 6px 12px}.site-podium-card.p1 .site-podium-base{padding-top:30px;padding-bottom:20px}.site-podium-base h3{font-size:13px}.site-podium-voc{font-size:11.5px}.site-podium-base strong{font-size:20px}.site-podium-base .site-status{display:none}.site-rank-list li{grid-template-columns:30px 48px minmax(0,1fr) 56px;gap:8px;padding:2px 12px 2px 8px}.site-rank-list .site-rank-av .ninja{width:48px!important;height:48px!important}.site-rank-list .site-status{display:none}.site-skeleton-row .sk-val{grid-column:4}.site-auth,.site-create{border-radius:22px}.site-form-icon{border-radius:12px;width:40px;height:40px}.site-vocations{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.site-actions .site-btn{flex:100%}.site-actions .site-btn.ghost{order:2}}@media (height<=500px) and (orientation:landscape){.site-hero{grid-template-columns:1.1fr .9fr;min-height:0;padding-top:4px}.site-hero-copy{text-align:left;align-items:flex-start;gap:12px}.site-hero .parade{order:0;min-height:280px}.site-cta{justify-content:flex-start}.site-cta .site-btn{flex:0 auto}.parade-side{display:none}.site-create-stage{min-height:260px}.site.app-screen .site-nav{padding-top:6px;padding-bottom:6px}.site.app-screen .site-footer{display:none}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.site-bg .blob{animation:none}}.chars{width:100%;max-width:980px;transition:opacity .26s, transform .26s var(--s-ease), filter .26s;flex-direction:column;gap:16px;margin:0 auto;display:flex}.chars.leaving{opacity:0;filter:blur(4px);transform:scale(.97)}.chars-head{animation:s-rise .5s var(--s-ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.chars-head h1{font-size:clamp(24px,5vw,34px)}.chars-head p{color:var(--s-text-2);margin:4px 0 0;font-size:14px}.chars-head .site-kicker{text-transform:none;letter-spacing:.02em;font-size:13px}.chars-meta{flex-wrap:wrap;gap:6px;display:flex}.chars-chip{color:var(--s-text-2);border:1px solid var(--s-line);background:#8caaff0f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chars-chip.premium{color:var(--s-gold);background:#ffcf4a14;border-color:#ffcf4a59}.chars-grid{outline:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.char-card{isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(120deg, rgba(var(--role), .07), #0e1424bf 45%);border:1px solid var(--s-line);transition:transform .35s var(--s-spring), border-color .3s, box-shadow .3s, background .3s;border-radius:20px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:4px 14px;padding:10px 14px 10px 6px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px #000000e6,inset 0 1px #ffffff0a}.char-card:hover{border-color:rgba(var(--role), .35);transform:translateY(-2px)}.char-card:focus-visible{outline:2px solid rgb(var(--role));outline-offset:2px}.char-card.selected{border-color:rgba(var(--role), .75);background:linear-gradient(120deg, rgba(var(--role), .16), #0e1424cc 55%);box-shadow:0 0 0 1px rgba(var(--role), .5), 0 24px 60px -26px rgba(var(--role), .65)}.char-glow{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.char-glow:before{content:"";background:linear-gradient(100deg, transparent, rgba(var(--role), .16), transparent);opacity:0;width:40%;position:absolute;top:0;bottom:0;left:-50%}.char-card.selected .char-glow:before{opacity:1;animation:3.6s ease-in-out infinite c-sweep}.char-stage{place-items:center;height:124px;display:grid;position:relative}.char-ring{background:radial-gradient(closest-side, rgba(var(--role), .45), transparent);border:1px dashed rgba(var(--role), 0);border-radius:50%;width:84px;height:22px;transition:border-color .3s;position:absolute;bottom:14px;left:50%;translate:-50%}.char-card.selected .char-ring{border-color:rgba(var(--role), .55);animation:10s linear infinite s-ring}.char-level{font-family:var(--s-display);color:#fff;border:1px solid rgba(var(--role), .45);box-shadow:0 4px 12px -4px rgba(var(--role), .6);background:#04070ec7;border-radius:9px;align-items:baseline;gap:2px;padding:2px 8px;font-size:15px;font-weight:800;display:flex;position:absolute;top:4px;left:6px}.char-level small{color:rgb(var(--role));font-family:Inter,sans-serif;font-size:10px;font-weight:700}.char-info{flex-direction:column;gap:6px;min-width:0;padding-right:34px;display:flex}.char-title{align-items:center;gap:8px;min-width:0;display:flex}.char-name{font-family:var(--s-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.char-online{color:#6ee7b7;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.char-online i{background:currentColor;border-radius:50%;width:7px;height:7px;position:relative}.char-online i:after{content:"";background:currentColor;border-radius:50%;animation:1.8s ease-out infinite s-ping;position:absolute;inset:0}.char-sub{min-width:0;color:var(--s-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.char-sub>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.char-bars{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.char-bar{color:var(--s-text-2);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;display:grid}.char-bar.hp .site-icon{color:#f87171}.char-bar.mp .site-icon{color:#60a5fa}.char-bar-track,.char-xp-track{background:#00000073;border-radius:4px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8caaff14}.char-bar-track span,.char-xp-track span{width:var(--w);border-radius:inherit;transform-origin:0;animation:s-fill .9s var(--s-ease) both;animation-delay:calc(var(--i,0) * 60ms + .25s);position:absolute;inset:0 auto 0 0}.char-bar.hp .char-bar-track span{background:linear-gradient(90deg,#b91c1c,#f87171);box-shadow:0 0 8px #f8717199}.char-bar.mp .char-bar-track span{background:linear-gradient(90deg,#1d4ed8,#60a5fa);box-shadow:0 0 8px #60a5fa99}.char-xp{align-items:center;gap:8px;display:flex}.char-xp-track{flex:1;height:4px}.char-xp-track span{background:var(--s-grad);box-shadow:0 0 8px rgba(var(--s-brand-rgb), .7)}.char-xp small{color:var(--s-text-3);flex:none;font-size:11px}.char-skills{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.char-skills li{color:var(--s-text-3);background:#8caaff0d;border:1px solid #8caaff12;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 3px;display:flex}.char-skills li b{font-family:var(--s-display);color:var(--s-text);font-size:13px;line-height:1.1}.char-skills li span{text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.char-last{color:var(--s-text-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.char-sk{flex-direction:column;gap:7px;display:flex}.char-sk .sk{height:8px}.char-sk .sk.short{width:55%}.char-enter{width:36px;height:36px;color:var(--s-brand-ink);background:var(--s-grad);box-shadow:0 6px 18px -6px rgba(var(--s-brand-rgb), .9);opacity:0;transition:opacity .25s, scale .35s var(--s-spring);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;translate:0 -50%;scale:.6}.char-card.selected .char-enter,.char-card:hover .char-enter{opacity:1;scale:1}.char-enter:hover{filter:brightness(1.12)}.chars-new{min-height:144px;box-shadow:none;color:var(--s-text-2);font:inherit;cursor:pointer;transition:border-color .3s, background .3s, color .3s, transform .35s var(--s-spring);background:#8caaff08;border:1.5px dashed #8caaff38;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.chars-new:hover{border-color:rgba(var(--s-brand-rgb), .6);background:rgba(var(--s-brand-rgb), .06);color:#fff;filter:none;transform:translateY(-2px)}.chars-new strong{font-family:var(--s-display);font-size:16px}.chars-new small{color:var(--s-text-3);font-size:12px}.chars-new-orb{width:50px;height:50px;color:var(--s-brand);background:rgba(var(--s-brand-rgb), .1);border:1px solid rgba(var(--s-brand-rgb), .3);transition:transform .4s var(--s-spring);border-radius:50%;place-items:center;display:grid}.chars-new:hover .chars-new-orb{transform:rotate(90deg)scale(1.08)}.chars-bar{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#04060ceb 30%);align-items:center;gap:10px;margin:4px -16px 0;display:flex;position:sticky;bottom:0}.chars-play{flex:1;min-width:0}.chars-play span{text-overflow:ellipsis;overflow:hidden}@keyframes c-sweep{0%{left:-50%}60%,to{left:120%}}@media (width<=720px){.chars{gap:12px}.chars-head p{display:none}.chars-grid{gap:10px}.char-card{border-radius:18px;grid-template-columns:96px minmax(0,1fr);gap:4px 10px;padding:8px 10px 8px 2px}.char-stage{height:104px}.char-stage .ninja{width:104px!important;height:104px!important}.char-ring{width:70px;bottom:10px}.char-level{padding:1px 6px;font-size:13px;left:4px}.char-info{gap:5px;padding-right:0}.char-name{font-size:16px}.char-skills li{padding:3px 1px 2px}.char-skills li span{display:none}.chars-new{flex-direction:row;gap:12px;min-height:76px}.chars-new small{display:none}.chars-new-orb{width:40px;height:40px}.chars-bar .site-btn.ghost{gap:0;padding:13px 14px;font-size:0}.chars-bar .site-btn.ghost .site-icon{width:20px;height:20px}}@media (height<=500px) and (orientation:landscape){.site.app-screen .site-main{gap:10px;padding-top:8px}.chars-head h1{font-size:22px}.chars-head p{display:none}.chars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.char-card{grid-template-columns:84px minmax(0,1fr);padding:6px 10px 6px 0}.char-stage{height:92px}.char-stage .ninja{width:92px!important;height:92px!important}.char-skills li span,.char-last{display:none}.chars-new{flex-direction:row;min-height:70px}.chars-new small{display:none}.chars-bar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chars-bar .site-btn.big{padding:10px 20px}}@media (width<=720px),(height<=500px) and (orientation:landscape){.char-card{grid-template-columns:var(--stage-w,96px) minmax(0, 1fr) 52px;padding-right:8px}.char-enter{opacity:1;width:48px;height:48px;box-shadow:0 0 0 3px rgba(var(--s-brand-rgb), .18), 0 8px 20px -6px rgba(var(--s-brand-rgb), .9);border-radius:50%;grid-area:1/3/-1;place-self:center;position:relative;top:auto;right:auto;translate:none;scale:1}.char-enter .site-icon{width:22px;height:22px}.char-card.selected .char-enter{animation:1.6s ease-in-out infinite c-play}.char-enter:active{scale:.92}}@media (height<=500px) and (orientation:landscape){.char-card{--stage-w:84px}}@keyframes c-play{0%,to{box-shadow:0 0 0 3px rgba(var(--s-brand-rgb), .18), 0 8px 20px -6px rgba(var(--s-brand-rgb), .9)}50%{box-shadow:0 0 0 7px rgba(var(--s-brand-rgb), .1), 0 8px 26px -4px rgba(var(--s-brand-rgb), 1)}}.ios-hint{z-index:45;left:50%;top:max(8px, env(safe-area-inset-top));width:min(440px,100vw - 16px);animation:drop-in .3s var(--ease-out);background:#13151df5;border-radius:12px;align-items:center;gap:12px;padding:10px 40px 10px 10px;display:flex;position:fixed;translate:-50%;box-shadow:0 0 0 1px #45c8e866,0 12px 30px #000c,0 0 18px #45c8e826}.ios-hint img{border-radius:12px;flex:none;width:52px;height:52px;box-shadow:0 0 0 1px #2c2e3a}.ios-hint strong{font-family:var(--font-ninja);color:#fff;letter-spacing:.03em;font-size:15px;font-weight:400;display:block}.ios-hint ol{color:#c9cee0;margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.45}.ios-share{color:#fff;vertical-align:-3px;background:#2f6d8c;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.ios-hint button.icon{color:#8a93a3;width:28px;height:28px;box-shadow:none;background:0 0;border-radius:8px;padding:0;font-size:18px;position:absolute;top:6px;right:6px}.ios-hint button.icon:hover:not(:disabled){filter:none;color:#fff;background:#a8394a}.item-tooltip{--glow-a:var(--g0);--glow-b:var(--g1);z-index:1060;pointer-events:none;text-align:center;min-width:160px;max-width:260px;box-shadow:0 0 0 1px color-mix(in srgb, #2c3549 82%, var(--tc)), 0 10px 26px #0009;background:#11141cf7;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:10px 10px 9px;font-size:11px;line-height:1.3;animation:.13s cubic-bezier(.33,1,.68,1) tt-in;display:flex;position:fixed}.item-tooltip.tiered{box-shadow:0 0 0 1px color-mix(in srgb, #2c3549 45%, var(--tc)), 0 10px 26px #0009}@keyframes tt-in{0%{opacity:0}}.tt-glow{pointer-events:none;opacity:0;box-shadow:0 0 22px 6px var(--tc);border-radius:18px;position:absolute;inset:-14px}.item-tooltip.tiered .tt-glow{animation:2.6s ease-in-out infinite alternate tt-breathe}@keyframes tt-breathe{0%{opacity:var(--glow-a)}to{opacity:var(--glow-b)}}.tt-aurora{pointer-events:none;opacity:.07;background:var(--tc);height:56px;-webkit-mask:var(--aurora) center top / 100% 100% no-repeat;-webkit-mask:var(--aurora) center top / 100% 100% no-repeat;mask:var(--aurora) center top / 100% 100% no-repeat;border-radius:6px 6px 0 0;position:absolute;top:0;left:4px;right:4px}.item-tooltip.tiered .tt-aurora{opacity:.28}.tt-accent{background:var(--tc);width:44px;height:2px;box-shadow:0 0 8px var(--tc);border-radius:0 0 2px 2px;animation:.13s cubic-bezier(.33,1,.68,1) tt-accent;position:absolute;top:0;left:50%;translate:-50%}@keyframes tt-accent{0%{width:12px}}.tt-slot{width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, #2a3247 85%, var(--tc));background:#0a0c12;border-radius:6px;justify-content:center;align-items:center;margin:-5px 0 6px;display:flex;position:relative}.item-tooltip.tiered .tt-slot{box-shadow:inset 0 0 0 1px color-mix(in srgb, #2a3247 25%, var(--tc))}.tt-slot-glow{opacity:0;pointer-events:none;background:var(--tc);-webkit-mask:var(--slotglow) center / 100% 100% no-repeat;-webkit-mask:var(--slotglow) center / 100% 100% no-repeat;mask:var(--slotglow) center / 100% 100% no-repeat;position:absolute;inset:2px}.item-tooltip.tiered .tt-slot-glow{animation:2.6s ease-in-out infinite alternate tt-slot}@keyframes tt-slot{0%{opacity:.16}to{opacity:.3}}.tt-slot .item-icon{position:relative}.tt-name{color:#f0f080;text-shadow:0 1px 2px #000;margin-bottom:2px;font-size:12px;font-weight:700}.tt-line{white-space:pre-wrap;text-shadow:0 1px 1px #000;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.tt-line.header{font-weight:700}.tt-icon{background-repeat:no-repeat;background-size:416px 16px;flex:none;width:16px;height:16px}.tt-lock{flex:none;width:8px;height:12px}.tt-sep{flex:none;align-self:stretch;height:7px;margin:4px 4px 3px;position:relative}.tt-sep:before{content:"";background:#3d4a66;height:1px;position:absolute;top:3px;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.tt-sep:after{content:"";opacity:.85;background:var(--tc);width:7px;height:7px;-webkit-mask:var(--diamond) center / 100% 100% no-repeat;-webkit-mask:var(--diamond) center / 100% 100% no-repeat;mask:var(--diamond) center / 100% 100% no-repeat;position:absolute;top:0;left:50%;translate:-50%}.tt-rewards{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;display:flex}.tt-reward{background:#0a0c12;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 0 0 1px #2a3247}.upgrader{width:min(660px,98vw);box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0008,0 30px 70px #000d}.upg-body{flex-direction:column;gap:8px;padding:10px 14px 0;display:flex}.upgrader .upg-header{letter-spacing:0;text-transform:none;color:#fff;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:400;display:flex}.upgrader .upg-header:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.upg-hero{min-height:84px;animation:rise-in .22s var(--ease-out) backwards;background:#1b1d26;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-hero-slot{background:radial-gradient(color-mix(in srgb, var(--tier) 38%, transparent), #14161e 72%);width:64px;height:64px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tier) 55%, #000);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.upg-hero-slot .glow{pointer-events:none;opacity:0;box-shadow:0 0 22px 6px var(--tier);border-radius:14px;position:absolute;inset:-10px}.upg-hero-slot.lit .glow{animation:1.8s ease-in-out infinite alternate upg-breathe}.upg-hero-slot.burst-0 .glow{animation:.9s ease-out upg-burst-0,1.8s ease-in-out .9s infinite alternate upg-breathe}.upg-hero-slot.burst-1 .glow{animation:.9s ease-out upg-burst-1,1.8s ease-in-out .9s infinite alternate upg-breathe}.upg-hero-slot.shake-0{animation:.36s linear upg-shake-0}.upg-hero-slot.shake-1{animation:.36s linear upg-shake-1}@keyframes upg-breathe{0%{opacity:.15}to{opacity:.4}}@keyframes upg-burst-0{0%{opacity:1;scale:1.15}to{opacity:.15;scale:1}}@keyframes upg-burst-1{0%{opacity:1;scale:1.15}to{opacity:.15;scale:1}}@keyframes upg-shake-0{0%,to{translate:0}17%{translate:4px}33%{translate:-3px}50%{translate:2px}67%{translate:-1px}83%{translate:1px}}@keyframes upg-shake-1{0%,to{translate:0}17%{translate:4px}33%{translate:-3px}50%{translate:2px}67%{translate:-1px}83%{translate:1px}}.upg-hero-info{min-width:0}.upg-hero-info strong{font-family:var(--font-ninja);letter-spacing:.03em;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px #000;font-size:17px;font-weight:400;display:block;overflow:hidden}.upg-hero-info>div{align-items:center;gap:10px;margin-top:4px;display:flex}.upg-tier-pill{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:60px;height:16px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.upg-tier-pill.big{border-radius:7px;min-width:78px;height:22px;font-size:11px;font-weight:400}.upg-pips{gap:4px;display:flex}.upg-pips i{background:#262a38;border-radius:3px;width:25px;height:6px}.upg-pips i.on{background:var(--c);box-shadow:0 0 6px color-mix(in srgb, var(--c) 70%, transparent);animation:upg-pip .4s var(--ease-back) var(--d) backwards}@keyframes upg-pip{0%{opacity:0;scale:.2 1}}.upg-stat{background:#14161e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:92px;height:52px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-stat small{color:#8a93a3;font-size:9px;font-weight:700}.upg-stat b{color:#fff;font-size:12px;font-weight:700}.upg-columns{grid-template-columns:264px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.upg-panel{min-width:0;animation:rise-in .24s var(--ease-out) 60ms backwards;background:#16181f;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-reroll{animation-delay:.12s}.upg-tiers{justify-content:space-between;align-items:center;display:flex}.upg-flow{gap:6px;display:flex}.upg-flow i{background:var(--c);opacity:.2;width:6px;height:6px;animation:upg-wave 1.1s ease-in-out calc(var(--i) * .157s) infinite;border-radius:50%}@keyframes upg-wave{0%,to{opacity:.2}50%{opacity:1;box-shadow:0 0 6px var(--c)}}.upg-slot{background:radial-gradient(color-mix(in srgb, var(--c) 32%, transparent), #14161e 70%);box-shadow:inset 0 0 0 1px var(--ring);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.upg-materials{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upg-material{background:#1d2029;border-radius:8px;flex-direction:column;align-items:center;height:86px;padding-top:9px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-material small{color:#8a93a3;margin-top:5px;font-size:9px;font-weight:700}.upg-material b{color:#fff;margin-top:2px;font-size:11px;font-weight:400}.upg-material b.ok,.upg-cost b.ok{color:#4fd18b}.upg-material b.bad,.upg-cost b.bad{color:#ff5a5f}.upg-row{color:#8a93a3;background:#14161e;border-radius:8px;justify-content:space-between;align-items:center;height:30px;padding:0 10px;font-size:11px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-row b{font-weight:400}.upg-chance{background:#14161e;border-radius:8px;flex-direction:column;gap:8px;padding:11px 12px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-chance>div{justify-content:space-between;font-size:11px;display:flex}.upg-chance>div span{color:#8a93a3}.upg-chance>div b{color:#fff;font-weight:400}.upg-chance em{color:#ffd36b;font-style:normal}.upg-bar{background:#101219;border-radius:6px;height:12px;position:relative;overflow:hidden}.upg-bar i{min-width:12px;transition:width .3s var(--ease-out);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.upg-bar .fill{background:linear-gradient(#6fd8f0,#2fa8c8)}.upg-bar .bonus{background:linear-gradient(#ffd36b,#d48f12);animation:1.2s ease-in-out infinite alternate upg-bonus}@keyframes upg-bonus{0%{opacity:.65}to{opacity:1}}.upg-toggle{text-align:left;height:38px;color:inherit;background:#1d2029;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-toggle:hover:not(:disabled):not(.active){filter:none;background:#232633;box-shadow:inset 0 0 0 1px #4a5268}.upg-toggle:active:not(:disabled){transform:none}.upg-toggle>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.upg-toggle b{color:#e8dcc0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.upg-toggle small{color:#8a93a3;font-size:9px}.upg-toggle .track{background:#2c3040;border-radius:8px;flex:none;width:30px;height:16px;transition:background-color .15s;position:relative}.upg-toggle .knob{width:12px;height:12px;transition:translate .15s var(--ease-out), background-color .15s;background:#8a93a3;border-radius:50%;position:absolute;top:2px;left:2px}.upg-toggle.on .knob{background:#fff;translate:14px}.upg-toggle.active{background:#2a2413;box-shadow:inset 0 0 0 1px #7a6026}.upg-toggle.active .track{background:#d48f12}.upg-toggle.active small{color:#ffd36b}.upg-toggle.missing{box-shadow:inset 0 0 0 1px #6b2a33}.upg-toggle.missing .track{background:#b8434f}.upg-toggle.missing small{color:#ff5a5f}.upg-toggle:disabled{opacity:.6;filter:none}.upg-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.upg-actions button{height:36px;padding:0 6px;font-size:11px}.upg-actions button.gold{background:var(--gold-btn)}.upg-actions button.gold:hover:not(:disabled){filter:none;background:var(--gold-hover)}.upg-actions button.gold:disabled{color:#8d826a;opacity:1;background:#2f2b22}.upg-actions button.ready{--glow:#ffcf40;animation:1.8s ease-in-out infinite alternate breathe}.upg-attrs{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upg-attrs li{animation:rise-in .2s var(--ease-out) var(--d,0s) backwards}.upg-attrs button{text-align:left;width:100%;height:40px;color:inherit;background:#1d2029;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-attrs button:hover:not(:disabled):not(.active){filter:none;background:#232633;box-shadow:inset 0 0 0 1px #4a5268}.upg-attrs button:active:not(:disabled){transform:none}.upg-attrs button.active{box-shadow:inset 0 0 0 1px var(--accent);background:#1a2833}.upg-attrs button.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:3px}.upg-attr-icon{background:#14161e;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.upg-attr-icon i{background-repeat:no-repeat;background-size:416px 16px;width:16px;height:16px}.upg-attr-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.upg-attr-text b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.upg-attr-text small{color:#6f7a8f;font-size:9px}.upg-quality{background:#101219;border-radius:3px;flex:none;width:56px;height:6px;overflow:hidden}.upg-quality i{height:100%;transition:width .3s var(--ease-out);border-radius:3px;display:block}.upg-radio{background:#2c3040;border-radius:50%;flex:none;width:16px;height:16px;transition:background-color .14s;position:relative}.upg-attrs button:hover .upg-radio{background:#3a4052}.upg-attrs button.active .upg-radio{background:var(--accent)}.upg-attrs button.active .upg-radio:after{content:"";width:6px;height:6px;animation:pop-in .15s var(--ease-back);background:#fff;border-radius:50%;position:absolute;top:5px;left:5px}.upg-empty{color:#5c6478;text-align:center;margin:auto;padding:20px 0;font-size:11px;list-style:none}.upg-costs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upg-cost{text-align:center;background:#1d2029;border-radius:8px;flex-direction:column;align-items:center;min-height:142px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.upg-cost b{color:#fff;margin-top:3px;font-size:11px;font-weight:400}.upg-cost small{margin-top:1px;font-size:9px}.upg-cost p{color:#8a93a3;flex:1;margin:4px 0 6px;font-size:9px}.upg-cost button{width:100%;height:28px;padding:0;font-size:11px}.upg-max{text-align:center;align-items:center;gap:0}.upg-max .upg-header{align-self:stretch}.upg-badge{width:96px;height:96px;font-family:var(--font-ninja);color:#fff;text-shadow:0 2px 6px #000;background:radial-gradient(color-mix(in srgb, var(--c) 45%, transparent), #14161e 72%);box-shadow:inset 0 0 0 1px var(--c);border-radius:14px;justify-content:center;align-items:center;margin-top:40px;font-size:36px;animation:1.8s ease-in-out infinite alternate upg-badge;display:flex}@keyframes upg-badge{0%{box-shadow:inset 0 0 0 1px var(--c), 0 0 8px color-mix(in srgb, var(--c) 30%, transparent)}to{box-shadow:inset 0 0 0 1px var(--c), 0 0 26px color-mix(in srgb, var(--c) 80%, transparent)}}.upg-max strong{font-family:var(--font-ninja);color:#2bdcfc;margin-top:18px;font-size:17px;font-weight:400}.upg-max p{color:#8a93a3;margin:4px 6px 0;font-size:11px}.upg-pick{flex-direction:column;gap:8px;padding:10px 14px 0;display:flex}.upg-pick p{color:var(--muted);margin:0;font-size:11px}.upg-footer{align-items:center;padding:10px 14px 0}.upg-spacer{flex:1}.upg-message{text-align:center;height:30px;animation:fade-in .18s var(--ease-out);border-radius:8px;flex:1;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:11px;display:flex}.upg-message.ok{color:#d8ffe9;background:#1f3b2b;box-shadow:inset 0 0 0 1px #3f9d68}.upg-message.bad{color:#ffd9dc;background:#3d1f25;box-shadow:inset 0 0 0 1px #b8434f}@media (height<=500px){.upg-body{gap:6px;padding-top:6px}.upg-hero{grid-template-columns:48px minmax(0,1fr) auto auto;min-height:0;padding:6px 8px}.upg-hero-slot{width:48px;height:48px}.upg-stat{width:74px;height:42px}.upg-panel{gap:8px;padding:8px 10px}.upg-material{height:74px;padding-top:6px}.upg-chance{gap:6px;padding:7px 10px}.upg-actions button{height:32px}.upg-cost{min-height:0}.upg-cost p{display:none}.upg-attrs{max-height:170px}.upg-footer{padding-top:6px}}@media (width<=620px){.upg-columns{grid-template-columns:1fr}.upg-hero{grid-template-columns:48px minmax(0,1fr)}.upg-stat{display:none}}.idle-bot{flex-direction:column;width:min(440px,98vw);max-height:calc(100dvh - 12px);padding-bottom:0;display:flex;overflow:hidden}.ib-tabs{flex:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 10px 6px;display:grid}.ib-tabs button{letter-spacing:.04em;text-transform:uppercase;color:#8a93a3;background:linear-gradient(#22252f,#1b1d26);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:50px;padding:4px 2px;font-size:9px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 0 0 1px #2c2e3a,inset 0 1px #ffffff0d}.ib-tabs button:hover:not(:disabled){filter:none;color:#fff;box-shadow:inset 0 0 0 1px #4a5268,inset 0 1px #ffffff14}.ib-tabs button.active{color:#fff;background:linear-gradient(#2f6d8c,#22516a);box-shadow:inset 0 0 0 1px #45c8e8,inset 0 1px #ffffff2e,0 0 12px #45c8e833}.ib-tabs button.active:after{content:"";background:#45c8e8;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:30%;right:30%;box-shadow:0 0 8px #45c8e8}.ib-tab-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ib-tab-icon img,.ib-tab-icon .spell-icon{object-fit:contain;border-radius:4px;width:20px;height:20px}.ib-tab-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.ib-tab-icon svg .fill{fill:currentColor;stroke:none}.ib-pane{overscroll-behavior:contain;min-height:0;animation:fade-in .16s var(--ease-out);flex-direction:column;flex:1;gap:7px;padding:2px 10px 10px;display:flex;overflow-y:auto}.ib-card{--tone:#45c8e8;animation:rise-in .22s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms);background:linear-gradient(#1d2029,#181a22);border-radius:11px;flex-direction:column;gap:8px;padding:9px 10px;transition:box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #2c2e3a}.ib-card.on{background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 12%, #1d2029), #181a22 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 55%, #2c2e3a), 0 0 14px color-mix(in srgb, var(--tone) 12%, transparent)}.ib-card.on:before{content:"";background:var(--tone);width:3px;box-shadow:0 0 8px var(--tone);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0}.tone-blue{--tone:#4b8cf0}.tone-red{--tone:#e0525c}.tone-green{--tone:#4fd18b}.tone-gold{--tone:#e8b33a}.tone-violet{--tone:#a678f0}.tone-teal{--tone:#34c3b0}.tone-orange{--tone:#ff9d2e}.ib-card-row{align-items:center;gap:10px;display:flex}.ib-badge{color:#fff;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--tone) 85%, #fff 15%), color-mix(in srgb, var(--tone) 55%, #0d0e13));border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:inset 0 1px #ffffff40,0 0 0 1px #0008,0 2px 6px #0008}.ib-card.off .ib-badge{filter:grayscale(.75)brightness(.7)}.ib-badge img,.ib-badge .spell-icon{object-fit:contain;border-radius:5px;width:24px;height:24px}.ib-badge .item-icon{transform:scale(.85)}.ib-badge svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0008);width:20px;height:20px}.ib-badge svg .fill{fill:currentColor;stroke:none}.ib-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ib-card-text strong{letter-spacing:.03em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:800}.ib-card-text small{color:#8f98ad;font-size:10.5px;line-height:1.35}.ib-onoff{letter-spacing:.06em;color:#6a7390;flex:none;font-size:10px;font-weight:800}.ib-card.on .ib-onoff{color:#4fd18b;text-shadow:0 0 8px #4fd18b66}.ib-switch{background:#2a2f3e;border-radius:12px;flex:none;width:42px;height:24px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #3a4054,inset 0 1px 3px #0008}.ib-switch i{width:18px;height:18px;transition:translate .22s var(--ease-back,var(--ease-out)), background-color .18s;background:#8a93a3;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0009}.ib-switch:hover:not(:disabled){filter:none;box-shadow:inset 0 0 0 1px #56607a,inset 0 1px 3px #0008}.ib-switch[aria-checked=true]{background:color-mix(in srgb, var(--tone) 70%, #14161e);box-shadow:inset 0 0 0 1px var(--tone), 0 0 10px color-mix(in srgb, var(--tone) 40%, transparent)}.ib-switch[aria-checked=true] i{background:#fff;translate:18px}.ib-card-extra{flex-direction:column;gap:7px;padding-left:48px;display:flex}.ib-card.off .ib-card-extra{opacity:.55}.ib-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ib-pick,.ib-card-extra select{color:#e6e9f5;background:#14161e;border:0;border-radius:8px;height:30px;padding:0 8px;font-size:11px;box-shadow:inset 0 0 0 1px #343a4c}.ib-pick{width:116px}.ib-chip{color:#c9cee0;background:#14161e;border-radius:13px;align-items:center;gap:5px;height:26px;padding:0 8px 0 3px;font-size:10.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #2c2e3a}.ib-chip.muted{color:#6a7390;padding-left:8px}.ib-more{align-self:flex-start;padding:0;font-size:11px}.ib-note{color:#6f7890;margin:0;font-size:10px;line-height:1.4}.ib-empty{text-align:center;color:#6f7890;margin:0;padding:8px;font-size:11px}.ib-combo{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ib-combo li{animation:pop-in .2s var(--ease-out) backwards;animation-delay:var(--d,0s);flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.ib-combo li+li:before{content:"›";color:#e8b33a;text-shadow:0 0 6px #e8b33a88;font-size:13px;position:absolute;top:15px;left:-11px}.ib-combo small{color:#e8b33a;font-size:9px;font-weight:800}.ib-combo em{color:#8a93a3;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.ib-spell-icon{background:#0d0e13;border-radius:7px;width:32px;height:32px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #3a4157,0 2px 4px #0008}.ib-spell-icon .spell-icon,.ib-spell-icon .spell-text{width:100%;height:100%}.ib-spell-icon .spell-text{text-align:center;justify-content:center;align-items:center;font-size:7px;display:flex}.ib-spell-icon.small{border-radius:50%;width:20px;height:20px}.ib-mode{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ib-mode button{color:#c9cee0;background:#14161e;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:48px;padding:0 6px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.ib-mode button strong{font-size:11px;font-weight:800}.ib-mode button small{color:#8a93a3;font-size:9px}.ib-mode button:hover:not(:disabled){filter:none;background:#1d2029;box-shadow:inset 0 0 0 1px #4a5268}.ib-mode button.active{color:#fff;background:linear-gradient(#5a3a12,#3a2610);box-shadow:inset 0 0 0 1px #e8b33a,0 0 12px #e8b33a33}.ib-mode button.active small{color:#f3d58e}.ib-manual{flex-direction:column;gap:5px;display:flex}.ib-slot{grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid}.ib-slot small{color:#e8b33a;text-align:center;font-size:10px;font-weight:800}.ib-radius{color:#c9cee0;flex-direction:column;gap:5px;font-size:11px;display:flex}.ib-radius input[type=range]{width:100%}.idle-bot>footer.ib-foot{background:#14161e;border-top:1px solid #262a36;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.ib-state{letter-spacing:.06em;color:#8a93a3;background:#1b1d26;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;height:34px;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.ib-state i{background:#5a6070;border-radius:50%;width:7px;height:7px}.ib-foot.on .ib-state{color:#4fd18b;background:linear-gradient(#173325,#11241b);box-shadow:inset 0 0 0 1px #2c7a52,0 0 14px #4fd18b22}.ib-foot.on .ib-state i{background:#4fd18b;animation:1.1s ease-in-out infinite alternate pulse;box-shadow:0 0 8px #4fd18b}.ib-power{--glow:#4fd18b;min-width:120px;height:34px;font-family:var(--font-ninja);letter-spacing:.05em;background:linear-gradient(#36996a,#23603f);border-radius:9px;flex:none;font-size:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 2px #17402a}.ib-power:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff40,#0000);width:40%;animation:3.4s linear infinite sheen;position:absolute;top:0;bottom:0;left:-60%}.ib-power:hover:not(:disabled){filter:brightness(1.1)}.ib-power.stop{background:linear-gradient(#c04456,#7a2733);box-shadow:inset 0 1px #fff3,0 2px #4a1a22}.ib-power.stop:after{display:none}@media (pointer:coarse){.ib-switch{width:46px;height:26px}.ib-switch i{width:20px;height:20px}.ib-switch[aria-checked=true] i{translate:20px}}@media (height<=500px){.ib-tabs button{flex-direction:row;gap:5px;height:40px}.ib-card{padding:7px 9px}.ib-card-text small{font-size:10px}}.ib-switch.sm{border-radius:10px;width:34px;height:20px}.ib-switch.sm i{width:14px;height:14px;top:3px;left:3px}.ib-switch.sm[aria-checked=true] i{translate:14px}.ib-line,.ib-sub{background:#14161e;border-radius:9px;align-items:center;gap:7px;padding:5px 6px;transition:box-shadow .18s;display:flex;box-shadow:inset 0 0 0 1px #262a36}.ib-line.on,.ib-sub.on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 50%, #262a36)}.ib-line-name{color:#e6e9f5;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.ib-line-name small{color:#8a93a3;white-space:normal;font-size:9.5px;font-weight:400}.ib-line-idx{text-align:center;color:#e8b33a;width:14px;font-size:10px;font-weight:800}.ib-line .ib-pick{width:auto;max-width:150px}.ib-input{color:#fff;background:#0d0e13;border:0;border-radius:8px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:11px;box-shadow:inset 0 0 0 1px #343a4c}.ib-input:focus{box-shadow:inset 0 0 0 1px #45c8e8,0 0 8px #45c8e833}.ib-add{border-radius:8px;align-self:flex-start;height:28px;padding:0 12px;font-size:11px}.ib-sub{margin-left:-48px}.ib-sub-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ib-sub-icon img{object-fit:contain;filter:drop-shadow(0 0 4px #ff9d2e88);width:18px;height:18px}.ib-sub.on{--tone:#ff9d2e}.ib-items{flex-wrap:wrap;gap:5px;display:flex}.ib-items button{background:#14161e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:38px;height:38px;padding:2px 4px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.ib-items button small{color:#8a93a3;font-size:8px}.ib-items button:hover:not(:disabled){filter:none;box-shadow:inset 0 0 0 1px #4a5268}.ib-items button.active{box-shadow:inset 0 0 0 1px var(--tone), 0 0 10px color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 14%, #14161e)}.ib-items button.missing{opacity:.45}.ib-items button:has(small){min-width:56px;height:46px}.ib-tabs{grid-template-columns:repeat(5,1fr)}.idle-bot{width:min(470px,98vw);height:min(640px,100dvh - 12px)}.ib-food{align-items:flex-start;gap:8px;display:flex}.ib-slot1{background:linear-gradient(#1a1c23,#121318);border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;box-shadow:inset 0 0 0 1px #343a4c,inset 0 1px 3px #000a}.ib-slot1 b{color:#6a7390;font-size:20px;font-weight:400}.ib-slot1:hover:not(:disabled),.ib-slot1.active{filter:none;box-shadow:inset 0 0 0 1px var(--tone), 0 0 10px color-mix(in srgb, var(--tone) 35%, transparent)}.ib-food-pick{animation:fade-in .15s var(--ease-out);background:#0d0e13;border-radius:9px;flex:1;max-height:132px;padding:5px;overflow-y:auto;box-shadow:inset 0 0 0 1px #262a36}@property --key{syntax:"<color>";inherits:false;initial-value:#3e4558}.chat{left:max(6px, env(safe-area-inset-left));bottom:max(6px, env(safe-area-inset-bottom));z-index:7;flex-direction:column;width:min(380px,50% - 300px);font-size:11px;display:flex;position:absolute}.game-ui:not(.narrow) .chat.open{width:min(440px,50% - 270px);min-width:300px;bottom:8px}@media (width<=1100px) and (pointer:fine){.chat{width:min(300px,50% - 250px)}}.game-ui.narrow .chat{width:min(360px,100% - 70px);top:172px;bottom:auto}.game-ui.narrow .chat.open{z-index:13;width:calc(100% - 12px);top:60px}@media (pointer:coarse) and (height<=500px){.game-ui.narrow .chat{top:50px;left:var(--corner-end);width:min(320px,100% - 360px)}.game-ui.narrow .chat.open{width:min(440px, calc(100% - var(--corner-end) - 12px))}}.chat.closed{pointer-events:none}.chat.closed ol{max-height:90px;font-family:var(--font-ui);text-shadow:0 1px 1px #000,0 0 2px #000;margin:0;padding:0 4px;list-style:none;overflow:hidden}.game-ui.narrow .chat.closed ol{max-height:64px}.chat.closed li{white-space:nowrap;text-overflow:ellipsis;animation:chat-line .22s var(--ease-out);overflow:hidden}.chat-restore{--key:#3e4558;pointer-events:auto;color:#b4bcd0;opacity:.8;background:linear-gradient(color-mix(in srgb, var(--key), #fff 7%), color-mix(in srgb, var(--key), #000 30%));animation:fade-in .2s var(--ease-out);border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:3px 9px 3px 6px;font-size:11px;transition:--key .15s,opacity .15s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2a,inset 0 -1px #0006,0 1px 2px #000a}.chat-restore:hover{--key:#56607a;color:#fff;opacity:1}.chat-restore .chat-glyph{--ic:currentColor}.game-ui.touch .chat-restore{display:none}.chat-dot{width:9px;height:9px;animation:pop-in .25s var(--ease-back), chat-dot 1.2s .25s ease-in-out infinite alternate;background:#ff9d2e;border-radius:50%;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 1.5px #111218,0 0 8px #ff9d2e}@keyframes chat-dot{to{box-shadow:0 0 0 1.5px #111218,0 0 2px #ff9d2e}}.chat.open{animation:chat-open .18s var(--ease-out);background:linear-gradient(#1a1c25f2,#171921f0 34px,#111218ec 34px calc(100% - 36px),#181a22f0 calc(100% - 36px),#1a1c25f2);border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px #2c2e3a,inset 0 1px #ffffff12,0 12px 30px #000b}@keyframes chat-open{0%{opacity:0;translate:0 6px}}.chat-glyph{--ic:#b4bcd0;background:var(--ic);width:16px;height:16px;-webkit-mask:var(--img) center / 16px 16px no-repeat;-webkit-mask:var(--img) center / 16px 16px no-repeat;mask:var(--img) center / 16px 16px no-repeat;flex:none;transition:background .15s;display:block}.chat-btn,.chat-tab{--key:#3e4558;color:#b4bcd0;cursor:pointer;background:linear-gradient(color-mix(in srgb, var(--key), #fff 7%), color-mix(in srgb, var(--key), #000 30%));border:0;border-radius:6px;flex:none;height:24px;transition:--key .15s,color .15s,translate 80ms;position:relative;box-shadow:inset 0 1px #ffffff2a,inset 0 -1px #0006,0 1px 2px #0009}.chat-btn{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.chat-btn:hover:not(:disabled),.chat-tab:hover{--key:#56607a;color:#fff}.chat-btn:hover:not(:disabled) .chat-glyph{--ic:#fff}.chat-btn:active:not(:disabled),.chat-tab:active{--key:#2e3342;translate:0 1px}.chat-btn:disabled{--key:#2a2f3d;cursor:default;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0007}.chat-btn:disabled .chat-glyph{--ic:#b4bcd055}.chat-top{flex:none;align-items:center;gap:3px;height:34px;padding:5px 6px;display:flex}.chat-tabs{scrollbar-width:none;scroll-behavior:smooth;flex:1;gap:3px;min-width:0;margin-bottom:-3px;padding:0 1px 3px;display:flex;overflow-x:auto}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{white-space:nowrap;padding:0 11px;font-size:11px}.chat-tab.active{--key:#3f93bf;color:#fff}.chat-tab.active:after{content:"";height:2px;animation:chat-tab-line .2s var(--ease-out);background:#7fe3ff;border-radius:1px;position:absolute;bottom:2px;left:6px;right:6px;box-shadow:0 0 6px #7fe3ffaa}@keyframes chat-tab-line{0%{opacity:0;left:50%;right:50%}}.chat-tab.unread{animation:.8s ease-in-out infinite alternate chat-pulse}@keyframes chat-pulse{0%{--key:#3e4558;color:#b4bcd0}to{--key:#9a7424;color:#ffe08a}}.chat-log{overscroll-behavior:contain;height:150px;font-family:var(--font-ui);text-shadow:0 1px 1px #000;-webkit-user-select:text;user-select:text;word-break:break-word;background:#08090dc4;border-radius:6px;margin:0 6px;padding:4px 8px;line-height:1.38;list-style:none;overflow-y:auto;box-shadow:inset 0 1px 4px #000c,0 0 0 1px #ffffff0a}.chat-log li{animation:chat-line .2s var(--ease-out)}.chat-log time{opacity:.55;font-variant-numeric:tabular-nums}@keyframes chat-line{0%{opacity:0;translate:-4px}}.chat-bottom{flex:none;align-items:center;gap:4px;height:36px;padding:5px 6px 6px;display:flex}.chat-btn.say.off{opacity:.45}.chat-field{min-width:0;box-shadow:inset 0 0 0 1px var(--field);background:#0b0d12;border-radius:7px;flex:1;transition:box-shadow .18s;display:flex;position:relative}.chat-field:focus-within{box-shadow:inset 0 0 0 1px #45c8e8b0,0 0 10px #45c8e826}.chat-field input{color:#e6e9f5;min-width:0;height:24px;font:12px var(--font-ui);box-shadow:none;background:0 0;border:0;border-radius:7px;outline:none;flex:1;padding:0 9px}.chat-field input:focus{box-shadow:none}.chat-field input::placeholder{color:#5a6070}.chat-field input::selection{color:#fff;background:#2f6d8c}.chat-flash{pointer-events:none;opacity:0;animation:chat-flash .4s var(--ease-out);border-radius:7px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #bff3ff,0 0 12px #45c8e8}@keyframes chat-flash{0%{opacity:1}}.chat-send{color:#fff;background:linear-gradient(#3f93bf,#2f6d8c);border-radius:6px;flex:none;width:36px;height:24px;padding:0;font-size:13px;display:none;box-shadow:inset 0 1px #fff3,0 0 0 1px #45c8e866}.chat-send:disabled{opacity:.4}.chat-channels{z-index:2;animation:fade-in .15s var(--ease-out);background:#05060acc;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.chat-channels-box{width:min(260px,100%);max-height:100%;animation:pop-in .18s var(--ease-out);background:#1a1c24;border-radius:8px;flex-direction:column;padding:8px;display:flex;box-shadow:0 0 0 1px #2c2e3a,inset 0 1px #ffffff12,0 10px 24px #000c}.chat-channels-box h4{text-align:center;font:13px var(--font-ninja);letter-spacing:.5px;color:#e6e9f5;margin:0 0 6px}.chat-channels-box ul{background:#1b1d26;border-radius:6px;margin:0;padding:3px;list-style:none;overflow-y:auto;box-shadow:inset 0 0 0 1px #2c2e3a}.chat-channels-box li{animation:rise-in .2s var(--ease-out) backwards;animation-delay:calc(var(--i) * 22ms)}.chat-channels-box li button{text-align:left;width:100%;color:var(--text-2);box-shadow:none;background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:12px}.chat-channels-box li button:hover{color:#fff;background:#2f6d8c}@media (pointer:coarse){.chat-btn,.chat-tab{height:28px}.chat-btn{width:30px}.chat-top{height:38px}.chat-bottom{height:40px}.chat-field input{height:28px;font-size:14px}.chat-send{justify-content:center;align-items:center;height:28px;display:inline-flex}.chat-log{font-size:12px}.chat-channels-box li button{padding:8px 10px;font-size:13px}.chat-btn.arrow,.chat-btn.wide-only{display:none}}@media (height<=500px){.chat-log{height:96px}}.mobile-chat .chat-glyph{width:20px;height:20px;-webkit-mask-size:20px 20px;mask-size:20px 20px}.outfit-window{flex-direction:column;width:min(860px,98vw);height:min(600px,100dvh - 12px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0008,0 30px 70px #000d}.ow-body{flex:1;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:8px;min-height:0;padding:8px 14px 0;display:grid}.ow-left,.ow-right{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.ow-section{animation:rise-in .22s var(--ease-out) backwards;background:#1d2029;border-radius:8px;flex-direction:column;flex:none;gap:8px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.ow-section:nth-child(2){animation-delay:50ms}.ow-section:nth-child(3){animation-delay:.1s}.outfit-window .ow-section h4{letter-spacing:.06em;color:#8a93a3;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:700;display:flex}.outfit-window .ow-section h4:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.ow-stage{background:#14161e;border-radius:8px;justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2e3a}.ow-stage.floor{background:var(--floor) repeat center / 64px 64px, #14161e;image-rendering:pixelated}.ow-stage.floor:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 55%,#0000 25%,#14161ef2 75%);position:absolute;inset:0}.ow-stage .shine{pointer-events:none;background:radial-gradient(#45c8e855,#0000 65%);border-radius:50%;width:260px;height:260px;animation:2.4s ease-in-out infinite alternate ow-breathe;position:absolute}@keyframes ow-breathe{0%{opacity:.45;scale:.92}to{opacity:.85;scale:1.05}}.ow-stage .outfit-preview-canvas{width:320px;height:320px;image-rendering:pixelated;animation:pop-in .25s var(--ease-out);filter:drop-shadow(0 6px 6px #000a);flex:none;position:relative}.ow-stage-tools{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.ow-stage-tools button{color:#c9cee0;background:#1d2029e6;border-radius:50%;width:30px;height:30px;padding:0;font-size:16px;box-shadow:inset 0 0 0 1px #3a4157,0 2px 6px #000a}.ow-stage-tools button:hover:not(:disabled){filter:none;color:#fff;background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent), 0 0 10px #45c8e855}.ow-toggles{flex-wrap:wrap;gap:5px;display:flex}.ow-toggle{color:#aab2c5;height:26px;box-shadow:none;text-align:left;background:#262b3a;border-radius:7px;flex:120px;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.ow-toggle>i{background:#343a4c;border-radius:6px;flex:none;width:24px;height:12px;transition:background-color .16s;position:relative}.ow-toggle>i>i{width:8px;height:8px;transition:translate .18s var(--ease-back), background-color .16s;background:#8a93a3;border-radius:50%;position:absolute;top:2px;left:2px}.ow-toggle:hover:not(:disabled){filter:none;color:#fff}.ow-toggle:hover:not(:disabled)>i{background:#434a60}.ow-toggle.on{color:#fff}.ow-toggle.on>i{background:#2f8fb8;box-shadow:0 0 6px #2f8fb888}.ow-toggle.on>i>i{background:#fff;translate:12px}.ow-toggle:disabled{opacity:1;color:#5c6478}.ow-toggle:disabled>i{background:#262b3a;box-shadow:inset 0 0 0 1px #343a4c}.ow-tabs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ow-tabs button{color:#aab2c5;background:#262b3a;justify-content:center;align-items:center;gap:6px;height:26px;padding:0 4px;font-size:11px;display:flex;box-shadow:inset 0 0 0 1px #4a5268,inset 0 1px #ffffff26}.ow-tabs button i{border-radius:3px;width:10px;height:10px;box-shadow:0 0 0 1px #0008}.ow-tabs button:hover:not(:disabled){filter:none;color:#fff;background:#303749}.ow-tabs button.active{color:#fff;background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff26}.ow-colors{grid-template-columns:repeat(19,minmax(0,1fr));gap:2px;display:grid}.ow-colors button{aspect-ratio:1;transition:transform .12s var(--ease-out), box-shadow .12s;border-radius:3px;padding:0;box-shadow:inset 0 0 0 1px #0006}.ow-colors button:hover:not(:disabled){filter:none;z-index:1;transform:scale(1.25);box-shadow:0 0 0 1px #fff,0 2px 6px #000a}.ow-colors button.active{z-index:1;box-shadow:0 0 0 2px #fff, 0 0 8px var(--accent);transform:scale(1.15)}.ow-cats{flex-wrap:wrap;flex:none;gap:4px;display:flex}.ow-cats button{color:#aab2c5;background:#262b3a;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:11px;display:flex;box-shadow:inset 0 0 0 1px #4a5268,inset 0 1px #ffffff26}.ow-cats button small{color:#8a93a3;background:#14161e;border-radius:6px;padding:0 5px;font-size:9px}.ow-cats button:hover:not(:disabled){filter:none;color:#fff;background:#303749}.ow-cats button.active{color:#fff;background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff26, 0 0 10px #45c8e833}.ow-cats button.active small{color:#bfe9f7;background:#1a2833}.ow-search{flex:none;height:30px;padding:4px 10px;font-size:12px}.ow-cards{background:#16181f;border-radius:8px;flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:6px;min-height:0;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto;box-shadow:inset 0 0 0 1px #2c2e3a}.ow-cards li{animation:rise-in .2s var(--ease-out) var(--d,0s) backwards}.ow-card{width:100%;height:102px;color:inherit;background:#1d2029;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 4px 6px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2e3a}.ow-card:before{content:"";pointer-events:none;background:radial-gradient(#45c8e82e,#0000 65%);border-radius:50%;width:76px;height:76px;position:absolute;top:4px;left:50%;translate:-50%}.ow-card:hover:not(:disabled){filter:none;background:#262a38;box-shadow:inset 0 0 0 1px #4a5268}.ow-card.active{box-shadow:inset 0 0 0 1px var(--accent), 0 0 12px #45c8e844;background:#1b3243;animation:1.6s ease-in-out infinite alternate ow-pick}@keyframes ow-pick{0%{box-shadow:inset 0 0 0 1px var(--accent), 0 0 4px #45c8e822}to{box-shadow:inset 0 0 0 1px var(--accent), 0 0 14px #45c8e866}}.ow-card .art{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.ow-card .art .outfit-preview-canvas{image-rendering:pixelated}.ow-card .name{color:#c9cee0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;position:relative;overflow:hidden}.ow-card.active .name{color:#fff}.ow-none{color:#4a5268;font-size:28px}.ow-bar{background:#000;border-radius:3px;width:64px;height:8px;padding:1px;box-shadow:0 0 0 1px #3a4157}.ow-bar i{border-radius:2px;width:70%;height:100%;display:block}.ow-bar.hp i{background:linear-gradient(90deg,#a8262f,#e0414a)}.ow-bar.mp i{background:linear-gradient(90deg,#1f5fae,#3f9be8)}.ow-bar-art{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated}.outfit-window footer .ow-ok{background:var(--green-btn);min-width:100px}.outfit-window footer .ow-ok:hover:not(:disabled){filter:none;background:var(--green-hover)}@media (height<=500px){.ow-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding-top:6px}.ow-section{gap:6px;padding:6px}.ow-stage{height:150px}.ow-stage.floor{background-size:40px 40px}.ow-stage .outfit-preview-canvas{width:200px;height:200px}.ow-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.ow-card{height:92px}}@media (width<=640px){.ow-body{grid-template-columns:1fr;overflow-y:auto}.ow-left,.ow-right{overflow:visible}.ow-cards{max-height:260px}}.pass-window.art-season{--pw-window:#1a1c24;--pw-outline:#4f6f8c;--pw-panel:#1b1d26;--pw-panel-line:#2c2e3a;--pw-page:#16181f;--pw-inset:#14161e;--pw-dim:#262a38;--pw-track:#101219;--pw-muted:#8a93a3;--pw-hint:#6f7a8f;--pw-glow:#ffcf40;--pw-accent:#45c8e8;--pw-ready-fill:#2a2413;--pw-ready-line:#f0b429;--pw-ready-sticker:#d48f12;--pw-claimed-fill:#16201a;--pw-claimed-line:#2f6b4a;--pw-claimed-sticker:#1f3b2b;--pw-claimed-text:#5fe0a0;--pw-lotus-fill:#1e1b15;--pw-lotus-line:#4a4026;--pw-lotus-sticker:#3a3020;--pw-lotus-text:#ffd36b;--pw-lotus-count:#e8dcc0;--pw-locked-fill:#1d2029;--pw-locked-line:#2c2e3a;--pw-shine-lotus:#f0b429;--pw-ring-lotus:#7a6026;--pw-shine-free:#3fa7e0;--pw-ring-free:#2f4a63;--pw-box-fill:#241e12;--pw-box-owned:#1f1c14;--pw-box-line:#c79a2e;--pw-box-line-owned:#6b5522;--pw-box-glow:#f0b429;--pw-box-sub:#c9b98f;--pw-box-perk:#e8dcc0;--pw-gold:#d48f12;--pw-gold-hover:#eaa823;--pw-free-head:#161c24;--pw-free-line:#2f4256;--pw-free-pill:#2f3647;--pw-free-pill-text:#c9cee0;--pw-tab:#262b3a;--pw-tab-hover:#303749;--pw-tab-on:#2f6d8c;--pw-tab-line:#4a5268;--pw-tab-line-on:#45c8e8;--pw-mission:#1d2029;--pw-mission-line:#2c2e3a;--pw-done:#16201a;--pw-done-line:#2f6b4a;--pw-done-bar:#4fd18b}.pass-window.art-halloween{--pw-window:#0e0912;--pw-outline:#c2641a;--pw-panel:#1a1120;--pw-panel-line:#3a2245;--pw-page:#120c17;--pw-inset:#0c0710;--pw-dim:#2a1a33;--pw-track:#0a060d;--pw-muted:#a493b4;--pw-hint:#7d6c8e;--pw-glow:#ff9d2e;--pw-accent:#ff8a1f;--pw-ready-fill:#2c1708;--pw-ready-line:#ff8a1f;--pw-ready-sticker:#d4690f;--pw-claimed-fill:#131d14;--pw-claimed-line:#3f7a3a;--pw-claimed-sticker:#1d3a22;--pw-claimed-text:#8be07a;--pw-lotus-fill:#1c1229;--pw-lotus-line:#4a2f7a;--pw-lotus-sticker:#3b2466;--pw-lotus-text:#d9b8ff;--pw-lotus-count:#e6d8f7;--pw-locked-fill:#1b1220;--pw-locked-line:#33203d;--pw-shine-lotus:#ff8a1f;--pw-ring-lotus:#7a4318;--pw-shine-free:#ff8a1f;--pw-ring-free:#7a4318;--pw-box-fill:#241408;--pw-box-owned:#1c1209;--pw-box-line:#ff8a1f;--pw-box-line-owned:#8a4a14;--pw-box-glow:#ff8a1f;--pw-box-sub:#d9b08a;--pw-box-perk:#f3e2d0;--pw-gold:#d4690f;--pw-gold-hover:#ee7d1c;--pw-free-head:#201208;--pw-free-line:#6b3a14;--pw-free-pill:#3a1f0a;--pw-free-pill-text:#ffc78a;--pw-tab:#2a1a33;--pw-tab-hover:#3a2347;--pw-tab-on:#b8530f;--pw-tab-line:#4a2f5a;--pw-tab-line-on:#ff8a1f;--pw-mission:#2a1736;--pw-mission-line:#5e3578;--pw-done:#16241a;--pw-done-line:#4f9a3f;--pw-done-bar:#7ed34a}.pass-window.dialog-window{--pass-accent:var(--pw-accent);color:#e6e9f5;background:var(--pw-window);width:min(940px,96vw);height:min(640px,100dvh - 12px);max-height:calc(100dvh - 12px);box-shadow:0 0 0 1px var(--pw-outline), 0 0 0 2px #0008, 0 30px 70px #000d, 0 0 40px color-mix(in srgb, var(--pw-outline) 18%, transparent);flex-direction:column;padding-bottom:8px;display:flex;overflow:hidden}.pass-window.single.dialog-window{height:min(580px,100dvh - 12px)}.pass-window.dialog-window:before{background:var(--pw-accent);box-shadow:0 0 10px var(--pw-accent)}.pass-window.dialog-window>header{background:var(--pw-window)}.pass-window.art-halloween.dialog-window{animation:win-in .22s var(--ease-out), pw-border 3.2s ease-in-out infinite alternate}@keyframes pw-border{to{box-shadow:0 0 0 1px #9b5cf0,0 0 0 2px #0008,0 30px 70px #000d,0 0 40px #9b5cf030}}.pass-window .pass-muted{color:var(--pw-muted)}.pass-window .pass-chips{gap:6px;padding:4px 12px 6px}.pass-window .pass-chips button{background:var(--pw-panel);min-width:150px;height:36px;box-shadow:inset 0 0 0 1px var(--pw-panel-line);border:0;border-radius:10px;flex:0 220px;justify-content:center;gap:0;padding:2px 12px;transition:background .15s,box-shadow .2s}.pass-window .pass-chips button:hover:not(:disabled){filter:none;background:color-mix(in srgb, var(--pw-panel) 70%, #fff 6%)}.pass-window .pass-chips button.active{background:color-mix(in srgb, var(--pw-accent) 16%, var(--pw-panel));box-shadow:inset 0 0 0 1px var(--pw-accent), 0 0 12px color-mix(in srgb, var(--pw-accent) 25%, transparent)}.pass-window .pass-chips strong{font-family:var(--font-ninja);letter-spacing:.03em;font-size:13px;font-weight:400}.pass-window .pass-chips small{color:var(--pw-muted);font-size:9.5px}.pass-window .pass-dot{background:var(--pw-glow);box-shadow:0 0 8px var(--pw-glow);animation:.9s ease-in-out infinite alternate pulse}.pass-window .pass-hero{background:var(--pw-panel);box-shadow:inset 0 0 0 1px var(--pw-panel-line);border-radius:12px;flex:none;grid-template-columns:124px minmax(0,1fr) 272px;gap:12px;margin:0 12px 8px;padding:10px}.pass-hero-logo{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.pass-hero-logo:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--pw-accent) 30%, transparent), transparent 70%);opacity:.6;border-radius:50%;position:absolute;inset:-6px -4px 20px}.pass-hero-logo.lotus:before{background:radial-gradient(circle, color-mix(in srgb, var(--pw-box-glow) 45%, transparent), transparent 70%);opacity:1;animation:1.6s ease-in-out infinite alternate pulse}.pass-hero-logo img{object-fit:contain;filter:drop-shadow(0 4px 10px #000a);width:112px;height:100px;animation:pop-in .3s var(--ease-out);position:relative}.pass-hero-logo img.text{width:114px;height:35px;margin-top:-10px}.pass-window .pass-hero-main{background:0 0;border:0;gap:7px;padding:0}.pass-window .pass-hero-title strong{font-family:var(--font-ninja);letter-spacing:.03em;font-size:18px;font-weight:400}.pass-window .pass-hero-title strong.lotus{color:var(--pw-lotus-text);text-shadow:0 0 10px color-mix(in srgb, var(--pw-box-glow) 45%, transparent)}.pass-window .pass-pill{letter-spacing:.04em;background:var(--pw-dim);color:#fff;border-radius:9px;padding:2px 10px;font-size:10px;font-weight:800}.pass-window .pass-progress{grid-template-columns:70px 1fr;gap:10px}.pass-window .pass-level{background:var(--pw-inset);height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pw-accent) 60%, transparent), 0 0 12px color-mix(in srgb, var(--pw-accent) 18%, transparent);font-family:var(--font-ninja);border:0;border-radius:10px;justify-content:center;padding:0;font-size:24px;font-weight:400;line-height:1}.pass-window .pass-level small{font-family:var(--font-ui);letter-spacing:.08em;margin-bottom:2px;font-size:8.5px;font-weight:800}.pass-window .pass-progress-text{font-size:11px}.pass-window .pass-bar{background:var(--pw-track);height:12px;box-shadow:inset 0 1px 2px #000c, 0 0 0 1px var(--pw-panel-line);border-radius:6px}.pass-window .pass-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--pw-accent) 70%, #000), var(--pw-accent));box-shadow:0 0 8px color-mix(in srgb, var(--pw-accent) 55%, transparent);border-radius:6px;position:relative}.pass-window .pass-bar span:after{content:"";background:linear-gradient(#ffffff40,#ffffff08);border-radius:6px 6px 0 0;position:absolute;inset:0 0 50%}.pass-window .pass-actions{gap:8px}.pass-window .pass-actions button{background:var(--pw-tab-on);border-radius:10px;min-width:196px;height:34px;padding:0 14px;font-weight:700;box-shadow:inset 0 1px #ffffff26,0 2px #0008}.pass-window .pass-actions button.secondary{background:var(--pw-tab-on);color:#fff}.pass-window .pass-actions button:disabled{background:var(--pw-dim)}.pass-window .pass-claim,.pass-window .pass-gold{animation:1.3s ease-in-out infinite alternate pw-glow;position:relative;overflow:hidden;background:linear-gradient(var(--pw-gold-hover), var(--pw-gold))!important}.pass-window .pass-claim:after,.pass-window .pass-gold:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff50,#0000);width:40%;animation:3s linear infinite sheen;position:absolute;top:0;bottom:0;left:-60%}@keyframes pw-glow{0%{box-shadow:inset 0 1px 0 #fff3, 0 2px 0 #0008, 0 0 4px color-mix(in srgb, var(--pw-glow) 40%, transparent)}to{box-shadow:inset 0 1px 0 #fff3, 0 2px 0 #0008, 0 0 16px var(--pw-glow)}}.pass-window .pass-lotus{color:var(--pw-box-perk);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--pw-box-glow) 22%, transparent), transparent 60%), var(--pw-box-fill);box-shadow:inset 0 0 0 1px var(--pw-box-line), 0 0 18px color-mix(in srgb, var(--pw-box-glow) 22%, transparent);border:0;border-radius:12px;gap:6px;padding:10px;position:relative}.pass-window .pass-lotus.owned{background:var(--pw-box-owned);box-shadow:inset 0 0 0 1px var(--pw-box-line-owned)}.pass-lotus-head{align-items:center;gap:8px;display:flex}.pass-lotus-head>span{flex-direction:column;gap:1px;min-width:0;display:flex}.pass-lotus-icon{object-fit:contain;width:44px;height:40px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--pw-box-glow) 60%, transparent));flex:none}.pass-window .pass-lotus strong{font-family:var(--font-ninja);color:var(--pw-lotus-text);font-size:15px;font-weight:400}.pass-window .pass-lotus small{color:var(--pw-box-sub);font-size:9.5px}.pass-window .pass-lotus ul{flex-direction:column;gap:3px;padding:0;font-size:10.5px;list-style:none;display:flex}.pass-window .pass-lotus li{align-items:baseline;gap:6px;display:flex}.pass-window .pass-lotus li:before{content:"";background:var(--pw-box-glow);width:6px;height:6px;box-shadow:0 0 5px var(--pw-box-glow);border-radius:50%;flex:none;translate:0 -1px}.pass-window .pass-lotus button{color:#fff;border-radius:9px;height:30px;font-weight:800}.pass-window .pass-tabs{gap:8px;padding:0 12px 8px}.pass-window .pass-tabs>button,.pass-window .pass-filters button{color:#c9cee0;background:var(--pw-tab);height:30px;box-shadow:inset 0 0 0 1px var(--pw-tab-line), inset 0 1px 0 #ffffff14;border:0;border-radius:9px;padding:0 16px;font-weight:700}.pass-window .pass-tabs>button:hover:not(:disabled),.pass-window .pass-filters button:hover:not(:disabled){filter:none;background:var(--pw-tab-hover);color:#fff}.pass-window .pass-tabs>button.active,.pass-window .pass-filters button.active{background:var(--pw-tab-on);color:#fff;box-shadow:inset 0 0 0 1px var(--pw-tab-line-on), inset 0 1px 0 #ffffff26, 0 0 10px color-mix(in srgb, var(--pw-tab-line-on) 30%, transparent)}.pass-window .pass-tabs>span{color:var(--pw-muted);gap:5px;font-size:10.5px}.pass-window .pass-legend{width:9px;height:9px;margin-left:6px}.pass-window .pass-legend.ready{background:var(--pw-ready-line);box-shadow:0 0 6px var(--pw-ready-line)}.pass-window .pass-legend.claimed{background:var(--pw-claimed-text)}.pass-window .pass-legend.locked{background:var(--pw-dim);border-color:var(--pw-muted)}.pass-window .pass-page{background:var(--page-bg,none) center / cover no-repeat, var(--pw-page);box-shadow:inset 0 0 0 1px var(--pw-panel-line);border:0;border-radius:12px;margin:0 12px;position:relative;overflow:hidden}.pass-window .pass-track-headers{border-right:1px solid var(--pw-panel-line);background:color-mix(in srgb, var(--pw-page) 80%, transparent);z-index:1;gap:8px;width:120px;padding:10px 8px;position:relative}.pass-window .pass-track-header{background:var(--pw-box-fill);box-shadow:inset 0 0 0 1px var(--pw-lotus-line);border:0;border-radius:10px;gap:4px;padding:8px 4px 6px}.pass-window .pass-track-header.on{box-shadow:inset 0 0 0 1px var(--pw-box-line), 0 0 12px color-mix(in srgb, var(--pw-box-glow) 25%, transparent)}.pass-window .pass-track-header.free{background:var(--pw-free-head);box-shadow:inset 0 0 0 1px var(--pw-free-line)}.pass-track-art{object-fit:contain;filter:drop-shadow(0 2px 4px #000a);width:100px;height:31px}.pass-window .pass-track-header small{background:var(--pw-lotus-sticker);color:var(--pw-lotus-text);border-radius:8px;padding:1px 8px;font-size:9px;font-weight:800}.pass-window .pass-track-header.on small{background:var(--pw-gold);color:#fff}.pass-window .pass-track-header.free small{background:var(--pw-free-pill);color:var(--pw-free-pill-text)}.pass-window .pass-track-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--pw-hint);font-size:9px;font-weight:800}.pass-window .pass-track{z-index:1;scrollbar-width:thin;padding:10px 4px;position:relative}.pass-window .pass-column:before{background:var(--pw-dim);height:4px}.pass-window .pass-column.reached:before{background:var(--pw-accent);box-shadow:0 0 6px color-mix(in srgb, var(--pw-accent) 60%, transparent)}.pass-window .pass-node{background:var(--pw-dim);min-width:34px;height:22px;color:var(--pw-muted);box-shadow:0 0 0 2px var(--pw-page);border-radius:11px;padding:0 6px;font-size:11px;line-height:22px}.pass-window .pass-column.reached .pass-node{background:color-mix(in srgb, var(--pw-accent) 75%, #000);color:#fff}.pass-window .pass-column.current .pass-node{background:var(--pw-accent);color:#0d0e13;box-shadow:0 0 0 2px var(--pw-page), 0 0 12px var(--pw-accent);animation:1s ease-in-out infinite alternate pulse}.pass-window .pass-card{background:var(--pw-locked-fill);color:#c9cee0;width:72px;height:104px;box-shadow:inset 0 0 0 1px var(--pw-locked-line);transition:translate .15s var(--ease-out), box-shadow .2s;border:0;border-radius:10px}.pass-window .pass-card:not(.empty):hover{translate:0 -2px}.pass-window .pass-card.ready{background:var(--pw-ready-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--pw-ready-line);animation:1.3s ease-in-out infinite alternate pw-card}@keyframes pw-card{to{box-shadow:inset 0 0 0 1px var(--pw-ready-line), 0 0 14px color-mix(in srgb, var(--pw-glow) 70%, transparent)}}.pass-window .pass-card.claimed{background:var(--pw-claimed-fill);color:var(--pw-claimed-text);box-shadow:inset 0 0 0 1px var(--pw-claimed-line)}.pass-window .pass-card.lotus{background:var(--pw-lotus-fill);color:var(--pw-lotus-count);box-shadow:inset 0 0 0 1px var(--pw-lotus-line)}.pass-window .pass-slot{background:radial-gradient(circle, color-mix(in srgb, var(--shine,var(--pw-shine-free)) 55%, transparent), var(--pw-inset) 70%);width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--ring,var(--pw-ring-free));transition:transform .15s var(--ease-out)}.pass-window .pass-card.lotus .pass-slot,.pass-window .pass-card.lotus.ready .pass-slot{--shine:var(--pw-shine-lotus);--ring:var(--pw-ring-lotus)}.pass-window .pass-card.ready .pass-slot{background:radial-gradient(circle, color-mix(in srgb, var(--shine,var(--pw-shine-free)) 90%, transparent), var(--pw-inset) 72%)}.pass-window .pass-card.claimed .pass-slot{--shine:var(--pw-claimed-text);--ring:var(--pw-claimed-line);opacity:.8}.pass-window .pass-count{text-shadow:0 1px 2px #000;font-size:11px;font-weight:700}.pass-window .pass-sticker{letter-spacing:.05em;background:var(--pw-lotus-sticker);color:var(--pw-lotus-text);border-radius:6px;font-size:8.5px;font-weight:800;bottom:5px;left:6px;right:6px}.pass-window .pass-card.ready .pass-sticker{background:var(--pw-ready-sticker);color:#fff}.pass-window .pass-card.claimed .pass-sticker{background:var(--pw-claimed-sticker);color:var(--pw-claimed-text)}.pass-window .pass-bonus-card{background:var(--pw-locked-fill);box-shadow:inset 0 0 0 1px var(--pw-locked-line);border:0;border-radius:10px}.pass-window .pass-column.bonus.reached .pass-bonus-card{box-shadow:inset 0 0 0 1px var(--pw-accent), 0 0 10px color-mix(in srgb, var(--pw-accent) 30%, transparent)}.pass-window .pass-mission{background:var(--pw-mission);box-shadow:inset 0 0 0 1px var(--pw-mission-line);border:0;border-radius:10px}.pass-window .pass-mission.done{background:var(--pw-done);box-shadow:inset 0 0 0 1px var(--pw-done-line)}.pass-window .pass-mission.done .pass-bar span{background:var(--pw-done-bar)}.pass-window .pass-portrait{background:var(--pw-inset);box-shadow:inset 0 0 0 1px var(--pw-panel-line);border-radius:10px}.pass-window .pass-footer{color:var(--pw-hint);padding:6px 14px 0;font-size:10.5px}.pass-sweep{z-index:2;pointer-events:none;border-radius:2px;width:160px;height:3px;position:absolute;left:0}.pass-sweep.top{background:linear-gradient(90deg,#0000,#ffb35c,#0000);animation:4.5s linear infinite pw-sweep;top:0;box-shadow:0 0 10px #ffb35c}.pass-sweep.bottom{background:linear-gradient(90deg,#0000,#c79bff,#0000);animation:4.5s linear infinite reverse pw-sweep;bottom:0;box-shadow:0 0 10px #c79bff}@keyframes pw-sweep{0%{translate:-160px}to{translate:940px}}.pass-deco{pointer-events:none;z-index:3;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pass-deco .web{opacity:.55;width:96px;height:96px;position:absolute}.pass-deco .web.tl{top:0;left:0}.pass-deco .web.tr{top:0;right:0}.pass-deco .web.bl{bottom:0;left:0}.pass-deco .spider{flex-direction:column;align-items:center;animation:3.4s ease-in-out infinite alternate pw-spider;display:flex;position:absolute;top:0;right:90px}.pass-deco .spider:before{content:"";background:#fff5;width:1px;height:34px}.pass-deco .spider img{width:22px;height:22px}@keyframes pw-spider{0%{translate:0 -10px}to{translate:0 8px}}.pass-deco .bat{background:var(--a) center / contain no-repeat;opacity:.85;width:28px;height:20px;animation:14s linear infinite pw-bat-fly,.36s step-end infinite pw-bat-flap;position:absolute;top:46px;left:0}@keyframes pw-bat-fly{0%{translate:-40px}50%{translate:480px 18px}to{translate:980px -6px}}@keyframes pw-bat-flap{50%{background-image:var(--b)}}@media (height<=500px),(width<=760px){.pass-window.dialog-window{overflow-y:auto}.pass-window .pass-hero{grid-template-columns:84px minmax(0,1fr)}.pass-window .pass-lotus{grid-column:span 2}.pass-hero-logo img{width:80px;height:72px}.pass-hero-logo img.text{width:84px;height:26px;margin-top:-8px}.pass-window .pass-actions button{flex:1;min-width:0}.pass-window .pass-track-headers{width:92px}.pass-track-art{width:76px;height:24px}.pass-window .pass-page{flex:none;min-height:260px}}@media (prefers-reduced-motion:reduce){.pass-deco .bat,.pass-sweep{display:none}}.task-window{flex-direction:column;width:min(900px,96vw);height:min(664px,100dvh - 12px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0008,0 30px 70px #000d}.task-top{align-items:center;gap:4px;padding:8px 14px 0;display:flex}.task-top>button{width:130px;height:30px;color:var(--text-2);background:var(--tab);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff26;padding:0;font-size:11px}.task-top>button:hover:not(:disabled){filter:none;color:#fff;box-shadow:inset 0 0 0 1px var(--line-3), inset 0 1px 0 #ffffff26;background:#303749}.task-top>button.active{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff26}.task-balance{color:#eef0f3;background:#20222e;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:160px;height:28px;margin-left:auto;padding:0 8px;font-size:11px;display:flex;box-shadow:inset 0 0 0 1px #73a5bd}.task-balance b{color:#4ad5ff;font-weight:400}.task-page{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 14px 0;display:flex}.task-toolbar{background:#1b1d26;border-radius:8px;flex-direction:column;flex:none;gap:8px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.task-tool-row{align-items:center;gap:6px;min-width:0;display:flex}.task-search{color:#c9cee0;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.task-search input{background:#14161e;border-color:#0000;width:240px;height:24px;padding:2px 8px;font-size:11px}.task-search input:hover{background:#191c26}.task-search input:focus{background:#1a2733}.task-caption{color:#c9cee0;white-space:nowrap;margin-left:10px;font-size:11px}.task-chips{align-items:center;gap:4px;display:flex}.task-chips button{min-width:74px;height:22px;color:var(--text-2);background:var(--tab);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff1f;padding:0 10px;font-size:11px}.task-chips button:hover:not(:disabled){filter:none;color:#fff;box-shadow:inset 0 0 0 1px var(--line-3), inset 0 1px 0 #ffffff26;background:#303749}.task-chips button.active{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff26}.task-chips .task-dir{background:var(--btn);min-width:30px;box-shadow:none;margin-left:2px;padding:0;font-size:9px}.task-chips.filters button,.task-tool-row:last-child .task-chips button{min-width:92px;height:32px}.task-tool-row:last-child .task-chips:not(.filters){margin-left:8px}.task-tool-row:last-child .task-chips:not(.filters) button{min-width:60px;font-size:9px;font-weight:700}.task-chips button.easy{color:#4fd18b}.task-chips button.easy:hover:not(.active){color:#8fe8b5}.task-chips button.medium{color:#f0b429}.task-chips button.medium:hover:not(.active){color:#f7cf6e}.task-chips button.high{color:#ff8a3d}.task-chips button.high:hover:not(.active){color:#ffb07a}.task-auto{color:#c9cee0;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.task-auto input{width:14px;height:14px}.task-auto.locked{color:#ff5f5f}.task-auto.locked:hover{color:#ff8a8a}.task-reset{color:#50ff84;white-space:nowrap;margin-left:auto;font-size:9px}.task-list{background:#16181f;border-radius:8px;flex-direction:column;flex:1;gap:6px;min-height:120px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #2c2e3a}.task-empty{color:#5c6478;margin:auto;padding:16px;font-size:11px;list-style:none}.task-card{--bg:#1b1d26;--edge:#2c2e3a;--edge-hover:#4a5268;background:var(--bg);min-height:122px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:8px;flex:none;grid-template-columns:68px minmax(0,1fr) 160px 122px;align-items:center;column-gap:10px;padding:8px;transition:box-shadow .16s,background-color .16s;display:grid}.task-card:hover{box-shadow:inset 0 0 0 1px var(--edge-hover), 0 4px 14px #0006}.task-card.progress{--bg:#324c5e;--edge:#45c8e8;--edge-hover:#8fe1f5}.task-card.done{--bg:#1a241d;--edge:#55d187;--edge-hover:#8fe8b5}.task-card.cooldown{--bg:#241a1e;--edge:#a8404c;--edge-hover:#d06470}.task-card.locked{opacity:.55}.task-creature{background:#14161e;border-radius:8px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.task-card.progress .task-creature{background:radial-gradient(#45c8e822,#14161e 70%)}.task-card.done .task-creature{background:radial-gradient(#55d18733,#14161e 70%)}.task-main{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.task-head{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.task-head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-right:2px;font-size:11px;font-weight:400;overflow:hidden}.task-badge{text-transform:uppercase;color:#c9cee0;white-space:nowrap;background:#262a38;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:52px;height:16px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.task-badge.level{text-transform:none;min-width:58px}.task-badge.daily{color:#50ff84;background:#2e2718}.task-badge.regular{color:#8fd4ea;background:#1b2833}.task-badge.level.locked{color:#ff8a8a;background:#2e1c1e}.task-badge.easy{color:#4fd18b;background:#1f3b2b;min-width:58px}.task-badge.medium{color:#f0b429;background:#3d3115;min-width:58px}.task-badge.high{color:#ff8a3d;background:#45261a;min-width:58px}.task-badge.big{text-transform:none;border-radius:10px;height:20px;font-size:11px;font-weight:400}.task-badge.exp{color:#ffd75e;background:#2e2718;min-width:130px}.task-badge.points{color:#4ad5ff;background:#1b2833;min-width:124px}.task-kills{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:132px;height:24px;font-family:Consolas,Lucida Console,monospace;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #c9cee0}.task-info-row{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.task-monsters{align-items:center;gap:4px;margin-left:8px;display:flex}.task-monsters small{color:#8a93a3;cursor:help;margin-right:4px;font-size:9px}.task-slot{background:#262b38;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #4f5a72}.task-slot.big{width:40px;height:40px}.task-status-row{align-self:stretch;align-items:center;height:18px;display:flex}.task-progress{background:#101219;border-radius:8px;flex:1;height:18px;position:relative;overflow:hidden}.task-progress>div{max-width:calc(100% - 8px);transition:width .4s var(--ease-out);background:linear-gradient(#5fd6f0,#2fa8c8);border-radius:5px;position:absolute;top:3px;bottom:3px;left:4px}.task-progress.full>div{background:linear-gradient(#7be8a8,#3fae6f)}.task-progress>span{color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.task-status{color:#9aa3b5;font-size:9px;font-weight:700}.task-card.cooldown .task-status{color:#ff8a8a}.task-rewards{background:#16181f;border-radius:8px;flex-direction:column;align-self:center;align-items:center;gap:3px;min-height:56px;padding:4px 6px 6px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.task-rewards small{color:#6f7a8f;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.task-rewards>div{flex-wrap:wrap;justify-content:center;gap:4px;max-width:144px;display:flex}.task-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.task-actions button{width:90px;height:24px;padding:0;font-size:11px}.task-actions button.secondary{background:var(--btn);height:22px}.task-actions button.dim{opacity:.5}.task-actions button.ready{--glow:#4fd18b;background:var(--green-btn);animation:1.3s ease-in-out infinite alternate breathe}.task-actions button.ready:hover:not(:disabled){background:var(--green-hover);filter:none}.task-hint{color:#7c8494;flex:none;margin:0;font-size:9px}.task-shop{grid-template-columns:repeat(auto-fill,200px);place-content:start center;gap:8px;padding:8px;display:grid}.task-product{text-align:center;height:210px;transition:box-shadow .16s, transform .16s var(--ease-out);background:#1b1d26;border-radius:8px;flex-direction:column;align-items:center;padding:12px 10px 10px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.task-product:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #4a5268,0 6px 16px #0008}.task-product.sold-out{opacity:.6}.task-product strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:9px;font-weight:700;overflow:hidden}.task-product .rule{background:#2c2e3a;width:calc(100% - 28px);height:1px;margin:8px 0}.task-product p{color:#9aa3b5;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:9px;display:-webkit-box;overflow:hidden}.task-price{color:#4ad5ff;background:#1b2833;border-radius:11px;justify-content:center;align-items:center;width:150px;height:22px;font-size:11px;display:flex}.task-product small{color:#6f7a8f;height:12px;margin:10px 0 6px;font-size:9px}.task-product small.weekly{color:#c9a4e8}.task-product small.sold-out{color:#ff8a8a}.task-product button{width:100px;height:24px;padding:0;font-size:11px}.task-product button.dim{opacity:.5}.task-window footer{align-items:center;padding:8px 14px 0}.task-window footer .task-tracker-btn{width:120px;margin-right:auto;font-size:10px}.task-notice{color:#ff8a8a;text-align:center;flex:1;font-size:11px}.task-confirm{z-index:30}.task-confirm p{white-space:pre-wrap;max-width:380px;margin:0;padding:10px 14px 0}.task-confirm .task-danger{background:var(--red-btn)}.task-confirm .task-danger:hover:not(:disabled){background:var(--red-hover);filter:none}.task-tracker{z-index:5;width:210px;max-height:40vh;animation:slide-right .22s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:170px;left:6px}.task-tracker ul{flex-direction:column;gap:3px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.task-tracker li{animation:rise-in .2s var(--ease-out) backwards;background:#1b1d26;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:5px;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #2c2e3a}.task-tracker li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.task-tracker li>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.task-tracker .task-progress{flex:none;height:14px}.task-tracker .task-progress>div{top:2px;bottom:2px;left:3px}.task-tracker li button.icon{align-self:start}@media (width<=860px),(height<=500px){.task-card{grid-template-rows:auto auto;grid-template-columns:68px minmax(0,1fr) 96px;row-gap:6px}.task-creature{grid-row:span 2}.task-main{grid-column:2}.task-rewards{flex-direction:row;grid-area:2/2;justify-self:start;gap:8px;min-height:0;padding:4px 8px}.task-rewards>div{justify-content:flex-start;max-width:none}.task-actions{grid-area:1/3/span 2}.task-actions button{width:92px}.task-badge.exp,.task-badge.points{min-width:0}.task-search input{width:150px}.task-tool-row{scrollbar-width:none;overflow-x:auto}.task-tool-row::-webkit-scrollbar{display:none}}@media (height<=500px){.task-top{padding-top:4px}.task-top>button{width:110px;height:26px}.task-page{gap:4px;padding-top:4px}.task-toolbar{gap:5px;padding:5px 6px}.task-chips.filters button,.task-tool-row:last-child .task-chips button{min-width:76px;height:26px}.task-tool-row:last-child .task-chips:not(.filters) button{min-width:52px}.task-card{min-height:0;padding:6px}.task-creature{width:56px;height:56px}.task-card{grid-template-columns:56px minmax(0,1fr) 96px}.task-kills{height:20px;font-size:12px}.task-window footer{padding-top:4px}.task-tracker{max-height:calc(100dvh - 140px);top:60px}}@media (width<=560px){.task-card{grid-template-columns:56px minmax(0,1fr)}.task-actions{flex-direction:row;grid-area:auto/1/auto/-1;justify-content:flex-end}}.task-pin{z-index:5;width:62px;animation:pop-in .22s var(--ease-out);background:#14161ee6;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:4px 0 3px;display:flex;position:absolute;top:170px;left:6px;box-shadow:0 0 0 1px #3a4157,0 4px 12px #0009}.task-pin:hover:not(:disabled){filter:none;box-shadow:0 0 0 1px #e8b33a,0 0 12px #e8b33a44,0 4px 12px #0009}.task-pin-ring{background:conic-gradient(#e8b33a var(--p), #2a2f3e 0);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .3s;display:flex;box-shadow:0 0 10px #e8b33a33}.task-pin-ring .thing-icon{background:#0d0e13;border-radius:50%;width:36px;height:36px}.task-pin b{letter-spacing:.1em;color:#e8b33a;font-size:8px;font-weight:800}.task-pin small{color:#c9cee0;white-space:nowrap;font-size:9px}.task-pin i{color:#14161e;background:#e8b33a;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.game-ui.narrow .task-pin{top:auto;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 130px);left:max(10px, env(safe-area-inset-left))}.rank-window{flex-direction:column;width:min(720px,98vw);height:min(660px,100dvh - 12px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0008,0 30px 70px #000d}.rank-podium{background:#16181f;border-radius:10px;flex:none;justify-content:center;align-items:flex-start;gap:10px;margin:10px 14px 0;padding:10px 10px 12px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.rank-top{--card:#c9d1dc;--fill:#22252c;--pill:#3a3f4a;--text:#e4e4e4;--glow-base:.35;background:radial-gradient(120% 80% at 50% 30%, color-mix(in srgb, var(--card) 18%, transparent), transparent 70%), var(--fill);width:180px;height:220px;box-shadow:inset 0 0 0 1px var(--card);animation:rise-in .35s var(--ease-back) backwards;border-radius:10px;flex-direction:column;align-items:center;margin-top:24px;padding-top:4px;display:flex;position:relative}.rank-top-1{--card:#f0b429;--fill:#2a2413;--pill:#4a3a12;--text:gold;--glow-base:.55;margin-top:0;animation-delay:80ms}.rank-top-2{animation-delay:0s}.rank-top-3{--card:#cd7f32;--fill:#2a1f16;--pill:#4a3220;--text:#cd7f32;animation-delay:.16s}.rank-top .glow{pointer-events:none;box-shadow:0 0 18px var(--card);opacity:var(--glow-base);border-radius:14px;animation:2.4s ease-in-out infinite alternate rank-glow;position:absolute;inset:-6px}@keyframes rank-glow{to{opacity:calc(var(--glow-base) + .4)}}.rank-top .badge{object-fit:contain;filter:drop-shadow(0 3px 6px #000a);width:128px;height:64px;animation:pop-in .4s var(--ease-back) .2s backwards;position:relative}.rank-top .figure{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.rank-top .figure .outfit-preview-canvas{width:230px;height:230px;image-rendering:pixelated;filter:drop-shadow(0 6px 5px #000b);pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -60%}.rank-top strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000;max-width:92%;font-size:12px;font-weight:400;position:relative;overflow:hidden}.rank-top b{min-width:56px;height:18px;color:var(--text);background:var(--pill);border-radius:9px;justify-content:center;align-items:center;margin:3px 0 8px;padding:0 10px;font-size:11px;font-weight:700;display:flex;position:relative}.rank-filters{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.rank-filters label{color:#c9cee0;align-items:center;gap:6px;font-size:11px;display:flex}.rank-filters select{width:auto;height:28px;padding:3px 24px 3px 8px;font-size:11px}.rank-filters input{flex:140px;height:28px;padding:4px 10px;font-size:11px}.rank-list{background:#16181f;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:8px 14px 0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2e3a}.rank-list ul{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.rank-row{border-radius:6px;grid-template-columns:44px 1.4fr 1fr 1.2fr 1fr;align-items:center;gap:4px;min-height:26px;padding:2px 8px;font-size:11px;display:grid}.rank-row span{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.rank-head{letter-spacing:.04em;color:#8a93a3;text-transform:uppercase;background:#1b1d26;border-bottom:1px solid #2c2e3a;border-radius:0;flex:none;min-height:28px;margin:0;font-size:9px;font-weight:700}.rank-list li{cursor:pointer;animation:fade-in .2s var(--ease-out) backwards;transition:background-color .12s,transform .12s}.rank-list li.odd{background:#1d2029}.rank-list li.even{background:#191b23}.rank-list li.odd:hover{background:#262a38}.rank-list li.even:hover{background:#232633}.rank-list li.me{box-shadow:inset 2px 0 0 var(--accent);background:#1b3340}.rank-list li.me:hover{background:#24485a}.rank-pos-1{color:gold;background:#4a3a10;box-shadow:inset 0 0 0 1px #f0b429}.rank-pos-2{color:#e8f0ff;background:#363d4c;box-shadow:inset 0 0 0 1px #c9d6ea}.rank-pos-3{color:#f0a35c;background:#46301c;box-shadow:inset 0 0 0 1px #cd7f32}.rank-list li[class*=rank-pos-]:hover{filter:brightness(1.15)}.rank-loading{border:2px solid #45c8e844;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;font-size:0;animation:.8s linear infinite rank-spin;position:absolute;top:6px;right:10px}@keyframes rank-spin{to{rotate:360deg}}.rank-footer{align-items:center;padding:10px 14px 0}.rank-footer>span{text-align:center;color:#c9cee0;min-width:110px;font-size:11px}.rank-footer button{height:26px;padding:0 12px;font-size:11px}.rank-footer button:first-child{margin-right:auto}.rank-footer button.icon{background:var(--btn);width:30px;padding:0;font-size:16px}@media (height<=500px){.rank-podium{gap:8px;margin-top:6px;padding:6px}.rank-top{width:150px;height:128px;margin-top:12px}.rank-top-1{margin-top:0}.rank-top .badge{width:72px;height:36px}.rank-top .figure .outfit-preview-canvas{width:150px;height:150px}.rank-top strong{font-size:11px}.rank-top b{height:16px;margin:2px 0 5px;font-size:10px}.rank-filters{padding-top:6px}.rank-list{margin-top:6px}.rank-row{min-height:24px}.rank-footer{padding-top:6px}}@media (width<=560px){.rank-top{width:31%}.rank-row{grid-template-columns:34px 1.4fr 1fr}.rank-row span:nth-child(n+4){display:none}}.shinobi-path{flex-direction:column;width:min(1236px,98vw);height:min(917px,100dvh - 12px);padding-bottom:8px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0008,0 30px 70px #000d}.sp-body{flex:1;min-height:0;padding:4px 14px 0;display:flex;position:relative}.sp-stage{touch-action:manipulation;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.sp-frame{flex:none;position:relative;overflow:hidden}.sp-canvas{transform-origin:0 0;width:920px;height:871px;position:absolute;top:0;left:0}.sp-radial{pointer-events:none;-webkit-user-select:none;user-select:none;width:960px;height:960px;animation:fade-in .45s var(--ease-out);position:absolute}.sp-tint,.sp-motes i{pointer-events:none;background:var(--img) center / 100% 100% no-repeat, var(--c);background-blend-mode:multiply;-webkit-mask:var(--img) center / 100% 100% no-repeat;-webkit-mask:var(--img) center / 100% 100% no-repeat;mask:var(--img) center / 100% 100% no-repeat;display:block;position:absolute}@keyframes sp-spin{to{rotate:360deg}}@keyframes sp-fade{0%{opacity:0}}@keyframes sp-appear{0%{opacity:0;scale:0}}.sp-spin{animation:sp-spin var(--spin) linear infinite var(--dir,normal)}.sp-zone-ring{animation:sp-zone 6.9s ease-in-out infinite alternate, sp-fade .7s var(--ease-out) var(--d,0s) backwards}.sp-zone-ring.hi{animation-name:sp-zone-hi,sp-fade}@keyframes sp-zone{0%{opacity:.28}to{opacity:.72}}@keyframes sp-zone-hi{0%{opacity:.4}to{opacity:.84}}.sp-zone>.sp-spin{opacity:.95;animation:sp-spin var(--spin) linear infinite var(--dir,normal), sp-fade .7s var(--ease-out) var(--d,0s) backwards}.sp-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sp-link{opacity:var(--o);animation:sp-fade .36s var(--ease-out) var(--d,0s) backwards}.sp-link path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sp-link .halo{opacity:.1}.sp-link .mid{opacity:.22}.sp-link.flow{animation:.88s ease-in-out infinite alternate sp-flow}@keyframes sp-flow{0%{opacity:.45}to{opacity:1}}.sp-stud{opacity:var(--o);animation:sp-fade .36s var(--ease-out) var(--d,0s) backwards;rotate:45deg}.sp-glow{opacity:var(--g0);animation:sp-glow var(--gp) ease-in-out infinite alternate, sp-fade .42s var(--ease-out) var(--d,0s) backwards}@keyframes sp-glow{0%{opacity:var(--g0)}to{opacity:var(--g1)}}.sp-orbit,.sp-seal{opacity:var(--o);animation:sp-spin var(--spin) linear infinite var(--dir,normal), sp-fade .42s var(--ease-out) var(--d,0s) backwards}.sp-seal.on{animation:sp-spin var(--spin) linear infinite var(--dir,normal), sp-seal 1.57s ease-in-out infinite alternate}@keyframes sp-seal{0%{opacity:.18}to{opacity:.58}}.sp-ripple{opacity:0;animation:2.2s cubic-bezier(.2,.6,.4,1) infinite sp-ripple}.sp-ripple.two{animation-name:sp-ripple-2;animation-delay:-1100ms}@keyframes sp-ripple{0%{opacity:.55;scale:1}to{opacity:0;scale:2}}@keyframes sp-ripple-2{0%{opacity:.45;scale:1}to{opacity:0;scale:2.3}}.sp-motes{width:0;height:0;animation:3.24s linear infinite sp-spin;position:absolute}.sp-motes i{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);opacity:var(--o);transform:rotate(var(--a)) translate(var(--r))}.sp-node{box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:sp-appear .42s var(--ease-back) var(--d,0s) backwards;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.sp-node:hover:not(:disabled){filter:none}.sp-node:active:not(:disabled){transform:none}.sp-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sp-face{transition:transform .14s var(--ease-out);position:absolute;inset:0}.sp-face>.sp-tint{pointer-events:none}.sp-node.hover .sp-face{transform:scale(1.14)}.sp-node.pop-a .sp-face{animation:sp-pop-a .32s var(--ease-out)}.sp-node.pop-b .sp-face{animation:sp-pop-b .32s var(--ease-out)}@keyframes sp-pop-a{0%{transform:scale(calc(1 + var(--pop)));filter:brightness(1.8)}}@keyframes sp-pop-b{0%{transform:scale(calc(1 + var(--pop)));filter:brightness(1.8)}}.sp-icon{pointer-events:none;background-repeat:no-repeat;position:absolute;top:50%;left:50%;translate:-50% -50%}.sp-hub{pointer-events:none;animation:sp-appear .3s var(--ease-out) backwards;position:absolute}.sp-hub-orbit{opacity:.75}.sp-hub-glow{opacity:.12;transition:opacity .3s}.sp-hub-glow.on{animation:1.9s ease-in-out infinite alternate sp-hub}@keyframes sp-hub{0%{opacity:.1}to{opacity:.6}}.sp-labels{pointer-events:none;position:absolute;inset:0}.sp-label{white-space:nowrap;translate:-50% -50%;scale:var(--ls);position:absolute}.sp-hub-text{animation:sp-fade .3s var(--ease-out) backwards;flex-direction:column;align-items:center;line-height:1;display:flex}.sp-hub-text b{font-family:var(--font-ninja);text-shadow:0 1px 3px #000;margin-top:-4px;font-size:21px;font-weight:400}.sp-hub-text small{color:#8b93a8;margin-top:3px;font-size:8px;font-weight:700}.sp-rank{animation:sp-fade .42s var(--ease-out) var(--d,0s) backwards;background:#12141b;border-radius:7px;padding:1px 6px;font-size:9px;font-weight:700;line-height:12px}.sp-zone-badge{animation:sp-fade .38s var(--ease-out) var(--d,0s) backwards;background:#0c0e14e6;border-radius:9px;padding:3px 8px;font-size:9px;font-weight:700;line-height:12px}.sp-banner{pointer-events:auto;width:134px;height:46px;scale:var(--ls);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 35%, #3a4157), 0 0 12px color-mix(in srgb, currentColor 12%, transparent);animation:sp-banner-in .46s var(--ease-back) var(--d,0s) backwards;background:#0c0e14ee;border-radius:8px;transition:box-shadow .22s,opacity .22s;position:absolute}@keyframes sp-banner-in{0%{opacity:0;translate:var(--sx) var(--sy)}}.sp-banner.focus{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 95%, #3a4157), 0 0 22px color-mix(in srgb, currentColor 55%, transparent)}.sp-banner.dim{opacity:.55}.sp-banner .accent{background:currentColor;border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sp-banner strong{font-family:var(--font-ninja);letter-spacing:.03em;font-size:16px;font-weight:400;position:absolute;top:5px;left:12px}.sp-banner small{color:#8b93a8;font-size:9px;font-weight:700;position:absolute;bottom:5px;right:10px}.sp-banner .bar{background:#0e1016;border-radius:2px;height:4px;position:absolute;bottom:9px;left:12px;right:52px;overflow:hidden}.sp-banner .bar>span{min-width:4px;height:100%;transition:width .52s var(--ease-out);background:currentColor;border-radius:2px;display:block;position:relative;overflow:hidden}.sp-banner .bar>span:after{content:"";background:linear-gradient(90deg,#0000,#fffa,#0000);width:26px;animation:3.2s linear infinite sp-bar-shine;position:absolute;top:0;bottom:0;left:-30px}@keyframes sp-bar-shine{0%{left:-30px}28%,to{left:100%}}.sp-card{pointer-events:auto;color:#fff;width:240px;scale:var(--ls);transform-origin:0 0;animation:fade-in .14s var(--ease-out);background:#10121af5;border:1px solid;border-radius:8px;flex-direction:column;gap:1px;padding:10px 12px 9px;font-size:11px;display:flex;position:absolute;box-shadow:0 12px 30px #000c}.sp-card .name{font-family:var(--font-ninja);letter-spacing:.03em;font-size:15px;font-weight:400}.sp-card .tier{color:#8b93a8;font-size:9px;font-weight:700}.sp-card .tier.gold{color:#f0b429;margin-top:6px}.sp-card .gap{height:5px}.sp-card .muted{color:#8b93a8}.sp-card .hint{color:#5f677d;margin-top:6px;font-size:9px;font-weight:700}.sp-card .sp-btn{margin-top:8px}@media (pointer:coarse){.sp-card .hint{display:none}}.sp-toast{white-space:nowrap;text-overflow:ellipsis;max-width:95%;animation:rise-in .2s var(--ease-out);background:#0c0e14f2;border-radius:9px;padding:3px 14px;font-size:11px;position:absolute;bottom:10px;left:50%;overflow:hidden;translate:-50%}.sp-divider{width:4px;animation:sp-div-grow 1.3s var(--ease-out);background:linear-gradient(#0000,#6fd8f033 15%,#6fd8f055 50%,#6fd8f033 85%,#0000);border-radius:2px;flex:none;margin:28px 8px 12px;position:relative;overflow:hidden}.sp-divider:after{content:"";background:linear-gradient(#0000,#6fd8f0aa,#0000);height:26%;animation:10s ease-in-out 1.5s infinite sp-div-spark;position:absolute;top:-30%;left:0;right:0}@keyframes sp-div-grow{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes sp-div-spark{0%{top:-30%}55%,to{top:110%}}.sp-side{flex-direction:column;flex:none;gap:10px;width:272px;min-height:0;padding:10px 2px 6px 0;display:flex;overflow-y:auto}.sp-points{text-align:center;animation:rise-in .24s var(--ease-out) backwards;background:#1b1d26;border-radius:8px;flex-direction:column;align-items:center;padding:8px 14px 10px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.sp-points strong{font-family:var(--font-ninja);text-shadow:0 2px 6px #000;font-size:30px;font-weight:400;line-height:1.1}.sp-points small{color:#8b93a8;font-size:9px;font-weight:700}.sp-points span{color:#c9cee0;margin-top:3px;font-size:11px}.sp-points p{color:#8b93a8;margin:5px 0 0;font-size:11px}.sp-bar{background:#0e1016;border-radius:3px;align-self:stretch;height:6px;margin-top:8px;overflow:hidden}.sp-bar>div{background:var(--accent);height:100%;transition:width .4s var(--ease-out);border-radius:3px}.sp-debt{color:#ff6b6b;margin-top:2px;font-size:9px}.sp-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sp-tab{color:#c9cee0;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffffff12,#ffffff12) 2px 1px/calc(100% - 4px) 13px no-repeat,#262a38;border-radius:7px;height:28px;padding:0 4px;font-size:11px;overflow:hidden;box-shadow:inset 0 0 0 1px #3a4157}.sp-tab:hover:not(:disabled){filter:none;color:#fff;background-color:#303749}.sp-tab.active{color:#fff;box-shadow:inset 0 0 0 1px var(--accent), 0 0 10px #45c8e833;background-color:#2f6d8c}.sp-tab.buy{color:#f0b429;background-color:#1c1f29;box-shadow:inset 0 0 0 1px #5a4a20}.sp-preset-actions{grid-template-columns:120px 1fr;gap:6px;margin-top:-4px;display:grid}.sp-btn{--face:#3a4157;--face-h:#48516b;--lip:#1c2030;color:#fff;background:linear-gradient(#ffffff14, #ffffff14) 2px 1px / calc(100% - 4px) 15px no-repeat, var(--face);height:32px;box-shadow:inset 0 1px 0 #ffffff47, 0 4px 0 var(--lip);border-radius:8px;margin-bottom:4px;padding:0 12px;font-size:11px}.sp-btn:hover:not(:disabled){filter:none;background-color:var(--face-h)}.sp-btn:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff47, 0 2px 0 var(--lip);transform:translateY(2px)}.sp-btn:disabled{opacity:1;filter:none;color:#fff5;background-color:#23262f;box-shadow:inset 0 1px #ffffff14,0 4px #1c203059}.sp-btn.small{height:24px;box-shadow:inset 0 1px 0 #ffffff47, 0 3px 0 var(--lip);margin-bottom:3px;font-size:9px;font-weight:700}.sp-btn.green{--face:#2f9a62;--face-h:#3ab574;--lip:#15553a}.sp-btn.gold{--face:#d0901a;--face-h:#e8a82a;--lip:#7a5208}.sp-btn.green:disabled{background-color:#1f2a24}.sp-btn.gold:disabled{color:#8d826a;background-color:#2f2b22}.sp-btn.green.ready:not(:disabled){animation:1.4s ease-in-out infinite alternate sp-ready}@keyframes sp-ready{0%{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 0 var(--lip), 0 0 2px #3ab57455}to{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 0 var(--lip), 0 0 14px #3ab574}}.shinobi-path .sp-section-pill{letter-spacing:.03em;text-transform:none;color:#fff;background:#1a2131;border-radius:8px;flex:none;justify-content:center;align-items:center;height:28px;margin:6px 0 -2px;font-size:13px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 0 0 1px #2f6d8c}.shinobi-path .sp-section-pill:after{content:"";background:var(--accent);width:64px;height:2px;position:absolute;bottom:3px;left:50%;translate:-50%}.sp-bonuses{background:#0d1017;border-radius:8px;flex-direction:column;flex:0 auto;gap:2px;min-height:40px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #2c2e3a}.sp-bonuses li{white-space:nowrap;height:23px;animation:rise-in .2s var(--ease-out) backwards;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.sp-bonuses li:nth-child(odd){background:#1a1f2c}.sp-bonuses li b{font-weight:400}.sp-stat-icon{background-repeat:no-repeat;background-size:416px 16px;flex:none;width:16px;height:16px;margin-right:1px}.sp-dot{border-radius:50%;flex:none;width:8px;height:8px}.sp-bonus-empty{text-align:center;color:#6b7590;margin:0;padding:4px 6px;font-size:11px}.sp-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:6px;display:flex}.sp-actions>div{grid-template-columns:100px 1fr;gap:8px;display:grid}.sp-ask{z-index:5;animation:fade-in .16s var(--ease-out);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-ask>div{width:min(400px,92%);animation:win-in .22s var(--ease-out);background:#171a23;border-radius:10px;flex-direction:column;gap:12px;padding:16px 22px 18px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a,0 20px 50px #000c}.sp-ask h3{text-align:center;font-family:var(--font-ninja);margin:0;font-size:16px;font-weight:400}.sp-ask p{color:#c9cee0;white-space:pre-wrap;margin:0;font-size:11px}.sp-ask footer{justify-content:space-between;gap:8px;padding:0;display:flex}.sp-ask footer .sp-btn{flex:1}.shinobi-path-quick{right:calc(var(--side) + 12px);z-index:15;width:200px;animation:slide-left .22s var(--ease-out);flex-direction:column;gap:5px;padding-bottom:6px;display:flex;position:absolute;top:60px}.shinobi-path-quick>button{color:#c9cee0;background:linear-gradient(#ffffff12,#ffffff12) 2px 1px/calc(100% - 4px) 12px no-repeat,#262a38;border-radius:7px;height:26px;margin:0 6px;padding:0 6px;font-size:11px;box-shadow:inset 0 0 0 1px #3a4157}.shinobi-path-quick>button:first-of-type{margin-top:6px}.shinobi-path-quick>button:hover:not(:disabled){filter:none;color:#fff;background-color:#303749}.shinobi-path-quick>button.active{color:#fff;box-shadow:inset 0 0 0 1px var(--accent);background-color:#2f6d8c}.shinobi-path-quick small{text-align:center;padding:0 6px;font-size:10px;font-weight:700}@media (height<=500px){.sp-body{padding:2px 8px 0}.sp-side{gap:6px;width:228px;padding:4px 2px 2px 0}.sp-points{padding:4px 10px 6px}.sp-points strong{font-size:22px}.sp-points p{font-size:10px}.sp-bar{margin-top:5px}.sp-presets{gap:4px}.sp-tab{height:26px;font-size:10px}.shinobi-path .sp-section-pill{height:24px;margin:2px 0 -2px;font-size:12px}.sp-bonuses li{height:20px;font-size:10px}.sp-btn{height:28px}.sp-actions{gap:6px;padding-top:2px}.sp-actions>div{grid-template-columns:82px 1fr}.sp-divider{margin:8px 6px}.shinobi-path-quick{top:8px}}@media (width<=700px){.sp-body{flex-direction:column;overflow-y:auto}.sp-stage{flex:none;height:min(96vw,62dvh)}.sp-divider{display:none}.sp-side{width:auto;overflow:visible}}.hunt-analyzer{top:150px;right:calc(var(--side,0px) + 230px);z-index:15;width:300px;max-height:min(520px,100dvh - 160px);animation:pop-in .2s var(--ease-out);background:linear-gradient(#1b1e28f5,#14161ef5);border-radius:12px;flex-direction:column;display:flex;position:fixed;box-shadow:0 0 0 1px #2c3142,0 12px 30px #000b}.hunt-analyzer>header{gap:6px}.ha-clock{font-variant-numeric:tabular-nums;color:#45c8e8;background:#45c8e81a;border-radius:8px;flex:none;height:16px;padding:0 7px;font-size:10px;font-weight:800;line-height:16px;box-shadow:inset 0 0 0 1px #45c8e844}.hunt-analyzer .ha-reset{font-size:12px}.hunt-analyzer .ha-reset:hover:not(:disabled){background:#2f6d8c!important}.ha-body{flex-direction:column;flex:1;gap:7px;min-height:0;padding:8px;display:flex;overflow:hidden}.ha-stats{flex:none;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ha-stat{cursor:help;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--c) 18%, transparent), transparent 70%), #12141b;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, #262a36);animation:rise-in .22s var(--ease-out) backwards;animation-delay:calc(var(--i) * 30ms);border-radius:9px;flex-direction:column;gap:1px;padding:6px 7px;display:flex}.ha-stat small{letter-spacing:.05em;text-transform:uppercase;color:#8a93a3;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:800;overflow:hidden}.ha-stat b{font-family:var(--font-ninja);color:color-mix(in srgb, var(--c) 60%, #fff);text-shadow:0 0 10px color-mix(in srgb, var(--c) 40%, transparent);font-variant-numeric:tabular-nums;font-size:17px;font-weight:400;line-height:1.1}.ha-chips{flex:none;gap:4px;display:flex}.ha-chips button{color:#c9cee0;background:#1d2029;border-radius:12px;flex:1;height:24px;padding:0 4px;font-size:10px;font-weight:700;box-shadow:inset 0 0 0 1px #343a4c}.ha-chips button:hover:not(:disabled){filter:none;background:#262a38}.ha-chips button.active{color:#fff;background:#2f6d8c;box-shadow:inset 0 0 0 1px #45c8e8,0 0 8px #45c8e833}.ha-chips button.f-elite.active{background:#5a2630;box-shadow:inset 0 0 0 1px #ff5a5f,0 0 8px #ff5a5f33}.ha-chips button.f-halloween.active{background:#5a3412;box-shadow:inset 0 0 0 1px #ff9a3c,0 0 8px #ff9a3c33}.ha-tabs{flex:none;grid-template-columns:1fr 1fr;gap:4px;display:grid}.ha-tabs button{color:#8a93a3;background:0 0;border-radius:8px;height:26px;font-size:11px;font-weight:700;box-shadow:inset 0 -2px #262a36}.ha-tabs button i{color:#c9cee0;background:#262a38;border-radius:8px;margin-left:4px;padding:0 6px;font-size:10px;font-style:normal}.ha-tabs button.active{color:#fff;box-shadow:inset 0 -2px #45c8e8}.ha-kills,.ha-loot{min-height:60px;margin:0;padding:0 2px 2px 0;list-style:none;overflow-y:auto}.ha-kills{flex-direction:column;gap:4px;display:flex}.ha-kills li{--c:#5a6380;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, #262a36);animation:rise-in .18s var(--ease-out) backwards;background:#12141b;border-radius:9px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex}.ha-kills li.fresh{animation:ha-flash .6s var(--ease-out)}@keyframes ha-flash{0%{box-shadow:inset 0 0 0 1px #ffcf40,0 0 12px #ffcf4088}}.ha-portrait{background:radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), #0d0e13 70%);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ha-name{color:#e6e9f5;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.ha-name small{color:var(--c);font-size:9px;font-weight:800}.ha-kills b{font-family:var(--font-ninja);color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:400}.ha-loot{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));align-content:start;gap:4px;display:grid}.ha-loot li{animation:pop-in .18s var(--ease-out);background:#12141b;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 3px;display:flex;box-shadow:inset 0 0 0 1px #262a36}.ha-loot li span{color:#e8b33a;font-size:9px;font-weight:800}.ha-loot li.money span{color:#4fd18b}.ha-loot li.worthless span{color:#5a6070}.ha-empty{text-align:center;color:#6f7890;margin:0;padding:16px 8px;font-size:11px}.game-ui.narrow .hunt-analyzer{top:56px;right:auto;left:calc(var(--corner-end,140px));width:min(300px,100vw - 160px);max-height:calc(100dvh - 64px)}.quest-tracker{z-index:15;width:240px;max-height:min(420px,100dvh - 280px);animation:slide-right .22s var(--ease-out);background:linear-gradient(#1b1e28f2,#14161ef2);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:260px;left:8px;box-shadow:0 0 0 1px #2c3142,0 10px 26px #000b}.qt-list{flex-direction:column;gap:5px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.qt-list li{animation:rise-in .2s var(--ease-out) backwards;animation-delay:calc(var(--i) * 30ms);background:#12141b;border-radius:10px;flex-direction:column;gap:4px;padding:6px 24px 6px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #262a36}.qt-list li:before{content:"";background:#e8b33a;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 6px #e8b33a}.qt-open{text-align:left;box-shadow:none;background:0 0;padding:0}.qt-open:hover:not(:disabled){filter:none;text-decoration:underline}.qt-open strong{color:#ffd36b;font-size:11px;font-weight:800}.qt-untrack{position:absolute;top:5px;right:5px}.qt-list p{color:#9aa3b5;margin:0;font-size:10.5px;line-height:1.35}.qt-reqs{flex-direction:column;gap:4px;display:flex}.qt-req{background:#0d0e13;border-radius:8px;align-items:center;gap:6px;padding:2px 6px 2px 2px;display:flex;box-shadow:inset 0 0 0 1px #262a36}.qt-req.done{box-shadow:inset 0 0 0 1px #2c7a52}.qt-req-icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.qt-req-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qt-req-name{color:#e6e9f5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.qt-bar{background:#1d2029;border-radius:3px;height:5px;overflow:hidden}.qt-bar i{height:100%;transition:width .3s var(--ease-out);background:linear-gradient(90deg,#2f8fb3,#45c8e8);border-radius:3px;display:block}.qt-req.done .qt-bar i{background:linear-gradient(90deg,#2c7a52,#3fb873)}.qt-req b{color:#c9cee0;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.qt-req.done b{color:#5fe0a0}.qt-empty{text-align:center;color:#6f7890;margin:0;padding:14px 10px;font-size:11px}.game-ui.narrow .quest-tracker{top:auto;bottom:150px}.quest-log dt{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-track{color:#c9cee0;background:#262a38;border-radius:11px;flex:none;height:22px;padding:0 9px;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #3a4157}.quest-track:hover:not(:disabled){filter:none;background:#343a4c}.quest-track.on{color:#14161e;background:linear-gradient(#ffd36b,#e8b33a);box-shadow:0 0 10px #e8b33a55}.quest-log dl>div.tracked dt span{color:#ffd36b}.dungeon{flex-direction:column;width:min(1040px,98vw);height:min(640px,100dvh - 12px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #4f6f8c,0 0 0 2px #0008,0 30px 70px #000d}.dungeon:before{background:var(--accent-dg);box-shadow:0 0 12px var(--accent-dg);transition:background-color .3s,box-shadow .3s}.dg-muted{color:#5c6478;text-align:center;margin:0;padding:12px;font-size:11px;list-style:none}.dungeon h4{letter-spacing:.06em;color:#8a93a3;align-items:center;gap:6px;margin:0;font-size:9px;font-weight:700;display:flex}.dungeon h4 img{width:14px;height:14px}.dg-diffs{flex:none;gap:6px;padding:8px 14px 0;display:flex}.dg-diffs button{height:32px;color:var(--text-2);background:var(--tab);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff1f;align-items:center;gap:7px;padding:0 14px;font-size:12px;display:flex}.dg-diffs button i{background:var(--c);width:10px;height:10px;box-shadow:0 0 6px color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%}.dg-diffs button small{color:#8a93a3;font-size:9px}.dg-diffs button:hover:not(:disabled){filter:none;color:#fff;background:#303749}.dg-diffs button.active{color:#fff;background:color-mix(in srgb, var(--c) 20%, #262b3a);box-shadow:inset 0 0 0 1px var(--c), 0 0 12px color-mix(in srgb, var(--c) 30%, transparent)}.dg-diffs button.active small{color:color-mix(in srgb, var(--c) 70%, #fff)}.dg-body{flex:1;grid-template-columns:minmax(270px,.95fr) minmax(0,1fr) 238px;gap:8px;min-height:0;padding:8px 14px 0;display:grid}.dg-main{display:contents}.dg-list,.dg-details,.dg-party{background:#181a22;border-radius:10px;min-height:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #2c2e3a}.dg-list{flex-direction:column;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.dg-list li{animation:rise-in .22s var(--ease-out) var(--d,0s) backwards}.dg-dcard{text-align:left;width:100%;color:inherit;transition:box-shadow .18s, transform .18s var(--ease-out);background:#14161e;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2e3a}.dg-dcard:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #4a5268,0 6px 16px #0008}.dg-dcard:active:not(:disabled){transform:none}.dg-dcard.active{box-shadow:inset 0 0 0 1px var(--accent-dg), 0 0 16px color-mix(in srgb, var(--accent-dg) 30%, transparent)}.dg-dcard .head{background:linear-gradient(#262a38,#1b1d26);border-bottom:1px solid #2c2e3a;align-items:center;gap:8px;height:42px;padding:0 8px;display:flex}.dg-dcard .head .dg-slot{width:30px;height:30px}.dg-dcard .head strong{min-width:0;font-family:var(--font-ninja);letter-spacing:.03em;color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:400;overflow:hidden}.dg-dcard .meta{gap:4px;display:flex}.dg-dcard .art{aspect-ratio:469/138;display:block;position:relative;overflow:hidden}.dg-dcard .art img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.dg-dcard:hover .art img,.dg-dcard.active .art img{transform:scale(1.04)}.dg-dcard .art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0b0c10d9);position:absolute;inset:0}.dg-dcard .rewards{z-index:1;align-items:center;gap:3px;display:flex;position:absolute;bottom:6px;left:6px}.dg-dcard .rewards .dg-slot{width:30px;height:30px}.dg-dcard .rewards em{color:#ffd36b;background:#0b0c10cc;border-radius:9px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;box-shadow:inset 0 0 0 1px #6b5522}.dg-dcard .art .lv{z-index:1;position:absolute;top:6px;right:6px}.dg-pill{white-space:nowrap;color:#c9cee0;background:#262a38;border-radius:8px;align-items:center;height:16px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.dg-pill.lv{color:#8fdcf0;background:#22364a}.dg-slot{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--ring,#2c2e3a), inset 0 2px 4px #0008;background:radial-gradient(#ffffff0a,#1a1d27 70%);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.dg-slot .item-icon{width:32px!important;height:32px!important}.dg-slot .item-icon canvas{width:100%!important;height:100%!important}.dg-slot b{color:#fff;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;font-size:9px;font-weight:700;position:absolute;bottom:0;right:2px}.dg-slots{flex-wrap:wrap;gap:5px;display:flex}.dg-details{flex-direction:column;gap:8px;padding:8px;display:flex}.dg-banner{height:112px;animation:fade-in .3s var(--ease-out);border-radius:10px;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2e3a}.dg-banner img{object-fit:cover;width:100%;height:100%;animation:dg-zoom .6s var(--ease-out);display:block}@keyframes dg-zoom{0%{opacity:.4;transform:scale(1.08)}}.dg-banner .aura{background:radial-gradient(120% 90% at 0% 100%, color-mix(in srgb, var(--accent-dg) 35%, transparent), transparent 60%), linear-gradient(90deg, #0b0c10e6, transparent 70%);position:absolute;inset:0}.dg-banner>div{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:10px;left:12px}.dg-banner strong{font-family:var(--font-ninja);letter-spacing:.03em;color:#fff;text-shadow:0 2px 8px #000;font-size:20px;font-weight:400}.dg-banner span{gap:4px;display:flex}.dg-card{animation:rise-in .22s var(--ease-out) backwards;background:#1b1d26;border-radius:8px;flex-direction:column;flex:none;gap:8px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #2c2e3a}.dg-card:nth-of-type(2){animation-delay:40ms}.dg-card:nth-of-type(3){animation-delay:80ms}.dg-card:nth-of-type(4){animation-delay:.12s}.dg-card:nth-of-type(5){animation-delay:.16s}.dg-key{flex-direction:row;justify-content:space-between;align-items:center}.dg-key>div{flex-direction:column;gap:4px;display:flex}.dg-key p{color:#6f7a8f;margin:0;font-size:10px}.dg-track-row{align-items:center;gap:8px;display:flex}.dg-step{background:#171a23;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:34px;padding:0;display:flex;box-shadow:inset 0 0 0 1px #2f3342}.dg-step i{width:11px;height:14px;-webkit-mask:var(--img) center / contain no-repeat;-webkit-mask:var(--img) center / contain no-repeat;mask:var(--img) center / contain no-repeat;background:#c9cee0}.dg-step:hover:not(:disabled){filter:none;background:#232735}.dg-step:disabled{opacity:.35}.dg-track{flex:1;justify-content:space-between;align-items:center;height:34px;display:flex;position:relative}.dg-track .rail{background:#0d0f15;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:14px;right:14px}.dg-track .rail span{height:100%;width:calc(var(--p) * 100%);transition:width .35s var(--ease-out);background:#ff5a5f;border-radius:2px;display:block;box-shadow:0 0 8px #ff5a5f88}.dg-node{z-index:1;color:#8a93a3;width:28px;height:28px;transition:transform .2s var(--ease-back), background-color .2s, box-shadow .2s, color .2s;background:#191c26;border-radius:50%;padding:0;font-size:11px;position:relative;box-shadow:inset 0 0 0 2px #343948}.dg-node:hover:not(:disabled){filter:none;color:#fff;box-shadow:inset 0 0 0 2px #ff5a5f88}.dg-node.passed{color:#fff;background:#3a1c22;box-shadow:inset 0 0 0 2px #ff5a5f88}.dg-node.on{color:#fff;background:#ff5a5f;transform:scale(1.15);box-shadow:inset 0 0 0 2px #ffb1b3,0 0 14px #ff5a5f}.dg-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dg-stat{background:50%/100% 100% no-repeat;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:56px;display:flex;position:relative;overflow:hidden}.dg-stat b{color:var(--c);text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.dg-stat b img{width:16px;height:16px;animation:dg-icon .46s var(--ease-out) var(--d)}@keyframes dg-icon{50%{transform:scale(1.3)}}.dg-stat small{color:#c9cee0;text-align:center;padding:0 4px;font-size:9px}.dg-stat .flash{opacity:0;animation:dg-flash .46s var(--ease-out) var(--d);pointer-events:none;background:50%/100% 100% no-repeat;position:absolute;inset:0}@keyframes dg-flash{0%{opacity:.5}to{opacity:0}}.dg-tray{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.dg-tile{min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, #2c2e3a);animation:rise-in .2s var(--ease-out) var(--d,0s) backwards;background:#151821;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;display:flex;position:relative;overflow:hidden}.dg-tile:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000);height:40%;position:absolute;top:0;left:0;right:0}.dg-tile b{color:var(--c);font-size:11px;font-weight:400}.dg-tile b.boosted{color:#8cc8ff}.dg-tile s{color:#5c6478;font-size:9px}.dg-tile.ghost{background:#10121a;box-shadow:inset 0 0 0 1px #1c1f2a}.dg-tile.ghost .dg-slot{background:#14161e;box-shadow:inset 0 0 0 1px #1c1f2a}.dg-start{--glow:var(--accent-dg);height:44px;font-family:var(--font-ninja);letter-spacing:.06em;color:#fff;text-shadow:0 2px 4px #000a;background:linear-gradient(color-mix(in srgb, var(--accent-dg) 80%, #fff), color-mix(in srgb, var(--accent-dg) 55%, #000));box-shadow:inset 0 1px 0 #ffffff4d, 0 3px 0 color-mix(in srgb, var(--accent-dg) 35%, #000);flex:none;font-size:17px;animation:1.8s ease-in-out infinite alternate breathe;position:relative;overflow:hidden}.dg-start:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff40,#0000);width:40%;animation:3.6s linear infinite sheen;position:absolute;top:0;bottom:0;left:-60%}.dg-start:hover:not(:disabled){filter:brightness(1.1)}.dg-party{flex-direction:column;gap:8px;padding:10px;display:flex}.dg-party ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dg-invite-row{gap:6px;display:flex}.dg-invite-row input{min-width:0;height:30px;padding:4px 8px;font-size:11px}.dg-invite-row button{flex:none;height:30px;padding:0 10px;font-size:11px}.dg-member{background:var(--fill);box-shadow:inset 0 0 0 1px var(--outline);animation:rise-in .22s var(--ease-out) var(--d,0s) backwards;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.dg-member .portrait{background:radial-gradient(color-mix(in srgb, var(--c) 25%, transparent), #14161e 70%);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--outline);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.dg-member>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dg-role{letter-spacing:.04em;border-radius:6px;align-self:flex-start;padding:0 6px;font-size:8px;font-weight:700}.dg-member strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.dg-member small{color:#8a93a3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dg-hp{background:#0d0f15;border-radius:2px;height:4px;overflow:hidden}.dg-hp span{height:100%;transition:width .3s var(--ease-out);border-radius:2px;display:block}.dg-party .dg-muted{text-align:left;padding:4px 0}.dg-rules{color:#6f7a8f;border-top:1px solid #2c2e3a;margin:auto 0 0;padding-top:6px;font-size:9px}.dg-invite{width:min(340px,94vw)}.dg-invite-body{align-items:center;gap:12px;padding:12px 14px 0;display:flex}.dg-invite-body img{filter:drop-shadow(0 0 8px #45c8e866);width:40px;height:40px}.dg-invite-body p{color:#e6e9f5;margin:0;font-size:12px}.dg-invite .dg-accept{background:var(--green-btn)}.dg-invite .dg-accept:hover:not(:disabled){filter:none;background:var(--green-hover)}.dg-loading-backdrop{background:#05060acc}.dg-loading{text-align:center;width:min(440px,94vw);animation:win-in .22s var(--ease-out);background:#1a1c24;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 24px 16px;display:flex;position:relative;box-shadow:0 0 0 1px #2c2e3a,0 24px 60px #000d}.dg-loading .accent{background:var(--c);width:64px;height:2px;box-shadow:0 0 10px var(--c);transition:background-color .3s;position:absolute;top:0;left:50%;translate:-50%}.dg-loading .caption{letter-spacing:.08em;color:#8a93a3;font-size:9px;font-weight:700}.dg-loading strong{font-family:var(--font-ninja);color:#fff;font-size:20px;font-weight:400}.dg-loading .pills{gap:4px;display:flex}.dg-loading .dial{justify-content:center;align-items:center;width:150px;height:150px;margin:6px 0;display:flex;position:relative}.dg-loading .dial i{width:8px;height:8px;transform:rotate(var(--a)) translateY(-66px);background:#262a38;border-radius:50%;transition:background-color .3s,box-shadow .3s;position:absolute;top:71px;left:71px}.dg-loading .dial i.on{background:var(--c);box-shadow:0 0 8px var(--c)}.dg-loading .dial b{font-family:var(--font-ninja);color:var(--c);text-shadow:0 0 16px color-mix(in srgb, var(--c) 60%, transparent);animation:pop-in .3s var(--ease-back);font-size:40px;font-weight:400}.dg-loading p{color:#e6e9f5;margin:0;font-size:12px}.dg-loading .bar{background:#101219;border-radius:4px;align-self:stretch;height:8px;position:relative;overflow:hidden}.dg-loading .bar>span{background:var(--c);border-radius:4px;height:100%;transition:width .1s linear;display:block}.dg-loading .bar:after{content:"";background:linear-gradient(90deg,#0000,#fff5,#0000);width:70px;animation:1.6s linear infinite sheen;position:absolute;top:0;bottom:0;left:-70px}.dg-loading .hint{color:#6f7a8f;font-size:9px}@media (width<=1000px),(height<=500px){.dg-body{grid-template-columns:minmax(200px,.7fr) minmax(0,1fr)}.dg-main{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.dg-details,.dg-party{flex:none;overflow:visible}.dg-dcard .head{gap:6px;height:34px;padding:0 6px}.dg-dcard .head .dg-slot{display:none}.dg-dcard .head strong{font-size:13px}.dg-dcard .rewards .dg-slot{width:26px;height:26px}.dg-dcard .rewards .dg-slot .item-icon{width:24px!important;height:24px!important}}@media (height<=500px){.dg-diffs{padding-top:4px}.dg-diffs button{height:28px;padding:0 10px}.dg-body{padding-top:6px}.dg-banner{height:84px}.dg-banner strong{font-size:17px}.dg-card{gap:6px;padding:8px}.dg-stat{height:48px}.dg-stat b{font-size:14px}.dg-start{height:38px;font-size:15px}.dg-loading{gap:4px;padding:12px 18px 10px}.dg-loading .dial{width:110px;height:110px;margin:2px 0}.dg-loading .dial i{transform:rotate(var(--a)) translateY(-48px);top:51px;left:51px}.dg-loading .dial b{font-size:30px}}@media (width<=640px){.dg-body{grid-template-columns:1fr;overflow-y:auto}.dg-list{flex-direction:row;flex:none;overflow:auto hidden}.dg-list li{flex:0 0 240px}.dg-tray{grid-template-columns:repeat(3,minmax(0,1fr))}}
