:root{--bg:#0b0c12;--bg2:#141622;--card:#1a1d2b;--line:#2a2e42;--text:#f1f2f7;--muted:#9aa0b8;--red:#ff3d5e;--red2:#c3102f;--blue:#2f7bff;--gold:#f5c542;--green:#2fd38a;--radius:14px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:radial-gradient(120% 70% at 50% 0%, #241321 0%, var(--bg) 60%) fixed, var(--bg);color:var(--text);overscroll-behavior:none;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select{font:inherit;color:inherit}h1{margin:8px 0;font-size:26px}h2{margin:6px 0 10px;font-size:21px}h3{margin:0 0 10px;font-size:16px}p{margin:8px 0}.muted{color:var(--muted);font-size:14px}.center{text-align:center}.hidden{display:none!important}.app{max-width:520px;min-height:100dvh;margin:0 auto}.screen{padding:calc(14px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));flex-direction:column;gap:12px;min-height:100dvh;display:flex}.screen.center{text-align:center;justify-content:center}.stack{flex-direction:column;gap:10px;display:flex}.logo{letter-spacing:2px;justify-content:center;align-items:baseline;gap:8px;margin:8px 0;font-weight:900;display:flex}.logo-orda{color:#fff;font-size:44px}.logo-fight{color:var(--red);font-size:44px}.logo.small .logo-orda,.logo.small .logo-fight{font-size:24px}.tagline{color:var(--gold);letter-spacing:.5px;margin-top:-4px;font-weight:700}.steps{justify-content:center;gap:6px;display:flex}.steps .dot{background:var(--line);border-radius:2px;width:26px;height:4px}.steps .dot.on{background:var(--red)}.btn{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);cursor:pointer;min-height:46px;padding:12px 16px;font-weight:700;transition:transform 80ms,background .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.big{min-height:56px;font-size:18px}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.primary{background:linear-gradient(180deg, var(--red), var(--red2));color:#fff;border-color:#0000}.btn.ghost{background:0 0}.btn.danger{color:#ff7b93;background:0 0;border-color:#5a2030}.btn.device{text-align:left;align-items:center;gap:12px;display:flex}.btn.device .icon{font-size:26px}.btn.device small{color:var(--green);margin-left:auto;font-size:12px;font-weight:600}.btn.device.detected{border-color:var(--green)}.icon-btn{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex:none;width:40px;height:40px;font-size:22px}.chip{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:14px}.chip.attn{background:var(--gold);color:#1b1400;border:0;font-weight:800}.chips{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card.warn{background:#2a2210;border-color:#6b5420}.card.gold{border-color:var(--gold);justify-content:space-between;align-items:center;gap:10px;display:flex}label,.label{color:var(--muted);margin-bottom:-6px;font-size:13px}.input{background:var(--bg2);border:1px solid var(--line);border-radius:12px;width:100%;padding:12px;font-size:16px}.input:focus{outline:2px solid var(--red);border-color:#0000}.error{color:#ff7b93;min-height:1em;font-size:14px}.steps-list{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.ios-hint{color:var(--muted);margin-top:10px;font-size:13px}.arch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arch{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.arch small{color:var(--muted);font-size:12px}.arch.sel{border-color:var(--red);background:#2a1520}.topbar{align-items:center;gap:10px;display:flex}.topbar h2{flex:1;margin:0;font-size:19px}.silver{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:700}.menu-head{justify-content:space-between;align-items:center;display:flex}.badge{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:12px;display:flex}.avatar{background:var(--bg2);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.avatar.big{width:64px;height:64px;font-size:32px}.fname{font-size:17px;font-weight:800}.nick{color:var(--gold);font-weight:700}.fmeta{color:var(--muted);font-size:13px}.status{font-weight:800}.s-noname{color:#b5b9c9}.s-prospect{color:#6fd3ff}.s-contender{color:var(--green)}.s-challenger{color:#ff9f43}.s-champion{color:var(--gold)}.s-legend{color:#d58bff}.hype-row{justify-content:space-between;align-items:center;padding:0 4px;font-weight:700;display:flex}.menu{flex-direction:column;gap:10px;display:flex}.menu-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px;display:flex}.menu-item .icon{text-align:center;width:34px;font-size:26px}.menu-item .txt{flex-direction:column;flex:1;display:flex}.menu-item small{color:var(--muted);font-size:13px}.menu-item.primary{background:linear-gradient(135deg,#3a1020,#1a1d2b 70%);border-color:#5a1a2c}.menu-item.primary b{font-size:19px}.menu-item.soon{opacity:.75}.tag{text-transform:uppercase;background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.tag.ok{color:var(--green);border-color:#1e5a40}.version{text-align:center;color:#555b73;margin-top:auto;font-size:12px}.bar{background:var(--bg2);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--red2), var(--red));border-radius:4px;height:100%;transition:width .35s;display:block}.bar.xp i{background:linear-gradient(90deg, #8b6b10, var(--gold))}.kv{justify-content:space-between;padding:4px 0;display:flex}.stat-row{grid-template-columns:110px 1fr 26px 34px;align-items:center;gap:8px;padding:6px 0;display:grid}.stat-name{color:var(--muted);font-size:14px}.plus{background:var(--gold);color:#1b1400;cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:900}.attn-text{color:var(--gold);text-align:center;font-weight:700}.tabs{background:var(--bg2);border-radius:12px;gap:6px;padding:4px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-weight:700}.tab.on{background:var(--card);color:var(--text)}.rec-summary{text-align:center;margin-bottom:8px}.big-rec{letter-spacing:1px;font-size:34px;font-weight:900}.rec-break{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.table-wrap{overflow-x:auto}table.rec{border-collapse:collapse;width:100%;font-size:14px}table.rec th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:12px;font-weight:600}table.rec td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}td.res{font-weight:900}.r-W{color:var(--green)}.r-L{color:var(--red)}.r-D{color:var(--muted)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.shop-item{background:var(--bg2);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.shop-item.eq{border-color:var(--gold)}.swatch{border:2px solid #fff3;border-radius:50%;width:44px;height:44px}.soon-big{text-align:center;font-size:48px}.league-list{flex-direction:column;gap:12px;display:flex}.league{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg, var(--floor), #12141c 75%);border-left:5px solid var(--accent);padding:16px}.league.locked{filter:grayscale(.8);opacity:.55;cursor:default}.league-name{letter-spacing:1px;font-size:20px;font-weight:900}.league-meta{color:#cfd3e4;margin-top:4px;font-size:13px}.ladder-dots{gap:6px;margin-top:10px;display:flex}.ladder-dots i{background:#ffffff2e;border-radius:3px;width:18px;height:6px}.ladder-dots i.on{background:var(--accent)}.ladder-dots i.belt{width:26px}.ladder{flex-direction:column;gap:8px;display:flex}.rung{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rung.locked{opacity:.45}.rung.next{border-color:var(--red)}.rung-n{background:var(--bg2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.rung-name{flex-direction:column;flex:1;display:flex}.rung-name small{color:var(--muted);font-size:12px}.title-banner{text-align:center;color:var(--gold);letter-spacing:1px;font-size:18px;font-weight:900}.faceoff{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-top:4px;display:grid}.corner{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-bottom:50px;display:flex;position:relative}.corner small{color:var(--gold)}.corner.red .avatar{box-shadow:0 0 0 3px var(--red)}.corner.blue .avatar{box-shadow:0 0 0 3px var(--blue)}.vs{color:var(--red);align-self:center;padding-bottom:50px;font-size:30px;font-weight:900}.bubble{color:#111;background:#fff;border-radius:12px;padding:6px 8px;font-size:13px;animation:.25s pop;position:absolute;bottom:0;left:0;right:0}.cmp{flex-direction:column;gap:4px;display:flex}.cmp-row{text-align:center;grid-template-columns:40px 1fr 40px;font-size:14px;display:grid}.cmp-row span{color:var(--muted)}.cmp-row b:first-child{color:var(--red)}.cmp-row b:last-child{color:#7fb0ff}.screen.fight{padding:calc(8px + var(--safe-top)) 10px calc(10px + var(--safe-bottom));gap:8px}.fight-top{grid-template-columns:40px 1fr auto 1fr;align-items:center;gap:8px;display:grid}.plate{flex-direction:column;gap:3px;min-width:0;display:flex}.plate b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.plate .bar{flex:none;width:100%}.plate.b{text-align:right}.plate.b .bar{direction:rtl}.hpbar{height:10px}.hpbar i.hp{background:linear-gradient(90deg, #1fa865, var(--green))}.hpbar i.hp.low{background:linear-gradient(90deg, var(--red2), var(--red))}.stbar{height:5px}.stbar i.st{background:linear-gradient(90deg, #8b6b10, var(--gold))}.mid{text-align:center;font-size:12px}.ex-dots{justify-content:center;gap:3px;margin-top:3px;display:flex}.ex-dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.ex-dots i.on{background:var(--gold)}.stage{border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}canvas.arena{aspect-ratio:1/.82;width:100%;max-height:52dvh;display:block}.pos-label{color:var(--gold);text-shadow:0 1px 3px #000;font-size:12px;font-weight:800;position:absolute;top:8px;left:10px}.banner{text-align:center;color:#fff;text-shadow:0 2px 10px #000, 0 0 20px var(--red);pointer-events:none;padding:0 8px;font-size:26px;font-weight:900;position:absolute;top:38%;left:0;right:0}.banner.pop{animation:.35s pop}.log{flex-direction:column;gap:3px;min-height:92px;font-size:13px;display:flex}.log .line{color:var(--muted);border-left:3px solid var(--line);padding:2px 8px}.log .line:first-child{color:var(--text)}.log .line.s-a{border-color:var(--red)}.log .line.s-b{border-color:var(--blue)}.log .line.hot{color:var(--gold);font-weight:800}.actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.act{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;font-size:13px;font-weight:700;transition:transform 80ms;display:flex}.act .ai{font-size:20px}.act:active{transform:scale(.95)}.act:disabled{opacity:.45}.act.k-strike{border-bottom:3px solid var(--red)}.act.k-defense{border-bottom:3px solid var(--blue)}.act.k-grapple{border-bottom:3px solid var(--green)}.act.k-ground{border-bottom:3px solid var(--gold)}.overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060ad9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.result{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:420px;padding:22px;animation:.3s pop;display:flex}.result h1{letter-spacing:2px;font-size:36px}.result.r-W h1{color:var(--green)}.result.r-L h1{color:var(--red)}.gains{background:var(--bg2);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.gains div{justify-content:space-between;display:flex}.result p{color:var(--text)}.toast{left:50%;bottom:calc(24px + var(--safe-bottom));color:#111;opacity:0;z-index:20;overflow-wrap:anywhere;background:#fff;border-radius:12px;max-width:90vw;padding:10px 16px;font-weight:700;transition:all .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body.in-fight{overscroll-behavior:none;touch-action:none;overflow:hidden}body.in-fight .app{max-width:none}.fight3d{-webkit-user-select:none;user-select:none;touch-action:none;background:#000;position:fixed;inset:0;overflow:hidden}.fight-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ftop{top:calc(6px + var(--safe-top));padding:0 calc(64px + var(--safe-right)) 0 calc(12px + var(--safe-left));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute;left:0;right:0}.fplate{flex-direction:column;gap:3px;min-width:0;display:flex}.fplate b{text-shadow:0 1px 3px #000;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fplate.b{text-align:right}.fplate.b .fbar{transform:scaleX(-1)}.fbar{background:#0000008c;border:1px solid #ffffff26;border-radius:5px;height:9px;overflow:hidden}.fbar.thin{height:5px}.fbar i{height:100%;transition:width .15s linear;display:block}.fbar i.head{background:linear-gradient(90deg, #1fa865, var(--green))}.fbar i.head.low{background:linear-gradient(90deg, var(--red2), var(--red))}.fbar i.sta{background:linear-gradient(90deg, #8b6b10, var(--gold))}.fclock{font-variant-numeric:tabular-nums;background:#0009;border:1px solid #ffffff26;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:800}.fbanner{text-align:center;letter-spacing:1px;color:#fff;text-shadow:0 2px 12px #000,0 0 24px #ff3d5eb3;pointer-events:none;padding:0 12px;font-size:clamp(20px,4.5vw,34px);font-weight:900;position:absolute;top:24%;left:0;right:0}.fbanner.big{color:var(--gold);font-size:clamp(30px,7vw,56px)}.fbanner.pop{animation:.3s pop}.fhint{left:50%;top:calc(48px + var(--safe-top));text-align:center;color:#e9ecf6;pointer-events:none;background:#00000073;border-radius:8px;max-width:80%;padding:4px 10px;font-size:12px;position:absolute;transform:translate(-50%)}.fhint:empty{display:none}.fmeter{left:50%;top:calc(76px + var(--safe-top));background:#0009;border:1px solid #fff3;border-radius:6px;width:min(320px,50vw);height:10px;position:absolute;overflow:hidden;transform:translate(-50%)}.fmeter i{background:var(--gold);height:100%;transition:width .1s linear;display:block}.fmeter[data-kind=defend] i{background:var(--red)}.fmeter[data-kind=escape] i{background:var(--blue)}.fskip{right:calc(14px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));color:#fff;z-index:5;background:#0009;border:1px solid #ffffff4d;border-radius:999px;padding:10px 18px;font-weight:800;position:absolute}.fpause{right:calc(10px + var(--safe-right));top:calc(6px + var(--safe-top));color:#fff;z-index:5;background:#0000008c;border:1px solid #fff3;border-radius:12px;width:42px;height:42px;font-weight:900;position:absolute}.controls{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:3;touch-action:none;position:absolute}.pad{text-align:center;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1416209e;border:2px solid #ffffff47;border-radius:50%;place-items:center;font-size:11px;font-weight:800;line-height:1.1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.pad span{pointer-events:none;padding:0 4px}.pad.k-punch{border-color:#ff3d5ebf}.pad.k-kick{border-color:#f5c542cc}.pad.k-def{border-color:#2f7bffd9}.pad.k-grap{border-color:#2fd38ad9}.pad.k-mod{border-style:dashed;border-color:#ffffff80}.pad.on{background:#ffffff59;transform:translate(-50%,-50%)scale(.92)}.stick-base{background:#ffffff0f;border:2px solid #ffffff38;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.stick-base.on{background:#ffffff1f}.stick-knob{background:#fff6;border:2px solid #fff9;border-radius:50%;width:42%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foverlay{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0405098c;place-items:center;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.fpanel{border:1px solid var(--line);text-align:center;background:#1a1d2bf2;border-radius:18px;flex-direction:column;gap:10px;width:min(560px,100%);padding:18px;display:flex}.fchoices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fchoice{background:var(--bg2);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.fchoice span{font-size:30px}.fchoice small{color:var(--muted);font-size:11px}.fchoice.c-respect{border-color:#1e5a40}.fchoice.c-push{border-color:#6b5420}.fchoice.c-gesture{border-color:#5a1a2c}.fresult{border:1px solid var(--line);text-align:center;background:#1a1d2bf5;border-radius:18px;flex-direction:column;gap:10px;width:min(620px,100%);max-height:100%;padding:16px;display:flex;overflow:auto}.fresult h1{letter-spacing:2px;margin:4px 0;font-size:34px}.fresult.r-W h1{color:var(--green)}.fresult.r-L h1{color:var(--red)}.ftab{flex-direction:column;gap:8px;display:flex}table.cards{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:14px}table.cards caption{text-align:left;color:var(--muted);padding-bottom:4px;font-size:12px}table.cards th,table.cards td{border-bottom:1px solid var(--line);text-align:center;padding:5px 6px}table.cards td:first-child{text-align:left}td.num{font-weight:900}table.fstats{border-collapse:collapse;width:100%;font-size:14px}table.fstats th,table.fstats td{border-bottom:1px solid var(--line);padding:6px}table.fstats td:nth-child(2){color:var(--muted);font-size:12px}.editor{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(80% 80% at 50% 40%,#1b2133,#05060a);position:fixed;inset:0}.editor-field{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:absolute}.editor .pad,.editor .stick-base{cursor:grab}.editor .sel{outline:3px solid var(--gold);outline-offset:3px}.editor-bar{top:calc(8px + var(--safe-top));border:1px solid var(--line);z-index:2;background:#141620e6;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(760px,96vw);padding:8px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.editor-bar label{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.editor-hint{color:var(--muted);text-align:center;flex-basis:100%;font-size:12px}.update-bar{left:50%;bottom:calc(14px + var(--safe-bottom));color:#111;z-index:50;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(480px,92vw);padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.update-bar div{flex-direction:column;display:flex}.update-bar small{color:#555}.tour-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.award{background:var(--bg2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.path-row{text-align:left;background:var(--bg2);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bracket{gap:12px;padding:6px 0;display:flex;overflow-x:auto}.bround{flex-direction:column;justify-content:space-around;gap:8px;min-width:150px;display:flex}.bmatch{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.bside{background:var(--bg2);border-radius:6px;padding:4px 6px;font-size:13px}.bside.win{background:#2fd38a33;font-weight:800}.pad.ground{border-style:double}.pad.dim{opacity:.35}.fescape{border:2px solid var(--gold);width:92px;height:92px;color:var(--gold);pointer-events:none;text-shadow:0 0 12px #f5c542cc;z-index:4;background:#00000073;border-radius:50%;place-items:center;margin:-46px 0 0 -46px;font-size:54px;transition:transform .12s linear;display:grid;position:absolute;top:42%;left:50%}.fescape.ok{border-color:var(--green);color:var(--green)}.fpos{left:12px;top:calc(52px + var(--safe-top));color:var(--gold);pointer-events:none;background:#00000073;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute}.fpos:empty{display:none}.lobby{text-align:center}.lobby-timer{font-variant-numeric:tabular-nums;color:var(--gold);margin-top:6px;font-size:28px;font-weight:900}.card.ok{border-color:var(--green);text-align:center;font-weight:800}.chip.on{border-color:var(--green);color:var(--green);background:#2fd38a26;font-weight:700}.small{font-size:12px}.btn.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #ff3d5e99}50%{box-shadow:0 0 0 12px #ff3d5e00}}html.force-land #app{max-width:none;min-height:0;top:0;left:var(--fl-w);width:var(--fl-h);height:var(--fl-w);transform-origin:0 0;margin:0;position:fixed;overflow:hidden;transform:rotate(90deg)}html.force-land body{overflow:hidden}html.force-land{--safe-top:env(safe-area-inset-right,0px);--safe-right:env(safe-area-inset-bottom,0px);--safe-bottom:env(safe-area-inset-left,0px);--safe-left:env(safe-area-inset-top,0px)}html.fl-short .editor-bar{gap:6px;width:auto;max-width:96%;padding:4px 8px}html.fl-short .editor-hint{display:none}html.fl-short .editor-bar .btn.small{min-height:30px;padding:4px 10px;font-size:13px}html.fl-short .editor-bar input[type=range]{width:90px}.card.manager{background:linear-gradient(180deg, #221d33, var(--card));border-color:#3a3355;align-items:flex-start;gap:12px;display:flex}.card.manager p{color:#d9dcea;margin:4px 0 0;font-size:14px}.mgr-ava{background:var(--bg2);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:34px;line-height:1;display:grid}.card.offer{border-left:4px solid var(--accent,var(--red));flex-direction:column;gap:8px;display:flex}.card.offer p{margin:0}.offer-head{justify-content:space-between;align-items:baseline;display:flex}.offer-head b{letter-spacing:.5px;font-size:18px}.terms{background:var(--bg2);border-radius:10px;padding:6px 12px}.terms .kv{border-bottom:1px dashed var(--line);font-size:14px}.terms .kv:last-child{border-bottom:0}.paper{color:#2a2116;background:#f3ead6 repeating-linear-gradient(0deg,#0000 0 27px,#0000000d 27px 28px);border-radius:6px;padding:18px 16px;font-family:Georgia,Times New Roman,serif;box-shadow:0 10px 30px #000a}.paper-head{border-bottom:2px solid #2a2116;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:6px;display:flex}.paper-head b{letter-spacing:1px;font-size:20px}.paper p{margin:6px 0}.paper .terms{background:#00000010}.paper .terms .kv{border-color:#2a211633}.sign-hint{color:#6b5a40;font-size:13px}.sign-pad{touch-action:none;background:#fffaf0;border:1px dashed #8a7550;border-radius:6px;width:100%;height:110px;display:block}.linkish{color:#6b5a40;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.contract-line{text-align:left;color:var(--text);font:inherit;cursor:pointer;font-size:14px}.row{flex-wrap:wrap;gap:8px;display:flex}.row>.btn{flex:1}.gauge{align-items:center;gap:12px;display:flex}.gauge-ring{--c:var(--red);background:radial-gradient(closest-side, var(--card) 76%, transparent 78%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--bg2) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.gauge-ring b{font-size:20px}.gauge.s-ok .gauge-ring{--c:var(--gold)}.gauge.s-good .gauge-ring{--c:var(--green)}.gauge.s-top .gauge-ring{--c:#47c7ff}.camp-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.camp-side{flex:1;min-width:180px}.bar.fat i{background:linear-gradient(90deg,#6b5420,#ff9f43)}.chip.small{padding:3px 8px;font-size:12px}.card.rival{border-color:#3a2030}.camp-grid{flex-direction:column;gap:8px;display:flex}.camp-item{background:var(--bg2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.camp-item.done{opacity:.8;border-color:#1e5a40}.camp-item.locked{opacity:.55}.ci-icon{text-align:center;flex:none;width:34px;font-size:26px}.ci-txt{flex-direction:column;flex:1;display:flex}.ci-txt small{color:var(--muted);font-size:12px}.sticky-cta{bottom:calc(10px + var(--safe-bottom));z-index:3;position:sticky;box-shadow:0 8px 24px #000c}.camp-cmp{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.camp-cmp p{margin:0}.purse{flex-direction:column;gap:2px;margin:8px 0;display:flex}.purse b{color:var(--gold);font-size:18px}.gauge>div:last-child{flex-direction:column;display:flex}.camp-cta{border-color:#3a5530;flex-direction:column;align-items:stretch;gap:8px;display:flex}.camp-cta p{margin:0}.card.short{background:linear-gradient(180deg, #2a2210, var(--card));border-color:#6b5420;flex-direction:column;gap:6px;display:flex}.card.short p{margin:0}.card.excl{flex-direction:column;gap:6px;display:flex}.card.excl p{margin:0}.card.belt{border-color:var(--gold);background:linear-gradient(180deg, #2a2410, var(--card));flex-direction:column;gap:6px;display:flex}.card.belt p{margin:0}.ranks{flex-direction:column;gap:4px;padding:8px;display:flex}.rank-row{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.rank-row.you{border:1px solid var(--red);background:#3a1b26}.rank-n{width:36px;color:var(--muted);font-weight:800}.rank-name{flex-direction:column;flex:1;display:flex}.rank-name small{color:var(--muted);font-size:12px}.rank-r{color:var(--gold);font-weight:800}.rank-gap{text-align:center;color:var(--muted)}.call-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.call-grid h3{margin:0 0 6px;font-size:14px}.belt-card{flex-direction:column;align-items:center;gap:4px;margin:4px 0 8px;display:flex}.belt-pic{border-radius:10px;width:100%;max-width:560px;height:auto;box-shadow:0 8px 24px #000c}.rank-row .btn.small{min-height:30px;padding:4px 10px;font-size:12px}.camp-cmp .kv{align-self:stretch;gap:12px}.kv{gap:12px}body:before{content:"";height:var(--safe-top);background:var(--bg);z-index:50;pointer-events:none;position:fixed;top:0;left:0;right:0}html.force-land body:before,body.in-fight:before{display:none}.chat{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.chat:empty{display:none}.msg{border-radius:12px;flex-direction:column;max-width:82%;padding:6px 10px;animation:.25s pop;display:flex}.msg small{opacity:.7;font-size:11px}.msg.me{border:1px solid var(--red);background:#3a1b26;align-self:flex-end}.msg.opp{border:1px solid var(--blue);background:#17233f;align-self:flex-start}.chat-row{gap:8px;display:flex}.chat-input{background:var(--bg2);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:10px 12px;font-size:16px}.fback{left:calc(12px + var(--safe-left));bottom:calc(12px + var(--safe-bottom));z-index:8;width:auto;padding:10px 18px;position:absolute}html,body{background-color:var(--bg);min-height:100%}.fhint.warn{color:#fff;background:#c3102fd9;font-weight:800}.fgetup{z-index:7;color:#fff;touch-action:manipulation;background:radial-gradient(circle at 50% 30%,#ff5b74,#b10d25);border:3px solid #fff;border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:min(360px,70%);padding:22px 18px 16px;animation:.6s ease-in-out infinite alternate pulse-up;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #000c}.fgetup b{letter-spacing:2px;font-size:30px}.fgetup small{opacity:.9;font-size:13px}.fgetup.tap{transform:translate(-50%,-50%)scale(.94)}.fgetup-bar{background:#00000059;border-radius:6px;width:100%;height:12px;overflow:hidden}.fgetup-bar i{background:linear-gradient(90deg,#ffd23f,#2fd38a);width:0;height:100%;transition:width .1s;display:block}@keyframes pulse-up{0%{box-shadow:0 10px 40px #000c,0 0 #ff3d5e88}to{box-shadow:0 10px 40px #000c,0 0 0 18px #ff3d5e00}}.fresult{max-height:calc(100% - 8px)}.foverlay{place-items:safe center}.tabs.divs{flex-wrap:nowrap;overflow-x:auto}.tabs.divs .tab{flex-direction:column;align-items:center;min-width:96px;font-size:12px;line-height:1.2;display:flex}.tabs.divs .tab small{opacity:.7;font-size:11px}.ci-txt small+small{color:var(--gold)}.fescape{width:120px;height:120px;margin:-60px 0 0 -60px;font-size:70px}.fescape.ok{background:#2fd38a40;box-shadow:0 0 30px #2fd38a99}.fescape.bad{border-color:var(--red);color:var(--red)}.fescape.switch{animation:.45s esc-switch}@keyframes esc-switch{0%{filter:brightness(2.5)}to{filter:none}}.fdefense{z-index:4;letter-spacing:.5px;white-space:nowrap;pointer-events:none;color:#fff;background:#000000a6;border-radius:12px;padding:8px 14px;font-size:15px;font-weight:900;position:absolute;top:calc(42% + 72px);left:50%;transform:translate(-50%)}.fdefense.ok{background:#147846e6}.fdefense.wrong{background:#c3102fe6}.fdefense.none{color:var(--gold);background:#000000b3}.fmeter[data-kind=defend][data-trend=down] i{background:var(--green)}.offer-delta{font-weight:700}.offer-delta.up{color:#1e7a45}.offer-delta.down{color:#b0283c}.card.offer-why{flex-direction:column;gap:2px;display:flex}.card.offer-why p{margin:6px 0 0}.card.region.here{outline:2px solid var(--accent,#2fd38a)}.card.region .kv small{text-align:right}.card.where{flex-direction:column;gap:2px;display:flex}.warn-text{color:#b0283c;margin:4px 0}.mgr-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mgr-head .link{color:var(--accent,#ff3d6e);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.card.manager.slim{padding-top:10px;padding-bottom:10px}.card.desk{flex-direction:column;gap:10px;display:flex}.desk-item{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;padding-top:8px;display:flex}.desk-item small{display:block}.card.collection{flex-direction:column;gap:8px;display:flex}.card.collection .bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.card.collection .bar i{background:linear-gradient(90deg,#f5c542,#ff3d6e);height:100%;display:block}.shop-tabs{flex-wrap:wrap}.shop-item{position:relative}.shop-item.r-rare{box-shadow:inset 0 0 0 2px #3d8bff}.shop-item.r-epic{box-shadow:inset 0 0 0 2px #a64dff}.shop-item.r-legend{box-shadow:inset 0 0 0 2px #f5c542,0 0 14px #f5c54259}.shop-item.locked .swatch{filter:grayscale(.7)brightness(.6)}.shop-item .rarity{opacity:.8;font-size:11px}.shop-item .lock{text-align:center;opacity:.85;font-size:11px;line-height:1.25}.shop-item .swatch{place-items:center;font-weight:800;display:grid}.chip.r-rare{border-color:#3d8bff}.chip.r-epic{border-color:#a64dff}.chip.r-legend{border-color:#f5c542}.badge.framed{box-shadow:inset 0 0 0 3px var(--frame), 0 0 16px color-mix(in srgb, var(--frame) 45%, transparent);border-radius:16px}.shop-tabs .tab small{opacity:.7;margin-left:4px}
