@charset "UTF-8";
:root{color-scheme:dark;--cream:#eee9db;--muted:#879088;--red:#f14a36;--green:#c6ef83;--line:#ffffff20;font-family:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:#111713;color:var(--cream)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}button{border:0}button[hidden],[hidden]{display:none!important}.game{position:relative;min-height:760px;height:100svh;overflow:hidden;isolation:isolate;background:#101713}#arena{position:absolute;width:100%;height:100%;inset:0;z-index:-2}.grain{pointer-events:none;position:absolute;inset:0;opacity:.1;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.topbar{height:87px;margin:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:1.6px;font-size:19px;color:var(--cream);text-decoration:none}.wordmark span{color:var(--red);margin:0 8px}.edition{font-size:11px;letter-spacing:2px;color:var(--muted)}.edition span{margin-left:20px;color:var(--cream)}.tools{display:flex;gap:8px}.tools button{background:transparent;border:1px solid var(--line);min-height:34px;padding:6px 12px;font-size:11px}.tools button span{color:var(--muted);margin-left:10px}#fullscreen{font-size:21px;padding:0 10px}.menu{position:absolute;inset:87px 4.5% 70px;pointer-events:none}.menu-copy{padding-top:35px;width:440px;pointer-events:auto}.eyebrow{font-family:Consolas,monospace;color:var(--green);font-size:10px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.eyebrow i,.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%}h1{font-size:clamp(72px,7vw,112px);line-height:1.04;letter-spacing:-7px;margin:24px 0 18px;font-weight:950;position:relative}h1 span{color:var(--red)}h1 b{font:22px Georgia;position:absolute;margin:16px 0 0 23px;color:var(--muted)}.tagline{font-size:17px;line-height:1.7;letter-spacing:3px;margin:0 0 20px;color:#b8bdb0}.rule-line{display:flex;gap:0;font-size:10px;color:#929b90}.rule-line span+span{border-left:1px solid #586054;margin-left:16px;padding-left:16px}.difficulty{padding:0;border:0;display:flex;gap:8px;margin:27px 0 16px;width:355px}.difficulty legend{font-size:11px;margin-bottom:12px}.difficulty legend span{font:8px Consolas,monospace;color:#728071;letter-spacing:1px;margin-left:18px}.difficulty button{background:#17201bc4;border:1px solid #3a4339;flex:1;padding:10px;text-align:left}.difficulty strong{display:block;font-size:12px;letter-spacing:1px}.difficulty small{display:block;font-size:9px;color:#808c7e;margin-top:4px}.difficulty button.selected{border-color:var(--green);background:#c6ef8312}.difficulty button.selected strong{color:var(--green)}.primary{background:var(--red);color:#fff5e9;padding:17px 23px;font-size:16px;letter-spacing:2px;font-weight:bold;text-align:left;display:flex;justify-content:space-between;width:355px;transition:background .2s,transform .2s}.primary:hover{background:#ff5c43;transform:translateY(-2px)}.primary span{font-size:23px;line-height:20px}.help{background:transparent;font-size:10px;margin-top:15px;color:#9aa294;padding:0}.help span{margin-left:27px}.record{display:flex;gap:16px;font:10px Consolas,"Microsoft YaHei",monospace;margin-top:25px;color:#6d7b6e}.record b{font-weight:400;color:#d0d6c6}.scene-label{position:absolute;right:2%;bottom:17px;font:9px Consolas,monospace;letter-spacing:2px;color:#9da795;border-left:1px solid #64715b;padding-left:15px}.scene-label .live-dot{margin-right:7px;background:var(--red)}.scene-label div{font:12px "Microsoft YaHei",sans-serif;color:#cbd1be;margin-top:10px}.scene-label div span{margin-left:55px;font-family:Consolas}.footer{position:absolute;bottom:0;left:4.5%;right:4.5%;height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:9px Consolas,"Microsoft YaHei",monospace;letter-spacing:1px;color:#85917e}.footer i{display:inline-block;width:4px;height:4px;background:var(--green);border-radius:50%;margin:0 8px}.hud{position:absolute;top:110px;left:7%;right:7%;display:flex;gap:40px;align-items:flex-start;pointer-events:none}.fighter-hud{flex:1;padding-top:4px}.fighter-name{display:flex;justify-content:space-between;font-size:17px;font-weight:bold}.fighter-name small{font:9px Consolas,monospace;letter-spacing:1px;color:#8e9e90;margin-left:8px}.fighter-name b{font:22px Impact,sans-serif}.blue-dot,.red-dot{display:inline-block;width:7px;height:7px;background:#6bc7da;margin:0 7px 2px 0}.red-dot{background:var(--red)}.health{height:12px;margin-top:11px;background:#342f2a;transform:skewX(-12deg);overflow:hidden}.health i{height:100%;width:100%;display:block;background:#83cccf;transition:width .15s}.enemy-hud .health i{background:var(--red)}.stamina{height:3px;margin-top:7px;background:#34372c}.stamina i{display:block;height:100%;background:var(--green)}.hud-bottom{display:flex;justify-content:space-between;font-size:9px;color:#b2b8a2;margin-top:7px}.hud-bottom span+span{font-size:18px;color:var(--green);letter-spacing:5px}.clock{text-align:center;min-width:115px}.clock>span{font:10px Consolas;letter-spacing:1px;color:var(--green)}.clock strong{font:62px/.95 Impact,"Arial Narrow",sans-serif;display:block;margin:7px 0}.clock small{font:10px Consolas;color:#a9b29e}.controls{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px}.control-group{display:flex;gap:7px}.controls button{background:#111b17d9;border:1px solid #485244;color:#cbd0c0;padding:10px 12px;font-size:10px;touch-action:none;user-select:none}.controls button:active,.controls button.pressed{background:#496044;border-color:var(--green)}kbd{font:10px Consolas,monospace;color:var(--green);display:inline-block;margin-right:6px}.coach{position:absolute;bottom:93px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:1px;text-align:center;white-space:nowrap;color:#ccd5b8;background:#0e1815ab;padding:8px 20px;border:1px solid #72825c44}.callout{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);font:italic 90px Impact,"Microsoft YaHei",sans-serif;white-space:nowrap;color:var(--green);text-shadow:4px 5px #0d1816;pointer-events:none;z-index:3}.overlay{position:absolute;inset:87px 0 0;display:flex;align-items:center;justify-content:center;background:#09130ddb;backdrop-filter:blur(8px);z-index:6;padding:24px}.panel{width:520px;border:1px solid #77845e66;background:#182019;padding:35px 40px;box-shadow:14px 14px 0 #070e0b77;max-height:100%;overflow:auto}.panel h2{font-size:43px;letter-spacing:-2px;margin:18px 0;color:var(--cream)}.panel p{font-size:13px;line-height:1.85;color:#a5b39c}.panel .eyebrow{font-size:10px;color:var(--green)}#panel-actions{display:flex;gap:10px;margin-top:24px}#panel-actions button{flex:1;width:auto;font-size:13px;padding:15px}.secondary{border:1px solid #5b6c52;background:transparent}.guide-row{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.guide-row b{color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 0;border-block:1px solid var(--line)}.stats b{display:block;font:30px Impact;color:var(--green)}.stats span{font-size:10px;color:#a5b39c}.round-result{font:50px Impact;letter-spacing:8px;color:var(--green);margin:15px 0}.game[data-mode="playing"] .edition,.game[data-mode="intro"] .edition{visibility:hidden}@media(min-height:900px){.menu-copy{padding-top:65px}.difficulty{margin-top:35px}.record{margin-top:30px}}@media(max-width:850px){.game{min-height:720px}.edition{display:none}.menu-copy{width:350px}.menu{inset-inline:5%}h1{font-size:82px}.difficulty,.primary{width:310px}.scene-label{right:0;bottom:24px}.controls{left:3%;right:3%;gap:8px}.controls button{padding:10px 8px}.hud{left:5%;right:5%;gap:20px}.fighter-name small{display:none}.record{gap:9px;font-size:9px}}@media(max-width:600px){.game{height:100svh;min-height:820px}.topbar{height:65px}.wordmark{font-size:15px}.tools button{padding:4px 8px}.menu{top:65px;bottom:30px}.menu-copy{padding-top:30px;width:100%}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:77px;margin-top:24px;letter-spacing:-5px}.tagline{font-size:13px;margin-top:24px}.rule-line{font-size:9px}.difficulty{margin-top:165px;width:100%}.difficulty legend{font-size:10px}.primary{width:100%}.record{margin-top:20px}.scene-label{display:none}.footer{font-size:8px;height:32px}.footer>span:nth-child(2),.footer>span:last-child{display:none}.hud{top:87px;gap:13px}.fighter-name{font-size:14px}.clock{min-width:85px}.clock>span{font-size:8px}.clock strong{font-size:48px}.controls{bottom:20px;flex-direction:column;align-items:center;gap:9px}.controls button{padding:13px 14px}.coach{bottom:138px;font-size:10px;padding:7px 10px;max-width:95%;white-space:normal;width:max-content}.callout{font-size:58px}.overlay{inset:65px 0 0;padding:15px}.panel{padding:25px}.panel h2{font-size:35px}.guide-row{grid-template-columns:85px 1fr;font-size:11px}}@media(max-height:740px) and (min-width:601px){.game{min-height:650px}.topbar{height:65px}.menu{top:65px}.menu-copy{padding-top:20px}h1{font-size:75px;margin:17px 0 10px}.tagline{font-size:14px;margin-bottom:13px}.difficulty{margin-top:18px}.record{margin-top:15px}.hud{top:80px}.footer{height:40px}.overlay{top:65px}}
