@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-scale: 1;--card-scale: 1;--text-scale: 1;--ts: var(--text-scale);--px: 0px;--ink: #06090f;--night: #0c111d;--navy: #121a2b;--slate: #1e2a41;--steel: #3a4b6d;--mist: #9aa8c4;--ocean: #0f2a44;--foam: #a9d6ec;--sand: #efe4c8;--sand2: #e2d2aa;--sand3: #c9b27f;--dirt: #7d5e3c;--cream: #ece5d3;--gold: #e0b95c;--gold-d: #9d7a2e;--gold-l: #f6dc95;--orange: #f08a3c;--red: #e24b50;--crimson: #9e2735;--pink: #f27fa5;--purple: #8f63d2;--teal: #2fb7a6;--green: #4fbf6a;--forest: #2b6e43;--sky: #63c3f2;--blue: #3b78bd;--grey: #8a90a6;--panel: linear-gradient(180deg, rgba(23, 31, 50, .95), rgba(11, 16, 28, .96));--panel-border: rgba(224, 185, 92, .32);--panel-line: rgba(255, 255, 255, .07);--panel-shadow: 0 14px 34px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .45);--radius: 8px;--radius-sm: 5px;--font: "Barlow", "Segoe UI", system-ui, sans-serif;--font-head: "Barlow Condensed", "Barlow", "Segoe UI", sans-serif;--font-num: "Barlow Condensed", "Barlow", "Segoe UI", sans-serif;--font-display: "Cinzel", "Times New Roman", serif;--font-pixel: var(--font-display);font-family:var(--font);font-size:calc(15px * var(--ts));color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:var(--ink);cursor:default}img{image-rendering:auto}h1,h2,h3,h4,p{margin:0}button,input,select{font-family:var(--font);font-size:calc(15px * var(--ts))}::selection{background:var(--gold);color:var(--ink)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#00000040;border-radius:9px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a5a7c,#2c3956);border-radius:9px;border:2px solid rgba(0,0,0,.35)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6a7a9c,#3c4966)}*{scrollbar-color:#3a4b6d rgba(0,0,0,.25);scrollbar-width:thin}.px-window{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow),inset 0 1px #ffffff0f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;display:flex;flex-direction:column;min-height:0;margin:0}.px-window:after{content:none}.px-title{--accent: #2a3a5c;display:flex;align-items:center;gap:8px;padding:7px 12px 6px;background:linear-gradient(180deg,#ffffff12,#fff0 60%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#0c111d),#172036 75%);border-bottom:1px solid rgba(224,185,92,.45);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:1.4px;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:calc(16px * var(--ts));color:#f3ead6}.px-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-title-actions{display:flex;gap:4px;align-items:center}.px-body{padding:10px 12px 12px;overflow:auto;min-height:0}.px-card{position:relative;color:#1d160b;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.33  0 0 0 0 0.16  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 50% 40%,#f6eedb,#ecdfbf 60%,#ddc999);border:1px solid #7b5f2e;border-radius:var(--radius);box-shadow:0 18px 44px #0009,0 3px 8px #00000073,inset 0 0 0 1px #fff9e6a6,inset 0 0 0 4px #7b5f2e2e,inset 0 0 42px #7a582247}.px-btn{--bg: #2b3a5a;--fg: #f1e9d6;--edge: rgba(0, 0, 0, .65);background:linear-gradient(180deg,#ffffff29,#ffffff05 48%,#00000024 52%,#00000038),var(--bg);color:var(--fg);border:1px solid var(--edge);border-radius:var(--radius-sm);box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff0a,0 2px 5px #00000073;padding:7px 14px 6px;margin:2px;cursor:pointer;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 1px rgba(0,0,0,.65);line-height:1.15;position:relative;transition:filter .12s ease,box-shadow .15s ease,transform .06s ease;-webkit-user-select:none;user-select:none}.px-btn:hover:not(:disabled){filter:brightness(1.13);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #e0b95c8c,0 0 14px #e0b95c40,0 2px 6px #00000080}.px-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.95);box-shadow:inset 0 2px 5px #00000073}.px-btn:disabled{filter:grayscale(.75) brightness(.62);cursor:not-allowed}.px-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.px-btn.gold,.px-btn.on{--bg: #c9993c;--fg: #1d1406;--edge: #5e4512;text-shadow:0 1px 0 rgba(255,240,200,.45)}.px-btn.red{--bg: #a92f38;--edge: #4a0f15}.px-btn.blue{--bg: #2c63a3;--edge: #0f2a4d}.px-btn.green{--bg: #2f8a4a;--edge: #0e3a1d}.px-btn.ghost{--bg: rgba(255, 255, 255, .04);--edge: rgba(255, 255, 255, .14);box-shadow:none;background:var(--bg)}.px-btn.ghost:hover:not(:disabled){background:#ffffff1a}.px-btn.sm{padding:4px 9px 3px;font-size:calc(13px * var(--ts))}.px-btn.lg{padding:11px 24px 10px;font-size:calc(19px * var(--ts))}.px-btn.icon{width:34px;height:34px;padding:0;font-size:calc(18px * var(--ts));display:grid;place-items:center}.px-btn.wide{width:calc(100% - 4px)}.px-btn.track-btn{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:500;font-size:calc(14px * var(--ts))}.px-input,input.px-input,select.px-input{background:#03060c99;color:var(--cream);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);box-shadow:inset 0 2px 4px #00000073;padding:7px 10px;margin:2px;width:calc(100% - 4px);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.px-input:focus{border-color:#e0b95cbf;box-shadow:inset 0 2px 4px #00000073,0 0 0 3px #e0b95c2e}select.px-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:26px}select.px-input option{background:#121a2b;color:var(--cream)}select.px-input:disabled,input.px-input:disabled{opacity:.6}.field{display:flex;flex-direction:column;gap:3px;margin:7px 0}.field>span{font-family:var(--font-head);font-size:calc(13.5px * var(--ts));color:var(--mist);text-transform:uppercase;letter-spacing:1px}input[type=range].px-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:4px 0;cursor:pointer}.px-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(180deg,#05080e,#1a2338);box-shadow:inset 0 1px 2px #000c,0 0 0 1px #ffffff14}.px-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2c4,#e0b95c 45%,#8d6a22);border:1px solid #3d2c08;box-shadow:0 2px 4px #0009}.px-range::-moz-range-track{height:6px;border-radius:6px;background:#0b111d;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #ffffff14}.px-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid #3d2c08;background:radial-gradient(circle at 35% 30%,#fff2c4,#e0b95c 45%,#8d6a22)}.px-check{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:4px 0}.px-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border-radius:4px;background:#03060cb3;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 2px #0009;flex:none;cursor:pointer;transition:background .12s ease}.px-check input:checked{border-color:#6b4f14;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%231d1406' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 12px no-repeat,linear-gradient(180deg,#f2d17f,#c9993c)}.px-kbd{font-family:var(--font-num);font-size:calc(11px * var(--ts));font-weight:600;background:#00000073;color:var(--gold);padding:2px 5px;border:1px solid rgba(224,185,92,.45);border-radius:4px;margin-right:8px;vertical-align:middle}.px-bar{display:flex;gap:2px;height:8px;padding:1px;background:#0000008c;border-radius:4px;box-shadow:inset 0 1px 2px #000000b3}.px-bar span{flex:1;background:#ffffff12;border-radius:2px}.px-bar span.on{box-shadow:inset 0 1px #ffffff59}.px-bar.danger span.on{animation:pulse-soft .9s ease-in-out infinite}.px-icon{display:inline-block;vertical-align:middle;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.px-flag{display:inline-block;vertical-align:middle;flex:none;border-radius:2px;box-shadow:0 0 0 1px #0000008c,0 1px 3px #00000080;object-fit:cover}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.muted{color:var(--mist)}.small{font-size:calc(13.5px * var(--ts))}.tiny{font-size:calc(12px * var(--ts))}.num{font-family:var(--font-num);font-size:calc(15px * var(--ts));font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2px}.gold-text{color:var(--gold)}.red-text{color:var(--red)}.green-text{color:var(--green)}.upper{text-transform:uppercase;letter-spacing:1px}.center{text-align:center}.hidden{visibility:hidden}.error-box{background:linear-gradient(180deg,#a3303b,#7a1c27);color:#fff3ef;padding:9px 14px;margin:6px 3px;border:1px solid #3d0a10;border-radius:var(--radius-sm);box-shadow:0 8px 22px #0000008c}@keyframes blink{50%{opacity:.35}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes pop-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(3px,2px)}}.pixel-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ocean);overflow:hidden}.pixel-map canvas{width:100%;height:100%;display:block;touch-action:none}.pixel-map canvas.interactive{cursor:var(--cursor-hand, pointer)}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-num);color:var(--foam);font-size:calc(14px * var(--ts));animation:blink 1s ease-in-out infinite}.map-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.map-label{position:absolute;left:0;top:0;white-space:nowrap;font-weight:700;font-size:calc(13px * var(--ts));color:var(--cream);background:var(--ink);padding:2px 6px 1px;box-shadow:0 0 0 2px var(--gold)}.map-tip{position:fixed;left:0;top:0;pointer-events:none;z-index:50;background:var(--ink);color:var(--gold);padding:4px 8px 3px;box-shadow:0 0 0 2px var(--cream),4px 4px 0 2px #0008;font-weight:700;text-transform:uppercase;font-size:calc(13px * var(--ts));letter-spacing:1px}.map-controls{position:absolute;right:14px;bottom:54px;display:flex;flex-direction:column;z-index:5}.screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:linear-gradient(#0b0d1acc,#0b0d1a55 30%,#0b0d1a99);display:flex;flex-direction:column;align-items:center;padding:28px 16px 40px}.title-top{position:absolute;top:14px;right:14px}.logo{font-family:var(--font-pixel);font-size:calc(clamp(28px,6vw,64px) * var(--ts));color:var(--gold);letter-spacing:4px;text-shadow:0 1px 3px rgba(0,0,0,.75);margin-top:4vh;text-align:center;animation:pop-in .6s ease-in-out}.tagline{margin-top:18px;font-size:calc(18px * var(--ts));color:var(--foam);text-shadow:0 1px 3px rgba(0,0,0,.75);text-align:center}.blink-text{animation:blink 1.2s ease-in-out infinite;color:var(--cream);margin-top:10px;font-size:calc(13px * var(--ts));letter-spacing:2px}.title-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;width:min(980px,100%);margin-top:34px}.title-grid .px-window{max-height:60vh}.room-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.room-row:last-child{border-bottom:none}.code-input{text-transform:uppercase;letter-spacing:6px;font-family:var(--font-num);font-size:calc(14px * var(--ts))}.room-left{position:absolute;left:14px;top:14px;bottom:14px;width:330px;display:flex;flex-direction:column;gap:12px;z-index:5}.room-right{position:absolute;right:14px;top:14px;bottom:14px;width:340px;display:flex;flex-direction:column;gap:12px;z-index:5}.room-code{font-family:var(--font-pixel);font-size:calc(22px * var(--ts));color:var(--gold);letter-spacing:6px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.player-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.dot{width:10px;height:10px;flex:none;box-shadow:0 0 0 1px #0009}.dot.on{background:var(--green)}.dot.off{background:var(--grey)}.country-row{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:inherit}.country-row:hover{background:#ffffff10}.country-row.mine{background:#ffcc4d22;box-shadow:inset 3px 0 0 var(--gold)}.country-row.taken{opacity:.6}.country-row select{width:96px;padding:4px 22px 4px 6px;font-size:calc(13px * var(--ts))}.guest-countries .bot-ctl{opacity:.35;pointer-events:none;filter:grayscale(.6)}.guest-countries .country-row:not(.mine) .grow{opacity:.8}.guest-note{margin:0 0 8px;padding:6px 8px;border:1px dashed #ffffff40;color:#e8dcc0;background:#00000030}.stat-lines{display:grid;grid-template-columns:auto 1fr auto;gap:6px 8px;align-items:center;font-size:calc(14px * var(--ts))}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.game.shake{animation:shake .45s ease-in-out}.hud-top{position:absolute;left:0;right:0;top:0;z-index:45;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;pointer-events:none}.hud-top>*{pointer-events:auto}.plaque{--hi: var(--steel);--lo: #0e1428;background:var(--navy);display:flex;align-items:center;gap:10px;padding:8px 12px}.plaque .name{font-weight:700;font-size:calc(18px * var(--ts));text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.75)}.resources{display:flex;flex-wrap:nowrap;gap:0;flex:1;justify-content:center;min-width:0}.res{--hi: var(--steel);--lo: #0e1428;background:var(--navy);padding:5px 7px;min-width:0;flex:0 1 auto;display:flex;flex-direction:column;gap:3px}.res .top{display:flex;align-items:center;gap:6px}.res .val{font-family:var(--font-num);font-size:calc(15px * var(--ts));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.res .sub{font-size:calc(12px * var(--ts));color:var(--green);white-space:nowrap}.res .lbl{font-size:calc(11px * var(--ts));color:var(--gold);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-weight:700}.res.warn{--hi: var(--gold-d)}.res.bad{background:#4a1420;--hi: var(--red)}.res.bad .val{color:var(--red);animation:blink .8s ease-in-out infinite}.clock{--hi: var(--steel);--lo: #0e1428;background:var(--navy);padding:6px 12px 8px;min-width:150px;text-align:right}.clock .phase{font-size:calc(12px * var(--ts));color:var(--mist);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.clock .time{font-family:var(--font-pixel);font-size:calc(24px * var(--ts));color:var(--cream);text-shadow:0 1px 3px rgba(0,0,0,.75);margin:4px 0}.clock .time.urgent{color:var(--red);animation:blink .5s ease-in-out infinite}.hud-buttons{display:flex;flex-direction:column}.side-stack{position:absolute;right:12px;top:112px;bottom:54px;width:360px;z-index:9;display:flex;flex-direction:column;gap:10px;pointer-events:none}.side-stack>*{pointer-events:auto;max-height:100%}.left-stack{position:absolute;left:12px;top:112px;width:320px;z-index:9;display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 170px)}.decision{position:absolute;left:50%;bottom:52px;transform:translate(-50%);z-index:11;width:min(1240px,calc(100% - 24px));animation:slide-up .35s ease-in-out}.decision .px-card{padding:14px 16px 12px}.decision .ribbon{display:inline-block;background:var(--crimson);color:var(--cream);padding:3px 10px 2px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:calc(12px * var(--ts));box-shadow:0 0 0 1px #0009;margin-bottom:8px}.decision .question{font-size:calc(21px * var(--ts));font-weight:700;line-height:1.25;margin:2px 0 10px;color:var(--ink)}.decision .opts{display:flex;flex-direction:column;gap:4px}.opt{--bg: #fff8e4;--hi: #ffffff;--lo: var(--sand3);--fg: var(--ink);text-transform:none;letter-spacing:0;text-shadow:none;text-align:left;font-size:calc(16px * var(--ts));display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:9px 12px 8px}.opt-top{display:flex;align-items:center;gap:4px}.opt .lab{flex:1}.opt.chosen{--bg: var(--gold);--hi: #fff0a8;--lo: var(--gold-d)}.opt.ignore{--bg: #efe2bd;font-size:calc(14px * var(--ts))}.opt.locked{filter:grayscale(.6) brightness(.85)!important}.price{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-num);font-size:calc(13px * var(--ts));font-weight:600;padding:3px 6px;background:#0000001a;box-shadow:0 0 0 1px #00000026;white-space:nowrap}.price.bad{color:var(--crimson)}.hints{display:flex;gap:5px;flex-wrap:wrap;padding-left:26px}.hint{display:inline-flex;align-items:center;gap:4px;font-size:calc(13px * var(--ts));padding:2px 6px 2px 4px;background:#00000010;box-shadow:0 0 0 1px #00000020}.hint-text b{font-family:var(--font-num);font-size:calc(13px * var(--ts));font-weight:600}.hint-text em{font-style:normal;opacity:.75;font-size:calc(12px * var(--ts))}.hint.good{color:var(--forest)}.hint.bad{color:var(--crimson)}.hint .later{opacity:.7}.decision.rarity-uncommon .px-card{--hi: #ffd0a0;--lo: #9a3d0e;background:linear-gradient(135deg,#f7c38d,#f19a4d 45%,#f7c38d);background-size:200% 200%;animation:rarity-shift 4s ease-in-out infinite}.decision.rarity-uncommon{filter:drop-shadow(0 0 10px #ff8f3d88)}.decision.rarity-rare .px-card{--hi: #e6c6ff;--lo: #3d1670;background:linear-gradient(135deg,#4a1f86,#8b4fd6 30%,#c58cff,#8b4fd6 70%,#4a1f86);background-size:300% 300%;animation:rarity-shift 3s ease-in-out infinite;position:relative;overflow:hidden}.decision.rarity-rare{filter:drop-shadow(0 0 16px #b26bffaa);animation:rare-glow 1.6s ease-in-out infinite alternate}.decision.rarity-rare .px-card:before{content:"";position:absolute;top:-50%;bottom:-50%;width:40%;left:-60%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:skew(-20deg);animation:rare-sheen 2.8s ease-in-out infinite;pointer-events:none}.decision.rarity-rare .question,.decision.rarity-rare .foot{color:var(--cream);text-shadow:0 1px 3px rgba(0,0,0,.75)}.decision.rarity-rare .foot{color:#e9d6ff}.ribbon-uncommon{background:#c4541a!important}.ribbon-rare{background:linear-gradient(90deg,#6a2fb0,#b26bff)!important;animation:blink 1.6s ease-in-out infinite}@keyframes rarity-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.build-panel{margin-top:10px;padding-top:8px;border-top:1px solid rgba(91,66,24,.3)}.build-head{font-weight:700;color:#3b2a12;margin-bottom:8px;font-size:calc(15px * var(--ts))}.decision.rarity-rare .build-head{color:var(--cream)}.build-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.build-btn{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-transform:none;padding:10px 12px 9px;text-align:left;min-height:118px}.build-btn.locked{opacity:.55}.build-top{display:flex;align-items:center;gap:4px}.build-top .lab{flex:1;font-weight:700;font-size:calc(15px * var(--ts));line-height:1.15}.build-eff{font-size:calc(14px * var(--ts));color:#fff;font-weight:700}.build-btn .price{font-size:calc(14px * var(--ts));display:inline-flex;align-items:center;gap:3px}@media (max-width: 1150px){.build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-btn{min-height:0}}@media (max-width: 560px){.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.decision.booster.rarity-uncommon .px-card{--hi: #e8ffc0;--lo: #2f6b12;background:linear-gradient(135deg,#d8f5a2,#8fd14f 45%,#f3e27a);background-size:200% 200%}.decision.booster.rarity-uncommon{filter:drop-shadow(0 0 12px #9be35acc)}.decision.booster.rarity-rare .px-card{--hi: #fff3b0;--lo: #6b4a00;background:linear-gradient(135deg,#8a5a00,#e0a800 30%,#fff1a0,#e0a800 70%,#8a5a00);background-size:300% 300%}.decision.booster.rarity-rare{animation:booster-glow 1.4s ease-in-out infinite alternate}.decision.booster.rarity-rare .question,.decision.booster.rarity-rare .foot{color:#2a1a00;text-shadow:0 1px 3px rgba(0,0,0,.75)}.decision.booster .ribbon{background:linear-gradient(90deg,#2f8a1a,#e0b000)!important}.booster-note{margin:2px 0 0;font-size:calc(13px * var(--ts));font-weight:700;color:#1f4d0a}.decision.booster.rarity-rare .booster-note{color:#4a3200}@keyframes booster-glow{0%{filter:drop-shadow(0 0 10px #ffd54a88)}to{filter:drop-shadow(0 0 24px #ffe27add)}}@keyframes rare-glow{0%{filter:drop-shadow(0 0 10px #b26bff88)}to{filter:drop-shadow(0 0 22px #d29bffdd)}}@keyframes rare-sheen{0%{left:-60%}60%,to{left:130%}}.px-window,.decision,.conflict,.modal{transition:opacity .2s ease,transform .2s ease}.res .val,.clock .time{transition:color .3s ease}.px-bar span{transition:background .4s ease}.decision .foot{display:flex;justify-content:space-between;margin-top:8px;font-size:calc(13px * var(--ts));color:#6b5636}.decision .collapse{position:absolute;top:10px;right:10px}.decision.min .px-card{padding:8px 12px}.stats-2{display:grid;grid-template-columns:auto 1fr auto;gap:6px 8px;align-items:center;font-size:calc(14px * var(--ts))}.buildings{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.building{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-num);font-size:calc(13px * var(--ts));font-weight:600}.sub-box{background:var(--night);padding:8px 10px;margin-top:10px;box-shadow:inset 0 0 0 2px var(--slate)}.sub-box>summary{cursor:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1px;list-style:none;display:flex;align-items:center;gap:6px}.sub-box>summary::-webkit-details-marker{display:none}.sub-box>summary:before{content:"▶";font-size:calc(10px * var(--ts));color:var(--gold)}.sub-box[open]>summary:before{content:"▼"}.ally-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;max-height:140px;overflow:auto;margin:4px 0}.ally-grid .px-check{font-size:calc(13px * var(--ts))}.tag{display:inline-block;font-size:calc(11px * var(--ts));padding:2px 6px 1px;text-transform:uppercase;letter-spacing:1px;background:var(--slate);box-shadow:0 0 0 1px #0009}.tag.red{background:var(--red);animation:blink .8s ease-in-out infinite}.tag.grey{background:var(--grey);color:var(--ink)}.seg{display:flex}.seg .px-btn{flex:1}.loan-row{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:calc(14px * var(--ts))}.pact-list{max-height:260px;overflow:auto}.tax-options{display:flex;gap:2px;margin-top:3px}.mode-seg{display:flex}.mode-seg .px-btn{flex:1}.tax-opt{flex:1;font:inherit;font-size:calc(12px * var(--ts));padding:1px 0;border:0;background:var(--ink);color:var(--mist);cursor:pointer;box-shadow:inset 0 0 0 1px #fff2}.tax-opt.on{background:var(--gold);color:var(--ink);font-weight:700}.tax-opt:focus-visible{outline:2px solid var(--gold)}.pact-row .tag{font-size:calc(10px * var(--ts))}.pact-offer{background:#ffcc4d14;padding:6px}.side-choice{box-shadow:inset 0 0 0 2px var(--gold)}.random-row .dice,.player-row .dice{font-size:calc(18px * var(--ts));width:30px;text-align:center}.random-row{border-bottom:1px solid rgba(255,255,255,.08)}.conflict{position:absolute;left:50%;top:200px;transform:translate(-50%);z-index:20;width:min(600px,calc(100% - 24px));animation:pop-in .3s ease-in-out}.conflict>.px-window{max-height:calc(100vh - 260px)}.conflict .px-title{justify-content:space-between;font-size:calc(18px * var(--ts))}.conflict.war .px-title{background:var(--crimson)}.conflict.rebellion .px-title{background:#b8541b}.conflict .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.conflict .vs-mid{font-family:var(--font-pixel);color:var(--gold);font-size:calc(18px * var(--ts));padding-top:18px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.side-list{display:flex;flex-direction:column;gap:4px}.side-list .who{display:flex;align-items:center;gap:6px;font-weight:700}.side-h{font-size:calc(12px * var(--ts));color:var(--mist);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.countdown{height:10px;background:var(--ink);margin:10px 0 4px;padding:2px}.countdown>div{height:100%;background:var(--gold);transition:width .25s linear}.power-bars{margin:8px 0;display:flex;flex-direction:column;gap:4px}.power{display:grid;grid-template-columns:90px 1fr 70px;gap:8px;align-items:center;font-size:calc(13px * var(--ts))}.power .bar{height:12px;background:var(--ink);padding:2px}.power .bar>div{height:100%}.result-head{font-family:var(--font-pixel);font-size:calc(16px * var(--ts));text-align:center;margin:6px 0 4px;text-shadow:0 1px 3px rgba(0,0,0,.75);animation:pop-in .4s ease-in-out}.lines{list-style:none;padding:0;margin:6px 0 0;font-size:calc(13px * var(--ts))}.lines li{padding:2px 0}.note{font-size:calc(13px * var(--ts));color:var(--mist);margin-top:6px}.phase-banner{position:absolute;left:0;right:0;top:40%;z-index:30;pointer-events:none;display:flex;justify-content:center;animation:banner 1.7s ease-in-out forwards}.phase-banner span{font-family:var(--font-pixel);font-size:calc(clamp(22px,4vw,44px) * var(--ts));color:var(--cream);background:var(--ink);padding:16px 40px 14px;letter-spacing:4px;box-shadow:0 0 0 4px var(--gold),0 0 0 8px var(--ink),10px 10px 0 8px #0008;text-shadow:0 1px 3px rgba(0,0,0,.75)}.phase-banner.war span{box-shadow:0 0 0 4px var(--red),0 0 0 8px var(--ink),10px 10px 0 8px #0008;color:var(--red);text-shadow:0 1px 3px rgba(0,0,0,.75)}.phase-banner.rebellion span{box-shadow:0 0 0 4px var(--orange),0 0 0 8px var(--ink),10px 10px 0 8px #0008;color:var(--orange);text-shadow:0 1px 3px rgba(0,0,0,.75)}@keyframes banner{0%{transform:scaleX(0);opacity:0}12%{transform:scaleX(1.1);opacity:1}20%{transform:scaleX(1)}80%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}.ticker{position:absolute;left:0;right:0;bottom:0;z-index:12;height:40px;display:flex;align-items:stretch;background:var(--ink);box-shadow:0 -3px 0 0 var(--slate),0 -6px 0 0 var(--ink)}.ticker-label{display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--crimson);font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 3px rgba(0,0,0,.75);box-shadow:inset -3px 0 #0006}.ticker-label .live{width:8px;height:8px;background:var(--cream);animation:blink 1s ease-in-out infinite}.ticker-track{flex:1;overflow:hidden;position:relative}.ticker-content{position:absolute;top:0;bottom:0;left:0;white-space:nowrap;display:flex;align-items:center;gap:46px;padding-left:100%;animation:ticker linear infinite;font-size:calc(16px * var(--ts))}@keyframes ticker{to{transform:translate(-100%)}}.news{color:#ffb84d;text-shadow:0 0 6px #ff9a1f66}.news:before{content:"◆ ";color:var(--slate)}.news-military{color:#ff8a8a}.news-war{color:var(--red);font-weight:700}.news-rebellion{color:var(--orange);font-weight:700}.news-economy{color:var(--green)}.news-system{color:var(--gold)}.news-decision{color:var(--foam)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0b0d1aaa}.modal{width:min(520px,100%);animation:pop-in .3s ease-in-out}.modal>.px-window{max-height:calc(100vh - 40px)}.heir-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:8px 0;max-height:300px;overflow:auto}.heir-grid .px-btn{text-align:left;display:flex;gap:8px;align-items:center;text-transform:none}.winner-flag{margin:10px auto;display:block;animation:bob .8s ease-in-out infinite}.modal.end-modal{width:min(680px,100%)}.modal.rules-modal{width:min(640px,100%)}.rules-intro{margin:0 0 4px;color:var(--foam)}.rules-sec>summary{font-size:calc(15px * var(--ts));padding:2px 0}.rules-body{font-size:calc(15px * var(--ts));line-height:1.45;margin-top:6px}.rules-body p{margin:4px 0}.rules-body ul{margin:4px 0;padding-left:20px}.rules-body li{margin:3px 0}.rules-body b{color:var(--gold)}.rules-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:calc(14px * var(--ts))}.rules-table td{padding:4px 6px;border-top:1px solid #ffffff1f;vertical-align:top}.rules-table td:first-child{white-space:nowrap;font-weight:700}@media (max-width: 520px){.rules-table td:first-child{white-space:normal}}.end-modal .px-window{overflow:auto}.standings-wrap{overflow:auto;max-height:46vh;margin-top:4px;border:2px solid #00000055}.standings{width:100%;border-collapse:collapse;font-size:calc(15px * var(--ts))}.standings th{position:sticky;top:0;background:var(--ink);color:var(--mist);font-size:calc(12px * var(--ts));text-transform:uppercase;letter-spacing:1px;text-align:left;padding:5px 8px}.standings td{padding:4px 8px;border-top:1px solid #ffffff14;white-space:nowrap}.standings .rank{width:34px;text-align:right}.standings tr.podium-1 td{color:var(--gold)}.standings tr.podium-2 td{color:#d6dcef}.standings tr.podium-3 td{color:#e0a370}.standings tr.me td{background:#ffcc4d1a}.hud-buttons select.host-round{font-size:calc(13px * var(--ts));padding:2px 24px 2px 6px;margin-top:2px}.spectator-banner{position:absolute;left:50%;top:112px;transform:translate(-50%);z-index:9}.toast{position:absolute;left:50%;bottom:60px;transform:translate(-50%);z-index:70;animation:pop-in .2s ease-in-out}@media (max-width: 1100px){.title-grid{grid-template-columns:1fr}.side-stack{width:300px}.left-stack{display:none}}.advisor{position:absolute;top:122px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:6px;width:min(560px,calc(100% - 24px));pointer-events:none}.advisor-note{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:calc(14px * var(--ts));color:var(--cream);background:#1b2340ee;box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--gold);animation:advisor-life 5s ease-in-out forwards}.advisor-note.danger{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--red)}.advisor-note.war{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--red);background:#4a1020ee}.advisor-tag{font-size:calc(12px * var(--ts));text-transform:uppercase;letter-spacing:1px;color:var(--gold);white-space:nowrap}@keyframes advisor-life{0%{opacity:0;transform:translateY(-6px)}6%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.card-count{display:inline-block;margin-left:6px;font-size:calc(12px * var(--ts));font-weight:700;padding:2px 8px 1px;background:var(--ink);color:var(--gold)}.skip-row{gap:8px;align-items:center;margin-top:6px}.help-box[open]>summary{color:var(--gold)}.room-map{position:absolute;top:0;bottom:0;right:0;left:384px}.room-left{width:360px;overflow:hidden}.room-left>.px-window.grow{min-height:0}.room-tabs{gap:0;flex:none}.room-tabs .px-btn{flex:1;text-transform:none}@media (max-width: 860px){.room-map{left:0}.room-left{width:min(360px,calc(100% - 28px))}}.tax-preview{display:flex;flex-direction:column;gap:1px;font-size:calc(11.5px * var(--ts));margin-top:3px;white-space:nowrap}.res.tax{min-width:0}.build-why{font-size:calc(13px * var(--ts));color:#fff;line-height:1.35;font-weight:500}.war-blocks{display:flex;flex-direction:column;gap:4px;margin:8px 0 6px;padding:6px 8px;font-size:calc(13px * var(--ts));line-height:1.3;color:var(--cream);background:#4a142055;box-shadow:inset 0 0 0 2px var(--red)}.war-blocks b{color:var(--red);text-transform:uppercase;letter-spacing:1px;font-size:calc(12px * var(--ts))}.advisor-note.tip{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--green);animation-duration:9s}.info-card-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:60;pointer-events:none}.info-card{--hi: var(--gold);--lo: #0e1428;background:#141b33f2;min-width:300px;max-width:min(420px,calc(100% - 32px));padding:14px 18px 10px;animation:info-card-life 5s ease-in-out forwards}.info-card.win{--hi: var(--green)}.info-card.lose{--hi: var(--red);background:#3a1020f2}.info-card.gift{--hi: var(--gold)}.info-card-title{font-size:calc(20px * var(--ts));font-weight:700;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.75);display:flex;align-items:center;gap:8px}.info-card-icon{font-size:calc(26px * var(--ts))}.info-card-sub{font-size:calc(13px * var(--ts));color:var(--mist);margin-top:2px}.info-card-lines{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:calc(15px * var(--ts))}.info-card-line{display:flex;justify-content:space-between;gap:18px}.info-card-line b{font-family:var(--font-num);font-size:calc(15px * var(--ts));font-weight:600}.info-card-bar{height:3px;margin-top:10px;background:var(--gold);transform-origin:left;animation:info-card-bar 5s linear forwards}@keyframes info-card-life{0%{opacity:0;transform:scale(.9)}6%{opacity:1;transform:none}88%{opacity:1}to{opacity:0}}@keyframes info-card-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.res .lbl{display:flex;align-items:center;gap:5px}.help-icon{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:calc(11px * var(--ts));font-weight:700;line-height:1;cursor:help;text-transform:none;letter-spacing:0;flex:none}.help-icon:hover,.help-icon:focus-visible{background:var(--cream);outline:none}.help-pop{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:80;width:300px;padding:10px 12px;flex-direction:column;gap:5px;background:#101629f7;color:var(--cream);box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--gold);font-size:calc(13px * var(--ts));font-weight:400;line-height:1.35;text-align:left;white-space:normal}.help-pop b{color:var(--gold);font-size:calc(14px * var(--ts));text-transform:uppercase;letter-spacing:1px}.help-icon:hover .help-pop,.help-icon:focus .help-pop{display:flex}.help-danger{color:#ff5a5a}.help-danger-head{color:#ff5a5a;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:1px}.help-pop{max-height:70vh;overflow:auto}.advisor-note.lost{color:#ff6b6b;font-weight:700;background:#3a1020ee;box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--red);animation-duration:8s}.advisor-note.good{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--green);animation-duration:6s}.cards-icon{background:var(--sky, #6fb7ff);font-size:calc(10px * var(--ts));border-radius:4px}.cards-pop{width:380px;gap:7px}.cards-row{display:flex;flex-direction:column;gap:1px;padding:4px 6px;background:#ffffff0a}.cards-row.ok{box-shadow:inset 3px 0 0 var(--green)}.cards-row.ok .cards-name{color:#6ee26e;font-weight:700}.cards-row.no{box-shadow:inset 3px 0 0 var(--red)}.cards-row.no .cards-name,.cards-row.no .cards-cond{color:#ff6b6b}.cards-row.no .cards-name{font-weight:700}.cards-row.used{opacity:.55}.cards-row.used em{font-style:normal}.cards-cond{font-size:calc(12px * var(--ts));color:var(--mist)}.cards-eff{font-size:calc(12px * var(--ts));color:var(--cream)}.cards-sub-head{color:#ff6b6b!important;margin-top:6px}svg.avatar{display:inline-block;vertical-align:middle;flex:none}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin-top:4px}.avatar-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;background:#00000035;border:2px solid #ffffff1f;border-radius:6px;color:var(--paper, #f3e6c4);cursor:pointer;font:inherit;transition:transform .12s ease,border-color .12s ease,background .12s ease}.avatar-opt:hover{transform:translateY(-2px);border-color:#c9a24a88;background:#0005}.avatar-opt.on{border-color:var(--gold, #ffcc4d);background:#ffcc4d22;box-shadow:0 0 0 1px #ffcc4d55,0 0 12px #ffcc4d44}.avatar-opt:focus-visible{outline:2px solid var(--gold, #ffcc4d);outline-offset:2px}.avatar-lab{font-size:calc(10.5px * var(--ts));line-height:1.15;text-align:center;min-height:2.3em}.avatar-opt.taken{opacity:.35;filter:grayscale(.7);cursor:not-allowed;transform:none}.avatar-opt.taken:hover{transform:none;border-color:#ffffff1f}.avatar-owner{font-size:calc(10px * var(--ts));line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8dcc0}.my-avatar-row{gap:10px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.map-badge{position:absolute;left:0;top:0;pointer-events:none;filter:drop-shadow(0 2px 3px #000a)}.avatar-credits{margin:6px 0 0;line-height:1.3;opacity:.75}.res .sub2{color:#ff8a80;font-size:calc(11px * var(--ts));white-space:nowrap}.war-time-banner{position:absolute;left:50%;top:116px;transform:translate(-50%);z-index:44;pointer-events:none;display:flex;align-items:center;gap:10px;padding:6px 18px;background:linear-gradient(180deg,#2a0d0d,#160606);border:2px solid #b3262b;box-shadow:0 0 0 2px #000,0 6px 18px #000a,0 0 22px #ff2a2a55;animation:wtb-pulse 1.2s ease-in-out infinite}.war-time-banner .wtb-title{font-family:Rubik,sans-serif;font-weight:800;font-size:calc(clamp(20px,2.6vw,30px) * var(--ts));letter-spacing:3px;color:#ff4a4a;text-shadow:0 2px 0 #000,0 0 10px #ff1f1f88}.war-time-banner .wtb-time{font-family:var(--font-pixel);font-size:calc(18px * var(--ts));color:#ffd27a;min-width:2ch;text-align:center;background:#000a;padding:2px 6px;border:1px solid #b3262b}.war-time-banner .dagger{filter:drop-shadow(0 2px 0 #000)}@keyframes wtb-pulse{0%,to{box-shadow:0 0 0 2px #000,0 6px 18px #000a,0 0 14px #ff2a2a44}50%{box-shadow:0 0 0 2px #000,0 6px 18px #000a,0 0 28px #ff2a2a99}}@media (max-width: 700px){.war-time-banner{top:96px;padding:4px 10px;gap:6px}.war-time-banner .dagger{width:24px;height:24px}}.clock .elapsed{margin-top:3px;font-size:calc(12px * var(--ts));color:#e8dcc0;text-align:center;font-variant-numeric:tabular-nums;opacity:.9}.tips-ticker .ticker-label{background:#1f5f8b}.tip-line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;padding:0 12px;width:100%;background:transparent;border:0;color:#f3e6c4;font:inherit;text-align:left;cursor:pointer;animation:tip-in .35s ease-out}.tip-line:hover .tip-ok{background:#2f8f4e}.tip-text{flex:1;min-width:0;font-size:calc(15px * var(--ts));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-ok{flex:none;font-size:calc(13px * var(--ts));font-weight:700;padding:3px 10px;background:#246b3b;color:#fff;border:1px solid #000;cursor:pointer}.tip-count{flex:none;font-size:calc(11px * var(--ts));opacity:.6;font-variant-numeric:tabular-nums}.tip-line.done{cursor:default}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tips-reset-row{display:flex;justify-content:center;margin-top:14px}.rebel-outcomes{display:grid;gap:6px;margin-top:8px}.rebel-opt{padding:6px 8px;background:#00000030;border:1px solid #ffffff1a;font-size:calc(12.5px * var(--ts));line-height:1.35}.rebel-opt.on{border-color:var(--gold, #ffcc4d);background:#ffcc4d18}.rebel-opt ul{margin:3px 0 0;padding-left:16px}.rebel-common{margin:2px 0 0;color:#ffb3a8;line-height:1.35}.res .desert-note{color:#ff5a4a;font-weight:700;animation:blink 1.2s ease-in-out infinite}.flag-pick{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.flag-pick:hover{background:#ffffff10}.flag-pick.on{background:#2fbf5a33;border-color:#2fbf5a88}.flag-pick-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.res .sub.sub-bad{color:var(--red, #ff4a4a)}.country-list-win{flex-shrink:1;min-height:0;display:flex;flex-direction:column}.country-list-win>.px-body{min-height:0;overflow:hidden;display:flex;flex-direction:column}.country-list{overflow-y:auto;max-height:42vh;display:flex;flex-direction:column;gap:1px}.cl-toggle{background:none;border:0;color:var(--cream);font:inherit;font-size:calc(16px * var(--ts));cursor:pointer;padding:0 4px}.cl-row{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;text-align:left;background:transparent;border:1px solid transparent;color:var(--cream);font:inherit;font-size:calc(14px * var(--ts));cursor:pointer}.cl-row:hover{background:#ffffff12}.cl-row.on{background:#f5c54233;border-color:#f5c542aa}.cl-row.mine{box-shadow:inset 3px 0 0 var(--gold)}.cl-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl-player{font-size:calc(11px * var(--ts));color:var(--sky, #6fb7ff);overflow:hidden;text-overflow:ellipsis}.cl-tags{display:flex;gap:3px;align-items:center;font-size:calc(12px * var(--ts));white-space:nowrap}@media (max-width: 1100px){.left-stack{display:flex;width:220px}.left-stack>:not(.country-list-win){display:none}}.cl-toggle{font-size:calc(12px * var(--ts));text-transform:uppercase;padding:2px 6px;background:#0003;box-shadow:0 0 0 1px #fff4}.cl-toggle:hover{background:#fff2}.top-notes{position:absolute;top:122px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:6px;width:min(560px,calc(100% - 24px));pointer-events:none}.top-notes>.advisor{position:static;transform:none;width:100%}.world-note{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:calc(14px * var(--ts));color:var(--cream);background:#14233aee;box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--sky, #6fb7ff);animation:advisor-life 6s ease-in-out forwards}.world-note.bad{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px #ff8a5c}.world-note.war{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--red);background:#3a1424ee}.world-note.good{box-shadow:0 0 0 1px #0009,inset 0 0 0 2px var(--green)}.world-tag{font-size:calc(12px * var(--ts));text-transform:uppercase;letter-spacing:1px;color:var(--sky, #6fb7ff);white-space:nowrap}.world-note,.world-note.bad,.world-note.war,.world-note.good{animation:world-life 6s ease-in-out forwards}@keyframes world-life{0%{opacity:0;transform:translateY(-8px)}6%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.left-stack{overflow:visible}.country-list-win{position:relative;overflow:visible}.cl-fly{position:absolute;left:calc(100% + 10px);top:0;width:340px;max-height:calc(100vh - 190px);overflow-y:auto;z-index:12;animation:cl-fly-in .18s ease-out}@keyframes cl-fly-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.cl-allies{display:inline-flex;flex-wrap:wrap;gap:4px 8px}.cl-ally{display:inline-flex;align-items:center;gap:3px}.cl-ally.mine{color:var(--gold);font-weight:700}.attack-form.compact{margin-top:8px}.attack-form.compact .ally-grid{max-height:160px;overflow-y:auto}.logo{font-family:var(--font-display);font-weight:700;font-size:calc(clamp(34px,6.4vw,78px) * var(--ts));letter-spacing:.18em;color:transparent;background:linear-gradient(180deg,#fff4cf,#f0cf7a 38%,#b98a2e 62%,#f3d98c);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 3px 0 rgba(60,38,4,.85)) drop-shadow(0 10px 24px rgba(0,0,0,.75));animation:logo-in .9s ease-out}@keyframes logo-in{0%{opacity:0;transform:translateY(-10px) scale(.98);letter-spacing:.3em}to{opacity:1;transform:none}}.tagline{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:#cfe3f2;text-shadow:0 2px 6px rgba(0,0,0,.9)}.blink-text{animation:pulse-soft 2.4s ease-in-out infinite;font-family:var(--font-head);letter-spacing:3px}.title-overlay{background:radial-gradient(ellipse at 50% 30%,#06090f26,#06090fbf 75%),linear-gradient(180deg,#06090fbf,#06090f33 35%,#06090fb3)}.room-code{font-family:var(--font-display);color:var(--gold);text-shadow:0 2px 0 #3c2a06,0 0 18px rgba(224,185,92,.35)}.room-row,.player-row,.random-row,.loan-row{border-bottom:1px solid var(--panel-line)}.country-row{border-radius:4px}.country-row.mine{background:linear-gradient(90deg,#e0b95c2e,#e0b95c0a);box-shadow:inset 3px 0 0 var(--gold)}.dot{border-radius:50%;box-shadow:0 0 0 1px #0009}.dot.on{box-shadow:0 0 0 1px #0009,0 0 8px #4fbf6ab3}.map-label{font-family:var(--font-head);letter-spacing:.6px;background:#080c16d1;border:1px solid rgba(224,185,92,.6);border-radius:4px;box-shadow:0 3px 8px #00000080;padding:1px 7px}.map-tip{font-family:var(--font-head);letter-spacing:1px;background:#080c16eb;color:var(--gold);border:1px solid rgba(224,185,92,.55);border-radius:5px;box-shadow:0 8px 20px #0009;padding:4px 9px}.map-loading{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;animation:pulse-soft 1.6s ease-in-out infinite}.plaque,.res,.clock{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow),inset 0 1px #ffffff0f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:0 3px}.plaque .name{font-family:var(--font-head);font-weight:700;letter-spacing:1.5px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.resources{gap:0}.res{padding:5px 9px}.res .lbl{font-family:var(--font-head);font-weight:600;letter-spacing:.8px;color:#e8c36c}.res .val{font-family:var(--font-num);font-weight:600;font-size:calc(17px * var(--ts));text-shadow:0 1px 2px rgba(0,0,0,.7)}.res.warn{border-color:#f08a3cb3}.res.bad{background:linear-gradient(180deg,#5c141ef2,#2c080ef5);border-color:#e24b50cc}.res.bad .val{animation:pulse-soft 1s ease-in-out infinite}.clock .phase{font-family:var(--font-head);letter-spacing:1.4px}.clock .time{font-family:var(--font-num);font-weight:700;font-size:calc(30px * var(--ts));letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.8);margin:2px 0}.clock .time.urgent{color:var(--red);animation:pulse-soft .7s ease-in-out infinite;text-shadow:0 0 12px rgba(226,75,80,.6)}.tax-opt{border-radius:3px;background:#00000073;box-shadow:inset 0 0 0 1px #ffffff1f}.tax-opt.on{background:linear-gradient(180deg,#f2d17f,#c9993c);color:#1d1406}.help-icon{background:linear-gradient(180deg,#f2d17f,#c9993c);box-shadow:0 1px 2px #0009}.help-pop{background:linear-gradient(180deg,#141c2efa,#0a0e18fa);border:1px solid rgba(224,185,92,.5);border-radius:var(--radius);box-shadow:0 16px 36px #000000b3}.help-pop b{font-family:var(--font-head)}.cards-row{border-radius:4px}.decision{animation:slide-up .4s cubic-bezier(.2,.8,.25,1)}.decision .ribbon{font-family:var(--font-head);letter-spacing:1.6px;font-size:calc(13px * var(--ts));background:linear-gradient(180deg,#b23a46,#7d1d2a);color:#fff1e4;border:1px solid #3e0b12;border-radius:3px;box-shadow:0 2px 5px #00000059;padding:3px 12px 2px}.decision .question{font-family:var(--font);font-weight:700;font-size:calc(22px * var(--ts));color:#1f170a;text-shadow:0 1px 0 rgba(255,252,240,.6)}.opt{--bg: #fbf4e2;--fg: #1d160b;--edge: rgba(91, 66, 24, .55);font-family:var(--font);font-weight:600;letter-spacing:0;text-transform:none;text-shadow:none;background:linear-gradient(180deg,#fffaf0,#f1e5c7);box-shadow:0 1px #fffc inset,0 2px 4px #46300a40}.opt:hover:not(:disabled){filter:none;background:linear-gradient(180deg,#fffdf6,#f6ecd2);box-shadow:0 0 0 1px #9d7a2ecc,0 4px 12px #46300a4d}.opt.chosen{--bg: #e8c46a;background:linear-gradient(180deg,#f7dc8f,#d8a843);border-color:#6b4f14}.opt.ignore{background:linear-gradient(180deg,#f1e7cc,#e2d3ac)}.price{border-radius:4px;background:#3c280814;box-shadow:inset 0 0 0 1px #3c28082e;font-family:var(--font-num)}.hint{border-radius:4px;background:#3c28080f;box-shadow:inset 0 0 0 1px #3c280824}.hint.good{color:#1d6136}.hint.bad{color:#8f1f2c}.build-panel{border-top:1px solid rgba(91,66,24,.3)}.build-head{font-family:var(--font-head);letter-spacing:1px;text-transform:uppercase}.decision .foot{color:#5d4a2a}.decision.rarity-rare .px-card,.decision.rarity-uncommon .px-card,.decision.booster .px-card{border-color:#3c2a06}.sub-box{background:#00000047;border:1px solid var(--panel-line);border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px #00000059}.sub-box>summary{font-family:var(--font-head);letter-spacing:1.2px;cursor:pointer}.sub-box>summary:before{content:"▸";font-size:calc(13px * var(--ts));transition:transform .15s ease}.sub-box[open]>summary:before{content:"▾"}.tag{border-radius:3px;font-family:var(--font-head);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.tag.red{background:linear-gradient(180deg,#c23a43,#8a1e2b);animation:pulse-soft 1.2s ease-in-out infinite}.side-h{font-family:var(--font-head);letter-spacing:1.2px}.pact-offer{border-radius:var(--radius-sm);border:1px solid rgba(224,185,92,.3)}.side-choice{box-shadow:inset 0 0 0 1px var(--gold);border-radius:var(--radius-sm)}.flag-pick{border-radius:4px}.cl-row{border-radius:4px;transition:background .12s ease}.cl-row.on{background:linear-gradient(90deg,#e0b95c47,#e0b95c14);border-color:#e0b95cb3}.cl-toggle{border-radius:4px;font-family:var(--font-head);letter-spacing:1px}.conflict{animation:pop-in .3s ease-out}.conflict.war .px-title{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 60%),linear-gradient(90deg,#7a1622,#3a0d16);border-bottom-color:#e24b50bf}.conflict.rebellion .px-title{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 60%),linear-gradient(90deg,#8a4314,#3e1a08);border-bottom-color:#f08a3cbf}.conflict .vs-mid{font-family:var(--font-display);font-weight:700;font-size:calc(22px * var(--ts));color:var(--gold);text-shadow:0 2px 0 #3c2a06,0 0 14px rgba(224,185,92,.4)}.countdown{border-radius:6px;background:#0000008c;box-shadow:inset 0 1px 2px #000000b3}.countdown>div{border-radius:4px;box-shadow:inset 0 1px #ffffff59}.power .bar{border-radius:5px;background:#0000008c}.power .bar>div{border-radius:3px;box-shadow:inset 0 1px #ffffff4d}.result-head{font-family:var(--font-display);font-weight:700;font-size:calc(20px * var(--ts));letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.8);animation:pop-in .4s ease-out}.war-blocks{border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--red),inset 0 0 0 1px #e24b5073}.rebel-opt{border-radius:var(--radius-sm)}.phase-banner{animation:banner 1.9s cubic-bezier(.2,.8,.25,1) forwards}.phase-banner span{font-family:var(--font-display);font-weight:700;letter-spacing:.22em;background:linear-gradient(90deg,transparent,rgba(6,9,15,.92) 18%,rgba(6,9,15,.92) 82%,transparent);box-shadow:none;padding:18px 90px 16px;border-top:1px solid rgba(224,185,92,.7);border-bottom:1px solid rgba(224,185,92,.7);border-image:linear-gradient(90deg,transparent,rgba(224,185,92,.9),transparent) 1;color:#f6e3ae;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 24px rgba(224,185,92,.35)}.phase-banner.war span{color:#ff6b6b;border-image:linear-gradient(90deg,transparent,rgba(226,75,80,.95),transparent) 1;text-shadow:0 2px 10px #000,0 0 24px rgba(226,75,80,.5);box-shadow:none}.phase-banner.rebellion span{color:#ffb067;border-image:linear-gradient(90deg,transparent,rgba(240,138,60,.95),transparent) 1;text-shadow:0 2px 10px #000,0 0 24px rgba(240,138,60,.5);box-shadow:none}@keyframes banner{0%{transform:scaleX(.6);opacity:0;letter-spacing:.5em}14%{transform:scaleX(1);opacity:1}82%{transform:scaleX(1);opacity:1}to{transform:scaleX(1.04);opacity:0}}.war-time-banner{border-radius:var(--radius)}.war-time-banner .wtb-title{font-family:var(--font-display);font-weight:700}.war-time-banner .wtb-time{font-family:var(--font-num);font-weight:700;border-radius:4px}.ticker{background:linear-gradient(180deg,#0e1422f0,#06090ff7);box-shadow:0 -1px #e0b95c66,0 -8px 24px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ticker-label{font-family:var(--font-head);letter-spacing:2px;background:linear-gradient(180deg,#a42c3a,#6e1522);box-shadow:inset -1px 0 #ffffff1f,4px 0 12px #0006}.tips-ticker .ticker-label{background:linear-gradient(180deg,#24679a,#133e61)}.ticker-label .live{border-radius:50%;animation:pulse-soft 1.2s ease-in-out infinite}.tip-ok{border-radius:4px;background:linear-gradient(180deg,#3a9a58,#22673a);border-color:#0e3a1d;font-family:var(--font-head);letter-spacing:1px}.news:before{content:"◆ ";color:#e0b95c99}.modal-backdrop{background:radial-gradient(ellipse at center,#06090f8c,#06090fd9);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{animation:pop-in .25s ease-out}.standings-wrap{border:1px solid var(--panel-line);border-radius:var(--radius-sm)}.standings th{font-family:var(--font-head);background:#0b111d}.standings tr.me td{background:#e0b95c1f}.winner-flag{animation:bob 1.6s ease-in-out infinite}.advisor-note,.world-note{border-radius:var(--radius-sm);background:linear-gradient(90deg,#121a2bf5,#0c111ded);box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--gold),inset 0 0 0 1px #e0b95c4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.advisor-note.danger,.advisor-note.war{box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--red),inset 0 0 0 1px #e24b5073}.advisor-note.war{background:linear-gradient(90deg,#4a1020f5,#1e080ef0)}.advisor-note.tip,.advisor-note.good{box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--green),inset 0 0 0 1px #4fbf6a66}.advisor-note.lost{background:linear-gradient(90deg,#400e1af7,#1e080ef0);box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--red),inset 0 0 0 1px #e24b5080}.world-note{box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--sky),inset 0 0 0 1px #63c3f259}.world-note.bad{box-shadow:0 10px 24px #00000080,inset 3px 0 #ff8a5c,inset 0 0 0 1px #ff8a5c66}.world-note.war{background:linear-gradient(90deg,#3a1424f5,#1a080ef0);box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--red),inset 0 0 0 1px #e24b5073}.world-note.good{box-shadow:0 10px 24px #00000080,inset 3px 0 0 var(--green),inset 0 0 0 1px #4fbf6a66}.advisor-tag,.world-tag{font-family:var(--font-head);letter-spacing:1.2px}.info-card{background:linear-gradient(180deg,#171f32f7,#0b101cfa);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 22px 50px #000000a6,inset 0 1px #ffffff0f;animation:info-card-life 5s ease-in-out forwards}.info-card.win{border-color:#4fbf6ab3}.info-card.lose{border-color:#e24b50b3;background:linear-gradient(180deg,#400e1af7,#1c080efa)}.info-card-title{font-family:var(--font-head);letter-spacing:1.4px}.info-card-bar{border-radius:2px;background:linear-gradient(90deg,var(--gold-d),var(--gold-l))}.card-count{border-radius:10px;font-family:var(--font-num);background:#00000080;border:1px solid rgba(224,185,92,.4)}.avatar-opt{border-radius:var(--radius-sm);border-width:1px}.modal.settings-modal{width:min(460px,100%)}.setting-row small{font-size:calc(12px * var(--ts));line-height:1.3}.setting-row .row .px-btn{width:30px;padding:3px 0;text-align:center}.hud-top,.side-stack,.left-stack,.top-notes,.map-controls,.spectator-banner,.modal,.ticker{zoom:var(--ui-scale)}.decision{width:min(calc(1240px * var(--card-scale)),calc(100% - 24px));bottom:calc(52px * var(--ui-scale))}.decision>*{zoom:var(--card-scale)}.conflict{width:min(calc(600px * var(--card-scale)),calc(100% - 24px))}.conflict>*{zoom:var(--card-scale)}.conflict>.px-window{max-height:calc((100vh - 260px) / var(--card-scale))}.px-icon.pixel{image-rendering:pixelated}.world-note.heir{box-shadow:0 10px 24px #00000080,inset 3px 0 #e0b95c,inset 0 0 0 1px #e0b95c73}.friend-box{display:flex;flex-direction:column;gap:5px;margin:6px 0 8px;font-size:13px}.friend-me{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.friend-level{font-weight:700}.friend-meter{position:relative;flex-basis:100%;height:7px;background:#0006;border-radius:4px;box-shadow:inset 0 1px 2px #000a}.friend-meter:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#fff5}.friend-fill{position:absolute;top:0;bottom:0;border-radius:4px}.friend-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.friend-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.friend-badge{display:inline-block;min-width:30px;text-align:center;font-size:11px;font-weight:700;padding:1px 4px;border-radius:4px;font-variant-numeric:tabular-nums;color:#fff;background:#fff2}.friend-badge.brother,.friend-fill.brother{background:#1f9d55}.friend-badge.friend,.friend-fill.friend{background:#3fae5a}.friend-badge.warm,.friend-fill.warm{background:#6c9a3a}.friend-badge.neutral,.friend-fill.neutral{background:#5a6378}.friend-badge.cold,.friend-fill.cold{background:#b0702a}.friend-badge.hostile,.friend-fill.hostile{background:#c0472f}.friend-badge.enemy,.friend-fill.enemy{background:#a3172b}.friend-level.brother,.friend-level.friend{color:#5fd27a}.friend-level.warm{color:#a8d06a}.friend-level.neutral{color:#b9c2d6}.friend-level.cold{color:#f0a05a}.friend-level.hostile,.friend-level.enemy{color:#ff6b6b}.heir-grid .px-btn .friend-badge{margin-left:auto}.heir-grid .px-btn.heir-best{box-shadow:0 0 0 2px #5fd27a,0 0 10px #5fd27a66}.start-friends{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--panel-line)}.modal-backdrop{overflow-y:auto}.modal>.px-window{max-height:calc((100vh - 40px) / var(--ui-scale))}.end-actions{position:sticky;bottom:-12px;margin:12px -12px -12px;padding:10px 12px 12px;background:linear-gradient(180deg,#0b101c99,#0b101cfa 35%);border-top:1px solid var(--panel-line);z-index:2}.hints{gap:6px}.hint{font-size:calc(15px * var(--ts));font-weight:600;padding:3px 8px 3px 5px}.hint-text b{font-size:calc(16px * var(--ts));font-weight:700}.hint-text em{font-size:calc(13px * var(--ts));opacity:.85}.hint.good{color:#11552a;background:#1d61361a;box-shadow:inset 0 0 0 1px #1d61364d}.hint.bad{color:#82111e;background:#8f1f2c14;box-shadow:inset 0 0 0 1px #8f1f2c47}.price{font-size:calc(14.5px * var(--ts))}.room-left{zoom:var(--room-scale, 1);overflow-x:hidden;overflow-y:auto}.room-left>.px-window.grow{min-height:260px}@media (min-width: 861px){.room-map{left:calc(384px * var(--room-scale, 1))}}.room-info{position:absolute;right:14px;top:14px;width:330px;z-index:5;zoom:var(--room-scale, 1);max-height:calc((100vh - 28px) / var(--room-scale, 1));overflow-y:auto;animation:room-info-in .18s ease-out}.room-info>.px-window{box-shadow:0 18px 40px #0000008c,0 2px 6px #0006}@keyframes room-info-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 860px){.room-info{top:auto;bottom:14px;left:14px;right:14px;width:auto;max-height:42vh}}.friend-warn{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0;padding:5px 8px;border-radius:var(--radius-sm);background:#e24b501a;box-shadow:inset 0 0 0 1px #e24b5059;color:#f2c3c5}.friend-good{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0;padding:5px 8px;border-radius:var(--radius-sm);background:#50be6e1a;box-shadow:inset 0 0 0 1px #50be6e59;color:#c5ecd0}.news-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;width:min(980px,100%);margin-top:18px}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.news-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--panel-line);font-size:calc(14px * var(--ts));line-height:1.35}.news-list li:last-child{border-bottom:none;padding-bottom:0}.news-date{font-size:calc(11.5px * var(--ts));color:var(--mist, #9aa6bf);letter-spacing:.3px}.bal-head{display:flex;align-items:center;gap:6px}.bal-val{font-family:var(--font-num, inherit);font-weight:700}.bal-val.up{color:#7fd99a}.bal-val.down{color:#f08a8f}@media (max-width: 860px){.news-grid{grid-template-columns:1fr}}.phase-banner{top:54%}.attack-preview{flex-direction:column;align-items:stretch;gap:4px}.pact-reject-head{display:flex;align-items:center;gap:10px;font-size:calc(16px * var(--ts));margin-bottom:8px}.pact-reject-list{margin:6px 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:calc(15px * var(--ts));line-height:1.4}.pact-reject-list li::marker{color:#f08a8f}.map-badge{will-change:transform;contain:layout style}.build-dock{position:absolute;left:50%;transform:translate(-50%);bottom:calc(52px * var(--ui-scale));z-index:11;width:min(calc(1240px * var(--card-scale)),calc(100% - 24px))}.build-dock>*{zoom:var(--card-scale)}.build-dock .build-panel{margin:0;padding:6px;border-top:0;display:flex;flex-direction:row;align-items:stretch;gap:6px}.build-dock .build-head{margin:0;width:58px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--gold);font-size:calc(12px * var(--ts));text-align:center;line-height:1.15}.build-dock .build-head .bh-icon{font-size:calc(20px * var(--ts))}.build-dock .build-grid{flex:1;gap:6px}.build-dock .build-btn{min-height:0;padding:6px 9px;gap:3px}.build-dock .build-top .lab{font-size:calc(14px * var(--ts))}.build-dock .build-eff{font-size:calc(13px * var(--ts))}.build-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.build-foot .build-why{font-size:calc(12px * var(--ts));white-space:nowrap}.decision{bottom:calc(52px * var(--ui-scale) + var(--dock-h, 0px))}.conflict>.px-window{max-height:calc((100vh - 260px - var(--dock-h, 0px)) / var(--card-scale))}.side-stack{bottom:calc(54px + var(--dock-h, 0px) / var(--ui-scale))}.left-stack{max-height:calc(100% - 170px - var(--dock-h, 0px) / var(--ui-scale))}.map-controls{bottom:calc(54px + var(--dock-h, 0px) / var(--ui-scale))}.exile-panel{position:absolute;left:50%;transform:translate(-50%);bottom:calc(52px * var(--ui-scale));z-index:11;width:min(calc(760px * var(--card-scale)),calc(100% - 24px))}.exile-panel>*{zoom:var(--card-scale);animation:pop-in .3s ease-out}.exile-panel .px-title{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 60%),linear-gradient(90deg,#2e4a6b,#172536)}.exile-lead{margin:0 0 10px;line-height:1.4}.exile-modes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.exile-row{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.exile-row select{flex:1;min-width:0}.exile-arrow{color:var(--gold);font-weight:700;white-space:nowrap}.exile-vs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0;font-size:calc(13px * var(--ts))}.exile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.exile-bonuses{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.exile-wait{position:absolute;left:50%;top:170px;transform:translate(-50%);z-index:9;zoom:var(--ui-scale);padding:6px 14px;background:#0a0e18e6;border:1px solid var(--panel-border);border-radius:var(--radius);font-size:calc(14px * var(--ts));white-space:nowrap}.build-dock .build-btn{padding:7px 10px 6px;gap:4px;text-shadow:0 1px 2px rgba(0,0,0,.85)}.build-dock .build-btn:disabled{filter:none;cursor:not-allowed}.build-dock .build-btn.locked{opacity:1;--bg: #1e2638}.build-dock .build-btn.locked .build-top .lab,.build-dock .build-btn.locked .build-eff{color:#c3cad8}.build-dock .build-top .lab{font-size:calc(16px * var(--ts));letter-spacing:.2px}.build-dock .build-eff{font-family:var(--font);font-size:calc(14px * var(--ts))}.build-dock .build-btn .price{font-family:var(--font);font-size:calc(14px * var(--ts));font-weight:700;color:#ffe2a3}.build-dock .build-btn .price.bad{color:#ff9a8c}.build-dock .build-foot{flex-wrap:nowrap}.build-dock .build-foot .build-why{font-family:var(--font);font-size:calc(13px * var(--ts));font-weight:600;color:#e6ecf8}.build-dock .build-head{font-size:calc(13px * var(--ts))}.all-random-note{margin:0 0 8px;padding:6px 10px;border-radius:var(--radius-sm);background:#e0b95c1f;border:1px solid rgba(224,185,92,.4);color:var(--gold)}.exile-event-modal{width:min(520px,calc(100vw - 32px))}.exile-event-head{display:flex;align-items:center;gap:10px;font-size:calc(16px * var(--ts));margin-bottom:8px}.exile-event-text{font-size:calc(17px * var(--ts));line-height:1.5;margin:6px 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.exile-event-after{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.cl-tabs{display:flex;gap:4px;padding:6px 8px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.cl-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;height:28px;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--cream)}.cl-tab:hover{background:#ffffff1a}.cl-tab.on{background:#e0b95c38;border-color:#e0b95cbf;box-shadow:inset 0 0 0 1px #e0b95c40}.cl-tab-emoji{font-size:calc(15px * var(--ts));line-height:1}.cl-rank{width:18px;flex:none;text-align:right;font-size:calc(11px * var(--ts));color:var(--muted, #8b93a7);font-variant-numeric:tabular-nums}.cl-val{font-weight:700;font-size:calc(12.5px * var(--ts));color:#e8eefc;font-variant-numeric:tabular-nums;white-space:nowrap}.build-dock .build-btn:disabled{cursor:default}.build-dock .build-btn.poor{--bg: #6a1c25;--edge: #9a2f3b}.build-dock .build-btn.poor .build-top .lab,.build-dock .build-btn.poor .build-eff{color:#ffe9e6}.build-dock .build-btn.poor .price.bad{color:#ffd2cc}.build-dock .build-btn.poor .build-why{color:#ffd9d4}.build-dock .build-eff.income{color:#7ee08a}.build-dock .build-btn.poor .build-eff.income{color:#b6f0bd}.invite-extra{margin-top:4px;font-size:12px;color:var(--gold);opacity:.9}.account-bar{gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.account-name{color:var(--cream);margin-right:auto}.modal.account-modal{width:min(420px,100%)}.account-form{gap:10px}.account-consent{align-items:flex-start;line-height:1.4}.account-consent input{margin-top:3px;flex:none}.link-btn{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;padding:2px;align-self:center}.link-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ranked-result{position:fixed;right:16px;bottom:16px;z-index:70;width:min(340px,calc(100vw - 32px));animation:pop-in .25s ease-out}.ranked-delta{font-size:34px;font-weight:800;text-align:center;line-height:1.1}.ranked-delta.up{color:#7ee08a}.ranked-delta.down{color:#ff8a80}.ranked-line{text-align:center;margin:4px 0 6px;color:var(--cream)}.account-rating{color:var(--gold);font-weight:600}.ranked-tag{margin-left:8px;font-size:11px}.ranked-field{margin-bottom:8px}.leaderboard-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:radial-gradient(ellipse at top,#18233a,#0a0e18 70%);color:var(--cream);padding-block:28px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.leaderboard-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.leaderboard-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.leaderboard-head h1{margin:0;font-size:30px;color:var(--gold);letter-spacing:.04em}.leaderboard-rule{margin:0;color:#b9c3d6;line-height:1.5;max-width:70ch}.leaderboard-me{padding:10px 14px;border:1px solid rgba(224,185,92,.45);border-radius:8px;background:#e0b95c14}.leaderboard-table-box{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px}.leaderboard-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaderboard-table th,.leaderboard-table td{padding:9px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.leaderboard-table th{color:#93a0b8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.leaderboard-table td.num,.leaderboard-table th:nth-child(3),.leaderboard-table th:nth-child(4){text-align:right}.leaderboard-table tr.me td{background:#e0b95c1f;color:var(--gold);font-weight:700}.res{position:relative}.res:hover,.res:focus-within{z-index:40}.px-panel:has(.help-icon:hover),.px-panel:has(.help-icon:focus){position:relative;z-index:40}.lobby-tabs{display:inline-flex;gap:4px}.lobby-tabs button{all:unset;cursor:pointer;padding:3px 10px;border-radius:5px;color:#9aa6bd;font:inherit;text-transform:inherit;letter-spacing:inherit}.lobby-tabs button:hover{color:var(--cream);background:#ffffff0f}.lobby-tabs button.on{color:var(--gold);background:#e0b95c24;box-shadow:inset 0 0 0 1px #e0b95c73}.lobby-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lobby-left .px-title-text{overflow:visible}.leaderboard{display:flex;flex-direction:column;gap:10px}.leaderboard .leaderboard-rule{font-size:13px}.support-text{resize:vertical;min-height:110px;font-family:inherit;line-height:1.45}.adm{--adm-bg: #0b1020;--adm-panel: #131b30;--adm-line: #26314f;--adm-ink: #e8ecf5;--adm-muted: #8e9ab5;--adm-gold: #e0b95c;--adm-bar: #d9ae4f;--adm-bar-on: #ffd77a;--adm-good: #6fcf8a;--adm-bad: #ff8a80;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--adm-bg);color:var(--adm-ink);font-family:Barlow,system-ui,sans-serif;font-size:14px;color-scheme:dark;padding-block:18px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.adm-center{display:grid;place-items:center}.adm h1{font-family:Cinzel,serif;color:var(--adm-gold);font-size:22px;margin:0;letter-spacing:.04em}.adm h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-muted);margin:0 0 10px;font-weight:600}.adm code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#c9d4ee}.adm button,.adm select,.adm input{font:inherit;color:var(--adm-ink);background:#0e1527;border:1px solid var(--adm-line);border-radius:6px;padding:6px 10px}.adm button{cursor:pointer}.adm button:hover{border-color:var(--adm-gold)}.adm button:focus-visible,.adm input:focus-visible,.adm select:focus-visible{outline:2px solid var(--adm-gold);outline-offset:1px}.adm-muted{color:var(--adm-muted)}.adm-error{color:var(--adm-bad);background:#3a1520;border:1px solid #6d2a36;border-radius:6px;padding:8px 10px;margin:8px 0}.adm-login{display:flex;flex-direction:column;gap:12px;width:min(340px,100%);background:var(--adm-panel);border:1px solid var(--adm-line);border-radius:12px;padding:22px}.adm-login label{display:flex;flex-direction:column;gap:5px;color:var(--adm-muted);font-size:13px}.adm-login button{background:var(--adm-gold);color:#1b1406;font-weight:700;border:0;padding:9px}.adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1400px;margin:0 auto 12px}.adm-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--adm-muted)}.adm-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;max-width:1400px;margin:0 auto 14px;border-bottom:1px solid var(--adm-line);padding-bottom:10px}.adm-tabs button.on{border-color:var(--adm-gold);color:var(--adm-gold);background:#e0b95c1a}.adm-badge{margin-left:6px;background:var(--adm-bad);color:#1b0b0b;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.adm-filter{margin-left:auto;min-width:0;width:min(280px,100%)}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-width:1400px;margin:0 auto 14px}.adm-tile{background:var(--adm-panel);border:1px solid var(--adm-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.adm-tile-label{color:var(--adm-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.adm-tile-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.adm-tile-sub{color:var(--adm-muted);font-size:12px}.adm-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));gap:12px;max-width:1400px;margin:0 auto 12px}.adm-card{background:var(--adm-panel);border:1px solid var(--adm-line);border-radius:10px;padding:14px;min-width:0}.adm-card.wide{max-width:1400px;margin:0 auto 12px}.adm-chart svg{width:100%;height:auto;display:block}.adm-grid{stroke:var(--adm-line);stroke-width:1}.adm-axis{fill:var(--adm-muted);font-size:11px;font-variant-numeric:tabular-nums}.adm-bar{fill:var(--adm-bar)}.adm-bar.on{fill:var(--adm-bar-on)}.adm-chart-tip{min-height:20px;font-size:13px;color:var(--adm-ink);margin-top:4px;font-variant-numeric:tabular-nums}.adm-hbars{display:flex;flex-direction:column;gap:6px}.adm-hbar{display:grid;grid-template-columns:minmax(90px,180px) 1fr auto;gap:10px;align-items:center;font-size:13px}.adm-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-hbar-track{height:10px;background:#0e1527;border-radius:4px;overflow:hidden}.adm-hbar-fill{display:block;height:100%;background:var(--adm-bar);border-radius:4px}.adm-hbar-val{font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table-box{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;color:var(--adm-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:8px;border-bottom:1px solid var(--adm-line);white-space:nowrap}.adm-table td{padding:7px 8px;border-bottom:1px solid #1c2540;vertical-align:top}.adm-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table tr:hover td{background:#172038}.adm-player{white-space:nowrap}.adm-res{font-weight:700}.adm-res.won{color:var(--adm-good)}.adm-res.lost{color:var(--adm-muted)}.adm-res.left{color:var(--adm-bad)}.adm-live{color:var(--adm-gold)}.adm-msgs{display:flex;flex-direction:column;gap:10px}.adm-msg{border:1px solid var(--adm-line);border-left:3px solid var(--adm-gold);border-radius:8px;padding:10px 12px;background:#0f1628}.adm-msg.read{border-left-color:var(--adm-line);opacity:.75}.adm-msg header{display:flex;gap:4px;flex-wrap:wrap;align-items:center;font-size:13px}.adm-msg header button{margin-left:auto;padding:3px 8px;font-size:12px}.adm-msg p{margin:8px 0 0;white-space:pre-wrap;line-height:1.5;max-width:90ch}.adm-tile.hot{border-color:#8a2f3a;background:#2a1219}.adm-tile.hot .adm-tile-value{color:var(--adm-bad)}.ranked-timer{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:4px 0}.ranked-timer-now{color:var(--gold);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ranked-vote{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:#e0b95c1f;box-shadow:inset 0 0 0 1px #e0b95c73;font-size:12px}.ranked-vote .px-btn.on{outline:2px solid var(--cream)}.green-text{color:#7ee08a}.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted rgba(224,185,92,.6);text-underline-offset:3px}.link-btn:hover,.link-btn:focus-visible{color:var(--gold-l);outline:none;text-decoration-style:solid}.profile-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow-y:auto;background:radial-gradient(ellipse at 50% 0%,#1b2742 0%,var(--ink) 70%);padding:24px 16px 48px}.profile-inner{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.profile-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:14px 18px;box-shadow:var(--panel-shadow)}.profile-avatar{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-pixel);font-size:30px;color:#1d1406;background:linear-gradient(180deg,var(--gold-l),var(--gold-d));box-shadow:0 0 0 2px #0006}.profile-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 180px}.profile-name h1{margin:0;font-family:var(--font-pixel);font-size:26px;color:var(--gold-l);overflow-wrap:anywhere}.profile-elo{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.profile-elo-val{font-family:var(--font-num);font-size:34px;font-weight:700;color:var(--gold);line-height:1}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.profile-stats>div{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.profile-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#aab4c8}.profile-stats b{font-family:var(--font-num);font-size:26px;color:#f3ead2;font-variant-numeric:tabular-nums}.profile-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:14px 16px;box-shadow:var(--panel-shadow)}.profile-card h2{margin:0 0 10px;font-family:var(--font-pixel);font-size:17px;color:var(--gold);letter-spacing:.5px}.profile-chart svg{width:100%;height:auto;display:block}.pc-grid{stroke:#ffffff14;stroke-width:1}.pc-axis{fill:#8f9ab0;font-family:var(--font-num);font-size:12px}.pc-line{fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pc-area{fill:#e0b95c1a}.pc-dot{stroke:#0b1120;stroke-width:2}.pc-dot.up{fill:var(--green)}.pc-dot.down{fill:var(--red)}.pc-dot.start{fill:#aab4c8}.pc-cross{stroke:#ffffff40;stroke-dasharray:3 3}.pc-tip{min-height:22px;margin-top:4px;font-size:14px;color:#dfe6f3}.pc-tip b{font-family:var(--font-num);font-size:16px;color:var(--gold-l)}.profile-table-box{overflow-x:auto}.profile-table{width:100%;border-collapse:collapse;font-size:14px}.profile-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#8f9ab0;padding:6px 8px;border-bottom:1px solid var(--panel-line);white-space:nowrap}.profile-table td{padding:7px 8px;border-bottom:1px solid var(--panel-line);white-space:nowrap;color:#e6ebf5}.profile-table tr.won td{background:#e0b95c12}.profile-table .place{font-family:var(--font-num);font-size:17px;font-weight:700}.profile-table .place.p1{color:var(--gold)}.profile-table .place.p2{color:#d9dfe9}.profile-table .place.p3{color:#d39a62}.profile-table .delta{font-family:var(--font-num);font-size:16px;font-weight:700}.profile-table .delta.up{color:var(--green)}.profile-table .delta.down{color:var(--red)}.profile-table .res-won{color:var(--gold);font-weight:700;font-size:12px;text-transform:uppercase}.profile-table .res-left{color:#aab4c8;font-size:12px;text-transform:uppercase}@media (max-width: 640px){.profile-stats{grid-template-columns:repeat(3,1fr)}.profile-elo{align-items:flex-start;flex-basis:100%;flex-direction:row;gap:10px;align-items:baseline}.profile-name h1{font-size:22px}}.changes-btn{align-self:flex-start;margin-top:4px;background:#e0b95c1a;border:1px solid rgba(224,185,92,.45);color:var(--gold-l);border-radius:999px;padding:3px 10px;font:inherit;font-size:calc(12.5px * var(--ts));font-weight:700;cursor:pointer}.changes-btn:hover,.changes-btn:focus-visible{background:#e0b95c38;outline:none}.changes-modal{width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.changes-modal .px-window{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.changes-summary{margin:0 0 10px;font-size:calc(13.5px * var(--ts));line-height:1.4;color:#dfe6f3}.changes-table-box{overflow:auto;max-height:56vh;border:1px solid var(--panel-line);border-radius:8px}.changes-table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--ts))}.changes-table th{position:sticky;top:0;background:#141c2e;text-align:left;font-size:calc(12px * var(--ts));text-transform:uppercase;letter-spacing:.4px;color:#8f9ab0;padding:7px 10px;border-bottom:1px solid var(--panel-line)}.changes-table td{padding:6px 10px;border-bottom:1px solid var(--panel-line);white-space:nowrap;color:#e6ebf5}.changes-table tr:last-child td{border-bottom:none}.changes-table td.chg{font-family:var(--font-num);font-size:calc(15px * var(--ts));font-weight:600;font-variant-numeric:tabular-nums}.changes-table td.chg.good .chg-arrow,.changes-table td.chg.good .chg-diff{color:var(--green)}.changes-table td.chg.bad .chg-arrow,.changes-table td.chg.bad .chg-diff{color:var(--red)}.changes-table td.chg.same{color:#8f9ab0}.changes-legend{margin:8px 0 0}.build-btn{position:relative}.build-support{position:absolute;top:-9px;right:8px;z-index:2;font-family:var(--font-num);font-size:calc(12px * var(--ts));font-weight:700;line-height:1.35;color:#0f2a17;background:linear-gradient(180deg,#8ff0a8,#4fbf6a);border:1px solid #1d5c2e;border-radius:999px;padding:0 7px;white-space:nowrap;box-shadow:0 2px 6px #00000080;text-shadow:none;pointer-events:none}.decision.theme-caucasus{filter:drop-shadow(0 0 16px rgba(170,215,255,.75))!important;animation:slide-up .35s ease-in-out!important}.decision.theme-caucasus .px-card{--hi: #e6f3ff;--lo: #1c3550;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#16304d,#2c5680 45%,#6d9cc6)!important;animation:none!important;border-color:#0d2238!important}.decision.theme-caucasus .px-card>:not(.cauc-scene){position:relative;z-index:1}.decision.theme-caucasus .question{color:#f4f9ff;text-shadow:0 2px 4px rgba(0,0,0,.7)}.decision.theme-caucasus .booster-note{color:#cfe8ff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.decision.theme-caucasus .ribbon{background:linear-gradient(90deg,#1f5f99,#8fc8f5)!important;color:#fff}.decision.theme-caucasus .card-count{color:#e6f3ff}.decision.theme-caucasus .opt{--bg: rgba(240, 247, 255, .8);--hi: rgba(255, 255, 255, .9);--lo: #8fb1cf;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.decision.theme-caucasus .opt.chosen{--bg: #bfe2ff;--hi: #ffffff;--lo: #4f86b5}.cauc-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cauc-mountains{position:absolute;left:0;right:0;top:4%;bottom:0;width:100%;height:96%;opacity:.9}.cauc-flake{position:absolute;top:-12px;border-radius:50%;background:#fff;box-shadow:0 0 4px #ffffffe6;animation-name:cauc-snow;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes cauc-snow{0%{transform:translateZ(0)}50%{transform:translate3d(calc(var(--drift) * .45),160px,0)}to{transform:translate3d(var(--drift),340px,0)}}.cauc-spindrift{position:absolute;width:90px;height:22px;margin-left:-10px;border-radius:50%;background:radial-gradient(ellipse at left center,#ffffffd9,#fff0 70%);filter:blur(3px);opacity:0;animation:cauc-drift 6.5s ease-out infinite}@keyframes cauc-drift{0%{opacity:0;transform:translate(0) scaleX(.3)}20%{opacity:.9}to{opacity:0;transform:translate(150px,-14px) scaleX(1.6)}}@media (prefers-reduced-motion: reduce){.cauc-flake,.cauc-spindrift{animation:none}.cauc-spindrift{display:none}}.decision.theme-caucasus .foot{color:#d8ecff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.success-score{font-weight:700;transition:color .8s ease;text-shadow:0 1px 2px rgba(0,0,0,.8)}.adm-msg-tools{display:flex;justify-content:flex-end;margin-bottom:10px}.adm-msg header button+button{margin-left:6px}button.adm-danger{color:#ffb4b4;border-color:#e24b5099;background:#e24b501f}button.adm-danger:hover{background:#e24b5047}.map-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:var(--cream);background:radial-gradient(ellipse at center,#16213a,#070b16)}.map-failed b{font-family:var(--font-pixel);font-size:20px;color:var(--gold)}.map-failed span{max-width:420px;color:#c3cad8;line-height:1.4}.hud-btn-body{display:contents}.m-menu-btn,.m-card-toggle{display:none}html.mobile body{touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.mobile .screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.mobile input,html.mobile textarea{-webkit-user-select:text;user-select:text;font-size:16px}html.mobile .px-btn{min-height:30px}html.mobile .px-kbd{display:none}html.mobile .modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}html.mobile .decision.rarity-rare .px-card:before{display:none}html.mobile .decision.rarity-rare,html.mobile .decision.booster.rarity-rare{animation:none}.rotate-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 22px calc(24px + env(safe-area-inset-bottom));text-align:center;color:var(--cream);background:radial-gradient(ellipse at 50% 30%,#1c2a4a,#0b1122 70%)}.rotate-gate h1{margin:6px 0 0;font-family:var(--font-pixel);font-size:24px;color:var(--gold-l, #f6dc95);letter-spacing:1px}.rotate-gate p{margin:0;max-width:340px;font-size:15px;line-height:1.45;color:#dfe6f3}.rotate-gate .rotate-hint{font-size:13px;color:#aab4c8}.rotate-gate .rotate-fs{margin-top:6px;font-size:16px;padding:12px 18px}.rotate-phone{width:74px;height:128px;border-radius:14px;border:4px solid var(--gold, #e0b95c);position:relative;margin-bottom:6px;box-shadow:0 0 24px #e0b95c59;animation:rotate-phone 2.4s ease-in-out infinite}.rotate-screen{position:absolute;top:8px;right:5px;bottom:8px;left:5px;border-radius:4px;overflow:hidden;background:#1b3a5c}.rotate-map{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 35% 45%,#c96a4a 0 18%,transparent 19%),radial-gradient(circle at 65% 60%,#d8c27a 0 16%,transparent 17%),radial-gradient(circle at 55% 30%,#5d9c5a 0 14%,transparent 15%)}@keyframes rotate-phone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.ios-hint{position:relative;margin:4px 0 0;padding:8px 30px 8px 10px;max-width:360px;font-size:13px;line-height:1.4;color:#dfe6f3;background:#e0b95c1a;border:1px solid rgba(224,185,92,.4);border-radius:10px;text-align:left}.ios-share{display:inline-block;padding:0 4px;border:1px solid #8fb1cf;border-radius:4px;font-size:11px;color:#8fc8f5}.ios-hint-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;background:none;color:#aab4c8;font-size:14px}@media (prefers-reduced-motion: reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}html.mobile .title-overlay{padding:10px 12px 24px;justify-content:flex-start}html.mobile .title-top{top:8px;right:8px;zoom:.85}html.mobile .logo{font-size:30px;letter-spacing:3px;margin-top:4px}html.mobile .tagline{margin-top:6px;font-size:12px;letter-spacing:1px}html.mobile .blink-text{margin-top:4px;font-size:11px}html.mobile .title-overlay>.row{margin-top:8px!important;zoom:.85}html.mobile .title-grid{margin-top:12px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html.mobile .title-grid .px-window{max-height:none}html.mobile .news-grid{margin-top:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html.mobile .news-list li{font-size:13px}html.mobile .lobby-ios-hint{width:min(980px,100%);margin-top:8px}html.mobile .lobby-ios-hint .ios-hint{max-width:none}html.mobile .room-left{left:6px;top:6px;bottom:6px;width:330px;gap:6px;-webkit-overflow-scrolling:touch}html.mobile .room-left>.px-window.grow{min-height:220px}html.mobile .room-map{left:calc(342px * var(--room-scale, 1))!important}html.mobile .room-info{top:6px;right:6px;bottom:auto;left:auto;width:300px;max-height:calc((var(--app-h, 100vh) - 12px) / var(--room-scale, 1))}html.mobile .hud-top{padding:4px 6px;gap:4px;align-items:stretch}html.mobile .plaque{padding:4px 8px;gap:6px;max-width:170px}html.mobile .plaque .name{font-size:calc(14px * var(--ts));max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.mobile .plaque canvas,html.mobile .plaque .flag{max-width:34px;height:auto}html.mobile .resources{justify-content:flex-start;gap:0}html.mobile .res{padding:4px 6px;gap:2px;justify-content:center}html.mobile .res .lbl{display:none}html.mobile .res .top{gap:4px}html.mobile .res .val{font-size:calc(16px * var(--ts))}html.mobile .res .sub{font-size:calc(12.5px * var(--ts))}html.mobile .res .sub2,html.mobile .res .desert-note{display:none}html.mobile .res .bar,html.mobile .res .px-bar{height:5px}html.mobile .res.tax .tax-preview{display:none}html.mobile .res.tax .tax-opt{padding:4px 0;font-size:calc(13px * var(--ts));min-width:30px}html.mobile .clock{min-width:0;padding:4px 8px;display:flex;flex-direction:column;justify-content:center}html.mobile .clock .phase{font-size:calc(10.5px * var(--ts));letter-spacing:.5px}html.mobile .clock .time{font-size:calc(22px * var(--ts));margin:0;line-height:1.1}html.mobile .clock .elapsed{display:none}html.mobile .hud-buttons{position:relative;justify-content:flex-start}html.mobile .m-menu-btn{display:inline-flex;min-width:44px;min-height:40px;font-size:20px;justify-content:center}html.mobile .hud-buttons.m-closed .hud-btn-body{display:none}html.mobile .hud-buttons.m-open .hud-btn-body{display:flex;flex-direction:column;gap:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:210px;padding:10px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--panel-shadow)}html.mobile .hud-buttons.m-open .hud-btn-body>*{width:100%}html.mobile .hud-buttons.m-open .hud-btn-body .row{justify-content:space-between}html.mobile .top-notes,html.mobile .advisor{top:64px;width:min(470px,calc(100% - 200px))}html.mobile .advisor-note{font-size:calc(13px * var(--ts));padding:4px 8px}html.mobile .left-stack{left:6px;top:84px;width:300px;max-height:calc(100% - 96px - var(--dock-h, 0px) / var(--ui-scale))}html.mobile .side-stack{right:6px;top:84px;bottom:calc(8px + var(--dock-h, 0px) / var(--ui-scale));width:340px}html.mobile .map-controls{right:6px;bottom:calc(10px + var(--dock-h, 0px) / var(--ui-scale));zoom:var(--ui-scale)}html.mobile .map-controls .px-btn:not(:last-child){display:none}html.mobile .map-tip,html.mobile .ticker{display:none}html.mobile .decision{bottom:6px;width:calc(100% - 12px);max-width:1100px}html.mobile .decision .px-card{padding:8px 10px;max-height:calc((var(--app-h, 100vh) - 92px) / var(--card-scale));overflow-y:auto;position:relative}html.mobile .decision .ribbon{margin-bottom:4px}html.mobile .decision .question{font-size:calc(18px * var(--ts));margin:0 0 6px;padding-right:120px}html.mobile .decision .booster-note{font-size:calc(12px * var(--ts))}html.mobile .decision .opts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.55fr);gap:6px;align-items:stretch}html.mobile .decision .opts>.opt{min-height:0}html.mobile .opt{font-size:calc(15px * var(--ts));padding:8px 10px;gap:4px;justify-content:flex-start}html.mobile .opt .hints{padding-left:0;gap:4px}html.mobile .hint{font-size:calc(13px * var(--ts))}html.mobile .opt.ignore{font-size:calc(14px * var(--ts))}html.mobile .decision .foot{font-size:calc(12px * var(--ts));margin-top:4px}html.mobile .m-card-toggle{display:inline-flex;position:absolute;top:6px;right:8px;z-index:3;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.35);background:#0b1122d9;color:#f4f0e6;font:700 calc(14px * var(--ts)) / 1 var(--font, sans-serif)}html.mobile .decision.min .px-card{padding-bottom:6px}html.mobile .decision.min .question{margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.mobile .decision.min .booster-note,html.mobile .decision.min .card-count{display:none}html.mobile .build-dock{bottom:6px;width:calc(100% - 12px)}html.mobile .build-dock .build-panel{padding:6px 8px}html.mobile .build-dock .build-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}html.mobile .build-dock .build-btn{padding:6px 7px 5px;gap:2px}html.mobile .build-dock .build-head{display:none}html.mobile .build-dock .build-top .lab{font-size:calc(13px * var(--ts))}html.mobile .build-dock .build-top canvas,html.mobile .build-dock .build-top .icon{display:none}html.mobile .build-dock .build-eff{font-size:calc(12px * var(--ts));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.mobile .build-dock .build-foot .build-why{display:none}html.mobile .build-dock .build-btn .price{font-size:calc(13.5px * var(--ts))}html.mobile .build-support{top:-8px;right:4px;font-size:11px}html.mobile .conflict{top:72px;bottom:auto;width:min(calc(560px * var(--card-scale)),calc(100% - 12px))}html.mobile .conflict>.px-window{max-height:calc((var(--app-h, 100vh) - 84px - var(--dock-h, 0px)) / var(--card-scale));overflow-y:auto}html.mobile .modal-backdrop{padding:6px;align-items:center}html.mobile .modal>.px-window{max-height:calc((var(--app-h, 100vh) - 12px) / var(--ui-scale))}html.mobile .profile-page{padding:10px 10px 30px}html.mobile .profile-stats{grid-template-columns:repeat(5,1fr);gap:6px}html.mobile .profile-stats b{font-size:20px}html.mobile .toast{bottom:12px}html.mobile .country-list-win.cl-closed>.px-body{display:none}html.mobile .screen.game:has(.conflict) .top-notes{display:none}html.mobile .lobby-tabs button{font-size:13px;padding-left:6px;padding-right:6px}html.mobile .random-row{flex-wrap:wrap;row-gap:2px}html.mobile .random-row>.muted.tiny{flex-basis:100%;padding-left:38px;line-height:1.3}html.mobile .top-notes{top:62px;width:min(560px,calc((100vw - 24px) / var(--ui-scale)));gap:4px}html.mobile .top-notes .advisor-note,html.mobile .top-notes .world-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding:4px 10px}html.mobile .top-notes>.advisor>:not(:first-child){display:none}html.mobile .screen.game:has(.cl-fly) .top-notes,html.mobile .screen.game:has(.side-stack>*) .top-notes{display:none}html.mobile .px-btn{min-height:40px}html.mobile .px-btn.sm{min-width:40px;min-height:38px}html.mobile .res.tax .tax-opt{min-height:30px}html.mobile .cl-toggle{padding:8px 10px;min-height:36px}html.mobile .cl-tab{min-height:34px;min-width:40px}html.mobile .cl-row{min-height:38px}html.mobile .m-card-toggle{padding:9px 14px;min-height:40px}html.mobile .px-range{height:28px}html.mobile input[type=checkbox]{width:22px;height:22px}html.mobile .tiny{font-size:calc(12.5px * var(--ts))}html.mobile .small{font-size:calc(13.5px * var(--ts))}html.mobile .friend-badge{font-size:calc(12.5px * var(--ts))}html.mobile .clock .phase{font-size:calc(12px * var(--ts))}html.mobile .cl-player{font-size:calc(12.5px * var(--ts))}html.mobile .setting-row small{font-size:12.5px}html.mobile .screen.game:has(.conflict) .build-dock{display:none}html.mobile .screen.game:has(.conflict) .conflict>.px-window{max-height:calc((var(--app-h, 100vh) - 84px) / var(--card-scale))}html.mobile .conflict .px-body{padding:8px 10px 10px}html.mobile .room-left>.px-window:not(.grow){flex:none;max-height:none}html.mobile .room-left>.px-window:not(.grow)>.px-body{overflow:visible;max-height:none}html.mobile .room-left>.px-window.grow{flex:none}html.mobile .room-left>.px-window.grow>.px-body{max-height:calc((var(--app-h, 100vh) - 24px) / var(--room-scale, 1))}html.mobile .px-input,html.mobile select.px-input,html.mobile .country-row select{min-height:40px}html.mobile .res.tax .tax-opt{min-height:36px}@media (max-width: 700px){html.mobile .res{padding:3px 4px}html.mobile .res .val{font-size:calc(15px * var(--ts))}html.mobile .res .sub{font-size:calc(11.5px * var(--ts))}html.mobile .res .top{gap:2px}html.mobile .plaque{padding:3px 6px;max-width:150px}html.mobile .plaque .name{max-width:90px}html.mobile .hud-top{gap:3px;padding:3px 4px}}.m-tip{display:none}html.mobile .res{position:relative;outline:none}html.mobile .res:focus-within{z-index:60;box-shadow:inset 0 0 0 2px var(--gold)}html.mobile .res:focus-within .lbl{display:flex;align-items:center;gap:6px;position:absolute;left:0;top:calc(100% + 4px);z-index:61;padding:6px 8px;background:#101629f7;border-radius:8px;box-shadow:0 0 0 1px #0009,inset 0 0 0 1px var(--gold);font-size:calc(13px * var(--ts))}html.mobile .res:focus-within .m-tip{display:block;position:absolute;left:0;top:calc(100% + 44px);z-index:61;width:300px;white-space:pre-line;padding:8px 10px;background:#101629f7;color:var(--cream);border-radius:8px;box-shadow:0 0 0 1px #0009,inset 0 0 0 1px var(--gold);font-size:calc(13px * var(--ts));line-height:1.35}html.mobile .resources>.res:nth-last-child(-n+3):focus-within .lbl,html.mobile .resources>.res:nth-last-child(-n+3):focus-within .m-tip{left:auto;right:0}html.mobile .help-icon{width:24px;height:24px;font-size:calc(14px * var(--ts))}html.mobile .help-pop{width:290px;max-height:calc(var(--app-h, 100vh) * .7 / var(--ui-scale))}html.mobile .resources>.res:nth-last-child(-n+3) .help-pop{left:auto;right:-10px;transform:none}html.mobile .m-ranked-vote{position:absolute;right:0;top:calc(100% + 6px);z-index:70;width:230px;padding:8px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--panel-shadow)}html.mobile .phase-banner{top:38%}html.mobile .phase-banner span{font-size:22px;padding:10px 40px 9px;letter-spacing:.15em}html.mobile .war-time-banner{top:62px;zoom:var(--ui-scale)}html.mobile .exile-panel{bottom:6px;width:calc(100% - 12px)}html.mobile .exile-panel>.px-window{max-height:calc((var(--app-h, 100vh) - 84px) / var(--card-scale));overflow-y:auto}html.mobile .res:has(.help-icon:focus) .m-tip{display:none}html.mobile .screen.game:has(.res:focus-within) .top-notes{display:none}
