/* User-pinned MOBA hierarchy; original Oathbound menu and spell illustrations. */
:root{--panel:#14282b;--ink:#eee8d3;--muted:#adbdb9;--bronze:#b8a16d}
button,input{border-radius:0}button{background:#112329;border-color:#6c7768}button:hover{background:#213d40;border-color:#d0b67b}.primary{background:linear-gradient(#d9c38a,#aa9259);border:1px solid #ead59c;color:#142025;box-shadow:inset 0 0 0 2px #746039}.primary:hover{background:#e2cd99}.panel{border-radius:0;background:linear-gradient(135deg,#183034,#0c1b20);border-color:#a49060;box-shadow:0 15px 65px #0009,inset 0 0 0 3px #071315}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#entry{inset:0;transform:none;width:auto;max-width:none;padding:0;background:#0b2025 url('icons/causeway-menu.jpg') center/cover no-repeat;z-index:5;border:0;box-shadow:none;overflow:auto}
#entry:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151bea,transparent 75%);pointer-events:none}
.menuTop{height:78px;display:flex;align-items:center;gap:38px;padding:0 4vw;background:#08171bc9;border-bottom:1px solid #a68f5766;position:relative}.wordmark{font:24px Georgia,serif;letter-spacing:.13em;color:#edddb1}.menuChapter{font-size:11px;letter-spacing:.2em;color:#bea877}.buildLabel{margin-left:auto;color:#a6b6b4;font-size:12px}
.entryCopy{position:relative;margin:clamp(40px,9vh,100px) 0 90px 7vw;width:440px;max-width:42vw}.entryCopy .kicker{font-size:12px;color:#d4b97c}#entry h1{font-size:clamp(40px,4.3vw,68px);line-height:1.05;letter-spacing:-.025em;margin:24px 0}.entryCopy .lead{font-size:20px;line-height:1.4;color:#e4dabe}.entryCopy .intro{font-size:14px;max-width:370px;color:#b4c0bb;line-height:1.7}.entryCopy label{font-size:12px;color:#bdc9c3;margin:28px 0 8px}.entryCopy input{background:#06191ddd;border-color:#6f7b6b;height:42px}.entryCopy #play{width:100%;padding:15px 20px;margin:16px 0 20px;font-size:16px}.entryCopy details{border-color:#9f8d5d88;font-size:13px}.entryCopy details button{padding:9px 13px}.entryCopy details label{margin-top:12px}.entryCopy #entryError{font-size:13px;line-height:1.4}.menuFooter{position:absolute;left:4vw;right:4vw;bottom:25px;display:flex;justify-content:space-between;color:#c1b491;font-size:11px;letter-spacing:.12em;pointer-events:none}.menuFooter i{font-style:normal;margin:0 15px;color:#a58e5b}
#heroSelect{width:min(1000px,94vw);max-width:1000px;padding:28px 36px}#heroSelect h2{font-size:31px;margin:9px 0 22px}.pickerLayout{display:grid;grid-template-columns:35% 1fr;gap:35px}.pickerIdentity{text-align:center}.pickerPortrait{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse,#547070 0,#1e373b 48%,#0a1a20 70%);border:1px solid #92825a;box-shadow:inset 0 0 0 7px #101f24;overflow:hidden}.pickerPortrait img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.pickerPortrait span{color:var(--muted);font-size:12px}.heroChoice{display:flex;flex-direction:column;align-items:center;width:100%;padding:12px;margin-top:12px;border-color:#d1b776;background:#213b3c}.heroChoice b{font:24px Georgia,serif;color:#e7d7ac}.heroChoice span{font-size:11px;color:#b7d6ce;margin-top:5px}.pickerResource{font-size:11px;color:#adbdb9}.pickerResource i{font-style:normal;color:#b09a69;margin:0 5px}.pickerKit h3{font:42px Georgia,serif;margin:0 0 10px;color:#f1e5c6}.pickerKit>p{font-size:13px;line-height:1.6;margin:8px 0}.pickerKit>.kicker{color:#c6ad78;font-size:10px;letter-spacing:.12em}#pickerSkills{margin-top:19px;display:grid;gap:12px}#pickerSkills article{display:flex;gap:13px;align-items:center}#pickerSkills img{border:1px solid #9e8b61;flex-shrink:0;object-fit:cover}#pickerSkills h4{font-size:13px;margin:0 0 4px;color:#eadfbc;font-weight:600}#pickerSkills h4 small{float:right;font-size:10px;font-weight:400;color:#8fb5cb}#pickerSkills kbd{margin:0 5px 0 0;padding:0;border:0;color:#bea574}#pickerSkills p{font-size:11px;line-height:1.45;margin:0;color:#afbcb5}.pickerKit .passiveNote{margin-top:16px;font-size:11px;color:#c3cbb8}.pickerFooter{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #53645a;margin-top:20px;padding-top:20px}.pickerFooter p{font-size:12px;margin:0}.pickerFooter button{white-space:nowrap;padding:13px 20px}
#heroHud{left:50%;right:auto;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:94px 282px 136px;grid-template-rows:64px 47px;grid-template-areas:"portrait abilities gear" "portrait vitals gear";gap:6px 13px;padding:12px 17px 8px;max-width:none;background:linear-gradient(#172c30,#0b191eef);border:1px solid #ab9765;border-bottom:0;border-radius:0;box-shadow:0 0 0 3px #0a171be6,inset 0 0 0 3px #283933}
#portrait{grid-area:portrait;width:86px;height:97px;border:2px solid #b39a64;border-radius:50% 50% 8px 8px;align-self:start;overflow:visible;margin-top:5px;background:#284242}#portraitImage{clip-path:inset(0 round 45% 45% 5px 5px);object-fit:cover;transform:none}#portrait b{right:28px;bottom:-9px;font-size:12px;padding:1px 8px;border-radius:50%;min-width:25px;text-align:center}#portraitFallback{font-family:Georgia,serif}
#abilities{grid-area:abilities;gap:10px;justify-content:space-between;align-self:start}.ability{width:63px;height:63px;padding:0;border:1px solid #ba9f69;overflow:hidden;background:#0b1920}.ability img{width:100%;height:100%;object-fit:cover}.ability kbd{top:auto;bottom:0;left:0;padding:2px 5px;font-size:10px;background:#091719ed;border:0;border-top:1px solid #ae9862;border-right:1px solid #ae9862;color:#f3e5b6;z-index:2}.ability small{right:4px;bottom:2px;background:#091719c9;padding:1px 3px;color:#c3dbe6;z-index:2}.ability:disabled{opacity:1}.ability:disabled img{filter:brightness(.45) saturate(.3)}.ability .cd{background:#03101888;font-size:24px;font-weight:500;z-index:1;text-shadow:0 1px 3px #000}.ability.charging img{filter:none}.ability.charging{box-shadow:inset 0 0 0 2px #f1d790}.ability:focus-visible{outline-offset:2px}
#vitals{grid-area:vitals;width:auto;position:relative}.heroName{display:none}.meter{height:17px;margin:0 0 3px;border-color:#030e12;background:#060f13}.meter.hp i{background:linear-gradient(#53ba88,#237947)}.meter.mana{height:11px}.meter.mana i{background:linear-gradient(#429cb7,#276781)}.meter strong{font-size:10px;line-height:15px;z-index:2}.meter.mana strong{font-size:8px;line-height:9px}.stats{margin:3px 0 0;font-size:9px;color:#b7c7bd}.hpTrail{position:absolute;display:block;left:0;top:0;bottom:0;background:#f4dc90;width:100%;transform-origin:left;transition:transform .4s ease-out}
#gear{grid-area:gear;width:auto;display:flex;flex-direction:column-reverse;align-self:start;gap:7px;padding-left:12px;border-left:1px solid #68705a;height:110px;justify-content:flex-end}#inventory{display:grid;grid-template-columns:repeat(3,34px);gap:5px;margin:0}.slot{width:34px;height:34px;background:radial-gradient(#263f3c,#0b171b);border-color:#81734f;box-shadow:inset 0 0 0 2px #0a181b}#shopOpen{padding:3px 0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;font-size:10px}#gold{font-size:14px;color:#efcf7e}#shopOpen kbd{padding:0 3px;font-size:8px}
#lane{left:auto;right:12px;bottom:12px;width:235px;height:135px;padding:19px 9px 10px;background:linear-gradient(#16312f,#091b20);border:2px solid #9b875c;border-radius:0;box-shadow:inset 0 0 0 3px #05151b,0 0 0 2px #112127}#lane svg{height:76px}#lane small{font-size:9px;color:#bfc9ae}#hint{bottom:147px;font-size:10px;padding:5px 10px;background:#0b191ccc;color:#c4d0c4;opacity:.8}#hint span{margin:0 5px}#chargeHud{bottom:181px;width:300px;border-color:#bdac79;background:#0b1b20eb}#topRight{right:14px;top:12px;gap:5px}#topRight button{font-size:11px;padding:6px 9px;background:#102228df}#score{background:#0b1a20e8;border-color:#9c885b;padding:9px 22px;gap:25px;border-radius:0}#time{font-size:15px}
.bar.hero{width:94px}.bar.hero .track{height:9px;border-color:#030b10}.bar.hero .track:after,.bar.tower .track:after,.bar.core .track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--health-step,10%) - 1px),#051212c9 calc(var(--health-step,10%) - 1px),#051212c9 var(--health-step,10%));pointer-events:none}.bar .track i{position:relative;background:linear-gradient(#83b6f4,#4888d3 45%,#2c66aa)}.bar.enemy .track i{background:linear-gradient(#f07878,#cf4b4b 45%,#a82b36)}.bar.hero.ally .track i{background:linear-gradient(#87d79c,#439d67)}.bar b{font-size:10px;margin-bottom:3px}.bar.tower,.bar.core{width:120px}.bar.tower .track,.bar.core .track{height:9px}.bar.minion .hpTrail{display:none}.bar.minion .track i{background:var(--ally)}.bar.minion.enemy .track i{background:var(--enemy)}
#damageVignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 #811d2300;transition:box-shadow .4s}#damageVignette.lowHealth{box-shadow:inset 0 0 110px #87262180}.combat-number{font-size:19px;color:#ffd884}.combat-number.received{color:#ff7866}
#shop{width:min(1010px,95vw);max-width:1010px;padding:25px 28px}#shop>h2{font-size:29px;margin:7px 0 15px}#shopOverview{padding:10px 0 13px;margin-bottom:16px;border-color:#556158}#shopOverview strong{font-size:16px}.armoryLayout{display:grid;grid-template-columns:1fr 250px;gap:26px}.armoryCatalog{min-width:0;border-right:1px solid #526156;padding-right:24px}.shopTools{display:flex;gap:10px;align-items:center;margin-bottom:12px}.shopTools input[type=search]{font-size:12px;height:36px;background:#09191d;min-width:0}.affordable{font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:5px;margin:0}.affordable input{width:auto;accent-color:#83a797}#shopItems{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.shopItem{position:relative;display:grid;grid-template-columns:68px 1fr;gap:9px;padding:12px;background:#0c2025;border:1px solid #51645d;align-items:start}.shopItem.selected{border-color:#c2ac71;background:#183238;box-shadow:inset 0 0 0 1px #c2ac7133}.shopIcon{width:68px;height:68px;object-fit:contain;background:#0a191d;border-color:#736e50}.shopDesc h3{font-size:14px;margin:0 0 7px}.inspectItem{padding:0;border:0;font:inherit;color:#e0d0a5;background:none;text-align:left;line-height:1.3}.inspectItem:hover{background:none;color:#fff0c1}.shopDesc .itemPurpose,.shopDesc .itemComparison{display:none}.shopDesc .itemGain{font-size:10px;color:#b9cbbd;line-height:1.5;margin:0}.shopAction{grid-column:1/-1;width:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:8px;align-items:center;flex-basis:auto;text-align:left}.shopAction .owned{margin:0;font-size:10px}.shopAction button{padding:7px 8px;font-size:11px;gap:4px;min-width:0}.buyReason{grid-column:1/-1;margin:6px 0 0;font-size:10px;min-height:13px}.shopAction button:disabled{background:#1a2c30;border-color:#56675d;color:#a4b5ab}.shopAction button{background:#b7a16d;border-color:#d1ba82}.shopAction button:hover:not(:disabled){background:#ddc795}#itemDetail{text-align:center;padding:0 6px}#itemDetail .kicker{font-size:10px;margin:0 0 8px;color:#a9b3a8}#detailImage{width:150px;height:150px;object-fit:contain;background:radial-gradient(#36544c,#0b1c20 72%);border-bottom:1px solid #8b7d58}#detailName{font:25px Georgia,serif;color:#e0cea0;margin:13px 0 8px}#detailPurpose{font-size:12px;margin:0 0 12px;line-height:1.5}#detailGain{font-size:13px;color:#e9d8a4}#detailComparison{font-size:11px;color:#9ed0bf;font-variant-numeric:tabular-nums}.itemRules{font-size:10px;border-top:1px solid #4f6055;margin:16px 0 0;padding-top:12px}#shopStatus{padding-top:12px!important;margin-top:15px!important;border-top:1px solid #536158;font-size:11px!important}#shopEmpty{font-size:13px;padding:25px 5px}
@media(max-width:1300px){.entryCopy{margin-top:40px;width:400px;max-width:44vw}#entry h1{font-size:47px}#heroHud{grid-template-columns:75px 248px 117px;padding:10px 12px 7px;gap:5px 10px;grid-template-rows:56px 45px;left:46%;right:auto;bottom:0;transform:translateX(-50%)}#portrait{width:70px;height:86px}#portrait b{right:20px}.ability{width:55px;height:55px}#abilities{gap:8px}#gear{height:97px;padding-left:9px}#inventory{grid-template-columns:repeat(3,29px);gap:4px}.slot{width:29px;height:29px}#lane{width:190px;height:119px;padding-top:9px}#lane svg{height:75px}#hint{bottom:133px;font-size:9px}#chargeHud{bottom:165px}#heroSelect{padding:23px 30px}.pickerLayout{gap:25px;grid-template-columns:32% 1fr}.pickerKit h3{font-size:34px}#pickerSkills{gap:10px}#shop{padding:22px}.armoryLayout{grid-template-columns:1fr 210px;gap:20px}.armoryCatalog{padding-right:20px}.shopItem{grid-template-columns:60px 1fr;padding:10px}.shopIcon{width:60px;height:60px}.shopDesc h3{font-size:13px}}
@media(max-height:800px){.menuTop{height:62px}.entryCopy{margin-top:30px;margin-bottom:55px}#entry h1{font-size:44px;margin:18px 0}.entryCopy .lead{font-size:17px}.entryCopy .intro{font-size:12px;margin-bottom:10px}.entryCopy label{margin-top:16px}.entryCopy #play{padding:12px 16px;margin:12px 0}.menuFooter{bottom:18px;font-size:10px}.entryCopy details label{margin-top:8px}.entryCopy details button{margin-top:8px}#heroSelect{max-height:94vh;padding:20px 28px}#heroSelect h2{font-size:27px;margin-bottom:15px}.pickerLayout{grid-template-columns:29% 1fr}.pickerKit>p{font-size:12px}.pickerKit h3{font-size:32px}#pickerSkills{gap:8px;margin-top:12px}#pickerSkills img{width:43px;height:43px}#pickerSkills p{font-size:10px}.pickerKit .passiveNote{margin-top:10px}.pickerFooter{margin-top:14px;padding-top:14px}.pickerFooter button{padding:10px 16px;font-size:13px}#shop{max-height:94vh}.shopItem{padding:10px;gap:9px}.shopDesc .itemPurpose{display:none}.shopAction button{padding:7px}.shopAction .owned{margin:0}#detailImage{width:130px;height:130px}}
@media(max-width:1050px){#heroHud{left:40%;grid-template-columns:67px 235px 107px;padding:9px 10px;gap:5px 8px}#portrait{width:62px;height:82px}.ability{width:52px;height:55px}#gear{padding-left:7px}#inventory{grid-template-columns:repeat(3,27px)}.slot{width:27px;height:27px}#lane{width:180px}#topRight button{font-size:10px;padding:5px 7px}#score{font-size:10px;padding:8px 14px;gap:16px}.menuChapter{display:none}.entryCopy{max-width:48vw}#shop{padding:19px}.armoryLayout{grid-template-columns:1fr 180px;gap:16px}.armoryCatalog{padding-right:16px}.shopTools{flex-wrap:wrap}.shopTools input[type=search]{width:100%}.shopItem{gap:7px;grid-template-columns:54px 1fr}.shopIcon{width:54px;height:54px}#detailName{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hpTrail{transition:none}#damageVignette{transition:none}}

/* Review corrections: no input falls through HUD surfaces; minimum combat type. */
#heroHud,#lane{pointer-events:auto}#heroHud{grid-template-rows:64px 53px}#hint{bottom:154px}.meter.mana{height:14px}.meter.mana strong{font-size:10px;line-height:12px}.stats{font-size:11px;line-height:14px}.shopItem{cursor:pointer}.shopItem button{cursor:pointer}
@media(max-width:1300px){#heroHud{grid-template-rows:56px 52px}#hint{bottom:141px}.stats{font-size:10px}}

#towerAlert{position:absolute;top:76px;left:50%;transform:translateX(-50%);padding:9px 18px;border:1px solid #eaa16c;background:#40251de8;color:#f5ce9a;font-size:13px;font-weight:600;pointer-events:none}#towerAlert.targeted{border-color:#ff937b;background:#662723ed;color:#ffe8d6}

/* Lobby extends the existing metal-and-ivory menu; measured region, real rows. */
#regionControls select{display:block;width:100%;padding:10px 12px;background:#10272d;color:#eee8d3;border:1px solid #6c7768;font:inherit;font-size:13px}
#regionStatus{display:block;color:#bdc9c3;margin-top:7px;font-size:12px}
#regionControls label{margin-top:14px}.lobbyHeading{display:flex;align-items:center;justify-content:space-between;gap:14px}
#entry .lobbyHeading h2{font:22px Georgia,serif;margin:20px 0 10px;color:#eee8d3}.entryCopy .lobbyHeading button{width:auto;padding:7px 12px;font-size:12px}
#lobbyStatus{color:#bdc9c3;font-size:12px;line-height:1.5;min-height:18px}#lobbyBrowser table{width:100%;border-collapse:collapse;font-size:12px}#lobbyBrowser th{text-align:left;font-weight:500;color:#cbb888;padding:8px 6px}#lobbyBrowser td{padding:9px 6px;border-top:1px solid #52655b;overflow-wrap:anywhere}
#lobbyBrowser td:first-child{max-width:125px}#lobbyBrowser td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.entryCopy #lobbyBrowser td button{margin:0;padding:7px 10px;width:auto;font-size:12px}
.lobbyScroll{max-height:220px;overflow:auto}#lobbyBrowser{padding-bottom:12px}select:focus-visible{outline:2px solid #ead59c;outline-offset:3px}
.entryCopy:has(details[open]){width:520px;max-width:48vw}.menuFooter{pointer-events:none}#entry:has(details[open]) .menuFooter{position:relative;bottom:auto;margin:24px 4vw}
@media(max-height:800px){#regionControls label{margin-top:8px}#regionControls select{padding:7px 10px}.entryCopy:has(details[open]) .intro{display:none}.entryCopy:has(details[open]) h1{font-size:36px}.entryCopy:has(details[open]) .lead{display:none}}

.entryCopy:has(details[open]){margin-top:30px}.entryCopy:has(details[open]) h1{font-size:36px;margin:14px 0}.entryCopy:has(details[open]) .lead,.entryCopy:has(details[open]) .intro{display:none}.entryCopy:has(details[open]) .kicker{margin-bottom:8px}.entryCopy:has(details[open]) #play{margin:12px 0;padding:12px 16px}.entryCopy #create{margin:14px 0 2px;padding:11px 16px}.lobbyScroll{max-height:170px}

#inviteFallback{display:block;width:min(580px,80vw);margin-top:8px;background:#10272d;color:#eee8d3;padding:10px;border:1px solid #b8a16d}#inviteFallback[hidden]{display:none}

#performanceHud{position:fixed;right:14px;top:48px;padding:4px 8px;background:#101e20d9;border:1px solid #546762;color:#c0d5cf;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none;z-index:5}
#performanceHud.strained{color:#ead19c;border-color:#927653}
#performanceHud[hidden]{display:none}
#heroHud{grid-template-areas:"portrait skills gear" "portrait abilities gear" "portrait vitals gear" "portrait experience gear";grid-template-rows:22px 64px 53px 16px;row-gap:4px;padding-top:10px;padding-bottom:8px}
#skillLearning{grid-area:skills;display:flex;justify-content:space-between;gap:10px}
#skillLearning button{flex:1;min-width:0;min-height:22px;padding:2px 3px;font-size:10px;border-color:#bea363;color:#f1d89b;background:#283537}
#skillLearning button:disabled{cursor:default;border-color:#4b605b;color:#8a9e96;background:#172527}
#experience{grid-area:experience;position:relative;height:16px;background:#0a171b;border:1px solid #45514a;overflow:hidden}
#experienceFill{position:absolute;inset:0 auto 0 0;background:#665537;width:0}
#experienceText{position:relative;display:block;text-align:center;color:#eee1bd;font-size:11px;line-height:14px;text-shadow:0 1px #000}
#portrait,#gear{align-self:center}
#hint{bottom:199px}#chargeHud{bottom:230px}
.bar.inhibitor{width:112px}.bar.inhibitor b{font-size:11px}
@media(max-width:1300px){#heroHud{grid-template-rows:22px 56px 52px 16px;padding-top:8px;padding-bottom:7px}#skillLearning{gap:8px}#hint{bottom:184px}#chargeHud{bottom:212px}}

/* Inspect before committing a skill point; keeps the existing bronze/teal HUD. */
.abilitySlot{position:relative;flex:none;outline-offset:3px}
.abilitySlot:focus-visible{outline:2px solid #ead59c}
.abilitySlot .ability:disabled{pointer-events:none}
#abilityTooltip{position:fixed;z-index:30;pointer-events:none;width:350px;max-width:calc(100vw - 20px);padding:17px 19px;background:#102329f7;border:1px solid #b8a16d;box-shadow:0 5px 22px #0009;color:#eee8d3;font:13px/1.45 system-ui,sans-serif}
#abilityTooltip[hidden]{display:none}
#abilityTooltip header{display:flex;gap:12px;align-items:center;margin-bottom:13px}
#abilityTooltip header img{border:1px solid #a48c55;object-fit:cover}
#abilityTooltip h3{font:21px/1.15 Georgia,serif;margin:0 0 4px;color:#f2dfac}
#abilityTooltip p{margin:0 0 12px}
#abilityTooltip .tipRank{font-size:11px;color:#bdccc6;margin:0}
#abilityTooltip .tipDescription{color:#dae1d9}
#abilityTooltip .tipMetrics{display:grid;grid-template-columns:1fr auto;gap:5px 15px;margin:0 0 13px;font-variant-numeric:tabular-nums}
#abilityTooltip dt,#abilityTooltip dd{margin:0;padding:0;font-size:inherit;line-height:1.45;align-self:center}#abilityTooltip dt{color:#bdccc6;font-weight:400}#abilityTooltip dd{color:#f4e1af;font-weight:600;text-align:right}
#abilityTooltip .tipNext{padding-top:11px;border-top:1px solid #53665e;color:#a7d5c8;font-size:12px}
#abilityTooltip .tipRules{font-size:12px;color:#c3ccc4}
#abilityTooltip footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #53665e;font-size:12px}
#abilityTooltip .tipMana{color:#9acbdc}#abilityTooltip .tipStatus{font-weight:500;color:#eddaa9}
@media(max-height:760px){#abilityTooltip{padding:13px 16px;width:340px;font-size:12px}#abilityTooltip header{margin-bottom:9px}#abilityTooltip p{margin-bottom:9px}#abilityTooltip .tipMetrics{gap:3px 12px;margin-bottom:10px}}

.entryCopy #resumeMatch{display:block;width:100%;padding:13px 18px;margin:14px 0 0;font-size:16px;color:#e6e2c9;background:#214247;border-color:#9ec5ba;text-align:left}
.entryCopy #resumeMatch:hover{background:#31595d;border-color:#e0d0a1}
@media(max-height:800px){.entryCopy:has(#resumeMatch:not([hidden])){margin-top:30px}.entryCopy:has(#resumeMatch:not([hidden])) .lead,.entryCopy:has(#resumeMatch:not([hidden])) .intro{display:none}}
/* Home, setup and the real pre-match lobby have separate input ownership. */
#beginPlay{width:100%;margin-top:24px;padding:16px;font-size:18px}
#matchSetup{width:520px;max-width:48vw;margin-top:30px}#matchSetup h2{font:34px Georgia,serif;color:#eee1bd;margin:14px 0}#matchSetup>p{color:#c3cec7;font-size:14px;line-height:1.5}.textBack{border:0;padding:8px 0;background:none;color:#d4bc86}.textBack:hover{background:none;color:#fff0bd}
#waitingLobby{position:fixed;inset:0;z-index:6;overflow:auto;background:linear-gradient(#07181bee,#0a1f22ed),url('icons/causeway-menu.jpg') center/cover;color:#eee8d3}
.waitingContent{max-width:840px;margin:5vh auto 35px;padding:0 24px;text-align:center}.waitingContent>.kicker{color:#c7af79;font-size:12px;letter-spacing:.1em}.waitingContent>h1{font:40px Georgia,serif;margin:14px 0}.waitingContent>p{color:#bacbc6;font-size:14px;line-height:1.6}
.duelBanners{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin:28px 0}.wardenBanner{min-height:280px;padding:22px;background:#132b30;border-top:2px solid #c5af77;border-bottom:1px solid #677567}.wardenBanner img{width:160px;height:160px;object-fit:contain}.wardenBanner h2{font:24px Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.wardenBanner p{font-size:13px;color:#b7c9c4;line-height:1.5}.wardenBanner strong{font-size:11px;letter-spacing:.12em;color:#8dd9ce}.emptyBanner{background:#0e2126;border-top-color:#536961;display:flex;flex-direction:column;justify-content:center}.emptySigil{font:86px Georgia,serif;color:#687d74}.emptyBanner p{max-width:225px;margin:0 auto}.versus{font:16px Georgia,serif;color:#b59b66}.waitingActions{display:flex;justify-content:center;gap:14px;margin:25px 0 18px}.waitingActions button{padding:13px 22px}#waitingRoom{display:block;color:#9bb3ac;font-size:12px}#waitingInviteFallback{max-width:620px;margin:12px auto}button:focus-visible,summary:focus-visible{outline:2px solid #99e1d5;outline-offset:4px}
@media(max-height:800px){.waitingContent{margin-top:18px}.waitingContent>h1{font-size:32px}.duelBanners{margin:18px 0}.wardenBanner{min-height:230px;padding:16px}.wardenBanner img{height:120px;width:120px}.waitingActions{margin:16px 0}#matchSetup{margin-top:16px}#matchSetup label{margin-top:10px}.menuFooter{position:relative;left:auto;right:auto;margin:25px 4vw 0}}
