:root{color:#e3d9d1;font-synthesis:none;--ivory:#e3d9d1;--muted:#a799a2;--mint:#cabfc3;--orange:#b92d40;--dark:#110e14;background:#100c12;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #8df8dd}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}#arena{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vignette,.grain{pointer-events:none;position:absolute;inset:0}.grain{opacity:.025;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='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}#masthead{top:max(20px,env(safe-area-inset-top));left:max(30px,env(safe-area-inset-left));right:max(30px,env(safe-area-inset-right));z-index:5;justify-content:space-between;align-items:center;height:32px;display:flex;position:absolute}.brand{color:#dae6de;letter-spacing:-4px;align-items:center;gap:12px;font-size:28px;font-weight:900;text-decoration:none;display:flex;transform:skew(-7deg)}.brand span{letter-spacing:2.5px;border-left:1px solid #a799a255;padding-left:15px;font-size:10px;transform:skew(7deg)}.utility{align-items:center;gap:7px;display:flex}.utility button{background:#201420aa;border:1px solid #94b6b333;min-width:32px;height:32px;font-size:18px}.utility #sound{letter-spacing:1.5px;padding:0 12px;font-size:9px}.utility button:hover{background:#432b37}.screen{pointer-events:none;position:absolute;inset:0}.screen button{pointer-events:auto}.title-block{position:absolute;top:14%;left:5%}.eyebrow{letter-spacing:2.5px;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--orange);width:18px;height:2px}h1{letter-spacing:-3px;margin:28px 0 18px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(72px,9.8vw,150px);font-weight:900;line-height:.85;transform:skew(-6deg)}h1 span{color:var(--ivory);display:block}h1 i{color:var(--orange);letter-spacing:-15px;font-size:.85em;font-style:normal;font-weight:400}.tagline{color:#bfd0ca;letter-spacing:.3px;font-size:14px}.tagline em{color:var(--ivory);font-style:normal}.arena-caption{text-align:right;flex-direction:column;gap:10px;display:flex;position:absolute;top:20%;right:5%}.small-label{letter-spacing:2px;font-size:9px}.arena-caption strong{letter-spacing:1.5px;font-size:21px}.arena-caption>span:nth-of-type(2){letter-spacing:1.5px;color:var(--muted);font-size:9px}.arena-caption b{color:var(--orange);letter-spacing:3px;margin-top:18px;font-size:11px;font-weight:400}.selection-bottom{left:5%;right:5%;bottom:max(22px,env(safe-area-inset-bottom));position:absolute}.select-heading{letter-spacing:1.6px;border-top:1px solid #a7c3ba44;justify-content:space-between;margin-bottom:14px;padding-top:14px;font-size:9px;display:flex}.select-heading .eyebrow{font-size:9px}.selection-row{grid-template-columns:1fr 1fr .8fr;gap:12px;display:grid}.fighter-card{text-align:left;background:linear-gradient(120deg,#160e15ef,#21121cb8);border:1px solid #799d9b55;align-items:center;gap:16px;min-height:125px;padding:22px 20px;transition:background .15s,border-color .15s;display:flex;position:relative}.fighter-card.selected{border-color:var(--mint);box-shadow:inset 3px 0 var(--mint);background:linear-gradient(120deg,#281922f5,#28151fcc)}.fighter-card.rook.selected{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.fighter-card:hover{background:#33232ce8}.fighter-number{color:var(--muted);align-self:flex-start;padding-top:5px;font-size:11px}.fighter-text{white-space:nowrap;flex-direction:column;gap:7px;display:flex}.fighter-text strong{letter-spacing:1px;font-family:Impact,Arial Narrow,sans-serif;font-size:35px;font-weight:500}.fighter-text>span:last-child{color:var(--muted);font-size:10px}.fighter-card .small-label{color:var(--mint);font-size:8px}.fighter-card.rook .small-label{color:var(--orange)}.chosen{color:var(--mint);font-size:12px;display:none;position:absolute;top:10px;right:12px}.selected .chosen{display:block}.rook .chosen{color:var(--orange)}.stat-lines{flex-direction:column;flex:1;gap:7px;min-width:55px;max-width:85px;margin-left:12px;display:flex}.stat-lines i{background:#52716f66;height:3px;position:relative}.stat-lines i:after{content:"";width:var(--stat);background:var(--mint);position:absolute;inset:0}.rook .stat-lines i:after{background:var(--orange)}.stat-lines small{letter-spacing:.5px;color:var(--muted);font-size:6px;line-height:1.5}.primary{background:var(--orange);color:#f1e0dc;letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:56px;padding:19px 25px;font-size:12px;font-weight:800;transition:background .15s;display:flex}.primary b{font-size:22px;font-weight:400}.primary:hover{background:#dc3c51}.enter-block{flex-direction:column;justify-content:center;gap:10px;display:flex}.enter-block .primary{min-height:78px;font-size:12px}.enter-block>button:last-child{letter-spacing:1.5px;color:#bdc8bd;background:0 0;justify-content:center;gap:20px;padding:8px;font-size:8px;display:flex}.selection-footer{color:#819d9e;letter-spacing:1.7px;justify-content:space-between;margin-top:17px;font-size:8px;display:flex}.selection-footer button{color:#bfcac2;letter-spacing:1.2px;background:0 0;padding:0;font-size:8px}#hud{top:max(73px,calc(env(safe-area-inset-top) + 43px));pointer-events:none;grid-template-columns:1fr 100px 1fr;gap:22px;display:grid;position:absolute;left:5%;right:5%}.name-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.name-row>span:first-child{align-items:center;gap:12px;display:flex}.name-row b{letter-spacing:2px;font-family:Impact,Arial Narrow,sans-serif;font-size:27px;font-weight:500}.name-row small{letter-spacing:1px;color:#adceca;border:1px solid #a3c5ba66;padding:3px 5px;font-size:8px}.health{background:#1c141dd9;border:2px solid #1a111b;height:15px;position:relative;transform:skew(-12deg);box-shadow:0 0 0 1px #82a39b66}.health i{transform-origin:0;background:linear-gradient(90deg,#827b86,#e4d7d4);transition:transform 50ms linear;position:absolute;inset:0}.health .damage{background:#d9d6b5}.opponent .health i{transform-origin:100%;background:linear-gradient(90deg,#df7880,#8c2336)}.opponent .health .damage{background:#e8e6ce}.opponent .name-row,.opponent .name-row>span:first-child{flex-direction:row-reverse}.wins{gap:8px;display:flex}.wins i{border:1px solid #a7c8bc88;width:10px;height:10px;transform:rotate(45deg)}.hud-sub{letter-spacing:1.6px;color:#bed1ca;justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.opponent .hud-sub{flex-direction:row-reverse}.clock{text-align:center;flex-direction:column;margin-top:0;display:flex}.clock>span{letter-spacing:1.8px;color:#acc6c2;font-size:8px}.clock>b{font-family:Impact,Arial Narrow,sans-serif;font-size:58px;font-weight:500;line-height:1.1}.clock small{letter-spacing:1.4px;color:#a4b8b5;font-size:7px}.clock .urgent{color:var(--orange)}#announcement{pointer-events:none;text-align:center;text-shadow:0 4px 26px #0c2222;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:39%;left:0;right:0}#announcement small{letter-spacing:5px;color:#cae0d7;font-size:11px}#announcement strong{letter-spacing:2px;color:#eef1df;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(50px,8vw,104px);font-style:italic;font-weight:500;line-height:1}#announcement span{letter-spacing:3px;color:var(--orange);font-size:9px}#announcement.in{animation:.24s ease-out both announce}@keyframes announce{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#fight-footer{bottom:max(21px,env(safe-area-inset-bottom));letter-spacing:1.3px;color:#a5b9b4;justify-content:space-between;align-items:center;gap:15px;font-size:8px;display:flex;position:absolute;left:3%;right:3%}#fight-footer i{color:var(--orange);padding:0 6px}kbd{color:#d9e9dc;background:#accec419;border:1px solid #accec444;margin-right:3px;padding:4px 6px;font-family:Arial,sans-serif;font-size:9px;display:inline-block}#fight-footer button{letter-spacing:1px;background:0 0;font-size:8px}.desktop-guide{word-spacing:2px;font-size:7px}#hit-label{pointer-events:none;opacity:0;flex-direction:column;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:29%;left:6%;transform:translateY(5px)}#hit-label.visible{opacity:1;transform:translateY(0)}#hit-label.right{text-align:right;left:auto;right:6%}#hit-label strong{color:var(--orange);letter-spacing:1.5px;font-family:Impact,Arial Narrow,sans-serif;font-size:30px;font-style:italic;font-weight:500}#hit-label.block strong{color:var(--mint)}#hit-label span{letter-spacing:1px;color:#c9d9cd;font-size:9px}#coach{color:#d5e3d7;text-shadow:0 2px 5px #15252b;white-space:nowrap;pointer-events:none;border-bottom:1px solid #d4ae6b66;padding:10px 15px;font-size:11px;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.modal-shell{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08060ce6;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0;overflow:auto}.result-panel,.pause-panel{text-align:center;border:1px solid #88a9a155;border-top:2px solid var(--orange);background:linear-gradient(130deg,#261923ef,#130d16ee);width:min(440px,95%);padding:40px}.result-panel .eyebrow,.pause-panel .eyebrow{justify-content:center;font-size:8px}.result-panel h2,.pause-panel h2{letter-spacing:2px;margin:12px 0 20px;font-family:Impact,Arial Narrow,sans-serif;font-size:52px;font-weight:500}#result-status{letter-spacing:5px;margin-top:35px;font-size:11px;display:block}.victory{color:var(--mint)}.defeat{color:var(--orange)}#score{letter-spacing:12px;margin:15px 0;font-size:34px;font-weight:800}#result-copy{color:#acc2b9;margin-bottom:30px;font-size:12px;line-height:1.7}.secondary{letter-spacing:1.6px;background:0 0;border:1px solid #78999266;width:100%;margin-top:10px;padding:17px;font-size:9px}.secondary:hover{background:#64827633}.help-panel{background:#18111c;border:1px solid #799f9977;width:min(900px,100%);max-height:95%;padding:35px 45px;position:relative;overflow:auto;box-shadow:0 20px 80px #0007}.close{color:var(--muted);background:0 0;font-size:30px;position:absolute;top:12px;right:16px}.help-panel h2{letter-spacing:1px;margin:14px 0 25px;font-family:Impact,Arial Narrow,sans-serif;font-size:42px;font-weight:500}.help-grid{grid-template-columns:1fr 1fr;gap:42px;display:grid}.help-panel h3{letter-spacing:2px;color:var(--orange);margin:20px 0 15px;font-size:9px}.help-panel dl{margin:0}.help-panel dt{margin-top:12px}.help-panel dd{color:#b0c6c0;margin:5px 0 0;font-size:11px;line-height:1.55}.help-panel p{color:#a8c0b8;font-size:11px;line-height:1.6}.help-panel .eyebrow{color:var(--mint);font-size:9px}.key-grid{grid-template-columns:1fr 1fr;gap:10px;font-size:11px;display:grid}.move-row{border-bottom:1px solid #799a9030;flex-direction:column;gap:6px;padding:10px 0;display:flex}.move-row b{letter-spacing:2px;color:#e1eada;font-size:13px}.move-row span{color:#bad0c5;font-size:11px}.move-row small{color:#7fa69e;font-size:10px}.compact{flex-direction:row;align-items:center;gap:20px}.compact b{min-width:88px;font-size:11px}.tip{border-left:2px solid #769a83;padding-left:12px}.help-panel>.primary{margin-top:20px}.credits{opacity:.65;margin-bottom:0;font-size:8px!important}#touch{bottom:max(50px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}#touch button{pointer-events:auto;touch-action:none;color:#e2eadb;background:#1c131fb8;border:1px solid #9bc7ba70;box-shadow:0 3px 8px #081b2366}#touch button.pressed{background:#65505d;border-color:#c4fff1}.directions{grid-template-rows:42px 42px 36px;grid-template-columns:48px 48px 48px;gap:4px;display:grid}.directions button{border-radius:5px;font-size:20px}.directions .up{grid-column:2}.directions .left{grid-area:2/1}.directions .down{grid-area:2/2}.directions .right{grid-area:2/3}.directions .dash{letter-spacing:2px;grid-area:3/1/auto/4;font-size:9px}.defense{flex-direction:column;gap:7px;margin-left:auto;margin-right:20px;display:flex}.defense button{letter-spacing:1px;border-radius:4px;width:66px;height:40px;font-size:8px}.attacks{grid-template-columns:55px 55px;gap:8px;padding-bottom:9px;display:grid;transform:rotate(-8deg)}.attacks button{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:55px;height:55px;display:flex}.attacks b{font-size:14px}.attacks span{color:#c4d6cb;font-size:7px}.attacks button:nth-child(2n){border-color:#dd906caa}.attacks button:nth-child(2n).pressed{background:#932c3c}@media (pointer:coarse){#touch:not([hidden]){display:flex}.desktop-guide{display:none}#coach{bottom:30%}}@media (max-width:1100px){.stat-lines{display:none}.title-block{top:15%}h1{font-size:105px}.fighter-card{gap:10px;min-height:112px;padding:18px}.fighter-text strong{font-size:30px}.selection-footer{font-size:7px}.desktop-guide{letter-spacing:.4px;font-size:6px}.desktop-guide kbd{padding:3px;font-size:7px}.arena-caption{top:17%}}@media (max-height:660px) and (min-width:700px){.title-block{top:16%}h1{margin:15px 0 8px;font-size:70px}.eyebrow{font-size:8px}.tagline{font-size:11px}.selection-bottom{bottom:15px}.fighter-card{min-height:94px;padding:12px}.fighter-text strong{font-size:25px}.fighter-text>span:last-child{font-size:9px}.fighter-text{gap:5px}.enter-block .primary{min-height:58px;padding:13px 18px}.select-heading{margin-bottom:9px;padding-top:10px}.selection-footer{margin-top:10px}.arena-caption{top:20%}.arena-caption strong{font-size:17px}#hud{top:55px}.clock>b{font-size:44px}.name-row b{font-size:22px}.health{height:12px}.hud-sub{font-size:7px}#masthead{top:max(12px,env(safe-area-inset-top))}#touch{bottom:max(33px,env(safe-area-inset-bottom))}.directions{grid-template-rows:35px 35px 26px;grid-template-columns:40px 40px 40px}.attacks{grid-template-columns:47px 47px;gap:6px}.attacks button{width:47px;height:47px}.defense button{width:57px;height:34px;font-size:7px}#fight-footer{bottom:10px}#coach{font-size:9px;bottom:7%}.help-panel{padding:20px 30px}.help-panel h2{margin:7px 0;font-size:32px}.help-grid{gap:30px}.help-panel h3{margin:14px 0 9px}}@media (max-width:699px){#masthead{left:18px;right:18px;top:max(17px,env(safe-area-inset-top))}.brand span{font-size:8px}.utility{gap:5px}.utility #sound{padding:0 8px;font-size:7px}.title-block{top:12%;left:6%}h1{margin:18px 0 10px;font-size:76px}.title-block .eyebrow{letter-spacing:1.5px;font-size:7px}.tagline{font-size:11px}.arena-caption{max-width:110px;top:18%;right:6%}.arena-caption strong{font-size:14px}.arena-caption>span:nth-of-type(2){font-size:6px;line-height:1.7}.arena-caption b{margin-top:8px;font-size:8px}.small-label{font-size:7px}.selection-bottom{left:5%;right:5%;bottom:max(20px,env(safe-area-inset-bottom))}.select-heading>span:last-child{display:none}.selection-row{grid-template-columns:1fr 1fr;gap:8px}.fighter-card{gap:8px;min-height:104px;padding:12px 10px}.fighter-number{font-size:8px}.fighter-text strong{font-size:28px}.fighter-text>span:last-child{white-space:normal;max-width:125px;font-size:8px;line-height:1.5}.fighter-text .small-label{letter-spacing:1px;font-size:6px}.enter-block{grid-column:1/3;gap:2px}.enter-block .primary{min-height:54px;padding:13px 20px}.enter-block>button:last-child{font-size:7px}.selection-footer>span{display:none}.selection-footer{justify-content:center;margin-top:9px}#hud{grid-template-columns:1fr 58px 1fr;gap:12px;top:75px;left:5%;right:5%}.name-row b{font-size:21px}.name-row>span:first-child{gap:6px}.name-row small{padding:2px;font-size:6px}.health{height:12px}.wins{gap:5px}.wins i{width:6px;height:6px}.clock>b{font-size:43px}.clock>span{letter-spacing:1px;font-size:6px}.clock small{font-size:5px}.hud-sub{letter-spacing:1px;font-size:6px}#fight-footer{bottom:max(13px,env(safe-area-inset-bottom));letter-spacing:1px;font-size:6px}#fight-footer button{font-size:6px}.desktop-guide{display:none}#hit-label{top:28%}#hit-label strong{font-size:24px}#hit-label span{max-width:135px;font-size:7px;line-height:1.6}#coach{white-space:normal;text-align:center;width:90%;max-width:90%;font-size:9px;bottom:29%}#touch{bottom:max(52px,env(safe-area-inset-bottom));left:15px;right:15px}.directions{grid-template-rows:39px 39px 30px;grid-template-columns:34px 34px 34px;gap:3px}.attacks{grid-template-columns:47px 47px;gap:6px}.attacks button{width:47px;height:47px}.defense{margin-right:12px}.defense button{width:56px;height:36px;font-size:7px}.modal-shell{padding:14px}.help-panel{max-height:96%;padding:24px 23px}.help-panel h2{font-size:29px}.help-grid{grid-template-columns:1fr;gap:5px}.help-panel .eyebrow{letter-spacing:1.5px;font-size:7px}.result-panel,.pause-panel{padding:30px}.result-panel h2,.pause-panel h2{font-size:40px}.result-panel .eyebrow{font-size:6px}#announcement{top:40%}#announcement small{letter-spacing:3px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.grain{display:none}}.title-block h1{letter-spacing:-7px;text-shadow:0 3px 35px #000;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.88;transform:none}h1 span{color:#d9c8c4}h1 i{color:#a6243a;font-family:Georgia,serif;font-size:.78em}.title-block .eyebrow{color:#b7828c}.tagline{color:#a3949f}.arena-caption strong{max-width:220px;font-family:Georgia,serif;font-weight:400;line-height:1.2}.arena-caption b{color:#be4e5d}.vignette{background:linear-gradient(#09070d88,#0000 28% 64%,#08050cdc),radial-gradient(at 50% 43%,#0000 38%,#0b050d77)}.fighter-card{border-color:#64515f66}.fighter-card.selected{border-color:#b4a1ac}.fighter-card.rook.selected{border-color:#b92d40}.selection-bottom{filter:drop-shadow(0 5px 30px #06040be6)}.health{box-shadow:0 0 0 1px #79637066}.wins .won{background:#d6c5bc;border-color:#ead5cc;box-shadow:0 0 8px #b4253655}.opponent .wins .won{background:#b92d40}#announcement{filter:drop-shadow(0 0 25px #400d22)}#announcement strong{color:#e9d6d0}#announcement small{color:#b5a0ab}.help-panel p,.help-panel dd,.move-row span{color:#bbaeb6}.move-row b{color:#e2d4d5}.move-row small{color:#948590}.hud-sub,.clock>span{color:#b8a7b3}#coach{color:#d2c3c9;text-shadow:0 2px 5px #08050b;background:#100a1433;border-color:#88546666}#touch button{border-color:#a393a370;box-shadow:0 3px 8px #09040f66}.grain{opacity:.045}@media (max-width:699px){.title-block h1{letter-spacing:-5px}.arena-caption strong{max-width:110px}}@media (max-height:360px){#masthead{top:max(7px,env(safe-area-inset-top));height:24px;left:12px;right:12px}.brand{font-size:20px}.brand span{font-size:7px}.utility button{min-width:24px;height:24px;font-size:13px}.utility #sound{padding:0 7px;font-size:6px}.title-block{top:38px;left:5%}.title-block .eyebrow,.tagline,.arena-caption{display:none}.title-block h1{letter-spacing:-2px;margin:0;font-size:32px;line-height:1}.title-block h1 span{margin-left:7px;display:inline}.title-block h1 i{display:none}.selection-bottom{bottom:max(7px,env(safe-area-inset-bottom));left:4%;right:4%}.select-heading{display:none}.selection-row{grid-template-columns:1fr 1fr 1.1fr;gap:6px}.fighter-card{gap:5px;min-height:54px;padding:7px}.fighter-number,.stat-lines,.fighter-text>span:last-child{display:none}.fighter-text strong{font-size:20px}.fighter-text .small-label{font-size:5px}.fighter-text{gap:4px}.chosen{font-size:8px;top:7px;right:7px}.enter-block{grid-column:auto;gap:0}.enter-block .primary{letter-spacing:.5px;min-height:36px;padding:8px 9px;font-size:7px}.primary b{font-size:14px}.enter-block>button:last-child{letter-spacing:.5px;gap:7px;padding:6px 0;font-size:5px}.selection-footer{justify-content:center;margin-top:5px}.selection-footer>span{display:none}.selection-footer button{font-size:6px}#hud{grid-template-columns:1fr 40px 1fr;gap:8px;top:38px;left:4%;right:4%}.name-row{margin-bottom:4px}.name-row b{font-size:15px}.name-row small{font-size:5px}.health{height:8px}.clock>b{font-size:29px}.clock>span{font-size:5px}.clock small,.hud-sub{display:none}.wins i{width:5px;height:5px}.wins{gap:5px}#fight-footer{font-size:5px;bottom:6px;left:12px;right:12px}.desktop-guide,#coach{display:none}#fight-footer button{font-size:5px}.directions{grid-template-rows:25px 25px 20px;grid-template-columns:27px 27px 27px;gap:2px}.directions button{font-size:15px}.directions .dash{font-size:6px}#touch{bottom:24px;left:12px;right:12px}.attacks{grid-template-columns:34px 34px;gap:5px;padding-bottom:2px}.attacks button{width:34px;height:34px}.attacks b{font-size:10px}.attacks span{font-size:5px}.defense{gap:5px;margin-right:8px}.defense button{letter-spacing:.4px;width:40px;height:27px;font-size:5px}#hit-label{top:36%;left:4%}#hit-label strong{font-size:18px}#hit-label span{font-size:6px}#announcement{gap:6px;top:36%}#announcement strong{font-size:40px}#announcement small{font-size:6px}.modal-shell{align-items:flex-start;padding:10px}.result-panel,.pause-panel{max-height:100%;padding:14px 22px;overflow:auto}.result-panel h2,.pause-panel h2{margin:8px 0;font-size:28px}#result-status{margin-top:10px}#score{margin:5px;font-size:22px}#result-copy{margin:5px 0 10px;font-size:9px}.result-panel .primary,.pause-panel .primary{min-height:35px;padding:9px;font-size:8px}.secondary{padding:9px;font-size:7px}.help-panel{max-height:100%}}body[data-phase=roundEnd] .vignette{background:radial-gradient(at 50% 45%,#0000 15%,#33041277 64%,#08050df5 100%);transition:background .18s}body[data-phase=roundEnd] #announcement strong{letter-spacing:-.06em;color:#e3c7c0;text-shadow:0 3px #6e1128,0 0 42px #ae1b3755;font-family:Georgia,serif;font-size:clamp(48px,9vw,138px)}body[data-phase=roundEnd] #announcement small{letter-spacing:.45em;color:#ce7d88}body[data-phase=fight] .health{border-color:#100b12;height:17px}.name-row b{font-weight:700}.health:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#12090b40 calc(10% - 1px) 10%);position:absolute;inset:0}@media (max-height:360px){body[data-phase=fight] .health{height:8px}body[data-phase=roundEnd] #announcement strong{font-size:40px}}
