:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080b12;color:#efece4;--gold:#d5b57a;--muted:#9197a6;--line:#ffffff1c;--fighter-color:#e4874c}
*{box-sizing:border-box}body{margin:0;width:100vw;height:100dvh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:#dbdce3;background:#151b28;border:1px solid #ffffff20;border-radius:5px;padding:10px 16px;transition:background .16s,border-color .16s,transform .16s}button:hover:not(:disabled){border-color:var(--gold);background:#222735}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f3d7a2;outline-offset:4px}[hidden]{display:none!important}img{display:block}h1,h2,p{margin-top:0}.eyebrow{color:var(--gold);font-size:11px;font-weight:650;letter-spacing:.21em;line-height:1.6;text-transform:uppercase}.primary{background:linear-gradient(115deg,#caaa70,#ecd2a0);color:#171310;border:1px solid #f6ddb1;font-weight:750;letter-spacing:.06em}.primary:hover:not(:disabled){background:linear-gradient(115deg,#e3c18c,#f5e3c2);color:#171310}.primary span{margin-left:25px}small{color:var(--muted)}
#ambient-background{position:fixed;inset:-30px;background:linear-gradient(#090c17a8,#050812ed),url('../assets/v2/stage-0.webp') center/cover;filter:blur(22px);opacity:.6;pointer-events:none}
#game{position:fixed;left:50%;top:50%;width:960px;height:540px;margin:0;transform:translate(-50%,var(--arena-y,-50%)) scale(var(--arena-scale,1));transform-origin:center center}
#game[style*="--arena-y: 0%"]{transform-origin:center top}canvas{display:block;width:960px;height:540px;border:0;border-radius:0;image-rendering:auto}#game-toolbar{position:fixed;z-index:30;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));display:flex;gap:8px;align-items:center;pointer-events:none}#game-toolbar>*{pointer-events:auto}#game-toolbar>button{font-size:11px;background:#0a101cd6;backdrop-filter:blur(12px);min-height:36px}.brand{display:flex;gap:11px;align-items:center;margin-right:auto}.brand>img{width:39px;height:39px;object-fit:contain}.brand>span{font:600 18px/1 Georgia,serif;letter-spacing:.07em}.brand small{display:block;font:600 8px/1.8 system-ui;letter-spacing:.2em;color:#ded8cd}.brand>b{font-size:9px;letter-spacing:.12em;color:#b5bdcc;border:1px solid #ffffff1c;padding:4px 6px;margin-left:6px}body:not([data-phase="selection"]) .brand{opacity:0;pointer-events:none}body:not([data-phase="selection"]) #game-toolbar{top:8px}body:not([data-phase="selection"]) #game-toolbar>button{padding:5px 10px;min-height:25px;background:#080d17b0}
#select-panel{position:fixed;inset:0;z-index:10;background:radial-gradient(ellipse at 70% 50%,#2a20213d,transparent 65%),linear-gradient(90deg,#090d17fa,#090d17e6 45%,#090d17a8);overflow:auto}.entry-screen{position:relative;min-height:100dvh;overflow:hidden}.entry-copy{position:relative;z-index:2;margin-left:8vw;padding-top:clamp(140px,23vh,260px);width:49%}.entry-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px}.eyebrow i{display:inline-block;width:5px;height:5px;background:#e9c087;transform:rotate(45deg)}.entry-copy h1{font:500 clamp(56px,7.2vw,114px)/.95 Georgia,serif;letter-spacing:.075em;color:#f3eee4;margin:28px 0 25px}.entry-copy h1 span{display:block;font-size:.435em;letter-spacing:.3em;margin-top:15px;color:#d0b78f}.title-rule{width:90px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:23px}.entry-copy p{font-size:17px;line-height:1.7;color:#bfc2cb;font-weight:300}.entry-actions{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:30px}.entry-actions .primary{padding:17px 24px;min-width:285px;font-size:12px;box-shadow:0 8px 36px #d5a75b16}.entry-actions .secondary{border:0;background:none;font-size:12px;padding:10px 0;color:#b6b9c6}.entry-actions .secondary:hover{color:#fff;background:none}.entry-meta{display:flex;gap:24px;margin-top:35px;font-size:10px;color:#828b9d}.entry-meta>b,.entry-meta span>b{display:block;color:#d7d7d9;font-size:13px;line-height:1.8;letter-spacing:.05em}.entry-art{position:absolute;right:1vw;top:13vh;bottom:8vh;width:53%;pointer-events:none}.entry-art img{position:absolute;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 25px #030712);height:90%;max-width:78%;bottom:1%}.hero-front{right:26%;z-index:1}.hero-back{right:0;opacity:.64;height:83%!important;filter:drop-shadow(0 0 36px #53479433)!important}.art-halo{position:absolute;inset:15% 2% 5% 5%;border-radius:50%;background:radial-gradient(ellipse,#a84f3228,#51477c15 50%,transparent 70%)}.menu-footer{position:absolute;bottom:25px;left:8vw;right:5vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:18px;font-size:9px;color:#6f788d;letter-spacing:.09em}.mode-screen{padding:120px 6vw 45px;min-height:100dvh}.scene-heading h1{font:500 clamp(28px,3vw,46px)/1.2 Georgia,serif;margin:15px 0}.scene-heading p{color:#9198a8;font-size:13px}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}.mode-card{position:relative;min-height:390px;height:54vh;max-height:620px;overflow:hidden;text-align:left;padding:0;border-color:#ffffff1c;border-radius:7px}.mode-card>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.66;transition:transform .6s,opacity .4s}.mode-card:hover>img{transform:scale(1.04);opacity:.88}.mode-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0a101bae 40%,#0a101b 85%)}.mode-number{position:absolute;top:22px;left:22px;z-index:1;color:#e0c295;font:22px Georgia}.mode-copy{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:25px}.mode-copy .eyebrow{font-size:8px;letter-spacing:.14em}.mode-copy h2{font:500 clamp(18px,1.7vw,28px) Georgia;margin:12px 0}.mode-copy strong{font-size:12px;color:#c6c9d3}.mode-copy p{font-size:11px;color:#8792a5;line-height:1.8;margin:12px 0 24px}.mode-enter{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:9px;color:var(--gold);letter-spacing:.15em}.search-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.search-screen h1{font:36px Georgia}.search-screen p{color:var(--muted)}.loading-ring{width:50px;height:50px;border:1px solid #d5b57a22;border-top:2px solid #d5b57a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}
.editor-screen{height:100dvh;padding:90px 3vw 25px;display:flex;flex-direction:column}.editor-heading{display:flex;gap:25px;align-items:center;padding:12px 0 22px;border-bottom:1px solid var(--line);flex-shrink:0}.editor-heading>button{font-size:10px;padding:9px 12px;background:none}.editor-heading h1{font:28px Georgia;margin:5px 0 0}.editor-heading .eyebrow{font-size:9px}.editor-hint{font-size:11px;color:#727d92;margin-left:auto}.editor-main{display:grid;grid-template-columns:.95fr 1.2fr 1fr;gap:25px;flex:1;min-height:0;padding-top:20px}.fighter-preview{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:end}.fighter-preview>img{width:100%;height:calc(100% - 110px);object-fit:contain;position:absolute;top:0;filter:drop-shadow(0 12px 28px #0008)}.preview-halo{position:absolute;inset:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--fighter-color) 15%,transparent),transparent 67%)}.preview-copy{position:relative;padding:16px 0 5px;z-index:1}.preview-copy h2{font:clamp(24px,2.5vw,40px) Georgia;margin:6px 0 22px}.preview-copy .eyebrow{font-size:9px}.base-stats{display:flex;gap:22px;font-size:8px;letter-spacing:.06em;color:#8992a4}.base-stats b{display:block;font-size:16px;color:#ebe4d8;font-weight:500;margin-bottom:6px}.roster-section{display:flex;flex-direction:column;min-height:0}.roster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;flex:1;min-height:180px;max-height:440px}.fighter-card{position:relative;overflow:hidden;padding:0;text-align:left;min-width:0;border:1px solid #ffffff19;border-radius:4px;filter:saturate(.78)}.fighter-card>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.85;transition:transform .25s}.fighter-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#040912f0)}.fighter-card>span{position:absolute;bottom:25px;left:7px;right:4px;font-size:9px;font-weight:650;color:#e4dfd6;line-height:1.25;z-index:1}.fighter-card>small{position:absolute;bottom:10px;left:7px;font-size:7px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.fighter-card.chosen{border:2px solid #e0bd81;filter:none;box-shadow:0 0 18px #ddaf5c22}.fighter-card:hover img{transform:scale(1.06)}.fighter-card:disabled{filter:grayscale(1);opacity:.38}.power-panel{padding:25px 0 17px}.power-panel>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#b9bfc9}.power-panel b{color:#d5b57a}.power-meter{height:4px;background:#1b2333;border-radius:3px;margin:12px 0}.power-meter i{display:block;height:100%;background:linear-gradient(90deg,#8e6845,#e4c18a);border-radius:3px}.power-panel small{font-size:9px;color:#68758c}.confirm{width:100%;padding:16px 8px;font-size:10px}.loadout-options{overflow-y:auto;min-height:0;border:1px solid #ffffff12;border-radius:6px;padding:5px 16px 18px;background:#080e1ab3;scrollbar-width:thin;scrollbar-color:#444e60 #0d1320}.loadout-options h3{font-size:11px;font-weight:550;color:#d7b982;letter-spacing:.06em;margin:17px 0 12px}.loadout-options h3 small{display:block;font-size:7px;margin-top:5px;color:#6e7b92}.ability-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff0b}.ability-row b,.option-button b{font-size:10px;font-weight:600}.ability-row small,.option-button small{display:block;font-size:8px;color:#71809a;margin-top:5px;line-height:1.5}.ability-row em{display:block;font-style:normal;font-size:8px;color:#596b85;line-height:1.5;margin-top:5px}.slot-buttons{display:flex;gap:3px;flex-shrink:0}.slot-buttons button{padding:5px 7px;border-radius:3px;font-size:10px;background:#111b2b}.slot-buttons button.active,.option-button.active{color:#e9c487;border-color:#d2ab6370;background:#ad813014}.option-button{width:100%;display:flex;justify-content:space-between;text-align:left;align-items:center;padding:9px 10px;margin-bottom:5px;background:#101825;border:1px solid #ffffff0d}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stat-control{display:flex;gap:6px;align-items:center;font-size:9px}.stat-control>span{margin-right:auto}.stat-control button{padding:3px 6px}.stat-control b{font-size:10px}
#battle-hud{position:absolute;left:22px;right:22px;top:34px;height:96px;display:flex;justify-content:space-between;pointer-events:none}.health-panel{width:383px;display:flex;gap:11px}.health-panel>img{width:55px;height:68px;object-fit:cover;border:1px solid #ddba7e7a;border-radius:3px;object-position:50% 20%}.health-info{flex:1}.fighter-label{display:flex;align-items:center;gap:10px;margin:1px 0 10px}.fighter-label b{font:15px Georgia;letter-spacing:.02em}.fighter-label small{font-size:7px;color:#b2ac9d;letter-spacing:.1em}.health-track{height:13px;border:1px solid #e4d3ab42;background:#591e2580;transform:skew(-12deg);overflow:hidden;box-shadow:0 3px 8px #0007}.health-track i{display:block;height:100%;background:linear-gradient(#f2ddaf,#c5a066);transition:width .08s linear}.health-track i[data-low=true]{background:linear-gradient(#d57761,#9f473b)}.resource-track{height:3px;background:#172237;margin-top:6px;margin-right:30px}.resource-track i{display:block;height:100%;background:#75bdc8;transition:width .08s linear}.round-pips{display:flex;gap:7px;margin-top:10px}.round-pips i{width:7px;height:7px;border:1px solid #c6a77670;transform:rotate(45deg)}.round-pips i.won{background:#dac28b;box-shadow:0 0 8px #ffe7af55}.side-1{flex-direction:row-reverse;text-align:right}.side-1 .fighter-label{flex-direction:row-reverse}.side-1 .round-pips{justify-content:end}.side-1 .health-track i{float:right}.side-1 .resource-track{margin-right:0;margin-left:30px}.side-1 .resource-track i{float:right}.round-clock{position:absolute;left:50%;transform:translateX(-50%);top:-4px;text-align:center;width:125px}.round-clock small{font-size:8px;letter-spacing:.13em;color:#c0b59f}.round-clock>b{display:block;font:40px/1.2 Georgia;color:#eadac2;text-shadow:0 2px 10px #000}.round-clock>span{display:block;font-size:7px;letter-spacing:.06em;color:#92a0b6;margin-top:3px}
#combat-hud{background:linear-gradient(90deg,#080d18cf,#111b2acc);border:1px solid #ffffff20;border-radius:5px!important;padding:8px 12px!important;color:#e8dfd2!important;font-size:9px!important}#combat-hud .hud-fighter{width:170px}#combat-hud .hud-resource{height:3px;background:#192234;margin:5px 0}#combat-hud .hud-resource span{display:block;height:100%}#combat-hud .hud-abilities{display:flex;gap:7px}#combat-hud button{border-color:#baa16b60!important;background:#131c2aeb!important;font-size:9px!important;border-radius:4px!important;min-width:132px!important;color:#daceb6!important;padding:7px 9px!important}#combat-hud button span{display:block;font-size:8px;color:#8e9bb0;margin-top:3px}#combat-hud button:disabled{opacity:.5!important}#combat-event-feed{display:none!important}
#shop-panel{top:auto!important;bottom:95px!important}#shop-panel .shop-shell{display:grid;grid-template-columns:100px repeat(5,1fr) 110px;gap:6px;padding:12px;background:#090f1bea;border:1px solid #ceb27850;border-radius:7px}#shop-panel .shop-title{display:flex;flex-direction:column;justify-content:center;font:14px Georgia;color:#dfc591}#shop-panel small{font:9px/1.4 system-ui;margin-top:4px}#shop-panel .shop-item{padding:9px 7px;text-align:left;font-size:10px;min-height:90px;background:#101b2be6}#shop-panel .shop-item.owned{border-color:#6ead8277}#shop-panel .item-icon{display:block;color:#d9bb7b;font-size:21px;margin-bottom:8px}#shop-panel .shop-next,#match-action-panel button{background:#d8bb85;color:#171611;border:1px solid #edd2a1;font-weight:650;font-size:11px;padding:12px 15px}#match-action-panel{z-index:7!important;top:auto!important;bottom:40px!important}#match-action-panel button{margin:4px}#tutorial-panel{right:18px!important;top:auto!important;bottom:86px!important;font-size:10px!important;z-index:8!important;max-width:430px}#tutorial-panel>button{font-size:8px;padding:4px 9px;background:#0a1422c9}#tutorial-panel>div{padding:14px;background:#090f1bfa;border:1px solid #ffffff26;border-radius:5px;line-height:1.7}
#identity{display:none;position:fixed;inset:0;z-index:60;background:#03060cd4;backdrop-filter:blur(15px);padding:25px;align-items:center;justify-content:center}#identity.open{display:flex}.settings-card{width:min(560px,100%);max-height:94dvh;overflow-y:auto;background:#101722;border:1px solid #ffffff24;border-radius:12px;padding:26px;box-shadow:0 30px 90px #0008}.settings-card>header{display:flex;align-items:center;justify-content:space-between}.settings-card h2{font:27px Georgia;margin:6px 0 10px}.settings-card #config-toggle{background:transparent;border:0;padding:10px;font-size:19px}.settings-card #pause-status{font-size:10px;letter-spacing:.05em;color:#a1adc0}.pause-actions{display:flex;gap:9px;margin:23px 0}.pause-actions>button{flex:1;font-size:12px}#identity-tools{font-size:11px;color:#929fb5}#identity-tools h3{font-size:12px;color:#ded5c3;font-weight:500}#identity-tools label{display:block;margin:10px 0;line-height:1.6}#identity-tools input:not([type=range]):not([type=checkbox]),#identity-tools select{display:block;width:100%;padding:9px;color:#e5e9f1;background:#080f1b;border:1px solid #ffffff23;border-radius:4px;margin-top:5px}#identity-tools input[type=checkbox]{accent-color:#ccaa6d;vertical-align:middle}#identity-tools .slider-label{display:flex;align-items:center;justify-content:space-between;gap:15px}#identity-tools input[type=range]{width:48%;accent-color:#c6a574}#identity-tools details{padding:13px 0;border-top:1px solid #ffffff12}#identity-tools summary{cursor:pointer;color:#bfccd8}#identity-tools button{font-size:10px}#identity-tools form{margin-top:10px}kbd{font:10px monospace;display:inline-block;min-width:18px;padding:3px 5px;background:#1b2638;border:1px solid #ffffff14;border-radius:3px;text-align:center}.controls-reference p{margin-top:12px;line-height:1.8}
#touch-controls{display:none;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));z-index:20;grid-template-columns:repeat(7,1fr);gap:6px;pointer-events:none}#touch-controls button{min-height:43px;padding:8px 3px;font-size:9px;touch-action:none;user-select:none;background:#111d31c9;border-color:#a9bada55;pointer-events:auto}#touch-controls button:active{background:#a68750dd;color:white}#portrait-hint{display:none;position:fixed;top:83px;left:25px;right:25px;text-align:center;color:#8e9bb0;font-size:11px;line-height:1.7;pointer-events:none}#practice-tools{position:fixed;top:8px;left:18px;z-index:31;display:flex;align-items:center;gap:8px}#practice-tools>span{font-size:8px;letter-spacing:.1em;color:#a0bed6}#practice-tools button{font-size:9px;padding:5px 9px;background:#101a2ad9}#notice{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:100;width:max-content;max-width:min(600px,92vw);padding:13px 20px;color:#e4d4b4;background:#172130f5;border:1px solid #cbab6c77;border-radius:6px;font-size:12px;text-align:center;box-shadow:0 10px 30px #0006}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-height:690px) and (min-width:901px){.entry-copy{padding-top:125px}.entry-copy h1{font-size:65px}.entry-copy p{font-size:14px}.entry-meta{margin-top:20px}.entry-actions{margin-top:20px}.entry-screen .menu-footer{bottom:14px}.mode-screen{padding-top:92px}.scene-heading h1{font-size:30px}.mode-grid{margin-top:25px}.mode-card{min-height:300px}.editor-screen{padding-top:72px}.editor-heading{padding-bottom:12px}.editor-main{padding-top:14px}.power-panel{padding:16px 0}.entry-art{top:90px}}
@media(max-width:1050px){.editor-main{grid-template-columns:.8fr 1.2fr 1.1fr;gap:15px}.roster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.fighter-card>span{font-size:8px}.base-stats{gap:12px}.loadout-options{padding:3px 10px 12px}.ability-row em{display:none}.mode-grid{gap:12px}.mode-copy{padding:18px}}
@media(max-width:800px){.brand>b{display:none}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-card{min-height:340px;height:380px}.mode-screen{padding:100px 5vw 40px}.mode-copy h2{font-size:23px}.scene-heading h1{font-size:32px}.editor-screen{height:auto;min-height:100dvh;padding:85px 20px 30px}.editor-main{grid-template-columns:1fr 1.3fr;grid-template-rows:350px auto;gap:20px}.fighter-preview{grid-column:1;grid-row:1}.roster-section{grid-column:2;grid-row:1}.loadout-options{grid-column:1/3;grid-row:2;max-height:none;overflow:visible}.roster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-hint{display:none}.power-panel small{display:none}.confirm{font-size:9px;padding:12px 5px}.confirm>span{margin-left:5px}.preview-copy h2{font-size:28px}.base-stats{gap:12px}.base-stats span{font-size:7px}.base-stats b{font-size:12px}.entry-copy{padding-top:160px}.entry-art{right:-20%;width:74%;opacity:.72}.entry-copy>.eyebrow{max-width:250px;font-size:8px}.entry-copy h1{font-size:65px}.entry-copy p{font-size:14px}.entry-actions .primary{min-width:235px;padding:14px 18px;font-size:10px}.entry-meta{gap:15px}.entry-meta span{font-size:8px}.entry-meta b{font-size:12px}.menu-footer>span:nth-child(2){display:none}}
@media(pointer:coarse){#touch-controls:not([hidden]){display:grid}#combat-hud{bottom:102px!important}#tutorial-panel{display:none!important}}
@media(max-width:550px) and (orientation:portrait){#game-toolbar{left:13px;right:13px;top:16px;gap:5px}.brand>img{width:30px;height:30px}.brand>span{font-size:13px}.brand small{font-size:6px}.brand{gap:6px}#game-toolbar>button{font-size:9px;padding:8px}.entry-copy{padding-top:160px;margin-left:7vw;width:87%}.entry-copy h1{font-size:64px}.entry-art{right:-40%;top:30%;height:60%;width:105%;opacity:.45}.entry-art .hero-back{display:none}.entry-copy p{color:#c8cbd3}.entry-copy .title-rule{margin-top:24px}.entry-meta{margin-top:35px}.menu-footer{left:7vw;right:7vw;font-size:7px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:240px;height:265px}.mode-card>img{object-position:50% 27%}.mode-copy{padding:22px}.mode-copy p{max-width:250px;margin-bottom:14px}.mode-card .mode-number{left:auto;right:24px}.mode-screen{padding-top:105px}.scene-heading h1{font-size:30px}.editor-main{grid-template-columns:1fr;grid-template-rows:280px auto auto}.fighter-preview{grid-column:1;grid-row:1}.fighter-preview>img{height:100%;width:65%;right:0}.preview-copy{max-width:55%;padding-bottom:15px}.preview-copy h2{font-size:30px}.preview-copy .base-stats{flex-direction:column;gap:4px}.base-stats span>b{display:inline;margin-right:5px}.roster-section{grid-column:1;grid-row:2}.roster-grid{height:265px;min-height:265px;flex:initial}.loadout-options{grid-column:1;grid-row:3}.editor-heading{gap:13px}.editor-heading h1{font-size:25px}.editor-heading>button{font-size:8px}.fighter-card>span{font-size:9px}.editor-screen{padding-top:82px}.entry-screen{min-height:760px}.entry-art .hero-front{right:25%}body:not([data-phase="selection"]) #portrait-hint{display:block}body:not([data-phase="selection"]) .brand{display:none}#practice-tools{top:auto;bottom:125px;left:15px}#practice-tools>span{display:none}#combat-hud{bottom:10px!important}#identity{padding:12px}.settings-card{padding:20px;max-height:96dvh}#identity-tools .slider-label{font-size:10px}.pause-actions>button{font-size:11px;padding:10px}#touch-controls{gap:4px}#touch-controls button{font-size:8px;min-height:44px}.settings-card>.eyebrow{font-size:9px}}
@media(max-height:500px) and (orientation:landscape){#game-toolbar{top:9px!important}.brand>img{width:25px;height:25px}.brand>span{font-size:13px}.entry-copy{padding-top:95px;width:52%}.entry-copy h1{font-size:43px;margin:16px 0}.entry-copy .title-rule,.entry-meta,.entry-copy p{display:none}.entry-copy>.eyebrow{font-size:7px}.entry-actions{margin-top:20px;gap:8px}.entry-actions .primary{font-size:10px;padding:13px 18px}.entry-copy .secondary{font-size:10px;padding:5px 0}.entry-art{width:45%;top:55px;right:2%;bottom:18px;opacity:1}.menu-footer{bottom:14px;font-size:7px;padding-top:10px}.mode-screen{padding-top:70px}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.mode-card{min-height:260px;height:280px}.scene-heading h1{font-size:25px}.scene-heading p{display:none}.mode-copy{padding:13px}.mode-copy h2{font-size:17px}.mode-copy p{font-size:9px;line-height:1.5}.mode-copy .eyebrow{font-size:6px}.mode-copy strong{font-size:9px}.mode-number{top:12px;left:13px;font-size:18px}.editor-screen{padding-top:60px}.editor-main{grid-template-columns:.7fr 1.1fr 1fr;grid-template-rows:350px}.fighter-preview{grid-row:1;grid-column:1}.roster-section{grid-row:1;grid-column:2}.loadout-options{grid-row:1;grid-column:3;overflow:auto}.editor-heading h1{font-size:23px}.editor-heading{padding:8px 0 14px}.editor-main .base-stats{display:none}#touch-controls{grid-template-columns:repeat(7,1fr);left:10px;right:10px;gap:4px;bottom:6px}#touch-controls button{min-height:30px;font-size:8px;padding:4px}#combat-hud{bottom:85px!important;opacity:.85}#practice-tools>span{display:none}#practice-tools{top:5px;left:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important}
/* Legible equipment details and a help control aligned away from the fighters. */
.ability-row b,.option-button b{font-size:12px}.ability-row small,.option-button small{font-size:10px;color:#a4b0c0}.ability-row em{font-size:10px;color:#9aa9ba;line-height:1.45}.loadout-options h3{font-size:14px}.loadout-options h3 small{font-size:9px}.fighter-card span{font-size:10px}.fighter-card small{font-size:8px}#tutorial-panel{text-align:right}#tutorial-panel>div{text-align:left}

#asset-status{position:fixed;left:18px;bottom:10px;z-index:30;font:11px system-ui;padding:9px 14px;border:1px solid #d1b47744;background:#0b111bea;color:#decdad;border-radius:4px;pointer-events:none}
