.macro-shell{overflow:hidden}.macro-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#0c1424}.macro-layer-controls,.macro-play-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:9px;color:#8ba2c4}.macro-layer-controls label{display:flex;align-items:center;gap:5px}.macro-layer-controls select{min-height:26px;font-size:9px;padding:4px}.macro-play-controls label{display:flex;align-items:center;gap:4px;font-size:8px}.macro-play-controls>button{border:1px solid #3b5073;padding:5px 7px;font-size:11px;border-radius:3px;color:#94b1d9}.macro-play-controls>strong{font:12px Orbitron,Arial;color:#d4e3f7}.macro-play-controls .selected{color:#ff7b8e;border-color:#ac5065;background:#64263722}.macro-workspace{display:grid;grid-template-columns:39px minmax(0,1fr) 226px}.macro-toolrail{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 4px;border-right:1px solid #253a58;background:#0b1425}.macro-toolrail>button{width:28px;height:29px;font-size:16px;color:#6f8db5;border:1px solid transparent;border-radius:4px}.macro-toolrail>button.selected{border-color:#d7bd8255;background:#d7bd8210;color:var(--gold)}.macro-toolrail>label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:#6f8bad}.macro-toolrail input[type=color]{width:24px;height:24px;min-height:24px}.macro-toolrail input[type=checkbox]{width:11px;height:11px}.macro-map-area{min-width:0;background:#070f1c;display:flex;flex-direction:column;justify-content:center}.macro-map-area .map-stage{margin:0;border:0;aspect-ratio:1524/704;overflow:hidden;flex:none}.macro-map-area .map-original{object-fit:contain}.macro-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:8px;color:#7d9ac0;border-top:1px solid #2c405e;gap:10px}.macro-bottom-bar .text-link{font-size:8px;padding:4px 0}.macro-roster{padding:10px;background:#0d1728;border-left:1px solid #2a3b54;min-width:0}.macro-phases{display:flex;gap:4px;margin-bottom:12px}.macro-phases button{flex:1;padding:6px 9px;background:#14233b;border:1px solid #2a4265;border-radius:3px;color:#7291b9;font-size:9px}.macro-phases button.selected{color:var(--gold);background:#d7b97816;border-color:#d7b9783e}.macro-roster h3{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;margin:12px 0 7px}.macro-roster h3>button{font-size:7px;letter-spacing:0;color:#7d96b7;padding:4px}.macro-roster-row{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #315a884f;border-radius:3px;background:#12264055;margin-bottom:5px}.macro-roster-row.red{background:#5c263a33;border-color:#86465655}.macro-roster-row.removed{opacity:.4}.macro-roster-row>img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);flex:none}.macro-roster-row>div{min-width:0;flex:1}.macro-roster-row select{width:100%;font-size:8px;min-height:23px;padding:3px 5px;background:#1b2b44;border-color:#42567344}.macro-hp-row{display:flex;gap:5px;align-items:center;font-size:6px;color:#6e8bb2;margin-top:4px}.macro-hp-row input{width:100%;height:4px;min-height:0;padding:0;accent-color:var(--blue)}.macro-roster-row.red input{accent-color:var(--red)}.macro-roster-row>button{padding:3px;color:#748caf;font-size:13px}.macro-group-actions{border-top:1px solid #2b3f5b;margin-top:12px;padding-top:11px;display:flex;gap:6px;flex-wrap:wrap}.macro-group-actions>label{font-size:8px;color:#7591b8;width:100%}.macro-group-actions select{display:block;width:100%;margin-top:6px;font-size:9px;min-height:27px}.macro-group-actions>.button{font-size:7px;padding:6px 8px;min-height:27px}.macro-reset{display:block;margin-top:10px;width:100%;font-size:8px!important;color:#fd7185}.macro-marker{pointer-events:auto!important;position:absolute;width:32px;height:32px;padding:3px;border-width:2px;background:#111b2c;transform:translate(-50%,-50%);z-index:2;touch-action:none}.macro-marker>img{border:0;width:100%;height:100%;object-fit:contain;border-radius:50%;filter:brightness(0) invert(1)}.macro-marker.with-hero>img{filter:none;object-fit:cover;border-radius:50%}.macro-marker.red{border-color:#fb6d82}.macro-marker.blue{border-color:#5eb9ff}.macro-marker.turrets{width:27px;height:32px;border:0;padding:0;background:none;border-radius:0;filter:drop-shadow(0 0 3px #68bfff)}.macro-marker.turrets.red{filter:drop-shadow(0 0 3px #ff6583)}.macro-marker.jungle,.macro-marker.objectives,.macro-marker.minions{width:23px;height:23px;padding:0;border:0;background:none}.macro-marker.jungle img,.macro-marker.objectives img{border-radius:0;filter:brightness(0) invert(1);opacity:.95}.macro-marker.objectives{width:29px;height:29px}.macro-marker.objectives img{filter:invert(82%) sepia(49%) saturate(500%) hue-rotate(347deg)}.macro-marker.minions img{filter:brightness(0) invert(.8)}.macro-token-hp{position:absolute;top:100%;left:2px;right:2px;height:3px;background:#081020;display:block}.macro-token-hp i{display:block;height:100%;background:#6be2bf}.macro-marker.red .macro-token-hp i{background:#fc748b}.erase-mode [data-token]{cursor:crosshair}.erase-mode [data-token]:hover:after{content:'×';position:absolute;inset:-4px;background:#a3274ab0;color:#fff;border:1px solid #ff839c;border-radius:50%;display:grid;place-items:center;font-size:22px}.macro-plan-footer{display:grid;grid-template-columns:1fr 240px;gap:20px;padding:20px;margin-top:18px}.macro-plan-footer .notes-label{margin:0 0 10px}.macro-plan-buttons{display:flex;flex-wrap:wrap;gap:8px;align-content:center}.macro-plan-buttons>.button{font-size:9px;padding:9px 12px;min-height:30px}.macro-shell:fullscreen{background:#091322;width:100vw;height:100vh;display:flex;flex-direction:column}.macro-shell:fullscreen .macro-workspace{flex:1;min-height:0}.macro-shell:fullscreen .macro-map-area{justify-content:center}.macro-shell:fullscreen .map-stage{width:100%;max-height:calc(100vh - 100px)}.macro-shell:fullscreen .macro-roster{overflow:auto}
.trainer-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:18px}.retri-arena{position:relative;aspect-ratio:1.32;background:#071d20;overflow:hidden;min-height:350px;border-top:0}.lord-scene{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.02)}.arena-vignette{position:absolute;inset:0;background:linear-gradient(#03131a11,#03131a00 45%,#041b2899),radial-gradient(ellipse,transparent 35%,#00111a70)}.lord-health{position:absolute;top:25px;left:22%;right:22%;filter:drop-shadow(0 3px 6px #000b)}.lord-health-title{display:flex;justify-content:space-between;align-items:center;color:white;font:10px Orbitron,Arial;letter-spacing:1px;margin-bottom:6px}.lord-health-title strong{font:700 22px Inter,Arial;letter-spacing:0;background:#081319d9;border-radius:3px;padding:5px 10px}.lord-hp-track{position:relative;height:29px;border:2px solid #091622;background:#1e2934;overflow:visible}.lord-hp-track #lord-hp-fill{height:100%;width:100%;background:linear-gradient(90deg,#fa4448,#ff525a,#ffb3b7);transition:width .05s linear}.lord-hp-ticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 2px),#091927dd calc(10% - 2px),#091927dd 10%);mask-image:linear-gradient(#000 35%,transparent 35%)}#retri-threshold{position:absolute;top:-3px;bottom:-5px;width:2px;background:#f4d64e;box-shadow:0 0 9px #f6d55077}.lord-hp-meta{display:flex;justify-content:space-between;font-size:9px;color:#d9e8f3;margin-top:7px}.lord-hp-meta>span:last-child{color:#f1d66e}.trainer-player{position:absolute;left:56%;bottom:21%;display:flex;align-items:center;gap:8px;color:white;filter:drop-shadow(0 2px 5px #000a)}.trainer-player>img{width:46px;height:46px;border:2px solid #67caff;border-radius:50%;object-fit:cover}.trainer-player strong{display:block;font-size:12px;padding:3px 7px;background:#081525c9;border-radius:3px}.trainer-player span{display:block;font-size:6px;margin:4px;color:#b4d8ea}.trainer-player-hp{height:6px;border:1px solid #082335;background:#a42f40}.trainer-player-hp i{display:block;height:100%;width:90%;background:#4ac9ff}.retri-cast{position:absolute;right:24px;bottom:25px;border:0;background:none;padding:0;width:88px;z-index:5;opacity:1!important;touch-action:manipulation}.retri-cast>img{height:68px;width:68px;margin:auto;border:3px solid #e2ad69;border-radius:50%;box-shadow:0 0 0 3px #062237,0 4px 18px #0008;background:#4b2340}.retri-cast>strong{display:block;color:white;font-size:17px;text-shadow:0 1px 6px #000;margin-bottom:7px}.retri-cast>span{display:block;margin-top:9px;color:#e9cd8f;font:9px Orbitron,Arial}.retri-cast kbd{display:block;font-size:6px;padding:3px;background:#0b1d2d;border-color:#587682;color:#adc7d9;margin:6px auto 0;width:max-content}.retri-cast:disabled>img{filter:grayscale(.45);opacity:.65}.retri-arena.in-range .retri-cast>img{box-shadow:0 0 0 4px #f3da8d55,0 0 35px #f3bc6877;animation:retri-ready 1s infinite}.retri-arena.in-range #lord-hp-fill{background:linear-gradient(90deg,#f2a434,#f9d986)}.retri-ready-prompt{position:absolute;inset:24% 13% 15%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px;text-align:center;background:#041826b8;backdrop-filter:blur(3px);border:1px solid #80bed34d;border-radius:6px;z-index:3}.retri-ready-prompt h3{font:19px Orbitron,Arial;color:#fff;margin-top:13px;line-height:1.5}.retri-ready-prompt .eyebrow{color:#e8c894;font-size:8px}.retri-ready-prompt p{color:#aacdda;font-size:11px;margin:15px 0 22px}.retri-ready-prompt .button{font-size:11px}.retri-feedback{position:absolute;inset:28% 14% auto;display:flex;align-items:center;flex-direction:column;gap:12px;background:#071a2ae8;border:1px solid #aebb9159;padding:27px;color:#f4e7b7;border-radius:5px;z-index:4;text-align:center}.retri-feedback>span{font-size:43px}.retri-feedback>strong{font:18px Orbitron,Arial}.retri-feedback p{font-size:11px;color:#b0cad8}.retri-feedback.secured{border-color:#5ec3aa77;color:#7debc8}.retri-feedback.missed{border-color:#ef82914d;color:#ff9bac}.retri-projectile{position:absolute;left:54%;top:53%;width:20%;height:3px;background:linear-gradient(90deg,#fff2a2,#ffb80e,transparent);transform:rotate(48deg);opacity:0;pointer-events:none;transform-origin:left;box-shadow:0 0 11px #f3d54faa}.retri-projectile.hit{animation:retri-hit .2s ease-out}.damage-popup{position:absolute;color:#fff;font-weight:800;font-size:29px;text-shadow:2px 2px 0 #18393c,-1px -1px 0 #18393c;pointer-events:none;animation:damage-rise 1s ease-out forwards}.damage-popup.retri-hit{color:#ffd776;font-size:36px}.trainer-actionbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--line)}.trainer-actionbar>span{margin-left:auto;font:13px Orbitron,Arial;color:var(--gold)}.trainer-actionbar>label{font-size:9px;color:#8ba3c4;display:flex;align-items:center;gap:5px}.trainer-settings-body{padding:18px}.trainer-settings-body>label{display:block;font-size:10px;color:#8da7c8;margin-bottom:14px}.trainer-settings-body select{display:block;width:100%;margin-top:7px;font-size:10px}.trainer-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.trainer-settings-grid label{font-size:9px;color:#87a4c6}.trainer-settings-grid input{width:100%;margin-top:6px;font-size:11px}.trainer-source{font-size:9px;color:#7695b8;line-height:1.7;margin-top:15px}.trainer-settings-body .text-link{font-size:8px;display:block}.trainer-results{margin-top:19px}.retri-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 20px;gap:20px}.retri-summary span{display:block;font-size:9px;color:#7c9abf;margin-bottom:10px}.retri-summary strong{font:20px Orbitron,Arial;color:var(--gold)}.trainer-table-wrap{overflow:auto;padding:0 20px 20px}@keyframes retri-hit{0%{opacity:0;transform:rotate(48deg) scaleX(.1)}30%{opacity:1}100%{opacity:0;transform:rotate(48deg) scaleX(1)}}@keyframes damage-rise{0%{opacity:1;transform:translateY(0) scale(.8)}20%{transform:translateY(-10px) scale(1)}100%{opacity:0;transform:translateY(-55px) scale(.9)}}@keyframes retri-ready{50%{transform:scale(1.05)}}
.tournament-header,.tournament-teams,.tournament-matches{margin-bottom:20px}.tournament-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.tournament-fields label,.event-team-fields label,.event-match-fields label,.event-result-fields>label{font-size:10px;color:#829fc3}.tournament-fields input,.tournament-fields select{display:block;width:100%;margin-top:7px;font-size:11px}.tournament-admin-bans{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 20px 13px}.tournament-admin-bans>label{font-size:9px;color:#7896bc;display:flex;gap:10px;align-items:center}.tournament-admin-bans select{font-size:10px}.tournament-scope{font-size:9px;color:#718eb4;padding:0 20px 18px}.event-bans{display:flex;flex-wrap:wrap;gap:6px}.event-ban{display:inline-flex;gap:5px;align-items:center;font-size:9px;padding:5px 7px;border:1px solid #664359;border-radius:3px;margin:3px}.event-ban img{width:23px;height:23px;border-radius:50%;object-fit:cover}.event-teams{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-team-card{display:flex;gap:13px;border:1px solid #345173;border-radius:5px;padding:17px;background:#101e34;min-width:0}.event-team-logo{width:49px;height:49px;flex:none;border:1px solid #698ba37b;display:grid;place-items:center;background:linear-gradient(145deg,#274267,#132842);color:#d6e8ff;font:13px Orbitron,Arial;border-radius:5px}.event-team-card>div:nth-child(2){flex:1;min-width:0}.event-team-card .eyebrow{font-size:7px;color:#80a2cc}.event-team-card h3{font-size:14px;margin:7px 0}.event-team-card p{font-size:9px;color:#7f9dc5}.event-roster-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.event-roster-chips>span{font-size:8px;border:1px solid #3c557a;padding:5px;border-radius:3px;color:#b7d0ee}.event-roster-chips small{color:#728daf;font-size:7px;display:block;margin-top:4px}.event-team-actions{display:flex;flex-direction:column;gap:6px}.event-team-actions .button{font-size:8px;padding:6px 9px;min-height:27px}.event-match-actions{display:flex;gap:7px}.event-match-actions .button{font-size:10px;padding:8px 12px}.event-bracket{display:flex;gap:19px;padding:21px;overflow:auto;align-items:start}.event-round{flex:none;width:225px}.event-round>h3{font-size:9px;color:#8ba4c7;letter-spacing:1px;margin-bottom:14px}.event-match-card{display:block;width:100%;border:1px solid #38547b;border-radius:4px;background:#102039;padding:13px;margin-bottom:14px;text-align:left}.event-match-card>span{font-size:7px;letter-spacing:.8px;color:#7395c1}.event-match-card>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px}.event-match-card>div.winner{color:#e5c584}.event-match-card strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-match-card>div b{font:12px Orbitron,Arial}.event-match-card>small{font-size:8px;color:#6e90bf;display:block;line-height:1.7;margin-top:5px;border-top:1px solid #264469;padding-top:8px}.event-match-card.live{border-color:#d4955477}.event-match-card.complete{border-color:#3e9b8977}.event-match-card.bye{opacity:.6}.event-export-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.event-export-panel>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.event-export-panel h3{font-size:13px;margin-bottom:9px}.event-export-panel p{font-size:10px;color:#7d9ec8;max-width:420px}.event-export-panel .button{font-size:9px;padding:8px 11px}.event-team-fields,.event-match-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px}.event-team-fields input,.event-match-fields input,.event-match-fields select{display:block;width:100%;margin-top:7px;font-size:11px}.event-match-fields input[type=checkbox]{display:inline-block;width:auto;margin:0}.event-player-rows{margin:16px 0 20px;display:grid;gap:9px}.event-player-row{display:grid;grid-template-columns:16px 1fr 80px 60px;gap:8px;align-items:center;padding:10px;border:1px solid #304f76;border-radius:4px}.event-player-row>span{font-size:10px;color:#8ba8d0}.event-player-row input,.event-player-row select{font-size:10px;width:100%;min-width:0}.event-player-row label{display:flex;align-items:center;gap:5px;font-size:8px;color:#85a6cf}.event-player-row input[type=checkbox]{width:auto;min-height:0}.event-player-row details{grid-column:2/-1;font-size:8px;color:#7798c3}.event-player-row summary{cursor:pointer}.event-player-row details input{margin-top:8px}.event-control-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.event-control-actions .button{font-size:10px}.event-result-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #355781;padding:18px;border-radius:5px}.event-result-fields h3{grid-column:1/-1;font-size:13px;margin-bottom:3px}.event-result-fields input,.event-result-fields select{display:block;width:100%;font-size:11px;margin-top:6px}.event-result-fields input[type=checkbox]{width:auto;display:inline-block;margin:0;min-height:0}.event-result-fields>.button{font-size:10px;grid-column:1/-1}.event-forfeit{grid-column:1/-1;border-top:1px solid #3a567b;padding-top:14px;display:flex;gap:13px;align-items:end}.event-forfeit>label{flex:1;font-size:9px;color:#84a4ce}.event-forfeit .button{font-size:9px;margin-bottom:1px}.event-game-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px;margin-bottom:13px;border:1px solid #335678;border-radius:4px}.event-game-entry>strong{font-size:11px}.event-game-entry>span{font-size:9px;color:#83a2c8}.event-game-entry .button{font-size:8px;padding:6px 9px;min-height:25px}.event-games-title{font-size:12px;margin:20px 0 11px}.presentation .tournament-header,.presentation .tournament-teams,.presentation .event-export-panel{display:none}.presentation .tournament-matches .panel-heading h2{font:22px Orbitron,Arial}.presentation .event-match-actions>#event-generate{display:none}.presentation .event-round{width:260px}.presentation .event-match-card>div{font-size:14px}
html[data-theme=light] .macro-topbar{background:#fff;border-color:#dce4ef}html[data-theme=light] .macro-layer-controls,html[data-theme=light] .macro-play-controls{color:#6e83a0}html[data-theme=light] .macro-play-controls>strong{color:#425875}html[data-theme=light] .macro-play-controls>button{background:#fff;border-color:#d9e3f0;color:#7289a7}html[data-theme=light] .macro-toolrail{background:#f9fbfe;border-color:#e0e8f2}html[data-theme=light] .macro-roster{background:#f9fbfe;border-color:#dce5f1}html[data-theme=light] .macro-phases button{background:#fff;border-color:#dce5f2;color:#7b93b4}html[data-theme=light] .macro-phases button.selected{background:#fff4d1;color:#aa7f1d;border-color:#ebd08a}html[data-theme=light] .macro-roster-row{background:#eff6ff;border-color:#d1e3f8}html[data-theme=light] .macro-roster-row.red{background:#fff1f3;border-color:#f0d1da}html[data-theme=light] .macro-roster-row>img{filter:invert(.5)}html[data-theme=light] .macro-roster-row select{background:#fff;border-color:#dbe5f2;color:#788dab}html[data-theme=light] .macro-group-actions{border-color:#dde6f3}html[data-theme=light] .trainer-settings-body label,html[data-theme=light] .trainer-settings-grid label{color:#708cac}html[data-theme=light] .trainer-source{color:#8199b7}html[data-theme=light] .trainer-actionbar label{color:#7893b5}html[data-theme=light] .retri-cast{color:#fff}html[data-theme=light] .retri-cast>strong,html[data-theme=light] .lord-health-title strong{color:#fff}html[data-theme=light] .retri-ready-prompt .button{background:#df2e43;color:#fff}html[data-theme=light] .retri-cast kbd{background:#0b1d2d;border-color:#587682;color:#adc7d9}html[data-theme=light] .tournament-fields label,html[data-theme=light] .event-team-fields label,html[data-theme=light] .event-match-fields label,html[data-theme=light] .event-result-fields>label{color:#7892b2}html[data-theme=light] .event-team-card{background:#f8fafe;border-color:#dbe6f4}html[data-theme=light] .event-team-logo{background:linear-gradient(135deg,#fff5cd,#f9e7a6);color:#9d771d;border-color:#e7ce88}html[data-theme=light] .event-roster-chips>span{background:#fff;border-color:#dce6f4;color:#6f89ac}html[data-theme=light] .event-match-card{background:#fff;border-color:#d5e3f4}html[data-theme=light] .event-match-card>div{color:#4f6e98}html[data-theme=light] .event-match-card>div.winner{color:#b28521}html[data-theme=light] .event-match-card>small{border-color:#e2eaf5;color:#8199ba}html[data-theme=light] .event-result-fields,html[data-theme=light] .event-player-row,html[data-theme=light] .event-game-entry{border-color:#dbe7f6}html[data-theme=light] .event-forfeit{border-color:#dfe9f7}
@media(max-width:1190px){.macro-topbar{flex-wrap:wrap;gap:8px}.macro-play-controls{margin-left:auto}.macro-layer-controls{font-size:8px;gap:9px}.macro-workspace{grid-template-columns:35px minmax(0,1fr) 204px}.macro-roster{padding:9px}.trainer-layout{grid-template-columns:minmax(0,1fr) 240px}.retri-arena{aspect-ratio:1.15}.trainer-settings-body{padding:15px}.event-teams{gap:12px;padding:15px}.event-team-card{padding:14px;gap:9px}.event-team-logo{width:40px;height:40px;font-size:10px}.event-team-actions .button{font-size:7px;padding:6px}.event-team-card h3{font-size:12px}.event-export-panel{flex-wrap:wrap}}
@media(max-width:1020px){.macro-workspace{grid-template-columns:34px minmax(0,1fr) 196px}.macro-map-area .map-stage{aspect-ratio:1524/704}.macro-roster-row select{font-size:7px}.macro-roster-row>img{width:17px;height:17px}.trainer-layout{grid-template-columns:1fr}.retri-arena{aspect-ratio:1.5;min-height:0}.trainer-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trainer-settings-body>label{margin:0}.trainer-settings-grid{margin:0}.trainer-source{grid-column:1/-1;margin:0}.trainer-settings-body>.text-link{grid-column:1/-1;margin:0}.event-team-card{flex-wrap:wrap}.event-team-actions{flex-basis:100%;flex-direction:row;padding-left:50px}.tournament-fields{grid-template-columns:1fr 1fr}.event-match-actions .button{font-size:9px}}
@media(max-width:790px){.macro-workspace{grid-template-columns:32px minmax(0,1fr)}.macro-roster{grid-column:1/-1;border-left:0;border-top:1px solid #2d4263;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;padding:14px}.macro-phases{grid-column:1/-1;margin:0}.macro-roster h3{margin:5px 0 0}.macro-roster h3.red-text{grid-column:2;grid-row:2}#macro-blue-roster{grid-column:1;grid-row:3}#macro-red-roster{grid-column:2;grid-row:3}.macro-group-actions{grid-column:1/-1;margin-top:0;gap:8px;align-items:center}.macro-group-actions>label{width:auto;flex:1}.macro-reset{grid-column:1/-1;margin:0}.macro-roster-row select{font-size:9px}.macro-marker.heroes{width:38px;height:38px;border:0;background:none;padding:7px}.macro-marker.heroes>img{border:2px solid #5bbfff;background:#0e1b2a}.macro-marker.heroes.red>img{border-color:#ff738a}.macro-token-hp{left:7px;right:7px;top:calc(100% - 4px)}.macro-marker.turrets{width:31px;height:34px;padding:6px}.macro-marker.jungle,.macro-marker.minions{width:31px;height:31px;padding:7px}.macro-marker.objectives{width:34px;height:34px;padding:6px}.macro-bottom-bar{font-size:7px;padding:8px}.macro-bottom-bar .text-link{font-size:7px}.macro-toolrail{gap:5px}.macro-plan-footer{grid-template-columns:1fr;padding:17px;gap:13px}.macro-plan-buttons{gap:7px}.retri-arena{aspect-ratio:1.3}.lord-health{left:18%;right:18%;top:20px}.lord-hp-track{height:25px}.lord-health-title strong{font-size:20px}.event-teams{grid-template-columns:1fr}.event-team-card{flex-wrap:nowrap}.event-team-actions{flex-basis:auto;padding:0;flex-direction:column}.event-team-card h3{font-size:14px}.event-team-card p{font-size:10px}.event-roster-chips>span{font-size:9px}.event-roster-chips small{font-size:8px}.event-team-actions .button{font-size:8px}.event-bracket{padding:17px;gap:15px}.event-export-panel{padding:20px}.event-export-panel p{max-width:100%}}
@media(max-width:530px){.macro-topbar{padding:9px;gap:9px}.macro-layer-controls{gap:7px 9px;font-size:8px}.macro-layer-controls select{font-size:8px;min-height:24px}.macro-play-controls{margin:0;width:100%;justify-content:space-between;gap:7px}.macro-play-controls>button{padding:4px 6px;font-size:10px}.macro-play-controls>.button{font-size:8px;padding:6px 8px;min-height:24px}.macro-play-controls>strong{font-size:11px}.macro-play-controls label{font-size:7px}.macro-workspace{grid-template-columns:28px minmax(0,1fr)}.macro-toolrail{padding:7px 2px;gap:5px}.macro-toolrail>button{width:23px;height:25px;font-size:14px}.macro-toolrail>label{font-size:12px}.macro-toolrail input[type=color]{width:20px;min-height:20px;height:20px}.macro-map-area{justify-content:start}.macro-map-area .map-stage{margin:0}.macro-bottom-bar{flex-wrap:wrap;gap:3px;padding:7px;font-size:6px}.macro-bottom-bar .text-link{font-size:7px}.macro-roster{gap:7px 9px;padding:11px}.macro-roster-row{padding:4px;gap:4px}.macro-roster-row select{font-size:7px;min-height:22px;padding:2px 3px}.macro-roster-row>img{width:16px;height:16px}.macro-roster h3{font-size:8px}.macro-roster h3>button{font-size:6px}.macro-hp-row{font-size:5px}.macro-roster-row>button{font-size:12px;padding:2px}.macro-group-actions>label{font-size:7px}.macro-group-actions select{font-size:8px;min-height:24px}.macro-group-actions>.button{font-size:7px;padding:7px;min-height:25px}.macro-marker.heroes{width:35px;height:35px;padding:8px}.macro-marker.heroes>img{border-width:1px}.macro-marker.turrets{width:28px;height:30px;padding:7px}.macro-marker.jungle,.macro-marker.minions{width:26px;height:26px;padding:7px}.macro-marker.objectives{width:29px;height:29px;padding:7px}.macro-token-hp{height:2px;left:9px;right:9px;top:calc(100% - 7px)}.macro-plan-footer{padding:15px}.macro-plan-buttons>.button{font-size:8px;padding:8px;min-height:28px}.trainer-layout{gap:14px}.retri-arena{aspect-ratio:1.02}.lord-health{top:16px;left:15%;right:15%}.lord-health-title{font-size:8px;margin-bottom:5px}.lord-health-title strong{font-size:18px;padding:4px 8px}.lord-hp-track{height:23px}.lord-hp-meta{font-size:8px}.trainer-player{left:45%;bottom:24%;gap:5px}.trainer-player>img{width:34px;height:34px}.trainer-player strong{font-size:10px}.trainer-player span{font-size:5px}.retri-cast{right:14px;bottom:16px;width:65px}.retri-cast>img{width:55px;height:55px;border-width:2px}.retri-cast>strong{font-size:16px;margin-bottom:5px}.retri-cast>span{font-size:8px;margin-top:6px}.retri-cast kbd{display:none}.retri-ready-prompt{inset:26% 10% 22%;padding:16px}.retri-ready-prompt h3{font-size:13px;margin-top:10px}.retri-ready-prompt p{font-size:9px;margin:10px 0 16px}.retri-ready-prompt .eyebrow{font-size:6px}.retri-ready-prompt .button{font-size:9px;padding:9px 11px}.retri-feedback{inset:27% 9% auto;padding:20px;gap:9px}.retri-feedback>span{font-size:32px}.retri-feedback>strong{font-size:13px}.retri-feedback p{font-size:9px}.damage-popup{font-size:24px}.trainer-actionbar{padding:12px 10px;gap:7px}.trainer-actionbar .button{font-size:9px;padding:8px 10px;min-height:31px}.trainer-actionbar>label{font-size:8px;flex-basis:100%}.trainer-actionbar>span{font-size:11px}.trainer-settings-body{padding:15px;gap:13px;grid-template-columns:1fr}.trainer-settings-body>label{font-size:9px}.trainer-settings-body select{font-size:10px}.trainer-settings-grid label{font-size:9px}.retri-summary{grid-template-columns:1fr 1fr;padding:18px;gap:22px}.retri-summary span{font-size:8px}.retri-summary strong{font-size:18px}.trainer-table-wrap{padding:0 12px 16px}.tournament-fields{padding:16px 13px;gap:14px 11px}.tournament-fields label{font-size:9px}.tournament-fields input,.tournament-fields select{font-size:9px;margin-top:6px}.tournament-admin-bans{padding:0 13px 12px;gap:9px}.tournament-admin-bans>label{font-size:8px;flex-wrap:wrap}.tournament-scope{font-size:8px;padding:0 13px 16px}.event-teams{padding:12px;gap:10px}.event-team-card{padding:12px;gap:9px;flex-wrap:wrap}.event-team-logo{width:36px;height:36px;font-size:9px}.event-team-card h3{font-size:12px;margin:6px 0}.event-team-card p{font-size:8px}.event-team-actions{flex-basis:100%;flex-direction:row;padding-left:45px;gap:6px}.event-team-actions .button{font-size:7px}.event-roster-chips>span{font-size:7px;padding:4px}.event-roster-chips small{font-size:6px}.event-match-actions{width:100%;gap:7px}.event-match-actions .button{font-size:8px;padding:8px}.event-bracket{padding:14px;gap:13px}.event-round{width:210px}.event-round>h3{font-size:8px}.event-match-card{padding:12px}.event-match-card>div{font-size:10px}.event-match-card>small{font-size:7px}.event-export-panel{padding:17px;gap:18px}.event-export-panel h3{font-size:12px}.event-export-panel p{font-size:9px}.event-export-panel .button{font-size:8px;padding:8px 9px}.event-team-fields,.event-match-fields{gap:12px}.event-team-fields label,.event-match-fields label{font-size:9px}.event-team-fields input,.event-match-fields input,.event-match-fields select{font-size:10px}.event-player-row{grid-template-columns:13px 1fr 64px;gap:6px;padding:8px}.event-player-row>label{grid-column:2;font-size:8px}.event-player-row details{grid-column:3;grid-row:auto;font-size:7px}.event-player-row details input{width:180px;margin-left:-110px}.event-player-row input,.event-player-row select{font-size:9px;padding:6px;min-height:30px}.event-control-actions .button{font-size:9px;padding:8px}.event-result-fields{padding:14px;gap:12px}.event-result-fields>label{font-size:8px}.event-result-fields input,.event-result-fields select{font-size:9px}.event-forfeit{flex-wrap:wrap;gap:10px}.event-forfeit>label{flex-basis:100%;font-size:8px}.event-forfeit .button{font-size:8px}.event-game-entry{padding:10px;gap:8px}.event-game-entry>strong{font-size:10px}.event-game-entry>span{font-size:8px}.presentation .event-round{width:235px}.presentation .tournament-matches .panel-heading h2{font-size:16px}.macro-marker:hover{z-index:5}.macro-marker:focus-visible{outline:2px solid #f4d067!important;outline-offset:2px}}

.macro-map-area{justify-content:start}.macro-roster-row{padding:4px;margin-bottom:4px;gap:5px}.macro-roster-row select{min-height:20px;padding:2px 4px;font-size:8px}.macro-hp-row{height:5px;margin-top:4px}.macro-hp-row input{appearance:none;background:#3c567833;border:0;border-radius:4px;height:3px;min-height:3px}.macro-hp-row input::-webkit-slider-thumb{appearance:none;width:7px;height:7px;border-radius:50%;background:#6cadfb;border:0}.macro-roster-row.red .macro-hp-row input::-webkit-slider-thumb{background:#ff758b}.macro-roster h3{margin:10px 0 6px}.macro-phases{margin-bottom:7px}.macro-plan-footer>.macro-group-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0;padding-top:15px}.macro-plan-footer>.macro-group-actions>label{display:flex;align-items:center;gap:12px;flex:1;width:auto}.macro-plan-footer>.macro-group-actions select{width:220px;margin:0}.macro-plan-buttons>.macro-reset{width:auto;margin:0}.trainer-settings-body>.trainer-auto-attack{display:flex;align-items:center;gap:7px;font-size:10px}.trainer-auto-attack input{min-height:0}.counter-source-advice{color:#839cbc;font-size:10px;margin-top:15px}.counter-source-advice>p{font-size:10px;margin:7px 0}.counter-source-advice details{border:1px solid var(--line);padding:10px;border-radius:4px}.counter-source-advice summary{cursor:pointer;color:var(--gold);font-size:10px}.counter-source-advice details p{font-size:10px;line-height:1.7;margin:12px 0}.pick-player{display:block;font-size:7px;color:#8ba6ca;margin-top:3px}.event-lineups{display:grid;grid-template-columns:1fr 1fr;gap:13px;border:1px solid var(--line);padding:15px;margin-bottom:18px;border-radius:5px}.event-lineups h3{font-size:12px;margin-bottom:10px}.event-lineups label{display:flex;align-items:center;gap:7px;font-size:8px;color:#849fc1;margin:7px 0}.event-lineups select{font-size:9px;min-height:27px;width:100%}.event-lineups>p{grid-column:1/-1;font-size:9px;color:#7895bb}.event-match-lobby-note{font-size:9px;color:#859ebe;margin:10px 0 18px}@media(max-width:790px){.macro-map-area{justify-content:start}.macro-plan-footer>.macro-group-actions{flex-wrap:wrap}.macro-plan-footer>.macro-group-actions>label{flex-basis:100%}.macro-plan-footer>.macro-group-actions select{flex:1;width:auto}.trainer-auto-attack{grid-column:1/-1}.event-lineups{gap:10px;padding:12px}.event-lineups h3{font-size:10px}.event-lineups label{font-size:7px}.event-lineups select{font-size:8px}}@media(max-width:530px){.macro-roster-row select{font-size:7px}.macro-roster-row{padding:4px}.macro-plan-footer>.macro-group-actions>label{font-size:8px}.macro-plan-footer>.macro-group-actions .button{font-size:8px;min-height:28px}.macro-plan-footer>.macro-group-actions select{font-size:8px}.event-lineups>p{font-size:8px}.trainer-actionbar .button{font-size:8px;padding:8px 9px}.pick-player{display:none}}
