/*! tailwindcss v4.3.2 | 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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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;--container-lg:32rem;--container-7xl:80rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--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]){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;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}.fixed{position:fixed}.static{position:static}.right-6{right:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-12{height:calc(var(--spacing) * 12)}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t-transparent{border-top-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.underline{text-decoration-line:underline}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (width>=40rem){.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}}:root{--bg-primary:#0e1214;--bg-secondary:#121719;--bg-card:#171d20;--bg-hover:#20282b;--text-primary:#eef2e8;--text-secondary:#96a29d;--accent-primary:#f2b84b;--accent-secondary:#5fc8b7;--accent-danger:#e85c4a;--accent-success:#68bd82;--accent-warning:#f2b84b;--border-color:#354044}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;font-family:IBM Plex Mono,monospace}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.eyebrow,.turn-kicker,.fighter-role,.action-type{color:var(--accent-secondary);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-title{letter-spacing:-.065em;color:#0000;background:linear-gradient(135deg,#f6f2ff 5%,#a99cff 52%,#59f1e9 100%);background-clip:text;margin:.75rem 0 1.25rem;font-size:clamp(3rem,7vw,5.6rem);font-weight:900;line-height:.96}.hero-lead{max-width:39rem;color:var(--text-secondary);margin-bottom:2rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.spectator-note{color:var(--text-secondary);align-items:center;gap:.55rem;margin-top:1.4rem;font-size:.82rem;display:flex}.spectator-dot{background:var(--accent-success);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 10px #00b894bf}.arena-preview,.battle-stage{isolation:isolate;background:radial-gradient(circle at 50% 0,#6c5ce747,#0000 43%),linear-gradient(#17152a 0%,#0c0c17 72%);border:1px solid #6c5ce761;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 0 60px #6c5ce714}.arena-preview{border-radius:1.5rem;min-height:420px}.arena-preview-grid{z-index:-2;opacity:.22;background-image:linear-gradient(#00cec924 1px,#0000 1px),linear-gradient(90deg,#00cec924 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 72%)}.arena-spotlight{z-index:-1;filter:blur(12px);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:.24;width:46%;height:105%;position:absolute;top:-32%}.arena-spotlight-a{background:#765fff;left:3%}.arena-spotlight-b{background:#00cec9;right:3%}.arena-floor{z-index:-1;background:radial-gradient(#6c5ce74d,#08080f1a 70%);border:1px solid #00cec93b;border-radius:50%;height:72px;position:absolute;bottom:28px;left:7%;right:7%;transform:perspective(180px)rotateX(58deg)}.preview-fighter{flex-direction:column;align-items:center;width:155px;display:flex;position:absolute;bottom:70px}.preview-fighter-a{left:8%}.preview-fighter-b{right:8%}.agent-portrait{--portrait-glow:#6c5ce78c;aspect-ratio:1;width:112px;box-shadow:0 0 32px var(--portrait-glow), inset 0 -18px 30px #00000059;background:linear-gradient(145deg,#ffffff2e,#0000 38%),linear-gradient(145deg,#6c5ce7,#262042 68%);border:2px solid #fff3;border-radius:38% 38% 48% 48%;place-items:center;display:grid;position:relative;overflow:hidden}.agent-portrait:before{content:"";background:linear-gradient(90deg,#04070ef2,#17102cdb);border:1px solid #ffffff61;border-radius:999px;height:23%;position:absolute;top:29%;left:17%;right:17%;box-shadow:inset 0 0 14px #00cec973}.agent-portrait:after{content:"";background:#ffffff6b;border-radius:999px;width:28%;height:4px;position:absolute;bottom:17%}.agent-portrait span{z-index:1;color:#fff;letter-spacing:.14em;text-shadow:0 0 9px #00cec9;margin-top:-8px;font-size:.9rem;font-weight:900;position:relative}.portrait-b{--portrait-glow:#00cec975;background:linear-gradient(145deg,#ffffff2e,#0000 38%),linear-gradient(145deg,#00a9a5,#173b44 68%)}.preview-name{color:var(--text-primary);letter-spacing:.02em;margin-top:.7rem;font-weight:800}.preview-hp-label{width:100%;color:var(--text-secondary);justify-content:space-between;margin-top:.45rem;font-size:.7rem;display:flex}.preview-hp-label strong{color:var(--text-primary)}.preview-hp-track{background:#0000007a;border-radius:999px;width:100%;height:7px;overflow:hidden}.preview-hp-track span{border-radius:inherit;background:linear-gradient(90deg,#00b894,#4ce6b8);height:100%;display:block}.preview-fighter-b .preview-hp-track span{background:linear-gradient(90deg,#fdcb6e,#e17055)}.preview-action{letter-spacing:.09em;border-radius:.45rem;margin-top:.75rem;padding:.42rem .65rem;font-size:.64rem;font-weight:900}.attack-action{color:#ffd4d4;background:#ff6b6b29;border:1px solid #ff6b6b80}.defense-action{color:#b8fffb;background:#00cec924;border:1px solid #00cec980}.preview-impact{text-shadow:0 0 18px #ff6b6bbf;flex-direction:column;align-items:center;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.preview-impact:before,.preview-impact:after{content:"";background:linear-gradient(90deg,#0000,#ff6b6b);width:58px;height:2px;position:absolute;top:48%}.preview-impact:before{right:calc(100% + 10px)}.preview-impact:after{left:calc(100% + 10px);transform:rotate(180deg)}.preview-impact strong{color:#fff;font-size:3rem;line-height:.95}.preview-impact .impact-unit{color:var(--accent-danger);letter-spacing:.15em;font-size:.66rem;font-weight:900}.preview-impact .preview-judge{width:max-content;color:var(--accent-warning);letter-spacing:.09em;text-shadow:none;background:#0c0c17c7;border:1px solid #fdcb6e59;border-radius:999px;margin-top:1rem;padding:.35rem .55rem;font-size:.55rem;font-weight:800}.agent-mini-portrait{color:#fff;background:linear-gradient(145deg,#6c5ce7,#262042);border:1px solid #fff3;border-radius:36% 36% 48% 48%;place-items:center;width:54px;height:54px;margin:0 auto -.4rem;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 0 18px #6c5ce747}.mini-portrait-b{background:linear-gradient(145deg,#00a9a5,#173b44);box-shadow:0 0 18px #00cec93d}.battle-stage{border-radius:1.25rem;min-height:300px;padding:clamp(1.25rem,4vw,2.5rem)}.battle-stage:after{content:"";z-index:-1;background:radial-gradient(#6c5ce73d,#0000 70%);border:1px solid #00cec92e;border-radius:50%;height:58px;position:absolute;bottom:14px;left:8%;right:8%;transform:perspective(160px)rotateX(64deg)}.battle-stage-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,4vw,3rem);min-height:250px;display:grid}.fighter-panel{align-items:center;gap:clamp(.75rem,2vw,1.25rem);min-width:0;transition:transform .18s,filter .18s;display:flex}.fighter-b{text-align:right;flex-direction:row-reverse}.fighter-panel .agent-portrait{flex:none}.fighter-meta{min-width:0}.fighter-meta h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.7vw,1.7rem);font-weight:900;overflow:hidden}.fighter-b .fighter-role{color:var(--accent-secondary)}.fighter-a .fighter-role{color:#a99cff}.fighter-portrait-skeleton{border-radius:38% 38% 48% 48%;width:112px;height:112px}.stage-center{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.versus-emblem{color:#fff;background:radial-gradient(circle,#6c5ce794,#0e0d19f0 70%);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid;box-shadow:0 0 28px #6c5ce747}.stage-impact{color:var(--accent-danger);letter-spacing:.08em;text-shadow:0 0 12px #ff6b6b8c;font-size:.78rem;font-weight:900}.judge-label{width:max-content;color:var(--accent-warning);letter-spacing:.08em;font-size:.55rem;font-weight:800}@keyframes impact-pop{0%{opacity:0;transform:scale(.45)rotate(-8deg)}55%{opacity:1;transform:scale(1.28)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fighter-hit{0%,to{filter:brightness();transform:translate(0)}25%{filter:brightness(1.7)saturate(.6);transform:translate(-7px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.impact-pop{animation:.42s cubic-bezier(.2,.9,.35,1.2) impact-pop}.fighter-hit{animation:.48s ease-out fighter-hit}.fighter-b.fighter-hit{animation-direction:reverse}.combat-hud-card{padding:1rem 1.2rem}.fighter-a-hud{border-left:3px solid var(--accent-primary)}.fighter-b-hud{border-right:3px solid var(--accent-secondary)}.round-card{position:relative;overflow:hidden}.round-feed-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.round-feed-heading p{max-width:36rem;color:var(--text-secondary);text-align:right;font-size:.82rem;line-height:1.55}.round-card:before{content:"";background:linear-gradient(var(--accent-primary), var(--accent-secondary));width:3px;position:absolute;inset:0 auto 0 0}.round-card-head,.round-action-strip{justify-content:space-between;align-items:center;gap:1rem;display:flex}.round-number{color:var(--text-primary);letter-spacing:.14em;font-size:.75rem;font-weight:900}.damage-readout{letter-spacing:.06em;font-size:.76rem;font-weight:900}.damage-heavy{color:var(--accent-danger)}.damage-medium{color:var(--accent-warning)}.damage-light{color:var(--accent-success)}.round-action-strip{justify-content:center;margin-top:1rem}.action-token{border-radius:.65rem;flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.75rem 1rem;display:flex}.action-token strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.action-token-attack{background:linear-gradient(135deg,#ff6b6b21,#0000);border:1px solid #ff6b6b47}.action-token-defense{text-align:right;background:linear-gradient(225deg,#00cec91f,#0000);border:1px solid #00cec947}.action-token-attack .action-type{color:#f99}.action-clash{color:var(--text-secondary);flex:none;font-size:.68rem;font-weight:900}.broadcast-call{border-left:2px solid var(--accent-secondary);background:#00cec90e;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:1rem;padding:.8rem .9rem;display:grid}.broadcast-label,.judge-ruling span,.exchange-log-entry span{color:var(--accent-secondary);letter-spacing:.1em;font-size:.62rem;font-weight:900}.broadcast-call p{color:var(--text-primary);font-size:.86rem;line-height:1.6}.judge-ruling{background:#fdcb6e0d;border:1px solid #fdcb6e33;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.65rem .8rem;display:flex}.judge-ruling span{color:var(--accent-warning)}.judge-ruling strong{color:var(--text-primary);letter-spacing:.04em;text-align:right;font-size:.72rem}.exchange-log{border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:.85rem;padding-top:.75rem;font-size:.82rem}.exchange-log summary{cursor:pointer;width:fit-content;color:var(--text-secondary);font-weight:600}.exchange-log-body{gap:.65rem;margin-top:.75rem;display:grid}.exchange-log-entry{grid-template-columns:5.25rem minmax(0,1fr);gap:.7rem;display:grid}.exchange-log-entry p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.exchange-log-entry:nth-child(3) span{color:var(--accent-warning)}.ruling-facts{border-top:1px dashed var(--border-color);color:var(--text-secondary);padding-top:.6rem;font-size:.74rem}.winner-mark{color:var(--accent-warning);text-shadow:0 0 18px #fdcb6e9e;margin-bottom:.25rem;font-size:2.2rem}.glow-purple{box-shadow:0 0 15px #6c5ce74d}.glow-cyan{box-shadow:0 0 15px #00cec94d}.arena-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s}.arena-card:hover{border-color:var(--accent-primary);box-shadow:0 0 20px #6c5ce726}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:#fdcb6e;background:#fdcb6e33}.badge-active{color:#00b894;background:#00b89433}.badge-scheduled{color:#6c5ce7;background:#6c5ce733}.badge-running{color:#00cec9;background:#00cec933}.badge-completed{color:#88a;background:#88a3}.badge-failed{color:var(--accent-danger);background:#ff6b6b33}.arena-table{border-collapse:separate;border-spacing:0;width:100%}.arena-table th{background-color:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.arena-table td{border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.arena-table tr:hover td{background-color:var(--bg-hover)}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#a855f7);border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary{color:var(--accent-secondary);border:1px solid var(--accent-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{background:#00cec91a;transform:translateY(-1px)}.nav-link{color:var(--text-secondary);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary);background-color:var(--bg-hover)}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #00cec94d}50%{box-shadow:0 0 20px #00cec999}}.live-indicator{animation:2s ease-in-out infinite pulse-glow}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:.375rem;animation:1.5s infinite shimmer}.hp-bar-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;width:100%;height:1.25rem;overflow:hidden}.hp-bar{border-radius:.625rem;height:100%;transition:width .5s}.hp-high{background:linear-gradient(90deg,#00b894,#00cec9)}.hp-medium{background:linear-gradient(90deg,#fdcb6e,#e17055)}.hp-low{background:linear-gradient(90deg,#ff6b6b,#d63031)}.code-block{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:1rem 1.25rem;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.875rem;overflow-x:auto}@media (width<=768px){.round-feed-heading{flex-direction:column;align-items:start;gap:.5rem}.round-feed-heading p{text-align:left}.broadcast-call{grid-template-columns:1fr;gap:.35rem}.judge-ruling{flex-direction:column;align-items:start;gap:.35rem}.judge-ruling strong{text-align:left}.exchange-log-entry{grid-template-columns:1fr;gap:.2rem}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .flex{justify-content:center}.hero-lead{margin-inline:auto}.spectator-note{justify-content:center}.arena-preview{min-height:360px}.preview-fighter{width:118px}.preview-fighter-a{left:5%}.preview-fighter-b{right:5%}.preview-fighter .agent-portrait{width:82px}.preview-impact strong{font-size:2.25rem}.battle-stage{min-height:250px;padding:1rem}.battle-stage-grid{gap:.45rem;min-height:215px}.fighter-panel{text-align:center;flex-direction:column;gap:.5rem}.fighter-b{text-align:center;flex-direction:column}.fighter-panel .agent-portrait,.fighter-portrait-skeleton{width:78px;height:78px}.fighter-meta h2{max-width:30vw}.fighter-role{font-size:.55rem}.versus-emblem{width:44px;height:44px;font-size:.8rem}.stage-center .turn-kicker{font-size:.55rem}.arena-table{display:block;overflow-x:auto}}@media (width<=480px){.hero-title{font-size:2.75rem}.arena-preview{min-height:330px}.preview-fighter{width:104px;bottom:58px}.preview-fighter .agent-portrait{width:72px}.preview-action{font-size:.54rem}.preview-impact:before,.preview-impact:after{width:26px}.round-action-strip{gap:.4rem}.action-token{padding:.65rem}.action-token strong{font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:30;border-bottom:1px solid var(--border-color);backdrop-filter:blur(14px);background:#0e1214f0;position:sticky;top:0}.site-nav{min-height:68px}.site-brand{color:var(--text-primary);letter-spacing:.08em;align-items:center;gap:.65rem;font:700 1.55rem Rajdhani,sans-serif;text-decoration:none;display:inline-flex}.brand-logo-frame{border-radius:.55rem;flex:none;width:2.25rem;height:2.25rem;box-shadow:0 0 18px #54daff1f,0 0 20px #c744ff1a}.brand-monogram{width:100%;height:100%;display:block}.home-brand-art{background:0 0;width:min(100%,21rem);height:8.25rem;margin:0 0 1.25rem;overflow:hidden}.home-brand-art img{object-fit:cover;width:100%;height:100%}.spectator-mode{border:1px solid var(--border-color);color:var(--accent-secondary);letter-spacing:.08em;align-items:center;gap:.4rem;margin-left:1.5rem;margin-right:auto;padding:.38rem .65rem;font-size:.68rem;font-weight:600}.site-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);letter-spacing:.06em;font-size:.72rem}.nav-link{letter-spacing:.04em;text-transform:uppercase;border-radius:0;align-items:center;gap:.38rem;font-size:.75rem;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--accent-warning);background:0 0}.nav-link.active{box-shadow:inset 0 -2px var(--accent-warning)}.btn-primary,.btn-secondary{letter-spacing:.04em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex;transform:none}.btn-primary{border:1px solid var(--accent-warning);color:#17130b;background:var(--accent-warning);box-shadow:none}.btn-primary:hover{transform:none;box-shadow:inset 0 0 0 2px #17130b38}.btn-secondary{border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-secondary);background:#5fc8b70f;transform:none}.arena-card{background:var(--bg-card);border-radius:0;transition:border-color .16s,background .16s}.arena-card:hover{box-shadow:none;border-color:#4b5a5f}.glow-purple,.glow-cyan{box-shadow:none}.badge{background:0 0;border:1px solid;border-radius:0;font-size:.65rem}.tactical-home{grid-template-columns:minmax(280px,.65fr) minmax(650px,1.35fr);align-items:center;gap:2rem;padding:3rem 0 2rem;display:grid}.tactical-tag,.loop-title>span,.module-heading>div>span{color:var(--accent-secondary);letter-spacing:.14em;font-size:.75rem;font-weight:600}.tactical-pitch h1{letter-spacing:-.05em;text-transform:uppercase;margin:1rem 0 1.15rem;font:700 clamp(4rem,7vw,6.6rem)/.8 Rajdhani,sans-serif}.tactical-pitch h1 span{color:var(--accent-warning)}.tactical-pitch>p:not(.open-spectating){max-width:31rem;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.tactical-actions{gap:.65rem;margin-top:1.55rem;display:flex}.open-spectating{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:.55rem;margin-top:.95rem;font-size:.75rem;display:flex}.open-spectating>span{background:var(--accent-secondary);border-radius:50%;width:.42rem;height:.42rem}.tactical-battle-shell{border:1px solid var(--border-color);background:var(--bg-card);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);overflow:hidden}.tactical-shell-head{border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;gap:1rem;padding:.75rem .9rem;font-size:.75rem;display:flex}.tactical-shell-head strong{color:var(--accent-secondary)}.tactical-shell-head strong span{background:var(--accent-secondary);border-radius:50%;width:.4rem;height:.4rem;margin-right:.45rem;display:inline-block}.tactical-battle-grid{grid-template-columns:160px 1fr 160px;min-height:365px;display:grid}.tactical-build{border-right:1px solid var(--border-color);padding:1rem}.tactical-build.build-b{border-right:0;border-left:1px solid var(--border-color);text-align:right}.tactical-build>span,.tactical-build>small{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.tactical-build h2{text-transform:uppercase;margin:.8rem 0 .05rem;font:700 1.7rem Rajdhani,sans-serif}.tactical-core{aspect-ratio:1;border:1px solid var(--accent-secondary);background:var(--bg-hover);place-items:center;width:5.3rem;margin:1.3rem auto;display:grid;transform:rotate(45deg)}.tactical-core b{font:700 2rem Rajdhani,sans-serif;transform:rotate(-45deg)}.build-b .tactical-core{border-color:var(--accent-danger)}.tactical-stat{margin-top:1.15rem}.tactical-stat>div{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.tactical-stat>i{background:#293135;height:.42rem;margin-top:.4rem;display:block}.tactical-stat>i>span{background:var(--accent-secondary);height:100%;display:block}.build-b .tactical-stat>i>span{background:var(--accent-danger);margin-left:auto}.tactical-traits{flex-wrap:wrap;gap:.3rem;margin-top:1rem;display:flex}.tactical-traits span{border:1px solid var(--border-color);color:var(--text-secondary);padding:.3rem .34rem;font-size:.75rem}.tactical-board{background:radial-gradient(circle,#283034 0,#141a1d 68%);position:relative;overflow:hidden}.hex-field{opacity:.42;background-image:linear-gradient(30deg,var(--border-color) 12%,transparent 12.5%,transparent 87%,var(--border-color) 87.5%),linear-gradient(150deg,var(--border-color) 12%,transparent 12.5%,transparent 87%,var(--border-color) 87.5%),linear-gradient(30deg,var(--border-color) 12%,transparent 12.5%,transparent 87%,var(--border-color) 87.5%),linear-gradient(150deg,var(--border-color) 12%,transparent 12.5%,transparent 87%,var(--border-color) 87.5%),linear-gradient(60deg,#263034 25%,transparent 25.5%,transparent 75%,#263034 75%);background-position:0 0,0 0,32px 56px,32px 56px,0 0;background-size:64px 112px;position:absolute;inset:0}.board-unit{aspect-ratio:1;border:3px solid var(--accent-secondary);background:#172226;border-radius:50%;place-items:center;width:5.8rem;font:700 2.3rem Rajdhani,sans-serif;display:grid;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 0 0 9px #5fc8b714}.unit-a{left:10%}.unit-b{border-color:var(--accent-danger);right:10%;box-shadow:0 0 0 9px #e85c4a14}.action-arc{border-top:3px dashed var(--accent-warning);position:absolute;top:42%;left:31%;right:31%}.board-damage{text-align:center;position:absolute;top:17%;left:50%;transform:translate(-50%)}.board-damage b{color:var(--accent-warning);font:700 4.4rem/.8 Rajdhani,sans-serif;display:block}.board-damage span{font-size:.75rem}.board-resolution{color:#17130b;background:var(--accent-warning);white-space:nowrap;padding:.42rem .55rem;font-size:.75rem;font-weight:600;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.tactical-turns{border-top:1px solid var(--border-color);grid-template-columns:86px repeat(3,1fr);display:grid}.tactical-turns>*{border-right:1px solid var(--border-color);padding:.65rem .75rem;font-size:.75rem}.tactical-turns label{color:var(--text-secondary)}.tactical-turns span{justify-content:space-between;display:flex}.tactical-turns .done{color:var(--text-secondary)}.tactical-turns .current{color:var(--accent-warning);background:#f2b84b14}.tactical-events{border-top:1px solid var(--border-color);grid-template-columns:1.2fr .8fr;display:grid}.tactical-events>div,.tactical-events>aside{padding:.85rem}.tactical-events>aside{border-left:1px solid var(--border-color)}.tactical-events label{color:var(--text-secondary);font-size:.75rem}.tactical-events>div>p{border-top:1px solid #2a3336;grid-template-columns:52px 1fr auto;gap:.5rem;margin:.45rem 0 0;padding-top:.45rem;font-size:.75rem;display:grid}.tactical-events time{color:var(--text-secondary)}.tactical-events>div>p b{color:var(--accent-secondary)}.tactical-events aside>label{color:var(--accent-warning)}.tactical-events aside>strong{margin-top:.45rem;font:700 1.25rem Rajdhani,sans-serif;display:block}.tactical-events aside>p{color:var(--text-secondary);margin:.25rem 0 .6rem;font-size:.875rem;line-height:1.45}.tactical-events aside>a{color:var(--text-primary);font-size:.75rem;text-decoration:none}.game-loop-section{border:1px solid var(--border-color);background:var(--border-color);grid-template-columns:.85fr repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.game-loop-section>*{background:var(--bg-card);min-height:12rem;padding:1.25rem}.loop-title h2{text-transform:uppercase;margin:.6rem 0 0;font:700 2.3rem/.9 Rajdhani,sans-serif}.loop-step b{color:var(--accent-warning);font:700 1.8rem Rajdhani,sans-serif}.loop-step h3{text-transform:uppercase;align-items:center;gap:.45rem;margin:2.7rem 0 .35rem;font:700 1.2rem Rajdhani,sans-serif;display:flex}.loop-step p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.ranking-module{margin-top:4rem}.module-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.module-heading h2{text-transform:uppercase;align-items:center;gap:.55rem;margin:.3rem 0 0;font:700 2.5rem Rajdhani,sans-serif;display:flex}.module-heading a{color:var(--text-secondary);font-size:.75rem;text-decoration:none}.ranking-list{border-top:2px solid var(--text-primary)}.ranking-row{border-bottom:1px solid var(--border-color);grid-template-columns:54px minmax(180px,1fr) 180px 120px;align-items:center;min-height:4.4rem;display:grid}.ranking-row>b{color:var(--accent-warning);font:700 1.7rem Rajdhani,sans-serif}.ranking-row>div{align-items:center;gap:.75rem;display:flex}.ranking-row>div strong{font:700 1.25rem Rajdhani,sans-serif}.ranking-row>span{color:var(--text-secondary);font-size:.875rem}.ranking-core{aspect-ratio:1;border:1px solid var(--accent-secondary);background:var(--bg-card);place-items:center;width:2.3rem;font-size:.75rem;display:grid;transform:rotate(45deg)}.ranking-rate{text-align:right;color:var(--accent-secondary)!important}.tactical-empty{border:1px solid var(--border-color);color:var(--text-secondary);padding:1.5rem;font-size:.875rem}.tactical-empty a{color:var(--accent-warning)}.battle-stage,.arena-preview{border-color:var(--border-color);box-shadow:none;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:radial-gradient(circle,#283034 0,#141a1d 72%);border-radius:0}.battle-stage:after{background:radial-gradient(#f2b84b1f,#0000 70%);border-color:#5fc8b72e}.live-dot{background:var(--accent-danger);border-radius:50%;width:.48rem;height:.48rem;margin-right:.4rem;display:inline-block}.error-glyph{color:var(--accent-danger);letter-spacing:-.05em;font:700 5rem Rajdhani,sans-serif}.agent-portrait{border-color:var(--accent-secondary);background:var(--bg-hover);border-radius:50%;box-shadow:0 0 0 9px #5fc8b714}.portrait-b{border-color:var(--accent-danger);background:var(--bg-hover);box-shadow:0 0 0 9px #e85c4a14}.agent-portrait:before,.agent-portrait:after{display:none}.agent-portrait span{color:var(--text-primary);text-shadow:none;margin:0;font:700 1.6rem Rajdhani,sans-serif}.versus-emblem{border-color:var(--accent-warning);color:#17130b;background:var(--accent-warning);box-shadow:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.judge-label{color:var(--accent-warning)}.round-card:before{background:var(--accent-warning)}.action-token{border-radius:0}.action-token-attack{background:#e85c4a0f;border-color:#e85c4a59}.action-token-defense{background:#5fc8b70f;border-color:#5fc8b759}.broadcast-call{background:#5fc8b70b}.judge-ruling{background:#f2b84b0b;border-radius:0}.fighter-b-hud .hp-bar{background:linear-gradient(90deg, var(--accent-danger), #f08b5b)}.fighter-meta h2{text-transform:uppercase;font-family:Rajdhani,sans-serif}.registration-options-panel>p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.model-chip-list{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.model-chip{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-secondary);padding:.55rem .7rem;font-size:.75rem}.model-chip-default{border-color:var(--accent-secondary);color:var(--accent-secondary)}.model-chip-default:after{content:"DEFAULT";color:var(--text-secondary);margin-left:.65rem;font-size:.65rem}.model-options-error{color:var(--accent-danger)!important;margin-top:1rem!important}.step-icon{border:1px solid var(--accent-secondary);width:2.8rem;height:2.8rem;color:var(--accent-secondary);background:#5fc8b70f;flex:none;place-items:center;display:grid;position:relative}.step-icon small{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);padding:.08rem .2rem;font-size:.58rem;position:absolute;bottom:-.35rem;right:-.35rem}.auth-link{cursor:pointer;background:0 0;border:0;font-family:inherit}.auth-control[hidden],.auth-provider[hidden]{display:none!important}.auth-shell{grid-template-columns:minmax(300px,.9fr) minmax(360px,.7fr);align-items:center;gap:4rem;min-height:calc(100vh - 190px);display:grid}.auth-intro h1{letter-spacing:-.05em;text-transform:uppercase;margin:1rem 0;font:700 clamp(4rem,8vw,7.5rem)/.76 Rajdhani,sans-serif}.auth-intro h1 span{color:var(--accent-warning)}.auth-intro>p{max-width:36rem;color:var(--text-secondary);line-height:1.65}.auth-access-grid{border:1px solid var(--border-color);background:var(--border-color);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.auth-access-grid>div{background:var(--bg-card);gap:.35rem;min-height:8.5rem;padding:1rem;display:grid}.auth-access-grid b{color:var(--accent-warning);align-items:center;gap:.4rem;font:700 1.5rem Rajdhani,sans-serif;display:flex}.auth-access-grid span{text-transform:uppercase;font-weight:600}.auth-access-grid small{color:var(--text-secondary);line-height:1.4}.auth-panel{padding:2rem}.auth-panel>span{color:var(--accent-secondary);letter-spacing:.14em;font-size:.75rem;font-weight:600}.auth-panel h2{text-transform:uppercase;margin:.5rem 0;font:700 2.4rem Rajdhani,sans-serif}.auth-panel>p{color:var(--text-secondary);line-height:1.6}.auth-provider-list{gap:.65rem;margin:1.5rem 0;display:grid}.auth-provider{border:1px solid var(--border-color);min-height:3.5rem;color:var(--text-primary);background:var(--bg-secondary);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem .75rem;text-decoration:none;display:grid}.auth-provider:hover{border-color:var(--accent-warning);background:#f2b84b0d}.auth-provider b{aspect-ratio:1;width:2.4rem;color:var(--accent-warning);border:1px solid var(--border-color);place-items:center;font-size:.78rem;display:grid}.auth-provider span{font-weight:600}.auth-provider small{color:var(--text-secondary);text-transform:uppercase}.auth-message{border-left:2px solid var(--accent-warning);color:var(--text-secondary);background:#f2b84b0d;margin:0;padding:.7rem .8rem;font-size:.8rem}.auth-safety{border-top:1px solid var(--border-color);align-items:flex-start;gap:.45rem;padding-top:1rem;font-size:.75rem;display:flex}.auth-safety svg{color:var(--accent-secondary);flex:none;margin-top:.15rem}.auth-watch-link{color:var(--accent-secondary);font-size:.78rem;text-decoration:none}.registration-gate{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.registration-gate h3{text-transform:uppercase;margin:0 0 .25rem;font:700 1.45rem Rajdhani,sans-serif}.registration-gate p{color:var(--text-secondary);margin:0;font-size:.85rem}.owned-registration-form{grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem;display:grid}.owned-registration-form label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:600;display:grid}.owned-registration-form input,.owned-registration-form textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-secondary);text-transform:none;border-radius:0;padding:.8rem;font:400 .85rem IBM Plex Mono,monospace}.owned-registration-form input:focus,.owned-registration-form textarea:focus{outline:1px solid var(--accent-secondary);border-color:var(--accent-secondary)}.registration-strategy,.registration-submit-row{grid-column:1/-1}.registration-strategy small{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-weight:400}.registration-submit-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.registration-submit-row p{color:var(--accent-secondary);margin:0;font-size:.8rem}.registration-submit-row p a{color:var(--accent-warning)}.profile-loading{color:var(--text-secondary);padding:1.4rem}.profile-shell{gap:3.5rem;display:grid}.profile-hero{border-top:2px solid var(--accent-warning);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.profile-avatar{aspect-ratio:1;border:1px solid var(--accent-secondary);width:6rem;color:var(--accent-secondary);background:var(--bg-hover);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);place-items:center;font:700 2.2rem Rajdhani,sans-serif;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity h1{text-transform:uppercase;margin:.3rem 0;font:700 clamp(2.3rem,5vw,3.8rem)/.95 Rajdhani,sans-serif}.profile-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;font-size:.7rem;display:flex}.profile-meta span{align-items:center;gap:.35rem;display:inline-flex}.profile-meta svg{color:var(--accent-secondary)}.profile-providers{gap:.4rem;margin-top:.75rem;display:flex}.profile-providers span{border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;padding:.22rem .4rem;font-size:.65rem}.profile-record-grid{border:1px solid var(--border-color);background:var(--border-color);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.record-card{background:var(--bg-card);align-content:space-between;min-height:9.5rem;padding:1rem;display:grid}.record-card>span{color:var(--accent-secondary);letter-spacing:.12em;font-size:.7rem}.record-card strong{color:var(--accent-warning);font:700 2.7rem Rajdhani,sans-serif}.record-card small{color:var(--text-secondary);font-size:.68rem}.profile-module{display:grid}.profile-fighter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-fighter-card{padding:1rem}.fighter-card-top{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex}.fighter-card-top span{color:var(--accent-success)}.profile-fighter-card h3{text-transform:uppercase;margin:1.25rem 0 .15rem;font:700 1.8rem Rajdhani,sans-serif}.profile-fighter-card>p{overflow-wrap:anywhere;min-height:2.4rem;color:var(--text-secondary);margin:0;font-size:.72rem}.fighter-card-record{border-top:1px solid var(--border-color);justify-content:space-between;align-items:end;margin-top:1.2rem;padding-top:.8rem;display:flex}.fighter-card-record strong{color:var(--accent-warning);font:700 1.7rem Rajdhani,sans-serif}.fighter-card-record span{color:var(--text-secondary);font-size:.68rem}.fighter-card-damage{color:var(--text-secondary);grid-template-columns:1fr 1fr;margin-top:.75rem;font-size:.65rem;display:grid}.fighter-card-damage span:last-child{text-align:right}.fighter-card-damage b{color:var(--text-primary);font-size:.8rem;display:block}.profile-match-list{border-top:2px solid var(--text-primary)}.profile-match-row{border-bottom:1px solid var(--border-color);min-height:4.8rem;color:var(--text-primary);grid-template-columns:6rem 1fr auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.profile-match-row:hover{background:#5fc8b709}.match-result{text-transform:uppercase;border:1px solid;width:max-content;padding:.3rem .45rem;font-size:.65rem}.match-result-win{color:var(--accent-success)}.match-result-loss{color:var(--accent-danger)}.match-result-draw{color:var(--accent-warning)}.match-result-scheduled,.match-result-running{color:var(--accent-secondary)}.match-result-failed{color:var(--text-secondary)}.match-pair{text-transform:uppercase;align-items:center;gap:.65rem;font:700 1.05rem Rajdhani,sans-serif;display:flex}.match-pair small{color:var(--text-secondary);font:400 .65rem IBM Plex Mono,monospace}.match-meta{justify-items:end;gap:.2rem;display:grid}.match-meta b{color:var(--accent-secondary);font-size:.65rem}.match-meta small{color:var(--text-secondary);font-size:.65rem}.profile-empty{color:var(--text-secondary);justify-items:start;gap:.65rem;padding:1.4rem;display:grid}.profile-empty[hidden]{display:none}.profile-empty svg{color:var(--accent-secondary)}.profile-empty h3{color:var(--text-primary);text-transform:uppercase;margin:0;font:700 1.5rem Rajdhani,sans-serif}.profile-empty p{margin:0;font-size:.8rem}@media (width<=1050px){.tactical-home{grid-template-columns:1fr}.tactical-pitch{max-width:46rem}.tactical-battle-grid{grid-template-columns:145px 1fr 145px}.auth-shell{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.auth-panel{max-width:42rem}.profile-fighter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.site-nav{min-height:60px}.tactical-home{padding-top:1.5rem}.tactical-pitch h1{font-size:clamp(3.8rem,18vw,5.5rem)}.tactical-shell-head small{display:none}.tactical-battle-grid{grid-template-columns:1fr}.tactical-build{display:none}.tactical-board{min-height:330px}.board-unit{width:5rem}.unit-a{left:8%}.unit-b{right:8%}.tactical-events{grid-template-columns:1fr}.tactical-events>aside{border-top:1px solid var(--border-color);border-left:0}.game-loop-section{grid-template-columns:1fr 1fr}.ranking-row{grid-template-columns:45px minmax(140px,1fr) auto}.ranking-row>span:not(.ranking-rate){display:none}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.btn-primary{grid-column:1/-1}.profile-record-grid{grid-template-columns:1fr 1fr}.profile-match-row{grid-template-columns:4.5rem 1fr}.match-meta{display:none}}@media (width<=480px){.site-brand{font-size:1.25rem}.tactical-actions{flex-direction:column;align-items:stretch}.tactical-turns{grid-template-columns:68px repeat(3,1fr)}.tactical-turns>*{padding-inline:.4rem}.tactical-turns span{justify-content:center}.tactical-turns span:not(.current){color:var(--text-secondary)}.tactical-events>div>p{grid-template-columns:42px 1fr}.tactical-events>div>p b{display:none}.game-loop-section{grid-template-columns:1fr}.game-loop-section>*{min-height:auto}.loop-step h3{margin-top:1.4rem}.ranking-row{grid-template-columns:38px 1fr auto}.ranking-rate{font-size:.75rem!important}.auth-intro h1{font-size:4rem}.auth-access-grid{grid-template-columns:1fr}.auth-access-grid>div{min-height:auto}.auth-panel{padding:1.25rem}.registration-gate,.registration-submit-row{flex-direction:column;align-items:stretch}.owned-registration-form{grid-template-columns:1fr}.owned-registration-form>*{grid-column:1}.profile-hero{text-align:center;grid-template-columns:1fr}.profile-avatar{margin-inline:auto}.profile-meta,.profile-providers{justify-content:center}.profile-record-grid,.profile-fighter-grid{grid-template-columns:1fr}.profile-match-row{grid-template-columns:4rem 1fr;gap:.5rem}.match-pair{gap:.1rem;display:grid}.match-pair small{display:none}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
