:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #05070d;--bg-2: #081321;--panel: rgba(10, 17, 28, .78);--panel-strong: rgba(9, 15, 25, .94);--line: rgba(244, 201, 94, .24);--line-cool: rgba(115, 136, 255, .26);--text: #f8fbff;--muted: #aeb9ce;--subtle: #66738a;--gold: #f6c65b;--violet: #8b5cff;--blue: #45a3ff;--red: #ff454f;--green: #43d49a;--shadow: 0 24px 80px rgba(0, 0, 0, .44);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(139,92,255,.22),transparent 34rem),radial-gradient(circle at 90% 12%,rgba(255,63,73,.14),transparent 30rem),linear-gradient(180deg,#05070d,#07101a 48%,#05070d)}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.52}button:not(:disabled){cursor:pointer}input,select,textarea{width:100%;border:1px solid rgba(151,164,201,.22);border-radius:var(--radius);color:var(--text);background:#050a12cc;outline:none;padding:.78rem .82rem}select{appearance:none}textarea{min-height:6.5rem;resize:vertical}small{color:var(--muted)}code{display:block;padding:.7rem .8rem;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);background:#04080eb8;color:#c9f6ff;white-space:normal}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;padding-bottom:5rem}.energy-field{position:fixed;inset:0;z-index:-2;background:linear-gradient(#05070d59,#05070de0),url(/assets/jiuquest-reference.jpeg) center 5% / cover no-repeat;filter:saturate(1.05) contrast(1.02)}.energy-field:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 110px),linear-gradient(180deg,transparent 0%,rgba(5,7,13,.78) 78%)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(15rem,1fr) auto minmax(13rem,17rem);gap:1rem;align-items:center;padding:.9rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(246,198,91,.34);background:#03070ed6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;justify-self:start;align-items:center;gap:.7rem;border:0;background:transparent;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;letter-spacing:0;text-shadow:0 0 18px rgba(246,198,91,.36)}.ghost-button.top-admin{display:none}.brand-sigil{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid currentColor;border-radius:50%;line-height:1;box-shadow:0 0 24px #f6c65b4d}.fighter-select{position:relative;justify-self:center;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-width:0;padding:.55rem .85rem;border:1px solid rgba(246,198,91,.32);border-radius:var(--radius);background:#070d18b8;width:min(22rem,100%)}.fighter-select strong,.fighter-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-select select{position:absolute;inset:0;opacity:0}.music-toggle,.ghost-button,.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;border:1px solid rgba(151,164,201,.22);border-radius:var(--radius);padding:.72rem 1rem;background:#09111ec7;color:var(--text);font-weight:800;letter-spacing:0}.music-toggle{min-width:12rem;justify-self:end}.player-track-select{position:relative;min-width:15rem;justify-self:stretch}.player-track-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:2.8rem;border:1px solid rgba(69,163,255,.32);border-radius:var(--radius);padding:0 .75rem;background:#070d18c7;color:var(--text);font-weight:800;text-align:left}.player-track-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-track-select.open .player-track-trigger{border-color:#f6c65b80;box-shadow:0 0 22px #45a3ff33}.player-track-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;display:grid;width:min(25rem,88vw);gap:.35rem;border:1px solid rgba(246,198,91,.3);border-radius:var(--radius);padding:.55rem;background:#04080ef5;box-shadow:0 1.4rem 2.6rem #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-track-menu small{padding:.2rem .35rem .35rem;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.player-track-menu button{display:grid;gap:.15rem;width:100%;border:1px solid rgba(151,164,201,.16);border-radius:7px;padding:.65rem .7rem;background:#080f1bdb;color:var(--text);text-align:left}.player-track-menu button.active{border-color:#8b5cffcc;background:linear-gradient(135deg,#5233da9e,#081628eb)}.player-track-menu em{color:var(--muted);font-size:.78rem;font-style:normal}.music-toggle .toggle-dot{position:relative;width:3.1rem;height:1.55rem;border-radius:999px;background:#97a4c938}.music-toggle .toggle-dot:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.18rem;height:1.18rem;border-radius:50%;background:#fff;transition:transform .18s ease}.music-toggle.active{border-color:#8b5cffa3;box-shadow:0 0 20px #8b5cff38}.music-toggle.active .toggle-dot{background:linear-gradient(90deg,var(--violet),var(--blue))}.music-toggle.active .toggle-dot:after{transform:translate(1.55rem)}.primary-button{border-color:#8b5cffb8;background:linear-gradient(180deg,#5f39ff,#321696);box-shadow:0 0 26px #8b5cff40}.secondary-button{border-color:#45a3ff57;background:linear-gradient(180deg,#132d50eb,#09121feb)}.danger-button{border-color:#ff454f8c;background:linear-gradient(180deg,#cf242c,#7d1117);box-shadow:0 0 26px #ff454f38}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.combat-group button:disabled,.animation-template-grid button:disabled,.lab-technique-group button:disabled,.order-card button:disabled{cursor:not-allowed;opacity:.45}.full{width:100%}main{width:min(1800px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 2rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-grid{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(24rem,1fr) minmax(18rem,26rem);gap:1rem;min-height:calc(100vh - 9rem)}.fighter-rail{align-self:start;padding:1rem}.fighter-rail h2,.quest-list h2,.combat-card h2,.rank-card h2,.training-sidebar h1,.technique-stage h1,.test-panel h2,.move-command h1,.sequence-panel h2,.progress-grid h1,.admin-grid h1,.panel h2{margin:0;line-height:1.04;letter-spacing:0}.fighter-slots{display:grid;gap:.7rem;margin:1rem 0}.fighter-slot{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;width:100%;min-height:5.8rem;border:1px solid rgba(151,164,201,.22);border-radius:var(--radius);padding:.65rem;text-align:left;background:#07101cbf}.fighter-slot.selected{border-color:#8b5cffe6;box-shadow:0 0 18px #8b5cff4d}.fighter-slot strong,.fighter-slot small{display:block}.fighter-slot .slot-delete{position:absolute;right:.35rem;bottom:.35rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;color:#ff9da2}.plus-box{display:grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:var(--radius);background:#97a4c924}.dashboard-center{display:grid;gap:1rem;align-self:start}.hero-stage{position:relative;align-self:start;height:min(34rem,calc(100vh - 17rem));min-height:28rem;overflow:hidden;border:1px solid rgba(139,92,255,.28);border-radius:var(--radius);background:linear-gradient(180deg,#04081014,#0408109e),url(/assets/jiuquest-concept.png) 40% 24% / auto 150% no-repeat;box-shadow:var(--shadow)}.dojo-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 48% 34%,rgba(139,92,255,.16),transparent 22rem),linear-gradient(90deg,rgba(5,7,13,.48),transparent 25%,transparent 70%,rgba(5,7,13,.54))}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.showcase-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.showcase-card{position:relative;margin:0;min-height:12rem;overflow:hidden;border:1px solid rgba(139,92,255,.22);border-radius:var(--radius);background:#070d18c2;box-shadow:0 .9rem 1.8rem #0000003d}.showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,8,14,.82)),radial-gradient(circle at 50% 18%,rgba(255,255,255,.16),transparent 42%);pointer-events:none}.showcase-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 24%;filter:saturate(1.08) contrast(1.05);transform:scale(1.01)}.showcase-card figcaption{position:absolute;left:.62rem;right:.62rem;bottom:.62rem;z-index:2;color:var(--text);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 .2rem .6rem rgba(0,0,0,.7)}.mode-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:7.5rem;border-radius:var(--radius);padding:1rem 1.25rem;text-align:left;color:var(--text);background:#0c101ebd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-card.skill{border:1px solid rgba(139,92,255,.86);box-shadow:0 0 24px #8b5cff47}.mode-card.combat{border:1px solid rgba(255,69,79,.86);box-shadow:0 0 24px #ff454f33}.mode-card strong{display:block;font-size:2rem;line-height:1.04}.mode-card small{display:block;margin-top:.35rem;font-size:1rem}.mode-mark{display:grid;width:4.9rem;height:4.9rem;place-items:center;border:3px solid currentColor;border-radius:50%;color:var(--violet);font-size:3rem;line-height:1}.mode-mark.fist{color:var(--red)}.quest-rail{display:grid;align-self:start;gap:1rem}.rank-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center;padding:1rem}.quest-list,.combat-card,.test-panel,.training-sidebar,.technique-stage,.move-command,.sequence-panel,.progress-table,.combat-bonus,.belt-roadmap,.admin-grid .panel,.builder-panel,.profile-stage{padding:1rem}.quest-row,.move-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;min-height:5.7rem;margin-top:.72rem;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);padding:.7rem;text-align:left;background:#070d17ad}.quest-row strong,.move-row strong,.rank-card h2,.rank-card p{display:block;overflow-wrap:anywhere}.quest-row small,.move-row small{display:block;margin:.2rem 0 .4rem}.quest-row:hover,.move-row:hover,.move-row.selected{border-color:#8b5cffa8;background:#141930c7}.xp-chip{display:grid;width:3.2rem;height:3.2rem;place-items:center;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:900}.versus-preview{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:end;min-height:11rem;margin:.9rem 0;overflow:hidden;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);background:linear-gradient(180deg,#05091038,#050910d1),url(/assets/jiuquest-reference.jpeg) center / cover no-repeat}.versus-preview>span{align-self:center;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:900;text-shadow:0 0 18px rgba(246,198,91,.7)}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat{display:grid;min-height:5rem;place-items:center;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);background:#070d18b8}.stat svg{color:var(--violet)}.stat strong{color:var(--gold);font-size:1.35rem}.stat span{color:var(--muted);font-size:.78rem}.mini-portrait{position:relative;width:3.6rem;height:3.6rem;flex:0 0 auto;overflow:hidden;border:1px solid rgba(139,92,255,.46);border-radius:var(--radius);background:radial-gradient(circle at 50% 16%,rgba(246,198,91,.22),transparent 24%),radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--portrait-aura) 46%,transparent),transparent 54%),linear-gradient(140deg,#060c16f2,#132036eb)}.mini-portrait-crop{position:absolute;inset:0;background-image:var(--portrait-src);background-position:center -.4rem;background-repeat:no-repeat;background-size:150% auto;filter:drop-shadow(0 .3rem .45rem rgba(0,0,0,.55)) brightness(1.08) contrast(1.06)}.mini-portrait-fighter{--fighter-w: 5.2rem;--fighter-h: 12.2rem;position:absolute;top:-.45rem;left:50%;z-index:1;transform:translate(-50%);filter:drop-shadow(0 .35rem .5rem rgba(0,0,0,.58)) drop-shadow(0 0 .7rem color-mix(in srgb,var(--portrait-aura) 30%,transparent))}.mini-portrait:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 38%),radial-gradient(circle at 50% 18%,transparent 0 48%,rgba(5,8,14,.24) 80%);box-shadow:inset 0 0 0 1px #ffffff0f;pointer-events:none}.fighter-art{position:relative;display:block;width:var(--fighter-w, 13rem);height:var(--fighter-h, 26rem);isolation:isolate;transform-origin:50% 100%;filter:drop-shadow(0 1rem 1.25rem rgba(0,0,0,.4)) drop-shadow(0 0 1.2rem color-mix(in srgb,var(--aura) 28%,transparent))}.fighter-art.facing-left{transform:scaleX(-1)}.fighter-art-layer,.fighter-art-aura{position:absolute;inset:0;background-position:center bottom;background-repeat:no-repeat;background-size:contain}.fighter-art-aura{inset:-6% -18% -2%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--aura) 52%,transparent) 0 18%,color-mix(in srgb,var(--aura) 24%,transparent) 34%,transparent 63%),conic-gradient(from 24deg at 50% 53%,transparent 0 8%,color-mix(in srgb,var(--aura) 74%,transparent) 10% 12%,transparent 16% 31%,color-mix(in srgb,#7ed5ff 45%,transparent) 34% 36%,transparent 41% 60%,color-mix(in srgb,var(--aura) 54%,transparent) 63% 65%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 0 52%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 55%,#000 0 52%,transparent 72%);clip-path:ellipse(43% 50% at 50% 55%);filter:blur(3px) saturate(1.42);mix-blend-mode:screen;opacity:.9;animation:aura-breathe 4.5s ease-in-out infinite}.fighter-art-base{z-index:1;background-image:var(--fighter-src);filter:brightness(1.06) contrast(1.04) saturate(1.04);-webkit-mask-image:var(--body-mask);mask-image:var(--body-mask);-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fighter-art-tint{z-index:2;opacity:.58;mix-blend-mode:color;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fighter-art-skin{background:var(--skin);opacity:.58;mix-blend-mode:multiply;-webkit-mask-image:var(--skin-mask);mask-image:var(--skin-mask)}.fighter-art-hair{background:var(--hair);opacity:.76;mix-blend-mode:normal;-webkit-mask-image:var(--hair-mask);mask-image:var(--hair-mask)}.fighter-art-hair-detail{z-index:3;display:none;background-image:var(--fighter-src);filter:grayscale(1) brightness(1.2) contrast(1.34);mix-blend-mode:multiply;opacity:.42;-webkit-mask-image:var(--hair-mask);mask-image:var(--hair-mask);-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fighter-art:not(.fighter-pose-profile) .fighter-art-hair-detail{display:block}.fighter-art:not(.fighter-pose-profile) .fighter-art-hair,.fighter-art:not(.fighter-pose-profile) .fighter-art-hair-detail{transform-origin:50% 20%}.fighter-art:not(.fighter-pose-profile).hair-style-bald .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-bald .fighter-art-hair-detail{display:none}.fighter-art:not(.fighter-pose-profile).hair-style-crew-cut .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-crew-cut .fighter-art-hair-detail,.fighter-art:not(.fighter-pose-profile).hair-style-short-fade .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-short-fade .fighter-art-hair-detail{transform:translateY(.8%) scaleY(.58)}.fighter-art:not(.fighter-pose-profile).hair-style-mohawk .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-mohawk .fighter-art-hair-detail{transform:translateY(-.8%) scale(.42,1.32)}.fighter-art:not(.fighter-pose-profile).hair-style-long-hair .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-long-hair .fighter-art-hair-detail,.fighter-art:not(.fighter-pose-profile).hair-style-storm-tail .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-storm-tail .fighter-art-hair-detail,.fighter-art:not(.fighter-pose-profile).hair-style-braided-top .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-braided-top .fighter-art-hair-detail{transform:translateY(.8%) scale(1.12,1.34)}.fighter-art:not(.fighter-pose-profile).hair-style-slicked-back .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-slicked-back .fighter-art-hair-detail,.fighter-art:not(.fighter-pose-profile).hair-style-wave-cut .fighter-art-hair,.fighter-art:not(.fighter-pose-profile).hair-style-wave-cut .fighter-art-hair-detail{transform:translate(-.8%,.25%) rotate(-4deg) scale(1.08,.8)}.fighter-art-jacket{background:var(--gi-top);opacity:.92;mix-blend-mode:multiply;-webkit-mask-image:var(--jacket-mask);mask-image:var(--jacket-mask)}.fighter-art-pants{background:var(--gi-pants);opacity:.92;mix-blend-mode:multiply;-webkit-mask-image:var(--pants-mask);mask-image:var(--pants-mask)}.fighter-art-belt{z-index:4;background:linear-gradient(168deg,rgba(255,255,255,.26),transparent 34%,rgba(0,0,0,.2) 72%),var(--belt-color);background-blend-mode:overlay;opacity:.94;-webkit-mask-image:var(--belt-mask);mask-image:var(--belt-mask)}.fighter-art-detail{z-index:3;background-image:var(--fighter-src);opacity:.34;mix-blend-mode:multiply;filter:grayscale(1) brightness(1.16) contrast(1.34);-webkit-mask-image:var(--body-mask);mask-image:var(--body-mask);-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fighter-art-belt-detail{z-index:5;background-image:var(--fighter-src);filter:grayscale(1) invert(1) contrast(1.45);mix-blend-mode:multiply;opacity:.3;-webkit-mask-image:var(--belt-mask);mask-image:var(--belt-mask);-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fighter-art-patch-cover,.fighter-art-emblem{position:absolute;object-fit:contain;pointer-events:none}.fighter-art-patch-cover{z-index:5;border-radius:34%;background:color-mix(in srgb,var(--gi-top) 88%,#ffffff);opacity:.98;filter:blur(.35px)}.fighter-art-patch-cover.lower-leg,.fighter-art-patch-cover.source-leg{background:color-mix(in srgb,var(--gi-pants) 88%,#ffffff)}.fighter-art-emblem{z-index:6;filter:drop-shadow(0 .08rem .12rem rgba(0,0,0,.48))}.fighter-art-emblem.heart{left:50%;top:30%;width:8.5%}.fighter-art-emblem.lower-leg{left:28%;top:76%;width:7%}.fighter-art-emblem.pose-profile.heart{left:55%;top:24%;width:8.5%}.fighter-art-emblem.pose-profile.lower-leg{left:27%;top:80.2%;width:8.8%}.fighter-art-emblem.pose-boxing.heart{left:48%;top:30%;width:7.2%}.fighter-art-emblem.pose-boxing.lower-leg{left:11%;top:73.8%;width:7.2%}.fighter-art-emblem.pose-capoeira.heart{left:48%;top:31%;width:7.2%}.fighter-art-emblem.pose-capoeira.lower-leg{left:13.5%;top:74.5%;width:7%}.fighter-art-emblem.pose-karate.heart{left:52%;top:30%;width:7.2%}.fighter-art-emblem.pose-karate.lower-leg{left:13%;top:74.6%;width:7%}.fighter-art-emblem.pose-muay-thai.heart{left:50%;top:29%;width:7%}.fighter-art-emblem.pose-muay-thai.lower-leg{left:12%;top:74.8%;width:7.2%}.fighter-art-emblem.pose-sambo.heart{left:52%;top:34%;width:7%}.fighter-art-emblem.pose-sambo.lower-leg{left:13.4%;top:74.8%;width:7.2%}.fighter-art-emblem.pose-sumo.heart{left:51%;top:31%;width:7.4%}.fighter-art-emblem.pose-sumo.lower-leg{left:11.4%;top:73.8%;width:7.2%}.fighter-art-emblem.pose-wrestling.heart{left:47%;top:32%;width:7%}.fighter-art-emblem.pose-wrestling.lower-leg{left:12.2%;top:74.4%;width:7.2%}.fighter-art-patch-cover.heart{left:49%;top:29%;width:9.8%;aspect-ratio:1}.fighter-art-patch-cover.lower-leg{left:11%;top:74%;width:8.8%;aspect-ratio:1}.fighter-art-patch-cover.source-leg{left:18%;top:76%;width:10.5%;aspect-ratio:1}.fighter-art-patch-cover.pose-profile.heart{left:53.8%;top:23.6%;width:10.4%}.fighter-art-patch-cover.pose-profile.lower-leg{left:23.4%;top:79.2%;width:13%}.fighter-art-patch-cover.pose-profile.source-leg{left:17.8%;top:76.5%;width:13%}.fighter-art-patch-cover.pose-boxing.heart{left:47.1%;top:27.8%;width:9%}.fighter-art-patch-cover.pose-boxing.lower-leg{left:10.1%;top:73%;width:8.6%}.fighter-art-patch-cover.pose-boxing.source-leg{left:9.2%;top:72.5%;width:11%}.fighter-art-patch-cover.pose-capoeira.heart{left:47%;top:29%;width:9%}.fighter-art-patch-cover.pose-capoeira.lower-leg{left:12.6%;top:73.8%;width:8.5%}.fighter-art-patch-cover.pose-capoeira.source-leg{left:6.5%;top:73%;width:10.8%}.fighter-art-patch-cover.pose-karate.heart{left:50.8%;top:28.4%;width:9%}.fighter-art-patch-cover.pose-karate.lower-leg{left:12.1%;top:73.8%;width:8.5%}.fighter-art-patch-cover.pose-karate.source-leg{left:9%;top:72.5%;width:10.8%}.fighter-art-patch-cover.pose-muay-thai.heart{left:48.6%;top:28.2%;width:8.8%}.fighter-art-patch-cover.pose-muay-thai.lower-leg{left:11.1%;top:74%;width:8.6%}.fighter-art-patch-cover.pose-muay-thai.source-leg{left:16.5%;top:73.5%;width:10.5%}.fighter-art-patch-cover.pose-sambo.heart{left:50.8%;top:33%;width:8.8%}.fighter-art-patch-cover.pose-sambo.lower-leg{left:12.5%;top:74%;width:8.6%}.fighter-art-patch-cover.pose-sambo.source-leg{left:4.8%;top:73.5%;width:10.5%}.fighter-art-patch-cover.pose-sumo.heart{left:49.6%;top:29.8%;width:9.2%}.fighter-art-patch-cover.pose-sumo.lower-leg{left:10.5%;top:73%;width:8.6%}.fighter-art-patch-cover.pose-sumo.source-leg{left:4.8%;top:72%;width:10.6%}.fighter-art-patch-cover.pose-wrestling.heart{left:45.8%;top:30.8%;width:8.8%}.fighter-art-patch-cover.pose-wrestling.lower-leg{left:11.4%;top:73.6%;width:8.6%}.fighter-art-patch-cover.pose-wrestling.source-leg{left:8.8%;top:72.8%;width:10.8%}.fighter-art-stripes{position:absolute;left:58%;top:48.5%;z-index:7;display:flex;gap:.08rem;transform:rotate(5deg)}.fighter-art-stripes i{display:block;width:.16rem;height:.9rem;border-radius:999px;background:#111}.profile-main-fighter{width:100%;height:100%}.stance-reference-fighter{--fighter-w: 100%;--fighter-h: 10.5rem}.duel-fighter{--fighter-w: 5.2rem;--fighter-h: 10.8rem;align-self:end;justify-self:center}.mini-fighter{--fighter-w: 4.8rem;--fighter-h: 10rem}.admin-npc-fighter{--fighter-w: 5.6rem;--fighter-h: 10.8rem;justify-self:center}.arena-fighter{--fighter-w: min(18rem, 100%);--fighter-h: 23rem;align-self:end;justify-self:center}.avatar{position:relative;width:var(--avatar-w, 13rem);height:var(--avatar-h, 26rem);transform-origin:50% 100%;isolation:isolate;filter:drop-shadow(0 1rem 1.4rem rgba(0,0,0,.38));--gi-light: color-mix(in srgb, var(--gi-top) 72%, #ffffff);--gi-shade: color-mix(in srgb, var(--gi-top) 78%, #050914);--skin-light: color-mix(in srgb, var(--skin) 82%, #ffffff);--pants-shade: color-mix(in srgb, var(--gi-pants) 72%, #050914);--skin-shade: color-mix(in srgb, var(--skin) 74%, #1f120d)}.avatar-hero{--avatar-w: 14.5rem;--avatar-h: 30rem;position:absolute;left:42%;top:6%;transform:translate(-50%)}.avatar-profile{--avatar-w: 19rem;--avatar-h: 39rem;margin:0 auto}.avatar-combat{--avatar-w: 9rem;--avatar-h: 18rem}.avatar-duel{--avatar-w: 5.2rem;--avatar-h: 10.8rem;align-self:end;justify-self:center}.avatar-mini{--avatar-w: 4.8rem;--avatar-h: 10rem}.avatar-snapshot{--avatar-w: 6rem;--avatar-h: 12.2rem}.facing-left{transform:scaleX(-1)}.avatar-hero.facing-left,.avatar-profile.facing-left{transform:translate(-50%) scaleX(-1)}.avatar-aura{position:absolute;inset:1% -24% 7%;border-radius:50%;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--aura) 42%,transparent),transparent 58%),conic-gradient(from 20deg,transparent,color-mix(in srgb,var(--aura) 78%,transparent),transparent 30%,color-mix(in srgb,var(--aura) 48%,transparent),transparent 72%);filter:blur(3.5px);opacity:.76;animation:auraPulse 2.8s ease-in-out infinite;z-index:0}.head,.neck,.torso,.arm,.belt,.leg,.hair,.hand,.foot,.avatar-shadow{position:absolute;left:50%;transform:translate(-50%)}.head{top:7.4%;width:25%;height:12.6%;border-radius:46% 46% 54% 54%/38% 38% 64% 64%;background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 38%),radial-gradient(ellipse at 62% 72%,rgba(74,38,29,.16),transparent 44%),var(--skin);clip-path:polygon(12% 18%,28% 4%,72% 4%,88% 19%,86% 65%,69% 91%,50% 100%,31% 91%,14% 65%);z-index:7;box-shadow:inset 0 -.22rem .55rem #2d160e3d,0 0 0 1px #0000002e}.head:before,.head:after{content:"";position:absolute;top:33%;width:12%;height:18%;border-radius:50%;background:color-mix(in srgb,var(--skin) 82%,#ffffff);opacity:.45}.head:before{left:18%}.head:after{right:18%}.eye,.brow,.nose,.mouth{position:absolute;display:block}.eye{top:45%;width:17%;height:4%;border-radius:999px;background:#080b14;box-shadow:0 0 .15rem #84c4ff59}.eye-left{left:23%;transform:rotate(6deg)}.eye-right{right:23%;transform:rotate(-6deg)}.brow{top:38%;width:18%;height:3.2%;border-radius:999px;background:color-mix(in srgb,var(--hair) 84%,#000)}.brow-left{left:21%;transform:rotate(-12deg)}.brow-right{right:21%;transform:rotate(12deg)}.nose{top:52%;left:49%;width:5%;height:16%;border-radius:999px;background:#3f221840}.mouth{left:42%;top:74%;width:18%;height:3.5%;border-radius:999px;background:#31181661}.hair{background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 31%),linear-gradient(250deg,rgba(0,0,0,.4),transparent 42%),var(--hair);filter:drop-shadow(0 .25rem .25rem rgba(0,0,0,.34))}.hair-back{top:3%;width:43%;height:13.4%;z-index:6;border-radius:58% 58% 28% 30%;clip-path:polygon(4% 72%,11% 33%,21% 45%,31% 8%,43% 37%,55% 0,66% 37%,78% 10%,96% 62%,84% 58%,75% 86%,63% 63%,51% 98%,39% 65%,25% 92%,16% 60%)}.hair-front{top:4.7%;width:37%;height:9%;z-index:8;border-radius:52% 55% 30% 35%;clip-path:polygon(2% 58%,14% 18%,28% 47%,38% 7%,49% 43%,61% 8%,76% 44%,94% 24%,98% 64%,82% 57%,70% 75%,58% 59%,45% 82%,33% 58%,17% 78%)}.hair-short-fade{clip-path:polygon(8% 64%,13% 38%,31% 18%,51% 10%,72% 18%,90% 44%,90% 69%,68% 60%,49% 67%,28% 59%)}.hair-braided-top,.hair-storm-tail{clip-path:polygon(11% 58%,24% 12%,48% 28%,69% 6%,90% 57%,76% 74%,64% 56%,57% 99%,45% 58%,31% 80%)}.hair-curly-guard{clip-path:polygon(5% 64%,10% 34%,22% 50%,29% 18%,39% 48%,49% 12%,59% 49%,69% 15%,82% 52%,95% 35%,94% 70%,78% 63%,65% 86%,51% 65%,37% 90%,24% 64%,12% 84%)}.hair-wave-cut{clip-path:polygon(6% 63%,13% 40%,26% 20%,41% 14%,56% 18%,70% 28%,91% 14%,96% 62%,80% 58%,67% 76%,50% 62%,34% 76%,19% 58%)}.neck{top:17.8%;width:12%;height:5.7%;border-radius:0 0 38% 38%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.16),transparent),var(--skin);z-index:3}.torso{top:21.2%;width:49%;height:31.5%;border-radius:22% 22% 10% 10%/13% 13% 9% 9%;background:linear-gradient(102deg,rgba(0,0,0,.22) 0 15%,transparent 16%),linear-gradient(250deg,rgba(255,255,255,.24) 0 21%,transparent 22%),radial-gradient(ellipse at 50% 6%,rgba(255,255,255,.35),transparent 35%),linear-gradient(180deg,var(--gi-light),var(--gi-top) 38%,var(--gi-shade)),var(--gi-top);z-index:4;box-shadow:inset 0 -1rem 1.8rem #00000038,inset 0 .3rem .5rem #ffffff1f,0 .35rem .6rem #00000038;clip-path:polygon(17% 0,83% 0,96% 65%,83% 100%,17% 100%,4% 65%)}.torso:before,.torso:after{content:"";position:absolute;z-index:2;pointer-events:none}.torso:before{left:13%;top:9%;width:74%;height:56%;background:linear-gradient(132deg,transparent 0 40%,rgba(0,0,0,.24) 41% 44%,transparent 45%),linear-gradient(226deg,transparent 0 41%,rgba(255,255,255,.28) 42% 46%,transparent 47%);clip-path:polygon(0 0,49% 40%,100% 0,64% 100%,49% 78%,34% 100%);opacity:.82}.torso:after{left:16%;bottom:11%;width:68%;height:11%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.18),transparent 66%);transform:rotate(-3deg);opacity:.76}.collar{position:absolute;top:-1%;left:32%;width:36%;height:32%;border-radius:0 0 50% 50%;background:linear-gradient(130deg,transparent 0 45%,rgba(0,0,0,.24) 46% 52%,transparent 53%),linear-gradient(230deg,transparent 0 45%,rgba(255,255,255,.22) 46% 52%,transparent 53%);box-shadow:inset 0 -.2rem .35rem #00000029}.lapel{position:absolute;top:0;width:43%;height:82%;border-bottom:2px solid rgba(0,0,0,.28);background:linear-gradient(180deg,#ffffff38,#ffffff0f);box-shadow:inset 0 0 0 1px #ffffff14;z-index:3}.lapel.left{left:7%;transform:skew(-19deg);clip-path:polygon(4% 0,100% 0,62% 100%,0 76%)}.lapel.right{right:7%;transform:skew(19deg);clip-path:polygon(0 0,96% 0,100% 76%,38% 100%)}.gi-fold{position:absolute;display:block;border-radius:999px;background:#0000002e;opacity:.78;z-index:2}.fold-a{left:18%;top:28%;width:48%;height:1.5%;transform:rotate(18deg)}.fold-b{right:15%;top:48%;width:33%;height:1.35%;transform:rotate(-14deg)}.fold-c{left:23%;bottom:14%;width:55%;height:1.4%;transform:rotate(-3deg)}.patch{position:absolute;right:13%;top:33%;z-index:4;display:grid;width:16%;aspect-ratio:1;place-items:center;border:1px solid rgba(8,10,16,.66);border-radius:30% 30% 45% 45%;background:radial-gradient(circle at 50% 50%,#ffffffdb,#ffffff94),#ffffffb8;overflow:hidden}.emblem-mark{display:block;width:100%;height:100%;object-fit:contain}.emblem-mark.fighter-art-emblem{height:auto;aspect-ratio:1}.patch .emblem-mark{width:90%;height:90%}.arm{top:23.2%;width:12.4%;height:32.7%;background:linear-gradient(94deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,var(--gi-light),var(--gi-top) 52%,var(--gi-shade) 66%,var(--skin-light) 67%,var(--skin) 82%,var(--skin-shade) 100%);z-index:3;border-radius:60% 60% 45% 45%/12% 12% 68% 68%;clip-path:polygon(18% 0,82% 0,94% 60%,75% 100%,24% 100%,6% 60%);box-shadow:inset .22rem 0 .42rem #ffffff1a,inset -.32rem -.4rem .75rem #0000003d}.arm:before{content:"";position:absolute;left:24%;top:13%;width:10%;height:50%;border-radius:999px;background:#00000024}.arm:after{content:"";position:absolute;left:18%;top:63%;width:64%;height:3%;border-radius:999px;background:#ffffff52;box-shadow:0 .08rem #00000024}.arm-left{left:28%;transform:rotate(10deg);transform-origin:50% 9%}.arm-right{left:72%;transform:rotate(-10deg);transform-origin:50% 9%}.hand{top:52.4%;width:9.8%;height:6.3%;border-radius:48% 46% 38% 42%/44% 44% 56% 54%;background:linear-gradient(140deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(ellipse at 42% 82%,rgba(0,0,0,.18),transparent 52%),var(--skin);z-index:4;box-shadow:inset 0 -.2rem .35rem #0003,0 .2rem .3rem #0003}.hand:before,.hand:after{content:"";position:absolute;display:block}.hand:before{left:24%;top:26%;width:48%;height:6%;border-radius:999px;background:#331c1540;box-shadow:0 .28rem #331c1529,0 .56rem #331c1521}.hand:after{right:8%;top:42%;width:28%;height:26%;border-radius:50%;background:color-mix(in srgb,var(--skin) 90%,#ffffff);transform:rotate(-18deg)}.hand-left{left:25%;transform:rotate(7deg)}.hand-right{left:75%;transform:rotate(-7deg) scaleX(-1)}.belt{top:50%;width:58%;height:5.2%;background:var(--belt-color);z-index:6;border-radius:999px 999px 42% 42%;box-shadow:inset 0 0 0 2px #0000004d,inset 0 .3rem .35rem #ffffff1f,0 .22rem .35rem #00000057}.belt:after{content:"";position:absolute;left:45.5%;top:-34%;width:15.5%;height:170%;border-radius:4px;background:color-mix(in srgb,var(--belt-color) 72%,#000);transform:rotate(7deg);box-shadow:.12rem .08rem .16rem #00000059}.belt i{position:relative;display:inline-block;width:4%;height:78%;margin-left:4px;top:11%;left:66%;border-radius:2px;background:#111}.leg{top:53.8%;width:17.6%;height:37%;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 34%,rgba(0,0,0,.13) 82%),linear-gradient(180deg,var(--gi-pants),var(--pants-shade)),var(--gi-pants);z-index:1;border-radius:4% 4% 999px 999px;box-shadow:inset 0 -1.5rem 2rem #00000038,inset .35rem 0 .45rem #ffffff14;clip-path:polygon(16% 0,84% 0,93% 91%,78% 100%,22% 100%,7% 91%)}.leg:before{content:"";position:absolute;left:22%;top:7%;width:11%;height:78%;border-radius:999px;background:#00000024}.leg:after{content:"";position:absolute;right:24%;top:8%;width:8%;height:78%;border-radius:999px;background:#ffffff24}.leg-left{left:39%;transform:rotate(2deg);transform-origin:50% 0}.leg-right{left:61%;transform:rotate(-2deg);transform-origin:50% 0}.foot{top:89%;width:19%;height:5.8%;border-radius:999px 999px 40% 40%;background:linear-gradient(180deg,var(--skin),var(--skin-shade)),var(--skin);z-index:2;box-shadow:0 .3rem .35rem #0000004d}.foot-left{left:37%;transform:rotate(-5deg)}.foot-right{left:63%;transform:rotate(5deg)}.avatar-shadow{bottom:1%;width:68%;height:4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.52),transparent 70%);filter:blur(2px);z-index:0}.stance-wrestling-stance .torso,.stance-sambo-crouch .torso{transform:translate(-50%) skew(-5deg)}.stance-wrestling-stance .head,.stance-sambo-crouch .head,.stance-combat-base .head{transform:translate(-50%) rotate(-2deg)}.stance-boxer-shell .arm-left,.stance-muay-thai-guard .arm-left{top:26%;left:35%;height:27%;transform:rotate(42deg)}.stance-boxer-shell .arm-right,.stance-muay-thai-guard .arm-right{top:26%;left:65%;height:27%;transform:rotate(-42deg)}.stance-boxer-shell .hand-left,.stance-muay-thai-guard .hand-left{top:35%;left:42%}.stance-boxer-shell .hand-right,.stance-muay-thai-guard .hand-right{top:35%;left:58%}.stance-karate-stance .arm-left,.stance-capoeira-rhythm .arm-left{left:25%;transform:rotate(27deg)}.stance-karate-stance .arm-right,.stance-capoeira-rhythm .arm-right{left:75%;transform:rotate(-24deg)}.stance-sumo-base .leg-left{left:35%;transform:rotate(11deg)}.stance-sumo-base .leg-right{left:65%;transform:rotate(-11deg)}.stance-sumo-base .foot-left{left:31%;transform:rotate(-14deg)}.stance-sumo-base .foot-right{left:69%;transform:rotate(14deg)}.belt-rank{display:inline-flex;align-items:center}.belt-wrap{position:relative;display:inline-block;width:5.6rem;height:1.25rem;border-radius:999px;box-shadow:inset 0 0 0 2px #00000052,0 0 18px #ffffff14}.belt-wrap i{position:absolute;left:47%;top:-30%;width:16%;height:160%;border-radius:4px;background:#00000047;transform:rotate(8deg)}.belt-wrap b{position:relative;top:13%;left:68%;display:inline-block;width:.24rem;height:72%;margin-left:.16rem;border-radius:2px;background:#111}.progress-bar{display:grid;gap:.35rem}.progress-bar span{color:var(--muted);font-size:.82rem}.progress-bar i{display:block;height:.6rem;overflow:hidden;border-radius:999px;background:#97a4c929}.progress-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--blue),var(--gold))}.progress-bar.mini i{height:.42rem}.tech-thumb{display:grid;width:4.2rem;height:4.2rem;place-items:center;border-radius:var(--radius);color:#fff;background:radial-gradient(circle,color-mix(in srgb,var(--aura) 72%,transparent),transparent 64%),linear-gradient(145deg,#8b5cff66,#070d18e6)}.tech-thumb.submission{background:radial-gradient(circle,rgba(255,69,79,.65),transparent 64%),linear-gradient(145deg,#8b5cff57,#070d18e6)}.profile-grid{display:grid;grid-template-columns:minmax(22rem,38rem) 1fr;gap:1rem;align-items:start}.profile-stage{position:sticky;top:6.2rem;display:grid;gap:1rem;padding:1rem;overflow:hidden;background:linear-gradient(180deg,#080d18c2,#080d18f5)}.profile-art{position:relative;min-height:43rem;overflow:hidden;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);background:radial-gradient(circle at 33% 32%,rgba(255,255,255,.1),transparent 21rem),#07101d}.profile-stage .profile-art{border-color:#8ec9de38;background:radial-gradient(ellipse at 26% 27%,rgba(205,235,245,.15),transparent 30%),radial-gradient(ellipse at 78% 40%,rgba(195,46,57,.12),transparent 28%),linear-gradient(180deg,#111923 0 57%,#090d12 57% 100%);box-shadow:inset 0 1px #ffffff14,0 1.5rem 3.5rem #00000047}.profile-art:before,.profile-art:after{content:"";position:absolute;inset:0;pointer-events:none}.profile-art:before{background:var(--country-flag);filter:saturate(1.08) contrast(1.08);opacity:.2}.profile-art:after{background:radial-gradient(ellipse at 29% 15%,rgba(222,244,255,.22),transparent 26%),linear-gradient(174deg,transparent 0 61%,rgba(98,139,154,.2) 61.2% 61.8%,transparent 62% 100%),repeating-radial-gradient(ellipse at 35% 118%,transparent 0 4.25rem,rgba(123,171,188,.1) 4.3rem 4.42rem),linear-gradient(90deg,rgba(4,8,14,.22),transparent 42%,rgba(4,8,14,.68)),linear-gradient(180deg,transparent 55%,rgba(4,8,14,.76))}.profile-character-shell{position:absolute;left:-4%;bottom:-2%;z-index:2;width:70%;height:101%}.profile-character-art{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.4rem 1.5rem rgba(0,0,0,.42))}.profile-art-emblem{position:absolute;z-index:3;object-fit:contain;filter:drop-shadow(0 .12rem .12rem rgba(0,0,0,.42))}.profile-art-emblem.chest{left:50%;top:25%;width:17%}.profile-art-emblem.leg{left:34%;bottom:17%;width:12%}.stance-reference-card{position:absolute;top:1rem;right:1rem;z-index:4;display:grid;width:31%;min-width:10rem;max-width:13.5rem;gap:.35rem;padding:.72rem;border:1px solid rgba(164,211,226,.24);border-radius:var(--radius);background:linear-gradient(155deg,#141d27e0,#070b10cc);box-shadow:inset 0 1px #ffffff0f,0 1rem 2rem #00000057;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.stance-reference-card span,.profile-art-tags span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.stance-reference-card strong{line-height:1.05}.stance-reference-card img,.stance-reference-card .fighter-art{width:100%;height:10.5rem;object-fit:contain;object-position:center bottom;border-radius:8px;background:#ffffff14}.profile-art-tags{position:absolute;right:1rem;bottom:1rem;z-index:4;display:flex;flex-wrap:wrap;gap:.5rem}.profile-art-tags span{padding:.45rem .62rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#05080ead}.profile-rank{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(246,198,91,.24);border-radius:var(--radius);background:#05080eb8}.profile-rank h1,.profile-rank p{margin:0}.builder-panel{display:grid;gap:1rem}.section-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.section-heading p{max-width:46rem;margin:.35rem 0 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid.compact{grid-template-columns:repeat(2,minmax(12rem,1fr))}.field{display:grid;gap:.42rem}.field>span,.swatch-row>span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.image-select{position:relative;display:grid;min-width:0}.image-select-trigger,.image-select-menu button{display:grid;grid-template-columns:3.7rem minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;border:1px solid rgba(151,164,201,.22);border-radius:var(--radius);padding:.5rem;text-align:left;background:#050a12cc}.image-select.compact .image-select-trigger,.image-select.compact .image-select-menu button{grid-template-columns:2.65rem minmax(0,1fr) auto}.image-select img{width:100%;height:3.4rem;border-radius:6px;object-fit:contain;background:linear-gradient(180deg,#ffffff2e,#ffffff0a),#ffffff14}.image-select .image-select-fighter{--fighter-w: 100%;--fighter-h: 3.4rem;width:100%;height:3.4rem;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 50% 34%,rgba(69,184,214,.12),transparent 46%),#ffffff0b;filter:drop-shadow(0 .22rem .35rem rgba(0,0,0,.4))}.image-select.compact img{height:2.45rem;padding:.12rem}.image-select strong,.image-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-select-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;gap:.45rem;max-height:21rem;overflow:auto;border:1px solid rgba(139,92,255,.46);border-radius:var(--radius);padding:.55rem;background:#050911f5;box-shadow:0 1.2rem 2.8rem #0000006b}.image-select-menu button.active{border-color:#f6c65bbd;background:#f6c65b1c}.segmented{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem;border:1px solid rgba(151,164,201,.16);border-radius:var(--radius);background:#04080ea8}.segmented button{flex:1;min-width:6rem;border:0;border-radius:6px;padding:.58rem .65rem;background:transparent;color:var(--muted);font-size:.88rem;font-weight:800}.segmented button.active{color:var(--text);background:#8b5cffb3}.swatch-row{display:grid;grid-template-columns:8rem 1fr;gap:1rem;align-items:center}.swatch-row div,.tiny-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch-row button,.tiny-swatches button{width:2.15rem;height:2.15rem;border:2px solid rgba(255,255,255,.14);border-radius:50%}.swatch-row .swatch-color-120805{box-shadow:inset 0 0 0 1px #ffffff75}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.swatch-row button.active,.tiny-swatches button.active{border-color:var(--gold);box-shadow:0 0 0 3px #f6c65b29}.tiny-swatches button{width:1.55rem;height:1.55rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.training-grid{display:grid;grid-template-columns:minmax(18rem,27rem) 1fr minmax(20rem,31rem);gap:1rem;align-items:start}.training-sidebar,.test-panel{position:sticky;top:6.2rem}.training-sidebar p,.technique-head p,.scenario-box p,.test-panel p,.empty-state p,.admin-hero p,.deploy-admin p{color:var(--muted)}.belt-tabs{display:grid;gap:.5rem;margin:1rem 0}.belt-tabs button{display:flex;align-items:center;gap:.62rem;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);padding:.7rem;background:#070d17ad;font-weight:800}.belt-tabs button.active{border-color:#f6c65b8c}.belt-tabs span{width:1.1rem;height:1.1rem;border-radius:50%}.move-list{max-height:calc(100vh - 24rem);overflow:auto;padding-right:.2rem}.rep-count{color:var(--gold);font-weight:900}.technique-stage{min-height:calc(100vh - 9rem)}.technique-head{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.technique-head small{color:var(--gold);font-weight:900;text-transform:uppercase}.progress-orb{display:grid;width:7rem;height:7rem;place-items:center;border:1px solid rgba(139,92,255,.55);border-radius:50%;background:radial-gradient(circle,#8b5cff47,#070d18d1)}.progress-orb strong{align-self:end;font-size:1.3rem}.progress-orb small{align-self:start;font-size:.72rem}.technique-snapshot{margin:1rem 0;overflow:hidden;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);background:linear-gradient(180deg,#080f1a73,#05080ef0),url(/assets/phase-map-center.jpg) center / cover no-repeat}.technique-snapshot.compact{width:min(100%,20rem);margin:0 auto}.technique-art-scene{position:relative;min-height:20rem;overflow:hidden;background:radial-gradient(circle at 48% 42%,rgba(139,92,255,.22),transparent 18rem),linear-gradient(135deg,#080d19eb,#03070dfa);isolation:isolate}.technique-art-scene img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.08) brightness(.9)}.technique-art-scene:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 48%,transparent 0 13rem,rgba(4,8,15,.36) 18rem),linear-gradient(90deg,rgba(139,92,255,.24),transparent 25%,transparent 75%,rgba(74,163,255,.18)),linear-gradient(180deg,#05080e2e,#05080ea3);pointer-events:none}.technique-art-scene:after{content:"";position:absolute;inset:auto -4% -6%;z-index:3;height:38%;background:linear-gradient(90deg,#2b5c7b9e,#1c3b5694),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5rem);clip-path:polygon(7% 16%,93% 16%,100% 100%,0% 100%);opacity:.42;pointer-events:none}.technique-art-scene.compact{min-height:10rem}.technique-art-badge{position:absolute;left:1rem;top:1rem;z-index:4;display:grid;gap:.12rem;border:1px solid rgba(246,198,91,.35);border-radius:999px;padding:.42rem .75rem;background:#05080ead;box-shadow:0 .75rem 1.5rem #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.technique-art-badge strong{color:var(--gold);font-size:.74rem;line-height:1;text-transform:uppercase}.technique-art-badge small{color:var(--muted);font-size:.66rem;line-height:1}.snapshot-mat{display:grid;grid-template-columns:1fr auto 1fr;min-height:20rem;align-items:end;padding:1rem;background:#05080e9e}.compact .snapshot-mat{min-height:10rem;padding:.5rem}.arena-studio{--arena-bg: radial-gradient(circle at 18% 44%, rgba(137, 93, 255, .22), transparent 15rem), linear-gradient(90deg, rgba(23, 38, 52, .92), rgba(11, 18, 30, .9)), repeating-linear-gradient(90deg, transparent 0 7rem, rgba(255, 255, 255, .06) 7.1rem 7.2rem);--arena-mat: linear-gradient(90deg, rgba(43, 92, 123, .96), rgba(28, 59, 86, .96)), repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 5rem);--arena-lights: radial-gradient(circle at 66% 18%, rgba(255,255,255,.22), transparent 7rem)}.arena-tournament{--arena-bg: radial-gradient(circle at 50% 0%, rgba(246, 198, 91, .18), transparent 16rem), repeating-radial-gradient(circle at 50% 3%, rgba(255,255,255,.12) 0 .2rem, transparent .24rem 1.1rem), linear-gradient(180deg, rgba(29, 34, 56, .96), rgba(8, 13, 25, .92));--arena-mat: radial-gradient(circle at 50% 40%, rgba(255,255,255,.12), transparent 12rem), linear-gradient(90deg, rgba(91, 37, 46, .98), rgba(32, 59, 103, .98));--arena-lights: linear-gradient(90deg, transparent 0 45%, rgba(255,255,255,.35) 49% 51%, transparent 55%)}.arena-street{--arena-bg: radial-gradient(circle at 32% 28%, rgba(255,255,255,.18), transparent 8rem), repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 .2rem, transparent .25rem 4rem), linear-gradient(180deg, rgba(32, 36, 45, .96), rgba(12, 13, 18, .95));--arena-mat: linear-gradient(90deg, rgba(45, 47, 52, .98), rgba(31, 35, 42, .98)), repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3.8rem);--arena-lights: radial-gradient(circle at 78% 18%, rgba(255, 79, 85, .18), transparent 9rem)}.arena-octagon{--arena-bg: radial-gradient(circle at 50% 18%, rgba(255,255,255,.24), transparent 8rem), repeating-radial-gradient(circle at 50% 35%, transparent 0 6.5rem, rgba(255,255,255,.05) 6.6rem 6.8rem), linear-gradient(180deg, rgba(7, 9, 15, .96), rgba(0, 0, 0, .98));--arena-mat: radial-gradient(circle, rgba(255,255,255,.14), transparent 12rem), linear-gradient(90deg, rgba(38, 45, 56, .98), rgba(19, 24, 34, .98));--arena-lights: conic-gradient(from 45deg, transparent, rgba(255,255,255,.22), transparent 18%, rgba(246,198,91,.16), transparent 50%)}.arena-temple{--arena-bg: radial-gradient(circle at 74% 26%, rgba(153, 206, 255, .28), transparent 9rem), linear-gradient(180deg, rgba(73, 48, 33, .9), rgba(17, 14, 20, .95)), repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 5rem);--arena-mat: linear-gradient(90deg, rgba(61, 74, 70, .98), rgba(32, 49, 52, .98)), repeating-linear-gradient(90deg, rgba(246,198,91,.12) 0 1px, transparent 1px 4.5rem);--arena-lights: radial-gradient(circle at 78% 18%, rgba(210,235,255,.2), transparent 12rem)}.grapple-scene,.rear-choke-scene{position:relative;min-height:20rem;overflow:hidden;background:#05080e9e}.grapple-scene:before,.rear-choke-scene:before,.mat-window:before{content:"";position:absolute;inset:0;z-index:0;background:var(--arena-lights),var(--arena-bg);background-blend-mode:screen,normal}.grapple-scene:after,.rear-choke-scene:after,.mat-window:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-5%;z-index:1;height:42%;background:var(--arena-mat);clip-path:polygon(7% 16%,93% 16%,100% 100%,0% 100%);box-shadow:inset 0 1rem 2rem #ffffff14}.arena-studio:before{box-shadow:inset 0 0 0 999px #04080e3d,inset 22rem 0 8rem -18rem #8b5cff47}.arena-studio:after{background:linear-gradient(90deg,transparent 0 25%,rgba(255,255,255,.1) 25.5% 26%,transparent 26.5% 74%,rgba(255,255,255,.1) 74.5% 75%,transparent 75.5%),var(--arena-mat)}.arena-temple:before{content:"伝説   熟達   悟り";display:flex;align-items:flex-start;justify-content:center;padding-top:1.15rem;color:#f6c65b38;font-size:clamp(1.4rem,3vw,3.2rem);font-weight:900;letter-spacing:.22em;text-shadow:0 0 24px rgba(246,198,91,.2)}.grapple-scene.compact{min-height:10rem}.mat-window.result-mode{display:block;padding:0}.mat-window.result-mode .grapple-scene{z-index:2;min-height:27rem}.grapple-fighter{position:absolute;z-index:2;--fighter-w: 12rem;--fighter-h: 20rem}.grapple-scene.compact .grapple-fighter{--fighter-w: 6.2rem;--fighter-h: 10rem}.grapple-scene .impact-ring{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%)}.rear-choke-scene .impact-ring{position:absolute;left:51%;top:44%;z-index:7;transform:translate(-50%,-50%)}.rear-choke-fighter{position:absolute;z-index:3;--fighter-w: 12.2rem;--fighter-h: 24rem}.rear-choke-attacker{left:36%;bottom:-1rem;z-index:3;filter:drop-shadow(0 1rem 1.25rem rgba(0,0,0,.48)) drop-shadow(0 0 1.3rem color-mix(in srgb,var(--aura) 36%,transparent))}.rear-choke-defender{left:48%;bottom:-1.5rem;z-index:4;transform:scaleX(-1) scale(.95);opacity:.96}.rear-choke-arm{position:absolute;z-index:6;height:.72rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--attacker-skin) 76%,#ffffff),var(--attacker-skin) 62%,color-mix(in srgb,var(--attacker-skin) 70%,#29150c));box-shadow:0 .14rem .22rem #0000006b,inset 0 .08rem #ffffff3d}.rear-choke-arm.choking-arm{left:45%;top:38.5%;width:8.9rem;transform:rotate(-8deg)}.rear-choke-arm.support-arm{left:48%;top:43.2%;width:6.2rem;transform:rotate(18deg)}.rear-choke-scene .tap-out{right:1.15rem;top:1.15rem}.rear-choke-scene.compact{min-height:10rem}.rear-choke-scene.compact .rear-choke-fighter{--fighter-w: 6.2rem;--fighter-h: 12.2rem}.rear-choke-scene.compact .rear-choke-attacker{left:34%;bottom:-.6rem}.rear-choke-scene.compact .rear-choke-defender{left:51%;bottom:-.85rem}.rear-choke-scene.compact .rear-choke-arm.choking-arm{left:42%;top:39%;width:4.7rem}.rear-choke-scene.compact .rear-choke-arm.support-arm{left:46%;top:44%;width:3.6rem}.position-standing .attacker,.position-kneeling .attacker,.position-scramble .attacker,.position-clinch .attacker{left:13%;bottom:1rem}.position-standing .defender,.position-kneeling .defender,.position-scramble .defender,.position-clinch .defender{right:13%;bottom:1rem;transform:scaleX(-1)}.position-clinch .attacker{left:28%}.position-clinch .defender{right:28%}.position-mount-top .attacker,.position-mount-bottom .defender{left:45%;bottom:2.3rem;z-index:4;transform:translate(-50%) rotate(-7deg) scale(.86)}.position-mount-top .defender,.position-mount-bottom .attacker{left:54%;bottom:-1.1rem;z-index:2;transform:translate(-50%) rotate(82deg) scale(.74);opacity:.9}.position-guard-top .attacker,.position-side-top .attacker{left:41%;bottom:.8rem;z-index:4;transform:translate(-50%) rotate(-17deg) scale(.82)}.position-guard-top .defender,.position-side-top .defender{left:58%;bottom:-.8rem;z-index:2;transform:translate(-50%) rotate(64deg) scale(.76);opacity:.9}.position-guard-bottom .attacker,.position-side-bottom .attacker{left:42%;bottom:-.8rem;z-index:2;transform:translate(-50%) rotate(64deg) scale(.76)}.position-guard-bottom .defender,.position-side-bottom .defender{left:58%;bottom:.8rem;z-index:4;transform:translate(-50%) rotate(-17deg) scaleX(-1) scale(.82)}.position-back-control .attacker{left:43%;bottom:1.6rem;z-index:4;transform:translate(-50%) scale(.9)}.position-back-control .defender{left:56%;bottom:.2rem;z-index:3;transform:translate(-50%) scale(.82);opacity:.92}.position-headlock .attacker{left:40%;bottom:1rem;z-index:4;transform:translate(-50%) rotate(-12deg) scale(.86)}.position-headlock .defender{left:58%;bottom:.1rem;z-index:3;transform:translate(-50%) rotate(18deg) scaleX(-1) scale(.82)}.tap-out{position:absolute;right:1rem;top:1rem;z-index:6;border:1px solid rgba(255,69,79,.55);border-radius:999px;padding:.45rem .75rem;color:#fff;background:#ff454f4d;font-weight:900;text-transform:uppercase}.impact-ring{align-self:center;display:grid;width:8.5rem;height:8.5rem;place-items:center;border:2px solid rgba(246,198,91,.62);border-radius:50%;background:radial-gradient(circle,rgba(246,198,91,.18),rgba(139,92,255,.15),transparent 72%);text-align:center}.impact-ring strong{align-self:end;color:var(--gold);text-transform:uppercase}.impact-ring span{align-self:start;color:var(--muted);font-size:.8rem}.technique-snapshot p{margin:0;padding:.8rem 1rem;border-top:1px solid rgba(151,164,201,.18);background:#05080ec7;color:var(--muted)}.scenario-box,.soon-banner,.result-card{border:1px solid rgba(246,198,91,.24);border-radius:var(--radius);padding:1rem;background:#f6c65b14}.scenario-box h3{margin:0 0 .35rem;color:var(--gold)}.step-scroll,.order-stack{display:grid;gap:.65rem;margin-top:1rem}.step-line,.order-card{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-height:3.8rem;border:1px solid rgba(151,164,201,.16);border-radius:var(--radius);padding:.72rem;background:#070d18ad}.step-line span,.order-card>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#8b5cffb8;font-weight:900}.step-line p,.order-card p{margin:0}.order-card div{display:flex;gap:.35rem}.order-card button,.icon-button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(151,164,201,.18);border-radius:6px;background:#04080eb8}.result-card{margin-top:1rem}.result-card.success{border-color:#43d49a61;background:#43d49a1a}.result-card.danger{border-color:#ff454f61;background:#ff454f1a}.belt-mini{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;border-top:1px solid rgba(151,164,201,.16);padding-top:1rem}.combat-grid{display:grid;grid-template-columns:1fr minmax(18rem,27rem);gap:1rem;align-items:start}.arena-panel{grid-row:span 2;padding:1rem}.arena-top{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.fighter-card{display:flex;gap:.7rem;align-items:center;min-width:0;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);padding:.65rem;background:#070d18b8}.fighter-card.reverse{flex-direction:row-reverse;text-align:right}.fighter-card strong,.fighter-card small{display:block}.round-core{display:grid;min-width:8rem;place-items:center;text-align:center}.round-core strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:3.5rem;line-height:1;text-shadow:0 0 24px rgba(246,198,91,.54)}.round-core em{color:var(--gold);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mat-window{position:relative;display:grid;grid-template-columns:1fr minmax(12rem,20rem) 1fr;gap:1rem;align-items:end;min-height:27rem;margin:1rem 0;overflow:hidden;border:1px solid rgba(246,198,91,.24);border-radius:var(--radius);padding:2rem;background:#05080ee6}.mat-window>*{position:relative;z-index:2}.mat-center{align-self:center}.versus-burst{display:grid;place-items:center;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:5rem;font-weight:900;text-shadow:0 0 25px rgba(246,198,91,.85)}.combat-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.combat-actions select{max-width:26rem}.clock-pill{border:1px solid rgba(246,198,91,.35);border-radius:999px;padding:.75rem 1rem;color:var(--gold);background:#f6c65b1a;font-weight:900}.move-command,.sequence-panel{min-height:24rem}.combat-moves,.combat-log{display:grid;gap:.8rem;margin-top:1rem}.combat-group h3,.combat-log h3{margin:0 0 .5rem;color:var(--gold)}.combat-group button{display:grid;width:100%;gap:.18rem;margin-top:.45rem;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);padding:.65rem;text-align:left;background:#070d18b8}.combat-group button.selected{border-color:#ff454fa3;box-shadow:0 0 18px #ff454f29}.empty-state{display:grid;min-height:15rem;place-items:center;text-align:center}.empty-state svg{color:var(--gold)}.combat-log{border-top:1px solid rgba(151,164,201,.16);padding-top:1rem}.combat-log p{margin:0;border-left:3px solid rgba(139,92,255,.52);padding:.55rem .7rem;background:#070d1894;color:var(--muted)}.training-animation-card,.grappling-animation-stage{border:1px solid rgba(139,92,255,.34);border-radius:var(--radius);background:#050911c7;box-shadow:inset 0 0 0 1px #ffffff08}.training-animation-card{display:grid;gap:.85rem;margin:1rem 0;padding:.9rem}.training-animation-head,.lab-command-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.training-animation-head h3{margin:0}.training-animation-head p{margin:.2rem 0 0;color:var(--muted)}.grappling-animation-stage{position:relative;width:100%;max-width:100%;min-height:27rem;overflow:hidden;isolation:isolate;border:1px solid rgba(108,232,255,.38);border-radius:calc(var(--radius) + .15rem);background:radial-gradient(circle at 50% 18%,rgba(119,92,255,.22),transparent 38%),linear-gradient(145deg,#08172c,#030712 62%);box-shadow:0 1.3rem 3.5rem #0000006b,inset 0 0 0 1px #ffffff0a,inset 0 -4rem 5rem #040b164d}.grappling-animation-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.34;background:linear-gradient(90deg,rgba(108,232,255,.06) 1px,transparent 1px),linear-gradient(rgba(108,232,255,.04) 1px,transparent 1px);background-size:2.5rem 2.5rem;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 74%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 74%)}.grappling-animation-stage.compact{min-height:19rem}.animation-canvas{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 24%,rgba(139,92,255,.26),transparent 20rem),linear-gradient(180deg,#0d1828eb,#03070dfa)}.animation-canvas canvas{display:block;width:100%!important;height:100%!important}.animation-overlay,.animation-meta{position:absolute;z-index:3;display:flex;gap:.75rem;align-items:center;justify-content:space-between;pointer-events:none}.animation-overlay{top:0;right:0;left:0;padding:.85rem}.animation-title-card,.animation-state,.animation-meta span{border:1px solid rgba(151,164,201,.18);background:linear-gradient(135deg,#050a14d1,#0912229e);box-shadow:inset 0 1px #ffffff0d,0 .5rem 1.4rem #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.animation-title-card{min-width:min(15rem,68%);padding:.56rem .72rem .6rem;border-radius:.75rem}.animation-title-card small,.animation-title-card strong,.animation-title-card em{display:block;line-height:1.1}.animation-title-card small{margin-bottom:.2rem;color:#75e8ff;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.animation-title-card strong{color:#f6fbff;font-size:clamp(.82rem,1.4vw,1.02rem)}.animation-title-card em{margin-top:.2rem;color:var(--gold);font-size:.67rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.animation-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .42rem;align-items:center;min-width:11.3rem;padding:.48rem .64rem;border-radius:.75rem;color:#c9f6ff}.animation-state-led{grid-row:span 2;width:.48rem;height:.48rem;border-radius:50%;background:#66f2d5;box-shadow:0 0 .85rem #66f2d5cc}.animation-state strong,.animation-state small{display:block;min-width:0}.animation-state strong{color:#f5fbff;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.animation-state small{color:var(--muted);font-size:.58rem;line-height:1.15}.animation-overlay strong,.animation-overlay small{display:block;line-height:1.05}.animation-overlay small{margin-top:0}.animation-state{font-size:.72rem;font-weight:900;text-transform:uppercase}.animation-state.locked{border-color:#f6c65b80;box-shadow:0 0 1.7rem #f6c65b29,inset 0 1px #ffffff0d}.animation-state.locked .animation-state-led{background:var(--gold);box-shadow:0 0 .9rem #f6c65bdb}.animation-meta{right:0;bottom:0;left:0;padding:0 .85rem .8rem;color:var(--muted);font-size:.68rem}.animation-meta span{padding:.38rem .56rem;border-radius:999px}.animation-meta span:last-child{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-progress{position:absolute;right:0;bottom:0;left:0;z-index:4;height:.19rem;overflow:hidden;background:#8299c238}.animation-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#55e4ff,#9a72ff 62%,var(--gold));box-shadow:0 0 1rem #55e4ffdb;transition:width .24s ease}.grappling-animation-stage .animation-title-card small{color:#75e8ff;font-size:.58rem}.grappling-animation-stage .animation-state{color:#c9f6ff}.grappling-animation-stage .animation-state small{color:var(--muted);font-size:.58rem;text-transform:none}.grappling-animation-stage.decision-active{border-color:#f6c65b94;background:radial-gradient(circle at 50% 15%,rgba(246,198,91,.19),transparent 34%),linear-gradient(145deg,#111926,#03070d 68%);box-shadow:0 1.3rem 3.5rem #0000007a,inset 0 0 0 1px #f6c65b14,inset 0 -5rem 6rem #03070d80}.grappling-animation-stage.decision-active:before{opacity:.24;background:linear-gradient(90deg,rgba(246,198,91,.08) 1px,transparent 1px),linear-gradient(rgba(246,198,91,.055) 1px,transparent 1px);background-size:3rem 3rem}.decision-active .animation-canvas{opacity:.28;filter:blur(2px) brightness(.42) saturate(.5);transform:scale(1.025);transition:opacity .22s ease,filter .22s ease,transform .32s ease}.decision-ceremony{position:absolute;inset:0;z-index:2;overflow:hidden;background:radial-gradient(ellipse at 37% 56%,rgba(246,198,91,.13),transparent 31%),linear-gradient(90deg,#02060c33,#02060c08 50%,#02060c57),linear-gradient(180deg,#0409100f,#03070dad);isolation:isolate;pointer-events:none}.decision-ceremony:before,.decision-ceremony:after{content:"";position:absolute;pointer-events:none}.decision-ceremony:before{top:-38%;left:50%;width:66%;height:116%;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,247,218,.2),rgba(246,198,91,.035) 64%,transparent);clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);filter:blur(12px);opacity:.62}.decision-ceremony:after{right:0;bottom:0;left:0;height:24%;background:radial-gradient(ellipse at 50% 100%,rgba(246,198,91,.2),transparent 58%),linear-gradient(180deg,transparent,rgba(1,4,8,.88))}.decision-announcement{position:absolute;top:.75rem;left:50%;z-index:4;display:grid;width:min(29rem,calc(100% - 10rem));justify-items:center;gap:.16rem;transform:translate(-50%);border:1px solid rgba(246,198,91,.42);border-radius:.8rem;padding:.58rem 1rem .65rem;background:linear-gradient(135deg,#0d131cf0,#070b12c7),#03070de6;box-shadow:0 .8rem 2.4rem #0000006b,inset 0 1px #ffffff14,0 0 2rem #f6c65b14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;animation:decision-announcement-enter .42s cubic-bezier(.2,.78,.24,1) both}.decision-announcement small{color:var(--gold);font-size:.6rem;font-weight:800!important;text-transform:uppercase}.decision-announcement strong{max-width:100%;overflow:hidden;color:#fffdf6;font-size:clamp(1.25rem,3vw,2rem);font-weight:850!important;line-height:1;text-overflow:ellipsis;white-space:nowrap}.decision-announcement span{color:#c7d0dc;font-size:clamp(.68rem,1.4vw,.83rem);font-weight:600!important}.decision-announcement b{color:#ffe9a5;font-weight:800!important}.decision-ceremony-scene{position:absolute;inset:0;z-index:2;display:grid;place-items:end center;padding:4.9rem .5rem 1.25rem}.decision-ceremony-scene svg{display:block;width:min(100%,58rem);height:100%;overflow:visible;shape-rendering:geometricPrecision}.decision-figure,.decision-referee{animation:decision-figures-enter .52s ease-out both}.decision-loser{opacity:.82;filter:saturate(.72) brightness(.8) drop-shadow(0 1rem 1.2rem rgba(0,0,0,.48))}.decision-winner{filter:drop-shadow(0 1rem 1.35rem rgba(0,0,0,.48)) drop-shadow(0 0 .9rem color-mix(in srgb,var(--decision-aura) 34%,transparent))}.decision-winner-aura{fill:var(--decision-aura);opacity:.18;filter:blur(18px)}.decision-figure-shadow{fill:#0000008a;filter:blur(7px)}.decision-torso,.decision-pants,.decision-sleeve,.decision-referee-torso,.decision-referee-pants,.decision-referee-sleeve{stroke:#02060cd1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.decision-torso{fill:var(--decision-gi-top);stroke-width:4}.decision-pants{fill:var(--decision-gi-pants);stroke-width:4}.decision-sleeve{fill:none;stroke:var(--decision-gi-top);stroke-width:37}.decision-gi-lapel,.decision-gi-seam,.decision-pants-detail{fill:none;stroke:#ffffff38;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.decision-gi-lapel{stroke-width:7}.decision-gi-seam,.decision-pants-detail{stroke-width:2.5}.decision-skin-limb{fill:none;stroke:var(--decision-skin);stroke-width:23;stroke-linecap:round;stroke-linejoin:round}.decision-head,.decision-ear,.decision-hand,.decision-foot{fill:var(--decision-skin);stroke:#150a0880;stroke-width:3;vector-effect:non-scaling-stroke}.decision-hair{fill:var(--decision-hair);stroke:#00000080;stroke-width:3;vector-effect:non-scaling-stroke}.decision-hair-long-back{opacity:.96;filter:drop-shadow(0 .35rem .28rem rgba(0,0,0,.45))}.decision-hair-mohawk,.decision-hair-crew,.decision-hair-slick,.decision-hair-long{filter:drop-shadow(0 .18rem .18rem rgba(0,0,0,.48))}.decision-scalp-highlight{fill:none;stroke:#ffffff29;stroke-width:2;stroke-linecap:round}.decision-fabric-texture{fill:url(#decision-weave);opacity:.22;pointer-events:none}.decision-face{fill:none;stroke:color-mix(in srgb,var(--decision-hair) 72%,#30170f);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.decision-belt{fill:var(--decision-belt);stroke:#000000bd;stroke-width:3;vector-effect:non-scaling-stroke}.decision-belt-knot{fill:color-mix(in srgb,var(--decision-belt) 76%,#020408)}.decision-belt-stripe{fill:var(--decision-belt-stripe)}.decision-raised-hand,.decision-lowered-hand{filter:drop-shadow(0 0 .5rem rgba(246,198,91,.32))}.decision-referee{filter:drop-shadow(0 1rem 1.2rem rgba(0,0,0,.5))}.decision-referee-pants{fill:#0c1118;stroke-width:4}.decision-referee-shoe{fill:#05070b;stroke:#020305;stroke-width:3}.decision-referee-torso{fill:#d9e1e9;stroke-width:4}.decision-referee-stripe{fill:none;stroke:#0b1017;stroke-width:11;opacity:.94}.decision-referee-collar{fill:none;stroke:#0b1017;stroke-width:8;stroke-linejoin:round}.decision-referee-badge{fill:var(--gold);stroke:#6a501d;stroke-width:3}.decision-referee-sleeve{fill:none;stroke:#d9e1e9;stroke-width:35}.decision-referee-arm{fill:none;stroke:#bd815f;stroke-width:23;stroke-linecap:round;stroke-linejoin:round}.decision-referee-head,.decision-referee-hand{fill:#bd815f;stroke:#150a0894;stroke-width:3;vector-effect:non-scaling-stroke}.decision-referee-hair{fill:#171b22}.decision-referee-face{fill:none;stroke:#332017;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.decision-grip{fill:none;stroke:#f6c65bcc;stroke-width:3;opacity:.68;filter:drop-shadow(0 0 .45rem rgba(246,198,91,.65));vector-effect:non-scaling-stroke}.decision-corner{position:absolute;bottom:.62rem;z-index:4;display:flex;align-items:center;max-width:30%;gap:.05rem;border:1px solid rgba(151,164,201,.18);border-radius:.65rem;padding:.38rem .55rem;background:#04080eb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.decision-corner-copy{display:grid;min-width:0;gap:.04rem}.decision-corner small{color:var(--muted);font-size:.52rem;font-weight:700!important;text-transform:uppercase}.decision-corner-copy>span{overflow:hidden;color:#f6fbff;font-size:.67rem;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}.decision-identity-portrait{position:relative;display:block;width:2.65rem;height:2.65rem;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;background:#070c12e6;box-shadow:inset 0 1px #ffffff14}.decision-identity-portrait i{position:absolute;inset:0;display:block;background-position:center top;background-repeat:no-repeat;background-size:116% auto}.decision-portrait-base{background-image:var(--decision-profile-src)}.decision-portrait-skin,.decision-portrait-hair,.decision-portrait-jacket{-webkit-mask-position:center top;mask-position:center top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:116% auto;mask-size:116% auto}.decision-portrait-skin{background:var(--decision-skin);mix-blend-mode:multiply;opacity:.6;-webkit-mask-image:var(--decision-profile-skin);mask-image:var(--decision-profile-skin)}.decision-portrait-hair{background:var(--decision-hair);opacity:.72;-webkit-mask-image:var(--decision-profile-hair);mask-image:var(--decision-profile-hair)}.decision-portrait-jacket{background:var(--decision-gi-top);mix-blend-mode:multiply;opacity:.86;-webkit-mask-image:var(--decision-profile-jacket);mask-image:var(--decision-profile-jacket)}.decision-corner-winner{left:.65rem;border-color:#f6c65b59}.decision-corner-winner small{color:var(--gold)}.decision-corner-loser{right:.65rem;text-align:right;justify-content:flex-end}.grappling-animation-stage.compact .decision-announcement{top:.5rem;width:min(23rem,calc(100% - 1rem));padding:.42rem .75rem .5rem}.grappling-animation-stage.compact .decision-announcement strong{font-size:clamp(1.05rem,5vw,1.35rem)}.grappling-animation-stage.compact .decision-ceremony-scene{inset:0 -4%;padding:4.2rem 0 .65rem}.grappling-animation-stage.compact .decision-corner{display:none}@keyframes decision-announcement-enter{0%{opacity:0;transform:translate(-50%,-.7rem) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes decision-figures-enter{0%{opacity:0;filter:brightness(.68)}to{opacity:1}}@media(max-width:680px){.decision-announcement{top:.5rem;width:calc(100% - 1rem);padding:.45rem .7rem .52rem}.decision-announcement strong{font-size:clamp(1.08rem,6vw,1.45rem)}.decision-ceremony-scene{inset:0 -7%;padding:4.35rem 0 .9rem}.decision-corner{bottom:.42rem;max-width:34%;padding:.28rem .42rem}.decision-identity-portrait{width:2rem;height:2rem}.decision-corner-winner{left:.42rem}.decision-corner-loser{right:.42rem}}.mat-window.result-mode{grid-template-columns:1fr;padding:0}.mat-window.cinematic-mode{display:block;min-height:27rem;padding:0;background:#030712}.mat-window.cinematic-mode .grappling-animation-stage,.mat-window.result-mode .grappling-animation-stage{z-index:2;width:100%;min-height:27rem;border:0;border-radius:0}.grappling-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;align-items:start}.grappling-lab-grid>*{min-width:0}.grappling-lab-hero,.lab-stage-panel,.lab-technique-panel{grid-column:1 / -1}.grappling-lab-hero{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.grappling-lab-hero p,.lab-template-panel p,.lab-technique-panel p{color:var(--muted)}.lab-status-card{display:grid;gap:.2rem;min-width:min(100%,22rem);border:1px solid rgba(246,198,91,.3);border-radius:var(--radius);padding:.85rem;background:#f6c65b14}.lab-status-card strong,.lab-status-card small,.lab-status-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-status-card em{color:var(--gold);font-style:normal;font-weight:900}.lab-stage-panel{display:grid;gap:.8rem}.animation-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin-top:1rem}.animation-template-grid button,.lab-technique-group button{display:grid;gap:.18rem;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);padding:.7rem;background:#070d18b8;color:var(--text);text-align:left}.animation-template-grid button.selected,.lab-technique-group button.selected{border-color:#f6c65bad;background:#f6c65b1a;box-shadow:0 0 20px #f6c65b1f}.lab-technique-groups{display:grid;gap:1rem;margin-top:1rem}.lab-technique-group h3{margin:0 0 .5rem;color:var(--gold)}.lab-technique-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem}.progress-grid{display:grid;grid-template-columns:minmax(22rem,34rem) 1fr;gap:1rem;align-items:start}.progress-hero{display:grid;grid-template-columns:minmax(18rem,26rem) 1fr;gap:1rem;align-items:center;padding:1rem}.progress-profile-art{min-height:34rem}.belt-roadmap{display:grid;gap:.7rem}.belt-roadmap div,.progress-row{display:grid;grid-template-columns:auto 1fr minmax(12rem,18rem);gap:.8rem;align-items:center;min-height:4.3rem;border:1px solid rgba(151,164,201,.16);border-radius:var(--radius);padding:.75rem;background:#070d18a3}.belt-roadmap div.current{border-color:#f6c65b80}.belt-roadmap div>span{width:1.4rem;height:1.4rem;border-radius:50%}.progress-table{grid-column:span 2}.progress-table h2{margin-bottom:1rem}.progress-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,26rem);margin-top:.55rem}.combat-bonus{display:grid;gap:1rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-hero,.npc-admin,.deploy-admin{grid-column:span 2}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.music-generator-page .workflow-panel,.music-generator-page .music-library{grid-column:span 2}.workflow-panel,.music-library{display:grid;gap:1rem}.source-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.source-reference-list div{border:1px solid rgba(151,164,201,.16);border-radius:var(--radius);padding:.85rem;background:#070d18ad}.source-reference-list strong,.source-reference-list small{display:block}.source-reference-list p{margin:.55rem 0 0;color:var(--muted)}.workflow-steps{display:grid;gap:.55rem;margin:0;padding-left:1.35rem;color:var(--muted)}.workflow-steps li::marker{color:var(--gold);font-weight:900}.workflow-prompt{overflow:auto;margin:0;border:1px solid rgba(69,163,255,.2);border-radius:var(--radius);padding:.95rem;background:#04080eb8;color:#c9f6ff;white-space:pre-wrap}.music-controls{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr);gap:1rem;align-items:end}.track-editor-list{display:grid;gap:.85rem}.track-card{display:grid;gap:.8rem;border:1px solid rgba(151,164,201,.18);border-radius:var(--radius);padding:.85rem;background:#070d18a8}.track-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.track-permission{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:800}.track-permission input{width:auto;accent-color:var(--violet)}.track-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.track-notes{grid-column:1 / -1}.slider-grid{display:grid;gap:.75rem}.slider-grid label{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr) 3.5rem;gap:.8rem;align-items:center}.slider-grid label span{color:var(--muted)}input[type=range]{accent-color:var(--violet);padding:0}.npc-editor{display:grid;grid-template-columns:7rem minmax(0,1fr) 2.6rem;gap:.8rem;align-items:start;margin-top:.65rem;border:1px solid rgba(151,164,201,.16);border-radius:var(--radius);padding:.75rem;background:#070d18a3;min-height:11.5rem}.npc-preview-card{display:grid;min-height:10.5rem;place-items:center;border-radius:calc(var(--radius) - .25rem);background:radial-gradient(circle at 50% 26%,#8b5cff33,#45a3ff1a,#03070d59 70%);overflow:hidden}.npc-admin-fields{display:grid;grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:.65rem;align-items:end;min-width:0}.npc-field{display:grid;gap:.32rem;min-width:0}.npc-field>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.npc-field input,.npc-field select{min-width:0;min-height:2.45rem;padding:.55rem .65rem}.npc-field-wide{grid-column:span 2}.npc-field .image-select{width:100%}.npc-field .image-select-trigger{min-height:3.95rem}.npc-field .image-select-menu{z-index:42}.npc-swatch-field .tiny-swatches{display:flex;flex-wrap:wrap;gap:.35rem;align-content:center;min-height:2.45rem}.npc-swatch-field .tiny-swatches button{width:1.4rem;height:1.4rem}.npc-difficulty-label{display:flex;justify-content:space-between;gap:.75rem}.npc-difficulty-label strong{color:var(--gold)}.npc-delete{justify-self:end}.deploy-admin{display:grid;gap:.6rem}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:18;display:grid;grid-template-columns:repeat(6,minmax(4.6rem,1fr));width:min(64rem,calc(100vw - 1rem));transform:translate(-50%);border:1px solid rgba(151,164,201,.18);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:#03070de6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.bottom-nav button{display:grid;gap:.25rem;min-height:4.25rem;place-items:center;border:0;border-left:1px solid rgba(151,164,201,.12);background:transparent;color:var(--muted);font-size:.78rem;font-weight:800}.bottom-nav button:first-child{border-left:0}.bottom-nav button.active{color:var(--text);background:linear-gradient(180deg,#8b5cff57,#45a3ff14)}.bottom-nav button.active svg{color:var(--gold)}.corner-admin{position:fixed;right:.8rem;bottom:.8rem;z-index:30;border:1px solid rgba(246,198,91,.28);border-radius:var(--radius);padding:.48rem .65rem;background:#05080ec7;color:#f8fbffad;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.corner-admin:hover{color:var(--gold)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{position:relative;width:min(26rem,100%);border:1px solid rgba(246,198,91,.34);border-radius:var(--radius);padding:1rem;background:#070d18f5;box-shadow:var(--shadow)}.modal h2{margin:0 0 1rem}.modal .close{position:absolute;top:.8rem;right:.8rem}.gate-form{display:grid;gap:.8rem}.form-error{margin:0;color:#ff9da2}@keyframes auraPulse{0%,to{opacity:.55;transform:scale(.96) rotate(0)}50%{opacity:.92;transform:scale(1.05) rotate(6deg)}}@keyframes aura-breathe{0%,to{opacity:.72;transform:scale(.96) rotate(-2deg)}50%{opacity:.98;transform:scale(1.05) rotate(4deg)}}@media(max-width:1120px){.dashboard-grid,.training-grid{grid-template-columns:minmax(16rem,22rem) 1fr}.showcase-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-rail,.test-panel{grid-column:span 2;position:static}.quest-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip{grid-column:span 2}.combat-grid{grid-template-columns:1fr}.arena-panel{grid-row:auto}}@media(max-width:1500px){.mode-cards{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.mode-card{min-height:5.2rem}.mode-card strong{font-size:1.5rem}.mode-card small{font-size:.9rem}.mode-mark{width:3.65rem;height:3.65rem;font-size:2.2rem}.showcase-card{min-height:10rem}}@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.fighter-select{grid-column:1 / -1;order:3}.player-track-select{grid-column:1 / -1;order:4}.ghost-button.top-admin{display:none}.dashboard-grid,.profile-grid,.training-grid,.progress-grid,.admin-grid{grid-template-columns:1fr}.fighter-rail,.training-sidebar,.profile-stage{position:static}.quest-rail,.test-panel,.progress-table,.admin-hero,.npc-admin,.deploy-admin,.music-generator-page .workflow-panel,.music-generator-page .music-library{grid-column:auto}.quest-rail{grid-template-columns:1fr}.stats-strip{grid-column:auto}.hero-stage{min-height:34rem}.showcase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-grid.compact{grid-template-columns:1fr}.progress-row,.belt-roadmap div{grid-template-columns:auto 1fr}.progress-hero{grid-template-columns:1fr}.npc-editor{grid-template-columns:6.4rem minmax(0,1fr)}.npc-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-field-wide{grid-column:span 2}.npc-delete{grid-column:1 / -1}.source-reference-list,.music-controls,.track-fields{grid-template-columns:1fr}}@media(max-width:680px){main{width:min(100vw - .75rem,1800px);padding-top:.5rem}.topbar{gap:.55rem;padding:.7rem}.brand-lockup{font-size:1.45rem}.brand-sigil{width:1.75rem;height:1.75rem}.music-toggle{min-width:auto}.music-toggle span:not(.toggle-dot){display:none}.player-track-select{min-width:0}.npc-editor,.npc-admin-fields{grid-template-columns:1fr}.npc-field-wide,.npc-delete{grid-column:auto}.fighter-rail,.quest-list,.combat-card,.rank-card,.test-panel,.training-sidebar,.technique-stage,.move-command,.sequence-panel,.progress-table,.combat-bonus,.belt-roadmap,.admin-grid .panel,.builder-panel,.profile-stage,.arena-panel{padding:.75rem}.hero-stage{height:min(28rem,calc(100vh - 18rem));min-height:24rem}.avatar-profile{--avatar-w: 15rem;--avatar-h: 31rem}.mode-card{min-height:6rem}.mode-card strong{font-size:1.35rem}.mode-mark{width:3.4rem;height:3.4rem;font-size:2rem}.rank-card,.technique-head,.arena-top,.mat-window{grid-template-columns:1fr}.mat-window{min-height:36rem;place-items:center}.grappling-lab-grid,.animation-template-grid,.lab-technique-group>div{grid-template-columns:minmax(0,1fr)}.grappling-animation-stage{min-height:22rem}.grappling-animation-stage.compact{min-height:15rem}.animation-overlay,.animation-meta{flex-wrap:wrap;gap:.45rem;margin:0}.animation-overlay{padding:.55rem}.animation-meta{padding:0 .55rem .55rem}.animation-title-card,.animation-state,.animation-meta span,.animation-meta span:last-child{max-width:100%}.combat-actions{display:grid}.swatch-row{grid-template-columns:1fr}.profile-art{min-height:34rem}.profile-character-shell{left:-8%;width:72%}.stance-reference-card{top:.65rem;right:.65rem;min-width:8.5rem;width:38%;padding:.58rem}.stance-reference-card img,.stance-reference-card .fighter-art{height:8rem}.image-select-menu{position:static;margin-top:.45rem}.bottom-nav{grid-template-columns:repeat(6,1fr);width:100vw;border-radius:0}.bottom-nav button span{display:none}.corner-admin{right:.45rem;bottom:4.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{color-scheme:dark;--bg: #0a0d12;--bg-2: #10161e;--panel: rgba(17, 24, 32, .88);--panel-strong: rgba(15, 21, 29, .96);--line: rgba(148, 163, 184, .2);--line-cool: rgba(85, 172, 196, .24);--text: #f4f7fb;--muted: #a4afbf;--subtle: #6f7a89;--gold: #cdb071;--violet: #8c93f8;--blue: #45b8d6;--red: #dc6d6d;--green: #4fb98a;--shadow: 0 18px 48px rgba(0, 0, 0, .28);--radius: 8px}*{letter-spacing:0!important;text-shadow:none!important}html,body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,label,a,li,code{font-weight:400!important}html{background:var(--bg)}body{color:var(--text);background:linear-gradient(180deg,#0d1219eb,#090c11fa),linear-gradient(90deg,rgba(69,184,214,.08),transparent 34%,rgba(205,176,113,.06))}input,select,textarea,code{border-color:#94a3b838;background:#080c11c2;box-shadow:inset 0 1px #ffffff08}input:focus,select:focus,textarea:focus{border-color:#45b8d68f;box-shadow:0 0 0 3px #45b8d61f}.app-shell{background:linear-gradient(180deg,#0a0d1200,#0a0d12bd),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8rem)}.energy-field{opacity:.18;background:linear-gradient(180deg,#0a0d1266,#0a0d12f0),url(/assets/jiuquest-reference.jpeg) center 8% / cover no-repeat;filter:grayscale(.18) saturate(.72) contrast(.92)}.energy-field:after{background:linear-gradient(180deg,#0a0d121a,#0a0d12e6),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7rem)}.topbar{grid-template-columns:auto minmax(14rem,24rem) auto minmax(12rem,18rem);gap:.85rem;border-bottom:1px solid rgba(148,163,184,.18);background:#0b0f15e0;box-shadow:0 12px 32px #0000003d}.brand-lockup{gap:.62rem;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.35rem}.brand-sigil{width:2.25rem;height:2.25rem;border:1px solid rgba(205,176,113,.55);border-radius:var(--radius);color:var(--gold);font-size:.75rem;box-shadow:inset 0 1px #ffffff1f}.fighter-select,.player-track-trigger,.music-toggle,.ghost-button,.primary-button,.secondary-button,.danger-button{border-color:#94a3b833;background:#111820b8;color:var(--text);box-shadow:none}.fighter-select,.player-track-trigger{min-height:3.1rem}.music-toggle.active{border-color:#45b8d680;box-shadow:0 0 0 3px #45b8d61a}.music-toggle.active .toggle-dot{background:linear-gradient(90deg,var(--blue),var(--gold))}.primary-button{border-color:#f4f7fbb8;background:#f4f7fb;color:#0a0d12}.secondary-button{border-color:#45b8d647;background:#0f1a22e6}.danger-button{border-color:#dc6d6d57;background:#48181deb;color:#ffd9d9}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.ghost-button:hover,.music-toggle:hover,.player-track-trigger:hover{transform:translateY(-1px);border-color:#f4f7fb6b}main{width:min(1560px,calc(100vw - 2rem));padding:1.15rem 0 2rem}.panel{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-grid{grid-template-columns:minmax(14rem,17rem) minmax(26rem,1fr) minmax(18rem,24rem);gap:.9rem;min-height:calc(100vh - 8.75rem)}.fighter-rail,.quest-list,.combat-card,.rank-card,.test-panel,.training-sidebar,.technique-stage,.move-command,.sequence-panel,.progress-table,.combat-bonus,.belt-roadmap,.admin-grid .panel,.builder-panel,.profile-stage,.arena-panel{padding:1rem}.fighter-rail h2,.quest-list h2,.combat-card h2,.rank-card h2,.training-sidebar h1,.technique-stage h1,.test-panel h2,.move-command h1,.sequence-panel h2,.progress-grid h1,.admin-grid h1,.panel h2,.hero-content h1{line-height:1.08;color:var(--text)}.fighter-rail h2,.quest-list h2,.combat-card h2,.rank-card h2,.panel h2{font-size:1.08rem}.fighter-slot,.quest-row,.move-row,.stat,.fighter-card,.source-reference-list div,.track-card,.npc-editor,.belt-roadmap div,.progress-row,.combat-group button,.animation-template-grid button,.lab-technique-group button,.order-card,.step-line,.image-select-trigger,.image-select-menu button{border-color:#94a3b829;background:#0b1118ad;box-shadow:inset 0 1px #ffffff09}.fighter-slot.selected,.quest-row:hover,.move-row:hover,.move-row.selected,.combat-group button.selected,.animation-template-grid button.selected,.lab-technique-group button.selected,.belt-roadmap div.current,.image-select-menu button.active{border-color:#45b8d67a;background:#15222bc7;box-shadow:0 0 0 3px #45b8d614}.hero-stage{display:grid;align-items:end;min-height:25.5rem;height:min(31rem,calc(100vh - 16rem));border-color:#94a3b82e;background:linear-gradient(90deg,#0a0d12f5,#0a0d12c7 42%,#0a0d121f),linear-gradient(180deg,#0a0d120a,#0a0d1294),url(/assets/jiuquest-concept.png) 72% 35% / auto 136% no-repeat;box-shadow:var(--shadow)}.dojo-backdrop{background:linear-gradient(90deg,rgba(10,13,18,.28),transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5.5rem)}.hero-content{position:relative;z-index:2;display:grid;gap:.9rem;max-width:39rem;padding:2rem}.dashboard-kicker,.technique-head small,.animation-overlay small,.animation-state,.npc-field>span,.field>span,.swatch-row>span,.player-track-menu small{color:var(--gold);font-size:.72rem;text-transform:uppercase}.hero-content h1{margin:0;font-size:2.75rem}.hero-content p{max-width:34rem;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:min(38rem,100%)}.hero-metrics span{display:grid;gap:.32rem;min-height:4.75rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius);padding:.78rem;background:#0c1219bd}.hero-metrics small{color:var(--muted);font-size:.74rem}.hero-metrics em{overflow:hidden;color:var(--text);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mode-cards{gap:.85rem}.mode-card{min-height:6.4rem;border:1px solid rgba(148,163,184,.18);background:#111820cc;box-shadow:var(--shadow)}.mode-card.skill,.mode-card.combat{border-color:#94a3b833;box-shadow:var(--shadow)}.mode-card:hover{border-color:#45b8d670;background:#141d26e6}.mode-card strong{font-size:1.45rem}.mode-card small{color:var(--muted);font-size:.92rem}.mode-mark,.mode-mark.fist{width:3.2rem;height:3.2rem;border:1px solid rgba(205,176,113,.42);border-radius:var(--radius);color:var(--gold);font-size:.95rem}.showcase-strip{gap:.65rem}.showcase-card{min-height:10.5rem;border-color:#94a3b829;background:#0c1219bd;box-shadow:0 12px 28px #00000038}.showcase-card:after{background:linear-gradient(180deg,transparent 44%,rgba(8,12,17,.84))}.showcase-card figcaption{font-size:.72rem;text-transform:none}.xp-chip,.clock-pill,.rep-count,.round-core em,.impact-ring strong,.scenario-box h3,.combat-group h3,.combat-log h3,.lab-status-card em,.npc-difficulty-label strong,.stat strong{color:var(--gold)}.xp-chip{width:2.75rem;height:2.75rem;border:1px solid rgba(205,176,113,.42);border-radius:var(--radius);font-size:.78rem}.versus-preview,.mat-window,.training-animation-card,.grappling-animation-stage,.technique-snapshot,.profile-art,.npc-preview-card{border-color:#94a3b82e;background-color:#090d13c7}.versus-preview>span,.versus-burst,.round-core strong{color:var(--gold);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stat{min-height:4.65rem;align-content:center}.stat svg,.bottom-nav button.active svg,.empty-state svg{color:var(--blue)}.stat strong{font-size:1.22rem}.progress-bar i{background:#94a3b824}.progress-bar b{background:linear-gradient(90deg,var(--blue),var(--gold))}.profile-grid,.training-grid,.combat-grid,.progress-grid,.admin-grid,.grappling-lab-grid{gap:.9rem}.profile-art{box-shadow:none}.section-heading{gap:1rem;align-items:start}.section-heading p,.training-sidebar p,.technique-head p,.scenario-box p,.test-panel p,.empty-state p,.admin-hero p,.deploy-admin p,.grappling-lab-hero p,.lab-template-panel p,.lab-technique-panel p,.source-reference-list p,.combat-log p,.technique-snapshot p{color:var(--muted);line-height:1.55}.belt-tabs button,.segmented button{border-color:#94a3b829;background:#0b1118ad;color:var(--muted)}.belt-tabs button.active,.segmented button.active{border-color:#45b8d66b;background:#17262fe6;color:var(--text)}.progress-orb{border-radius:var(--radius);border-color:#45b8d647;background:#0f1a22e0}.scenario-box,.soon-banner,.result-card,.lab-status-card{border-color:#cdb07138;background:#cdb0710f}.step-line span,.order-card>span{background:#45b8d62e;color:#c8f2fb}.order-card button,.icon-button{border-color:#94a3b82e;background:#090d13b8}.round-core{min-width:7.4rem}.round-core strong,.versus-burst{font-size:2.7rem}.mat-window{background:linear-gradient(180deg,#090d1347,#090d13c7),#090d13e6}.combat-log p{border-left-color:#45b8d66b;background:#0b111894}.player-track-menu,.image-select-menu,.modal{border-color:#94a3b833;background:#0c1219fa;box-shadow:0 24px 52px #00000057}.swatch-row button,.tiny-swatches button{border-width:1px}.swatch-row button.active,.tiny-swatches button.active{border-color:var(--text);box-shadow:0 0 0 3px #f4f7fb1f}.bottom-nav{position:sticky;top:5.1rem;left:auto;bottom:auto;z-index:16;width:min(52rem,calc(100vw - 1.5rem));margin:.8rem auto .25rem;transform:none;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius);background:#0c1219eb;box-shadow:0 14px 34px #00000047}.bottom-nav button{min-height:3.8rem;color:var(--muted);font-size:.76rem}.bottom-nav button.active{color:var(--text);background:#45b8d61f}.corner-admin{border-color:#94a3b833;background:#0c1219d6;color:var(--muted)}.animation-identity-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.animation-fighter-id{position:absolute;bottom:2.25rem;display:flex;width:min(11.75rem,36%);min-width:0;gap:.58rem;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:.85rem;padding:.42rem .58rem .42rem .42rem;background:linear-gradient(135deg,#070c12e6,#0f1a22b8);box-shadow:0 .75rem 1.8rem #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.animation-fighter-id-fighter{left:.78rem}.animation-fighter-id-opponent{right:.78rem;flex-direction:row-reverse;padding-right:.42rem;padding-left:.58rem;text-align:right}.animation-fighter-id .decision-identity-portrait{width:3.25rem;height:3.25rem;border-radius:.72rem}.animation-fighter-id>span:not(.decision-identity-portrait){display:grid;min-width:0;gap:.06rem}.animation-fighter-id small,.animation-fighter-id strong,.animation-fighter-id em{overflow:hidden;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.animation-fighter-id small{color:#8edcec;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.animation-fighter-id strong{color:#f6fbff;font-size:.76rem}.animation-fighter-id em{color:var(--muted);font-size:.57rem;font-style:normal}.animation-fighter-id.is-active{border-color:#f6c65bb8;transform:translateY(-.2rem);box-shadow:0 .85rem 2rem #00000057,0 0 1.4rem #f6c65b33,inset 0 1px #ffffff14}.animation-fighter-id.is-active small{color:var(--gold)}.animation-fighter-id.is-defending{opacity:.76}@media(max-width:1120px){.dashboard-grid{grid-template-columns:minmax(15rem,20rem) 1fr}.dashboard-center{min-width:0}}@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.dashboard-grid,.profile-grid,.training-grid,.progress-grid,.admin-grid{grid-template-columns:1fr}.hero-stage{min-height:28rem;background:linear-gradient(180deg,#0a0d12e0,#0a0d12b3),url(/assets/jiuquest-concept.png) center 28% / auto 118% no-repeat}.hero-content{max-width:none;padding:1.25rem}.hero-content h1{font-size:2.2rem}.bottom-nav{position:relative;top:auto}}@media(max-width:680px){main{width:min(100vw - .75rem,1560px);padding-top:.55rem}.topbar{gap:.55rem;padding:.7rem}.brand-lockup{font-size:1.18rem}.brand-sigil{width:2rem;height:2rem}.hero-stage{height:auto;min-height:26rem}.hero-metrics,.mode-cards,.showcase-strip{grid-template-columns:1fr}.bottom-nav{width:calc(100vw - .75rem);margin-top:.55rem;border-radius:var(--radius)}.corner-admin{bottom:4.8rem}.animation-fighter-id{bottom:.55rem;width:min(9.4rem,43%);gap:.38rem;padding:.32rem;border-radius:.7rem}.animation-fighter-id-fighter{left:.42rem}.animation-fighter-id-opponent{right:.42rem}.animation-fighter-id .decision-identity-portrait{width:2.5rem;height:2.5rem}.animation-fighter-id em{display:none}.animation-fighter-id strong{font-size:.72rem}.animation-fighter-id small{font-size:.58rem;white-space:normal}.animation-meta{display:none}}
