@font-face{font-family:Grenze Gotisch Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grenze-gotisch-vietnamese-wght-normal-DCapxpm9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grenze-gotisch-latin-ext-wght-normal-HmOq8Fgg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Grenze Gotisch Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grenze-gotisch-latin-wght-normal-BhUVw2FV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff")}:root{--scheme:light;--bg:#dde7ee;--surface:#fafaf6;--surface-2:#eef2f5;--surface-sunk:#cbd9e4;--line:#c9d4df;--line-strong:#8a9db1;--text:#1c2645;--text-dim:#4a5878;--text-faint:#56627f;--sky-top:#9fcbe8;--sky-low:#e6f1f7;--sun:#f2c230;--sun-edge:#d99a14;--cloud:#fff;--or:#d9a521;--or-text:#7d5a0c;--or-ink:#1b1608;--gueules:#b8322a;--gueules-text:#9c2e25;--gueules-ink:#fff3ef;--sinople:#2f7a4a;--sinople-text:#24603a;--sinople-ink:#f0f8f0;--azur:#2d5fa6;--azur-text:#234d8a;--azur-ink:#eef4fc;--t-plain:#b7c078;--t-forest:#5f8c57;--t-forest-deep:#39633a;--t-hill:#c8a769;--t-hill-deep:#8a6a35;--t-mountain:#8f8c98;--t-mountain-deep:#5f5c6b;--t-swamp:#6d8f86;--t-swamp-deep:#3f5f58;--t-river:#3f78b0;--t-river-light:#9cc6e6;--danger:#a12d24;--danger-bg:#fae3df;--ok:#2c6539;--ok-bg:#e2f1e4;--warn:#7d5a0c;--warn-bg:#fbf0cf;--accent:var(--azur);--accent-text:var(--azur-text);--on-accent:var(--azur-ink);--font-display:"Grenze Gotisch Variable", "Alegreya Sans", Georgia, serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.375rem;--fs-3xl:3.25rem;--fs-hero:clamp(4rem, 13vw, 7.5rem);--lh-tight:1;--lh-snug:1.2;--lh-body:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:112px;--radius:3px;--radius-lg:4px;--page:1120px;--gutter:clamp(16px, 4vw, 32px);--measure:36rem;--control-h:44px;--shadow:0 1px 0 #1b23400f, 0 6px 18px #1b234014;--shadow-hard:0 3px 0 var(--frame);--frame:#1c2645;--ink:#1c2645;--ink-2:#283460;--ink-line:#3b4a80;--ink-text:#ecf0f5;--ink-dim:#a9b6cb;--ink-edge:#0b1024;--wood:#a8703a;--wood-deep:#6f4520;--stone:#a9a6b3;--stone-deep:#5f5c6b;--food:#e0b93c;--food-deep:#8a6a12;--dur:.16s;--ease:cubic-bezier(.2, .7, .2, 1);--chaux:#fafaf6;--nuit:#1c2645;--chrome:#fafaf6;--chrome-2:#eef2f5;--chrome-line:#c9d4df;--chrome-text:#1c2645;--chrome-dim:#4a5878;--chrome-edge:#8a9db1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme:dark;--bg:#111833;--surface:#1a2344;--surface-2:#212b50;--surface-sunk:#0c1228;--line:#2d3961;--line-strong:#52618f;--text:#e8ecf2;--text-dim:#b3bdd0;--text-faint:#939fba;--sky-top:#1b2853;--sky-low:#27345f;--cloud:#34416d;--or-text:#e6c05a;--gueules-text:#f0918a;--sinople-text:#85c99b;--azur-text:#95b7ec;--danger:#f0918a;--danger-bg:#3a1b22;--ok:#85c99b;--ok-bg:#16301f;--warn:#e6c05a;--warn-bg:#352a12;--shadow:0 1px 0 #00000059, 0 6px 18px #00000059;--frame:#070b19;--ink:#0d1430;--ink-2:#172042;--ink-line:#2d3961;--ink-edge:#03060f;--chrome:var(--ink);--chrome-2:var(--ink-2);--chrome-line:var(--ink-line);--chrome-text:var(--ink-text);--chrome-dim:var(--ink-dim);--chrome-edge:var(--ink-edge)}}:root[data-theme=dark]{--scheme:dark;--bg:#111833;--surface:#1a2344;--surface-2:#212b50;--surface-sunk:#0c1228;--line:#2d3961;--line-strong:#52618f;--text:#e8ecf2;--text-dim:#b3bdd0;--text-faint:#939fba;--sky-top:#1b2853;--sky-low:#27345f;--cloud:#34416d;--or-text:#e6c05a;--gueules-text:#f0918a;--sinople-text:#85c99b;--azur-text:#95b7ec;--danger:#f0918a;--danger-bg:#3a1b22;--ok:#85c99b;--ok-bg:#16301f;--warn:#e6c05a;--warn-bg:#352a12;--shadow:0 1px 0 #00000059, 0 6px 18px #00000059;--frame:#070b19;--ink:#0d1430;--ink-2:#172042;--ink-line:#2d3961;--ink-edge:#03060f;--chrome:var(--ink);--chrome-2:var(--ink-2);--chrome-line:var(--ink-line);--chrome-text:var(--ink-text);--chrome-dim:var(--ink-dim);--chrome-edge:var(--ink-edge)}[data-people=nains]{--accent:var(--or);--accent-text:var(--or-text);--on-accent:var(--or-ink)}[data-people=orcs]{--accent:var(--gueules);--accent-text:var(--gueules-text);--on-accent:var(--gueules-ink)}[data-people=elfes]{--accent:var(--sinople);--accent-text:var(--sinople-text);--on-accent:var(--sinople-ink)}[data-people=humains]{--accent:var(--azur);--accent-text:var(--azur-text);--on-accent:var(--azur-ink)}*,:before,:after{box-sizing:border-box}html{color-scheme:var(--scheme);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--sp-7)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);letter-spacing:.005em;text-wrap:balance}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-md);font-weight:700}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--text)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}strong{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius)}.on-ink{--surface:var(--ink-2);--surface-2:var(--ink-2);--surface-sunk:var(--ink-edge);--text:var(--ink-text);--text-dim:var(--ink-dim);--text-faint:var(--ink-dim);--frame:var(--ink-line);--line:var(--ink-line);--line-strong:var(--ink-line);--accent-text:var(--sun);--shadow-hard:0 3px 0 var(--ink-edge);background:var(--ink);color:var(--ink-text)}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:.005em;font-weight:700}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.accent{color:var(--accent-text)}.num{font-variant-numeric:tabular-nums lining-nums}.measure{max-width:var(--measure)}.stack{gap:var(--gap,var(--sp-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--sp-3));flex-wrap:wrap;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn{--btn-edge:var(--frame);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform 80ms var(--ease), box-shadow 80ms var(--ease);background:0 0;border:1.5px solid #0000;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:disabled{cursor:default;opacity:.55}.btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-lg{min-height:54px;padding:0 var(--sp-6);font-size:var(--fs-lg)}.btn-block{width:100%;display:flex}.btn-primary,.btn-quiet,.btn-danger{box-shadow:0 3px 0 var(--btn-edge);border-width:2px}.btn-primary:hover:not(:disabled),.btn-quiet:hover:not(:disabled),.btn-danger:hover:not(:disabled){box-shadow:0 5px 0 var(--btn-edge);transform:translateY(-2px)}.btn-primary:active:not(:disabled),.btn-quiet:active:not(:disabled),.btn-danger:active:not(:disabled){box-shadow:0 1px 0 var(--btn-edge);transform:translateY(2px)}.btn-primary{--btn-edge:var(--ink-edge);border-color:var(--ink);background:var(--ink);color:var(--ink-text)}.btn-primary:hover:not(:disabled){background:var(--ink-2);color:var(--ink-text)}.on-ink .btn-primary{border-color:var(--ink-edge);color:var(--nuit);background:#fafaf6}.on-ink .btn-primary:hover:not(:disabled){color:var(--nuit);background:#fff}.on-ink .btn-quiet{--btn-edge:var(--ink-edge);border-color:var(--ink-line);background:var(--ink-2);color:var(--ink-text)}.on-ink .btn-quiet:hover:not(:disabled){background:var(--ink-line);color:var(--ink-text)}.on-ink .btn-ghost{color:var(--ink-dim)}.on-ink .btn-ghost:hover:not(:disabled){color:var(--ink-text);background:#ffffff14}.btn-quiet{border-color:var(--frame,var(--text));background:var(--surface)}.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost{padding-inline:var(--sp-3);color:var(--text-dim)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#1b234012}.btn-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:var(--fs-sm);color:var(--text);font-weight:700}.field input{width:100%;min-height:46px;padding:0 var(--sp-3);border:1.5px solid var(--frame,var(--text));border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);box-shadow:inset 0 3px #1b234014}.field input::placeholder{color:var(--text-faint)}.field input:hover{border-color:var(--text)}.field input:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-color:var(--accent-text);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.field-invalid input{border-color:var(--danger);box-shadow:inset 0 3px 0 var(--danger-bg)}.field-note{min-height:1.3em;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.3}.field-error{color:var(--danger);font-weight:500}.field-ok{color:var(--ok);font-weight:500}.coin-spin{width:var(--coin);height:var(--coin);background:url(/logo/coin-spin-96.webp) 0 0 / calc(var(--coin) * 36) var(--coin) repeat-x;flex:none;animation:7s steps(36,end) .6s infinite coin-turn;display:inline-block}@keyframes coin-turn{0%{background-position-x:0}24%,to{background-position-x:calc(var(--coin) * -36)}}a:hover>.coin-spin,a:focus-visible>.coin-spin{animation:1.2s steps(36,end) infinite coin-turn-now}@keyframes coin-turn-now{to{background-position-x:calc(var(--coin) * -36)}}@media (prefers-reduced-motion:reduce){.coin-spin,a:hover>.coin-spin,a:focus-visible>.coin-spin{animation:none}}.landing-bar[data-stuck] .coin-spin{background-position-x:calc(var(--coin-frame,0) * var(--coin) * -1);animation:none}.panel{border:1.5px solid var(--frame,var(--text));border-radius:var(--radius-lg);padding:var(--sp-5);position:relative}.panel-raised{background:var(--surface);box-shadow:var(--shadow-hard)}.panel-sunk{border-color:var(--line-strong);background:var(--surface-sunk);box-shadow:inset 0 2px #1b234014}.panel-plain{border-color:var(--line-strong);background:0 0}.panel-accent{padding-top:calc(var(--sp-5) + 9px)}.panel-accent:before{content:"";border-bottom:1.5px solid var(--frame,var(--text));background:var(--accent);border-radius:2px 2px 0 0;height:9px;position:absolute;inset:0 0 auto}.sky{background:var(--sky-low);width:100%;height:100%;display:block}.sky-cloud{fill:var(--cloud)}.sky-birds{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.sun-course{display:block;overflow:visible}.sun-course-sky{fill:var(--sky-top);opacity:.45}.sun-course-track,.sun-course-done,.sun-course-marks,.sun-course-horizon{fill:none;stroke-linecap:round}.sun-course-track{stroke:var(--line-strong);stroke-width:2px}.sun-course-done{stroke:var(--sun-edge);stroke-width:3.5px}.sun-course-marks{stroke:var(--text);stroke-width:2px}.sun-course-orbit{transform-box:view-box;transform-origin:50px 52px}.sun-course-sun{fill:var(--sun);stroke:var(--sun-edge);stroke-width:2px}.sun-course-horizon{stroke:var(--text);stroke-width:2.5px}.tableau{width:100%;height:auto;display:block;overflow:visible}.tableau-track,.tableau-done,.tableau-marks{fill:none;stroke-linecap:round}.tableau-track{stroke:var(--text);stroke-width:2.4px;stroke-dasharray:1 9;opacity:.45}.tableau-done{stroke:var(--sun-edge);stroke-width:4.5px}.tableau-marks{stroke:var(--text);stroke-width:3.4px}.tableau-orbit{transform-box:view-box;transform-origin:340px 385px}.tableau-standard{transition:opacity var(--dur) var(--ease)}.tableau[data-chosen] .tableau-standard{opacity:.28}.tableau[data-chosen=nains] .tableau-standard-nains,.tableau[data-chosen=orcs] .tableau-standard-orcs,.tableau[data-chosen=elfes] .tableau-standard-elfes,.tableau[data-chosen=humains] .tableau-standard-humains{opacity:1}.tableau-orbit{transition:transform 2.2s cubic-bezier(.22,.8,.3,1) .2s}.tableau-done{transition:stroke-dasharray 2.2s cubic-bezier(.22,.8,.3,1) .2s}@media (prefers-reduced-motion:reduce){.tableau-orbit,.tableau-done{transition:none}}.lang-switch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);flex:none;display:inline-flex;overflow:hidden}.lang-btn{min-width:38px;min-height:34px;padding:0 var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.02em;background:0 0;border:0;font-weight:700}.lang-btn+.lang-btn{border-left:1px solid var(--line-strong)}.lang-btn:hover{background:var(--surface-2);color:var(--text)}.lang-on,.lang-on:hover{background:var(--text);color:var(--surface)}.wordmark{align-items:center;gap:var(--sp-2);font-family:var(--font-display);color:var(--text);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.wordmark svg{flex:none}.wordmark-sm{font-size:var(--fs-lg)}.wordmark-md{font-size:var(--fs-xl)}a.wordmark:hover{color:var(--accent-text)}.shell{flex-direction:column;flex:1;display:flex}.shell-head{z-index:1;border-bottom:3px solid var(--ink-edge);position:relative}.shell-head .wordmark{font-size:var(--fs-xl)}.shell-head a.wordmark:hover{color:var(--sun)}.shell-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:60px;display:flex}.shell-bar>:first-child{margin-right:auto}.shell-actions{justify-content:flex-end;align-items:center;gap:var(--sp-1) var(--sp-2);padding-block:var(--sp-2);flex-wrap:wrap;display:flex}.shell-lang{flex:none}@media (width<=640px){.shell-bar{gap:0 var(--sp-3);min-height:0;padding-top:var(--sp-2);flex-wrap:wrap}.shell-actions{margin-inline:calc(-1 * var(--gutter));padding:var(--sp-1) var(--gutter) var(--sp-2);scrollbar-width:none;border-top:1px solid var(--ink-line);flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:flex-start;overflow-x:auto}.shell-actions::-webkit-scrollbar{display:none}.shell-actions>*{flex:none}}.shell{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0v16L0 32.5v32L28 81v16M28 16l28 16.5v32L28 81' fill='none' stroke='%231b2340' stroke-opacity='.055'/%3E%3C/svg%3E")}.shell-medium{max-width:calc(880px + 2 * var(--gutter))}@media (width<=640px){.shell-main{padding-block:var(--sp-5) var(--sp-7)}}.shell-main{padding-block:var(--sp-7) var(--sp-8);flex:1}.shell-narrow{max-width:calc(520px + 2 * var(--gutter))}.blason-editor{gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.blason-preview{top:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);place-items:center;display:grid;position:sticky}.blason-controls{gap:var(--sp-4);min-width:0;display:grid}.blason-set{border:0;min-width:0;margin:0;padding:0}.blason-set legend{margin-bottom:var(--sp-2);font-size:var(--fs-sm);padding:0;font-weight:700}.blason-choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.blason-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-items:center;gap:2px;width:68px;padding:6px 2px 4px;font-size:.8125rem;line-height:1.2;display:grid}.blason-choice:hover{background:var(--surface-2)}.blason-choice-on,.blason-choice-on:hover{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:var(--shadow-hard);font-weight:700}.blason-choice:focus-within,.blason-color:focus-within{outline:2px solid var(--text);outline-offset:2px}.blason-pair{gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.blason-colors{gap:var(--sp-2);flex-wrap:wrap;display:flex}.blason-color{cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.blason-color i{border:1.5px solid var(--frame);border-radius:50%;width:26px;height:26px}.blason-color-on{border-color:var(--frame);box-shadow:inset 0 0 0 2px var(--surface), var(--shadow-hard);background:var(--surface)}@media (width<=640px){.blason-editor{grid-template-columns:minmax(0,1fr)}.blason-preview{position:static}.blason-choice{width:62px}}.chart{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.chart-empty{padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center}.chart-legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border:1px solid var(--frame);border-radius:2px;width:12px;height:12px}.chart-plot{border-left:1.5px solid var(--frame);border-bottom:1.5px solid var(--frame);background:var(--surface-2);position:relative}.chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-max{z-index:1;color:var(--text-faint);font-size:.75rem;position:absolute;top:2px;left:6px}.chart-dot{border:1.5px solid var(--frame);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.chart-axis{justify-content:space-between;font-size:.75rem;display:flex}.chart-bars{align-items:flex-end;gap:2px;padding:0 2px;display:flex}.chart-bar{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.chart-bar i{border:1px solid var(--frame);border-bottom:0;border-radius:2px 2px 0 0;width:100%;min-height:1px;display:block}.chart-ticks{gap:2px;padding:0 2px;font-size:.75rem;display:flex}.chart-ticks span{white-space:nowrap;flex:1;min-width:0;overflow:visible}.hbars{gap:var(--sp-3);display:grid}.hbars li{gap:3px var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.hbars-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.hbars-note{border-left:1px solid var(--frame);margin-left:.6em;padding-left:.6em;font-weight:400}.hbars-track{border:1px solid var(--frame);background:var(--surface-2);border-radius:2px;grid-column:1/-1;height:10px;overflow:hidden}.hbars-track i{height:100%;display:block}.share{border:1.5px solid var(--frame);border-radius:var(--radius);height:22px;box-shadow:var(--shadow-hard);display:flex;overflow:hidden}.share i{border-right:1.5px solid var(--frame);flex-basis:0;min-width:2px}.share i:last-child{border-right:0}.funnel{gap:var(--sp-2);display:grid}.funnel li{gap:var(--sp-3);grid-template-columns:minmax(120px,210px) minmax(0,1fr) 64px 52px 56px;align-items:center;display:grid}.funnel-label{align-items:center;gap:var(--sp-2);font-weight:700;line-height:1.2;display:flex}.funnel-n{border:1.5px solid var(--frame);background:var(--surface);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.funnel-track{background:var(--surface-2);border-radius:var(--radius);height:22px}.funnel-track i{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--accent);height:100%;box-shadow:var(--shadow-hard);display:block}.funnel-count,.funnel-rate,.funnel-overall{text-align:right}.funnel-count,.funnel-overall{font-weight:700}@media (width<=640px){.funnel li{gap:2px var(--sp-3);grid-template-columns:minmax(0,1fr) auto auto}.funnel-track{grid-area:2/1/auto/-1;height:14px}.funnel-rate{display:none}}.stat{padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);gap:2px;line-height:1.2;display:grid}.stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1}.stat-label{font-weight:700}.stat-note{font-size:var(--fs-xs)}.stat-danger .stat-value{color:var(--danger)}.stat-ok .stat-value{color:var(--ok)}.stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.lang-suggest{z-index:2;justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--gutter);border-bottom:1.5px solid var(--frame);background:var(--warn-bg);font-size:var(--fs-sm);flex-wrap:wrap;display:flex;position:relative}.lang-suggest a{color:var(--text);font-weight:700}.lang-suggest-close{color:var(--text-dim);text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.lang-suggest-close:hover{color:var(--text)}.level-badge{vertical-align:middle;display:inline-flex}.level-badge-hex{clip-path:polygon(22% 0,78% 0,100% 50%,78% 100%,22% 100%,0 50%);background:var(--ink);min-width:2.1em;height:1.8em;color:var(--ink-text);font-size:var(--fs-xs);place-items:center;padding-inline:.45em;font-weight:800;line-height:1;display:inline-grid}.on-ink .level-badge-hex{background:var(--sun);color:var(--ink)}.level-meter{align-items:center;gap:var(--sp-3);display:flex}.level-meter-hex{min-width:3.2em;height:2.8em;font-size:var(--fs-lg)}.level-meter-body{flex:1;gap:2px;min-width:0;display:grid}.level-meter-body strong{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.1}.level-meter-body small{color:var(--text-dim)}.level-meter meter{background:var(--line);appearance:none;border:0;width:100%;max-width:260px;height:8px}.level-meter meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:0;height:8px}.level-meter meter::-webkit-meter-optimum-value{background:var(--sun)}.level-meter meter::-moz-meter-bar{background:var(--sun)}.game{--head-h:58px;--side-w:218px;--hud-h:70px;--foot-h:0px;grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:var(--head-h) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.game-wait{padding:var(--sp-8) var(--gutter);text-align:center;color:var(--text-dim)}.game-head{z-index:30;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) 0 var(--sp-3);background:var(--surface);border-bottom:3px solid var(--accent);grid-column:1/-1;display:flex;position:relative}.game-logo{border-radius:var(--radius);place-items:center;width:44px;height:44px;display:grid}.game-logo:hover{background:var(--surface-2)}.game-when{margin:0 0 0 var(--sp-2);color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.game-head-gap{flex:1}.chip{padding:3px var(--sp-3);border:1px solid var(--sun-edge);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex:none;font-weight:700}.game-player{align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);font-weight:700;text-decoration:none;display:inline-flex}.game-player:hover{background:var(--surface-2);color:var(--text)}.world-switch{position:relative}.world-switch-btn{align-items:center;gap:var(--sp-3);min-height:44px;padding:2px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);text-align:left;display:inline-flex}.world-switch-btn:hover{background:var(--surface-2)}.world-switch-btn>span{line-height:1.05;display:grid}.world-switch-btn small{color:var(--text-dim);font-size:.8125rem;font-weight:700}.world-switch-btn strong{font-size:var(--fs-lg);white-space:nowrap;font-weight:500}.world-switch-caret{color:var(--text-dim);transform:rotate(90deg)}.world-menu{z-index:40;gap:var(--sp-2);width:320px;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard), var(--shadow);display:grid;position:absolute;top:calc(100% + 8px);left:0}.world-menu-title{color:var(--text-dim);font-size:var(--fs-xs);margin:0;font-weight:700}.world-menu-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex}.world-menu-item:hover{background:var(--surface-2);color:var(--text)}.world-menu-item>span{line-height:1.2;display:grid}.world-menu-all{padding-top:var(--sp-2);border-top:1px solid var(--line);font-weight:700}.game-side{gap:var(--sp-3);min-height:0;padding:var(--sp-3);background:var(--surface);border-right:1px solid var(--line-strong);flex-direction:column;grid-row:2;display:flex;overflow-y:auto}.clock{padding:var(--sp-3) var(--sp-3) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);text-align:center}.clock p{margin:0;line-height:1.25}.clock-day{font-family:var(--font-display);font-size:var(--fs-lg)}.clock-act{font-weight:700}.clock-next{color:var(--text-dim);font-size:var(--fs-xs)}.game-nav{flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--sp-3);min-height:42px;padding:0 var(--sp-3);border-radius:var(--radius);color:var(--text-dim);font-weight:700;text-decoration:none;display:flex;position:relative}.nav-item .nav-label{flex:1}.nav-short,.nav-more,.identity-lang,.game-scrim{display:none}button.nav-item{font:inherit;text-align:left;background:0 0;border:0;font-weight:700}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-on,.nav-on:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 4px 0 0 var(--accent);color:var(--text)}.nav-on .icon{color:var(--accent-text)}.identity{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin-top:auto;display:flex}.identity p{margin:0;line-height:1.2;display:grid}.identity .muted{font-size:var(--fs-xs)}.game-main{animation:page-in .18s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.game-body{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0v16L0 32.500v32L28 81v16M28 16l28 16.500v32L28 81' fill='none' stroke='%231b2340' stroke-opacity='.055'/%3E%3C/svg%3E");flex-direction:column;grid-row:2;min-width:0;min-height:0;display:flex;overflow-y:auto}.game-main{padding-bottom:calc(var(--foot-h) + env(safe-area-inset-bottom));flex-direction:column;flex:1 0 auto;display:flex}.hud{z-index:15;align-items:stretch;gap:var(--sp-3);min-height:var(--hud-h);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line-strong);flex:none;display:flex;position:sticky;top:0;box-shadow:0 3px #1b23400f}.hud-village{align-content:center;min-width:150px;line-height:1.15;display:grid}.hud-village strong{font-size:var(--fs-lg);white-space:nowrap;font-weight:500}.hud-village select{max-width:200px;height:34px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--font-display);font-size:var(--fs-md)}.hud-village .muted{font-size:var(--fs-xs);white-space:nowrap}.vmeta{font-size:var(--fs-xs);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;line-height:1;display:flex}.vmeta-pos{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items:center;gap:4px;padding:3px 6px;font-weight:700;text-decoration:none;display:inline-flex}.vmeta-pos:hover{border-color:var(--frame)}.vmeta-pos:focus-visible{outline:2px solid var(--text);outline-offset:2px}.vmeta-pos .icon,.vmeta-pts .icon{color:var(--or-text)}.vmeta-sep{color:var(--text-dim);font-weight:400}.vmeta-pts{color:var(--text-dim);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hud-res{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex:1;grid-template-columns:repeat(4,minmax(118px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.hud-chip{align-items:center;gap:2px var(--sp-2);min-height:52px;padding:5px var(--sp-3) 6px var(--sp-2);border-left:1px solid var(--line);grid-template-rows:auto auto 6px;grid-template-columns:30px minmax(0,1fr);display:grid}.hud-chip:first-child{border-left:0}.hud-line{justify-content:space-between;gap:var(--sp-2);min-width:0;line-height:1;display:flex}.hud-eta{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-weight:600;display:inline-flex;overflow:hidden}.hud-high .hud-eta{color:var(--or-text)}.hud-full .hud-eta,.hud-empty .hud-eta{color:var(--danger);font-weight:700}.hud-chip{position:relative}.hud-chip .res-icon{grid-row:1/4}.hud-delta{z-index:2;background:var(--sinople);color:var(--sinople-ink);font-size:var(--fs-xs);pointer-events:none;animation:delta-rise 1.5s var(--ease) both;border-radius:999px;padding:0 6px;font-weight:700;position:absolute;top:2px;left:44px}.hud-delta-loss{background:var(--ink,#1b2340);color:#fff}.hud-chip:has(.hud-delta) .res-icon{animation:res-pop .42s var(--ease)}@keyframes delta-rise{0%{opacity:0;transform:translateY(8px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-12px)}}@keyframes res-pop{40%{transform:scale(1.22)rotate(-6deg)}}.nav-item .badge-alert{animation:1.6s ease-in-out infinite badge-beat}@keyframes badge-beat{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gueules) 28%, transparent);transform:scale(1.18)}}.hud-amount{font-size:var(--fs-lg);white-space:nowrap;font-weight:700;line-height:1}.hud-amount small{color:var(--text-faint);font-size:.72em;font-weight:500}.hud-rate{color:var(--ok);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.hud-rate-neg{color:var(--danger)}.hud-gauge{grid-column:2}.hud-gauge,.gauge{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;height:6px;display:block;overflow:hidden}.hud-gauge i,.gauge i{background:var(--sinople);height:100%;transition:width 1s linear;display:block}.hud-high .hud-gauge i,.gauge-high i{background:var(--sun-edge)}.hud-full{background:var(--danger-bg);box-shadow:inset 0 -3px 0 var(--gueules)}.hud-full .hud-gauge i,.gauge-full i,.gauge-empty i{background:var(--gueules)}.hud-full .hud-rate{color:var(--danger);text-decoration:line-through}.hud-empty{box-shadow:inset 0 -3px 0 var(--gueules)}.hud-busy{align-self:stretch;align-items:center;gap:var(--sp-3);min-width:0;padding:0 var(--sp-3) 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex;box-shadow:inset 0 -3px #0000}.hud-busy:hover{background:var(--surface)}.hud-busy:focus-visible{outline:2px solid var(--text);outline-offset:2px}.hud-busy-on{background:var(--surface);box-shadow:inset 0 -3px 0 var(--or)}.hud-busy-danger,.hud-busy-danger:hover{background:var(--danger-bg);box-shadow:inset 0 -3px 0 var(--gueules)}.hud-busy-marks{gap:2px;display:flex}.hud-busy-mark{border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;opacity:.6;align-items:center;gap:4px;padding:3px 6px;font-weight:700;display:inline-flex}.hud-busy-mark.is-on{background:var(--surface-2);color:var(--text);opacity:1}.hud-busy-mark.is-event{background:var(--warn-bg)}.hud-busy-mark.is-event .icon{color:var(--or-text)}.hud-busy-mark.is-danger{background:var(--gueules);color:#fff}.hud-busy-text{padding-left:var(--sp-3);border-left:1px solid var(--line);line-height:1.15;display:grid}.hud-busy-text small{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.hud-busy-text strong{font-size:var(--fs-sm);white-space:nowrap}.hud-busy>.icon{color:var(--text-dim)}.busy{gap:var(--sp-4);display:grid}.busy-sec{padding-top:var(--sp-3);border-top:1px solid var(--line)}.busy-sec:first-child{border-top:0;padding-top:0}.busy-sec-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.busy-sec-head h3{font-size:var(--fs-md);margin:0}.busy-sec-count{color:var(--text-dim);font-size:var(--fs-sm);font-weight:700}.busy-sec-when{font-size:var(--fs-sm);margin-left:auto;font-weight:700}.busy-sec-event .busy-sec-head .icon{color:var(--or-text)}.busy-sec-danger .busy-sec-head{color:var(--danger)}.busy-sec p{margin:0 0 var(--sp-2)}.dialog-foot{gap:var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.game-banner{padding:var(--sp-2) var(--sp-4);background:var(--warn-bg);border-bottom:1px solid var(--line);font-size:var(--fs-sm);text-align:center;margin:0}.game-news{text-align:left}.game-news summary{cursor:pointer;font-weight:700}.game-news summary .icon{color:var(--warn)}.game-news p{max-width:var(--measure);margin:var(--sp-2) 0}.card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-hard);flex-direction:column;display:flex}.card-head{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);display:flex}.card-head:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);flex:none;align-self:flex-start;width:12px;height:26px}.card-head h2{font-size:var(--fs-lg);flex:1;margin:0;font-weight:500;line-height:1.1}.card-head .icon{color:var(--text-dim)}.card-action{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}@media (width<=560px){.card-head{flex-wrap:wrap}.card-head h2{flex-basis:10rem}.card-action{padding-bottom:var(--sp-2);margin-left:auto}}.card-body{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.card-flush>.card-body{padding:0}.card-danger{border-color:var(--danger)}.card-danger>.card-head:before{background:var(--gueules)}.queue{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.queue-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);display:flex}.queue-now{border-color:var(--line-strong);background:var(--surface)}.queue-body{flex:1;gap:4px;min-width:0;line-height:1.25;display:grid}.queue-body .muted{font-size:var(--fs-xs)}.queue-icon{border:1px solid var(--line-strong);border-radius:var(--radius);place-items:center;width:36px;height:36px;display:grid}.thumb{border:1px solid var(--frame);border-radius:var(--radius);flex:none;display:block}.thumb-plan .thumb-art{opacity:.38}.thumb-3d{object-fit:contain;background:var(--sky-low,#e6eff5)}img.thumb-plan{filter:grayscale();opacity:.5}.unit-emblem{flex:none;display:block}.bld-head{gap:var(--sp-4);align-items:flex-start;display:flex}.bld-level{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.facts>div{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);display:grid}.facts dt{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.facts dd{margin:0}.tag{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-xs);padding:0 6px;font-weight:700;line-height:1.4;display:inline-block}.audio{position:relative}.audio-menu{z-index:30;gap:var(--sp-3);width:260px;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-sm);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.audio-menu label{align-items:center;gap:var(--sp-2);display:flex}.audio-menu input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.audio-volume{flex-direction:column;align-items:stretch!important}.audio-volume input{accent-color:var(--accent)}.audio-menu p{font-size:var(--fs-xs)}.toasts{right:var(--sp-4);bottom:calc(var(--foot-h) + env(safe-area-inset-bottom) + var(--sp-4));z-index:40;gap:var(--sp-2);flex-direction:column;max-width:min(360px,100vw - 32px);display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);cursor:pointer;border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);text-align:left;animation:toast-in var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);display:grid}.toast-icon{width:28px;height:28px;color:var(--accent-text);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.toast-danger{border-color:var(--danger);border-left-color:var(--gueules);background:var(--danger-bg)}.toast-danger .toast-icon{color:var(--danger)}.toast-ok{border-left-color:var(--sinople)}.toast-ok .toast-icon{color:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.page{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding:var(--sp-5) var(--gutter) var(--sp-8);gap:var(--sp-5);flex-direction:column;margin-inline:auto;display:flex}.page-narrow{max-width:calc(760px + 2 * var(--gutter))}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-2xl)}.page h2{font-size:var(--fs-xl)}.page h3{font-size:var(--fs-lg)}.cols{gap:var(--sp-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.cols-even{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{color:var(--text-dim);white-space:nowrap;background:var(--surface-2);font-weight:700}.table tr:last-child td{border-bottom:0}.table .r{text-align:right;font-variant-numeric:tabular-nums lining-nums}.table tr.me td{background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-weight:700}.list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.list>*{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.list>:last-child{border-bottom:0}.row{align-items:center;gap:var(--sp-3);display:flex}.row-grow{flex:1;min-width:0}.field-row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.input,.select,.textarea{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.textarea{width:100%;min-height:120px;padding:var(--sp-3);resize:vertical}.input-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;width:96px}.label{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;font-weight:700;display:flex}@media (width<=1000px){.game{--head-h:52px;--hud-h:58px;--foot-h:60px;grid-template-columns:minmax(0,1fr)}.game-head{gap:var(--sp-2);padding:0 var(--sp-2)}.game-when,.game-player span,.chip{display:none}.game-player{padding:0 var(--sp-2)}.world-switch-btn strong{text-overflow:ellipsis;max-width:44vw;font-size:var(--fs-md);overflow:hidden}.world-menu{width:min(320px,100vw - 24px)}.game-lang{display:none}.game-side{z-index:25;min-height:var(--foot-h);max-height:calc(100dvh - var(--head-h));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-right:0;border-top:1.5px solid var(--frame);gap:0;position:fixed;bottom:0;left:0;right:0;overflow:visible}.clock,.identity{display:none}.game-nav{grid-template-columns:repeat(30,minmax(0,1fr));gap:0;display:grid}.nav-item{min-width:0;height:var(--foot-h);text-align:center;border-radius:0;flex-direction:column;grid-column:span 6;justify-content:center;gap:1px;padding:0 2px;font-size:.8125rem;line-height:1.1}button.nav-item{text-align:center;font-size:.8125rem}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.nav-item:has(.nav-short) .nav-label{display:none}.nav-short{display:block}.nav-more{display:flex}.nav-extra{display:none}.nav-on,.nav-on:hover{box-shadow:inset 0 3px 0 var(--accent)}.nav-item .badge{position:absolute;top:5px;left:calc(50% + 8px)}.game-side-more{overflow-y:auto;box-shadow:0 -6px #1b23401a}.game-side-more .nav-extra{border-bottom:1px solid var(--line);border-right:1px solid var(--line);order:-1;grid-column:span 10;height:64px;display:flex}.game-side-more .nav-extra:nth-of-type(3n+1){border-right:0}.game-side-more .nav-main,.game-side-more .nav-more{border-top:1.5px solid var(--frame)}.game-side-more .identity{border:0;border-bottom:1px solid var(--line);border-radius:0;order:-1;margin:0;display:flex}.game-side-more .identity p{flex:1}.identity-lang{display:inline-flex}.game-scrim{inset:var(--head-h) 0 0;z-index:24;background:#1b234059;border:0;display:block;position:fixed}.game-body{grid-row:2}.hud{gap:var(--sp-2);padding:6px var(--sp-2)}.hud-village,.hud-line,.hud-busy-text,.hud-busy>.icon{display:none}.hud-busy{padding:0 6px}.hud-chip{grid-template-rows:auto 6px;grid-template-columns:22px minmax(0,1fr);gap:3px 6px;min-height:44px;padding:5px 6px 6px}.hud-chip .res-icon{width:22px;height:22px}.hud-amount{font-size:var(--fs-sm)}.hud-gauge{grid-column:2}.cols,.cols-even{grid-template-columns:minmax(0,1fr)}}.bld-head-body{gap:var(--sp-2);min-width:0;display:grid}.lvl-track{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:2px;max-width:320px;display:grid}.lvl-track>span{border:1px solid var(--line-strong);background:var(--surface);border-radius:1px;height:8px}.lvl-track>.lvl-on{border-color:var(--text);background:var(--accent)}.lvl-track>.lvl-queued{border-color:var(--text);background:var(--or);animation:1.6s ease-in-out infinite lvl-pulse}@keyframes lvl-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.lvl-track>.lvl-queued{animation:none}}.bld-doing{gap:var(--sp-2);display:grid}.bld-job{padding:var(--sp-3);border:1.5px solid var(--line-strong);border-left:5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:6px;display:grid}.bld-job-now{border-color:var(--frame);border-left-color:var(--or);background:var(--warn-bg)}.bld-job .progress{height:12px}.bld-job-time{font-size:var(--fs-lg);margin-left:auto;font-weight:700}.bld-job-when{font-size:var(--fs-sm)}.bld-doing p{align-items:center;gap:var(--sp-2);margin:0;display:flex}.facts-next dd{font-weight:700}.bld-section h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.bld-ahead{font-size:var(--fs-xs)}.bld-ahead td:first-child{font-weight:700}.bld-ahead-cost{min-width:150px}.bld-ahead-cost>span{display:block}.bld-ahead-cost .cost{font-size:var(--fs-xs)}.bld-links{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.bld-deps{gap:var(--sp-1);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.dep{align-items:center;gap:var(--sp-2);color:var(--text-dim);display:flex}.dep-ok{color:var(--text)}.dep-ok svg{color:var(--sinople-text)}.dep-link{align-items:center;gap:var(--sp-2);color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;display:inline-flex}.dep-link:hover{color:var(--text);text-decoration-color:currentColor}.bld-need{gap:var(--sp-2);display:grid}.bld-need h3{font-size:var(--fs-md)}.bld-need ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.bld-need-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bld-need-item:hover{transform:translateY(-1px)}.bld-need-item:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bld-need-text{gap:2px;min-width:0;display:grid}.bld-need-text .num{color:var(--text-dim);font-size:var(--fs-sm)}.bld-need-go{color:var(--accent-text);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:2px;display:inline-flex}.unit-figure{object-fit:contain}.hud-chip-go{z-index:1;border-radius:0;position:absolute;inset:0}.hud-chip:hover{background:var(--surface)}.hud-chip-go:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.hud-tip,.clock-tip{z-index:40;width:max-content;max-width:260px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);font-size:var(--fs-sm);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s var(--ease), transform .12s var(--ease), visibility 0s linear .12s;gap:2px;font-weight:500;line-height:1.35;display:grid;position:absolute;transform:translateY(-4px)}.hud-tip strong,.clock-tip strong{font-size:var(--fs-sm)}.hud-tip small,.clock-tip small{border-top:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-xs);margin-top:4px;padding-top:4px}.hud-tip{top:calc(100% + 8px);left:var(--sp-2)}.hud-chip:hover .hud-tip,.hud-chip:focus-within .hud-tip,.clock:hover .clock-tip,.clock:focus-visible .clock-tip{opacity:1;visibility:visible;transition-delay:.25s,.25s,0s;transform:none}@media (prefers-reduced-motion:reduce){.hud-tip,.clock-tip{transition:none}}.clock{color:inherit;text-decoration:none;display:block;position:relative}.clock:hover{border-color:var(--frame)}.clock:focus-visible{outline:2px solid var(--text);outline-offset:2px}.clock-tip{width:auto;max-width:none;top:calc(100% + 8px);left:0;right:0}.side-fold{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.side-fold:hover{background:var(--surface-2);color:var(--text)}@media (width>=1001px){.game-folded{--side-w:68px}.game-folded .game-side{padding:var(--sp-3) var(--sp-2)}.game-folded .clock{padding:6px 2px}.game-folded .clock>p,.game-folded .nav-label,.game-folded .nav-short,.game-folded .identity p,.game-folded .identity-lang{display:none}.game-folded .nav-item{justify-content:center;padding:0}.game-folded .nav-item .badge{min-width:16px;height:16px;padding:0 4px;font-size:.6875rem;position:absolute;top:3px;right:3px}.game-folded .identity{padding:var(--sp-2) 0;justify-content:center}.game-folded .identity .people-shield,.game-folded .identity svg{width:32px;height:32px}.game-folded .clock-tip{display:none}}@media (width<=1000px){.side-fold{display:none}}.cat-villages{--cat:var(--sinople)}.cat-conquest{--cat:var(--gueules)}.cat-events{--cat:var(--or)}.cat-quests{--cat:var(--azur)}.cat-support{--cat:var(--t-hill-deep)}.score-bar{display:block}.score-bar-track{background:var(--surface-sunk);max-width:160px;height:6px;margin-top:4px;margin-left:auto;display:flex;overflow:hidden}.score-bar-track i{background:var(--cat);height:100%;display:block}.score-bar-track i+i{box-shadow:inset 1px 0 0 var(--surface)}.score-bar-wide .score-bar-track{max-width:none;height:12px;margin-left:0}.cat-dot{background:var(--cat);vertical-align:baseline;border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.cat-legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cat-legend li{align-items:center;gap:6px;display:inline-flex}.score-cats{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.score-cats>li{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.score-cats .score-cat-name{font-weight:700}.score-cats .score-cat-rank{text-align:right;min-width:4.5em;color:var(--text-dim);font-size:var(--fs-xs)}.score-journal{font-size:var(--fs-xs);margin:0;padding:0;list-style:none}.score-journal li{align-items:baseline;gap:var(--sp-2);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;padding:6px 0;display:grid}.score-journal li:last-child{border-bottom:0}.score-journal .score-journal-pts{font-variant-numeric:tabular-nums;font-weight:700}.score-journal time{color:var(--text-faint)}.score-card{gap:var(--sp-3);min-width:0;display:grid}.score-general{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.score-general strong{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-tight)}.score-details summary{cursor:pointer;padding:var(--sp-1) 0;font-weight:700}.score-details[open] summary{margin-bottom:var(--sp-2)}.admin{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0v16L0 32.500v32L28 81v16M28 16l28 16.500v32L28 81' fill='none' stroke='%231b2340' stroke-opacity='.055'/%3E%3C/svg%3E");flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-x:clip}.admin-head{z-index:20;background:var(--surface);border-bottom:1.5px solid var(--frame);box-shadow:var(--shadow-hard);position:sticky;top:0}.admin-bar,.admin-nav,.admin-main{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.admin-bar{align-items:center;gap:var(--sp-3);min-height:56px;display:flex}.admin-gap{flex:1}.admin-badge{padding:2px var(--sp-3);border:1.5px solid var(--frame);background:var(--text);color:var(--surface);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-nav{gap:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-tab{align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);color:var(--text-dim);white-space:nowrap;border-bottom:4px solid #0000;flex:none;font-weight:700;text-decoration:none;display:inline-flex}.admin-tab:hover{color:var(--text);background:var(--surface-2)}.admin-tab-on,.admin-tab-on:hover{border-bottom-color:var(--accent);color:var(--text)}.admin-tab-on .icon{color:var(--accent-text)}.admin-main{gap:var(--sp-5);padding-block:var(--sp-5) var(--sp-8);flex-direction:column;flex:1;display:flex}.admin-main h1{font-size:var(--fs-2xl)}.admin-main .card-head h2{font-size:var(--fs-lg)}.admin-lede{max-width:var(--measure);color:var(--text-dim)}.admin-headline{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-headline>div:first-child{gap:var(--sp-1);min-width:0;display:grid}.admin-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-wide{grid-column:1/-1}.admin-wait{padding:var(--sp-7) 0;color:var(--text-dim);text-align:center}.admin-hero{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-hero>div{gap:var(--sp-2);min-width:0;display:grid}.admin-hero p{max-width:var(--measure)}.admin-hero svg{width:148px;height:auto}.aw-list{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.aw-card{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:hidden}.aw-top{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--sky-low);border-bottom:1.5px solid var(--frame);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.aw-top h2{font-size:var(--fs-xl);line-height:1.05}.aw-top p{line-height:1.25}.aw-status{padding:0 var(--sp-2);border:1.5px solid var(--frame);background:var(--surface);font-size:var(--fs-xs);border-radius:999px;font-weight:700;display:inline-block}.aw-status-open{background:var(--ok-bg);color:var(--ok)}.aw-status-draft{background:var(--warn-bg);color:var(--warn)}.aw-status-closed{background:var(--surface-sunk)}.aw-badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.aw-status-featured{background:var(--or);color:var(--or-ink)}.aw-card-featured{outline:3px solid var(--or);outline-offset:-1px}.aw-body{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.aw-story{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15}.aw-facts{gap:2px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.aw-facts dt{color:var(--text-dim);font-weight:700}.aw-actions{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.wf{gap:var(--sp-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.wf-form{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.wf-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;position:sticky;top:118px}.wf-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.wf .label{min-width:0}.wf .input,.wf .select,.wf .textarea,.admin .input,.admin .select,.admin .textarea{border:1.5px solid var(--frame);width:100%;box-shadow:inset 0 3px #1b234014}.wf-hint{color:var(--text-dim);font-size:var(--fs-xs);font-weight:500}.wf-set{border:0;min-width:0;margin:0;padding:0}.wf-set legend{margin-bottom:var(--sp-2);font-size:var(--fs-sm);padding:0;font-weight:700}.wf-choices{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.wf-choice{gap:2px var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;line-height:1.2;display:grid}.wf-choice:hover{background:var(--surface-2)}.wf-choice-on,.wf-choice-on:hover{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:var(--shadow-hard)}.wf-choice:focus-within{outline:2px solid var(--text);outline-offset:2px}.wf-choice svg{grid-row:1/3;width:40px;height:40px}.wf-choice strong{align-self:end}.wf-choice small{color:var(--text-dim);grid-column:2;align-self:start;font-size:.8125rem}.wf-choice-plain{grid-template-columns:minmax(0,1fr)}.wf-choice-plain small{grid-column:1}.wf-check{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.wf-check input,.wf-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.wf-submit{z-index:5;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.mp{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface-sunk);box-shadow:var(--shadow-hard);overflow:hidden}.mp canvas{aspect-ratio:1.12;width:100%;height:auto;display:block}.mp-wait{aspect-ratio:1.12;padding:var(--sp-4);color:var(--text-dim);text-align:center;place-items:center;display:grid}.mp-legend{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1.5px solid var(--frame);background:var(--surface);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.mp-legend li{align-items:center;gap:6px;display:inline-flex}.mp-legend i{border:1.5px solid var(--frame);border-radius:50%;width:12px;height:12px}.mp-legend i.sq{border-radius:2px}.mp-terrain{gap:var(--sp-2);display:grid}.mp-terrain li{gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.mp-terrain .share{height:16px;box-shadow:none}.admin .table-wrap{border:1.5px solid var(--frame);box-shadow:var(--shadow-hard)}.admin .table td small{color:var(--text-dim);display:block}.au-search{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.au-search .label{flex:240px}.au-tags{flex-wrap:wrap;gap:4px;display:flex}.au-tag-ban{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.au-tag-admin{border-color:var(--frame);background:var(--text);color:var(--surface)}.au-actions{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.au-pager{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.au-worlds{gap:var(--sp-2);display:grid}.au-worlds li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.au-worlds li>span:not(.tag){flex:1;min-width:140px;line-height:1.2;display:grid}.an-item{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:grid}.an-item:last-child{border-bottom:0}.an-item header{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.an-item h3{min-width:160px;font-size:var(--fs-lg);flex:1}.an-item p{max-width:var(--measure);white-space:pre-line}.ret{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ret-cell{justify-items:center;gap:var(--sp-1);text-align:center;display:grid}.ret-ring{width:84px;height:84px}.ret-ring circle{fill:none;stroke-width:9px}.ret-ring .bg{stroke:var(--surface-sunk)}.ret-ring .fg{stroke:var(--sinople);stroke-linecap:butt;transform-origin:50%;transform:rotate(-90deg)}.ret-ring text{font-family:var(--font-display);fill:var(--text);text-anchor:middle;font-size:19px}.health{gap:var(--sp-2);display:grid}.health li{align-items:center;gap:var(--sp-3);display:flex}.health i{border:1.5px solid var(--frame);background:var(--sinople);border-radius:50%;flex:none;width:14px;height:14px}.health i.bad{background:var(--gueules)}.health span{flex:1}.roles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));display:grid}.roles li{text-align:center;justify-items:center;gap:2px;line-height:1.2;display:grid}.roles strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.roles small{color:var(--text-dim)}.period{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);display:inline-flex;overflow:hidden}.period button{min-height:38px;padding:0 var(--sp-3);border:0;border-left:1.5px solid var(--frame);color:var(--text-dim);background:0 0;font-weight:700}.period button:first-child{border-left:0}.period button:hover{background:var(--surface-2)}.period button[aria-pressed=true]{background:var(--text);color:var(--surface)}.fn-table td.r strong{color:var(--ok)}@media (width<=900px){.admin-grid,.admin-grid-3,.wf{grid-template-columns:minmax(0,1fr)}.wf-side{order:-1;position:static}.admin-hero{grid-template-columns:minmax(0,1fr)}.admin-hero svg{display:none}}@media (width<=640px){.admin-badge{display:none}.admin-tab{padding:0 var(--sp-2)}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow-x:visible}.admin-tab{justify-content:center;gap:var(--sp-1);min-width:0;min-height:40px;font-size:var(--fs-sm);white-space:nowrap}.aw-list{grid-template-columns:minmax(0,1fr)}.au-actions{justify-content:flex-start}.admin-back span{display:none}.admin-bar{gap:var(--sp-2)}.au-table thead{display:none}.au-table,.au-table tbody{display:block}.au-table tr{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.au-table tr:last-child{border-bottom:0}.au-table td{text-align:left;overflow-wrap:anywhere;border:0;padding:0;display:block}.au-table td:nth-child(n+3):nth-child(-n+5){justify-content:space-between;gap:var(--sp-3);color:var(--text-dim);grid-column:1/-1;display:flex}.au-table td[data-label]:before{content:attr(data-label)}.au-table td:last-child{margin-top:var(--sp-1);grid-column:1/-1}}.admin-back .icon{display:none}@media (width<=640px){.admin-back .icon{display:block}}.wf-h3{margin-bottom:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700}.mp-legend-flat{margin-top:var(--sp-2);background:0 0;border:0;padding:0}.wf-choice[data-people]{padding:var(--sp-2)}.wf-choice[data-people] svg{width:30px;height:30px}.admin-tab .badge{margin-left:var(--sp-1)}.mod-stats{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.mod-stat{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard)}.mod-stat dt{font-size:var(--fs-sm);color:var(--text-dim)}.mod-stat dd{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0;line-height:1.1}.mod-stat-alert{border-color:var(--gueules);border-left-width:5px}.mod-stat-alert dd{color:var(--gueules)}@media (width<=640px){.mod-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.mod-stat{padding:var(--sp-2);flex-direction:column-reverse;justify-content:flex-end;display:flex}.mod-stat dt{font-size:var(--fs-xs);line-height:1.25}.mod-stat dd{font-size:var(--fs-xl)}}.mod-list{gap:var(--sp-4);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid}.mod-card{--reason:var(--gueules);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-strong);border-left:5px solid var(--reason);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.mod-reason-spam,.mod-reason-other,.mod-reason-name{--reason:var(--or)}.mod-card-head{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;display:flex}.mod-reason{padding:2px var(--sp-3);background:var(--reason);color:#fff;border-radius:999px;font-weight:700}.mod-when{margin-left:auto}.mod-who{margin:0;font-weight:700}.mod-excerpt{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--line-strong);background:var(--surface-sunk);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;margin:0;overflow:auto}.mod-note{color:var(--text-dim);margin:0;font-style:italic}.mod-history{gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.mod-history span{padding:2px var(--sp-2);border:1px solid var(--line);border-radius:999px}.mod-history .mod-flag{border-color:var(--gueules);color:var(--gueules-text,var(--gueules));font-weight:700}.mod-decide{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line);display:grid}.mod-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mod-outcome{margin:0}.mod-table td{vertical-align:top}.mod-table small{color:var(--text-dim);display:block}.mod-excerpt-cell{overflow-wrap:anywhere;max-width:28rem}.mod-cat{padding:2px var(--sp-2);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);border-radius:999px;font-weight:700;display:inline-block}.mod-cat-threat,.mod-cat-hate{background:var(--gueules);color:#fff}.mod-muted{gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid}.mod-muted li{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.mod-muted li span{display:grid}.wf-weights .label{min-width:120px}.wf-weight-name{align-items:center;gap:6px;display:inline-flex}.wf-bad{color:var(--danger);font-weight:700}.wf-event-list{margin:0;padding:0;list-style:none;display:grid}.wf-event{gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);border-left:3px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.wf-event-running{border-left-color:var(--or)}.wf-event-scheduled{border-left-color:var(--azur)}.wf-event-cancelled{opacity:.6}.wf-event-main{font-size:var(--fs-xs);gap:2px;display:grid}.wf-event-main strong{font-size:var(--fs-sm)}.wf-event-h{font-size:var(--fs-md);margin:0}.admin-nav-main,.admin-nav-aside{gap:var(--sp-1);display:flex}.admin-nav-split{justify-content:space-between;gap:var(--sp-4)}.admin-nav-aside{padding-left:var(--sp-3);border-left:1px solid var(--line);align-items:center}.admin-nav-aside .admin-tab{padding:0 var(--sp-2);color:var(--text-dim);font-weight:600;font-size:var(--fs-sm)}.admin-nav-aside .admin-tab .icon{display:none}.admin-nav-label{border:1px dashed var(--line-strong);border-radius:var(--radius);width:26px;height:26px;color:var(--text-dim);flex:none;place-items:center;display:inline-grid}.sk-live .stat-note a,.stats .stat-note a{font-weight:700}.sk-sub{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.card-body>.sk-sub:first-child{margin-top:0}.sk-peoples{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.sk-peoples li{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(150px,220px) minmax(0,1fr) 4.5em;display:grid}.sk-people-name{min-width:0;line-height:1.2;display:grid}.sk-rate{border:1.5px solid var(--frame);background:var(--surface-2);border-radius:3px;height:14px;position:relative}.sk-rate i{position:absolute;inset:0 auto 0 0}.sk-rate b{border-left:2px dashed var(--text);width:0;position:absolute;top:-5px;bottom:-5px}.sk-rate-value{text-align:right;font-size:var(--fs-lg)}.sk-ranked{gap:var(--sp-2);display:grid}.sk-filters{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sk-filters .label{flex:0 200px}.sk-filters .sk-filter-search{flex:220px}.sk-matches td{vertical-align:top}.sk-row-stuck td{background:var(--danger-bg)}.sk-id{font-weight:700;font-size:var(--fs-md);display:block}.sk-mode{margin-right:var(--sp-2);color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sk-mode i{border:1.5px solid var(--frame);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.sk-tag-ranked{border-color:var(--gueules);background:var(--gueules);color:var(--gueules-ink)}.sk-tag-stuck{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.sk-state{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.admin .table td .sk-state small{display:inline}.sk-status{white-space:nowrap;font-weight:700}.sk-status-active{color:var(--sinople-text)}.sk-status-lobby{color:var(--azur-text)}.sk-status-cancelled{color:var(--text-dim)}.sk-reason{border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);padding:0 6px;font-weight:600}.sk-reason-error{background:var(--danger-bg);color:var(--danger)}.sk-seats{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sk-seats li{flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.25;display:flex}.admin .table td .sk-seats small{display:inline}.sk-seat-name{overflow-wrap:anywhere;font-weight:600}.sk-seats li.won .sk-seat-name{font-weight:800}.sk-seats li.out .sk-seat-name{color:var(--text-dim);text-decoration:line-through;text-decoration-thickness:1.5px}.sk-won{color:var(--or);vertical-align:-2px;display:inline-flex}.sk-forfeit{color:var(--danger)!important}.sk-back{align-items:center;gap:6px;font-weight:700;display:inline-flex}.sk-title{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.sk-title .sk-mode{font-family:var(--font-body);font-size:var(--fs-md);margin:0}.sk-title .tag{font-size:var(--fs-sm)}.sk-detail{gap:var(--sp-5);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;display:grid}.sk-facts{gap:0;margin:0;display:grid}.sk-facts>div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.sk-facts>div:last-child{border-bottom:0}.sk-facts dt{color:var(--text-dim)}.sk-facts dd{text-align:right;margin:0;font-weight:700}.sk-late{color:var(--danger)}.sk-players{margin:0;padding:0;list-style:none;display:grid}.sk-players li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sk-players li:last-child{border-bottom:0}.sk-players li.won{box-shadow:inset 4px 0 0 var(--or)}.sk-player-main{gap:2px;min-width:0;line-height:1.3;display:grid}.sk-player-main strong{font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.sk-player-side{font-size:var(--fs-sm);white-space:nowrap;justify-items:end;gap:2px;display:grid}.sk-up{color:var(--ok);font-weight:700}.sk-down{color:var(--danger);font-weight:700}.sk-suspects{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sk-rule{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.sk-list{margin:0;padding:0;list-style:none;display:grid}.sk-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.sk-list li:last-child{border-bottom:0}.sk-list li>span:not(.sk-share):not(.sk-duel){flex:1;min-width:0;line-height:1.3;display:grid}.sk-pair{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sk-share{--share:0%;border:1.5px solid var(--frame);isolation:isolate;background:var(--surface);text-align:center;border-radius:3px;flex:none;min-width:4.5em;padding:2px 6px;font-weight:700;position:relative;overflow:hidden}.sk-share:before{content:"";z-index:-1;width:var(--share);background:var(--danger-bg);position:absolute;inset:0 auto 0 0}.sk-duel{border:1.5px solid var(--frame);background:var(--surface-2);border-radius:3px;flex:none;width:72px;height:12px;display:flex;overflow:hidden}.sk-duel i+i{border-left:1.5px solid var(--frame)}.sk-ladder td .tag{margin-left:var(--sp-2)}.au-level{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.admin .table td .au-level small{display:inline}.au-forfeits{color:var(--danger)!important}@media (width<=1240px){.admin-nav-split{flex-wrap:wrap;gap:0}.admin-nav-aside{border-left:0;padding-left:0}}@media (width<=900px){.sk-detail,.sk-suspects{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-nav.admin-nav-split{grid-template-columns:minmax(0,1fr);display:grid}.admin-nav-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.admin-nav-aside{border-top:1px solid var(--line);scrollbar-width:none;gap:0;padding:2px 0 4px;display:flex;overflow-x:auto}.admin-nav-aside .admin-tab{min-height:34px;font-size:var(--fs-xs);flex:1}.admin-nav-aside .admin-tab .icon{display:none}.admin-nav-label{margin-right:var(--sp-1)}.sk-peoples li{row-gap:var(--sp-1);grid-template-columns:auto minmax(0,1fr) auto}.sk-peoples .sk-rate{grid-area:2/1/auto/-1}.sk-matches thead{display:none}.sk-matches,.sk-matches tbody{display:block}.sk-matches tr{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.sk-matches tr:last-child{border-bottom:0}.sk-row-stuck{background:var(--danger-bg)}.sk-matches td{border:0;padding:0;display:block;background:0 0!important}.sk-matches td:first-child{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.sk-matches td:first-child .sk-id{display:inline}.sk-matches td:nth-child(2){grid-area:2/1/auto/-1}.sk-matches td:nth-child(3){grid-area:1/2;justify-self:end}.sk-matches td:nth-child(4),.sk-matches td:nth-child(5){gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);text-align:left;grid-row:3;display:flex}.sk-matches td:nth-child(4):before{content:attr(data-label)}.sk-matches td:nth-child(5){grid-area:4/1/auto/-1}.sk-matches td:nth-child(6){grid-area:3/2;justify-self:end}.sk-players li{grid-template-columns:auto minmax(0,1fr)}.sk-player-side{justify-items:start;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;grid-column:2;display:flex}.sk-ladder thead{display:none}.sk-ladder,.sk-ladder tbody{display:block}.sk-ladder tr{gap:2px var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:2.2em minmax(0,1fr) auto;display:grid}.sk-ladder td{border:0;padding:0}.sk-ladder td:nth-child(n+4){font-size:var(--fs-xs);color:var(--text-dim);text-align:left;grid-row:2}.sk-ladder td:nth-child(4){grid-column:2}.sk-ladder td:nth-child(4):after{content:" " attr(data-label);text-transform:lowercase}.sk-ladder td:nth-child(5){grid-column:3}.sk-ladder td:nth-child(6){display:none}.au-table td.au-stat{justify-content:space-between;align-items:baseline;gap:var(--sp-3);color:var(--text-dim);grid-column:1/-1;display:flex}.au-table td.au-stat>span{text-align:right}.au-table td.au-stat small{margin-left:var(--sp-2);display:inline}.au-table td.au-acts{margin-top:var(--sp-1);grid-column:1/-1}}.armies{gap:6px;margin:0;padding:0;list-style:none;display:grid}.army{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex}.army-hostile{border-color:var(--danger);background:var(--danger-bg)}.army-icon{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:grid}.army-hostile .army-icon{border-color:var(--danger);background:var(--surface);color:var(--danger)}.army-body{flex:1;min-width:0;line-height:1.25;display:grid}.army-title{color:var(--text);font-weight:700;text-decoration:none}.army-title:hover{text-decoration:underline}.army-body .muted{font-size:var(--fs-xs)}.army-time{text-align:right;white-space:nowrap;font-weight:700;line-height:1.15;display:grid}.army-time small{color:var(--text-dim);font-size:.8125rem;font-weight:500}.armies-hero{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);min-height:132px;box-shadow:var(--shadow-hard);grid-template-columns:minmax(0,420px) minmax(0,1fr);display:grid;overflow:hidden}.march-banner{object-fit:cover;object-position:center 60%;grid-area:1/2;width:100%;height:100%;min-height:132px;display:block}.armies-hero-text{align-content:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-right:1.5px solid var(--frame);background:var(--surface);grid-area:1/1;display:grid}.armies-hero-text p{line-height:1.35}.armies-hero-text h1{font-size:var(--fs-2xl)}.armies-counts{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.tag-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.armies-section{gap:var(--sp-3);flex-direction:column;display:flex}.armies-empty{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);display:flex}.armies-empty>div{gap:var(--sp-2);display:grid}.armies-empty p{margin:0}.empty-art{flex:none;width:150px;height:auto}.army-cards{gap:var(--sp-3);display:grid}.army-card{gap:var(--sp-4);padding:var(--sp-4);border:1.5px solid var(--frame);border-left:8px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);animation:army-in var(--dur) var(--ease);grid-template-columns:64px minmax(0,1fr) auto;display:grid}@keyframes army-in{0%{opacity:0;transform:translateY(6px)}}.army-card-hostile{border-color:var(--danger);border-left-color:var(--gueules);background:var(--danger-bg)}.mission-art{border-radius:var(--radius);box-shadow:var(--shadow-hard);flex:none}.army-card-main{gap:var(--sp-2);min-width:0;display:grid}.army-card-kind{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.page .army-card-title{font-family:var(--font-body);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.army-card-owner{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.army-track{gap:4px;max-width:520px;display:grid}.army-track .progress{border:1px solid var(--frame);background:var(--surface-2);border-radius:2px;height:10px}.army-card-hostile .progress>span{background:var(--gueules)}.army-track-ends{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:700;line-height:1.2;display:flex}.army-track-ends span{overflow-wrap:anywhere;min-width:0;display:grid}.army-track-ends span:last-child{text-align:right}.army-track-ends small{color:var(--text-dim);font-size:.8125rem;font-weight:500}.army-track-note{font-size:var(--fs-xs)}.army-units{gap:var(--sp-2);flex-wrap:wrap;display:flex}.army-units li{padding:3px var(--sp-2) 3px 4px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.army-unit-name{color:var(--text-dim);font-size:var(--fs-xs);font-weight:500}.army-loot{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.army-card-side{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);text-align:right;flex-direction:column;display:flex}.army-card-time{line-height:1.2;display:grid}.army-card-time strong{font-family:var(--font-display);font-size:var(--fs-xl);white-space:nowrap;font-weight:500}.army-card-time small{font-size:.8125rem}.army-card-actions{align-items:flex-end;gap:var(--sp-2);flex-direction:column;display:flex}.army-card-map{font-size:var(--fs-sm);font-weight:700}@media (width<=700px){.armies-hero{grid-template-columns:minmax(0,1fr)}.march-banner{border-bottom:1.5px solid var(--frame);grid-area:1/1;height:84px;min-height:0}.armies-hero-text{border-right:0;grid-row:2}.armies-empty{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.army-card{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:48px minmax(0,1fr)}.army-card .mission-art{width:48px;height:48px}.army-card-side{text-align:left;padding-top:var(--sp-2);border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;align-items:flex-end}.army-unit-name{display:none}}.army-track-pct{color:var(--text-dim);font-size:var(--fs-xs);align-self:end}.army-times{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;max-width:620px;margin:0;display:grid;overflow:hidden}.army-times>div{padding:4px var(--sp-2);background:var(--surface-2)}.army-times dt{color:var(--text-dim);font-size:.8125rem;font-weight:700}.army-times dd{font-size:var(--fs-xs);margin:0;font-weight:700}.army-fill{align-items:center;gap:var(--sp-2);display:inline-flex}.army-fill-bar{border:1px solid var(--frame);background:var(--surface);border-radius:2px;width:96px;height:8px;display:inline-block;overflow:hidden}.army-fill-bar i{background:var(--or);height:100%;display:block}.army-list{gap:var(--sp-2);display:grid}.army-list>ul{margin:0}.army-list-compact .army{gap:var(--sp-2);padding:6px 4px 6px 6px}.army-list-compact .army-icon{width:28px;height:28px}.army-list-compact .army-icon .icon{width:16px;height:16px}.army-list-compact .army-title,.army-list-compact .army-body>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.army-list-compact .army-title{font-size:var(--fs-sm)}.army-list-compact .troop+.troop:before{content:", "}.army-list-compact .troops,.army-list-compact .troop{display:inline}.army-list-compact .troop>.unit-emblem{display:none}.army-list-compact .army-time{font-size:var(--fs-sm)}.army-list-compact .army-time small{display:none}.army-list-compact .army-more{flex:none}.army-report{width:fit-content;margin:2px 0 var(--sp-2);border-radius:var(--radius);font-size:var(--fs-sm);border:1px solid;justify-self:start;align-items:center;gap:6px;padding:4px 10px 4px 8px;text-decoration:none;display:inline-flex}.army-report span{color:var(--text-dim);text-decoration:underline}.army-report:hover span{color:var(--text)}.army-report-ok{background:var(--ok-bg,var(--surface-2));color:var(--ok,var(--text))}.army-report-ko{background:var(--danger-bg);color:var(--danger)}.army-sheet{gap:var(--sp-4) var(--sp-5);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"scene scene""main side";padding:0;animation:none}.army-sheet.army-card-hostile{background:0 0}.army-sheet>.army-card-main{grid-area:main}.army-sheet>.army-card-side{grid-area:side}.army-sheet-scene{min-height:200px;padding:var(--sp-3) var(--sp-4) 0;border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);grid-area:scene;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.army-sheet-scene:after{content:"";border-top:1.5px solid var(--frame);background:var(--t-plain);height:54px;position:absolute;inset:auto 0 0}.army-card-hostile .army-sheet-scene{background:var(--danger-bg)}.army-sheet-scene .army-card-kind{top:var(--sp-3);left:var(--sp-3);z-index:1;position:absolute}.tag-plain{background:var(--surface)}.army-sheet-troops{z-index:1;gap:var(--sp-4);margin:0;padding:0;list-style:none;display:flex;position:relative}.army-sheet-troops li{justify-items:center;margin-bottom:6px;display:grid}.army-sheet-group{align-items:flex-end;margin-bottom:-14px;display:flex}.army-sheet-group>*+*{margin-left:-64px}.army-sheet-group>:nth-child(2){order:-1;transform:translateY(-8px)scale(.92)}.army-sheet-group>:nth-child(3){transform:translateY(-6px)scale(.94)}.army-sheet-count{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);text-align:center;min-width:34px;padding:1px 8px;font-weight:700;line-height:1.3}.army-sheet-name{color:var(--text);font-size:var(--fs-xs);margin-top:2px;font-weight:700}.army-sheet-unknown{z-index:1;margin-bottom:30px;position:relative}.army-sheet .army-track{max-width:none}@media (width<=640px){.army-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene""side""main"}.army-sheet-troops{gap:var(--sp-2)}.army-sheet .army-card-side{grid-column:auto}}.rank-nav{gap:var(--sp-2);display:grid}.rank-groups{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-self:start;display:flex;overflow:hidden}.rank-group-tab{min-height:32px;padding:0 var(--sp-3);border-left:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.rank-group-tab:first-child{border-left:0}.rank-group-tab:hover{background:var(--surface);color:var(--text)}.rank-group-tab-on,.rank-group-tab-on:hover{background:var(--surface);box-shadow:inset 0 -3px 0 var(--or);color:var(--text)}.rank-links{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.rank-link{border:1px solid var(--line-strong);background:var(--surface);min-height:28px;color:var(--text);font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.rank-link:hover{background:var(--surface-2);color:var(--text)}.rank-link-on,.rank-link-on:hover{border-color:var(--frame);background:var(--accent);color:var(--on-accent)}.rank-stage{padding:var(--sp-4) var(--sp-4) 0;border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);overflow:hidden}.rank-stage-title{text-align:center;font-size:var(--fs-xl)}.podium{align-items:end;gap:var(--sp-2);width:100%;max-width:620px;margin:var(--sp-3) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.podium-step{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;line-height:1.2;display:flex}.podium-crest{margin-bottom:var(--sp-2);display:block;position:relative}.podium-crest .rank-medal{position:absolute;bottom:-10px;right:-18px}.podium-name{overflow-wrap:break-word;-webkit-line-clamp:2;max-width:100%;font-size:var(--fs-md);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.podium-1 .podium-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.podium-sub{min-height:22px;font-size:var(--fs-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.podium-plinth{width:100%;height:92px;margin-top:var(--sp-2);padding-top:var(--sp-2);border:1.5px solid var(--frame);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);box-shadow:inset 0 9px 0 var(--accent), inset 0 10.5px 0 var(--frame);border-bottom:0;align-content:start;justify-items:center;line-height:1.1;display:grid}.podium-plinth b{font-size:var(--fs-xl);margin-top:10px;font-weight:500}.podium-plinth .num{font-weight:700}.podium-plinth small{color:var(--text-dim);font-size:.75rem}.podium-1 .podium-plinth{height:128px}.podium-1 .podium-plinth b{font-size:var(--fs-2xl)}.podium-3 .podium-plinth{height:76px}.podium-3 .podium-plinth b{font-size:var(--fs-lg);margin-top:8px}.podium-empty .podium-plinth{background:var(--surface-2);box-shadow:none;border-style:dashed}.podium-me .podium-name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.rank-me{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-left:6px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.rank-me>p{margin:0;font-weight:700}.rank-me-figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.rank-me-figures>div{padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.rank-me-figures dt{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.rank-me-figures dd{margin:0;font-weight:700}.rank-score{min-width:96px}.rank-score strong{display:block}.rank-bar{background:var(--surface-sunk);max-width:120px;height:4px;margin-top:3px;margin-left:auto;display:block}.rank-bar i{background:var(--accent);height:100%;margin-left:auto;display:block}.rank-table-wrap{border-color:var(--line-strong);box-shadow:var(--shadow-hard)}.rank-n{width:64px}.rank-pip{border:1.5px solid var(--frame);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:inline-grid}.rank-pip-1{background:#e9c14b}.rank-pip-2{background:#dfe3ea}.rank-pip-3{background:#d39a6a}.rank-name{font-weight:700}.rank-name>.link-btn,.rank-name>a{color:var(--text);font-weight:700}.rank-name>svg{vertical-align:middle;margin-right:6px;display:inline-block}.rank-you{margin-left:var(--sp-2);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.rank-people{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rank-table tr.rank-gap td{border-top:3px double var(--line-strong)}.rank-table td{box-shadow:inset 3px 0 #0000}.rank-table td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.player-villages-title{font-size:var(--fs-lg)}@media (width<=640px){.rank-nav{padding:var(--sp-3)}.rank-col-people,.rank-col-extra{display:none}.rank-n{width:44px}.rank-stage{padding-inline:var(--sp-2)}.podium-crest .rank-medal{right:-12px}.podium-name{font-size:var(--fs-sm)}.podium-1 .podium-name{font-size:var(--fs-lg)}.rank-table th,.rank-table td{padding-inline:var(--sp-2)}}.rank-me-cats{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.rank-me-cat{gap:2px var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-top:3px solid var(--cat,var(--line));border-radius:var(--radius);background:var(--surface);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.rank-me-cat:hover{border-color:var(--line-strong)}.rank-me-cat-on{background:var(--surface-2);border-color:var(--line-strong)}.rank-me-cat-name{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:6px;font-weight:700;display:inline-flex}.rank-me-cat strong{font-size:var(--fs-lg);grid-row:span 2;align-self:center}.rank-page .cat-legend{margin-top:var(--sp-2)}.rank-layout{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(300px,360px);display:grid}.rank-main{gap:var(--sp-3);min-width:0;display:grid}.rank-aside{top:calc(var(--hud-h) + var(--sp-3));gap:var(--sp-3);min-width:0;display:grid;position:sticky}.rank-aside .rank-stage{padding:var(--sp-3) var(--sp-2) 0}.rank-aside .rank-stage-title{font-size:var(--fs-lg)}.rank-aside .podium{margin-top:var(--sp-2)}.rank-aside .podium-crest .icon,.rank-aside .podium-crest svg{max-width:44px;max-height:52px}.rank-aside .podium-name,.rank-aside .podium-1 .podium-name{font-size:var(--fs-sm)}.rank-aside .podium-1 .podium-name{font-size:var(--fs-md)}.rank-aside .podium-plinth{height:64px;padding-top:4px}.rank-aside .podium-1 .podium-plinth{height:80px}.rank-aside .podium-3 .podium-plinth{height:56px}.rank-aside .podium-plinth small{display:none}.rank-aside .podium-plinth b,.rank-aside .podium-1 .podium-plinth b,.rank-aside .podium-3 .podium-plinth b{font-size:var(--fs-md);margin-top:8px}.rank-aside .podium-1 .podium-plinth b{font-size:var(--fs-lg)}.rank-aside .rank-me{gap:var(--sp-2);padding:var(--sp-3);border-left-width:4px}.rank-aside .rank-me>p{font-size:var(--fs-sm)}.rank-aside .rank-me-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-aside .rank-me-figures>div{padding:6px var(--sp-2)}.rank-aside .rank-me-figures dd{font-size:var(--fs-sm);line-height:1.25}.rank-aside .rank-me-cats{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.rank-aside .rank-me-cat{align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border:0;border-top:1px solid var(--line);border-left:3px solid var(--cat,var(--line));border-radius:0;grid-template-columns:minmax(0,1fr) auto 3.5em}.rank-aside li:first-child .rank-me-cat{border-top:0}.rank-aside .rank-me-cat strong{font-size:var(--fs-sm);text-align:right;grid-row:auto}.rank-aside .rank-me-cat .faint{font-size:var(--fs-xs)}.rank-pager{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rank-size{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-weight:600;display:inline-flex}.rank-size select{height:30px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.rank-pages{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;margin-left:auto;display:flex;overflow:hidden}.rank-page-btn{border:0;border-left:1px solid var(--line);min-width:32px;height:30px;color:var(--text);font:700 var(--fs-xs) / 1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;place-items:center;padding:0 8px;display:grid}.rank-page-btn:first-child{border-left:0}.rank-page-btn:hover:not(:disabled){background:var(--surface)}.rank-page-btn:disabled{color:var(--text-faint);cursor:default}.rank-page-btn:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.rank-page-on,.rank-page-on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}@media (width<=1100px){.rank-layout{grid-template-columns:minmax(0,1fr)}.rank-aside{position:static}}.scene{width:100%;height:auto;display:block}.scene-box{position:relative}.scene-box-phone .scene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.scene-zoom{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.scene-zoom-btn{border:2px solid var(--frame);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:0 2px 0 var(--frame);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.scene-zoom-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:20px;height:20px}.scene-zoom-btn:active{box-shadow:none;transform:translateY(2px)}.scene-zoom-btn:disabled{color:var(--text-faint);cursor:default}.scene-zoom-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.plot{cursor:pointer;outline:none}.plot-hit{fill:#0000}.plot-ground{fill:#1b23402b;stroke:#0000;stroke-width:1.6px;transition:fill var(--dur) var(--ease)}.plot:hover .plot-ground,.plot:focus-visible .plot-ground{fill:#fff9;stroke:#1b2340;stroke-dasharray:5 4}.plot-halo{fill:none;stroke:none}.plot-art{transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), filter var(--dur) var(--ease)}.plot:hover .plot-art,.plot:focus-visible .plot-art{transform:translateY(-3px)}.plot-level rect{fill:#fcfcf8;stroke:#1b2340;stroke-width:1.3px}.plot-level text{fill:#1b2340;font:700 16px var(--font-body);font-variant-numeric:tabular-nums lining-nums}.plot-level{transition:transform var(--dur) var(--ease)}.plot-levels{pointer-events:none}.plot-level-empty rect{fill:var(--accent)}.plot-level-empty text{fill:var(--on-accent);font-size:18px}.scene-pick .plot:not(.plot-on) .plot-art,.scene-pick .scene-wall:not(.scene-wall-on){opacity:.78;filter:saturate(.4)}.scene-pick .plot:not(.plot-on):hover .plot-art,.scene-pick .plot:not(.plot-on):focus-visible .plot-art{opacity:1;filter:none}.scene-pick .plot-level:not(.plot-level-on){opacity:.75}.plot-on .plot-art,.scene-wall-on{filter:drop-shadow(2px 0 0 var(--accent)) drop-shadow(-2px 0 0 var(--accent)) drop-shadow(0 2px 0 var(--accent)) drop-shadow(0 -2px 0 var(--accent));animation:1.2s steps(2,jump-none) infinite alternate plot-glow}@keyframes plot-glow{to{filter:drop-shadow(3.5px 0 0 var(--accent)) drop-shadow(-3.5px 0 0 var(--accent)) drop-shadow(0 3.5px 0 var(--accent)) drop-shadow(0 -3.5px 0 var(--accent))}}.plot-on .plot-halo{fill:color-mix(in srgb, var(--accent) 24%, #ffffff8c);stroke:var(--accent);stroke-width:3px;stroke-dasharray:10 6;animation:1.1s linear infinite halo-march}.plot-on .plot-ground{fill:#1b23401a;stroke:none}.scene-wall-band.scene-wall-on{filter:drop-shadow(0 -2.5px 0 var(--accent)) drop-shadow(0 2.5px 0 var(--accent));animation:none}@keyframes halo-march{to{stroke-dashoffset:-32px}}.plot-level-on{transform:scale(1.3)}.plot-level-on rect{fill:var(--accent);stroke-width:2px}.plot-level-on text{fill:var(--on-accent)}.plot-pin{animation:1.1s ease-in-out infinite alternate pin-bob}.plot-pin path{fill:var(--accent);stroke:#1b2340;stroke-width:2px;stroke-linejoin:round}.plot-pin circle{fill:#fcfcf8;stroke:#1b2340;stroke-width:1.4px}@keyframes pin-bob{to{transform:translateY(-6px)}}.plot-fresh .plot-art{animation:plot-rise .9s var(--ease);transform-box:fill-box;transform-origin:50% 100%}@keyframes plot-rise{0%{transform:scale(.7,.15)}60%{transform:scale(1.05,1.12)}}.scene-hammer{transform-box:fill-box;transform-origin:100% 100%;animation:.55s ease-in-out infinite alternate hammer}@keyframes hammer{0%{transform:rotate(-22deg)}to{transform:rotate(30deg)}}.scene-pennant,.scene-cloth{transform-box:fill-box;transform-origin:0;animation:2.2s ease-in-out infinite alternate pennant}.scene-cloth{transform-origin:50% 0;animation-duration:3.1s}@keyframes pennant{0%{transform:skewY(-5deg)}to{transform:skewY(6deg)scaleX(.93)}}.scene-cloud{animation:70s linear infinite alternate drift}.scene-cloud-slow{animation-duration:110s}@keyframes drift{to{transform:translate(150px)}}.scene-glow{animation:1.6s ease-in-out infinite alternate glow}@keyframes glow{0%{opacity:.6}}.scene-water{animation:2.8s ease-in-out infinite alternate water}@keyframes water{to{transform:translate(9px)}}.scene-smoke circle{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-out infinite smoke}.scene-smoke circle:nth-child(2){animation-delay:-1.5s}.scene-smoke circle:nth-child(3){animation-delay:-3s}@keyframes smoke{0%{opacity:0;transform:translateY(8px)scale(.6)}30%{opacity:.9}to{opacity:0;transform:translate(6px,-10px)scale(1.25)}}.scene-mill{animation:9s linear infinite spin}.scene-saw{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scene-walkers{pointer-events:none}.scene-walker{animation:20s linear infinite walk}@keyframes walk{0%{transform:translate(0)scaleX(1)}46%{transform:translate(var(--dx), var(--dy)) scaleX(1)}50%{transform:translate(var(--dx), var(--dy)) scaleX(-1)}96%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}.scene-step{animation:.42s ease-in-out infinite alternate step}@keyframes step{to{transform:translateY(-1.2px)}}@media (prefers-reduced-motion:reduce){.scene-smoke circle,.scene-mill,.scene-saw,.scene-hammer,.scene-pennant,.scene-cloth,.scene-cloud,.scene-glow,.scene-water,.scene-walker,.scene-step,.plot-pin,.plot-on .plot-halo,.plot-on .plot-art,.scene-wall-on,.plot-fresh .plot-art{animation:none}.plot-art,.plot-level{transition:none}}@media (width<=600px){.plot-level{transform:scale(1.4)}.plot-level-on{transform:scale(1.8)}.scene-wall-band.scene-wall-on{filter:drop-shadow(0 -3.5px 0 var(--accent)) drop-shadow(0 3.5px 0 var(--accent))}.plot-on .plot-art,.scene-wall-on:not(.scene-wall-band){filter:drop-shadow(3.5px 0 0 var(--accent)) drop-shadow(-3.5px 0 0 var(--accent)) drop-shadow(0 3.5px 0 var(--accent)) drop-shadow(0 -3.5px 0 var(--accent));animation:none}.plot-pin{scale:1.5}.scene-zoomed .plot-level{transform:scale(1.1)}.scene-zoomed .plot-level-on{transform:scale(1.35)}.scene-zoomed .plot-pin{scale:1}}.bell{flex:none;position:relative}.bell-btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-hard);color:var(--text);cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;display:grid;position:relative}.bell-btn:hover{background:var(--surface-2)}.bell-btn:active{box-shadow:none;transform:translateY(1px)}.bell-btn-on{border-color:var(--frame)}.bell-icon{transform-origin:50% 10%;display:grid}.bell-ring{animation:bell-ring .9s var(--ease)}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}.bell-badge{border:2px solid var(--surface);background:var(--gueules);color:#fff;text-align:center;min-width:20px;height:20px;animation:bell-pop .26s var(--ease);border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:-7px;right:-7px}@keyframes bell-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}}.bell-scrim{display:none}.bell-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.bell-layer>*{pointer-events:auto}.bell-panel{top:var(--bell-top,66px);border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);width:min(25rem,100vw - 24px);max-height:min(34rem,100vh - 90px);box-shadow:var(--shadow-hard), 0 18px 40px -18px #14283c73;animation:bell-drop .18s var(--ease);flex-direction:column;display:flex;position:absolute;right:12px;overflow:hidden}.bell-panel:before{content:"";top:-9px;right:var(--bell-arrow,20px);border-top:2px solid var(--frame);border-left:2px solid var(--frame);background:var(--surface);width:14px;height:14px;position:absolute;transform:rotate(45deg)}@keyframes bell-drop{0%{opacity:0;transform:translateY(-6px)}}.bell-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:relative}.bell-head h2{font-family:var(--font-display);font-size:var(--fs-lg);flex:1;margin:0}.bell-grip,.bell-close{display:none}.bell-wait{padding:var(--sp-4)}.bell-list{padding:var(--sp-1);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.bell-item{--tone:var(--azur);gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex;position:relative}.bell-item:hover,.bell-item:focus-visible{background:var(--surface-2)}.bell-item[data-tone=danger]{--tone:var(--gueules)}.bell-item[data-tone=report]{--tone:var(--or-ink,var(--or))}.bell-item[data-tone=message]{--tone:var(--sinople)}.bell-item-new{background:color-mix(in srgb, var(--tone) 7%, var(--surface))}.bell-kind{border:1.5px solid var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--surface));width:34px;height:34px;color:var(--tone);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.bell-text{gap:2px;min-width:0;display:grid}.bell-meta{gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;display:flex}.bell-meta strong{color:var(--tone)}.bell-world{border:1px solid var(--line-strong);border-radius:999px;padding:0 6px}.bell-line{font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.bell-item-new .bell-line{font-weight:600}.bell-dot{background:var(--tone);border-radius:50%;flex:none;width:9px;height:9px;margin-top:8px;margin-left:auto}.bell-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;display:grid}.bell-empty .icon{color:var(--text-faint)}.bell-empty p{max-width:18rem;margin:0}.bell-device{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-sunk);font-size:var(--fs-sm);align-items:center;display:flex}.bell-device>.icon{color:var(--azur);flex:none}.bell-device div{flex:1}.bell-device p{font-size:var(--fs-xs);margin:0}@media (width<=760px){.bell-btn{width:40px;height:40px;box-shadow:none}.bell-scrim{width:100%;height:100%;animation:bell-fade .2s var(--ease);background:#1423326b;border:0;display:block;position:absolute;inset:0}.bell-panel{width:auto;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-width:2px 0 0;border-radius:18px 18px 0 0;animation:.26s cubic-bezier(.2,.9,.3,1.05) bell-sheet;inset:auto 0 0}.bell-panel:before{display:none}.bell-head{padding-top:var(--sp-4)}.bell-grip{background:var(--line-strong);border-radius:3px;width:42px;height:5px;display:block;position:absolute;top:7px;left:50%;transform:translate(-50%)}.bell-close{display:grid}.bell-item{padding:var(--sp-3)}}@keyframes bell-sheet{0%{transform:translateY(100%)}}@keyframes bell-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bell-ring,.bell-badge,.bell-panel,.bell-scrim{animation:none}}.guide{gap:var(--sp-5);flex-direction:column;display:flex}.guide h1{font-size:var(--fs-3xl)}.guide h2{align-items:center;gap:var(--sp-3);font-size:var(--fs-xl);display:flex}.guide h3{font-size:var(--fs-lg)}.guide-head{gap:var(--sp-5);padding:var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;display:grid}.guide-head-text{gap:var(--sp-3);min-width:0;display:grid}.guide-lede{max-width:var(--measure);font-size:var(--fs-md)}.guide-head-art{background:var(--sky-low);width:100%;height:auto;display:block}.guide-people-note{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.guide-people{border:0;min-width:0;margin:0;padding:0}.guide-people legend{margin-bottom:var(--sp-2);font-size:var(--fs-sm);padding:0;font-weight:700}.guide-people-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guide-people-btn{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3) 0 var(--sp-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font-weight:700;display:inline-flex}.guide-people-btn:hover{background:var(--surface-2)}.guide-people-on,.guide-people-on:hover{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:var(--shadow-hard)}.guide-people-btn:focus-within{outline:2px solid var(--text);outline-offset:2px}.guide-toc{padding-top:var(--sp-4);border-top:1px solid var(--line);grid-column:1/-1}.guide-toc ol{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.guide-toc a{align-items:center;gap:var(--sp-2);min-height:36px;color:var(--text);font-weight:700;text-decoration:none;display:flex}.guide-toc a:hover{color:var(--accent-text);text-decoration:underline}.guide-toc .num,.guide-n{border:1.5px solid var(--frame);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.guide-n{width:34px;height:34px;font-size:var(--fs-sm);box-shadow:var(--shadow-hard)}.guide-step{gap:var(--sp-5);padding:var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);scroll-margin-top:var(--sp-6);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.guide-art{min-height:170px;padding:var(--sp-4);border:1.5px solid var(--frame);border-bottom:7px solid var(--accent);border-radius:var(--radius-lg);background:var(--sky-low);place-items:center;display:grid}.guide-body{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.guide-intro{max-width:var(--measure);font-size:var(--fs-md)}.guide-list{gap:var(--sp-2);max-width:660px;padding-left:1.2em;list-style:outside;display:grid}ol.guide-list{list-style:decimal}.guide-list li::marker{color:var(--accent-text);font-weight:700}.guide-facts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guide-facts li{padding:3px var(--sp-3);border:1px solid var(--frame);border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-sm);font-weight:700}.guide-passive{max-width:660px;padding:var(--sp-3) var(--sp-4);border-left:5px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.guide-svg{width:100%;max-width:260px;height:auto}.guide-thumbs{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.guide-thumbs figure{justify-items:center;gap:2px;font-size:.8125rem;font-weight:700;display:grid}.guide-sun{width:100%;max-width:230px}.guide-res{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.guide-res li{padding:var(--sp-2);border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-xs);text-align:center;justify-items:center;gap:4px;font-weight:700;line-height:1.2;display:grid}.guide-res-special{grid-column:1/-1;grid-auto-flow:column;justify-content:center;align-items:center}.guide-triangle{gap:var(--sp-2);width:100%;display:grid}.guide-triangle h3{text-align:center}.guide-triangle ul{gap:var(--sp-2);display:grid}.guide-triangle li{justify-content:center;align-items:center;gap:2px var(--sp-2);padding:var(--sp-2);border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-xs);grid-template-columns:auto auto auto;font-weight:700;line-height:1.2;display:grid}.guide-triangle li>span{text-align:center;grid-column:1/-1}.guide-arrow{color:var(--text)}.guide-tiles{justify-content:center;gap:var(--sp-2);width:100%;display:flex}.guide-tiles svg{width:30%;max-width:84px;height:auto}.guide-arms,.guide-siege{justify-content:center;align-items:flex-end;gap:var(--sp-3);display:flex}.guide-crown{justify-items:center;gap:var(--sp-3);display:grid}.guide-crown-row{gap:var(--sp-2);display:flex}.guide-acts{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-acts li{align-content:start;gap:2px;line-height:1.3;display:grid}.guide-act-art{width:100%;height:auto;margin-bottom:var(--sp-1)}.guide-act-day{color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.guide-acts .muted{font-size:var(--fs-sm)}.guide-table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.guide-table th,.guide-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.guide-table thead th{background:var(--surface-2);color:var(--text-dim);font-weight:700;line-height:1.2}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-table tbody th{align-items:center;gap:var(--sp-2);font-weight:400;display:flex}.guide-table tbody th>span{line-height:1.2;display:grid}.guide-table small{font-size:.8125rem}.guide-table .r{text-align:right}.guide-terrains{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.guide-terrain{padding:var(--sp-3);border:1px solid var(--frame);border-top:7px solid var(--t-plain);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:2px;line-height:1.3;display:grid}.guide-terrain-forest{border-top-color:var(--t-forest)}.guide-terrain-hill{border-top-color:var(--t-hill)}.guide-terrain-mountain{border-top-color:var(--t-mountain)}.guide-terrain-swamp{border-top-color:var(--t-swamp)}.guide-terrain .muted{font-size:var(--fs-sm)}.guide-terrain-site{margin-top:var(--sp-1);font-size:var(--fs-sm);gap:1px;display:grid}.guide-pro{color:var(--ok);font-weight:700}.guide-con{color:var(--danger);font-weight:700}.guide-equip{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.guide-equip li{align-content:start;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.35;display:grid}.guide-cta{align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);display:flex}.guide-cta>div{gap:var(--sp-3);display:grid}.guide-cta h2{font-size:var(--fs-2xl)}@media (width<=860px){.guide-head{padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.guide-head-art{max-width:340px}.guide h1{font-size:var(--fs-2xl)}.guide-step{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.guide-art{min-height:0}.guide-acts{grid-template-columns:minmax(0,1fr)}.guide-acts li{column-gap:var(--sp-3);grid-template-columns:120px minmax(0,1fr)}.guide-act-art{grid-row:1/5}.guide-cta{padding:var(--sp-4);gap:var(--sp-3)}.guide-cta>svg{display:none}}.guide-board{width:100%;max-width:260px;height:auto;display:block}.guide-board-small{max-width:170px}.guide-pips{gap:5px;display:inline-flex}.guide-pips i{border:1.5px solid var(--frame);background:var(--surface);border-radius:50%;width:14px;height:14px}.guide-pips i[data-on]{background:var(--accent)}.guide-pools{gap:var(--sp-3);width:100%;display:grid}.guide-pool{justify-items:center;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);line-height:1.2;display:grid}.guide-pool small{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.guide-orders{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-orders>div{align-content:start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--frame);border-top:7px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);display:grid}.guide-orders .muted{font-size:var(--fs-sm)}.guide-orders ul{gap:var(--sp-2);display:grid}.guide-orders li{gap:0 var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;line-height:1.35;display:grid}.guide-orders li>span{color:var(--text-dim);grid-column:1/-1}.guide-orders em{padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-xs);white-space:nowrap;font-style:normal;font-weight:700}.guide-builds{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.guide-builds li{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);grid-template-columns:56px minmax(0,1fr);align-items:start;line-height:1.35;display:grid}.guide-builds li>div{gap:2px;min-width:0;display:grid}.guide-builds strong{font-size:var(--fs-md)}.guide-build-cost{align-items:center;gap:2px var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.guide-build-cost em{color:var(--text-dim);font-style:normal}.guide-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.guide-cards li{padding:var(--sp-3);border:1px solid var(--frame);border-top:7px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-sm);align-content:start;gap:2px;line-height:1.4;display:grid}.guide-cards strong{font-size:var(--fs-md)}.guide-cards em{color:var(--accent-text);font-style:normal;font-weight:700}.guide-plans{justify-content:center;gap:var(--sp-2);width:100%;display:flex}.guide-plans li{font-size:var(--fs-xs);justify-items:center;gap:2px;font-weight:700;display:grid}.guide-plans .plan{width:76px;height:76px}.guide-levels-art{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.guide-levels-art ol{gap:var(--sp-2);display:grid}.guide-levels-art li{align-items:center;gap:var(--sp-2);display:flex}.guide .fog-figure{max-width:560px;box-shadow:none;border-width:1px;border-color:var(--line-strong)}.guide-terrain>span{font-size:var(--fs-sm)}.guide-siege .guide-board-small{max-width:150px}@media (width<=860px){.guide-orders{grid-template-columns:minmax(0,1fr)}.guide-pools{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-links ul{align-items:center;gap:var(--sp-1) 0;font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.legal-links li{align-items:center;display:inline-flex}.legal-links li+li:before{content:"·";padding-inline:var(--sp-2);color:var(--text-faint)}.legal-links a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.legal-links a:hover{color:var(--accent-text);text-decoration-color:currentColor}.legal-links a[aria-current=page]{font-weight:700;text-decoration:none}.legal{max-width:46rem;margin-inline:auto}.legal-head{gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1.5px solid var(--frame);display:grid}.legal-head h1{font-size:clamp(2.25rem, 1.6rem + 2.4vw, var(--fs-3xl))}.legal-lead{font-size:var(--fs-md);color:var(--text-dim);text-wrap:pretty}.legal-version{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.legal-articles{counter-reset:article}.legal-article{gap:var(--sp-3);padding-block:var(--sp-5);border-bottom:1px solid var(--line);scroll-margin-top:var(--sp-5);display:grid}.legal-article>h2{font-size:var(--fs-xl)}.legal-article>h2:before{counter-increment:article;content:counter(article) ". ";color:var(--accent-text);font-variant-numeric:tabular-nums}.legal-article p,.legal-points{text-wrap:pretty;max-width:40rem}.legal-points{gap:var(--sp-2);display:grid}.legal-points li{padding-left:var(--sp-5);position:relative}.legal-points li:before{content:"";left:var(--sp-2);background:var(--accent);width:6px;height:6px;position:absolute;top:.62em;transform:rotate(45deg)}.legal-cards{gap:var(--sp-3);display:grid}.legal-card{padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.legal-card h3{font-family:var(--font-body);font-size:var(--fs-md);font-weight:700;line-height:var(--lh-snug);letter-spacing:0;margin-bottom:var(--sp-3);text-wrap:pretty}.legal-card dl{gap:var(--sp-2);display:grid}.legal-card dl>div{gap:2px;display:grid}.legal-card dt{font-size:var(--fs-xs);color:var(--text-dim);font-weight:700}.legal-card dd{overflow-wrap:anywhere}@media (width>=640px){.legal-card dl>div{gap:var(--sp-4);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline}.legal-card dl>div+div{padding-top:var(--sp-2);border-top:1px solid var(--line)}}.legal a{font-weight:500}.legal-foot{gap:var(--sp-2);padding-top:var(--sp-5);display:grid}.legal-foot h2{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;color:var(--text-dim);font-weight:700}.legal-foot .legal-links ul{font-size:var(--fs-sm)}@media print{.shell-head{display:none}.legal-card{break-inside:avoid}}.vil{gap:var(--sp-5);max-width:1480px}.vil-siege{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:2px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--danger);margin:0;display:flex}.vil-siege .icon{flex:none}.vil-layout{gap:var(--sp-5);align-items:start;display:grid}.vil-stage{gap:var(--sp-5);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;min-width:0;display:grid}.vil-desk{gap:var(--sp-5);min-width:0;display:grid;container:vdesk/inline-size}.vil-desk-head{align-items:flex-end;gap:var(--sp-2);min-width:0;display:flex}.vil-desk-head .vtabs{flex:auto;min-width:0}.vil-dock{padding-bottom:var(--sp-2);flex:none;gap:2px;display:none}.vil-dock .icon-btn[aria-pressed=true]{background:var(--surface-sunk)}@media (width>=1200px){.vil-dock{display:flex}.vil-dock-side .vil-layout{grid-template-columns:minmax(0,1fr) minmax(400px,460px)}.vil-dock-side.vil-wide .vil-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.vil-dock-side .vil-stage{grid-template-columns:minmax(0,1fr)}.vil-dock-side .vil-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.vil-dock-side .vil-desk{top:calc(var(--hud-h) + var(--sp-4));max-height:calc(100dvh - var(--head-h) - var(--hud-h) - var(--foot-h) - 2 * var(--sp-4));overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 var(--sp-2) var(--sp-4) 0;position:sticky;overflow-y:auto}.vil-dock-side .vil-desk-head{z-index:2;background:var(--bg);position:sticky;top:0}}.vil-fold-btn{align-items:center;gap:var(--sp-2);max-width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.vil-fold-btn:hover span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.vil-fold-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.vil-fold-chev{transition:transform var(--dur) var(--ease);flex:none;transform:rotate(90deg)}.vil-fold-shut .vil-fold-chev{transform:none}.vil-fold-shut .card-head{border-bottom:0}.vil-fold .card-body[hidden]{display:none}.vil-frame{border:2px solid var(--frame);background:var(--accent);box-shadow:var(--shadow-hard);border-radius:6px;padding:5px;position:relative}.vil-frame .scene{border:2px solid var(--frame);background:var(--sky-low);border-bottom:0;border-radius:3px 3px 0 0;width:100%;height:auto;display:block}.vil-frame .v3d-wait{aspect-ratio:800/660;border:2px solid var(--frame);color:var(--text-dim);background:#d3e2ec;border-bottom:0;border-radius:3px 3px 0 0;place-items:center;margin:0;display:grid}@media (width<=520px){.vil-frame .v3d-wait{aspect-ratio:3/4}}.vil-frame-foot{align-items:center;gap:var(--sp-2) var(--sp-3);min-height:46px;padding:var(--sp-1) var(--sp-3);border:2px solid var(--frame);background:var(--surface);color:var(--text-dim);font-size:var(--fs-sm);border-radius:0 0 3px 3px;margin:0;display:flex}.vil-frame-foot p{margin:0}.vil-frame-foot-on{border-left:8px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text)}.vil-pick-icon{color:var(--accent-text);flex:none}.vil-pick{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;flex:auto;min-width:0;line-height:1.2;display:flex}.vil-pick strong{font-size:var(--fs-md)}.vil-pick span{color:var(--text-dim)}.vil-pick-open{min-height:36px;padding:0 var(--sp-3);border:2px solid var(--frame);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--frame);flex:none;font-weight:700}.vil-pick-open:hover{filter:brightness(1.08)}.vil-pick-open:focus-visible,.vil-pick-clear:focus-visible{outline:2px solid var(--frame);outline-offset:2px}.vil-pick-clear{flex:none}.vil-side{gap:var(--sp-4);min-width:0;display:grid}.vil-plate{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:2px solid var(--frame);border-left:8px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.vil-plate h1{font-size:var(--fs-2xl);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.05}.vil-plate p{margin:0}.vil-plate-facts{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;font-weight:700;display:flex}.vil-plate .cluster{align-items:center}.vil-plate a{font-weight:700}.vil-effects{gap:var(--sp-2);margin:0;padding:0;line-height:1.3;list-style:none;display:grid}.vil-effects li{gap:var(--sp-2);align-items:flex-start;display:flex}.vil-effects .icon{flex:none;margin-top:2px}.vil-pro .icon{color:var(--ok)}.vil-con .icon{color:var(--danger)}.vil-bonus{color:var(--ok);margin:0;font-weight:700}.vil-hint{font-weight:400;font-size:var(--fs-xs)}.vtabs{gap:var(--sp-1);scrollbar-width:none;border-bottom:3px solid var(--frame);padding:0 2px;display:flex;overflow:auto hidden}.vtabs::-webkit-scrollbar{display:none}.vtab{align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4) 3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:2px solid #0000;border-bottom:0;flex:none;margin-bottom:-3px;font-weight:700;display:inline-flex}.vtab:hover{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text)}.vtab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.vtab-icon{border:1.5px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;display:inline-grid}.vtab .badge{flex:none}.vtab.tab-on{border-color:var(--frame);background:var(--surface);color:var(--text);box-shadow:inset 0 -6px 0 var(--accent);position:relative}.vtab.tab-on .vtab-icon{border:2px solid var(--frame);background:var(--accent);color:var(--on-accent)}.vil-panel{gap:var(--sp-5);min-width:0;display:grid}.vil-tab{gap:var(--sp-5);display:grid}.vil-tab .measure{margin:0}.vil-cols{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.vil-cols-even{grid-template-columns:repeat(2,minmax(0,1fr))}.vil-main,.vil-aside{gap:var(--sp-4);min-width:0;display:grid}.vil-section{gap:var(--sp-3);display:grid}.vil-section-head{align-items:baseline;gap:var(--sp-1) var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--frame);flex-wrap:wrap;display:flex}.vil-section-head h2,.vil-section-head p{margin:0}.vil-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.vil-grid-units{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vil-gauge{height:10px}.bcard,.ucard{gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);flex-direction:column;display:flex}.bcard{scroll-margin:120px 0}.bcard-on{border-color:var(--frame);outline:4px solid var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:0 4px 0 var(--frame);animation:bcard-arrive .7s var(--ease) 2}.bcard-on .bcard-head .thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.bcard-pick{border-color:var(--frame);background:var(--accent);color:var(--on-accent);align-items:center;gap:3px;display:inline-flex}@keyframes bcard-arrive{0%{outline-offset:12px;outline-color:#0000}}.bcard-absent{background:var(--surface-2);box-shadow:none}.bcard-wip{border-color:var(--sun-edge)}.bcard-head{align-items:center;gap:var(--sp-3);min-height:var(--control-h);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bcard-head .thumb{border:2px solid var(--frame);border-radius:var(--radius);flex:none}.bcard-head:hover strong,.bcard-head:focus-visible strong{text-decoration:underline}.bcard-title{gap:2px;min-width:0;display:grid}.bcard-title strong{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:500;line-height:1.1}.bcard-level{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.bcard-facts{gap:var(--sp-1);font-size:var(--fs-sm);margin:0;line-height:1.3;display:grid}.bcard-facts>div{gap:var(--sp-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.bcard-facts dt{color:var(--text-faint)}.bcard-facts dd{margin:0}.bcard-note{font-size:var(--fs-sm);margin:0}.bcard-cost,.ucard-cost{align-items:center;gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;margin:auto 0 0;display:flex}.bcard-time{color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.bcard-foot{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.bcard-why{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);flex:0 auto;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-weight:600;line-height:1.25;display:inline-flex}.bcard-why .icon{flex:none}.bcard-why-wait{border-color:var(--or);background:var(--warn-bg);color:var(--or-text)}.bcard-why-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.ucard-locked{background:var(--surface-2);box-shadow:none}.ucard-head{align-items:center;gap:var(--sp-3);display:flex}.ucard-head>svg{flex:none}.ucard-head h3{margin:0;font-weight:500;line-height:1.1}.ucard-role{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;margin:4px 0 0;display:flex}.ucard-blurb,.ucard-note{font-size:var(--fs-sm);margin:0;line-height:1.35}.ucard-stats{font-size:var(--fs-xs);gap:5px;margin:0;display:grid}.ubar{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);display:grid}.ubar dt{color:var(--text-dim);line-height:1.15}.ubar dd{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 7.6rem;margin:0;display:grid}.ubar-track{border:1px solid var(--line-strong);background:var(--surface-sunk);border-radius:2px;height:8px;display:block;overflow:hidden}.ubar-track i{background:var(--frame);height:100%;display:block}.ubar-track .ubar-good{background:var(--accent)}.ubar-value{text-align:right;white-space:nowrap;font-weight:700}.ucard-lock{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.3;display:flex}.ucard-lock .icon{flex:none;margin-top:1px}.ucard-form{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ucard-form .input-num{width:88px}.ucard-max{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:700}.ucard-max:hover:not(:disabled){border-color:var(--frame)}.ucard-max:disabled{color:var(--text-faint);cursor:default}.gear-art{border:2px solid var(--frame);border-radius:var(--radius)}.vil-need{align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;display:flex}.vil-need .thumb{border:2px solid var(--frame);border-radius:var(--radius);flex:none}.vil-need>div{gap:var(--sp-2);flex:16rem;justify-items:start;display:grid}.vil-need h2,.vil-need p{margin:0}.market-swap{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.market-arrow{color:var(--text-dim);margin-top:1.5rem}.respick{border:0;min-width:0;margin:0;padding:0}.respick legend{margin-bottom:var(--sp-1);font-size:var(--fs-sm);padding:0;font-weight:700}.respick>div{gap:var(--sp-1);display:grid}.respick label{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:flex}.respick label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.respick .respick-on{border:2px solid var(--frame);background:var(--surface-2);font-weight:700}.respick .respick-off{opacity:.45;cursor:default}.market-amount{width:140px}.market-quick{gap:var(--sp-2);display:flex}.market-result{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:2px solid var(--frame);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-md);margin:0;font-weight:700;display:flex}.caravan-load{gap:var(--sp-3);flex-wrap:wrap;display:flex}.caravan-res{align-items:center;gap:var(--sp-2);display:flex}.caravan-lack .input{border-color:var(--danger)}.caravan-total{margin:0 0 var(--sp-1);font-size:var(--fs-sm);font-weight:700}.caravan-over{color:var(--danger)}.tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.tiles li{padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:center;justify-items:center;gap:2px;line-height:1.2;display:grid}.tiles strong{font-size:var(--fs-lg)}.tiles span{color:var(--text-dim);font-size:var(--fs-xs)}.stations{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.station{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.station>svg{flex:none}.station .row-grow{flex:10rem;min-width:0}.vil-defense{align-items:flex-start;gap:var(--sp-3);display:flex}.vil-defense .thumb{border:2px solid var(--frame);border-radius:var(--radius);flex:none}@media (width<=1100px){.vil-stage{grid-template-columns:minmax(0,1fr)}}@container vdesk (width<=760px){.vil-cols,.vil-cols-even{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.vil{gap:var(--sp-4)}.vil-frame-foot{gap:var(--sp-2);padding-inline:var(--sp-2)}.vil-pick strong{font-size:var(--fs-sm)}.vil-pick-open{padding:0 var(--sp-2);font-size:var(--fs-xs)}.vil-plate h1{font-size:var(--fs-xl)}}@container vdesk (width<=520px){.vtabs{gap:2px;padding:0}.vtab{min-width:62px;min-height:62px;font-size:var(--fs-xs);flex-direction:column;flex:1 0 auto;justify-content:center;gap:2px;padding:6px 4px 8px;position:relative}.vtab .badge{position:absolute;top:3px;right:3px}.vil-grid,.vil-grid-units,.market-swap{grid-template-columns:minmax(0,1fr)}.market-arrow{display:none}.respick>div{grid-template-columns:repeat(3,minmax(0,1fr))}.respick label{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;gap:2px}.ubar{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr)}.tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media (prefers-reduced-motion:reduce){.vil .gauge i{transition:none}.bcard-on{animation:none}.vtab,.vil-fold-chev{transition:none}}.vil .card-head{padding-block:6px}.troops-now{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line-strong);border-left:4px solid var(--or);border-radius:var(--radius-lg);background:var(--surface);display:grid}.troops-now-head{align-items:center;gap:var(--sp-3);display:flex}.troops-now-head h2{font-size:var(--fs-md);margin:0}.troops-now-head .hint{margin-left:auto}.troops-now-empty{font-size:var(--fs-sm);margin:0}.ucard-open{width:100%;margin:calc(var(--sp-3) * -1) calc(var(--sp-3) * -1) 0;width:calc(100% + 2 * var(--sp-3));padding:var(--sp-3);border:0;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0}.ucard-open:hover{background:var(--surface-2)}.ucard-open:hover .ucard-role .muted{color:var(--accent-text);text-decoration:underline}.ucard-open:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ucard-id{flex:1;gap:2px;min-width:0;display:grid}.ucard-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;line-height:1.1}.ucard-have{justify-items:end;line-height:1.1;display:grid}.ucard-have strong{font-size:var(--fs-lg)}.ucard-have .muted{font-size:var(--fs-xs)}.ucard-busy{border-color:var(--or)}.ucard-status{padding:6px var(--sp-2);border-radius:var(--radius);background:var(--warn-bg);font-size:var(--fs-sm);gap:4px;display:grid}.ucard-status-line{align-items:center;gap:6px;display:flex}.ucard-status-time{margin-left:auto;font-weight:700}.ucard-detail{gap:var(--sp-4);display:grid}.ucard-detail-head{gap:var(--sp-4);align-items:flex-start;display:flex}.ucard-detail-head>svg,.ucard-detail-head>img{flex:none}.ucard-detail-head p{margin:var(--sp-1) 0 0}.vil-hint{z-index:5;position:absolute;top:14px;left:14px}.vil-hint .hint-btn{border-color:var(--frame);box-shadow:var(--shadow-hard)}.sim-page{gap:var(--sp-4);display:grid}.sim-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sim-head h1{margin:0 0 4px}.sim-head p{max-width:64ch;margin:0}.sim-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-side{align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--frame);border-top:6px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);display:grid}.sim-def{border-top-color:var(--frame)}.sim-side-head{align-items:center;gap:var(--sp-2);display:flex}.sim-side-head h2{font-size:var(--fs-lg);flex:1;margin:0}.sim-seg{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);justify-self:start;display:inline-flex;overflow:hidden}.sim-seg button{padding:6px var(--sp-3);border:0;border-left:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;font-weight:700}.sim-seg button:first-child{border-left:0}.sim-seg button.is-on{background:var(--surface);box-shadow:inset 0 -3px 0 var(--or);color:var(--text)}.sim-troops{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sim-troops li{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;padding:2px 0;display:grid}.sim-troops li:last-child{border-bottom:0}.sim-troops label{font-weight:700}.sim-troops .input-num,.sim-place .input-num{text-align:right;width:104px}.sim-place{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.sim-place label{font-size:var(--fs-sm);gap:4px;font-weight:700;display:grid}.sim-opts{gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.sim-check{align-items:center;gap:var(--sp-2);display:flex}.sim-range{gap:4px;display:grid}.sim-range input{accent-color:var(--accent)}.sim-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sim-result{gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--frame);border-left:8px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);display:grid}.sim-result h2{font-size:var(--fs-lg);margin:0}.sim-win{border-left-color:var(--sinople)}.sim-loss{border-left-color:var(--gueules)}.sim-luck{border-left-color:var(--or)}.sim-verdict{align-items:center;gap:var(--sp-3);display:flex}.sim-verdict>div{display:grid}.sim-verdict strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.sim-win .sim-verdict .icon{color:var(--ok)}.sim-loss .sim-verdict .icon{color:var(--danger)}.sim-luck .sim-verdict .icon{color:var(--or-text)}.sim-figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.sim-figures>div{padding:var(--sp-2) var(--sp-3);border-left:1px solid var(--line)}.sim-figures>div:first-child{border-left:0}.sim-figures dt{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.sim-figures dd{font-size:var(--fs-md);margin:0;font-weight:700}.sim-tables{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sim-table caption{text-align:left;margin-bottom:4px;font-weight:700}.sim-table th,.sim-table td{padding:4px var(--sp-2);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.sim-table thead th{color:var(--text-dim);font-size:var(--fs-xs)}.sim-table th:first-child{text-align:left}.sim-table tbody th{font-weight:700}.sim-unit{align-items:center;gap:6px;display:inline-flex}.sim-lost{color:var(--danger);font-weight:700}.sim-lost small{color:var(--text-dim);font-weight:500}.sim-note{font-size:var(--fs-xs);margin:0}@media (width<=900px){.sim-grid,.sim-tables{grid-template-columns:minmax(0,1fr)}}.quests-wrap{gap:var(--sp-3);display:grid}.quests-wrap p{margin:0}.quests-count{gap:var(--sp-3);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quests{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.quest{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.quest-done{border-color:var(--sinople);background:var(--ok-bg)}.quest-mark{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.quest-done .quest-mark{border-color:var(--sinople);background:var(--sinople);color:var(--sinople-ink)}.quest-mark .icon{width:16px;height:16px}.quest-body{color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;line-height:1.3;display:grid}button.quest-body{cursor:pointer}.quest-body:focus-visible{outline:2px solid var(--text);outline-offset:4px}.quest:has(>button.quest-body):hover{border-color:var(--line-strong)}.quest-done:has(>button.quest-body):hover{border-color:var(--sinople)}.quest-progress{gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:600;display:grid}.quest-body .muted{font-size:var(--fs-xs)}.quest-done .quest-mark{animation:2.2s ease-in-out infinite quest-ready}@keyframes quest-ready{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--sinople) 24%, transparent)}}.weekly-progress{gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:2px 0;display:grid}.weekly-reward{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.weekly-pts{border-left:3px solid var(--cat);font-size:var(--fs-xs);padding:0 6px;font-weight:700}.quest-claimed{opacity:.72}.quest-claimed .quest-mark{border-color:var(--line-strong);background:var(--line-strong);color:var(--chaux)}.weekly-got{font-size:var(--fs-xs)}.dash{gap:var(--sp-4);width:100%;max-width:1480px;padding:var(--sp-4);margin-inline:auto;display:grid}.alert{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-left:6px solid var(--azur);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);margin:0;text-decoration:none;display:flex}.alert .icon{color:var(--azur-text)}.alert-danger{border-color:var(--danger);border-left-color:var(--gueules);background:var(--danger-bg)}.alert-danger .icon{color:var(--danger)}a.alert:hover{color:var(--text);box-shadow:0 4px #1b234033}.dash-top{gap:var(--sp-4);grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;display:grid}.dash-side,.dash-main{gap:var(--sp-4);min-width:0;display:grid}.dash-pair{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dash-row.dash-last{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.invite-card{gap:var(--sp-3) var(--sp-5);padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;display:flex}.invite-card>svg{flex:none;width:120px;height:80px}.invite-card>div{flex:240px}.invite-card h2{font-size:var(--fs-lg)}.invite-card p{color:var(--text-dim);margin:0}.dash-row{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.miniature{border:2px solid var(--frame);background:var(--accent);box-shadow:var(--shadow-hard);border-radius:6px;padding:5px;position:relative}.miniature .scene{border:2px solid var(--frame);background:var(--sky-low);border-bottom:0;border-radius:3px 3px 0 0}.plate{z-index:1;max-width:calc(100% - 44px);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border:2px solid var(--frame);border-left:8px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);position:absolute;top:22px;left:22px}.plate h1{font-size:var(--fs-xl);margin:0;font-weight:500;line-height:1.05}.plate p{color:var(--text-dim);font-size:var(--fs-xs);margin:0}.miniature-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:2px solid var(--frame);background:var(--surface);font-size:var(--fs-sm);border-radius:0 0 3px 3px;flex-wrap:wrap;display:flex}.miniature-foot>span:first-child{color:var(--text-dim)}.miniature-foot a{font-weight:700}.miniature-wait{border:2px solid var(--frame);background:var(--sky-low);min-height:320px;color:var(--text-dim);border-radius:3px;place-items:center;margin:0;display:grid}.garrison{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:0;padding:0;list-style:none;display:grid}.garrison li{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:center;justify-items:center;gap:2px;line-height:1.15;display:grid}.garrison strong{font-size:var(--fs-lg)}.garrison span{color:var(--text-dim);font-size:var(--fs-xs)}.store{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.store li{gap:3px var(--sp-2);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;display:grid}.store .res-icon{grid-row:1/3}.store-name{font-weight:700}.store-amount{white-space:nowrap;font-weight:700}.store-amount small{color:var(--text-dim);font-weight:500}.store .gauge{grid-column:2/4;height:8px}.store-hint{color:var(--text-dim);font-size:var(--fs-xs);grid-column:2/4;line-height:1.3}.store-full .store-hint,.store-empty .store-hint{color:var(--danger);font-weight:700}.crown{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.crown li{gap:4px var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.crown-mine{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:var(--accent)!important}.crown .blason,.crown svg:first-child{grid-row:1/3}.crown-name{line-height:1.15;display:grid}.crown-name small{font-size:.8125rem}.crown-value{font-size:var(--fs-lg);font-weight:700}.crown-bar{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;grid-column:2/4;height:8px;display:block;overflow:hidden}.crown-bar i{background:var(--accent);height:100%;display:block}.reports,.villages{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report,.village-pick{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;display:flex}.report:hover,.village-pick:hover{background:var(--surface-2);color:var(--text)}.report>span,.village-pick>span{min-width:0;line-height:1.2;display:grid}.report strong{font-weight:500}.report small,.village-pick small{font-size:.8125rem}.report-new{border-color:var(--line-strong);box-shadow:inset 4px 0 0 var(--accent)}.report-new strong{font-weight:700}.report .icon,.village-pick .icon{color:var(--accent-text)}.village-on{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}@media (width<=1280px){.dash-top{grid-template-columns:minmax(0,1fr)}.dash-side,.dash-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width<=1000px){.dash-pair,.dash-row.dash-last{grid-template-columns:minmax(0,1fr)}.invite-card{padding:var(--sp-4)}.dash{padding:var(--sp-3);gap:var(--sp-3)}.plate{max-width:none;margin-bottom:5px;position:static}}.dash .card,.dash .miniature,.dash .invite-card{animation:card-in .32s var(--ease) both}.dash-side>:first-child{animation-delay:40ms}.dash-side>:nth-child(2){animation-delay:80ms}.dash-side>:nth-child(3){animation-delay:.12s}.dash-pair>*{animation-delay:.14s}.dash-row>:first-child{animation-delay:.16s}.dash-row>:nth-child(2){animation-delay:.2s}.dash-row>:nth-child(3){animation-delay:.24s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.next{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.next-title{font-family:var(--font-display);font-size:var(--fs-md);margin:0}.dash-strip{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.shield-pill{align-items:center;gap:var(--sp-2);padding:4px var(--sp-3) 4px var(--sp-2);border-left:3px solid var(--azur);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);cursor:help;margin:0;display:inline-flex}.shield-pill .icon{color:var(--azur)}.next-calm{gap:var(--sp-2);color:var(--text-dim);align-items:center;margin:0;display:inline-flex}.next-calm .icon{color:var(--sinople)}.next-list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.next-step>a,.next-step>button{--tone:var(--azur);gap:var(--sp-2);min-height:34px;padding:3px var(--sp-3) 3px 4px;font-size:var(--fs-sm);border:1.5px solid var(--frame);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.next-step>a:hover,.next-step>button:hover{background:var(--surface-2);transform:translateY(-1px)}.next-step>a:active,.next-step>button:active{box-shadow:none;transform:translateY(1px)}.next-urgent>a,.next-urgent>button{--tone:var(--gueules);border-color:var(--gueules)}.next-read>a,.next-read>button{--tone:var(--text-dim);border-color:var(--line-strong);font-weight:500}.next-icon{background:color-mix(in srgb, var(--tone) 14%, var(--surface));width:26px;height:26px;color:var(--tone);border-radius:50%;place-items:center;display:grid}.next-urgent .next-icon{animation:next-pulse 1.6s var(--ease) 2}@keyframes next-pulse{50%{transform:scale(1.12)}}@media (width<=760px){.next{flex-flow:column;align-items:stretch}.next-list{margin-inline:calc(-1 * var(--sp-3));padding:2px var(--sp-3) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.next-list::-webkit-scrollbar{display:none}.next-step{flex:none}}@media (prefers-reduced-motion:reduce){.next-urgent .next-icon{animation:none}}.dash{grid-template-columns:minmax(0,1fr)}.next-step>a,.next-step>button{max-width:100%}.ongoing{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.8fr);display:grid}@media (width<=1100px){.ongoing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ongoing{grid-template-columns:minmax(0,1fr)}}.ongoing-tile{align-items:center;gap:var(--sp-2);min-width:0;padding:6px var(--sp-3) 6px 6px;border:1px solid var(--line);border-left:3px solid var(--or);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;text-decoration:none;display:grid}.ongoing-tile:hover{border-color:var(--frame);border-left-color:var(--or);background:var(--surface-2)}.ongoing-tile:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ongoing-idle{border-left-color:var(--line)}.ongoing-idle:hover{border-left-color:var(--frame)}.ongoing-danger,.ongoing-danger:hover{border-left-color:var(--gueules);background:var(--danger-bg)}.ongoing-rank{border-left-color:var(--accent)}.ongoing-art{border-radius:var(--radius);background:var(--sky-low);width:32px;height:32px;color:var(--text-dim);place-items:center;display:grid;overflow:hidden}.ongoing-art .thumb,.ongoing-art img,.ongoing-art svg:not(.icon){width:32px;height:32px}.ongoing-body{gap:2px;min-width:0;display:grid}.ongoing-label{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.2}.ongoing-what{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.ongoing-body .progress{height:4px}.ongoing-time{font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.ongoing-foot{gap:var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.miniature-folded{min-height:0}.map-page{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid;position:relative}.game-main:has(>.map-page){flex:1 1 0;min-height:340px}.map-stage{background:var(--sky-low);min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block}.map-canvas:active{cursor:grabbing}.map-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.map-tip{z-index:3;max-width:240px;padding:4px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;font-weight:700;position:absolute}.m3d{-webkit-user-select:none;user-select:none;background:#d3e2ec;position:absolute;inset:0;overflow:hidden}.m3d-canvas{-webkit-touch-callout:none}.m3d-canvas.m3d-pointing{cursor:pointer}.m3d-wait{height:100%;color:var(--text-dim);background:#d3e2ec;place-items:center;margin:0;font-weight:700;display:grid}.m3d-tags{z-index:1;pointer-events:none;position:absolute;inset:0}.m3d-tag{pointer-events:auto;cursor:pointer;will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.m3d-tag[data-off]:not(:focus-visible){opacity:0;pointer-events:none}.m3d-tag-in{border:1.5px solid var(--text);background:var(--surface);height:24px;color:var(--text);font:700 var(--fs-xs) / 1 var(--font-body);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 7px 0 6px;display:flex;translate:-50% -100%;box-shadow:0 2px #1b234038}.m3d-tag-in i{border:1.5px solid var(--text);background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.m3d-tag-minor .m3d-tag-in{border-width:1px;height:20px;padding-inline:5px;font-size:.8125rem;font-weight:600}.m3d-tag-minor .m3d-tag-in i{border-width:1px;width:8px;height:8px}.m3d-tag-mine .m3d-tag-in{background:var(--text);color:var(--surface)}.m3d-tag-mine .m3d-tag-in i{border-color:var(--surface)}.m3d-tag-hot,.m3d-tag-on,.m3d-tag:focus-visible{z-index:2}.m3d-tag-hot .m3d-tag-in{background:var(--sun);color:var(--text)}.m3d-tag-on .m3d-tag-in{border-color:var(--frame);background:var(--accent);color:var(--on-accent)}.m3d-tag:focus-visible{outline:none}.m3d-tag:focus-visible .m3d-tag-in{outline:3px solid var(--sun);outline-offset:2px}.m3d-hint{z-index:1;right:var(--sp-3);bottom:var(--sp-3);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text-dim);font-size:var(--fs-xs);pointer-events:none;border-radius:4px;margin:0;padding:3px 8px;position:absolute}.m3d-reset{z-index:2;right:var(--sp-3);bottom:var(--sp-3);border:1.5px solid var(--text);background:var(--surface);position:absolute}@media (width<=1000px){.m3d-hint{display:none}.m3d-reset{top:calc(var(--sp-3) + 48px);bottom:auto;left:var(--sp-3);right:auto}}.map-tools{left:var(--sp-3);top:var(--sp-3);z-index:2;gap:var(--sp-2);max-width:calc(100% - 2 * var(--sp-3));flex-wrap:wrap;display:flex;position:absolute}.map-tool{min-width:40px;height:40px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.map-tool:hover{background:var(--surface-2)}.map-tool-on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent), var(--shadow)}.map-legend{left:var(--sp-3);top:calc(var(--sp-3) + 48px);z-index:2;gap:var(--sp-3);width:min(340px, calc(100% - 2 * var(--sp-3)));max-height:calc(100% - 72px);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-xs);display:grid;position:absolute;overflow-y:auto}.map-legend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-legend ul+ul{padding-top:var(--sp-3);border-top:1px solid var(--line)}.map-legend li{gap:var(--sp-2);grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.map-legend i{border:1px solid #1b234059;border-radius:2px;width:18px;height:18px;margin-top:2px}.map-legend .legend-ring{outline:1px solid var(--line-strong);background:var(--t-plain);border:2px solid #fff;border-radius:50%}.map-panel{min-height:0;padding:var(--sp-5) var(--sp-4) var(--sp-6);border-left:1px solid var(--line);background:var(--surface);position:relative;overflow-y:auto}.map-panel h2{font-size:var(--fs-xl);line-height:var(--lh-snug);padding-right:40px}.map-panel h3{font-size:var(--fs-lg)}.map-panel-close{top:var(--sp-3);right:var(--sp-3);position:absolute}.orders{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orders>.btn{padding-inline:var(--sp-2);font-size:var(--fs-sm);white-space:normal}.orders>.btn:first-child,.orders>p,.orders>.btn-ghost{grid-column:1/-1}.missions{border:0;gap:6px;margin:0;padding:0;display:grid}.mission{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.mission input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.mission>span{display:grid}.mission .muted{font-size:var(--fs-xs)}.mission-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.mission:has(input:disabled){cursor:default;opacity:.6}.send-troops{gap:var(--sp-2);display:grid}.send-row{align-items:center;gap:var(--sp-3);display:flex}.send-row .input-num{min-height:38px}.send-equipment{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);gap:6px;margin:0;display:grid}.send-equipment legend{font-size:var(--fs-xs);color:var(--text-dim);padding:0 6px;font-weight:700}.send-equipment label{gap:var(--sp-2);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.send-equipment input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.send-summary{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.send-summary dt{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.send-summary dd{margin:0}@media (width<=1000px){.map-page{display:block}.map-stage{height:100%}.map-panel{z-index:4;max-height:34%;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-left:0;border-top:1px solid var(--line-strong);transition:max-height var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1b23401f}.map-panel-open{max-height:72%}.map-panel h2{font-size:var(--fs-lg)}}@media (prefers-reduced-motion:reduce){.map-panel{transition:none}}.map-me{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--people,var(--accent));border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.map-me p{margin:0}.map-swatch{vertical-align:-3px;border:1px solid #1b234059;border-radius:4px;width:18px;height:18px;margin-right:6px;display:inline-block;box-shadow:inset 0 -5px #1b234024}.send-row>svg,.send-row>.emblem{flex:none}.map-sheet{--gap:var(--sp-4)}.map-head{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.map-head p{margin:0}.map-swatch-lg{border-radius:var(--radius-lg);border-color:var(--text);width:40px;height:44px;margin:0}.map-swatch-neutral{background:var(--t-mountain)}.map-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex;margin-top:var(--sp-2)!important}.map-rel,.map-chip{border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:700;line-height:1.5;display:inline-flex}.map-rel-mine,.map-rel-tribe{border-color:var(--sinople);background:var(--ok-bg);color:var(--ok)}.map-rel-people{border-color:var(--azur);background:var(--azur-ink);color:var(--azur-text)}.map-rel-foe,.map-chip-danger{border-color:var(--gueules);background:var(--danger-bg);color:var(--danger)}.map-rel-sanctuary{border-color:var(--or);background:var(--warn-bg);color:var(--warn)}.map-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.map-tile{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:2px;line-height:1.2;display:grid}.map-tile-value{font-family:var(--font-display);font-size:var(--fs-lg);white-space:nowrap}.map-tile-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:700}.map-tile-note{color:var(--text-faint);font-size:.8125rem}.map-owner{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.map-owner p{margin:0}.map-owner-name{font-weight:700}.map-figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.map-figures>div{padding:6px var(--sp-2);background:var(--surface)}.map-figures dt{color:var(--text-dim);font-size:.8125rem;font-weight:700}.map-figures dd{margin:0;font-weight:700}.map-figures-wide{grid-template-columns:minmax(0,1fr)}.map-figures-wide>div{gap:var(--sp-2);grid-template-columns:88px minmax(0,1fr);align-items:baseline;display:grid}.map-figures-wide dd{font-weight:400}.map-figures .cost{font-size:var(--fs-xs)}.map-good{color:var(--ok);font-weight:700!important}.map-bad{color:var(--danger);font-weight:700!important}.map-terrain{align-items:center;gap:0 var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.map-terrain .map-swatch{margin:0}.map-con svg{color:var(--gueules-text)}.map-march{font-size:var(--fs-xs);border:1px solid var(--line)}.map-march th,.map-march td{padding:5px var(--sp-2)}.map-march-unit{align-items:center;gap:var(--sp-2);display:inline-flex}.map-march-none td{color:var(--text-faint)}.map-march-none .unit-emblem{opacity:.45}.map-note{margin:var(--sp-1) 0 0;font-size:.8125rem}.map-report{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);display:grid}.map-report p{margin:0}.map-report-head,.map-report-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.map-report-title,.map-report-foot a{font-weight:700}.map-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.map-link{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);border:0;border-bottom:1px solid var(--line);color:var(--accent-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;font-weight:700;text-decoration:none;display:flex}.map-link:hover{text-decoration:underline}.map-sheet h3{font-size:var(--fs-md)}.map-badge{border:1.5px solid var(--text);border-radius:var(--radius-lg);background:var(--surface-2);width:40px;height:44px;color:var(--text-dim);place-items:center;display:grid}.map-figures-wide dd{font-size:var(--fs-xs)}.forage-head{align-items:center;gap:var(--sp-3);display:flex}.forage-head p{margin:0}.forage-tier{font-weight:600}.forage-gauge{flex:none;align-items:flex-end;gap:3px;height:26px;display:inline-flex}.forage-gauge i{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:2px;width:8px}.forage-gauge i:first-child{height:10px}.forage-gauge i:nth-child(2){height:18px}.forage-gauge i:nth-child(3){height:26px}.forage-gauge[data-tier="1"] i:nth-child(-n+1),.forage-gauge[data-tier="2"] i:nth-child(-n+2),.forage-gauge[data-tier="3"] i{background:var(--accent);border-color:var(--accent)}.forage-kinds{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.forage-kinds li{align-items:center;gap:4px;display:inline-flex}.forage-camp{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-left:3px solid var(--ok);border-radius:var(--radius);background:var(--surface);display:flex}.forage .orders>.btn{grid-column:1/-1}.forage-camp-foe{border-left-color:var(--danger)}.forage-camp p{gap:2px;margin:0;display:grid}.m3d-armies{z-index:0;pointer-events:none;position:absolute;inset:0}.m3d-army{transform-origin:6px 42px;will-change:transform;pointer-events:auto;cursor:pointer;background:0 0;border:0;width:26px;height:42px;margin:-42px 0 0 -6px;padding:0;position:absolute;top:0;left:0}.m3d-army-mine{transform-origin:7px 48px;width:30px;height:48px;margin:-48px 0 0 -7px}.m3d-army svg{transform-origin:20% 100%;width:100%;max-width:none;height:100%;transition:transform .15s ease-out;display:block}.m3d-army:hover,.m3d-army:focus-visible{z-index:1}.m3d-army:hover svg,.m3d-army:focus-visible svg{transform:scale(1.3)}.m3d-army:focus-visible{outline:2px solid var(--ink,#2b2118);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.m3d-army svg{transition:none}}.m3d-army-card{margin:0;padding:0;list-style:none}.conduct-warn{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--text);font-size:var(--fs-sm);animation:conduct-shake .32s var(--ease);border-left-width:4px;align-items:flex-start;margin:0;display:flex}.conduct-warn .icon{color:var(--danger);flex:none;margin-top:2px}@keyframes conduct-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(3px)}}.conduct-rule{gap:var(--sp-1);font-size:var(--fs-xs);align-items:center;margin:0;display:flex}.conduct-rule .icon{color:var(--sinople);flex:none}.conduct-hidden{color:var(--text-faint);font-style:italic}.conduct-menu{display:inline-flex;position:relative}.conduct-menu-btn{opacity:.55;width:28px;height:28px;transition:opacity var(--dur) var(--ease)}.conduct-menu-btn:hover,.conduct-menu-btn:focus-visible,.conduct-menu-btn[aria-expanded=true]{opacity:1}.conduct-pop{z-index:30;min-width:13rem;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard), var(--shadow);animation:conduct-pop .14s var(--ease);display:grid;position:absolute;top:calc(100% + 4px);right:0}.conduct-pop button{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--radius) - 2px);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.conduct-pop button:hover,.conduct-pop button:focus-visible{background:var(--surface-2)}.conduct-pop button:first-child .icon{color:var(--danger)}@keyframes conduct-pop{0%{opacity:0;transform:translateY(-4px)}}.conduct-excerpt{margin:0}.conduct-excerpt figcaption{font-size:var(--fs-xs);color:var(--text-dim)}.conduct-excerpt blockquote{margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--line-strong);background:var(--surface-sunk);white-space:pre-wrap;overflow-wrap:anywhere;max-height:8rem;overflow:auto}.conduct-reasons{gap:var(--sp-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.conduct-reasons legend{margin-bottom:var(--sp-2)}.conduct-reason{gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;display:inline-flex}.conduct-reason input{opacity:0;pointer-events:none;position:absolute}.conduct-reason-on{border-color:var(--danger);background:var(--danger-bg);font-weight:600}.conduct-reason:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.conduct-warn,.conduct-pop{animation:none}}.mail{gap:var(--sp-5);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.mail-list{gap:var(--sp-3);min-width:0;display:grid}.mail-list-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mail-list-head h1{font-size:var(--fs-2xl)}.convs{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:grid;overflow:hidden}.conv{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);color:var(--text);border-left:5px solid #0000;gap:1px;line-height:1.3;text-decoration:none;display:grid}.convs li:last-child .conv{border-bottom:0}.conv:hover{background:var(--surface-2);color:var(--text)}.conv-on,.conv-on:hover{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.conv-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.conv-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.conv-unread .conv-top strong{font-weight:700}.conv-date{font-size:var(--fs-xs);flex:none}.conv-who{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;display:flex}.conv-dot{border:1.5px solid var(--frame);background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.conv-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);overflow:hidden}.mail-pane{gap:var(--sp-4);min-width:0;min-height:420px;padding:var(--sp-4) var(--sp-5) var(--sp-5);border:1.5px solid var(--frame);border-top:9px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);flex-direction:column;display:flex}.mail-idle{flex:1;place-items:center;display:grid}.mail-idle .blank{border:0}.mail-wait{padding:var(--sp-5);text-align:center}.mail-head{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.mail-head-text{flex:12rem;min-width:0}.mail-head h2{font-size:var(--fs-xl);overflow-wrap:break-word}.mail-head .muted{font-size:var(--fs-xs)}.mail-back{display:none}.bubbles{gap:var(--sp-3);flex-direction:column;display:flex}.bubble{max-width:min(36rem,88%);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-hard);align-self:flex-start}.bubble-mine{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 13%, var(--surface));align-self:flex-end}.bubble-meta{gap:var(--sp-2);font-size:var(--fs-xs);align-items:center;display:flex}.bubble-meta .conduct-menu{margin-left:auto}.mail-reply .textarea{width:100%}.mail-reply-foot{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere}.mail-reply{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);justify-items:start;margin-top:auto;display:grid}.mail-compose .input{width:100%}.mail-check{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.mail-check input{width:18px;height:18px;accent-color:var(--accent)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-name{border:1px solid var(--frame);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-weight:700;display:inline-flex}.chip-name button{background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.chip-name button:hover{background:var(--surface)}@media (width<=900px){.mail{grid-template-columns:minmax(0,1fr)}.mail-pane{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:none}.mail-open .mail-pane{display:flex}.mail-open .mail-list{display:none}.mail-back{display:inline-flex}}.tribe-small{font-size:var(--fs-xs)}.tribe-grow{flex:200px}.tribe-tag-input{text-transform:uppercase;width:110px}.tribe-pad{padding:var(--sp-3) var(--sp-4) 0}.tribe-hero{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);position:relative;overflow:hidden}.tribe-hero-art{object-fit:cover;object-position:center 30%;background:var(--sky-low);border-bottom:1.5px solid var(--frame);width:100%;height:170px;display:block}.tribe-hero-body{gap:var(--sp-4) var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:6px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.tribe-hero-plain .tribe-hero-body{display:block}.tribe-hero-plain p{max-width:38rem;margin-top:var(--sp-2)}.tribe-hero-blason{padding:var(--sp-2);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);place-items:center;margin-top:-64px;display:grid}.tribe-hero h1{font-size:var(--fs-2xl);overflow-wrap:anywhere;line-height:1.05}.tribe-hero h1 .tag{font-size:var(--fs-sm);vertical-align:middle}.tribe-hero-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;font-weight:700;display:flex}.tribe-hero-meta .muted{font-weight:400}.tribe-desc{max-width:38rem;margin-top:var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere}.tribe-hero-actions{align-items:stretch;gap:var(--sp-2);flex-direction:column;display:flex}.tribe-hero-actions .btn{justify-content:center}.tribe-cards{gap:var(--sp-2);display:grid}.tribe-card{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);text-decoration:none;display:flex}.tribe-card-link:hover{background:var(--surface-2);color:var(--text)}.tribe-card-body{flex:1;gap:2px;min-width:0;line-height:1.25;display:grid}.tribe-card-body strong{overflow-wrap:anywhere}.tribe-card-body .muted{font-size:var(--fs-xs)}.tribe-card-num{font-family:var(--font-display);font-size:var(--fs-lg);justify-items:end;line-height:1;display:grid}.tribe-card-num small{font-family:var(--font-body);font-size:.75rem}.tribe-rank{display:grid}.tribe-rank-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);color:var(--text);text-decoration:none;display:flex}.tribe-rank-row:hover{background:var(--surface-2);color:var(--text)}.tribe-rank-me{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.tribe-rank-n{width:28px;font-family:var(--font-display);font-size:var(--fs-lg);text-align:center;flex:none}.tribe-rank-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tribe-rank .gauge{margin-top:3px}.members{display:grid}.member{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto auto auto;align-items:center;display:grid}.member:first-child{border-top:0}.member-me{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.member-role{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-xs);justify-self:start;padding:1px 8px;font-weight:700}.member-role-chef{border-color:var(--frame);background:var(--accent);color:var(--on-accent)}.member-role-officier{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.member-name{min-width:0;line-height:1.2;display:grid}.member-name a{color:var(--text);overflow-wrap:anywhere}.member-seen{font-size:var(--fs-xs)}.member-online{color:var(--ok);font-weight:700}.member-num{text-align:right;white-space:nowrap}.member-num small{margin-left:4px;font-size:.75rem}.member-tools{justify-content:flex-end;align-items:center;gap:var(--sp-1);min-width:40px;display:flex}.member-alert{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:700;display:inline-flex}.member-select .select{min-height:36px;padding:0 var(--sp-2);font-size:var(--fs-sm)}.member-kick:hover{color:var(--danger)}.psearch{gap:var(--sp-1);display:grid}.psearch .input{width:100%}.psearch-hint{font-size:var(--fs-xs)}.psearch-list{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);display:grid;overflow:hidden}.psearch-list button{align-items:center;gap:var(--sp-2);width:100%;min-height:42px;padding:0 var(--sp-3);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;display:flex}.psearch-list li:last-child button{border-bottom:0}.psearch-list button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.psearch-list .muted{font-size:var(--fs-xs)}.invite-list{border-top:1px solid var(--line);display:grid}.invite-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.diplo{gap:var(--sp-2);display:grid}.diplo-item{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);grid-template-columns:36px minmax(0,1fr);display:grid}.diplo-ended{background:var(--surface-2);box-shadow:none}.diplo-kind{border:1.5px solid var(--frame);background:var(--ok-bg);width:36px;height:36px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.diplo-war .diplo-kind{background:var(--danger-bg);color:var(--danger)}.diplo-ended .diplo-kind{background:var(--surface);color:var(--text-dim)}.diplo-body{gap:var(--sp-1);min-width:0;display:grid}.diplo-sides{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.diplo-side{min-width:0;color:var(--text);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.diplo-side:hover .diplo-name{text-decoration:underline}.diplo-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.diplo-score{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.diplo-bar{border:1.5px solid var(--frame);background:var(--sun);border-radius:2px;height:12px;overflow:hidden}.diplo-bar i{border-right:1.5px solid var(--frame);background:var(--gueules);height:100%;display:block}.diplo-state{font-size:var(--fs-xs)}.diplo-actions{gap:var(--sp-2);flex-wrap:wrap;grid-column:2;display:flex}.tribe-past summary{font-size:var(--fs-sm);cursor:pointer;font-weight:700}.tribe-past .diplo{margin-top:var(--sp-2)}.blank{justify-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.blank-title{font-family:var(--font-display);font-size:var(--fs-lg)}.blank-body{max-width:26rem}.threads{gap:var(--sp-2);display:grid}.thread{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);grid-template-columns:36px minmax(0,1fr) auto minmax(0,190px);align-items:center;text-decoration:none;display:grid}.thread:hover{background:var(--surface-2);color:var(--text)}.thread-pinned{border-left-color:var(--accent)}.thread-marks{color:var(--accent-text);gap:2px;display:flex}.thread-body{min-width:0;line-height:1.25;display:grid}.thread-body strong{font-family:var(--font-display);font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:500}.thread-body .muted,.thread-last{font-size:var(--fs-xs)}.thread-count{border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700}.thread-last{text-align:right}.thread-back{font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:700;display:inline-flex}.thread-title{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.posts{gap:var(--sp-3);display:grid}.post{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.post-mine{border-left-color:var(--accent)}.post-head{align-items:center;gap:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:40px;display:flex}.post-head .muted{font-size:var(--fs-xs)}.post-tools{margin-left:auto;display:flex}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:44rem}.invite-head{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--frame);border-top:9px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:flex}.invite-head h1{font-size:var(--fs-2xl)}.invite-link{gap:var(--sp-2);flex-wrap:wrap;display:flex}.invite-link .input{flex:220px;min-width:0}@media (width<=720px){.tribe-hero-art{height:92px}.tribe-hero-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.tribe-hero-blason{margin-top:-44px}.tribe-hero-blason svg{width:60px;height:auto}.tribe-hero h1{font-size:var(--fs-xl)}.tribe-hero-actions{flex-flow:wrap;grid-column:1/-1}.member{padding:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto auto}.member-num:nth-of-type(4){display:none}.member-tools{min-width:0}.member-tools:has(.member-select,.member-alert){grid-column:1/-1;justify-content:flex-start}.member-tools:empty{display:none}.thread{padding:var(--sp-3);grid-template-columns:28px minmax(0,1fr) auto}.thread-last{text-align:left;grid-column:2/-1}.invite-head{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.invite-head .blank-art{width:84px;height:auto}.tribe-rank-row{padding:var(--sp-3)}}.tribe-found{position:relative}.member-share{background:var(--surface-sunk);width:88px;height:4px;margin:3px 0 0 auto;display:block}.member-share i{background:var(--accent);height:100%;margin-left:auto;display:block}.reports-cols{gap:var(--sp-5);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}.reports-list-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.report-filters{gap:var(--sp-2);margin-bottom:var(--sp-4);scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.report-filter{min-height:36px;padding:3px var(--sp-3) 3px 6px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.report-filter:hover{border-color:var(--frame)}.report-filter-on{border-color:var(--frame);background:var(--text);color:var(--surface)}.report-filter:focus-visible{outline:2px solid var(--text);outline-offset:2px}.reports-none{justify-items:center;gap:var(--sp-2);max-width:560px;margin:var(--sp-5) auto 0;padding:var(--sp-6) var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);text-align:center;display:grid}.report-detail-col{min-width:0}.reports-wait{padding:var(--sp-4);text-align:center}.reports-empty,.reports-pick{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:center;display:grid}.report-list{gap:6px;display:grid}.report-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;display:flex}.report-item:hover{background:var(--surface-2);color:var(--text)}.report-unread{border-color:var(--frame);box-shadow:var(--shadow-hard)}.report-unread .report-item-title{font-weight:700}.report-on,.report-on:hover{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.kind-art{flex:none}.report-item-body{flex:1;min-width:0;line-height:1.25;display:grid}.report-item-title{overflow-wrap:anywhere}.report-item-meta{font-size:var(--fs-xs)}.report-item-sum{font-size:var(--fs-xs);color:var(--sinople-text);font-weight:600}.report-item-sum-loss{color:var(--gueules-text)}.report-dot{border:1.5px solid var(--frame);background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.report-sheet{gap:var(--sp-4);padding:var(--sp-5);border:1.5px solid var(--frame);border-top:9px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);flex-direction:column;display:flex}.report-back{font-weight:700;display:none}.report-head{align-items:flex-start;gap:var(--sp-3);display:flex}.report-head>div{flex:1;min-width:0}.page .report-head h2{font-size:var(--fs-xl);overflow-wrap:anywhere}.report-kind{font-size:var(--fs-xs)}.report-text{max-width:var(--measure)}.battle{gap:var(--sp-4);flex-direction:column;display:flex}.outcome{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);display:flex}.outcome p{line-height:1.3}.outcome-word{font-size:var(--fs-2xl);overflow-wrap:anywhere;line-height:1!important}.outcome-won .outcome-word{color:var(--sinople-text)}.outcome-lost .outcome-word{color:var(--gueules-text)}.outcome-art{flex:none}.camps{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.camps-def{gap:var(--sp-3);min-width:0;display:grid}.camp{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.camp-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1.5px solid var(--frame);background:color-mix(in srgb, var(--accent) 16%, var(--surface));display:flex}.camp:not([data-people]) .camp-head{background:var(--surface-2)}.camp-head p{line-height:1.2}.camp-role{color:var(--text-dim);font-size:.8125rem;font-weight:700}.camp-name{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.camp-sub{font-size:var(--fs-xs)}.camp-neutral{border:1.5px solid var(--frame);background:#8f8c98;border-radius:2px 2px 14px 14px;flex:none;width:34px;height:40px}.camp-note{padding:var(--sp-3);font-size:var(--fs-sm)}.troop-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.troop-table th,.troop-table td{padding:5px var(--sp-2);border-bottom:1px solid var(--line);text-align:left}.troop-table th:first-child,.troop-table td:first-child{padding-left:var(--sp-3)}.troop-table th:last-child,.troop-table td:last-child{padding-right:var(--sp-3)}.troop-table thead th{color:var(--text-dim);white-space:nowrap;font-size:.8125rem}.troop-table .r{text-align:right}.troop-table tfoot th,.troop-table tfoot td{background:var(--surface-2);border-bottom:0;font-weight:700}.troop-table tbody tr:last-child td{border-bottom:0}.troop-table tfoot tr>*{border-top:1px solid var(--line-strong)}.troop-cell{align-items:center;gap:var(--sp-2);line-height:1.15;display:flex}.troop-lost{color:var(--danger);font-weight:700}.report-block{gap:var(--sp-2);display:grid}.page .report-block h3{font-size:var(--fs-lg)}.facts-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.fact{padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-hard);font-size:var(--fs-sm);flex-direction:column;gap:4px;line-height:1.25;display:flex}.fact-mark{border-color:var(--sun-edge);background:var(--warn-bg)}.fact-value{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1}.fact-down{color:var(--danger);font-weight:700}.fact-bar{border:1px solid var(--frame);background:var(--surface);border-radius:2px;height:10px;display:block;position:relative;overflow:hidden}.fact-bar i{background:var(--accent);height:100%;display:block}.fact-bar-split{background:#8f8c98}.fact-bar-split i{border-right:1.5px solid var(--frame);background:var(--gueules)}.fact-bar-mid i{position:absolute;top:0}.fact-bar-mid i.pos{background:var(--sinople);left:50%}.fact-bar-mid i.neg{background:var(--gueules);right:50%}.fact-bar-mid:after{content:"";border-left:1.5px solid var(--frame);position:absolute;top:0;bottom:0;left:50%}.wall-art{max-width:100%;height:auto}.loot{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-md);flex-wrap:wrap;font-weight:700;display:flex}.scout-buildings{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.scout-buildings li{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:4px;display:flex}.scout-buildings span{min-width:0;line-height:1.2;display:grid}.scout-buildings strong{font-size:var(--fs-sm)}.scout-buildings small{font-size:var(--fs-xs)}.report-map{font-weight:700}@media (width<=1000px){.reports-cols{grid-template-columns:minmax(0,1fr)}.report-detail-col,.reports-open .reports-list-col,.reports-open .reports-head{display:none}.reports-open .report-detail-col,.report-back{display:block}.report-sheet{padding:var(--sp-4) var(--sp-3)}.camps{grid-template-columns:minmax(0,1fr)}.outcome-art{width:88px;height:auto}.outcome-word{font-size:var(--fs-xl)}}.forage-figures{gap:var(--sp-2);margin:var(--sp-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.forage-figures div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.forage-figures dt{font-size:var(--fs-xs);color:var(--text-dim)}.forage-figures dd{margin:0;font-weight:600}.worlds{gap:var(--sp-6);flex-direction:column;display:flex}.worlds-head{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);position:relative;overflow:hidden}.worlds-sky{position:absolute;inset:0}.worlds-head-text{gap:var(--sp-1);padding:var(--sp-5) var(--sp-5) var(--sp-5);border-bottom:9px solid var(--accent);display:grid;position:relative}.worlds-head h1{font-size:var(--fs-3xl)}.worlds-hello{font-family:var(--font-display);font-size:var(--fs-lg)}.worlds-head .muted{color:var(--text)}.worlds-wait{padding:var(--sp-6);text-align:center;color:var(--text-dim)}.worlds-section{gap:var(--sp-3);flex-direction:column;display:flex}.worlds-section>h2{align-items:center;gap:var(--sp-3);font-size:var(--fs-xl);display:flex}.worlds-section>h2:before{content:"";background:var(--accent);border:1.5px solid var(--frame);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);flex:none;width:14px;height:30px}.worlds-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));display:grid}.worlds-grid>li{min-width:0;display:flex}.worlds-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:center;display:grid}.worlds-empty-title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15}.worlds-empty-art{width:min(220px,70%);height:auto;display:block}.wcard{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-hard);flex:1;grid-template-columns:168px minmax(0,1fr);display:grid;overflow:hidden}.wcard-sun,.wcard-mode,.wcard-winner{padding:var(--sp-4) var(--sp-3);border-right:1.5px solid var(--frame);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2;display:flex}.wcard-sun{background:var(--sky-low);box-shadow:inset -9px 0 0 var(--accent);padding-right:calc(var(--sp-3) + 9px)}.wcard-mode{background:var(--surface-sunk)}.wcard-winner{gap:var(--sp-2);background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:inset -9px 0 0 var(--accent);padding-right:calc(var(--sp-3) + 9px)}.wcard-closed:not([data-people]) .wcard-winner{background:var(--surface-2);box-shadow:none;padding-right:var(--sp-3)}.wcard-nowinner{border:1.5px dashed var(--line-strong);border-radius:4px 4px 26px 26px;width:52px;height:64px}.wcard-picto{width:76px;height:76px}.wcard-day{margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-md)}.wcard-act{font-size:var(--fs-xs);font-weight:700}.wcard-mode-name{font-weight:700}.wcard-body{gap:var(--sp-3);min-width:0;padding:var(--sp-4);flex-direction:column;display:flex}.wcard-title h3{font-size:var(--fs-xl);line-height:1.05}.wcard-story{color:var(--accent-text);font-size:var(--fs-md);line-height:1.2}.wcard-text{font-size:var(--fs-sm);color:var(--text-dim)}.wcard-who{align-items:center;gap:var(--sp-3);font-weight:700;line-height:1.2;display:flex}.wcard-who svg{flex:none}.wcard-facts{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wcard-facts>div{padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--line);line-height:1.15;display:grid}.wcard-facts>div:last-child{border-right:0}.wcard-facts dt{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.wcard-facts dd{font-family:var(--font-display);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wcard-news{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:700;display:flex}.wcard-news li{padding:2px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.wcard-news .wcard-alert{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.wcard-news .wcard-calm{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.wcard-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-1);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:auto;display:flex}.wcard-places{font-size:var(--fs-xs);gap:4px;font-weight:700;display:grid}.gauge-bar{border:1px solid var(--frame);background:var(--surface-2);border-radius:2px;height:10px;display:block;overflow:hidden}.gauge-bar i{background:var(--accent);height:100%;display:block}.wcard-spread{gap:var(--sp-2);display:grid}.wcard-label{font-size:var(--fs-xs);font-weight:700}.wcard-notes{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:700;display:flex}.wcard-notes li{padding:1px var(--sp-2);border-radius:var(--radius)}.wcard-note-bonus{background:var(--ok-bg);color:var(--ok)}.wcard-note-closed{background:var(--warn-bg);color:var(--warn)}.wcard-crowns{font-size:var(--fs-xs);gap:6px;display:grid}.wcard-crowns li{align-items:center;gap:var(--sp-2);grid-template-columns:84px minmax(0,1fr) 56px;font-weight:700;display:grid}.wcard-crowns .num{text-align:right}.wcard-crown-track{border:1px solid var(--frame);background:var(--surface-2);border-radius:2px;height:10px;overflow:hidden}.wcard-crown-track i{height:100%;display:block}@media (width<=560px){.worlds-head h1{font-size:var(--fs-2xl)}.wcard{grid-template-columns:minmax(0,1fr)}.wcard-sun,.wcard-mode,.wcard-winner{place-items:center start;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-right:0;border-bottom:1.5px solid var(--frame);text-align:left;grid-template-columns:112px minmax(0,1fr);display:grid}.wcard-sun,.wcard-winner{box-shadow:inset 0 -9px 0 var(--accent);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + 9px)}.wcard-sun>:first-child,.wcard-mode>:first-child,.wcard-winner>:first-child{grid-row:1/span 3}.wcard-winner>:first-child{grid-row:auto;justify-self:center}.wcard-picto{justify-self:center;width:64px;height:64px}.wcard-day{margin-top:0}}.join{gap:var(--sp-5);flex-direction:column;display:flex}.join-wait{padding:var(--sp-6);text-align:center;color:var(--text-dim)}.join-head{gap:var(--sp-2);display:grid}.join-head h1{font-size:var(--fs-3xl)}.join-story{color:var(--accent-text);font-size:var(--fs-lg);line-height:1.15}.join-when{gap:var(--sp-2);flex-wrap:wrap;display:flex}.join-tag{padding:2px var(--sp-3);border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard);font-size:var(--fs-xs);font-weight:700}.join-notice{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger)}.join-peoples{gap:var(--sp-3);border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.join-people{gap:var(--sp-2);min-width:0;padding-bottom:var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);cursor:pointer;font-size:var(--fs-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.join-people>:not(.join-hero){margin-inline:var(--sp-3)}.join-people:hover:not(.join-people-off){transform:translateY(-2px)}.join-people:focus-within{outline:2px solid var(--text);outline-offset:2px}.join-people-on,.join-people-on:hover:not(.join-people-off){box-shadow:0 0 0 3px var(--accent), 0 6px 0 #1b23402e;transform:none}.join-people-off{cursor:default}.join-people-off .join-hero{filter:saturate(.25);opacity:.7}.join-hero{aspect-ratio:4/3;object-fit:cover;background:var(--sky-low);border-bottom:6px solid var(--accent);width:100%;height:auto;display:block}.join-people-head{align-items:center;gap:var(--sp-2);display:flex}.join-people-head svg{flex:none}.join-people-head>span{flex-direction:column;min-width:0;display:flex}.join-people-name{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1}.join-land{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.join-motto{color:var(--accent-text);font-size:var(--fs-md);line-height:1.15}.join-balance{gap:var(--sp-2);margin-top:auto;display:grid}.join-share{font-size:var(--fs-xs);gap:4px;font-weight:700;display:grid}.join-flag{padding:2px var(--sp-2);border-radius:var(--radius);font-size:var(--fs-xs);font-weight:700}.join-flag-bonus{background:var(--ok-bg);color:var(--ok)}.join-flag-off{background:var(--warn-bg);color:var(--warn)}.join-detail{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.join-detail-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.join-detail-text{gap:var(--sp-3);flex-direction:column;display:flex}.join-detail-empty{padding:var(--sp-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center}.join-facts{border-top:1px solid var(--line);font-size:var(--fs-sm);display:grid}.join-facts>div{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);display:grid}.join-facts dt,.join-label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.join-units{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.join-units li{align-items:center;gap:var(--sp-2);min-width:0;padding:4px var(--sp-2) 4px 4px;border-radius:var(--radius);background:var(--sky-low);line-height:1.15;display:flex}.join-units li>span{flex-direction:column;min-width:0;display:flex}.join-units small{color:var(--text-dim);font-size:var(--fs-xs)}.join-name{font-size:var(--fs-sm)}@media (width<=1000px){.join-peoples{grid-template-columns:repeat(2,minmax(0,1fr))}.join-detail{grid-template-columns:minmax(0,1fr)}}.join-form{gap:var(--sp-4);flex-direction:column;display:flex}.join-form h2{font-size:var(--fs-xl)}.join-fields{gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr);max-width:420px;display:grid}.join-note{font-size:var(--fs-sm)}.join-submit{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.join-submit svg{flex:none}.join-submit .btn{white-space:normal;text-align:center}@media (width<=860px){.join-fields{grid-template-columns:minmax(0,1fr)}.join-head h1{font-size:var(--fs-2xl)}.join-submit .btn{padding-block:var(--sp-2);flex:1}}.auth-form{gap:var(--sp-3);flex-direction:column;display:flex;container-type:inline-size}.auth-fields{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=440px){.auth-form-row .auth-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.auth-actions{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.auth-note,.auth-sent{font-size:var(--fs-sm);color:var(--text-dim)}.auth-note,.auth-error{flex:16ch}.auth-sent strong{color:var(--text);overflow-wrap:anywhere}.auth-error{font-size:var(--fs-sm);color:var(--danger)}.auth-code{max-width:240px}.auth-code input{min-height:56px;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.3em;font-variant-numeric:tabular-nums lining-nums}.auth-legal{font-size:var(--fs-xs);color:var(--text-dim);text-wrap:pretty}.auth-legal a{color:inherit;font-weight:700}.auth-legal a:hover{color:var(--accent-text)}.landing{--bar:72px;flex-direction:column;flex:1;display:flex}.landing-bar{z-index:30;height:var(--bar);margin-bottom:calc(var(--bar) * -1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1.5px solid #0000;position:sticky;top:0}.landing-bar[data-stuck]{background:var(--surface);border-bottom-color:var(--frame)}.landing-bar-inner{align-items:center;gap:var(--sp-4);height:100%;display:flex}.landing-bar-brand{align-items:center;gap:var(--sp-2);color:var(--text);margin-right:auto;text-decoration:none;display:flex}.landing-bar-name{font-family:var(--font-display);font-size:var(--fs-lg);opacity:0;transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease);font-weight:800;translate:-6px}.landing-bar[data-stuck] .landing-bar-name{opacity:1;translate:0}.landing-bar-links{gap:var(--sp-1);display:none}.landing-bar-links a{padding:6px var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease), translate var(--dur) var(--ease);border:1.5px solid #0000;font-weight:700;text-decoration-thickness:1.5px;display:block}.landing-bar-links a:hover{border-color:var(--frame);background:var(--surface);box-shadow:0 2px 0 var(--frame);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);translate:0 -1px}.landing-bar-links a:active{box-shadow:none;translate:0 1px}.landing-bar-links a:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.landing-bar-links a[aria-current]{-webkit-text-decoration-color:var(--sun-edge);text-decoration-color:var(--sun-edge);text-decoration-thickness:3px}@media (prefers-reduced-motion:reduce){.landing-bar-links a,.landing-bar-links a:hover,.landing-bar-links a:active{transition:none;translate:none}}.landing-bar-account{align-items:center;gap:var(--sp-2);display:flex}@media (width>=1080px){.landing-bar-links{display:flex}}.landing section[id]{scroll-margin-top:calc(var(--bar) + var(--sp-3))}.hero{isolation:isolate;background:var(--sky-low);position:relative;overflow:hidden}.hero-sky{z-index:-1;height:min(100%,760px);position:absolute;inset:0 0 auto}.hero-grid{z-index:0;gap:var(--sp-5);padding-block:calc(var(--bar) + var(--sp-2)) var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-art{width:min(100%,440px);margin-inline:auto}.hero-copy{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.hero-wordmark{font-size:var(--fs-hero);overflow-wrap:anywhere;line-height:.92}.hero-tagline{font-family:var(--font-display);font-size:clamp(var(--fs-xl), 4.4vw, var(--fs-2xl));line-height:var(--lh-snug);color:var(--accent-text);text-wrap:balance}.hero-pitch{max-width:30rem;font-size:var(--fs-lg);line-height:1.35}.hero-fact{max-width:36rem;min-height:3em;color:var(--text-dim)}.hero-fact strong{color:var(--text)}.hero-signup{gap:var(--sp-2);max-width:680px;padding:var(--sp-4) var(--sp-5);padding-top:calc(var(--sp-4) + 9px);flex-direction:column;display:flex}.hero-signup-title{font-size:var(--fs-xl)}.hero-invite,.hero-choice{padding-left:var(--sp-3);border-left:3px solid var(--accent);font-size:var(--fs-sm)}.hero-login{font-size:var(--fs-sm);color:var(--text-dim)}.hero-points{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;display:flex}.hero-points li{align-items:baseline;gap:var(--sp-2);display:flex}.hero-points li:before{content:"";border:1.5px solid var(--sun-edge);background:var(--sun);border-radius:50%;flex:none;width:10px;height:10px}.horizon{--drift:72px;z-index:1;border-top:1.5px solid var(--frame);height:clamp(104px,12vw,190px);position:relative;overflow:hidden}.horizon-map.hexstrip{top:0;left:calc(var(--drift) * -1);width:calc(100% + var(--drift));object-position:50% 40%;max-width:none;height:100%;translate:calc(var(--slide,0) * var(--drift)) 0;will-change:translate;position:absolute}.horizon-shadows span{background:var(--text);opacity:.09;border-radius:50%;width:22vw;height:46%;animation:70s linear infinite horizon-cloud;position:absolute;top:18%;left:0}.horizon-shadows span:nth-child(2){width:15vw;height:38%;animation-duration:95s;animation-delay:-40s;top:48%}.horizon-shadows span:nth-child(3){width:28vw;height:34%;animation-duration:120s;animation-delay:-85s;top:4%}@keyframes horizon-cloud{0%{translate:-30vw}to{translate:105vw}}@media (prefers-reduced-motion:reduce){.horizon-shadows{display:none}}.hexstrip{width:100%;height:auto;display:block}.hexstrip-cover{object-fit:cover;object-position:50% 30%}@media (width<=480px){.landing-bar-login{display:none}}@media (width>=900px){.hero-grid{column-gap:var(--sp-6);padding-top:calc(var(--bar) + var(--sp-4));grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center}.hero-copy{grid-area:1/1}.hero-wordmark{overflow-wrap:normal;font-size:clamp(4rem,9.2vw,7.5rem)}.hero-art{grid-area:1/2;width:100%}}@keyframes sun-climb{0%{transform:rotate(0)}}@keyframes drift-in{0%{opacity:0;transform:translate(-32px)}}.hero .tableau-orbit{animation:sun-climb 1.8s var(--ease) both}.hero .sky-cloud{animation:drift-in 1.6s var(--ease) both}.hero .sky-cloud-1{animation-delay:.2s}.hero .sky-cloud-2{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.hero .tableau-orbit,.hero .sky-cloud{animation:none}}.section{padding-block:var(--sp-8);border-top:1px solid var(--line)}.section-alt{background:var(--surface)}.section-head{gap:var(--sp-3);max-width:42rem;margin-bottom:var(--sp-6);flex-direction:column;display:flex}.section-head:last-child{margin-bottom:0}.section-lede{font-size:var(--fs-lg);color:var(--text-dim);line-height:1.4}.section-cta{margin-top:var(--sp-6)}.section-head .section-cta{margin-top:var(--sp-3)}@media (width<=600px){.section{padding-block:var(--sp-7)}.section h2{font-size:var(--fs-xl)}.section-lede{font-size:var(--fs-md)}}.peoples{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.peoples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.peoples{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.people{grid-row:span 9;grid-template-rows:subgrid;row-gap:var(--sp-3);border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-hard);display:grid;overflow:hidden}.people-art{background:var(--accent);border-bottom:2px solid var(--frame);width:100%;height:auto;display:block}.people-body{display:contents}.people-body>*{margin-inline:var(--sp-4);align-self:start}.people-body>:first-child{margin-top:var(--sp-2)}.people-body>:last-child{margin-bottom:var(--sp-4);align-self:end}.people-head{align-items:center;gap:var(--sp-3);display:flex}.people-head h3{letter-spacing:.02em}.people-land{font-size:var(--fs-sm);color:var(--text-dim)}.people-motto{color:var(--accent-text);font-style:italic}.people-motto:before{content:open-quote}.people-motto:after{content:close-quote}.people-traits{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);flex-direction:column;display:flex}.people-traits>div{border:0;padding:0;display:block}.people-traits dt{font-weight:700}.people-traits dd{text-align:left;color:var(--text-dim);margin:0}.people-live{font-size:var(--fs-sm);color:var(--accent-text);font-weight:700}.map-figure{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);overflow:hidden}.map-figure .hexstrip{object-position:50% 50%;height:clamp(180px,24vw,300px)}.terrain-notes{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.terrain-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.terrain-notes li{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--text-dim);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.terrain-notes strong{color:var(--text)}.terrain-tile{width:64px;height:64px}.final-inner{gap:var(--sp-6);flex-direction:column;display:flex}.final-head{align-items:flex-end;gap:var(--sp-6);display:flex}.final-standards{align-items:flex-end;gap:var(--sp-2);flex:none;height:150px;display:none}.final-standards span{height:100%}.final-standards span:nth-child(2){height:78%}.final-standards span:nth-child(3){height:90%}.final-standards span:nth-child(4){height:70%}.final-standards svg{width:auto;height:100%}@media (width>=720px){.final-standards{display:flex}}.final-copy{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.final-steps{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.final-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.final-step{gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-hard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.final-step-n{border:2px solid var(--sun-edge);background:var(--sun);width:44px;height:44px;font-size:var(--fs-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.final-step h3{font-size:var(--fs-lg)}.final-step p{color:var(--text-dim);grid-column:1/-1}.final-actions{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.foot{padding-block:var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-dim)}.foot-inner{justify-content:space-between;gap:var(--sp-4) var(--sp-7);flex-wrap:wrap;display:flex}.foot-brand{gap:var(--sp-2);flex-direction:column;max-width:34rem;display:flex}.foot-links{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.people-style{color:var(--text)}.people-meters{padding:var(--sp-3);border-radius:var(--radius);background:var(--surface-2);gap:6px;margin:0;display:grid}.people-meters>div{align-items:center;gap:var(--sp-2);grid-template-columns:5.5em 1fr;display:grid}.people-meters dt{font-size:var(--fs-xs);color:var(--text-dim);font-weight:700}.people-meters dd{margin:0}.people-pips{grid-template-columns:repeat(5,1fr);gap:3px;max-width:150px;display:grid}.people-pips i{border:1px solid var(--frame);background:var(--surface);border-radius:1px;height:8px}.people-pips i[data-on]{background:var(--accent)}.people-edge{padding-left:var(--sp-3);border-left:3px solid var(--accent);font-size:var(--fs-sm)}.people-edge-name{color:var(--accent-text);font-weight:700}.people-edge p+p{color:var(--text-dim)}.people-troops{gap:var(--sp-2);flex-direction:column;display:flex}.people-troops-title{font-size:var(--fs-sm);font-weight:700}.people-troops ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.people-troops li{border-radius:var(--radius);background:var(--sky-low);border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 3px;display:flex}.people-troops li .unit-emblem{width:100%;max-width:48px;height:auto}.people-troops li[data-star]{border-color:var(--frame);background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent)}.people-role{color:var(--text-dim);font-size:.75rem;line-height:1.1}.people-troops li[data-star] .people-role{color:var(--text);font-weight:700}.people-star{font-size:var(--fs-sm);color:var(--text-dim)}.people-star strong{color:var(--text)}.people-star-tag{margin-right:var(--sp-2);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);vertical-align:1px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.lm{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.lm{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}}.lm-board{padding:var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard)}.lm-board svg{width:100%;height:auto;display:block}.lm-tile{stroke:var(--surface);stroke-width:.7px}.lm-plain{fill:var(--t-plain)}.lm-forest{fill:var(--t-forest)}.lm-hill{fill:var(--t-hill)}.lm-mountain{fill:var(--t-mountain)}.lm-swamp{fill:var(--t-swamp)}.lm-fog{fill:var(--surface-sunk)}.lm-deposit{fill:var(--sun);stroke:var(--text);stroke-width:.7px}.lm-ruin{fill:none;stroke:var(--text);stroke-width:1.3px;stroke-linecap:round;opacity:.55}.lm-built path,.lm-site path{fill:var(--accent);stroke:var(--text);stroke-width:.8px;stroke-linejoin:round}.lm-site path{fill:var(--surface);stroke:var(--accent-text);stroke-dasharray:1.4 1}.lm-hp-back{fill:var(--surface);stroke:var(--text);stroke-width:.4px}.lm-hp{fill:var(--accent)}.lm-army{transition:transform 1.1s var(--ease)}.lm-army circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.9px}.lm-army text{fill:var(--text);font-family:var(--font-body);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:4.6px;font-weight:700}.lm-band circle{fill:var(--surface-2);stroke:var(--text-dim);stroke-dasharray:1.6 1}.lm-clash{fill:none;stroke:var(--gueules);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:lm-clash 1.1s var(--ease) both}@keyframes lm-clash{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.lm-army{transition:none}.lm-clash{opacity:0;animation:none}}.lm-side{gap:var(--sp-4);flex-direction:column;display:flex}.lm-turn{flex-direction:column;display:flex}.lm-turn .display{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.lm-players{gap:var(--sp-2);display:grid}.lm-players li{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-left:6px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lm-players li[data-out]{opacity:.6}.lm-players li>div{gap:2px;display:grid}.lm-players .num{font-size:var(--fs-xs);color:var(--text-dim)}.lm-bar{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);height:6px;display:block;overflow:hidden}.lm-bar span{background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.lm-log{min-height:7.5rem;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.lm-log[data-over]{border-color:var(--sun-edge);box-shadow:inset 0 -4px 0 var(--sun)}.lm-now{font-size:var(--fs-md);font-weight:700}.lm-log ul{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-dim)}.lm-log .num{color:var(--text-faint);font-weight:500}.lm-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lm-legend{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.lm-legend li{align-items:center;gap:6px;display:flex}.lm-legend svg{width:22px;height:22px}.pools{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=860px){.pools{grid-template-columns:repeat(2,minmax(0,1fr))}}.pool{--pool:var(--gueules);border:1.5px solid var(--frame);border-top:8px solid var(--pool);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-hard)}.pool[data-pool=stewardship]{--pool:var(--or)}.pool-head{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.pool-head h3{font-size:var(--fs-xl)}.pool-points{align-items:center;gap:var(--sp-3);font-weight:700;display:flex}.pool-pips{gap:6px;display:flex}.pool-pips span{border:2px solid var(--text);background:var(--pool);border-radius:50%;width:22px;height:22px}.pool-actions>div{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line)}.pool-actions>div:last-child{border-bottom:0}.pool-actions dt{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-weight:700;display:flex}.pool-actions dd{color:var(--text-dim)}.pool-limit{font-size:var(--fs-xs);color:var(--text-dim);flex:none;font-weight:500}.turn-after{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.turn-after{grid-template-columns:repeat(2,minmax(0,1fr))}}.turn-after h3{margin-bottom:var(--sp-3);font-size:var(--fs-lg)}.turn-steps{gap:var(--sp-3);counter-reset:pas;display:grid}.turn-steps li{gap:var(--sp-3);counter-increment:pas;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;display:grid}.turn-steps li:before{content:counter(pas);font-family:var(--font-display);font-size:var(--fs-xl);color:var(--accent-text);line-height:1}.turn-win p{color:var(--text-dim)}.formats{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.formats{grid-template-columns:repeat(3,minmax(0,1fr))}}.format{gap:var(--sp-4);padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);grid-template-columns:104px minmax(0,1fr);align-items:start;display:grid}.plan{width:104px;height:104px}.plan-board{fill:var(--t-plain);stroke:var(--text);stroke-width:.9px;stroke-linejoin:round}.plan-center{fill:var(--sun);stroke:var(--text);stroke-width:.5px}.plan-hq{fill:var(--azur);stroke:var(--text);stroke-width:.8px}.plan-hq[data-team="1"]{fill:var(--gueules)}.plan-hq[data-team="2"]{fill:var(--or)}.plan-hq[data-team="3"]{fill:var(--sinople)}.format-body{gap:var(--sp-2);display:grid}.format-body h3{font-size:var(--fs-xl)}.format-who{font-weight:700}.format-body>p:not(.format-who){color:var(--text-dim)}.format-facts{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-sm);gap:2px;display:grid}.format-facts>div{justify-content:space-between;gap:var(--sp-3);display:flex}.format-facts dt{color:var(--text-dim)}.format-facts dd{text-align:right;font-weight:700}.yields-title{margin-top:var(--sp-6);margin-bottom:var(--sp-3);font-size:var(--fs-lg)}.yields{gap:var(--sp-4) var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.yields{grid-template-columns:repeat(3,minmax(0,1fr))}}.yields>div{padding-top:var(--sp-3);border-top:3px solid var(--text)}.yields dt{font-weight:700}.yields dd{color:var(--text-dim)}.ranks{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=860px){.ranks{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.ranks-ai{padding:var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-hard)}.ranks h3{align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.levels{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.levels dt{align-items:center;gap:var(--sp-3);font-weight:700;display:flex}.levels dd{color:var(--text-dim)}.level-pips{gap:4px;display:flex}.level-pips span{border:1.5px solid var(--text);border-radius:50%;width:12px;height:12px}.level-pips span[data-on]{background:var(--text)}.ranks-next{gap:var(--sp-5);display:grid}.ranks-next article{padding-top:var(--sp-3);border-top:3px solid var(--text)}.ranks-next p{margin-top:var(--sp-2);color:var(--text-dim)}.soon{padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-dim);font-weight:700}.map-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.map-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.map-layout .terrain-notes{grid-template-columns:minmax(0,1fr);margin-top:0}.fog-figure{padding:var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard)}.fog-figure svg{width:100%;height:auto;display:block}.fog-figure figcaption{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim)}.lm-seen{fill-opacity:.42}@media (width<=420px){.landing-bar-name{display:none}}.final.on-ink{border-top:3px solid var(--ink-edge);border-bottom:3px solid var(--ink-edge)}.final.on-ink h2{color:var(--ink-text)}.final.on-ink .section-lede{color:var(--ink-dim)}.final.on-ink .final-step{border:2px solid var(--ink-line);background:var(--ink-2);box-shadow:0 3px 0 var(--ink-edge)}.final.on-ink .final-step-n{color:var(--ink)}.final.on-ink .final-actions a{color:var(--ink-text)}.final.on-ink .final-actions a:hover{color:var(--sun)}.landing-bar[data-stuck]{--surface:var(--ink-2);--surface-2:var(--ink-2);--text:var(--ink-text);--text-dim:var(--ink-dim);--frame:var(--ink-line);--line:var(--ink-line);--line-strong:var(--ink-line);--shadow-hard:0 3px 0 var(--ink-edge);background:var(--ink);border-bottom:3px solid var(--ink-edge);color:var(--ink-text)}.landing-bar[data-stuck] .btn-primary{border-color:var(--ink-edge);color:var(--nuit);background:#fafaf6}.hero-tagline{font-family:var(--font-body);font-weight:800;font-size:clamp(var(--fs-xl), 3.6vw, 2rem);letter-spacing:-.005em;color:var(--text);line-height:1.15}.people-art{border-bottom:0}.people-body>.people-head{margin:calc(-1 * var(--sp-3)) 0 0;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + 16px);background:var(--accent);color:var(--on-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),50% 100%,0 calc(100% - 16px))}.people-body>.btn-block{width:auto}.people-head h3{font-size:var(--fs-2xl);color:inherit}.people-head .people-land{color:inherit;opacity:.85}.people[data-people=nains] .people-head{color:var(--ink)}.turn-after{align-items:stretch}.turn-steps{gap:var(--sp-2)}.turn-steps li{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-hard);grid-template-columns:44px minmax(0,1fr);align-items:center}.turn-steps li:before{border:2px solid var(--ink-edge);background:var(--ink);width:40px;height:40px;color:var(--ink-text);font-family:var(--font-body);font-size:var(--fs-lg);border-radius:50%;place-items:center;font-weight:800;display:grid}.turn-win{align-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);border:2px solid var(--ink-edge);border-top:9px solid var(--gueules);border-radius:var(--radius-lg);box-shadow:0 3px 0 var(--ink-edge);display:grid}.turn-win-mark{color:var(--sun)}.turn-win h3{font-size:var(--fs-2xl);color:var(--ink-text);margin:0;line-height:1.05}.turn-win p{max-width:34rem;color:var(--ink-dim)}@media (width>=960px){.formats{grid-template-rows:repeat(5,auto);row-gap:0}.format{grid-row:span 5;grid-template-rows:subgrid}}.format{border-width:2px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.format>.plan{width:100%;height:150px;padding:var(--sp-4) 0;border-bottom:2px solid var(--frame);background:var(--sky-low,var(--surface-2));justify-self:stretch}.format-body{display:contents}.format-body>*{margin-inline:var(--sp-5)}.format-body h3{margin-top:var(--sp-4);font-size:var(--fs-2xl);line-height:1.05}.format-who{margin-top:var(--sp-1)}.format-body>p:not(.format-who){margin-top:var(--sp-2)}.format-facts{margin-top:var(--sp-4);margin-bottom:var(--sp-5);border-top:2px solid var(--frame);align-self:end;gap:0;padding-top:0}.format-facts>div{padding-block:var(--sp-2);border-bottom:1px solid var(--line);align-items:baseline}.format-facts>div:last-child{border-bottom:0;padding-bottom:0}.format-facts dd{font-size:var(--fs-md);font-weight:800}.map-layout .terrain-notes{border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);gap:0;overflow:hidden}.map-layout .terrain-notes li{padding:var(--sp-4) var(--sp-5);background:0 0;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:center}.map-layout .terrain-notes li+li{border-top:1px solid var(--line-strong)}.map-layout .terrain-tile{width:72px;height:72px}.fog-figure{border-width:2px}.fog-figure figcaption{padding-top:var(--sp-3);border-top:1px solid var(--line)}.yields-title{font-size:var(--fs-xl)}.yields{gap:var(--sp-4)}.yields>div{--yield:var(--sinople);padding:var(--sp-4) var(--sp-5);border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard)}.yields>div[data-yield=deposit]{--yield:var(--ink-line)}.yields>div[data-yield=raid]{--yield:var(--gueules)}.yields dt{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-lg);font-weight:800;display:flex}.yield-mark{box-sizing:content-box;border:2px solid var(--frame);background:var(--yield);color:#fafaf6;border-radius:50%;flex:none;padding:7px}.ranks{align-items:stretch}.ranks-ai{background:var(--surface);border-width:2px}.ranks-ai h3,.ranks-next h3{font-size:var(--fs-2xl);line-height:1.05}.levels{margin-top:var(--sp-4);border-top:2px solid var(--frame);gap:0}.levels>div{gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;display:grid}.levels>div:last-child{border-bottom:0;padding-bottom:0}.level-pips span{border-width:2px;width:14px;height:14px}.level-pips span[data-on]{border-color:var(--ink);background:var(--sun)}.ranks-next{gap:var(--sp-4)}.ranks-next article{gap:var(--sp-1) var(--sp-4);padding:var(--sp-5);border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ranks-next article p{margin-top:var(--sp-1);grid-column:1/-1}.ranks-next .ranks-ladder{border-color:var(--ink-edge);box-shadow:0 3px 0 var(--ink-edge)}.ranks-ladder h3{color:var(--ink-text)}.ranks-ladder p{color:var(--ink-dim)}.ranks-mark{color:var(--accent-text)}.ranks-ladder .ranks-mark{color:var(--sun)}.ranks-friends .ranks-mark{color:var(--sinople-text)}@media (width<=560px){.levels>div{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}.map-side{gap:var(--sp-3);align-content:start;display:grid}.map-side .yields-title{margin:var(--sp-4) 0 0}@media (width>=900px){.map-side .yields{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}}.ranks-next .ranks-ladder{background:var(--ink)}.login{gap:var(--sp-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;display:grid}.login-art{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:hidden}.login-scene{object-fit:cover;object-position:50% 40%;background:var(--t-plain);border-bottom:1.5px solid var(--frame);flex:190px;width:100%;height:0;min-height:190px;display:block}.login-art-text{gap:var(--sp-1);padding:var(--sp-4);border-top:9px solid var(--accent);box-shadow:inset 0 1.5px 0 var(--frame);font-size:var(--fs-sm);color:var(--text-dim);display:grid}.login-art-text .display{color:var(--text);font-size:var(--fs-lg);line-height:1.1}.login-form{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.login-form h1{font-size:var(--fs-2xl)}@media (width<=760px){.login{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.login-scene{flex-basis:150px;min-height:150px;max-height:170px}.login-art-text p:last-child{display:none}}.notfound{gap:var(--sp-4);flex-direction:column;display:flex}.notfound h1{font-size:var(--fs-2xl)}.notfound-art{width:100%;height:auto;padding:var(--sp-3) var(--sp-4);background:var(--sky-low);border:1.5px solid var(--frame);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);display:block}.profile{gap:var(--sp-5);flex-direction:column;display:flex}.profile h2{font-size:var(--fs-xl)}.profile h3{font-size:var(--fs-lg)}.profile-hero{gap:var(--sp-5);padding:var(--sp-5);border:1.5px solid var(--frame);border-bottom-width:9px;border-bottom-color:var(--accent);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.profile-sky{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.profile-arms,.profile-id{position:relative}.profile-arms{padding:var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);place-items:center;display:grid}.profile-id{gap:var(--sp-2);min-width:0;display:grid}.profile-id h1{font-size:var(--fs-3xl);overflow-wrap:anywhere}.profile-since{font-weight:700}.profile-bio{max-width:var(--measure);white-space:pre-wrap;overflow-wrap:anywhere}.profile-counts{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.profile-counts li{padding:3px var(--sp-3) 3px var(--sp-2);border:1px solid var(--frame);background:var(--surface);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.profile-counts .icon{color:var(--accent-text)}.profile-section{gap:var(--sp-4);flex-direction:column;display:flex}.profile-section-head{gap:var(--sp-1);display:grid}.hall-world{gap:var(--sp-4);flex-direction:column;display:flex}.hall-world h3{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.hall-world h3 small{font-family:var(--font-body);font-size:var(--fs-xs)}.medals{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.medal{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.medal-art{flex:none;width:64px;height:78px;position:relative}.medal-disc{fill:var(--surface)}.medal-ring{stroke:var(--line-strong)}.medal-gold .medal-disc{fill:var(--sun)}.medal-gold .medal-ring{stroke:var(--sun-edge)}.medal-silver .medal-disc{fill:#d5d8e0}.medal-silver .medal-ring{stroke:#8f93a3}.medal-bronze .medal-disc{fill:#cf9a63}.medal-bronze .medal-ring{stroke:#8a5a2c}.medal-glyph{color:var(--text);position:absolute;top:38px;left:20px}.medal-rank{border:1.5px solid var(--frame);background:var(--surface);width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;bottom:0;right:0}.medal-text{min-width:0;line-height:1.25;display:grid}.medal-text strong{overflow-wrap:anywhere}.medal-text .muted{font-size:var(--fs-xs)}.medal-value{font-size:var(--fs-sm);color:var(--accent-text);font-weight:700}.hall-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.hall-empty-title{font-family:var(--font-display);font-size:var(--fs-lg)}.played{gap:var(--sp-3);display:grid}.played-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-left:9px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:flex}.played-main{flex:1;min-width:0;line-height:1.3;display:grid}.played-title{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.played-title strong{font-size:var(--fs-lg)}.played-status{padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-xs);font-weight:700}.played-open{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.played-figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:120px 72px 88px;gap:1px;margin:0;display:grid;overflow:hidden}.played-figures>div{padding:6px var(--sp-3);background:var(--surface-2);align-content:start;gap:2px;display:grid}.played-figures dt{color:var(--text-dim);font-size:.8125rem;font-weight:700}.played-figures dd{font-family:var(--font-display);font-size:var(--fs-lg);white-space:nowrap;margin:0;line-height:1.1}.played-bar{background:var(--surface-sunk);height:4px;display:block}.played-bar i{background:var(--accent);height:100%;display:block}.profile-none{gap:var(--sp-3);justify-items:start;display:grid}.profile-edit,.profile-settings{gap:var(--sp-5);display:grid}.profile-edit>.panel,.profile-settings>.panel{gap:var(--sp-4);flex-direction:column;display:flex}.profile-form{gap:var(--sp-4);max-width:560px;display:grid}.profile-textarea{width:100%;min-height:110px;padding:var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);resize:vertical;box-shadow:inset 0 3px #1b234014}.profile-note{font-weight:700}.profile-note-ok{color:var(--ok)}.profile-note-danger{color:var(--danger)}.profile-current{align-items:center;gap:var(--sp-3);display:flex}.profile-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.choice-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-4) 0 var(--sp-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font-weight:700;display:inline-flex}.choice:hover{background:var(--surface-2)}.choice-on,.choice-on:hover{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:var(--shadow-hard)}.choice:focus-within{outline:2px solid var(--text);outline-offset:2px}.choice-code{border-radius:var(--radius);background:var(--text);width:32px;height:28px;color:var(--surface);font-size:var(--fs-xs);place-items:center;display:grid}.toggle{gap:var(--sp-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.toggle input{width:22px;height:22px;accent-color:var(--accent);margin:3px 0 0}.toggle>span{line-height:1.35;display:grid}.toggle .muted{font-size:var(--fs-sm)}.theme-pick{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-4);border:0;flex-wrap:wrap;padding:0;display:flex}.theme-pick legend{width:100%;margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);padding:0}.theme-pick .toggle>span{align-self:center}.volume{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) 3ch;align-items:center;display:grid}.volume input{width:100%;accent-color:var(--accent)}.account dt{font-size:var(--fs-sm);font-weight:700}.account dd{overflow-wrap:anywhere;display:grid}.account dd .muted{font-size:var(--fs-sm)}.profile-saved{min-height:1.5em;font-size:var(--fs-sm);grid-column:1/-1}@media (width<=760px){.profile-hero{padding:var(--sp-4);grid-template-columns:minmax(0,1fr);justify-items:start}.profile-id h1{font-size:var(--fs-2xl)}.profile-settings{grid-template-columns:minmax(0,1fr)}.played-row{gap:var(--sp-3);flex-wrap:wrap}.played-main{flex-basis:calc(100% - 60px)}.played-figures{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-blocks{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.profile-blocks li{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.profile-blocks li span{gap:var(--sp-2);align-items:center;display:inline-flex}.career{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.career>div{padding:var(--sp-3);border:1px solid var(--line);border-top:3px solid var(--cat,var(--frame));border-radius:var(--radius);background:var(--surface)}.career dt{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:6px;font-weight:700;display:flex}.career dd{font-size:var(--fs-lg);margin:0;font-weight:700}.career-general dd{font-family:var(--font-display);font-size:var(--fs-xl)}.profile-hero.on-ink{border:2px solid var(--ink-edge);border-bottom:9px solid var(--accent);background:var(--ink);box-shadow:0 3px 0 var(--ink-edge)}.profile-hero.on-ink .profile-sky{display:none}.profile-hero.on-ink .profile-arms{box-shadow:none;background:0 0;border:0;padding:0}.profile-hero.on-ink h1{color:var(--ink-text)}.profile-hero.on-ink .profile-bio{color:var(--ink-dim)}.profile-hero.on-ink .profile-counts li{border-color:var(--ink-line);background:var(--ink-2)}.profile-hero.on-ink .profile-counts .icon{color:var(--sun)}.profile-level{margin-top:var(--sp-3)}.profile-hero-compact{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom-width:6px}.profile-hero-compact .profile-arms{padding:var(--sp-2)}.profile-hero-compact .profile-id{align-items:center;column-gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name level""since level";row-gap:0}.profile-hero-compact .profile-id h1{font-size:var(--fs-2xl);grid-area:name}.profile-hero-compact .profile-since{font-size:var(--fs-sm);grid-area:since}.profile-hero-compact .profile-level{grid-area:level;margin-top:0}@media (width<=760px){.profile-hero-compact{padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-hero-compact .profile-id{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""since""level"}.profile-hero-compact .profile-id h1{font-size:var(--fs-xl)}.profile-hero-compact .profile-level{margin-top:var(--sp-2)}}.track{gap:var(--sp-4);flex-direction:column;display:flex}.track-head{align-items:baseline;gap:2px var(--sp-4);flex-wrap:wrap;display:flex}.track-head p{font-size:var(--fs-sm)}.track h3{font-size:var(--fs-md)}.track-empty{justify-items:center;gap:var(--sp-2);padding-block:var(--sp-6);text-align:center;display:grid}.track-empty-title{font-family:var(--font-display);font-size:var(--fs-lg)}.track-sum{align-items:stretch;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.track-sum-figs{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.track-fig{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.track-fig dt{font-size:var(--fs-xs);color:var(--text-dim);font-weight:700}.track-fig dd{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;display:flex}.track-fig-value{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.track-fig-note{font-size:var(--fs-xs)}.track-fig-big{border:1.5px solid var(--frame);border-bottom-width:5px;border-bottom-color:var(--accent)}.track-fig-big .track-fig-value{color:var(--accent-text)}.track-form{align-content:center;align-items:center;gap:4px var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head list""streaks streaks";display:grid}.track-form-head{font-size:var(--fs-xs);color:var(--text-dim);grid-area:head}.track-form-list{flex-wrap:wrap;grid-area:list;gap:3px;display:flex}.track-form-streaks{gap:0 var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;grid-area:streaks;font-weight:700;display:flex}@media (width<=1100px){.track-sum{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.track-sum-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.track-sum-figs .track-fig-big{grid-column:1/-1}.track-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""list""streaks"}}.track-outcome{border:1.5px solid var(--frame);min-width:2.2em;font-size:var(--fs-sm);white-space:nowrap;border-radius:6px;place-items:center;padding:2px 8px;font-weight:800;line-height:1.4;display:inline-grid}.track-outcome-short{width:24px;min-width:0;height:24px;font-size:var(--fs-xs);padding:0}.track-outcome-win{background:var(--ok);color:var(--surface)}.track-outcome-loss{background:var(--danger);color:var(--surface)}.track-outcome-draw{background:var(--surface-sunk);color:var(--text)}.track-outcome-void{border-style:dashed;border-color:var(--line-strong);color:var(--text-dim);background:0 0}.track-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=640px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-card-feats,.track-card-history,.track-card-records{grid-column:1/-1}}@media (width>=1000px){.track-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.track-card-level,.track-card-rating{grid-column:span 6}.track-card-rates{grid-column:span 4}.track-card-feats,.track-card-history{grid-column:span 8}.track-card-records{grid-column:span 4}}.track-card-level,.track-card-rating,.track-card-rates,.track-card-feats{align-self:stretch}.track-card{gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.track-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:30px;display:flex}.track-card-empty{padding:var(--sp-4) 0;text-align:center;font-size:var(--fs-sm);margin-block:auto}.track-card-foot{font-size:var(--fs-xs);margin-top:auto}.track-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.track-chip{border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-weight:700;display:inline-flex}.track-chip-strong{border-color:var(--frame);background:var(--surface-sunk);font-size:var(--fs-sm);font-weight:800}.track-seg{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;flex-wrap:wrap;padding:2px;display:inline-flex}.track-seg button{min-height:26px;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:700}.track-seg button:hover{color:var(--text)}.track-seg .track-seg-on{background:var(--text);color:var(--surface)}.track-curve{gap:2px;margin-top:auto;display:grid}.track-curve-plot{border-left:1.5px solid var(--frame);border-bottom:1.5px solid var(--frame);height:120px;position:relative}.track-curve-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.track-curve-mark{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4}.track-curve-label{background:var(--surface);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;border-radius:4px;padding:0 4px;font-weight:700;line-height:1.3;position:absolute;transform:translateY(-115%)}.track-curve-label-start{left:6px}.track-curve-label-end{right:6px}.track-curve-dot{background:var(--surface);border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.track-curve-dot-last{width:12px;height:12px;border-color:var(--frame)!important}.track-curve-axis{font-size:var(--fs-xs);justify-content:space-between;display:flex}.track-rate-list{gap:6px;display:grid}.track-rate{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:minmax(5.5em,8.5em) minmax(40px,1fr) 3.2em 4.8em;display:grid}.track-rate-label{align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex}.track-rate-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-rate-value{text-align:right;font-weight:800}.track-rate-games{font-size:var(--fs-xs);text-align:right;white-space:nowrap}.track-rate-bar{border:1px solid var(--frame);background:var(--surface-sunk);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.track-rate-bar i{flex-basis:0}.track-rate-none .track-rate-label,.track-rate-none .track-rate-value{color:var(--text-dim)}.track-legend{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;margin-top:auto;display:flex}.track-legend li{align-items:center;gap:5px;display:inline-flex}.track-legend i{border:1px solid var(--frame);border-radius:3px;width:10px;height:10px}.track-bar-win{background:var(--ok)}.track-bar-draw{background:var(--warn)}.track-bar-loss{background:var(--danger)}.track-feats{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1240px) and (width>=1000px),(width<=760px){.track-feats{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}@media (width<=420px){.track-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}.track-feat{min-width:0;padding:5px var(--sp-2) 5px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""label label";align-items:center;gap:2px 6px;display:grid}.track-feat-icon{border:1.5px solid var(--frame);background:var(--surface);width:24px;height:24px;color:var(--accent-text);border-radius:6px;grid-area:icon;place-items:center;display:grid}.track-feat-value{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-tight);overflow-wrap:anywhere;grid-area:value}.track-feat-label{font-size:var(--fs-xs);grid-area:label;font-weight:700;line-height:1.25}.track-feat-kills .track-feat-icon,.track-feat-razed .track-feat-icon,.track-feat-hqFelled .track-feat-icon{color:var(--gueules-text)}.track-feat-loot .track-feat-icon,.track-feat-items .track-feat-icon{color:var(--or-text)}.track-records{gap:0;display:grid}@media (width>=640px) and (width<=999px){.track-records{column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.track-record{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;padding:4px 0;display:grid}.track-record:last-child{border-bottom:0}.track-record-icon{background:var(--surface-sunk);width:24px;height:24px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.track-record-text{min-width:0;line-height:1.3;display:grid}.track-record-label{font-size:var(--fs-sm);font-weight:700}.track-record-when{font-size:var(--fs-xs)}.track-record-value{font-family:var(--font-display);font-size:var(--fs-md);text-align:right;white-space:nowrap}.track-record-none .track-record-label,.track-record-none .track-record-icon{color:var(--text-dim)}.track-history{gap:4px;display:grid}.track-match{border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.track-match-win{border-left-color:var(--ok)}.track-match-loss{border-left-color:var(--danger)}.track-match-draw{border-left-color:var(--warn)}.track-match summary{align-items:center;gap:var(--sp-2) var(--sp-3);padding:6px var(--sp-3) 6px var(--sp-2);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr) auto auto auto;grid-template-areas:"chip what foes when gains open";list-style:none;display:grid}.track-match summary::-webkit-details-marker{display:none}.track-match summary:hover{background:var(--surface-2)}.track-match summary>.track-outcome{grid-area:chip}.track-match-what{flex-wrap:wrap;grid-area:what;align-items:center;gap:2px 6px;min-width:0;display:flex}.track-match-foes{text-overflow:ellipsis;white-space:nowrap;grid-area:foes;min-width:0;overflow:hidden}.track-match-when{gap:var(--sp-2);font-size:var(--fs-xs);white-space:nowrap;grid-area:when;display:flex}.track-match-gains{grid-area:gains;justify-content:flex-end;gap:4px;min-width:7.5em;display:flex}.track-match-open{color:var(--text-dim);grid-area:open}.track-match details[open] .track-match-open{transform:rotate(90deg)}.track-match-forfeit{font-size:var(--fs-xs);color:var(--gueules-text,var(--danger));font-weight:700}.track-tag{border:1px solid var(--frame);background:var(--azur);color:var(--on-accent);font-size:var(--fs-xs);border-radius:999px;padding:0 7px;font-weight:800}.track-gain{background:var(--surface-sunk);font-size:var(--fs-xs);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:0 7px;font-weight:800}.track-delta{font-size:var(--fs-xs);white-space:nowrap;font-weight:800}.track-delta-up{color:var(--sinople-text)}.track-delta-down{color:var(--gueules-text)}.track-match-detail{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--line);gap:6px;display:grid}.track-match-facts,.track-match-seats{align-items:center;gap:4px var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.track-match-facts>span+span:before{content:"·";margin-right:var(--sp-2)}.track-seat{background:var(--surface-2);min-width:0;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:1px 4px 1px 3px;font-weight:700;display:inline-flex}.track-seat a{color:inherit}.track-match-feats{gap:2px var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.track-match-feats div{gap:4px;display:inline-flex}.track-match-feats dd{color:var(--text);font-weight:800}.track-history-more{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=720px){.track-match summary{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"chip what gains open""chip foes when open";row-gap:2px}.track-match-gains{min-width:0}}@media (width<=420px){.track-match summary{column-gap:var(--sp-2);padding-right:var(--sp-2)}.track-match-when time{display:none}.track-card{padding:var(--sp-3)}}.track-figs-public{grid-template-columns:repeat(4,minmax(0,1fr))}.track-figs-public .track-fig{background:var(--surface-2)}.track-fav{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);flex-wrap:wrap;display:inline-flex}@media (width<=640px){.track-figs-public{grid-template-columns:repeat(2,minmax(0,1fr))}}.world-hero{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:var(--shadow-hard);grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;display:grid}.world-hero-sun{text-align:center;line-height:1.2}.world-hero-day{font-family:var(--font-display);font-size:var(--fs-lg)}.world-hero-act{font-weight:700;font-size:var(--fs-sm)}.world-hero-kicker{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.world-hero-mode{width:34px;height:auto}.world-hero-text h1{font-size:var(--fs-2xl);margin-block:var(--sp-1)}.world-hero-story{max-width:44rem}.world-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.world-timeline{gap:var(--sp-2);margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1.5px solid var(--frame);background:var(--surface);grid-column:1/-1;display:grid}.world-timeline-bar{gap:3px;margin:0;padding:0;list-style:none;display:flex;position:relative}.world-timeline-act{min-width:0;padding:6px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);gap:2px;line-height:1.2;display:grid}.world-timeline-done{background:var(--surface-sunk);color:var(--text-dim)}.world-timeline-now{border-color:var(--text);background:var(--accent);color:var(--on-accent)}.world-timeline-name{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.world-timeline-date{font-size:.8125rem}.world-timeline-track{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:2px;height:6px;margin-top:-4px;display:block;overflow:hidden}.world-timeline-track i{background:var(--text);height:100%;display:block}.world-timeline-foot{gap:2px var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.world-timeline-foot>span:first-child{font-weight:700}.people-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.people-card{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:hidden}.people-card-mine{box-shadow:0 0 0 3px var(--accent), var(--shadow-hard)}.people-card-art{border-bottom:1.5px solid var(--frame);background:var(--sky-low);position:relative}.people-card-art svg{width:100%;height:auto}.people-card-flag{top:var(--sp-2);padding:1px var(--sp-3) 1px var(--sp-2);border:1.5px solid var(--frame);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);border-left:0;font-weight:700;position:absolute;left:0}.people-card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0;display:flex}.people-card-head h3{font-size:var(--fs-xl);line-height:1}.people-card-motto{font-size:var(--fs-xs);font-style:italic;line-height:1.25}.vital{margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.vital-head{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);line-height:1.2;display:flex}.vital-state{flex:1}.vital-score{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1}.vital-gauge{height:12px;margin-block:var(--sp-2) var(--sp-1);border:1.5px solid var(--frame);background:var(--surface);border-radius:2px;position:relative;overflow:hidden}.vital-gauge i{background:var(--sinople);height:100%;display:block}.vital-gauge b{background:var(--frame);opacity:.45;width:1.5px;position:absolute;top:0;bottom:0}.vital-risk{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.3}.vital-florissant .vital-state{color:var(--ok)}.vital-declin .vital-gauge i{background:var(--sun-edge)}.vital-declin .vital-state{color:var(--warn)}.vital-peril .vital-gauge i,.vital-eteint .vital-gauge i{background:var(--gueules)}.vital-peril .vital,.vital-eteint .vital{border-color:var(--danger);background:var(--danger-bg)}.vital-peril .vital-state,.vital-peril .vital-risk,.vital-eteint .vital-state,.vital-eteint .vital-risk{color:var(--danger)}.vital-eteint .people-card-art svg{filter:grayscale();opacity:.6}.pcard-facts{margin:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);display:grid}.pcard-facts>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);padding:6px 0;display:flex}.pcard-facts dt{color:var(--text-dim);font-size:var(--fs-xs);flex:none;font-weight:700}.pcard-facts dd{justify-content:flex-end;align-items:center;gap:2px var(--sp-2);text-align:right;flex-wrap:wrap;display:flex}.people-gauge{width:64px}.people-gauge i{background:var(--accent)}.trend{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.trend-up{color:var(--ok)}.trend-up .icon{transform:rotate(-90deg)}.trend-down{color:var(--danger)}.trend-down .icon{transform:rotate(90deg)}.people-closed{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line-strong);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);margin:auto 0 0;font-weight:700;display:flex}.tribe-line{align-items:center;gap:var(--sp-2);max-width:100%;color:var(--text);text-decoration:none;display:inline-flex}a.tribe-line:hover{text-decoration:underline}.domination-who{align-items:center;gap:var(--sp-3);display:flex}.domination-gauge{height:18px;margin-top:var(--sp-4);border:1.5px solid var(--frame);background:var(--surface-2);border-radius:2px;position:relative}.domination-gauge i{background:var(--accent);height:100%;display:block}.domination-gauge b{background:var(--frame);width:2px;position:absolute;top:-6px;bottom:-6px}.domination-gauge b span{white-space:nowrap;font-size:.75rem;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.territory-bar{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.territory-when strong{font-size:var(--fs-lg)}.territory-frame{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface-sunk);width:100%;max-width:860px;box-shadow:var(--shadow-hard);margin-inline:auto;overflow:hidden}.territory-frame canvas{width:100%;display:block}.territory-controls{align-items:flex-start;gap:var(--sp-4);width:100%;max-width:860px;margin-inline:auto;display:flex}.territory-slider{flex:1;gap:2px;min-width:0;display:grid}.territory-slider input{width:100%;height:32px;accent-color:var(--accent);margin:0}.territory-ends{justify-content:space-between;font-size:.75rem;display:flex}.territory-legend{gap:var(--sp-1) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.territory-legend li{align-items:center;gap:6px;display:inline-flex}.territory-legend i{border:1.5px solid var(--frame);border-radius:50%;width:14px;height:14px}.territory-legend .territory-neutral{background:#f6f1e3}.history-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-grid .chart{position:relative}.history-grid .chart table.sr-only{display:block}.chronicle{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.chronicle-item{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.chronicle-item:last-child{border-bottom:0}.chronicle-day{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:var(--fs-lg);grid-column:1/-1}.chronicle-icon{border:1.5px solid var(--frame);background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chronicle-icon-people{background:var(--accent);color:var(--on-accent)}.chronicle-time{font-size:var(--fs-xs)}.world-acts{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.world-act{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);font-size:var(--fs-sm);flex-direction:column;display:flex}.world-act svg{width:100%;height:auto;margin-bottom:var(--sp-2)}.world-act h3{font-size:var(--fs-lg)}.world-act-on{border:1.5px solid var(--frame);box-shadow:0 0 0 3px var(--accent), var(--shadow-hard)}.rules-facts>div{grid-template-columns:190px minmax(0,1fr)}.rules-mode{align-items:flex-start;gap:var(--sp-3);display:flex}.rules-mode svg{flex:none;width:44px;height:auto}.rules-people{align-items:center;gap:6px;display:inline-flex}.result-banner{justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);box-shadow:0 0 0 0 transparent, var(--shadow-hard);display:flex;position:relative;overflow:hidden}.result-banner:after{content:"";border-top:1.5px solid var(--frame);background:var(--accent);height:10px;position:absolute;inset:auto 0 0}.result-banner>*{position:relative}.result-crest{flex:none;place-items:center;width:190px;height:150px;display:grid}.result-crest>*{grid-area:1/1}.result-laurels{width:190px;height:auto;margin-top:26px}.result-crest .people-shield,.result-crest>svg:not(.result-laurels){margin-bottom:14px;position:relative}.result-banner h2{font-size:var(--fs-3xl);line-height:1}.result-motto{font-style:italic;font-weight:700}.trophies{gap:var(--sp-2);display:grid}.trophies li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);display:flex}.trophies li>span{line-height:1.25;display:grid}.trophies .muted{font-size:var(--fs-xs)}@media (width<=1280px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.history-grid,.world-acts{grid-template-columns:minmax(0,1fr)}.world-act svg{max-width:260px}}@media (width<=640px){.world-hero{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);grid-template-columns:minmax(0,1fr)}.world-hero-sun .sun-course{max-width:180px;margin-inline:auto}.world-hero-text h1{font-size:var(--fs-xl)}.world-timeline{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4)}.world-timeline-foot{flex-direction:column}.people-grid{grid-template-columns:minmax(0,1fr)}.rules-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.result-banner{text-align:center;padding:var(--sp-5) var(--sp-4) var(--sp-6);flex-direction:column}.result-banner h2{font-size:var(--fs-2xl)}.territory-controls{align-items:stretch;gap:var(--sp-2);flex-direction:column}.chronicle-item{padding-inline:var(--sp-3);grid-template-columns:34px minmax(0,1fr)}.chronicle-time{display:none}}.events-rewards{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.events-rewards>div{padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.events-rewards dt{font-size:var(--fs-xs);color:var(--text-dim);font-weight:700}.events-rewards dd{font-weight:700;font-size:var(--fs-md);margin:0}.event-now{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-strong);border-left:6px solid var(--cat);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.event-now-head{gap:var(--sp-1);display:grid}.event-now-head h2{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-snug);margin:0}.event-now-head p,.event-now-me{margin:0}.event-now-me{padding:var(--sp-2) var(--sp-3);background:var(--warn-bg);border-radius:var(--radius);font-weight:700}.events-h{font-size:var(--fs-lg);margin:0}.events-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.events-item{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.events-item:last-child{border-bottom:0}.events-item p{margin:2px 0 0}.events-when{text-align:right;justify-items:end;margin:0;font-weight:700;display:grid}.events-past{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.events-podium{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.events-podium li{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.events-podium-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.events-past-foot{margin:var(--sp-3) 0 0;font-size:var(--fs-xs)}.events-board .rank-bar{margin-left:auto}.rules-weights>li{grid-template-columns:auto minmax(0,1fr) 120px auto}.rules-weight-bar{background:var(--surface-sunk);height:8px;display:block}.rules-weight-bar i{background:var(--cat);height:100%;display:block}@media (width<=560px){.events-item{grid-template-columns:1fr}.events-when{text-align:left;justify-items:start}.rules-weights>li{grid-template-columns:auto minmax(0,1fr) auto}.rules-weight-bar{display:none}}.events-board .events-rank,.events-board th:first-child{width:64px}.events-name{align-items:center;gap:6px;display:inline-flex}.events-name>svg,.events-podium-name>svg,.events-name>:first-child,.events-podium-name>:first-child{flex:none}.events-past{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}@media (width<=560px){.events-podium li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.events-podium li>.muted{font-size:var(--fs-xs);grid-area:2/2}.events-podium li>strong{grid-area:1/3/span 2}}.esc-tuto,.esc-tuto-fold{z-index:4;top:var(--sp-2);left:var(--sp-3);border:1px solid var(--chrome-line);border-radius:var(--radius-lg);background:var(--chrome);color:var(--chrome-text);box-shadow:0 3px 0 var(--chrome-edge);position:absolute}.esc-tuto{width:min(34rem, calc(100% - 2 * var(--sp-3) - 48px));padding:var(--sp-2) var(--sp-3) var(--sp-3);border-left:4px solid var(--accent);gap:6px;display:grid}.esc-tuto-head{align-items:center;gap:var(--sp-2);display:flex}.esc-tuto-kicker{font-size:var(--fs-xs);color:var(--accent-text);font-weight:700}:root[data-theme=dark] .esc-tuto-kicker{color:var(--chrome-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .esc-tuto-kicker{color:var(--chrome-text)}}.esc-tuto-count{font-size:var(--fs-xs);color:var(--chrome-dim);white-space:nowrap}.esc-tuto-x{border-radius:var(--radius);width:28px;height:28px;color:var(--chrome-dim);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -6px -4px 0;display:grid}.esc-tuto-x:hover{background:var(--chrome-2);color:var(--chrome-text)}.esc-tuto-track{flex:1;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.esc-tuto-track li{background:var(--chrome-2);border-radius:2px;flex:1;height:4px}.esc-tuto-track li.is-done{background:var(--accent)}.esc-tuto-track li.is-now{background:var(--chrome-edge)}.esc-tuto-title{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0}.esc-tuto-text{font-size:var(--fs-sm);color:var(--chrome-dim);margin:0;line-height:1.4}.esc-tuto[data-info] .esc-tuto-text{color:var(--chrome-text)}.esc-tuto-do{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);margin:0;font-weight:700;line-height:1.4;display:flex}.esc-tuto-do-mark{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:-1px;display:grid}.esc-tuto-acts{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.esc-tuto-acts:empty{display:none}.esc-tuto-why{color:var(--chrome-dim);font:inherit;font-size:var(--fs-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:2px 0;text-decoration:underline}.esc-tuto-why:hover{color:var(--chrome-text)}.esc-tuto-fold{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-xs);cursor:pointer;display:inline-flex}.esc-tuto-fold .num{color:var(--chrome-dim)}.esc-stage-view:has(.esc-ring) :is(.esc-tuto,.esc-tuto-fold){z-index:3}.esc-stage:has(.esc-tuto,.esc-tuto-fold) .esc-toast{z-index:10}.esc-stage:has(.esc-dock-open) :is(.esc-tuto,.esc-tuto-fold){z-index:7}@media (width>=1000px){.esc-stage:has(.esc-dock-open) :is(.esc-tuto,.esc-tuto-fold){left:calc(400px + 2 * var(--sp-3))}.esc-stage:has(.esc-dock-open) .esc-tuto{width:min(30rem, calc(100% - 400px - 3 * var(--sp-3) - 48px))}}.esc-stage:has(.esc-act) :is(.esc-tuto,.esc-tuto-fold){z-index:9}@media (width>=941px){.esc-stage:has(.esc-act) :is(.esc-tuto,.esc-tuto-fold){left:calc(480px + 2 * var(--sp-4))}.esc-stage:has(.esc-act) .esc-tuto{width:min(26rem, calc(100% - 480px - 2 * var(--sp-4) - var(--sp-3) - 48px))}}@media (width<=640px){.esc-tuto,.esc-tuto-fold{top:var(--sp-1);left:var(--sp-2)}.esc-tuto{width:calc(100% - 2 * var(--sp-2) - 44px);padding:6px var(--sp-2) var(--sp-2);gap:4px}.esc-tuto-title{font-size:var(--fs-sm)}.esc-tuto-count{display:none}.esc-tuto-do,.esc-tuto-text{font-size:var(--fs-xs)}}[data-tuto-on]{outline-offset:3px;animation:esc-tuto-beat 1.4s var(--ease) infinite;outline:3px solid var(--accent)!important}@keyframes esc-tuto-beat{50%{outline-offset:7px}}.esc-ring-act[data-tuto-on]{animation:none;outline:0!important}.esc-ring-act[data-tuto-on] .esc-ring-disc{outline:3px solid var(--accent);outline-offset:3px;animation:esc-tuto-beat 1.4s var(--ease) infinite}.esc-pick[data-tuto-on]{border-color:var(--accent);animation:esc-tuto-inset 1.4s var(--ease) infinite;outline:0!important}@keyframes esc-tuto-inset{0%,to{box-shadow:inset 0 0 0 1.5px var(--accent)}50%{box-shadow:inset 0 0 0 4px var(--accent)}}.esc-chip[data-tuto-on]{z-index:3;animation:none;outline:0!important}.esc-chip[data-tuto-on] .esc-chip-in{outline:3px solid var(--accent);outline-offset:3px;animation:esc-tuto-beat 1.4s var(--ease) infinite}.esc-guide{z-index:3;pointer-events:none;will-change:transform;width:0;height:0;filter:drop-shadow(0 0 0 var(--surface)) drop-shadow(1.5px 0 0 var(--surface)) drop-shadow(-1.5px 0 0 var(--surface)) drop-shadow(0 1.5px 0 var(--surface)) drop-shadow(0 -1.5px 0 var(--surface)) drop-shadow(0 3px 0 #1b234059);position:absolute;top:0;left:0}.esc-guide-ring{border:3px solid var(--accent);width:52px;height:28px;animation:esc-guide-ring 1.4s var(--ease) infinite;border-radius:50%;position:absolute;top:-14px;left:-26px}.esc-guide-arrow{background:var(--accent);clip-path:polygon(30% 0,70% 0,70% 52%,100% 52%,50% 100%,0 52%,30% 52%);width:36px;height:46px;animation:esc-guide-bob 1.4s var(--ease) infinite;position:absolute;bottom:16px;left:-18px}@keyframes esc-guide-bob{50%{transform:translateY(-8px)}}@keyframes esc-guide-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){[data-tuto-on],.esc-pick[data-tuto-on],.esc-ring-act[data-tuto-on] .esc-ring-disc,.esc-chip[data-tuto-on] .esc-chip-in,.esc-guide-arrow,.esc-guide-ring{animation:none}}:root[data-motion=reduced] :is([data-tuto-on],.esc-pick[data-tuto-on],.esc-ring-act[data-tuto-on] .esc-ring-disc,.esc-chip[data-tuto-on] .esc-chip-in,.esc-guide-arrow,.esc-guide-ring){animation:none}.esc-audio-menu{gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2) 34px;font-size:var(--fs-sm);flex-direction:column;display:flex}.esc-audio-row{grid-template-columns:1fr;gap:4px;display:grid}.esc-audio-row label{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.esc-audio-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.esc-audio-row input[type=range]{width:100%;accent-color:var(--accent)}.esc-audio-row input[type=range]:disabled{opacity:.4}.esc-audio-menu p{color:var(--text-dim);font-size:var(--fs-xs);margin:0}.esc-setup{gap:var(--sp-5);padding-block:var(--sp-6) var(--sp-7);display:grid}.esc-setup-head h1{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:var(--lh-tight)}.esc-setup-head p{max-width:44rem;margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--fs-md)}.esc-resume{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.esc-resume h2{font-size:var(--fs-lg)}.esc-resume p{color:var(--text-dim);margin:2px 0 0}.esc-resume-acts{gap:var(--sp-2);display:flex}.esc-choice{border:0;min-width:0;margin:0;padding:0}.esc-choice legend{margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);padding:0}.esc-choice-grid{gap:var(--sp-3);display:grid}.esc-choice-4{grid-template-columns:repeat(4,minmax(0,1fr))}.esc-choice-3{grid-template-columns:repeat(3,minmax(0,1fr))}.esc-opt{align-content:start;justify-items:start;gap:var(--sp-1);min-width:0;padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);cursor:pointer;transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), background-color var(--dur) var(--ease);display:grid;position:relative}.esc-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.esc-opt strong{font-size:var(--fs-md);line-height:var(--lh-snug)}.esc-opt>span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35}.esc-opt:hover{background:var(--surface-2)}.esc-opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.esc-opt-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 4px 0 var(--accent), 0 1px 0 #1b234024;transform:translateY(2px)}.esc-opt-on:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.esc-choice-tight .esc-opt{padding:var(--sp-3) var(--sp-2);text-align:center;justify-items:center}.esc-setup-row{gap:var(--sp-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.esc-setup-go{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-4);border-top:1.5px solid var(--frame);flex-wrap:wrap;display:flex}.esc-setup-go p{color:var(--text-dim);margin:0}.esc-format{display:block}.esc-format-board{fill:var(--surface-sunk);stroke:var(--frame);stroke-width:1.4px;stroke-linejoin:round}.esc-format-link{stroke:var(--frame);stroke-width:2px}.esc-format-me,.esc-format-ally,.esc-format-foe{stroke:var(--frame);stroke-width:1.4px}.esc-format-me{fill:var(--accent)}.esc-format-ally{fill:color-mix(in srgb, var(--accent) 45%, var(--surface))}.esc-format-foe{fill:var(--surface)}@media (width<=860px){.esc-choice-4,.esc-choice-3{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-choice-tight{grid-template-columns:repeat(4,minmax(0,1fr))}.esc-setup-row{grid-template-columns:minmax(0,1fr)}.esc-setup-head h1{font-size:var(--fs-2xl)}}.esc{--ink:var(--chrome);--ink-2:var(--chrome-2);--ink-line:var(--chrome-line);--ink-text:var(--chrome-text);--ink-dim:var(--chrome-dim);--ink-edge:var(--chrome-edge);--esc-prim:var(--nuit);--esc-prim-2:#283460;--esc-prim-text:var(--chaux);--esc-sky:#d3e2ec;--pool-command:var(--gueules);--pool-stewardship:var(--or);background:var(--bg);color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.esc h2,.esc h3{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);margin:0}.esc p{margin:0}.esc ul,.esc ol{margin:0;padding:0;list-style:none}.esc-refused{color:var(--danger)}.esc-help{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35}.esc-empty{padding:var(--sp-2) 0;color:var(--text-dim);font-size:var(--fs-xs)}.esc-textlink{color:var(--accent-text);font-size:var(--fs-xs);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.esc-count{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:20px;color:var(--text-dim);text-align:center;padding:0 5px;font-size:.8125rem;font-weight:700;line-height:18px;display:inline-block}.esc-top{z-index:4;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-2) var(--sp-4);border-bottom:1.5px solid var(--frame);background:var(--surface);box-shadow:var(--shadow-hard);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid;position:relative}.esc-top-id{align-items:center;gap:var(--sp-4);display:flex}.esc-turn{white-space:nowrap;gap:2px;margin:0;line-height:1;display:grid}.esc-turn-n{font-family:var(--font-display);font-size:var(--fs-md);line-height:1}.esc-hq{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);min-width:168px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:4px 10px;display:grid}.esc-hq:hover{background:var(--surface-2)}.esc-hq>.icon,.esc-hq>:first-child{grid-row:1/span 2}.esc-hq-text{font-size:var(--fs-xs);white-space:nowrap;justify-content:space-between;gap:8px;font-weight:700;line-height:1.1;display:flex}.esc-hq .esc-bar{grid-column:2;height:9px}.esc-hq .esc-bar>span{transition:width .7s ease-out}.esc-hq-ally{border-color:var(--line-strong);min-width:132px}.esc-hq-ally .esc-hq-text{font-weight:400}.esc-hq-low{border-color:var(--danger)}.esc-hq-low .num{color:var(--danger)}.esc-hq-hit{border-color:var(--danger);background:var(--danger-bg);animation:.36s step-end 3 esc-hq-hit}@keyframes esc-hq-hit{50%{background:var(--danger);color:var(--nuit)}}.esc[data-calm] .esc-hq-hit{animation:none}.esc[data-calm] .esc-hq .esc-bar>span{transition:none}.esc-stock{justify-content:center;gap:var(--sp-2);min-width:0;display:flex}.esc-stock li{padding:3px var(--sp-3) 3px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:6px;display:flex}.esc-stock-n{line-height:1.05;display:grid}.esc-stock-n strong{font-size:var(--fs-md)}.esc-stock-spent{color:var(--accent-text)}.esc-stock-net{color:var(--ok);font-size:.8125rem;font-weight:700}.esc-ap{gap:var(--sp-4);display:flex}.esc-ap li{gap:2px;display:grid}.esc-ap-name{color:var(--text-dim);font-size:.8125rem;font-weight:700;line-height:1}.esc-pips{gap:3px;display:inline-flex}.esc-pip{fill:var(--surface-sunk);stroke:var(--frame);stroke-width:1.3px;stroke-linejoin:round;display:block}.esc-ap .esc-pip{width:20px;height:20px}.esc-pips-command .esc-pip-on{fill:var(--pool-command)}.esc-pips-stewardship .esc-pip-on{fill:var(--pool-stewardship)}.esc-top-act{align-items:center;gap:var(--sp-3);display:flex}.esc-timer{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);align-content:center;gap:3px;min-width:104px;padding:4px 10px;font-weight:700;line-height:1.1;display:grid}.esc-timer-n{font-size:var(--fs-md);align-items:center;gap:6px;display:flex}.esc-timer-bar{border:1px solid var(--frame);background:var(--surface-sunk);border-radius:2px;height:6px;display:block;overflow:hidden}.esc-timer-bar>span{background:var(--frame);height:100%;transition:width .25s linear;display:block}.esc-timer-note{color:var(--text-dim);white-space:nowrap;font-size:.6875rem;font-weight:400}.esc-timer-low{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);animation:1s step-end infinite esc-timer-low}.esc-timer-low .esc-timer-bar>span{background:var(--danger)}.esc-timer-low .esc-timer-note{color:inherit}@keyframes esc-timer-low{50%{background:var(--surface)}}.esc[data-calm] .esc-timer-low{animation:none}.esc-tag-can{gap:2px;display:flex}.esc-tag-can:empty{display:none}.esc-can{border:1px solid var(--nuit);background:var(--sun);width:16px;height:16px;color:var(--nuit);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.esc-row .esc-can{margin-left:4px}.esc-can-off{border-style:dashed;border-color:var(--line-strong);background:var(--surface-sunk);color:var(--text-dim)}.esc-btn-note{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);padding:1px 6px;font-size:.8125rem}.esc-top-warn{padding:4px var(--sp-3);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);grid-column:1/-1;font-weight:700}.esc-body{grid-template-columns:minmax(0,1fr) 296px;min-height:0;display:grid;position:relative}.esc[data-folded] .esc-body{grid-template-columns:minmax(0,1fr) 48px}.esc-side{background:var(--surface);scrollbar-width:thin;border-left:1.5px solid var(--frame);min-height:0;overflow-y:auto}.esc-panel{align-content:start;display:grid}.esc-block{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:grid}.esc-block>h2{justify-content:space-between;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;display:flex}.esc-rows{gap:6px;display:grid}.esc-row{width:100%;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.esc-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.esc-row-on,.esc-row-on:hover{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.esc-row-b{column-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:center}.esc-row-b>:first-child{grid-row:span 3;align-self:start}.esc-row-main{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.esc-row-main strong{font-size:var(--fs-sm)}.esc-row-where,.esc-row-sub,.esc-row-note{color:var(--text-dim);font-size:.8125rem;line-height:1.3}.esc-row-sub{align-items:center;gap:6px;min-width:0;display:flex}.esc-row-sub .esc-bar{flex:1}.esc-row-note:empty{display:none}.esc-row-note-on{color:var(--accent-text);font-weight:700}.esc-tagline{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-dim);padding:0 6px;font-size:.75rem;font-weight:700}.esc-tagline-ally{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.esc-bar{border:1px solid var(--frame);background:var(--surface-sunk);border-radius:2px;min-width:34px;height:7px;display:block;overflow:hidden}.esc-bar>span{background:var(--sinople);height:100%;display:block}.esc-bar-low>span{background:var(--gueules)}.esc-glyph{flex:none;place-items:center;display:inline-grid;position:relative}.esc-glyph>svg{fill:var(--surface-2);stroke:var(--frame);stroke-width:1.6px;stroke-linejoin:round;position:absolute;inset:0}.esc-glyph-in{color:var(--text);place-items:center;display:grid;position:relative}.esc-glyph-ghost>svg{fill:color-mix(in srgb, var(--sun) 30%, var(--surface));stroke-dasharray:3 2.5}.esc-orders{gap:6px;display:grid}.esc-order{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.esc-order-refused{border-color:var(--danger);background:var(--danger-bg)}.esc-order-main{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.esc-order-icon{border:1.5px solid var(--frame);border-radius:var(--radius);width:28px;height:28px;color:var(--frame);place-items:center;display:grid}.esc-pool-command{background:color-mix(in srgb, var(--pool-command) 28%, var(--surface))}.esc-pool-stewardship{background:color-mix(in srgb, var(--pool-stewardship) 34%, var(--surface))}.esc-order-refused .esc-order-icon{border-color:var(--danger);background:var(--surface);color:var(--danger)}.esc-order-text{gap:1px;min-width:0;font-size:.8125rem;line-height:1.3;display:grid}.esc-order-text strong{font-size:var(--fs-xs)}.esc-limits-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:700;display:flex}.esc-limits-head>:first-child{margin-right:auto}.esc-stage{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.esc-actbar{z-index:6;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4);pointer-events:none;display:flex;position:absolute;bottom:0;left:0;right:0}.esc-fab{pointer-events:auto;filter:drop-shadow(0 4px #1b234033);flex:none;align-items:stretch;gap:6px;display:flex}.esc-fab-right{margin-left:auto}.esc-fab .btn{min-height:48px;padding-inline:var(--sp-5);font-size:var(--fs-md);white-space:nowrap}.esc-turn-label{justify-items:start;gap:2px;line-height:1.1;display:grid}.esc-turn-unspent{font-size:.75rem;font-weight:400}.esc-seg-sm button{min-height:30px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.esc-seg{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);display:inline-flex;box-shadow:0 2px #1b234024}.esc-seg button{min-height:36px;padding:0 var(--sp-3);border:0;border-left:1.5px solid var(--frame);color:var(--text-dim);font:700 var(--fs-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;display:inline-flex}.esc-seg button:first-child{border-left:0}.esc-seg button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.esc-seg button:disabled{opacity:.45;cursor:default}.esc-seg .esc-seg-on,.esc-seg .esc-seg-on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.esc-seg kbd{font:700 .75rem / 1.2 var(--font-body);opacity:.7;border:1px solid;border-radius:3px;padding:1px 5px}.esc-stage-view{background:var(--esc-sky);min-height:0;position:relative;overflow:hidden}.esc-map,.esc-board{position:absolute;inset:0}.esc-map[hidden]{visibility:hidden;display:block}.esc-board{background:var(--esc-sky);-webkit-user-select:none;user-select:none;overflow:hidden}.esc-board-off{padding:var(--sp-5);color:var(--text-dim);text-align:center;place-items:center;font-weight:700;display:grid}.esc-canvas{touch-action:none;cursor:grab;-webkit-touch-callout:none;outline:none;width:100%;height:100%;display:block}.esc-canvas:active{cursor:grabbing}.esc-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.esc-tip{z-index:3;padding:3px var(--sp-2);border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-xs);white-space:pre;pointer-events:none;font-weight:500;line-height:1.4;position:absolute;box-shadow:0 2px #1b234033}.esc-view-tools{z-index:2;top:var(--sp-2);right:var(--sp-2);gap:4px;display:grid;position:absolute}.esc-view-tools .icon-btn{border:1.5px solid var(--frame);background:var(--surface);width:36px;height:36px;color:var(--text);box-shadow:0 2px #1b234033}.esc-view-tools .icon-btn:hover{background:var(--surface-2)}.esc-view-tools .esc-view-toggle{display:none}@media (width<=940px){.esc-view-tools .esc-view-toggle{display:inline-grid}.esc-view-tools:not([data-more]) .esc-view-extra,.esc[data-drawer] .esc-actbar{display:none}}.esc-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.esc-chip,.esc-tag,.esc-mark,.esc-fx{will-change:transform;position:absolute;top:0;left:0}.esc-chip,.esc-tag{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0}.esc-chip{z-index:2}.esc-chip-in,.esc-tag-in{border:1.5px solid var(--text);background:var(--surface);height:26px;color:var(--text);font:700 .9375rem / 1 var(--font-body);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 7px 0 4px;display:flex;translate:-50% -100%;box-shadow:0 2px #1b23403d}.esc-chip-in i,.esc-tag-in i{border:1px solid var(--text);background:var(--c,#8a7a66);border-radius:2px;width:10px;height:14px;display:block}.esc-chip-mine .esc-chip-in{height:26px;font-size:var(--fs-xs)}.esc-chip-ordered .esc-chip-in:after{content:"";border:1px solid var(--text);background:var(--sun);border-radius:50%;width:7px;height:7px}.esc-chip-on .esc-chip-in{background:var(--sun)}.esc-chip:hover .esc-chip-in,.esc-chip:focus-visible .esc-chip-in{scale:1.12}.esc-chip:focus-visible,.esc-tag:focus-visible{outline:none}.esc-chip:focus-visible .esc-chip-in,.esc-tag:focus-visible .esc-tag-in{outline:3px solid var(--accent);outline-offset:2px}.esc-tag-in{height:22px;padding-right:6px;font-size:.8125rem;position:relative}.esc-tag-in i{width:8px;height:12px}.esc-tag-wip .esc-tag-in{background:var(--sun);border-style:dashed}.esc-tag-faded .esc-tag-in{border-color:var(--line-strong);background:var(--surface-sunk);color:var(--text-dim);box-shadow:none}.esc-tag-wall .esc-tag-in{height:18px;padding:0 5px 0 3px;font-size:.75rem}.esc-tag-wall .esc-tag-in i{clip-path:polygon(0 0,30% 0,30% 35%,70% 35%,70% 0,100% 0,100% 100%,0 100%);border:0;border-radius:0;width:10px;height:9px}.esc-tag-hp{border:1px solid var(--text);background:var(--surface);border-radius:2px;height:5px;position:absolute;bottom:-7px;left:-1.5px;right:-1.5px;overflow:hidden}.esc-tag-hp[hidden]{display:none}.esc-tag-hp>span{background:var(--sinople);height:100%;display:block}.esc-tag-hp-low>span{background:var(--gueules)}.esc-layer-far .esc-tag{display:none}.esc-mark{border:1.5px solid var(--nuit);background:var(--sun);width:24px;height:24px;color:var(--nuit);border-radius:50%;place-items:center;margin:-12px 0 0 -12px;display:grid;box-shadow:0 2px #1b23403d}.esc-mark-n{background:var(--text);min-width:15px;height:15px;color:var(--surface);font:700 .6875rem / 15px var(--font-body);text-align:center;border-radius:8px;padding:0 3px;position:absolute;top:-8px;right:-8px}.esc-mark-soft{color:#245231;width:20px;height:20px;box-shadow:none;background:#e3f2dc;border-color:#245231;margin:-10px 0 0 -10px}.esc-mark-soft svg{width:13px;height:13px}.esc-mark-refused{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.esc-fx{z-index:3}.esc-fx>span{border:1.5px solid var(--text);background:var(--surface);color:var(--text);font:700 var(--fs-xs) / 1.2 var(--font-body);white-space:nowrap;animation:esc-fx-rise .5s var(--ease) both;border-radius:4px;padding:2px 7px;display:block;translate:-50% -100%;box-shadow:0 2px #1b23403d}.esc-fx-good>span{background:var(--ok-bg);color:var(--ok)}.esc-fx-bad>span{background:var(--danger-bg);color:var(--danger)}.esc-fx-rise>span{animation:esc-fx-fly 1.25s var(--ease) both}@keyframes esc-fx-fly{0%{opacity:0;transform:translateY(12px)}18%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-54px)}}@keyframes esc-fx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.esc-replay{z-index:3;top:var(--sp-2);align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);white-space:nowrap;margin:0;font-weight:700;display:flex;position:absolute;left:50%;translate:-50%}.esc-field{gap:6px;display:grid}.esc-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);cursor:pointer;font-weight:700;display:flex}.esc-check input{width:18px;height:18px;accent-color:var(--accent)}.esc-split{gap:6px;display:grid}.esc-split li{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.esc-stepper{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);align-items:center;display:inline-flex}.esc-stepper .icon-btn{border-radius:0;width:30px;height:30px}.esc-stepper .icon-btn:disabled{opacity:.35;cursor:default}.esc-stepper input{border:0;border-inline:1px solid var(--line);width:46px;height:30px;color:var(--text);font:700 var(--fs-xs) / 1 var(--font-body);text-align:center;appearance:textfield;background:0 0;padding:0 2px}.esc-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.esc-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.esc-hp{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.esc-hp .esc-bar{flex:1;height:9px}.esc-trade-when{align-items:center;gap:2px var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.esc-trade-when>:last-child{color:var(--text-dim);flex-basis:100%}.esc-trade-ap{border:1.5px solid var(--accent);color:var(--accent-text);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:800;display:inline-flex}.esc-trade{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.esc-trade-side{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.esc-trade-side>legend{margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:800}.esc-trade-res{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px;font-size:.8125rem;font-weight:700;display:grid}.esc-trade-res:hover:not(:disabled){border-color:var(--frame);background:var(--surface-2)}.esc-trade-res[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.esc-trade-res:disabled{opacity:.4;cursor:default}.esc-trade-res:focus-visible,.esc-trade-swap:focus-visible,.esc-trade-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.esc-trade-res>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esc-trade-swap{border:1.5px solid var(--frame);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;margin-top:22px;display:grid}.esc-trade-swap:hover{background:var(--surface-2)}.esc-trade-qty{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.esc-trade-quick{gap:4px;display:flex}.esc-trade-chip{border:1.5px solid var(--line-strong);background:var(--surface);height:33px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:4px;padding:0 10px;font-size:.8125rem;font-weight:800;line-height:30px;display:inline-flex}.esc-trade-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.esc-trade-chip:disabled{opacity:.4;cursor:default}.esc-trade-sum{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.esc-trade-sum th,.esc-trade-sum td{border-top:1px solid var(--line);padding:4px 6px}.esc-trade-sum th{text-align:left;align-items:center;gap:6px;font-weight:700;display:flex}.esc-trade-sum td{text-align:right;white-space:nowrap;width:1%}.esc-trade-out{color:var(--danger);font-weight:700}.esc-trade-in{color:var(--ok);font-weight:700}@media (width<=420px){.esc-trade{grid-template-columns:minmax(0,1fr)}.esc-trade-swap{justify-self:center;margin:0;transform:rotate(90deg)}}.esc .res{vertical-align:middle}.esc-brief-todo{gap:4px;margin:0;padding:0;list-style:none;display:grid}.esc-brief-bad{color:var(--danger);font-weight:700}.esc-brief-todo button{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:4px var(--sp-2);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 2px #1b234024}.esc-brief-todo button:hover:not(:disabled){background:var(--surface-2)}.esc-brief-todo button:disabled{border-style:dashed;border-color:var(--line);box-shadow:none;cursor:default}.esc-brief-todo span{min-width:0;font-size:var(--fs-xs);line-height:1.25;display:grid}.esc-brief-todo em{color:var(--text-dim);font-size:.75rem;font-style:normal}.esc-toast{z-index:4;top:var(--sp-2);max-width:min(560px, calc(100% - 2 * var(--sp-3)));padding:6px var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);font-size:var(--fs-xs);margin:0;font-weight:700;line-height:1.3;position:absolute;left:50%;translate:-50%}.esc-toast:empty{display:none}.esc-toast-bad{color:var(--danger)}.esc-toast-info{color:var(--accent-text)}.esc-modal{z-index:10;padding:var(--sp-3);background:#1b234080;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.esc-modal-box{gap:var(--sp-3);width:min(460px,100%);padding:var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);display:grid;box-shadow:0 5px #1b23404d}.esc-modal-box>h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.esc-modal-acts{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.esc-end-box{border-top:10px solid var(--line-strong);width:min(560px,100%)}.esc-end-win{border-top-color:var(--sinople)}.esc-end-loss{border-top-color:var(--gueules)}.esc-end{animation:.42s ease-out both esc-end-veil}.esc-end-box{animation:.52s cubic-bezier(.2,.9,.3,1.1) .12s both esc-end-rise}.esc-end-box>h2{transform-origin:0 100%;animation:.56s cubic-bezier(.2,.9,.3,1.25) .26s both esc-end-title}.esc-end-loss>h2{animation-name:esc-end-title-loss;animation-timing-function:cubic-bezier(.5,0,.75,0)}.esc-end-players li{animation:.42s ease-out both esc-end-rise}.esc-end-players li:first-child{animation-delay:.7s}.esc-end-players li:nth-child(2){animation-delay:.78s}.esc-end-players li:nth-child(3){animation-delay:.86s}.esc-end-players li:nth-child(n+4){animation-delay:.94s}@keyframes esc-end-veil{0%{background-color:#1b234000}}@keyframes esc-end-rise{0%{opacity:0;translate:0 18px}}@keyframes esc-end-title{0%{opacity:0;scale:1.35}60%{opacity:1}}@keyframes esc-end-title-loss{0%{opacity:0;translate:0 -22px}70%{opacity:1;translate:0 2px}}@media (prefers-reduced-motion:reduce){.esc-end,.esc-end-box,.esc-end-box>h2,.esc-end-players li{animation:none}}:root[data-motion=reduced] .esc-end,:root[data-motion=reduced] .esc-end-box,:root[data-motion=reduced] .esc-end-box>h2,:root[data-motion=reduced] .esc-end-players li{animation:none}.esc-board .esc-canvas{transition:filter 1.2s}.esc-board-defeat .esc-canvas{filter:saturate(.35)brightness(.92)}.esc-chip-gone{opacity:0;pointer-events:none;transition:opacity .6s}.esc-end-turn{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.esc-end-box>h2{font-size:var(--fs-3xl);line-height:1}.esc-end-why{color:var(--text-dim)}.esc-end-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.esc-end-stats div{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:2px;display:grid}.esc-end-stats dt{color:var(--text-dim);font-size:.8125rem;line-height:1.2}.esc-end-stats dd{font-family:var(--font-display);font-size:var(--fs-xl);margin:0;line-height:1}.esc-end-players{gap:4px;display:grid}.esc-end-players li{align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.esc-end-players .esc-end-winner{border-color:var(--frame);background:var(--ok-bg)}.esc-end-name{line-height:1.2;display:grid}.esc-end-name .muted{font-size:.8125rem}.esc-end-fate{color:var(--text-dim)}.esc-board[data-moving] :is(.esc-layer,.esc-pop){pointer-events:none}.esc-board[data-moving] :is(.esc-layer,.esc-pop) *{pointer-events:none!important}.esc-pop{z-index:5;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.esc-ring{--dir:1;position:absolute;top:0;left:0}.esc-pop[data-v=down] .esc-ring{--dir:-1}.esc-ring-act{width:80px;color:var(--text);cursor:pointer;pointer-events:auto;transform:translate(var(--x), calc(var(--y) * var(--dir)));animation:.16s cubic-bezier(.2,.9,.3,1.25) backwards esc-ring-in;animation-delay:calc(var(--k) * 18ms);background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:absolute;top:-26px;left:-40px}.esc-ring-pulse{border:3px solid var(--accent);opacity:0;border-radius:50%;width:44px;height:44px;animation:.42s ease-out esc-ring-pulse;position:absolute;top:-22px;left:-22px}@keyframes esc-ring-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.esc-ring-pulse{display:none}}@keyframes esc-ring-in{0%{opacity:0;transform:translate(0)scale(.3)}}.esc-ring-disc{border:2px solid var(--frame);background:var(--surface);width:52px;height:52px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 3px #1b23404d}.esc-ring-act:hover .esc-ring-disc,.esc-ring-act:focus-visible .esc-ring-disc{background:var(--accent);color:var(--on-accent)}.esc-ring-act:focus-visible{outline:none}.esc-ring-act:focus-visible .esc-ring-disc{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.esc-ring-label{border:1.5px solid var(--frame);background:var(--surface);font:700 .8125rem / 1.25 var(--font-body);white-space:nowrap;border-radius:999px;padding:2px 8px}.esc-ring-war .esc-ring-disc{border-color:var(--gueules);color:var(--gueules)}.esc-ring-war:hover .esc-ring-disc,.esc-ring-war:focus-visible .esc-ring-disc{background:var(--gueules);color:var(--gueules-ink)}.esc-ico-up{rotate:-90deg}.esc-ico-down{rotate:90deg}.esc-order-acts{align-items:center;display:flex}.esc-order-acts .icon-btn{width:28px;height:32px}.esc-order-acts .icon-btn:disabled{opacity:.3;cursor:default}.esc-order-n{min-width:16px;color:var(--text-dim);font-size:var(--fs-xs);text-align:center;flex:none;font-weight:700}.esc-ring-on .esc-ring-disc{background:var(--accent);color:var(--on-accent)}.esc-ring-check{border:1.5px solid var(--frame);background:var(--surface);width:20px;height:20px;color:var(--ok);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.esc-ring-off{cursor:help}.esc-ring-off .esc-ring-disc,.esc-ring-off:hover .esc-ring-disc,.esc-ring-off:focus-visible .esc-ring-disc{border-style:dashed;border-color:var(--line-strong);background:var(--surface-2);box-shadow:none;color:var(--text-dim)}.esc-ring-off .esc-ring-label{border-color:var(--line-strong);color:var(--text-dim)}.esc-ring-cap{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);width:max-content;max-width:264px;box-shadow:var(--shadow-hard);font-size:var(--fs-xs);text-align:center;pointer-events:auto;justify-items:center;gap:2px;padding:6px 10px;line-height:1.3;animation:.16s ease-out backwards esc-cap-in;display:grid;position:absolute;top:46px;left:0;translate:-50%}@keyframes esc-cap-in{0%{opacity:0}}.esc-pop[data-v=down] .esc-ring-cap{top:auto;bottom:46px}.esc-ring-cap strong{font-size:var(--fs-sm)}.esc-ring-hp{white-space:nowrap;align-items:center;gap:6px;display:flex}.esc-ring-hp .esc-bar{width:64px;height:8px}.esc-ring-wip{color:var(--accent-text);font-weight:700}.esc-ring-note{color:var(--text-dim)}.esc-act{z-index:8;padding:var(--sp-4);background:#1b234057;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=941px){.esc-act{justify-content:flex-start}}.esc-act-box{border:1.5px solid var(--frame);border-top:5px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100%);max-height:min(100%,660px);animation:.18s cubic-bezier(.2,.9,.3,1.1) backwards esc-act-in;display:grid;box-shadow:0 5px #1b23404d}@keyframes esc-act-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.esc-act-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4);display:flex}.esc-act-kicker{color:var(--text-dim);font-size:var(--fs-xs)}.esc-act-head h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.esc-act-body{align-content:start;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-sm);scrollbar-width:thin;line-height:1.4;display:grid;overflow-y:auto}.esc-act-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;display:flex}.esc-act-meta{justify-content:space-between;gap:2px var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:700;display:flex}.esc-act-cost{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:700;display:flex}.esc-act-done{color:var(--ok);align-items:center;gap:6px;font-weight:700;display:flex}.esc-act-detail{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-xs);gap:6px;display:grid}.esc-act-facts{gap:4px var(--sp-3);flex-wrap:wrap;font-weight:700;display:flex}.esc-act-facts>span{align-items:center;gap:4px;display:inline-flex}.esc-act .esc-stepper .icon-btn{width:40px;height:40px}.esc-act .esc-stepper input{width:76px;height:40px;font-size:var(--fs-md)}.esc-pickl{gap:4px;display:grid}.esc-pick{align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:6px var(--sp-2);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.esc-pick:hover:not(:disabled){border-color:var(--frame);background:var(--surface-2)}.esc-pick-on,.esc-pick-on:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.esc-pick:disabled{cursor:default;border-style:dashed}.esc-pick:disabled .esc-glyph,.esc-pick:disabled .cost,.esc-pick:disabled strong{opacity:.55}.esc-pick-name{min-width:0;font-size:var(--fs-xs);gap:1px;line-height:1.3;display:grid}.esc-pick-name strong{font-size:var(--fs-sm)}.esc-pick-name>span{color:var(--text-dim)}.esc-pick-name em{font-style:normal;font-weight:700}.esc-pick-good{color:var(--ok)}.esc-pick-ico,.esc-pick-n{border:1.5px solid var(--line-strong);width:36px;height:36px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.esc-pick-war{border-color:var(--gueules);color:var(--gueules)}.esc-rec{gap:var(--sp-2);display:grid}.esc-rec-row{gap:6px var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);display:grid}.esc-rec-done{border-color:var(--ok)}.esc-rec-what{align-content:center;gap:2px;display:grid}.esc-rec-what strong{font-size:var(--fs-md)}.esc-rec-unit{color:var(--text-dim);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.esc-rec-set{grid-column:1/-1;gap:6px;display:grid}.esc-rec-set .esc-stepper{justify-self:start}.esc-rec-sum{font-size:var(--fs-xs);gap:2px;display:grid}.esc-rec-sum>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.esc-rec-note{color:var(--accent-text);font-size:var(--fs-xs);font-weight:700}.esc-rec-acts{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.esc-up{gap:4px;display:grid}.esc-up li{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:4px;display:flex}.esc-up li>span:first-child{color:var(--text-dim);flex:1}.esc-up-from{color:var(--text-dim)}.esc-hint{align-items:center;gap:6px var(--sp-3);min-width:0;padding:8px var(--sp-3);border:1.5px solid var(--frame);border-left:5px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);font-size:var(--fs-xs);pointer-events:auto;flex-wrap:wrap;flex:0 620px;line-height:1.35;display:flex}.esc-actbar{flex-wrap:wrap;container-type:inline-size}@container (width<=1040px){.esc-hint{flex:1 0 100%;order:-2}.esc-actbar:has(.esc-dock-open) .esc-hint{flex-basis:calc(100% - 400px - var(--sp-3));margin-left:calc(400px + var(--sp-3))}}.esc-hint p{flex-wrap:wrap;flex:240px;gap:1px 8px;display:flex}.esc-hint strong{font-size:var(--fs-sm)}.esc-hint-how{color:var(--text-dim);flex-basis:100%}.esc-hint-acts{flex-wrap:wrap;gap:6px;display:flex}.esc-sp{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.esc-rc-head{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.esc-rc-tally{font:700 var(--fs-xs) / 1 var(--font-body);align-items:center;gap:8px;display:inline-flex}.esc-rc-good,.esc-rc-bad{align-items:center;gap:3px;display:inline-flex}.esc-rc-good i{border-inline:5px solid #0000;border-bottom:8px solid var(--ok);width:0;height:0}.esc-rc-bad i{border-inline:5px solid #0000;border-top:8px solid var(--danger);width:0;height:0}.esc-rc-good{color:var(--ok)}.esc-rc-bad{color:var(--danger)}.esc-rc-head[aria-expanded=true] .esc-rc-chev,.esc-rl-head[aria-expanded=true] .esc-rl-chev{rotate:90deg}.esc-rc-none{padding:var(--sp-3)}.esc-rl-list{gap:4px;display:grid}.esc-rl{border:1.5px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.esc-rl-good{border-left-color:var(--ok)}.esc-rl-bad{border-left-color:var(--danger)}.esc-rl-head{width:100%;color:inherit;font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:6px 8px;line-height:1.35;display:grid}.esc-rl-head:hover{background:var(--surface-2)}.esc-rl-flat,.esc-rl-flat:hover{cursor:default;background:0 0}.esc-rl-mark{color:var(--text-dim);align-self:start;justify-items:center;gap:2px;padding-top:1px;display:grid}.esc-rl-good .esc-rl-mark{color:var(--ok)}.esc-rl-bad .esc-rl-mark{color:var(--danger)}.esc-rl-chev{color:var(--text-dim);align-self:start;margin-top:2px}.esc-rl-text{display:block}.esc-rl-sub{color:var(--text-dim);margin-top:2px;font-weight:600;display:block}.esc-rl-text .esc-ds{vertical-align:middle}.esc-rl-loud{border-width:1.5px 1.5px 1.5px 6px}.esc-rl-loud .esc-rl-head{font-size:var(--fs-sm);font-weight:700}.esc-rl-loud.esc-rl-bad{background:var(--danger-bg)}.esc-rl-loud.esc-rl-good{background:var(--ok-bg)}.esc-rl-text .cost,.esc-rl-text .troops{vertical-align:middle;display:inline-flex}.esc-rl-detail{border-top:1px solid var(--line);font-size:var(--fs-xs);justify-items:start;gap:6px;padding:6px 8px 8px 24px;line-height:1.4;display:grid}.esc-rl-side{gap:1px;display:grid}.esc-rl-made{gap:2px;width:100%;display:grid}.esc-rl-made button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 0;display:grid}.esc-rl-made button:hover{background:var(--surface-2)}.esc-village-plan{color:var(--accent-text);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:flex}.esc[data-calm] .esc-ring-act,.esc[data-calm] .esc-ring-cap,.esc[data-calm] .esc-act-box{animation:none}@media (prefers-reduced-motion:reduce){.esc-ring-act,.esc-ring-cap,.esc-act-box{animation:none}}.esc-nav{display:none}@media (width<=1180px){.esc-body{grid-template-columns:minmax(0,1fr) 272px}.esc-ap-name{font-size:.75rem}.esc-top{gap:var(--sp-2) var(--sp-3)}.esc-stock li{padding-inline:6px}}@media (width<=940px){.esc{grid-template-rows:auto minmax(0,1fr) auto}.esc-top{padding:6px var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.esc-top-id{gap:var(--sp-2)}.esc-top-id .wordmark span{display:none}.esc-hq{flex:auto;min-width:0;max-width:190px;padding:3px 8px}.esc-hq-ally{flex:0 84px}.esc-hq-ally .esc-hq-text{display:none}.esc-top-act{gap:6px}.esc-stock{grid-area:2/1/auto/-1;justify-content:space-between;gap:4px}.esc-stock li{flex:1;justify-content:center;gap:4px;padding:2px 4px}.esc-stock-n{align-items:baseline;gap:4px;display:flex}.esc-stock-n strong{font-size:var(--fs-xs)}.esc-stock-net{font-size:.75rem}.esc-ap{grid-area:3/1/auto/-1;justify-content:space-between}.esc-ap li{align-items:center;gap:6px;display:flex}.esc-ap .esc-pip{width:16px;height:16px}.esc-body{grid-template-columns:minmax(0,1fr)}.esc-side{z-index:5;border:0;display:none;position:absolute;inset:0}.esc[data-drawer] .esc-side{display:block}.esc-view-tools .icon-btn{width:40px;height:40px}.esc-toast{top:auto;bottom:76px}.esc-actbar{align-items:stretch;gap:var(--sp-2);padding:var(--sp-2);flex-direction:column}.esc-hint{padding:6px var(--sp-2);flex:none}.esc-hint-how,.esc[data-ring] .esc-hint{display:none}.esc-fab-right{align-self:flex-end}.esc-act{align-items:flex-end;padding:0}.esc-act-box{border-inline:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:86%}.esc-act-foot{border-radius:0}.esc-ring-cap{max-width:min(264px,84vw)}.esc-side{padding-bottom:64px}.esc-nav{z-index:6;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.esc-nav button{min-height:52px;color:var(--text-dim);font:700 .8125rem / 1.1 var(--font-body);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;justify-items:center;gap:1px;padding:6px 2px 4px;display:grid;position:relative}.esc-nav button:disabled{opacity:.4}.esc-nav .esc-nav-on{border-top-color:var(--accent);background:var(--surface-2);color:var(--text)}.esc-nav-badge{background:var(--accent);min-width:18px;color:var(--on-accent);border-radius:9px;padding:0 4px;font-size:.75rem;line-height:18px;position:absolute;top:4px;left:calc(50% + 8px)}.esc-nav-badge-bad{background:var(--gueules);color:var(--gueules-ink)}.esc-end-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-modal-box{padding:var(--sp-4)}}.esc-wait{border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);align-content:center;gap:2px;max-width:220px;padding:4px 10px;line-height:1.2;display:grid}.esc-wait>span{color:var(--text-dim);font-size:var(--fs-sm)}.esc-link{z-index:4;top:var(--sp-2);left:var(--sp-2);align-items:center;gap:var(--sp-2);max-width:calc(100% - 2 * var(--sp-2));padding:6px var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);margin:0;font-weight:700;display:flex;position:absolute}.esc-link-lost{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.esc-seat{color:var(--text-dim);font-size:.6875rem}.esc-seat-away{color:var(--danger)}.esc-morale{border:1px solid var(--line-strong);background:var(--surface-sunk);color:var(--text);white-space:nowrap;vertical-align:middle;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.esc-morale-up{border-color:var(--text);background:var(--sun)}.esc-morale-down{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.esc-chip-m{letter-spacing:-1px;font-size:.625rem;font-style:normal;line-height:1}.esc-chip-m:empty{display:none}.esc-chip-m[data-mood=down]{color:var(--danger)}.esc-edge{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk);font-size:var(--fs-sm);margin:0;display:flex}.esc-edge-down{border-color:var(--danger)}.esc-hint-morale{color:var(--danger)}.esc-item-list{gap:6px;display:grid}.esc-item{align-items:start;gap:2px var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.esc-item-on{border-color:var(--frame);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.esc-item-main{gap:2px;min-width:0;display:grid}.esc-item-main strong{font-size:var(--fs-sm)}.esc-item-text,.esc-item-plan{color:var(--text-dim);font-size:.8125rem;line-height:1.3}.esc-item-on .esc-item-plan{color:var(--accent-text);font-weight:700}.esc-item-on .esc-item-plan.esc-refused{color:var(--danger)}.esc-item-acts{flex-direction:column;align-items:stretch;gap:4px;display:flex}.esc-item-icon{flex:none}@media (width<=420px){.esc-item{grid-template-columns:auto minmax(0,1fr)}.esc-item-acts{flex-direction:row;grid-column:2;justify-content:flex-end}}.esc-hint .esc-hint-item,.esc-rl-item{align-items:center;gap:6px;display:inline-flex}.esc-hint-forage{color:var(--text-dim)}.esc-tip:first-line{font-weight:700}.esc-d{white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.esc-d-good{color:var(--ok)}.esc-d-bad{color:var(--danger)}.esc-d-flat{color:var(--text-dim)}.esc-d-per{color:inherit;margin-left:1px;font-size:.85em;font-weight:600}.esc-ds{flex-wrap:wrap;gap:2px 10px;display:inline-flex}.esc-fc{gap:3px;display:grid}.esc-fc-line{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:2px 10px;line-height:1.35;display:flex}.esc-fc-line>em{min-width:4.5em;color:var(--text-dim);font-style:normal;font-weight:600}.esc-fc-vals{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;display:inline-flex}.esc-eff{align-items:center;gap:4px;max-width:100%;font-weight:700;line-height:1.3;display:inline-flex}.esc-eff>.icon{color:var(--text-dim);flex:none}.esc-eff-good{color:var(--ok)}.esc-eff-pool{border:1.5px solid var(--frame);border-radius:2px;flex:none;width:10px;height:10px}.esc-fc-item{color:var(--accent-text);font-weight:700}.esc-bal{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.esc-bal th,.esc-bal td{text-align:right;padding:3px 4px}.esc-bal th[scope=row]{color:var(--text-dim);text-align:left;font-weight:600}.esc-bal thead th{text-align:center;padding-bottom:4px}.esc-bal-now td{font-weight:700}.esc-bal-sum{border-top:1.5px solid var(--frame)}.esc-bal-sum th[scope=row],.esc-bal-sum td{color:var(--text);font-weight:800}.esc-bal-hi th[scope=row],.esc-bal-hi td{color:var(--ok);font-weight:700}.esc-actrow{display:contents}.esc-dock{pointer-events:auto;flex:none;order:-1;position:relative}.esc-dock-bar{align-items:center;gap:var(--sp-2);max-width:420px;min-height:48px;padding:6px var(--sp-3) 6px 6px;border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);font:700 var(--fs-sm) / 1.2 var(--font-body);text-align:left;cursor:pointer;display:flex}.esc-dock-bar:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.esc-dock-n{border-radius:var(--radius);background:var(--accent);min-width:34px;height:34px;color:var(--on-accent);font-size:var(--fs-md);place-items:center;padding:0 6px;display:grid}.esc-dock-n-bad{background:var(--gueules);color:var(--gueules-ink)}.esc-dock-name{color:var(--text-dim)}.esc-dock-pips{gap:6px;display:inline-flex}.esc-dock-bal{min-width:0;padding-left:var(--sp-2);border-left:1px solid var(--line)}.esc-dock-starve{border-left-color:var(--danger)}.esc-dock-bal .esc-ds{flex-wrap:nowrap}.esc-dock-panel{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100vw - 32px);max-height:min(600px,100vh - 250px);box-shadow:var(--shadow-hard);grid-template-rows:minmax(0,1fr);display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.esc-dock-panel:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.esc-dock-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.esc-dock-sec{gap:var(--sp-2);padding:var(--sp-3);display:grid}.esc-dock-sec+.esc-dock-sec{border-top:1px solid var(--line);background:var(--surface-2)}.esc-dock-sec>h2{font-family:var(--font-display);font-size:var(--fs-md)}.esc-dock-foot{justify-content:space-between;align-items:baseline;gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.esc-dock .esc-order-main{align-items:flex-start}.esc-dock .esc-order{grid-template-columns:minmax(0,1fr);position:relative}.esc-dock .esc-order-acts{position:absolute;top:3px;right:4px}.esc-dock .esc-order:has(.esc-order-acts) .esc-order-text>strong{padding-right:32px}.esc-dock .esc-order:has(.esc-order-acts .icon-btn+.icon-btn) .esc-order-text>strong{padding-right:88px}.esc-dock .esc-order-text{gap:7px;display:grid}.esc-dock .esc-order-text>strong{font-size:var(--fs-sm);line-height:1.25}.esc-dock .esc-order-text .esc-fc{display:contents}.esc-dock .esc-fc-line{gap:3px;display:grid}.esc-dock .esc-fc-line>em{min-width:0;font-size:.75rem;font-weight:700;line-height:1.2}.esc-dock .esc-fc-vals{gap:5px 12px}.esc-top-village{min-height:36px;padding:0 var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);color:var(--text);font:700 var(--fs-sm) / 1 var(--font-body);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.esc-top-village:hover{background:var(--surface-2)}.esc-top-village:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.esc-vs{z-index:40;padding:var(--sp-4);background:#1b234066;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.esc-vs-box{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);width:min(920px,100%);max-height:min(860px,100%);box-shadow:var(--shadow-hard);outline:none;grid-template-rows:auto minmax(0,1fr);display:grid}.esc-vs-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-bottom:1.5px solid var(--frame);display:flex}.esc-vs-head h2{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);display:flex}.esc-vs-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.esc-vs-facts{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.esc-vs-facts dt{color:var(--text-dim);font-size:var(--fs-xs);font-weight:600}.esc-vs-facts dd{margin:2px 0 0;font-weight:700}.esc-vs-fam{gap:6px;display:grid}.esc-vs-fam+.esc-vs-fam{margin-top:var(--sp-2)}.esc-vs-fam>h3{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.esc-vs-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.esc-vs-card{width:100%;height:100%;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:6px;display:grid}.esc-vs-card:hover{border-color:var(--frame);background:var(--surface-2)}.esc-vs-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.esc-vs-card-on{border-color:var(--accent)}.esc-vs-card-plan{color:var(--text-dim);cursor:default;border-style:dashed}.esc-vs-card-head{align-items:center;gap:var(--sp-2);display:flex}.esc-vs-card-head>span:nth-child(2){flex:1;min-width:0;display:grid}.esc-vs-lvl{color:var(--text-dim);font-size:var(--fs-xs)}.esc-vs-out{font-size:var(--fs-sm)}.esc-vs-note{font-size:var(--fs-xs);font-weight:700}.esc-vs-note-on{color:var(--accent-text)}.esc-vs-next{border-top:1px dashed var(--line);gap:3px;padding-top:6px;display:grid}.esc-vs-hp{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.esc-sp-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:46px;padding:0 4px 0 var(--sp-3);border-bottom:1.5px solid var(--frame);background:var(--surface);display:flex;position:sticky;top:0}.esc-sp-head h2{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-md);display:flex}.esc-sp-fold,.esc-sp-open{border-radius:var(--radius);width:38px;height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.esc-sp-fold:hover,.esc-sp-open:hover{background:var(--surface-2);color:var(--text)}.esc-sp-folded .esc-sp-head{border-bottom:0;flex-direction:column;padding:4px 0}@media (width<=940px){.esc-sp-fold{display:none}.esc-actrow{align-items:flex-end;gap:var(--sp-2);display:flex}.esc-dock{min-width:0;position:static}.esc-dock-bar{max-width:none;padding-right:var(--sp-2)}.esc-dock-name,.esc-dock-bal{display:none}.esc-dock-panel{right:var(--sp-2);bottom:calc(100% - var(--sp-2));left:var(--sp-2);width:auto;max-height:min(70vh,560px)}.esc-actbar{position:absolute}.esc-top-village{display:none}.esc-vs{align-items:end;padding:0}.esc-vs-box{border-inline:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:90%}.esc-vs-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.esc-top-village{padding:0 8px}.esc-top-village span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.esc{--chalk:var(--surface);--chalk-2:var(--surface-2);--chalk-sunk:var(--surface-sunk);--chalk-line:var(--line);--chalk-line-strong:var(--line-strong);--chalk-text:var(--text);--chalk-dim:var(--text-dim);--chalk-frame:var(--frame);--chalk-ok:var(--ok);--chalk-danger:var(--danger);--chalk-danger-bg:var(--danger-bg);--chalk-accent-text:var(--accent-text)}.esc-top,.esc-side,.esc-dock-bar,.esc-dock-panel,.esc-fab-right,.esc-nav,.esc-vs-box{--surface:var(--ink);--surface-2:var(--ink-2);--line:var(--ink-line);--text:var(--ink-text);--text-dim:var(--ink-dim);--text-faint:var(--ink-dim);color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .esc{--esc-prim:var(--chaux);--esc-prim-2:#fff;--esc-prim-text:var(--nuit);--esc-sky:#161e3a}:root:not([data-theme=light]) :is(.esc-top,.esc-side,.esc-dock-bar,.esc-dock-panel,.esc-fab-right,.esc-nav,.esc-vs-box){--surface-sunk:var(--ink-edge);--line-strong:#6876a8;--frame:#8593c2;--accent-text:color-mix(in srgb, var(--accent) 38%, var(--ink-text));--warn:var(--sun)}}:root[data-theme=dark] .esc{--esc-prim:var(--chaux);--esc-prim-2:#fff;--esc-prim-text:var(--nuit);--esc-sky:#161e3a}:root[data-theme=dark] :is(.esc-top,.esc-side,.esc-dock-bar,.esc-dock-panel,.esc-fab-right,.esc-nav,.esc-vs-box){--surface-sunk:var(--ink-edge);--line-strong:#6876a8;--frame:#8593c2;--accent-text:color-mix(in srgb, var(--accent) 38%, var(--ink-text));--warn:var(--sun)}.esc .btn-primary,.esc .on-ink .btn-primary{--btn-edge:var(--nuit);border-color:var(--esc-prim);background:var(--esc-prim);color:var(--esc-prim-text)}.esc .btn-primary:hover:not(:disabled),.esc .on-ink .btn-primary:hover:not(:disabled){background:var(--esc-prim-2);color:var(--esc-prim-text)}.esc .on-ink .btn-ghost:hover:not(:disabled){background:var(--ink-2)}.esc-vs-box :is(.esc-row,.esc-item){--surface:var(--chalk);--surface-2:var(--chalk-2);--surface-sunk:var(--chalk-sunk);--line:var(--chalk-line);--line-strong:var(--chalk-line-strong);--frame:var(--chalk-frame);--text:var(--chalk-text);--text-dim:var(--chalk-dim);--text-faint:var(--chalk-dim);--accent-text:var(--chalk-accent-text);--ok:var(--chalk-ok);--danger:var(--chalk-danger);--danger-bg:var(--chalk-danger-bg);color:var(--text)}.esc-top{border-bottom-color:var(--ink-edge);box-shadow:0 3px 0 var(--ink-edge)}.esc-side{border-left-color:var(--ink-edge)}.esc-sp-head{border-bottom-color:var(--ink-line)}.esc-sp-head h2,.esc-turn-n{font-weight:700}.esc-top-village,.esc-hq{border-color:var(--ink-line)}.esc-top-village:hover,.esc-hq:hover{border-color:var(--frame)}.esc-top .icon-btn,.esc-sp-fold,.esc-sp-open{color:var(--text-dim)}.esc-top .icon-btn:hover{background:var(--surface-2);color:var(--text)}.esc-pip{stroke:var(--frame)}.esc-stock li{border-color:var(--ink-line);background:var(--ink-2)}.esc-stock li>.res-icon{flex:none}.esc-stock-n strong{font-variant-numeric:tabular-nums lining-nums;font-weight:800}.esc-stock-net{font-variant-numeric:tabular-nums}.esc-tally{position:relative}.esc-tally-up{animation:.72s step-end esc-tally-up}.esc-tally-down{animation:.72s step-end esc-tally-down}@keyframes esc-tally-up{0%{color:var(--ok)}}@keyframes esc-tally-down{0%{color:var(--danger)}}.esc-gain{z-index:1;border-radius:var(--radius);white-space:nowrap;pointer-events:none;animation:esc-gain 1.1s var(--ease) forwards;padding:0 5px;font-size:.75rem;font-weight:800;line-height:18px;position:absolute;top:100%;left:50%}.esc-tally-up .esc-gain{background:var(--ok);color:var(--nuit)}.esc-tally-down .esc-gain{background:var(--danger);color:var(--nuit)}@keyframes esc-gain{0%{opacity:0;transform:translate(-50%,34px)}18%{opacity:1}70%{opacity:1;transform:translate(-50%,-6px)}to{opacity:0;transform:translate(-50%,-14px)}}.esc-slot-shield{display:block}.esc-slot-wait{border:1.5px solid var(--surface);background:var(--ink);border-radius:999px;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;bottom:-3px;right:-5px}.esc-slot-wait>i{background:var(--ink-text);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite esc-dots}.esc-slot-wait>i:nth-child(2){animation-delay:.16s}.esc-slot-wait>i:nth-child(3){animation-delay:.32s}.esc-seal{flex:none;display:block;overflow:visible}.esc-seal-slot{fill:none;stroke:var(--line-strong);stroke-width:2.4px;stroke-dasharray:5 5;visibility:hidden}.esc-seal-open .esc-seal-slot{visibility:visible}.esc-seal-open .esc-seal-face{visibility:hidden}.esc-seal-sealed .esc-seal-face{animation:.3s cubic-bezier(.5,0,.7,.4) backwards esc-stamp}.esc-seal-still .esc-seal-face{animation:none}@keyframes esc-stamp{0%{opacity:0;transform:scale(1.9)rotate(-14deg)}70%{opacity:1;transform:scale(.88)rotate(0)}to{transform:none}}.esc-seal-broken .esc-seal-half{opacity:.5;animation:.38s var(--ease) backwards}.esc-seal-broken .esc-seal-l{transform-origin:-18px 20px;animation-name:esc-crack-l;transform:translate(-7px,5px)rotate(-16deg)}.esc-seal-broken .esc-seal-r{transform-origin:18px 20px;animation-name:esc-crack-r;transform:translate(7px,5px)rotate(16deg)}@keyframes esc-crack-l{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(-2px)rotate(-3deg)}70%{opacity:.7;transform:translate(-11px,9px)rotate(-26deg)}}@keyframes esc-crack-r{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(2px)rotate(3deg)}70%{opacity:.7;transform:translate(11px,9px)rotate(26deg)}}.esc-fab-right .esc-timer{border-color:var(--ink-edge);box-shadow:0 4px 0 var(--ink-edge)}.esc-fab-right .esc-turn-btn{align-self:center}.esc-sealbtn{align-items:center;gap:var(--sp-3);min-height:60px;padding:6px var(--sp-5) 6px 6px;border:1.5px solid var(--ink-edge);border-radius:var(--radius-lg);background:var(--ink);box-shadow:0 4px 0 var(--ink-edge);color:var(--ink-text);font:400 var(--fs-sm) / 1.15 var(--font-body);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex;position:relative}button.esc-sealbtn:hover{background:var(--ink-2);box-shadow:0 6px 0 var(--ink-edge);transform:translateY(-2px)}button.esc-sealbtn:active{box-shadow:0 1px 0 var(--ink-edge);transform:translateY(3px)}button.esc-sealbtn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.esc-sealbtn .esc-turn-label strong{font-size:var(--fs-md);white-space:nowrap;font-weight:800}.esc-sealbtn .esc-turn-unspent{color:var(--text-dim);white-space:nowrap}.esc-sealbtn-mark{place-items:center;display:grid;position:relative}button.esc-sealbtn .esc-seal-face{transition:transform var(--dur) var(--ease);animation:none}button.esc-sealbtn:hover .esc-seal-face{transform:rotate(-8deg)scale(1.06)}.esc-sealbtn-done{cursor:default}.esc-sealbtn-done .esc-seal-face{animation-duration:.26s}.esc-sealbtn-ring{border:3px solid var(--accent);opacity:0;border-radius:50%;animation:.36s ease-out .1s esc-seal-ring;position:absolute;inset:0}@keyframes esc-seal-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.esc-dock-bar,.esc-dock-panel{border-color:var(--ink-edge);box-shadow:0 4px 0 var(--ink-edge)}.esc-dock-open .esc-dock-bar{border-color:var(--accent)}.esc-dock-sec>h2{font-weight:700}.esc-dock .esc-orders{gap:10px}.esc-dock .esc-order{border:1px solid var(--ink-line);background:var(--ink-2)}.esc-dock .esc-order:hover{border-color:var(--frame)}.esc-dock .esc-order-refused{border-color:var(--danger);background:var(--ink-2)}.esc-dock-folding .esc-dock-panel{pointer-events:none}.esc-dock-folding .esc-order{animation:.28s cubic-bezier(.5,0,.8,.4) forwards esc-fold;animation-delay:min(calc(var(--i,0) * 35ms), .14s)}.esc-dock-folding .esc-dock-sec+.esc-dock-sec,.esc-dock-folding .esc-dock-foot{animation:.2s ease-in forwards esc-fold-fade}@keyframes esc-fold{to{opacity:0;transform:translateY(26px)scaleY(.35)}}@keyframes esc-fold-fade{to{opacity:0}}.esc-dock-sealed .esc-dock-bar{animation:esc-squash .26s var(--ease)}.esc-dock-sealed .esc-dock-pips{opacity:.45}@keyframes esc-squash{0%{transform:none}35%{transform:translateY(3px)scaleY(.9)}to{transform:none}}.esc-rc-new .esc-rl{animation:esc-chron .38s var(--ease) backwards}.esc-rc-new .esc-rl:nth-child(2){animation-delay:70ms}.esc-rc-new .esc-rl:nth-child(3){animation-delay:.14s}.esc-rc-new .esc-rl:nth-child(4){animation-delay:.21s}.esc-rc-new .esc-rl:nth-child(5){animation-delay:.28s}.esc-rc-new .esc-rl:nth-child(n+6){animation-delay:.35s}@keyframes esc-chron{0%{opacity:0;transform:translate(18px)}}@media (width<=940px){.esc-rc-new .esc-rl{animation:none}}@media (width<=1500px){.esc-top{column-gap:var(--sp-4)}.esc-top-id .wordmark span{display:none}.esc-stock li{padding-inline:6px 8px}}@media (width<=1360px){.esc-top{column-gap:var(--sp-3)}}@media (width<=940px){.esc-stock-n{min-width:0}.esc-stock li{padding-inline:4px}.esc-nav{border-top-color:var(--ink-edge)}.esc-nav .esc-nav-on{color:var(--ink-text)}.esc-sealbtn{gap:var(--sp-2);min-height:52px;padding:4px var(--sp-3) 4px 4px}.esc-sealbtn .esc-seal{width:42px;height:42px}.esc-sealbtn .esc-turn-label strong{max-width:6.5rem;font-size:var(--fs-sm);white-space:normal;line-height:1.05}.esc-sealbtn .esc-turn-unspent{display:none}.esc-sealbtn-done .esc-turn-label strong+.esc-turn-unspent{white-space:normal;max-width:6.5rem;display:block}}@media (width<=420px){.esc-sealbtn .esc-seal{width:40px;height:40px}.esc-sealbtn .esc-turn-label strong{max-width:5rem;font-size:var(--fs-xs)}.esc-dock-bar>.icon:last-child{display:none}}.esc-dock-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.esc-dock-x{width:30px;height:30px;color:var(--text-dim);margin:-6px -6px -6px 0}.esc-dock-x:hover{background:var(--surface-2);color:var(--text)}.esc-dock-n{animation:esc-pop .26s var(--ease)}@keyframes esc-pop{0%{transform:scale(1.35)}to{transform:none}}.esc-vs{background:#0b10248c}.esc-vs-box{border-color:var(--ink-edge);box-shadow:0 5px 0 var(--ink-edge);animation:esc-vs-in .24s var(--ease) backwards}@keyframes esc-vs-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.esc-vs-head{border-bottom-color:var(--ink-line)}.esc-vs-head h2{font-size:var(--fs-xl);font-weight:700}.esc-vs-head .icon-btn{color:var(--text-dim)}.esc-vs-head .icon-btn:hover{background:var(--surface-2);color:var(--text)}.esc-vs-box .esc-block{border-bottom-color:var(--ink-line)}.esc-vs-box .esc-block>h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.esc-vs-facts>div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink-2)}.esc-vs-facts dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums lining-nums;font-weight:800}.esc-vs-fam>h3{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-dim);font-weight:700}.esc-vs-grid{gap:var(--sp-3)}.esc-vs-box :is(.esc-row,.esc-item){border:1.5px solid var(--ink-edge);background:var(--surface);box-shadow:0 3px 0 var(--ink-edge);color:var(--text)}.esc-vs-box button.esc-row:not(:disabled){transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.esc-vs-box button.esc-row:not(:disabled):hover{border-color:var(--ink-edge);background:var(--surface);box-shadow:0 7px 0 var(--ink-edge);transform:translateY(-4px)}.esc-vs-box .esc-vs-card{border:1px solid var(--ink-line);background:var(--ink-2);color:var(--text)}.esc-vs-box button.esc-vs-card:hover{border-color:var(--frame);background:var(--ink-2)}.esc-vs-box .esc-vs-card-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.esc-vs-box .esc-vs-card-plan{background:0 0;border-style:dashed}.esc-vs-box .esc-vs-card-head strong{font-size:var(--fs-md);font-weight:800}.esc-vs-box .esc-vs-out{font-weight:700}.esc-vs-box .esc-vs-next{border-top-color:var(--ink-line)}.esc-vs-box .esc-rows,.esc-vs-box .esc-item-list{gap:var(--sp-3)}.esc-vs-next{grid-template-columns:max-content minmax(0,1fr);gap:6px 10px}.esc-vs-next .esc-fc-line{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.esc-vs-next .esc-fc-line>em{grid-column:1;padding-top:2px}.esc-vs-next .esc-fc-vals{grid-column:2;gap:5px 12px}.esc-lines{gap:4px;display:grid}.esc-line{align-items:center;gap:var(--sp-2) var(--sp-3);width:100%;min-height:44px;padding:6px var(--sp-3);border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.esc-line:not(:disabled):hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--ink-2) 80%, var(--ink-text))}.esc-line:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.esc-line:disabled{cursor:default}.esc-line-on,.esc-line-on:not(:disabled):hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.esc-line-troops{gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.esc-line-unit{font-size:var(--fs-md);align-items:center;gap:2px;font-weight:800;display:inline-flex}.esc-line-main{align-items:center;gap:2px var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.esc-line-main strong{font-weight:800}.esc-line-where{font-weight:700}.esc-line-dim{color:var(--text-dim);font-size:var(--fs-xs)}.esc-line-state{color:var(--text-dim);font-size:var(--fs-xs);text-align:right;justify-self:end;font-weight:700}.esc-line-state-on{color:var(--accent-text)}.esc-line-player{grid-template-columns:auto minmax(8rem,auto) minmax(0,1fr) auto}.esc-line-info{align-items:center;gap:2px var(--sp-2);min-width:0;color:var(--text-dim);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.esc-line-info .esc-bar{width:64px}@media (width<=640px){.esc-line,.esc-line-player{grid-template-columns:auto minmax(0,1fr)}.esc-line-state,.esc-line-info{text-align:left;grid-column:2;justify-self:start}}.esc-vs-grid>li{animation:esc-card-in .26s var(--ease) backwards}.esc-vs-grid>li:nth-child(2){animation-delay:30ms}.esc-vs-grid>li:nth-child(3){animation-delay:60ms}.esc-vs-grid>li:nth-child(4){animation-delay:90ms}.esc-vs-grid>li:nth-child(n+5){animation-delay:.12s}@keyframes esc-card-in{0%{opacity:0;transform:translateY(10px)}}.esc-seal-open .esc-seal-slot{animation:9s linear infinite esc-think}@keyframes esc-think{to{transform:rotate(360deg)}}@keyframes esc-dots{0%,to{opacity:.2}50%{opacity:1}}.esc-slot-mark{display:grid;position:relative}.esc-slot-mark:after{border:2px solid var(--ink-text);opacity:0;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.esc-turn-n{animation:esc-turn-in .42s var(--ease) backwards;display:inline-block}@keyframes esc-turn-in{0%{opacity:0;transform:translateY(-60%)}}.esc-pip{transition:fill .24s var(--ease)}button.esc-sealbtn.esc-sealbtn-ready .esc-seal-face{animation:3.6s ease-in-out 1.2s infinite esc-nudge}@keyframes esc-nudge{0%,78%,to{transform:none}84%{transform:rotate(-9deg)scale(1.05)}92%{transform:rotate(6deg)scale(1.05)}}.esc-turn-n{min-width:3.1em}.esc-stock-n{min-width:3rem}.esc-stock-n,.esc-stock-n :is(strong,.esc-stock-net){font-variant-numeric:tabular-nums lining-nums}.esc-stock-pop .esc-people-icon{color:var(--ink-text);flex:none}.esc-stock-pop .esc-stock-n{min-width:4.25rem}.esc-pop-cap{color:var(--text-dim);font-size:.8em;font-weight:700}.esc-stock-pop .esc-stock-net{white-space:nowrap}.res-hands>.icon{flex:none}.esc-cost-hands{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:inline-flex}.res-hands .icon{color:var(--text-dim)}.res-hands.res-lack,.res-hands.res-lack .icon{color:var(--danger);font-weight:800}.esc-bal-hands .icon{color:var(--text-dim)}.esc-bal-lack td:last-child{color:var(--danger)}@media (width>=941px) and (width<=1899px){.esc-top{grid-template-columns:auto minmax(0,1fr) auto auto}.esc-stock{grid-area:2/1/auto/-1;justify-content:flex-start}.esc-stock li{min-width:7.5rem}}@media (width>=941px) and (width<=1180px){.esc-top-id{gap:var(--sp-3)}.esc-top-id .wordmark{display:none}}@media (width<=940px){.esc-stock{gap:3px}.esc-stock li{gap:3px;padding:2px 3px}.esc-stock li>.icon{width:18px;height:18px}.esc-stock-n{gap:0;min-width:0;display:grid}.esc-stock-pop .esc-stock-n{min-width:0}.esc-turn-n{min-width:2.9em}}@media (width>=941px){.esc-sealbtn{min-width:15rem}}@media (width<=940px){.esc-sealbtn .esc-turn-label strong{min-width:6.5rem}.esc-fab-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}}@media (width<=560px){.esc-dock-pips{display:none}.esc-timer{min-width:0;max-width:6.5rem}.esc-timer-note{white-space:normal}}@media (width<=480px){.esc-top-act{gap:0}.esc-top-act .icon-btn{width:34px;min-width:34px}.esc-hq-text>.num{display:none}}.esc-rp-box{grid-template-rows:auto minmax(0,1fr) auto;width:min(800px,100%)}.esc-rp-box .esc-vs-head h2{align-items:flex-start;line-height:1.15}.esc-rp-box .esc-vs-head h2>.icon{flex:none;margin-top:1.35rem}.esc-rp-kicker{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-sm);margin-bottom:2px;font-weight:700;display:block}.esc-rp-body{align-content:start;gap:var(--sp-4);min-height:0;padding:var(--sp-4);overscroll-behavior:contain;line-height:1.5;display:grid;overflow-y:auto}.esc-rp-body>p{max-width:68ch;margin:0}.esc-rp-sub{color:var(--text-dim);font-weight:700}.esc-rp-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--ink-line);display:flex}.esc-rp-foot .btn .icon{margin-right:6px}.esc-rp-sides{align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.esc-rp-col{gap:var(--sp-3);display:grid}.esc-rp-vs{color:var(--ink-dim);font-family:var(--font-display);font-size:var(--fs-lg);align-self:center}.esc-rp-side{--surface:var(--chalk);--surface-2:var(--chalk-2);--line:var(--chalk-line);--line-strong:var(--chalk-line-strong);--text:var(--chalk-text);--text-dim:var(--chalk-dim);--ok:var(--chalk-ok);--danger:var(--chalk-danger);gap:var(--sp-2);padding:var(--sp-3);border:1.5px solid var(--ink-edge);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 0 var(--ink-edge);color:var(--text);display:grid}.esc-rp-side-won{border-color:var(--ok);box-shadow:0 3px 0 var(--ok)}.esc-rp-side-head{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;line-height:1.2;display:grid}.esc-rp-side-head strong{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.esc-rp-role{color:var(--text-dim);font-size:var(--fs-sm);display:block}.esc-rp-noshield{background:var(--surface-2);width:36px;height:36px;color:var(--text-dim);border-radius:50%;place-items:center;display:grid}.esc-rp-tag{border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;padding:2px 8px;font-size:.8125rem;font-weight:700}.esc-rp-tag-won{background:var(--ok);color:var(--nuit)}.esc-rp-troops{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}.esc-rp-troops :is(th,td){border-top:1px solid var(--line);text-align:right;padding:3px 4px}.esc-rp-troops thead :is(th,td){color:var(--text-dim);border-top:0;font-size:.75rem;font-weight:700}.esc-rp-troops tbody th{align-items:center;gap:var(--sp-2);text-align:left;font-weight:700;display:flex}.esc-rp-troops tbody th>.unit-emblem{flex:none}.esc-rp-troops td{width:4.5rem;font-weight:700}.esc-rp-troops tfoot :is(th,td){border-top:1.5px solid var(--line-strong);font-weight:800}.esc-rp-troops tfoot th{text-align:left}.esc-rp-loss{color:var(--danger)}.esc-rp-out{gap:var(--sp-2);display:grid}.esc-rp-out h3{font-family:var(--font-display);font-size:var(--fs-md);margin:0;font-weight:700}.esc-rp-verdict{font-size:var(--fs-md);margin:0}.esc-rp-verdict strong{margin-right:6px;font-weight:800}.esc-rp-verdict-won strong{color:var(--ok)}.esc-rp-verdict-lost strong{color:var(--danger)}.esc-rp-why{gap:6px;max-width:68ch;margin:0;padding-left:1.1em;list-style:outside;display:grid}@media (width<=640px){.esc-rp-sides{grid-template-columns:minmax(0,1fr)}.esc-rp-vs{font-size:var(--fs-md);justify-self:center}.esc-rp-foot{padding-bottom:max(var(--sp-3), env(safe-area-inset-bottom))}}.esc[data-calm] :is(.esc-seal-face,.esc-seal-half,.esc-seal-slot,.esc-sealbtn-ring,.esc-tally,.esc-gain,.esc-order,.esc-dock-bar,.esc-dock-sec,.esc-dock-foot,.esc-dock-n,.esc-rl,.esc-turn-n,.esc-pip,.esc-vs-box,.esc-vs-grid>li,.esc-vs-card,.esc-row),.esc[data-calm] .esc-sealbtn,.esc[data-calm] button.esc-sealbtn.esc-sealbtn-ready .esc-seal-face,.esc[data-calm] .esc-slot-mark:after,.esc[data-calm] .esc-slot-wait>i,.esc[data-calm] .esc-pl-state:after{transition:none;animation:none}.esc[data-calm] .esc-pl-menu li[data-state=open] .esc-pl-state:after{opacity:1}.esc[data-calm] .esc-gain,.esc[data-calm] .esc-sealbtn-ring{display:none}.esc[data-calm] .esc-dock .esc-order:hover,.esc[data-calm] button.esc-sealbtn:hover,.esc[data-calm] button.esc-sealbtn:active,.esc[data-calm] button.esc-sealbtn:hover .esc-seal-face{transform:none}@media (prefers-reduced-motion:reduce){:is(.esc-seal-face,.esc-seal-half,.esc-seal-slot,.esc-sealbtn-ring,.esc-tally,.esc-gain,.esc-order,.esc-dock-bar,.esc-dock-sec,.esc-dock-foot,.esc-dock-n,.esc-rl,.esc-turn-n,.esc-pip,.esc-vs-box,.esc-vs-grid>li,.esc-vs-card,.esc-row),.esc-sealbtn,button.esc-sealbtn.esc-sealbtn-ready .esc-seal-face,.esc-slot-mark:after,.esc-slot-wait>i,.esc-pl-state:after,.esc-pl-chev,.esc-switch:after{transition:none;animation:none}.esc-pl-menu li[data-state=open] .esc-pl-state:after{opacity:1}}.esc-top{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"id stock ap act"}.esc-top-id{grid-area:id;min-width:0}.esc-stock{grid-area:stock}.esc-ap{grid-area:ap}.esc-top-act{justify-self:end;gap:var(--sp-2);grid-area:act}@media (width<=1899px){.esc-top{grid-template-areas:"id.ap act""stock stock stock stock"}}@media (width<=940px){.esc-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id act""stock stock""ap ap"}}.esc-turn-time{color:var(--text-dim);align-items:center;gap:3px;font-size:.75rem;font-weight:700;display:inline-flex}.esc-pl,.esc-set{position:relative}.esc-pl-pill{border:1.5px solid var(--ink-line);background:var(--surface-2);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.esc-pl-pill:hover,.esc-pl[data-open] .esc-pl-pill{border-color:var(--frame)}.esc-pl-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.esc-pl-marks{display:flex}.esc-pl-marks>.esc-slot-mark+.esc-slot-mark{margin-left:-6px}.esc-pl-marks .esc-slot-wait{padding:2px 3px;bottom:-3px;right:-4px}.esc-pl-marks .esc-slot-wait>i{width:2px;height:2px}.esc-pl-count{white-space:nowrap;font-size:.75rem;font-weight:800}.esc-pl-chev{color:var(--text-dim);transition:transform var(--dur) var(--ease);transform:rotate(90deg)}.esc-pl[data-open] .esc-pl-chev{transform:rotate(-90deg)}.esc-pl-menu,.esc-set-menu{z-index:30;width:max-content;min-width:240px;max-width:min(340px,100vw - 16px);padding:var(--sp-2);border:1.5px solid var(--ink-edge);border-radius:var(--radius-lg);background:var(--ink);box-shadow:0 5px 0 var(--ink-edge);color:var(--ink-text);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.esc-pl-menu{display:none}.esc-pl[data-open] .esc-pl-menu{display:grid}.esc-menu-title{color:var(--ink-dim);margin:0;padding:2px 6px 6px;font-size:.75rem;font-weight:800}.esc-pl-menu ul{gap:2px;display:grid}.esc-pl-menu li{align-items:center;gap:var(--sp-2);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;padding:4px 6px;display:grid}.esc-pl-menu li[data-me]{background:var(--ink-2)}.esc-pl-who{align-items:center;gap:6px;min-width:0;display:flex}.esc-pl-who strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esc-pl-state{color:var(--ink-dim);white-space:nowrap;font-size:.75rem;font-weight:700}.esc-pl-menu li[data-state=sealed] .esc-pl-state,.esc-pl-menu li[data-state=open][data-me] .esc-pl-state{color:var(--ink-text)}.esc-pl-menu li[data-state=open]:not([data-me]) .esc-pl-state:after{content:"…";animation:1.6s ease-in-out infinite esc-dots}.esc-slot-mark[data-state=sealed]:after{animation:.36s ease-out .1s esc-seal-ring}.esc-set-menu{width:280px}.esc-menu-row{align-items:center;gap:var(--sp-2);border-radius:var(--radius);width:100%;color:var(--ink-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:6px;display:grid}.esc-menu-row:hover{background:var(--ink-2)}.esc-menu-row:focus-visible{outline:3px solid var(--accent);outline-offset:-1px}.esc-menu-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.esc-menu-row strong{font-size:var(--fs-sm)}.esc-menu-hint{color:var(--ink-dim);font-size:.75rem;line-height:1.3}.esc-menu-row[aria-disabled=true]{cursor:default;opacity:.6}.esc-switch{border:1.5px solid var(--ink-line);background:var(--ink-edge);border-radius:999px;width:30px;height:18px;position:relative}.esc-switch:after{background:var(--ink-dim);content:"";width:11px;height:11px;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.esc-menu-row[aria-checked=true] .esc-switch{border-color:var(--accent);background:var(--accent)}.esc-menu-row[aria-checked=true] .esc-switch:after{background:var(--ink-text);transform:translate(12px)}.esc-menu-quit{border-top:1px solid var(--ink-line);border-radius:0 0 var(--radius) var(--radius);color:var(--danger);margin-top:4px}.esc-set-menu .esc-audio-menu{color:var(--ink-text)}.esc-set-menu .esc-audio-menu p{color:var(--ink-dim)}.esc[data-calm] .esc-pl-chev,.esc[data-calm] .esc-switch:after{transition:none}@media (width<=640px){.esc-pl-count,.esc-pl-chev{display:none}.esc-pl-pill{padding-inline:4px}}.esc-end-xp{align-items:center;gap:4px var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.esc-end-xp>strong{color:var(--ok);font-size:var(--fs-md);font-weight:800}.esc-end-up{align-items:center;gap:6px;font-weight:800;display:inline-flex}.esc-end-name{grid-template-columns:max-content auto;justify-content:start;align-items:center;column-gap:6px}.esc-end-name>.muted{grid-column:1/-1}.esc-fc-vals>.cost{display:contents}.esc-fc-vals .res{font-weight:700}.esc-fc-cost .esc-fc-vals,.esc-fc-lack .esc-fc-vals{gap:4px 12px}.esc-fc-lack>em,.esc-fc-lack .res,.esc-fc-lack .res .icon{color:var(--danger)}.esc-fc-by{color:var(--text-dim);flex-basis:100%;font-size:.75rem;font-weight:600;line-height:1.3}.esc-theme{border-top:1px solid var(--ink-line);gap:6px;padding:6px;display:grid}.esc-theme-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.esc-theme-pick{border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.esc-theme-pick button{border-radius:calc(var(--radius) - 2px);min-height:32px;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.8125rem;font-weight:700;line-height:1.15}.esc-theme-pick button:hover{color:var(--ink-text)}.esc-theme-pick button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.esc-theme-pick button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.esc-top:has(.esc-set[data-open],.esc-pl[data-open]){z-index:20}.esc-slot-mark[data-state=out]{opacity:.45;filter:grayscale()}.esc-pl-menu li[data-state=fate] .esc-pl-state{color:var(--ink-text)}.esc-act-warn{align-items:flex-start;gap:var(--sp-2);padding:6px var(--sp-3);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);font-size:var(--fs-xs);margin:0;font-weight:600;line-height:1.35;display:flex}.esc-act-warn>.icon{color:var(--danger);flex:none;margin-top:1px}.esc-rec-stats{gap:4px var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.esc-rec-stats>div{align-items:baseline;gap:4px;display:flex}.esc-rec-stats dt{color:var(--text-dim)}.esc-rec-stats dd{margin:0;font-weight:700}.esc-rec-stats em{color:var(--text-dim);font-style:normal;font-weight:600}.esc-rec-count{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rk-band{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);overflow:hidden}.rk-main{grid-template-columns:auto minmax(0,1fr) minmax(15rem,19rem);align-items:stretch;display:grid}.rk-plate{align-content:center;justify-items:center;gap:var(--sp-1);min-width:9.5rem;padding:var(--sp-4) var(--sp-5);border-right:1.5px solid var(--frame);background:var(--accent);color:var(--on-accent);text-align:center;display:grid}.rk-plate-label{font-size:var(--fs-sm);font-weight:700}.rk-plate-value{font-family:var(--font-display);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-tight)}.rk-plate-rank{font-size:var(--fs-xs);font-weight:700}.rk-text{align-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);display:grid}.rk-text h2{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}.rk-text p{max-width:38rem;font-size:var(--fs-md);margin:0;line-height:1.4}.rk-text p.rk-fine{color:var(--text-dim);font-size:var(--fs-sm)}.rk-text p.rk-record{font-variant-numeric:tabular-nums;font-weight:700}.rk-last{gap:var(--sp-1);margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface-2);border-left-width:7px;display:grid}.rk-last[data-outcome=win]{border-left-color:var(--ok)}.rk-last[data-outcome=loss]{border-left-color:var(--danger)}.rk-last p{margin:0}.rk-text .rk-last>p:first-child{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rk-delta{font-variant-numeric:tabular-nums;white-space:nowrap}.rk-last[data-outcome=win] .rk-delta{color:var(--ok)}.rk-last[data-outcome=loss] .rk-delta{color:var(--danger)}.rk-act{align-content:center;justify-items:stretch;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-left:1.5px solid var(--line-strong);background:var(--surface-2);display:grid}.rk-find,.rk-search{gap:var(--sp-3);display:grid}.rk-note,.rk-search p{margin:0}.rk-note{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.35}.rk-search-head{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.rk-pulse{border:1.5px solid var(--frame);background:var(--sun);border-radius:50%;flex:none;width:12px;height:12px;animation:1.2s steps(2,jump-none) infinite rk-pulse}@keyframes rk-pulse{0%{background:var(--sun)}to{background:var(--surface)}}.rk-search-time{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);display:flex}.rk-search-time span{color:var(--text-dim);font-size:var(--fs-sm)}.rk-search-time strong{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-tight)}.rk-search-note{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35}.rk-error{padding:var(--sp-2) var(--sp-5);border-top:1.5px solid var(--danger);background:var(--danger-bg);color:var(--danger);margin:0;font-weight:700}.rk-top{border-top:1.5px solid var(--frame)}.rk-top summary{padding:var(--sp-3) var(--sp-5);cursor:pointer;font-weight:700}.rk-top summary:hover{background:var(--surface-2)}.rk-top[open] summary{border-bottom:1px solid var(--line-strong)}.rk-top table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rk-top th,.rk-top td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:right}.rk-top thead th{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.rk-top tbody th{font-weight:400}.rk-top th:nth-child(2){text-align:left;width:100%}.rk-top th:first-child,.rk-top td:first-child{padding-left:var(--sp-5);text-align:left}.rk-top th:last-child,.rk-top td:last-child{padding-right:var(--sp-5)}.rk-top tbody tr:last-child>*{border-bottom:0}.rk-top tr.rk-you>*{background:var(--surface-2);font-weight:700}.rk-top tr.rk-you>td:first-child{box-shadow:inset 5px 0 0 var(--accent)}.rk-you-tag{margin-left:var(--sp-2);padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-size:var(--fs-xs)}.rk-top-empty,.rk-top-mine{padding:var(--sp-3) var(--sp-5);color:var(--text-dim);font-size:var(--fs-sm);margin:0}.rk-top-mine{border-top:1px solid var(--line-strong);color:var(--text);font-weight:700}@media (width<=860px){.rk-main{grid-template-columns:minmax(0,1fr)}.rk-plate{place-items:baseline start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-right:0;border-bottom:1.5px solid var(--frame);text-align:left;grid-template-columns:auto auto minmax(0,1fr)}.rk-plate-value{font-size:var(--fs-2xl)}.rk-plate-rank{justify-self:end}.rk-text,.rk-act{padding:var(--sp-4)}.rk-act{border-top:1.5px solid var(--line-strong);border-left:0}.rk-top summary,.rk-top-empty,.rk-top-mine{padding-inline:var(--sp-4)}.rk-top th:first-child,.rk-top td:first-child{padding-left:var(--sp-4)}.rk-top th:last-child,.rk-top td:last-child{padding-right:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.rk-pulse{animation:none}}.rk-main{--surface:var(--ink-2);--surface-2:var(--ink-2);--text:var(--ink-text);--text-dim:var(--ink-dim);--frame:var(--ink-line);--line-strong:var(--ink-line);--ok:#8fd3a4;--danger:#f2a39b;--danger-bg:#4a2230;background:var(--ink);color:var(--ink-text)}.rk-main .btn{--btn-edge:var(--ink-edge)}.rk-main .btn-quiet{border-color:var(--ink-edge);background:var(--surface-paper,#fafaf6);color:var(--nuit)}.rk-plate{color:var(--ink-text);background:0 0}.rk-plate-label,.rk-plate-rank{color:var(--ink-dim)}.rk-plate-value{font-family:var(--font-body);font-size:3.4rem;font-weight:800;line-height:.95}.rk-text h2{font-size:var(--fs-2xl);line-height:1}.pl-page{gap:var(--sp-5);padding-block:var(--sp-6) var(--sp-7);display:grid}.pl-head{justify-items:start;gap:var(--sp-2);display:grid}.pl-head h1{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:var(--lh-tight)}.pl-head p{max-width:44rem;color:var(--text-dim);font-size:var(--fs-md);margin:0}.pl-page h2{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug)}.pl-help{margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.pl-error{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);margin:0;font-weight:700}.pl-tuto{align-items:center;gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--frame);border-left:6px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.pl-tuto-body h2{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}.pl-tuto-body p{margin:var(--sp-1) 0 0;max-width:var(--measure);color:var(--text-dim);font-size:var(--fs-sm)}.pl-tuto-path{fill:none;stroke:var(--frame);stroke-width:1.6px;stroke-dasharray:1.5 2.5;stroke-linecap:round}@media (width<=720px){.pl-tuto{padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.pl-tuto .pl-tag{grid-area:1/2;place-self:start end}.pl-tuto-body,.pl-tuto>.btn{grid-column:1/-1}}.pl-doors{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pl-door{align-content:start;justify-items:start;gap:var(--sp-2);min-height:17rem;padding:var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), background-color var(--dur) var(--ease);display:grid}.pl-door:hover{background:var(--surface-2);transform:translateY(-2px)}.pl-door:active{transform:translateY(2px);box-shadow:0 1px #1b234024}.pl-door:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-door-top{width:100%;margin-bottom:var(--sp-3);justify-content:space-between;align-items:flex-start;display:flex}.pl-tag{padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.pl-door-title{font-family:var(--font-display);font-size:1.875rem;font-weight:500;line-height:var(--lh-tight)}.pl-door-text{color:var(--text-dim);line-height:1.4}.pl-door-extra{margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:4px solid var(--accent);font-size:var(--fs-sm);font-weight:700}.pl-door-badge{fill:var(--accent);stroke:var(--frame);stroke-width:1.5px}.pl-door-plus{fill:none;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round}.pl-door-ring{fill:var(--surface);stroke:var(--frame);stroke-width:1.8px}.pl-door-core{fill:var(--accent);stroke:var(--frame);stroke-width:1.2px}.pl-mine,.pl-mine>ul{gap:var(--sp-2);display:grid}.pl-mine li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-left:7px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.pl-mine li>div{line-height:1.3;display:grid}.pl-mine li>.pl-mine-acts{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:span 2;display:flex}.pl-mine-ask>span,.pl-mine li>div span{color:var(--text-dim);font-size:var(--fs-sm)}.pl-notice{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--sky-low);flex-wrap:wrap;display:flex}.pl-notice p{margin:0}.pl-invites li{background:var(--sky-low)}.pl-invites strong{align-items:center;gap:var(--sp-1);display:flex}.pl-social{gap:var(--sp-3);display:grid}.pl-social>header{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.pl-social>header p{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.pl-social-cols{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-box{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);display:grid}.pl-box h3{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-snug)}.pl-box h4{margin-top:var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.pl-box>div>p{color:var(--text-dim);font-size:var(--fs-sm);margin:2px 0 0}.pl-box .pl-help{margin:0}.pl-add{align-items:start;gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.pl-add>button{margin-top:1.75rem}.pl-list{display:grid}.pl-list>li{align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-1) 0;border-top:1px solid var(--line);display:flex}.pl-list>li:first-child{border-top:0}.pl-list>li>strong,.pl-list>li>div{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pl-list>li>div{line-height:1.3;display:grid}.pl-list>li>div span{color:var(--text-dim);font-size:var(--fs-sm)}.pl-list-new{margin-inline:calc(-1 * var(--sp-2));border-left:4px solid var(--accent);background:var(--sky-low);padding-inline:var(--sp-2)!important;border-top:0!important}.pl-list-edit{display:block!important}.pl-group-edit{gap:var(--sp-3);padding:var(--sp-3);border:1.5px dashed var(--line-strong);border-radius:var(--radius);display:grid}.pl-checks{gap:var(--sp-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.pl-checks legend{margin-bottom:var(--sp-2);font-size:var(--fs-sm);padding:0;font-weight:700}.pl-checks label{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:flex}.pl-checks label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.pl-checks label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pl-checks label:has(input:disabled){color:var(--text-dim);cursor:default}.pl-checks input{width:1.125rem;height:1.125rem;accent-color:var(--accent);margin:0}.pl-acts{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pl-room-invites h2{font-size:var(--fs-lg)}.pl-badge-new{border-color:var(--frame);background:var(--sun);color:var(--text)}.pl-chat-veil{z-index:50;padding:var(--sp-4);background:#1b23408c;place-items:center;display:grid;position:fixed;inset:0}.pl-chat{gap:var(--sp-3);width:min(100%,34rem);max-height:min(100%,44rem);padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:auto}.pl-chat:focus{outline:none}.pl-chat>*{flex:none}.pl-chat>.pl-chat-lines{flex:12rem}.pl-chat>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1.5px solid var(--frame);display:flex}.pl-chat>header h2{font-size:var(--fs-xl)}.pl-chat>header p{padding-left:var(--sp-2);border-left:4px solid var(--ok);color:var(--text-dim);font-size:var(--fs-xs);margin:2px 0 0;font-weight:700}.pl-chat h3{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-snug)}.pl-chat-gate,.pl-chat-code{justify-items:start;gap:var(--sp-3);display:grid}.pl-chat-gate p,.pl-chat-code p{color:var(--text-dim);margin:0}.pl-chat-gate form{gap:var(--sp-2);width:100%;display:grid}.pl-chat-codefield input{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-weight:700}.pl-chat-fresh{justify-items:start;gap:var(--sp-2);width:100%;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);display:grid}.pl-chat-code{padding:var(--sp-3);border:1.5px dashed var(--frame);border-radius:var(--radius);background:var(--sky-low)}.pl-chat-code output{width:100%;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:700}.pl-chat-code .pl-acts{width:100%}.pl-chat-warn{justify-items:start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--sun);color:var(--text);font-size:var(--fs-sm);font-weight:700;display:grid}.pl-chat-warn p{color:inherit;margin:0}.pl-chat-lines{align-content:start;gap:var(--sp-2);min-height:7rem;padding:var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk);display:grid;overflow-y:auto}.pl-chat-lines:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-chat-lines>button{justify-self:center}.pl-chat-line{justify-items:start;gap:2px;max-width:85%;display:grid}.pl-chat-line p{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.pl-chat-line time{color:var(--text-dim);font-size:var(--fs-xs)}.pl-chat-mine{justify-self:end;justify-items:end}.pl-chat-mine p{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.pl-chat-line .pl-chat-lost{border-style:dashed;border-color:var(--line-strong);color:var(--text-dim);font-size:var(--fs-sm);background:0 0}.pl-chat-send{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.pl-chat-send textarea{width:100%;min-height:3.25rem;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;resize:vertical}.pl-chat-send textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-chat-send textarea:disabled{background:var(--surface-2)}.pl-chat-print{font-size:var(--fs-sm)}.pl-chat-print summary{color:var(--text-dim);cursor:pointer;font-weight:700}.pl-chat-print output{margin-top:var(--sp-2);font-size:var(--fs-md);letter-spacing:.08em;font-weight:700;display:block}.pl-chat-print p{margin:var(--sp-1) 0 0;color:var(--text-dim)}.pl-form{gap:var(--sp-5);display:grid}.pl-choice{border:0;min-width:0;margin:0;padding:0}.pl-choice legend{margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);padding:0}.pl-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pl-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-opt{align-content:start;justify-items:start;gap:var(--sp-1);min-width:0;padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);cursor:pointer;transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), background-color var(--dur) var(--ease);display:grid;position:relative}.pl-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pl-opt strong{font-size:var(--fs-md);line-height:var(--lh-snug)}.pl-opt>span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35}.pl-opt:hover{background:var(--surface-2)}.pl-opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pl-opt-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 4px 0 var(--accent), 0 1px 0 #1b234024;transform:translateY(2px)}.pl-opt-on:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.pl-grid-tight .pl-opt{padding:var(--sp-3) var(--sp-2);text-align:center;justify-items:center}.pl-choice:disabled .pl-opt{cursor:progress}.pl-format{margin-bottom:var(--sp-1);display:block}.pl-format-board{fill:var(--surface-sunk);stroke:var(--frame);stroke-width:1.5px;stroke-linejoin:round}.pl-format-cells{fill:none;stroke:var(--surface);stroke-width:1.2px}.pl-format-link{fill:none;stroke:var(--frame);stroke-width:1.6px;stroke-dasharray:1.5 2.5}.pl-keep path{stroke:var(--frame);stroke-width:1.2px;stroke-linejoin:round}.pl-keep-me path,.pl-keep-ally path{fill:var(--accent)}.pl-keep-foe path{fill:var(--surface)}.pl-keep path.pl-keep-door{fill:var(--frame);stroke:none}.pl-pips{margin-bottom:var(--sp-1);display:block}.pl-pip{fill:none;stroke:color-mix(in srgb, var(--frame) 22%, transparent);stroke-width:3.4px;stroke-linejoin:miter}.pl-pip-on{stroke:var(--accent)}.pl-glass{display:block}.pl-glass-frame{fill:none;stroke:var(--frame);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pl-glass-sand{fill:var(--accent)}.pl-doorway{margin-bottom:var(--sp-1);display:block}.pl-doorway path{stroke:var(--frame);stroke-width:1.4px;stroke-linejoin:round}.pl-doorway-wall{fill:var(--surface-sunk)}.pl-doorway-leaf{fill:var(--accent)}.pl-doorway-gap{fill:var(--frame)}.pl-doorway-bar{fill:none}.pl-people{gap:0;padding:0;overflow:hidden}.pl-opt>.pl-people-art{border-bottom:1.5px solid var(--frame);background:color-mix(in srgb, var(--accent) 22%, var(--surface-sunk));width:100%;display:block}.pl-people-art img{width:100%;height:auto;display:block}.pl-opt>.pl-people-name{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0;color:var(--text);display:flex}.pl-people-name svg{flex:none}.pl-people>span:last-child{padding:var(--sp-1) var(--sp-3) var(--sp-3)}.pl-people.pl-opt-on{box-shadow:0 0 0 2.5px var(--accent)}.pl-people.pl-opt-on .pl-people-art{border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 40%, var(--surface-sunk))}.pl-setup{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid}.pl-brief{top:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:grid;position:sticky;overflow:hidden}.pl-brief-art{border-bottom:1.5px solid var(--frame);background:color-mix(in srgb, var(--accent) 30%, var(--surface-sunk))}.pl-brief-art img{width:100%;height:auto;display:block}.pl-brief-body{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);display:grid}.pl-brief-head h2{margin:0}.pl-brief-head p{margin:var(--sp-1) 0 0;color:var(--text-dim)}.pl-brief-board{align-items:center;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.pl-brief-board .pl-format{margin:0}.pl-brief-board ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pl-brief-board li{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.pl-brief-board li>span{line-height:1.25;display:grid}.pl-brief-board li em{color:var(--text-dim);font-size:var(--fs-xs);font-style:normal}.pl-brief-facts{border-top:1.5px solid var(--frame);margin:0;display:grid}.pl-brief-facts>div{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid color-mix(in srgb, var(--frame) 18%, transparent);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.pl-brief-facts dt{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.6}.pl-brief-facts dd{margin:0;font-weight:600;line-height:1.35}.pl-brief-note{color:var(--text-dim);font-size:var(--fs-xs);margin:0;line-height:1.4}.pl-brief-go{gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-5);display:grid}.pl-name{max-width:24rem}.pl-go{justify-content:flex-end;align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-4);border-top:1.5px solid var(--frame);flex-wrap:wrap;display:flex}.pl-go p{color:var(--text-dim);margin:0 auto 0 0}.pl-join{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.pl-code{gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);display:grid}.pl-code input{font-size:var(--fs-xl);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:700}.pl-open{gap:var(--sp-3);min-width:0;display:grid}.pl-open>header{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.pl-open>header p{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.pl-open>ul{gap:var(--sp-2);display:grid}.pl-open>ul>li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(8rem,1fr) minmax(0,1.4fr) auto;display:grid}.pl-open-main{gap:2px;min-width:0;line-height:1.3;display:grid}.pl-open-host{align-items:center;gap:var(--sp-1);color:var(--text-dim);font-size:var(--fs-sm);display:flex}.pl-facts{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.pl-facts li{padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-xs);font-weight:700}.pl-empty{padding:var(--sp-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-dim);gap:2px;display:grid}.pl-empty strong{color:var(--text)}.pl-room-head{align-items:center;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.pl-room-head>div,.pl-timing{gap:var(--sp-2);display:grid}.pl-timing p{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--sky-low);border-left-width:7px;margin:0}.pl-timing-on{align-items:baseline;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex;background:var(--sun)!important}.pl-timing-on strong{font-size:var(--fs-md)}.pl-link{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--frame);border-radius:var(--radius);background:var(--sun);margin:0;font-weight:700}.pl-room{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid}.pl-room-main,.pl-room-side{gap:var(--sp-5);min-width:0;display:grid}.pl-seats{gap:var(--sp-3);display:grid}.pl-team{gap:var(--sp-2);display:grid}.pl-team h3{color:var(--text-dim);font-size:var(--fs-sm);font-weight:700}.pl-team>ul{gap:var(--sp-2);display:grid}.pl-seat{align-items:center;gap:var(--sp-3);min-height:4.25rem;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--frame);border-left:7px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto auto;display:grid}.pl-seat-mine{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:var(--shadow-hard)}.pl-seat-free{border-style:dashed;border-color:var(--line-strong);background:0 0;grid-template-columns:auto minmax(0,1fr) auto}.pl-seat-n{border:1.5px solid var(--frame);background:var(--surface-2);width:28px;height:28px;font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.pl-seat-who{min-width:0;line-height:1.3;display:grid}.pl-seat-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-seat-who em{margin-left:var(--sp-2);color:var(--accent-text);font-size:var(--fs-sm);font-style:normal}.pl-seat-who span{color:var(--text-dim);font-size:var(--fs-sm)}.pl-badges{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex}.pl-badge{padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.pl-badge-host{border-color:var(--frame);background:var(--sun);color:var(--text)}.pl-badge-ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.pl-badge-off{border-style:dashed}.pl-invite,.pl-settings{gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);display:grid}.pl-invite p{color:var(--text-dim);font-size:var(--fs-sm);margin:2px 0 0}.pl-invite-code{padding:var(--sp-3);border:1.5px dashed var(--frame);border-radius:var(--radius);background:var(--sky-low);font-size:var(--fs-2xl);letter-spacing:.14em;text-align:center;-webkit-user-select:all;user-select:all;font-weight:700}.pl-invite-acts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pl-settings .pl-choice legend{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700}.pl-settings .pl-grid{gap:var(--sp-2)}.pl-settings .pl-opt{padding:var(--sp-2);box-shadow:none}.pl-settings .pl-opt strong{font-size:var(--fs-sm)}.pl-room-foot{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-4);border-top:1.5px solid var(--frame);flex-wrap:wrap;display:flex}.pl-room-go{justify-content:flex-end;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.pl-room-go p{color:var(--text-dim);margin:0}.pl-closed{justify-items:start;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);display:grid}.pl-closed h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500}.pl-closed p{max-width:40rem;color:var(--text-dim);margin:0}.pl-loading{color:var(--text-dim)}@media (width<=860px){.pl-page{gap:var(--sp-4);padding-block:var(--sp-4) var(--sp-6)}.pl-head h1{font-size:var(--fs-2xl)}.pl-doors{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.pl-door{column-gap:var(--sp-4);min-height:0;padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.pl-door-top{gap:var(--sp-2);flex-direction:column;grid-row:1/span 4;width:auto;margin:0}.pl-door-title{font-size:var(--fs-xl)}.pl-door-art{width:72px;height:56px}.pl-join,.pl-room,.pl-social-cols,.pl-add{grid-template-columns:minmax(0,1fr)}.pl-add>button{margin-top:0}.pl-list>li{flex-wrap:wrap}.pl-grid,.pl-grid[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid-tight,.pl-grid-tight[data-cols="3"]{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.pl-grid-tight{gap:var(--sp-2)}.pl-grid-tight .pl-opt{padding-inline:var(--sp-1)}.pl-grid-tight .pl-opt strong{font-size:var(--fs-sm)}.pl-mine li{grid-template-columns:auto minmax(0,1fr)}.pl-mine li>button,.pl-mine li>.pl-mine-acts{grid-column:1/-1}.pl-mine-acts:not(.pl-mine-ask){flex-direction:row-reverse;justify-content:flex-start}.pl-mine-acts:not(.pl-mine-ask)>*{flex:1 1 0}.pl-open>ul>li{grid-template-columns:auto minmax(0,1fr)}.pl-open>ul>li>.pl-facts,.pl-open>ul>li>button{grid-column:1/-1}.pl-seat{grid-template-columns:auto auto minmax(0,1fr)}.pl-seat>.pl-badges,.pl-seat>button{grid-column:1/-1;justify-content:flex-start}.pl-seat-free{grid-template-columns:auto minmax(0,1fr)}.pl-room-foot,.pl-room-go{flex-direction:column-reverse;align-items:stretch}.pl-setup{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.pl-brief{display:contents}.pl-brief-art{display:none}.pl-brief-body{border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-hard);padding:var(--sp-4)}.pl-brief-go{z-index:2;margin-inline:calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4);border-top:1.5px solid var(--frame);background:var(--bg);position:sticky;bottom:0}.pl-peoples{gap:var(--sp-3)}.pl-go{justify-content:stretch}.pl-go>button{flex:100%}}.pl-account{align-items:center;gap:var(--sp-2);min-height:40px;padding:3px var(--sp-3) 3px 4px;border:1.5px solid var(--frame);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 2px 0 var(--frame);color:var(--text);line-height:1.1;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.pl-account:hover{background:var(--surface-2);box-shadow:0 3px 0 var(--frame);transform:translateY(-1px)}.pl-account:active{box-shadow:0 0 0 var(--frame);transform:translateY(2px)}.pl-account:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.pl-account-mark{border-radius:var(--radius);background:var(--surface-sunk);flex:none;place-items:center;width:30px;height:30px;display:grid}.pl-account-door path{fill:none;stroke:var(--text);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pl-account-initial{font-family:var(--font-display);font-size:var(--fs-md);color:var(--azur-text)}.pl-account-text{text-align:left;display:grid}.pl-account-name{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.pl-account-sub{color:var(--text-dim);font-size:.75rem}.pl-account-go{fill:none;stroke:var(--text-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .12s}.pl-account:hover .pl-account-go{stroke:var(--text);transform:translate(2px)}.pl-account-out{padding-right:var(--sp-3)}@media (prefers-reduced-motion:reduce){.pl-account,.pl-account-go{transition:none}.pl-account:hover,.pl-account:active{transform:none}}.pl-seat-level{margin-inline:var(--sp-2) 0}.pl-open-host .level-badge{margin-inline-start:var(--sp-2)}.route-wait{padding:var(--sp-8) var(--gutter);text-align:center;color:var(--text-dim)}
