.mob-controls,.mob-rotate,.mob-toast,.mob-set{--m-ui: var(--font-ui, "Be Vietnam Pro", system-ui, sans-serif);--m-display: var(--font-display, "Cormorant Garamond", Georgia, serif);--m-text: #f0e4c6;--m-dim: rgba(240, 228, 198, .62);--m-line: rgba(201, 164, 90, .5);--m-brass: #c9a45a;--m-brass-hi: #ecc97f;--m-blood: #7e1712;--m-red: #e03a2a;--m-parch: #eadcb9;--m-parch-2: #d6c196;--m-ink: #2b1d11;--m-ink-soft: #5a4630;font-family:var(--m-ui);-webkit-font-smoothing:antialiased;box-sizing:border-box}.mob-controls *,.mob-set *,.mob-rotate *{box-sizing:border-box}.mob-ico{width:1em;height:1em;display:block;flex:none}html.mob-touch,html.mob-touch body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.mob-touch #game{touch-action:none}.mob-controls{--mob-scale: 1;--mob-alpha: .8;--sl: env(safe-area-inset-left, 0px);--sr: env(safe-area-inset-right, 0px);--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px);--mob-auto: 1;--u: calc(1px * var(--mob-scale) * var(--mob-auto));position:fixed;inset:0;z-index:40;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;color:var(--m-text)}.mob-controls[hidden]{display:none!important}.mob-look{position:absolute;top:0;bottom:0;right:0;width:50%;pointer-events:auto;touch-action:none}.mob-btn{position:absolute;display:grid;place-items:center;margin:0;padding:0;pointer-events:auto;touch-action:none;cursor:pointer;font:700 calc(12px * var(--mob-auto))/1 var(--m-ui);letter-spacing:.1em;color:var(--m-text);background:radial-gradient(circle at 50% 35%,#3c3228b8,#100d0bc2);border:1.5px solid var(--m-line);border-radius:50%;box-shadow:inset 0 0 0 1px #0009,0 2px 10px #00000059;opacity:var(--mob-alpha);transition:scale .08s,background .12s,border-color .12s;-webkit-tap-highlight-color:transparent;outline:none}.mob-btn.down{scale:.92;border-color:var(--m-brass-hi);background:radial-gradient(circle at 50% 35%,#7e1712d9,#280a06d9)}.mob-btn .mob-ico{width:52%;height:52%}.mob-btn.menu{left:calc(var(--sl) + 12px);top:calc(var(--st) + 10px);width:max(48px,calc(48 * var(--u)));height:max(48px,calc(48 * var(--u)));border-radius:12px}.mob-btn.menu .mob-ico{width:50%;height:50%}.mob-btn.menu.on{border-color:var(--m-brass-hi);opacity:1}.mob-stickzone{position:absolute;left:0;bottom:0;width:42%;height:62%;pointer-events:auto;touch-action:none}.mob-stick{position:absolute;width:var(--sz, 120px);height:var(--sz, 120px);margin:calc(var(--sz, 120px) / -2) 0 0 calc(var(--sz, 120px) / -2);border-radius:50%;background:radial-gradient(circle,#100d0b59,#100d0b8c);border:2px solid rgba(201,164,90,.55);box-shadow:0 0 0 1px #00000080;pointer-events:none}.mob-stick[hidden]{display:none}.mob-stick .knob{position:absolute;left:50%;top:50%;width:46%;height:46%;margin:-23% 0 0 -23%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ecc97ff2,#a07832e6);border:2px solid #2b1f16;box-shadow:0 2px 8px #00000080}.mob-stickhint{position:absolute;left:calc(var(--sl) + 34px);bottom:calc(var(--sb) + 30px);width:calc(96 * var(--u));height:calc(96 * var(--u));border-radius:50%;border:1.5px dashed rgba(201,164,90,.35);pointer-events:none;opacity:var(--mob-alpha)}.mob-stickhint i{position:absolute;left:50%;top:50%;width:34%;height:34%;margin:-17% 0 0 -17%;border-radius:50%;background:#c9a45a40}.mob-controls.sticking .mob-stickhint{display:none}.mob-cluster{position:absolute;right:var(--sr);bottom:var(--sb);width:calc(300 * var(--u));height:calc(250 * var(--u));pointer-events:none}.mob-btn.fire{right:calc(22 * var(--u));bottom:calc(22 * var(--u));width:calc(92 * var(--u));height:calc(92 * var(--u));border:2.5px solid var(--m-brass);background:radial-gradient(circle at 50% 35%,#a3261dc7,#460c08d1);display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center}.mob-btn.fire .i{width:42%;height:42%;color:#fbeccb}.mob-btn.fire .i .mob-ico,.mob-btn.zoom .i .mob-ico,.mob-btn.switch .i .mob-ico{width:100%;height:100%}.mob-btn.fire .lb{font-size:calc(12px * var(--mob-auto));color:#fbeccb;letter-spacing:.16em;padding-left:.16em}.mob-btn.fire.down{background:radial-gradient(circle at 50% 35%,#e03a2af2,#7e1712f2);border-color:var(--m-brass-hi)}.mob-btn.switch{right:calc(22 * var(--u) + 92 * var(--u) + 14 * var(--u));bottom:calc(24 * var(--u));width:calc(64 * var(--u));height:calc(64 * var(--u));display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}.mob-btn.switch .i{width:38%;height:38%;color:var(--m-brass-hi)}.mob-btn.zoom{right:calc(38 * var(--u));bottom:calc(126 * var(--u));width:calc(60 * var(--u));height:calc(60 * var(--u));display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}.mob-btn.zoom .i{width:38%;height:38%;color:var(--m-brass-hi)}.mob-btn.zoom .lb,.mob-btn.switch .lb{font-size:calc(12px * var(--mob-auto));letter-spacing:.04em}.mob-btn.zoom .lv{display:flex;gap:3px}.mob-btn.zoom .lv i{width:9px;height:3px;border:1px solid var(--m-brass)}.mob-btn.zoom[data-level="1"] .lv i:nth-child(1),.mob-btn.zoom[data-level="2"] .lv i{background:var(--m-brass-hi)}.mob-btn.zoom:not([data-level="0"]){border-color:var(--m-brass-hi)}.mob-actives{position:absolute;right:calc(108 * var(--u));bottom:calc(132 * var(--u));display:flex;flex-direction:row-reverse;gap:8px;pointer-events:none}.mob-btn.act{position:relative;width:max(48px,calc(48 * var(--u)));height:max(48px,calc(48 * var(--u)));color:var(--m-brass-hi);overflow:hidden}.mob-btn.act svg{width:46%;height:46%;margin-top:-8%}.mob-btn.act .k{position:absolute;left:0;right:0;bottom:5%;text-align:center;font-size:calc(12px * var(--mob-auto));line-height:1;color:var(--m-text)}.mob-btn.act .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(0,0,0,.62) calc(var(--cd, 0) * 360deg),transparent 0);pointer-events:none}.mob-controls:not(.mp) .mob-actives{display:none}.mob-controls[data-side=right] .mob-look{right:auto;left:0}.mob-controls[data-side=right] .mob-stickzone{left:auto;right:0}.mob-controls[data-side=right] .mob-stickhint{left:auto;right:calc(var(--sr) + 34px)}.mob-controls[data-side=right] .mob-cluster{right:auto;left:var(--sl);transform:scaleX(-1)}.mob-controls[data-side=right] .mob-cluster .mob-btn>*,.mob-controls[data-side=right] .mob-cluster .mob-btn.act{transform:scaleX(-1)}.mob-wwheel{position:absolute;left:50%;top:52%;width:0;height:0;pointer-events:none;z-index:2;scale:var(--mob-auto)}.mob-wwheel[hidden]{display:none}.mob-wwheel:before{content:"";position:absolute;left:-150px;top:-150px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(16,13,11,.55) 35%,rgba(16,13,11,.8) 70%,transparent 72%)}.mob-wwheel .slot{position:absolute;left:0;top:0;width:72px;height:72px;margin:-36px 0 0 -36px;transform:translate(calc(var(--x) * 108px),calc(var(--y) * 108px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:#16120feb;border:1.5px solid var(--m-line);color:var(--m-brass-hi);transition:scale .1s,background .1s}.mob-wwheel .slot .wi{width:46px}.mob-wwheel .slot .wi svg{width:100%;height:auto;aspect-ratio:2 / 1;display:block}.mob-wwheel .slot .n{font-size:12px;color:var(--m-dim)}.mob-wwheel .slot .am{font-size:12px;color:var(--m-text)}.mob-wwheel .slot.cur{border-color:var(--m-brass-hi)}.mob-wwheel .slot.pick{scale:1.12;background:linear-gradient(180deg,#a3261df2,#5c0f0bf2);border-color:var(--m-brass-hi);color:#fbeccb}.mob-wwheel .center{position:absolute;left:-64px;top:-28px;width:128px;text-align:center}.mob-wwheel .center b{display:block;font-size:13px;letter-spacing:.08em;color:var(--m-parch);text-shadow:0 1px 2px #000}.mob-wwheel .center small{display:block;margin-top:4px;font-size:12px;color:var(--m-dim)}.mob-sheet-scrim{position:absolute;inset:0;background:#08060459;pointer-events:auto;z-index:3}.mob-sheet-scrim[hidden],.mob-sheet[hidden]{display:none}.mob-sheet{position:absolute;left:calc(var(--sl) + 12px);top:calc(var(--st) + 18px + max(48px,calc(48 * var(--u))));z-index:4;width:min(calc(340px * var(--mob-auto)),calc(100% - 24px));max-height:calc(100% - var(--st) - 30px - max(48px,calc(48 * var(--u))));overflow-y:auto;pointer-events:auto;touch-action:pan-y;padding:8px;color:var(--m-text);background:linear-gradient(180deg,#28211bf7,#16120ff7);border:1px solid var(--m-line);border-top:2px solid var(--m-brass);box-shadow:0 12px 30px #00000080}.mob-sheet .hd{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px 6px}.mob-sheet .hd b{font:700 calc(13px * var(--mob-auto))/1 var(--m-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--m-brass-hi)}.mob-sheet .x{width:44px;height:44px;display:grid;place-items:center;color:var(--m-text);background:transparent;border:1px solid transparent;cursor:pointer}.mob-sheet .x .mob-ico{width:20px;height:20px}.mob-sheet .items{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mob-sheet .it{display:flex;align-items:center;gap:10px;min-height:max(48px,calc(48px * var(--mob-auto)));padding:6px 10px;text-align:left;cursor:pointer;font:600 calc(14px * var(--mob-auto))/1.2 var(--m-ui);color:var(--m-text);background:#00000047;border:1px solid rgba(201,164,90,.3)}.mob-sheet .it .mob-ico{width:22px;height:22px;color:var(--m-brass-hi)}.mob-sheet .it:active,.mob-sheet .it:focus-visible{background:#7e17128c;border-color:var(--m-brass-hi);outline:none}.mob-sheet .it.on .mob-ico{color:var(--m-red)}@media(max-height:380px){.mob-btn.fire{width:calc(88 * var(--u));height:calc(88 * var(--u));bottom:16px;right:18px}.mob-btn.switch{right:calc(18px + 88 * var(--u) + 12px);bottom:18px;width:calc(60 * var(--u));height:calc(60 * var(--u))}.mob-btn.zoom{right:calc(18px + 14 * var(--u));bottom:calc(16px + 88 * var(--u) + 10px);width:calc(58 * var(--u));height:calc(58 * var(--u))}.mob-actives{right:calc(18px + 14 * var(--u) + 58 * var(--u) + 10px);bottom:calc(16px + 88 * var(--u) + 15px)}.mob-sheet .it{min-height:48px;font-size:13px}}.mob-rotate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at center,#1e140ceb,#0a0603fa);color:var(--m-text);text-align:center;touch-action:none}.mob-rotate[hidden]{display:none!important}.mob-rotate .card{max-width:320px;display:flex;flex-direction:column;align-items:center;gap:14px}.mob-rotate .ic{width:84px;height:84px;color:var(--m-brass-hi);animation:mobTurn 2.4s ease-in-out infinite}.mob-rotate .ic svg{width:100%;height:100%;stroke-width:1.3}.mob-rotate h2{margin:0;font:700 34px/1.15 var(--m-display);letter-spacing:.06em;color:var(--m-parch)}.mob-rotate p{margin:0;font-size:15px;line-height:1.55;color:var(--m-dim)}@keyframes mobTurn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.mob-toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:95;transform:translate(-50%,-8px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--m-brass-hi);background:linear-gradient(180deg,#28211bf2,#16120ff2);border:1px solid var(--m-line);border-left:3px solid var(--m-brass-hi);transition:opacity .2s,transform .2s}.mob-toast.show{opacity:1;transform:translate(-50%)}.mob-toast .mob-ico{width:22px;height:22px}.mob-padfocus:focus{outline:3px solid #ecc97f!important;outline-offset:3px!important}.mob-set{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at center,#1e140c8c,#0a0603e6);backdrop-filter:blur(5px) saturate(.75);-webkit-backdrop-filter:blur(5px) saturate(.75);color:var(--m-ink);letter-spacing:.02em;pointer-events:auto;opacity:0;transition:opacity .2s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mob-set.show{opacity:1}.mob-set[hidden]{display:none!important}.mob-set-panel{position:relative;width:780px;max-width:100%;height:600px;max-height:100%;min-height:0;display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head" "nav body" "nav foot";background:radial-gradient(ellipse at 50% 40%,#f3e7c9 0%,var(--m-parch) 55%,var(--m-parch-2) 100%);border:1px solid #5b4127;box-shadow:0 0 0 5px #2b1f16,0 0 0 6px var(--m-brass),0 30px 80px #000000a6,inset 0 0 60px #78501e4d}.mob-set-panel:before,.mob-set-panel:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--m-blood);pointer-events:none}.mob-set-panel:before{left:7px;top:7px;border-right:0;border-bottom:0}.mob-set-panel:after{right:7px;bottom:7px;border-left:0;border-top:0}.mob-set header{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px 26px;border-bottom:1px solid rgba(91,65,39,.35)}.mob-set h2{display:flex;align-items:center;gap:12px;margin:0;font:700 34px/1.1 var(--m-display);letter-spacing:.14em;color:var(--m-ink)}.mob-set[data-lang=vi] h2{letter-spacing:.06em}.mob-set h2 .mob-ico{width:26px;height:26px;color:var(--m-blood)}.mob-set .x{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(91,65,39,.5);background:#fffaeb59;color:var(--m-ink);cursor:pointer}.mob-set .x .mob-ico{width:22px;height:22px}.mob-set .x:hover{background:#7e17121f}.mob-set nav{grid-area:nav;display:flex;flex-direction:column;gap:4px;padding:14px 10px 14px 16px;border-right:1px solid rgba(91,65,39,.3);overflow-y:auto}.mob-set nav button{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;text-align:left;cursor:pointer;font:700 13px/1.25 var(--m-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-soft);background:transparent;border:1px solid transparent}.mob-set[data-lang=vi] nav button{letter-spacing:.04em}.mob-set nav button .mob-ico{width:20px;height:20px}.mob-set nav button:hover{background:#7e171212;color:var(--m-ink)}.mob-set nav button[aria-selected=true]{color:#fbeccb;background:linear-gradient(180deg,#a3261d,var(--m-blood) 60%,#5c0f0b);border-color:#2b0906;box-shadow:inset 0 0 0 1px var(--m-brass)}.mob-set .body{grid-area:body;overflow-y:auto;padding:6px 22px 12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mob-set footer{grid-area:foot;display:flex;justify-content:flex-end;padding:10px 22px 16px;border-top:1px solid rgba(91,65,39,.25)}.mob-set h3{margin:16px 0 4px;padding-bottom:5px;font:700 12px/1.3 var(--m-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--m-blood);border-bottom:1px solid rgba(91,65,39,.35)}.mob-set[data-lang=vi] h3{letter-spacing:.08em}.mob-set .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:8px 16px;min-height:52px;padding:4px 0;border-bottom:1px solid rgba(91,65,39,.16)}.mob-set .lbl{font-size:15px;font-weight:600;line-height:1.3;color:var(--m-ink)}.mob-set .lbl small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;color:var(--m-ink-soft)}.mob-set .ctl{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.mob-set output{min-width:50px;text-align:right;font:700 13px/1 var(--m-ui);font-variant-numeric:tabular-nums;color:var(--m-ink-soft)}.mob-set .row.off input[type=range],.mob-set .row.off output{opacity:.45}.mob-set .note{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:9px 12px;font-size:13px;line-height:1.45;color:var(--m-ink);border:1px dashed rgba(91,65,39,.55);background:#7e17120a}.mob-set .note .mob-ico{width:22px;height:22px;color:var(--m-blood)}.mob-set input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:90px;max-width:260px;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.mob-set input[type=range]::-webkit-slider-runnable-track{height:6px;background:linear-gradient(180deg,#5a4630,#3a2c1d);border:1px solid #2b1f16;box-shadow:inset 0 0 0 1px #c9a45a59}.mob-set input[type=range]::-moz-range-track{height:6px;background:linear-gradient(180deg,#5a4630,#3a2c1d);border:1px solid #2b1f16}.mob-set input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f3d690,var(--m-brass) 60%,#8a6a2c);border:2px solid #2b1f16;box-shadow:0 2px 4px #00000059}.mob-set input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--m-brass);border:2px solid #2b1f16}.mob-set input[type=range]:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.mob-set .sw{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:88px;height:44px;padding:0 12px 0 6px;cursor:pointer;font:700 12px/1 var(--m-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-soft);background:#fffaeb73;border:1px solid rgba(91,65,39,.6)}.mob-set .sw .knob{position:relative;width:38px;height:22px;background:#8f7b5c;border:1px solid #2b1f16;transition:background .15s}.mob-set .sw .knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#f3e7c9;box-shadow:0 1px 2px #0006;transition:transform .15s}.mob-set .sw.on{color:var(--m-blood)}.mob-set .sw.on .knob{background:var(--m-blood);box-shadow:inset 0 0 0 1px var(--m-brass)}.mob-set .sw.on .knob:after{transform:translate(16px)}.mob-set .sw:focus-visible,.mob-set .seg button:focus-visible,.mob-set nav button:focus-visible,.mob-set .mbtn:focus-visible,.mob-set .x:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.mob-set .seg{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;padding:2px;border:1px solid rgba(91,65,39,.6);background:#fffaeb73}.mob-set .seg button{min-width:64px;min-height:44px;padding:6px 10px;cursor:pointer;font:700 12px/1.2 var(--m-ui);letter-spacing:.06em;color:var(--m-ink-soft);background:transparent;border:0}.mob-set .seg button+button{box-shadow:-1px 0 #5b412759}.mob-set .seg button:hover{background:#7e17121a;color:var(--m-ink)}.mob-set .seg button.on{color:#fbeccb;background:var(--m-blood);box-shadow:inset 0 0 0 1px var(--m-brass)}.mob-set .dd{display:inline-flex;align-items:center;gap:10px;width:min(300px,100%);min-height:48px;padding:6px 12px;cursor:pointer;text-align:left;font:600 15px/1.2 var(--m-ui);color:var(--m-ink);background:#fffaeb99;border:1px solid rgba(91,65,39,.6);box-shadow:inset 0 1px #ffffff80}.mob-set .dd:hover{background:#fffaebd9}.mob-set .dd .mob-ico{width:20px;height:20px;color:var(--m-blood)}.mob-set .dd .cur{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-set .dd .sh,.mob-set .ddopt .sh{font:700 12px/1 var(--m-ui);letter-spacing:.08em;color:var(--m-ink-soft);padding:3px 5px;border:1px solid rgba(91,65,39,.35)}.mob-set .dd>.mob-ico:last-child{color:var(--m-ink-soft);transition:transform .15s}.mob-set .dd.open{box-shadow:inset 0 1px #ffffff80,0 0 0 2px var(--m-blood)}.mob-set .dd.open>.mob-ico:last-child{transform:rotate(180deg)}.mob-set .ddlist{position:absolute;z-index:30;display:flex;flex-direction:column;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:#f6ecd2;border:1px solid var(--m-blood);box-shadow:0 10px 24px #2b1d1147;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mob-set .ddopt{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;cursor:pointer;text-align:left;flex:none;font:600 15px/1.25 var(--m-ui);color:var(--m-ink);background:transparent;border:0;border-bottom:1px solid rgba(91,65,39,.15)}.mob-set .ddopt:last-child{border-bottom:0}.mob-set .ddopt .nm{flex:1;min-width:0}.mob-set .ddopt .ck{width:20px;height:20px;color:var(--m-blood)}.mob-set .ddopt .ck .mob-ico{width:20px;height:20px;stroke-width:2.2}.mob-set .ddopt:hover{background:#7e171214}.mob-set .ddopt.on{background:#7e17121f;color:var(--m-blood)}.mob-set .ddopt:focus-visible,.mob-set .dd:focus-visible{outline:2px solid var(--m-ink);outline-offset:-3px}.mob-set .mbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;cursor:pointer;font:700 13px/1.2 var(--m-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--m-parch);background:linear-gradient(180deg,#5a4630,#3a2c1d);border:1px solid #2b1f16;box-shadow:inset 0 0 0 1px #c9a45a99,0 3px #2b1f16}.mob-set .mbtn .mob-ico{width:18px;height:18px}.mob-set .mbtn.primary{color:#fbeccb;background:linear-gradient(180deg,#a3261d,var(--m-blood) 60%,#5c0f0b);border-color:#2b0906;box-shadow:inset 0 0 0 2px var(--m-brass),0 3px #2b1f16}.mob-set .mbtn:disabled{opacity:.6;cursor:default}.mob-set .mbtn.done{min-width:160px}.mob-set[data-lang=vi] .mbtn{letter-spacing:.06em}@media(max-height:520px),(max-width:640px){.mob-set{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mob-set-panel{height:100%;grid-template-columns:150px minmax(0,1fr);box-shadow:0 0 0 3px #2b1f16,0 0 0 4px var(--m-brass),0 20px 50px #0009}.mob-set header{padding:8px 10px 6px 18px}.mob-set h2{font-size:24px}.mob-set nav{padding:8px 6px 8px 10px}.mob-set nav button{min-height:44px;padding:6px 8px;font-size:12px;letter-spacing:.04em}.mob-set .row:has(.seg){grid-template-columns:minmax(0,.7fr) auto}.mob-set .seg{flex-wrap:nowrap}.mob-set .seg button{min-width:0;padding:6px 9px}.mob-set .body{padding:0 14px 8px}.mob-set footer{padding:6px 14px 8px}.mob-set .lbl{font-size:14px}.mob-set h3{margin-top:10px}}@media(max-width:560px){.mob-set-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head" "nav" "body" "foot"}.mob-set nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(91,65,39,.3)}.mob-set nav button{flex:none}.mob-set .row{grid-template-columns:1fr;gap:2px}.mob-set .ctl{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.mob-rotate .ic{animation:none}.mob-set,.mob-toast,.mob-btn{transition:none}}.bhl{--lf-display: var(--font-display, "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif);--lf-ui: var(--font-ui, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text: #f0e4c6;--brass: #c9a45a;--brass-hi: #ecc97f;--blood: #7e1712;--parch: #eadcb9;--parch-2: #d6c196;--ink: #2b1d11;--ink-soft: #5a4630;--ok: #3f7a2c;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.11  0 0 0 0 0.06  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;pointer-events:auto;-webkit-user-select:none;user-select:none;font-family:var(--lf-ui);color:var(--ink);letter-spacing:.02em;text-shadow:none;background:radial-gradient(ellipse at center,#1e140c8c,#0a0603eb);backdrop-filter:blur(5px) saturate(.75);-webkit-backdrop-filter:blur(5px) saturate(.75);-webkit-font-smoothing:antialiased;animation:bhlFade .25s ease-out}.bhl[hidden],.bhl [hidden]{display:none!important}.bhl *,.bhl *:before,.bhl *:after{box-sizing:border-box}.bhl .ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.12em}.bhl .ico.spin{animation:bhlSpin .9s linear infinite}.bhl-panel{position:relative;width:min(480px,100%);padding:28px 32px 24px;background:var(--grain),radial-gradient(ellipse at 50% 40%,#f3e7c9 0%,var(--parch) 55%,var(--parch-2) 100%);border:1px solid #5b4127;box-shadow:0 0 0 5px #2b1f16,0 0 0 6px var(--brass),0 30px 80px #000000a6,inset 0 0 60px #78501e59;animation:bhlRise .3s ease-out}.bhl-panel.wide{width:min(1000px,100%)}.bhl-panel:before,.bhl-panel:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--blood);pointer-events:none}.bhl-panel:before{left:8px;top:8px;border-right:0;border-bottom:0}.bhl-panel:after{right:8px;bottom:8px;border-left:0;border-top:0}.bhl-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 4px;font-family:var(--lf-display);font-size:38px;font-weight:700;letter-spacing:.12em;padding-left:.12em;text-align:center;color:var(--ink);line-height:1.3}.bhl-title .ico{font-size:28px;color:var(--blood);stroke-width:1.7}.bhl-sub{margin:0 0 20px;text-align:center;font-family:var(--lf-display);font-style:italic;font-weight:500;font-size:18px;line-height:1.35;letter-spacing:.01em;color:var(--ink-soft)}.bhl h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;line-height:1.3;margin:0 0 10px;padding-bottom:6px;font-family:var(--lf-display);font-size:17px;font-weight:700;letter-spacing:.16em;color:var(--blood);border-bottom:1px solid rgba(91,65,39,.35)}.bhl h3 .ico{font-size:17px}.bhl h3 .aside{margin-left:auto;font-family:var(--lf-ui);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);font-weight:500}.bhl-gear{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;font-size:19px;cursor:pointer;color:var(--ink-soft);background:transparent;border:1px solid transparent}.bhl-gear:hover{color:var(--ink);border-color:#5b412759}.bhl-gear:focus-visible{outline:2px solid var(--blood);outline-offset:1px}.bhl-panel .bhl-title{padding-inline:48px;flex-wrap:wrap}.bhl-asname{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;background:#fffaeb8c;border:1px solid rgba(91,65,39,.45);border-left:4px solid var(--brass)}.bhl-asname .ico-wrap .ico{font-size:26px;color:var(--ink-soft)}.bhl-asname .txt{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.bhl-asname .lbl{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.3;color:var(--ink-soft);text-transform:uppercase}.bhl-asname b{font:600 18px/1.35 var(--lf-ui);letter-spacing:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhl-asname small{font:400 11.5px/1.35 var(--lf-ui);letter-spacing:0;color:var(--ink-soft)}.bhl-link{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font:600 11px/1.25 var(--lf-ui);letter-spacing:.08em;color:var(--blood);background:transparent;border:1px solid rgba(126,23,18,.45)}.bhl-link:hover:not(:disabled){background:#7e171214}.bhl-link:disabled{opacity:.45;cursor:not-allowed}.bhl-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bhl-link .ico{font-size:14px}.bhl-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bhl-field label{line-height:1.3;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--ink-soft)}.bhl-input{width:100%;padding:11px 14px;font:500 17px/1.35 var(--lf-ui);letter-spacing:.01em;color:var(--ink);background:#fffaebb3;border:1px solid rgba(91,65,39,.6);border-bottom-width:2px;box-shadow:inset 0 2px 4px #3c281426;outline:none;-webkit-user-select:text;user-select:text}.bhl-input:focus{border-color:var(--blood);box-shadow:inset 0 2px 4px #3c281426,0 0 0 2px #7e171240}.bhl-input.code{font:600 24px/1.2 var(--lf-ui);letter-spacing:.4em;text-align:center;text-transform:uppercase;padding-left:.5em}.bhl-input.code::placeholder{letter-spacing:.4em;color:#5a463066}.bhl-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ink-soft)}.bhl-or:before,.bhl-or:after{content:"";flex:1;height:1px;background:#5b412759}.bhl-join{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.bhl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;font:600 14px/1.3 var(--lf-ui);letter-spacing:.1em;cursor:pointer;white-space:nowrap;color:#fbeccb;background:linear-gradient(180deg,#a3261d,var(--blood) 60%,#5c0f0b);border:1px solid #2b0906;box-shadow:inset 0 0 0 2px var(--brass),inset 0 3px #ffdcb440,0 3px #2b1f16;text-shadow:0 1px 0 rgba(0,0,0,.6);transition:filter .15s,transform .1s,opacity .15s}.bhl-btn .ico{font-size:17px}.bhl-btn:hover:not(:disabled){filter:brightness(1.12)}.bhl-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--brass),0 1px #2b1f16}.bhl-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bhl-btn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.6)}.bhl-btn.secondary{background:linear-gradient(180deg,#5a4630,#3a2c1d);color:var(--parch);box-shadow:inset 0 0 0 1px #c9a45a99,0 3px #2b1f16}.bhl-btn.ghost{background:transparent;color:var(--ink);border-color:#5b41278c;box-shadow:none;text-shadow:none}.bhl-btn.ghost:hover:not(:disabled){background:#5b41271a;filter:none}.bhl-btn.ok{background:linear-gradient(180deg,#4f8f38,var(--ok) 60%,#2b5a1d);border-color:#15300c}.bhl-btn.block{width:100%}.bhl-btn.big{padding:14px 28px;font-size:16px;letter-spacing:.12em}.bhl-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.bhl-actions.split{justify-content:space-between}.bhl-hint{font-size:11px;letter-spacing:.06em;color:var(--ink-soft);text-align:center}.bhl-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;font-family:var(--lf-ui);font-size:13.5px;font-weight:500;letter-spacing:0;line-height:1.45;color:var(--blood);border:1px solid rgba(126,23,18,.6);background:#7e171214}.bhl-error .ico{font-size:18px;margin-top:1px}.bhl-error:empty,.bhl-error[hidden]{display:none}.bhl-status{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.bhl-status .big-ico{font-size:54px;color:var(--blood)}.bhl-status p{margin:0;font-family:var(--lf-ui);font-size:15px;line-height:1.5;letter-spacing:.01em;color:var(--ink)}.bhl-status .muted{font-size:13px;color:var(--ink-soft)}.bhl-roomhead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:18px}.bhl-roomhead .lbl{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ink-soft)}.bhl-code{display:flex;flex-direction:column;align-items:center;gap:2px}.bhl-code b{font:700 64px/1 var(--lf-display);letter-spacing:.28em;padding:4px 10px 6px calc(10px + .28em);font-variant-numeric:lining-nums;color:var(--blood);background:#fffaeb8c;border:1px solid rgba(91,65,39,.55);box-shadow:inset 0 0 0 3px #eadcb9cc,inset 0 0 0 4px #c9a45ab3;-webkit-user-select:all;user-select:all}.bhl-roomhead .left{display:flex;flex-direction:column;gap:4px}.bhl-roomhead .left .n{font-family:var(--lf-display);font-variant-numeric:lining-nums;font-size:25px;line-height:1.2;font-weight:700;color:var(--ink);letter-spacing:.08em}.bhl-roomhead .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bhl-copywrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bhl-linkfield{width:260px;font:12px/1.2 var(--mono);padding:6px 8px;letter-spacing:0}.bhl-linkfield[hidden]{display:none}.bhl-toast{position:absolute;right:0;bottom:calc(100% + 6px);white-space:nowrap;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;color:#fbeccb;background:var(--ok);box-shadow:inset 0 0 0 1px var(--brass-hi);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none}.bhl-toast.show{opacity:1;transform:none}.bhl-ping{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--lf-ui);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink-soft)}.bhl-players{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.bhl-pcard{position:relative;display:flex;flex-direction:column;gap:6px;min-height:128px;padding:12px 12px 10px 16px;background:#faf0d699;border:1px solid rgba(91,65,39,.5);overflow:hidden}.bhl-pcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cc, rgba(91, 65, 39, .3))}.bhl-pcard.me{box-shadow:inset 0 0 0 2px var(--brass)}.bhl-pcard .slot{display:flex;align-items:center;justify-content:space-between;gap:6px;font:600 9.5px/1.3 var(--lf-ui);letter-spacing:.08em;white-space:nowrap;color:var(--ink-soft)}.bhl-pcard .host{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;color:var(--blood)}.bhl-pcard .host .ico{font-size:14px}.bhl-pcard .name{font:600 17px/1.4 var(--lf-ui);letter-spacing:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhl-pcard .cls{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.3;font-weight:700;letter-spacing:.1em;color:var(--cc);filter:brightness(.72) saturate(1.3)}.bhl-pcard .cls .ico{font-size:17px}.bhl-pcard .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px}.bhl-state{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:9.5px;line-height:1.3;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);border:1px solid rgba(91,65,39,.45)}.bhl-state.ready{color:#fbeccb;background:var(--ok);border-color:#1d3d12}.bhl-state.off{color:#fbeccb;background:#6b6b6b;border-color:#444}.bhl-state .ico{font-size:12px}.bhl-pcard.empty{align-items:center;justify-content:center;text-align:center;background:#faf0d638;border-style:dashed;color:var(--ink-soft)}.bhl-pcard.empty:before{display:none}.bhl-pcard.empty .ico{font-size:30px;opacity:.55}.bhl-pcard.empty>span{font-family:var(--lf-display);font-style:italic;font-weight:500;font-size:16px;letter-spacing:0}.bhl-pcard.disconnected{opacity:.6;filter:grayscale(.8)}.bhl-classes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bhl-ccard{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:#faf0d680;border:1px solid rgba(91,65,39,.5);border-top:4px solid var(--cc);transition:background .15s,transform .1s,box-shadow .15s}.bhl-ccard:hover{background:#fff8e4d9}.bhl-ccard:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bhl-ccard.sel{background:#fffaebf2;box-shadow:inset 0 0 0 2px var(--cc),0 4px 14px #3c281440}.bhl-ccard .top{display:flex;align-items:center;gap:8px}.bhl-ccard .top .ico{font-size:24px;color:var(--cc);filter:brightness(.75) saturate(1.3)}.bhl-ccard .top b{font-family:var(--lf-display);font-size:20px;line-height:1.25;font-weight:700;letter-spacing:.08em}.bhl-ccard .top .tick{margin-left:auto;font-size:18px;color:var(--ok);opacity:0}.bhl-ccard.sel .top .tick{opacity:1}.bhl-ccard .role{font-family:var(--lf-display);font-style:italic;font-weight:500;font-size:15px;line-height:1.3;letter-spacing:0;color:var(--ink-soft)}.bhl-ccard ul{margin:2px 0 0;padding:6px 0 0;list-style:none;display:flex;flex-direction:column;gap:2px;border-top:1px dashed rgba(91,65,39,.3)}.bhl-ccard li{display:flex;align-items:flex-start;gap:6px;font:500 11.5px/1.35 var(--lf-ui);letter-spacing:0;color:var(--ink)}.bhl-ccard li span{min-width:0;overflow-wrap:anywhere}.bhl-ccard li i{flex:none;margin-top:1px;font:600 9px/1 var(--lf-ui);font-variant-numeric:tabular-nums;padding:2px 4px;border:1px solid rgba(91,65,39,.45);color:var(--ink-soft);font-style:normal}.bhl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(91,65,39,.35);flex-wrap:wrap}.bhl-bar .mid{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bhl-wait{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;line-height:1.3;font-weight:600;letter-spacing:.06em;color:var(--ink-soft)}.bhl-wait .ico{font-size:16px}.bhl-banner-off{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;padding:7px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#fbeccb;background:#6e2a1c}.bhl-banner-off .ico{font-size:16px}.bhl-banner-off[hidden]{display:none}@media(max-width:860px){.bhl-players,.bhl-classes{grid-template-columns:repeat(2,1fr)}.bhl-roomhead{grid-template-columns:1fr;justify-items:center;text-align:center}.bhl-roomhead .left,.bhl-roomhead .right,.bhl-copywrap{align-items:center}.bhl-toast{right:auto}}@media(max-width:460px){.bhl-panel{padding:22px 18px 18px}.bhl-title{font-size:30px}.bhl-players,.bhl-classes{grid-template-columns:1fr}.bhl-code b{font-size:48px}.bhl-join{grid-template-columns:1fr}.bhl-linkfield{width:100%}}.bhl-browsebtn{margin-top:12px}.bhl-panel.browse{width:min(940px,100%)}.bhl-fieldhint{font-size:12px;line-height:1.4;color:var(--ink-soft)}.bhl-browsebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;flex-wrap:wrap}.bhl-browsemeta{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;color:var(--ink-soft)}.bhl-browsemeta b{font-weight:600;color:var(--ink)}.bhl-browsemeta b:empty+.dot{display:none}.bhl-browsemeta .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #3f7a2c2e;animation:bhlPulse 2s ease-in-out infinite}.bhl-browsebar .bhl-btn{padding:8px 14px;font-size:12px}.bhl-rooms{display:flex;flex-direction:column;gap:6px;min-height:150px;max-height:min(52vh,520px);overflow-y:auto;padding:2px}.bhl-rhead,.bhl-rrow{display:grid;grid-template-columns:112px minmax(0,1.2fr) 118px minmax(0,1.5fr) 150px;align-items:center;gap:14px}.bhl-rhead{padding:0 15px 2px 19px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.bhl-rrow{position:relative;padding:10px 14px;background:#faf0d699;border:1px solid rgba(91,65,39,.45);border-left:4px solid rgba(91,65,39,.45)}.bhl-rrow.playing{border-left-color:var(--blood)}.bhl-rrow:not(.closed):hover{background:#fffaebe6}.bhl-rrow.closed{opacity:.62}.bhl-rrow .code{font:700 30px/1.1 var(--lf-display);font-variant-numeric:lining-nums;letter-spacing:.14em;color:var(--blood)}.bhl-rrow .host{display:flex;flex-direction:column;min-width:0}.bhl-rrow .host .lbl{display:none}.bhl-rrow .host .nm{font:600 15px/1.4 var(--lf-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.bhl-rrow .pl{display:inline-flex;align-items:center;gap:8px}.bhl-rrow .dots{display:inline-flex;gap:4px}.bhl-rrow .dots i{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(91,65,39,.55)}.bhl-rrow .dots i.on{background:var(--ink);border-color:var(--ink)}.bhl-rrow .num{font:600 13px/1 var(--lf-ui);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.bhl-rrow .st{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.bhl-rrow .act{display:flex;justify-content:flex-end}.bhl-rrow .act .bhl-btn{width:100%;padding:9px 12px;font-size:12.5px}.bhl-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);border:1px solid rgba(91,65,39,.45);background:#fffaeb80}.bhl-badge .ico{font-size:14px}.bhl-badge.live{color:#fbeccb;background:var(--blood);border-color:#4a0c08}.bhl-badge.ended{color:#fbeccb;background:#6b6b6b;border-color:#444}.bhl-hp{display:inline-flex;flex-direction:column;gap:3px;min-width:96px;flex:1}.bhl-hp .bar{display:block;height:6px;background:#2b1d1133;box-shadow:inset 0 0 0 1px #2b1d1159}.bhl-hp .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),#6aa84f)}.bhl-hp small{font-size:10.5px;line-height:1.2;color:var(--ink-soft);white-space:nowrap}.bhl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:18px;text-align:center;color:var(--ink-soft);border:1px dashed rgba(91,65,39,.45);background:#faf0d640}.bhl-empty .ico{font-size:34px;color:var(--ink-soft);opacity:.8}.bhl-empty b{font:700 22px/1.3 var(--lf-display);color:var(--ink)}.bhl-empty span{font-size:13px}@keyframes bhlPulse{50%{opacity:.35}}@media(max-width:860px){.bhl-rhead{display:none}.bhl-rrow{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"code host pl" "st st act";row-gap:8px}.bhl-rrow .code{grid-area:code}.bhl-rrow .host{grid-area:host}.bhl-rrow .pl{grid-area:pl}.bhl-rrow .st{grid-area:st}.bhl-rrow .act{grid-area:act}.bhl-rrow .act .bhl-btn{width:auto}}@keyframes bhlFade{0%{opacity:0}}@keyframes bhlRise{0%{transform:translateY(10px);opacity:.6}}@keyframes bhlSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bhl,.bhl *{animation-duration:.01ms!important}.bhl .ico.spin{animation:bhlSpin 2s linear infinite!important}}.bhl-title,.bhl-btn,.bhl h3,.bhl-field label,.bhl-or,.bhl-roomhead .lbl,.bhl-roomhead .left .n,.bhl-wait,.bhl-banner-off,.bhl-toast,.bhl-link,.bhl-state,.bhl-pcard .slot{text-transform:uppercase}.bhl-pcard.empty.can-invite{gap:5px;padding:10px}.bhl-botbtn{margin-top:4px;padding:8px 12px;min-height:40px;font-size:12px;letter-spacing:.08em}.bhl-pcard.empty .bhl-botbtn .ico{font-size:16px;opacity:1}.bhl-pcard.bot{background:repeating-linear-gradient(135deg,#faf0d69e 0 10px,#ece0c29e 10px 20px)}.bhl-pcard.bot .name{display:flex;align-items:center;gap:6px;min-width:0}.bhl-pcard.bot .name .ico{font-size:18px;color:var(--ink-soft)}.bhl-pcard.bot .name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhl-diff{flex:none;padding:1px 6px;font-size:9.5px;font-weight:700;line-height:1.4;letter-spacing:.08em;color:var(--ink-soft);border:1px solid rgba(91,65,39,.5);background:#fffaeb99}.bhl-diff.d-easy{color:#2f5a1f;border-color:#3f7a2c99}.bhl-diff.d-hard{color:#fbeccb;background:var(--blood);border-color:#4a0c08}.bhl-botx{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:16px;cursor:pointer;color:var(--blood);background:#fffaeb80;border:1px solid rgba(126,23,18,.45)}.bhl-botx:hover{background:#7e17121a}.bhl-botx:focus-visible,.bhl-bpc:focus-visible,.bhl-bpd:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.bhl-pcard.picking{gap:6px;padding:8px 10px 10px 14px;background:#fffaebeb;box-shadow:inset 0 0 0 2px var(--cc)}.bhl-bptitle{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--ink)}.bhl-bptitle .ico{font-size:13px}.bhl-bprow{display:flex;flex-direction:column;gap:3px}.bhl-bplbl{font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:.04em;color:var(--ink-soft)}.bhl-bplbl b{font-weight:700;color:var(--ink)}.bhl-bpcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bhl-bpc{display:grid;place-items:center;min-height:38px;padding:0;font-size:21px;cursor:pointer;color:var(--cc);background:#faf0d699;border:1px solid rgba(91,65,39,.45)}.bhl-bpc .ico{filter:brightness(.75) saturate(1.3)}.bhl-bpc.on{background:#fffaf0;box-shadow:inset 0 0 0 2px var(--cc)}.bhl-bpds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bhl-bpd{min-height:34px;padding:4px 2px;font:600 12px/1.25 var(--lf-ui);letter-spacing:.02em;cursor:pointer;color:var(--ink);background:#faf0d699;border:1px solid rgba(91,65,39,.45)}.bhl-bpd.on{color:#fbeccb;background:var(--ink);border-color:var(--ink)}.bhl-bpacts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;margin-top:2px}.bhl-bpacts .bhl-btn{padding:8px 10px;font-size:12px;letter-spacing:.06em;gap:6px}.bhl-bptitle,.bhl-diff{text-transform:uppercase}@media(max-width:600px),(max-height:500px),(pointer:coarse){.bhl{-webkit-tap-highlight-color:transparent}.bhl-btn{min-height:48px}.bhl-btn:hover:not(:disabled){filter:none}.bhl-link{min-height:44px;padding:8px 12px;font-size:12px}.bhl-gear{width:44px;height:44px;top:4px;right:4px;font-size:21px}.bhl-input{min-height:48px}.bhl-linkfield{min-height:44px;font-size:16px;user-select:all;-webkit-user-select:all}.bhl-browsebar .bhl-btn{min-height:44px;padding:8px 14px}.bhl-rrow .act .bhl-btn{min-height:48px}.bhl-ccard{touch-action:pan-x pan-y}.bhl-ccard:hover{background:#faf0d680}.bhl-ccard.sel:hover{background:#fffaebf2}.bhl-rrow:not(.closed):hover{background:#faf0d699}}@media(max-width:600px),(max-height:500px){.bhl{place-items:stretch;grid-template-columns:minmax(0,1fr);overflow-x:hidden;bottom:var(--bhl-kb, 0px);padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px 96px}.bhl-panel,.bhl-panel.wide,.bhl-panel.browse{margin:auto;padding:16px 16px 14px}.bhl-panel:before,.bhl-panel:after{width:14px;height:14px}.bhl-panel:before{left:5px;top:5px}.bhl-panel:after{right:5px;bottom:5px}.bhl-title{font-size:28px;gap:8px}.bhl-title .ico{font-size:22px}.bhl-sub{font-size:16px;margin-bottom:14px}.bhl h3{font-size:16px;margin-bottom:8px}.bhl h3 .aside{font-size:11.5px}.bhl-field{margin-bottom:12px}.bhl-or{margin:12px 0}.bhl-actions{margin-top:14px}.bhl-status .big-ico{font-size:44px}.bhl-btn{white-space:normal;text-align:center}.bhl-btn.big{padding:12px 18px;font-size:15px;letter-spacing:.08em}.bhl-bar,.bhl-panel.browse>.bhl-actions{position:sticky;bottom:calc(-1*max(10px,env(safe-area-inset-bottom)));z-index:3;margin:14px -16px -14px;padding:10px 16px calc(10px + max(10px,env(safe-area-inset-bottom)));background:var(--grain),linear-gradient(180deg,#e6d6b0,var(--parch-2));border-top:1px solid rgba(91,65,39,.45);box-shadow:0 -8px 18px #2b1d112e}.bhl.kb-open .bhl-bar,.bhl.kb-open .bhl-panel.browse>.bhl-actions{position:static}.bhl-rooms{max-height:none;min-height:110px;overflow:visible}.bhl-rrow{padding:10px 12px}.bhl-rrow .code{font-size:28px}.bhl-rrow .act .bhl-btn{width:auto;min-width:120px}.bhl-empty{min-height:110px}.bhl-players{gap:8px;margin-bottom:14px}.bhl-pcard{min-height:92px;padding:8px 8px 8px 13px;gap:4px}.bhl-pcard .name{font-size:15.5px}.bhl-pcard .cls{font-size:11px}.bhl-pcard.empty .ico{font-size:24px}.bhl-pcard.empty>span{font-size:15px}.bhl-classes{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 10px;scroll-padding-inline:16px;scrollbar-width:thin;scrollbar-color:rgba(91,65,39,.5) transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%)}.bhl-ccard{flex:0 0 min(76%,270px);scroll-snap-align:start;min-height:48px}.bhl-ccard li{font-size:12.5px;padding:1px 0}.bhl-banner-off{margin:0 0 10px}.bhl-copywrap .bhl-toast{bottom:auto;top:calc(100% + 6px);right:50%;transform:translate(50%,-4px);z-index:4}.bhl-copywrap .bhl-toast.show{transform:translate(50%)}}@media(max-width:600px){.bhl-panel .bhl-title{padding-inline:40px}.bhl-join{grid-template-columns:minmax(0,1fr) auto}.bhl-asname{gap:10px;padding:8px 10px;flex-wrap:wrap}.bhl-asname b{font-size:17px}.bhl-roomhead{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin-bottom:12px;justify-items:stretch;text-align:left}.bhl-code{grid-column:1;grid-row:1;align-items:flex-start}.bhl-code b{font-size:44px;padding:4px 8px 5px calc(8px + .28em)}.bhl-roomhead .left{grid-column:2;grid-row:1;align-items:flex-end;text-align:right;align-self:end}.bhl-roomhead .left .n{font-size:22px}.bhl-roomhead .right{grid-column:1 / -1;align-items:stretch}.bhl-roomhead .right,.bhl-copywrap{align-items:stretch}.bhl-copywrap .bhl-btn,.bhl-linkfield{width:100%}.bhl-players{grid-template-columns:repeat(2,minmax(0,1fr))}.bhl-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"wait leave" "ready start";gap:8px;align-items:center}.bhl-bar .mid{display:contents}.bhl-bar [data-el=wait]{grid-area:wait;min-width:0}.bhl-bar [data-act=leave]{grid-area:leave;justify-self:end;min-height:44px;padding:8px 12px;font-size:12.5px}.bhl-bar [data-act=ready]{grid-area:ready}.bhl-bar [data-act=start]{grid-area:start}.bhl-bar:has([data-act=start][hidden]) [data-act=ready]{grid-column:1 / -1}.bhl-wait{font-size:12px}.bhl-panel.browse>.bhl-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.bhl-rrow{grid-template-columns:auto minmax(0,1fr) auto}.bhl-rrow .st{gap:6px 10px}.bhl-hp{min-width:80px}}@media(max-width:360px){.bhl-panel,.bhl-panel.wide,.bhl-panel.browse{padding-inline:12px}.bhl-bar,.bhl-panel.browse>.bhl-actions{margin-inline:-12px;padding-inline:12px}.bhl-classes{margin-inline:-12px;padding-inline:12px}.bhl-title{font-size:24px}.bhl-code b{font-size:38px}.bhl-join{grid-template-columns:1fr}.bhl-rrow{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code pl" "host host" "st st" "act act"}.bhl-rrow .act .bhl-btn{width:100%}}@media(max-height:500px)and (min-width:601px){.bhl-panel{width:min(560px,100%)}.bhl-panel.wide,.bhl-panel.browse{width:min(940px,100%)}.bhl-panel{padding-top:10px}.bhl-panel .bhl-title{padding-inline:52px;font-size:26px}.bhl-sub{margin-bottom:10px;font-size:15px}.bhl-panel.home{width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;align-items:start;grid-template-areas:"title title" "sub sub" "err err" "name or" "name join" "create browse" "actions actions"}.bhl-panel.home>.bhl-title{grid-area:title}.bhl-panel.home>.bhl-sub{grid-area:sub}.bhl-panel.home>.bhl-error{grid-area:err}.bhl-panel.home>.bhl-field,.bhl-panel.home>.bhl-asname{grid-area:name;margin-bottom:10px}.bhl-panel.home>[data-act=create]{grid-area:create;align-self:end}.bhl-panel.home>.bhl-or{grid-area:or;margin:0 0 6px}.bhl-panel.home>.bhl-join{grid-area:join;margin-bottom:10px}.bhl-panel.home>.bhl-browsebtn{grid-area:browse;margin-top:0}.bhl-panel.home>.bhl-actions{grid-area:actions;margin-top:10px}.bhl-roomhead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;text-align:left;gap:12px;margin-bottom:10px}.bhl-roomhead .left{align-items:flex-start}.bhl-roomhead .right,.bhl-copywrap{align-items:flex-end}.bhl-code b{font-size:40px;padding:3px 8px 4px calc(8px + .28em)}.bhl-roomhead .left .n{font-size:20px}.bhl-linkfield{width:min(300px,100%)}.bhl-players{grid-template-columns:repeat(4,minmax(0,1fr))}.bhl-pcard{min-height:84px}.bhl-ccard{flex-basis:min(300px,38%);padding:10px}.bhl-ccard .top b{font-size:18px}.bhl-ccard .role{font-size:14px}.bhl-bar{flex-wrap:nowrap;margin-top:10px;padding-top:8px}.bhl-bar .mid{flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:10px}.bhl-bar .mid [data-el=wait]{min-width:0}.bhl-bar .mid .bhl-btn{min-width:150px}.bhl-wait{font-size:12px}.bhl-rooms{min-height:90px}.bhl-empty{min-height:90px;padding:10px}}@media(max-width:600px),(max-height:500px),(pointer:coarse){.bhl-bpc{min-height:48px}.bhl-bpd{min-height:44px;font-size:13px}.bhl-botx{width:44px;height:44px;font-size:18px}.bhl-botbtn,.bhl-bpacts .bhl-btn{min-height:48px}}@media(max-width:600px),(max-height:500px){.bhl-players.has-picker{grid-auto-flow:dense}.bhl-pcard.empty.can-invite .ico-wrap{display:none}.bhl-pcard.empty.can-invite>span{font-size:14px}}@media(max-width:600px){.bhl-players .bhl-pcard.picking{grid-column:1 / -1}}@media(max-height:500px)and (min-width:601px){.bhl-players .bhl-pcard.picking{grid-column:span 2}}.bhl-chat-slot:empty{display:none}.bhl-chat-slot{margin-top:14px;min-width:0}@media(max-width:600px),(max-height:500px){.bhl-pcard .slot{flex-wrap:wrap;row-gap:2px;white-space:normal}.bhl-pcard .foot{flex-wrap:wrap;row-gap:4px}.bhl-state,.bhl-pcard .bhl-ping{white-space:nowrap}}@media(max-width:600px){.bhl-panel.wide .bhl-roomhead .left{padding-right:40px}}@media(max-height:500px)and (min-width:601px){.bhl-panel.wide .bhl-roomhead .right{padding-right:44px}.bhl-bar .mid .bhl-btn{min-width:0;padding-inline:16px;white-space:nowrap}.bhl-bar .mid .bhl-wait{font-size:12px}}@media(max-height:500px)and (min-width:601px){.bhl-panel.browse .bhl-sub{display:none}.bhl-panel.browse .bhl-asname{padding:6px 10px;margin-bottom:8px}.bhl-panel.browse .bhl-asname small{display:none}.bhl-panel.browse .bhl-browsebar{margin-bottom:6px}}@media(max-width:600px){.bhl-roomhead .left{min-width:0}.bhl-roomhead .left .n{font-size:16px;letter-spacing:.04em;line-height:1.25;overflow-wrap:anywhere}}@media(max-width:360px){.bhl-roomhead .left .n{font-size:14px}.bhl-code b{font-size:34px;letter-spacing:.2em;padding-left:calc(8px + .2em)}}.bhl-pcard .cls{align-self:flex-start;max-width:100%;padding:2px 8px 2px 5px;font-size:12px;color:var(--ink);filter:none;background:#fffaebbf;border:1px solid rgba(91,65,39,.35);border-left:3px solid var(--cc)}.bhl-pcard .cls span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhl-pcard .cls .ico{font-size:15px;color:var(--cc);filter:brightness(.62) saturate(1.4)}.bhl-state.ready{background:#2f5f20;border-color:#1d3d12}.bhl-btn.ok{background:linear-gradient(180deg,#356a24,#2f5f20 60%,#264d19)}@media(max-width:600px),(max-height:500px){.bhl-pcard .slot,.bhl-state,.bhl-diff,.bhl-asname .lbl,.bhl-field label,.bhl-or,.bhl-hint,.bhl-wait,.bhl-roomhead .lbl,.bhl-badge,.bhl-hp small,.bhl h3 .aside,.bhl-bplbl,.bhl-fieldhint,.bhl-browsemeta,.bhl-ping,.bhl-bptitle,.bhl-toast,.bhl-link,.bhl-asname small,.bhl-rrow .num,.bhl-bpacts .bhl-btn{font-size:12px}.bhl-ccard li{font-size:12.5px}.bhl-ccard li i{font-size:12px;padding:1px 4px}.bhl-state .ico,.bhl-pcard .host .ico{font-size:13px}.bhl-pcard .slot{letter-spacing:.04em}.bhl-state{letter-spacing:.02em;padding:3px 6px}}@media(max-width:600px){.bhl-roomhead{grid-template-columns:minmax(0,1fr);row-gap:8px}.bhl-code{grid-column:1;grid-row:1}.bhl-roomhead .left,.bhl-panel.wide .bhl-roomhead .left{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 10px;padding-right:0;text-align:left;align-self:auto}.bhl-roomhead .left .n{font-size:17px;overflow-wrap:normal}.bhl-roomhead .right{grid-row:3}}@media(max-width:360px){.bhl-roomhead .left .n{font-size:15px}}#hud.bh{--display: var(--font-display, "Cormorant Garamond", "Palatino Linotype", "Book Antiqua", Georgia, serif);--ui: var(--font-ui, "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--serif: var(--ui);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text: #f0e4c6;--dim: rgba(240, 228, 198, .62);--iron: rgba(22, 18, 15, .8);--iron-2: rgba(40, 33, 27, .9);--line: rgba(201, 164, 90, .38);--brass: #c9a45a;--brass-hi: #ecc97f;--blood: #7e1712;--red: #e03a2a;--parch: #eadcb9;--parch-2: #d6c196;--ink: #2b1d11;--ink-soft: #5a4630;--c-ammo: #e8c46a;--c-repair: #9fd67a;--c-special: #86c3ea;--shadow: 0 1px 0 rgba(0, 0, 0, .9), 0 0 6px rgba(0, 0, 0, .6);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.11  0 0 0 0 0.06  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");font-family:var(--ui);color:var(--text);letter-spacing:.04em;text-shadow:var(--shadow);overflow:hidden;-webkit-font-smoothing:antialiased}#hud.bh *{box-sizing:border-box}#hud.bh[data-lang=vi]{letter-spacing:.02em}:where(#hud.bh) .ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.12em}#hud.bh kbd{display:inline-block;min-width:1.7em;padding:.05em .4em;margin:0 .12em;font:600 .78em/1.4 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;color:var(--text);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:#0006;text-shadow:none}.bh-top,.bh-rampart,.bh-team,.bh-map,.bh-slot,.bh-toast,.bh-badge{background:linear-gradient(180deg,rgba(255,236,190,.05),transparent 40%),linear-gradient(180deg,var(--iron-2),var(--iron));border:1px solid var(--line);box-shadow:inset 0 0 0 1px #0000008c,0 4px 14px #00000059}.bh-play{position:absolute;inset:0;transition:opacity .35s ease}#hud[data-phase=menu] .bh-play,#hud[data-phase=lobby] .bh-play{opacity:0;visibility:hidden}#hud[data-phase=paused] .bh-center,#hud[data-phase=gameover] .bh-scope,#hud[data-phase=paused] .bh-scope,#hud[data-phase=paused] .bh-marks,#hud[data-phase=gameover] .bh-marks,#hud[data-phase=paused] .bh-spotbox,#hud[data-phase=gameover] .bh-center,#hud[data-phase=paused] .bh-crates,#hud[data-phase=gameover] .bh-crates,#hud[data-phase=paused] .bh-breach,#hud[data-phase=gameover] .bh-breach{opacity:0}.bh-edge{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 62%,rgba(20,10,4,.34) 100%)}.bh-vignette{position:absolute;inset:0;opacity:0;will-change:opacity;background:radial-gradient(ellipse at center,#78000000 45%,#8c10068c 78%,#5a0400e6)}.bh-lowvignette{position:absolute;inset:0;opacity:0;transition:opacity .4s;background:radial-gradient(ellipse at center,transparent 55%,rgba(130,10,0,.45) 100%)}.bh-lowvignette.on{animation:bhPulse 1.1s ease-in-out infinite}.bh-top{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;padding:6px 18px 7px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,14px 100%);border-top:2px solid var(--brass)}.bh-top .cell{display:flex;flex-direction:column;align-items:center;min-width:88px;padding:0 14px}.bh-top .cell+.cell{border-left:1px solid var(--line)}.bh-top .cell span{font-size:10px;letter-spacing:.18em;color:var(--brass)}.bh-top .cell b{font-size:25px;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums}.bh-top .score{min-width:150px}.bh-top .score b{color:var(--brass-hi);font-size:29px}.bh-pops{position:absolute;top:76px;left:50%;transform:translate(-50%);width:160px;height:0}.bh-pop{position:absolute;left:0;right:0;top:0;text-align:center;font-size:21px;font-weight:700;color:var(--brass-hi);opacity:0;will-change:transform,opacity}.bh-left{position:absolute;left:16px;top:12px;width:272px;display:flex;flex-direction:column;gap:8px}.bh-rampart{position:relative;width:100%;padding:8px 10px 9px;border-top:2px solid var(--brass)}.bh-rampart .head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--brass);margin-bottom:7px}.bh-rampart .head .ico{font-size:19px;color:var(--text)}.bh-rampart .num{margin-left:auto;font-size:25px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.bh-rampart .wall{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:2px;background:#1a130e;border:1px solid rgba(0,0,0,.7)}.blk{position:relative;height:16px;border-radius:1px;background:linear-gradient(180deg,#b9ab93,#9c8d74 55%,#7b6d57);box-shadow:inset 0 1px #fff5dc73,inset 0 -2px #00000047;transition:background .3s,opacity .3s}.blk:nth-child(2n){background:linear-gradient(180deg,#b3a58c,#968770 55%,#74664f)}.blk .crk{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#20160e;stroke-width:1.3;stroke-linecap:round;opacity:0}.blk.crack1 .crk,.blk.crack2 .crk{opacity:1}.blk.crack1 .c2{display:none}.blk.crack2{background:linear-gradient(180deg,#8f8270,#6d6150);opacity:.85}.blk.gone{background:#3c2c2059;box-shadow:inset 0 0 0 1px #c9a45a2e}.bh-rampart.mid .blk:not(.gone){background:linear-gradient(180deg,#c0a17a,#8e7250)}.bh-rampart.low{border-color:#e03a2acc;animation:bhPulseBorder .9s ease-in-out infinite}.bh-rampart.low .blk:not(.gone){background:linear-gradient(180deg,#b0634f,#7b2c1f)}.bh-rampart.low .num,.bh-rampart.low .head .ico,.bh-rampart.low .head span{color:var(--red)}.bh-hints{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:7px;font-size:9.5px;line-height:1.35;letter-spacing:.12em;color:var(--dim)}.bh-hints>span{white-space:nowrap}#hud.bh .bh-hints kbd{font-family:var(--mono);letter-spacing:0}#hud.bh[data-lang=vi] .bh-hints{letter-spacing:.04em;gap:3px 9px}.bh-team{display:none;padding:5px 8px 6px;border-top:2px solid var(--brass)}.bh-team.show{display:block}.bh-team .cap{display:grid;grid-template-columns:16px 1fr 44px 54px 8px;align-items:center;gap:6px;font-size:10px;letter-spacing:.24em;color:var(--brass);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:3px}.bh-team .cap .ico{font-size:14px}.bh-team .cap .h{font-size:8px;letter-spacing:.04em;line-height:1.3;white-space:nowrap;text-align:right;color:var(--dim)}.bh-team .cap .h:last-child{grid-column:4 / 6;padding-right:14px}.bh-team .row{position:relative;display:grid;grid-template-columns:16px 1fr 44px 54px 8px;align-items:center;gap:6px;height:24px;padding-left:6px;--cc: #6b6154}.bh-team .row .bar{position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--cc)}.bh-team .row .cl{color:var(--cc);display:grid;place-items:center}.bh-team .row .cl .ico{font-size:15px}.bh-team .row .nm{font-family:var(--serif);font-size:14px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-team .row .kl,.bh-team .row .sc{text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bh-team .row .sc{color:var(--brass-hi)}.bh-team .row .pg{width:8px;height:8px;border-radius:50%;background:#6b6154;box-shadow:0 0 0 1px #000000b3}.bh-team .row .pg.good{background:#7fc46a}.bh-team .row .pg.mid{background:#e8b64a}.bh-team .row .pg.bad{background:var(--red)}.bh-team .row.me{background:linear-gradient(90deg,rgba(236,201,127,.2),transparent 85%)}.bh-team .row.me .nm{color:var(--brass-hi);font-weight:700}.bh-team .row.me .nm:after{content:attr(data-you);font-family:var(--ui);font-size:9px;letter-spacing:.1em;color:var(--dim)}.bh-team .row.off{opacity:.45;filter:grayscale(1)}.bh-team .row.off .nm{text-decoration:line-through;text-decoration-color:#f0e4c680}.bh-team .row.off .pg{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}.bh-team .row.empty{opacity:.35}.bh-team .row.empty .nm{font-family:var(--ui);font-size:10px;letter-spacing:.2em}.bh-team .row.empty .pg{visibility:hidden}.bh-map{position:absolute;top:12px;right:16px;width:238px;padding:5px 8px 8px;border-top:2px solid var(--brass)}.bh-map .cap{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.24em;color:var(--brass);padding:0 1px 4px}.bh-map .legend{display:flex;align-items:center;gap:3px;font-family:var(--ui);font-size:8px;letter-spacing:.04em;color:var(--dim)}.bh-map .legend i{display:inline-block;width:6px;height:6px;margin-left:5px}.bh-map .legend .inf{background:#ff3b2e;border-radius:50%}.bh-map .legend .cav{width:0;height:0;border:3.5px solid transparent;border-bottom:7px solid #ffb04a;border-top:0}.bh-map .legend .sie{background:#ff7a3c}.bh-map .legend .crt{border:1.5px solid var(--c-ammo);transform:rotate(45deg) scale(.85)}.bh-map canvas{display:block;width:220px;height:152px;border:1px solid rgba(0,0,0,.7)}.bh-feed{position:absolute;top:214px;right:16px;width:380px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bh-feedline{display:flex;gap:10px;align-items:baseline;padding:3px 10px 3px 14px;background:linear-gradient(90deg,transparent,rgba(22,18,15,.8) 30%);border-right:3px solid var(--blood);font-size:13px;letter-spacing:.1em;white-space:nowrap;animation:bhFeedIn .25s ease-out,bhFeedOut .6s ease-in 3.2s forwards}.bh-feedline.siege{border-right-color:var(--brass);font-weight:700}.bh-feedline .p{color:var(--brass-hi);font-weight:700;font-variant-numeric:tabular-nums}.bh-feedline .w{font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:.02em;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-feedline .sep{color:var(--dim)}.bh-feedline .p.plus{margin-right:-10px}.bh-feedline.own{border-right-color:var(--brass-hi);background:linear-gradient(90deg,transparent,rgba(126,23,18,.85) 30%)}.bh-center{position:absolute;left:50%;top:50%;width:0;height:0;transition:opacity .2s}.bh-dmgarc{position:absolute;width:220px;height:220px;left:-110px;top:-110px;overflow:visible}.bh-dmgarc path{fill:none;stroke:var(--red);stroke-width:8;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px rgba(255,40,20,.9))}.bh-xhair{position:absolute;left:0;top:0;color:#f7f0dc;filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1.5px rgba(0,0,0,.85));--acc: var(--brass-hi)}.bh-xhair .x{position:absolute;left:0;top:0;display:none;transition:transform .18s ease-out}.bh-xhair[data-w=hmg] .x-hmg,.bh-xhair[data-w=shotgun] .x-shotgun,.bh-xhair[data-w=grenade] .x-grenade,.bh-xhair[data-w=sniper] .x-sniper,.bh-xhair[data-w=dmr] .x-dmr,.bh-xhair[data-w=spotter] .x-spotter,.bh-xhair[data-w=mortar] .x-mortar,.bh-xhair[data-w=rpg] .x-rpg,.bh-xhair[data-w=airstrike] .x-airstrike,.bh-xhair[data-w=flamer] .x-flamer,.bh-xhair[data-w=turret] .x-turret,.bh-xhair[data-w=repair] .x-repair,.bh-xhair[data-w=rifle] .x-rifle,.bh-xhair[data-w=launcher] .x-launcher,.bh-xhair[data-w=amr] .x-amr,.bh-xhair[data-w=designator] .x-designator,.bh-xhair[data-w=atgm] .x-atgm,.bh-xhair[data-w=mlrs] .x-mlrs,.bh-xhair[data-w=mines] .x-mines,.bh-xhair[data-w=c4] .x-c4{display:block}.bh-xhair svg{position:absolute;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bh-xhair svg .soft{stroke-opacity:.5}.bh-xhair svg .dot{fill:currentColor;stroke:none}.bh-xhair svg .track{stroke-opacity:.22;stroke-width:3}.bh-xhair svg text{fill:var(--acc);stroke:#0a0806d9;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font:700 11px var(--ui);letter-spacing:.18em;text-anchor:middle}.bh-xhair svg text.s{fill:#efe6cc;font-size:10px}.bh-xhair.reloading{color:#f7f0dc80}.bh-xhair.warn{--acc: var(--red)}.bh-xhair.warn svg text.t{animation:bhBlink .7s steps(2) infinite}.bh-xhair.ok{--acc: #b8e07a}#hud.scoped .bh-xhair,#hud.scoped .bh-crates{opacity:0}#hud.bh[data-lang=vi] .bh-xhair svg text{letter-spacing:.08em}.x-hmg svg{width:120px;height:120px;left:-60px;top:-60px}.x-hmg .gap path{transition:transform .06s linear;stroke-width:2}.x-hmg .heat{stroke:var(--brass-hi);stroke-width:3;stroke-dasharray:0 100}.bh-xhair.hot .x-hmg .heat{stroke:#f08a3a}.bh-xhair.warn .x-hmg{color:var(--red)}.bh-xhair.warn .x-hmg .heat{stroke:var(--red);filter:drop-shadow(0 0 5px rgba(255,60,20,.9))}.bh-xhair.zoom .x-hmg{transform:scale(.8)}.x-shotgun svg{width:140px;height:140px;left:-70px;top:-70px}.x-shotgun .spread{stroke-dasharray:3 5;stroke-opacity:.8}.bh-xhair.zoom .x-shotgun svg{transform:scale(.72)}.x-shotgun .pips{position:absolute;top:54px;left:0;transform:translate(-50%);display:flex;gap:3px}.x-shotgun .pips i{width:5px;height:11px;border:1px solid currentColor;border-radius:1px 1px 0 0;opacity:.5}.x-shotgun .pips i.on{background:#d9634a;border-color:#f3b27a;opacity:1;box-shadow:inset 0 -3px 0 var(--brass-hi)}.x-shotgun .pips.reloading i{animation:bhBlink .5s steps(2) infinite}.x-grenade svg{width:160px;height:160px;left:-80px;top:-80px}.x-grenade .arc{stroke-dasharray:.1 6;stroke-width:2.6;stroke-opacity:.85}.x-grenade .dot{fill:var(--acc)!important}.x-grenade text.t{text-anchor:start;font-size:12px}.x-sniper svg,.x-dmr svg,.x-spotter svg{width:120px;height:120px;left:-60px;top:-60px}.x-sniper svg{stroke-width:1.2}.x-spotter .cd{stroke:#ffe36a;stroke-width:3;stroke-dasharray:100 100}.bh-xhair.zoom .x-spotter{transform:scale(1.3)}.x-mortar svg{width:180px;height:180px;left:-90px;top:-90px}.x-mortar .ring{stroke:var(--acc);stroke-width:2}.x-mortar .arc{stroke-dasharray:.1 5;stroke-width:2.4;stroke-opacity:.7}.x-mortar text.t,.x-airstrike text.t{font-size:12px}.x-airstrike svg{width:200px;height:200px;left:-100px;top:-100px}.x-airstrike .line{stroke-dasharray:4 4}.x-rpg svg{width:200px;height:200px;left:-100px;top:-100px;stroke-width:1.4}.x-rpg svg text.rt{stroke-width:2px;font:600 8px var(--mono);letter-spacing:0;text-anchor:start;fill:var(--brass-hi)}.bh-xhair.zoom .x-rpg{transform:scale(1.3)}.x-flamer svg{width:160px;height:160px;left:-80px;top:-80px;stroke-width:2.2}.x-flamer .rbar{position:absolute;left:34px;top:-34px;height:68px;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 8px var(--ui);letter-spacing:0;color:var(--dim)}.x-flamer .rtrack{position:relative;flex:1;width:6px;border:1px solid currentColor;background:#00000073;overflow:hidden}.x-flamer .rfill{position:absolute;inset:0;transform-origin:50% 100%;transform:scaleY(.3);background:var(--red);transition:transform .15s,background .15s}.bh-xhair.ok .x-flamer .rfill{background:linear-gradient(0deg,#f08a3a,#ffe09a)}.bh-xhair.warn .x-flamer{color:#ffb8a8}.x-turret svg{width:160px;height:160px;left:-80px;top:-80px}.bh-xhair.ok .x-turret{color:#d8f5b0}.x-repair svg{width:140px;height:140px;left:-70px;top:-70px}.x-repair .meter{stroke:#7fc46a;stroke-width:3.4;stroke-dasharray:100 100}.bh-xhair.ok .x-repair .meter{stroke:#b8f08a;filter:drop-shadow(0 0 5px rgba(140,240,90,.9))}.bh-xhair.warn .x-repair .meter{stroke:var(--red)}.x-rifle svg{width:120px;height:120px;left:-60px;top:-60px}.x-rifle .cross{transition:transform .12s ease-out;stroke-width:2.2}.x-rifle .dot{fill:#ffb04a!important}.bh-xhair.zoom .x-rifle .cross{transform:scale(.78)}.bh-xhair.zoom.deep .x-rifle .cross{transform:scale(.64)}.bh-xhair.zoom.deep .x-hmg{transform:scale(.7)}.x-rifle text.t{font-family:var(--ui);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:11px}.x-launcher svg{width:180px;height:180px;left:-90px;top:-90px}.x-launcher .arc{stroke-dasharray:.1 6;stroke-width:2.6;stroke-opacity:.8}.x-launcher .dot{fill:var(--acc)!important}.x-launcher .drum circle{stroke-width:1.3;fill:#00000059}.x-launcher .drum circle.on{fill:#e8a24a;stroke:#ffe0a0}.bh-xhair.reloading .x-launcher .drum{animation:bhSpin 1.2s linear infinite;transform-origin:0 0}.x-amr svg{width:140px;height:140px;left:-70px;top:-70px}.x-amr .heavy{stroke-width:3.2}.bh-xhair.zoom .x-amr{transform:scale(.8)}.x-designator svg{width:120px;height:120px;left:-60px;top:-60px;stroke-width:2}.x-designator .laser{fill:#ff3b2e;filter:drop-shadow(0 0 3px #ff2a1a)}.x-atgm svg{width:180px;height:180px;left:-90px;top:-90px}.x-atgm .box{transition:transform .2s ease-out;stroke-width:2.2}.bh-xhair.ok .x-atgm{color:#d8f5b0}.bh-xhair.ok .x-atgm .box{transform:scale(.72);animation:bhPulse .6s ease-in-out infinite}.bh-xhair.zoom .x-atgm .box{transform:scale(.85)}.x-mlrs svg{width:200px;height:200px;left:-100px;top:-100px}.x-mlrs .ring{stroke:var(--acc);stroke-width:2;stroke-dasharray:5 4}.x-mlrs .ring2{stroke-dasharray:2 4}.x-mlrs .arc{stroke-dasharray:.1 5;stroke-width:2.2;stroke-opacity:.6}.x-mlrs text.t{font-size:12px}.x-mines svg,.x-c4 svg{width:180px;height:180px;left:-90px;top:-90px}.x-mines .arc{stroke-dasharray:.1 6;stroke-width:2.4;stroke-opacity:.8}.x-mines .ring{stroke:var(--acc);stroke-width:1.8}.x-mines .pip,.x-c4 .pip{stroke-width:1.3;fill:#0006}.x-mines .pip.on{fill:#ffb04a;stroke:#ffe0a0}.x-c4 .pip.on{fill:#ff4a30;stroke:#ffc0a8;filter:drop-shadow(0 0 3px rgba(255,60,30,.9))}.bh-xhair.hot .x-c4 text.s{fill:#ffb8a0;animation:bhBlink .9s steps(2) infinite}.bh-xhair.hot .x-c4{color:#ffd0c0}.bh-lock{position:absolute;left:0;top:0;opacity:0;transition:opacity .15s;color:#ffe36a}.bh-lock.show{opacity:1}.bh-lock svg{position:absolute;width:200px;height:200px;left:-100px;top:-100px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95))}.bh-lock .track{stroke-opacity:.25;stroke-width:4}.bh-lock .arc{stroke-width:4;stroke-dasharray:0 100;transition:stroke-dasharray .08s linear}.bh-lock .spin{stroke-width:2.2;transform-origin:0 0;opacity:.5}.bh-lock.locking .spin{opacity:1;animation:bhSpin 1.4s linear infinite}.bh-lock text.s{fill:#efe6cc;font-size:10px}.bh-lock text{fill:currentColor;stroke:#0a0806e6;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font:700 12px var(--ui);letter-spacing:.14em;text-anchor:middle}.bh-lock.locked{color:#ff3b2e}.bh-lock.locked .arc{filter:drop-shadow(0 0 6px rgba(255,40,20,.95))}.bh-lock.locked .spin{opacity:1;transform:scale(.82)}.bh-lock.locked text.t{font-size:14px;animation:bhBlink .5s steps(2) infinite}#hud.bh[data-lang=vi] .bh-lock text{letter-spacing:.06em}.bh-scope{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s linear .12s}.bh-scope.show{opacity:1;visibility:visible;transition:opacity .12s}.bh-scope .lens{position:absolute;left:50%;top:50%;width:88vmin;height:88vmin;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 200vmax #040404f7,inset 0 0 0 3px #141412f2,inset 0 0 6vmin 3vmin #000000d9;background:radial-gradient(circle at 42% 38%,#a0dce60f,#285a641f 60%,#00141459)}.bh-scope .reticle{position:absolute;left:50%;top:50%;width:88vmin;height:88vmin;transform:translate(-50%,-50%);overflow:visible;fill:none;stroke-linecap:round}.bh-scope .reticle>g{display:none}.bh-scope[data-w=sniper] .r-sniper,.bh-scope[data-w=dmr] .r-dmr,.bh-scope[data-w=amr] .r-amr,.bh-scope[data-w=designator] .r-designator,.bh-scope[data-w=spotter] .r-spotter{display:inline}.bh-scope .reticle path,.bh-scope .reticle circle{vector-effect:non-scaling-stroke}.bh-scope .reticle .ol{stroke:#040403e6}.bh-scope .reticle .core{stroke:#f3ecd6}.bh-scope .reticle .core .fine{stroke-width:1.5px}.bh-scope .reticle .ol .fine{stroke-width:3.5px}.bh-scope .reticle .core .thick{stroke-width:3px}.bh-scope .reticle .ol .thick{stroke-width:5.5px}.bh-scope .reticle .core .heavy{stroke-width:5px}.bh-scope .reticle .ol .heavy{stroke-width:8px}.bh-scope .reticle .core .chev{stroke:#ff5a3c;stroke-width:2.2px}.bh-scope .reticle .ol .chev{stroke-width:4.5px}.bh-scope .reticle .deeponly{display:none}.bh-scope.deep .reticle .deeponly{display:inline}.bh-scope .reticle .cdot{fill:#ff3b2e;stroke:#040403f2;stroke-width:1.5px;filter:drop-shadow(0 0 2px rgba(255,80,40,.9))}.bh-scope[data-w=spotter] .reticle .cdot{fill:#ffe36a}.bh-scope .reticle text{stroke:none;font:600 4px var(--mono)}.bh-scope .reticle .ol text{fill:#040403e6;stroke:#040403e6;stroke-width:.8}.bh-scope .reticle .core text{fill:#f3ecd6}.bh-scope .info{position:absolute;left:calc(50% + 46vmin + 18px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;font:700 12px var(--ui);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--brass-hi);white-space:nowrap}.bh-scope .info b{font-size:13px}.bh-scope .info small{font:700 11px var(--ui);letter-spacing:.12em;color:var(--text)}.bh-scope .info small:empty{display:none}.bh-scope .info .zl{display:flex;gap:4px}.bh-scope .info .zl i{width:18px;height:5px;border:1px solid var(--brass-hi)}.bh-scope .info .zl i.on{background:var(--brass-hi);box-shadow:0 0 6px #ecc97fb3}@media(max-aspect-ratio:3/2){.bh-scope .info{left:50%;top:calc(50% - 44vmin + 44px);transform:translate(-50%);flex-direction:row;align-items:center;gap:10px;padding:3px 10px;background:#040403b3}}.bh-spotbox{position:absolute;left:0;top:0;width:30px;height:50px;opacity:0;color:#ffe36a;will-change:transform;transition:opacity .12s}.bh-spotbox.show{opacity:1}.bh-spotbox i{position:absolute;width:9px;height:9px;border:2px solid currentColor;filter:drop-shadow(0 0 2px #000)}.bh-spotbox i:nth-child(1){left:-4px;top:-4px;border-right:0;border-bottom:0}.bh-spotbox i:nth-child(2){right:-4px;top:-4px;border-left:0;border-bottom:0}.bh-spotbox i:nth-child(3){left:-4px;bottom:-4px;border-right:0;border-top:0}.bh-spotbox i:nth-child(4){right:-4px;bottom:-4px;border-left:0;border-top:0}.bh-spotbox .lbl{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:pre;font-size:11px;font-weight:700;letter-spacing:.14em;padding:1px 7px;background:#16120fcc;border:1px solid currentColor}.bh-spotbox.cool{color:#c9c2ae}.bh-spotbox.marked{color:#ff9a3c}.bh-marks{position:absolute;inset:0}.bh-mark{position:absolute;left:0;top:0;width:0;height:0;opacity:0;will-change:transform;color:#ffe36a;transition:opacity .15s}.bh-mark.show{opacity:1}.bh-mark svg{position:absolute;left:-11px;top:-11px;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 5px rgba(255,200,60,.6));animation:bhMark 1s ease-in-out infinite}.bh-mark svg .in{fill:currentColor;stroke:none}.bh-hit{position:absolute;left:0;top:0;width:40px;height:40px;opacity:0;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;overflow:visible;transform:translate(-50%,-50%)}.bh-hit.big{stroke:var(--red);stroke-width:3;width:60px;height:60px}.bh-ammowarn{position:absolute;left:0;top:96px;transform:translate(-50%);white-space:nowrap;font-size:13px;letter-spacing:.24em;color:var(--red);opacity:0;transition:opacity .2s}.bh-ammowarn.show{opacity:1;animation:bhBlink .7s steps(2) infinite}.bh-breach{position:absolute;top:104px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 26px 7px;color:#fff0e0;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;background:linear-gradient(180deg,#96160eeb,#600a06eb);border:1px solid #ff6a4a;border-top:2px solid var(--brass-hi);box-shadow:0 0 24px #dc1e0a8c}.bh-breach.show{opacity:1;visibility:visible;transition:opacity .2s;animation:bhBreach .8s ease-in-out infinite}.bh-breach .t{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:.18em}.bh-breach .t .ico{font-size:22px;color:var(--brass-hi)}.bh-breach .s{font-size:11px;letter-spacing:.26em;color:#ffd9c4}.bh-crate{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .2s;color:var(--c-ammo);will-change:transform}.bh-crate.show{opacity:1}.bh-crate[data-kind=repair]{color:var(--c-repair)}.bh-crate[data-kind=special]{color:var(--c-special)}.bh-crate .arrow{position:absolute;left:-16px;top:-16px;width:32px;height:32px;display:grid;place-items:center}.bh-crate .arrow .ico{width:30px;height:30px;stroke-width:2.4;filter:drop-shadow(0 0 2px #000);animation:bhNudge .8s ease-in-out infinite}.bh-crate .label{position:absolute;left:0;top:20px;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.16em;padding:1px 7px;background:#16120fc7;border:1px solid currentColor}.bh-crate .bracket,.bh-crate.on .arrow{display:none}.bh-crate.on .bracket{display:block;position:absolute;left:-18px;top:-18px;width:36px;height:36px;animation:bhPulse 1s ease-in-out infinite}.bh-crate.on .bracket i{position:absolute;width:9px;height:9px;border:2px solid currentColor}.bh-crate.on .bracket i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.bh-crate.on .bracket i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.bh-crate.on .bracket i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.bh-crate.on .bracket i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.bh-crate.on .label{top:auto;bottom:24px}.bh-boss{position:absolute;top:74px;left:50%;width:min(480px,calc(100vw - 580px));min-width:360px;transform:translate(-50%,-6px);padding:5px 10px 7px;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s linear .3s;background:linear-gradient(180deg,#460c08e0,#180c09e6);border:1px solid rgba(255,106,74,.55);border-top:2px solid var(--brass-hi);box-shadow:inset 0 0 0 1px #0009,0 6px 20px #00000080}.bh-boss.show{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .3s,transform .3s}.bh-boss .bhead{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:20px;line-height:1.25}.bh-boss .bhead .ico{font-size:18px;color:var(--brass-hi)}.bh-boss .bname{flex:0 1 auto;max-width:70%;font-size:15px;font-weight:700;letter-spacing:.14em;color:#ffe9c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-boss .bpips{display:flex;gap:3px}.bh-boss .bpips i{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--brass-hi)}.bh-boss .bpips i.on{background:var(--brass-hi)}.bh-boss .btag{order:5;flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--red);box-shadow:inset 0 0 0 1px #ffb0a0;animation:bhBlink .8s steps(2) infinite}.bh-boss .btag.aura{background:#5a2c86;box-shadow:inset 0 0 0 1px #c9a0ff;animation:none}.bh-boss .btag[hidden]{display:none}.bh-boss .bpct{order:4;margin-left:auto;font:700 12px var(--mono);letter-spacing:0;color:#ffe9c8}.bh-boss .bbar{position:relative;height:12px;margin-top:4px;background:#000000b3;border:1px solid rgba(0,0,0,.9);overflow:hidden}.bh-boss .bbar i{position:absolute;inset:0;transform-origin:0 50%}.bh-boss .blag{background:#f3d9a0;opacity:.7}.bh-boss .bfill{background:linear-gradient(180deg,#ff6a4a,#b3180e 70%,#7a0c06);transition:transform .12s linear}.bh-boss .bticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.55) calc(10% - 1px) 10%)}.bh-boss.enraged{border-color:#ff3b2e;animation:bhPulseBorder .8s ease-in-out infinite}.bh-boss.enraged .bfill{background:linear-gradient(180deg,#ffb04a,#ff2a1a 60%,#8a0c06)}.bh-boss .bparts{display:flex;gap:6px;margin-top:5px}.bh-boss .bparts[hidden]{display:none}.bh-boss .bpart{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bh-boss .bpart .pl{font-size:8.5px;letter-spacing:.1em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.bh-boss .bpart .pb{position:relative;height:4px;background:#000000b3;overflow:hidden}.bh-boss .bpart .pb i{position:absolute;inset:0;transform-origin:0 50%;background:#e8a24a;transition:transform .15s linear}.bh-boss .bpart.destroyed{opacity:.4;filter:grayscale(1)}.bh-boss .bpart.destroyed .pl{text-decoration:line-through}#hud.has-boss .bh-pops,#hud.has-boss .bh-breach{top:166px}.bh-bossind{position:absolute;left:0;top:0;width:0;height:0;opacity:0;color:#ff5a3c;will-change:transform;transition:opacity .2s}.bh-bossind.show{opacity:1}#hud[data-phase=paused] .bh-bossind,#hud[data-phase=gameover] .bh-bossind,#hud.scoped .bh-bossind.on,#hud.banner-up .bh-bossind,#hud.banner-up .bh-crates{opacity:0}.bh-bossind .arrow{position:absolute;left:-22px;top:-22px;width:44px;height:44px;display:grid;place-items:center}.bh-bossind .arrow .ico{width:42px;height:42px;stroke-width:3;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 8px rgba(255,60,30,.8));animation:bhNudge .7s ease-in-out infinite}.bh-bossind .bracket,.bh-bossind.on .arrow{display:none}.bh-bossind.on .bracket{display:grid;place-items:center;position:absolute;left:-16px;top:-16px;width:32px;height:32px;animation:bhPulse .9s ease-in-out infinite}.bh-bossind .bracket .ico{width:28px;height:28px;stroke-width:2.2;filter:drop-shadow(0 0 2px #000)}.bh-bossind .label{position:absolute;left:0;top:26px;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.14em;padding:1px 8px;color:#ffe9c8;background:#5a0a06d9;border:1px solid currentColor}.bh-bossind.on .label{top:auto;bottom:22px}.bh-toast{position:absolute;left:50%;bottom:150px;transform:translate(-50%);opacity:0;display:flex;align-items:center;gap:12px;padding:8px 20px 8px 14px;white-space:nowrap;color:var(--c-ammo);border-left:4px solid currentColor}.bh-toast[data-kind=repair]{color:var(--c-repair)}.bh-toast[data-kind=special]{color:var(--c-special)}.bh-toast>.ico{font-size:28px}.bh-toast .tt{display:flex;flex-direction:column}.bh-toast b{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:.12em}.bh-toast small{font-family:var(--serif);font-size:12px;letter-spacing:.04em;color:var(--dim)}.bh-arsenal{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px}.bh-wname{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.22em;color:var(--brass-hi);padding-left:.22em}.bh-bar{display:flex;align-items:flex-end;gap:6px}.bh-weapons{display:flex;gap:4px}.bh-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:78px;height:88px;padding:0 3px;color:var(--class, var(--brass));border-top:3px solid var(--class, var(--brass))}.bh-badge .ico{width:34px;height:34px}.bh-badge span{color:color-mix(in srgb,var(--class, var(--brass)) 78%,#fff);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-align:center;max-width:100%}@media(max-width:1180px){.bh-badge span{font-size:8px;letter-spacing:0}}.bh-slot{position:relative;width:100px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 6px 6px;color:var(--dim);transition:border-color .15s,color .15s,transform .15s,background .15s}.bh-slot .key{position:absolute;left:4px;top:4px;min-width:15px;font:700 10px/14px var(--mono);text-align:center;color:var(--dim);border:1px solid var(--line);text-shadow:none}.bh-slot .tag{position:absolute;right:4px;left:22px;top:5px;line-height:1.25;font-size:8px;font-weight:700;letter-spacing:.08em;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--brass-hi)}.bh-slot .icon .ico{width:52px;height:26px}.bh-slot .name{max-width:100%;font-size:9.5px;line-height:1.3;letter-spacing:.1em;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud.bh[data-lang=vi] .bh-slot .name{letter-spacing:.02em}.bh-slot .ammo small{font-size:11px;color:var(--dim);font-weight:600}.bh-slot .ammo{font-size:17px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.bh-slot .bar{position:relative;width:100%;height:4px;margin-top:2px;background:#0009;overflow:hidden}.bh-slot .bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(1);background:var(--dim);transition:transform .08s linear}.bh-slot.sel{color:var(--text);border-color:var(--brass-hi);border-top:3px solid var(--class, var(--brass-hi));transform:translateY(-6px);background:linear-gradient(180deg,#7e1712e6,#28120eeb);box-shadow:inset 0 0 0 1px #00000080,0 0 0 1px #ecc97f59,0 6px 18px #00000080}.bh-slot.sel .key{background:var(--brass-hi);color:var(--ink);border-color:var(--brass-hi)}.bh-slot.sel .icon{color:var(--brass-hi)}.bh-slot.ready .bar i{background:#b5a47a}.bh-slot.sel.ready .bar i,.bh-slot.mag .bar i{background:var(--brass-hi)}.bh-slot.reloading .bar i{background:#c87a3a}.bh-slot.reloading .tag{color:#e79a58}.bh-slot.heat .bar i{background:linear-gradient(90deg,#c9a45a,#f08a3a)}.bh-slot.heat.hot .bar i{background:#f08a3a}.bh-slot.heat.over .bar i{background:var(--red);box-shadow:0 0 6px #ff4020}.bh-slot.heat.over .tag{color:var(--red);animation:bhBlink .5s steps(2) infinite}.bh-slot.fuel .bar i{background:linear-gradient(90deg,#d9634a,#f0a640)}.bh-slot.energy .bar i{background:#7fc46a}.bh-slot.guiding .tag{color:#b8e07a;animation:bhBlink .6s steps(2) infinite}.bh-slot.armed .tag{color:#ff7a5a}.bh-slot.energy.low .bar i{background:#c87a3a}.bh-slot.low .ammo,.bh-slot.low .tag{color:#f0a640}.bh-slot.empty .ammo,.bh-slot.empty .tag{color:var(--red)}.bh-slot.empty .icon{opacity:.45}.bh-slot.sel.low .tag,.bh-slot.sel.empty .tag{animation:bhBlink .7s steps(2) infinite}.bh-banner{position:absolute;left:0;right:0;top:max(25%,184px);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.bh-banner.show{opacity:1;transform:none}.bh-banner .rule{width:min(560px,70vw);height:2px;background:linear-gradient(90deg,transparent,var(--brass-hi),transparent)}.bh-banner .t{font-family:var(--display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;max-width:calc(100vw - 640px);min-width:min(560px,90vw);text-align:center;font-size:clamp(46px,5.4vw,86px);font-weight:700;letter-spacing:.14em;line-height:1.1;padding-left:.2em;color:var(--parch);text-shadow:0 3px 0 #3a1a10,0 0 26px rgba(0,0,0,.7)}.bh-banner[data-variant=clear] .t{color:var(--brass-hi);font-size:clamp(40px,4.4vw,70px)}.bh-banner .s:empty{display:none}.bh-banner .s{font-family:var(--ui);font-size:15px;line-height:1.4;text-align:center;max-width:min(720px,90vw);padding:3px 14px;background:#0c08058c;letter-spacing:.04em;color:#fff4dc;text-shadow:0 1px 2px #000,0 0 12px rgba(0,0,0,.95),0 0 24px rgba(0,0,0,.6)}.bh-banner .stats{padding:6px 26px;background:#16120f9e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bh-banner .stats:empty{display:none}.bh-banner .row3{display:flex;gap:34px}.bh-banner .row3 div{display:flex;flex-direction:column;align-items:center;padding:2px 0}.bh-banner .row3 span{font-size:10px;letter-spacing:.28em;color:var(--brass)}.bh-banner .row3 b{font-size:28px;color:var(--text);font-variant-numeric:tabular-nums}#hud.bh[data-lang=vi] .bh-banner .t{letter-spacing:.1em;padding-left:.1em;line-height:1.25;text-align:center}.bh-banner[data-variant=boss] .t{color:#ff5a3c;font-size:clamp(40px,4.8vw,76px);text-shadow:0 3px 0 #2a0604,0 0 30px rgba(255,40,20,.6);animation:bhBossIn .9s ease-out}.bh-banner[data-variant=boss] .rule{background:linear-gradient(90deg,transparent,#ff3b2e,transparent);height:3px}.bh-banner[data-variant=bossdown] .t{color:var(--brass-hi);font-size:clamp(40px,4.8vw,76px)}.bh-banner .bossname{font-family:var(--display);font-size:clamp(32px,4.2vw,48px);font-weight:700;letter-spacing:.16em;color:#ffe9c8;line-height:1.3}.bh-banner[data-variant=boss] .stats,.bh-banner[data-variant=bossdown] .stats{background:#3c0804b3}.bh-screen{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at center,#1e140c80,#0a0603e6);backdrop-filter:blur(5px) saturate(.75);-webkit-backdrop-filter:blur(5px) saturate(.75);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s;overflow-y:auto;text-shadow:none}.bh-screen.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease}.bh-screen .panel{position:relative;z-index:1;width:min(460px,100%);padding:30px 34px 26px;color:var(--ink);background:var(--grain),radial-gradient(ellipse at 50% 40%,#f3e7c9 0%,var(--parch) 55%,var(--parch-2) 100%);border:1px solid #5b4127;box-shadow:0 0 0 5px #2b1f16,0 0 0 6px var(--brass),0 30px 80px #000000a6,inset 0 0 60px #78501e59;transform:translateY(10px);transition:transform .35s ease}.bh-screen.show .panel{transform:none}.bh-screen .panel:before,.bh-screen .panel:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--blood);pointer-events:none}.bh-screen .panel:before{left:8px;top:8px;border-right:0;border-bottom:0}.bh-screen .panel:after{right:8px;bottom:8px;border-left:0;border-top:0}.bh-screen .panel.wide{width:min(880px,100%)}.brand{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.brand .logo,.panel .title,.bh-breach .t,.bh-banner .bossname,.scard .stext b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.panel .title,.bh-banner .t,.bh-banner .s{text-wrap:balance}.brief p{text-wrap:pretty}.brand .logo{font-family:var(--display);font-size:clamp(72px,10.8vw,128px);font-weight:700;line-height:.95;letter-spacing:.12em;padding-left:.12em;color:var(--blood);text-shadow:0 2px 0 rgba(255,245,220,.65),0 -1px 0 rgba(40,10,5,.45)}.brand .squad{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:-4px;width:100%}.brand .squad i{position:relative;flex:1;max-width:170px;height:2px;background:linear-gradient(90deg,transparent,var(--brass) 70%,var(--blood))}.brand .squad i.rr{background:linear-gradient(90deg,var(--blood),var(--brass) 30%,transparent)}.brand .squad i:after{content:"";position:absolute;top:50%;width:7px;height:7px;background:var(--blood);transform:translateY(-50%) rotate(45deg)}.brand .squad i.rl:after{right:-3px}.brand .squad i.rr:after{left:-3px}.brand .l2{padding:5px 16px 5px calc(16px + .7em);font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.2;letter-spacing:.7em;color:var(--parch);background:linear-gradient(180deg,#3a2c1d,#221811);box-shadow:inset 0 0 0 1px var(--brass),0 0 0 1px #2b1f16,0 2px #2b1f1659}.brand .tagline{margin-top:10px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.06em;line-height:1.3;color:var(--ink-soft)}.cols{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.panel h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.18em;color:var(--blood);border-bottom:1px solid rgba(91,65,39,.35)}.panel h3 .ico{font-size:18px}.brief p{margin:0 0 12px;font-family:var(--ui);font-size:14px;line-height:1.6;letter-spacing:.01em;color:var(--ink)}.brief p.note{display:flex;gap:10px;padding:10px 12px;border:1px dashed rgba(91,65,39,.55);background:#7e17120d}.brief p .ico{font-size:22px;color:var(--blood);margin-top:2px}.brief p b{color:var(--blood)}.brief .best{font-size:12px;letter-spacing:.26em;color:var(--ink-soft)}.brief .best b{font-size:19px;color:var(--blood);margin-left:6px;letter-spacing:.06em}.controls .row{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid rgba(91,65,39,.18)}.controls .row>span:last-child{font-family:var(--serif);font-size:14px;line-height:1.3;letter-spacing:.01em;color:var(--ink)}.controls .keys{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--ink-soft);white-space:nowrap}.controls .dash{margin:0 2px}.bh-screen kbd{color:var(--ink)!important;background:#fffaeb99!important;border-color:#5b41278c!important}.touchnote{display:none;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--blood);color:var(--blood);font-family:var(--serif);font-size:14px;background:#7e171214}.touchnote .ico{font-size:22px}.actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;flex-wrap:wrap}.actions.col{flex-direction:column;align-items:stretch}.hint{font-size:11px;letter-spacing:.16em;color:var(--ink-soft);text-align:center}.panel>.hint{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:13px 28px;font:700 19px/1.15 var(--ui);letter-spacing:.22em;cursor:pointer;color:#fbeccb;background:linear-gradient(180deg,#a3261d,var(--blood) 60%,#5c0f0b);border:1px solid #2b0906;box-shadow:inset 0 0 0 2px var(--brass),inset 0 3px #ffdcb440,0 3px #2b1f16;text-shadow:0 1px 0 rgba(0,0,0,.6);transition:filter .15s,transform .1s,background .15s,color .15s}.btn .ico{font-size:18px}.btn{font-size:16px}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--brass),0 1px #2b1f16}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#hud.bh[data-lang=vi] .btn{letter-spacing:.1em;line-height:1.3;padding-block:11px}#hud.bh[data-lang=vi] .panel h3,#hud.bh[data-lang=vi] .panel .title{letter-spacing:.1em;line-height:1.3}.btn.secondary{background:linear-gradient(180deg,#5a4630,#3a2c1d);color:var(--parch);box-shadow:inset 0 0 0 1px #c9a45a99,0 3px #2b1f16}.panel .title{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--display);font-size:50px;font-weight:700;line-height:1.15;letter-spacing:.14em;padding-left:.14em;text-align:center;color:var(--ink)}.panel .title .ico{font-size:30px;color:var(--blood)}.panel .title.danger{color:var(--blood);font-size:clamp(32px,3.9vw,46px);letter-spacing:.08em;padding-left:.08em;line-height:1.2}.crest{display:flex;justify-content:center;font-size:36px;color:var(--blood);margin-bottom:6px}.scr-over .panel{width:min(640px,100%)}.record{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:10px auto 0;padding:5px 16px;font-size:14px;font-weight:700;letter-spacing:.3em;color:#fbeccb;background:var(--blood);box-shadow:inset 0 0 0 1px var(--brass-hi);animation:bhPulse 1.2s ease-in-out infinite}.record[hidden]{display:none}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;background:#5b412773;border:1px solid rgba(91,65,39,.6)}.statgrid div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:#faf0d68c}.statgrid span{font-size:10px;letter-spacing:.26em;color:var(--ink-soft)}.statgrid b{font-size:27px;color:var(--ink);font-variant-numeric:tabular-nums}.statgrid .big{grid-column:1 / -1}.statgrid .big b{font-size:46px;color:var(--blood)}#hud.bh[data-mode=solo] .mp-only,#hud.bh[data-mode=mp] .solo-only{display:none!important}.ptable{display:flex;flex-direction:column;min-width:min(520px,86vw);font-variant-numeric:tabular-nums}.ptable .tr{display:grid;grid-template-columns:22px 4px 1fr 96px 56px 80px;align-items:center;gap:10px;padding:5px 10px;--cc: #6b6154}.ptable .tr+.tr{border-top:1px solid rgba(201,164,90,.2)}.ptable .th{font-size:9px;letter-spacing:.24em;color:var(--brass);padding-block:2px 4px}.ptable .rk{font-size:13px;color:var(--dim);text-align:center}.ptable .cb{width:4px;height:18px;background:var(--cc)}.ptable .th .cb{background:none}.ptable .nm{font-family:var(--serif);font-size:17px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.ptable .th .nm{font-family:var(--ui);font-size:9px;letter-spacing:.24em}.ptable .nm em{font-family:var(--ui);font-style:normal;font-size:9px;letter-spacing:.18em;color:var(--brass-hi);margin-left:6px}.ptable .cl{font-size:10px;letter-spacing:.16em;color:var(--cc)}.ptable .th .cl{color:var(--brass)}.ptable .kl,.ptable .sc{text-align:right;font-size:18px;font-weight:700}.ptable .th .kl,.ptable .th .sc{font-size:9px;font-weight:400}.ptable .sc{color:var(--brass-hi)}.ptable .tr.me:not(.th){background:linear-gradient(90deg,rgba(236,201,127,.18),transparent)}.ptable .tr.off{opacity:.5}.bh-banner[data-variant~=mp] .stats{padding:8px 18px;background:#16120fe6}.bh-screen .ptable{min-width:0;width:100%;margin-top:14px;border:1px solid rgba(91,65,39,.6);background:#faf0d68c}.bh-screen .ptable .tr+.tr{border-top-color:#5b412740}.bh-screen .ptable .th{color:var(--ink-soft);background:#5b41271f}.bh-screen .ptable .th .cl,.bh-screen .ptable .rk{color:var(--ink-soft)}.bh-screen .ptable .nm{color:var(--ink)}.bh-screen .ptable .nm em{color:var(--blood)}.bh-screen .ptable .cl{filter:brightness(.62) saturate(1.3);font-weight:700}.bh-screen .ptable .kl{color:var(--ink)}.bh-screen .ptable .sc{color:var(--blood)}.bh-screen .ptable .tr.me:not(.th){background:#7e17121a}.bh-screen .panel.xwide{width:min(1120px,100%)}.panel .title.sm{font-size:clamp(32px,3.6vw,43px);letter-spacing:.14em}.scr-class .panel>.hint{margin-top:6px}.ccards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.ccard{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 12px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:#faf0d680;border:1px solid rgba(91,65,39,.45);border-top:4px solid var(--cc);box-shadow:0 2px #2b1f1640;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.ccard:hover{background:#fff8e4b8}.ccard:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ccard.sel{transform:translateY(-4px);background:linear-gradient(180deg,#fffaebeb,#f6eacce6);border-color:#2b1f16;box-shadow:0 0 0 2px var(--cc),0 10px 22px #2b1f1659}.ccard .ck{position:absolute;right:8px;top:8px;min-width:18px;font:700 10px/16px var(--mono);text-align:center;color:var(--ink-soft);border:1px solid rgba(91,65,39,.45)}.ccard .cicon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fbeccb;background:#2b1f16;box-shadow:inset 0 0 0 2px var(--cc)}.ccard .cicon .ico{width:26px;height:26px;color:var(--cc)}.ccard .cname{font-size:17px;font-weight:700;letter-spacing:.12em;color:var(--ink);margin-top:2px}.ccard .crole{font-family:var(--serif);font-size:14px;letter-spacing:.01em;color:var(--ink-soft);padding-bottom:6px;border-bottom:1px solid rgba(91,65,39,.3)}.ccard .cweps{display:flex;flex-direction:column;gap:5px;margin-top:2px}.ccard .cw{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px}.ccard .wi{position:relative;display:grid;place-items:center;height:28px;color:var(--ink);background:#2b1f1614;border:1px solid rgba(91,65,39,.25)}.ccard .wi i{position:absolute;left:1px;top:0;font:700 8px/1.2 var(--mono);font-style:normal;color:var(--ink-soft)}.ccard.sel .wi i{color:#fbeccbb3}.ccard.sel .wi{background:#2b1f16;color:var(--cc);border-color:#2b1f16}.ccard .wi .ico{width:40px;height:20px}.ccard .wt{display:flex;flex-direction:column;min-width:0}.ccard .wt b{font-size:10.5px;line-height:1.3;letter-spacing:.06em;color:var(--ink)}.ccard .wt small{font-family:var(--serif);font-size:11.5px;line-height:1.25;letter-spacing:0;color:var(--ink-soft)}.ccard .cname{line-height:1.25}#hud.bh[data-lang=vi] .ccard .cname{letter-spacing:.08em}#hud.bh[data-lang=vi] .ccard .wt b{letter-spacing:.02em}.ccard.sel:after{content:"";position:absolute;left:50%;bottom:-11px;width:0;height:0;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--cc);border-bottom:0}.scr-class .btn.primary{background:linear-gradient(180deg,#a3261d,var(--blood) 60%,#5c0f0b);box-shadow:inset 0 0 0 2px var(--cc, var(--brass)),inset 0 3px #ffdcb440,0 3px #2b1f16;min-width:300px}.bh-screen.scr-switch{background:radial-gradient(ellipse at center,#140e0840,#080503b3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.bh-screen .panel.compact{width:min(1180px,100%);padding:20px 24px 18px}.scr-switch .title.sm .ico{font-size:26px}.scr-switch .mpnote{margin-top:10px}.scards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}@media(max-width:1279px){.scards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}}.scard{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px 12px 14px;text-align:left;cursor:pointer;font:inherit;font-family:var(--ui);color:var(--ink);-webkit-appearance:none;appearance:none;background:#faf0d68c;border:1px solid rgba(91,65,39,.45);border-top:4px solid var(--cc);border-radius:0;box-shadow:0 2px #2b1f1640;transition:transform .12s,background .12s,box-shadow .12s}.scard:hover,.scard:focus-visible{background:#fffaebeb;transform:translateY(-3px);box-shadow:0 0 0 2px var(--cc),0 10px 22px #2b1f1659}.scard:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.scard:active{transform:translateY(0)}.scard .ck{position:absolute;right:8px;top:8px;min-width:20px;font:700 11px/18px var(--mono);text-align:center;color:#fbeccb;background:#2b1f16;box-shadow:inset 0 0 0 1px var(--cc)}.scard .shead{display:flex;align-items:center;gap:10px;padding-right:26px;min-width:0}.scard .cicon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#2b1f16;box-shadow:inset 0 0 0 2px var(--cc)}.scard .cicon .ico{width:24px;height:24px;color:var(--cc)}.scard .stext{display:flex;flex-direction:column;gap:1px;min-width:0}.scard .stext b{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:.06em;line-height:1.15;color:var(--ink)}.scard .stext small{font-size:12px;line-height:1.35;color:var(--ink-soft)}.scard .sweps{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px 8px;padding-top:8px;border-top:1px solid rgba(91,65,39,.3)}.scard .swi{display:flex;align-items:center;gap:6px;min-width:0}.scard .sic{flex:none;display:grid;place-items:center;width:46px;height:24px;background:#2b1f16;color:var(--cc)}.scard .sic .ico{width:40px;height:20px}.scard .swn{min-width:0}.scard .swn{max-width:100%;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:0;color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere}.scard .swn i{margin-right:3px;font:700 8px var(--mono);font-style:normal;color:var(--ink);opacity:.6}.scard.cur{background:linear-gradient(180deg,#fffaebf2,#f6eacce6);box-shadow:0 0 0 2px var(--cc),0 6px 16px #2b1f164d;cursor:default;transform:none}.scard .curtag{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);padding:2px 10px;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.35;color:#fbeccb;background:var(--blood);box-shadow:inset 0 0 0 1px var(--brass);white-space:nowrap}.scr-switch.locked .scard:not(.cur){opacity:.55;filter:grayscale(.6);cursor:not-allowed;transform:none;box-shadow:none}.cdline{margin-top:20px;text-align:center;font-size:13px;line-height:1.4;color:var(--ink-soft)}.cdline.wait{font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--blood)}.scr-switch .actions{margin-top:12px}.scr-switch .btn{min-width:180px;padding:9px 22px;font-size:15px}#hud.bh[data-lang=vi] .scard .stext b{letter-spacing:.04em}.mpnote{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:10px 12px;font-family:var(--serif);font-size:14px;line-height:1.45;color:var(--ink);border:1px dashed rgba(126,23,18,.6);background:#7e171212}.mpnote .ico{font-size:20px;color:var(--blood);margin-top:1px}.mpnote b{color:var(--blood)}.osub{margin-top:6px;text-align:center;font-family:var(--serif);font-size:15px;color:var(--ink-soft)}.osub:empty{display:none}.statgrid.three{grid-template-columns:repeat(3,1fr)}.statgrid.three b{font-size:30px}.returning{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:12px;letter-spacing:.24em;color:var(--ink-soft)}.returning i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(91,65,39,.3);border-top-color:var(--blood);animation:bhSpin .9s linear infinite}#hud.bh[data-mode=mp] .scr-over .panel{width:min(680px,100%)}@media(max-width:1180px){.bh-slot{width:88px;height:84px;padding:0 5px 5px}.bh-badge{width:66px;height:84px}.bh-slot .name{font-size:9px}.bh-slot .ammo{font-size:16px}.bh-slot .icon .ico{width:48px;height:24px}.bh-left{width:262px}.bh-team .row .nm{font-size:13px}.ccards{gap:8px}.ccard{padding:12px 9px 10px}.ccard .cw{grid-template-columns:42px 1fr}.ccard .wi .ico{width:34px;height:17px}.ccard .wt small{font-size:11px}.bh-map{width:210px}.bh-map canvas{width:192px;height:134px}.bh-map .legend{display:none}.bh-feed{top:194px;width:340px}.bh-top .cell{min-width:74px;padding:0 10px}.bh-top .score{min-width:124px}.bh-toast{bottom:138px}.bh-boss{top:70px;width:400px;min-width:0}}@media(max-height:720px){.bh-banner{top:184px}.bh-screen .panel{padding:22px 28px 20px}.brand{margin-bottom:12px}.brand .logo{font-size:clamp(52px,7.4vw,88px)}.brand .tagline{margin-top:6px;font-size:15px}.controls .row{padding:2px 0}.brief p{font-size:14px;line-height:1.45;margin-bottom:9px}.actions{margin-top:16px}.ccards{margin-top:12px}.ccard{padding:10px 9px 9px;gap:4px}.ccard .cicon{width:38px;height:38px}.scr-class .actions{margin-top:14px}}@media(max-width:1023px),(pointer:coarse){.touchnote{display:flex}}@media(max-width:900px){.cols{grid-template-columns:1fr}.ccards{grid-template-columns:repeat(2,1fr)}}@media(max-height:600px){.ccard .wt small{display:none}.ccards{margin-top:12px}.scr-class .actions{margin-top:16px}}.scr-menu .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,860px);margin-inline:auto;gap:12px}.scr-menu .actions .btn{min-width:0;padding-inline:14px;font-size:15px;letter-spacing:.12em;white-space:nowrap}#hud.bh[data-lang=vi] .scr-menu .actions .btn{letter-spacing:.06em}.touch-only{display:none!important}.bh-tammo{display:none}.controls .keys .kico{display:inline-grid;place-items:center;width:1.9em;height:1.6em;font-size:12px;color:var(--ink);border:1px solid rgba(91,65,39,.55);border-bottom-width:2px;border-radius:3px;background:#fffaeb99}.controls .keys .kico .ico{width:13px;height:13px}.btn.act-settings{min-width:0}.btn:disabled,.btn.na{cursor:default;opacity:.45;filter:saturate(.4);pointer-events:none}#hud.bh[data-touch="1"]{--sl: env(safe-area-inset-left, 0px);--sr: env(safe-area-inset-right, 0px);--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#hud.bh[data-touch="1"] .touch-only{display:revert!important}#hud.bh[data-touch="1"] .desk-only,#hud.bh[data-touch="1"] .touchnote{display:none!important}#hud.bh[data-touch="1"] .bh-arsenal,#hud.bh[data-touch="1"] .bh-hints{display:none}#hud.bh[data-touch="1"] .bh-banner .ptable{min-width:0;width:min(206px,24.4vw)}#hud.bh[data-touch="1"] .ptable .tr{grid-template-columns:10px 3px minmax(0,1fr) 40px 54px;gap:3px;padding:1px 0;letter-spacing:0}#hud.bh[data-touch="1"] .ptable .cl{display:none}#hud.bh[data-touch="1"] .ptable .th,#hud.bh[data-touch="1"] .ptable .th .nm,#hud.bh[data-touch="1"] .ptable .th .kl,#hud.bh[data-touch="1"] .ptable .th .sc{font-size:12px;letter-spacing:.02em}#hud.bh[data-touch="1"] .ptable .rk{font-size:12px}#hud.bh[data-touch="1"] .ptable .cb{height:14px}#hud.bh[data-touch="1"] .ptable .nm{font-size:13px}#hud.bh[data-touch="1"] .ptable .nm em{font-size:12px;margin-left:3px;letter-spacing:.04em}#hud.bh[data-touch="1"] .ptable .kl,#hud.bh[data-touch="1"] .ptable .sc{font-size:13px}#hud.bh[data-touch="1"]{z-index:41}#hud.bh[data-touch="1"] .bh-left,#hud.bh[data-touch="1"] .bh-pops,#hud.bh[data-touch="1"] .bh-breach,#hud.bh[data-touch="1"] .bh-ammowarn,#hud.bh[data-touch="1"] .bh-xhair svg text,#hud.bh[data-touch="1"] .bh-lock text,#hud.bh[data-touch="1"] .x-flamer .rbar .lb,#hud.bh[data-touch="1"] .bh-spotbox .lbl,#hud.bh[data-touch="1"] .bh-crate .label,#hud.bh[data-touch="1"] .bh-bossind .label,#hud.bh[data-touch="1"] .bh-scope .info small{display:none!important}#hud.bh[data-touch="1"] .bh-top{top:calc(4px + var(--st));left:max(50%,calc(var(--rs-menu-right, 60px) + 8px + var(--rs-top-halfw, 150px)));transform:translate(-50%);scale:var(--rs-touch-k, 1);transform-origin:50% 0;align-items:center;padding:2px 10px 3px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);border-top-width:1px}#hud.bh[data-touch="1"] .bh-top .cell{flex-direction:row;align-items:center;gap:5px;min-width:0;padding:0 8px}#hud.bh[data-touch="1"] .bh-top .cell span{font-size:12px;letter-spacing:.04em}#hud.bh[data-touch="1"] .bh-top .cell b{font-size:16px;line-height:1.3}#hud.bh[data-touch="1"] .bh-top .score,#hud.bh[data-touch="1"] .bh-top .kills{min-width:0}#hud.bh[data-touch="1"] .bh-top .score span,#hud.bh[data-touch="1"] .bh-top .kills{display:none}#hud.bh[data-touch="1"] .bh-top .score b{font-size:17px;min-width:3.2ch;text-align:center}#hud.bh[data-touch="1"] .bh-top .cell.hp{display:flex!important;padding-left:2px}#hud.bh[data-touch="1"] .bh-top .hp .ico{font-size:14px;color:var(--text)}#hud.bh[data-touch="1"] .bh-top .hpbar{position:relative;width:clamp(44px,9vw,80px);height:7px;background:#1a130e;border:1px solid rgba(0,0,0,.8);overflow:hidden}#hud.bh[data-touch="1"] .bh-top .hpbar i{position:absolute;inset:0;transform-origin:0 50%;background:linear-gradient(180deg,#d6c9ad,#9c8d74);transition:transform .2s}#hud.bh[data-touch="1"] .bh-top .hp.mid .hpbar i{background:linear-gradient(180deg,#e0b574,#a0763e)}#hud.bh[data-touch="1"] .bh-top .hp.low .hpbar i{background:linear-gradient(180deg,#e0664e,#9a2a1c)}#hud.bh[data-touch="1"] .bh-top .hp.low b,#hud.bh[data-touch="1"] .bh-top .hp.low .ico{color:var(--red)}#hud.bh[data-touch="1"].breach .bh-top{animation:bhPulseBorder .8s ease-in-out infinite;border-top-color:var(--red)}#hud.bh[data-touch="1"].breach .bh-top .hp .ico{color:var(--red);animation:bhBlink .7s steps(2) infinite}#hud.bh[data-touch="1"] .bh-boss{top:calc(var(--rs-touch-boss-top, 36px) * var(--rs-touch-k, 1) + var(--st));width:calc(min(360px,52vw) / var(--rs-touch-k, 1));min-width:0;padding:1px 6px 3px;border-top-width:1px;left:max(50%,calc(var(--rs-menu-right, 60px) + 8px + var(--rs-top-halfw, 150px)));scale:var(--rs-touch-k, 1);transform-origin:50% 0}#hud.bh[data-touch="1"] .bh-boss .bhead{gap:4px;min-height:0;line-height:1.2;flex-wrap:nowrap}#hud.bh[data-touch="1"] .bh-boss .bhead .ico{font-size:12px}#hud.bh[data-touch="1"] .bh-boss .bname{font-size:12px;letter-spacing:.02em;max-width:none;flex:1 1 auto;min-width:0}#hud.bh[data-touch="1"] .bh-boss .bpips,#hud.bh[data-touch="1"] .bh-boss .bparts,#hud.bh[data-touch="1"] .bh-boss .btag.aura{display:none!important}#hud.bh[data-touch="1"] .bh-boss .btag{order:3;font-size:12px;padding:0 4px;letter-spacing:0}#hud.bh[data-touch="1"] .bh-boss .bpct{font-size:12px}#hud.bh[data-touch="1"] .bh-boss .bbar{height:4px;margin-top:1px}#hud.bh[data-touch="1"] .bh-map{top:calc(4px + var(--st));right:calc(8px + var(--sr));width:auto;padding:2px;pointer-events:auto;cursor:pointer;touch-action:manipulation;scale:var(--rs-touch-k, 1);transform-origin:100% 0}#hud.bh[data-touch="1"] .bh-map .cap{display:none}#hud.bh[data-touch="1"] .bh-map canvas{width:min(96px,13vw);height:min(66px,17vh)}#hud.bh[data-touch="1"] .bh-map.expanded{top:50%;right:50%;transform:translate(50%,-50%);padding:6px 8px 8px;z-index:5;scale:1;box-shadow:0 0 0 100vmax #0806048c,inset 0 0 0 1px #0000008c}#hud.bh[data-touch="1"] .bh-map.expanded .cap{display:flex;font-size:12px;letter-spacing:.1em}#hud.bh[data-touch="1"] .bh-map.expanded .legend{display:flex;font-size:12px}#hud.bh[data-touch="1"] .bh-map.expanded canvas{width:min(78vw,110vh);height:min(72vh,calc(100vh - 60px))}#hud.bh[data-touch="1"][data-phase=paused] .bh-map,#hud.bh[data-touch="1"][data-phase=gameover] .bh-map{pointer-events:none}#hud.bh[data-touch="1"] .bh-feed{top:calc(var(--mob-menu-bottom, 52px) + 6px);left:calc(8px + var(--sl));right:auto;width:calc(min(260px,34vw) / var(--rs-touch-k, 1));scale:var(--rs-touch-k, 1);transform-origin:0 0;align-items:flex-start;gap:2px}#hud.bh[data-touch="1"] .bh-feedline:nth-child(n+3){display:none}#hud.bh[data-touch="1"] .bh-feedline{max-width:100%;gap:5px;padding:1px 8px 1px 6px;font-size:12px;letter-spacing:.03em;line-height:1.35;overflow:hidden;border-right:0;border-left:3px solid var(--blood);background:linear-gradient(90deg,rgba(22,18,15,.7) 70%,transparent);animation:bhFeedIn .25s ease-out,bhFeedOut .6s ease-in 2.4s forwards}#hud.bh[data-touch="1"] .bh-feedline.siege{border-left-color:var(--brass)}#hud.bh[data-touch="1"] .bh-feedline.own{border-left-color:var(--brass-hi);background:linear-gradient(90deg,rgba(126,23,18,.75) 70%,transparent)}#hud.bh[data-touch="1"] .bh-feedline .w{font-size:12px;max-width:none;flex:none}#hud.bh[data-touch="1"] .bh-feedline .k{overflow:hidden;text-overflow:ellipsis;min-width:0}#hud.bh[data-touch="1"] .bh-feedline .p.plus{margin-right:-5px}#hud.bh[data-touch="1"] .bh-center{transform:scale(var(--rs-touch-xhair, min(1, calc(.8 * var(--rs-touch-k, 1)))))}#hud.bh[data-touch="1"] .bh-tammo{position:absolute;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:2px;right:calc(var(--rs-touch-ammo-right, 12px) + var(--sr));top:calc(var(--mob-cluster-top, 58vh) - 6px);bottom:auto;transform:translateY(-100%);max-width:calc(34vw / var(--rs-touch-k, 1));padding:2px 8px 3px 6px;color:var(--text);scale:var(--rs-touch-k, 1);transform-origin:100% 0;background:#16120fb8;border:1px solid var(--line);border-radius:3px}#hud.bh[data-touch="1"][data-phase=paused] .bh-tammo,#hud.bh[data-touch="1"][data-phase=gameover] .bh-tammo{opacity:0}#hud.bh[data-touch="1"] .bh-tammo .ti{display:grid;place-items:center;color:var(--brass-hi)}#hud.bh[data-touch="1"] .bh-tammo .ti .ico{width:32px;height:16px}#hud.bh[data-touch="1"] .bh-tammo .tx{display:contents}#hud.bh[data-touch="1"] .bh-tammo .tn{display:none}#hud.bh[data-touch="1"] .bh-tammo .ta{order:2;font-size:16px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}#hud.bh[data-touch="1"] .bh-tammo .ta small{font-size:12px;color:var(--dim)}#hud.bh[data-touch="1"] .bh-tammo .tt{order:3;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--brass-hi);white-space:nowrap}#hud.bh[data-touch="1"] .bh-tammo .tt:empty{display:none}#hud.bh[data-touch="1"] .bh-tammo .tb{order:4;flex:1 0 100%;position:relative;height:2px;background:#0009;overflow:hidden}#hud.bh[data-touch="1"] .bh-tammo .tb i{position:absolute;inset:0;transform-origin:0 50%;background:var(--brass-hi);transition:transform .08s linear}#hud.bh[data-touch="1"] .bh-tammo.reloading .tb i{background:#c87a3a}#hud.bh[data-touch="1"] .bh-tammo.reloading .tt{color:#e79a58}#hud.bh[data-touch="1"] .bh-tammo.heat .tb i{background:linear-gradient(90deg,#c9a45a,#f08a3a)}#hud.bh[data-touch="1"] .bh-tammo.heat.over .tb i{background:var(--red)}#hud.bh[data-touch="1"] .bh-tammo.heat.over .tt{color:var(--red)}#hud.bh[data-touch="1"] .bh-tammo.fuel .tb i{background:linear-gradient(90deg,#d9634a,#f0a640)}#hud.bh[data-touch="1"] .bh-tammo.energy .tb i{background:#7fc46a}#hud.bh[data-touch="1"] .bh-tammo.low .ta b,#hud.bh[data-touch="1"] .bh-tammo.low .tt{color:#f0a640}#hud.bh[data-touch="1"] .bh-tammo.empty .ta b,#hud.bh[data-touch="1"] .bh-tammo.empty .tt{color:var(--red)}#hud.bh[data-touch="1"] .bh-scope .lens,#hud.bh[data-touch="1"] .bh-scope .reticle{width:min(88vmin,calc(100vh - 12px - var(--st) - var(--sb)));height:min(88vmin,calc(100vh - 12px - var(--st) - var(--sb)))}#hud.bh[data-touch="1"] .bh-scope .info{left:50%;right:auto;top:calc(50% + 36vmin);transform:translate(-50%);flex-direction:row;align-items:center;gap:8px;padding:2px 8px;background:#04040399;font-size:12px;letter-spacing:.06em}#hud.bh[data-touch="1"] .bh-toast{left:calc(8px + var(--sl));translate:50% 0;top:calc(var(--mob-menu-bottom, 52px) + 54px * var(--rs-touch-k, 1));bottom:auto;max-width:min(calc(240px * var(--rs-touch-k, 1)),30vw);gap:6px;padding:2px 10px 2px 6px;border-left-width:3px;white-space:nowrap}#hud.bh[data-touch="1"] .bh-toast>.ico{font-size:calc(16px * var(--rs-touch-k, 1))}#hud.bh[data-touch="1"] .bh-toast .tt{min-width:0}#hud.bh[data-touch="1"] .bh-toast{white-space:normal}#hud.bh[data-touch="1"] .bh-toast b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(13px * var(--rs-touch-k, 1));line-height:1.25;letter-spacing:.03em}#hud.bh[data-touch="1"] .bh-toast small{display:none}#hud.bh[data-touch="1"] .bh-banner{top:calc(var(--mob-menu-bottom, 52px) + 58px * var(--rs-touch-k, 1));gap:0;padding-inline:16vw;transition:opacity .25s ease,transform .25s ease}#hud.bh[data-touch="1"] .bh-banner .rule,#hud.bh[data-touch="1"] .bh-banner .s,#hud.bh[data-touch="1"] .bh-banner .stats{display:none!important}#hud.bh[data-touch="1"] .bh-banner .t,#hud.bh[data-touch="1"] .bh-banner[data-variant] .t{min-width:0;max-width:60vw;padding:1px 14px;font-size:calc(clamp(18px,5.6vh,24px) * var(--rs-touch-k, 1));letter-spacing:.06em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0c080580;animation:none}#hud.bh[data-touch="1"] .bh-screen{display:flex;padding:calc(8px + var(--st)) calc(8px + var(--sr)) calc(8px + var(--sb)) calc(8px + var(--sl));backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(ellipse at center,#1e140cb8,#0a0603f0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:none}#hud.bh[data-touch="1"] .bh-screen.show{pointer-events:auto}#hud.bh[data-touch="1"] .bh-screen .panel{margin:auto;width:min(460px,100%);padding:16px 16px 14px;box-shadow:0 0 0 3px #2b1f16,0 0 0 4px var(--brass),0 16px 40px #0009,inset 0 0 40px #78501e4d}#hud.bh[data-touch="1"] .bh-screen .panel.wide{width:min(880px,100%)}#hud.bh[data-touch="1"] .bh-screen .panel.xwide,#hud.bh[data-touch="1"] .bh-screen .panel.compact{width:min(1120px,100%)}#hud.bh[data-touch="1"] .bh-screen .panel:before,#hud.bh[data-touch="1"] .bh-screen .panel:after{width:14px;height:14px}#hud.bh[data-touch="1"] .btn{min-width:0;min-height:48px;padding:8px 18px;font-size:15px;letter-spacing:.12em;gap:8px;touch-action:manipulation}#hud.bh[data-touch="1"][data-lang=vi] .btn{letter-spacing:.06em;padding-block:8px}#hud.bh[data-touch="1"] .actions{gap:8px;margin-top:12px}#hud.bh[data-touch="1"] .hint{font-size:12px;letter-spacing:.06em}#hud.bh[data-touch="1"] .panel>.hint{margin-top:8px}#hud.bh[data-touch="1"] .panel .title{font-size:clamp(26px,7vw,36px);gap:8px;letter-spacing:.08em;padding-left:.08em}#hud.bh[data-touch="1"] .panel .title.sm{font-size:clamp(22px,6vw,30px)}#hud.bh[data-touch="1"] .panel .title .ico{font-size:22px}#hud.bh[data-touch="1"] .panel h3{font-size:12px;letter-spacing:.1em;margin-bottom:6px;padding-bottom:4px}#hud.bh[data-touch="1"] .mpnote{margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.35}#hud.bh[data-touch="1"] .mpnote .ico{font-size:16px}#hud.bh[data-touch="1"] .scr-menu .panel{display:flex;flex-direction:column}#hud.bh[data-touch="1"] .scr-menu .brand{order:1;margin:0 0 4px;padding-top:0}#hud.bh[data-touch="1"] .scr-menu .actions{order:2;margin-top:8px}#hud.bh[data-touch="1"] .scr-menu .actions{gap:8px}#hud.bh[data-touch="1"] .scr-menu .actions .btn,#hud.bh[data-touch="1"][data-lang=vi] .scr-menu .actions .btn{padding-inline:8px;gap:6px;font-size:14px;letter-spacing:.04em}#hud.bh[data-touch="1"] .scr-menu .hint{order:3}#hud.bh[data-touch="1"] .scr-menu .cols{order:4;margin-top:12px;gap:12px}#hud.bh[data-touch="1"] .brand .logo{font-size:clamp(38px,min(11vw,12vh),72px)}#hud.bh[data-touch="1"] .brand .squad{gap:8px;margin-top:0}#hud.bh[data-touch="1"] .brand .l2{font-size:13px;padding:3px 10px 3px calc(10px + .5em);letter-spacing:.5em}#hud.bh[data-touch="1"] .brand .tagline{margin-top:4px;font-size:15px}#hud.bh[data-touch="1"] .brief p{font-size:13px;line-height:1.45;margin-bottom:8px}#hud.bh[data-touch="1"] .brief p.note{padding:6px 8px;gap:8px}#hud.bh[data-touch="1"] .brief p .ico{font-size:18px}#hud.bh[data-touch="1"] .brief .best{font-size:12px;letter-spacing:.12em}#hud.bh[data-touch="1"] .controls .row{grid-template-columns:minmax(64px,auto) 1fr;gap:8px;padding:3px 0}#hud.bh[data-touch="1"] .controls .row>span:last-child{font-size:13px}#hud.bh[data-touch="1"] .controls .keys{font-size:12px;letter-spacing:.04em}#hud.bh[data-touch="1"] .controls kbd{font-size:12px}#hud.bh[data-touch="1"] .padnote{display:flex!important;align-items:flex-start;gap:8px;margin:8px 0 0;padding:6px 8px;font-size:13px;line-height:1.35;color:var(--ink);border:1px dashed rgba(91,65,39,.55)}#hud.bh[data-touch="1"] .padnote .ico{font-size:20px;color:var(--blood)}#hud.bh[data-touch="1"] .scr-class .panel>.hint{display:none}#hud.bh[data-touch="1"] .ccards{display:grid;grid-template-columns:repeat(4,minmax(146px,1fr));gap:8px;margin:10px -4px 0;padding:4px 4px 12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}#hud.bh[data-touch="1"] .ccard{scroll-snap-align:start;gap:4px;padding:8px;min-height:48px;touch-action:manipulation}#hud.bh[data-touch="1"] .ccard.sel{transform:none}#hud.bh[data-touch="1"] .ccard.sel:after{display:none}#hud.bh[data-touch="1"] .ccard .ck{display:none}#hud.bh[data-touch="1"] .ccard .cicon{width:34px;height:34px;position:absolute;right:7px;top:7px}#hud.bh[data-touch="1"] .ccard .cicon .ico{width:20px;height:20px}#hud.bh[data-touch="1"] .ccard .cname{font-size:14px;letter-spacing:.06em;padding-right:38px;margin-top:0}#hud.bh[data-touch="1"] .ccard .crole{font-size:12px;line-height:1.3;padding-right:38px;padding-bottom:4px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#hud.bh[data-touch="1"] .ccard .cweps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}#hud.bh[data-touch="1"] .ccard .cw{display:block}#hud.bh[data-touch="1"] .ccard .wt{display:none}#hud.bh[data-touch="1"] .ccard .wi{height:26px}#hud.bh[data-touch="1"] .ccard .wi .ico{width:100%;max-width:34px;height:17px}#hud.bh[data-touch="1"] .ccard .wi i{display:none}#hud.bh[data-touch="1"] .scr-class .actions{margin-top:8px;flex-wrap:nowrap}#hud.bh[data-touch="1"] .scr-class .actions .act-back{flex:0 0 auto}#hud.bh[data-touch="1"] .scr-class .btn.primary{min-width:0;flex:1 1 auto}#hud.bh[data-touch="1"] .scr-switch .panel.compact{padding:12px 12px 10px}#hud.bh[data-touch="1"] .scr-switch .title.sm .ico{font-size:20px}#hud.bh[data-touch="1"] .scards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}#hud.bh[data-touch="1"] .scard{gap:6px;padding:8px 8px 12px;min-height:48px;touch-action:manipulation}#hud.bh[data-touch="1"] .scard:hover{transform:none}#hud.bh[data-touch="1"] .scard .ck{display:none}#hud.bh[data-touch="1"] .scard .shead{padding-right:0;gap:7px}#hud.bh[data-touch="1"] .scard .cicon{width:32px;height:32px}#hud.bh[data-touch="1"] .scard .cicon .ico{width:18px;height:18px}#hud.bh[data-touch="1"] .scard .stext b{font-size:clamp(14px,2.3vw,18px);letter-spacing:.02em}#hud.bh[data-touch="1"] .scard .stext small{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#hud.bh[data-touch="1"] .scard .sweps{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-top:6px}#hud.bh[data-touch="1"] .scard .swi{display:block}#hud.bh[data-touch="1"] .scard .sic{width:100%;height:24px}#hud.bh[data-touch="1"] .scard .sic .ico{width:100%;max-width:34px;height:17px}#hud.bh[data-touch="1"] .scard .swn{display:none}#hud.bh[data-touch="1"] .scard .curtag{font-size:12px;bottom:-9px;padding:1px 8px}#hud.bh[data-touch="1"] .cdline{margin-top:14px;font-size:13px}#hud.bh[data-touch="1"] .cdline.wait{font-size:14px}#hud.bh[data-touch="1"] .scr-switch .actions{margin-top:8px}#hud.bh[data-touch="1"] .scr-switch .btn{min-width:160px;padding:8px 18px}#hud.bh[data-touch="1"] .scr-pause .panel{width:min(520px,100%)}#hud.bh[data-touch="1"] .scr-pause .actions.col{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:10px}#hud.bh[data-touch="1"] .scr-pause .actions.col .act-resume{grid-column:1 / -1}#hud.bh[data-touch="1"] .scr-pause .pstats .statgrid{margin-top:0}#hud.bh[data-touch="1"] .scr-pause .pstats .ptable{margin-top:6px}@media(min-aspect-ratio:1/1){#hud.bh[data-touch="1"] .scr-pause .panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:14px;align-items:start;width:min(780px,100%)}#hud.bh[data-touch="1"] .scr-pause .panel>.title,#hud.bh[data-touch="1"] .scr-pause .panel>.mpnote,#hud.bh[data-touch="1"] .scr-pause .panel>.hint{grid-column:1 / -1}#hud.bh[data-touch="1"] .scr-pause .pstats{grid-column:1;margin-top:10px}#hud.bh[data-touch="1"] .scr-pause .actions.col{grid-column:2;grid-template-columns:1fr}}#hud.bh[data-touch="1"] .scr-pause .pstats:empty{display:none!important}#hud.bh[data-touch="1"] .scr-over .panel,#hud.bh[data-touch="1"][data-mode=mp] .scr-over .panel{width:min(640px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px}#hud.bh[data-touch="1"] .scr-over .crest{display:none}#hud.bh[data-touch="1"] .panel .title.danger{font-size:clamp(22px,6vw,30px)}#hud.bh[data-touch="1"] .osub{margin-top:2px;font-size:13px}#hud.bh[data-touch="1"] .record{margin-top:4px;padding:2px 10px;font-size:12px;letter-spacing:.12em}#hud.bh[data-touch="1"] .statgrid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}#hud.bh[data-touch="1"] .statgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}#hud.bh[data-touch="1"] .statgrid div{padding:5px 4px;justify-content:space-between}#hud.bh[data-touch="1"] .statgrid span{font-size:12px;line-height:1.25;letter-spacing:.04em;text-align:center}#hud.bh[data-touch="1"] .statgrid b,#hud.bh[data-touch="1"] .statgrid.three b{font-size:20px}#hud.bh[data-touch="1"] .statgrid .big{grid-column:auto}#hud.bh[data-touch="1"] .statgrid .big b{font-size:22px}#hud.bh[data-touch="1"] .bh-screen .ptable{margin-top:6px}#hud.bh[data-touch="1"] .bh-screen .ptable .cl{display:block;font-size:12px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud.bh[data-touch="1"] .bh-screen .ptable .tr{grid-template-columns:16px 3px minmax(0,1fr) minmax(0,96px) 56px 64px;padding:2px 8px}#hud.bh[data-touch="1"] .bh-screen .ptable .th span{white-space:nowrap}#hud.bh[data-touch="1"] .returning{margin-top:6px;font-size:12px;letter-spacing:.1em}#hud.bh[data-touch="1"] .scr-over .actions{margin-top:8px}#hud.bh[data-touch="1"] .scr-over .actions .btn{flex:1 1 140px;max-width:240px}@media(max-height:500px){#hud.bh[data-touch="1"] .bh-screen{padding-block:calc(6px + var(--st)) calc(6px + var(--sb))}#hud.bh[data-touch="1"] .scr-menu .brand{padding-top:0}#hud.bh[data-touch="1"] .scr-menu .brand .logo{font-size:clamp(34px,11vh,48px)}#hud.bh[data-touch="1"] .brand .tagline{font-size:13px}#hud.bh[data-touch="1"] .scr-menu .panel.wide{padding-top:10px}#hud.bh[data-touch="1"] .scr-pause .panel{padding:10px 14px 8px}#hud.bh[data-touch="1"] .scr-pause .title .ico{font-size:18px}#hud.bh[data-touch="1"] .scr-pause .mpnote{margin-top:4px}#hud.bh[data-touch="1"] .scr-pause .actions.col{margin-top:6px;gap:6px}#hud.bh[data-touch="1"] .scr-pause .btn{min-height:44px;padding-block:6px}#hud.bh[data-touch="1"] .scr-pause .panel>.hint{display:none}#hud.bh[data-touch="1"] .scr-class .panel.xwide{padding:10px 12px}#hud.bh[data-touch="1"] .scr-switch .mpnote{margin-top:4px}#hud.bh[data-touch="1"] .scr-switch .scard .stext small{display:none}#hud.bh[data-touch="1"] .cdline{margin-top:12px}}@media(min-width:640px){#hud.bh[data-touch="1"] .scr-menu .cols{grid-template-columns:1.1fr 1fr}}@media(max-aspect-ratio:1/1){#hud.bh[data-touch="1"] .ccards{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none}#hud.bh[data-touch="1"] .scards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}#hud.bh[data-touch="1"] .scr-over .statgrid:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}#hud.bh[data-touch="1"] .scr-over .statgrid:not(.three) .big{grid-column:1 / -1}#hud.bh[data-touch="1"] .scr-pause .actions.col{grid-template-columns:1fr}#hud.bh[data-touch="1"] .bh-screen .ptable .cl{display:none}#hud.bh[data-touch="1"] .bh-screen .ptable .tr{grid-template-columns:16px 3px minmax(0,1fr) 56px 64px}}@media(max-width:480px){.scr-menu .actions{grid-template-columns:1fr}}@keyframes bhBlink{50%{opacity:.25}}@keyframes bhPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes bhPulseBorder{50%{box-shadow:0 0 0 1px #e03a2acc,0 0 18px #ff281480}}@keyframes bhBreach{50%{background:linear-gradient(180deg,#d22816f2,#821008f2);box-shadow:0 0 36px #ff3214cc}}@keyframes bhNudge{50%{transform:translate(4px)}}@keyframes bhFeedIn{0%{opacity:0;transform:translate(20px)}}@keyframes bhFeedOut{to{opacity:0;transform:translate(10px)}}@keyframes bhMark{50%{transform:translateY(-3px) scale(1.08)}}@keyframes bhSpin{to{transform:rotate(360deg)}}@keyframes bhBossIn{0%{opacity:0;transform:scale(1.35);letter-spacing:.5em}60%{opacity:1;transform:scale(.98)}to{transform:none}}@media(prefers-reduced-motion:reduce){#hud.bh *,#hud.bh *:before,#hud.bh *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.rss,.rss-mini,.rss-toasts{--display: var(--font-display, "Palatino Linotype", Georgia, serif);--ui: var(--font-ui, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text: #f0e4c6;--dim: rgba(240, 228, 198, .62);--faint: rgba(240, 228, 198, .36);--iron: rgba(22, 18, 15, .94);--iron-2: rgba(40, 33, 27, .96);--iron-3: #2c241d;--line: rgba(201, 164, 90, .38);--line-soft: rgba(201, 164, 90, .18);--brass: #c9a45a;--brass-hi: #ecc97f;--gold: #f2c35b;--blood: #7e1712;--red: #e03a2a;--ok: #9fd67a;--parch: #eadcb9;--parch-2: #d6c196;--ink: #2b1d11;--ink-soft: #5a4630;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.11  0 0 0 0 0.06  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");font-family:var(--ui);-webkit-font-smoothing:antialiased}.rss *,.rss *:before,.rss *:after,.rss-mini *,.rss-toasts *{box-sizing:border-box}.rss[hidden],.rss [hidden],.rss-mini[hidden],.rss-mini [hidden]{display:none!important}.rss-ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.14em}.rss kbd,.rss-mini kbd{display:inline-block;min-width:1.6em;padding:0 .35em;font:700 10px/1.6 var(--mono);letter-spacing:0;text-align:center;color:var(--text);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:#00000073}:where(.rss) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.rss button:disabled{cursor:not-allowed}.rss button:focus-visible,.rss input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:1px}.rss{position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:auto;-webkit-user-select:none;user-select:none;color:var(--text);letter-spacing:.02em}.rss-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#140d0873,#060402d1);backdrop-filter:blur(3px) saturate(.8);-webkit-backdrop-filter:blur(3px) saturate(.8);animation:rssFade .18s ease-out}.rss-panel{position:relative;width:min(1480px,94vw);height:min(900px,90vh);outline:none;display:grid;grid-template-columns:clamp(158px,14vw,206px) minmax(0,1fr) clamp(270px,25vw,350px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head head" "side main detail" "foot foot foot";background:var(--grain),linear-gradient(180deg,rgba(255,236,190,.04),transparent 30%),linear-gradient(180deg,#221b15,#15110d);border:1px solid #5b4127;box-shadow:0 0 0 4px #1b140f,0 0 0 5px var(--brass),0 30px 90px #000000b3,inset 0 0 80px #00000080;animation:rssRise .2s ease-out}.rss-panel:before,.rss-panel:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--brass);pointer-events:none;z-index:2}.rss-panel:before{left:6px;top:6px;border-right:0;border-bottom:0}.rss-panel:after{right:6px;bottom:6px;border-left:0;border-top:0}.rss-head{grid-area:head;display:flex;align-items:center;gap:14px;min-width:0;padding:10px 16px 10px 20px;background:linear-gradient(180deg,#7e17128c,#3c0e0a66);border-bottom:1px solid var(--line)}.rss-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.rss-brand .crest{display:grid;place-items:center;width:38px;height:38px;font-size:22px;color:var(--brass-hi);border:1px solid var(--line);background:#00000059;transform:rotate(45deg);flex:none}.rss-brand .crest .rss-ico{transform:rotate(-45deg)}.rss-brand h2{margin:0;font-family:var(--display);font-size:27px;font-weight:700;line-height:1.1;letter-spacing:.08em;color:var(--brass-hi);white-space:nowrap}.rss-brand small{display:block;font-size:11px;line-height:1.35;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-purse{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.rss-gold,.rss-stars{position:relative;display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--line);background:#0000006b}.rss-gold{min-width:118px;color:var(--gold)}.rss-gold .coin{font-size:20px;display:grid}.rss-gold .n{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffe3a0}.rss-gold.gain .coin{animation:rssCoin .5s ease-out}.rss-gold .delta{position:absolute;right:8px;top:-2px;font:700 12px var(--ui);font-style:normal;opacity:0;pointer-events:none}.rss-gold .delta.up{color:var(--ok)}.rss-gold .delta.down{color:#ff8a70}.rss-gold .delta.go{animation:rssDelta .9s ease-out}.rss-stars{color:#ffe36a}.rss-stars .st{font-size:17px;display:grid}.rss-stars .n{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.rss-search{position:relative;display:flex;align-items:center;flex:0 1 280px;min-width:150px;height:38px;padding:0 8px 0 10px;gap:7px;color:var(--dim);border:1px solid var(--line);background:#00000073}.rss-search:focus-within{border-color:var(--brass-hi);color:var(--brass-hi)}.rss-search>.rss-ico{font-size:16px}.rss-search input{flex:1;min-width:0;height:100%;font:500 14px var(--ui);color:var(--text);background:none;border:0;outline:none}.rss-search input::placeholder{color:var(--faint)}.rss-search input::-webkit-search-cancel-button{display:none}.rss-search .clr{display:grid;place-items:center;width:22px;height:22px;font-size:13px;color:var(--dim)}.rss-search .clr:hover{color:var(--text)}.rss-lang{display:inline-flex;align-items:center;gap:1px;font:600 11px/1 var(--ui);flex:none}.rss-lang .sep{color:var(--faint);padding:0 1px}.rss-lang button{padding:6px;letter-spacing:.1em;color:var(--dim);border:1px solid transparent}.rss-lang button:hover{color:var(--text);border-color:var(--line)}.rss-lang button.on{color:var(--ink);background:var(--brass-hi);border-color:var(--brass-hi)}.rss-close{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;flex:none;border:1px solid var(--line);background:#00000059;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text)}.rss-close:hover{background:var(--blood);border-color:var(--brass)}.rss-side{grid-area:side;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 10px;border-right:1px solid var(--line);background:#00000038;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rss-tabs{display:flex;flex-direction:column;gap:3px}.rss-tab{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 10px 6px 12px;text-align:left;color:var(--dim);border:1px solid transparent;transition:background .12s,color .12s}.rss-tab .ti{display:grid;place-items:center;font-size:18px;flex:none}.rss-tab .tl{font-size:13.5px;font-weight:600;line-height:1.25;letter-spacing:.04em;min-width:0;overflow-wrap:anywhere}.rss-tab:hover{color:var(--text);background:#ecc97f14;border-color:var(--line-soft)}.rss-tab.on{color:var(--brass-hi);background:linear-gradient(90deg,#7e1712d9,#7e171240);border-color:var(--line)}.rss-tab.on:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:var(--brass-hi)}.rss-tab[data-tab=armory]{margin-top:6px}.rss-tab[data-tab=armory]:after{content:"";position:absolute;left:10px;right:10px;top:-5px;height:1px;background:var(--line)}.rss-tab[data-tab=armory] .ti{color:#ffe36a}.rss-gift{margin-top:auto;padding:10px 8px 8px;border:1px solid var(--line);background:#00000052}.rss-gift h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.3;color:var(--brass-hi)}.rss-gift h4 .rss-ico{font-size:15px}.rss-gift .mates{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.rss-gift .mate{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:7px;align-items:center;padding:4px 7px;text-align:left;border:1px solid var(--line-soft);background:#ffffff05}.rss-gift .mate .dot{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:var(--cc)}.rss-gift .mate .mn{font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-gift .mate small{font-size:10px;line-height:1.25;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-gift .mate:hover{border-color:var(--line)}.rss-gift .mate.on{border-color:var(--brass-hi);background:#ecc97f1f;box-shadow:inset 3px 0 0 var(--cc)}.rss-gift .mate.off{opacity:.4}.rss-gift .none{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--dim)}.rss-gift .amts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:6px}.rss-gift .amts button{height:28px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold);border:1px solid var(--line-soft);background:#0000004d}.rss-gift .amts button.on{color:var(--ink);background:var(--brass-hi);border-color:var(--brass-hi)}.rss-gift .custom{grid-column:1 / -1;display:block}.rss-gift .custom input{width:100%;height:28px;padding:0 8px;font:600 12px var(--ui);color:var(--text);background:#00000059;border:1px solid var(--line-soft);outline:none;-moz-appearance:textfield}.rss-gift .custom input::-webkit-inner-spin-button{opacity:.4}.rss-gift .custom.on input{border-color:var(--brass-hi)}.rss-gift .send{width:100%}.rss-gift .gnote{display:block;min-height:0;margin-top:4px;font-size:10.5px;line-height:1.3;color:#ff8a70}.rss-gift .gnote:empty{display:none}.rss-main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0}.rss-mhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;padding:12px 16px 8px;border-bottom:1px solid var(--line-soft)}.rss-mhead .ttl{margin:0;font-family:var(--display);font-size:25px;font-weight:700;line-height:1.15;letter-spacing:.06em;color:var(--text);min-width:0;overflow-wrap:anywhere}.rss-mhead .sub{font-size:12px;line-height:1.35;color:var(--dim)}.rss-mhead .aside{margin-left:auto}.rss-mhead .aside:empty{display:none}.teamlvl{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--dim);border:1px solid var(--line);background:#00000059}.teamlvl .rss-ico{font-size:16px;color:var(--ok)}.teamlvl b{font-size:18px;color:var(--ok);font-variant-numeric:tabular-nums}.rss-grid{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;outline:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rss-grid .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.rss-grid .cards.arm{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.rss-empty{margin:24px 0;font-size:14px;color:var(--dim);text-align:center}.rss-empty.sm{margin:4px 0 0;font-size:12px;text-align:left}.rss-note{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--dim)}.rss-card{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:124px;padding:10px 6px 7px!important;text-align:center;border:1px solid rgba(0,0,0,.6)!important;border-top:3px solid var(--tier)!important;background:linear-gradient(180deg,rgba(255,236,190,.06),transparent 45%),linear-gradient(180deg,#2e261f,#1b1611)!important;box-shadow:inset 0 0 0 1px #c9a45a29,0 3px 10px #00000059;transition:transform .1s,box-shadow .12s,filter .12s}.rss-card .ic{display:grid;place-items:center;width:50px;height:50px;font-size:32px;color:var(--tier);border-radius:50%;background:radial-gradient(circle,#0000001a,#00000073);box-shadow:inset 0 0 0 1px #c9a45a38}.rss-card .ic .rss-ico{stroke-width:1.5}.rss-card .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;font-size:11.5px;font-weight:600;line-height:1.3;letter-spacing:0;color:var(--text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:2.6em}.rss-card .cost{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold)}.rss-card .cost .rss-ico{font-size:12px}.rss-card .cost.max{font-size:11px;letter-spacing:.1em;color:var(--ok)}.rss-card .cost.stars{color:#ffe36a}.rss-card .lvl{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--brass);line-height:1.2}.rss-card .pips,.rss-wgroup .pips{display:inline-flex;gap:3px}.rss-card .pips i,.rss-wgroup .pips i{width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--brass);background:#0006}.rss-card .pips i.on,.rss-wgroup .pips i.on{background:var(--brass-hi);box-shadow:0 0 5px #ecc97f99}.rss-card .bdg{position:absolute;display:grid;place-items:center;width:20px;height:20px;font-size:12px;border-radius:50%}.rss-card .bdg.own{right:5px;top:6px;color:#10200a;background:var(--ok);box-shadow:0 0 0 2px #1b1611}.rss-card .bdg.own i{position:absolute;right:-7px;bottom:-6px;min-width:14px;height:14px;font:700 9px/14px var(--ui);font-style:normal;color:var(--text);background:var(--blood);border-radius:7px}.rss-card .bdg.lock{right:5px;top:6px;color:var(--dim);background:#0009}.rss-card .bdg.pin{left:5px;top:6px;color:var(--ink);background:var(--brass-hi)}.rss-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--tier),0 8px 18px #00000080}.rss-card.sel{box-shadow:inset 0 0 0 2px var(--brass-hi),0 0 0 1px var(--brass-hi),0 0 18px #ecc97f47}.rss-card.afford .cost{color:#ffe3a0}.rss-card.poor .cost{color:#ff8a70}.rss-card.poor .ic{opacity:.8}.rss-card.blocked .cost{color:var(--dim)}.rss-card.owned{background:linear-gradient(180deg,rgba(159,214,122,.1),transparent 55%),linear-gradient(180deg,#2b2a1f,#1b1611)}.rss-card.maxed{opacity:.8}.rss-card.locked{filter:grayscale(.9) brightness(.75)}.rss-card.locked:hover{filter:grayscale(.6) brightness(.9)}.rss-card.bought{animation:rssBought .5s ease-out}.rss-card.deny{animation:rssShake .35s ease-out}.rss-wgroup{margin-bottom:14px}.rss-wgroup h4{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;padding:0 0 6px;border-bottom:1px solid var(--line-soft)}.rss-wgroup .wi{display:grid;place-items:center;color:var(--brass-hi)}.rss-wgroup .wi .ico{width:44px;height:22px}.rss-wgroup .wn{font-family:var(--display);font-size:19px;font-weight:700;line-height:1.2;letter-spacing:.05em;color:var(--text)}.rss-wgroup .pips.lg i{width:10px;height:10px}.rss-wgroup small{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--dim)}.rss-detail{grid-area:detail;display:flex;flex-direction:column;min-width:0;min-height:0;color:var(--ink);background:var(--grain),radial-gradient(ellipse at 50% 30%,#f3e7c9 0%,var(--parch) 55%,var(--parch-2) 100%);border-left:1px solid #5b4127;box-shadow:inset 0 0 40px #78501e4d}.rss-dempty{margin:auto;padding:24px;text-align:center;color:var(--ink-soft)}.rss-dempty .rss-ico{font-size:44px;color:#5b412780}.rss-dempty p{margin:10px 0 0;font-family:var(--display);font-style:italic;font-size:17px;line-height:1.4}.rss-dhead{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 10px;border-bottom:1px solid rgba(91,65,39,.3)}.rss-dhead .big{display:grid;place-items:center;width:60px;height:60px;flex:none;font-size:38px;color:var(--tier);background:linear-gradient(180deg,#2e261f,#16110d);border-top:3px solid var(--tier);box-shadow:0 0 0 1px #5b4127,0 4px 10px #0000004d}.rss-dhead .big .rss-ico{stroke-width:1.5}.rss-dhead .dt{min-width:0;flex:1}.rss-dhead h3{margin:0 0 6px;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere}.rss-dhead .tags{display:flex;flex-wrap:wrap;gap:3px}.rss-dhead .tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.5;letter-spacing:.04em;color:var(--ink-soft);border:1px solid rgba(91,65,39,.35);background:#fffaeb59;overflow-wrap:anywhere}.rss-dhead .tag.tier{color:#fff7e4;background:#3a2f25;border-color:var(--tier);box-shadow:inset 3px 0 0 var(--tier)}.rss-dhead .tag.team{color:#2f5a1f;border-color:#3f7a2c80}.rss-dhead .tag.bad{color:var(--blood);border-color:#7e171280}.rss-dscroll{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 12px;scrollbar-width:thin;scrollbar-color:rgba(91,65,39,.4) transparent}.rss-dscroll .desc{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink)}.rss-dscroll h5{margin:12px 0 6px;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.14em;color:var(--blood);border-bottom:1px solid rgba(91,65,39,.3);padding-bottom:2px;text-transform:uppercase}.rss[data-lang=vi] .rss-dscroll h5{letter-spacing:.06em}.rss-dscroll .stats{list-style:none;margin:0;padding:0}.rss-dscroll .stats li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px;line-height:1.35;border-bottom:1px dotted rgba(91,65,39,.3)}.rss-dscroll .stats li span{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft)}.rss-dscroll .stats b{flex:none;font-variant-numeric:tabular-nums}.rss-dscroll .stats b.good{color:#2f6a1c}.rss-dscroll .stats b.bad{color:var(--blood)}.rss-dscroll .active{margin:12px 0 4px;padding:8px 10px;color:var(--text);background:linear-gradient(180deg,#3a1a14,#24120e);border:1px solid #5b4127;box-shadow:inset 3px 0 0 var(--brass-hi)}.rss-dscroll .active .ah{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.3}.rss-dscroll .active .ak{color:var(--brass-hi);font-size:15px;display:grid}.rss-dscroll .active .am{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;font-size:11.5px;color:var(--dim)}.rss-dscroll .active .am span{display:inline-flex;align-items:center;gap:4px}.rss-dscroll .active .am .keys{margin-left:auto;gap:2px}.rss-dscroll .active p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text)}.rss-dscroll .miss{color:var(--blood);font-weight:700;font-size:12.5px}.rss-dscroll .treefoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:6px;font-size:12px;color:var(--ink-soft)}.rss-dscroll .treefoot b{color:var(--ink);font-variant-numeric:tabular-nums}.rss-dscroll .into{display:flex;flex-wrap:wrap;gap:4px}.rss-dscroll .into .mini{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px 3px 4px;font-size:11.5px;font-weight:600;color:var(--ink);border:1px solid rgba(91,65,39,.35);background:#fffaeb66}.rss-dscroll .into .mini .rss-ico{width:22px;height:22px;padding:3px;color:var(--tier);background:#221b15;border-radius:50%}.rss-dscroll .into .mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rss-dscroll .into .mini:hover{border-color:var(--blood)}.rss-tree{padding:4px 0 2px}.rss-tree ul{list-style:none;margin:0 0 0 15px;padding:0}.rss-tree li{position:relative;padding:3px 0 0 16px}.rss-tree li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#5b41278c}.rss-tree li:last-child:before{bottom:auto;height:17px}.rss-tree li:after{content:"";position:absolute;left:0;top:17px;width:12px;height:1px;background:#5b41278c}.rss-tree .rn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:7px;min-height:30px;padding:2px 6px 2px 2px;border:1px solid transparent}.rss-tree .ri{position:relative;display:grid;place-items:center;width:26px;height:26px;font-size:17px;color:var(--tier, var(--brass-hi));background:linear-gradient(180deg,#2e261f,#16110d);border:1px solid #5b4127;border-top:2px solid var(--tier, var(--brass))}.rss-tree .rn.root{padding:3px 6px 3px 3px;background:#fffaeb59;border-color:#5b41274d}.rss-tree .rn.root>.ri{width:34px;height:34px;font-size:22px}.rss-tree .rl{min-width:0;text-align:left;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.rss-tree .rn.root>.rl{font-family:var(--display);font-size:16px;font-weight:700}.rss-tree button.rl:hover{color:var(--blood);text-decoration:underline;text-underline-offset:2px}.rss-tree button.ri:hover{box-shadow:0 0 0 2px var(--blood)}.rss-tree .rn small{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.rss-tree .rn.owned{background:#3f7a2c24;border-color:#3f7a2c73}.rss-tree .rn.owned>.ri{box-shadow:0 0 0 1.5px #3f7a2c,0 0 8px #3f7a2c73}.rss-tree .rn.owned>small{color:#2f6a1c}.rss-tree .rn.scroll .ri{color:var(--blood);background:#fffaeb99;border:1px dashed rgba(91,65,39,.6)}.rss-tree .rn.scroll .rl{font-weight:500;font-style:italic;color:var(--ink-soft)}.rss-buy{padding:10px 14px 12px;border-top:1px solid rgba(91,65,39,.3);background:#5b41271a}.rss-buy .reason{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.35;color:var(--blood)}.rss-buy .row{display:flex;gap:6px}.rss-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.06em;text-align:center;border:1px solid #5b4127;transition:filter .1s,background .12s}.rss-btn span{min-width:0;overflow-wrap:anywhere}.rss-btn.primary{flex:1;color:#fff4dc;background:linear-gradient(180deg,#9a2219,var(--blood));box-shadow:inset 0 0 0 1px #ecc97f73,0 3px 8px #00000040}.rss-btn.primary .rss-ico{color:var(--gold)}.rss-btn.primary:hover:not(:disabled){filter:brightness(1.15)}.rss-btn.primary:disabled{color:#2b1d118c;background:#5b41272e;box-shadow:none}.rss-btn.primary:disabled .rss-ico{color:inherit}.rss-btn.pin{flex:0 1 auto;color:var(--ink);background:#fffaeb73}.rss-btn.pin:hover:not(:disabled){background:#fffaebcc}.rss-btn.pin.on{color:var(--ink);background:var(--brass-hi)}.rss-btn.pin:disabled{opacity:.45}.rss-btn.ghost{color:var(--ink);background:#fffaeb80}.rss-btn.danger{color:#fff4dc;background:linear-gradient(180deg,#9a2219,var(--blood))}.rss-btn.danger .rss-ico{color:var(--gold)}.rss-gift .rss-btn{min-height:32px;font-size:12px;color:#fff4dc;background:linear-gradient(180deg,#9a2219,var(--blood))}.rss-gift .rss-btn:disabled{opacity:.45}.rss-foot{grid-area:foot;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"inv qb" "hints hints";align-items:center;gap:6px 18px;padding:10px 18px 8px;border-top:1px solid var(--line);background:linear-gradient(180deg,#00000059,#0000008c)}.rss-invwrap{grid-area:inv;display:flex;align-items:flex-end;gap:14px}.rss-invwrap .grp{display:flex;flex-direction:column;gap:4px}.rss-invwrap .lbl{font-size:10.5px;font-weight:700;letter-spacing:.14em;line-height:1.2;color:var(--brass);white-space:nowrap}.rss[data-lang=vi] .rss-invwrap .lbl{letter-spacing:.06em}.rss-invwrap .slots{display:flex;gap:5px}.rss-invwrap .back{padding-left:14px;border-left:1px solid var(--line)}.rss-slot{position:relative;width:60px;height:46px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#2a221b,#15110d);border:1px solid rgba(201,164,90,.28);border-top:2px solid var(--tier);box-shadow:inset 0 0 12px #0009}.rss-slot.bp{width:52px;height:40px;opacity:.82}.rss-slot.bp .ic{filter:saturate(.5)}.rss-slot .ic{font-size:28px;color:var(--tier);display:grid}.rss-slot.bp .ic{font-size:24px}.rss-slot.full{cursor:grab}.rss-slot.full:hover{border-color:var(--brass-hi)}.rss-slot .key{position:absolute;left:2px;top:2px;min-width:15px;padding:0 3px;font-size:9px;line-height:13px;color:var(--dim);z-index:2}.rss-slot .key.on{color:var(--ink);background:var(--brass-hi);border-color:var(--brass-hi)}.rss-slot .ch{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:700;color:var(--text);text-shadow:0 1px 2px #000;z-index:2}.rss-slot .cd,.rss-mini .ms .cd{position:absolute;inset:0;z-index:1;pointer-events:none;background:conic-gradient(rgba(6,4,2,.78) calc(var(--cd, 0) * 360deg),transparent 0);opacity:0}.rss-slot.cooling .cd,.rss-mini .ms.cooling .cd{opacity:1}.rss-slot .cdt,.rss-mini .ms .cdt{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;font-variant-numeric:tabular-nums}.rss-slot.over{border-color:var(--brass-hi);box-shadow:inset 0 0 0 2px var(--brass-hi),0 0 12px #ecc97f73}.rss-slot.dragging .ic{opacity:.25}.rss.is-dragging,.rss.is-dragging *{cursor:grabbing!important}.rss-drag{position:absolute;left:0;top:0;z-index:20;display:grid;place-items:center;width:48px;height:48px;font-size:30px;color:var(--tier);pointer-events:none;background:#221b15;border:1px solid var(--brass-hi);box-shadow:0 8px 20px #0009}.rss-qb{grid-area:qb;display:flex;align-items:center;gap:8px;min-width:0;justify-self:end;max-width:100%}.rss-qb .lbl{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--brass);white-space:nowrap}.rss-qb .none{margin:0;font-size:12px;line-height:1.35;color:var(--faint);min-width:0}.rss-qb .qbi{display:flex;align-items:center;gap:8px;min-width:0;max-width:300px;padding:4px 10px 4px 4px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--tier);background:#0006}.rss-qb .qbi:hover{border-color:var(--brass-hi)}.rss-qb .qbi .ic{display:grid;place-items:center;width:36px;height:36px;font-size:24px;color:var(--tier);background:#15110d;flex:none}.rss-qb .qt{display:flex;flex-direction:column;min-width:0;flex:1}.rss-qb .qt b{font-size:12.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-qb .qt small{font-size:11px;line-height:1.3;color:var(--gold);font-variant-numeric:tabular-nums}.rss-qb .bar,.rss-mini .mqb .bar{position:relative;display:block;width:100%;height:4px;margin-top:2px;background:#0009;overflow:hidden}.rss-qb .bar i,.rss-mini .mqb .bar i{position:absolute;inset:0;transform-origin:0 50%;background:linear-gradient(90deg,#a67c2e,var(--gold));transition:transform .2s}.rss-qb .qbi.ready{border-color:var(--ok);animation:rssReady 1.2s ease-in-out infinite}.rss-qb .qbi.ready .bar i{background:var(--ok)}.rss-qb .qbi.ready small{color:var(--ok)}.rss-qb .unpin{display:grid;place-items:center;width:24px;height:24px;font-size:12px;color:var(--dim);border:1px solid var(--line-soft)}.rss-qb .unpin:hover{color:var(--text);border-color:var(--line)}.rss-hints{grid-area:hints;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:10.5px;line-height:1.6;color:var(--faint)}.rss-hints span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.rss-hints kbd{font-size:9px;line-height:1.5}.rss-modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#06040299;animation:rssFade .12s ease-out}.rss-modal .box{position:relative;width:min(380px,90%);padding:20px 22px 16px;color:var(--ink);text-align:center;background:var(--grain),radial-gradient(ellipse at 50% 40%,#f3e7c9 0%,var(--parch) 55%,var(--parch-2) 100%);border:1px solid #5b4127;box-shadow:0 0 0 4px #2b1f16,0 0 0 5px var(--brass),0 20px 60px #0009;animation:rssRise .16s ease-out}.rss-modal h4{margin:0 0 8px;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.06em;color:var(--blood)}.rss-modal p{margin:0 0 16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.rss-modal .acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rss-modal .acts .rss-btn{flex:1 1 120px}@media(max-width:1280px){.rss-head{gap:10px;padding:8px 12px 8px 16px}.rss-brand small{display:none}.rss-brand h2{font-size:23px}.rss-search{flex-basis:220px}.rss-grid .cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.rss-card{min-height:116px}.rss-card .ic{width:44px;height:44px;font-size:28px}.rss-slot{width:52px;height:42px}.rss-slot.bp{width:46px;height:38px}.rss-invwrap{gap:10px}.rss-invwrap .back{padding-left:10px}}@media(max-width:1100px){.rss-panel{width:96vw;grid-template-columns:150px minmax(0,1fr) 270px}.rss-brand{display:none}.rss-purse{margin-left:0}.rss-search{flex:1 1 auto}.rss-close .lbl{display:none}.rss-tab{min-height:36px;padding:5px 8px;gap:7px}.rss-tab .tl{font-size:12.5px}.rss-mhead .ttl,.rss-dhead h3{font-size:21px}.rss-dhead .big{width:50px;height:50px;font-size:32px}.rss-hints .drag{display:none}}@media(max-height:760px){.rss-panel{height:94vh}.rss-head{padding-top:6px;padding-bottom:6px}.rss-gold,.rss-stars,.rss-search,.rss-close{height:34px}.rss-mhead{padding:8px 14px 6px}.rss-grid{padding:10px 14px 12px}.rss-card{min-height:108px;padding-top:8px;gap:3px}.rss-card .ic{width:40px;height:40px;font-size:26px}.rss-foot{padding:6px 14px 5px;gap:4px 14px}.rss-tab{min-height:34px}.rss-gift{padding:8px 6px 6px}.rss-gift .mates{margin-bottom:6px}.rss-dhead{padding:10px 12px 8px}.rss-dscroll,.rss-buy{padding:8px 12px 10px}}.rss-mini{position:absolute;right:16px;bottom:14px;z-index:3;display:flex;flex-direction:column;gap:4px;padding:6px 7px 7px;pointer-events:none;color:var(--text);letter-spacing:.02em;background:linear-gradient(180deg,rgba(255,236,190,.05),transparent 40%),linear-gradient(180deg,#28211be6,#16120fcc);border:1px solid var(--line);border-top:2px solid var(--brass);box-shadow:inset 0 0 0 1px #0000008c,0 4px 14px #00000059;text-shadow:0 1px 0 rgba(0,0,0,.9)}.rss-mini .mtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.rss-mini .mgold{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:16px}.rss-mini .mgold b{font-size:18px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:#ffe3a0}.rss-mini .mgold.gain .rss-ico{animation:rssCoin .5s ease-out}.rss-mini .mhint{display:flex;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--dim);white-space:nowrap}.rss-mini .mhint kbd{font-size:9px;line-height:1.45}.rss-mini .mslots{display:grid;grid-template-columns:repeat(6,40px);gap:3px}.rss-mini .ms{position:relative;width:40px;height:34px;display:grid;place-items:center;overflow:hidden;background:#00000073;border:1px solid rgba(201,164,90,.22);border-top:2px solid var(--tier, transparent)}.rss-mini .ms .ic{display:grid;font-size:22px;color:var(--tier)}.rss-mini .ms:not(.full){opacity:.55}.rss-mini .ms kbd{position:absolute;left:1px;top:1px;z-index:2;min-width:12px;padding:0 2px;font-size:8px;line-height:11px;border-bottom-width:1px;color:var(--dim)}.rss-mini .ms.act kbd{color:var(--ink);background:var(--brass-hi);border-color:var(--brass-hi)}.rss-mini .ms .ch{position:absolute;right:2px;bottom:0;z-index:2;font-size:10px;font-weight:700}.rss-mini .ms .cdt{font-size:13px}.rss-mini .mqb{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 4px 2px 2px;border-left:3px solid var(--tier);background:#00000059}.rss-mini .mqb .ic{display:grid;place-items:center;font-size:18px;color:var(--tier)}.rss-mini .mqb .qt{display:flex;flex-direction:column;min-width:0}.rss-mini .mqb b{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-mini .mqb small{font-size:10px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.rss-mini .mqb.ready{box-shadow:inset 0 0 0 1px var(--ok)}.rss-mini .mqb.ready small{color:var(--ok)}.rss-mini .mqb.ready .bar i{background:var(--ok)}@media(max-width:1219px){.rss-mini{width:136px}.rss-mini .mslots{grid-template-columns:repeat(3,40px)}.rss-mini .mtop{flex-wrap:wrap;row-gap:1px}}.rss-toasts{position:fixed;right:16px;bottom:180px;z-index:65;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:5px;pointer-events:none;width:min(320px,40vw)}.rss-toasts.in-shop{right:auto;left:50%;bottom:calc(5vh + 104px);transform:translate(-50%);align-items:center}.rss-toast{display:flex;align-items:center;gap:9px;max-width:100%;padding:6px 12px 6px 8px;color:var(--text);background:linear-gradient(180deg,#28211bf5,#16120ff0);border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:0 6px 18px #00000073;animation:rssToastIn .22s ease-out;transition:opacity .35s,transform .35s}.rss-toast.out{opacity:0;transform:translate(12px)}.rss-toast .ti{display:grid;place-items:center;font-size:22px;color:var(--gold);flex:none}.rss-toast .tt{display:flex;flex-direction:column;min-width:0}.rss-toast b{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.04em;overflow-wrap:anywhere}.rss-toast small{font-size:11.5px;line-height:1.3;color:var(--dim);overflow-wrap:anywhere}.rss-toast.deny{border-left-color:var(--red)}.rss-toast.deny .ti{color:#ff8a70}.rss-toast.gift{border-left-color:#ffe36a}.rss-toast.gift .ti{color:#ffe36a}.rss-toast.team .ti{color:var(--ok)}.rss-toast.team{border-left-color:var(--ok)}.rss-toast.active{border-left-color:#86c3ea}.rss-toast.active .ti{color:#86c3ea}@keyframes rssFade{0%{opacity:0}}@keyframes rssRise{0%{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes rssCoin{40%{transform:scale(1.35) rotate(-10deg)}}@keyframes rssDelta{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes rssBought{0%{box-shadow:0 0 #f2c35be6}to{box-shadow:0 0 0 14px #f2c35b00}}@keyframes rssShake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes rssReady{50%{box-shadow:0 0 12px #9fd67a73}}@keyframes rssToastIn{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.rss *,.rss-mini *,.rss-toasts *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.rss-dscroll h5 small{margin-left:6px;font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ink-soft)}.rss-dscroll .passive{display:flex;align-items:center;gap:6px;margin:10px 0 2px;padding:6px 8px;font-size:12.5px;line-height:1.35;color:var(--ink);border:1px solid rgba(91,65,39,.35);background:#fffaeb59;box-shadow:inset 3px 0 0 var(--brass)}.rss-dscroll .passive .pk{display:grid;font-size:15px;color:var(--blood)}.rss-dscroll .fx{display:flex;flex-direction:column;gap:3px;margin:10px 0 0}.rss-dscroll .fx span{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.35;color:#2f5a1f}.rss-perm{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--ink-soft)}.rss-perm .rss-ico{flex:none;margin-top:2px;color:var(--blood)}.teamlvl.stars .rss-ico,.teamlvl.stars b{color:#ffe36a}.rss-note .rss-ico{vertical-align:-.15em;color:var(--brass)}.rss-toast.earn .ti{color:var(--gold)}@media(max-width:1219px){.rss-mini .mqb{grid-template-columns:22px minmax(0,1fr)}.rss-mini .mqb small{grid-column:2;margin-top:-1px}}.rss-side.mp{gap:8px}.rss-side.mp .rss-tab{min-height:34px;padding-top:4px;padding-bottom:4px}.rss-side.mp .rss-tab .ti{font-size:16px}.rss-gift .mate{grid-template-columns:8px minmax(0,1fr) auto;padding:3px 6px}.rss-gift .mate .dot{grid-row:auto}.rss-gift .mate small{max-width:5.5em;text-align:right}.rss-gift .mates{max-height:7.2em;overflow-y:auto;scrollbar-width:thin}@media(max-height:760px){.rss-side.mp .rss-tab{min-height:30px}.rss-side.mp .rss-tab .tl{font-size:12px}.rss-gift h4{margin-bottom:5px}.rss-gift .amts button,.rss-gift .custom input{height:25px}.rss-gift .rss-btn{min-height:28px}}.rss-wgroup .rss-card .nm,.rss-grid .cards .rss-card .nm.long{-webkit-line-clamp:3;min-height:3.9em}.rss-close>.rss-ico{font-size:14px}@media(max-width:1100px){.rss-gift .mate{grid-template-columns:8px minmax(0,1fr)}.rss-gift .mate small{display:none}}.rss-tab .ts,.rss-giftbtn,.rss-sheetx,.rss-scrim{display:none}.rss-foot{position:relative}.rss-slot.picked{border-color:var(--brass-hi);box-shadow:inset 0 0 0 2px var(--brass-hi),0 0 14px #ecc97f8c;animation:rssReady 1.1s ease-in-out infinite}.rss.picking .rss-slot:not(.picked){outline:1px dashed rgba(236,201,127,.55);outline-offset:-4px}.rss-pick{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:6;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 16px);padding:6px 6px 6px 12px;color:var(--text);background:linear-gradient(180deg,#28211bfa,#16120ffa);border:1px solid var(--brass);box-shadow:0 8px 22px #0000008c;animation:rssToastIn .18s ease-out}.rss-pick .txt{min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.rss-pick .rss-btn{min-height:44px;flex:none}.rss-pick .rss-btn.ghost{color:var(--text);background:#00000059;border-color:var(--line)}.rss.touch .rss-slot.full{cursor:pointer;-webkit-touch-callout:none;touch-action:manipulation}.rss.touch .rss-hints{display:none}.rss.touch .rss-card:hover{transform:none}@keyframes rssSheetUp{0%{transform:translateY(100%)}}@media(max-width:760px),(max-height:520px){.rss{place-items:stretch;-webkit-tap-highlight-color:transparent}.rss-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.rss-panel{width:100%;height:100%;max-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head" "side" "main" "foot";padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border:0;box-shadow:none;overflow:hidden;overflow:clip;-webkit-touch-callout:none}.rss-head{overflow:clip}.rss-panel:before,.rss-panel:after{display:none}.rss button:hover{filter:none}.rss-head{gap:6px;padding:calc(4px + env(safe-area-inset-top,0px)) 4px 4px 8px}.rss-brand{display:none}.rss-purse{margin-left:0;gap:4px}.rss-gold,.rss-stars,.rss-search,.rss-close{height:44px}.rss-gold,.rss-stars{padding:0 8px;gap:5px}.rss-gold{min-width:0}.rss-gold .n{font-size:18px}.rss-stars .n{font-size:15px}.rss-search{flex:1 1 auto;min-width:0;padding:0 0 0 10px}.rss-search input{font-size:16px}.rss-search .clr{width:44px;height:44px;font-size:16px}.rss-lang button{min-width:40px;min-height:44px;padding:0 6px;font-size:12px}.rss-close{width:48px;height:48px;padding:0;justify-content:center;margin-left:2px}.rss-close .lbl,.rss-close kbd{display:none}.rss-close>.rss-ico{font-size:22px}.rss-close:hover{background:#00000059;border-color:var(--line)}.rss-side,.rss-side.mp{flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:visible;border-right:0;border-bottom:1px solid var(--line);background:#0000004d}.rss-tabs{flex:1 1 auto;min-width:0;flex-direction:row;gap:2px;padding:2px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.rss-tabs::-webkit-scrollbar{display:none}.rss-side .rss-tab,.rss-side.mp .rss-tab{flex:1 0 auto;flex-direction:column;justify-content:center;gap:1px;min-width:66px;min-height:50px;padding:4px 8px 5px;text-align:center;scroll-snap-align:start}.rss-side .rss-tab .ti,.rss-side.mp .rss-tab .ti{font-size:19px}.rss-tab .tl{display:none}.rss-tab .ts{display:block;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.02em;white-space:nowrap}.rss-tab:hover{background:none;border-color:transparent;color:var(--dim)}.rss-tab.on,.rss-tab.on:hover{color:var(--brass-hi);background:linear-gradient(180deg,#7e171233,#7e1712cc);border-color:var(--line)}.rss-tab.on:before{inset:auto 8px -1px;width:auto;height:3px}.rss-tab[data-tab=armory]{margin:0 0 0 7px}.rss-tab[data-tab=armory]:after{inset:10px auto 10px -5px;width:1px;height:auto}.rss-giftbtn:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:none;min-width:66px;min-height:50px;padding:4px 8px;color:#ffe36a;border-left:1px solid var(--line);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.rss-giftbtn .rss-ico{font-size:19px}.rss.gift-open .rss-giftbtn{background:#ecc97f24}.rss-mhead{padding:6px 10px 4px;gap:0 8px;align-items:center}.rss-mhead .ttl{font-size:18px}.rss-mhead .sub{font-size:11.5px}.teamlvl{padding:2px 8px}.rss-grid{padding:8px 10px 68px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rss:not(.picking) .rss-grid{padding-bottom:12px}.rss-grid .cards,.rss-grid .cards.arm{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:6px}.rss-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ic nm cost" "ic pips cost";align-content:center;align-items:center;column-gap:10px;row-gap:2px;min-height:62px;padding:7px 10px 7px 6px!important;text-align:left;border-top:1px solid rgba(0,0,0,.6)!important;border-left:3px solid var(--tier)!important}.rss-card .ic{grid-area:ic;width:44px;height:44px;font-size:27px}.rss-card .nm,.rss-wgroup .rss-card .nm,.rss-grid .cards .rss-card .nm.long{grid-area:nm;min-height:0;font-size:13px;-webkit-line-clamp:2;text-align:left}.rss-card .pips{grid-area:pips}.rss-card .cost{grid-area:cost;margin:0;font-size:14px}.rss-card .bdg{width:18px;height:18px;font-size:11px}.rss-card .bdg.own,.rss-card .bdg.lock{left:34px;right:auto;top:3px}.rss-card .bdg.pin{left:2px;top:3px}.rss-card:hover{transform:none;box-shadow:inset 0 0 0 1px #c9a45a29,0 3px 10px #00000059}.rss-card.sel,.rss-card.sel:hover{box-shadow:inset 0 0 0 2px var(--brass-hi),0 0 0 1px var(--brass-hi)}.rss-wgroup{margin-bottom:10px}.rss-wgroup .wn{font-size:17px}.rss-scrim{display:block;position:absolute;inset:0;z-index:21;background:#0604028c;opacity:0;pointer-events:none;transition:opacity .2s}.rss.sheet-open .rss-scrim,.rss.gift-open .rss-scrim{opacity:1;pointer-events:auto}.rss-detail{position:absolute;left:0;right:0;bottom:0;z-index:22;max-height:90%;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-left:0;border-top:2px solid var(--brass);box-shadow:0 -14px 40px #0000008c,inset 0 0 40px #78501e4d;transform:translateY(105%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.rss.sheet-open .rss-detail{transform:none;visibility:visible;transition:transform .24s ease}.rss-detail:before{content:"";position:absolute;left:50%;top:6px;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:#5b412773}.rss-detail>.rss-sheetx{display:grid;place-items:center;position:absolute;top:8px;right:max(8px,env(safe-area-inset-right,0px));z-index:3;width:48px;height:48px;font-size:20px;color:var(--ink);border:1px solid rgba(91,65,39,.4);background:#fffaeb99}.rss-dhead{padding:16px 64px 8px 12px;touch-action:none}.rss-dhead .big{width:52px;height:52px;font-size:32px}.rss-dhead h3{font-size:21px}.rss-dscroll{flex:0 1 auto;padding:8px 14px 10px;overscroll-behavior:contain}.rss-dscroll .stats li{padding:5px 0;font-size:13px}.rss-dscroll .into .mini{min-height:44px;padding-right:10px}.rss-tree ul{margin-left:12px}.rss-tree li{padding:3px 0 0 14px}.rss-tree li:after{top:27px;width:10px}.rss-tree li:last-child:before{height:27px}.rss-tree .rn{min-height:44px;column-gap:8px}.rss-tree .ri,.rss-tree .rn.root>.ri{width:44px;height:44px;font-size:25px}.rss-tree .rl{align-self:stretch;display:flex;align-items:center;min-height:44px;font-size:13.5px}.rss-buy{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))}.rss-buy .row{gap:8px}.rss-buy .rss-btn.primary{min-height:56px;font-size:16px}.rss-buy .rss-btn.pin{min-height:56px;min-width:56px}.rss-side .rss-gift{display:none}.rss.gift-open .rss-side .rss-gift:not([hidden]){display:block;position:absolute;left:0;right:0;bottom:0;z-index:22;max-height:90%;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px max(14px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#2a221b,#15110d);border:0;border-top:2px solid var(--brass);box-shadow:0 -14px 40px #0009;animation:rssSheetUp .22s ease-out}.rss-gift h4{position:relative;min-height:48px;margin:0 0 8px;padding-right:56px;font-size:14px}.rss-gift h4 .rss-sheetx{display:grid;place-items:center;position:absolute;right:0;top:0;width:48px;height:48px;font-size:20px;color:var(--text);border:1px solid var(--line);background:#00000059}.rss-gift .mates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:none;overflow:visible}.rss-gift .mate,.rss-gift .mate:hover{grid-template-columns:10px minmax(0,1fr) auto;min-height:48px;padding:4px 10px}.rss-gift .mate .dot{width:10px;height:10px}.rss-gift .mate .mn{font-size:14px}.rss-gift .mate small{display:block;max-width:7em;font-size:11px}.rss-gift .amts{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:6px;margin-bottom:8px}.rss-gift .amts button,.rss-gift .custom input{height:48px;font-size:15px}.rss-gift .custom{grid-column:auto}.rss-gift .custom input{font-size:16px}.rss-gift .rss-btn{min-height:52px;font-size:15px}.rss-gift .gnote{font-size:12px}.rss-foot{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"inv qb";gap:6px 10px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.rss-hints{display:none}.rss-invwrap{gap:8px;align-items:center}.rss-invwrap .lbl{display:none}.rss-invwrap .slots{gap:4px}.rss-invwrap .back{padding-left:8px}.rss-slot,.rss-slot.bp{width:46px;height:46px}.rss-slot .ic,.rss-slot.bp .ic{font-size:26px}.rss-slot .key{font-size:9px}.rss-slot.full:hover{border-color:#c9a45a47}.rss-qb{justify-self:stretch;gap:6px}.rss-qb .lbl{display:none}.rss-qb .none{font-size:11.5px}.rss-qb .qbi{flex:1;max-width:none;min-height:46px}.rss-qb .unpin{width:44px;height:46px;font-size:15px}.rss-modal{place-items:end center}.rss-modal .box{width:min(560px,100%);padding:18px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -2px 0 var(--brass),0 -20px 50px #0009;animation:rssSheetUp .22s ease-out}.rss-modal .acts{flex-wrap:nowrap}.rss-modal .acts .rss-btn{min-height:52px;font-size:15px}.rss-pick{bottom:calc(100% + 6px);max-width:calc(100% - 12px)}}@media(max-width:760px)and (min-height:521px){.rss-head{flex-wrap:wrap;row-gap:4px;padding-bottom:6px}.rss-search{order:10;flex:1 0 100%}.rss-close{margin-left:auto}.rss-foot{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"inv inv" "back qb"}.rss-invwrap{display:contents}.rss-invwrap .grp.inv{grid-area:inv}.rss-invwrap .grp.back{grid-area:back;padding-left:0;border-left:0}.rss-invwrap .inv .slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.rss-invwrap .inv .rss-slot{width:auto}.rss-pick{left:6px;right:6px;width:auto;transform:none;flex-wrap:wrap;justify-content:flex-end}.rss-pick .txt{flex:1 1 100%}.rss-modal .acts{flex-wrap:wrap}}@media(max-height:520px){.rss-mhead .sub{display:none}.rss-mhead{padding-top:4px;padding-bottom:2px}.rss-note{margin-bottom:6px;font-size:12px}.rss-detail{height:92%;max-height:none;left:max(0px,calc((100% - 920px)/2));right:max(0px,calc((100% - 920px)/2));display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"dh ds" "buy ds"}.rss-detail .rss-dhead{grid-area:dh;padding-right:12px}.rss-detail .rss-dscroll{grid-area:ds;height:100%;padding-top:60px;border-left:1px solid rgba(91,65,39,.3)}.rss-detail .rss-buy{grid-area:buy;align-self:end;border-top:0;background:none}.rss-detail .rss-dempty{grid-column:1 / -1;grid-row:1 / -1}.rss-gift .mates{grid-template-columns:repeat(3,minmax(0,1fr))}}.rss-mini.touch{top:var(--rs-minibar-top, calc(env(safe-area-inset-top, 0px) + 64px) );bottom:auto;left:50%;right:auto;transform:translate(-50%);width:auto;flex-direction:row;align-items:center;gap:6px;padding:3px 5px 3px 7px;border-top-width:1px}.rss-mini.touch .mtop{flex-wrap:nowrap}.rss-mini.touch .mhint{display:none}.rss-mini.touch .mgold{gap:3px;font-size:13px}.rss-mini.touch .mgold b{font-size:14px}.rss-mini.touch .mslots{grid-template-columns:repeat(6,26px);gap:2px}.rss-mini.touch .ms{width:26px;height:24px;border-top-width:2px}.rss-mini.touch .ms .ic{font-size:16px}.rss-mini.touch .ms kbd{min-width:0;padding:0 1px;font-size:7px;line-height:8px;border:0;background:#0000008c}.rss-mini.touch .ms .ch{font-size:8px;right:1px}.rss-mini.touch .ms .cdt{font-size:11px}.rss-mini.touch .mqb{width:104px;grid-template-columns:16px minmax(0,1fr);gap:4px;padding:1px 4px 1px 1px}.rss-mini.touch .mqb .ic{font-size:14px}.rss-mini.touch .mqb b{font-size:9.5px}.rss-mini.touch .mqb small{grid-column:2;margin-top:-2px;font-size:8.5px}.rss-mini.touch .mqb .bar{height:3px;margin-top:1px}@media(max-width:760px),(max-height:520px){.rss-toasts,.rss-toasts.in-shop{top:var(--rs-toast-top, calc(env(safe-area-inset-top, 0px) + 64px) );bottom:auto!important;left:50%;right:auto;transform:translate(-50%);width:min(340px,calc(100vw - 24px));flex-direction:column;align-items:center;gap:4px}.rss-toast{padding:5px 10px 5px 7px}.rss-toast:nth-child(n+3){display:none}.rss-toast .ti{font-size:18px}.rss-toast b{font-size:12.5px}.rss-toast small{font-size:11px}.rss-toast.out{transform:translateY(-8px)}}.rss-hints,.rss-qb .none{color:var(--dim)}.rss-dscroll .stats b.good{color:#245414}.rss kbd,.rss-mini kbd{font-family:var(--ui);font-variant-numeric:tabular-nums}@media(max-width:760px),(max-height:520px){.rss-search{height:48px}.rss-search input{height:46px}.rss-tab .ts,.rss-giftbtn,.rss-card .nm,.rss-dhead .tag,.rss-qb .none,.rss-qb .qt small,.rss-gift .mate small,.rss-gift .gnote,.rss-mhead .sub,.rss-pick .txt,.rss-toast small,.rss-dscroll h5 small,.rss-card .cost.max,.teamlvl,.rss-wgroup small,.rss-note{font-size:12px}.rss-slot .key{font-size:12px;line-height:14px;min-width:16px}.rss-giftbtn:not([hidden]){font-size:12px}.rss-slot .ch{font-size:12px}.rss-card .bdg.own i{font-size:11px}.rss-toast b{font-size:13px}.rss-gift .mate .mn{overflow:hidden;text-overflow:ellipsis}}@media(max-height:420px){.rss-head{padding-top:calc(2px + env(safe-area-inset-top,0px));padding-bottom:2px;gap:4px}.rss-gold,.rss-stars,.rss-close{height:44px}.rss-close{width:44px}.rss-search{height:46px}.rss-search input{height:44px}.rss-side .rss-tab,.rss-side.mp .rss-tab,.rss-giftbtn:not([hidden]){flex-direction:row;gap:5px;min-height:44px;min-width:0;padding:2px 10px}.rss-side .rss-tab .ti,.rss-side.mp .rss-tab .ti,.rss-giftbtn .rss-ico{font-size:17px}.rss-mhead{padding:2px 10px 0}.rss-mhead .ttl{font-size:15px}.rss-mhead:has(.aside:empty){display:none}.rss-grid{padding-top:6px}.rss-card{min-height:58px;padding-top:5px!important;padding-bottom:5px!important}.rss-card .ic{width:40px;height:40px;font-size:24px}.rss-foot{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.rss-slot,.rss-slot.bp{width:44px;height:44px}.rss-slot .ic,.rss-slot.bp .ic{font-size:23px}.rss-invwrap .slots{gap:3px}.rss-qb .qbi{min-height:44px}.rss-qb .unpin{height:44px}.rss-wgroup{margin-bottom:6px}.rss-wgroup h4{flex-wrap:nowrap;gap:8px;margin-bottom:4px;padding-bottom:2px}.rss-wgroup .wi .ico{width:34px;height:17px}.rss-wgroup .wn{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.rss-toasts.touch .rss-toast{max-width:min(300px,calc(100vw - 32px));padding:4px 10px 4px 6px}.rss-toasts.touch .rss-toast small{display:none}.rss-toasts.touch .rss-toast b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-toasts.touch .rss-toast:nth-child(n+2){display:none}.rss-slot .akey{position:absolute;left:2px;top:2px;z-index:2;display:grid;place-items:center;width:16px;height:16px;font-size:11px;color:var(--ink);background:var(--brass-hi);border-radius:2px}.rss.touch kbd{display:none}.rsc{--rsc-ui: var(--font-ui, "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--rsc-display: var(--font-display, "Cormorant Garamond", Georgia, serif);--rsc-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text: #f0e4c6;--dim: rgba(240, 228, 198, .62);--iron: rgba(22, 18, 15, .86);--iron-2: rgba(40, 33, 27, .92);--line: rgba(201, 164, 90, .38);--brass: #c9a45a;--brass-hi: #ecc97f;--blood: #7e1712;--red: #e03a2a;--ink: #2b1d11;--ink-soft: #5a4630;font-family:var(--rsc-ui);-webkit-font-smoothing:antialiased}.rsc *,.rsc *:before,.rsc *:after{box-sizing:border-box}.rsc[hidden],.rsc [hidden],.rsc-drawer [hidden]{display:none!important}.rsc-i{display:inline-grid;place-items:center;flex:none;width:1em;height:1em;line-height:0}.rsc-i .rsc-ico{width:100%;height:100%;display:block}.rsc-listwrap{position:relative;min-height:0;display:flex;flex-direction:column}.rsc-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(201,164,90,.5) transparent;display:flex;flex-direction:column;gap:1px;padding:6px 8px;outline:none;-webkit-user-select:text;user-select:text}.rsc-list>:first-child{margin-top:auto}.rsc-list:focus-visible{box-shadow:inset 0 0 0 2px var(--brass)}.rsc-empty{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:13px;line-height:1.45;color:var(--dim);pointer-events:none;font-style:italic}.rsc-line{--cc: var(--brass);position:relative;display:block;padding:3px 44px 3px 6px;border-left:2px solid transparent;font-size:14px;line-height:1.45;color:var(--text);overflow-wrap:anywhere;word-break:break-word;border-radius:2px}.rsc-line:hover{background:#ffecbe0d}.rsc-line.self{border-left-color:var(--cc);background:#ffecbe0a}.rsc-name{display:inline;margin:0 6px 0 0;padding:0;border:0;background:none;font:700 14px/1.45 var(--rsc-ui);color:var(--cc);letter-spacing:.01em;cursor:default;text-shadow:0 1px 0 rgba(0,0,0,.6)}button.rsc-name{cursor:pointer}button.rsc-name:hover .rsc-nm,button.rsc-name:focus-visible .rsc-nm{text-decoration:underline;text-underline-offset:2px}button.rsc-name:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.rsc-nm:after{content:":";color:var(--dim)}.rsc-ai{display:inline-block;margin-right:4px;padding:0 4px;font:700 10px/1.5 var(--rsc-ui);letter-spacing:.08em;vertical-align:1px;color:var(--ink);background:var(--cc);border-radius:2px;text-shadow:none}.rsc-name .boti{width:14px;height:14px;margin-right:4px;vertical-align:-2px}.rsc-body{white-space:pre-wrap}.rsc-line .qi{width:13px;height:13px;margin-right:4px;vertical-align:-2px;color:var(--cc)}.rsc-line.quick .rsc-body{font-weight:600;color:var(--brass-hi)}.rsc-line.ping .rsc-body{font-style:italic;color:var(--brass-hi)}.rsc-line.sys{padding-left:6px;font-style:italic;color:var(--dim);font-size:13px}.rsc-line.sys .sysi{width:13px;height:13px;margin-right:5px;vertical-align:-2px;color:var(--brass)}.rsc-ts{position:absolute;right:4px;top:4px;font:500 11px/1.3 var(--rsc-mono);letter-spacing:0;color:var(--dim);opacity:0;transition:opacity .12s;pointer-events:none;font-style:normal}.rsc-line:hover .rsc-ts,.rsc-line.show-ts .rsc-ts,.rsc-line:focus-within .rsc-ts{opacity:1}.rsc-pill{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font:600 12px/1.3 var(--rsc-ui);letter-spacing:.04em;color:#fbeccb;background:var(--blood);border:1px solid var(--brass);border-radius:999px;box-shadow:0 4px 14px #00000073;cursor:pointer;white-space:nowrap}.rsc-pill .rsc-i{font-size:13px}.rsc-pill:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.rsc-compose{display:flex;gap:6px;align-items:stretch;padding:8px;margin:0}.rsc-field{position:relative;flex:1 1 auto;min-width:0;display:flex}.rsc-input{flex:1 1 auto;min-width:0;height:40px;padding:0 58px 0 11px;font:500 15px/1.3 var(--rsc-ui);letter-spacing:.01em;color:var(--text);background:#00000073;border:1px solid var(--line);border-radius:3px;outline:none;-webkit-user-select:text;user-select:text;caret-color:var(--brass-hi)}.rsc-input::placeholder{color:#f0e4c673}.rsc-input:focus{border-color:var(--brass);box-shadow:0 0 0 2px #c9a45a40}.rsc-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:600 11px/1 var(--rsc-mono);color:var(--dim);pointer-events:none}.rsc-count.warn{color:var(--brass-hi)}.rsc-count.full{color:#ff8a70}.rsc-send{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:40px;padding:0 14px;font:700 13px/1 var(--rsc-ui);letter-spacing:.1em;text-transform:uppercase;color:#fbeccb;background:var(--blood);border:1px solid var(--brass);border-radius:3px;cursor:pointer;transition:filter .15s,opacity .15s}.rsc-send .rsc-i{font-size:17px}.rsc-send:hover:not(:disabled){filter:brightness(1.15)}.rsc-send:disabled{opacity:.45;cursor:default;filter:saturate(.4)}.rsc-send:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.rsc-compose.compact .rsc-send .lbl{display:none}.rsc-compose.compact .rsc-send{padding:0 10px}.rsc-note{display:flex;align-items:center;gap:7px;margin:0 8px;padding:6px 9px;font-size:13px;line-height:1.35;color:#ffd9c9;background:#7e17128c;border:1px solid rgba(224,58,42,.6);border-radius:3px}.rsc-note .rsc-i{font-size:15px;color:#ff9a80}.rsc-menu{position:absolute;z-index:5;min-width:160px;padding:4px;background:linear-gradient(180deg,var(--iron-2),var(--iron));border:1px solid var(--brass);border-radius:3px;box-shadow:0 8px 24px #0000008c}.rsc-menubtn{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;font:600 13px/1.3 var(--rsc-ui);color:var(--text);background:transparent;border:0;border-radius:2px;cursor:pointer;text-align:left;white-space:nowrap}.rsc-menubtn .rsc-i{font-size:16px;color:var(--brass-hi)}.rsc-menubtn:hover,.rsc-menubtn:focus-visible{background:#c9a45a2e;outline:none}.rsc-muted{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:5px 8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--dim)}.rsc-chip{--cc: var(--brass);display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 8px;font:600 12px/1.2 var(--rsc-ui);color:var(--cc);background:#00000059;border:1px solid rgba(201,164,90,.35);border-radius:999px;cursor:pointer}.rsc-chip .rsc-i{font-size:13px}.rsc-chip .x{font-size:11px;color:var(--dim)}.rsc-chip:hover{border-color:var(--cc)}.rsc-lobby{display:flex;flex-direction:column;min-height:240px;height:100%;max-height:100%;color:var(--text);text-align:left;background:linear-gradient(180deg,rgba(255,236,190,.04),transparent 30%),linear-gradient(180deg,#2a221b,#17120e);border:1px solid #5b4127;box-shadow:inset 0 0 0 1px #0009,inset 0 0 30px #0006;border-radius:2px;letter-spacing:normal;-webkit-user-select:none;user-select:none;position:relative;min-width:0;width:100%;overflow:hidden}.rsc-head{display:flex;align-items:center;gap:8px;padding:8px 10px 7px;border-bottom:1px solid var(--line);color:var(--brass)}.rsc-head>.rsc-i{font-size:17px}.rsc-title{margin:0;flex:1 1 auto;min-width:0;font:700 16px/1.3 var(--rsc-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsc-lobby .rsc-listwrap{flex:1 1 auto;min-height:120px}.rsc-lobby .rsc-note{margin-top:6px}.rsc-match{position:fixed;inset:0;z-index:41;pointer-events:none;color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}.rsc-dock{position:absolute;left:16px;bottom:140px;width:min(420px,34vw);max-height:min(46vh,380px);display:flex;flex-direction:column;pointer-events:none;border:1px solid transparent;border-radius:3px;transition:background .2s,border-color .2s}.rsc-dhead{display:none;align-items:center;gap:7px;padding:6px 10px;font:700 12px/1.2 var(--rsc-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--line)}.rsc-dhead .rsc-i{font-size:15px}.rsc-dock .rsc-listwrap{flex:1 1 auto}.rsc-dock .rsc-list{overflow:hidden;padding:0;gap:2px}.rsc-dock:not(.open) .rsc-list{justify-content:flex-end}.rsc-dock .rsc-line{width:fit-content;max-width:100%;padding:2px 8px;background:linear-gradient(90deg,#100c09b8,#100c0980);border-left-color:var(--cc);transition:opacity .8s ease}.rsc-dock .rsc-line.sys{border-left-color:var(--brass)}.rsc-dock .rsc-line .rsc-ts{display:none}.rsc-dock .rsc-line.fade{opacity:0}.rsc-dock .rsc-line.gone,.rsc-dock .rsc-empty,.rsc-dock .rsc-pill,.rsc-dock .rsc-compose,.rsc-dock .rsc-note{display:none}.rsc-dock.noting .rsc-note{display:flex;margin:4px 0 0}.rsc-hint{display:none;align-items:center;gap:5px;margin-top:4px;font:600 11px/1.3 var(--rsc-ui);letter-spacing:.08em;color:var(--dim)}.rsc-hint .rsc-i{font-size:13px;color:var(--brass)}.rsc-hint kbd{display:inline-block;min-width:1.7em;padding:.05em .4em;font:600 10px/1.4 var(--rsc-mono);text-align:center;color:var(--text);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:#00000073;text-shadow:none}.rsc-hint .sep{width:6px}.rsc-hint.has-unread{display:flex}.rsc-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font:700 11px/1 var(--rsc-ui);letter-spacing:0;color:#fff;background:var(--red);border:1px solid #ffd2a0;border-radius:999px;text-shadow:none;box-shadow:0 2px 6px #00000080}.rsc-badge.inline{height:18px;margin-left:6px}.rsc-dock.open{pointer-events:auto;background:linear-gradient(180deg,var(--iron-2),var(--iron));border-color:var(--line);box-shadow:inset 0 0 0 1px #0000008c,0 8px 24px #00000073;border-top:2px solid var(--brass);max-height:min(52vh,440px)}.rsc-dock.open .rsc-dhead{display:flex}.rsc-dock.open .rsc-list{overflow-y:auto;padding:6px;min-height:90px}.rsc-dock.open .rsc-line{width:auto;background:none}.rsc-dock.open .rsc-line .rsc-ts{display:block}.rsc-dock.open .rsc-pill,.rsc-dock.open .rsc-empty:not([hidden]){display:grid}.rsc-dock.open .rsc-pill{display:inline-flex}.rsc-dock.open .rsc-pill[hidden]{display:none}.rsc-dock.open .rsc-compose{display:flex}.rsc-dock.open .rsc-note:not([hidden]){display:flex;margin-bottom:0;margin-top:4px}.rsc-dock.open .rsc-hint{display:none}.rsc-match.touch .rsc-dock{left:var(--rsc-dock-left, calc(8px + env(safe-area-inset-left, 0px)) );top:var(--rsc-top, 40vh);bottom:auto;width:var(--rsc-dock-w, min(300px, 40vw));max-height:var(--rsc-max-h, calc(55vh - 8px - var(--rsc-top, 40vh)));overflow:hidden}.rsc-match.touch .rsc-dock .rsc-line{font-size:12.5px;line-height:1.35;padding:1px 6px}.rsc-match.touch .rsc-dock .rsc-name{font-size:12.5px;line-height:1.35}.rsc-match.touch .rsc-hint{display:none!important}.rsc-match.touch .rsc-dock.nospace:not(.open){display:none}.rsc-scrim{position:fixed;inset:0;z-index:58;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s}.rsc-scrim.open{opacity:1;pointer-events:auto}.rsc-drawer{--text: #f0e4c6;--dim: rgba(240, 228, 198, .62);--iron: rgba(22, 18, 15, .96);--iron-2: rgba(40, 33, 27, .97);--line: rgba(201, 164, 90, .38);--brass: #c9a45a;--brass-hi: #ecc97f;--blood: #7e1712;--red: #e03a2a;--ink: #2b1d11;--rsc-ui: var(--font-ui, "Be Vietnam Pro", system-ui, sans-serif);--rsc-display: var(--font-display, Georgia, serif);--rsc-mono: ui-monospace, Menlo, monospace;position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(400px,92vw);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);font-family:var(--rsc-ui);color:var(--text);background:linear-gradient(180deg,var(--iron-2),var(--iron));border-right:2px solid var(--brass);box-shadow:12px 0 40px #0000008c;transform:translate(-105%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s;-webkit-font-smoothing:antialiased;touch-action:pan-y}.rsc-drawer *,.rsc-drawer *:before,.rsc-drawer *:after{box-sizing:border-box}.rsc-drawer .rsc-head{min-height:48px;padding-top:2px;padding-bottom:2px}.rsc-drawer.open{transform:none;visibility:visible;transition:transform .24s ease}.rsc-drawer .rsc-listwrap{flex:1 1 auto;min-height:60px}.rsc-x{display:grid;place-items:center;width:44px;height:44px;margin:0 -8px 0 auto;flex:none;font-size:20px;color:var(--text);background:none;border:0;cursor:pointer}.rsc-quickrow{display:flex;gap:6px;padding:8px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);flex:none}.rsc-quickrow::-webkit-scrollbar{display:none}.rsc-qbtn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;font:600 13px/1.2 var(--rsc-ui);color:var(--text);background:#00000059;border:1px solid var(--line);border-radius:999px;white-space:nowrap;cursor:pointer}.rsc-qbtn .rsc-i{font-size:16px;color:var(--brass-hi)}.rsc-qbtn.ping{border-color:var(--brass)}.rsc-qbtn:active{background:#c9a45a40}.rsc-drawer .rsc-compose{padding-top:4px}.rsc-drawer .rsc-input{height:44px;font-size:16px}.rsc-drawer .rsc-send{height:44px}@media(orientation:landscape)and (max-height:500px){.rsc-drawer{width:min(420px,56vw)}.rsc-quickrow{padding:5px 8px}}.rsc-wheel{position:fixed;inset:0;z-index:62;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at var(--wx, 50%) var(--wy, 50%),rgba(0,0,0,.35),rgba(0,0,0,.1) 60%);color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.9);animation:rscFade .12s ease-out;touch-action:none}.rsc-ring{position:relative;width:min(360px,78vmin);height:min(360px,78vmin);border-radius:50%;border:1px solid rgba(201,164,90,.35);background:radial-gradient(circle,#100c0933 22%,#100c09a8 23% 70%,#100c0933 71%)}.rsc-wopt{--r: calc(min(360px, 78vmin)*.36) ;position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--ax) * var(--r)),calc(-50% + var(--ay) * var(--r)));display:flex;flex-direction:column;align-items:center;gap:4px;width:min(98px,22vmin);padding:8px 4px;font:600 12px/1.25 var(--rsc-ui);color:var(--text);background:#16120fdb;border:1px solid var(--line);border-radius:6px;cursor:pointer;text-align:center;transition:background .1s,border-color .1s,transform .1s}.rsc-wopt .rsc-i{font-size:24px;color:var(--brass-hi)}.rsc-wopt.ping .rsc-i{color:#ffb04a}.rsc-wopt.sel{background:var(--blood);border-color:var(--brass-hi);transform:translate(calc(-50% + var(--ax) * var(--r)),calc(-50% + var(--ay) * var(--r))) scale(1.08)}.rsc-wcenter{position:absolute;max-width:150px;text-align:center;font:700 14px/1.3 var(--rsc-ui);letter-spacing:.06em;color:var(--dim);pointer-events:none}.rsc-wcenter.on{color:var(--brass-hi)}.rsc-wheel.fit{display:block;background:#0000006b}.rsc-wheel.fit .rsc-ring{position:absolute;border-radius:50%}.rsc-wheel.fit.rows .rsc-ring{border-radius:10px;background:#100c09b8}.rsc-wheel.fit.rows .rsc-wcenter{display:none}.rsc-wheel.fit .rsc-wopt{left:0;top:0;transform:translate(-50%,-50%);flex-direction:row;justify-content:flex-start;gap:6px;width:100px;min-height:46px;height:46px;padding:4px 6px;font-size:12px;line-height:1.15;text-align:left;overflow:hidden}.rsc-wheel.fit .rsc-wopt .rsc-i{font-size:20px}.rsc-wheel.fit .rsc-wopt.sel{transform:translate(-50%,-50%) scale(1.06)}.rsc-wheel.fit .rsc-wcenter{transform:translate(-50%,-50%);max-width:110px;font-size:13px}.rsc-wheel.fit .rsc-whint{display:none}.rsc-whint{position:absolute;left:0;right:0;top:calc(50% + min(180px,39vmin) + 10px);text-align:center;font:600 12px/1.3 var(--rsc-ui);letter-spacing:.08em;color:var(--dim);pointer-events:none}@media(max-height:480px){.rsc-wheel:not(.fit) .rsc-wopt{width:88px;font-size:12px;padding:5px 3px}.rsc-wheel:not(.fit) .rsc-wopt .rsc-i{font-size:20px}}@keyframes rscFade{0%{opacity:0}to{opacity:1}}.rsc-marks{position:fixed;inset:0;z-index:29;pointer-events:none;overflow:hidden}.rsc-mark{--cc: #ffb04a;position:absolute;left:0;top:0;width:0;height:0;color:var(--cc);will-change:transform;transition:opacity .4s}.rsc-mark .pin{position:absolute;left:-14px;top:-30px;width:28px;height:28px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8));animation:rscDrop .35s ease-out}.rsc-mark .ring{position:absolute;left:-16px;top:-8px;width:32px;height:16px;border:2px solid var(--cc);border-radius:50%;animation:rscRing 1.2s ease-out infinite}.rsc-mark .lab{position:absolute;left:50%;top:-52px;transform:translate(-50%);display:flex;gap:6px;align-items:baseline;white-space:nowrap;padding:1px 7px;font:700 12px/1.4 var(--rsc-ui);background:#100c09c7;border:1px solid currentColor;border-radius:2px;text-shadow:0 1px 0 #000}.rsc-mark .lab .dist{font-weight:600;color:var(--dim)}.rsc-mark.edge .ring{display:none}.rsc-mark.edge .pin{opacity:.85}.rsc-mark.ending{opacity:0}@keyframes rscDrop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes rscRing{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.rsc-mark .ring,.rsc-mark .pin,.rsc-wheel{animation:none}.rsc-drawer,.rsc-drawer.open{transition:none}}@media(max-width:1180px){.rsc-dock{width:min(380px,36vw)}}body.rsc-wheel-open .rss-toasts,body.rsc-wheel-open #hud .bh-toast,body.rsc-wheel-open #hud .bh-pops,body.rsc-wheel-open #hud .bh-xhair,body.rsc-wheel-open #hud .bh-banner,body.rsc-drawer-open .rss-toasts,body.rsc-drawer-open #hud .bh-pops,body.rsc-drawer-open #hud .bh-xhair{visibility:hidden!important}@media(pointer:coarse){.rsc-lobby .rsc-input,.rsc-lobby .rsc-send,.rsc-dock .rsc-input,.rsc-dock .rsc-send{height:44px}.rsc-chip{min-height:44px;padding:2px 12px}.rsc-menubtn,.rsc-pill{min-height:44px}}
