/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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))}}:root{--ink:#eef4ff;--muted:#8190a8;--line:#89a0c32b;--panel:#111a2bd1;--cyan:#67e8f9;--orange:#ff744d;--violet:#a98bff;--background:#070b13;--foreground:#eef4ff}*{box-sizing:border-box}html{background:var(--background);min-height:100%;color:var(--foreground);overscroll-behavior:none}body{min-height:100dvh;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 15% -10%,#3a6da030,#0000 34rem),radial-gradient(circle at 100% 35%,#6f3e9b1f,#0000 32rem),#070b13;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{width:min(100%,560px);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));margin:0 auto;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.topbar,.game-topbar{z-index:3;justify-content:space-between;align-items:center;min-height:46px;display:flex;position:relative}.wordmark{font:900 17px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:2px;display:flex}.wordmark>span:last-child{color:var(--orange)}.brand-slash{background:var(--orange);width:4px;height:20px;margin-right:7px;transform:skew(-17deg);box-shadow:7px 0 #ff744d42}.icon-button,.back-button{border:1px solid var(--line);color:#b7c4d7;background:#101827b8;border-radius:13px;width:42px;height:42px;font-size:18px}.header-spacer{width:42px}.hero-card{padding:68px 0 28px;position:relative}.hero-card:after{content:"";border:1px solid #67e8f91a;border-radius:50%;width:230px;height:230px;position:absolute;top:22px;right:-145px;box-shadow:0 0 80px #67e8f914,inset 0 0 80px #67e8f906}.eyebrow{color:#a2b0c3;font:800 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.17em}.status-dot{vertical-align:1px;background:#44d7b6;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #44d7b6}.hero-card h1,.online-hero h1{font:780 clamp(38px, 10.7vw, 58px)/.98 var(--font-geist-sans), sans-serif;letter-spacing:-.055em;margin:17px 0 14px}.hero-card h1 em{color:var(--orange);font-style:normal}.hero-card>p,.online-hero p{color:#8e9cb1;max-width:410px;font-size:14px;line-height:1.65}.profile-chip{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);text-align:left;background:#0c1320b8;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:28px;padding:11px;display:grid}.profile-chip .fighter-icon{border-radius:13px;width:42px;height:42px}.profile-chip-copy{min-width:0}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--muted);margin-top:4px;font-size:10px}.profile-chip-arrow{color:var(--cyan);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap}.fighter-icon{border:1px solid;flex:none;width:92px;height:92px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fighter-icon{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.fighter-icon{background:radial-gradient(circle at 50% 32%,currentColor,#0000 58%),#091321;border-radius:25px}@supports (color:color-mix(in lab, red, red)){.fighter-icon{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, currentColor 17%, transparent), transparent 58%), #091321}}.fighter-icon{box-shadow:inset 0 0 0 1px #ffffff0b,0 16px 30px}@supports (color:color-mix(in lab, red, red)){.fighter-icon{box-shadow:inset 0 0 0 1px #ffffff0b, 0 16px 30px color-mix(in srgb, currentColor 18%, transparent)}}.fighter-icon>i{background:currentColor;display:block;position:absolute}.fighter-icon-aura{border-radius:50%;inset:17% 17% 7%;box-shadow:0 0 28px;background:0 0!important}@supports (color:color-mix(in lab, red, red)){.fighter-icon-aura{box-shadow:0 0 28px color-mix(in srgb, currentColor 32%, transparent)}}.fighter-icon-aura{opacity:.5}.fighter-icon-head{z-index:4;aspect-ratio:1;border-radius:50%;width:22%;top:12%;left:39%;box-shadow:0 0 12px}@supports (color:color-mix(in lab, red, red)){.fighter-icon-head{box-shadow:0 0 12px color-mix(in srgb, currentColor 66%, transparent)}}.fighter-icon-torso{z-index:3;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:linear-gradient(150deg,currentColor,currentColor 55%,currentColor);width:29%;height:35%;top:35%;left:35.5%}@supports (color:color-mix(in lab, red, red)){.fighter-icon-torso{background:linear-gradient(150deg, color-mix(in srgb, currentColor 72%, white), currentColor 55%, color-mix(in srgb, currentColor 72%, black))}}.fighter-icon-torso{border-radius:4px 4px 9px 9px;transform:rotate(-5deg)}.fighter-icon-arm{z-index:2;transform-origin:50% 8%;border-radius:999px;width:9%;height:35%;top:36%}.fighter-icon-arm-left{left:27%;transform:rotate(34deg)}.fighter-icon-arm-right{left:63%;transform:rotate(-42deg)}.fighter-icon-leg{z-index:1;transform-origin:50% 3%;border-radius:999px;width:10%;height:32%;top:65%}.fighter-icon-leg-left{left:37%;transform:rotate(7deg)}.fighter-icon-leg-right{left:52%;transform:rotate(-12deg)}.fighter-icon-sword{z-index:5;transform-origin:50% 92%;background:linear-gradient(90deg,#73839a 0 30%,#f1f7ff 42% 68%,#97e7f4);border-radius:3px 3px 8px 8px;width:7%;height:41%;top:29%;left:68%;transform:rotate(38deg);box-shadow:0 0 9px #d7f6ff7a}.fighter-icon-sword:before{content:"";background:#f4c876;border-radius:5px;width:190%;height:7%;position:absolute;top:35%;left:-45%;box-shadow:0 0 5px #f4c8768c}.fighter-icon-shield{z-index:5;clip-path:polygon(8% 0,92% 0,100% 66%,50% 100%,0 66%);background:linear-gradient(145deg,#9eeaf1,#42627f 62%,#263a54);border:1px solid #ffffff8c;width:23%;height:27%;top:47%;left:56%;transform:rotate(-14deg);box-shadow:0 0 9px #67e8f96b}.fighter-icon.compact{border-radius:13px;width:42px;height:42px}.fighter-icon.large{border-radius:27px;width:98px;height:98px}.primary-actions{gap:10px;display:grid}.action-card{text-align:left;border:1px solid var(--line);background:linear-gradient(105deg,#151f32f0,#0a111ddb);border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;width:100%;min-height:80px;padding:14px;display:grid;box-shadow:0 16px 50px #0000002e}.action-card:active{transform:scale(.985)}.action-card .action-icon{border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.online-card .action-icon{color:var(--cyan);background:#67e8f917;border:1px solid #67e8f929}.practice-card .action-icon{color:var(--orange);background:#ff744d17;border:1px solid #ff744d29}.action-card strong,.action-card small{display:block}.action-card strong{font:800 12px var(--font-geist-mono), monospace;letter-spacing:.07em}.action-card small{color:var(--muted);margin-top:6px;font-size:10px}.action-card>b{color:#6f7f96;font-size:20px}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 20px 60px #00000029}.quick-config{margin-top:14px;padding:16px}.section-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px;display:flex}.section-title.option-divider{margin-top:16px}.section-title span{font:800 10px var(--font-geist-mono), monospace;letter-spacing:.12em}.section-title small{color:var(--muted);font-size:9px}.segmented{background:#03080f7a;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.segmented.time-options{grid-template-columns:repeat(4,1fr)}.segmented button{color:#718198;height:38px;font:800 11px var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:9px}.segmented button.active{color:var(--cyan);background:#1d2c42;box-shadow:inset 0 0 0 1px #67e8f930,0 6px 16px #0003}.home-footer{color:#4c5b70;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:center;gap:8px;padding:28px 0 4px;display:flex}.settings-screen,.online-screen,.training-screen{padding-bottom:40px}.profile-header-status{color:#74859a;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.profile-header-status .status-dot{width:5px;height:5px;margin-right:6px}.profile-hero{background:linear-gradient(125deg,#16253beb,#0c1320d6);grid-template-columns:98px 1fr;align-items:center;gap:18px;margin-top:32px;padding:18px;display:grid}.profile-hero-copy{min-width:0}.profile-hero h2{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:26px;overflow:hidden}.profile-hero p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.profile-level-pill{color:#91a4b9;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#67e8f90f;border:1px solid #67e8f930;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:5px 8px;display:inline-flex}.profile-level-pill i{color:var(--cyan);font-size:13px;font-style:normal;line-height:1}.profile-level-pill b{color:var(--cyan)}.profile-section{margin-top:12px;padding:17px}.profile-section-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.profile-section-heading>span:last-child{min-width:0}.profile-section-heading strong,.profile-section-heading small{display:block}.profile-section-heading strong{font:900 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.profile-section-heading small{color:var(--muted);margin-top:4px;font-size:9px}.profile-section-number{width:28px;height:28px;color:var(--cyan);font:900 9px var(--font-geist-mono), monospace;background:#67e8f90f;border:1px solid #67e8f933;border-radius:9px;flex:none;place-items:center;display:grid}.profile-field-label{color:#8d9bb0;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:7px;display:block}.profile-name-field{position:relative}.profile-name-field input{margin:0;padding-right:55px;font-size:15px}.profile-name-field>span{color:#66768b;font:700 8px var(--font-geist-mono), monospace;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.profile-note{color:#65758a;margin:9px 0 0;font-size:9px}.profile-colors{justify-content:flex-start;gap:12px}.profile-colors button{width:42px;height:42px;position:relative}.profile-colors button span{display:none}.profile-colors button.selected span{color:#061016;text-shadow:0 1px 2px #ffffff47;place-items:center;font:900 15px Arial,sans-serif;display:grid;position:absolute;inset:0}.profile-done-button{margin-top:16px}.settings-group{margin-top:12px;padding:18px}.settings-group label{color:#8d9bb0;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:10px;display:block}.settings-group input,.join-panel input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#04091194;border-radius:13px;outline:0;margin-top:9px;padding:0 14px}.settings-group input:focus,.join-panel input:focus{border-color:#67e8f980;box-shadow:0 0 0 3px #67e8f912}.color-row{justify-content:space-between;gap:8px;display:flex}.color-row button{width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border:4px solid #101827;border-radius:50%}.color-row button.selected{transform:scale(.92);box-shadow:0 0 0 2px #eef4ff,0 0 18px #ffffff2e}.weapon-option{text-align:left;border:1px solid var(--line);background:#03080f61;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px;display:grid}.weapon-option.selected{background:#1f3f5045;border-color:#67e8f96b}.weapon-glyph{width:48px;height:48px;color:var(--cyan);background:#0b1422;border-radius:12px;place-items:center;font-size:28px;display:grid}.weapon-glyph.shield{color:#67e8b1;font-size:22px}.weapon-option strong,.weapon-option small{display:block}.weapon-option strong{font:800 10px var(--font-geist-mono), monospace;letter-spacing:.05em}.weapon-option small{color:var(--muted);margin-top:5px;font-size:9px}.weapon-option>b{color:#7f8da1;font:700 9px var(--font-geist-mono), monospace}.primary-button,.secondary-button{width:100%;height:54px;font:850 11px var(--font-geist-mono), monospace;letter-spacing:.1em;border:0;border-radius:15px}.primary-button{color:#061016;background:linear-gradient(100deg,#67e8f9,#44d7b6);margin-top:14px;box-shadow:0 12px 30px #44d7b624}.training-hero{text-align:center;padding:42px 0 27px}.training-orb{color:var(--orange);background:#ff744d0f;border-color:#ff744d40;box-shadow:0 0 54px #ff744d1a}.training-hero h1{font:780 clamp(36px, 9vw, 50px)/.98 var(--font-geist-sans), sans-serif;letter-spacing:-.055em;margin:14px 0 12px}.training-hero h1 em{color:var(--orange);font-style:normal}.training-hero p{color:#8291a6;max-width:410px;margin:0 auto;font-size:13px;line-height:1.55}.training-panel{padding:18px}.difficulty-options{gap:7px;display:grid}.difficulty-option{border:1px solid var(--line);text-align:left;background:#03080f61;border-radius:13px;grid-template-columns:12px 1fr;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.difficulty-option.active{background:#1f3f5045;border-color:#67e8f966;box-shadow:inset 0 0 0 1px #67e8f90d}.difficulty-mark{border:1px solid #60728b;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 2px #03080fb8}.difficulty-option.active .difficulty-mark{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px #67e8f98c}.difficulty-option.easy .difficulty-mark{border-radius:3px}.difficulty-option.hard .difficulty-mark{border-radius:2px;transform:rotate(45deg)}.difficulty-option strong,.difficulty-option small{display:block}.difficulty-option strong{font:850 10px var(--font-geist-mono), monospace;letter-spacing:.09em}.difficulty-option small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.difficulty-option.easy.active strong{color:#ffd166}.difficulty-option.medium.active strong{color:var(--cyan)}.difficulty-option.hard.active strong{color:#ff9a7d}.training-start-button{margin-top:18px}.online-hero{text-align:center;padding:48px 0 30px}.network-orb{width:72px;height:72px;color:var(--cyan);background:#67e8f90f;border:1px solid #67e8f93d;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:34px;display:grid;box-shadow:0 0 54px #67e8f91a}.online-hero h1{margin-top:14px;font-size:40px}.online-hero p{margin:0 auto}.join-qr-callout{background:#67e8f90b;border:1px solid #67e8f929;border-radius:14px;align-items:center;gap:11px;margin:0 0 16px;padding:11px 13px;display:flex}.join-qr-glyph{width:32px;height:32px;color:var(--cyan);border:1px solid #67e8f940;border-radius:9px;place-items:center;font-size:20px;display:grid}.join-qr-callout strong,.join-qr-callout small{display:block}.join-qr-callout strong{color:var(--cyan);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.join-qr-callout small{color:var(--muted);margin-top:4px;font-size:9px}.online-panel{padding:18px}.or-rule{color:#4f5e72;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.15em;align-items:center;gap:12px;margin:20px 0;display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--line);flex:1;height:1px}.join-panel{grid-template-columns:1fr 120px;gap:9px;padding:10px;display:grid}.join-panel input{text-transform:none;font:800 17px var(--font-geist-mono), monospace;letter-spacing:.16em;margin:0}.secondary-button{height:50px;color:var(--cyan);background:#67e8f912;border:1px solid #67e8f942}.secondary-button:disabled{color:#4d5b70;border-color:var(--line);background:0 0}.error-banner{color:#ff9a7d;text-align:center;background:#ff744d14;border:1px solid #ff744d40;border-radius:12px;padding:12px 14px;font-size:11px}.error-banner.compact{margin:8px 0 0;padding:8px}.online-lobby-screen{padding-bottom:28px}.lobby-connection{color:#6f8298;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.lobby-connection .status-dot{width:5px;height:5px;margin-right:6px}.lobby-heading{padding:42px 0 24px}.lobby-heading h1{font:780 clamp(34px, 9vw, 50px)/.98 var(--font-geist-sans), sans-serif;letter-spacing:-.055em;margin:14px 0 12px}.lobby-heading h1 em{color:var(--cyan);font-style:normal}.lobby-heading p{color:#8291a6;max-width:400px;margin:0;font-size:13px;line-height:1.55}.lobby-room-panel,.lobby-roster-panel,.lobby-action-panel{margin-top:12px;padding:16px}.lobby-room-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lobby-room-header>div span,.lobby-room-header>div strong{display:block}.lobby-room-header>div span{color:#7e8da3;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.lobby-room-header>div strong{color:var(--cyan);font:900 25px var(--font-geist-mono), monospace;letter-spacing:.16em;margin-top:5px}.lobby-room-header .qr-toggle{margin:0}.lobby-room-panel .room-qr{width:min(156px,45vw);margin-top:14px}.lobby-settings-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;padding-top:14px;display:grid}.lobby-settings-row span{min-width:0}.lobby-settings-row small,.lobby-settings-row b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-settings-row small{color:#68798e;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.lobby-settings-row b{color:#dce7f6;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.04em;margin-top:5px}.lobby-roster-panel .section-title{margin-bottom:9px}.lobby-roster-list{gap:7px;display:grid}.lobby-roster-row{background:#03080f5c;border:1px solid #89a0c321;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:7px 9px;display:grid}.lobby-roster-row .fighter-icon{border-radius:10px;width:34px;height:34px}.lobby-roster-copy{min-width:0}.lobby-roster-copy strong,.lobby-roster-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-roster-copy strong{font-size:12px}.lobby-roster-copy small{color:#708198;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:4px}.lobby-ready-status,.lobby-roster-row.empty>b{color:#7b8ba0;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.lobby-ready-status.ready{color:#67e8b1}.lobby-ready-status.joined{color:#9aa7b9}.lobby-roster-row.empty{background:#03080f33;border-style:dashed}.lobby-roster-row.empty>b{color:#53637a}.lobby-empty-icon{color:#65758b;border:1px dashed #7e96b942;border-radius:10px;place-items:center;width:34px;height:34px;font:400 22px/1 Arial,sans-serif;display:grid}.lobby-status-line{align-items:center;gap:9px;display:flex}.lobby-status-line .status-dot.waiting{background:#ffca67;box-shadow:0 0 12px #ffca67}.lobby-status-line strong,.lobby-status-line small{display:block}.lobby-status-line strong{font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.lobby-status-line small{color:#74849a;margin-top:4px;font-size:9px}.lobby-action-panel .primary-button,.lobby-action-panel .secondary-button{margin-top:14px}.lobby-ready-button.active{color:#67e8b1;background:#44d7b614;border-color:#44d7b661}.lobby-action-note{color:#5f7087;text-align:center;margin-top:11px;font-size:9px;line-height:1.4;display:block}.game-shell{background:#050912;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.game-topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--line);background:#080e18}.turn-label{text-align:center}.turn-label small,.turn-label strong{display:block}.turn-label small{color:#697990;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.17em}.turn-label strong{font:900 12px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:3px}.zone-toggle{border:1px solid var(--line);color:#64748a;min-width:78px;height:34px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#ffffff05;border-radius:10px}.zone-toggle.active{color:var(--cyan);background:#67e8f914;border-color:#67e8f959}.arena-wrap{background:radial-gradient(circle,#142238 0,#080e18 60%,#050912 100%);min-height:0;position:relative;overflow:hidden}.arena-loading{height:100%;color:var(--cyan);font:900 10px var(--font-geist-mono), monospace;letter-spacing:.13em;place-items:center;display:grid}.arena-canvas{touch-action:none;outline:none;width:100%;height:100%;min-height:0;display:block}.arena-canvas.pose-editing{cursor:grab}.fighter-overlay-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fighter-overlay{min-width:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform, opacity;background:0 0;border:0;border-radius:0;gap:3px;padding:0;transition:opacity .18s;display:grid;position:absolute;top:0;left:0}.fighter-overlay-name{color:#ffffffc7;max-width:130px;font:800 9px/1.1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 4px #000000db;text-transform:uppercase;white-space:nowrap;overflow:hidden}.fighter-overlay-health{width:100%;height:4px;box-shadow:none;opacity:.72;background:#00000047;border-radius:3px;display:block;overflow:hidden}.fighter-overlay-health i{border-radius:inherit;opacity:.84;height:100%;transition:width .2s;display:block}.fighter-overlay.friendly .fighter-overlay-health i{background:#4ade80;box-shadow:0 0 7px #4ade8059}.fighter-overlay.enemy .fighter-overlay-health i{background:#f05252;box-shadow:0 0 7px #f052524d}.arena-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -70px 70px #04070dbd,inset 0 60px 70px #04070d66}.resolve-banner{color:#ff9a7d;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.12em;background:#070b13cc;border:1px solid #ff744d40;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%)}.pose-timer{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a1285;border:1px solid #67e8f93d;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 5px 20px #0000002e}.pose-timer span{color:#8fa1b7;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.pose-timer strong{color:var(--cyan);font:900 12px var(--font-geist-mono), monospace}.pose-timer.urgent{border-color:#ff744d70}.pose-timer.urgent strong{color:#ff9a7d}.match-option-readout{color:#7e8da3;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;margin:11px 0 2px;display:block}.rehearsal-instruction{z-index:2;pointer-events:none;white-space:nowrap;background:#0a0816db;border:1px solid #c084fc57;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #c084fc1f}.rehearsal-instruction b{color:#d8b4fe;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.rehearsal-instruction span{color:#9185a5;font-size:9px}.pulse-ring{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse;box-shadow:0 0 #ff744d99}@keyframes pulse{50%{opacity:.5}}.impact-feed{pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.impact-feed span{color:#fff;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;background:#060a12cc;border-radius:7px;padding:7px 10px}.impact-feed .block{color:var(--cyan)}.impact-feed .hit{color:#ff9a7d}.winner-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#04070dc7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.winner-card small{color:#8d9bb0;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.15em}.winner-card strong{font:900 28px var(--font-geist-sans), sans-serif;margin:10px 0 18px}.winner-card button{color:var(--cyan);font:800 9px var(--font-geist-mono), monospace;background:#67e8f914;border:1px solid #67e8f94d;border-radius:11px;padding:12px 18px}.winner-actions{gap:9px;display:flex}.leave-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050bb8;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.leave-dialog{text-align:center;background:linear-gradient(145deg,#181d2cfa,#090f1afa);border:1px solid #ff744d52;border-radius:22px;width:min(100%,360px);padding:24px 20px 20px;box-shadow:0 22px 80px #00000080,0 0 36px #ff744d14}.leave-dialog-mark{color:#ff9a7d;background:#ff744d17;border:1px solid #ff744d59;border-radius:13px;place-items:center;width:42px;height:42px;margin:0 auto 14px;font-size:20px;display:grid}.leave-dialog>small{color:#ff9a7d;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.16em}.leave-dialog h2{font:850 24px var(--font-geist-sans), sans-serif;letter-spacing:-.04em;margin:9px 0 8px}.leave-dialog p{color:#8795a9;max-width:280px;margin:0 auto;font-size:11px;line-height:1.5}.leave-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.leave-dialog-actions .secondary-button,.leave-dialog-actions .danger-button{height:46px}.danger-button{color:#ffb39d;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#ff744d1f;border:1px solid #ff744d61;border-radius:14px}.move-dock{z-index:4;padding:9px 10px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#080e18;position:relative;box-shadow:0 -18px 60px #00000059}.dock-heading{justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:0 2px;display:flex}.dock-heading span{font:900 9px var(--font-geist-mono), monospace;letter-spacing:.11em}.dock-heading small{color:#59687c;font-size:8px}.combat-planner{background:#03080f66;border:1px solid #7e96b91c;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:6px;padding:5px 7px;display:grid}.combat-planner>span{color:#6f8096;font:800 7.5px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap}.lane-selector{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.lane-selector.two{grid-template-columns:repeat(2,1fr)}.lane-selector button{color:#627289;height:25px;font:850 7.5px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#0a1220;border:1px solid #1d2a3d;border-radius:7px;padding:0 7px}.lane-selector button.active{color:var(--cyan);background:#67e8f91a;border-color:#67e8f96b;box-shadow:inset 0 0 14px #67e8f90d}.move-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:7px;display:grid}.move-grid.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.move-grid.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.move-card{text-align:left;border:1px solid var(--line);transform-origin:bottom;background:linear-gradient(145deg,#101a2a,#0a111d);border-radius:14px;min-height:145px;padding:9px 8px 10px;transition:transform .2s,min-height .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.move-card:after{content:"";background:var(--move-accent);filter:blur(25px);opacity:.1;border-radius:50%;width:70px;height:70px;position:absolute;top:-36px;right:-36px}.move-card.selected{z-index:4;border-color:var(--move-accent);min-height:157px;box-shadow:inset 0 0 0 1px var(--move-accent), 0 10px 28px var(--move-accent)}@supports (color:color-mix(in lab, red, red)){.move-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--move-accent) 45%, transparent), 0 10px 28px color-mix(in srgb, var(--move-accent) 16%, transparent)}}.move-card.selected{transform:translateY(-3px)scale(1.055)}.move-card:disabled{opacity:.52}.move-number{color:#58687e;font:800 8px var(--font-geist-mono), monospace}.move-preview{background:#03080f6b;border:1px solid #7e96b91c;border-radius:8px;width:100%;height:53px;margin:3px 0 7px;transition:height .2s;display:block}.move-card.selected .move-preview{border-color:var(--move-accent);height:64px}@supports (color:color-mix(in lab, red, red)){.move-card.selected .move-preview{border-color:color-mix(in srgb, var(--move-accent) 32%, transparent)}}.move-card strong,.move-card small{z-index:1;display:block;position:relative}.move-card strong{min-height:23px;font-size:10px;line-height:1.1}.move-card small{color:#67768a;margin-top:4px;font-size:7.5px;line-height:1.3}.move-card.path-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:78px;padding:5px 3px;display:flex}.move-card.path-card.selected{min-height:78px;transform:translateY(-2px)scale(1.045)}.path-visual{z-index:1;border:1px solid var(--move-accent);width:50px;height:43px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.path-visual{border:1px solid color-mix(in srgb, var(--move-accent) 26%, transparent)}}.path-visual{background:radial-gradient(circle at 50% 45%, var(--move-accent), transparent 70%), #09111d;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.path-visual{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--move-accent) 10%, transparent), transparent 70%), #09111d}}.path-visual .mini-sword{z-index:2;background:linear-gradient(90deg, #92a0b5 0 17%, #f8fbff 18% 64%, var(--move-accent));width:31px;height:3px;box-shadow:0 0 8px var(--move-accent);border-radius:3px 100% 100% 3px;position:absolute}@supports (color:color-mix(in lab, red, red)){.path-visual .mini-sword{box-shadow:0 0 8px color-mix(in srgb, var(--move-accent) 48%, transparent)}}.path-visual .mini-sword{transform-origin:4px}.path-visual .mini-sword:before{content:"";background:#b8c4d6;border-radius:2px;width:2px;height:11px;position:absolute;top:-4px;left:5px;box-shadow:0 0 4px #ffffff4d}.path-visual .mini-sword:after{content:"";background:#445166;border-radius:2px;width:6px;height:3px;position:absolute;top:0;left:0}.path-visual>b{z-index:3;width:16px;height:16px;color:var(--move-accent);text-shadow:0 0 8px var(--move-accent);place-items:center;font:900 15px/1 Arial,sans-serif;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.path-visual>b{text-shadow:0 0 8px color-mix(in srgb, var(--move-accent) 70%, transparent)}}.path-visual.attack.top-down .mini-sword{top:4px;left:24px;transform:rotate(90deg)}.path-visual.attack.top-down>b{bottom:2px;right:3px}.path-visual.attack.bottom-up .mini-sword{top:38px;left:25px;transform:rotate(-90deg)}.path-visual.attack.bottom-up>b{top:2px;right:3px}.path-visual.attack.left-right .mini-sword{top:17px;left:8px;transform:rotate(0)}.path-visual.attack.left-right>b{bottom:2px;right:1px}.path-visual.attack.right-left .mini-sword{top:24px;left:41px;transform:rotate(180deg)}.path-visual.attack.right-left>b{top:2px;left:1px}.path-visual.block>b{border:1px solid var(--move-accent)}@supports (color:color-mix(in lab, red, red)){.path-visual.block>b{border:1px solid color-mix(in srgb, var(--move-accent) 55%, transparent)}}.path-visual.block>b{box-shadow:0 0 9px var(--move-accent);background:#050a12d1;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.path-visual.block>b{box-shadow:0 0 9px color-mix(in srgb, var(--move-accent) 36%, transparent)}}.path-visual.block.top-down .mini-sword{top:8px;left:9px;transform:rotate(0)}.path-visual.block.top-down>b{top:1px;left:20px}.path-visual.block.bottom-up .mini-sword{top:33px;left:9px;transform:rotate(0)}.path-visual.block.bottom-up>b{top:25px;left:20px}.path-visual.block.left-right .mini-sword{top:7px;left:10px;transform:rotate(90deg)}.path-visual.block.left-right>b{top:14px;left:2px}.path-visual.block.right-left .mini-sword{top:7px;left:39px;transform:rotate(90deg)}.path-visual.block.right-left>b{top:14px;right:2px}.path-card>span:last-child{min-width:0}.path-card strong{min-height:0;font:900 7.5px/1 var(--font-geist-mono), monospace;letter-spacing:.06em}.path-card small{font:750 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:3px}.selection-summary{background:#c084fc0d;border:1px solid #c084fc33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 9px;display:flex}.selection-summary span small,.selection-summary span strong{display:block}.selection-summary span small{color:#756887;font:800 6.5px var(--font-geist-mono), monospace;letter-spacing:.12em}.selection-summary span strong{font:850 9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:3px}.selection-summary button{color:#d8b4fe;height:29px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#c084fc14;border:1px solid #c084fc3d;border-radius:8px;padding:0 10px}.action-confirm-button{color:#061016;width:100%;height:42px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em;background:linear-gradient(100deg,#67e8f9,#44d7b6);border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:6px;padding:0 15px;display:flex;box-shadow:0 10px 28px #44d7b624}.action-confirm-button b{font-size:18px}.action-confirm-button:disabled{color:#6d7b8e;box-shadow:inset 0 0 0 1px var(--line);background:#111b2a}.pose-console{gap:6px;display:grid}.pose-handle-readout{background:linear-gradient(100deg,#67e8f90e,#c084fc09);border:1px solid #67e8f929;border-radius:11px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:grid}.pose-handle-readout>.handle-dot{background:currentColor;border:3px solid #ffffffd1;border-radius:50%;justify-self:center;width:15px;height:15px;box-shadow:0 0 14px}.pose-handle-readout>.handle-dot.sword{color:#ffca67}.pose-handle-readout>.handle-dot.rightHand{color:#67e8f9}.pose-handle-readout>.handle-dot.leftHand{color:#c084fc}.pose-handle-readout strong,.pose-handle-readout small{display:block}.pose-handle-readout strong{font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.pose-handle-readout small{color:#75869b;margin-top:2px;font-size:7.5px}.pose-handle-readout button{border:1px solid var(--line);color:#8291a6;height:27px;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#04091185;border-radius:7px;padding:0 9px}.pose-control-key{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pose-control-key.three{grid-template-columns:repeat(3,1fr)}.pose-control-key span{color:#718197;height:20px;font:750 6.5px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#03080f57;border:1px solid #7e96b91a;border-radius:6px;justify-content:center;align-items:center;gap:4px;display:flex}.pose-control-key i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.pose-control-key i.sword{color:#ffca67}.pose-control-key i.rightHand{color:#67e8f9}.pose-control-key i.leftHand{color:#c084fc}.submitted-pose-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:104px;display:flex}.submitted-pose-card strong{color:var(--cyan);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:8px}.submitted-pose-card small{color:#728197;margin-top:5px;font-size:8px}.lobby-card{text-align:center;flex-direction:column;justify-content:center;min-height:156px;display:flex}.lobby-card strong{font:900 11px var(--font-geist-mono), monospace;letter-spacing:.07em}.lobby-card p{color:#77869a;max-width:340px;margin:12px auto 2px;font-size:10px;line-height:1.5}.lobby-card p b{color:var(--cyan);letter-spacing:.14em}.lobby-card .primary-button{max-width:300px;margin:12px auto 0}.qr-toggle{color:var(--cyan);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.09em;background:#67e8f90f;border:1px solid #67e8f938;border-radius:9px;margin:8px auto 0;padding:8px 12px}.room-qr{aspect-ratio:1;background:#eefcff;border-radius:13px;width:min(148px,45vw);margin:10px auto 2px;padding:7px;display:block;box-shadow:0 10px 30px #0000004d,0 0 24px #67e8f91f}.room-qr-loading{background:linear-gradient(110deg,#1a2739 25%,#263850 45%,#1a2739 65%) 0 0/200% 100%;animation:1.2s linear infinite qr-loading}@keyframes qr-loading{to{background-position:-200% 0}}.waiting-line{color:#68778b;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:16px}.spectator-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.spectator-card strong{color:#ff9a7d;font:900 16px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:10px}.spectator-card p{color:#8392a7;max-width:280px;margin:10px 0;font-size:10px;line-height:1.45}.spectator-card small{color:var(--cyan);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}@media (width>=720px){.game-shell{grid-template-rows:66px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 390px;height:100dvh}.game-topbar{grid-column:1/-1;height:66px;padding-top:0}.arena-wrap{grid-area:2/1}.move-dock{border-top:0;border-left:1px solid var(--line);flex-direction:column;grid-area:2/2;justify-content:flex-end;padding:20px;display:flex}.arena-canvas{min-height:100%}.move-grid,.move-grid.two-actions{grid-template-columns:1fr}.move-card{grid-template-rows:1fr 1fr;grid-template-columns:28px 118px 1fr;align-items:center;column-gap:11px;min-height:126px;padding:9px 12px;display:grid}.move-card.selected{min-height:134px;transform:translateY(-2px)scale(1.018)}.move-number{grid-area:1/1/3}.move-preview,.move-card.selected .move-preview{grid-area:1/2/3;width:118px;height:76px;margin:0}.move-card strong{grid-area:1/3;align-self:end}.move-card small{grid-area:2/3;align-self:start}.move-grid.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.move-card.path-card{text-align:left;flex-direction:row;gap:10px;min-height:76px;padding:8px 10px;display:flex}.move-card.path-card.selected{min-height:76px;transform:translateY(-2px)scale(1.018)}.path-card strong,.path-card small{display:block}}@media (height<=720px) and (width<=719px){.game-topbar{height:calc(52px + env(safe-area-inset-top))}.move-dock{padding-top:7px}.move-card.path-card{min-height:72px}.path-visual{height:39px;margin:-2px 0;transform:scale(.92)}.move-card:not(.path-card){min-height:124px}.move-card:not(.path-card).selected{min-height:134px;transform:translateY(-2px)scale(1.035)}.move-preview{height:45px}.move-card.selected .move-preview{height:53px}.move-card small{display:none}.hero-card{padding-top:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);align-items:stretch}.profile-preview-shell{background:radial-gradient(circle at 50% 34%,#67e8f91f,#0000 58%),#07111e;border:1px solid #67e8f929;border-radius:17px;min-width:0;min-height:232px;position:relative;overflow:hidden}.profile-preview-canvas{touch-action:none;outline:none;width:100%;height:232px;min-height:0;display:block}.profile-preview-hint{color:#7c91a6;font:800 6.5px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:center;pointer-events:none;background:#040911b8;border:1px solid #67e8f921;border-radius:7px;padding:5px 7px;position:absolute;bottom:8px;left:9px;right:9px}.profile-preview-loading{height:232px;color:var(--cyan);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.12em;place-items:center;display:grid}.armor-loadout-section{position:relative}.armor-loadout-summary{background:linear-gradient(100deg,#67e8f912,#c084fc0d);border:1px solid #67e8f929;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 9px;padding:8px 10px;display:flex}.armor-loadout-summary span{color:#b9c8da;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:7px;display:flex}.armor-loadout-summary b{color:var(--cyan);font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.armor-bolt{clip-path:polygon(58% 0,100% 0,70% 43%,94% 43%,26% 100%,42% 55%,11% 55%);background:#67e8f9;width:9px;height:12px;display:inline-block;box-shadow:0 0 8px #67e8f999}.armor-loadout-help{color:#718198;margin:0 0 11px;font-size:9px;line-height:1.45}.armor-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.armor-slot-button{text-align:left;border:1px solid var(--line);background:#03080f61;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:58px;padding:7px;transition:border-color .16s,background .16s,transform .16s;display:grid}.armor-slot-button:active{transform:scale(.98)}.armor-slot-button.equipped{background:linear-gradient(135deg,#67e8f924,#44d7b60f);border-color:#67e8f973;box-shadow:inset 0 0 0 1px #67e8f914}.armor-slot-button.overweight,.armor-slot-button:disabled{opacity:.43;cursor:not-allowed}.armor-slot-glyph{color:#91a4b9;background:#0a1422;border:1px solid #7e96b933;border-radius:9px;width:31px;height:31px;display:block;position:relative}.armor-slot-button.equipped .armor-slot-glyph{color:var(--cyan);background:#67e8f91a;border-color:#67e8f966}.armor-slot-glyph:before,.armor-slot-glyph:after,.armor-slot-glyph i{content:"";border:2px solid;display:block;position:absolute}.armor-slot-glyph.head:before{border-radius:8px 8px 4px 4px;width:13px;height:11px;top:8px;left:7px}.armor-slot-glyph.head:after{border-radius:5px;width:17px;height:3px;top:17px;left:5px}.armor-slot-glyph.torso:before{border-radius:3px 3px 7px 7px;width:14px;height:17px;top:6px;left:7px}.armor-slot-glyph.torso:after{border-width:0 2px;width:3px;height:13px;top:8px;left:13px}.armor-slot-glyph.rightArm:before,.armor-slot-glyph.leftArm:before{border-radius:8px;width:7px;height:19px;top:6px;transform:rotate(30deg)}.armor-slot-glyph.rightArm:before{left:10px}.armor-slot-glyph.leftArm:before{left:13px;transform:rotate(-30deg)}.armor-slot-glyph.rightLeg:before,.armor-slot-glyph.leftLeg:before{border-radius:8px;width:7px;height:20px;top:5px;transform:rotate(6deg)}.armor-slot-glyph.rightLeg:before{left:9px}.armor-slot-glyph.leftLeg:before{left:14px;transform:rotate(-6deg)}.armor-slot-copy{min-width:0}.armor-slot-copy strong,.armor-slot-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.armor-slot-copy strong{color:#dbe7f5;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.armor-slot-copy small{color:#708096;font:750 6.5px var(--font-geist-mono), monospace;letter-spacing:.035em;margin-top:4px}.armor-slot-button>b{color:#708096;font:900 15px var(--font-geist-mono), monospace}.armor-slot-button.equipped>b{color:var(--cyan)}.armor-loadout-rule{color:#66768b;margin:12px 0 0;font-size:8px;line-height:1.45}.armor-loadout-rule strong{color:#91a4b9;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:3px;display:block}@media (width<=520px){.profile-hero{grid-template-columns:1fr}.profile-preview-shell,.profile-preview-canvas,.profile-preview-loading{height:248px;min-height:248px}.profile-hero-copy{padding:2px 2px 0}}@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-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}
