@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--bg:#0c0d11;--surface:#101116;--line:#24242e;--text:#eeedf5;--muted:#858590;--quiet:#5d5e6b;--violet:#b28aff;--violet-solid:#a87df2;--player:#4f8cff;--amber:#dfb178;--body:Manrope,Arial,sans-serif;--display:"Space Grotesk",Arial,sans-serif;--app-safe-area-top:var(
    --safe-area-inset-top,env(safe-area-inset-top,0px)
  );--app-safe-area-right:var(
    --safe-area-inset-right,env(safe-area-inset-right,0px)
  );--app-safe-area-bottom:var(
    --safe-area-inset-bottom,env(safe-area-inset-bottom,0px)
  );--app-safe-area-left:var(
    --safe-area-inset-left,env(safe-area-inset-left,0px)
  )}*{box-sizing:border-box;-webkit-touch-callout:none}button,canvas,input,select{-webkit-user-select:none;-moz-user-select:none;user-select:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{text-decoration:none}a,button{color:inherit}button,input,select{outline:none}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}button,select{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}svg{flex-shrink:0}button svg{pointer-events:none}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--violet);font-size:9px;letter-spacing:1.8px;font-weight:700}.tiny-diamond{display:inline-block;width:5px;height:5px;background:var(--violet);transform:rotate(45deg)}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;line-height:1.5}.button.secondary{border-color:#34323e;background:#17161e;color:#c1bdce}.button.secondary:hover{background:#24202e;border-color:#5d487f;color:#f1e9ff}.button.primary{background:var(--violet-solid);color:#191122;border-color:#bc9af9;box-shadow:0 3px 17px #9a64ed19}.button.primary:hover:not(:disabled){background:#be9af9;box-shadow:0 4px 24px #9a64ed3b;transform:translateY(-1px)}.button.primary:active:not(:disabled){transform:translateY(0)}.icon-button{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;color:#8c869a;background:transparent}.icon-button:hover{background:#27222f;color:var(--violet)}.status-dot,.thinking-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--player);flex-shrink:0}.thinking-dot{background:var(--amber);animation:breathe 1.3s infinite}.field{margin-bottom:21px}.field-label{display:flex;justify-content:space-between;align-items:center;color:#bcb5c8;font-size:10px;font-weight:500;margin-bottom:10px}.field-label>span{font-family:var(--display);font-size:6px;letter-spacing:1px;color:#706879;font-weight:400}.field-label-heading,.seed-field-heading{display:flex;align-items:center;gap:4px}.setup-tooltip-anchor{position:relative}.segmented{padding:4px;background:#0f0e13;border:1px solid #2b2632;border-radius:6px;display:flex;gap:3px}.segmented button{flex:1 1;font-size:9px;font-weight:500;padding:9px 2px;color:#898191;background:transparent;border:1px solid transparent;border-radius:4px}.segmented button:hover{color:#d2bfeb;background:#211a2b}.segmented button.selected{color:#d1b7f5;background:#2e223e;border-color:#5c3e7d;box-shadow:0 2px 5px #0004}.select-wrap{position:relative;border:1px solid #342c3e;background:#151119;border-radius:6px;display:flex;align-items:center;padding-left:13px;min-height:40px;color:#9e83b9}.select-wrap select{width:100%;min-height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#c1b4d0;background:none;border:none;font-size:10px;padding:0 30px 0 10px;cursor:pointer}.select-wrap select option{background:#1c1725}.select-wrap>svg:last-child{position:absolute;right:12px;pointer-events:none;color:#877394}.opponents-control{display:flex;gap:6px}.opponents-control>button{display:flex;flex:1 1;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:#121016;border:1px solid #2b2533;border-radius:6px;min-height:67px;color:#85798f;font-size:8px;padding:9px 3px}.opponents-control>button:hover{border-color:#62497c}.opponents-control>button.selected{border-color:#654983;background:linear-gradient(140deg,#291d37,#1e1728);color:#cdb4e7}.opponent-icons{display:flex;justify-content:center;align-items:center;gap:-2px;opacity:.8}.opponent-icons svg+svg{margin-left:-6px;fill:#191320}.faction-mini-marker{display:inline-grid;width:17px;height:17px;place-items:center;vertical-align:middle}.faction-mini-marker+.faction-mini-marker{margin-left:-6px}.faction-mini-marker+.faction-mini-marker:not(.faction-pattern-marker) svg{fill:#191320}.ai-roster{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.ai-profile{display:grid;grid-template-columns:25px 1fr;align-items:start;grid-gap:8px;gap:8px;padding:8px 9px;border:1px solid #2b2632;border-radius:6px;background:#100e15b8}.ai-profile-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.ai-profile-mark svg{fill:currentColor;fill-opacity:.12}.ai-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-column-gap:7px;column-gap:7px}.ai-profile-name{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;margin-bottom:4px}.ai-profile-name>span{color:#706879;font-family:var(--display);font-size:6px;letter-spacing:.8px;text-transform:uppercase}.ai-profile-name input{width:100%;min-width:0;min-height:27px;padding:4px 8px;border:1px solid #342d3d;border-radius:4px;outline:none;background:#0c0a10;color:#cfc3d8;font-family:var(--display);font-size:9px;font-weight:500}.ai-profile-name input:focus-visible{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 14.1%,transparent)}.ai-profile-name input[aria-invalid=true]{border-color:#d96e8d}.ai-profile-name-error{grid-column:1/-1;margin:-1px 0 2px;color:#d98aa1;font-size:7px;line-height:1.35}.ai-profile-control{position:relative;display:grid;grid-gap:3px;gap:3px}.ai-profile-control-label{display:flex;align-items:center;gap:4px;min-height:14px}.ai-profile-control-label>span{color:#706879;font-family:var(--display);font-size:6px;letter-spacing:.8px;text-transform:uppercase}.setup-tooltip{position:static;display:inline-flex}.setup-tooltip-trigger{display:grid;width:18px;height:24px;place-items:center;margin:-4px;padding:0;border:0;border-radius:50%;color:#83728e;background:transparent}.setup-tooltip-trigger:focus-visible,.setup-tooltip-trigger:hover,.setup-tooltip-trigger[aria-expanded=true]{color:#c8a9df;background:#2a1f34}.setup-tooltip-trigger:focus-visible{outline:1px solid var(--violet);outline-offset:1px}.setup-tooltip-panel{position:absolute;z-index:5;right:auto;bottom:calc(100% + 7px);left:0;display:block;width:min(276px,calc(100vw - 72px));padding:12px;border:1px solid #5a4267;border-radius:7px;color:#9d91a6;background:radial-gradient(circle at 12% 0,#7d4c9826,transparent 48%),#18131f;box-shadow:0 12px 32px #050308d9;font-size:9px;font-weight:400;letter-spacing:0;line-height:1.45;text-align:left;text-transform:none}.setup-tooltip[data-align=end] .setup-tooltip-panel{right:0;left:auto}.setup-tooltip-panel>strong{display:block;color:#e0ccec;font-family:var(--display);font-size:11px;font-weight:500}.setup-tooltip-summary{display:block;margin-top:4px;color:#a99bb3}.setup-tooltip-options{display:grid;grid-gap:6px;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #3a2c43}.setup-tooltip-options>span{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:7px;gap:7px}.setup-tooltip-options b{color:#c8a5de;font-family:var(--display);font-size:8px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ai-profile-select{width:100%;min-height:28px;padding-left:0}.ai-profile-select select{min-height:26px;padding:0 24px 0 9px;font-family:var(--display);font-size:8px;letter-spacing:.5px;text-transform:uppercase}.ai-profile-select>svg:last-child{right:8px}.ai-profile p{grid-column:1/-1;margin-top:2px;color:#776c80;font-size:7px;line-height:1.45}.ai-profile p span{display:block}.ai-profile p span+span{margin-top:2px}.ai-profile p b{color:#ae8cc5;font-family:var(--display);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.team-rules{display:grid;grid-gap:3px;gap:3px;margin-top:9px;padding:9px 10px;border:1px solid #342c3e;border-radius:6px;color:#7f7388;background:#151119;font-size:8px;line-height:1.45}.team-rules strong{color:#c8bad3;font-family:var(--display);font-size:8px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.team-rules[data-invalid=true]{border-color:#79465c}.team-rules[data-invalid=true] strong{color:#e99ab1}.fog-field{padding:11px 12px;border:1px solid #342c3e;border-radius:6px;background:#151119}.fog-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.fog-topology-row{margin-top:11px;padding-top:11px;border-top:1px solid #342c3e}.fog-option-row>svg{color:var(--violet)}.fog-field label{display:block;color:#c8bad3;font-family:var(--display);font-size:10px;font-weight:500}.fog-field p{margin-top:3px;color:#7f7388;font-size:8px;line-height:1.45}.setup-templates{padding:12px;border:1px solid #342c3e;border-radius:6px;background:radial-gradient(circle at 0 0,#7b4c9221,transparent 46%),#121016}.setup-templates .field-label{margin-bottom:9px}.setup-templates .setup-templates-label{color:#c8bad3;font-family:var(--display);font-size:10px;font-weight:500;letter-spacing:0}.template-apply-row,.template-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center}.template-apply-button,.template-save-row .button{min-height:40px;padding:8px 11px;font-size:9px}.template-delete-button{width:40px;height:40px;border:1px solid #34323e;background:#17161e}.template-delete-button:hover{border-color:#79465c;color:#e99ab1;background:#281721}.template-empty,.template-summary{color:#7f7388;font-size:8px;line-height:1.45}.template-empty{padding:9px 10px;border:1px dashed #383040;border-radius:5px;background:#0f0d13}.template-save-form{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.template-save-form>label{color:#82718f;font-family:var(--display);font-size:7px;letter-spacing:.8px;text-transform:uppercase}.template-save-row{grid-template-columns:minmax(0,1fr) auto}.template-save-row input{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid #342c3e;border-radius:6px;color:#c1b4d0;background:#0f0d13;font-size:10px}.template-save-row input::placeholder{color:#665d6f}.template-save-row input[aria-invalid=true]{border-color:#d96e8d}.template-name-error{color:#d98aa1;font-size:8px}.template-summary{margin-top:9px}.seed-field{justify-content:space-between;padding:10px 11px;background:#100e15;border:1px dashed #383040;border-radius:5px;margin-bottom:24px}.seed-field,.seed-field>div{display:flex;align-items:center}.seed-field>div{gap:15px}.seed-field label{font-family:var(--display);font-size:7px;letter-spacing:1px;color:#82718f}.seed-field-heading{gap:3px}.seed-field input{width:70px;background:none;border:0;color:#b3a2c4;font-family:var(--display);font-size:11px;letter-spacing:1px;padding:3px 0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.seed-field input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.seed-field .icon-button{width:24px;height:24px;color:#a990c1}.launch-area{margin-top:auto}.launch-button{width:100%;min-height:44px;font-size:11px;gap:10px}.launch-button>svg:last-child{margin-left:auto}.launch-button>svg:first-child:not(:last-child){width:13px}.launch-area>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#776c85;font-size:8px;margin-top:13px}.launch-area .status-dot{background:#92809f;width:4px;height:4px}.playing-title{margin-bottom:23px}.turn-title{display:flex;align-items:center;justify-content:space-between}.turn-title>.icon-button{margin-top:8px}.playing-title p{display:flex;align-items:center;gap:7px}.playing-title p.your-turn{color:#bb9adc}.claim-stats{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.stat-label{font-size:7px;letter-spacing:1px;color:#8f819e}.claim-stats strong{display:flex;align-items:center;gap:5px;font-family:var(--display);font-size:28px;font-weight:500;color:#d9c6ef;margin-top:5px}.claim-stats strong small{font-size:12px;color:#64596d;font-weight:400;align-self:flex-end;padding-bottom:5px}.claim-stats strong svg{color:#a879cd;margin-top:5px}.territory-bar{height:4px;display:flex;gap:2px;background:#27212f;border-radius:3px;overflow:hidden;margin-bottom:27px}.territory-bar>span{min-width:2px;transition:width .4s}.territory-bar>.fog-unknown-territory{margin-left:auto;background:repeating-linear-gradient(135deg,#3a3544 0 2px,#191720 2px 5px);opacity:.72}.faction-pattern{background-image:repeating-linear-gradient(var(--faction-pattern-angle),rgba(12,13,17,.72) 0 1px,transparent 1px 4px)}.faction-pattern-marker{background-color:color-mix(in srgb,var(--faction-color) 22%,#100e15);background-image:repeating-linear-gradient(var(--faction-pattern-angle),color-mix(in srgb,var(--faction-color) 72%,transparent) 0 1px,transparent 1px 4px)}.faction-pattern-marker[data-shape=circle]{-webkit-clip-path:circle(48% at 50% 50%);clip-path:circle(48% at 50% 50%)}.faction-pattern-marker[data-shape=diamond]{-webkit-clip-path:polygon(50% 1%,99% 50%,50% 99%,1% 50%);clip-path:polygon(50% 1%,99% 50%,50% 99%,1% 50%)}.faction-pattern-marker[data-shape=square]{-webkit-clip-path:polygon(7% 7%,93% 7%,93% 93%,7% 93%);clip-path:polygon(7% 7%,93% 7%,93% 93%,7% 93%)}.faction-pattern-marker[data-shape=triangle]{-webkit-clip-path:polygon(50% 2%,98% 91%,2% 91%);clip-path:polygon(50% 2%,98% 91%,2% 91%)}.faction-pattern-marker svg{opacity:0}.factions-list>.field-label{font-size:9px;margin-bottom:7px}.faction-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #292230;position:relative}.faction-symbol{position:relative;display:grid;place-items:center}.faction-symbol.faction-pattern-marker{width:24px;height:24px}.faction-symbol svg{fill:currentColor;fill-opacity:.09}.faction-symbol i{position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%}.faction-row>div{font-size:11px;color:#c7bbd3}.faction-row small{display:block;font-size:6px;letter-spacing:.75px;color:#74647f;margin-top:3px}.faction-row>span:nth-of-type(2){margin-left:auto;color:#ccbbdd;font-family:var(--display);font-size:12px;padding-right:11px}.active-faction-dot{position:absolute;right:0;width:4px;height:4px;background:var(--violet);border-radius:50%;box-shadow:0 0 7px #b48bef88}.eliminated{opacity:.4}.eliminated>div{text-decoration:line-through}.transmission{padding:19px 0 18px}.transmission .transmission-label{display:flex;align-items:center;gap:7px;color:#96859f;font-size:7px;letter-spacing:1.2px}.transmission p{color:#9c8aaa;font-size:10px;line-height:1.7;min-height:34px}.turn-action{margin-top:auto}.reinforcement-info{display:flex;align-items:center;justify-content:center;gap:6px;color:#a58abb;font-size:9px;margin-bottom:12px}.reinforcement-info strong{font-weight:600;color:#d2b3ed}.keyboard-hint{display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;color:#7a6b85;margin-top:13px}kbd{font-family:var(--display);font-size:8px;border:1px solid #45374f;min-width:19px;padding:1px 4px;border-radius:3px;color:#a590b4;background:#19131f}.loading-orbit,kbd{display:inline-block}.loading-orbit{border:1px solid #3d2259;border-top-color:transparent;width:13px;height:13px;border-radius:50%;animation:rotate 1s linear infinite}.modal-backdrop{--modal-inset-top:max(90px,calc(var(--app-safe-area-top) + 24px));--modal-inset-right:max(24px,calc(var(--app-safe-area-right) + 12px));--modal-inset-bottom:max(24px,calc(var(--app-safe-area-bottom) + 12px));--modal-inset-left:max(24px,calc(var(--app-safe-area-left) + 12px));position:fixed;z-index:100;inset:0;background:#08050c99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:var(--modal-inset-top) var(--modal-inset-right) var(--modal-inset-bottom) var(--modal-inset-left);animation:fade-in .2s ease;overflow-y:auto}.modal{position:relative;width:100%;max-width:590px;max-height:calc(100vh - var(--modal-inset-top) - var(--modal-inset-bottom));max-height:calc(100dvh - var(--modal-inset-top) - var(--modal-inset-bottom));overflow:auto;background:radial-gradient(ellipse at 10% 0,#32203e60,transparent 65%),#151219;border:1px solid #45344f;border-radius:14px;padding:37px;box-shadow:0 20px 120px #0008;outline:none}.modal-close{position:absolute;right:18px;top:18px}.modal>.eyebrow{font-size:7px;margin-bottom:15px}.modal h2{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:-.8px;max-width:92%}.modal-subtitle{font-size:11px;line-height:1.8;color:#ab97bb;margin-top:9px}.modal-primary{width:100%;margin-top:24px;min-height:43px}.modal-primary svg{margin-left:auto}.guide-steps{margin:26px 0}.guide-steps>div{display:flex;gap:17px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #332639}.guide-steps>div>span{font-family:var(--display);color:#a781c4;font-size:11px;padding-top:3px}.guide-steps>div>div{flex:1 1;min-width:0}.guide-steps h3{font-family:var(--display);font-size:14px;font-weight:500;color:#ddcbe8}.guide-steps p{font-size:10px;color:#a18aac;line-height:1.9;margin-top:6px}.guide-steps>div>svg{color:#78578e;margin-top:3px}.combat-odds{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin-top:11px}.combat-odds>span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 3px;border:1px solid #3b2c46;border-radius:5px;background:#120e18;color:#b99bcd;font-family:var(--display);font-size:9px}.combat-odds strong{color:#81718c;font-size:7px;font-weight:400}.combat-odds i{color:#5f5269;font-style:normal;font-size:6px;text-transform:uppercase}.guide-steps .combat-note{display:block;margin-top:7px;color:#74647f;font-size:7px;line-height:1.6}.controls-guide{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;background:#100d16;border:1px solid #33283f;padding:16px;border-radius:7px}.controls-guide>div{display:flex;flex-direction:column;gap:8px}.controls-guide strong{font-family:var(--display);font-size:11px;color:#d0b5e8;font-weight:400}.controls-guide span{font-size:8px;line-height:2.1;color:#8b739d}.controls-guide kbd{font-size:7px;margin:0 2px}.modal:has(.shortcut-groups){max-width:720px}.shortcut-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.shortcut-group{padding:17px;border:1px solid #3b2d45;border-radius:8px;background:#100d16}.shortcut-group:last-child{grid-column:1/-1}.shortcut-group h3{margin-bottom:9px;color:#a781c4;font-family:var(--display);font-size:8px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase}.shortcut-group:last-child dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:20px;column-gap:20px}.shortcut-row{display:grid;grid-template-columns:minmax(82px,auto) 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:37px;padding:7px 0;border-top:1px solid #2a2132}.shortcut-group:last-child .shortcut-row:nth-child(2),.shortcut-row:first-child{border-top:0}.shortcut-row dt{display:flex;flex-wrap:wrap;gap:4px}.shortcut-row kbd{min-width:27px;padding:3px 6px;border-color:#5d446d;color:#d9c0ed;background:#21172a;font-size:9px;text-align:center;white-space:nowrap;box-shadow:inset 0 -1px 0 #0b080e}.shortcut-row dd{color:#a995b8;font-size:9px;line-height:1.45}.shortcut-note{margin-top:15px;color:#806e8d;font-size:8px;line-height:1.7}.credits{color:#735f84;font-size:8px;line-height:1.9;margin-top:19px}.credits a{color:#b296cb;text-decoration:underline;text-underline-offset:3px}.settings-list{margin:28px 0 20px}.setting-row{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid #332639}.setting-row>svg{color:#ad86ce}.setting-row>div{flex:1 1}.setting-row h3{font-size:12px;font-weight:500;color:#d6c2e6}.setting-row p{font-size:9px;color:#8d779c;line-height:1.8;margin-top:4px}.setting-row.is-disabled>div,.setting-row.is-disabled>svg{opacity:.48}.setting-row.has-volume-control{padding-bottom:12px;border-bottom:0}.audio-volume-expansion{--audio-expansion-height:110px;max-height:var(--audio-expansion-height);padding:0 0 13px 35px;overflow:hidden;border-bottom:1px solid #332639;animation:audio-volume-in .18s cubic-bezier(.2,.8,.25,1) both}.audio-volume-expansion.has-options{--audio-expansion-height:310px}.audio-volume-setting{position:relative;padding:12px 14px 11px;overflow:hidden;border:1px solid #493454;border-radius:8px;background:radial-gradient(circle at 88% 0,#9b65c31b,transparent 42%),#1d1624;box-shadow:inset 0 1px #ffffff08}.audio-volume-setting:before{position:absolute;top:0;right:20px;left:20px;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--violet) 47.1%,transparent),transparent)}.audio-volume-control,.audio-volume-heading{display:flex;align-items:center}.audio-volume-heading{gap:8px}.audio-volume-heading>svg{color:#ad86ce}.audio-volume-heading label{flex:1 1;color:#d6c2e6;font-size:10px;font-weight:500}.audio-volume-heading output{min-width:42px;padding:4px 7px;border:1px solid #4b3857;border-radius:999px;color:#caa8e5;background:#17111d;font-family:var(--display);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.audio-volume-control{gap:10px;margin-top:10px;color:#795e8d}.audio-volume-control>svg:last-child{color:#a77ec4}.audio-volume-control input{width:100%;height:18px;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.audio-volume-control input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--violet) var(--volume-level),#3c3046 var(--volume-level));box-shadow:0 0 10px #a87df22e}.audio-volume-control input::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5.5px;border:3px solid #1d1624;border-radius:50%;-webkit-appearance:none;appearance:none;background:#d9c0ed;box-shadow:0 0 0 1px var(--violet),0 0 11px color-mix(in srgb,var(--violet) 45.9%,transparent)}.audio-volume-control input::-moz-range-track{height:4px;border-radius:999px;background:#3c3046}.audio-volume-control input::-moz-range-progress{height:4px;border-radius:999px;background:var(--violet)}.audio-volume-control input::-moz-range-thumb{width:11px;height:11px;border:3px solid #1d1624;border-radius:50%;background:#d9c0ed;box-shadow:0 0 0 1px var(--violet),0 0 11px color-mix(in srgb,var(--violet) 45.9%,transparent)}.audio-volume-control input:focus-visible{outline:2px solid var(--violet);outline-offset:5px;border-radius:999px}@keyframes audio-volume-in{0%{max-height:0;padding-bottom:0;opacity:0;transform:translateY(-4px)}to{max-height:var(--audio-expansion-height);padding-bottom:13px;opacity:1;transform:translateY(0)}}.toggle{border:1px solid #50405d;border-radius:20px;width:35px;height:20px;padding:3px;background:#2b2035;flex-shrink:0}.toggle:disabled{cursor:not-allowed;opacity:.46}.toggle>span{display:block;width:12px;height:12px;border-radius:50%;background:#806a91;transition:transform .2s}.toggle.on{background:#a678cf;border-color:#b78de0}.toggle.on>span{transform:translateX(14px);background:#25172f}.music-mode-setting{margin:12px 0 0;padding:17px;border:1px solid #3d2d47;border-radius:8px;background:#1d1624}.music-mode-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px;color:#ad86ce}.music-mode-heading>span{display:flex;flex-direction:column;gap:4px}.music-mode-heading strong{color:#d6c2e6;font-size:11px;font-weight:500}.music-mode-heading small{color:#8d779c;font-size:8px;line-height:1.5}.music-mode-control{display:flex;flex-direction:column;gap:8px}.music-mode-control select{width:100%;padding:10px 34px 10px 11px;color:#e1c6f5;font:500 10px Manrope,sans-serif;border:1px solid #403149;border-radius:6px;background:#17111d;color-scheme:dark}.music-mode-control select:focus-visible,.music-mode-control select:hover{border-color:#8a61a7;background:#2b1d36}.music-mode-control p{color:#8d779c;font-size:8px;line-height:1.55}.settings-note{display:flex;align-items:center;gap:10px;background:#22192a;padding:14px;border-radius:6px;color:#9775b0;font-size:10px;line-height:1.8}.modal:has(.match-telemetry){max-width:780px}.match-telemetry{margin-top:28px}.stats-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #35293d}.stats-section-title>div>span,.stats-section-title>span{color:#8f75a2;font-family:var(--display);font-size:7px;letter-spacing:1.2px}.stats-section-title h3{margin-top:4px;color:#ddd4e6;font-family:var(--display);font-size:15px;font-weight:500}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.trend-card{min-width:0;overflow:hidden;padding:15px 15px 10px;border:1px solid #3b2e44;border-radius:9px;background:linear-gradient(145deg,#1c1622,#121116)}.trend-card.accuracy-card{grid-column:1/-1}.trend-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trend-card-heading>div>span{display:block;color:#8c7899;font-size:7px;letter-spacing:1px}.trend-card-heading strong{display:block;margin-top:3px;color:#eee8f3;font-family:var(--display);font-size:26px;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{align-self:center;padding:4px 6px;border-radius:4px;font-size:7px;white-space:nowrap}.stat-delta.positive{color:#73ddd5;background:#18302f}.stat-delta.negative{color:#f093b3;background:#351d28}.stat-delta.neutral{color:#93849e;background:#24202a}.trend-chart{display:block;width:100%;height:72px;margin-top:13px;overflow:visible}.trend-chart path{stroke:#ffffff0e;stroke-width:1}.trend-chart path,.trend-chart polyline{fill:none;vector-effect:non-scaling-stroke}.trend-chart polyline{stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor)}.momentum-table{margin-top:22px}.stats-section-title.compact h3{font-size:13px}.momentum-rows>div{display:grid;grid-template-columns:.9fr repeat(3,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:44px;border-bottom:1px solid #2e2634;font-size:8px}.momentum-rows>div>strong{color:#c9b7d6;font-family:var(--display);font-size:9px;font-weight:500}.momentum-rows span{display:flex;justify-content:space-between;gap:6px;color:#766b80}.momentum-rows b{color:#c9b7d6;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.momentum-empty{padding:18px 0 5px;color:#7f7089;font-size:10px}.stats-definition{margin-top:14px;color:#71657a;font-size:8px;line-height:1.7}.career-title{margin-top:28px}.career-title+.records-summary{margin-top:12px}.records-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3e2f4a;border-radius:8px;overflow:hidden;margin-top:28px}.records-summary>div{padding:21px 14px;text-align:center;background:#20172855}.records-summary>div+div{border-left:1px solid #3e2f4a}.records-summary span{display:block;color:#9e80b4;font-size:7px;letter-spacing:1px}.records-summary strong{font-family:var(--display);font-size:31px;font-weight:500;display:block;margin-top:8px;color:#ddbef6}.empty-records{text-align:center;padding:37px 15px 12px}.empty-records>svg{color:#8a60a8;filter:drop-shadow(0 0 17px #7541a477);margin-bottom:18px}.empty-records h3{font-family:var(--display);font-size:17px;font-weight:400}.empty-records p{font-size:11px;line-height:1.9;color:#8e759f;margin-top:11px}.records-list{margin-top:20px}.records-list>div{padding:13px 0;border-bottom:1px solid #332639;display:flex;align-items:center;gap:12px}.record-icon{width:34px;height:34px;border:1px solid #483049;display:grid;place-items:center;border-radius:6px;color:#c5809d}.record-icon.won{color:#a97ad5;border-color:#5b3b6e}.records-list strong{font-size:11px;font-weight:500;color:#d0b4e1}.records-list small{display:block;font-size:8px;margin-top:4px;color:#87699a}.records-list time{margin-left:auto;font-size:9px;color:#967aa9}@media (max-width:620px){.trend-grid{grid-template-columns:1fr}.trend-card.accuracy-card{grid-column:auto}.momentum-rows>div{grid-template-columns:1fr repeat(3,auto);gap:10px}.momentum-rows span{flex-direction:column;gap:2px;text-align:right}}.new-game-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.phase-confirmation-actions button{min-height:44px}.phase-confirmation-note{margin-top:15px;color:#806e8d;font-size:8px;line-height:1.7;text-align:right}@media (max-width:620px){.phase-confirmation-actions{flex-direction:column-reverse}.phase-confirmation-actions button{width:100%}}.result-emblem{display:grid;place-items:center;width:96px;height:96px;margin:30px auto 0;border:1px solid #775375;border-radius:50%;color:#b67e9f;background:radial-gradient(circle,#68416355,transparent)}.result-emblem svg{width:59px;height:59px;filter:drop-shadow(0 0 16px #cc75d655)}.result-emblem.victory{color:var(--violet);border-color:#8054a8;background:radial-gradient(circle,#b45ce433,transparent)}.text-button{display:flex;margin:13px auto 0;background:none;color:#ae90c2;font-size:10px}.text-button:hover{color:#dbbff0}@keyframes breathe{50%{opacity:.35}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes incoming-attack-flash{0%{opacity:0}10%{opacity:.5}32%{opacity:.36}to{opacity:0}}body,html{height:100%;overscroll-behavior:none}.app-shell,body,html{width:100%;overflow:hidden}.app-shell{position:relative;height:100vh;height:100dvh;background:#0b0b11;isolation:isolate}.app-shell:-webkit-full-screen,:-webkit-full-screen .app-shell{width:100vw;height:100vh;height:100dvh}.app-shell:fullscreen,:fullscreen .app-shell{width:100vw;height:100vh;height:100dvh}.main-menu{position:absolute;inset:0;overflow:auto;background:radial-gradient(circle at 74% 44%,#37204f42,transparent 29%),radial-gradient(circle at 18% 85%,#192b4a33,transparent 34%),linear-gradient(145deg,#0c0d11,#0e0d14 58%,#090a0d)}.command-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;opacity:.78;-webkit-mask-image:linear-gradient(270deg,#000 24%,#000b 62%,transparent 96%);mask-image:linear-gradient(270deg,#000 24%,#000b 62%,transparent 96%)}.command-field:after,.command-field:before{content:"";position:absolute;border-radius:50%}.command-field:before{width:min(72vw,900px);aspect-ratio:1;right:-12vw;top:50%;transform:translateY(-50%);background:repeating-radial-gradient(circle,transparent 0 56px,color-mix(in srgb,var(--violet) 7.1%,transparent) 57px,transparent 58px 96px)}.command-field:after{width:480px;height:480px;right:13%;top:calc(50% - 240px);background:radial-gradient(circle,color-mix(in srgb,var(--violet) 7.1%,transparent),transparent 67%);box-shadow:0 0 160px #7f4ac51c}.command-field-orbit{position:absolute;right:8%;top:50%;border:1px solid color-mix(in srgb,var(--violet) 12.5%,transparent);border-radius:50%;transform:translateY(-50%) rotate(-18deg)}.command-field-orbit:after,.command-field-orbit:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 15px var(--violet)}.command-field-orbit:before{top:13%;left:18%}.command-field-orbit:after{right:8%;bottom:28%}.orbit-one{width:min(58vw,720px);height:min(36vw,430px)}.orbit-two{width:min(45vw,570px);height:min(61vw,760px);right:13%;transform:translateY(-50%) rotate(26deg)}.command-field-route{position:absolute;width:460px;height:1px;right:5%;top:42%;transform-origin:right center;background:linear-gradient(to left,color-mix(in srgb,var(--violet) 27.8%,transparent),transparent)}.command-field-route:before{content:"";position:absolute;left:31%;top:-3px;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--violet) 49%,transparent);background:#0c0d11;transform:rotate(45deg)}.route-one{transform:rotate(31deg)}.route-two{top:64%;right:14%;transform:rotate(-24deg)}.command-field-mark{position:absolute;z-index:1;right:23%;top:50%;display:grid;place-items:center;width:116px;height:116px;color:var(--violet);border:1px solid color-mix(in srgb,var(--violet) 16.1%,transparent);border-radius:50%;background:#0c0d11b8;box-shadow:0 0 0 25px color-mix(in srgb,var(--violet) 2.7%,transparent),0 0 85px #9e6ae636;transform:translate(50%,-50%)}.command-field-mark svg{width:64px;height:64px;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--violet) 45.1%,transparent))}.command-field>i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e9ddff;box-shadow:0 0 8px var(--violet)}.main-menu-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:max(22px,var(--app-safe-area-top)) max(32px,var(--app-safe-area-right)) 16px max(32px,var(--app-safe-area-left));border-bottom:1px solid #30283980;background:linear-gradient(180deg,#0c0d11e8,#0c0d118f 72%,transparent)}.main-menu-header-actions{display:flex;align-items:center;gap:7px}.main-menu-content{position:relative;z-index:2;width:min(760px,calc(100% - var(--app-safe-area-left) - var(--app-safe-area-right) - 48px));margin:0 auto;padding:clamp(42px,7vh,78px) 0 88px}.main-menu-intro{max-width:650px;margin-bottom:28px}.main-menu-intro .eyebrow{margin-bottom:14px}.main-menu-intro h2{color:var(--text);font-family:var(--display);font-size:clamp(38px,5vw,58px);font-weight:450;letter-spacing:-2.4px;line-height:1.02}.main-menu-intro>p{max-width:570px;margin-top:15px;color:#96909e;font-size:12px;line-height:1.75}.continue-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;width:100%;min-height:116px;padding:21px 23px;text-align:left;color:#efe8f7;border:1px solid #805aa0;border-radius:13px;background:linear-gradient(100deg,#2d1d3bd9,#18131fef 72%),#17121d;box-shadow:inset 0 1px #ffffff0f,0 20px 55px #0005,0 0 35px #a87df211}.continue-card:hover{border-color:var(--violet);background:linear-gradient(100deg,#3a2550e8,#201628f5 72%);box-shadow:inset 0 1px #ffffff17,0 24px 65px #0007,0 0 42px #a87df226;transform:translateY(-1px)}.continue-card-icon,.menu-action-icon{display:grid;place-items:center;width:50px;height:50px;color:var(--violet);border:1px solid #6f4f84;border-radius:50%;background:#130f19;box-shadow:0 0 24px #a87df21f}.continue-card-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.continue-card-copy small{display:flex;align-items:center;gap:7px;color:#b69ac9;font-family:var(--display);font-size:7px;font-weight:600;letter-spacing:1.3px}.continue-card-copy strong{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.5px}.continue-card-copy>span{overflow:hidden;color:#9a8ca4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.continue-card-action{display:flex;align-items:center;gap:9px;color:#d6b9ec;font-size:10px;font-weight:650}.main-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.menu-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:104px;padding:17px;text-align:left;color:#d8cfe0;border:1px solid #3e3547;border-radius:11px;background:#141218d9;box-shadow:inset 0 1px #ffffff08}.menu-action-card:hover:not(:disabled){color:#f1eaf7;border-color:#74568a;background:#211827eb;transform:translateY(-1px)}.menu-action-card .menu-action-icon{width:42px;height:42px;border-radius:9px}.menu-action-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.menu-action-card small{color:#8f74a2;font-family:var(--display);font-size:6px;letter-spacing:1.2px}.menu-action-card strong{font-family:var(--display);font-size:16px;font-weight:500}.menu-action-card p{color:#817887;font-size:8px;line-height:1.5}.menu-action-card>svg{color:#776482}.daily-menu-card .menu-action-icon{color:#d6aaff}.daily-menu-progress{align-self:center;padding:4px 7px;color:#c7a5df;border:1px solid #4b3857;border-radius:999px;background:#0e0c12;font-family:var(--display);font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.main-menu-utilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:19px;padding-top:18px;border-top:1px solid #302938}.main-menu-utilities a,.main-menu-utilities button{display:flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:8px;color:#918797;border-radius:7px;background:transparent;font-size:9px}.main-menu-utilities a:hover,.main-menu-utilities button:hover{color:#d8c3e7;background:#211825a6}.main-menu-utilities svg{color:#9a78b0}.main-menu-footer{position:absolute;z-index:2;right:max(28px,var(--app-safe-area-right));bottom:max(22px,var(--app-safe-area-bottom));left:max(28px,var(--app-safe-area-left));display:flex;justify-content:space-between;color:#5f5b65;font-family:var(--display);font-size:7px;letter-spacing:.7px;text-transform:uppercase}.error-screen{display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:24px;background:radial-gradient(circle at 74% 44%,#37204f42,transparent 29%),radial-gradient(circle at 18% 85%,#192b4a33,transparent 34%),linear-gradient(145deg,#0c0d11,#0e0d14 58%,#090a0d)}.error-screen-panel{width:min(440px,100%);padding:26px 24px 22px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 24px 70px #0009}.error-screen-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border:1px solid #453262;border-radius:9px;color:var(--violet);background:#1a1426}.error-screen-panel .eyebrow{margin-bottom:12px}.error-screen-panel h1{color:var(--text);font-family:var(--display);font-size:27px;font-weight:450;letter-spacing:-1px;line-height:1.1}.error-screen-panel p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.75}.error-screen-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.error-screen-panel small{display:block;margin-top:14px;color:var(--quiet);font-size:9px;line-height:1.7}@media (max-width:480px){.error-screen-actions{flex-direction:column-reverse}.error-screen-actions .button{width:100%}}@media (max-height:680px) and (min-width:761px){.main-menu-content{padding-top:28px;padding-bottom:58px}.main-menu-intro{margin-bottom:18px}.main-menu-intro h2{font-size:42px}.main-menu-intro>p{margin-top:10px}.continue-card{min-height:96px;padding-block:16px}.menu-action-card{min-height:86px;padding-block:13px}}.fullscreen-error{position:fixed;z-index:130;left:50%;bottom:max(24px,var(--app-safe-area-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(520px,calc(100% - 32px));padding:12px 14px;border:1px solid #704f7f;border-radius:9px;color:#d8c3e8;background:#211827f2;box-shadow:0 12px 50px #000b;font-size:10px;line-height:1.5}.fullscreen-error>svg{flex:0 0 auto;color:var(--violet)}.fullscreen-error span{flex:1 1}.fullscreen-error button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:0;color:#aa91ba;background:transparent}.faction-elimination-notice{position:fixed;z-index:220;top:max(86px,calc(var(--app-safe-area-top) + 70px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px 10px 11px;border:1px solid color-mix(in srgb,var(--faction-color) 48%,#35283f);border-radius:9px;color:#eeedf5;background:#151219f2;box-shadow:inset 2px 0 var(--faction-color),0 14px 50px #000c,0 0 24px color-mix(in srgb,var(--faction-color) 14%,transparent);pointer-events:none;animation:elimination-notice-enter .22s ease-out}.faction-elimination-notice.is-match-result{top:max(16px,calc(var(--app-safe-area-top) + 16px))}.faction-elimination-notice>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.faction-elimination-notice small{color:var(--faction-color);font-family:var(--display);font-size:7px;font-weight:700;letter-spacing:1.3px}.faction-elimination-notice strong{overflow:hidden;font-family:var(--display);font-size:12px;font-weight:550;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.faction-elimination-marker{position:relative;display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;color:var(--faction-color);background:repeating-linear-gradient(var(--faction-pattern-angle),color-mix(in srgb,var(--faction-color) 18%,transparent) 0 3px,transparent 3px 7px)}.faction-elimination-marker svg:last-child{position:absolute;color:#eeedf5;filter:drop-shadow(0 1px 3px #000)}@keyframes elimination-notice-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:640px){.fullscreen-error{top:max(16px,var(--app-safe-area-top));bottom:auto}.faction-elimination-notice{top:max(72px,calc(var(--app-safe-area-top) + 62px))}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.status-toast{position:fixed;z-index:220;left:50%;bottom:max(22px,calc(var(--app-safe-area-bottom) + 14px));max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border:1px solid #674b7a;border-radius:8px;color:var(--text);background:#16121ddd;box-shadow:0 10px 30px #05030899,0 0 18px color-mix(in srgb,var(--violet) 12.2%,transparent);font-size:11px;line-height:1.45;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity .15s ease,transform .15s ease}.status-toast.is-visible{opacity:1;transform:translate(-50%)}.status-toast.motion-disabled{transition:none}.app-shell.is-playing .status-toast{bottom:max(104px,calc(var(--app-safe-area-bottom) + 96px))}.incoming-attack-flash{--attacker-color:#fff;position:absolute;z-index:200;inset:0;pointer-events:none;border:2px solid color-mix(in srgb,var(--attacker-color) 78%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--attacker-color) 34%,transparent),transparent 18%),linear-gradient(to top,color-mix(in srgb,var(--attacker-color) 34%,transparent),transparent 18%),linear-gradient(to right,color-mix(in srgb,var(--attacker-color) 30%,transparent),transparent 14%),linear-gradient(to left,color-mix(in srgb,var(--attacker-color) 30%,transparent),transparent 14%);box-shadow:inset 0 0 18px 3px color-mix(in srgb,var(--attacker-color) 82%,transparent),inset 0 0 70px 12px color-mix(in srgb,var(--attacker-color) 38%,transparent),inset 0 0 145px 25px color-mix(in srgb,var(--attacker-color) 14%,transparent);opacity:0;will-change:opacity;animation:incoming-attack-flash .8s cubic-bezier(.2,.75,.25,1)}.incoming-attack-flash.is-static{animation:none;opacity:.29}.incoming-attack-flash.is-colorblind:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(var(--faction-pattern-angle),transparent 0 18px,color-mix(in srgb,var(--attacker-color) 48%,transparent) 18px 20px,transparent 20px 36px);opacity:.36}.world-layer{position:absolute;inset:0}.universe{position:absolute;background:radial-gradient(ellipse at 50% 40%,#18102370,transparent 70%)}.universe,.universe canvas{inset:0;width:100%;height:100%}.universe canvas{position:absolute!important;display:block}.overlay-header{position:absolute;top:max(20px,var(--app-safe-area-top));left:max(24px,var(--app-safe-area-left));right:max(24px,var(--app-safe-area-right));min-height:44px;gap:12px;padding:0;border:0;border-radius:12px;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10}.brand,.overlay-header{display:flex;align-items:center}.brand{gap:11px;flex-shrink:0}.brand>svg{color:var(--violet);filter:drop-shadow(0 0 9px #ab70f544)}.brand h1{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-1.4px;white-space:nowrap}.brand h1 span{color:var(--violet)}.game-menus{gap:3px;order:3;margin:0;padding:0;border:0}.game-menus,.game-menus button{display:flex;align-items:center}.game-menus button{justify-content:center;gap:8px;padding:10px 14px;min-height:42px;background:#1a1421da;color:#b3a7bd;border:1px solid #48364f;border-radius:8px;font-size:11px;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-menus button:hover{color:#ddc0fb;background:#37244280}.game-menus button svg{color:#a788c1}.header-actions{order:2;margin-left:auto;display:flex;align-items:center;gap:8px}.header-actions .icon-button{width:35px;height:37px;color:#a18aaf}.viewport-tools{position:absolute;bottom:max(30px,var(--app-safe-area-bottom));left:max(30px,var(--app-safe-area-left));display:flex;align-items:center;padding:6px;border:1px solid #493453;border-radius:8px;background:#1a1421cf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.viewport-tools button{display:grid;place-items:center;width:34px;height:34px;background:transparent;border-radius:5px;color:#c2a6d8}.viewport-tools button:hover{background:#382447;color:#e4c4ff}.viewport-tools>span{min-width:38px;text-align:center;font-family:var(--display);font-size:10px;color:#ae92c3}.viewport-tools i{width:1px;height:15px;background:#483151;margin:0 5px}.action-hud{position:absolute;bottom:max(27px,var(--app-safe-area-bottom));right:max(30px,var(--app-safe-area-right));display:flex;align-items:center;gap:23px;padding:10px 11px 10px 18px;border:1px solid #543562;border-radius:10px;background:#21162bd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #09040c55}.action-hud>div{display:flex;flex-direction:column;gap:6px;min-width:100px}.action-hud>div>span{font-family:var(--display);font-size:8px;letter-spacing:1.5px;color:#9975b2}.action-hud strong{display:flex;align-items:center;gap:6px;color:#d1b0e6;font-size:10px;font-weight:500;white-space:nowrap}.action-hud .button{min-height:41px;min-width:154px}.action-hud .button>svg{margin-left:auto}.command-card{display:flex;flex-direction:column;margin-top:26px}.command-card>.command-title{display:none}.command-card .field-label{font-size:12px}.command-card .field-label>span{font-size:8px}.command-card .segmented button{font-size:11px;padding:10px;min-height:39px}.command-card .select-wrap,.command-card .select-wrap select{min-height:44px;font-size:12px}.command-card .opponents-control>button{font-size:10px;min-height:68px}.command-card .ai-profile{grid-template-columns:28px 1fr;padding:9px 10px}.command-card .ai-profile-name input{font-size:11px}.command-card .ai-profile p{font-size:8px}.command-card .ai-profile-select,.command-card .ai-profile-select select{min-height:30px;font-size:9px}.command-card .seed-field label{font-size:9px}.command-card .seed-field input{font-size:13px}.command-card .launch-button{min-height:46px;font-size:12px}.command-card .launch-area>span{font-size:10px}.command-card .transmission p{font-size:12px}.command-card .faction-row>div{font-size:13px}.command-card .faction-row small{font-size:8px}.command-card .keyboard-hint,.command-card .stat-label{font-size:9px}.modal:has(.command-card){max-width:390px;padding:28px;margin-left:auto;margin-right:6px}@media (max-width:1100px){.overlay-header{left:18px;right:18px}.brand{gap:8px}.brand h1{font-size:24px}.brand>svg{width:29px}.game-menus{gap:0}.game-menus button{font-size:10px;gap:6px}.header-actions{gap:3px}}.daily-field-readout{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:7px 9px;color:#cdb3e3;border:1px solid #483653;border-radius:7px;background:#17121dba;font-family:var(--display);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.daily-field-readout svg{color:var(--violet)}.modal:has(.daily-map-grid){max-width:660px}.daily-summary{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;margin-top:24px;padding:20px 22px 23px;overflow:hidden;border:1px solid #4c3859;border-radius:10px;background:radial-gradient(circle at 88% 25%,color-mix(in srgb,var(--violet) 12.9%,transparent),transparent 31%),linear-gradient(125deg,#211629,#131118)}.daily-summary:before{content:"";position:absolute;width:150px;height:150px;top:-100px;right:22px;border:1px solid color-mix(in srgb,var(--violet) 11%,transparent);transform:rotate(30deg)}.daily-summary-copy{position:relative;z-index:1}.daily-section-heading>div>span,.daily-section-heading>span,.daily-summary-copy>span{color:#967ca8;font-family:var(--display);font-size:7px;font-weight:600;letter-spacing:1.25px}.daily-summary-copy strong{display:block;margin-top:3px;color:#eee2f8;font-family:var(--display);font-size:34px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-1px}.daily-summary-copy strong small{margin-left:3px;color:#876f98;font-size:15px;font-weight:400}.daily-summary-copy p{margin-top:3px;color:#a592b2;font-size:9px}.daily-trophy{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;align-self:center;color:var(--violet);border:1px solid #6b4c80;border-radius:50%;background:#281a33;box-shadow:0 0 28px color-mix(in srgb,var(--violet) 11.4%,transparent)}.daily-summary.is-complete .daily-trophy{color:#e8d6f7;border-color:#a77fc3;box-shadow:0 0 32px color-mix(in srgb,var(--violet) 27.1%,transparent)}.daily-summary.is-failed .daily-trophy{color:#aa8092;border-color:#624451;background:#241820;box-shadow:none}.daily-progress-track{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:3px;gap:3px;padding:0 3px 3px}.daily-progress-track span{height:3px;border-radius:2px;background:#3c3045}.daily-progress-track span.is-complete{background:var(--violet);box-shadow:0 0 8px color-mix(in srgb,var(--violet) 43.9%,transparent)}.daily-progress-track span.is-failed{background:#9b6179}.daily-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:24px 1px 11px}.daily-section-heading h3{margin-top:3px;color:#dacbe5;font-family:var(--display);font-size:15px;font-weight:500}.daily-section-heading>span{color:#6f5e7b}.daily-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-map-card{position:relative;display:flex;min-width:0;min-height:110px;flex-direction:column;align-items:stretch;padding:13px 14px 12px;text-align:left;color:#c8b8d3;border:1px solid #382d40;border-radius:8px;background:linear-gradient(135deg,#18131d,#111015)}.daily-map-card:hover:not(:disabled){color:#eadcf4;border-color:#76568b;background:linear-gradient(135deg,#261a2f,#17121d);box-shadow:0 7px 23px #0503076e;transform:translateY(-1px)}.daily-map-card:active:not(:disabled){transform:translateY(0)}.daily-map-card:disabled{cursor:default;opacity:1}.daily-map-card.is-complete{border-color:#574164;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 5.1%,transparent),transparent 55%),#151119}.daily-map-card.is-next{border-color:#76578d;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 7.1%,transparent),transparent 60%),#18131d;box-shadow:inset 0 0 24px color-mix(in srgb,var(--violet) 3.5%,transparent)}.daily-map-card.is-progress{border-color:var(--violet);background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 11%,transparent),transparent 62%),#1b1422;box-shadow:inset 0 0 24px color-mix(in srgb,var(--violet) 6.3%,transparent),0 0 26px color-mix(in srgb,var(--violet) 10.2%,transparent)}.daily-map-card.is-failed{border-color:#684656;background:linear-gradient(135deg,#f278a50b,transparent 60%),#171217}.daily-map-card.is-locked{border-color:#2d2732;background:#121015}.daily-map-card.is-locked .daily-map-meta,.daily-map-card.is-locked .daily-map-title,.daily-map-card.is-locked>small{opacity:.48}.daily-map-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#776883;font-family:var(--display);font-size:7px;letter-spacing:1px}.daily-map-state{display:inline-flex;align-items:center;gap:4px;color:#8b759a;letter-spacing:.5px;text-transform:uppercase}.daily-map-card.is-complete .daily-map-state,.daily-map-card.is-next .daily-map-state,.daily-map-card.is-progress .daily-map-state{color:#c7a7df}.daily-map-card.is-failed .daily-map-state{color:#c08a9f}.daily-map-title{display:flex;min-width:0;align-items:center;gap:8px;margin-top:12px}.daily-map-title svg{color:#9873b4;fill:color-mix(in srgb,var(--violet) 5.9%,transparent)}.daily-map-title strong{overflow:hidden;color:#d8c8e3;font-family:var(--display);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.daily-map-meta{display:flex;align-items:center;gap:6px;margin-top:7px;color:#927f9e;font-size:8px;text-transform:none}.daily-map-meta i{width:2px;height:2px;border-radius:50%;background:#5f5069}.daily-map-card>small{position:absolute;right:13px;bottom:11px;color:#5f5267;font-family:var(--display);font-size:6px;letter-spacing:.8px}.daily-sync-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:#7f6d8b;font-size:8px;line-height:1.55}.daily-sync-note svg{flex:0 0 auto;color:#9e7ab8}.records-summary strong small{margin-left:2px;color:#72617e;font-size:12px;font-weight:400}.music-radio{--track-accent:var(--violet);display:grid;flex:0 0 auto;place-items:center;color:#d9cae5}.music-waveform-trigger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:8px 6px;color:#a585bc;border-radius:8px;background:transparent}.music-waveform-trigger:hover{color:#d6b4ef;background:#25192eda}.music-now-playing-trigger{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;width:min(290px,100%);min-height:50px;padding:7px 10px 7px 7px;color:#d9cae5;text-align:left;border:1px solid #493451;border-radius:9px;background:#17121dbd;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.music-now-playing-trigger:hover{color:#f0e4f8;border-color:#76518b;background:#25192eda}.music-now-playing-signal{display:grid;min-width:0;place-items:center}.music-now-playing-trigger .music-now-playing-signal{width:42px;height:34px;border-right:1px solid #3b2b43}.music-now-playing-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.music-now-playing-copy small{color:color-mix(in srgb,var(--track-accent) 66%,#a795b2);font-family:var(--display);font-size:6px;font-weight:650;letter-spacing:1.15px;line-height:1.2;text-transform:uppercase}.music-now-playing-copy strong,.music-now-playing-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-now-playing-copy strong{color:#ede5f3;font-family:var(--display);font-size:12px;font-weight:550;letter-spacing:-.15px}.music-now-playing-copy>span{color:#8f8199;font-size:7px}.music-now-playing-disc{color:#8f70a4}.menu-music-controls{display:flex;width:100%;margin-top:18px}.music-header-waveform{position:relative;width:32px;height:20px}.music-signal-waveform svg{display:block;width:100%;height:100%;overflow:visible}.music-waveform-center,.music-waveform-line{fill:none;vector-effect:non-scaling-stroke}.music-waveform-center{stroke:color-mix(in srgb,var(--track-accent) 26%,#3a2a43);stroke-width:.55px}.music-waveform-line{stroke-linecap:round;stroke-linejoin:round}.music-waveform-line.outer{stroke-width:.8px}.music-waveform-line.middle{stroke-width:.65px}.music-waveform-line.inner{stroke-width:.5px}.music-waveform-live{filter:drop-shadow(0 0 1px #f7edff) drop-shadow(0 0 3px color-mix(in srgb,var(--track-accent) 82%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--track-accent) 42%,transparent));opacity:.46;transition:opacity .2s ease}.music-signal-waveform.is-playing .music-waveform-live{opacity:1}.music-waveform-live .outer{stroke:color-mix(in srgb,var(--track-accent) 80%,#f0dfff);opacity:.88}.music-waveform-live .middle{stroke:#ead8ff;opacity:.8}.music-waveform-live .inner{stroke:color-mix(in srgb,var(--track-accent) 55%,#9af8ff);opacity:.72}.music-header-waveform .music-waveform-line.outer{stroke-width:1px}.music-header-waveform .music-waveform-line.middle{stroke-width:.8px}.music-header-waveform .music-waveform-line.inner{stroke-width:.65px}.music-artwork{--artwork-size:108px;position:relative;display:grid;width:var(--artwork-size);height:var(--artwork-size);flex:0 0 auto;place-items:center;overflow:hidden;color:var(--track-accent);border:1px solid color-mix(in srgb,var(--track-accent) 43%,#34283e);border-radius:11px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--track-accent) 19%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--track-accent) 9%,#18121e),#0c0c12 68%);box-shadow:inset 0 0 28px color-mix(in srgb,var(--track-accent) 9%,transparent),0 0 22px color-mix(in srgb,var(--track-accent) 8%,transparent);isolation:isolate}.music-artwork-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--track-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--track-accent) 10%,transparent) 1px,transparent 1px);background-size:13px 13px;-webkit-mask-image:radial-gradient(circle,black,transparent 76%);mask-image:radial-gradient(circle,black,transparent 76%);opacity:.6}.music-artwork-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--track-accent) 44%,transparent);border-radius:50%}.music-artwork .orbit-one{inset:17px;border-top-color:var(--track-accent);transform:rotate(24deg)}.music-artwork .orbit-two{inset:29px;border-right-color:var(--track-accent);transform:rotate(-42deg)}.music-artwork-core{z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--track-accent) 48%,#27202e);border-radius:50%;background:#0d0d13eb;box-shadow:0 0 21px color-mix(in srgb,var(--track-accent) 27%,transparent)}.music-artwork-scan{position:absolute;z-index:3;top:8px;bottom:8px;left:20%;width:1px;background:linear-gradient(transparent,var(--track-accent),transparent);opacity:0}.music-artwork.is-playing .orbit-one{animation:music-orbit 6s linear infinite}.music-artwork.is-playing .orbit-two{animation:music-orbit-reverse 4.5s linear infinite}.music-artwork.is-playing .music-artwork-core{animation:music-core-pulse 1.7s ease-in-out infinite}.music-artwork.is-playing .music-artwork-scan{opacity:.3;animation:music-scan 3.8s ease-in-out infinite}.music-player-modal{width:min(408px,calc(100% - var(--app-safe-area-left) - var(--app-safe-area-right) - 32px));max-width:none;max-height:calc(100vh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 24px);max-height:calc(100dvh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 24px);padding:0;overflow:visible;color:#d9cae5;border:0;background:transparent;outline:none}.music-player-modal::-webkit-backdrop{background:#07060cba;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .2s ease}.music-player-modal::backdrop{background:#07060cba;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .2s ease}.music-player{position:relative;width:100%;max-height:calc(100vh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 24px);max-height:calc(100dvh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 24px);overflow-x:hidden;overflow-y:auto;padding:14px;border:1px solid #624970;border-radius:12px;background:radial-gradient(circle at 16% 25%,color-mix(in srgb,var(--track-accent) 12%,transparent),transparent 31%),linear-gradient(145deg,#21172bf2,#0f0f15f5 63%);box-shadow:0 22px 64px #040206ad,inset 0 0 44px color-mix(in srgb,var(--violet) 3.9%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:music-player-in .34s cubic-bezier(.2,.75,.25,1) both}.music-player:before{position:absolute;top:0;right:0;width:22px;height:22px;border-top:1px solid #9773ae;border-right:1px solid #9773ae;content:"";-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%);opacity:.65}.music-player-header{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;grid-gap:9px;gap:9px;color:#776781;font-family:var(--display);font-size:6px;letter-spacing:1.05px;text-transform:uppercase}.music-player-header>span:first-child{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:#b892d2;text-overflow:ellipsis;white-space:nowrap}.music-player-header>span:first-child svg{color:var(--violet)}.music-player-header button{display:grid;width:30px;height:30px;place-items:center;color:#8f789d;border-radius:5px;background:transparent}.music-player-header button:hover{color:#e1c7f4;background:#35243f}.music-player-track{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;grid-gap:15px;gap:15px;margin-top:13px}.music-player-copy{min-width:0}.music-player-copy>span{color:var(--violet);font-family:var(--display);font-size:6px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.music-player-copy h2{display:-webkit-box;overflow:hidden;margin-top:7px;color:#f0eaf5;font-family:var(--display);font-size:18px;font-weight:450;line-height:1.12;letter-spacing:-.45px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-player-copy p{overflow:hidden;margin-top:6px;color:#9b8ba5;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.music-player-copy small{display:inline-flex;margin-top:11px;padding:4px 6px;color:color-mix(in srgb,var(--track-accent) 62%,#c4b0d2);border:1px solid #3e3047;border-radius:4px;background:#0f0d14a8;font-family:var(--display);font-size:6px;letter-spacing:.65px}.music-library-toggle{display:flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;gap:6px;margin-top:9px;padding:5px 7px;color:#bda6cb;border:1px solid #493653;border-radius:5px;background:#17111dc2;font-family:var(--display);font-size:7px;font-weight:600;letter-spacing:.55px}.music-library-toggle:hover,.music-library-toggle[aria-expanded=true]{color:#eadff2;border-color:#795b8c;background:#2a1e33}.music-library-toggle svg:first-child{color:var(--violet)}.music-library-toggle svg:last-child{margin-left:1px;transition:transform .18s ease}.music-library-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.music-library{margin-top:12px;padding:10px;border:1px solid #45334f;border-radius:8px;background:#0d0c12bd}.music-library-heading{display:flex;align-items:center;justify-content:space-between;color:#af96bd;font-family:var(--display);font-size:6px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.music-library-heading span:last-child{color:#6f6078;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.music-library-albums{display:flex;gap:5px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.music-library-albums::-webkit-scrollbar{display:none}.music-library-albums button{flex:0 0 auto;min-height:26px;padding:5px 8px;color:#8f7d9a;border:1px solid #382b40;border-radius:999px;background:#151119;font-family:var(--display);font-size:6px;letter-spacing:.35px}.music-library-albums button:hover{color:#d8c8e2;border-color:#624970}.music-library-albums button.is-active{color:#eee7f3;border-color:#8d69a2;background:#2c2035;box-shadow:inset 0 0 12px color-mix(in srgb,var(--violet) 7.1%,transparent)}.music-library-tracks{max-height:164px;margin-top:9px;overflow-y:auto;border-top:1px solid #33273b;scrollbar-color:#594166 transparent;scrollbar-width:thin}.music-library-tracks button{display:grid;width:100%;min-height:39px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:6px 7px 6px 3px;color:#76687e;border-bottom:1px solid #28202e;background:transparent;text-align:left}.music-library-tracks button:hover{color:#cdbbd8;background:#211827}.music-library-tracks button.is-active{color:var(--track-accent);background:color-mix(in srgb,var(--track-accent) 7%,#17111d)}.music-library-track-number{display:grid;place-items:center;color:currentColor;font-family:var(--display);font-size:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.music-library-track-copy{min-width:0}.music-library-track-copy small,.music-library-track-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-library-track-copy strong{color:#d9cedf;font-family:var(--display);font-size:7px;font-weight:500}.music-library-track-copy small{margin-top:2px;color:#776a7e;font-size:6px}.music-library-tracks button.is-active .music-library-track-copy strong{color:#f0e9f4}.music-library-tracks button>span:last-child{font-family:var(--display);font-size:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.music-player-waveform{position:relative;display:block;height:62px;margin-top:11px;padding:7px 3px;overflow:hidden;border-top:1px solid #35273e;border-bottom:1px solid #35273e;background:repeating-linear-gradient(90deg,transparent 0 15px,color-mix(in srgb,var(--violet) 3.1%,transparent) 15px 16px),linear-gradient(90deg,#160f1c99,#0d0c1299);isolation:isolate}.music-player-progress{padding:8px 5px 7px;border-bottom:1px solid #35273e}.music-player-progress input{display:block;width:100%;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent}.music-player-progress input::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--track-accent) 0 var(--playback-progress),#45364f var(--playback-progress) 100%);box-shadow:0 0 8px color-mix(in srgb,var(--track-accent) 16%,transparent)}.music-player-progress input::-webkit-slider-thumb{width:12px;height:12px;-webkit-appearance:none;appearance:none;margin-top:-4.5px;border:2px solid #f0eaf5;border-radius:50%;background:var(--track-accent);box-shadow:0 0 0 2px #17111d,0 0 11px color-mix(in srgb,var(--track-accent) 62%,transparent)}.music-player-progress input::-moz-range-track{height:3px;border-radius:999px;background:#45364f}.music-player-progress input::-moz-range-progress{height:3px;border-radius:999px;background:var(--track-accent);box-shadow:0 0 8px color-mix(in srgb,var(--track-accent) 16%,transparent)}.music-player-progress input::-moz-range-thumb{width:9px;height:9px;border:2px solid #f0eaf5;border-radius:50%;background:var(--track-accent);box-shadow:0 0 0 2px #17111d,0 0 11px color-mix(in srgb,var(--track-accent) 62%,transparent)}.music-player-progress input:focus-visible{outline:1px solid #d8c0ea;outline-offset:2px;border-radius:3px}.music-player-progress input:disabled{cursor:default;opacity:.45}.music-player-progress-times{display:flex;align-items:center;justify-content:space-between;margin-top:1px;color:#8d7b98;font-family:var(--display);font-size:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.4px}.music-player-volume{padding:10px 5px 8px;border-bottom:1px solid #35273e}.music-player-volume-heading{display:flex;align-items:center;justify-content:space-between;color:#9b8ba5;font-family:var(--display);font-size:7px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.music-player-volume-heading output{color:#caa8e5;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.4px}.music-player-volume-control{margin-top:7px}.music-player-volume-control input{height:24px}.music-player-transport{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.music-player-transport button{display:grid;width:44px;height:44px;place-items:center;color:#a993b7;border:1px solid transparent;border-radius:50%;background:#17131d}.music-player-transport button:hover{color:#ead9f6;border-color:#60466e;background:#2b2034}.music-player-transport button.is-active{color:var(--violet);border-color:#8869a0;background:#2b2034;box-shadow:0 0 18px color-mix(in srgb,var(--violet) 14.1%,transparent)}.music-player-transport .music-player-shuffle{position:absolute;left:0}.music-player-transport .music-player-play{width:52px;height:52px;color:#201529;border-color:#c5a4fa;background:var(--violet);box-shadow:0 0 24px color-mix(in srgb,var(--violet) 21.2%,transparent)}.music-player-transport .music-player-play:hover{color:#160d1e;border-color:#dbc6ff;background:#c4a2ff}.music-player-transport .music-player-play svg[data-lucide=play]{margin-left:2px}.music-radio.motion-disabled .music-artwork-core,.music-radio.motion-disabled .music-artwork-orbit,.music-radio.motion-disabled .music-artwork-scan,.music-radio.motion-disabled .music-player{animation:none!important}@media (max-height:760px){.music-player{max-height:calc(100vh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 24px);max-height:calc(100dvh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 24px);overflow-y:auto;scrollbar-color:#594166 transparent;scrollbar-width:thin}}@keyframes music-player-in{0%{opacity:0;transform:translateY(9px) scale(.985)}}@keyframes music-orbit{to{transform:rotate(384deg)}}@keyframes music-orbit-reverse{to{transform:rotate(-402deg)}}@keyframes music-core-pulse{50%{box-shadow:0 0 28px color-mix(in srgb,var(--track-accent) 48%,transparent);transform:scale(1.06)}}@keyframes music-scan{0%,to{left:20%}50%{left:80%}}@media (max-width:400px){.brand{gap:6px}.game-menus button{font-size:8px;gap:5px}}@media (max-height:540px) and (min-width:600px){.overlay-header{top:10px;min-height:54px;padding:7px 12px;display:flex;gap:14px}.game-menus button{padding:8px}.game-menus button span{display:none}.action-hud,.viewport-tools{bottom:14px}.modal-backdrop{--modal-inset-top:max(75px,calc(var(--app-safe-area-top) + 12px))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.incoming-attack-flash{animation:none!important;opacity:.29}}.gameplay-header-fade{position:absolute;z-index:9;top:max(8px,var(--app-safe-area-top));left:max(8px,var(--app-safe-area-left));right:max(8px,var(--app-safe-area-right));height:78px;border-radius:50%;background:rgba(0,0,0,.72);filter:blur(24px);opacity:.78;pointer-events:none}.territory-readout{display:flex;align-items:center;gap:7px;color:var(--player-readout,#78a9ff);font-family:var(--display);font-size:15px;padding:8px 12px;text-shadow:0 1px 12px #000}.territory-readout small{color:#8a769b;font-size:10px}.force-distribution{position:absolute;top:-1px;right:-1px;left:-1px;width:auto;height:14px;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;pointer-events:none}.force-distribution-bar{display:flex;width:100%;height:2px;overflow:hidden;border-radius:0;background:#29212f;box-shadow:inset 0 1px 1px #ffffff52,0 0 5px color-mix(in srgb,var(--violet) 85.1%,transparent),0 0 13px color-mix(in srgb,var(--violet) 50.2%,transparent),0 0 24px #9d68ef52}.force-distribution-bar>span{flex:0 0 auto;height:100%;filter:brightness(1.15) saturate(1.15);transition:width .65s cubic-bezier(.22,1,.36,1)}.app-shell[data-colorblind-mode=true] .force-distribution-bar{height:5px}.force-distribution.motion-disabled .force-distribution-bar>span{transition:none}.action-hud.with-force-distribution{padding-top:12px}.action-hud>.fog-hud-status{position:absolute;top:-27px;right:0;display:flex;width:max-content;min-width:0;flex-direction:row;align-items:center;gap:6px;padding:5px 9px;color:#a99bb4;font-family:var(--display);font-size:8px;letter-spacing:.5px;border:1px solid #3b3445;border-radius:6px;background:#111016d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fog-hud-status svg{color:var(--violet)}.settings-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:24px}.accessibility-settings{margin:20px 0 0;padding:0 14px;border:1px solid #493453;border-radius:8px;background:#1d1624}.accessibility-settings .setting-row{padding:14px 0;border-bottom:0}.accessibility-settings+.settings-navigation{margin-top:12px}.settings-navigation a,.settings-navigation button{display:flex;align-items:center;gap:9px;padding:12px;min-height:48px;text-align:left;background:#201827;border:1px solid #3b2d45;border-radius:7px;color:#c8aedb;font-size:11px}.settings-navigation a:hover,.settings-navigation button:hover{background:#30213d;border-color:#785296}.settings-navigation a>svg:first-child,.settings-navigation button>svg:first-child{color:#a880c7}.settings-navigation a>svg:last-child,.settings-navigation button>svg:last-child{margin-left:auto;width:12px;color:#846695}.modal.is-obscured{opacity:.5;filter:saturate(.65) brightness(.78);transform:translate(-24px,-16px) scale(.975);pointer-events:none}.shortcut-backdrop{z-index:110;background:#07060c8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (max-width:760px){.command-field{opacity:.47;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.command-field-mark{top:25%;right:19%;width:82px;height:82px}.command-field-mark svg{width:45px;height:45px}.main-menu-header{min-height:72px;padding:max(16px,var(--app-safe-area-top)) max(17px,var(--app-safe-area-right)) 12px max(17px,var(--app-safe-area-left))}.main-menu-header .brand h1{font-size:23px}.main-menu-header .brand>svg{width:25px}.main-menu-header-actions{min-width:0}.main-menu-header-actions .music-now-playing-trigger{grid-template-columns:34px minmax(0,1fr);gap:8px;width:min(164px,calc(100vw - 184px));min-height:44px;padding:5px 8px 5px 5px}.main-menu-header-actions .music-now-playing-trigger .music-now-playing-signal{width:34px;height:30px}.main-menu-header-actions .music-now-playing-copy>span,.main-menu-header-actions .music-now-playing-disc{display:none}.main-menu-header-actions .music-now-playing-copy strong{font-size:10px}.menu-music-controls{margin-top:14px}.menu-music-controls .music-now-playing-trigger{width:100%}.main-menu-content{width:min(600px,calc(100% - var(--app-safe-area-left) - var(--app-safe-area-right) - 28px));padding:38px 0 70px}.main-menu-intro{margin-bottom:22px}.main-menu-intro h2{max-width:420px;font-size:clamp(34px,11vw,45px);letter-spacing:-1.7px}.main-menu-intro>p{max-width:430px;font-size:10px}.continue-card{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:108px;padding:18px}.continue-card-icon{width:44px;height:44px}.continue-card-copy strong{font-size:20px}.continue-card-action{display:none}.main-menu-actions{grid-template-columns:1fr}.menu-action-card{min-height:90px}.main-menu-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-footer{position:relative;right:auto;bottom:auto;left:auto;margin:-40px 18px 18px}.main-menu-footer span:last-child{display:none}.overlay-header{top:max(16px,var(--app-safe-area-top));left:max(17px,var(--app-safe-area-left));right:max(17px,var(--app-safe-area-right));display:flex;gap:9px;padding:0;border-radius:11px}.brand{gap:7px}.brand h1{font-size:23px}.brand>svg{width:25px;height:26px}.game-menus{display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:0;border:0}.game-menus button{width:42px;height:42px;min-height:40px;font-size:9px;gap:6px;padding:10px}.game-menus button svg{width:18px}.header-actions{margin-left:auto;gap:0}.header-actions .icon-button{width:31px;height:33px}.viewport-tools{display:none}.action-hud{left:16px;right:16px;bottom:max(17px,var(--app-safe-area-bottom));gap:12px;padding:11px 12px;justify-content:space-between;border-radius:8px}.action-hud .button{min-width:145px;font-size:10px;min-height:41px}.action-hud>div{min-width:0}.modal-backdrop{--modal-inset-top:max(79px,calc(var(--app-safe-area-top) + 16px));--modal-inset-right:max(12px,calc(var(--app-safe-area-right) + 8px));--modal-inset-bottom:max(18px,calc(var(--app-safe-area-bottom) + 8px));--modal-inset-left:max(12px,calc(var(--app-safe-area-left) + 8px))}.modal{padding:28px 23px;border-radius:11px}.modal h2{font-size:24px}.modal:has(.command-card){width:100%;max-width:450px;margin:0 auto;padding:25px}.modal-subtitle{font-size:10px}.modal-close{top:12px;right:12px}.guide-steps>div{gap:12px}.guide-steps p{font-size:10px}.guide-steps>div>svg{width:17px}.controls-guide{grid-template-columns:1fr;gap:15px}.controls-guide span{font-size:9px}.shortcut-group:last-child dl,.shortcut-groups{grid-template-columns:1fr}.shortcut-group:last-child{grid-column:auto}.shortcut-group:last-child .shortcut-row:nth-child(2){border-top:1px solid #2a2132}.shortcut-row{grid-template-columns:minmax(96px,auto) 1fr}.shortcut-row dd{font-size:10px}.setting-row{gap:11px}.setting-row p,.settings-note{font-size:9px}.records-summary>div{padding:17px 9px}.records-summary span{font-size:6px}.records-summary strong{font-size:27px}.daily-field-readout{min-height:36px;gap:4px;padding:5px 7px;border:0;background:none;font-size:9px;-webkit-backdrop-filter:none;backdrop-filter:none}.daily-field-readout>span{display:none}.daily-field-readout svg{width:12px}.modal:has(.daily-map-grid){padding:24px 18px}.daily-summary{margin-top:19px;padding:16px 17px 20px}.daily-summary-copy strong{font-size:29px}.daily-summary-copy p{max-width:190px;font-size:8px;line-height:1.5}.daily-trophy{width:48px;height:48px}.daily-trophy svg{width:25px}.daily-section-heading{margin-top:19px}.daily-map-grid{gap:7px}.daily-map-card{min-height:106px;padding:11px}.daily-map-title{gap:6px;margin-top:10px}.daily-map-title svg{width:15px}.daily-map-title strong{font-size:11px}.daily-map-meta{max-width:90px;flex-wrap:wrap;gap:3px 5px;font-size:7px;line-height:1.35}.daily-map-card>small{right:10px;bottom:10px;font-size:5px}.daily-sync-note{align-items:flex-start;font-size:7px}.gameplay-header-fade{top:0;left:0;right:0;height:calc(122px + var(--app-safe-area-top));border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.68) 48%,transparent);filter:none;opacity:1}.music-player{padding:12px}.music-player-track{grid-template-columns:96px minmax(0,1fr);gap:13px}.music-player-track .music-artwork{--artwork-size:96px}.music-player-copy h2{font-size:16px}.game-menus button span{display:none}.territory-readout{gap:5px;padding:4px;font-size:13px}.territory-readout small{font-size:9px}.modal.is-obscured{transform:translateY(-34px) scale(.985)}.settings-navigation a,.settings-navigation button{gap:7px;font-size:10px;padding:10px}.settings-navigation a>svg:first-child,.settings-navigation button>svg:first-child{width:16px}}@media (max-width:480px){.overlay-header .brand h1{display:none}}.is-menu .modal-backdrop{--modal-inset-top:max(24px,calc(var(--app-safe-area-top) + 16px))}.launch-confirmation-actions button{min-height:44px}@media (max-width:620px){.is-menu .modal-backdrop{--modal-inset-top:max(16px,calc(var(--app-safe-area-top) + 16px))}.launch-confirmation-actions{flex-direction:column-reverse}.launch-confirmation-actions button{width:100%}}