/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.touch-controls .touch-attack{border:2px solid #ffe3a2;border-radius:18px;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:88px;display:flex;box-shadow:0 4px 18px #0008}.touch-controls .touch-attack strong{font-size:28px;line-height:1}.touch-action-icon{font-size:24px;line-height:1}.touch-controls .touch-attack small{font-size:16px;line-height:1}.touch-game .touch-actions{right:max(10px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:44px 54px 44px;gap:6px}.touch-game .touch-actions button{border-radius:11px;min-width:44px;min-height:44px;font-size:12px}.touch-actions button[aria-label^=At]{grid-column:2}:root{color:#f5f1df;font-synthesis:none;background:#1d2e33;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:5px;outline:3px solid #f3d498}.game-shell{height:100dvh;min-height:580px;position:relative;overflow:hidden}.viewport{position:absolute;inset:0}.viewport canvas{width:100%;height:100%;display:block}.topbar{background:linear-gradient(#15262ccd,#0000);justify-content:space-between;align-items:center;gap:20px;padding:26px 32px;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;display:flex}.sigil{color:#e7bd78;font-size:40px}.brand strong{letter-spacing:.2em;font-size:19px;display:block}.brand small{letter-spacing:.14em;color:#c4cec9;margin-top:7px;font-size:11px;display:block}.map-label{letter-spacing:.14em;align-items:center;gap:12px;font-size:11px;display:flex}.map-label i{background:#e8c78f;border-radius:50%;width:4px;height:4px}.topbar button{color:#efe8d6;background:#203339bb;border:1px solid #83948c66;padding:11px 16px;font-size:13px}.objective{background:linear-gradient(90deg,#172c32df,#172c3288);border-left:2px solid #d3ac6b;width:250px;padding:20px 23px;position:absolute;top:126px;left:32px}.eyebrow{letter-spacing:.2em;color:#e3bd7c;font-size:11px;font-weight:700}.objective h2{margin:12px 0 8px;font-size:22px;font-weight:500}.objective p{color:#e0e5df;margin:0 0 19px;font-size:14px;line-height:1.6}.objective small{color:#cad6cc;font-size:11px}.progress{background:#84938755;height:3px;margin-bottom:10px}.progress span{background:#d9bb7c;height:100%;transition:width .2s;display:block}.start-panel{background:#142a30eb;border:1px solid #90a29a40;width:390px;padding:32px;position:absolute;top:50%;right:7%;transform:translateY(-45%);box-shadow:0 20px 80px #10232d44}.start-panel h1{margin:22px 0;font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.13}.start-panel em{color:#e5bd7b;font-style:normal}.start-panel p{color:#ccd5cd;font-size:14px;line-height:1.8}.primary{color:#1c2e31;background:#e6bd7c;border:0;justify-content:space-between;align-items:center;width:100%;margin:26px 0 16px;padding:17px 20px;font-weight:700;display:flex}.primary:hover{background:#f3d197}.start-panel small{color:#aebfb8;font-size:11px;line-height:1.6;display:block}.crosshair{pointer-events:none;opacity:.7;font-size:30px;position:absolute;top:50%;left:50%}.hud{background:linear-gradient(#0000,#142a30ef);justify-content:space-between;align-items:center;gap:25px;padding:28px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.rider{align-items:center;gap:13px;display:flex}.avatar{background:#213d47;border:1px solid #94a39966;place-items:center;width:52px;height:56px;font-size:32px;display:grid}.rider small{letter-spacing:.15em;color:#b4cbd2;margin-bottom:7px;font-size:10px;display:block}.rider strong{font-size:22px;font-weight:500}.rider strong span{color:#ced3c6;margin-left:10px;font-size:13px}.controls{gap:19px;display:flex}.controls span{color:#d3ddd3;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}kbd{color:#f6eddb;background:#20384099;border:1px solid #a0b0a777;padding:5px 7px;font-family:inherit;font-size:11px}.prototype{letter-spacing:.1em;color:#b8c9c0;text-align:right;font-size:10px;line-height:1.8}.prototype b{color:#eee6d2;letter-spacing:0;font-weight:400}.interact{color:#f4e8d2;background:#182e34df;border:1px solid #d8b47688;padding:13px 21px;font-size:15px;position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.interact kbd{color:#213238;background:#e4c088;margin-right:10px}@media (max-width:1000px){.map-label,.prototype{display:none}.controls{gap:10px}.start-panel{width:340px;right:4%}.objective{width:215px}.hud{padding:24px 20px}}@media (max-width:650px){.topbar{padding:18px}.brand strong{font-size:14px}.brand small{font-size:9px}.topbar button{padding:8px;font-size:11px}.objective{display:none}.start-panel{width:min(90%,370px);padding:25px;left:50%;right:auto;transform:translate(-50%,-50%)}.start-panel h1{font-size:36px}.controls{display:none}.hud{padding:18px}.game-shell{min-height:530px}}.combat-hud{background:#142a30e8;border-right:2px solid #d3ac6b;width:300px;padding:16px 20px;position:absolute;bottom:120px;right:32px}.combat-hud p{color:#f0d098;min-height:38px;margin:0 0 14px;font-size:13px;line-height:1.5}.combat-hud .guarding{color:#9fdbed}.combat-hud div{margin-top:9px}.combat-hud span{letter-spacing:.1em;margin-bottom:5px;font-size:11px;display:block}.combat-hud meter{width:100%;height:10px;display:block}.combat-hud meter::-webkit-meter-bar{background:#34474b;border:0}.combat-hud meter::-webkit-meter-optimum-value{background:#d3b06e}.combat-hud div:first-of-type meter::-webkit-meter-optimum-value{background:#84b28a}@media (max-width:650px){.combat-hud{width:230px;padding:10px;bottom:100px;right:15px}.combat-hud p{margin-bottom:6px;font-size:12px}.interact{bottom:270px}}.damage-flash{pointer-events:none;z-index:5;background:#b915151f;transition:opacity 80ms;position:absolute;inset:0;box-shadow:inset 0 0 100px 35px #c82323}.damage-number{color:#ffb6a5;pointer-events:none;z-index:6;background:#611b19e8;padding:10px 22px;font-size:24px;font-weight:700;position:absolute;top:38%;left:50%;transform:translate(-50%)}.death-panel{z-index:10;text-align:center;background:#201e22ed;border:1px solid #b56153;width:min(90%,410px);padding:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #180d1455}.death-panel h1{color:#ed8c78;margin:20px 0;font:56px Georgia,serif}.death-panel p{color:#e4d2c9;font-size:15px;line-height:1.6}.touch-controls{pointer-events:none;z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.touch-controls button,.touch-stick,.touch-look{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-look{position:absolute;inset:75px 0 195px 40%}.touch-stick{bottom:max(35px, env(safe-area-inset-bottom));left:max(25px, env(safe-area-inset-left));background:#142a3088;border:2px solid #d3c69b88;border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:absolute}.touch-stick span{pointer-events:none;background:#e0c28b99;border:1px solid #f1ddb7;border-radius:50%;width:52px;height:52px}.touch-actions{right:max(20px, env(safe-area-inset-right));bottom:max(25px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(2,68px);gap:10px;display:grid;position:absolute}.touch-controls button{color:#f4e6c9;background:#1b333ded;border:1px solid #c7b990;border-radius:14px;min-width:56px;min-height:56px;font-size:13px;font-weight:600}.touch-controls button:active{background:#75603e}.touch-actions .touch-attack{color:#142a30;background:#d4ae70}.touch-pause{position:absolute;top:80px;right:20px}.touch-game{touch-action:none;height:100dvh;min-height:0}.touch-game .topbar{gap:12px;padding:12px 18px}.touch-game .brand strong{font-size:13px}.touch-game .brand small{font-size:9px}.touch-game .sigil{font-size:27px}.touch-game .topbar>button,.touch-game .map-label,.touch-game .objective,.touch-game .controls,.touch-game .prototype{display:none}.touch-game .topbar a{font-size:12px!important}.touch-game .hud{pointer-events:none;background:0 0;padding:0 18px;top:70px;bottom:auto}.touch-game .avatar{display:none}.touch-game .rider strong{font-size:16px}.touch-game .rider small{font-size:9px}.touch-game .combat-hud{pointer-events:none;width:185px;padding:9px 12px;inset:125px auto auto 18px}.touch-game .combat-hud p{min-height:0;margin-bottom:6px;font-size:11px}.touch-game .combat-hud span{font-size:10px}.touch-game .combat-hud div{margin-top:5px}.touch-game .start-panel{width:min(90%,370px);max-height:calc(100dvh - 90px);padding:22px;top:54%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%)}.touch-game .start-panel h1{margin:12px 0;font-size:30px}.touch-game .start-panel p{font-size:13px;line-height:1.5}.touch-game .primary{margin:16px 0 10px;padding:14px}.touch-game .death-panel{max-height:90dvh;overflow:auto}.touch-game .death-panel h1{margin:10px 0;font-size:40px}@media (orientation:landscape) and (max-height:550px){.touch-look{inset:60px 165px 90px 34%}.touch-game .combat-hud{width:180px;top:108px}.touch-game .combat-hud p{display:none}.touch-game .start-panel{padding:16px 24px;top:52%}.touch-game .start-panel h1{font-size:25px}.touch-game .start-panel h1 br,.touch-game .start-panel>.eyebrow{display:none}.touch-game .start-panel p{margin:8px 0}.touch-stick{width:110px;height:110px;bottom:18px}.touch-actions{bottom:18px}.touch-pause{top:65px}}.control-mode{color:#d7dfd6;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.control-mode select{color:#f5ecd9;font:inherit;background:#233d46;border:1px solid #70867e;max-width:65%;min-height:44px;padding:10px 12px}.control-mode select:focus-visible{outline-offset:3px;outline:2px solid #e6bd7c}.touch-actions button:disabled{opacity:.42;cursor:default;color:#e0d7c4;background:#1b333d}.battle-entry{color:#f1ce8f;text-align:center;border:1px solid #c8a971;margin:10px 0 16px;padding:14px;text-decoration:none;display:block}.battle-shell{min-height:0}.battle-top{background:linear-gradient(#142a30dd,#0000);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.battle-top a{color:#f1d095;padding:8px 0;text-decoration:none}.battle-top>span{letter-spacing:.1em;font-size:12px}.match-score{text-align:center;pointer-events:none;background:#142a30e8;border:1px solid #b8aa7866;align-items:center;gap:22px;padding:8px 22px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.match-score>b{font:32px Georgia,serif}.blue-score{color:#93d7ef}.red-score{color:#f3a08c}.match-score strong{font-variant-numeric:tabular-nums;font-size:20px}.match-score small{color:#d5c59e;margin-top:3px;font-size:10px;display:block}.battle-menu{background:#142a30f5;border:1px solid #8d9b835c;width:min(92%,420px);max-height:calc(100dvh - 90px);padding:28px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #10232d66}.battle-menu h1{margin:16px 0;font:38px/1.1 Georgia,serif}.battle-menu em{color:#e5bd7b;font-style:normal}.battle-menu p{color:#d2dbd2;font-size:15px;line-height:1.6}.battle-menu small{color:#b8c9c2;font-size:12px;line-height:1.5}.team-choice{gap:10px;display:flex}.team-choice button{color:#b7dfee;background:#233d46;border:1px solid #708b8b;flex:1;min-height:46px}.team-choice button+button{color:#ffc0af}.team-choice button[aria-pressed=true]{background:#405052;border:2px solid #edc17d}.battle-vitals{pointer-events:none;background:#142a30d9;width:195px;padding:12px 16px;position:absolute;top:85px;left:20px}.battle-vitals>span{letter-spacing:.07em;color:#ebd099;font-size:11px}.battle-vitals label{margin-top:9px;font-size:12px;display:block}.battle-vitals meter{width:100%;height:10px;margin-top:4px;display:block}.battle-vitals small{color:#b9e8ee;margin-top:8px;font-size:12px;display:block}.battle-feed{text-align:center;color:#fff0cf;pointer-events:none;background:#142a30aa;padding:6px 12px;font-size:14px;position:absolute;top:143px;left:50%;transform:translate(-50%)}.battle-feed:empty{display:none}.score-toggle{color:#eed9b2;background:#142a30d9;border:1px solid #85988b88;min-height:44px;padding:12px;font-size:13px;position:absolute;top:85px;right:20px}.battle-keys{white-space:nowrap;background:#142a30dc;padding:12px 18px;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.battle-respawn{text-align:center;pointer-events:none;background:#351f25eb;padding:24px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-respawn strong{color:#f39b87;font:40px Georgia,serif;display:block}.battle-respawn span{white-space:nowrap;margin-top:10px;display:block}.battle-overlay{z-index:12}.battle-overlay>a{color:#e5bd7b;text-align:center;padding:12px;font-size:14px;display:block}.secondary{color:#eddec2;background:#2b4147;border:1px solid #8ca095;width:100%;padding:13px;display:block}.battle-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.battle-table th{text-align:left;color:#bdc6b9;font-size:12px}.battle-table td,.battle-table th{border-bottom:1px solid #60756855;padding:9px 5px}.battle-table td:not(:first-child){text-align:center}.battle-table small{border:1px solid #94a89a77;padding:2px 4px;font-size:10px}.blue-row{color:#96d8ef}.red-row{color:#f4a38e}.battle-shell .touch-pause{top:145px}.battle-shell .damage-flash{pointer-events:none}@media (max-width:650px){.battle-top{padding:10px 14px;font-size:12px}.battle-top>span{display:none}.battle-vitals{width:148px;padding:9px 10px;top:143px;left:12px}.battle-vitals label{margin-top:5px;font-size:10px}.match-score{gap:18px;padding:6px 18px;top:57px}.battle-feed{width:max-content;max-width:94%;font-size:12px;top:117px}.score-toggle{font-size:12px;top:151px;right:16px}.battle-shell .touch-pause{top:205px;right:16px}.battle-menu{padding:22px}.battle-menu h1{font-size:32px}.battle-keys{display:none}}@media (orientation:landscape) and (max-height:550px){.battle-top{padding:5px 18px}.match-score{padding:4px 16px;top:45px}.battle-vitals{width:170px;top:65px;left:15px}.battle-feed{max-width:42%;font-size:12px;top:108px}.score-toggle{top:60px}.battle-shell .touch-pause{top:112px}.battle-menu{max-height:calc(100dvh - 50px);padding:18px 24px}.battle-menu h1{margin:10px 0;font-size:27px}.battle-menu h1 br{display:none}.battle-menu p{margin:8px 0}.battle-menu .primary{margin:14px 0}.battle-menu .control-mode{margin-top:9px}.battle-table td,.battle-table th{padding:5px}.battle-shell .touch-look{top:110px}}.room-fields label{margin-top:12px;font-size:14px;display:block}.room-fields input{color:#f5ecd9;width:100%;min-height:44px;font:inherit;background:#233d46;border:1px solid #70867e;margin:6px 0 10px;padding:10px;display:block}.room-badge{color:#e8d09f;background:#142a30dc;padding:6px 10px;font-size:12px;position:absolute;top:45px;right:24px}.network-error{z-index:15;color:#ffe1d1;background:#672b29;max-width:90%;padding:10px 14px;font-size:13px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.team-signals{z-index:13;color:#f2d39f;background:#142a30ed;border:1px solid #ac9a70;width:160px;position:absolute;bottom:24px;right:20px}.team-signals summary{cursor:pointer;min-height:44px;padding:13px;font-size:14px}.team-signals>div{padding:6px}.team-signals button{color:#eedcc0;background:#2b424b;border:0;width:100%;min-height:42px;margin-bottom:5px;font-size:13px;display:block}.team-signals small{padding:5px;font-size:12px;display:block}.battle-menu button:disabled{opacity:.55;cursor:default}.touch-game .team-signals{width:144px;bottom:238px;right:16px}.touch-game .room-badge{font-size:11px;top:44px;right:12px}@media (orientation:landscape) and (max-height:550px){.touch-game .team-signals{width:142px;bottom:18px;right:185px}.touch-game .team-signals>div{background:#142a30f5;width:170px;position:absolute;bottom:100%;right:0}.touch-game .room-badge{font-size:10px;top:38px;right:15px}}.touch-game .room-badge{white-space:nowrap;pointer-events:none;inset:auto auto 3px 50%;transform:translate(-50%)}.weapon-select{z-index:6;gap:6px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.weapon-select button{color:#f1dbb5;background:#203941ed;border:1px solid #899887;min-height:44px;padding:10px 15px;font-size:14px}.weapon-select button[aria-pressed=true]{color:#101f27;background:#b58c51;border-color:#ffdf9d}.weapon-select button:disabled{opacity:.4}.touch-game .weapon-select{gap:4px;width:148px;display:grid;top:270px;bottom:auto;left:12px;transform:none}.touch-game .weapon-select button{min-height:34px;padding:7px;font-size:12px}@media (orientation:landscape) and (max-height:550px){.touch-game .weapon-select{grid-template-columns:repeat(3,1fr);width:175px;top:168px;left:15px}.touch-game .weapon-select button{padding:5px;font-size:11px}}.mobile-install{color:#f4d99e;background:#263f47;border:1px solid #d4b878;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin:12px 0;font-weight:700;display:flex}.mobile-install span{font-size:22px}.install-message{margin:-4px 0 12px;display:block;color:#d8e4db!important}.bow-reticle{z-index:5;pointer-events:none;color:#fff2d0;text-shadow:0 1px 3px #000;place-items:center;display:grid;position:absolute;top:50%;left:50%}.bow-reticle-ring{border:2px solid;border-radius:50%;transition:width .1s linear,height .1s linear,border-color .1s;position:absolute;box-shadow:0 0 0 1px #0008}.bow-reticle-center{font:22px monospace;position:absolute}.bow-reticle small{white-space:nowrap;background:#182020b8;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;top:52px}.spectator-look{z-index:3;touch-action:none;position:absolute;inset:0}.battle-respawn small{color:#e8d09f;margin-top:8px;display:block}.battle-respawn.spectator-status{z-index:5;max-width:90%;padding:8px 14px;top:auto;bottom:18px;transform:translate(-50%)}.battle-respawn.spectator-status strong{font-size:16px}.battle-respawn.spectator-status span{white-space:normal;margin-top:4px;font-size:12px}.battle-respawn.spectator-status small{margin-top:4px}@media (orientation:portrait){.touch-game .weapon-select{width:148px;top:auto;bottom:190px;left:12px}}@media (orientation:landscape) and (max-height:550px){.touch-game .weapon-select{grid-template-columns:repeat(3,1fr);width:150px;top:auto;bottom:18px;left:150px}.touch-game .weapon-select button{padding:5px 2px;font-size:11px}}@media (max-width:650px){.match-score{gap:14px;padding:5px 16px;top:46px}.match-score>b{font-size:26px}.match-score small{white-space:nowrap;font-size:9px}.battle-feed{top:108px}}.battle-top .top-right{align-items:center;gap:12px;display:flex}.app-version{letter-spacing:.08em;color:#cbb98f;white-space:nowrap;background:#142a30b0;border:1px solid #85988b55;padding:3px 7px;font-size:11px}@media (max-width:650px){.app-version{padding:2px 5px;font-size:10px}}.landing{background:#101f24;place-items:center;width:100%;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.landing-banner{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/brand/banner.webp) 41.5%/cover no-repeat;position:absolute;inset:0}.landing-banner:after{content:"";background:linear-gradient(#101f2466,#101f24e8);position:absolute;inset:0}.landing-card{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,430px);display:flex;position:relative}.landing-logo{filter:drop-shadow(0 12px 32px #0009);width:min(82%,300px);height:auto}.landing-lead{color:#dbe4dc;text-shadow:0 2px 10px #0b171b;margin:0;font-size:15px;line-height:1.65}.landing-action{width:100%;margin:0}.landing-play{color:#1c2e31;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;background:#e6bd7c;border:0;place-items:center;width:100%;min-height:56px;font-size:19px;font-weight:700;text-decoration:none;display:grid}.landing-play:hover{background:#f3d197}.landing-secondary{color:#e2c48d;letter-spacing:.06em;padding:8px;font-size:13px;text-decoration:none}@media (max-height:520px){.landing{padding:14px}.landing-logo{width:min(46%,190px)}.landing-lead{font-size:13px;line-height:1.5}.landing-play{min-height:46px;font-size:17px}}.menu-more{border-top:1px solid #7f918844;width:100%;margin-top:6px;padding-top:8px}.menu-more summary{cursor:pointer;letter-spacing:.12em;color:#e2c48d;padding:10px 0;font-size:13px;list-style:none}.menu-more summary::-webkit-details-marker{display:none}.menu-more summary:after{content:" ▾"}.menu-more[open] summary:after{content:" ▴"}.team-prompt{z-index:13;text-align:center;background:#142a30f2;border:1px solid #8d9b835c;width:min(92%,380px);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-prompt .eyebrow{margin-bottom:12px;display:block}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.weapon-select button{place-items:center;min-width:44px;padding:9px 11px;display:grid}.team-signals summary{place-items:center;padding:10px;display:grid}.team-signals{width:auto}.team-signals[open]{width:160px}.battle-vitals{background:#142a30cc;width:132px;padding:7px 9px}.battle-vitals label{align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.battle-vitals label:first-child{margin-top:0}.battle-vitals b{font-variant-numeric:tabular-nums;color:#f0e4c6;min-width:26px;font-weight:600}.battle-vitals meter{flex:1;height:7px;margin:0}.kill-feed{color:#f1e3c4;white-space:nowrap;pointer-events:none;background:#142a30dc;border-right:2px solid #d3ac6b;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:136px;right:20px}.kill-feed .icon{color:#e8c78f;width:16px;height:16px}@media (max-width:650px){.battle-vitals{width:112px;padding:6px 7px}.kill-feed{padding:4px 8px;font-size:11px;top:200px;right:16px}.kill-feed .icon{width:14px;height:14px}}@media (orientation:landscape) and (max-height:550px){.kill-feed{top:104px;right:16px}.battle-vitals{width:118px}}@media (orientation:portrait){.touch-game .weapon-select{gap:8px;width:auto;display:flex;bottom:196px;left:12px}.touch-game .weapon-select button{min-width:44px;min-height:44px;padding:8px}}@media (orientation:landscape) and (max-height:550px){.touch-game .weapon-select{gap:6px;width:auto;display:flex;bottom:18px;left:15px}.touch-game .weapon-select button{min-width:40px;min-height:40px;padding:6px}}@media (max-width:650px){.battle-shell .touch-pause{top:266px}}@media (orientation:landscape) and (max-height:550px){.battle-shell .touch-pause{top:146px}.touch-game .weapon-select{bottom:16px;left:150px}.kill-feed{top:112px}}.volume-toggle{color:#eed9b2;background:#142a30d9;border:1px solid #85988b88;place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid;position:absolute;top:85px;right:126px}@media (max-width:650px){.volume-toggle{top:151px;right:118px}}@media (orientation:landscape) and (max-height:550px){.volume-toggle{top:60px;right:106px}}.signal-text{padding:5px;font-size:12px;display:block}.loading-screen{z-index:20;text-align:center;background:#101f24f2;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.loading-logo{filter:drop-shadow(0 12px 32px #0009);width:min(64%,260px);height:auto}.loading-bar{background:#2a4249;width:min(90%,320px);height:8px;overflow:hidden}.loading-bar span{background:#e6bd7c;height:100%;transition:width .18s linear;display:block}.loading-percent{letter-spacing:.14em;color:#f0dcae;font-variant-numeric:tabular-nums;font-size:15px}.loading-screen small{color:#b9c8bf;letter-spacing:.06em;font-size:12px}.load-error{margin-top:12px}.load-error p{color:#ffc9b6;margin:0 0 8px;font-size:13px}@media (max-height:520px){.loading-logo{width:min(34%,150px)}.loading-screen{gap:10px}}.route-loading{color:#e5bd7b;background:#142a30;place-items:center;font:20px Georgia,serif;display:grid}.mini-map{pointer-events:none;background:#142a30dc;border:1px solid #8d9b83;width:150px;height:150px;padding:7px;position:absolute;top:145px;right:20px}.mini-map svg{width:100%;height:100%}.mini-map-field{fill:#53634b;stroke:#d8c89d;stroke-width:1px}.mini-map-lane{stroke:#c9bc9a;stroke-width:3px;opacity:.35}.mini-map-base{opacity:.5}.mini-map .blue{fill:#71c3e3}.mini-map .red{fill:#eb806d}.mini-map-flag{stroke:#fff;stroke-width:.7px}.mini-map-flag.carried{stroke-width:1.5px}.mini-map-actor{stroke:#11272e;stroke-width:1px}.mini-map-self{stroke:#fff;stroke-width:1px}.mini-map text{fill:#fff;paint-order:stroke;stroke:#142a30;stroke-width:1px;font:5px Arial,sans-serif}@media (max-width:650px){.mini-map{width:104px;height:104px;padding:4px;top:208px;right:12px}.mini-map text{display:none}}@media (orientation:landscape) and (max-height:550px){.mini-map{width:92px;height:92px;top:108px;right:12px}.score-toggle{right:112px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
