@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(./rubik-cyrillic-ext-BjodpZir.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(./rubik-cyrillic-DveCct9I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(./rubik-latin-ext-OacczzuJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(./rubik-latin-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(./rubik-cyrillic-ext-BjodpZir.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(./rubik-cyrillic-DveCct9I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(./rubik-latin-ext-OacczzuJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(./rubik-latin-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(./rubik-cyrillic-ext-BjodpZir.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(./rubik-cyrillic-DveCct9I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(./rubik-latin-ext-OacczzuJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(./rubik-latin-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(./rubik-cyrillic-ext-BjodpZir.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(./rubik-cyrillic-DveCct9I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(./rubik-latin-ext-OacczzuJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(./rubik-latin-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:400 900;font-display:swap;src:url(./rubik-cyrillic-DveCct9I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400 900;font-display:swap;src:url(./rubik-cyrillic-ext-BjodpZir.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:400 900;font-display:swap;src:url(./rubik-latin-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #061219;--ink: #efe6cf;--ink-2: #b9c1bd;--ink-3: #7d8b8e;--brass: #d9b25f;--brass-hi: #f0d08a;--brass-lo: #a77e36;--sea: #0d2a3a;--sea2: #123d52;--foam: #9fcfdc;--good: #7fcb9c;--bad: #e2715f;--warn: #e8ad52;--info: #8fc3dc;--panel: rgba(9, 20, 27, .8);--sheet: #0e1e27;--btn: rgba(255, 255, 255, .05);--btn-hover: rgba(255, 255, 255, .09);--btn-press: rgba(255, 255, 255, .03);--line: rgba(233, 215, 170, .13);--line-strong: rgba(217, 178, 95, .42);--shadow-1: 0 6px 20px rgba(0, 0, 0, .32);--shadow-2: 0 24px 70px rgba(0, 0, 0, .55);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--edge-gap: 16px;--font: "Rubik", system-ui, sans-serif;--t-small: 12px;--t-body: 15px;--t-h3: 17px;--t-h2: 22px;--t-h1: 30px;--t-display: 84px;--gold: var(--brass);--gold2: var(--brass-lo);--red: var(--bad);--green: var(--good);--muted: var(--ink-2);--glass: var(--panel);--glass2: rgba(14, 30, 39, .94);--edge: var(--line-strong)}@media(max-width:1400px),(max-height:780px){:root{--edge-gap: 12px;--t-body: 14px;--t-h2: 20px;--t-h1: 26px;--t-display: 68px}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}canvas#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}[hidden]{display:none!important}button{font-family:var(--font);cursor:pointer;color:var(--ink);background:var(--btn);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){background:#d9b25f1f;border-color:var(--line-strong)}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}button.big{padding:14px 34px;font-size:19px;font-weight:700;border:1px solid rgba(255,230,170,.55);background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,var(--brass-lo));color:#1d1406;box-shadow:0 1px #fff5dc80 inset,0 8px 22px #00000059;border-radius:var(--r-lg)}button.big:hover:not(:disabled){background:linear-gradient(180deg,#f6dc9c,var(--brass-hi) 55%,var(--brass))}button.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}button.ghost:hover:not(:disabled){background:#ffffff0d;color:var(--ink);border-color:transparent}kbd{display:inline-block;min-width:1.5em;padding:1px 5px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);font:600 11px var(--font);text-align:center}#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}#mode-ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#mode-ui>*{pointer-events:auto}.float{position:absolute;transform:translate(-50%,-50%);font:800 26px var(--font);color:#fff;text-shadow:0 2px 0 rgba(4,12,18,.9),0 0 10px rgba(0,0,0,.7);white-space:nowrap;display:flex;align-items:center;gap:4px}.float .ic{--ic: .9em}.float.dmg{color:#ffe2da}.float.crit{color:var(--brass-hi);font-size:34px}.float.miss{color:#c8d6f0;font-size:20px;font-weight:700}.float.heal{color:#a6f0bd}.float.info{font-size:18px;font-weight:700;color:var(--foam)}.float.warn{font-size:20px;color:var(--warn)}#banner{position:fixed;left:0;right:0;top:30%;text-align:center;pointer-events:none;opacity:0;z-index:40}#banner.show{animation:banner 2s ease-out forwards}#banner b{display:inline-flex;align-items:center;gap:14px;padding:14px 90px;font:800 36px var(--font);letter-spacing:.02em;color:var(--ink);background:linear-gradient(90deg,transparent,rgba(8,22,30,.88) 22%,rgba(8,22,30,.88) 78%,transparent);border-top:1px solid;border-bottom:1px solid;border-image:linear-gradient(90deg,transparent,var(--line-strong) 25%,var(--line-strong) 75%,transparent) 1;text-shadow:0 2px 0 rgba(0,0,0,.4)}#banner b .ic{--ic: 30px;color:var(--brass-hi)}#banner.bad b{color:#ffe0d9;border-image:linear-gradient(90deg,transparent,rgba(226,113,95,.6) 25%,rgba(226,113,95,.6) 75%,transparent) 1;background:linear-gradient(90deg,transparent,rgba(42,12,12,.88) 22%,rgba(42,12,12,.88) 78%,transparent)}#banner.bad b .ic{color:var(--bad)}#banner small{display:block;font:500 16px var(--font);color:var(--ink-2);margin-top:8px;text-shadow:0 1px 3px #000}@keyframes banner{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}78%{opacity:1}to{opacity:0}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at center,#040e1433,#02080cc7);z-index:20}.sheet{width:min(1060px,96vw);padding:24px 28px;border-radius:var(--r-xl);background:var(--sheet);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}#scr-title{justify-content:flex-end;padding:0 7vw 0 20px;background:linear-gradient(90deg,#030a0e00 40%,#030a0e61 68%,#030a0e8c)}.title-box{width:440px;max-width:92vw;text-align:left;display:flex;flex-direction:column}.title-box .kicker{font:600 12px var(--font);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2);padding-left:4px}.title-box h1{margin:2px 0 0 -4px;font:900 var(--t-display)/1 var(--font);letter-spacing:.06em;color:var(--brass-hi);background:linear-gradient(180deg,#fbe7b4 10%,var(--brass) 60%,var(--brass-lo) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(10,24,32,.9)) drop-shadow(0 10px 24px rgba(0,0,0,.45))}.title-box .sub{margin:14px 0 0;font:500 16px/1.55 var(--font);color:var(--ink-2);max-width:400px}.menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:30px}.title-box .start-line,.title-box .start-card,#scr-title.newbie .sub{display:none}#scr-title.newbie .start-line{display:block;margin:16px 0 0;font:500 17px/1.5 var(--font);color:var(--ink);max-width:400px;text-shadow:0 1px 8px rgba(0,0,0,.55)}#scr-title.newbie .start-card{display:block;margin-top:22px}.start-card .bar{width:100%;max-width:320px;height:4px;border-radius:2px;background:#ffffff24;overflow:hidden}.start-card .bar i{display:block;height:100%;width:4%;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transition:width .35s ease-out}.start-card .start-text{margin-top:8px;font:600 13px var(--font);color:var(--ink-2);text-shadow:0 1px 6px rgba(0,0,0,.65)}#scr-title.newbie .menu{margin-top:20px}#scr-title.newbie .menu>:not(.menu-foot){display:none!important}#scr-title.newbie .menu-foot{margin-top:0}#scr-title.newbie .menu-foot .ver{display:none}#scr-title.simple .sub{display:block}#scr-title.simple .menu>:not(.menu-foot):not(#btn-continue):not(#btn-restart){display:none!important}.menu .ui-btn.lg{justify-content:flex-start}.menu .ui-btn.lg .ic{--ic: 22px}.menu-modes{display:flex;flex-direction:column;gap:2px;padding:6px;margin-top:2px;border-radius:var(--r-lg);background:#06101699;border:1px solid var(--line);animation:uiFade .2s ease-out}.menu-modes button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-md)}.menu-modes button .ic{--ic: 24px;grid-row:span 2;color:var(--brass)}.menu-modes button b{font:600 15px var(--font);color:var(--ink)}.menu-modes button small{font:500 12.5px var(--font);color:var(--ink-3)}.menu-modes button:hover{background:#ffffff0f}.menu-foot{display:flex;align-items:center;gap:8px;margin-top:18px}.menu-foot .ver{margin-left:auto;font:500 11px var(--font);color:var(--ink-3);letter-spacing:.06em}#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#03090db3;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal-box{width:min(900px,94vw);padding:26px 30px;border-radius:var(--r-xl);background:var(--sheet);border:1px solid var(--line-strong);box-shadow:var(--shadow-2),inset 0 1px #fff0d20f;display:flex;flex-direction:column;gap:12px;animation:sceneIn .22s ease-out}.modal-box h2{margin:0;display:flex;align-items:center;gap:10px;font:700 var(--t-h2) var(--font);color:var(--ink)}.modal-box h2 .ic{--ic: 26px;color:var(--brass)}.modal-sub{font:500 15px/1.5 var(--font);color:var(--ink-2)}.modal-x{align-self:center}.modal-box.narrow{width:min(560px,94vw)}.ask{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ask button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 16px;font:600 17px var(--font);color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}.ask button>span{display:flex;align-items:center;gap:10px;width:100%}.ask button>span .ic{--ic: 20px;color:var(--brass)}.ask button:hover:not(:disabled){background:#d9b25f1a;border-color:var(--line-strong)}.ask button.primary{border-color:var(--brass);background:#d9b25f1f}.ask button small{display:block;font:500 13.5px/1.4 var(--font);color:var(--ink-2);opacity:1;margin:0}.ask button kbd{margin-left:auto}#scr-scene{flex-direction:column;justify-content:flex-end;padding:0 20px 36px;background:linear-gradient(180deg,#0000001a 30%,#02070ad9);cursor:pointer;backdrop-filter:blur(3px) brightness(.62);-webkit-backdrop-filter:blur(3px) brightness(.62);z-index:30}#scene-title{position:absolute;top:12vh;left:0;right:0;text-align:center;font:700 var(--t-h1) var(--font);letter-spacing:.04em;color:var(--brass-hi);text-shadow:0 2px 0 rgba(4,12,18,.8),0 0 30px rgba(0,0,0,.7)}#scene-title:not(:empty):after{content:"";display:block;width:120px;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}#scene-box{display:flex;gap:22px;align-items:flex-start;width:min(880px,94vw);padding:22px 26px;border-radius:var(--r-xl);background:#081218f0;border:1px solid var(--line);box-shadow:var(--shadow-2);animation:sceneIn .3s ease-out}@keyframes sceneIn{0%{transform:translateY(14px);opacity:0}}#scene-face{width:128px;height:128px;flex:0 0 128px;border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 50% 35%,#25495a,#0b1c25 75%);display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--brass)}#scene-face img{width:100%;height:100%;object-fit:cover}#scene-face .ic{--ic: 52px}#scene-face.narr{border-color:var(--line);color:var(--ink-3)}#scene-face.evil{border-color:#dfe8ff;box-shadow:0 0 22px #dcebff59}#scene-body{flex:1;min-width:0}#scene-name{font:600 13px var(--font);letter-spacing:.14em;text-transform:uppercase;margin:2px 0 8px}#scene-text{font:500 19px/1.5 var(--font);min-height:3em;color:var(--ink)}#scene-text.narr{font-style:italic;color:#e6dcc2}#scene-hint{margin-top:12px;display:flex;align-items:center;gap:14px;font:500 13px var(--font);color:var(--ink-3)}#scene-hint button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:600 13px var(--font)}#scene-hint #scene-skip{margin-left:auto;padding:6px 14px;color:var(--ink);background:#ffffff14;border:1px solid var(--line-strong);border-radius:999px}#scene-hint #scene-skip{min-height:36px}#scene-hint #scene-skip:hover{background:#ffd67829;border-color:var(--brass-hi);color:var(--brass-hi)}#scene-choice{display:flex;flex-direction:column;gap:8px;margin-top:16px}#scene-choice button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 16px;font:600 16px var(--font);text-align:left;color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}#scene-choice button:hover{background:#d9b25f1a;border-color:var(--line-strong)}#scene-choice button small{display:block;font:500 13px var(--font);color:var(--ink-2);opacity:1;margin:0}#scene-choice button .ui-key{margin-left:0;margin-right:8px}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#10323f,#030b10 72%);z-index:80;transition:opacity .6s}#loading h1{margin:4px 0 0;font:900 72px/1 var(--font);letter-spacing:.08em;background:linear-gradient(180deg,#fbe7b4 10%,var(--brass) 60%,var(--brass-lo) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#loading .kicker{font:600 12px var(--font);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2)}#loading .bar{width:260px;height:3px;border-radius:2px;background:#ffffff1a;margin-top:34px;overflow:hidden}#loading .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transition:width .2s}#load-text{margin-top:12px;font:500 13px var(--font);color:var(--ink-3);letter-spacing:.04em}#loading.gone{opacity:0;pointer-events:none}.stub{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:24px 30px;border-radius:var(--r-xl);background:var(--sheet);border:1px solid var(--line-strong);text-align:center}.stub h2{margin:0 0 8px;color:var(--ink)}.stub .row{display:flex;gap:10px;justify-content:center;margin-top:14px}#veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at 50% 45%,#0f2f3c,#030b10 70%);opacity:0;pointer-events:none;transition:opacity .28s ease}#veil.on{opacity:1;pointer-events:auto}#veil .veil-ico{width:96px;height:96px;margin-bottom:8px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:radial-gradient(circle,rgba(217,178,95,.1),transparent 70%);color:var(--brass-hi)}#veil .veil-ico .ic{--ic: 48px}#veil.on .veil-ico{animation:veilIn .5s ease-out both}#veil .veil-name{font:700 34px var(--font);color:var(--ink);letter-spacing:.03em}#veil .veil-hint{font:500 15px var(--font);color:var(--ink-2)}#veil .veil-hint:before{content:"";display:block;width:80px;height:1px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}@keyframes veilIn{0%{transform:scale(.85);opacity:0}}#veil:not(.on){transition:opacity .75s cubic-bezier(.4,0,.2,1)}#veil>*{transition:transform .75s cubic-bezier(.3,0,.2,1),opacity .45s ease,filter .6s ease}#veil:not(.on)>*{transform:scale(1.06) translateY(-6px);opacity:0;filter:blur(3px)}#veil:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;background:radial-gradient(38% 26% at 28% 62%,rgba(140,190,200,.1),transparent 70%),radial-gradient(34% 22% at 72% 38%,rgba(140,190,200,.08),transparent 70%),radial-gradient(50% 30% at 50% 85%,rgba(140,190,200,.06),transparent 70%);animation:veilFog 11s ease-in-out infinite alternate}@keyframes veilFog{0%{transform:translate(-4%) scale(1)}to{transform:translate(4%) scale(1.08)}}@media(max-height:500px){#scr-title{padding:0 5vw 0 16px}.title-box{width:360px}.title-box h1{font-size:46px}.title-box .sub{display:none}.title-box .kicker{font-size:10px}.menu{margin-top:14px;gap:6px}.menu .ui-btn.lg{min-height:42px;font-size:16px}.menu-foot{margin-top:8px}#scr-scene{padding:0 12px 12px}#scene-title{position:static;font-size:18px;margin-bottom:8px}#scene-title:not(:empty):after{display:none}#scene-box{padding:14px 16px;gap:14px}#scene-face{width:72px;height:72px;flex-basis:72px}#scene-text{font-size:16px;min-height:2.4em}#scene-choice{margin-top:10px;gap:6px}#scene-choice button{padding:8px 12px;font-size:15px}#scene-hint{margin-top:6px}#banner b{padding:10px 40px;font-size:26px}#veil .veil-name{font-size:26px}}.modal-box.perk-box{width:min(980px,96vw)}.perk-list{display:flex;flex-direction:column;gap:8px}.perk-row{display:grid;grid-template-columns:auto 150px 1fr 1fr;gap:10px;align-items:stretch}.perk-who{display:flex;flex-direction:column;justify-content:center;gap:2px}.perk-who b{font:700 16px var(--font);color:var(--ink)}.perk-who small{color:var(--ink-2);display:flex;gap:4px;align-items:center}.perk-opt{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:8px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);box-shadow:none}.perk-opt .ic{color:var(--brass);flex:none;margin-top:2px}.perk-opt span{display:flex;flex-direction:column;gap:2px}.perk-opt b{font:600 15px var(--font)}.perk-opt small{font:400 13px var(--font);color:var(--ink-2)}.perk-opt:hover{border-color:var(--line-strong);background:#d9b25f14}.perk-opt.on{border-color:var(--brass);background:#d9b25f29}.perk-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media(max-height:500px){.perk-row{grid-template-columns:auto 96px 1fr 1fr;gap:6px}.perk-opt{padding:4px 8px;gap:8px}.perk-opt .ic{--ic: 18px}.perk-opt b{font-size:13.5px}.perk-opt small{font-size:11.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.perk-modes,.perk-box .modal-sub{display:none}.perk-who b{font-size:14px}.perk-row .ui-portrait{width:32px;height:32px}.perk-list{gap:4px}.modal-box.perk-box{padding:14px 18px;gap:8px}}.perk-modes{display:flex;gap:6px;margin-top:3px;font-style:normal;color:var(--ink-2)}.perk-modes span{display:inline-flex}.ui-lang{font:700 13px var(--font);letter-spacing:.04em}.title-box:has(#mode-list:not([hidden])) .sub{display:none}.title-box:has(#mode-list:not([hidden])) #btn-free{display:none}@media(max-height:760px){.title-box:has(#mode-list:not([hidden])) h1{font-size:48px}.title-box:has(#mode-list:not([hidden])) .menu{margin-top:12px}.menu-modes button{padding:5px 10px}.title-box:has(#mode-list:not([hidden])) .menu-foot{margin-top:8px}}@media(max-height:480px){.title-box:has(#mode-list:not([hidden])) h1,.title-box:has(#mode-list:not([hidden])) .kicker{display:none}.menu-modes{gap:0;padding:3px}.menu-modes button{padding:3px 10px}.menu-modes button small{display:none}.title-box:has(#mode-list:not([hidden])) :is(#btn-slots,#btn-ending,#btn-new){display:none}}#scr-scene[data-bg]:not([data-bg=""]){background:linear-gradient(180deg,#02070a73,#02070a0d 28%,#02070a1a 55%,#02070ae6),var(--scene-img) center / cover no-repeat,#06131b;backdrop-filter:none;-webkit-backdrop-filter:none;animation:sceneBg .5s ease-out}@keyframes sceneBg{0%{opacity:.4}}#scr-scene[data-bg=harbor-night]{--scene-img: url(./harbor-night-CFzLE-VZ.jpg)}#scr-scene[data-bg=open-sea]{--scene-img: url(./open-sea-00Pg32mK.jpg)}#scr-scene[data-bg=fort]{--scene-img: url(./fort-C6RGzf-C.jpg)}#scr-scene[data-bg=salt]{--scene-img: url(./salt-DYtwlII1.jpg)}#scr-scene[data-bg=kitezh]{--scene-img: url(./kitezh-B8oY3zsG.jpg)}#scr-scene[data-bg=kitezh-deep]{--scene-img: url(./kitezh-deep-A1WigaXE.jpg)}#scr-scene[data-bg=river-night]{--scene-img: url(./river-night-C3RJmiJ7.jpg)}#scr-scene[data-bg=yar]{--scene-img: url(./yar-BFx5b48-.jpg)}#scr-scene[data-bg=backwater]{--scene-img: url(./backwater-DIY4DLVI.jpg)}#scr-scene[data-bg=lighthouse]{--scene-img: url(./lighthouse-D_OGaAaL.jpg)}#scr-scene[data-bg=salt-dam]{--scene-img: url(./salt-dam-yHB6b11G.jpg)}#scr-scene[data-bg=white-deck]{--scene-img: url(./white-deck-CFem_jKo.jpg)}#scr-scene[data-bg=narrows]{--scene-img: url(./narrows-DE85I8Z-.jpg)}#scr-scene[data-bg=black-pit]{--scene-img: url(./black-pit-D6bM2ohN.jpg)}#scr-scene[data-bg=sea-dawn]{--scene-img: url(./sea-dawn-VPojbbee.jpg)}#scr-scene[data-bg=salt-scar]{--scene-img: url(./salt-scar-CZ8czOwO.jpg)}#scr-scene[data-bg=dark-map]{--scene-img: url(./dark-map-CziD4fKQ.jpg)}#loading.gone>*{visibility:hidden}#scr-end{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#02070a8c,#02070ad1),var(--scene-img, none) center / cover no-repeat,#06131b;animation:endIn 1.2s ease-out}#scr-end[data-bg=sea-dawn]{--scene-img: url(./sea-dawn-VPojbbee.jpg)}#scr-end[data-bg=salt-scar]{--scene-img: url(./salt-scar-CZ8czOwO.jpg)}#scr-end[data-bg=dark-map]{--scene-img: url(./dark-map-CziD4fKQ.jpg)}@keyframes endIn{0%{opacity:0}}.end-box{width:min(980px,100%);max-height:100%;display:flex;flex-direction:column;gap:18px}.end-head{text-align:center}.end-kicker{font:600 12px var(--font);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2)}.end-head h1{margin:2px 0 10px;font:900 72px/1 var(--font);letter-spacing:.08em;background:linear-gradient(180deg,#fbe7b4 10%,var(--brass) 60%,var(--brass-lo) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(10,24,32,.9))}.end-ending{display:inline-flex;align-items:center;gap:14px;text-align:left;padding:12px 20px;border-radius:var(--r-xl);background:#081218cc;border:1px solid var(--line-strong)}.end-ending>.ic{--ic: 40px;color:var(--brass-hi)}.end-ending b{display:block;font:700 19px var(--font);color:var(--brass-hi)}.end-ending small{display:block;margin-top:3px;font:500 15px var(--font);color:var(--ink-2)}.end-nums{justify-content:center;margin-top:12px}.end-credits{position:relative;overflow:hidden;border-radius:var(--r-xl);background:#081218b8;border:1px solid var(--line);max-height:44vh}.end-roll{padding:18px 26px;columns:2 300px;column-gap:34px}.end-roll section{break-inside:avoid;margin-bottom:14px}.end-roll h3{margin:0 0 4px;font:700 12px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.end-roll p{margin:0;font:500 14px/1.5 var(--font);color:var(--ink)}.end-tracks{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px!important;color:var(--ink-2)!important}.end-foot{display:flex;justify-content:center;gap:12px}@media(max-height:760px){.end-head h1{font-size:48px;margin-bottom:6px}.end-box{gap:10px}.end-credits{max-height:40vh}.end-roll{padding:12px 18px}}.only-touch{display:none}html.touch .only-touch{display:inline}html.touch .no-touch{display:none!important}html.touch,html.touch body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}html.touch .end-credits,html.touch .scroll-y{touch-action:pan-y}html.touch button kbd,html.touch button .ui-key,html.touch .ui-action .ui-key{display:none}html.touch .menu .ui-btn.lg{min-height:48px}html.touch .menu-foot .ui-ibtn{width:48px;height:48px}html.touch .menu-modes button{min-height:44px}html.touch .ask button{min-height:48px;justify-content:center}html.touch #scene-hint{font-size:14px}html.touch #scene-hint button{min-height:44px;padding:0 16px;font-size:14px}html.touch .perk-opt{min-height:48px}@media(max-height:560px){html.touch .title-box:has(#mode-list:not([hidden])){width:560px}html.touch .menu-modes{display:grid;grid-template-columns:1fr 1fr;gap:2px 4px}html.touch .menu-modes button small{display:none}html.touch .title-box:has(#mode-list:not([hidden])) h1,html.touch .title-box:has(#mode-list:not([hidden])) .kicker{display:none}html.touch .menu{gap:6px}html.touch .menu .ui-btn.lg{min-height:46px}html.touch .menu-foot{margin-top:6px}}.title-box{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.menu{min-height:0;flex:0 1 auto}.menu-modes{min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html.touch .menu-modes{touch-action:pan-y}@media(max-height:500px){.title-box:has(#btn-continue:not([hidden])){width:460px}.title-box:has(#btn-continue:not([hidden])) .menu{display:grid;grid-template-columns:1fr 1fr}.title-box:has(#btn-continue:not([hidden])) :is(#btn-continue,.menu-modes,.menu-foot){grid-column:1 / -1}.title-box:has(#btn-continue:not([hidden])) .menu .ui-btn{min-width:0}}#rotate{display:none}@media(orientation:portrait)and (pointer:coarse){#rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;background:radial-gradient(ellipse at 50% 42%,#10323f,#030b10 72%);color:var(--ink)}#rotate .rotate-ico{width:120px;height:120px;color:var(--brass-hi);margin-bottom:6px}#rotate .rotate-phone{transform-origin:60px 55px;animation:rotatePhone 3.2s ease-in-out infinite}#rotate b{font:700 24px var(--font);letter-spacing:.02em}#rotate span{max-width:280px;font:500 15px/1.45 var(--font);color:var(--ink-2)}#rotate small{max-width:260px;font:500 13px/1.4 var(--font);color:var(--ink-3, #8fa0a6);margin-top:4px}#rotate button{min-height:52px;min-width:200px;padding:0 24px;border-radius:12px;border:1px solid var(--brass-hi);background:linear-gradient(#e8c982,#c79a4a);color:#1a1409;font:700 17px var(--font);cursor:pointer}#rotate button[hidden]{display:none}}@keyframes rotatePhone{0%,30%{transform:none}55%,85%{transform:rotate(-90deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){#rotate .rotate-phone{animation:none;transform:rotate(-90deg)}}@media(max-height:500px){#scr-end{padding:12px 16px}.end-box{width:min(1100px,100%);height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 16px}.end-head{grid-column:1;grid-row:1;align-self:center}.end-head h1{font-size:40px;margin-bottom:8px}.end-kicker{font-size:10px}.end-ending{padding:8px 12px;gap:10px}.end-ending>.ic{--ic: 30px}.end-ending b{font-size:15px}.end-ending small{font-size:13px}.end-nums{margin-top:8px}.end-credits{grid-column:2;grid-row:1 / 3;max-height:none;overflow-y:auto;overscroll-behavior:contain}.end-roll{columns:1;padding:10px 14px}.end-roll p{font-size:13px}.end-foot{grid-column:1;grid-row:2}}@media(max-height:500px){.end-box{grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 24px)}.end-credits{min-height:0}.end-kicker{display:none}.end-nums .ui-chip{height:28px}.perk-box .perk-modes,.perk-box .modal-sub{display:none}}.cont-slot{margin-left:auto;font:600 12px var(--font);color:#140e06b3;letter-spacing:.02em}.modal-box.slot-box{width:min(920px,96vw)}.slot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0a;min-width:0}.slot-card.last{border-color:var(--brass);box-shadow:inset 0 0 0 1px #e8be6e40}.slot-card.empty{border-style:dashed}.slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.slot-head b{font:700 17px var(--font);color:var(--ink)}.slot-tag{font:600 12px var(--font);color:var(--brass)}.slot-what{display:flex;flex-direction:column;gap:6px;flex:1;min-height:72px}.slot-what b{font:600 15px var(--font);color:var(--ink)}.slot-none{color:var(--ink-2);font:500 15px var(--font)}.slot-chips{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 14px var(--font);color:var(--ink-2)}.slot-chips>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slot-chips .ic{color:var(--brass)}.slot-date{font:500 12.5px var(--font);color:var(--ink-2);opacity:.8}.slot-acts{display:flex;flex-direction:column;gap:6px}.slot-acts .ui-btn{width:100%;justify-content:center;min-height:44px}.slot-row{display:flex;gap:6px}.slot-row .ui-btn{flex:1;min-width:0;padding-left:8px;padding-right:8px}.slot-foot{display:flex;justify-content:center}.slot-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.slot-tabs .ui-btn{min-height:44px;min-width:160px;justify-content:center}.slot-foot .ui-btn{min-height:44px;min-width:140px}@media(max-height:500px){.modal-box.slot-box{padding:12px 16px;gap:8px}.slot-box .modal-sub{display:none}.slot-list{gap:8px}.slot-card{padding:10px;gap:6px}.slot-what{min-height:0;gap:4px}.slot-chips{font-size:13px;gap:2px 10px}}@media(max-height:500px){.slot-tabs{margin-bottom:4px}.slot-tabs .ui-btn{min-height:40px;min-width:130px}}.float.wit-oops,.float.wit-smart{font:800 17px var(--font);padding:3px 10px 3px 6px;border-radius:999px;border:2px solid;text-shadow:0 1px 0 rgba(0,0,0,.6)}.float.wit-oops{color:#fff3e0;background:#8c3a0ce0;border-color:#ffb062}.float.wit-smart{color:#eafff0;background:#165c34e0;border-color:#7eebaa}.float.wit-oops .ic,.float.wit-smart .ic{--ic: 1.05em}@media(max-height:520px){.float.wit-oops,.float.wit-smart{font-size:14px;padding:2px 8px 2px 4px}}.wit-pip{position:absolute;left:-3px;top:-3px;min-width:17px;height:17px;padding:0 3px;border-radius:999px;font:800 11px/17px var(--font);text-align:center;color:#10161c;background:#f2b25a;border:1.5px solid rgba(8,14,20,.85);pointer-events:none;z-index:2}.wit-pip[data-w="2"]{background:#f2d35a}.wit-pip[data-w="3"]{background:#d8e8f0}.wit-pip[data-w="4"]{background:#9be6b0}.wit-pip[data-w="5"]{background:#5fe08a}.menu-modes .ml-opts{display:grid;gap:4px;padding:4px 6px 6px;margin-bottom:2px;border-bottom:1px solid var(--line);grid-column:1 / -1}.menu-modes .ml-opt{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font:600 12.5px var(--font);color:var(--ink-3)}.menu-modes .ml-opt>span{margin-right:2px}.menu-modes .ml-opt .ml-seg{display:inline-flex;align-items:center;gap:2px;padding:3px 9px;min-height:0;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;font:700 12.5px var(--font);color:var(--ink);grid-template-columns:none}.menu-modes .ml-opt .ml-seg .ic{--ic: 14px;color:var(--ink);grid-row:auto}.menu-modes .ml-opt .ml-seg.on{background:var(--brass);color:#1a1208;border-color:var(--brass-hi)}.menu-modes .ml-ship{font:800 13px var(--font);color:var(--brass-hi);min-width:92px;text-align:center}html.touch .menu-modes .ml-opt .ml-seg{min-height:30px}@media(max-height:520px){.menu-modes .ml-opts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:2px 4px 3px}.menu-modes .ml-opt{font-size:11px;gap:3px}.menu-modes .ml-opt>span.ml-long{display:none}.menu-modes .ml-opt .ml-seg{padding:1px 7px;min-height:0}.menu-modes .ml-ship{min-width:70px;font-size:12px}}@media(min-height:521px)and (max-height:700px){.menu{margin-top:16px}.menu-foot{margin-top:10px}.menu-modes{padding:4px}.menu-modes button{padding:5px 10px}.menu-modes .ml-opts{gap:2px;padding:2px 4px 4px}.menu-modes .ml-opt .ml-seg{min-height:32px}}@media(min-height:501px)and (max-height:600px){.title-box:has(#mode-list:not([hidden])) .kicker,.title-box:has(#mode-list:not([hidden])) h1{display:none}.menu-modes button{padding:3px 10px}.menu-modes button small{line-height:1.2}.menu-modes .ml-opts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.menu-modes .ml-opt>span.ml-long{display:none}}.ln-pwrap{position:relative;display:inline-block;flex:none}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ic{width:var(--ic, 1.15em);height:var(--ic, 1.15em);flex:none;display:inline-block;vertical-align:-.2em;fill:currentColor;overflow:visible}.ic.good{color:var(--good)}.ic.bad{color:var(--bad)}.ic.warn{color:var(--warn)}.ic.gold{color:var(--brass)}.ic.muted{color:var(--ink-3)}.ic:has(use[href="#i-gold"]){color:var(--brass-hi)}.ic:has(use[href="#i-heart"]){color:#e88a7a}.ic:has(use[href="#i-fear"]){color:#c49ae6}.ic:has(use[href="#i-warning"]){color:var(--warn)}.ui-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);padding:var(--s-3) var(--s-4);color:var(--ink)}.ui-sheet{background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-2),inset 0 1px #fff0d20f;padding:var(--s-5) var(--s-6);color:var(--ink)}.ui-panel.tight{padding:var(--s-2) var(--s-3)}.ui-label{font:600 11px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ui-title{font:700 var(--t-h2)/1.15 var(--font);color:var(--ink);letter-spacing:.01em;margin:0}.ui-title.gold{color:var(--brass-hi)}.ui-sub{font:500 var(--t-body)/1.45 var(--font);color:var(--ink-2)}.ui-num{font-variant-numeric:tabular-nums}.ui-muted{color:var(--ink-3)}.ui-good{color:var(--good)}.ui-bad{color:var(--bad)}.ui-warn{color:var(--warn)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:40px;padding:0 16px;font:600 var(--t-body) var(--font);letter-spacing:.01em;color:var(--ink);background:var(--btn);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none;transform:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.ui-btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--line-strong);transform:none}.ui-btn:active:not(:disabled){background:var(--btn-press)}.ui-btn:disabled{opacity:.38;cursor:default}.ui-btn.on,.ui-btn[aria-pressed=true]{border-color:var(--brass);color:var(--brass-hi);background:#d9b25f1f}.ui-btn .ic{--ic: 1.2em}.ui-btn.primary{color:#1d1406;background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,var(--brass-lo));border-color:#ffe6aa8c;font-weight:700;box-shadow:0 1px #fff5dc80 inset,0 6px 18px #00000059}.ui-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#f6dc9c,var(--brass-hi) 55%,var(--brass));border-color:#fff0c8cc}.ui-btn.primary.pulse{animation:uiPulse 1.8s ease-in-out infinite}.ui-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.ui-btn.ghost:hover:not(:disabled){background:#ffffff0d;color:var(--ink);border-color:transparent}.ui-btn.ghost.on{background:#e8b85a1f;color:var(--brass, #e8b85a);border-color:#e8b85a59}.ui-btn.danger{color:#ffd9d2;border-color:#e2715f73}.ui-btn.sm{min-height:32px;padding:0 12px;font-size:13px;border-radius:var(--r-sm)}.ui-btn.lg{min-height:52px;padding:0 28px;font-size:18px;border-radius:var(--r-lg)}.ui-btn.block{width:100%}.ui-btn .ui-key{margin-left:.3em}.ui-btn.primary .ui-key{background:#28180429;border-color:#28180440;color:#3a2708}.ui-ibtn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;color:var(--ink-2);background:var(--btn);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:background .15s,color .15s,border-color .15s;transform:none}.ui-ibtn:hover:not(:disabled){color:var(--ink);background:var(--btn-hover);border-color:var(--line-strong);transform:none}.ui-ibtn.on{color:var(--brass-hi);border-color:var(--brass);background:#d9b25f1f}.ui-ibtn:disabled{opacity:.38;cursor:default}.ui-ibtn .ic{--ic: 20px}.ui-ibtn.sm{width:32px;height:32px;border-radius:var(--r-sm)}.ui-ibtn.sm .ic{--ic: 16px}.ui-ibtn.round{border-radius:50%}.ui-ibtn.glass,#mode-ui .ui-ibtn:not(.flat){color:var(--ink);background:#081218b8;border-color:#e9d7aa33;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000047}.ui-ibtn.glass:hover:not(:disabled),#mode-ui .ui-ibtn:not(.flat):hover:not(:disabled){background:#0e1e27e6;border-color:var(--line-strong)}#mode-ui .ui-ibtn.on:not(.flat){color:var(--brass-hi);border-color:var(--brass)}.ui-sheet .ui-ibtn:not(.glass),#modal .ui-ibtn,#ui-help .ui-ibtn{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.ui-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brass);color:#1d1406;font:700 11px/18px var(--font);text-align:center}.ui-key{display:inline-block;min-width:1.6em;padding:1px 5px;border-radius:4px;font:600 11px/1.5 var(--font);letter-spacing:.02em;text-align:center;text-transform:none;color:var(--ink-2);background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.ui-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:#00000040;border:1px solid var(--line)}.ui-seg>button{display:inline-flex;align-items:center;gap:.4em;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:600 13px var(--font);box-shadow:none;transform:none}.ui-seg>button:hover:not(:disabled){background:#ffffff0f;color:var(--ink);transform:none}.ui-seg>button.on{background:#d9b25f29;color:var(--brass-hi)}.ui-stepper{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.ui-step-row{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-md);background:#00000040;border:1px solid var(--line)}.ui-step-b{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-2);box-shadow:none;transform:none}.ui-step-b .ic{--ic: 14px}.ui-step-b:hover:not([aria-disabled=true]){background:#ffffff14;color:var(--ink)}.ui-step-b[aria-disabled=true]{opacity:.32;cursor:default}.ui-step-all[aria-disabled=true]{cursor:default}@media(hover:none){.ui-stepper .ui-step-all{opacity:1}.ui-stepper .ui-step-all[aria-disabled=true]{opacity:.38}}.ui-step-b[aria-disabled=true]:hover{background:transparent}.ui-step-gap{width:30px;height:30px}.ui-step-v{min-width:34px;padding:0 2px;text-align:center;font:600 15px var(--font);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:3px}.ui-stepper.wide .ui-step-v{min-width:58px}.ui-stepper.sm .ui-step-b,.ui-stepper.sm .ui-step-gap{width:26px;height:26px}.ui-stepper.sm .ui-step-v{font-size:14px;min-width:28px}.ui-step-all{position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);height:26px;padding:0 9px;border-radius:13px;font:600 12px var(--font);color:var(--ink-2);background:var(--sheet);border:1px solid var(--line);box-shadow:none;opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap}.ui-stepper:hover .ui-step-all,.ui-step-all:focus-visible{opacity:1;pointer-events:auto}.ui-stepper:hover .ui-step-all[aria-disabled=true]{opacity:.38}.ui-step-all:hover:not([aria-disabled=true]){color:var(--brass-hi);border-color:var(--line-strong);background:var(--sheet)}.ui-turn{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 14px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-1);font:600 15px var(--font);color:var(--ink-2);white-space:nowrap}.ui-turn b{color:var(--ink);font-weight:700}.ui-turn .of{color:var(--ink-3);font-weight:500}.ui-turn small{font:500 12px var(--font);color:var(--ink-3)}.ui-turn.them{border-color:#e2715f73}.ui-turn.them>span{color:#f0b3a6}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:15px;background:#0610168c;border:1px solid var(--line);font:600 14px var(--font);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ui-chip .ic{--ic: 16px;color:var(--ink-2)}.ui-chip.bare{background:none;border:0;padding:0 4px;height:auto}.ui-chip.warn,.ui-chip.warn .ic{color:var(--warn)}.ui-chip.bad{color:var(--bad);border-color:#e2715f73}.ui-chip.bad .ic{color:var(--bad)}.ui-chip.good .ic{color:var(--good)}.ui-chip small{font-weight:500;color:var(--ink-3);font-size:12px}.ui-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ui-bar{--v: 1;position:relative;height:8px;border-radius:4px;background:#00000073;box-shadow:inset 0 0 0 1px #ffffff0f;overflow:hidden}.ui-bar>i{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--bar, var(--good));transition:width .35s ease}.ui-bar.hp{--bar: linear-gradient(90deg, #5fae83, #8fd6a8)}.ui-bar.hull{--bar: linear-gradient(90deg, #6b9fb8, #9cc9dc)}.ui-bar.crew{--bar: linear-gradient(90deg, #b99a5a, #e2c688)}.ui-bar.air{--bar: linear-gradient(90deg, #4d9ab8, #8fd0e6)}.ui-bar.fear{--bar: linear-gradient(90deg, #8a5ab8, #c49ae6)}.ui-bar.foe{--bar: linear-gradient(90deg, #b8503f, #e2715f)}.ui-bar.low>i{background:linear-gradient(90deg,#b8503f,#e2715f)}.ui-bar.lg{height:12px;border-radius:6px}.ui-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font:600 13px var(--font);font-variant-numeric:tabular-nums}.ui-meter .ic{--ic: 16px;color:var(--ink-2)}.ui-portrait{--pz: 56px;width:var(--pz);height:var(--pz);flex:none;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(circle at 50% 35%,#25495a,#0b1c25 75%);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-2)}.ui-portrait img{width:100%;height:100%;object-fit:cover;display:block}.ui-portrait .ic{--ic: calc(var(--pz) * .55)}.ui-portrait.sm{--pz: 40px;border-radius:var(--r-sm)}.ui-portrait.lg{--pz: 96px;border-radius:var(--r-lg)}.ui-portrait.round{border-radius:50%}.ui-portrait.foe{border-color:#e2715f99}.ui-portrait.on{border-color:var(--brass-hi);box-shadow:0 0 0 2px #d9b25f59}.ui-portrait.out{filter:grayscale(1) brightness(.6)}.ui-actionbar{display:flex;gap:6px;padding:6px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.ui-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;height:auto;min-height:64px;padding:6px 4px 5px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--ink-2);font:600 12px/1.1 var(--font);text-align:center;cursor:pointer;transform:none;box-shadow:none;transition:background .15s,color .15s,border-color .15s}.ui-action .ic{--ic: 24px;color:var(--ink)}.ui-action:hover:not(:disabled){background:#ffffff0f;color:var(--ink);transform:none}.ui-action.on{background:#d9b25f24;border-color:var(--brass);color:var(--brass-hi)}.ui-action.on .ic{color:var(--brass-hi)}.ui-action.suggest:after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 8px var(--brass)}.ui-action:disabled,.ui-action[aria-disabled=true]{opacity:.38;cursor:default}.ui-action[aria-disabled=true]:hover{background:transparent;color:var(--ink-2)}.ui-action-face{position:relative;display:block}.ui-action-face .ui-portrait{--pz: 32px;border-radius:7px}.ui-action-face>.ic{position:absolute;right:-7px;bottom:-4px;--ic: 16px;padding:2px;border-radius:50%;background:var(--sheet);color:var(--brass-hi);box-sizing:content-box}.ui-action.face.on .ui-portrait{border-color:var(--brass-hi)}.ui-action .ui-key{position:absolute;top:3px;left:4px;min-width:0;padding:0 4px;font-size:10.5px;background:none;border:0;color:var(--ink-3)}.ui-action .cd{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#040a0e8c;color:var(--ink);font:700 18px var(--font)}.ui-action small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:11px;color:var(--ink-3)}.ui-action>span:not(.ui-key):not(.cd):not(.ui-action-face){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sep{width:1px;align-self:stretch;margin:6px 2px;background:var(--line)}.ui-zone{position:absolute;display:flex;gap:var(--s-2);pointer-events:none}.ui-zone>*{pointer-events:auto}.ui-zone.tl{left:var(--edge-gap);top:var(--edge-gap);flex-direction:column;align-items:flex-start}.ui-zone.tr{right:var(--edge-gap);top:var(--edge-gap);align-items:flex-start}.ui-zone.tc{left:50%;top:var(--edge-gap);transform:translate(-50%);flex-direction:column;align-items:center}.ui-zone.bl{left:var(--edge-gap);bottom:var(--edge-gap);flex-direction:column;align-items:flex-start}.ui-zone.bc{left:50%;bottom:var(--edge-gap);transform:translate(-50%);flex-direction:column;align-items:center}.ui-zone.br{right:var(--edge-gap);bottom:var(--edge-gap);flex-direction:column;align-items:flex-end}#ui-hint{position:fixed;left:50%;bottom:var(--hint-bottom, calc(var(--edge-gap) + 92px));transform:translate(-50%,6px);z-index:35;width:max-content;max-width:min(720px,90vw);padding:7px 14px;border-radius:16px;background:#060e14b8;color:var(--ink-2);font:500 14px/1.35 var(--font);text-align:center;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s}#ui-hint.show{opacity:1;transform:translate(-50%)}html.tip-open #ui-hint.show{opacity:0}#ui-hint b{color:var(--ink);font-weight:600}#ui-toasts{position:fixed;top:var(--toast-top, 76px);left:50%;transform:translate(-50%);z-index:45;width:max-content;max-width:min(760px,92vw);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ui-toast{display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:22px;background:#081218e6;border:1px solid var(--line);box-shadow:var(--shadow-1);font:600 14px var(--font);color:var(--ink);animation:uiToastIn .25s ease-out}.ui-toast .ic{--ic: 18px;color:var(--brass-hi)}.ui-toast.good .ic{color:var(--good)}.ui-toast.bad{border-color:#e2715f80}.ui-toast.bad .ic{color:var(--bad)}.ui-toast.out{opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}#ui-tip{position:fixed;z-index:90;max-width:280px;padding:8px 11px;border-radius:var(--r-sm);background:#0a141af5;border:1px solid var(--line-strong);box-shadow:var(--shadow-1);color:var(--ink);font:500 13px/1.4 var(--font);pointer-events:none;opacity:0;transition:opacity .12s}#ui-tip.show{opacity:1}#ui-tip b{display:block;font-weight:700;margin-bottom:2px;color:var(--brass-hi)}#ui-tip .ui-key{margin-left:4px}#ui-tip .why{display:block;margin-top:4px;color:var(--warn);font-weight:600}#ui-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;background:#03090db3;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:uiFade .2s ease-out}#ui-help .ui-sheet{width:min(760px,92vw);display:flex;flex-direction:column;gap:var(--s-4)}.ui-help-head{display:flex;align-items:flex-start;gap:var(--s-3)}.ui-help-head>div{flex:1}.ui-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-5)}.ui-help-item{display:flex;gap:14px;align-items:flex-start}.ui-help-item>.ic{--ic: 28px;color:var(--brass);margin-top:2px}.ui-help-item b{display:block;margin-bottom:3px;font:600 15px var(--font);color:var(--ink)}.ui-help-item span{display:block;font:500 13.5px/1.45 var(--font);color:var(--ink-2)}.ui-help-keys{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:var(--s-3);border-top:1px solid var(--line);font:500 13px var(--font);color:var(--ink-3)}.ui-help-foot{font:500 11px var(--font);color:var(--ink-3)}.modal-box.ui-pause{width:min(440px,94vw)}.modal-box.ui-pause .ask button{padding:10px 14px;font-size:16px}#ui-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;background:#03090d9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:uiFade .2s ease-out}#ui-result .ui-sheet{width:min(460px,92vw);max-height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--s-4)}.ui-result-body{display:flex;flex-direction:column;gap:var(--s-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.ui-result-head{display:flex;align-items:center;gap:14px}.ui-result-head>.ic{--ic: 40px;color:var(--brass-hi)}#ui-result .lost .ui-result-head>.ic{color:var(--bad)}.ui-result-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line)}.ui-result-lines li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font:500 15px/1.35 var(--font);color:var(--ink)}.ui-result-lines li .ic{--ic: 18px;color:var(--ink-2);flex:none}.ui-foot{flex:none;display:flex;align-items:stretch;gap:var(--s-3)}.ui-foot-ads{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-foot-main{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3)}.ui-foot:not(.has-ads) .ui-foot-ads{display:none}.ui-foot:not(.has-ads) .ui-foot-main{flex:1 1 auto}.ui-foot-main>.ui-btn{flex:1 1 110px;min-height:52px;justify-content:center;text-align:center}.ui-foot:not(.has-ads) .ui-foot-main>.ui-btn{flex:0 1 auto;min-width:160px}.ui-foot-ads .ui-ad-btn{flex:1 1 auto;width:100%;min-height:44px;justify-content:center;text-align:center;padding:6px 10px;font-size:14px;line-height:1.25}.ui-foot-ads .ui-ad-btn>.ic{display:none}.ui-foot-ads .ui-result-ad{display:flex;flex:1 1 auto}.ui-foot-ads .ui-result-adok{flex:1 1 auto;min-height:44px;align-items:center;justify-content:center;text-align:center}html.touch .ui-foot-ads .ui-ad-btn{min-height:48px}.ui-foot.retry .ui-foot-main>.ui-btn{min-height:44px}.ui-foot.retry .ui-foot-main>.ui-btn.primary{min-height:52px}.ui-result-adnote{color:var(--ink-2);font:500 13px/1.3 var(--font)}#ui-result .ui-sheet:has(.ui-foot.has-ads){width:min(560px,92vw)}@keyframes uiPulse{50%{box-shadow:0 1px #fff5dc80 inset,0 0 0 5px #d9b25f2e,0 6px 18px #00000059}}@keyframes uiToastIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes uiFade{0%{opacity:0}}@media(max-width:1400px),(max-height:780px){.ui-action{width:68px;height:58px}.ui-action .ic{--ic: 22px}#ui-hint{bottom:var(--hint-bottom, calc(var(--edge-gap) + 82px));font-size:13px}.ui-sheet{padding:var(--s-4) var(--s-5)}#ui-result .ui-sheet,.ui-result-body{gap:var(--s-3)}.ui-result-lines li{padding:4px 2px;font-size:14px;line-height:1.3}}@media(max-width:900px){.ui-help-grid{grid-template-columns:1fr}}@media(max-height:500px){.ui-help-grid{grid-template-columns:1fr 1fr;gap:8px 16px}.ui-help-item>.ic{--ic: 22px}.ui-help-item span{font-size:12.5px;line-height:1.35}#ui-help .ui-sheet{gap:10px;padding:14px 18px;width:min(800px,96vw)}.ui-help-foot{display:none}.ui-turn{padding:4px 10px;font-size:13px}}.ui-action.ui-herochip.off{opacity:.6}.ui-action.ui-herochip.off .ui-portrait{filter:grayscale(1) brightness(.8)}@media(max-height:500px){#ui-hint{font-size:12px;padding:5px 12px}#ui-toasts{top:var(--toast-top, 56px)}.ui-toast{padding:6px 12px;font-size:12.5px}.ui-toast .ic{--ic: 15px}}@media(prefers-reduced-motion:reduce){.ui-btn.primary.pulse{animation:none}}html.touch .ui-btn{min-height:44px}html.touch .ui-btn.lg{min-height:50px}html.touch .ui-btn.sm,html.touch .ui-seg>button,html.touch .ui-step-b,html.touch .ui-ibtn.sm,html.touch .ui-step-all{--hit: 4px;position:relative}html.touch .ui-btn.sm{min-height:36px}html.touch .ui-btn.sm:after,html.touch .ui-seg>button:after,html.touch .ui-step-b:after,html.touch .ui-ibtn.sm:after,html.touch .ui-step-all:after{content:"";position:absolute;inset:calc(-1 * var(--hit))}html.touch .ui-ibtn{width:44px;height:44px}html.touch .ui-ibtn.sm{width:36px;height:36px}html.touch .ui-seg>button{min-height:36px;padding:0 12px}html.touch .ui-step-b,html.touch .ui-step-gap{width:36px;height:36px}html.touch .ui-step-b .ic{--ic: 16px}html.touch .ui-step-all{height:32px;padding:0 11px}html.touch .ui-stepper .ui-step-all{opacity:1;pointer-events:auto}html.touch .ui-stepper .ui-step-all[aria-disabled=true]{opacity:.38}html.touch .ui-action{min-width:56px;min-height:56px}html.touch .ui-help-keys{display:none}html.touch #ui-tip{max-width:min(300px,80vw);font-size:14px;padding:9px 12px}html.touch .ui-step-all{position:relative;left:auto;top:auto;transform:none;height:36px;margin-left:4px}html.touch .ui-help-x{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}html.touch .modal-box.ui-pause .ask button{min-height:50px}html.touch #ui-help .ui-sheet{max-height:calc(100vh - 16px);overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}html.touch #ui-help .ui-help-head{position:sticky;top:-14px;z-index:1;background:inherit}.ui-adtag{display:inline-flex;align-items:center;gap:3px;margin-right:5px;color:var(--brass-hi);font-weight:800;letter-spacing:.01em;vertical-align:baseline;white-space:nowrap}.ui-adtag .ic{--ic: 12px}.ui-ad-btn{min-height:44px}.ui-ad-btn>span{display:block;min-width:0;text-align:inherit}.ui-adl{display:inline;overflow-wrap:anywhere}.ui-result-ad{display:flex}.ui-result-adok{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--good, #8fd18f);font:600 14px/1.3 var(--font)}.ui-result-adok .ic{--ic: 18px}@media(max-height:500px){#ui-result{padding:6px}#ui-result .ui-sheet{gap:8px;width:min(600px,94vw);padding:10px 16px}.ui-result-body{gap:6px}.ui-result-head{gap:10px}.ui-result-head>.ic{--ic: 28px}#ui-result .ui-title{font-size:20px}#ui-result .ui-sub{font-size:13.5px;line-height:1.3}.ui-result-lines li{padding:4px 2px;font-size:13.5px;line-height:1.3}.ui-foot,.ui-foot-main{gap:8px}.ui-foot-main>.ui-btn{min-height:44px}.ui-foot-ads .ui-ad-btn{min-height:44px;padding:4px 10px}}.modal-sub .st-intel{padding:3px 0 3px 12px;border-left:2px solid var(--line-strong);margin:3px 0}.modal-sub .st-intel.good{border-left-color:var(--brass-hi);color:var(--brass-hi)}html.touch .modal-box.ui-pause{max-height:calc(100vh - 16px);overflow-y:auto;touch-action:pan-y}#ui-sound-fab{position:fixed;left:12px;bottom:12px;z-index:64}#ui-sound-fab[hidden]{display:none}@media(max-height:449px){.modal-box.ui-pause,html.touch .modal-box.ui-pause{width:min(640px,94vw);padding:10px 16px;gap:6px;max-height:calc(100vh - 8px)}.modal-box.ui-pause h2{font-size:20px}.modal-box.ui-pause .modal-sub{font-size:13px;line-height:1.3}.modal-box.ui-pause .ask{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.modal-box.ui-pause .ask button,html.touch .modal-box.ui-pause .ask button{min-height:44px;padding:6px 12px;font-size:15px;gap:1px}.modal-box.ui-pause .ask button>span{gap:8px}.modal-box.ui-pause .ask button>span .ic{--ic: 18px}.modal-box.ui-pause .ask button kbd{display:none}.modal-box.ui-pause .ask button small{display:none;font-size:12px;line-height:1.25}.modal-box.ui-pause .ask button:last-child:nth-child(odd){grid-column:1 / -1}.modal-box.ui-pause .ask button:last-child:nth-child(odd) small{display:block}}.modal-box.has-foot{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box}.modal-box.has-foot>h2,.modal-box.has-foot>.ui-foot{flex:none}.modal-box.has-foot>.modal-sub{flex:0 0 auto;min-height:0;max-height:36vh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.modal-box.has-foot>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.modal-box.has-foot>.ui-foot{padding-top:10px;border-top:1px solid var(--line)}.ask-notes{display:flex;flex-direction:column;gap:8px}.ask-note{display:flex;flex-direction:column;gap:1px;font:500 14px/1.4 var(--font);color:var(--ink-2)}.ask-note b{font-weight:700;color:var(--ink)}@media(max-height:500px){.modal-box.has-foot{padding:12px 16px;gap:6px}.modal-box.has-foot>h2{font-size:18px}.modal-box.has-foot>.modal-sub{font-size:13px;line-height:1.3;max-height:30vh}.modal-box.has-foot>.ui-foot{padding-top:8px}.ask-note{font-size:13px}}.ui-foot:has(.ui-foot-ads>:nth-child(2)) .ui-foot-main>.ui-btn{align-self:stretch;height:auto;min-height:76px}@media(max-width:560px){.ui-foot .ui-key,.ui-foot kbd{display:none}}html.touch .ui-foot .ui-key,html.touch .ui-foot kbd{display:none}.ui-foot-main>.ui-btn,.ui-foot-ads .ui-btn{min-width:0}.ui-foot.retry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;column-gap:var(--s-3);row-gap:6px}.ui-foot.retry .ui-foot-ads{grid-column:1;grid-row:1}.ui-foot.retry .ui-foot-main{display:contents}.ui-foot.retry .ui-foot-main>.ui-result-ok{grid-column:2;grid-row:1;min-height:52px}.ui-foot.retry .ui-foot-main>.ui-result-back{grid-column:2;grid-row:2;min-height:40px;flex:none}.ui-foot.retry:not(.has-ads) .ui-foot-main>.ui-result-ok{grid-column:1 / -1}.ui-foot.retry:not(.has-ads) .ui-foot-main>.ui-result-back{grid-column:1 / -1}@media(min-width:700px)and (max-height:500px){.ui-foot-ads{flex-direction:row;gap:8px}.ui-foot-ads>.ui-ad-btn,.ui-foot-ads>.ui-result-ad{flex:1 1 0;width:auto}.ui-foot:has(.ui-foot-ads>:nth-child(2)) .ui-foot-main>.ui-btn{align-self:stretch;height:auto}}#banter{position:fixed;left:12px;top:60px;z-index:38;width:min(300px,38vw);display:flex;flex-direction:column;gap:6px;pointer-events:none}#banter:empty{display:none}#banter.hide{visibility:hidden}#banter .bn-line{display:flex;align-items:flex-start;gap:8px;padding:6px 10px 7px 6px;border-radius:12px;background:#081218db;border:1px solid var(--line, rgba(220, 190, 120, .35));box-shadow:0 4px 14px #00000059;color:var(--ink, #f2ead8);font:500 13.5px/1.3 var(--font, sans-serif);animation:bnIn .22s ease-out}#banter .bn-line.foe{border-color:#ff8c7873}#banter .bn-line.out{opacity:0;transform:translateY(-4px);transition:opacity .28s,transform .28s}#banter .bn-face{flex:0 0 auto;width:34px;height:34px;border-radius:8px;overflow:hidden;background:#ffffff0f;display:grid;place-items:center}#banter .bn-face img{width:100%;height:100%;object-fit:cover;display:block}#banter .bn-face svg{width:22px;height:22px}#banter .bn-body{display:flex;flex-direction:column;min-width:0}#banter .bn-body b{font:700 12px/1.2 var(--font, sans-serif);letter-spacing:.02em}#banter .bn-who{display:flex;align-items:center;gap:6px}#banter .bn-pips{display:inline-flex;gap:2px}#banter .bn-pips i{width:5px;height:5px;border-radius:50%;background:#ffffff29}#banter .bn-pips i.on{background:var(--brass-hi, #e8c37a)}#banter .bn-t{overflow-wrap:anywhere}@keyframes bnIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#banter .bn-line{animation:none}#banter{transition:none}}@media(max-height:500px){#banter{width:min(250px,34vw);gap:4px}#banter .bn-line{padding:4px 8px 5px 4px;font-size:12px;gap:6px}#banter .bn-face{width:28px;height:28px}#banter .bn-body b{font-size:11px}}#banter.nospace{visibility:hidden}.map-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--font);color:var(--ink)}.map-hud button{pointer-events:auto}.map-compass{position:absolute;top:var(--edge-gap);left:var(--edge-gap);display:flex;gap:12px;align-items:center;padding:8px 14px 8px 8px;pointer-events:auto;max-width:360px}.map-rose{--rs: 76px;--rn: -31px;position:relative;flex:none;width:var(--rs);height:var(--rs);border-radius:50%;background:radial-gradient(circle,#142c38e6 0 58%,#061016f2 60% 100%);border:1px solid var(--line-strong)}.map-rose:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px dashed var(--line)}.map-rose.warn{border-color:var(--warn)}.map-north{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;font:700 11px/14px var(--font);color:var(--ink-3);text-align:center}.map-arrow,.map-ghost{--len: .5;position:absolute;left:50%;top:50%;width:0;height:0}.map-arrow:before,.map-ghost:before{content:"";position:absolute;left:-3px;top:calc(var(--rs) * var(--len) * -.5);width:6px;height:calc(var(--rs) * var(--len));background:var(--ink);border-radius:3px}.map-arrow:after,.map-ghost:after{content:"";position:absolute;left:-8px;top:calc(var(--rs) * var(--len) * -.5 - 11px);border:8px solid transparent;border-bottom:12px solid var(--ink);border-top:0}.map-ghost{opacity:.7;--len: .42}.map-ghost:before{background:repeating-linear-gradient(var(--warn) 0 5px,transparent 5px 8px)}.map-ghost:after{border-bottom-color:var(--warn)}.map-ghost[hidden]{display:none}.map-ship-dot{position:absolute;left:50%;top:50%;width:0;height:0}.map-ship-dot:after{content:"";position:absolute;left:-5px;top:calc(var(--rs) * -.5 + 1px);border:5px solid transparent;border-bottom:9px solid var(--brass-hi);border-top:0}.map-cinfo{min-width:150px;font:500 13px/1.35 var(--font);color:var(--ink-2)}.map-kn{font:600 13px var(--font);color:var(--ink-2)}.map-kn b{font:700 22px var(--font);margin-right:2px}.map-kn.good b{color:var(--good)}.map-kn.warn b{color:var(--warn)}.map-kn.bad b{color:var(--bad)}.map-kn.idle b{color:var(--ink);font-size:18px}.map-pos{font:500 13px var(--font);color:var(--ink-2)}.map-wtxt,.map-wwarn{white-space:nowrap;display:flex;gap:6px;align-items:center;margin-top:4px;font:500 12.5px var(--font);color:var(--foam)}.map-wtxt .ic,.map-wwarn .ic{--ic: 14px}.map-wwarn{color:var(--warn)}.map-ila{align-self:flex-start}.map-ila[hidden]{display:none}.map-tc{position:absolute;top:var(--edge-gap);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 640px)}.map-top{justify-content:center}.map-top>*{pointer-events:auto}.map-top .ui-chip{background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.map-wanted{gap:1px}.map-top .map-wanted .ic{--ic: 14px;color:var(--warn)}.map-top .map-wanted .ic.muted{color:var(--ink-3);opacity:.6}.map-top .map-wanted.bad .ic:not(.muted){color:var(--bad)}.map-paused{display:flex;gap:8px;align-items:center;padding:4px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--line);font:600 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.map-paused[hidden]{display:none}.map-paused .ic{--ic: 14px}.map-minibox{position:absolute;top:var(--edge-gap);right:var(--edge-gap);padding:5px;pointer-events:auto}.map-mini{display:block;width:196px;border-radius:var(--r-md);cursor:crosshair}.map-clock{display:flex;gap:6px;align-items:center;justify-content:center;padding:5px 0 1px;font:600 13px var(--font);color:var(--ink-2);font-variant-numeric:tabular-nums}.map-clock .ic{--ic: 15px;color:var(--brass)}.map-goal{position:absolute;bottom:var(--edge-gap);left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:6px 6px 6px 8px;pointer-events:auto;max-width:min(760px,calc(100vw - 2 * var(--edge-gap) - 2 * 196px))}.map-goal-txt{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 8px;background:none;border:0;border-radius:var(--r-md);color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;transform:none}.map-goal-txt:hover{background:#ffffff0d;transform:none}.map-goal-txt>.ic{--ic: 22px;flex:none;color:var(--brass-hi)}.map-goal-txt>span{display:flex;flex-direction:column;min-width:0}.map-goal-txt b{font:600 15px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-goal-txt small{font:500 13px var(--font);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-goal.free .map-goal-txt>.ic{color:var(--ink-3)}.map-goal.urgent .map-goal-txt>.ic{color:var(--warn)}.map-goal-go{flex:none}.map-goal-go[hidden]{display:none}.map-harbor{flex:none;border-color:#e8ad52a6}.map-harbor[hidden]{display:none}.map-harbor>.ic{color:var(--warn)}.map-harbor.off{opacity:.55;border-color:var(--line)}.map-harbor.off>.ic{color:var(--ink-3)}.map-goal.flash{animation:map-flash .5s ease-in-out 4 alternate}@keyframes map-flash{to{border-color:var(--brass);box-shadow:var(--shadow-1),0 0 0 3px #d9b25f40}}.map-btns{position:absolute;right:var(--edge-gap);bottom:var(--edge-gap);display:flex;gap:6px;pointer-events:auto}.map-btns .ui-ibtn{background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.map-btns .ui-ibtn.map-held{color:var(--warn);border-color:#e8ad5273}.map-tip{position:absolute;left:0;top:0;padding:8px 11px;border-radius:var(--r-sm);background:#0a141af5;border:1px solid var(--line-strong);box-shadow:var(--shadow-1);font:500 13px/1.4 var(--font);color:var(--ink);max-width:280px;z-index:5}.map-tip b{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--brass-hi)}.map-tip small{color:var(--ink-3)}.map-tip .bad{color:var(--bad)}.map-tip .ic{--ic: 15px}.map-cursor{position:absolute;left:0;top:0;display:flex;gap:6px;align-items:center;padding:3px 9px;border-radius:10px;font:600 13px var(--font);background:#061016d1;border:1px solid var(--line);white-space:nowrap}.map-cursor .ic{--ic: 14px}.map-cursor.good{color:var(--good)}.map-cursor.mid{color:var(--warn)}.map-cursor.bad{color:var(--bad)}.map-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-lbl{position:absolute;left:0;top:0;transform:translate(-50%,-100%);white-space:nowrap;text-align:center;will-change:transform}.map-lbl .ic{--ic: 16px}.map-lbl.port{display:flex;gap:6px;align-items:center;font:600 13px var(--font);padding:3px 10px 3px 7px;border-radius:var(--r-md);background:#09141bd1;border:1px solid var(--line-strong);color:var(--ink)}.map-lbl.port .ic{color:var(--ink-2)}.map-lbl.port.shut{border-color:#e2715f99;color:var(--bad)}.map-lbl.port.shut .ic{color:var(--bad)}.map-lbl.poi{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#09141bcc;border:1px solid var(--line-strong);color:var(--ink)}.map-lbl.poi .ic{--ic: 18px}.map-lbl.poi.redraw{display:flex;gap:5px;width:auto;height:auto;padding:3px 10px 3px 7px;border-radius:var(--r-md);font:600 12px var(--font);color:#cfe2ff;background:#0c1a34d1;border:1px dashed rgba(120,170,255,.75);box-shadow:0 0 12px #5a96ff59}.map-lbl.poi.redraw .ic{--ic: 15px;color:#8fb8ff}.map-lbl.story{display:flex;gap:6px;align-items:center;font:700 13px var(--font);padding:4px 11px 4px 8px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--brass-hi),var(--brass) 60%,var(--brass-lo));color:#1d1406;border:1px solid rgba(255,240,200,.7);box-shadow:0 0 16px #d9b25f8c;animation:map-bob 1.6s ease-in-out infinite}.map-lbl.ship{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#09141bd1;border:1px solid var(--line-strong)}.map-lbl.ship.i-merchant{color:var(--ink)}.map-lbl.ship.i-patrol{color:var(--foam)}.map-lbl.ship.i-pirate,.map-lbl.ship.i-hunter{color:var(--bad)}.map-lbl.ship.chase{border-color:var(--bad);box-shadow:0 0 0 3px #e2715f40;animation:map-bob .7s ease-in-out infinite}.map-lbl.ship.flee{opacity:.75}.map-lbl.ship.i-ghost{color:#9ff0d8;border-color:#9ff0d880;box-shadow:0 0 12px #78f0c873}.map-lbl.ship.spot{border:1px dashed var(--bad);background:#280a0abf;animation:map-spot 1s ease-in-out infinite}@keyframes map-spot{50%{box-shadow:0 0 0 6px #e2715f59}}.map-lbl.crate{color:var(--brass-hi);filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.map-lbl.crate .ic{--ic: 18px}.map-lbl.flash{animation:map-flash .5s ease-in-out 4 alternate}@keyframes map-bob{50%{margin-top:-4px}}@media(prefers-reduced-motion:reduce){.map-lbl.story,.map-lbl.ship.chase{animation:none}}@media(max-width:1400px),(max-height:780px){.map-rose{--rs: 64px;--rn: -26px}.map-cinfo{min-width:132px}.map-kn b{font-size:19px}.map-mini{width:164px}.map-tc{max-width:calc(100vw - 560px)}}@media(max-width:1100px){.map-tc{max-width:calc(100vw - 480px)}.map-mini{width:140px}.map-cinfo{min-width:0}}@media(max-height:500px){.map-compass{padding:5px 10px 5px 5px;gap:8px}.map-rose{--rs: 48px;--rn: -19px}.map-north,.map-wtxt,.map-wwarn,.map-pos{display:none}.map-kn b{font-size:16px}.map-mini{width:104px}.map-clock{font-size:11px}.map-tc{max-width:calc(100vw - 380px)}.map-top{gap:4px}.map-top .ui-chip{height:26px;padding:0 7px;font-size:12px}.map-top .ui-chip small{display:none}.map-goal{max-width:calc(100vw - 2 * var(--edge-gap) - 150px);left:var(--edge-gap);transform:none}.map-goal-txt small{display:none}.map-goal-txt b{font-size:13px}.map-goal-go .ui-key{display:none}.map-harbor{padding:0 10px;font-size:13px}}.map-fleetline{pointer-events:auto;display:flex;gap:6px;align-items:center;max-width:100%;padding:3px 10px 3px 8px;border-radius:14px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);font:600 12.5px var(--font);color:var(--ink);cursor:pointer;box-shadow:none;transform:none;white-space:nowrap;overflow:hidden}.map-fleetline[hidden]{display:none}.map-fleetline:hover{border-color:var(--line-strong)}.map-fleetline>.ic{--ic: 15px;color:#a6e57c;flex:none}.map-fleetline .map-fl-t{color:var(--ink-2)}.map-fleetline small{color:var(--ink-3);font-weight:500;margin-left:2px}.map-fleetline .map-fl-full{display:inline-flex;gap:6px;align-items:center;min-width:0}.map-fleetline .map-fl-short{display:none}.map-fl-ship{display:inline-flex;flex-direction:column;gap:2px;align-items:stretch;min-width:0}.map-fl-ship .ui-bar{height:3px;min-width:36px}.map-fl-ship.flag{color:var(--brass-hi)}.map-lbl.ship.i-escort{color:#a6e57c;border-color:#a6e57c99;box-shadow:0 0 0 2px #a6e57c2e;width:24px;height:24px}.map-lbl.ship.i-escort .ic{--ic: 14px}.map-fleet{position:absolute;right:var(--edge-gap);top:50%;transform:translateY(-50%);width:360px;max-width:calc(100vw - 2 * var(--edge-gap));max-height:calc(100vh - 2 * var(--edge-gap));overflow:auto;padding:12px 14px;pointer-events:auto;display:flex;flex-direction:column;gap:10px;z-index:4}.map-fleet h3{margin:0;display:flex;gap:8px;align-items:center;font:700 16px var(--font);color:var(--brass-hi)}.map-fl-list{display:flex;flex-direction:column;gap:4px}.map-fl-row{display:grid;grid-template-columns:18px 1fr 64px 44px;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:5px 8px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line)}.map-fl-row>.ic{grid-row:1 / 3;--ic: 16px;color:#a6e57c}.map-fl-row.flag>.ic{color:var(--brass-hi)}.map-fl-row b{font:600 13.5px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-fl-row small{grid-column:2;grid-row:2;font:500 12px var(--font);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-fl-row .ui-bar{grid-column:3;grid-row:1 / 3}.map-fl-row .ui-num{grid-column:4;grid-row:1 / 3;text-align:right;font:600 12.5px var(--font);color:var(--ink-2)}.map-fl-opt{display:flex;flex-direction:column;gap:4px}.map-fl-opt>span{font:600 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.map-fl-opt .ui-seg{width:100%}.map-fl-opt .ui-seg button{flex:1}.map-fl-foot{display:flex;gap:10px;align-items:center;justify-content:space-between}.map-fl-foot small{font:500 12px/1.3 var(--font);color:var(--ink-3)}@media(max-width:1100px),(max-height:500px){.map-fleetline .map-fl-full{display:none}.map-fleetline .map-fl-short{display:inline}}@media(max-height:500px){.map-fleetline{padding:2px 8px;font-size:11.5px}.map-fleet{width:330px;padding:8px 10px;gap:6px}.map-fl-row{padding:3px 6px}.map-fl-foot small{display:none}}html.touch .map-goal-txt,html.touch .map-harbor{min-height:44px}html.touch .map-fleetline{position:relative;min-height:30px}html.touch .map-fleetline:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}html.touch .map-fleetline{--hit: 7px}.map-card{position:absolute;left:0;top:0;z-index:6;pointer-events:auto;width:max-content;max-width:460px;min-width:250px;padding:10px 12px;font:500 14px/1.4 var(--font);color:var(--ink);border-color:#e2715f8c}.map-card-h{display:flex;gap:8px;align-items:center;margin-bottom:4px}.map-card-h b{color:var(--brass-hi);font-weight:700}.map-card-h .ic{--ic: 18px;color:var(--bad)}.map-card-l{margin:2px 0}.map-card .good{color:var(--good);font-weight:700}.map-card .mid{color:var(--warn);font-weight:700}.map-card .bad{color:var(--bad)}.map-card-b{display:flex;gap:8px;margin-top:10px}.map-card-b .ui-btn{padding:0 14px}.map-atk{position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#78140ed9;border:1px solid var(--bad);color:#ffd9d2;box-shadow:0 0 10px #e2715f99}.map-atk .ic{--ic: 16px}html.touch .map-card{font-size:15px;max-width:470px}html.touch .map-card-b .ui-btn{min-height:50px}@media(max-height:500px){.map-card{padding:8px 10px}.map-card-b{margin-top:6px}}.map-goto{position:absolute;left:0;top:0;z-index:5;white-space:nowrap;box-shadow:0 0 0 3px #e8b85a40,var(--shadow-1)}html.touch .map-goto{min-height:50px}@media(max-width:1100px)and (min-height:501px){.map-tc{left:var(--edge-gap);transform:none;top:calc(var(--compass-b, calc(var(--edge-gap) + 92px)) + 6px);align-items:flex-start;max-width:calc(100vw - 2 * var(--edge-gap) - 190px)}.map-top{flex-wrap:wrap;justify-content:flex-start}.map-goal{bottom:calc(var(--edge-gap) + 56px);max-width:calc(100vw - 2 * var(--edge-gap))}}.modal-box.fr-box{width:min(1000px,96vw);padding:18px 22px;gap:10px}.modal-box.fr-box.narrow{width:min(620px,94vw)}.modal-box.fr-box>h2{display:none}.fr-j{display:flex;flex-direction:column;gap:10px}.fr-j-top{display:flex;align-items:center;gap:14px}.fr-j-x{margin-left:auto;flex:none}.fr-rank,.fr-sea{display:flex;align-items:center;gap:10px;min-width:0}.fr-rank>.ic,.fr-sea>.ic{--ic: 26px;color:var(--brass);flex:none}.fr-rank-t,.fr-sea>span{display:flex;flex-direction:column;min-width:0}.fr-rank b,.fr-sea b{font:700 16px var(--font);color:var(--ink);white-space:nowrap}.fr-rank small,.fr-sea small{font:500 13px var(--font);color:var(--ink-2);white-space:nowrap}.fr-rank .ui-bar{width:110px;flex:none}.fr-sea{padding-left:14px;border-left:1px solid var(--line)}.fr-j-tabs{align-self:flex-start}.fr-j-body{min-height:0}.fr-j-foot{display:flex;justify-content:flex-end;gap:8px}.fr-j-foot .ui-btn{min-height:44px;min-width:150px;justify-content:center}.fr-board{display:flex;flex-direction:column;gap:8px}.fr-taken{display:flex;flex-direction:column;gap:6px}.fr-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:#d9b25f12}.fr-row-t{display:flex;flex-direction:column;min-width:0;flex:1}.fr-row-t b{font:600 15px var(--font);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-row-t small{font:500 13px var(--font);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-c-ic{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--line)}.fr-c-ic .ic{--ic: 19px;color:var(--brass)}.fr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px}.fr-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0a;min-width:0}.fr-card.start{border-color:var(--brass);background:#d9b25f1a}.fr-c-h{display:flex;align-items:center;gap:8px;min-width:0}.fr-c-h b{font:600 15px var(--font);color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-tier{flex:none;font:700 12px var(--font);color:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.fr-card.t2 .fr-tier{color:var(--foam);border-color:#9fcfdc73}.fr-card.t3 .fr-tier{color:var(--warn);border-color:#e8ad5280}.fr-c-t{font:500 13px/1.35 var(--font);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.fr-start{display:flex;align-items:center;gap:6px;font:600 13px var(--font);color:var(--brass-hi);min-height:2.7em}.fr-c-m{display:flex;align-items:center;gap:6px;font:500 13px var(--font);color:var(--foam)}.fr-c-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.fr-c-r .ui-chip{height:26px}.fr-c-d{font:500 12px var(--font);color:var(--ink-3);flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-take{flex:none;min-width:64px;margin-left:auto;justify-content:center}.fr-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fr-boost-on{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font);color:var(--good)}.fr-lord{display:flex;flex-direction:column;gap:8px}.fr-lord-h{display:flex;align-items:center;gap:10px}.fr-lord-h>.ic{--ic: 28px;color:var(--brass);flex:none}.fr-lord-h>span{display:flex;flex-direction:column}.fr-lord-h b{font:700 16px var(--font);color:var(--ink)}.fr-lord-h small{font:500 13px var(--font);color:var(--ink-2)}.fr-conds{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.fr-cond{display:grid;grid-template-columns:22px auto 1fr;grid-template-rows:auto 6px;align-items:center;column-gap:8px;row-gap:3px;padding:4px 0;min-width:0}.fr-cond-i{grid-row:1 / 3;display:inline-flex}.fr-cond-i .ic{color:var(--ink-2)}.fr-cond.done .fr-cond-i .ic{color:var(--good)}.fr-cond-l{font:600 14px var(--font);color:var(--ink);white-space:nowrap}.fr-cond-v{font:500 13px var(--font);color:var(--ink-2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fr-cond .ui-bar{grid-column:2 / 4;height:6px}.fr-cond.done .fr-cond-l{color:var(--good)}.fr-next{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:#9fcfdc14;border:1px solid rgba(159,207,220,.25);font:500 14px var(--font);color:var(--ink)}.fr-next .ic{color:var(--foam);flex:none}.fr-lord.short{gap:6px}.fr-lord.short .fr-lord-h b{font-size:14px}.fr-lord.short .fr-next{font-size:13px;padding:6px 8px}.fr-assault{display:flex;justify-content:center}.fr-city{display:flex;flex-direction:column;gap:8px}.fr-city-h{display:flex;align-items:center;gap:10px}.fr-city-h>.ic{--ic: 28px;color:var(--brass)}.fr-city-h>span{display:flex;flex-direction:column}.fr-city-h b{font:700 16px var(--font);color:var(--ink)}.fr-city-h small{font:500 13px var(--font);color:var(--ink-2)}.fr-queue{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:#d9b25f12}.fr-queue>.ic{--ic: 22px;color:var(--brass)}.fr-queue>span:first-of-type{display:flex;flex-direction:column;flex:1}.fr-queue b{font:600 15px var(--font)}.fr-queue small{font:500 13px var(--font);color:var(--ink-2)}.fr-price{display:inline-flex;align-items:center;gap:3px;font:600 13px var(--font);color:var(--brass-hi)}.fr-blds{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fr-bld{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff08;min-width:0}.fr-bld.have{border-color:#7fcb9c59}.fr-bld.soon{opacity:.7;border-style:dashed}.fr-bld-t{display:flex;flex-direction:column;flex:1;min-width:0}.fr-bld-t b{font:600 14px var(--font);color:var(--ink)}.fr-bld-t small{font:500 12.5px var(--font);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-b-ok,.fr-b-soon{display:inline-flex;align-items:center;gap:4px;font:600 13px var(--font);flex:none}.fr-b-ok{color:var(--good)}.fr-b-soon{color:var(--ink-3)}.fr-seas{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.fr-sea-h{grid-column:1 / 3;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fr-sea-h .ic{color:var(--brass);align-self:center}.fr-sea-h b{font:700 16px var(--font)}.fr-sea-h small{font:500 13px var(--font);color:var(--ink-2)}.fr-reg{display:grid;grid-template-columns:92px 1fr 120px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);min-width:0}.fr-reg-n{display:flex;flex-direction:column;min-width:0}.fr-reg-n b{font:600 14px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-reg-n small{font:500 12px var(--font);color:var(--ink-3)}.fr-reg-i{display:flex;flex-direction:column;gap:3px}.fr-reg-i small{font:500 12px var(--font);color:var(--ink-2)}.fr-own{font:600 12px var(--font);text-align:center;padding:3px 6px;border-radius:10px;border:1px solid var(--line);white-space:nowrap}.fr-own.us{color:var(--brass-hi);border-color:var(--brass)}.fr-own.co{color:#9cc8ff;border-color:#9cc8ff73}.fr-own.br{color:var(--bad);border-color:#e2715f73}.fr-own.fr{color:var(--ink-2);border-style:dashed}.fr-own.mo{color:#b9a6e6;border-color:#b9a6e666}.fr-intro{display:flex;flex-direction:column;gap:10px}.fr-intro>div{display:flex;align-items:flex-start;gap:10px;font:500 15px/1.45 var(--font);color:var(--ink-2)}.fr-intro>div .ic{--ic: 22px;color:var(--brass);flex:none;margin-top:1px}.fr-intro b{color:var(--ink)}.fr-intro-go{display:flex;justify-content:center;margin-top:6px}.fr-intro-go .ui-btn{min-height:46px}.fr-port{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:12px;align-items:start}.fr-port .fr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-port-side{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.map-lbl.fr-mark{color:var(--brass-hi);border-color:var(--brass)!important}.map-lbl.fr-home{color:var(--brass-hi)}@media(max-width:1100px){.fr-port{grid-template-columns:1fr}.fr-port-side{display:none}}@media(max-height:500px){.modal-box.fr-box{padding:10px 14px;gap:6px}.fr-j{gap:6px}.fr-rank .ui-bar{display:none}.fr-cards{grid-template-columns:1fr 1fr;gap:6px}.fr-card{padding:7px 9px;gap:3px}.fr-c-t,.fr-start{min-height:0;-webkit-line-clamp:1}.fr-c-m{display:none}.fr-conds{gap:2px 14px}.fr-cond{padding:1px 0}.fr-blds{gap:4px}.fr-bld{padding:4px 8px}.fr-reg{padding:2px 0}.fr-j-foot .ui-btn{min-height:44px}.fr-intro>div{font-size:14px}}.fr-sea2{display:flex;flex-direction:column;gap:8px}.fr-sea2 .fr-sea-h{grid-column:auto}.fr-sea2-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;align-items:start}.fr-regs{display:flex;flex-direction:column;gap:3px}.fr-reg2{display:grid;grid-template-columns:92px 1fr 96px;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-md);border:1px solid transparent;background:#ffffff08;color:var(--ink);text-align:left;cursor:pointer;min-width:0;font:inherit}.fr-reg2:hover{border-color:var(--line-strong)}.fr-reg2.on{border-color:var(--brass);background:#d9b25f17}.fr-reg2.next .fr-reg-n small{color:var(--foam)}.fr-reg2.raid{border-color:#e2715f99}.fr-reg2.raid .fr-reg-n small{color:var(--bad)}.fr-rd{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff08;min-width:0}.fr-rd-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fr-rd-h b{font:700 16px var(--font);color:var(--ink)}.fr-rd-h small{font:500 12.5px var(--font);color:var(--ink-2)}.fr-rd-row,.fr-rd-lord{display:flex;align-items:center;gap:8px;font:500 13.5px var(--font);color:var(--ink-2);min-width:0}.fr-rd-row>span,.fr-rd-lord>span{flex:1;min-width:0}.fr-rd-row b,.fr-rd-lord b{color:var(--ink)}.fr-rd-row .ic,.fr-rd-lord .ic{color:var(--brass);flex:none}.fr-rd-row .ui-btn{flex:none}.fr-rd .ui-bar{height:6px}.fr-rd-raid{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-md);background:#e2715f1a;border:1px solid rgba(226,113,95,.45);font:500 13px var(--font);color:var(--ink)}.fr-rd-raid .ic{color:var(--bad);flex:none}.fr-rd-raid>span{flex:1;min-width:0}.fr-rd-stages{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 12.5px var(--font);color:var(--foam)}.fr-conds.one{grid-template-columns:1fr;gap:2px}.fr-rd-act{display:flex;justify-content:flex-end}.fr-wlog{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--line)}.fr-wl{display:flex;align-items:center;gap:6px;font:500 12.5px var(--font);color:var(--ink-2);min-width:0}.fr-wl>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-wl.good .ic{color:var(--good)}.fr-wl.bad .ic{color:var(--bad)}.fr-wanted{display:flex;flex-direction:column;gap:8px}.fr-vils{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.fr-vil{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff08;min-width:0}.fr-vil.hunt{border-color:#e2715f8c}.fr-vil.down{opacity:.62}.fr-vil-t{display:flex;flex-direction:column;flex:1;min-width:0}.fr-vil-t b{font:600 14px var(--font);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-vil-t small{font:500 12px var(--font);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-pips{display:inline-flex;gap:2px;flex:none}.fr-pips i{width:6px;height:12px;border-radius:2px;background:#ffffff1f}.fr-pips i.on{background:var(--bad)}.fr-vil-s{flex:none;font:600 12px var(--font);padding:2px 7px;border-radius:10px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.fr-vil-s.hunt{color:var(--bad);border-color:#e2715f80}.fr-vil-s.down{color:var(--ink-3)}.fr-vil-s.new{color:var(--foam);border-style:dashed}.fr-pitline{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong)}.fr-pitline>.ic{--ic: 22px;color:var(--brass)}.fr-pitline>span{display:flex;flex-direction:column;min-width:0}.fr-pitline b{font:600 14px var(--font)}.fr-pitline small{font:500 12.5px var(--font);color:var(--ink-2)}.fr-arena{display:flex;flex-direction:column;gap:8px}.fr-arena-h{display:flex;align-items:center;gap:14px}.fr-arena-h .ui-bar{width:160px;flex:none}.fr-league{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fr-league>.ic{color:#b98a5a}.fr-league.l1>.ic{color:#d08a52}.fr-league.l2>.ic{color:#cfd6dc}.fr-league.l3>.ic{color:var(--brass-hi)}.fr-league.l4>.ic{color:var(--foam)}.fr-league>span{display:flex;flex-direction:column;min-width:0}.fr-league b{font:700 16px var(--font)}.fr-league small{font:500 12.5px var(--font);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-ahs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fr-ahs .ui-label{margin-right:4px}.fr-ahero{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff08;color:var(--ink);font:600 13px var(--font);cursor:pointer}.fr-ahero .ui-portrait{--pz: 30px;border-radius:var(--r-sm)}.fr-ahero.on{border-color:var(--brass);background:#d9b25f1f}.fr-ahero:disabled{opacity:.45;cursor:default}.fr-ahero-it{display:inline-flex;align-items:center;gap:2px;font:700 11px var(--font);font-style:normal;color:var(--brass-hi)}.fr-arena-b{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start}.fr-arivs{display:grid;grid-template-columns:1fr;gap:6px}.fr-ariv{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0a;min-width:0}.fr-ariv.hard{border-color:#e8ad5280}.fr-ariv.hard .fr-tier{color:var(--warn);border-color:#e8ad5280}.fr-ariv.done{opacity:.65}.fr-ariv .fr-c-t{min-height:0;-webkit-line-clamp:1}.fr-ariv-p{display:flex;align-items:center;gap:6px;font:500 12.5px var(--font);color:var(--foam);min-width:0}.fr-ariv .fr-c-r{gap:4px 6px;font:600 13px var(--font)}.fr-ariv .fr-c-r>.ic{color:var(--brass)}.fr-ariv .fr-c-r .ui-btn,.fr-ariv .fr-c-r .fr-b-ok{margin-left:auto}.fr-atour{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:#d9b25f0f;min-width:0}.fr-atour.lock,.fr-atour.won{flex-direction:row;align-items:center;gap:8px;font:500 13.5px var(--font);color:var(--ink-2)}.fr-atour.won{color:var(--ink);border-color:var(--brass)}.fr-atour.won .ic{color:var(--brass-hi)}.fr-atour-h{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.fr-atour-h .ic{color:var(--brass-hi);grid-row:1 / 3}.fr-atour-h b{font:700 15px var(--font)}.fr-atour-h small{font:500 12px var(--font);color:var(--ink-2)}.fr-abr{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fr-ab-p{display:flex;flex-direction:column;padding:3px 6px;border-radius:var(--r-sm);border:1px solid var(--line);font:500 12px var(--font);color:var(--ink-2);min-width:0}.fr-ab-p i{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-ab-p.us{border-color:var(--brass)}.fr-ab-p.us i:first-child{color:var(--brass-hi);font-weight:700}.fr-arena-f{display:flex;align-items:center;gap:6px;font:500 12.5px var(--font);color:var(--ink-3)}@media(max-width:1100px){.fr-arena-b{grid-template-columns:1fr}}@media(max-height:500px){.fr-sea2-b{gap:8px}.fr-reg2{padding:2px 6px;grid-template-columns:80px 1fr 70px}.fr-reg2 .fr-reg-i small{display:none}.fr-rd{padding:6px 8px;gap:4px}.fr-rd-stages,.fr-wlog{display:none}.fr-vils{gap:3px 10px}.fr-vil{padding:2px 6px}.fr-vil .fr-c-ic,.fr-arena-h .ui-bar{display:none}.fr-arena-b{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.fr-ariv{padding:5px 8px;gap:2px}.fr-ariv .fr-c-t,.fr-abr,.fr-arena-f{display:none}.fr-ahero .ui-portrait{--pz: 26px}}.fr-csub{align-self:flex-start;margin-bottom:6px}.fr-ariv-p>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-watch{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line);min-width:0}.fr-watch>.ic{--ic: 22px;color:var(--foam);flex:none}.fr-watch>span{display:flex;flex-direction:column}.fr-watch b{font:700 15px var(--font);white-space:nowrap}.fr-watch small{font:500 12px var(--font);color:var(--ink-2);white-space:nowrap}@media(max-height:500px){.fr-watch small{display:none}}.fr-rd-row>small,.fr-rd-lord>small{flex:none;font:500 12.5px var(--font);color:var(--ink-2)}.fr-rd-stages b{color:var(--brass);margin-right:3px}.modal-box.fr-box{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box}.modal-box.fr-box>.modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal-box.fr-box .fr-j{flex:1 1 auto;min-height:0}.fr-j-top,.fr-j-tabs{flex:none}.fr-j-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.fr-j-foot{padding-top:8px;border-top:1px solid var(--line)}.fr-foot:empty{display:none}@media(max-width:560px){.fr-j-top{flex-wrap:wrap;row-gap:4px}.fr-j-top .fr-watch,.fr-j-top .fr-sea{display:none}.fr-rank b,.fr-rank small{white-space:normal}.fr-j-tabs{max-width:100%}.fr-j-tabs>button:not(.on)>span{display:none}.fr-j-tabs>button{padding-left:10px;padding-right:10px}.fr-blds{grid-template-columns:1fr}.fr-bld-t small{white-space:normal}}.modal-box.fv-box{position:relative;width:min(980px,96vw);padding:22px 26px 18px;gap:12px}.fv-box .modal-sub{margin-top:-6px;font:500 15px var(--font);color:var(--ink-2)}.fv-x{position:absolute;top:12px;right:12px}.fv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fv-cards.n2{grid-template-columns:repeat(2,1fr)}.fv-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 16px 14px;min-width:0;text-align:center;color:var(--ink);border-radius:var(--r-xl);border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow-1);cursor:pointer;font-family:var(--font);transition:transform .12s,border-color .12s,background .12s}.fv-card:hover,.fv-card:focus-visible{transform:translateY(-2px);border-color:var(--brass-hi);background:linear-gradient(180deg,#d9b25f29,#ffffff08);outline:none}.fv-card:active{transform:translateY(0)}.fv-card.start{border-color:var(--brass);background:linear-gradient(180deg,#d9b25f2e,#ffffff08)}.fv-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:999px;background:var(--brass);color:#1b1305;font:700 12px var(--font);white-space:nowrap}.fv-tag .ic{--ic: 13px}.fv-ic{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:50%;background:#d9b25f1f;border:1px solid var(--line-strong)}.fv-ic .ic{--ic: 36px;color:var(--brass-hi)}.fv-card.bounty .fv-ic{background:#e2715f24}.fv-card.bounty .fv-ic .ic{color:#f0a090}.fv-card.convoy .fv-ic{background:#8fc3dc21}.fv-card.convoy .fv-ic .ic{color:var(--info)}.fv-card.hunt .fv-ic{background:#78be9624}.fv-card.hunt .fv-ic .ic{color:var(--good)}.fv-card.fort .fv-ic{background:#e8ad5224}.fv-card.fort .fv-ic .ic{color:var(--warn)}.fv-card.shore .fv-ic{background:#be96dc24}.fv-card.shore .fv-ic .ic{color:#c9a8e6}.fv-card.rescue .fv-ic{background:#8fc3dc21}.fv-card.rescue .fv-ic .ic{color:var(--info)}.fv-card.boss .fv-ic{background:#9a2aff29}.fv-card.boss .fv-ic .ic{color:#c9a0ff}.fv-card.rival .fv-ic{background:#e2715f2e}.fv-card.rival .fv-ic .ic{color:#f08a78}.fv-card.bastion .fv-ic{background:#e8ad5224}.fv-card.bastion .fv-ic .ic{color:var(--warn)}.fv-t{font:800 21px/1.15 var(--font);color:var(--ink);letter-spacing:.01em}.fv-more:before{content:" · "}.fv-sub{font:500 14px/1.4 var(--font);color:var(--ink-2);min-height:3.9em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fv-pay{display:flex;align-items:center;justify-content:center;gap:12px;font:700 17px var(--font)}.fv-how{font:500 13px/1.35 var(--font);color:var(--foam);min-height:2.7em}.fv-go{margin-top:auto;align-self:stretch;justify-content:center;min-height:44px;pointer-events:none}.fv-ship{margin-top:2px}.fv-ship .fv-card{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:10px 16px;text-align:left}.fv-ship .fv-ic{width:44px;height:44px}.fv-ship .fv-ic .ic{--ic: 26px}.fv-ship .fv-t{font-size:18px}.fv-ship .fv-sub{min-height:0;flex:1 1 260px;-webkit-line-clamp:2}.fv-ship .fv-how{display:none}.fv-ship .fv-go{margin-top:0;align-self:center;min-width:130px}.fv-foot{display:flex;align-items:center;justify-content:center;gap:8px;font:500 13px var(--font);color:var(--ink-3)}.fv-foot .ic{color:var(--brass)}@media(max-width:760px){.modal-box.fv-box{padding:16px 14px 12px;gap:8px}.fv-cards,.fv-cards.n2{grid-template-columns:1fr;gap:8px}.fv-card{display:grid;grid-template-columns:56px 1fr;grid-template-areas:"ic t" "ic sub" "ic pay" "go go";align-items:center;justify-items:start;text-align:left;gap:2px 12px;padding:12px 12px 10px}.fv-ic{grid-area:ic;width:52px;height:52px}.fv-t{grid-area:t;font-size:18px}.fv-sub{grid-area:sub;min-height:0;-webkit-line-clamp:2;font-size:13px}.fv-pay{grid-area:pay;font-size:15px}.fv-how{display:none}.fv-go{grid-area:go;margin-top:6px;min-height:40px;width:100%}.fv-tag{left:70px;transform:none;top:-10px}}@media(max-height:520px)and (min-width:761px){.modal-box.fv-box{padding:10px 14px 8px;gap:6px}.fv-box h2{font-size:18px}.fv-card{padding:12px 10px 8px;gap:4px}.fv-ic{width:40px;height:40px}.fv-ic .ic{--ic: 24px}.fv-t{font-size:16px}.fv-sub{font-size:13px;min-height:0;-webkit-line-clamp:2}.fv-more,.fv-how{display:none}.fv-go{min-height:40px}.fv-foot{display:none}}.fv-harbor{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap}.fv-hb{gap:8px;border-color:#e8ad52a6}.fv-hb>.ic{color:var(--warn)}.fv-hb .ui-chip{background:none;border:0;padding:0;height:auto}.fv-hbf{color:var(--good);font-weight:700}.fv-hint{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--font);color:var(--ink-3)}.fv-hint .ic{color:var(--brass)}@media(max-width:760px){.fv-hint{display:none}}@media(max-height:520px)and (min-width:761px){.fv-hint{font-size:12px}.fv-hb{min-height:34px}}html.touch .fv-hb{min-height:44px}.modal-box.fp-box{position:relative;width:min(980px,96vw);max-height:calc(100vh - 24px);padding:20px 24px 16px;gap:8px}.fp-box .modal-sub{margin-top:-4px;font:500 15px var(--font);color:var(--ink-2)}.fp-box .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.fp-top{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:absolute;top:16px;right:20px}.fp-gold{display:inline-flex;align-items:center;font:700 17px var(--font)}.fp-leave{min-height:40px}.fp-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"heal yard" "crew yard" "food yard";gap:10px 12px;align-items:stretch}.fp-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow-1)}.fp-card.heal{grid-area:heal;border-color:var(--brass);background:linear-gradient(180deg,#d9b25f24,#ffffff08)}.fp-card.yard{grid-area:yard}.fp-card.crew{grid-area:crew}.fp-card.food{grid-area:food}.fp-card header{display:flex;align-items:center;gap:10px;min-height:30px}.fp-card header b{font:700 18px/1.15 var(--font);color:var(--ink)}.fp-ic{display:inline-flex;flex:none;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#d9b25f1f;border:1px solid var(--line-strong)}.fp-ic .ic{--ic: 20px;color:var(--brass-hi)}.fp-ic.sm{width:28px;height:28px}.fp-ic.sm .ic{--ic: 17px}.fp-tag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:var(--brass);color:#1b1305;font:700 12px var(--font);white-space:nowrap}.fp-tag .ic{--ic: 13px}.fp-line{display:flex;align-items:center;gap:8px;font:500 14px var(--font);color:var(--ink-2)}.fp-line .ic{color:var(--ink-3);flex:none}.fp-line .ui-bar{flex:1;min-width:60px}.fp-line .ui-num{font:600 14px var(--font);color:var(--ink)}.fp-days small{font-weight:500;color:var(--ink-3)}.fp-faces{display:flex;gap:8px;flex-wrap:wrap}.fp-face{position:relative;display:inline-flex;border-radius:50%}.fp-face.bad{box-shadow:0 0 0 2px var(--bad)}.fp-face.warn{box-shadow:0 0 0 2px var(--warn)}.fp-mark{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sheet);border:1px solid var(--line-strong);font-style:normal;color:var(--ink-3)}.fp-mark.bad{color:var(--bad)}.fp-mark.warn{color:var(--warn)}.fp-note{font:500 13px/1.35 var(--font);color:var(--ink-3)}.fp-buy{display:flex;flex-direction:column;gap:3px;margin-top:auto}.fp-buy .ui-btn{justify-content:space-between;gap:12px;min-height:44px;width:100%}.fp-buy .ui-chip{background:none;border:0;padding:0;height:auto}.fp-free{font:700 15px var(--font);color:var(--good)}.fp-buy .ui-btn.primary .fp-free{color:#1b1305}.fp-why{font:500 12.5px var(--font);color:var(--ink-3);text-align:center}.fp-rows{display:flex;flex-direction:column;gap:6px}.fp-row{display:grid;grid-template-columns:28px 1fr auto 128px;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff08}.fp-t{display:flex;flex-direction:column;min-width:0}.fp-t b{font:600 15px var(--font);color:var(--ink)}.fp-t small{font:500 12.5px var(--font);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-tier{display:inline-flex;align-items:center;gap:4px;font:700 13px var(--font);color:var(--brass-hi);white-space:nowrap}.fp-tier .ic{--ic: 12px;color:var(--ink-3)}.fp-lbl{white-space:nowrap}.fp-buy .ui-btn>.ic{display:none}.fp-row .fp-buy{margin-top:0}.fp-row .fp-buy .ui-btn{min-height:38px;padding:0 10px}.fp-row .fp-buy .ui-btn>span{font-size:13px}.fp-done{justify-self:end;display:inline-flex;padding-right:10px;color:var(--good)}@media(max-width:760px){.modal-box.fp-box{padding:14px 12px 10px}.fp-top{top:10px;right:10px}.fp-grid{grid-template-columns:1fr;grid-template-areas:"heal" "yard" "crew" "food"}.fp-row{grid-template-columns:28px 1fr 118px}.fp-tier{display:none}.fp-row .fp-buy .ui-btn>.ic{display:inline-block}.fp-row .fp-lbl{display:none}}@media(max-height:520px)and (min-width:761px){.modal-box.fp-box{padding:8px 12px 6px;gap:4px;max-height:calc(100vh - 8px)}.fp-box h2{font-size:18px}.fp-box .modal-sub{font-size:12.5px;margin-top:-2px}.fp-top{top:6px;right:10px;gap:8px}.fp-leave{min-height:34px;padding:0 10px}.fp-leave .ui-key{display:none}.fp-gold{font-size:15px}.fp-grid{gap:6px 8px}.fp-card{padding:6px 10px;gap:4px}.fp-card header{min-height:22px;gap:8px}.fp-card header b{font-size:15px}.fp-ic{width:26px;height:26px}.fp-ic .ic{--ic: 16px}.fp-ic.sm{width:24px;height:24px}.fp-line{font-size:13px}.fp-note{display:none}.fp-faces{gap:5px}.fp-buy .ui-btn{min-height:36px}.fp-row{grid-template-columns:24px 1fr 86px;gap:6px;padding:3px 6px}.fp-tier{display:none}.fp-row .fp-buy .ui-btn>.ic{display:inline-block}.fp-row .fp-lbl{display:none}.fp-row .fp-buy .ui-btn{justify-content:center;gap:8px}.fp-card.crew,.fp-card.food{display:grid;grid-template-columns:1fr 164px;grid-template-areas:"h b" "l b";align-items:center;column-gap:10px}.fp-card.crew header,.fp-card.food header{grid-area:h}.fp-card.crew .fp-line,.fp-card.food .fp-line{grid-area:l}.fp-card.crew .fp-buy,.fp-card.food .fp-buy{grid-area:b;margin-top:0}.fp-rows{gap:4px}.fp-t b{font-size:13.5px}.fp-t small{font-size:11.5px}.fp-row .fp-buy .ui-btn{min-height:32px;padding:0 8px}.fp-why{font-size:11px}}html.touch .fp-leave,html.touch .fp-buy .ui-btn{min-height:44px}html.touch .fp-row .fp-buy .ui-btn{min-height:40px}.wt-pips{display:inline-flex;gap:2px;vertical-align:middle}.wt-pips i{width:7px;height:7px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.25)}.wt-pips i.on{background:var(--brass-hi, #ffd98a);border-color:var(--brass-hi, #ffd98a)}.ui-result-lines li:has(.wt-sheet){display:block;padding:0;background:none;border:0}.wt-sheet{display:grid;gap:6px;margin-top:2px;text-align:left}.wt-head{font:700 13px var(--font);color:var(--foam, #cfe7f2);opacity:.85;display:flex;align-items:center;gap:4px}.wt-row{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:4px 6px;border-radius:8px;background:#ffffff0d}.wt-row.up{background:#5fe08a1f;box-shadow:inset 0 0 0 1px #5fe08a73}.wt-row .ui-portrait,.wt-row img{width:34px;height:34px}.wt-mid{min-width:0;display:grid;gap:3px}.wt-top{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.wt-top b{font-weight:800}.wt-lv{font-size:12px;opacity:.85;display:inline-flex;align-items:center;gap:3px}.wt-row.up .wt-lv{color:#9df2b9;opacity:1;font-weight:800}.wt-xp{margin-left:auto;font-weight:800;color:#a6f0bd}.wt-bar{position:relative;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.wt-bar span{position:absolute;top:0;bottom:0}.wt-bar .was{left:0;background:#ffd98a8c}.wt-bar .add{background:#5fe08a}.wt-why{font-size:11.5px;opacity:.8;white-space:normal;line-height:1.25}@media(max-height:800px){.wt-row{grid-template-columns:28px 1fr;padding:2px 4px;gap:6px}.wt-row .ui-portrait,.wt-row img{width:28px;height:28px}.wt-why{font-size:10.5px;line-height:1.2}.wt-sheet{gap:3px}.wt-mid{gap:2px}}@media(max-height:520px){.wt-row{grid-template-columns:26px 1fr;padding:2px 4px;gap:6px}.wt-row .ui-portrait,.wt-row img{width:26px;height:26px}.wt-why{font-size:10.5px}.wt-sheet{gap:3px}}.wl{display:grid;gap:6px;margin-top:6px}.wl-note,.wl-bad{font-size:12px;line-height:1.3;display:flex;gap:5px;align-items:flex-start;opacity:.9}.wl-bad{color:#ffcf9a}.wl-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wl-h{font:800 12px var(--font);text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:3px}.wl-col ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.wl-col li{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.2}.wl-col li.ok{color:#b9f5cb}.wl-col li.lock{opacity:.55}.wl-col li small{margin-left:auto;font-weight:800;opacity:.8}@media(max-width:560px),(max-height:520px){.wl-cols{grid-template-columns:1fr 1fr}.wl-col li{font-size:11px}}#wit-card{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:60;width:min(440px,calc(100vw - 24px));cursor:pointer;animation:wc-in .45s cubic-bezier(.2,1.4,.4,1)}#wit-card.out{animation:wc-out .35s ease-in forwards}#wit-card .wc-in{position:relative;display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(160deg,#1c402ef7,#0e1e28f7);border:2px solid #7eebaa;box-shadow:0 10px 30px #00000080;color:#f3fff6}#wit-card .wc-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:20px;background:radial-gradient(ellipse at 30% 40%,rgba(126,235,170,.35),transparent 65%);pointer-events:none;animation:wc-glow 1.6s ease-in-out infinite alternate}#wit-card .ui-portrait,#wit-card img{width:64px;height:64px}.wc-kick{font:800 12px var(--font);color:#9df2b9;display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.05em}.wc-lead{font:800 16px/1.25 var(--font);margin-top:2px}.wc-name{font-size:12px;opacity:.8;margin-top:1px}.wc-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.wc-list li{display:grid;grid-template-columns:16px 1fr;column-gap:4px;font-size:12.5px;line-height:1.2}.wc-list li small{grid-column:2;font-size:11px;opacity:.75}@keyframes wc-in{0%{transform:translate(-50%,-30px) scale(.9);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes wc-out{to{transform:translate(-50%,-20px);opacity:0}}@keyframes wc-glow{0%{opacity:.5}to{opacity:1}}@media(max-height:520px){#wit-card{top:6px;width:min(400px,calc(100vw - 16px))}#wit-card .wc-in{grid-template-columns:44px 1fr;padding:6px 8px;gap:8px}#wit-card .ui-portrait,#wit-card img{width:44px;height:44px}.wc-lead{font-size:14px}.wc-list li small{display:none}}.wt-rel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:500 13px/1.2 var(--font);color:var(--ink-2)}.wt-rel small{color:var(--ink-3);font-size:12px}.wt-rel-c{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line)}.wt-rel-c b{font-weight:600;color:var(--ink)}.wt-rel-c i{font-style:normal;font-weight:700}.wt-rel-c.bad i,.wt-rel-c.bad .ic{color:#ff9a6a}.wt-rel-c.mid i,.wt-rel-c.mid .ic{color:#ffd36e}.wt-rel-c.good i,.wt-rel-c.good .ic{color:#8fe08a}
