.blacksmith-dialog{color:#484052;background:#fffdf7;border:3px solid #d9c7a9;border-radius:24px;width:min(650px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 18px 65px #30263555}.blacksmith-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#29223255}.blacksmith-dialog header{align-items:center;gap:14px;display:flex}.forge-emblem{color:#aa695c;background:#f8e0d1;border-radius:18px;padding:9px 15px;font-size:34px}.blacksmith-dialog h2{margin:0;font-size:26px}.blacksmith-dialog header small{letter-spacing:2px;color:#ae8d75;font-size:9px}.blacksmith-dialog header p{color:#8b7f82;margin:3px 0;font-size:12px}.forge-close{color:#827268;background:#fcf3df;border:1px solid #ddceb8;border-radius:50%;align-self:flex-start;width:34px;height:34px;margin-left:auto;font-size:22px}.blacksmith-dialog nav{gap:8px;margin:20px 0 12px;display:flex}.blacksmith-dialog nav button{font:inherit;color:inherit;background:#f4eee6;border:1px solid #e1d9cb;border-radius:12px;padding:8px 18px}.blacksmith-dialog nav button[aria-pressed=true]{background:#f7d9cc;border-color:#ce9b87}.blacksmith-dialog nav small{color:#a59389;font-size:9px}.forge-guide,.forge-note{color:#92847d;margin:10px 0 15px;font-size:12px}.forge-recipes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.forge-recipe{background:linear-gradient(155deg,#fff,#fbf3e7);border:1px solid #e6d9ca;border-radius:18px;padding:18px}.forge-transformation{justify-content:space-between;align-items:center;gap:8px;display:flex}.forge-transformation>div{background:#f4e9dc;border-radius:16px;width:80px;height:86px;padding:6px;position:relative}.forge-transformation .item-icon{width:100%;height:65px}.forge-transformation span{color:#987665;font-size:12px;position:absolute;bottom:3px;right:9px}.forge-transformation b{color:#c9957c;font-size:22px}.forge-recipe h3{margin:14px 0 4px;font-size:17px}.forge-recipe p{color:#93847b;margin:0 0 14px;font-size:11px}.forge-recipe label{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.forge-recipe input{color:#4c4351;width:66px;font:inherit;background:#fffdf8;border:1px solid #dbceba;border-radius:8px;padding:5px}.forge-recipe>button{color:#fff;width:100%;font:inherit;background:#dda88e;border:1px solid #c98e75;border-radius:11px;margin-top:12px;padding:9px;font-weight:700;box-shadow:0 3px #b87c63}.forge-recipe>button:disabled{color:#b3a696;box-shadow:none;background:#eee7dc;border-color:#ddd2c4}.forge-note{text-align:center;margin:18px 0 8px}.blacksmith-dialog footer{color:#9b8a7b;border-top:1px solid #eaded1;justify-content:space-between;gap:10px;padding-top:12px;font-size:11px;display:flex}.forge-status{color:#9a6654}.forge-coming{text-align:center;color:#90807a;padding:15px}.forge-coming>span{font-size:32px}.forge-coming h3{color:#67515a;margin:4px}.forge-coming p{font-size:12px}.forge-equipment{grid-template-columns:1fr 1fr;gap:7px;max-height:210px;display:grid;overflow:auto}.forge-equipment>div{background:#faf7f1;border:1px solid #e9dfd2;border-radius:10px;align-items:center;gap:8px;padding:7px;display:flex}.forge-equipment .item-icon{width:40px;height:40px}.forge-equipment span{font-size:12px}.forge-equipment small{color:#a59387;font-size:10px;display:block}.world-ore{cursor:pointer;min-width:100px!important}.world-ore strong{color:#7c718b}.mining-overhead{pointer-events:auto;color:#836b59;text-align:center;z-index:5;background:#fff9e8ed;border:1px solid #d8bca0;border-radius:8px;width:136px;padding:5px 8px;font-size:11px;position:absolute;box-shadow:0 2px 7px #0002}.mining-overhead progress{accent-color:#d69b78;width:100%;height:7px;margin:4px 0;display:block}.mining-overhead button{color:#b27e69;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.world-blacksmith strong{color:#976153}@media (max-width:600px){.blacksmith-dialog{padding:14px}.forge-recipes{gap:8px}.forge-recipe{padding:12px}.forge-transformation>div{width:60px;height:70px}.forge-transformation .item-icon{height:52px}.forge-recipe label{font-size:10px}.blacksmith-dialog h2{font-size:21px}.blacksmith-dialog header p{font-size:10px}}@media (max-height:520px){.blacksmith-dialog{padding:12px}.blacksmith-dialog header p,.forge-guide{display:none}.blacksmith-dialog nav{margin:10px 0}.forge-recipe{padding:10px}.forge-transformation>div{height:64px}.forge-transformation .item-icon{height:46px}.forge-recipe h3{margin:5px 0}.forge-recipe p{margin-bottom:5px}.forge-note{margin:8px}.forge-coming{padding:4px}}.bag-item[data-slot=material] .item-quantity{color:#6b5664;text-shadow:none;background:#fffaf2df;border-radius:4px;padding:0 3px;font-size:12px}@media (max-height:520px){.forge-emblem{border-radius:12px;padding:8px 12px;font-size:26px;line-height:1}.blacksmith-dialog header small{font-size:8px;line-height:1}.blacksmith-dialog h2{font-size:21px;line-height:1.2}.blacksmith-dialog nav{margin:8px 0}.blacksmith-dialog nav button{padding:5px 14px;font-size:13px;line-height:1.4}.forge-recipe{padding:8px}.forge-transformation>div{width:62px;height:48px;padding:2px}.forge-transformation .item-icon{height:35px}.forge-transformation span{font-size:9px;bottom:1px}.forge-recipe h3{margin:5px 0 3px;font-size:15px;line-height:1.3}.forge-recipe p{margin-bottom:7px;font-size:10px;line-height:1.3}.forge-recipe label{font-size:10px}.forge-recipe input{padding:3px;font-size:12px;line-height:1.3}.forge-recipe>button{min-height:34px;margin-top:8px;padding:7px;font-size:13px;line-height:1.3}.forge-note{margin:9px 0;font-size:10px;line-height:1.3}.blacksmith-dialog footer{padding-top:7px;font-size:10px;line-height:1.4}}.blacksmith-dialog{width:min(790px,100vw - 32px)}.forge-portrait{object-fit:cover;object-position:top;background:#f5e3d6;border:1px solid #d7ba9d;border-radius:16px;width:60px;height:74px}.forge-wallet{color:#94724f;align-self:center;margin-left:auto;font-size:12px}.forge-refine-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.forge-filter{justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.forge-filter select{font:inherit;color:#695660;background:#fffaf0;border:1px solid #ddc9b5;border-radius:8px;padding:4px}.forge-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:340px;padding:3px;display:grid;overflow:auto}.forge-gear-grid button{background:var(--rarity-bg,#faf5ec);min-width:0;font:inherit;color:#65535e;cursor:pointer;border:1px solid #ded1bf;border-radius:11px;padding:6px;position:relative}.forge-gear-grid button[aria-pressed=true]{outline-offset:0;outline:2px solid #bf8068}.forge-gear-grid .item-icon{width:44px;height:44px}.forge-gear-grid strong{color:#a66040;background:#fffbefbd;border-radius:4px;padding:1px 3px;font-size:11px;position:absolute;top:3px;right:4px}.forge-gear-grid small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.forge-target{background:linear-gradient(145deg,#fffdf7,#f9eee2);border:1px solid #dbc5ae;border-radius:18px;padding:16px}.forge-target-heading{align-items:center;gap:10px;display:flex}.forge-target-heading>.item-icon{background:var(--rarity-bg,#f3e2cc);border-radius:12px;width:54px;height:54px}.forge-target-heading h3{margin:0;font-size:17px}.forge-target-heading small{color:#96816c;font-size:10px}.forge-level{color:#aa7053;margin-left:auto;font-size:27px}.forge-pips{gap:5px;margin:13px 0;display:flex}.forge-pips i{background:#e4d8cb;border-radius:4px;flex:1;height:6px}.forge-pips .filled{background:#d5a477;box-shadow:0 0 5px #e8bb7e80}.forge-stats{grid-template-columns:1fr 1fr;gap:5px 15px;margin:10px 0;font-size:12px;display:grid}.forge-stats>div{justify-content:space-between;gap:10px;display:flex}.forge-stats b{color:#5f9270;font-weight:700}.forge-chance{background:#f0e4d6;border-radius:9px;justify-content:space-between;margin:12px 0 6px;padding:8px 12px;font-size:13px;display:flex}.forge-chance strong{color:#8b6550}.forge-risk{color:#a46b5c;margin:6px 0 12px;font-size:11px;line-height:1.6}.forge-risk small{color:#8e7b6b;font-size:10px}.forge-costs{grid-template-columns:1fr 1fr;gap:8px;font-size:11px;display:grid}.forge-costs>span{background:#fffaf3;border:1px solid #e7d8c7;border-radius:10px;padding:7px}.forge-costs .item-icon{vertical-align:middle;width:24px;height:24px}.forge-costs small{color:#9d8a78;margin-top:3px;font-size:9px;display:block}.forge-refine-action{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#e1b08a,#cf956f);border:1px solid #b87a59;border-radius:12px;margin-top:12px;padding:10px;font-weight:700;box-shadow:0 3px #af7556}.forge-refine-action:disabled{color:#b0a395;box-shadow:none;cursor:default;background:#ebe4d9;border-color:#dbd0c2}.forge-footnote{text-align:center;color:#a08c7c;margin-top:10px;font-size:9px;display:block}.forge-status[data-result=success]{color:#598768}.forge-status[data-result=failure]{color:#a86d62}.refinement-bonus{color:#ad7c40!important}@media (max-width:600px){.forge-refine-layout{grid-template-columns:1fr}.forge-gear-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:112px}.forge-target{padding:12px}.forge-wallet{font-size:10px}.forge-portrait{width:44px;height:55px}.blacksmith-dialog h2{font-size:20px}.forge-target-heading h3{font-size:15px}}@media (max-height:520px) and (min-width:601px){.forge-portrait{width:40px;height:43px}.forge-refine-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.forge-target{padding:9px}.forge-gear-grid{max-height:210px}.forge-target-heading>.item-icon{width:36px;height:36px}.forge-target-heading h3{font-size:15px}.forge-pips{margin:7px 0}.forge-stats{margin:6px 0;font-size:10px}.forge-chance{margin:6px 0;padding:5px 9px;font-size:11px}.forge-risk{margin:4px 0;font-size:10px;line-height:1.3}.forge-risk small,.forge-footnote{font-size:8px}.forge-costs>span{padding:4px}.forge-costs{font-size:10px}.forge-costs .item-icon{width:18px;height:18px}.forge-refine-action{margin-top:7px;padding:7px;font-size:12px}.forge-footnote{margin-top:5px}}@media (prefers-reduced-motion:reduce){.blacksmith-dialog *{transition:none!important;animation:none!important}}@media (max-height:520px) and (min-width:601px){.blacksmith-dialog header{min-height:28px}.blacksmith-dialog header small,.forge-portrait,.forge-footnote{display:none}.blacksmith-dialog h2{font-size:18px;line-height:1.2}.forge-close{width:28px;height:28px;font-size:19px}.blacksmith-dialog nav{margin:4px 0}.blacksmith-dialog nav button{padding:4px 12px;font-size:11px}.forge-target-heading{height:34px}.forge-target-heading>.item-icon{width:30px;height:30px}.forge-target-heading h3{font-size:14px;line-height:1.2}.forge-level{font-size:22px}.forge-stats,.forge-costs,.forge-costs small{line-height:1.2}.forge-gear-grid{max-height:180px}.blacksmith-dialog footer{font-size:9px;line-height:1.2}}.forge-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.forge-outcomes>div{text-align:center;background:#f3eee6;border:1px solid #ded4c8;border-radius:10px;padding:8px 3px}.forge-outcomes span,.forge-outcomes small{font-size:9px;line-height:1.4;display:block}.forge-outcomes strong{font-size:19px;line-height:1.5;display:block}.forge-outcomes [data-outcome=success]{color:#507049;background:#e9f1e5;border-color:#bbceb3}.forge-outcomes [data-outcome=destroyed]{color:#9d4d46;background:#f9e3de;border-color:#d7a194}.forge-risk strong{color:#a34f46}.forge-risk{background:#fff6f1;border-radius:8px;padding:6px 8px}.forge-gear-grid button:hover{border-color:#bd8068}.forge-status{overflow-wrap:anywhere}@media (max-height:520px) and (min-width:601px){.forge-outcomes{gap:4px;margin:4px 0}.forge-outcomes>div{padding:3px}.forge-outcomes strong{font-size:14px;line-height:1.25}.forge-outcomes span,.forge-outcomes small{font-size:8px;line-height:1.2}.forge-risk{padding:3px 5px}}.forge-theatre[hidden]{display:none}.forge-theatre{z-index:5;pointer-events:auto;background:radial-gradient(at 50% 60%,#fff5de,#f5e5d5 65%,#ead2bc);border:2px solid #d6b58d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:14px;overflow:hidden;box-shadow:inset 0 0 40px #b7806440}.forge-theatre canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.forge-theatre-eyebrow{letter-spacing:2px;color:#a06b55;font-size:10px;position:absolute;top:24px}.forge-theatre h3{text-align:center;color:#855c49;z-index:2;max-width:90%;margin:0;font-size:25px;position:absolute;top:50px}.forge-theatre-detail{text-align:center;color:#886960;z-index:2;max-width:90%;font-size:13px;position:absolute;bottom:42px}.forge-theatre-item,.forge-theatre-fragments{width:100px;height:100px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.forge-theatre-item .item-icon,.forge-theatre-fragments .item-icon{filter:drop-shadow(0 4px 5px #85584744);width:100px;height:100px}.forge-theatre-fragments>span{opacity:0;position:absolute;inset:0}.forge-anvil{width:220px;position:absolute;top:calc(48% + 47px);left:50%;transform:translate(-50%)}.forge-anvil svg{filter:drop-shadow(0 9px 4px #5b434a30);width:100%;height:auto}.forge-hammer{transform-origin:45% 94%;z-index:3;width:65px;height:105px;position:absolute;top:calc(48% - 140px);left:calc(50% + 12px)}.forge-theatre[data-phase=success] .forge-theatre-item{animation:1.1s ease-out forge-victory}.forge-theatre[data-phase=failure] .forge-theatre-item{animation:.35s ease-out forge-falter}.forge-theatre[data-phase=destroyed] .forge-theatre-item{opacity:0}.forge-theatre[data-phase=destroyed] .forge-theatre-fragments>span{animation:.85s ease-out forwards forge-shatter}@keyframes forge-victory{0%{filter:brightness(2);transform:translate(-50%,-50%)scale(.9)}35%{filter:brightness(1.4);transform:translate(-50%,-50%)scale(1.35)}to{transform:translate(-50%,-50%)scale(1.12)}}@keyframes forge-falter{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-55%,-50%)}75%{transform:translate(-45%,-50%)}}@keyframes forge-shatter{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--shard)*22deg))}}@media (max-height:520px){.forge-theatre-eyebrow{font-size:8px;top:12px}.forge-theatre h3{font-size:20px;top:28px}.forge-theatre-detail{font-size:10px;bottom:12px}.forge-theatre-item,.forge-theatre-fragments{width:72px;height:72px;top:46%}.forge-theatre-item .item-icon,.forge-theatre-fragments .item-icon{width:72px;height:72px}.forge-anvil{width:160px;top:calc(46% + 34px)}.forge-hammer{width:48px;height:78px;top:calc(46% - 100px)}}@media (prefers-reduced-motion:reduce){.forge-theatre *{animation:none!important}.forge-theatre[data-phase=destroyed] .forge-theatre-fragments>span{opacity:0}}.forge-theatre{isolation:isolate;background:radial-gradient(at 50% 85%,#bd604844,#0000 53%),linear-gradient(150deg,#4b3b45,#2d2837 58%,#49313b);border-color:#d9b895;box-shadow:inset 0 0 70px #0e0b1966,0 0 0 4px #f4e6d4}.forge-theatre:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 64px,#e2b9940b 64px 66px),linear-gradient(90deg,#c0927010 0 8%,#0000 8% 92%,#c0927010 92%);position:absolute;inset:0}.forge-furnace-light{filter:blur(10px);pointer-events:none;background:radial-gradient(#ffb46e55,#0000 70%);border-radius:50%;width:85%;height:200px;position:absolute;bottom:-90px}.forge-theatre-eyebrow{color:#e1c4a5;letter-spacing:2.5px}.forge-theatre h3{color:#fff1d8;text-shadow:0 2px 8px #130d1a;font-size:24px}.forge-theatre-detail{color:#e9c9b5;line-height:1.6}.forge-anvil svg{filter:drop-shadow(0 10px 7px #140c2199)}.forge-theatre-item .item-icon,.forge-theatre-fragments .item-icon{filter:drop-shadow(0 0 12px #ffc78b55)drop-shadow(0 6px 4px #0005)}.forge-result-seal{color:#ffd692;text-shadow:0 0 22px #f2bb7266;opacity:0;font-size:36px;font-weight:900;line-height:1;position:absolute;top:calc(48% + 123px)}.forge-theatre[data-phase=success] .forge-result-seal{opacity:1;animation:.65s cubic-bezier(.18,.8,.2,1) forge-seal}.forge-theatre[data-phase=success] h3{color:#ffe5a9}.forge-theatre[data-phase=failure] .forge-result-seal{opacity:1;color:#c2b4d2;font-size:24px}.forge-theatre[data-phase=destroyed] .forge-result-seal{opacity:1;color:#ff9b83}.forge-theatre[data-phase=destroyed] h3{color:#ffb49f}.forge-theatre[data-phase=destroyed]{background:radial-gradient(#763c48,#292232 80%);border-color:#d58774}.forge-cracks{pointer-events:none;opacity:0;width:80%;height:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forge-cracks path{fill:none;stroke:#f9a087;stroke-width:1.5px;filter:drop-shadow(0 0 4px #f08569)}.forge-theatre[data-phase=destroyed] .forge-cracks{animation:.65s ease-out forge-crack}.forge-theatre[data-hit="1"] .forge-anvil{animation:.22s ease-out forge-impact-a}.forge-theatre[data-hit="2"] .forge-anvil{animation:.22s ease-out forge-impact-b}.forge-theatre[data-hit="3"] .forge-anvil{animation:.28s ease-out forge-impact-c}@keyframes forge-impact-a{25%{filter:brightness(1.4);transform:translate(-50%,3px)}}@keyframes forge-impact-b{25%{filter:brightness(1.5);transform:translate(-50%,3px)}}@keyframes forge-impact-c{25%{filter:brightness(1.7);transform:translate(-50%,4px)}}@keyframes forge-seal{0%{opacity:0;transform:scale(1.8)}40%{opacity:1;transform:scale(.95)}to{transform:scale(1)}}@keyframes forge-crack{0%{opacity:0}20%{opacity:.8}to{opacity:0}}@media (max-height:520px){.forge-theatre h3{font-size:19px;top:28px}.forge-result-seal{font-size:27px;top:calc(46% + 90px)}.forge-theatre[data-phase=failure] .forge-result-seal{font-size:18px}.forge-theatre-detail{font-size:9px;bottom:5px}}@media (prefers-reduced-motion:reduce){.forge-theatre *{animation:none!important}.forge-theatre[data-phase=destroyed] .forge-cracks{opacity:.25}}.forge-theatre-detail{margin:0;bottom:20px}@media (max-height:520px){.forge-theatre-detail{bottom:7px}}.merchant-toolbar{z-index:12;gap:8px;display:flex;position:fixed;top:195px;right:20px}.merchant-toolbar[hidden]{display:none}.merchant-toolbar button{color:#806754;background:#fffaf0e8;border:1px solid #dbcfb9;border-radius:14px;width:46px;height:46px;font-size:27px;box-shadow:0 3px 10px #45312922}.merchant-dialog{color:#504557;background:#fffdf6;border:3px solid #d8c8aa;border-radius:26px;width:min(1000px,94vw);max-height:88dvh;padding:22px;box-shadow:0 16px 60px #3a27374a}.merchant-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#342c3655}.merchant-dialog header{align-items:center;gap:14px;display:flex}.merchant-dialog h2{margin:0;font-size:24px}.merchant-dialog header p{color:#8f8290;margin:2px 0;font-size:12px}.merchant-emblem{color:#b39163;background:#f6ecd8;border-radius:14px;padding:4px 13px;font-size:32px}.merchant-close{margin-left:auto;font-size:28px;line-height:1;border-radius:50%!important}.merchant-dialog button{cursor:pointer;color:inherit;background:#faf5e9;border:1px solid #d8cbb7;border-radius:12px;padding:9px 16px;font-weight:700}.merchant-dialog button:disabled{opacity:.45;cursor:default}.merchant-dialog button[aria-pressed=true]{background:#f5ded5;border-color:#d5947f;box-shadow:inset 0 0 0 1px #d5947f}.merchant-tabs{gap:8px;margin:18px 0;display:flex}.merchant-body{min-height:330px;max-height:60dvh;overflow:auto}.merchant-cart-summary{background:#f5efe2;border-radius:14px;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.merchant-cart-summary span{color:#837574;font-size:12px}.merchant-cart-summary button{margin-left:auto}.merchant-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.merchant-dialog h3{margin:4px 0 12px;font-size:18px}.merchant-dialog h3 small{color:#8d7f83;float:right;font-size:11px;font-weight:400}.merchant-items{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));align-content:start;gap:8px;min-height:180px;display:grid}.merchant-items button{background:var(--rarity-card,#fbf8ee);flex-direction:column;align-items:center;min-height:100px;padding:5px;font-size:11px;display:flex}.merchant-items svg{width:46px;height:46px}.merchant-items small{color:#88727c;font-size:11px}.merchant-empty{text-align:center;color:#a69798;grid-column:1/-1;margin:45px 5px;font-size:13px}.merchant-detail{border:1px solid #ded7c7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;min-height:58px;margin:16px 0 0;padding:14px;font-size:13px;display:flex}.merchant-detail>svg{width:60px;height:60px}.merchant-detail>div{flex:1;min-width:140px}.merchant-detail p{margin:4px 0}.merchant-rolls{color:#8b7681;font-size:11px}.merchant-rolls strong{font-size:11px}.merchant-dialog label{color:#978386;flex-direction:column;gap:4px;font-size:11px;display:flex}.merchant-dialog input:not([type=checkbox]){color:#655665;background:#fffdf7;border:1px solid #d8cbbd;border-radius:9px;width:88px;padding:7px 8px;font-size:14px}.merchant-shop-title{margin:8px 0 16px}.merchant-shop-title input{max-width:380px;width:100%!important}.merchant-offer{border-bottom:1px solid #ede3d5;align-items:center;gap:14px;padding:10px;font-size:13px;display:flex}.merchant-offer svg{flex-shrink:0;width:48px;height:48px}.merchant-offer strong{flex:1}.merchant-offer-list{margin-bottom:18px}.merchant-dialog footer{border-top:1px solid #eadfcd;justify-content:space-between;gap:20px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.merchant-message{color:#b17b70}.merchant-market-layout{grid-template-columns:240px 1fr;gap:20px;display:grid}.merchant-market-layout aside button{text-align:left;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;display:flex}.merchant-market-layout aside span{color:#8f7e84;font-size:11px;font-weight:400}.merchant-open-shop{text-align:center;background:#f5eee0;border-radius:18px;margin-bottom:14px;padding:18px}.merchant-open-shop>span{color:#ab8c58;font-size:42px}.merchant-open-shop p{color:#967e83;font-size:12px}.vending-world-sign{z-index:2;pointer-events:auto;color:#6c534b;background:#fff9e7;border:2px solid #bc9f6d;border-radius:12px;max-width:160px;padding:4px 10px;font:700 12px inherit;position:absolute;box-shadow:0 3px 8px #32252333}.vending-world-sign small{color:#9e8a70;font-size:10px;font-weight:400;display:block}@media (max-width:700px){.merchant-dialog{padding:13px}.merchant-columns{gap:10px}.merchant-items{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.merchant-market-layout{grid-template-columns:150px 1fr;gap:10px}.merchant-offer{gap:6px}.merchant-offer input:not([type=checkbox]){width:60px}.merchant-cart-summary{flex-wrap:wrap;gap:8px}.merchant-dialog footer{flex-direction:column;gap:4px}.merchant-body{max-height:58dvh}}.merchant-dialog[open]{flex-direction:column;height:min(720px,88dvh);display:flex;overflow:hidden}.merchant-dialog header,.merchant-dialog nav,.merchant-dialog footer{flex-shrink:0}.merchant-body{flex:1;min-height:0;max-height:none}.merchant-columns>section{min-width:0}.merchant-dialog footer{min-height:32px}.merchant-dialog header h2{font-style:normal}.merchant-emblem{background:0 0;padding:4px}.merchant-emblem svg{width:50px;height:50px;display:block}.merchant-toolbar button{padding:3px}.merchant-toolbar svg{width:38px;height:38px;display:block}.merchant-dialog input[type=checkbox]{accent-color:#c98e78}@media (max-width:540px){.merchant-columns,.merchant-market-layout{grid-template-columns:1fr}.merchant-tabs{gap:4px}.merchant-tabs button{padding:8px 10px;font-size:12px}.merchant-offer{flex-wrap:wrap}.merchant-offer strong{min-width:100px}.merchant-detail{gap:8px}.merchant-dialog h2{font-size:19px}}@media (max-height:500px){.merchant-dialog{border-radius:18px;padding:10px 14px}.merchant-emblem svg{width:32px;height:32px}.merchant-dialog header{gap:9px}.merchant-dialog h2{font-size:18px}.merchant-dialog header p{font-size:10px}.merchant-dialog button{padding:6px 10px;font-size:12px}.merchant-close{font-size:22px!important}.merchant-tabs{gap:6px;margin:8px 0}.merchant-cart-summary{gap:8px;margin-bottom:8px;padding:7px 10px;font-size:12px}.merchant-cart-summary span{font-size:10px}.merchant-dialog h3{margin:3px 0 7px;font-size:14px}.merchant-dialog h3 small{font-size:9px}.merchant-items button{min-height:82px;padding:4px;font-size:10px}.merchant-items svg{width:36px;height:36px}.merchant-items{min-height:100px}.merchant-detail{margin-top:8px;padding:8px}.merchant-dialog footer{min-height:22px;margin-top:8px;padding-top:7px;font-size:10px}.merchant-open-shop{padding:10px}.merchant-open-shop>span{font-size:24px}.merchant-empty{margin:20px 4px}}.merchant-items button[data-rarity],.merchant-offer[data-rarity],.merchant-detail[data-rarity]{background:var(--loot-bg);border:2px solid var(--loot-color);box-shadow:inset 0 0 0 1px #fff8}.merchant-offer[data-rarity]{border-radius:12px;margin:8px 0;padding:12px}.merchant-dialog .merchant-rarity{color:var(--loot-ink);letter-spacing:.02em;font-size:11px;font-weight:800;display:block}.merchant-items button[data-rarity][aria-pressed=true]{outline-offset:2px;outline:2px solid #514461;box-shadow:inset 0 0 0 2px #fff}.update-announcement{box-sizing:border-box;color:#514251;background:#fffdf7;border:3px solid #cdb69a;border-radius:24px;width:min(700px,100vw - 28px);max-height:calc(100dvh - 36px);padding:26px;overflow:auto;box-shadow:0 18px 70px #35233355}.update-announcement::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#392d3b70}.announcement-eyebrow{letter-spacing:1.3px;color:#a37a65;font-size:10px}.update-announcement h2{color:#765158;margin:10px 0 15px;font-size:25px;line-height:1.35}.announcement-copy{font-size:14px;line-height:1.7}.announcement-copy p{margin:10px 0}.announcement-copy .announcement-closing{color:#a56956;margin:18px 0;font-size:17px;font-weight:700}.announcement-release{background:#f7ede3;border:1px solid #e1c9b8;border-radius:16px;margin:16px 0;padding:15px}.announcement-release h3{margin:0 0 9px;font-size:16px}.announcement-data-policy{color:#58816a;margin:6px 0;font-size:12px;font-weight:700}.announcement-data-policy[data-policy=reset]{color:#ac5450}.announcement-release ul{margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.announcement-continue{width:100%;font:inherit;color:#fffaf5;cursor:pointer;background:linear-gradient(#dfaa89,#bd7d68);border:1px solid #ab6d58;border-radius:13px;padding:12px;font-size:15px;font-weight:700;box-shadow:0 3px #a36350}.announcement-reopen{font:inherit;color:#996e60;cursor:pointer;background:#fff8ea;border:1px solid #ddc6b3;border-radius:10px;margin:12px auto 0;padding:7px 12px;font-size:11px;display:block}.announcement-continue:focus-visible,.announcement-reopen:focus-visible{outline-offset:3px;outline:3px solid #94a3c4}@media (max-width:600px){.update-announcement{border-radius:18px;padding:17px}.update-announcement h2{font-size:20px}.announcement-copy{font-size:12px;line-height:1.65}.announcement-copy .announcement-closing{font-size:15px}.announcement-release{padding:11px}.announcement-release h3{font-size:14px}}@media (max-height:520px){.update-announcement{padding:16px}.update-announcement h2{font-size:20px}.announcement-copy{font-size:12px}}.party-dialog{width:min(690px,100vw - 28px);max-height:calc(100dvh - 36px);color:var(--rf-ink,#4a3642);background:linear-gradient(145deg,#fffefb,#f9eee6);border:2px solid #ddc5ae;border-radius:24px;padding:22px;overflow:auto;box-shadow:0 20px 70px #493b4c45}.party-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#33273766}.party-heading,.party-summary,.party-member-name,.party-controls,.party-invite-form,.party-invitation-actions{align-items:center;gap:10px;display:flex}.party-heading{justify-content:space-between;margin-bottom:14px}.party-heading h2{margin:0;font-size:24px}.party-close{width:34px;height:34px;color:inherit;background:#fff6e8;border:1px solid #e2d3bc;border-radius:50%;font-size:25px}.party-summary{background:#fce5dc;border:1px solid #eadacf;border-radius:14px;flex-wrap:wrap;margin-bottom:13px;padding:12px 15px}.party-summary small{color:#746777;flex-basis:100%}.party-bonus{color:#995545;margin-left:auto;font-weight:600}.party-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.party-member,.party-mini-member{align-items:center;gap:8px;display:flex}.party-member{background:#fffefa;border:1px solid #e7ddd5;border-radius:14px;padding:10px}.party-member-body{flex:1;min-width:0}.party-class-seal{color:#75576c;background:linear-gradient(135deg,#f9d5c5,#f0e7fa);border:1px solid #dac5be;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:grid}.party-member-name{gap:5px;font-size:13px;line-height:1.3}.party-member-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-member-name small,.party-member-meta{color:#7e7078;font-size:10px;line-height:1.4}.party-member-meta{display:block}.party-leader-mark{color:#bc8f44;font-size:16px}.party-vitals{gap:3px;margin-top:5px;display:grid}.party-vital{background:#eee8e0;border-radius:5px;height:14px;position:relative;overflow:hidden}.party-vital i{background:#a1c881;height:100%;transition:width .25s;display:block}.party-sp i{background:#a49cc9}.party-vital span{text-align:center;color:#423c49;font-size:9px;font-weight:600;line-height:14px;position:absolute;inset:0}.party-member[data-online=false]{opacity:.55}.party-member[data-dead=true] .party-hp i,.party-mini-member[data-dead=true] .party-hp i{background:#df8585}.party-member-controls{flex-direction:column;gap:5px;display:flex}.party-member-controls .party-action{padding:5px 7px;font-size:10px}.party-action{color:inherit;white-space:nowrap;background:#fffaf0;border:1px solid #dacfc2;border-radius:10px;padding:7px 12px;font-size:13px}.party-action:disabled{opacity:.45}.party-primary{background:#f2bdab;border-color:#d69780;box-shadow:inset 0 1px #fff5}.party-danger{color:#9b5c55}.party-controls{justify-content:flex-end;margin:12px 0}.party-invite-section h3{margin:10px 0;font-size:16px}.party-invite-form select{min-width:0;color:inherit;font:inherit;background:#fffefb;border:1px solid #dfd1c4;border-radius:10px;flex:1;padding:10px;font-size:13px}.party-rules{color:#83747c;border-top:1px solid #e5d6c7;margin:14px 0 0;padding-top:12px;font-size:11px}.party-feedback{color:#ac584b;min-height:18px;margin:8px 0;font-size:12px}.party-hud{left:var(--safe-left,18px);z-index:12;width:194px;color:var(--rf-ink,#4a3642);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf3d9;border:1px solid #e8d5c4aa;border-radius:13px;position:fixed;top:225px;overflow:hidden;box-shadow:0 3px 14px #44334118}.party-hud-title{width:100%;color:inherit;text-align:left;background:#f9dfd280;border:0;padding:7px 10px;font-size:12px}.party-hud-list{gap:7px;padding:7px;display:grid}.party-hud-list[hidden]{display:none}.party-mini-member{gap:6px}.party-mini-member .party-class-seal{flex-basis:25px;width:25px;height:25px;font-size:12px}.party-mini-member .party-member-name{gap:4px;font-size:11px;line-height:1.1}.party-mini-member .party-member-meta{font-size:9px}.party-mini-member .party-vitals{gap:2px;margin-top:2px}.party-mini-member .party-vital{height:4px}.party-mini-member[data-online=false]{opacity:.5}.party-invitations{right:var(--safe-right,18px);z-index:45;gap:8px;width:280px;max-width:calc(100vw - 32px);display:grid;position:fixed;top:145px}.party-invitations[hidden],.party-hud[hidden]{display:none}.party-invitation{background:#fff9ef;border:2px solid #dfb3a0;border-radius:16px;padding:14px;box-shadow:0 5px 20px #4936452b}.party-invitation strong{font-size:14px;display:block}.party-invitation small{color:#887581;font-size:11px}.party-invitation-actions{justify-content:flex-end;margin-top:9px}@media (max-width:700px){.party-dialog{border-radius:18px;padding:14px}.party-hud{width:174px;top:180px;left:12px}.party-member{gap:7px;padding:9px}.party-member-controls .party-action{padding:6px;font-size:11px}.party-class-seal{flex-basis:30px;width:30px;height:30px;font-size:14px}.party-invitations{top:120px;right:12px}.party-heading h2{font-size:21px}.party-summary{padding:10px}}@media (max-height:600px){.party-hud{top:175px}.party-hud-list{max-height:190px;overflow:auto}.party-dialog{max-height:calc(100dvh - 20px)}}@media (max-width:620px){.party-members{grid-template-columns:1fr}.party-member-controls .party-action{padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.party-vital i{transition:none}}.loot-reveal-dialog[data-rarity] .loot-reveal-icon,.boss-reward-item[data-rarity]{background:var(--loot-bg);border-color:var(--loot-color)}@font-face{font-family:Kanit;src:url(/fonts/Kanit-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Kanit;src:url(/fonts/Kanit-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rf-canvas:#f6f3f1;--rf-surface:#fffefb;--rf-raised:#fff;--rf-line:#e8dcd9;--rf-ink:#4a3642;--rf-muted:#796c73;--rf-primary:#ef947f;--rf-primary-edge:#da7b69;--rf-primary-deep:#a64f43;--rf-coral:#ef947f;--rf-coral-soft:#fbe7df;--rf-coral-deep:#a64d48;--rf-lavender:#e7ddf3;--rf-lavender-soft:#f3eef8;--rf-lavender-deep:#705597;--rf-blue:#96acd5;--rf-blue-soft:#edf1fa;--rf-blue-deep:#47638f;--rf-mint:#a8c7b0;--rf-mint-soft:#edf4ee;--rf-mint-deep:#446c53;--rf-gold:#dfc48d;--rf-gold-soft:#fbf1dc;--rf-gold-deep:#846734;--rf-shadow:0 10px 32px #4a364218;--rf-modal-shadow:0 20px 64px #4a364230;--rf-backdrop:#4a364230;--rf-radius-panel:18px;--rf-radius-control:12px;--rf-radius-slot:14px;--rf-space-unit:4px;--rf-motion-fast:.15s;--rf-motion-panel:.18s;--rf-font:Kanit, Tahoma, sans-serif}.version-refresh-notice{z-index:9999;color:#685268;pointer-events:none;box-sizing:border-box;background:#fff7ee;border:2px solid #d6ac95;border-radius:16px;flex-direction:column;align-items:center;gap:3px;max-width:calc(100vw - 40px);padding:13px 24px;font:13px GameThai,sans-serif;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #53445835}.version-refresh-notice strong{font-size:16px}@font-face{font-family:Kanit;src:url(/fonts/Kanit-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Kanit;src:url(/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit;src:url(/fonts/Kanit-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#f7f8ef;--surface-raised:#fffef9;--line:#d0d8cb;--ink:#45435b;--muted:#777687;--navigation:#8494cf;--action:#ec936e;--action-deep:#ab5037;--health:#99cc75;--enemy:#e78383;--ready:#438664;--lavender:#e7dff0;--gold:#f5cd72;--shadow:0 8px 28px #39324b20;--edge:22px;--safe-top:max(var(--edge), env(safe-area-inset-top));--safe-bottom:max(var(--edge), env(safe-area-inset-bottom));--safe-left:max(var(--edge), env(safe-area-inset-left));--safe-right:max(var(--edge), env(safe-area-inset-right));font-family:Kanit,Tahoma,sans-serif;font-weight:500}*{box-sizing:border-box}html,body{background:var(--surface);width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .15s,background .15s}button:disabled{cursor:default}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--navigation);outline-offset:4px}[hidden]{display:none!important}#app,#game{position:fixed;inset:0}#game canvas{touch-action:none;display:block}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-label{color:#fffef9;white-space:nowrap;text-shadow:-1px -1px #45435b,1px -1px #45435b,-1px 1px #45435b,1px 1px #45435b,0 2px 3px #45435b;flex-direction:column;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:absolute;top:0;left:0}.world-label.selected{color:#fff1bb}.world-label-tether{transform-origin:top;background:#45435b50;width:1px;position:absolute;top:100%;left:calc(50% - .5px)}.world-hp{appearance:none;background:#45435b80;border:1px solid #45435bb0;border-radius:3px;width:55px;height:6px;overflow:hidden}.world-hp::-webkit-progress-value{background:var(--enemy)}.world-hp::-moz-progress-bar{background:var(--enemy)}.world-hp.self::-webkit-progress-value{background:var(--health)}.world-hp.self::-moz-progress-bar{background:var(--health)}.world-sign{pointer-events:auto;color:#6b5542;background:#f0e3cbea;border:1px solid #b8a682;border-radius:5px;flex-direction:column;gap:1px;padding:5px 10px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 5px #39324b18}.world-sign strong{font-size:13px;line-height:1.4}.world-sign span{font-size:8px}.world-damage{color:var(--gold);text-shadow:-2px -2px #45435b,2px -2px #45435b,-2px 2px #45435b,2px 2px #45435b;font-size:29px;font-style:italic;font-weight:700;position:absolute;top:0;left:0}.world-hit{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #88674530);position:absolute;top:0;left:0}.world-hit svg{width:100%;height:100%;display:block;overflow:visible}.world-hit[data-kind=wood] svg{rotate:16deg}.world-miss{color:#fffef9;font-size:21px}.world-critical{color:#fff0a5;text-shadow:-2px -2px #763733,2px -2px #763733,-2px 2px #763733,2px 2px #763733,0 0 8px #e8796580;font-size:34px;font-weight:900}.icon-library{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.icon{fill:currentColor;flex:none;width:22px;height:22px}.orientation-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:var(--ink);background:radial-gradient(ellipse at 15% 10%,#e7dff080,transparent 55%),radial-gradient(ellipse at 90% 95%,#e0ecd890,transparent 55%),var(--surface);border:0;margin:0;position:fixed;inset:0}.orientation-dialog[open]{place-items:center;display:grid;overflow-y:auto}.orientation-dialog::backdrop{background:var(--surface)}.orientation-card{text-align:center;width:min(340px,100%)}.rotate-device{width:min(180px,60%);margin:27px auto 22px;display:block}.orientation-card h2{outline:none;font-size:clamp(24px,6vw,30px)}.orientation-card>p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.8}.orientation-card .orientation-notice{color:var(--action-deep);margin-top:24px;font-size:12px}@media (max-aspect-ratio:1){#app{visibility:hidden}.orientation-dialog:not([open]){place-items:center;display:grid}}.world-text{color:#fffef9;text-shadow:-1px -1px #3e3b38,1px -1px #3e3b38,-1px 1px #3e3b38,1px 1px #3e3b38,0 2px 3px #3e3b3860}.hud{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:18px;display:grid;position:fixed}.player-hud{align-items:center;gap:10px;min-width:0;max-width:280px;display:flex}.portrait{--portrait-size:66px;width:var(--portrait-size);height:var(--portrait-size);border:3px solid var(--surface-raised);box-shadow:0 0 0 2px var(--navigation), 0 3px 10px #39324b25;background:linear-gradient(150deg,#ece7f4,#e5ede0);border-radius:50%;flex:none;position:relative;overflow:hidden}.portrait img{width:calc(var(--portrait-size) * 27);max-width:none;left:calc(var(--portrait-size) * -.98);top:calc(var(--portrait-size) * -.05);position:absolute}.portrait img.single-portrait{object-fit:contain;width:100%;height:100%;top:0;left:0}.player-info,.target-info{flex:1;min-width:0}.player-info>strong,.target-info>strong{white-space:nowrap;text-overflow:ellipsis;max-width:205px;font-size:18px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.health-track{background:#45435b85;border:1.5px solid #45435b90;border-radius:6px 10px 10px 6px;width:185px;max-width:100%;height:22px;position:relative;overflow:hidden}.health-track progress{appearance:none;background:0 0;border:0;width:100%;height:100%;display:block}progress::-webkit-progress-bar{background:0 0}progress::-webkit-progress-value{background:linear-gradient(180deg,#b7de96,var(--health));transition:width .18s}progress::-moz-progress-bar{background:var(--health)}.health-track>span{color:#fffef9;text-shadow:0 1px 2px #343342,1px 0 1px #343342,-1px 0 1px #343342;font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.protection-badge{color:#806139;background:#fff8e2ee;border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:11px;display:inline-flex}.protection-badge .icon{color:#c2a361;width:14px;height:14px}.place-card{text-align:center;grid-column:2;padding-top:4px}h1{margin:0;font-size:21px;font-weight:700;line-height:1.25}#place-subtitle{color:var(--ink);background:#fffef9df;border-radius:5px;margin-top:4px;padding:2px 7px;font-size:10px;display:inline-block}.presence-card{color:#fffef9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#45435b55;border-radius:9px;grid-column:3;justify-self:end;align-items:center;gap:8px;padding:3px 4px 3px 10px;display:flex}.connection-text{font-size:10px;display:none}.presence-card:has(.status-dot:not([data-status=connected])) .connection-text{display:inline}.population{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.population strong{font-weight:700}.score-button{top:calc(var(--safe-top) + 59px);right:var(--safe-right);color:#755936;background:linear-gradient(#fff9e7,#f9edca);border:1px solid #d8bf83;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:7px 11px;font-size:12px;display:flex;position:fixed;box-shadow:0 2px 6px #45435b15,inset 0 1px #fff}.score-button>.icon{color:#b68a36;width:19px;height:19px}.score-button strong{font-variant-numeric:tabular-nums;font-size:15px}.score-divider{color:#ad956d;margin:0 8px}.score-button kbd{color:#84663b;background:#fffaf0;border-color:#d6c39c}.score-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100% - 32px);max-height:calc(100% - 36px);color:var(--ink);box-shadow:var(--shadow), inset 0 1px #fff;border-radius:18px;padding:25px}.score-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#39324b30}.score-eyebrow{color:#907036;align-items:center;gap:6px;font-size:12px;display:flex}.score-eyebrow .icon{color:#b68a36;width:17px;height:17px}.score-dialog h2{margin:5px 0}.score-scroll{background:var(--surface-raised);border:1px solid #e0e1d6;border-radius:11px;max-height:min(430px,53vh);overflow:auto}.score-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.score-table thead{background:#ece5f1;position:sticky;top:0}.score-table thead th{text-align:center;padding:10px 7px;font-size:12px;font-weight:500}.score-table thead th:first-child{width:60px}.score-table thead th:nth-child(2){text-align:left}.score-table thead th:nth-child(n+3){width:54px}.score-table tbody td,.score-table tbody th{border-top:1px solid #e8e8df;padding:10px 7px}.score-table tbody td{text-align:center;font-variant-numeric:tabular-nums}.score-table tbody th{text-align:left;font-weight:500}.score-table tr[data-self=true]{background:#edf4e5}.score-table tr[data-self=true] th{box-shadow:inset 3px 0 var(--health);padding-left:12px}.score-rank{color:var(--muted);font-weight:700}.score-table tbody tr:first-child .score-rank{color:#9c7737}.score-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.score-player-status{color:var(--ready);margin-top:2px;font-size:10px;display:block}.score-player-status[data-state=dead]{color:#a35e69}.score-player-status[data-state=offline]{color:var(--muted)}.score-kills{color:#a7673e;font-weight:700}.score-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.7}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.death-panel .death-score{background:var(--surface-raised);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;margin:5px 0;padding:4px 12px;font-size:14px;display:inline-block}.equipment-dialog{width:min(1060px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);background:linear-gradient(135deg,#fffef9,#f8f7ee);border:2px solid #c9ad7f;border-radius:23px;padding:18px;line-height:1.45;box-shadow:0 18px 60px #39324b35,0 0 0 3px #fff5db90,inset 0 0 0 3px #fff}.equipment-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#45435b26}.equipment-dialog .equipment-heading{justify-content:center;margin:0;padding:2px 42px 10px;position:relative}.equipment-heading-title{text-align:center;align-items:center;gap:13px;display:flex}.equipment-heading-icon{color:#947154;background:#f4e7ca;border-radius:13px;width:44px;height:44px;padding:6px;box-shadow:inset 0 1px #fff}.equipment-dialog .equipment-heading h2{margin:0;font-size:27px;font-style:normal;line-height:1.35}.equipment-heading .dialog-description{margin:3px 0 0;font-size:12px}.equipment-heading>.icon-button{color:#806c55;background:#fff5dc;border:1px solid #cfbb9a;border-radius:50%;position:absolute;top:2px;right:0}.equipment-layout{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:13px;display:grid}.equipment-character,.equipment-bag{border:1px solid #d6d8c5;border-radius:16px;min-width:0;box-shadow:inset 0 0 0 2px #ffffff80}.equipment-character{text-align:center;background:radial-gradient(at 50% 60%,#ecf4e3,#0000 65%),linear-gradient(#e4edda,#fffef8 30%);padding:0 12px 10px}.character-heading{border-bottom:1px solid #d9e2ce;margin:0 -12px 8px;padding:9px;font-size:20px;font-weight:700}.character-heading:before,.character-heading:after{content:"✦";color:#a8b798;margin:0 22px;font-size:13px}.equipment-name{text-overflow:ellipsis;white-space:nowrap;background:#fffef9c9;border:1px solid #e1d9c8;border-radius:30px;max-width:85%;margin:0 auto;padding:5px 20px;font-size:15px;display:block;overflow:hidden;box-shadow:inset 0 1px #fff}.equipment-stage{isolation:isolate;height:322px;position:relative}.equipment-avatar{pointer-events:none;filter:drop-shadow(0 5px 2px #6e826d15);background-repeat:no-repeat;width:320px;height:320px;position:absolute;bottom:8px;left:calc(50% - 160px)}.equipment-avatar-frame{width:100%;height:100%;display:block}.equipment-pedestal{z-index:-1;background:radial-gradient(#f5faee 30%,#e0edda 70%);border:3px solid #d0e2c4;border-radius:50%;width:74%;height:60px;position:absolute;bottom:9px;left:13%;box-shadow:0 0 0 9px #e6efdc70,inset 0 0 0 5px #ffffffa0}.avatar-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:16px;left:18%;right:18%}.avatar-turn{color:#9c7d59;pointer-events:auto;background:#fffaf0;border:1px solid #d2c1a1;border-radius:50%;place-items:center;width:31px;height:31px;padding:0 0 4px;font:32px/1 Kanit;display:grid;box-shadow:0 2px 4px #8d7e6120,inset 0 1px #fff}.avatar-turn:hover{background:#f9e8c9}.equipment-slots{pointer-events:none;position:absolute;inset:0}.equipment-slot{width:76px;height:76px;color:var(--ink);background:var(--surface-raised);pointer-events:auto;border:2px solid #fffef9;border-radius:12px;outline:1px solid #d5d5c6;padding:8px;position:absolute;box-shadow:0 3px 5px #39324b12,inset 0 1px #fff}.equipment-slot[data-slot=accessory]{bottom:55px;right:1px}.equipment-slot .item-icon{width:100%;height:100%}.slot-title{text-align:center;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 5px);left:-15px;right:-15px}.slot-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.equipment-slot[data-empty=true]{background:#ffffff85;outline-style:dashed}.equipment-slot[data-empty=true] .item-icon{opacity:.3;filter:grayscale(.6)}.equipment-slot:hover{outline-color:#b4956b}.equipment-slot[aria-pressed=true]{outline:2px solid #d7aa57}.equipment-stats{background:#fffef9b0;border:1px solid #e2e1d5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 0;padding:9px;display:grid}.equipment-stats>div{text-align:left;background:#f2f0ea;border:1px solid #e6e3dc;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:4px;padding:5px;display:grid}.stat-mark{color:#c89568;grid-row:1/3;width:24px;height:28px}.stat-heart{color:#db8991;font-size:29px;line-height:1}.equipment-stats>div:last-child .stat-mark{color:#8b95bf}.equipment-stats dt{color:var(--ink);white-space:nowrap;font-size:11px}.equipment-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:23px;font-weight:700;line-height:1.2}.equipment-appearance-note{color:var(--muted);margin:6px 0 0;font-size:10px}.equipment-bag{background:#fffef978;flex-direction:column;gap:10px;padding:14px;display:flex}.bag-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.bag-heading h3{margin:0;font-size:21px}.bag-heading h3:before{content:"✦";color:#d3af6c;margin-right:8px;font-size:18px}#bag-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bag-filters{grid-template-columns:repeat(3,1fr) 1.35fr;gap:7px;display:grid}.bag-filters button{min-width:0;color:var(--ink);background:#f1efed;border:1px solid #ded9d5;border-radius:9px;padding:7px 4px;font-size:12px;box-shadow:inset 0 1px #fff}.bag-filters button[aria-pressed=true]{color:#5b4d83;background:linear-gradient(#e9e0f4,#d8cbea);border-color:#bbaed5;box-shadow:inset 0 0 0 2px #ffffff70}.bag-filters button:hover{border-color:#bbaed5}.bag-items{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(0,78px));justify-content:space-between;gap:7px;max-height:270px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.bag-item,.bag-empty{aspect-ratio:1;background:linear-gradient(#f1ebdf,#faf7f0);border:2px solid #fffef9;border-radius:10px;outline:1px solid #d8d1c2;min-width:0;position:relative;box-shadow:0 2px 3px #39324b12,inset 0 1px #fff}.bag-item{color:var(--ink);place-items:center;padding:6px;display:grid}.bag-item[data-slot=weapon],.equipment-slot[data-slot=weapon][data-empty=false],.item-detail-icon[data-slot=weapon]{background:linear-gradient(145deg,#fbd4b8,#f5e5d7)}.bag-item[data-slot=armor],.equipment-slot[data-slot=armor][data-empty=false],.item-detail-icon[data-slot=armor]{background:linear-gradient(145deg,#cfe3bc,#e6efdf)}.bag-item[data-slot=accessory],.equipment-slot[data-slot=accessory][data-empty=false],.item-detail-icon[data-slot=accessory]{background:linear-gradient(145deg,#dcccf0,#eee6f4)}.bag-item:hover{outline-color:#c7a366}.bag-item[aria-pressed=true]{outline:2px solid #d8a341;box-shadow:0 0 0 4px #f4ce7760,inset 0 0 0 1px #fff}.bag-item .item-icon{filter:drop-shadow(0 2px 1px #39324b15);width:100%;max-width:72px;height:100%;max-height:72px}.item-equipped{color:#fff;background:#70b487;border:2px solid #fffef9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #43866440}.item-quantity{color:#fff;text-shadow:-1px -1px var(--ink),1px 1px var(--ink);font-size:12px;position:absolute;bottom:2px;right:5px}.item-details{background:var(--surface-raised);border:1px solid #e2ded0;border-radius:13px;grid-template-columns:88px minmax(0,1fr) 127px;align-items:center;gap:13px;margin-top:auto;padding:12px;display:grid}.item-detail-icon{border:2px solid #fffef9;border-radius:11px;outline:1px solid #ded3c0;width:88px;height:88px;padding:7px}.item-detail-icon .item-icon{width:100%;height:100%}.item-details h3{margin:0;font-size:18px;font-weight:700;line-height:1.4}.item-detail-category{color:var(--muted);font-size:11px;display:block}.item-detail-bonus{color:#6a5d87;margin:2px 0 0;font-size:13px}.item-weapon-info{color:var(--muted);margin:3px 0 0;font-size:10px}.item-comparison{font-variant-numeric:tabular-nums;border-top:1px solid #e9e5db;flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;padding-top:6px;font-size:12px;display:flex}.comparison-change{white-space:nowrap}.comparison-change strong[data-trend=up]{color:#438664}.comparison-change strong[data-trend=down]{color:#b65d62}.comparison-unchanged{color:var(--muted);flex-basis:100%;font-size:10px}.item-lore{color:var(--muted);margin-top:4px;font-size:10px}.item-lore summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.item-lore p{margin:4px 0 0;line-height:1.6}.item-details .primary-button{border-radius:13px;width:100%;min-height:47px;margin-top:0;padding:10px 6px;font-size:15px;box-shadow:0 3px 7px #c4876230,inset 0 0 0 2px #ffffff40}.item-details .primary-button[data-removing=true]:not(:disabled){color:#76679f;text-shadow:none;background:#eee7f4;border-color:#c7bdda}.item-details .entry-error{grid-column:1/-1;margin:0;font-size:11px}.equipment-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 17px;margin:13px 0 0;font-size:11px;display:flex}.equipment-footer>p{margin:0}.equipment-footer>p:before{content:"◆";color:#c6ad84;margin-right:9px;font-size:8px}.equipment-trial-note summary{cursor:pointer}.equipment-trial-note[open]{text-align:center;flex-basis:100%;order:3}.equipment-trial-note p{margin:4px 0 0}.equipment-shortcut{background:#efece7;border:1px solid #ddd7cb;border-radius:20px;padding:3px 12px;font-size:10px}.equipment-shortcut kbd{font:inherit}.equipment-dialog[data-locked=true] #equipment-note{color:#a15c47}@media (max-width:950px){.equipment-dialog{padding:14px}.equipment-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:10px}.equipment-stage{height:282px}.equipment-avatar{width:280px;height:280px;left:calc(50% - 140px)}.equipment-slot{width:64px;height:64px}.equipment-slot[data-slot=weapon]{top:84px}.equipment-slot[data-slot=armor]{top:48px}.equipment-slot[data-slot=accessory]{bottom:58px}.equipment-bag{gap:10px;padding:11px}.bag-items{gap:6px}.item-details{grid-template-columns:65px minmax(0,1fr);gap:9px;padding:10px}.item-detail-icon{width:65px;height:65px}.item-details .primary-button{grid-column:1/-1;min-height:38px}.item-details h3{font-size:16px}.equipment-stats{gap:4px;padding:6px}.equipment-stats>div{grid-template-columns:20px minmax(0,1fr);padding:4px}.stat-mark{width:20px;font-size:24px}.equipment-stats dt{font-size:9px}.equipment-stats dd{font-size:20px}}@media (max-width:680px){.equipment-dialog{width:calc(100% - 20px);padding:10px}.equipment-dialog .equipment-heading h2{font-size:21px}.equipment-heading-icon{width:33px;height:33px}.equipment-layout{grid-template-columns:1fr}.equipment-stage{max-width:360px;height:270px;margin:auto}.bag-items{grid-template-columns:repeat(6,minmax(0,1fr));max-height:none}.equipment-stats{max-width:360px;margin:8px auto 0}}@media (max-height:650px) and (min-width:681px){.equipment-dialog{padding:12px}.equipment-dialog .equipment-heading{padding-bottom:10px}.equipment-dialog .equipment-heading h2{font-size:24px}.equipment-stage{height:252px}.equipment-avatar{width:250px;height:250px;left:calc(50% - 125px)}.equipment-slot{width:60px;height:60px}.equipment-slot[data-slot=weapon]{top:68px}.equipment-slot[data-slot=armor]{top:34px}.equipment-slot[data-slot=accessory]{bottom:50px}.bag-items{grid-template-columns:repeat(6,minmax(0,63px));gap:6px}.equipment-bag{gap:9px}.equipment-stats{margin-top:6px;padding:6px}.equipment-footer{margin-top:9px}}.presence-card>.icon{width:19px;height:19px}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.status-dot[data-status=connected]{background:#b7e6a6}.status-dot[data-status=reconnecting],.status-dot[data-status=connecting]{background:var(--gold)}.status-dot[data-status=offline]{background:var(--enemy)}.icon-button{width:40px;height:40px;color:var(--navigation);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover:not(:disabled){background:#8494cf18}.presence-card .icon-button{color:#fffef9}.entry-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#eae8df38;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.entry-card,.menu-panel,.pvp-dialog,.death-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px #fff}.entry-card{text-align:center;border-radius:18px;width:min(390px,100%);padding:27px 30px 23px}.village-emblem{width:108px;margin:0 auto 4px}.village-emblem svg{display:block}.eyebrow{color:var(--navigation);letter-spacing:3px;font-size:11px;font-weight:700;display:block}h2{margin:8px 0;font-size:26px;font-style:italic;font-weight:700;line-height:1.35}.entry-intro{color:var(--muted);margin:6px 0 22px;font-size:14px}.entry-card label{text-align:left;margin-bottom:7px;font-size:13px;display:block}.entry-card input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:var(--surface-raised);border-radius:9px;padding:0 14px;font-size:16px}.entry-card input::placeholder{color:#93919f}.primary-button{border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:14px;padding:10px 16px;font-size:16px;font-weight:700;display:flex}.action-button{background:linear-gradient(180deg,#f0a582,var(--action));color:#fffef9;text-shadow:0 1px 1px #9b4d3880;border:1px solid #d7825d;box-shadow:inset 0 1px #ffffff80,0 3px #cb79554a}.action-button:hover:not(:disabled){background:#e98b64}.action-button:disabled{border-color:var(--line);color:var(--muted);text-shadow:none;box-shadow:none;background:#dfdcd4}.navigation-button{background:var(--surface-raised);color:#6879b5;border:1px solid #bec6e5;box-shadow:0 2px 5px #45435b15}.navigation-button:hover{background:#f0f1fa}.entry-error,.pvp-error{color:var(--action-deep);background:#ec936e13;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.6}.entry-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:11px;display:flex}.entry-note .icon{width:15px;height:15px;color:var(--navigation)}.walking-hint{bottom:var(--safe-bottom);color:var(--ink);pointer-events:none;white-space:nowrap;background:#fffef9df;border:1px solid #ffffff60;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.walking-hint .icon{color:var(--navigation);width:17px;height:17px}kbd{color:#66657a;background:#ffffffd9;border:1px solid #bfc3d3;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:500 10px/1.4 Kanit,sans-serif}.menu-panel{top:calc(var(--safe-top) + 56px);right:var(--safe-right);border-radius:12px;width:min(280px,100% - 24px);padding:12px;animation:.16s ease-out reveal;position:fixed}.menu-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.menu-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.secondary-button,.text-button{text-align:left;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:12px 9px;font-size:13px;display:flex}.secondary-button{color:#6171a8;background:#8494cf10}.secondary-button:hover{background:#8494cf20}.text-button{color:var(--action-deep);background:0 0;margin-top:4px}.text-button:hover{background:#ec936e14}.secondary-button .icon,.text-button .icon{width:19px;height:19px}.camera-controls{right:var(--safe-right);bottom:var(--safe-bottom);background:#fffef9c9;border:1px solid #ffffff80;border-radius:8px;gap:3px;padding:2px;display:flex;position:fixed}.camera-controls .icon-button{width:38px;height:38px}.toast{z-index:12;left:50%;bottom:calc(var(--safe-bottom) + 62px);border:1px solid var(--line);background:var(--surface-raised);max-width:min(430px,100% - 28px);box-shadow:var(--shadow);color:var(--ink);text-align:center;pointer-events:none;border-radius:10px;padding:9px 16px;font-size:13px;animation:.15s ease-out reveal;position:fixed;transform:translate(-50%)}.loading,.transition{z-index:10;background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:15px;display:flex;position:fixed;inset:0}.transition{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f8efc7}.loader{border:3px solid #e7dff0;border-top-color:var(--action);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite spin}.debug-panel{color:#45435b;pointer-events:none;background:#fffef9e8;border-radius:6px;padding:12px;font:11px/1.7 monospace;position:fixed;bottom:18px;left:18px}.pvp-dialog{border-radius:16px;width:min(530px,100% - 32px);max-height:calc(100dvh - 40px);padding:25px;overflow-y:auto}.pvp-dialog[open]{animation:.18s ease-out reveal}.pvp-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#45435b35}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:4px 0 6px;font-size:27px}.dialog-description{color:var(--muted);margin:0;font-size:12px}.room-button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fffef980;border-radius:10px;align-items:center;gap:14px;margin-top:8px;padding:13px;display:flex}.room-button:hover:not(:disabled){background:var(--surface-raised);border-color:#b4c7b2;box-shadow:0 3px 12px #45435b0b}.room-thumbnail{object-fit:cover;border:2px solid #fff;border-radius:8px;flex:none;width:64px;height:64px}.room-info{flex:1;min-width:0}.room-name{font-size:16px;font-weight:700;display:block}.room-availability{color:var(--ready);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.room-availability:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.room-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:500}.room-arrow{color:#fffef9;background:var(--action);white-space:nowrap;text-shadow:0 1px 1px #9b4d3860;border:1px solid #fff;border-radius:9px;padding:8px 13px;font-size:14px;font-weight:700;box-shadow:0 0 0 1px #df8b66}.room-button:disabled .room-arrow{color:var(--muted);text-shadow:none;box-shadow:none;background:#e1ddd8}.room-button[data-full=true] .room-availability{color:var(--action-deep)}.room-rules{color:var(--muted);margin-top:18px;font-size:11px}.room-rules summary{cursor:pointer;color:#6879b5;padding:6px 0}.room-rules p{border-top:1px solid var(--line);margin:8px 0 0;padding-top:10px;line-height:1.9}.combat-hud{pointer-events:none}.target-hud{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 66px);align-items:center;gap:9px;max-width:280px;display:flex;position:fixed}.target-portrait{--portrait-size:49px;box-shadow:0 0 0 2px var(--enemy), 0 3px 10px #39324b25}.target-info>strong{font-size:15px}.target-info .health-track{width:155px;height:19px}.target-info .health-track>span{font-size:11px}.enemy-health progress::-webkit-progress-value{background:linear-gradient(180deg,#f0aaaa,var(--enemy))}.enemy-health progress::-moz-progress-bar{background:var(--enemy)}.target-status{color:var(--ink);background:#fffef9e8;border-radius:4px;margin-top:3px;padding:1px 5px;font-size:10px;display:inline-block}.attack-control{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 67px);pointer-events:auto;flex-direction:column;align-items:center;width:126px;display:flex;position:fixed}.attack-button{border:3px solid var(--surface-raised);background:linear-gradient(145deg,#f3b597,var(--action));color:#fffef9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;padding:12px;display:flex;position:relative;box-shadow:0 0 0 1.5px #c77e5c,0 4px 9px #45435b20,inset 0 2px #fff8}.attack-button:hover:not(:disabled){box-shadow:0 0 0 2px #c77e5c,0 5px 15px #a25d4030,inset 0 2px #fff8}.fist-icon{fill:currentColor;width:45px;height:45px}.attack-label{text-shadow:0 1px 1px #ab503780;font-size:16px;font-weight:700;line-height:1.3}.attack-button:disabled{color:#95929b;background:linear-gradient(145deg,#e8e4db,#d8d5ce);box-shadow:0 0 0 1.5px #b2b1ae,0 3px 8px #45435b15}.attack-button:disabled .fist-icon{opacity:.65}.attack-button:disabled .attack-label{text-shadow:none}.attack-button:before{content:"";background:conic-gradient(var(--action) calc(var(--charge,1) * 1turn), #fffef960 0);opacity:0;border-radius:50%;position:absolute;inset:-7px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.attack-button[data-state=cooldown]:before,.attack-button[data-state=windup]:before{opacity:1}.attack-button[data-state=chase]{background:linear-gradient(145deg,#c9bfdf,#9b88c2);box-shadow:0 0 0 1.5px #8570a5,0 4px 9px #45435b20,inset 0 2px #fff8}.attack-key{text-align:center;min-width:47px;margin-top:7px}.combat-status{text-align:center;max-width:126px;color:var(--ink);pointer-events:none;background:#fffef9ee;border-radius:5px;margin-top:5px;padding:2px 7px;font-size:11px;line-height:1.5}.return-button{bottom:var(--safe-bottom);left:var(--safe-left);border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:10px 14px;font-size:14px;font-weight:700;display:flex;position:fixed}.return-button .icon{width:20px;height:20px}.death-panel{left:50%;bottom:var(--safe-bottom);text-align:center;background:linear-gradient(180deg,#eee8f4,var(--surface) 48%);border-radius:14px;width:min(320px,100% - 32px);padding:23px 24px 19px;position:fixed;transform:translate(-50%)}.wisp{filter:drop-shadow(0 2px 6px #a593bf50);width:70px;height:79px;position:absolute;top:-74px;left:50%;transform:translate(-50%)}.death-panel h2{margin:0 0 4px;font-size:27px}.death-panel p{color:var(--muted);margin:4px 0 14px;font-size:11px}.death-panel .primary-button{margin-top:0}body[data-map=pvp] .toast{bottom:calc(var(--safe-bottom) + 210px)}body[data-dead=true] .camera-controls{bottom:calc(var(--safe-bottom) + 12px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (max-width:700px){:root{--edge:12px}.hud{grid-template-columns:minmax(0,1fr) auto;gap:8px}.portrait{--portrait-size:51px;border-width:2px}.player-hud{gap:8px;max-width:230px}.player-info>strong{max-width:155px;font-size:15px}.health-track{width:147px;height:19px}.health-track>span{font-size:11px}.place-card{grid-area:2/1/auto/-1;justify-self:center;margin-top:5px;padding-top:0}h1{font-size:17px}#place-subtitle{font-size:9px}.presence-card{grid-area:1/2;gap:5px;padding:2px 2px 2px 7px}.presence-card>.icon{width:16px;height:16px}.population{font-size:13px}.icon-button{width:38px;height:38px}.connection-text{display:none!important}.walking-hint{bottom:calc(var(--safe-bottom) + 52px);gap:6px;font-size:10px}.menu-panel{top:calc(var(--safe-top) + 51px)}.attack-control{width:105px}.attack-button{width:79px;height:79px;padding:9px}.fist-icon{width:34px;height:34px}.attack-label{font-size:14px}.combat-status{font-size:10px}.target-hud{gap:7px;max-width:calc(100% - 142px)}.target-portrait{--portrait-size:42px}.target-info>strong{max-width:155px;font-size:14px}.target-info .health-track{width:140px;height:18px}.return-button{min-height:41px;padding:9px 11px;font-size:12px}.camera-controls .icon-button{width:36px;height:36px}.entry-card{padding:24px}.pvp-dialog{padding:20px}.dialog-heading{gap:8px;margin-bottom:16px}.dialog-heading h2{font-size:23px}.room-button{flex-wrap:wrap;gap:10px;padding:10px}.room-thumbnail{width:52px;height:52px}.room-name,.room-count{font-size:14px}.room-arrow{margin-left:auto;padding:8px 12px;font-size:13px}body[data-dead=true] .camera-controls{bottom:calc(var(--safe-bottom) + 182px)}}@media (max-width:380px){.portrait{--portrait-size:45px}.player-info>strong{max-width:120px;font-size:14px}.health-track{width:120px}.target-portrait{--portrait-size:36px}.target-info>strong{max-width:113px;font-size:12px}.target-info .health-track{width:113px}.entry-card h2{font-size:23px}.pvp-dialog{padding:16px}.dialog-description{font-size:11px}.room-button{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 9px;display:grid}.room-thumbnail{grid-row:1/3;width:44px;height:52px}.room-info{grid-column:2/4}.room-availability{margin-top:1px}.room-count{grid-column:2}.room-arrow{grid-column:3}}@media (max-height:500px) and (min-width:600px){:root{--edge:10px}.hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.place-card{grid-area:1/2;margin:0}.presence-card{grid-column:3}.entry-overlay{padding:14px;overflow:auto}.entry-card{padding:16px 24px}.village-emblem{width:60px}.entry-card h2{font-size:22px}.entry-intro{margin-bottom:10px;font-size:12px}.entry-note{margin-top:10px}.attack-button{width:68px;height:68px}.fist-icon{width:29px;height:29px}.attack-label{font-size:12px}.attack-control{bottom:calc(var(--safe-bottom) + 52px)}.death-panel{width:280px;padding:13px 22px}.death-panel h2{font-size:23px}.wisp{width:51px;height:58px;top:-56px}}@media (pointer:coarse){.attack-key,.walking-hint kbd,.walking-hint kbd+span{display:none}}.skills-open{right:var(--safe-right);top:calc(var(--safe-top) + 67px);background:var(--surface-raised);color:#8577ad;border:2px solid #fffef9;border-radius:12px;align-items:center;gap:8px;padding:7px 13px;font-size:14px;display:flex;position:fixed;box-shadow:0 3px #c6c6b580}.walking-hint{left:var(--safe-left);transform:none}.toast{bottom:calc(var(--safe-bottom) + 150px)}body[data-map=pvp] .skills-open{top:calc(var(--safe-top) + 108px)}body[data-map=pvp] .skills-dialog{top:calc(var(--safe-top) + 157px)}.skills-open kbd{font-size:11px}.skills-hotbar{left:50%;bottom:var(--safe-bottom);text-align:center;pointer-events:auto;position:fixed;transform:translate(-50%)}.skill-bar{background:#fffef9ee;border:2px solid #fffef9;border-radius:18px;align-items:center;gap:11px;padding:10px 15px 8px;display:flex;box-shadow:0 3px #c6c6b580,0 4px 12px #45435b15}.basic-action{flex-direction:column;align-items:center;gap:6px;display:flex}.basic-action>span{color:var(--muted);text-shadow:none;font-size:11px;font-weight:500;line-height:1.3}.skill-bar .attack-button,.dash-button,.class-skill-slot{border:2px solid #fffef9;border-radius:12px;width:60px;height:60px;padding:9px;position:relative;box-shadow:0 2px #bcb4ca}.skill-bar .attack-button{background:linear-gradient(145deg,#e0d3ed,#b5a7d2)}.skill-bar .attack-button .fist-icon{width:33px;height:33px}.skill-bar .attack-button:before{border-radius:15px;inset:-4px}.skill-bar .attack-button:disabled{color:#9f9ba5;background:linear-gradient(145deg,#e8e4db,#d8d5ce);box-shadow:0 2px #cecad0}.skill-bar button kbd{color:var(--ink);z-index:2;background:#fffef9;border:1px solid #e4decf;border-radius:5px;padding:0 5px;font:500 11px/1.5 Kanit,Tahoma,sans-serif;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.dash-button{color:#fffef9;background:linear-gradient(145deg,#ccebd6,#80baa3);place-items:center;display:grid;box-shadow:0 2px #86ad99}.dash-button>svg{width:35px;height:35px}.dash-button[data-state=aim]{outline:3px solid var(--gold);outline-offset:3px}.dash-button:disabled{color:#edf1e9;background:#bdc5c2;box-shadow:0 2px #a7b5ab}.skill-cooldown{color:#fffef9;font-variant-numeric:tabular-nums;background:#4d626280;border-radius:10px;place-items:center;font-size:25px;font-weight:700;display:grid;position:absolute;inset:0}.skill-divider{background:#ddd9cc;width:1px;height:44px;margin:0 2px}.class-skill-slot{color:#c0bbc9;background:#eeece5;place-items:center;display:grid;box-shadow:0 2px #d6d3db}.class-skill-slot>svg{width:21px;height:21px}.skill-status,.skills-hotbar .combat-status{width:max-content;max-width:100%;color:var(--ink);background:#fffef9e8;border-radius:8px;margin:7px auto 0;padding:2px 9px;font-size:11px;line-height:1.5;display:block}.skills-hotbar .combat-status{margin-top:3px}.skills-dialog{top:calc(var(--safe-top) + 123px);right:var(--safe-right);background:var(--surface-raised);width:375px;max-width:calc(100% - 28px);max-height:calc(100dvh - 250px);color:var(--ink);border:3px solid #fffef9;border-radius:18px;margin:0;padding:0;position:fixed;left:auto;overflow-y:auto;box-shadow:0 9px 30px #45435b30}.skills-dialog::backdrop{background:#45435b10}.skills-heading{color:#fffef9;background:linear-gradient(110deg,#b7a9d2,#d8d0e7);justify-content:space-between;align-items:center;padding:7px 13px;display:flex}.skills-heading h2{align-items:center;gap:9px;margin:0;font-size:22px;font-weight:500;display:flex}.skills-heading .icon-button{color:#fffef9}.skills-tabs{color:#938aa3;background:#f2f0e8;border-bottom:1px solid #e4dfd4;align-items:center;gap:15px;padding:10px 14px;font-size:12px;display:flex}.skills-tabs>span{align-items:center;gap:5px;display:flex}.skills-tabs .icon{width:14px;height:14px}.skills-tabs .active{color:#766394;background:#e2dbef;border-radius:7px;padding:4px 12px}.skill-detail{padding:14px 18px}.skill-detail-title{align-items:center;gap:12px;display:flex}.skill-detail-icon{color:#fffef9;background:linear-gradient(140deg,#d7edda,#8dc8ae);border:3px solid #fffef9;border-radius:14px;flex-shrink:0;place-items:center;width:61px;height:61px;display:grid;box-shadow:0 2px #abc2a6}.skill-detail-icon svg{width:38px;height:38px}.skill-detail-title h3{margin:0 0 5px;font-size:23px;font-weight:700}.innate-badge{color:#537b59;background:#e4efdb;border-radius:20px;padding:2px 8px;font-size:11px}.skill-detail>p{color:var(--muted);margin:12px 0;font-size:13px}.skill-facts{border-top:1px solid #ede8db;border-bottom:1px solid #ede8db;gap:42px;margin:0;padding:10px 0;display:flex}.skill-facts dt{color:var(--muted);font-size:11px}.skill-facts dd{margin:2px 0 0;font-size:14px}.skill-detail .skill-innate-note{color:#567659;background:#eef3e5;border-radius:10px;padding:9px 12px}.skill-innate-note strong{font-size:12px;display:block}.skill-innate-note span{color:#788974;font-size:11px;display:block}.try-dash{color:#fffef9;background:linear-gradient(#a4d0b5,#7cb69c);border:2px solid #d6eaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px;font-size:15px;display:flex;box-shadow:0 3px #5f9278}.try-dash:disabled{color:#849087;background:#d3d9ce;box-shadow:0 3px #b4c0b4}.skill-detail .skill-instructions{text-align:center;margin:10px 0 5px;font-size:11px}.skill-rules{color:var(--muted);margin-top:9px;font-size:11px}.skill-rules summary{cursor:pointer}.skill-rules p{margin:6px 0 0;line-height:1.8}@media (max-width:1000px){.walking-hint{display:none}.skills-dialog{top:calc(var(--safe-top) + 115px)}.target-hud{bottom:calc(var(--safe-bottom) + 150px)}}@media (max-width:1100px){.skills-dialog{width:340px}}@media (max-height:650px){.skills-dialog{top:calc(var(--safe-top) + 60px);max-height:calc(100dvh - 190px)}.skills-open{top:calc(var(--safe-top) + 55px)}.skill-bar{padding:7px 12px 6px}.skill-bar .attack-button,.dash-button,.class-skill-slot{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}.world-exit{pointer-events:auto;border:1px solid var(--rf-line);color:var(--rf-ink);white-space:nowrap;background:#fffefbef;border-radius:12px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:500;position:absolute;box-shadow:0 3px #a64f4320}.boss-label{text-align:center;width:210px}.boss-label progress{appearance:none;background:#fff3e9;border:2px solid #745569;border-radius:8px;width:190px;height:12px;margin:5px auto;display:block;overflow:hidden}.boss-label progress::-webkit-progress-bar{background:#fff3e9}.boss-label progress::-webkit-progress-value{background:linear-gradient(#f5aa91,#df7e7c)}.boss-label progress::-moz-progress-bar{background:#df7e7c}.boss-label strong{color:#fff9ee;font-size:18px}.boss-action{color:#7c4558;text-shadow:none;white-space:nowrap;background:#fff7eedf;border:1px solid #eccac0;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.boss-action[hidden]{display:none}.boss-status{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--rf-ink);border:1px solid var(--rf-line);pointer-events:none;text-align:center;background:#fffefbe8;border-radius:9px;margin:5px auto 0;padding:4px 12px;font-size:11px}.boss-countdown{color:#886253;font-variant-numeric:tabular-nums;pointer-events:none;background:#fff7efee;border:1px solid #ddbcac;border-radius:9px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:6px auto 0;padding:4px 11px;font-size:12px;line-height:1.5;display:flex;box-shadow:0 2px 6px #54483612}.boss-countdown[data-imminent=true]{color:#a24c3b;background:#ffe8dcf2;border-color:#d88e7e}.loot-source{color:#fffdf1;background:#cfaf60;border-radius:5px;padding:0 5px;font-size:10px;position:absolute;bottom:3px;left:4px}body[data-map=boss] .toast{bottom:calc(var(--safe-bottom) + 170px)}.travel-dialog .dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.travel-dialog h2{color:var(--ink);margin:0;font-size:26px}.travel-dialog>p{color:var(--muted)}.travel-dialog{background:var(--rf-surface);border-color:var(--rf-line);color:var(--rf-ink)}.travel-rules{white-space:pre-line;background:var(--rf-coral-soft);border:1px solid var(--rf-line);border-radius:12px;padding:16px;line-height:1.9}.travel-dialog .primary-button{background:linear-gradient(#f7b6a5,var(--rf-primary));border:1px solid var(--rf-primary-edge);width:100%;color:var(--rf-ink);text-shadow:none;box-shadow:inset 0 1px #ffffff80,0 3px 8px #a64f4320}.travel-dialog .icon-button{font-size:25px}.boss-map-open{z-index:12;color:#4a3642;cursor:pointer;background:#fffefbed;border:1px solid #ddd3dc;border-radius:14px;padding:8px 15px;font:500 14px Kanit,sans-serif;position:absolute;top:116px;right:24px;box-shadow:0 4px 14px #4a364218}.boss-map-dialog{color:#4a3642;background:#fffefb;border:1px solid #e0d4dc;border-radius:18px;width:min(670px,88vw);max-height:90vh;padding:20px;box-shadow:0 20px 80px #43324130}.boss-map-dialog::backdrop{background:#342c3b5c}.boss-map-dialog header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.boss-map-dialog h2{margin:0;font:700 24px Kanit,sans-serif}.boss-map-dialog small{color:#967883;font:500 12px Kanit,sans-serif}.boss-map-dialog header button{color:#68464d;cursor:pointer;background:#f5ded5;border:0;border-radius:12px;width:36px;height:36px;font-size:27px}.boss-map-dialog canvas{object-fit:contain;background:#eee5d8;border-radius:12px;width:100%;max-height:66vh;display:block}.boss-map-dialog footer{justify-content:space-between;gap:12px;margin-top:12px;font:500 12px Kanit,sans-serif;display:flex}.map-current{color:#b06e69;font-size:14px}.entry-card:has(.appearance-picker:not([hidden])){width:min(480px,100%);max-height:calc(100dvh - 32px);padding:22px 28px;overflow:auto}.entry-card:has(.appearance-picker:not([hidden])) .village-emblem{width:54px}.entry-card:has(.appearance-picker:not([hidden])) .entry-intro{margin-bottom:12px}.appearance-picker{text-align:left;border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:0;display:grid}.appearance-picker legend{margin-bottom:8px;font-size:13px}.entry-card .appearance-choice{cursor:pointer;text-align:center;margin:0;position:relative}.entry-card .appearance-choice input{opacity:0;width:1px;height:1px;position:absolute}.appearance-card{background:linear-gradient(160deg,#fffefb,#f2ece7);border:2px solid #e5dcd7;border-radius:14px;flex-direction:column;align-items:center;min-height:164px;padding:6px 10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.appearance-card img{object-fit:contain;image-rendering:auto;width:160px;height:124px;margin-top:-4px}.appearance-card strong{font-size:16px;line-height:1.2}.appearance-card small{color:var(--muted);margin-top:4px;font-size:11px}.appearance-check{color:#fff;background:#d9856e;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:22px;display:none;position:absolute;top:8px;right:8px}.appearance-choice input:checked+.appearance-card{background:linear-gradient(160deg,#fffdf8,#fff0e8);border-color:#d9856e;box-shadow:0 2px #d9856e30}.appearance-choice input:checked+.appearance-card .appearance-check{display:block}.appearance-choice input:focus-visible+.appearance-card{outline-offset:3px;outline:3px solid #7e8abb}@media (max-height:650px){.entry-card:has(.appearance-picker:not([hidden])) .village-emblem{display:none}.appearance-card{min-height:140px}.appearance-card img{height:100px}.entry-card:has(.appearance-picker:not([hidden])) .entry-note{margin-top:10px}}.world-shop{pointer-events:auto;border:2px solid var(--rf-primary-edge);background:var(--rf-surface);min-width:120px;color:var(--rf-ink);white-space:nowrap;border-radius:15px;flex-direction:column;align-items:center;padding:9px 16px;font:500 12px Kanit,sans-serif;display:flex;position:absolute;box-shadow:0 4px #ab756466,0 7px 18px #58413624}.world-shop strong{color:var(--rf-primary-deep);font-size:18px}.world-shop:hover{background:var(--rf-coral-soft)}.world-heal{color:#bff2c8;text-shadow:0 2px 2px #31563c;-webkit-text-stroke:1px #31563c}.world-skill-applied{white-space:nowrap;color:#fffdf3;text-shadow:0 1px 3px #403846,0 0 8px var(--skill-feedback-color);pointer-events:none;align-items:center;gap:5px;font-size:15px;font-style:normal;display:flex}.world-skill-applied .skill-art{width:29px;height:29px;filter:drop-shadow(0 0 5px var(--skill-feedback-color))}.shop-dialog{border:2px solid var(--rf-line);background:var(--rf-surface);width:min(820px,100vw - 48px);max-height:calc(100vh - 44px);color:var(--rf-ink);border-radius:22px;padding:0;overflow:auto;box-shadow:0 20px 70px #49364240}.shop-heading{border-bottom:1px solid var(--rf-line);background:linear-gradient(110deg,var(--rf-coral-soft),var(--rf-surface) 65%);margin:0;padding:22px 26px 18px}.shop-heading-title{align-items:center;gap:14px;display:flex}.shop-heading h2{color:var(--rf-ink);margin:0;font-size:27px}.shop-emblem{background:var(--rf-primary);width:52px;height:52px;color:var(--rf-surface);border-radius:17px;place-items:center;font-size:28px;display:grid;box-shadow:inset 0 2px #ffffff90}.shop-layout{grid-template-columns:1fr 1fr;gap:24px;padding:24px 26px;display:grid}.shop-products h3{margin:0 0 14px;font-size:18px}.shop-product{background:var(--rf-raised);border:2px solid var(--rf-line);text-align:left;width:100%;min-height:118px;color:var(--rf-ink);border-radius:17px;align-items:center;gap:12px;margin:0 0 12px;padding:16px 12px;display:flex}.shop-product>.item-icon{background:var(--rf-coral-soft);border-radius:13px;flex-shrink:0;width:60px;height:68px;padding:4px}.shop-product:nth-child(2)>.item-icon{background:var(--rf-lavender)}.shop-product>span{flex-direction:column;flex:1;gap:4px;display:flex}.shop-product strong{font-size:16px}.shop-product>span>span{color:var(--rf-primary-deep);font-size:13px}.shop-owned,.shop-stock-note{color:var(--rf-muted);font-size:12px}.shop-product[aria-pressed=true]{border-color:var(--rf-primary-edge);background:#fff6f0;box-shadow:0 3px #fbe7df}.shop-product:hover{border-color:var(--rf-primary-edge)}.shop-product .shop-price{color:var(--rf-gold-deep);text-align:center;font-size:21px}.shop-price small{font-size:11px;font-weight:500;display:block}.shop-detail{background:var(--rf-canvas);border:1px solid var(--rf-line);border-radius:18px;padding:18px 22px 20px;position:relative}.shop-item-icon{place-items:center;height:116px;display:grid}.shop-item-icon .item-icon{filter:drop-shadow(0 7px 4px #70534a1a);width:110px;height:110px}.shop-item-tag{color:var(--rf-lavender-deep);background:var(--rf-lavender);border-radius:20px;padding:4px 10px;font-size:12px}.shop-detail h3{margin:12px 0 5px;font-size:21px}.shop-detail>p{color:var(--rf-muted);margin:5px 0 12px;font-size:13px}.shop-heal-value{color:var(--rf-coral-deep);font-size:21px;font-weight:700}.shop-detail .shop-cooldown-note{font-size:12px}.shop-quantity{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;font-size:14px;display:flex}.shop-stepper{border:1px solid var(--rf-line);background:var(--rf-raised);border-radius:10px;height:40px;display:flex;overflow:hidden}.shop-stepper button{background:var(--rf-raised);width:36px;color:var(--rf-primary-deep);border:0;font-size:20px}.shop-stepper input{border:0;border-inline:1px solid var(--rf-line);background:var(--rf-raised);width:56px;min-width:0;color:var(--rf-ink);text-align:center;appearance:textfield;border-radius:0;padding:0;font:500 16px Kanit}.shop-stepper input::-webkit-inner-spin-button{appearance:none}.shop-total{justify-content:space-between;align-items:center;margin:12px 0;font-size:14px;display:flex}.shop-total strong{color:var(--rf-gold-deep);font-size:18px}#shop-buy{background:var(--rf-primary);border-color:var(--rf-primary-edge);width:100%;height:46px;color:var(--rf-ink);box-shadow:0 3px 0 var(--rf-primary-edge);margin:0}.shop-detail .shop-message{background:var(--rf-mint);color:var(--rf-mint-deep);border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:13px}.shop-detail .shop-message[data-error=true]{background:var(--rf-coral-soft);color:var(--rf-coral-deep)}.shop-footer{border-top:1px solid var(--rf-line);align-items:center;gap:14px;padding:15px 26px;display:flex}.shop-wallet{white-space:nowrap;font-size:14px}.shop-wallet strong{color:var(--rf-gold-deep);font-variant-numeric:tabular-nums;margin-left:8px;font-size:21px}.shop-footer p{color:var(--rf-muted);flex:1;margin:0;font-size:11px}.shop-footer button{background:var(--rf-raised);border:1px solid var(--rf-line);color:var(--rf-ink);border-radius:12px;padding:10px 15px}.potion-action{position:relative}.potion-button{border:2px solid var(--rf-primary-edge);width:60px;height:60px;color:var(--rf-ink);background:linear-gradient(#fffefb,#fbe7df);border-radius:15px;position:relative;box-shadow:0 3px #cba89c}.potion-button .item-icon{width:46px;height:46px}.potion-button:disabled{opacity:.7;cursor:default}.potion-count{background:var(--rf-surface);min-width:17px;color:var(--rf-ink);border-radius:6px;padding:0 3px;font-size:13px;font-weight:700;position:absolute;top:0;right:3px}.potion-button kbd{position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}#potion-selection{max-width:76px;color:var(--rf-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:5px;padding:1px 3px;font:500 11px Kanit}#potion-assign{border:1px solid var(--rf-line);background:var(--rf-lavender);color:var(--rf-lavender-deep);border-radius:10px;grid-column:2/-1;padding:8px 14px}.bag-wallet{white-space:nowrap;color:var(--rf-gold-deep);border:1px solid var(--rf-line);background:var(--rf-surface);border-radius:10px;padding:5px 10px;font-size:12px}.bag-item[data-slot=consumable],.item-detail-icon[data-slot=consumable]{background:var(--rf-coral-soft)}@media (max-height:720px){.shop-heading{padding-block:12px}.shop-layout{padding-block:16px}.shop-item-icon{height:75px}.shop-item-icon .item-icon{width:75px;height:75px}.shop-quantity{margin-top:12px}.shop-detail{padding-block:12px}}@media (max-width:740px){.shop-layout{gap:12px;padding:16px}.shop-product{gap:6px;padding:10px}.shop-product>.item-icon{width:42px;height:52px}.shop-product strong{font-size:13px}.shop-detail{padding:14px}.shop-footer{flex-wrap:wrap;padding:12px 16px}.shop-footer p{flex-basis:100%;order:3}.shop-dialog{width:calc(100vw - 24px)}}.shop-footer #shop-open-bag{flex:none;width:auto;min-width:118px;margin:0}.shop-footer p{min-width:0;line-height:1.5}.shop-stepper button{flex:none;width:36px;min-width:36px;margin:0}@media (min-width:741px){.equipment-dialog .equipment-heading{z-index:5;background:var(--rf-surface);position:sticky;top:-18px}}.coin-wallet{color:#644839;pointer-events:none;background:#fffefbd9;border:1px solid #ead8c2;border-radius:16px;align-items:center;gap:7px;padding:5px 11px;font:500 13px Kanit,sans-serif;display:flex;position:absolute;top:132px;left:24px;box-shadow:0 2px 5px #4a36421a}.coin-wallet>span:first-child{color:#cf9563;font-size:19px}.coin-wallet strong{font-size:16px}.coin-wallet[hidden]{display:none}.monster-label{pointer-events:none;min-width:70px;max-width:95px}.monster-label strong{font-size:14px}.monster-label progress{width:64px;height:6px}.monster-label[data-phase=windup] strong{color:#ffd4bb}.world-coins{color:#ffd28d;font-size:21px}.monster-label[hidden],.target-portrait[hidden]{display:none}.monster-label progress{appearance:none;background:#fffefb;border:1px solid #796570;border-radius:5px;overflow:hidden}.monster-label progress::-webkit-progress-bar{background:#fffefb}.monster-label progress::-webkit-progress-value{background:#efaa96}.monster-label progress::-moz-progress-bar{background:#efaa96}.player-name-row{align-items:center;gap:8px;width:185px;max-width:100%;display:flex}.player-name-row>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;overflow:hidden}.level-badge{color:var(--ink);background:#fff5eb;border:1px solid #d7b7ae;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:12px;font-weight:700;box-shadow:0 1px 3px #4a364215}.exp-track{background:#fffefbe0;border:1px solid #d7b7ae;border-radius:5px 8px 8px 5px;width:185px;max-width:100%;height:15px;margin-top:4px;position:relative;overflow:hidden}.exp-track progress{appearance:none;background:0 0;border:0;width:100%;height:100%;display:block}.exp-track progress::-webkit-progress-bar{background:0 0}.exp-track progress::-webkit-progress-value{background:linear-gradient(90deg,#ef947f,#f5c5a6)}.exp-track progress::-moz-progress-bar{background:#ef947f}.exp-track>span{color:#4a3642;font-variant-numeric:tabular-nums;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.exp-track[data-capped=true] progress::-webkit-progress-value{background:#d3bfda}.world-level-up{color:#ffe9ce;text-shadow:0 2px 2px #a65b53,1px 0 #a65b53,-1px 0 #a65b53;font-size:20px}.world-stone-result{color:#fff0df;text-shadow:-1px -1px #73594e,1px -1px #73594e,-1px 1px #73594e,1px 1px #73594e,0 2px 4px #73594e;white-space:nowrap;font:600 18px Kanit,sans-serif}.world-stone-result.failed{color:#ffe1db}.world-label[data-stone-phase]:after{content:attr(data-stone-text);color:#78514a;text-shadow:none;background:#fff2e9ed;border:1px solid #d5a99a;border-radius:7px;padding:2px 7px;font:500 11px Kanit,sans-serif}.world-label[data-stone-phase=stone]:after{color:#635c65;background:#eee8e4ed;border-color:#b7aaa9}.skill-use-level{color:#76564f;background:#fff3eb;border:1px solid #e8c4b7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 5px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.skill-use-level select{color:#795044;cursor:pointer;background:#fffefa;border:1px solid #d49c87;border-radius:8px;min-width:92px;padding:5px 10px;font:600 14px Kanit,sans-serif}.skill-use-level select:focus-visible{outline-offset:2px;outline:2px solid #cb8873}.skill-level-note{color:#8a746f;margin-bottom:10px;font-size:11px;display:block}.player-hud[data-level-up] .level-badge{animation:1.6s ease-out level-celebrate}@keyframes level-celebrate{0%,35%{background:#ffe4d6;box-shadow:0 0 0 5px #ef947f44,0 0 18px #ef947f}to{box-shadow:0 1px 3px #4a364215}}@media (max-width:700px){.player-name-row,.exp-track{width:147px}.player-name-row>strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.player-hud[data-level-up] .level-badge{background:#ffe4d6;animation:none}}.hud-actions{pointer-events:none;flex-direction:column;grid-column:3;justify-self:end;align-items:flex-end;gap:8px;display:flex}.hud-actions .presence-card{min-height:23px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;text-shadow:0 1px 3px #4a3642,0 0 3px #4a364260;background:0 0;border:0;border-radius:0;gap:6px;padding:0 4px}.hud-actions .presence-card>.icon{width:17px;height:17px}.hud-actions .population{font-size:13px}.game-tools{pointer-events:auto;align-items:center;gap:9px;display:flex}.game-tools .game-tool{width:52px;height:52px;color:var(--rf-ink,#4a3642);cursor:pointer;background:radial-gradient(circle at 40% 30%,#fffefbf0,#fffefb90 70%,#fbe7df55);border:1px solid #fffefba0;border-radius:50%;flex:none;place-items:center;padding:5px;transition:transform .15s,background .15s;display:grid;position:relative;box-shadow:0 3px 3px #4a36422b,inset 0 1px #fff}.game-tool>svg{filter:drop-shadow(0 2px 1px #4a36421c);width:40px;height:40px;overflow:visible}.game-tool:enabled:hover{background:#fffefb;transform:translateY(-2px)}.game-tool:enabled:active{transform:translateY(1px)}.game-tool:disabled{opacity:.45;cursor:default}.game-tool[aria-expanded=true]{background:#fbe7df;box-shadow:0 0 0 2px #ef947f80,0 3px 3px #4a36422b}.game-tool:after{content:attr(data-hud-tooltip);color:#4a3642;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:25;background:#fffefbf5;border:1px solid #ead5cf;border-radius:7px;padding:4px 9px;font:500 12px Kanit,sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 3px 9px #4a364218}.game-tool:enabled:hover:after,.game-tool:focus-visible:after{opacity:1;visibility:visible}.game-tools .boss-map-open{z-index:auto;font:inherit;top:auto;right:auto}.hud-actions .status-dot{width:6px;height:6px}.menu-panel{top:calc(var(--safe-top) + 96px)}.score-button{top:calc(var(--safe-top) + 100px)}body[data-map=pvp] .skills-dialog,.skills-dialog{top:calc(var(--safe-top) + 102px)}.player-info .coin-wallet{width:max-content;box-shadow:none;color:#fffefb;text-shadow:0 1px 2px #674b3d,1px 0 #674b3d,-1px 0 #674b3d;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:5px;margin-top:4px;padding:0;font-size:11px;display:flex;position:static}.player-info .coin-wallet strong{font-size:13px}.player-info .coin-wallet>span:first-child{color:#ffdd9d;font-size:17px}@media (max-width:700px){.hud-actions{grid-area:1/2;gap:5px}.game-tools{gap:6px}.game-tools .game-tool{width:43px;height:43px;padding:4px}.game-tool>svg{width:34px;height:34px}.menu-panel{top:calc(var(--safe-top) + 85px)}}@media (min-width:701px) and (max-width:1000px){.hud-actions{grid-area:1/2}}@media (max-height:650px){.hud-actions{gap:4px}.game-tools .game-tool{width:44px;height:44px}.game-tool>svg{width:35px;height:35px}.skills-dialog{max-height:calc(100dvh - 150px)}}.equipment-slot[data-slot=head]{top:0;left:1px}.equipment-slot[data-slot=weapon]{top:calc(50% - 38px);left:1px}.equipment-slot[data-slot=shield]{top:auto;bottom:22px;left:1px}.equipment-slot[data-slot=armor]{top:0;right:1px}.equipment-slot[data-slot=accessory]{top:calc(50% - 38px);bottom:auto;right:1px}.equipment-slot[data-slot=shoes]{top:auto;bottom:22px;right:1px}.bag-item[data-slot=head],.equipment-slot[data-slot=head][data-empty=false],.item-detail-icon[data-slot=head]{background:linear-gradient(145deg,#fac8b9,#fff0dd)}.bag-item[data-slot=shield],.equipment-slot[data-slot=shield][data-empty=false],.item-detail-icon[data-slot=shield]{background:linear-gradient(145deg,#c9e1dc,#eff7ed)}.bag-item[data-slot=shoes],.equipment-slot[data-slot=shoes][data-empty=false],.item-detail-icon[data-slot=shoes]{background:linear-gradient(145deg,#ead0b5,#fbefdc)}@media (max-width:1000px){.equipment-slot[data-slot=weapon],.equipment-slot[data-slot=accessory]{top:calc(50% - 32px)}}@media (max-width:700px){.equipment-slot[data-slot=weapon],.equipment-slot[data-slot=accessory]{top:calc(50% - 30px)}}.sp-track{background:#efe7f4;border:1px solid #a28abd;border-radius:7px;height:12px;margin:3px 0;position:relative;overflow:hidden}.sp-track progress{appearance:none;background:0 0;border:0;width:100%;height:100%;display:block}.sp-track progress::-webkit-progress-bar{background:#efe7f4}.sp-track progress::-webkit-progress-value{background:linear-gradient(90deg,#ac91ce,#d7c2ed)}.sp-track progress::-moz-progress-bar{background:#bd9edb}.sp-track span{text-align:center;color:#4f4261;font-size:9px;font-weight:700;line-height:11px;position:absolute;inset:0}.skills-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px}.skills-tabs button.active{color:#8b655a;background:#fff8ee;box-shadow:0 2px #dbc9b5}.skills-dialog.show-class{width:660px;max-height:calc(100dvh - 195px)}#class-skills{padding:12px 16px}.job-progress{background:#f4edf7;border:1px solid #ddcce8;border-radius:12px;margin-bottom:12px;padding:12px}.job-progress>div{align-items:center;gap:10px;display:flex}.job-progress strong{color:#785888;font-size:20px}.job-progress b{color:#ba765f;margin-left:auto}.job-progress progress{appearance:none;border:0;width:100%;height:9px;margin-top:8px}.job-progress progress::-webkit-progress-bar{background:#e5dce9;border-radius:8px}.job-progress progress::-webkit-progress-value{background:#b9a0d0;border-radius:8px}.job-progress small{color:#82788a;font-size:11px}.class-tree{gap:8px;display:grid}.tree-skill{background:#fffdf7;border:1px solid #e5d8cd;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.tree-skill.learned{background:#faf4ff;border-color:#cdb5d9}.tree-icon{color:#a66552;background:linear-gradient(140deg,#fbd8c5,#e9a489);border:2px solid #fff;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:48px;font-size:29px;display:grid;box-shadow:0 2px #cba494}.tree-info{flex:1;min-width:0}.tree-info>div{justify-content:space-between;gap:8px;display:flex}.tree-info strong{font-size:15px}.tree-info b{white-space:nowrap;color:#aa7c66;font-size:13px}.tree-info p{color:#75675f;margin:4px 0;font-size:12px;line-height:1.4}.tree-info small{color:#978575;font-size:10px}.tree-actions{justify-items:center;gap:6px;display:grid}.tree-actions button{color:#fff;cursor:pointer;background:#eca98e;border:2px solid #fff;border-radius:10px;width:34px;height:34px;font:700 22px inherit;box-shadow:0 2px #c38d76}.tree-actions button:disabled{color:#bcb0a4;cursor:default;background:#e4dcd2}.tree-actions select{color:#756085;width:72px;font:inherit;background:#eee4f6;border:1px solid #d6c5e3;border-radius:6px;padding:3px;font-size:11px}.class-message{text-align:center;color:#a56350;min-height:18px;margin:10px 12px;font-size:12px}.class-empty{text-align:center;color:#927d94;gap:8px;padding:22px;display:grid}.class-empty>span{color:#d4ad91;font-size:40px}.class-empty p{margin:0;font-size:13px}.class-skill-slot:not(:disabled){color:#9d5d50;cursor:pointer;background:linear-gradient(140deg,#f8d9ca,#e9ad94)}.class-icon{font-size:32px;line-height:1}.class-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:10px;overflow:hidden}.class-skill-slot[data-state=cooldown]{color:#a494ac;background:#dad0df}.class-action button:focus-visible,.job-choice:focus-visible{outline-offset:3px;outline:3px solid #b49ad2}.job-dialog{width:650px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 70px);color:var(--ink);background:#fff7ec;border:3px solid #fffdf7;border-radius:20px;padding:0 0 18px;overflow:auto;box-shadow:0 14px 50px #51475940}.job-dialog::backdrop{background:#50405825}.job-intro{align-items:center;gap:12px;padding:18px;display:flex}.job-intro p{color:#957b6f;margin:4px 0;font-size:12px}.trainer-emblem{color:#b28164;background:#f4d2bd;border:3px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.job-choices{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 18px;display:grid}.job-choice{color:#7e6a61;cursor:pointer;font:inherit;background:#fffdf6;border:2px solid #e6d9ce;border-radius:14px;justify-items:center;gap:5px;padding:12px 8px;display:grid}.job-choice.selected{background:#fbe3d8;border-color:#dc9a81;box-shadow:0 3px #c78e7b}.job-choice small{color:#a48e80;font-size:10px}.job-icon{color:#9780b0;background:#ece1f5;border-radius:12px;place-items:center;width:48px;height:48px;font-size:29px;display:grid}.job-choice:nth-child(2n) .job-icon{color:#83a18c;background:#e1efdf}.job-choice:nth-child(3n) .job-icon{color:#bc9668;background:#f9e3bf}.job-confirm{color:#8d715c;background:#f6edde;border:1px solid #e6d5c5;border-radius:10px;margin:14px 18px 0;padding:12px;font-size:13px}.job-dialog>.try-dash{width:calc(100% - 36px);margin:0 auto;display:block}.world-trainer{background:#fff4e5;border-color:#d8b693}.sp-track{width:185px;max-width:100%}.tree-actions button{font-size:22px;font-weight:700}@media (max-width:700px){.sp-track{width:147px}}.skills-dialog.show-class{max-height:calc(100dvh - 150px)}.class-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-skill{align-items:flex-start;gap:8px;padding:9px}.tree-icon{width:35px;height:40px;font-size:25px}.tree-info strong{font-size:13px;line-height:1.3}.tree-info>div{gap:4px}.tree-info b{font-size:11px}.tree-info p{font-size:11px;line-height:1.35}.tree-actions select{width:58px;font-size:10px}.tree-actions button{width:29px;height:29px}.job-progress{padding:9px}.job-progress strong{font-size:18px}.job-progress small{font-size:10px}@media (max-width:800px){.class-tree{grid-template-columns:1fr}.skills-dialog.show-class{width:440px}}.local-test-picker{text-align:left;background:#f4eef9;border:1px solid #ddd0e8;border-radius:14px;margin:8px 0 14px;padding:12px 14px}.local-test-picker[hidden],.local-test-badge[hidden]{display:none}.local-test-picker label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.local-test-picker label span,.local-test-badge{letter-spacing:1px;color:#735c94;background:#eee4f5;border:1px solid #d9c8e8;border-radius:7px;padding:3px 6px;font-size:10px;font-weight:700}.local-test-picker select{color:#4d4258;width:100%;font:inherit;background:#fffdf9;border:1px solid #d9c8e8;border-radius:9px;padding:9px;font-size:13px}.local-test-picker p{color:#766785;margin:7px 0 0;font-size:11px;line-height:1.6}.local-test-badge{pointer-events:none;z-index:8;position:absolute;top:136px;left:16px}.status-effects{pointer-events:auto;gap:7px;min-height:40px;margin-top:6px;display:flex}.status-effects[hidden]{display:none}.status-effect{--status-left:1;--status-color:#c6b69d;background:conic-gradient(var(--status-color) calc(var(--status-left)*1turn),#ddd7d2 0);outline-offset:3px;border:2px solid #fffaf1;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;box-shadow:0 2px 4px #68544935}.status-effect:before{content:"";background:#fff8ec;border-radius:7px;position:absolute;inset:2px}.status-coral{--status-color:#e7907c}.status-gold{--status-color:#e4b65f}.status-pearl{--status-color:#b09ecf}.status-effect.harmful{border-color:#ffded1}.status-effect svg{width:26px;height:26px;fill:var(--status-color);stroke:#775b52;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;position:relative}.status-seconds{color:#574e65;background:#fffaf1;border-radius:5px;padding:0 3px;font-size:10px;font-weight:900;line-height:14px;position:absolute;bottom:-8px}.status-charges{color:#fff;text-align:center;background:#817099;border-radius:5px;min-width:12px;font-size:10px;position:absolute;top:-5px;right:-4px}.status-charges:empty{display:none}.world-label.status-stunned:after{content:"✦ ✧ ✦";color:#ffcf61;letter-spacing:3px;text-shadow:0 1px 2px #675140,0 0 6px #fff6d4;font-size:18px;animation:1.2s ease-in-out infinite stun-stars;display:block}@keyframes stun-stars{50%{color:#fff0a5;transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.world-label.status-stunned:after{animation:none}}.player-hud>.portrait{align-self:flex-start;margin-top:10px}.target-hud>.portrait{align-self:flex-start;margin-top:4px}.stats-dialog{width:min(850px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);background:linear-gradient(135deg,#fffdfa,#faf0e9);border:2px solid #d5ac99;border-radius:24px;padding:22px;overflow:auto;box-shadow:0 20px 65px #49394b33,inset 0 0 0 3px #fff}.stats-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#48415930}.stats-dialog h2{margin:0;font-size:25px}.stats-dialog h3{color:#8c687c;margin:12px 0 8px;font-size:15px}.stats-eyebrow{letter-spacing:2px;color:#b37c70;font-size:10px}.stats-identity{background:linear-gradient(100deg,#f6d5c7,#fff9ef);border:1px solid #e9cbbb;border-radius:15px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stats-identity>svg{width:54px;height:54px}.stats-identity strong{font-size:21px;display:block}.stats-identity span{color:#8c687c;font-size:12px;display:block}.stats-columns{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.stats-attributes{gap:6px;display:grid}.attribute-row{background:#fffaf5;border:1px solid #e6d7cc;border-radius:10px;grid-template-columns:36px 1fr auto 28px 28px;align-items:center;gap:7px;padding:8px 10px;display:grid}.attribute-row strong{color:#b46f62;font-size:14px}.attribute-row span{color:#857485;font-size:10px}.attribute-row b{text-align:right;font-size:21px}.attribute-int strong,.attribute-luk strong{color:#9677ac}.attribute-agi strong,.attribute-dex strong{color:#788f95}.stats-derived{background:#f1e9f3;border:1px solid #ded0e3;border-radius:14px;margin:0;padding:9px 14px}.stats-derived>div{border-bottom:1px solid #ddcfe1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.stats-derived>div:last-child{border:0}.stats-derived dt{color:#8c687c;font-size:12px}.stats-derived dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:700}.stats-breakdown{color:#8c687c;margin-top:15px;font-size:12px}.stats-breakdown summary{cursor:pointer;padding:5px 0}#stats-sources{font-variant-numeric:tabular-nums;background:#fffaf5;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}#stats-sources>div{grid-column:1/-1}.stats-resistance{color:#866944;background:#fff5db;border:1px solid #e1cda6;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.7}.stats-footnote{text-align:center;color:#968492;margin:10px 0 0;font-size:11px}@media (max-width:650px){.stats-columns{gap:10px}.attribute-row{grid-template-columns:34px 1fr 26px;gap:4px;padding:7px 6px}.attribute-row span{font-size:9px}.stats-dialog{padding:15px}.stats-derived{padding:8px}.stats-derived dd{font-size:16px}}.stat-points-banner{color:#896846;background:#fff3d8;border:1px solid #e9cc94;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 15px;display:flex}.stat-points-banner b{margin-left:8px;font-size:25px}.stat-points-banner small{font-size:11px}.stat-allocation-actions .primary-button,.stat-allocation-actions .secondary-button{justify-content:center;width:auto;margin:0}.bag-item[data-restricted=true]>.item-icon{opacity:.5;filter:saturate(.5)}.item-restriction{color:#fffaf5;pointer-events:none;background:#ad7483d9;border-radius:5px;padding:1px 3px;font-size:9px;position:absolute;bottom:3px;left:4px;right:4px}#item-weapon-info{white-space:pre-line}.stats-dialog .stats-identity{padding:8px 14px}.stats-dialog .stats-identity>svg{width:40px;height:40px}.stats-dialog .stats-identity strong{font-size:19px}.stats-dialog .attribute-row{line-height:1.4}.stats-dialog .stats-derived>div{padding:6px 0}.stats-dialog .stats-derived dd{font-size:17px;line-height:1.4}.stats-dialog .stats-resistance{margin-top:10px;padding:7px 12px}.stats-dialog .stats-breakdown{margin-top:9px}.stats-dialog .stats-message:empty{min-height:0;margin:0}.stats-dialog .stat-allocation-actions{margin-top:10px}.stats-dialog .dialog-heading{z-index:3;background:#fff9f2;border-bottom:1px solid #ead5c8;margin:-22px -22px 14px;padding:12px 22px;position:sticky;top:-22px}.stats-dialog .stat-step{min-height:28px}.stats-dialog .stats-identity span{margin:0}.stats-dialog .stats-columns h3{margin-top:10px}.attribute-row small{color:#968492;font-size:9px;line-height:1.5;display:block}.attribute-row b{white-space:nowrap;font-size:17px}.attribute-row[data-drafted=true]{background:#fff0e8;border-color:#d79788}.stat-step{color:#8f777e;cursor:pointer;background:#fffdf9;border:1px solid #d8c5bd;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;font-size:21px;display:grid}.stat-plus{color:#693e42;background:linear-gradient(#f5c0ad,#e6a28e);border-color:#d69580}.stat-step:disabled{opacity:.4;cursor:default}.stat-step:focus-visible{outline-offset:2px;outline:2px solid #8b73a1}.stat-preview-value{color:#b46f62;font-size:14px}.stats-derived dd small{color:#8c687c;text-align:right;font-size:10px;display:block}.stat-allocation-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.stat-allocation-actions button{min-width:140px;padding:11px 18px}.stats-message{color:#8c5261;text-align:center;min-height:1.5em;margin:10px 0 0;font-size:12px}.stats-footnote:empty{display:none}@media (max-width:720px){.stats-columns{grid-template-columns:1fr}.attribute-row{grid-template-columns:36px 1fr auto 28px 28px;gap:7px;padding:8px}.stat-points-banner{align-items:flex-start}.stat-points-banner small{text-align:right;max-width:45%}}.world-cast{color:#705060;width:100px;text-shadow:none;background:#fff7edeb;border:1px solid #fff8ef;border-radius:7px;flex-direction:column;gap:3px;padding:3px 5px 5px;font-size:10px;line-height:1.1;display:flex;box-shadow:0 2px 5px #65526530}.world-cast[hidden]{display:none}.world-cast-title{justify-content:space-between;align-items:center;gap:5px;font-weight:700;display:flex}.world-cast-title small{font-variant-numeric:tabular-nums;color:#986757;font-size:9px}.world-cast progress{appearance:none;background:#ead8d4;border:0;border-radius:4px;width:100%;height:5px;margin:0;display:block;overflow:hidden}.world-cast progress::-webkit-progress-bar{background:#ead8d4;border-radius:4px}.world-cast progress::-webkit-progress-value{background:linear-gradient(90deg,#f2be7c,#e78078);border-radius:4px}.world-cast progress::-moz-progress-bar{background:linear-gradient(90deg,#f2be7c,#e78078);border-radius:4px}.status-ice{--status-color:#98ccd9}.status-stone{--status-color:#aaa6b7}.world-label.status-frozen:after{content:"❄";color:#d4f4fc;text-shadow:0 1px 2px #526c88;font-size:17px;display:block}.class-skill-slot[data-element=water][data-state=ready]:not(:disabled){color:#618aa6;background:linear-gradient(140deg,#e7f5f7,#bcdde8);box-shadow:0 2px #acc5d4}.skills-dialog.show-class,body[data-map=pvp] .skills-dialog.show-class{background:#faf7ef;border-color:#fffdf7;width:960px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 60px #55506142}.skills-dialog.show-class .skills-heading{background:linear-gradient(110deg,#d8917d,#efbfa7 70%,#f2d8ba);padding:11px 18px}.skills-dialog.show-class .skills-tabs{background:#f7efe5;gap:6px;padding:7px 16px}.skills-dialog.show-class .skills-tabs button{flex:0 0 140px;padding:7px 12px;font-size:14px}.skills-dialog.show-class .skills-tabs button.active{color:#a55f51;background:#fffdf6;box-shadow:0 2px #dfbbab}.skills-dialog.show-class #class-skills{padding:0 16px 4px}.skills-dialog.show-class .job-progress{background:0 0;border:0;padding:10px 0 8px}.skills-dialog.show-class .job-progress>div{align-items:center;gap:14px;display:flex}.skills-dialog.show-class .job-progress strong{color:#665565;font-size:21px}.skills-dialog.show-class .job-progress b{color:#a86852;background:#f8e1d2;border-radius:20px;margin-left:auto;padding:4px 13px;font-size:14px}.skills-dialog.show-class .job-progress progress{opacity:.75;height:4px;margin:6px 0 0}.skills-dialog.show-class .job-progress small{display:none}.skill-workspace{grid-template-columns:minmax(0,1fr) 306px;gap:14px;min-height:0;display:grid}.skill-tree-column{background:linear-gradient(145deg,#fffdf6,#f4eee8);border:1px solid #e6dbd0;border-radius:13px;min-width:0;overflow:hidden}.skill-tree-caption{color:#706273;border-bottom:1px solid #e8ded3;justify-content:space-between;align-items:center;padding:9px 14px;font-size:14px;display:flex}.skill-tree-caption span{color:#9a8b87;font-size:11px}.skill-tree-viewport{scrollbar-width:thin;scrollbar-color:#ddcbbf transparent;min-height:230px;max-height:calc(100dvh - 340px);display:block;overflow:auto}.skill-tree-canvas{background:repeating-linear-gradient(0deg,#0000 0 88px,#e9e1d755 88px 90px);position:relative}.skill-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-edge path{fill:none;stroke:#d2c7c7;stroke-width:2px;stroke-dasharray:4 4}.skill-edge text{fill:#8c7d8e;paint-order:stroke;stroke:#faf6f0;stroke-width:4px;font-size:10px;font-weight:700}.skill-edge.met path{stroke:#c59a82;stroke-dasharray:none;stroke-width:3px}.skill-edge.met text{fill:#a4735c}.skill-node{color:#706377;width:132px;height:70px;font:inherit;text-align:left;cursor:pointer;background:#fffdf7;border:2px solid #e3d7cf;border-radius:12px;align-items:center;gap:7px;padding:7px;transition:border-color .12s,box-shadow .12s;display:flex;position:absolute;box-shadow:0 3px #d6c8bd66}.skill-node:hover{background:#fff7ed;border-color:#d4ab95}.skill-node.learned{background:#faf6ff;border-color:#c5b2d7}.skill-node.selected{background:#fff4e6;border-color:#d59073;box-shadow:0 0 0 3px #edbc9955,0 3px #d2a38a}.skill-node.locked .skill-art{filter:saturate(.35);opacity:.65}.skill-node.locked{color:#938993;background:#f1ebe7;border-style:dashed}.skill-node:focus-visible,.book-slot button:focus-visible,.learn-skill-button:focus-visible{outline-offset:3px;outline:3px solid #a798c7}.skill-node-art{flex:0 0 40px;width:40px;height:40px;position:relative}.skill-art{filter:drop-shadow(0 2px 1px #7060601c);border-radius:11px;width:50px;height:50px;display:block}.skill-node-art .skill-art{width:40px;height:40px}.skill-node-copy{gap:4px;min-width:0;display:grid}.skill-node-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.1}.skill-node-copy small{color:#a68a79;white-space:nowrap;font-size:10px}.node-binding{color:#fff;text-align:center;background:#ae94c2;border:2px solid #fff9f2;border-radius:6px;min-width:20px;font-size:10px;position:absolute;top:-7px;right:5px}.node-lock{color:#fff;text-align:center;background:#a79b9d;border-radius:5px;width:16px;height:16px;line-height:16px;position:absolute;bottom:-3px;right:-2px}.selected-skill{scrollbar-width:thin;background:#fffdf8;border:1px solid #e2d4c9;border-radius:13px;min-width:0;max-height:calc(100dvh - 306px);padding:14px;display:block;overflow:auto}.selected-skill-heading{align-items:center;gap:12px;display:flex}.selected-skill-heading>.skill-art{flex-shrink:0;width:60px;height:60px}.selected-skill h3{color:#68516e;margin:3px 0 5px;font-size:21px;line-height:1.1}.selected-skill-heading strong{color:#b17a60;font-size:12px}.skill-type{color:#9e8c99;font-size:11px}.selected-description{color:#7d6d73;margin:12px 0;font-size:13px;line-height:1.55}.selected-facts{gap:8px;display:flex}.selected-facts>div{text-align:center;background:#f5eee7;border-radius:8px;flex:1;gap:4px;padding:9px;display:grid}.selected-facts span{color:#9b898b;font-size:10px}.selected-facts strong{color:#a86f5a;font-size:17px}.selected-timing{color:#8d7c8c;margin:10px 0;font-size:11px;line-height:1.5}.skill-prerequisites{color:#a296a0;border-top:1px solid #eee3da;gap:6px;padding:10px 0;font-size:11px;display:grid}.skill-prerequisites>strong{color:#8b7688;font-size:12px}.skill-prerequisites span{justify-content:space-between;gap:8px;display:flex}.skill-prerequisites .met{color:#7c9b88}.skill-next-level{color:#95809f;background:#f3edf7;border-radius:8px;justify-content:space-between;gap:5px;margin:6px 0 10px;padding:8px;font-size:10px;display:flex}.skill-next-level strong{color:#816c8b}.learn-skill-button{color:#fff;cursor:pointer;background:linear-gradient(#edb698,#d99479);border:2px solid #fff6eb;border-radius:10px;width:100%;padding:10px;font:700 14px inherit;box-shadow:0 3px #b7826c}.learn-skill-button:disabled{color:#a69a92;cursor:default;background:#e2d9d0;box-shadow:0 2px #c9c0b7}.skill-learn-reason{color:#9f8f93;text-align:center;margin:9px 0 0;font-size:10px;line-height:1.4}.skill-preview-note{color:#a894a2;margin:0 0 8px;font-size:10px}.skill-loadout{background:linear-gradient(100deg,#f9eee2,#f2ebf5);border:1px solid #e6d8cd;border-radius:13px;margin-top:12px;padding:10px 14px}.skill-loadout-heading{color:#8b6c79;align-items:center;gap:14px;margin-bottom:8px;font-size:14px;display:flex}.skill-loadout-heading span{color:#a18583;font-size:11px}.skill-loadout-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.book-slot{position:relative}.book-slot>button:first-child{color:#8c7b8a;width:100%;height:53px;font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:2px solid #ddd0cc;border-radius:10px;align-items:center;gap:9px;padding:4px 30px 4px 7px;display:flex}.book-slot>button:first-child:disabled{cursor:default}.book-slot.selected>button:first-child{background:#fff5e9;border-color:#d99f84}.book-slot .skill-art{flex-shrink:0;width:38px;height:38px}.book-slot span{font-size:11px;line-height:1.1}.book-slot kbd{text-align:center;color:#fff;background:#9c88ad;border:2px solid #fff;border-radius:5px;min-width:18px;font-size:10px;position:absolute;top:-5px;left:3px}.empty-skill-art{color:#c8babf;filter:none}.remove-book-skill{color:#b0918e;cursor:pointer;background:#f1e8e2;border:0;border-radius:5px;width:22px;height:22px;font-size:16px;position:absolute;top:16px;right:7px}.skills-dialog.show-class .class-message{min-height:17px;margin:5px 4px 0;font-size:11px}.class-icon .skill-art{width:100%;height:100%}.class-icon{width:44px;height:44px;display:block}.class-skill-slot:not(:disabled){background:#fff9ef}.class-skill-slot[data-state=cooldown] .skill-art{filter:saturate(.3);opacity:.55}@media (max-width:1050px){.skills-dialog.show-class{width:910px}.skill-workspace{grid-template-columns:minmax(0,1fr) 284px;gap:10px}.selected-skill{padding:12px}}@media (max-height:720px){.skills-dialog.show-class .skills-heading{padding:6px 14px}.skills-dialog.show-class .job-progress{padding:6px 0}.skill-tree-viewport{min-height:180px;max-height:calc(100dvh - 295px)}.selected-skill{max-height:calc(100dvh - 270px)}.skill-loadout{margin-top:8px;padding:7px 12px}}@media (max-width:780px){.skills-dialog.show-class{max-width:calc(100vw - 20px)}.skill-workspace{grid-template-columns:minmax(0,1fr) 255px}.skill-loadout-slots{gap:6px}.book-slot>button:first-child{padding-right:23px}.book-slot span{font-size:10px}.skill-loadout-heading{flex-wrap:wrap;gap:3px}}@media (prefers-reduced-motion:reduce){.skill-node{transition:none}}.skills-dialog.show-class{height:min(840px,100dvh - 48px)}.skills-dialog.show-class[open]{flex-direction:column;display:flex}.skills-dialog.show-class .skills-heading,.skills-dialog.show-class .skills-tabs{flex-shrink:0}.skills-dialog.show-class #class-skills:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.skills-dialog.show-class .job-progress,.skills-dialog.show-class .skill-loadout,.skills-dialog.show-class .class-message{flex-shrink:0}.skills-dialog.show-class .skill-workspace{flex:1;min-height:0;overflow:hidden}.skills-dialog.show-class .skill-tree-column{flex-direction:column;min-height:0;display:flex}.skills-dialog.show-class .skill-tree-caption{flex-shrink:0}.skills-dialog.show-class .skill-tree-viewport{flex:1;min-height:0;max-height:none}.skills-dialog.show-class .selected-skill{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.selected-skill-content{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow:auto}.selected-skill-actions{background:#fffdf8;border-top:1px solid #eee3da;flex-shrink:0;padding-top:9px}.skill-node.drafted{background:#fff1dd;border-color:#d59073}.skill-node.drafted .skill-node-copy small{color:#a26848;font-weight:800}.skill-draft-step{align-items:center;gap:8px;display:flex}.skill-draft-step>strong{white-space:nowrap;color:#a26848;font-size:12px}.skill-draft-step .learn-skill-button{flex:1;width:auto;padding:8px;font-size:12px}.skill-draft-step .stat-step{flex-shrink:0}.skill-allocation{background:linear-gradient(110deg,#fff7e8,#fae9df);border:1px solid #ddbaa4;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.skill-allocation[hidden]{display:none}.skill-allocation-summary{flex:1;gap:3px;min-width:0;display:grid}.skill-allocation-summary strong{color:#8e624d;font-size:13px}.skill-allocation-summary span{color:#8b7984;max-height:34px;font-size:11px;overflow:auto}.skill-allocation-summary small{color:#a36f58;font-size:10px}.skill-allocation-actions{flex-shrink:0;gap:7px;display:flex}.skill-allocation-actions button{white-space:nowrap;padding:9px 12px;font-size:12px}.skill-allocation-actions button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.skill-allocation{flex-wrap:wrap;gap:7px;padding:8px}.skill-allocation-summary{flex-basis:100%}.skill-allocation-actions{justify-content:flex-end;width:100%}}@media (max-height:520px){.skills-dialog.show-class[open]{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);display:block;overflow:auto}.skills-dialog.show-class .skills-heading{z-index:3;position:sticky;top:0}.skills-dialog.show-class #class-skills:not([hidden]){flex:none}.skills-dialog.show-class .skill-workspace{flex:none;height:300px}.skills-dialog.show-class .skill-tree-viewport{min-height:0}}.shop-tabs{gap:8px;margin:0 0 16px;display:flex}.shop-tabs button{color:#74635f;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #dccbbd;border-radius:12px;padding:10px 22px;font-weight:800}.shop-tabs button[aria-pressed=true]{color:#674b44;background:#edc9b6;border-color:#c3937e;box-shadow:inset 0 2px #fff6eb}.shop-rates{color:#736779;background:#f0e9f3;border-radius:10px;padding:10px;font-size:12px;line-height:1.6}.shop-product[hidden]{display:none}.shop-dialog .shop-products{overflow:auto}.bag-item[data-rarity]{border-color:var(--loot-color);box-shadow:inset 0 0 0 1px var(--loot-color),0 2px 4px #6e5a4b16}.loot-rarity-dot{color:var(--loot-color);font-size:12px;position:absolute;top:3px;left:6px}.loot-lock{color:#78625a;font-size:13px;position:absolute;bottom:3px;left:5px}.item-roll-details{border-top:1px solid #dfd3c8;grid-column:1/-1;padding-top:10px}.item-roll-details p,.loot-reveal-stats p{margin:7px 0;font-size:13px;line-height:1.5}.rarity-badge{color:#6b5650;border:1px solid var(--loot-color);box-shadow:inset 3px 0 var(--loot-color);background:#fffaf2;border-radius:8px;padding:4px 10px;display:inline-block}.affix-line{color:#5b866d}.affix-line[data-negative=true]{color:#b26060;background:#f7e8e3;border-radius:7px;padding:6px 9px}.affix-empty{color:#82766c}.item-extra-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.item-extra-actions button{flex:1;min-width:100px;padding:8px;font-size:12px}.loot-reveal-dialog{color:#655950;text-align:center;background:linear-gradient(145deg,#fffdf5,#f2e7de);border:3px solid #fffaf0;border-radius:24px;width:min(460px,100vw - 32px);max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 16px 60px #584e4245}.loot-reveal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#51483770}.loot-reveal-eyebrow{color:#aa7963;letter-spacing:2px;font-size:11px;font-weight:900}.loot-reveal-dialog h2{margin:12px 0;font-size:24px}.loot-reveal-icon{border:3px solid var(--loot-color);background:radial-gradient(circle,#fffef4,#eadcca);border-radius:24px;place-items:center;width:108px;height:108px;margin:18px auto;display:grid;box-shadow:0 6px 18px #d6bc9650}.loot-reveal-icon svg{width:82px;height:82px}.loot-reveal-stats{text-align:left;background:#fffaf2cc;border:1px solid #e2d4c5;border-radius:14px;padding:15px}.loot-reveal-note{color:#938375;font-size:12px}.loot-reveal-dialog .primary-button{background:linear-gradient(#f7b6a5,var(--rf-primary));border:1px solid var(--rf-primary-edge);width:100%;color:var(--rf-ink);margin-top:10px;box-shadow:inset 0 1px #ffffff80,0 3px 8px #a64f4320}.boss-results-button{right:var(--safe-right);top:calc(var(--safe-top) + 168px);z-index:4;white-space:nowrap;color:#886554;background:#fff8f0ed;border:1px solid #d6bbac;border-radius:12px;justify-content:center;width:auto;max-width:calc(100vw - 44px);padding:9px 14px;font-size:12px;position:fixed;left:auto;box-shadow:0 3px 10px #54483622}.boss-results-dialog{color:#665a53;background:#fbf7ed;border:3px solid #fff9ee;border-radius:22px;width:min(940px,100vw - 32px);max-height:88dvh;padding:24px;overflow:auto;box-shadow:0 12px 60px #54483645}.boss-results-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#51483765}.boss-results-dialog h2{margin:8px 0;font-size:24px}.boss-results-dialog .dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.boss-results-dialog .icon-button{color:#867675;background:#fff9ef;border:1px solid #e0d0c3;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:26px;line-height:1}.boss-results-scroll{border:1px solid #e0d0c3;border-radius:14px;max-height:52dvh;overflow:auto}.boss-results-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.boss-results-table th{text-align:left;color:#73574d;background:#ead2c2;padding:14px 12px;position:sticky;top:0}.boss-results-table td{border-bottom:1px solid #e9ded4;padding:14px 12px}.boss-results-table tr[data-own=true]{background:#f1e9f3}.boss-result-rewards span{color:#756861;margin-top:5px;font-size:12px;display:block}.boss-result-rewards span:before{content:"◆";color:var(--loot-color,#a89987);margin-right:6px;font-size:9px}.boss-hat-result{color:#9b918a;font-size:13px;display:block}.boss-hat-result[data-won=true]{color:#b5863b}.boss-results-note,.boss-results-summary{color:#8b776d;font-size:13px;line-height:1.7}@media (max-width:850px){.boss-results-dialog{padding:16px}.shop-tabs button{padding:8px 14px}.loot-reveal-dialog{padding:20px}}@media (prefers-reduced-motion:no-preference){.loot-reveal-dialog[open] .loot-reveal-icon{animation:.35s ease-out loot-arrive}}@keyframes loot-arrive{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.shop-tabs{gap:8px;margin:0;padding:14px 26px 0}.shop-tabs button{flex:1}.shop-product[data-item=normal-arrow]>.item-icon{background:#e3eee4}.shop-product .shop-price{flex:0 0 64px}.shop-product>span{min-width:0}.world-shop strong{font-size:16px}.world-shop span{font-size:11px}.bag-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.bag-item[data-slot=ammo],.item-detail-icon[data-slot=ammo]{background:linear-gradient(140deg,#e2efdf,#fff8e7)}.boss-results-dialog{width:min(990px,100vw - 40px);color:var(--rf-ink);background:linear-gradient(140deg,#fffaf4,#fbf3eb);border:2px solid #fffdf8;outline:1px solid #dcc6b5;padding:26px;position:relative;box-shadow:0 24px 80px #44313650,inset 0 0 0 6px #f1ded044}.boss-results-dialog .dialog-heading{align-items:center;min-height:64px;padding-left:72px}.boss-results-dialog h2{font-size:25px;line-height:1.3}.boss-victory-seal{background:linear-gradient(#fff0c8,#f2d3a6);border:2px solid #d3ad72;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:28px;left:26px;transform:rotate(-5deg);box-shadow:0 3px #c6a37e}.boss-victory-seal svg{fill:#b68244;color:#b68244;width:30px;height:30px}.boss-results-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.boss-results-summary>div{background:#fffdfa;border:1px solid #e6d7ca;border-radius:13px;padding:10px 16px}.boss-results-summary span{color:#8c7469;font-size:12px;display:block}.boss-results-summary strong{color:#795645;font-size:23px;line-height:1.4;display:block}.boss-results-summary>div:last-child{background:#f4e7e0;border-color:#dfb9a6}.boss-results-table{table-layout:fixed;min-width:720px}.boss-results-table th{z-index:1;background:#eed7cb;padding:11px 14px;font-size:12px}.boss-results-table th:first-child{width:65px}.boss-results-table th:nth-child(2){width:170px}.boss-results-table th:nth-child(3){width:205px}.boss-results-table td{vertical-align:middle;background:#fffdf877;padding:15px 14px}.boss-results-table tr[data-own=true] td{background:#fbe8df}.boss-results-table tr[data-own=true] td:first-child{box-shadow:inset 4px 0 #d3947d}.boss-rank{color:#8b7a70;background:#ede7df;border-radius:10px;place-items:center;width:32px;height:36px;font-weight:700;display:grid}.boss-rank[data-rank="1"]{color:#825d26;background:linear-gradient(#ffeab1,#e9bd76);border:1px solid #d4a565}.boss-rank[data-rank="2"]{color:#736d85;background:linear-gradient(#f2f0f9,#cfc9db)}.boss-rank[data-rank="3"]{color:#845f4b;background:linear-gradient(#f4d6bf,#d2a18b)}.boss-own-badge{color:#fffdf8;background:#dcaf99;border-radius:6px;margin-left:7px;padding:1px 6px;font-size:10px;display:inline-block}.boss-departed{color:#a29287;margin-top:3px;font-size:11px;display:block}.boss-damage-cell strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.boss-damage-cell progress{appearance:none;background:#ede5de;border:0;border-radius:5px;width:100%;height:6px;overflow:hidden}.boss-damage-cell progress::-webkit-progress-bar{background:#ede5de}.boss-damage-cell progress::-webkit-progress-value{background:linear-gradient(90deg,#eeb399,#c88876);border-radius:5px}.boss-damage-cell progress::-moz-progress-bar{background:#c88876}.boss-percent{color:#9b7e71;width:64px;font-size:12px}.boss-hat-result{color:#8c8076;background:#eee9e2;border-radius:8px;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.boss-hat-result[data-won=true]{color:#8a662b;background:#fff0c5;border:1px solid #e2c17c}.boss-reward-item{border:1px solid #e8dfd3;border-left:3px solid var(--loot-color);background:#fffdfa;border-radius:10px;margin:7px 0 0}.boss-reward-item summary{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;list-style:none;display:flex}.boss-reward-item summary:after{content:"⌄";color:#a78c7f;margin-left:auto}.boss-reward-item[open] summary:after{content:"⌃"}.boss-reward-item .item-icon{background:#f4ebdf;border-radius:7px;flex:none;width:34px;height:34px;padding:2px}.boss-reward-item summary span{color:#635047;margin:0;font-size:12px}.boss-reward-item summary span:before{content:none}.boss-reward-item small{color:#988578;font-size:10px;font-weight:400;display:block}.boss-reward-item p{color:#5a7964;margin:0;padding:5px 10px;font-size:11px;line-height:1.6}.boss-reward-item p[data-negative=true]{color:#b26261}.boss-reward-item p:last-child{padding-bottom:9px}.boss-ineligible{color:#93867a;font-size:11px}.boss-result-rewards>.boss-ineligible:before{content:none}.boss-results-note{color:#896f63;background:#f3eae2;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:11px}@media (max-height:720px){.boss-results-dialog{padding:18px}.boss-results-dialog .dialog-heading{min-height:50px}.boss-victory-seal{top:20px;left:20px}.boss-results-summary{margin:12px 0}.boss-results-scroll{max-height:44dvh}}.ammo-hud{color:#897046;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff9ea;border:1px solid #dfc5ad;border-radius:9px;margin-bottom:7px;padding:2px 7px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ammo-hud[data-empty=true]{color:#aa635b;background:#fbe9e1}.basic-action:has(.ammo-hud){position:relative}.equipment-dialog{width:min(1000px,100vw - 40px);padding:18px}.equipment-dialog .equipment-heading{padding:0 46px 16px;position:relative;top:auto}.equipment-layout{grid-template-columns:minmax(310px,38fr) minmax(0,62fr);align-items:stretch;gap:14px}.equipment-character{padding:0 14px 14px}.character-heading{margin:0 -14px 10px;padding:8px;font-size:18px}.equipment-name{padding:5px 12px;font-size:14px}.equipment-stage{height:310px;margin-top:10px}.equipment-avatar{width:400px;height:400px;bottom:16px;left:calc(50% - 200px)}.equipment-pedestal{width:66%;height:48px;bottom:19px;left:17%}.equipment-slot{width:64px;height:64px;padding:7px}.equipment-slot[data-slot=head],.equipment-slot[data-slot=armor]{top:4px}.equipment-slot[data-slot=weapon],.equipment-slot[data-slot=accessory]{top:108px;bottom:auto}.equipment-slot[data-slot=shield],.equipment-slot[data-slot=shoes]{top:auto;bottom:38px}.slot-title{font-size:12px;top:calc(100% + 4px)}.avatar-controls{bottom:0;left:calc(50% - 52px);right:calc(50% - 52px)}.avatar-turn{width:28px;height:28px;font-size:29px}.equipment-ammunition{justify-content:center;margin-top:10px;display:flex}.equipment-slot.ammunition-slot{text-align:left;background:linear-gradient(110deg,#f3eadb,#fffcf4);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:max-content;max-width:100%;height:34px;padding:4px 9px;display:grid;position:relative;inset:auto;box-shadow:0 2px 3px #39324b0a}.ammunition-slot .item-icon{width:24px;height:24px}.ammunition-slot .slot-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;position:static;overflow:hidden}.ammunition-slot .slot-name{clip-path:none;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;color:var(--muted);font-size:11px;position:static;overflow:hidden}.equipment-stats{background:#fffdf7;border:1px solid #e4dfd3;border-radius:10px;gap:0;margin-top:10px;padding:5px 4px}.equipment-stats>div{background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);column-gap:6px;padding:0 8px}.equipment-stats>div+div{border-left:1px solid #e9e3d9}.equipment-stats dt{font-size:10px;line-height:1.3}.equipment-stats dd{font-size:20px;line-height:1.25}.equipment-stats .stat-mark{width:18px;height:20px}.equipment-stats .stat-heart{text-align:center;font-size:20px}.equipment-appearance-note{margin-top:8px;font-size:11px}.equipment-bag{gap:12px;padding:14px}.bag-heading h3{font-size:19px}.bag-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bag-filters button{white-space:nowrap;padding:7px 3px;font-size:12px}.bag-items{grid-template-columns:repeat(6,minmax(0,72px));place-content:start space-between;gap:8px;min-height:160px;max-height:240px;margin:-4px;padding:4px}.bag-empty{background:linear-gradient(#f4efe5,#faf8f2);box-shadow:inset 0 1px #fff}.item-details{grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:start;gap:10px 12px;margin-top:auto;padding:14px}.item-detail-icon{width:64px;height:64px}.item-details h3{font-size:18px}.item-detail-category{font-size:12px}.item-detail-bonus{font-size:14px}.item-weapon-info,.item-comparison{font-size:12px}.item-lore{font-size:11px}.item-details>.primary-button{grid-column:2;justify-self:end;width:auto;min-height:40px;padding:8px 24px;font-size:14px}.item-extra-actions:empty{display:none}.item-extra-actions:not(:has(button:not([hidden]))){display:none}.equipment-footer{border-top:1px solid #e5ded1;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:normal;gap:10px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.equipment-footer>p{line-height:1.5}.equipment-footer>p:before{content:none}.equipment-trial-note{font-size:11px}.equipment-trial-note[open]{text-align:left;order:5;grid-column:1/-1}.equipment-shortcut{white-space:nowrap}@media (max-width:1000px) and (min-width:741px){.equipment-dialog{width:calc(100vw - 32px);padding:16px}.equipment-layout{grid-template-columns:minmax(300px,39fr) minmax(0,61fr);gap:12px}.equipment-bag{padding:12px}.bag-items{gap:7px;min-height:146px;max-height:240px}}@media (max-height:740px) and (min-width:741px){.equipment-dialog{max-height:calc(100dvh - 24px);padding:14px}.equipment-dialog .equipment-heading{padding-bottom:10px}.equipment-heading .dialog-description{display:none}.equipment-stage{height:250px;margin-top:8px}.equipment-avatar{width:340px;height:340px;bottom:14px;left:calc(50% - 170px)}.equipment-slot{width:56px;height:56px;padding:6px}.equipment-slot[data-slot=weapon],.equipment-slot[data-slot=accessory]{top:88px}.equipment-slot[data-slot=shield],.equipment-slot[data-slot=shoes]{bottom:32px}.equipment-ammunition,.equipment-stats{margin-top:8px}.equipment-appearance-note{margin-top:5px;font-size:10px}.equipment-bag{gap:10px}.bag-items{min-height:160px;max-height:160px}.item-details{gap:6px 10px;padding:11px}.item-details h3{font-size:17px}.equipment-footer{margin-top:10px;padding-top:9px}}@media (max-width:740px){.equipment-layout{grid-template-columns:1fr}.equipment-character{justify-self:center;width:100%;max-width:420px}.equipment-stage{max-width:none;height:280px}.equipment-avatar{width:360px;height:360px;bottom:16px;left:calc(50% - 180px)}.bag-items{max-height:240px}.equipment-footer{grid-template-columns:auto 1fr}.equipment-footer>p{order:3;grid-column:1/-1}}.team-match-hud{z-index:22;pointer-events:auto;background:#fffaf1ed;border:1px solid #dfd6c4;border-radius:24px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #50445a18}.team-match-hud[hidden],.team-countdown[hidden]{display:none}.team-score{text-align:center;border-radius:18px;min-width:68px;padding:5px 9px;font-size:14px;font-weight:800}.team-score[data-team=A]{color:#965549;background:#f9e0db}.team-score[data-team=B]{color:#6d5b99;background:#e8e1f8}.team-match-clock{color:#51495f;font:800 15px var(--font-ui);cursor:pointer;background:0 0;border:0;min-width:120px;padding:5px}.team-countdown{z-index:25;color:#615572;pointer-events:none;background:#fffaf1ee;border-radius:24px;padding:16px 36px;font-size:36px;font-weight:900;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #4d3e5828}.team-pvp-dialog{color:#51495f;background:linear-gradient(150deg,#fffefa,#f9f6ef);border:2px solid #daccad;border-radius:25px;width:min(720px,100vw - 40px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 12px 50px #32264440}.team-pvp-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#40334d40}.team-pvp-dialog .dialog-heading{margin-bottom:20px}.team-eyebrow{letter-spacing:2px;color:#a99370;font-size:11px;font-weight:800}.team-pvp-dialog h2{margin:3px 0 6px;font-size:26px}.team-subtitle{color:#817688;margin:0;font-size:14px}.team-rosters{grid-template-columns:1fr 1fr;gap:18px;display:grid}.team-rosters[hidden]{display:none}.team-rosters section{background:#fff0ea;border:1px solid #e6c9c0;border-radius:20px;padding:15px}.team-rosters section[data-team=B]{background:#f3effb;border-color:#dad0ed}.team-rosters h3{color:#ab6a59;margin:0 0 14px;font-size:18px}.team-rosters [data-team=B] h3{color:#8070a6}.team-member{background:#fffdf9;border:1px solid #e8ded6;border-radius:13px;flex-direction:column;gap:6px;min-height:63px;margin-bottom:9px;padding:13px 12px;display:flex}.team-member strong{overflow-wrap:anywhere;font-size:16px}.team-member span{color:#978d97;font-size:12px}.team-member span[data-ready=true]{color:#56916e}.team-member[data-own=true]{outline-offset:-2px;outline:2px solid #cfb78e}.team-rosters section>button{width:100%;margin-top:5px}.team-rules{color:#887d8d;margin:18px 0;font-size:12px;line-height:1.8}.team-actions{justify-content:space-between;gap:12px;display:flex}.team-actions button{min-width:150px}.team-ready[data-ready=true]{background:#88b291}.team-results{overflow:auto}.team-results table{border-collapse:separate;border-spacing:0 7px;width:100%;font-size:14px}.team-results th{color:#938799;text-align:right;padding:6px 12px;font-size:12px;font-weight:600}.team-results th:first-child{text-align:left}.team-results td{text-align:right;background:#f1edf7;padding:14px 12px}.team-results tr[data-team=A] td{background:#f9e9e4}.team-results td:first-child{text-align:left;border-radius:12px 0 0 12px;font-weight:800}.team-results td:last-child{border-radius:0 12px 12px 0}.team-results tr[data-own=true] td{box-shadow:inset 0 -2px #cbb38c}.world-label[data-team=A]>strong{color:#ffebe2;text-shadow:-1px -1px #86514b,1px -1px #86514b,-1px 1px #86514b,1px 1px #86514b,0 2px 4px #493539}.world-label[data-team=B]>strong{color:#f0eaff;text-shadow:-1px -1px #63547f,1px -1px #63547f,-1px 1px #63547f,1px 1px #63547f,0 2px 4px #393149}@media (max-height:760px){.team-pvp-dialog{padding:20px}.team-member{min-height:54px;padding:10px}.team-rosters h3{margin-bottom:10px}.team-pvp-dialog .dialog-heading{margin-bottom:14px}.team-rules{margin:12px 0}}.team-match-clock{font-family:inherit}.team-actions .primary-button{background:linear-gradient(#f7b6a5,var(--rf-primary));border:1px solid var(--rf-primary-edge);width:auto;color:var(--rf-ink);margin:0;box-shadow:inset 0 1px #fff8,0 3px 8px #a64f4320}.team-actions .team-ready[data-ready=true]{background:#cae0ce;border-color:#93b89b}.team-actions .secondary-button{width:auto;min-height:48px}.team-pvp-dialog .team-close{width:38px;height:38px;font-size:27px}.pending-rewards{color:var(--ink);background:#fff3ed;border:1px solid #e7c2b6;border-radius:12px;padding:8px 12px;font-size:12px}.pending-rewards summary{cursor:pointer;font-weight:700}.pending-rewards p{margin:6px 0}#pending-reward-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:130px;display:grid;overflow:auto}#pending-reward-items button{padding:7px;font-size:11px}@media (min-width:741px){.equipment-layout{max-height:calc(100dvh - 214px)}.equipment-character,.equipment-bag{scrollbar-width:thin;min-height:0;max-height:calc(100dvh - 214px);overflow-y:auto}.equipment-bag>*{flex-shrink:0}}.entry-card:has(#character-roster:not([hidden])){border:2px solid #dfc9b6;width:min(820px,100%);max-height:calc(100dvh - 32px);padding:24px 30px 20px;overflow:auto;box-shadow:0 12px 50px #47313835,inset 0 0 0 4px #fffdf8}.entry-card:has(#character-roster:not([hidden])) .village-emblem{width:64px}.character-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0;display:grid}.character-slot{background:linear-gradient(160deg,#fffefb,#f7ebe2);border:1px solid #e2cfc2;border-radius:15px;min-width:0;padding:12px 16px 10px;position:relative;box-shadow:inset 0 1px #fff,0 3px #c8a99424}.slot-number{text-align:left;color:#a88b78;letter-spacing:1px;font-size:11px;display:block}.character-slot canvas{background:radial-gradient(at 50% 82%,#d0b9a43b,#0000 54%);width:160px;height:180px;margin:0 auto;display:block}.character-slot h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;line-height:1.3}.character-slot p{color:#8c7570;margin:4px 0;font-size:13px}.character-slot small{color:#8c7570;font-size:12px}.character-slot .primary-button{min-height:42px;margin-top:12px;font-size:15px}.character-slot .delete-slot{color:#a17e79;min-height:28px;margin-top:4px;font-size:11px}.character-slot.empty{background:linear-gradient(160deg,#fffdf7,#eee9e2);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-slot-emblem{color:#b7a28e;background:#fffaf0;border:1px solid #d9c5b4;border-radius:50%;place-items:center;width:86px;height:86px;margin:35px 0 24px;font-size:38px;display:grid;box-shadow:0 0 0 10px #f9f4e9}.character-slot.empty .secondary-button{width:100%;margin-top:22px;font-size:14px}.character-slot.empty .slot-number{align-self:flex-start}.roster-busy{color:#956c5d;grid-column:1/-1;margin:0;font-size:12px}#character-refresh,#character-restore,.local-character-link{margin-top:12px;font-size:11px;display:inline-flex}#character-restore{color:#8b635e;margin-left:16px}#character-editor~#local-test-picker{margin-top:16px}.character-restore-dialog details{background:#f4eee6;border-radius:12px;margin-bottom:18px;padding:12px;font-size:13px;line-height:1.6}.character-restore-dialog summary{cursor:pointer;font-weight:700}.character-restore-dialog code{overflow-wrap:anywhere}.character-restore-dialog small{color:#88746c;margin-top:8px;display:block}.character-restore-error{color:#a64443}.delete-character-dialog{background:var(--surface);width:min(410px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border:2px solid #dfc9b6;border-radius:18px;padding:26px}.delete-character-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3c2c395c}.delete-character-dialog h2{font-size:23px}.delete-character-dialog p{color:#927576;font-size:13px}.delete-character-dialog label{margin:16px 0 8px;font-size:14px;display:block}.delete-character-dialog input{width:100%;height:44px;color:var(--ink);background:#fffdf8;border:1px solid #ddc8ba;border-radius:9px;padding:0 12px}.delete-character-dialog form>div{gap:10px;margin-top:18px;display:flex}.delete-character-dialog button{width:50%;min-height:42px;margin:0;font-size:13px}.delete-character-dialog .primary-button{color:#fff;background:#b96564;border:1px solid #a55b5a}.delete-character-dialog button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:580px){.entry-card:has(#character-roster:not([hidden])){padding:20px 16px}.character-slots{gap:10px}.character-slot{padding:10px}.character-slot canvas{width:130px;height:160px}.character-slot h3{font-size:17px}}@media (max-height:680px){.entry-card:has(#character-roster:not([hidden])) .village-emblem{display:none}.character-slot canvas{width:134px;height:150px}.empty-slot-emblem{margin:20px 0}}.job-level-badge{color:#706086;background:#f1eafa;border-color:#c4b5d8}.music-tool .music-muted-line{display:none}.music-tool[aria-pressed=false] .music-muted-line{display:block}.music-tool[aria-pressed=false]{opacity:.65}.world-sp-restore{color:#a9d1ef;text-shadow:0 1px 2px #35415b,1px 0 #35415b,-1px 0 #35415b}.shop-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.shop-dialog .shop-heading,.shop-dialog .shop-tabs,.shop-dialog .shop-footer{flex-shrink:0}.shop-dialog .shop-layout{min-height:0;overflow:auto}.shop-product[data-item=sp-potion]>.item-icon{background:#e5edf6}@media (max-height:780px){.shop-heading{padding:12px 22px}.shop-heading h2{font-size:24px}.shop-emblem{width:44px;height:44px}.shop-tabs{padding:10px 22px 0}.shop-tabs button{padding:7px 14px}.shop-layout{gap:18px;padding:14px 22px}.shop-product{min-height:90px;margin-bottom:9px;padding:10px}.shop-product>.item-icon{width:48px;height:56px}.shop-item-icon{height:68px}.shop-item-icon .item-icon{width:68px;height:68px}.shop-detail{padding:12px 16px}.shop-detail h3{margin-top:8px}.shop-quantity{margin:10px 0}.shop-footer{padding:10px 22px}}.sp-potion-action .potion-button{background:linear-gradient(#fffefb,#dbeaf8);border-color:#9eabc7;box-shadow:0 3px #95a8bd}.potion-resource-label{color:var(--rf-ink);margin-top:5px;font-size:11px}.selected-skill-install{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:12px;display:grid}.selected-skill-install label{color:#816c8b;gap:3px;font-size:11px;display:grid}.selected-skill-install select{color:#68516e;width:100%;min-width:0;font:inherit;background:#faf6ff;border:1px solid #d6c5e3;border-radius:7px;padding:5px}.selected-skill-install button{color:#68516e;cursor:pointer;background:#eae0f3;border:1px solid #9783b2;border-radius:9px;align-self:end;padding:8px 12px;font:600 12px Kanit,sans-serif}.selected-skill-install button:disabled{opacity:.5;cursor:default}.selected-skill-install small{color:#816c8b;grid-column:1/-1;font-size:10px}.job-choice[data-available=false]{color:#a39692;cursor:default;background:#ede8e3;border-style:dashed}.job-choice[data-available=false] .job-icon{color:#aea2a2;filter:grayscale();background:#ddd6d5}.job-choice[data-available=false] small{color:#a39692}.status-poison{--status-color:#b49bc9}@media (max-width:580px){.character-slots{grid-template-columns:1fr}.character-slot.occupied{text-align:left;grid-template-columns:110px 1fr;align-items:center;column-gap:12px;display:grid}.character-slot.occupied .slot-number{grid-column:1/-1}.character-slot.occupied canvas{grid-area:2/1/7;width:100px;height:130px}.character-slot.occupied h3,.character-slot.occupied p,.character-slot.occupied small,.character-slot.occupied button{grid-column:2}.character-slot.empty{min-height:170px}.character-slot.empty .empty-slot-emblem{margin:8px 0}.character-slot.empty .secondary-button{margin-top:10px}}.skill-reset-confirm{color:#5b4b68;text-align:center;background:linear-gradient(145deg,#fff9f2,#ede5f5);border:1px solid #cbb7dd;border-radius:14px;margin:10px 0;padding:15px 18px}.skill-reset-confirm[hidden]{display:none}.skill-reset-confirm strong{font-size:18px}.skill-reset-confirm p{margin:8px 0;font-size:14px}.skill-reset-confirm small{color:#8a7793;font-size:11px}.skill-reset-confirm>div{justify-content:center;gap:10px;margin-top:12px;display:flex}.skill-reset-confirm button{width:auto;min-width:120px;margin:0;padding:8px 14px;font-size:13px}.item-details>.skill-reset-confirm{grid-column:1/-1;min-width:0}.skill-reset-confirm .primary-button,.skill-reset-confirm .secondary-button{flex:0 auto;width:auto;min-width:120px;min-height:38px;padding:8px 14px;font-size:13px}.skill-reset-confirm>div{flex-wrap:wrap}.skill-reset-confirm [data-reset-confirm]{color:#fff;cursor:pointer;background:linear-gradient(#f1a38f,#df8571);border:1px solid #d78f7b;border-radius:9px;box-shadow:0 2px #bd705f}.skill-job-tabs{z-index:3;background:#fff8f0;gap:8px;padding:8px;display:flex;position:sticky;top:0}.skill-job-tabs button{background:#fff;border:1px solid #d4b9aa;border-radius:12px;padding:8px 12px}.skill-job-tabs [aria-pressed=true]{color:#483735;background:#eac1b0;font-weight:800}.equipment-slot[data-slot=offhand]{width:54px;height:54px;top:172px;bottom:auto;left:1px}.equipment-slot[data-slot=offhand][hidden]{display:none}.equipment-stage[data-dual=true]{height:350px}.equipment-stage[data-dual=true] .equipment-slot[data-slot=weapon]{top:88px;bottom:auto}.equipment-stage[data-dual=true] .equipment-slot[data-slot=offhand]{width:64px;height:64px;top:172px;bottom:auto}.equipment-stage[data-dual=true] .equipment-slot[data-slot=shield]{top:256px;bottom:auto}@media (max-width:740px),(max-height:740px){.equipment-stage[data-dual=true]{height:318px}.equipment-stage[data-dual=true] .equipment-slot{width:56px;height:56px}.equipment-stage[data-dual=true] .equipment-slot[data-slot=weapon]{top:80px}.equipment-stage[data-dual=true] .equipment-slot[data-slot=offhand]{width:56px;height:56px;top:156px}.equipment-stage[data-dual=true] .equipment-slot[data-slot=shield]{top:232px}}.google-account-panel{border:1px solid var(--line,#8c765040);background:#ffffff09;border-radius:12px;margin:0 0 18px;padding:14px 16px}.google-account-panel>p{margin:8px 0;font-size:.85rem;line-height:1.6}.google-account-panel>div{min-height:0}.google-account-panel .text-button{margin-top:6px}.item-popup{width:min(580px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);background:linear-gradient(135deg,#fffef9,#f4efe3);border:2px solid #c9ad7f;border-radius:22px;padding:22px;overflow:auto;box-shadow:0 20px 70px #29243b60}.item-popup::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#35304770}.item-popup-close{z-index:2;color:#766854;cursor:pointer;background:#fff8e9;border:1px solid #d3c2a4;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;margin:0 0 8px auto;font-size:25px;display:flex;position:sticky;top:0}.item-popup .item-details{background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);margin:0;padding:0}.item-popup .item-detail-icon{width:76px;height:76px}.item-popup .item-details>.primary-button{grid-column:1/-1;justify-self:stretch;width:100%;min-height:46px}.item-popup .item-extra-actions{flex-wrap:wrap;gap:8px;display:flex}.item-popup .item-extra-actions button{flex:1}.item-popup .skill-reset-confirm{grid-column:1/-1}.item-popup .sale-list{max-height:220px;padding-left:24px;font-size:14px;overflow:auto}.item-popup h3{margin:0 0 12px}.bag-sale-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.bag-sale-tools button{min-height:36px;margin:0;font-size:13px}.bag-sale-tools small{color:#71647a;flex-basis:100%;font-size:12px}.bag-item[data-sale=true][aria-pressed=true]{outline:3px solid #c77551;box-shadow:inset 0 0 0 3px #fff}.bag-item[data-sale=true]:disabled{opacity:.35}.world-damage.world-incoming{color:#ffcec4;z-index:20;text-shadow:0 2px #7c1727,2px 0 #7c1727,-2px 0 #7c1727,0 -2px #7c1727,0 3px 9px #4b101d;font-size:32px;font-weight:900}@media (max-width:600px){.item-popup{padding:15px}.bag-sale-tools .primary-button{flex-basis:100%}.item-popup .item-details{grid-template-columns:60px minmax(0,1fr)}.item-popup .item-detail-icon{width:60px;height:60px}}.boss-label[data-rage=true] .boss-action{color:#aa273f;font-weight:900}.boss-label[data-rage=true] progress{accent-color:#d5324d}.experience-event-badge{color:#614716;pointer-events:none;background:#ffefbe;border:1px solid #d4b46b;border-radius:6px;margin:4px 0 0 5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.experience-event-badge[hidden]{display:none}.skill-edge.focused path{stroke:#ae7153;stroke-width:3px}.skill-edge.focused text{fill:#824f38}[data-rarity=common]{--loot-color:#a9adb5;--loot-ink:#626875;--loot-bg:linear-gradient(145deg,#fff,#f3f5f7)}[data-rarity=uncommon]{--loot-color:#579dd1;--loot-ink:#285e89;--loot-bg:linear-gradient(145deg,#eaf6ff,#b8daf3)}[data-rarity=rare]{--loot-color:#a271cb;--loot-ink:#684090;--loot-bg:linear-gradient(145deg,#f5eaff,#d6b6ed)}[data-rarity=legendary]{--loot-color:#d35465;--loot-ink:#982a3d;--loot-bg:linear-gradient(145deg,#ffe9ec,#f3a9b3)}:is(.bag-item,.item-detail-icon,.storage-cell,.storage-detail-icon)[data-rarity]:not([data-empty=true]),.equipment-slot[data-slot][data-rarity]:not([data-empty=true]){background:var(--loot-bg);border-color:var(--loot-color)}.bag-item[data-rarity][aria-pressed=true],.equipment-slot[data-rarity][aria-pressed=true]{outline:2px solid #5d506c;box-shadow:0 0 0 4px #fff9,inset 0 0 0 1px #fff}.storage-cell[data-rarity][data-selected=true]{border-color:#5d506c;box-shadow:0 0 0 2px #5d506c,inset 0 0 0 2px #fff9}.storage-cell[data-rarity] .storage-cell-tier{color:var(--loot-ink);font-weight:700}[data-rarity] .rarity-badge{background:var(--loot-bg);color:var(--loot-ink);border-color:var(--loot-color)}.loot-reveal-dialog[data-rarity] .loot-reveal-icon,.boss-reward-item[data-rarity]{background:var(--loot-bg);border-color:var(--loot-color)}.boss-reward-item[data-rarity] summary small{color:var(--loot-ink)}.storage-panel{--storage-ink:var(--rf-ink,#4a3642);color:var(--storage-ink);background:var(--rf-surface,#fffefb);border:1px solid var(--rf-line,#e8dcd9);box-sizing:border-box;border-radius:26px;width:min(1040px,96vw);padding:22px 26px 16px;font-family:inherit;box-shadow:0 20px 70px #39272b30,inset 0 0 0 4px #fff9}.storage-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.storage-emblem{background:#f9e2d9;border-radius:16px;place-items:center;padding:8px;display:grid}.storage-emblem svg,.storage-detail-icon>svg:not(.item-icon){fill:none;stroke:#a77865;stroke-width:2px;stroke-linejoin:round;width:38px;height:38px}.storage-heading p{letter-spacing:2px;color:#a58177;margin:0;font-size:10px}.storage-heading h2{margin:0;font-size:25px}.storage-shared{color:#7a6588;background:#f1eaf5;border:1px solid #e5d9ed;border-radius:20px;margin-left:auto;padding:8px 14px;font-size:12px}.storage-close{color:#796c73;cursor:pointer;background:#fff7ef;border:1px solid #e8dcd9;border-radius:50%;width:36px;height:36px;font-size:25px}.storage-toolbar{gap:9px;margin-bottom:16px;display:flex}.storage-toolbar input,.storage-toolbar select{font:inherit;color:var(--storage-ink);background:#fffefa;border:1px solid #e8dcd9;border-radius:12px;outline-color:#ef947f;padding:10px 12px;font-size:13px}.storage-search{flex:1;align-items:center;display:flex;position:relative}.storage-search>span{color:#ad9894;font-size:24px;position:absolute;left:13px}.storage-search input{box-sizing:border-box;width:100%;padding-left:40px}.storage-toolbar select{min-width:135px}.storage-columns{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:7px;display:grid}.storage-side{background:linear-gradient(#f9f4ed,#fffefa);border:1px solid #e8dcd9;border-radius:19px;padding:14px}.storage-side[data-side=warehouse]{background:linear-gradient(#f3edf8,#fffcff);border-color:#e2d8ea}.storage-side-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.storage-side h3{margin:0;font-size:17px}.storage-side-heading p{color:#89757a;margin:3px 0 0;font-size:11px}.storage-count{white-space:nowrap;background:#fffdfa;border:1px solid #e8dcd9;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:700}.storage-between{color:#b09bab;text-align:center;font-size:27px}.storage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid;position:relative}.storage-cell{aspect-ratio:1;box-sizing:border-box;background:#f4f0e9;border:1px solid #e7dfd6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px 2px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff9}.storage-cell svg{width:44px;max-width:70%;height:44px;margin-bottom:3px}.storage-cell[data-selected=true]{border-color:#da987f;box-shadow:0 0 0 2px #ef947f88,inset 0 0 0 2px #fff9}.storage-cell-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}.storage-cell-tier{color:#89757a;font-size:7px}.storage-cell-badge{color:#fff;background:#93b697;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:2px;right:2px}.storage-cell:disabled{cursor:wait}.storage-empty{text-align:center;color:#a18e93;pointer-events:none;font-size:12px;position:absolute;top:35%;left:0;right:0}.storage-pagination{color:#89757a;justify-content:center;align-items:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.storage-pagination button{color:#8c7b83;cursor:pointer;background:#fffdf7;border:1px solid #e8dcd9;border-radius:50%;width:25px;height:25px;font-size:19px}.storage-panel button{font-family:inherit}.storage-panel button:disabled{opacity:.5;cursor:default}.storage-detail{box-sizing:border-box;background:#fffcf7;border:1px solid #e8dcd9;border-radius:18px;align-items:center;gap:16px;min-height:110px;margin-top:15px;padding:14px 18px;display:flex}.storage-detail-icon{background:linear-gradient(140deg,#fff8f1,#f2e3d5);border:1px solid #e8dcd9;border-radius:16px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.storage-detail-icon .item-icon{width:60px;height:60px}.storage-detail-copy{flex:1;min-width:0}.storage-selected-origin{color:#a48179;font-size:10px}.storage-detail-name{margin:3px 0 4px;font-size:19px}.storage-detail-bonus{color:#695d75;font-size:12px;font-weight:600}.storage-detail-affixes{flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}.storage-detail-affixes>.rarity-badge,.storage-detail-affixes>strong,.storage-detail-affixes>p:not(.affix-line){display:none}.storage-detail-affixes .affix-line{color:#62708d;background:#edf0f6;border-radius:7px;margin:0;padding:3px 6px}.storage-detail-affixes .affix-line[data-negative=true]{color:#b76966;background:#fae4e0}.storage-action-area{text-align:center;flex-shrink:0;width:174px}.storage-transfer{color:#fff;cursor:pointer;background:linear-gradient(#f4a28d,#ed8e78);border:1px solid #e3917a;border-radius:13px;width:100%;padding:12px;font-size:14px;font-weight:700;box-shadow:0 3px #d37865,inset 0 0 0 2px #ffffff70}.storage-action-hint{color:#947b80;min-height:14px;margin:8px 0 0;font-size:10px}.storage-footer{color:#99868c;justify-content:space-between;gap:15px;padding-top:13px;font-size:10px;display:flex}.storage-message{color:#9b6557;font-weight:600}.storage-dialog{background:0 0;border:0;max-width:96vw;max-height:94vh;padding:0;overflow:auto}.storage-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#34273566}@media (max-width:1000px){.storage-panel{padding:16px}.storage-side{padding:10px}.storage-cell svg{width:36px;height:36px}.storage-grid{gap:5px}.storage-shared{padding:7px;font-size:10px}.storage-heading h2{font-size:22px}.storage-detail{padding:10px}.storage-detail-name{font-size:16px}}@media (max-height:780px){.storage-panel{width:min(960px,96vw);padding:14px 20px}.storage-heading,.storage-toolbar{margin-bottom:10px}.storage-side{padding:10px}.storage-side-heading{margin-bottom:8px}.storage-cell svg{width:35px;height:35px}.storage-detail{min-height:95px;margin-top:10px;padding:10px 14px}.storage-detail-icon{width:60px;height:60px}.storage-footer{padding-top:8px}.storage-grid{gap:5px}.storage-pagination{margin-top:7px}.storage-cell{aspect-ratio:auto;height:clamp(48px,25vh - 113.75px,76px)}.storage-cell svg{width:30px;height:30px;margin-bottom:1px}.storage-cell-name{font-size:9px}.storage-cell-tier{font-size:8px}.storage-side-heading p,.storage-detail-affixes{font-size:10px}}@media (max-height:660px){.storage-heading{margin-bottom:7px}.storage-emblem svg{width:28px;height:28px}.storage-heading h2{font-size:19px}.storage-toolbar input,.storage-toolbar select{padding-top:6px;padding-bottom:6px}.storage-side-heading{margin-bottom:6px}.storage-detail{min-height:80px}.storage-detail-icon{width:50px;height:50px}.storage-detail-icon .item-icon{width:42px;height:42px}.storage-cell svg{width:24px;height:24px}.storage-heading p{font-size:8px}}.storage-cell-badge .storage-lock-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:10px;height:10px;margin:0}@media (max-height:660px) and (min-width:651px){.storage-grid .storage-cell{min-height:54px}.storage-cell svg{flex-shrink:0}.storage-grid .storage-cell-name{font-size:8px;line-height:11px}.storage-grid .storage-cell-tier{font-size:7px;line-height:9px}}.storage-money{color:#5b4d63;background:#fff8e9;border:1px solid #e3d5bb;border-radius:16px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.storage-balance{gap:2px;min-width:96px;display:grid}.storage-balance span,.storage-money-input{color:#897b71;font-size:11px}.storage-balance strong{color:#866136;font-variant-numeric:tabular-nums;font-size:20px}.storage-money-arrow{color:#bf9a6f;font-size:21px}.storage-money-input{gap:2px;margin-left:auto;display:grid}.storage-money input{width:105px;font:inherit;color:#5b4d63;background:#fffefa;border:1px solid #ded0b8;border-radius:9px;padding:7px 8px;font-size:14px}.storage-money button{color:#674c40;font:inherit;cursor:pointer;background:#f4dcc5;border:1px solid #d2b69b;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.storage-money-withdraw{color:#655077!important;background:#e8e0f2!important;border-color:#c6b4dd!important}.storage-money button:disabled{opacity:.45;cursor:default}@media (max-width:650px){.storage-money{grid-template-columns:1fr 24px 1fr;gap:6px 10px;padding:8px 10px;display:grid}.storage-money-input{grid-column:1;margin-left:0}.storage-money input{box-sizing:border-box;width:100%}.storage-money-deposit,.storage-money-withdraw{grid-column:2/4}.storage-money-input{grid-row:2/4}.storage-money button{padding:7px}.storage-balance strong{font-size:18px}}@media (max-height:780px) and (min-width:651px){.storage-cell{height:clamp(40px,25dvh - 133.75px,62px)}.storage-money{margin-bottom:10px;padding:7px 12px}.storage-money strong{font-size:18px}.storage-detail{min-height:88px}.storage-detail-name{font-size:16px}}@media (max-width:650px){.storage-panel{border-radius:18px;padding:12px}.storage-heading{gap:7px}.storage-heading h2{font-size:18px}.storage-emblem svg{width:28px;height:28px}.storage-shared{text-align:center;max-width:90px;padding:5px;font-size:9px}.storage-close{flex-shrink:0}.storage-toolbar{flex-wrap:wrap}.storage-search{flex-basis:100%}.storage-toolbar select{flex:1;width:45%;min-width:0;font-size:11px}.storage-columns{grid-template-columns:1fr;gap:7px}.storage-between{font-size:20px;transform:rotate(90deg)}.storage-cell{aspect-ratio:1;height:auto}.storage-cell svg{width:30px;height:30px}.storage-cell-name{font-size:8px}.storage-cell-tier{font-size:7px}.storage-side-heading p{font-size:10px}.storage-detail{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px;display:grid}.storage-detail-icon{width:48px;height:48px}.storage-detail-icon .item-icon{width:42px;height:42px}.storage-detail-name{font-size:15px}.storage-action-area{grid-column:1/-1;width:100%}.storage-footer{flex-direction:column;gap:5px}}
