:root{color:#e8dcc8;font-variant-numeric:lining-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#12100e;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#78542440,#0000 40%),#12100e;min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.page{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-page .panel,.game-page .panel{width:min(100%,32rem)}.intro-page{background:#000;place-items:center;min-height:100dvh;padding:0;display:grid;overflow:hidden}.intro-page__frame{width:100%;height:100dvh;position:relative;overflow:hidden}.intro-page__art{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.intro-page__veil{pointer-events:none;background:linear-gradient(#0000 48%,#08060447 72%,#080604e0 100%);position:absolute;inset:0}.intro-page__content{z-index:1;padding:2rem 1.5rem max(1.75rem, calc(env(safe-area-inset-bottom) + 1.1rem));text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.intro-page:not(.intro-page--hub) .intro-page__content{justify-content:center}.intro-title{top:calc(max(2.4rem, calc(env(safe-area-inset-top) + 1.4rem)) * var(--intro-fixed-scale,1));padding-left:var(--intro-title-tracking,.95em);transform-origin:top;font-family:Didot,Bodoni MT,Didot LT STD,Hoefler Text,Times New Roman,serif;font-weight:400;font-size:calc(var(--intro-title-size,155px) * var(--intro-fixed-scale,1));letter-spacing:var(--intro-title-tracking,.95em);color:#f3ead4;text-shadow:0 0 1.35rem #080604cc,0 2px 10px #080604b3;pointer-events:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;margin:0;line-height:1;position:absolute;left:50%;transform:translate(-50%)scaleY(2.85)}.intro-page__content .muted{max-width:22rem;margin-bottom:1rem}.intro-page .google-button,.intro-page__enter{text-align:center;width:auto;min-width:14rem;margin-top:0;text-decoration:none;display:inline-block}.intro-page:not(.intro-page--hub) .google-button,.intro-page:not(.intro-page--hub) .intro-page__enter{font-size:calc(1rem * var(--intro-fixed-scale,1));min-width:calc(14rem * var(--intro-fixed-scale,1));padding:calc(.85rem * var(--intro-fixed-scale,1)) calc(1.25rem * var(--intro-fixed-scale,1))}.intro-page--hub .intro-page__art{object-fit:cover;object-position:center top}.intro-page--hub .intro-page__veil{background:linear-gradient(#0806048c 0%,#08060447 28%,#08060459 52%,#08060480 100%)}.intro-page__content--hub{padding-top:max(4.5rem, calc(env(safe-area-inset-top) + 3.75rem));justify-content:center;gap:1.15rem;overflow:auto}.intro-page__content--landing{padding-top:max(1.5rem, env(safe-area-inset-top))}.intro-page__content--sheet{padding-bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1.1rem));justify-content:flex-start;overflow:hidden}.intro-page__content--run{padding-left:0;padding-right:0}.intro-page__content--expanded{padding-left:1.5rem;padding-right:1.5rem}.intro-page--hub .player-menu{top:max(.85rem, env(safe-area-inset-top));z-index:20;position:absolute;left:50%;transform:translate(-50%)}.sign-out-corner{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:20;position:absolute}.intro-welcome{text-align:center;background:#0c0a0894;border:1px solid #c49a5880;border-radius:.55rem;width:min(36rem,100% - .5rem);padding:1.1rem 1.35rem}.intro-welcome h2{color:#f4ead8;margin:0 0 .7rem;font-size:1.35rem}.intro-welcome p{color:#e8dcc8;margin:0 0 .65rem;font-size:.98rem}.intro-welcome__emblem{object-fit:contain;width:6.5rem;height:6.5rem;margin:.15rem auto .75rem;display:block}.intro-welcome p:last-child{margin-bottom:0}.intro-welcome--onboard{text-align:left;width:min(42rem,100% - .5rem)}.intro-welcome__marks{justify-content:center;align-items:center;gap:1.5rem;margin:.15rem 0 .75rem;display:flex}.intro-welcome--onboard .intro-welcome__emblem{margin:0}.intro-welcome__portrait{object-fit:cover;border:1px solid #c49a58a6;width:6.5rem;height:6.5rem;display:block}.intro-welcome__faction{text-align:center;color:#c49a58;font-weight:600}.intro-welcome__stage{transition:opacity .45s}.intro-welcome__stage--fade{opacity:0;pointer-events:none}.onboard-names{gap:.45rem;margin-top:.85rem;display:grid}.intro-welcome--onboard .intro-page__enter{margin-left:auto;margin-right:auto;display:block}.onboard-names .google-button,.onboard-names .secondary-button{text-align:center;width:100%;margin-top:0;padding:.55rem 1rem}.onboard-faces{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.onboard-face{cursor:pointer;background:0 0;border:1px solid #c49a58a6;padding:3px}.onboard-face:hover:not(:disabled){border-color:#e8dcc8}.onboard-face img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.account-panel__avatar{object-fit:cover;border:1px solid #c49a58a6;width:7.5rem;height:7.5rem;margin:0;display:block}.account-panel__avatar--empty{background:#0c0a0873}.account-panel{text-align:left}.account-section{margin-top:1.85rem}.account-section:first-of-type{margin-top:.35rem}.character-artifact-list{text-align:left;flex-direction:column;gap:.35rem;width:min(24rem,100%);margin-inline:auto;display:flex}.character-artifact-list__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:.15rem 0;font-weight:600;display:block}.character-artifact-list__row:hover{color:#e8c88a}.character-artifact-list__equipped-tag{color:#e8c88abf;font-weight:500}.character-artifact-list__details{flex-direction:column;gap:.1rem;margin:.2rem 0 0;padding:0 0 .1rem;font-size:.92rem;line-height:1.35;display:flex}.character-artifact-list__details>div{overflow-wrap:anywhere;margin:0}.character-artifact-list__art{object-fit:cover;border:1px solid #c49a58a6;width:7.5rem;height:7.5rem;margin:.25rem 0 .35rem}.account-section__title{letter-spacing:.14em;text-transform:uppercase;color:#c49a58;text-align:center;align-items:center;gap:.85rem;margin:0 0 .9rem;font-size:.82rem;font-weight:600;display:flex}.account-section__title:before,.account-section__title:after{content:"";background:linear-gradient(to var(--fade-dir), transparent, #c49a586b);flex:1;height:1px}.account-section__title:before{--fade-dir:right}.account-section__title:after{--fade-dir:left}.account-faction__blurb{text-align:center;color:#d6b77f;margin:0 0 .85rem;font-size:.92rem;line-height:1.4}.account-character,.account-faction{grid-template-columns:auto max-content;justify-content:center;place-items:start;gap:.9rem 1.1rem;display:grid}.account-faction__change{justify-content:center;margin-top:.85rem;display:flex}.account-faction__prestige-hint{text-align:center;color:#d6b77f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem .35rem;margin:.75rem 0 0;font-size:.92rem;line-height:1.4;display:flex}.account-blessings{text-align:center;justify-items:center;gap:.45rem;min-width:0;max-width:100%;display:grid}.account-blessings p{margin:0}.account-blessings__list{grid-template-columns:max-content minmax(0,max-content);justify-content:center;gap:.4rem .9rem;width:fit-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.account-blessings__group{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;display:grid}.account-blessings__effects{flex-wrap:wrap;gap:.2rem .7rem;min-width:0;max-width:100%;display:flex}.account-blessings__activity{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#c4a15a;justify-self:start;font-size:.72rem}.account-blessings__chip,.account-blessings__pick{color:#f4ead8;white-space:normal;overflow-wrap:anywhere;cursor:default;min-width:0;max-width:100%;font-size:.88rem;line-height:1.35}.account-blessings__row{justify-items:center;gap:.2rem;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.account-blessings select,.account-leadership select{font:inherit;color:#e8dcc8;background:#1c1814;border:1px solid #6b5840;max-width:100%;padding:.25rem .4rem}.account-leadership{text-align:center;justify-items:center;gap:.45rem;min-width:0;max-width:100%;display:grid}.account-leadership p,.account-leadership__standing{overflow-wrap:anywhere;max-width:100%;margin:0}.account-leadership__vote{justify-items:center;gap:.45rem;width:min(100%,18rem);display:grid}.account-help-btn{color:#c49a58;cursor:pointer;background:0 0;border:1px solid #c49a588c;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.account-prestige-popup{width:min(100%,28rem)}.account-prestige-popup .secondary-button{width:100%;margin-top:.75rem}.account-character__art,.account-faction__art{justify-items:center;gap:.45rem;display:grid}.account-character__names,.account-faction__meta{gap:.55rem;min-width:0;padding-top:.15rem;display:grid}.account-faction__meta{text-align:center;justify-items:center}.account-faction .account-name-row,.account-faction .account-rank-row,.account-name-row--faction{justify-content:center}.account-faction__name{color:#f4ead8;font-size:1.12rem;font-weight:700}.account-name-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;width:100%;min-width:0;display:flex}.account-name-row>span{overflow-wrap:anywhere;min-width:0}.account-rank-row{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.account-rank-link{color:#f4ead8;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-rank-link:disabled{cursor:default;text-decoration:none}.rank-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #00000059);flex:none;width:2.15rem;height:2.15rem;display:block}.rank-icon--table{width:2.35rem;height:2.35rem}.account-cost-btn{color:#e8dcc8;white-space:nowrap;background:0 0;border:1px solid #c49a5873;border-radius:999px;flex:none;align-items:center;gap:.35rem;margin:0;padding:.35rem .7rem;display:inline-flex}.account-cost-btn:disabled{opacity:.55;cursor:not-allowed}.account-cost-btn__icon{object-fit:contain;flex:none;width:1rem;height:1rem;display:block}.account-cost-btn--prestige{color:#e8c547}.account-section--account{text-align:center}.account-panel__options{justify-items:start;gap:.45rem;width:max-content;max-width:100%;margin:0 auto;display:grid}.account-panel__option{cursor:pointer;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;display:flex}.account-email{text-align:center;margin:1em 0 0}.account-panel__actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;margin-top:2rem;display:flex}.account-panel__actions .secondary-button,.account-panel__actions .danger-button{border-radius:.5rem;flex:8.5rem;width:auto;max-width:12rem;margin:0;padding:.7rem 1.1rem}.account-panel__emblem{object-fit:contain;width:7rem;height:7rem;margin:0;display:block}.google-button:hover:not(:disabled),.intro-page__enter:hover{background:#fff6e6}.secondary-button:hover:not(:disabled),.account-cost-btn:hover:not(:disabled){background:#c49a582e;border-color:#c49a58bf}.action-button:hover:not(:disabled){background:#3a3228;border-color:#c49a58b3}.danger-button:hover:not(:disabled){background:#781c1c80;border-color:#ff5a50b3}.account-help-btn:hover:not(:disabled){background:#c49a582e}.player-menu__button:hover{background:#120e0ad9;border-color:#c49a58bf}.abandon-confirm__actions .google-button{width:auto;margin-top:0}.identity-picker .onboard-names .google-button,.identity-picker .onboard-names .secondary-button{margin-top:0}.identity-picker>.google-button{margin-top:.85rem}.onboard-face--picked{outline:2px solid #e8c547}.faction-switch-popup .secondary-button{width:100%;margin-top:.75rem}.run-popup__panel.account-ranks-popup{width:min(100%,42rem)}@media (width>=761px){.run-popup__panel.account-ranks-popup{width:fit-content;max-width:100%}.account-ranks-popup .account-rank-table{width:max-content;max-width:100%}}.account-ranks-popup .abandon-confirm__actions{justify-content:center}.account-ranks-popup .secondary-button{min-width:8rem;margin-top:.75rem}.account-rank-table{border-collapse:collapse;width:100%;margin:.4rem 0 .9rem;font-size:.92rem}.account-rank-table th,.account-rank-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #c49a582e;padding:.4rem .45rem}.account-rank-table__name{align-items:center;gap:.5rem;display:inline-flex}@media (width<=760px){.account-rank-table__title{display:none}}.account-rank-table__benefit{white-space:normal;overflow-wrap:anywhere}.account-achievements__empty{text-align:center;margin:0}.account-achievements-table{border-collapse:collapse;width:max-content;max-width:100%;margin:.15rem auto 0;font-size:.92rem}.account-achievements-table th,.account-achievements-table td{text-align:left;vertical-align:middle;padding:.35rem .55rem}.account-achievements-table th:last-child,.account-achievements-table td:last-child{text-align:right;white-space:nowrap;padding-left:1.1rem}.account-achievements-table th:first-child,.account-achievements-table td:first-child{white-space:nowrap}.account-achievements-table tbody tr:hover td{background:#c49a580f}.account-achievements-table__row{color:#f4ead8;font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-achievements-table__row:hover{color:#ffe8c4}.faction-switch{margin-top:1.1rem}.faction-switch h3{color:#c49a58;margin:0 0 .55rem;font-size:1.05rem;font-weight:600}.faction-switch__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.faction-switch__list li{border-bottom:1px solid #c49a582e;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem .7rem;padding:.35rem 0;display:grid}.faction-switch__list li:last-child{border-bottom:0}.faction-switch__emblem{object-fit:contain;width:2.1rem;height:2.1rem}.faction-switch__name{min-width:0}.faction-switch__cost{color:#e8c547;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.hub-panel{text-align:left;background:#0c0a0894;border:1px solid #c49a5880;border-radius:.55rem;flex:auto;width:min(52rem,100% - .5rem);min-height:0;padding:1.1rem 1.35rem;overflow:auto}.hub-panel .game-page{width:100%}.hub-panel .game-page--run{width:100%;margin-inline:auto}.hub-panel .game-page--run.game-page--expanded{width:min(100%,92rem)}.intro-page__content--run .hub-panel{border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;padding-left:.45rem;padding-right:.45rem}.intro-page__content--expanded .hub-panel,.hub-panel--expanded{border-left:1px solid #c49a5880;border-right:1px solid #c49a5880;border-radius:.55rem;flex-direction:column;width:min(92rem,100%);padding-left:1.1rem;padding-right:1.35rem;display:flex;overflow:hidden}.leaderboard-panel h2,.hub-panel>h2{color:#f4ead8;text-align:center;margin:0 0 .85rem;font-size:1.35rem}.leaderboard-board h3{color:#c49a58;margin:0 0 .55rem;font-size:1.05rem;font-weight:600}.leaderboard-board .muted,.leaderboard-panel>.muted,.leaderboard-panel>.error{margin:0}.leaderboard-scroll{overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:.92rem}.leaderboard-table th,.leaderboard-table td{white-space:nowrap;border-bottom:1px solid #c49a5838;padding:.4rem .55rem}.leaderboard-table th{color:#c49a58;text-align:left;font-weight:600}.leaderboard-table td:nth-child(2),.leaderboard-table--gold td:nth-child(5),.leaderboard-table--gold-all td:nth-child(5){text-overflow:ellipsis;max-width:10rem;overflow:hidden}.leaderboard-table--gold th:first-child,.leaderboard-table--gold td:first-child,.leaderboard-table--gold th:nth-child(3),.leaderboard-table--gold td:nth-child(3),.leaderboard-table--gold th:nth-child(4),.leaderboard-table--gold td:nth-child(4),.leaderboard-table--gold th:nth-child(8),.leaderboard-table--gold td:nth-child(8),.leaderboard-table--gold-all th:first-child,.leaderboard-table--gold-all td:first-child,.leaderboard-table--gold-all th:nth-child(3),.leaderboard-table--gold-all td:nth-child(3),.leaderboard-table--gold-all th:nth-child(4),.leaderboard-table--gold-all td:nth-child(4),.leaderboard-table--gold-all th:nth-child(8),.leaderboard-table--gold-all td:nth-child(8){text-align:right}.leaderboard-table--gold td:nth-child(3),.leaderboard-table--gold-all td:nth-child(3){color:#f0d060}.leaderboard-table--gold td:nth-child(4){color:#e8c547}.leaderboard-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 .85rem;display:flex}.leaderboard-tabs__btn,.lb-map-tabs__btn{color:#d6b77f;font:inherit;cursor:pointer;background:0 0;border:1px solid #c49a5866;border-radius:.35rem;padding:.28rem .75rem}.leaderboard-tabs__btn[aria-selected=true],.lb-map-tabs__btn[aria-selected=true]{color:#f4ead8;background:#c49a5838}.lb-map-tabs{justify-content:center;gap:.35rem;margin:.55rem 0 0;display:flex}.lb-player{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.lb-player__avatar{object-fit:cover;border:1px solid #c49a588c;flex:none;width:2.15rem;height:2.15rem;display:block}.lb-player__meta{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.lb-player__name{color:#f4ead8;min-width:0;margin:0;font-size:.95rem}.lb-player__faction{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.lb-player__rank{color:#c49a58;min-width:0}.leaderboard-player{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.leaderboard-player .rank-icon{width:1.45rem;height:1.45rem}.lb-hire-assassin{margin:.55rem 0 0}.lb-hero-line,.lb-map-level{color:#d6b77f;margin:.45rem 0 0;font-size:.92rem}.lb-hero-info{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .7rem;margin:.55rem 0 0;display:grid}@media (width>=761px){.lb-hero-info .hero-hud__thumb{width:4.95rem}}.lb-hero-info .hero-stat-grid{margin:0}.lb-hero-info .hero-equipment{margin-top:.3rem;font-size:.8rem}.lb-map-level{text-align:center}.leaderboard-row{cursor:pointer}.leaderboard-row:hover,.leaderboard-row:focus-visible{background:#c49a581f}.leaderboard-table--explored th:first-child,.leaderboard-table--explored td:first-child,.leaderboard-table--explored th:nth-child(3),.leaderboard-table--explored td:nth-child(3),.leaderboard-table--combat th:first-child,.leaderboard-table--combat td:first-child,.leaderboard-table--combat th:nth-child(3),.leaderboard-table--combat td:nth-child(3),.leaderboard-table--combat th:nth-child(4),.leaderboard-table--combat td:nth-child(4),.leaderboard-table--prestige th:first-child,.leaderboard-table--prestige td:first-child,.leaderboard-table--prestige th:nth-child(3),.leaderboard-table--prestige td:nth-child(3){text-align:right}.leaderboard-table--prestige td:nth-child(3){color:#e8c547}.combat-record-table{border-collapse:collapse;width:100%;margin:.75rem 0 0}.combat-record-table th,.combat-record-table td{text-align:right;padding:.28rem .4rem}.combat-record-table th:first-child,.combat-record-table td:first-child{text-align:left}.prestige-award-list{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.prestige-award-list li{color:#f4ead8;border-bottom:1px solid #c49a582e;justify-content:space-between;gap:1rem;padding:.35rem .15rem;display:flex}.prestige-award-list li.prestige-award-list__item{justify-content:stretch;gap:.2rem;display:grid}.prestige-award-list__season{color:#c49a58;font-size:.8rem;font-weight:600}.prestige-award-list__row{justify-content:space-between;gap:1rem;display:flex}.prestige-award-list li:last-child{border-bottom:0}.prestige-award-list__points{color:#e8c547;font-variant-numeric:lining-nums tabular-nums}.dungeon-map-stack{width:min(100%,34rem);margin:.5rem auto 0;position:relative}.run-popup__panel--map .dungeon-map-stack .dungeon-grid{width:100%;margin:0}.dungeon-path-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dungeon-path-count{fill:#f4ead8;paint-order:stroke;stroke:#3a0c0c;stroke-width:3px;font-size:11px;font-weight:700}.dungeon-cell--overlay:after{content:"";pointer-events:none;background:#b4181861;position:absolute;inset:0}.leaderboard-table tbody tr:last-child td{border-bottom:0}.player-menu{position:relative}.player-menu__button{color:#f4ead8;background:#0c0a089e;border:1px solid #c49a5880;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.12rem;padding:.35rem .9rem;font-size:.95rem;display:inline-flex}.player-menu__line{align-items:center;gap:.7rem;display:inline-flex}.player-menu__season{color:#d9c7a2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;line-height:1.2}.player-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.player-menu__gold{color:#f0d060;align-items:center;gap:.3rem;display:inline-flex}.player-menu__prestige{color:#e8c547;align-items:center;gap:.3rem;display:inline-flex}.player-menu__icon{object-fit:contain;flex:none;width:1.05rem;height:1.05rem;display:block}.player-menu__dropdown{z-index:40;background:#12100ef5;border:1px solid #c49a5873;border-radius:.55rem;flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + .4rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .75rem 1.5rem #0006}.player-menu__dropdown a,.player-menu__dropdown button{color:#e8dcc8;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;width:100%;padding:.55rem 1rem;text-decoration:none;display:block}.player-menu__dropdown a:hover,.player-menu__dropdown a.active,.player-menu__dropdown button:hover{background:#c49a5829}.player-menu__raid-lock{cursor:not-allowed;display:block}.player-menu__raid-lock button{color:#e8dcc866;pointer-events:none;cursor:not-allowed}.player-menu__raid-lock button:hover{background:0 0}@media (width<=760px){.intro-page:not(.intro-page--hub) .intro-page__art{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0;transform:none}.intro-page__veil{background:linear-gradient(#0000 58%,#08060447 78%,#080604d1 100%)}.intro-page--hub .intro-page__art{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0;transform:none}.intro-page--hub .intro-page__veil{background:linear-gradient(#0806048c 0%,#08060447 26%,#08060461 100%)}.intro-page__content--hub{padding-top:max(4.25rem, calc(env(safe-area-inset-top) + 3.5rem))}.intro-page__content--landing{padding-top:max(1.25rem, env(safe-area-inset-top))}.intro-welcome{padding:.95rem 1.1rem}.intro-welcome h2{font-size:1.2rem}.intro-welcome p{font-size:.92rem}.intro-welcome__emblem,.intro-welcome__portrait{width:5.25rem;height:5.25rem}.account-character,.account-faction{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;gap:.65rem}.account-character__art,.account-faction__art{justify-self:center}.account-character__names,.account-faction__meta{width:100%;padding-top:0}.account-name-row{flex-wrap:nowrap;gap:.5rem .75rem}.account-panel__emblem,.account-panel__avatar{width:5.75rem;height:5.75rem}.onboard-faces{gap:.4rem}.faction-switch__list li{grid-template-columns:2.1rem minmax(0,1fr)}.faction-switch__list li button{grid-column:1/-1}.hub-panel{padding:.95rem .85rem}.leaderboard-panel h2,.hub-panel>h2{font-size:1.2rem}.leaderboard-table{font-size:.82rem}.leaderboard-table th,.leaderboard-table td{padding:.32rem .4rem}.player-menu__button{gap:.08rem;padding:.28rem .6rem;font-size:.8rem}.player-menu__line{gap:.4rem}.player-menu__season{font-size:.68rem}.player-menu__name{max-width:6.5rem}.player-menu__icon{width:.9rem;height:.9rem}.lb-player{gap:.35rem}.lb-player__avatar{width:1.65rem;height:1.65rem}.lb-player__meta{flex-direction:column;align-items:flex-start;gap:.12rem}.lb-player__name{overflow-wrap:anywhere;font-size:.85rem;line-height:1.2}.lb-player__faction{gap:.3rem}.lb-player__rank{font-size:.78rem;line-height:1.2}.lb-player .rank-icon{width:1.35rem;height:1.35rem}.lb-hero-line,.lb-map-level{margin-top:.3rem;font-size:.8rem}.leaderboard-player .rank-icon{width:1.2rem;height:1.2rem}.account-faction__blurb,.account-faction__prestige-hint{font-size:.85rem}.lb-hero-info{gap:.4rem .5rem}}.game-page .recruit-panel{width:100%}.panel{background:#181410eb;border:1px solid #c49a5859;border-radius:1rem;padding:2rem;box-shadow:0 1rem 3rem #00000059}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c49a58;margin:0 0 .5rem;font-size:.75rem}h1,h2{margin:0 0 .75rem;font-weight:600}.muted{color:#a89880}.error{color:#ff8a7a;margin:1rem 0 0}.success{color:#8fd19e;margin:1.5rem 0 0}.google-button,.secondary-button{border:1px solid #0000;border-radius:999px;padding:.85rem 1.25rem}.google-button{color:#1d1712;background:#f4ead8;width:100%;margin-top:1.5rem;font-weight:600}.google-button:disabled{opacity:.7;cursor:not-allowed}.secondary-button{color:#e8dcc8;background:0 0;border-color:#c49a5873}.game-page{width:min(100%,74rem);margin:0 auto;display:block}.game-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.player-heading{align-items:center;gap:1rem;display:flex}.avatar{border:2px solid #c49a5873;border-radius:999px;width:4rem;height:4rem}.stats{gap:1rem;margin:1.5rem 0 0;display:grid}.stats div{gap:.25rem;display:grid}.stats dt{text-transform:uppercase;letter-spacing:.08em;color:#a89880;font-size:.8rem}.stats dd{word-break:break-all;margin:0}.run-card{width:min(100%,48rem);margin-top:1.5rem}.game-layout{grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.25fr);gap:1rem;display:grid}.game-page .panel{width:100%;padding:1.25rem}.start-panel{max-width:32rem;margin:3rem auto}.recruit-panel{max-width:none}.recruit-panel__head{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.recruit-panel__head h2{margin:0}.recruit-panel__map-btn{flex:none;padding:.4rem 1rem;font-size:.95rem}.recruit-meta{color:#c9b89a;flex-wrap:wrap;gap:1rem 1.5rem;margin:0 0 1.25rem;display:flex}.recruit-section{margin-top:1.25rem}.recruit-section h3{color:#c49a58;margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.recruit-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.recruit-card{cursor:pointer;background:#0000002e;border:1px solid #c49a5838;border-radius:.75rem;outline:none;flex-wrap:nowrap;align-items:stretch;gap:.75rem 1rem;min-height:5.75rem;padding:0;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.recruit-card:hover,.recruit-card:focus-within{background:#c49a5814;border-color:#c49a5873}.recruit-card__portrait{background:#00000047;flex:0 0 3.825rem;align-self:stretch;width:3.825rem;margin:0;transition:opacity .2s;overflow:hidden}.recruit-card__portrait img,.recruit-card__portrait-empty{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.recruit-card__portrait-empty{background:linear-gradient(160deg,#c49a5814,#00000059)}.recruit-card__portrait-empty--unknown{color:#fff;background:#000;place-items:center;font-size:1.65rem;font-weight:700;line-height:1;display:grid}.recruit-card-main{flex-direction:column;flex:auto;justify-content:flex-start;gap:.15rem;min-width:0;min-height:calc(6em + 2rem);padding:.7rem 1rem .7rem 0;transition:opacity .2s;display:flex}.recruit-card-main strong,.recruit-card-main p{overflow-wrap:anywhere;margin:0;line-height:1.2;display:block}.recruit-card-stats__part{white-space:nowrap}.recruit-card-stats__part:not(:last-child):after{content:" · "}.item-chips{color:#d4c4a8;font-size:.92rem}.class-toggle{width:100%;margin-top:.85rem}.recruit-card .error{margin:.25rem 0 0;font-size:.9rem}.recruit-card--disabled{cursor:not-allowed;opacity:.62}.recruit-card--disabled:hover,.recruit-card--disabled:focus-within{background:#0000002e;border-color:#c49a5838}.status-panel,.room-panel,.combat-panel,.pending-item-panel,.action-panel{grid-column:1}.map-panel{grid-area:1/2/span 3}.log-panel{grid-column:1/-1}.history-list{gap:.5rem;display:grid}.history-item{display:grid}.history-row{text-align:left;color:#e8dcc8;background:#211c17;border:1px solid #c49a584d;border-radius:.5rem;grid-template-columns:minmax(8rem,1fr) repeat(4,auto);align-items:center;gap:1rem;width:100%;padding:.7rem;display:grid}.history-row--open{border-radius:.5rem .5rem 0 0}.history-item__status,.history-detail{background:#1a1612;border:1px solid #c49a584d;border-top:0;border-radius:0 0 .5rem .5rem;margin:0;padding:.75rem .85rem}.status-heading{justify-content:space-between;gap:1rem;display:flex}.quick-stats{gap:0;margin:1rem 0;display:grid}.quick-stats span{border-bottom:1px solid #c49a5829;justify-content:space-between;padding:.3rem 0;display:flex}.hero-hp{white-space:nowrap;font-size:1.5em}.equipment-list{gap:.35rem;margin:1rem 0 0;display:grid}.equipment-list div{grid-template-columns:6.5rem 1fr;gap:.75rem;display:grid}.equipment-list dt{color:#a89880}.equipment-list dd{color:#d6b77f;margin:0}.inventory,.conditions{color:#d6b77f}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.action-button,.danger-button{color:#f4ead8;background:#2b241d;border:1px solid #c49a5873;border-radius:.5rem;padding:.7rem}.action-button--menu-open{background:#15110c;border-color:#c49a58bf}.action-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.danger-button{color:#ffaaa0;background:#58141459;border-color:#d628288c}.danger{color:#ff8a7a}.log-panel ul,.history-detail ul{max-height:18rem;margin:0;padding-left:1.5rem;overflow:auto}.log-panel li,.history-detail li{padding:.35rem 0}.log-entry-events{margin:.25rem 0 0;padding-left:1.25rem;list-style:outside}.log-entry-events li{color:#b8b0a6;padding:.15rem 0;font-size:.92em}.player-footer{text-align:center;color:#a89880;margin-top:1rem}.run-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.start-game-button{width:auto;margin-top:0}.dungeon-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;width:min(100%,36rem);margin:0 auto;display:grid;position:relative}.dungeon-cell{z-index:1;aspect-ratio:1;background:#050505;border:1px solid #191919;position:relative;container-type:size}.dungeon-cell.visited{background:#18140f;border-color:#c49a5873}.dungeon-grid--art .dungeon-cell{background:#6a6a6a;border-color:#4a4a4a}.dungeon-grid--art .dungeon-cell.visited{background:#0c0a08;border-color:#c49a5847}.dungeon-grid--art .dungeon-cell--darkness{background:#000;border-color:#111}.dungeon-cell__art{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.dungeon-lair-art{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.dungeon-lair-art img{opacity:1;max-width:none;transition:opacity 1.5s ease-in-out;display:block;position:absolute}.dungeon-lair-art img.dungeon-lair-art__img--dim{opacity:0}.dungeon-cell--lair.visited,.dungeon-grid--art .dungeon-cell--lair.visited{background:0 0}.dungeon-cell--hoard,.dungeon-grid--art .dungeon-cell--hoard{background:0 0;border-color:#0000}.dungeon-grid--art .hero-dot{box-shadow:0 0 0 1px #1a0808,0 0 5px #000000d9}.dungeon-grid--art .hero-dot--map-peer:not(.hero-dot--combat):not(.hero-dot--skull){box-shadow:0 0 0 1px #1a0808,0 0 0 2px #fff3,0 0 8px #000000f2}.dungeon-grid--art .map-marker{text-shadow:0 0 3px #000,0 1px 2px #000}.dungeon-cell:focus{outline-offset:1px;z-index:4;outline:2px solid #e8dcc8}.game-tooltip{z-index:90;color:#f4ead8;white-space:normal;pointer-events:none;background:#12100e;border:1px solid #c49a588c;border-radius:.25rem;width:max-content;max-width:min(14rem,100vw - 1rem);padding:.25rem .4rem;font-size:.7rem;font-weight:500;line-height:1.25;position:fixed;transform:translate(-50%,calc(-100% - .35rem))}.game-tooltip--below{transform:translate(-50%,.35rem)}.hero-dot{z-index:3;background:#d62828;border-radius:999px;width:42%;height:42%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dungeon-connector{z-index:1;background:#c49a58;position:absolute}.dungeon-connector.type-open,.dungeon-connector.type-archway{background:#8b7b64}.dungeon-connector.type-door,.dungeon-connector.type-trappedDoor{background:#a5673f}.dungeon-connector.type-dropGrid{background:repeating-linear-gradient(90deg,#9ea0a2 0 2px,#393b3d 2px 4px)}.dungeon-connector.type-hiddenDoor{background:#8e5bb7;box-shadow:0 0 4px #aa68dbcc}.dungeon-connector.state-closed,.dungeon-connector.state-locked,.dungeon-connector.state-hiddenClosed{filter:brightness(.65)}.dungeon-connector:hover,.dungeon-connector:focus{z-index:5;outline:1px solid #f4ead8}.map-marker{z-index:2;pointer-events:none;font-size:clamp(.5rem,1.2vw,.9rem);line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.trap-marker{color:#ff8a7a}.obstacle-marker{color:#e0a85a}.obstacle-marker.resolved{opacity:.45}.shrine-marker{color:#a9d5ff}.shrine-marker.used{opacity:.4}.rotating-marker{color:#c4a0e8}.lever-marker{color:#d4c4a0}.jackpot-marker{color:#f0d060}.descent-marker,.ascend-marker{color:#9ec9a8}.entrance-marker{color:#8e806b}.dungeon-connector.north,.dungeon-connector.south{width:44%;height:6px;left:28%}.dungeon-connector.east,.dungeon-connector.west{width:6px;height:44%;top:28%}.dungeon-connector.north{top:-5px}.dungeon-connector.south{bottom:-5px}.dungeon-connector.east{right:-5px}.dungeon-connector.west{left:-5px}@media (width<=760px){.page{padding:1rem}.game-layout{grid-template-columns:1fr}.status-panel,.room-panel,.combat-panel,.pending-item-panel,.action-panel,.map-panel,.log-panel{grid-area:auto/1}.history-row{grid-template-columns:1fr 1fr}.recruit-card-main{font-size:.875rem}.recruit-card-main .item-chips{font-size:.8125rem}.recruit-card-stats__part{display:block}.recruit-card-stats__part:not(:last-child):after{content:none}}.intro-page__content--amonshok{padding-left:.65rem;padding-right:.65rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom));justify-content:flex-start;align-items:center;overflow:hidden;container-type:size}.amonshok-shell{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.amonshok-stage{aspect-ratio:3/4;-webkit-tap-highlight-color:transparent;background:#100e0c;border:1px solid #c49a5861;border-radius:10px;flex-direction:column;width:min(100cqi,75cqh);max-height:100cqh;display:flex;position:relative;overflow:hidden}.amonshok-legend{color:#f3ead4;pointer-events:none;flex-wrap:wrap;flex:none;justify-content:center;gap:.2rem .7rem;margin:0;padding:.35rem .45rem;font-size:.72rem;line-height:1.2;list-style:none;display:flex}.amonshok-legend__lock{letter-spacing:.04em;color:#c4a15a}.amonshok-legend i{vertical-align:-.05rem;border-radius:2px;width:.65rem;height:.65rem;margin-right:.3rem;display:inline-block;box-shadow:inset 0 0 0 1px #f3ead473}.amonshok-map{-webkit-tap-highlight-color:transparent;background:#100e0c;flex:auto;width:100%;min-height:0;display:block}.amonshok-zone.is-closed polygon{fill-opacity:0;cursor:default;pointer-events:all}.amonshok-zone polygon{stroke:#0c0907eb;stroke-width:3.5px;stroke-linejoin:round;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none}.amonshok-zone polygon:focus,.amonshok-zone polygon:focus-visible{outline:none}.amonshok-zone.is-yours polygon{stroke:#8b1e1e;stroke-width:5px}.amonshok-zone__label{fill:#f3ead4;pointer-events:none;paint-order:stroke;stroke:#0c0a08e6;stroke-width:4px;font-family:Georgia,Times New Roman,serif;font-size:14px}.amonshok-base,.amonshok-fort{pointer-events:none}.amonshok-tip{z-index:30;text-align:left;color:#e8dcc8;pointer-events:none;background:#12100ef0;border:1px solid #c49a5880;border-radius:10px;width:13.75rem;padding:.65rem .75rem .75rem;position:fixed}.conquest-result-faction{color:#8fce7a}.amonshok-tip h2{color:#f3ead4;margin:0 0 .2rem;font-family:Didot,Bodoni MT,Hoefler Text,Times New Roman,serif;font-size:1.15rem;font-weight:400;line-height:1.2}.amonshok-tip p{overflow-wrap:anywhere;margin:.12rem 0;font-size:.9rem}.amonshok-tip h2.amonshok-tip__name{letter-spacing:.08em;text-transform:uppercase;color:#c4a15a;font-family:inherit;font-size:.72rem}.amonshok-tip--faction{width:22rem}.amonshok-tip--faction .faction-roster__banner{width:4.75rem}.amonshok-tip--faction .rank-icon{width:1.55rem;height:1.55rem}.faction-roster{align-items:flex-start;gap:.9rem;margin-top:.75rem;display:flex}.faction-roster__banner{object-fit:contain;flex:none;width:7.5rem}.faction-roster__body{flex:1;min-width:0}.faction-roster__prestige,.faction-roster__total{margin:0}.faction-roster__ranks{gap:.25rem;margin:.55rem 0;padding:0;list-style:none;display:grid}.faction-roster__rank{align-items:center;gap:.45rem;display:flex}.faction-roster__count{font-variant-numeric:tabular-nums;margin-left:auto}.amonshok-tip__info{color:#d9cbb6;margin-top:.45rem}.amonshok-tip--pinned{pointer-events:auto;width:18.5rem}.amonshok-tip--viewport{pointer-events:auto;-webkit-overflow-scrolling:touch;max-height:min(85vh,100dvh - 2rem);top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.amonshok-tip__gold{margin:.35rem 0;padding:0;list-style:none}.amonshok-tip__gold li{margin:.12rem 0;font-size:.9rem}.amonshok-tip__factions{margin:.35rem 0}.amonshok-tip__faction{margin:.45rem 0 0;font-size:.9rem}.amonshok-tip__faction p{margin:.12rem 0}.amonshok-tip__faction-name{color:#efe4d2;font-weight:600}.amonshok-tip__faction-name--winner{color:#3d8a4a}.amonshok-tip__faction-gold{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.amonshok-tip__coin{vertical-align:middle;width:.85rem;height:.85rem}.amonshok-tip__threshold{margin:.12rem 0 0}.amonshok-contest{font:inherit;color:#1a1612;cursor:pointer;background:#c4a15a;border:0;border-radius:6px;margin-top:.45rem;padding:.35rem .6rem;display:block}.amonshok-contest:disabled{opacity:.6;cursor:default}@media (width<=800px){.intro-page__content--amonshok{padding-left:max(.4rem, env(safe-area-inset-left));padding-right:max(.4rem, env(safe-area-inset-right))}.amonshok-legend{gap:.12rem .4rem;font-size:.66rem}}.raid-exit{place-self:center;margin:0 0 .45rem}.map-raid-status{color:#e4c56a;flex-wrap:wrap;gap:.75rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.map-panel .map-raid-status{margin-top:0}.side-box__name--raid{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.map-raid-title__sep{opacity:.45}.room-vignette--vacant{background:#0806058c}.hero-hud__deceased{flex-basis:100%;font-size:.72rem;line-height:1.2}.game-page{width:min(100%,40rem)}.game-page--run{width:min(100%,26rem)}.intro-page__content--run .game-page--run.game-page--expanded{flex-direction:column;flex:auto;min-height:0;display:flex}.game-page--run.game-page--expanded{width:min(100%,92rem)}.run-page-header{justify-items:center;gap:.45rem;margin-bottom:.75rem;display:grid}.run-page-header__brand{letter-spacing:.22em;text-transform:uppercase;color:#c49a58;margin:0;font-size:.75rem;text-decoration:none}.run-page-header__player{color:#f4ead8;margin:0;font-size:.95rem}.run-page-header .player-menu{z-index:30}.run-stage-layout{gap:.65rem;display:grid}.intro-page__content--run .run-stage-layout--expanded{flex:auto;min-height:0;overflow:hidden}.run-stage-layout--expanded{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0 auto;display:flex}.run-stage-layout--expanded .run-shell{width:100%;max-width:100%;margin:0}.run-shell{gap:.55rem;width:100%;max-width:100%;margin:0 auto;display:grid;position:relative}.intro-page__content--run .run-stage-layout--expanded .run-shell{flex-direction:column;flex:auto;display:flex;overflow:hidden}.run-expanded-board{--expanded-side:36rem;--expanded-hero-side:27rem;--room-size:16rem;--connector-size:3.75rem;--cross-gap:.4rem;--expanded-center-width:calc(var(--connector-size) + var(--room-size) + var(--connector-size) + (2 * var(--cross-gap)));grid-template-columns:var(--expanded-hero-side) var(--expanded-center-width) var(--expanded-side);box-sizing:border-box;align-items:stretch;gap:.65rem;width:max-content;max-width:100%;margin-inline:auto;display:grid}.intro-page__content--run .run-expanded-board{flex:auto;min-height:0;max-height:100%;overflow:hidden}.run-expanded-board__hero{width:var(--expanded-hero-side);max-width:var(--expanded-hero-side);z-index:1;box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;display:flex}.run-expanded-board__hero .hero-hud--panel{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.run-expanded-board__hero .hero-hud--panel .hero-hud__details{flex:none}.run-expanded-board__hero .hero-hud--panel .hero-hud__portrait{flex:none;width:100%;max-width:100%;margin-top:auto}.run-expanded-board__center{width:var(--expanded-center-width);max-width:var(--expanded-center-width);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;min-height:0;display:flex}.run-expanded-board__side{width:var(--expanded-side);max-width:var(--expanded-side);box-sizing:border-box;flex-direction:column;gap:.55rem;min-width:0;min-height:0;display:flex}.run-expanded-board__stage{flex:none;min-width:0;max-width:100%}.run-expanded-board__stage .room-stage,.run-expanded-board__stage .room-stage__cross,.run-expanded-board__stage .room-stage__combat-chrome{max-width:100%}.run-expanded-board__map{flex:none;width:100%;min-width:0}.run-expanded-board__map .map-panel{box-sizing:border-box;width:100%}.run-expanded-board__map .map-panel--with-presence .map-presence-legend__list{align-content:start;min-height:5.75rem}.run-expanded-board__log,.run-expanded-board__presence-log{box-sizing:border-box;flex:auto;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:0;margin:0}.run-expanded-board .run-expanded-board__log.game-log{width:100%;min-width:0;max-width:100%}.run-expanded-board .run-expanded-board__log.game-log ul{overflow-wrap:anywhere}.run-top{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.side-box{color:inherit;font:inherit;text-align:left;box-sizing:border-box;background:#0e0b08f0;border:1px solid #c49a5873;border-radius:.45rem;align-content:start;gap:.35rem;width:100%;min-width:0;padding:.4rem .45rem;display:grid}button.side-box{cursor:pointer}.side-box__bar{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.side-box__bar--end{justify-content:flex-end}.side-box__heading{gap:.05rem;min-width:0;display:grid}.side-box__name{color:#f4ead8;margin:0;font-size:.95rem;font-weight:600;line-height:1.25}.side-box__sub{color:#d6b77f;margin:0;font-size:.78rem;font-weight:600;line-height:1.2}.side-box__icon-btn{color:#c9b89a;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.room-stage{--room-size:16rem;--connector-size:3.75rem;--cross-gap:.4rem;--connector-inset-ns:calc(var(--cross-gap) + var(--room-size) * .11 - .25rem);--connector-inset-ew:calc(var(--cross-gap) + var(--room-size) * .2);--side-span:calc(var(--connector-size) + (var(--room-size) - var(--connector-size)) / 2);justify-items:center;gap:.45rem;width:100%;display:grid}.room-stage__cross{grid-template-areas:"hero north map""west center east""actions south menu";grid-template-columns:var(--connector-size) var(--room-size) var(--connector-size);grid-template-rows:auto var(--room-size) auto;gap:var(--cross-gap);place-items:start center;width:max-content;max-width:100%;display:grid;overflow:visible}.room-stage__hero{width:var(--side-span);max-width:var(--side-span);z-index:2;grid-area:hero;place-self:start}.room-stage__map{width:var(--side-span);max-width:var(--side-span);z-index:2;grid-area:map;place-self:stretch end;height:0;min-height:100%}.room-stage__combat-chrome{grid-template-columns:var(--connector-size) var(--room-size) var(--connector-size);gap:var(--cross-gap);place-items:start center;width:max-content;max-width:100%;display:grid}.room-stage__combat-chrome .room-stage__hero{grid-column:1;justify-self:start}.room-stage__combat-chrome .room-stage__map{grid-column:3;justify-self:end}.connector-slot--north{margin-bottom:calc(-1 * var(--connector-inset-ns));grid-area:north;align-self:end}.connector-slot--east{margin-left:calc(-1 * var(--connector-inset-ew));grid-area:east;align-self:center}.connector-slot--south{margin-top:calc(-1 * var(--connector-inset-ns));grid-area:south}.connector-slot--west{margin-right:calc(-1 * var(--connector-inset-ew));grid-area:west;align-self:center}.room-vignette{width:var(--room-size);height:var(--room-size);grid-area:center;position:relative}.room-vignette__spin{transform-origin:50%;position:absolute;inset:0}.room-vignette--spinning{overflow:hidden}.room-vignette--spinning .room-vignette__spin{animation:1.2s cubic-bezier(.65,.05,.36,1) forwards room-rotate-180}.room-vignette--rotating .room-vignette__art{box-shadow:none;background:0 0;border-color:#0000}.room-vignette--rotating .room-vignette__dark{border-radius:50%}@keyframes room-rotate-180{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.room-vignette__scene{z-index:0;isolation:isolate;position:absolute;inset:0}.room-vignette--lit{--pawn-x:50%;--pawn-y:74%;--pawn-rot:0deg;--light-dx:6%;--light-dy:-12%;--light-x:calc(var(--pawn-x) + var(--light-dx));--light-y:calc(var(--pawn-y) + var(--light-dy))}.room-vignette--lit.room-vignette--lair-lit{--light-x:62%;--light-y:12%}.room-vignette__dark{z-index:1;pointer-events:none;background:#040200e0;position:absolute;inset:0}.room-vignette--lit .room-vignette__dark{-webkit-mask-image:radial-gradient(ellipse 48% 62% at var(--light-x) var(--light-y), transparent 0%, transparent 20%, #00000073 42%, #000 72%);-webkit-mask-image:radial-gradient(ellipse 48% 62% at var(--light-x) var(--light-y), transparent 0%, transparent 20%, #00000073 42%, #000 72%);mask-image:radial-gradient(ellipse 48% 62% at var(--light-x) var(--light-y), transparent 0%, transparent 20%, #00000073 42%, #000 72%)}.room-vignette__glow{left:var(--light-x);top:var(--light-y);z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffba508c 0%,#ff782833 30%,#0000 64%);width:88%;height:88%;transition:opacity .225s;position:absolute;transform:translate(-50%,-50%)}.room-pawn{left:var(--pawn-x);top:var(--pawn-y);z-index:4;pointer-events:none;width:26%;height:26%;transform:translate(-50%, -50%) rotate(var(--pawn-rot));transition:opacity .225s;position:absolute}.room-vignette__blackout{z-index:8;pointer-events:none;opacity:0;background:#050300;transition:opacity .225s;position:absolute;inset:0}.room-vignette--blackout .room-vignette__blackout{opacity:1}.room-vignette--blackout .room-vignette__glow,.room-vignette--blackout .room-pawn{opacity:0}.room-flash{z-index:9;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.room-flash__text{text-align:center;white-space:pre-line;text-shadow:0 2px 12px #000000d9;max-width:92%;margin:0;font-size:clamp(1.15rem,4.2vw,1.65rem);font-weight:650;line-height:1.35;animation:2s forwards room-flash-fade}.room-flash__text--compact{font-size:clamp(.85rem,3vw,1.05rem);font-weight:600;line-height:1.4}.room-flash__text--gold{color:#f0d060}.room-flash__text--white{color:#f4ead8}@keyframes room-flash-fade{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:translateY(0)}72%{opacity:1}to{opacity:0}}.room-pawn__shadow{background:radial-gradient(#000000c7 0%,#0000 72%);width:72%;height:48%;position:absolute;top:68%;left:30%;transform:translate(-50%,-50%)}.room-pawn__sprite{object-fit:contain;width:100%;height:100%;display:block;position:relative}.room-vignette__art{width:100%;height:100%;box-shadow:0 .45rem 1.1rem #00000073}.room-vignette__art .art-frame__label{font-size:.95rem;top:64%}.room-vignette--dark{background:#000;box-shadow:0 .45rem 1.1rem #00000073}.connector-slot{z-index:3;width:var(--connector-size);height:var(--connector-size);color:inherit;cursor:pointer;background:#100c08eb;border:1px solid #c49a5873;border-radius:.35rem;padding:0;transition:opacity .225s;position:relative}.connector-slot:disabled{cursor:not-allowed}.room-stage--blackout .connector-slot:not(.connector-slot--empty),.room-stage--blackout .connector-slot--inert,.room-stage--spinning .connector-slot:not(.connector-slot--empty),.room-stage--spinning .connector-slot--inert{opacity:0;pointer-events:none}.connector-slot:not(:disabled):hover,.connector-slot:not(:disabled):focus-visible{outline-offset:1px;outline:1px solid #f4ead8}.connector-slot--empty{visibility:hidden;pointer-events:none}.connector-slot:not(.connector-slot--secret) .art-frame__image{filter:brightness(.58)}.connector-slot.connector-slot--passage .art-frame__image{filter:none}.connector-slot--inert{opacity:.5;filter:grayscale(.55)brightness(.72);pointer-events:none;cursor:default}.connector-slot__shake{width:100%;height:100%}.connector-slot__shake--play{animation:.5s ease-in-out connector-shake}@keyframes connector-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}.connector-slot__art{border:none;border-radius:.3rem;width:100%;height:100%}.connector-slot__art .art-frame__label,.connector-slot__art .art-frame__key{display:none}.run-actions-left{width:calc(var(--connector-size) + (var(--room-size) - var(--connector-size)) / 2);z-index:5;background:0 0;border:none;border-radius:0;grid-area:actions;place-self:start;max-width:none;min-height:0;padding:0}.run-actions-right{width:calc(var(--connector-size) + (var(--room-size) - var(--connector-size)) / 2);z-index:5;background:0 0;border:none;grid-area:menu;align-content:start;place-self:start end;gap:.3rem;min-height:0;padding:0;display:grid;overflow:visible}.run-actions-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.run-actions-list .action-button,.run-actions-right .danger-button,.run-actions-right .secondary-button,.run-actions-right .action-button{box-sizing:border-box;text-align:left;border-radius:.35rem;width:100%;margin:0;padding:.45rem .4rem;font-size:.8rem}.action-flyout-slot{min-width:0;position:relative}.action-flyout{z-index:4;flex-direction:column;gap:.3rem;width:100%;min-width:8rem;display:flex;position:absolute;inset:auto calc(100% + .35rem) 0 auto}.action-flyout--art{gap:0;width:calc(1.8rem + 2.4em + 4px);min-width:0}.run-actions-empty{text-align:center;margin:0;font-size:.8rem}.room-stage__below{box-sizing:border-box;gap:.4rem;width:100%;max-width:100%;display:grid}.run-expanded-board__stage .room-stage__below{width:calc(var(--connector-size) + var(--room-size) + var(--connector-size) + (2 * var(--cross-gap)))}.room-stage__description{color:#e4d0a8;text-align:left;white-space:pre-wrap;background:#120e0ae0;border:1px solid #c49a5866;border-radius:.35rem;gap:.55rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.4;display:grid}.room-stage__run-escape{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.room-stage__abandon{white-space:nowrap;justify-self:center;width:auto;min-width:8.5rem;margin:0;padding:.45rem .85rem;font-size:.8rem}.room-stage__scene-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.35rem;display:grid}.room-stage__scene-slot{min-width:0}.room-stage__scene-slot--end{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.room-stage__scene-slot .action-button{box-sizing:border-box;text-align:center;border-radius:.35rem;width:100%;margin:0;padding:.45rem .4rem;font-size:.8rem}.room-stage__monster{justify-items:center;gap:.4rem;display:grid}.room-stage__combat-body{--monster-size:calc(var(--room-size) * .75);width:calc(var(--connector-size) + var(--room-size) + var(--connector-size) + (2 * var(--cross-gap)));grid-template-columns:1fr 1fr;grid-template-areas:"round round""left side";align-items:start;gap:.35rem .65rem;max-width:100%;display:grid}.room-stage__combat-round{text-align:center;grid-area:round;width:100%;margin:0;font-size:calc(.75rem + 3pt)}.room-stage__combat-left{grid-area:left;justify-items:center;min-width:0;display:grid}.room-stage__combat-body .room-vignette--monster{width:min(100%, var(--monster-size));aspect-ratio:1;height:auto}.room-stage__combat-body .room-vignette--monster .art-frame--has-image{background:#0d0b09}.room-stage__combat-body .room-vignette--monster .art-frame__image{object-fit:contain}.room-stage__combat-side{text-align:left;grid-area:side;align-content:start;gap:.25rem;min-width:0;display:grid}.room-stage__combat-side h3{margin:0;font-size:1.05rem;line-height:1.2}.room-stage__combat-side p{color:#d4c4a8;margin:0;font-size:.85rem}.room-stage__combat-side-actions{margin-top:.35rem}.combat-board__flee{width:min(100%, var(--monster-size));justify-items:center;gap:.35rem;display:grid}.combat-board__kobolds{text-align:center;color:#d4c4a8;margin:0;font-size:.85rem}.combat-board__flee-button{min-width:8rem}.room-stage__combat-side-actions .action-button{box-sizing:border-box;text-align:left;border-radius:.35rem;width:100%;margin:0;padding:.45rem .4rem;font-size:.8rem}.room-stage__combat-side-tip{width:100%;display:block}.room-stage__combat-actions{grid-template-columns:1fr auto 1fr;align-items:start;gap:.4rem;width:100%;display:grid}.room-stage__combat-actions .run-actions-left{grid-column:1}.room-stage__combat-actions .run-actions-right{grid-column:3}.monster-caption{text-align:center}.monster-caption h3{margin:.1rem 0}.monster-caption p{color:#d4c4a8;margin:0}.run-popup{z-index:50;background:#080604b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.run-popup__panel{background:#120e0afa;border:1px solid #c49a5880;border-radius:.55rem;width:min(100%,26rem);max-height:min(90vh,40rem);padding:.75rem;overflow:auto;box-shadow:0 1rem 2.5rem #00000080}.run-popup__panel--map{width:min(100%,36rem)}@media (width>=761px){.run-popup__panel--map:has(.lb-hero-info){max-height:min(92vh,56rem)}}.run-popup.run-popup--clear-run-chrome{--run-map-popup-top:calc(max(4.5rem, env(safe-area-inset-top,0px) + 3.75rem) + 3.05rem + .35rem);top:var(--run-map-popup-top);padding:.65rem 1rem max(1rem, env(safe-area-inset-bottom,0px));align-items:start}.run-popup.run-popup--clear-run-chrome .run-popup__panel--map{max-height:calc(100dvh - var(--run-map-popup-top) - 1rem - env(safe-area-inset-bottom,0px))}@media (width<=760px){.run-popup:has(.run-popup__panel--map){align-items:start;padding:.25rem}.run-popup.run-popup--clear-run-chrome{--run-map-popup-top:calc(max(4.25rem, env(safe-area-inset-top,0px) + 3.5rem) + 3.05rem + .35rem);padding:.25rem .25rem max(.25rem, env(safe-area-inset-bottom,0px))}.run-popup.run-popup--clear-run-chrome .run-popup__panel--map{max-height:calc(100dvh - var(--run-map-popup-top) - .5rem - env(safe-area-inset-bottom,0px));width:100%}.run-popup__panel--map{width:100%;max-height:calc(100dvh - .5rem)}}.abandon-confirm{text-align:center;gap:.75rem;width:min(100%,22rem);display:grid}.abandon-confirm__title{margin:0;font-size:1.15rem}.abandon-confirm__body{color:#d6b77f;margin:0;font-size:.95rem}.abandon-confirm__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.tutorial-popup-layer{z-index:70}.tutorial-popup{text-align:left;gap:.85rem;width:min(100%,28rem);display:grid}.tutorial-popup__title{text-align:center;margin:0;font-size:1.15rem}.tutorial-popup__body{color:#d6b77f;gap:.85rem;margin:0;font-size:.95rem;line-height:1.45;display:grid}.tutorial-popup__body p{white-space:pre-line;margin:0}.tutorial-popup__forget{cursor:pointer;align-items:center;gap:.5rem;margin:0;display:flex}.tutorial-popup__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tutorial-popup__footer a{color:#e8c547}.pvp-deadline{text-align:center;font-variant-numeric:lining-nums tabular-nums;opacity:.85;margin:.35rem 0 0}.hero-stat-full{display:none}.hero-inspect .hero-hud__sheet{grid-template-columns:14.4rem minmax(0,1fr)}.hero-inspect .hero-hud__sheet .hero-equipment{gap:.18rem;font-size:.95rem;line-height:1.4}@media (width>=761px){.hero-inspect .hero-hud__sheet{column-gap:1.25rem}.hero-inspect .hero-hud__sheet .hero-hud__identity-line{font-size:1.1rem}.hero-inspect .hero-hud__sheet .hero-hud__details .muted{font-size:.95rem}.hero-inspect .hero-stat-abbr{display:none}.hero-inspect .hero-stat-full{display:inline}.hero-inspect .hero-hud__sheet .hero-stat-grid{grid-template-columns:1fr;justify-items:start;gap:.18rem;margin:.15rem 0 .4rem}.hero-inspect .hero-hud__sheet .hero-stat-grid div{text-align:left;grid-template-columns:1.35rem 1fr;align-items:baseline;gap:.5rem}.hero-inspect .hero-hud__sheet .hero-stat-grid dt{text-transform:none;letter-spacing:0;color:#f0e2c8;order:1;font-size:.95rem;font-weight:400}.hero-inspect .hero-hud__sheet .hero-stat-grid dd{font-variant-numeric:lining-nums tabular-nums;text-align:right;font-size:.95rem}}.hero-inspect__footer{gap:.45rem;margin-top:.55rem;display:grid}.hero-inspect__footer .error{margin:0}.hero-inspect__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.action-button--cost{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.action-button__cost{color:#f0d060;align-items:center;gap:.25rem;display:inline-flex}.action-button__coin{object-fit:contain;flex:none;width:1rem;height:1rem;display:block}.room-event-popup{text-align:center;justify-items:center;gap:.75rem;width:min(100%,26rem);display:grid}.room-event-popup__title{margin:0;font-size:1.15rem}.room-event-popup__trigger{color:#b9a888;margin:0;font-size:.82rem}.room-event-popup__body{color:#d6b77f;margin:0;font-size:.95rem}.room-event-popup__log{box-sizing:border-box;color:#d6b77f;text-align:left;white-space:pre-wrap;background:#0a0806e6;border:1px solid #c49a5866;border-radius:.35rem;width:100%;min-height:4.4rem;margin:0;padding:.7rem .8rem;font-size:.9rem;line-height:1.4}.room-event-popup__art{aspect-ratio:1;background:#0a0806e6;border:1px solid #c49a5866;border-radius:.35rem;width:12rem;overflow:hidden}.room-event-popup__art img{object-fit:cover;width:100%;height:100%;display:block}.room-event-popup__art--token img{object-fit:contain}.room-event-popup__art--mini{aspect-ratio:2/3;width:8rem}.room-event-popup__art--mini img{object-fit:cover}.rank-icon.pvp-flavour__rank{vertical-align:-.2em;width:1.15rem;height:1.15rem;display:inline-block}.room-event-popup__check{color:#9a8b6f;white-space:pre-line;margin:0;font-size:.82rem}.room-event-popup__actions{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;display:flex}.room-event-popup__actions--grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.room-event-popup__slot{min-width:0;position:relative}.room-event-popup__tip{display:block}.room-event-popup__flyout{z-index:2;flex-direction:column;gap:.45rem;width:100%;display:flex;position:absolute;top:auto;bottom:0}.room-event-popup__flyout--spells{gap:0;width:calc(2.8rem + 3em + 4px);min-width:0;left:auto;right:calc(100% + .65rem)}.action-art-thumb{color:#f4ead8;width:100%;height:calc(2.8rem + 3em + 4px);font:inherit;cursor:pointer;background:#0d0b09;border:1px solid #c49a5873;border-radius:0;flex:none;margin:0;padding:0;display:block;overflow:hidden}.action-flyout--art .action-art-thumb{height:calc(1.8rem + 2.4em + 4px)}.action-art-thumb img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.action-art-thumb--fly img{object-position:center 22%}.action-art-thumb--cure img{object-position:32% 28%}.action-art-thumb--invisibility img{object-position:center 30%}.action-art-thumb--shield img{object-position:center 32%}.action-art-thumb--turn_undead img{object-position:center 26%}.action-art-thumb--telekinesis img,.action-art-thumb--light img{object-position:center 42%}.action-art-thumb--heal img,.action-art-thumb--remove_curse img{object-position:center 50%}.action-art-thumb--magic_missile img{object-position:center 58%}.action-art-thumb--item-torch img{object-position:center 22%}.action-art-thumb--item-lantern img{object-position:center 58%}.action-art-thumb--item-amulet img{object-position:center 50%}.action-art-thumb--item-healing_potion img{object-position:center 55%}.action-art-thumb--item-major_healing_potion img{object-position:center 52%}.action-art-thumb--item-invisibility_potion img{object-position:center 55%}.action-art-thumb--item-fly_potion img{object-position:center 50%}.action-art-thumb--item-unknown_potion img{object-position:center 52%}.action-art-thumb--item-holy_water img{object-position:center 50%}.action-art-thumb--item-magical_axe img{object-position:62% 22%}.action-art-thumb--item-magical_knife img{object-position:center 62%}.action-art-thumb--item-magical_dagger img{object-position:center 38%}.action-art-thumb--item-magical_mace img{object-position:center 28%}.action-art-thumb--item-magical_staff img{object-position:center 18%}.action-art-thumb--item-shield img,.action-art-thumb--item-magical_shield img{object-position:center 50%}.action-art-thumb--item-dragonorb img{object-position:center 42%}.action-art-thumb:hover:not(:disabled) img,.action-art-thumb:focus-visible:not(:disabled) img{filter:brightness(1.18)}.action-art-thumb:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #e8dcc8}.action-art-thumb:disabled{opacity:.55;cursor:not-allowed}.room-event-popup__flyout--items{gap:0;width:calc(2.8rem + 3em + 4px);min-width:0;left:calc(100% + .65rem);right:auto}.run-popup__panel.room-event-popup--flyout{overflow:visible}.room-event-popup__resolve{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.65rem;width:100%;display:grid}.room-event-popup__resolve--single{grid-template-columns:1fr}.room-event-popup__actions .action-button,.room-event-popup__actions .secondary-button{min-width:6.2rem}.room-event-popup__actions--grid .action-button,.room-event-popup__resolve .action-button{width:100%;min-width:0}.art-frame{background:linear-gradient(145deg, color-mix(in srgb, var(--art-accent) 55%, #1a1510), #0d0b09);color:#e8dcc8;border:1px solid #c49a5866;border-radius:.35rem;place-items:center;display:grid;position:relative;overflow:hidden}.art-frame--square{aspect-ratio:1}.art-frame--portrait{aspect-ratio:3/4}.art-frame--landscape{aspect-ratio:4/3}.art-frame--wide{aspect-ratio:16/9}.art-frame--card{aspect-ratio:5/7}.art-frame__image{object-fit:cover;width:100%;height:100%;display:block}.art-frame__silhouette{opacity:.55;width:55%}.art-silhouette{fill:#e8dcc88c;stroke:#e8dcc8bf;width:100%;height:auto}.art-silhouette__eye{fill:#0d0b09;stroke:none}.art-frame__label{text-align:center;text-shadow:0 1px 4px #000c;max-width:90%;font-size:.78rem;line-height:1.2;position:absolute;top:58%;left:50%;transform:translate(-50%)}.art-frame__key{text-overflow:ellipsis;white-space:nowrap;color:#e8dcc8b3;background:#00000059;border-radius:.2rem;max-width:calc(100% - .6rem);padding:.08rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;position:absolute;bottom:.25rem;left:.3rem;overflow:hidden}.hero-hud{position:relative;overflow:visible}.hero-hud--panel{grid-template-columns:1fr;align-content:start;align-items:stretch;gap:.75rem;padding:.55rem;display:grid;position:relative;overflow:visible}.hero-hud--panel .hero-hud__portrait{box-sizing:border-box;aspect-ratio:2/3;justify-self:stretch;width:100%;max-width:100%;margin:0}.hero-hud--panel .hero-hud__portrait .art-frame__image{object-fit:contain}.hero-hud--panel .hero-hud__details{gap:.35rem;min-width:0;display:grid}.hero-hud--panel .hero-hud__identity-row{justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.hero-hud--panel .hero-hud__identity-line{text-align:left;min-width:0;margin:0}.hero-hud--panel .hero-hud__turn-gold{white-space:nowrap;flex:none;margin:0 0 0 auto}.hero-hud--panel .hero-hud__vitals{justify-content:flex-start}.hero-hud--panel .muted{text-align:left;color:#c9b89a;margin:0}.hero-hud--panel .hero-equipment,.hero-hud--panel .hero-conditions-row{margin-top:.55rem}.hero-hud--panel .hero-stat-grid--vertical+.hero-equipment,.hero-hud--panel .hero-stat-grid--vertical+.hero-conditions-row{margin-top:.85rem}.hero-hud--panel .hero-conditions-row+.hero-equipment{margin-top:.55rem}.hero-hud__compact{gap:0;min-width:0;display:grid}.hero-hud__compact-body{grid-template-columns:2.75rem 1fr;align-items:start;gap:.35rem;min-width:0;display:grid}.hero-hud__compact-col{gap:.2rem;width:2.75rem;min-width:0;display:grid}.hero-hud__thumb{aspect-ratio:2/3;object-fit:cover;background:#1a1510;border:1px solid #c49a5866;border-radius:.3rem;width:2.75rem;height:auto}.hero-hud__compact-conditions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.1rem .12rem;width:100%;display:grid}.hero-hud__compact-conditions .hero-vital--condition{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-width:0;font-size:.55rem}.hero-hud__compact-conditions .hero-condition-glyph{width:1.05rem;height:1.05rem}.hero-hud__compact-conditions .hero-condition-turns{font-size:.5rem}.hero-hud__vitals{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.minimap-drawer{align-content:stretch;height:100%;min-height:0;padding:.35rem;position:relative;overflow:hidden}.minimap-drawer__open{width:100%;height:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.minimap-drawer__peek{place-items:center;width:100%;height:100%;min-height:4.2rem;display:grid;overflow:hidden;container-type:size}.minimap-layer-btn{color:#c9b89a;cursor:pointer;background:#0e0b08e0;border:1px solid #c49a5873;border-radius:.25rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;padding:0;display:grid}.minimap-layer-btn svg{width:.9rem;height:.9rem;display:block}.minimap-drawer .minimap-layer-btn{z-index:8;position:absolute;top:.25rem;right:.25rem}.minimap-drawer__bar-actions{align-items:center;gap:.35rem;display:flex}.map-panel{grid-template-rows:auto auto;align-content:start;gap:.4rem;min-height:0;padding:.75rem;display:grid;overflow:hidden}.map-panel .lb-map-tabs{justify-content:flex-start;margin-top:0}.map-panel__body{min-height:0;display:grid}.map-panel__body .dungeon-grid,.run-popup__panel--map .dungeon-grid{width:min(100%,34rem);margin:.5rem auto 0}.dungeon-grid--compact,.dungeon-grid--local{--map-cols:6;--map-rows:5;--map-gap:2px;--cell:min(calc((100cqw - (var(--map-cols) - 1) * var(--map-gap)) / var(--map-cols)), calc((100cqh - (var(--map-rows) - 1) * var(--map-gap)) / var(--map-rows)));width:calc(var(--cell) * var(--map-cols) + (var(--map-cols) - 1) * var(--map-gap));height:calc(var(--cell) * var(--map-rows) + (var(--map-rows) - 1) * var(--map-gap));gap:var(--map-gap);margin:0}.dungeon-grid--compact .dungeon-cell,.dungeon-grid--local .dungeon-cell{aspect-ratio:1;width:auto;min-width:0;height:auto;min-height:0}.dungeon-grid--compact .hero-dot:not(.hero-dot--map-peer){width:55%;height:55%}.dungeon-grid--compact .map-marker{font-size:.55rem}.dungeon-grid--compact .dungeon-connector{pointer-events:none}.dungeon-grid--compact .dungeon-connector.north,.dungeon-grid--compact .dungeon-connector.south{height:4px}.dungeon-grid--compact .dungeon-connector.east,.dungeon-grid--compact .dungeon-connector.west{width:4px}.dungeon-grid--compact .dungeon-connector.north{top:-3px}.dungeon-grid--compact .dungeon-connector.south{bottom:-3px}.dungeon-grid--compact .dungeon-connector.east{right:-3px}.dungeon-grid--compact .dungeon-connector.west{left:-3px}.hero-vital{color:#f4ead8;align-items:center;gap:.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.vital-icon{object-fit:contain;width:.95rem;height:.95rem}.vital-icon--heart{width:1.2rem;height:1.2rem}.vital-icon--armor{width:1.15rem;height:1.15rem}.vital-icon--flame{width:1.2rem;height:1.2rem}.vital-icon--mana{width:1.15rem;height:1.15rem}.hero-vital.danger{color:#ff8a7a}.hero-vital--condition{position:relative}.hero-condition-glyph{object-fit:contain;flex:none;width:1.15rem;height:1.15rem;display:block}.hero-condition-turns{color:#d6b77f;font-size:.65rem;font-weight:700;line-height:1}.hero-hud__sheet{color:#f4ead8;grid-template-columns:16rem minmax(0,1fr);align-items:start;column-gap:.55rem;margin-top:.55rem;display:grid}.hero-hud__sheet .hero-hud__details{min-width:0}.run-popup__panel>.hero-hud__sheet:first-child{margin-top:0}.hero-hud__portrait{width:100%}.hero-hud__sheet .hero-hud__portrait{aspect-ratio:2/3}.hero-hud__sheet .hero-hud__portrait .art-frame__image{object-fit:contain}.hero-hud__portrait .art-frame__label,.hero-hud__portrait .art-frame__key{display:none}.hero-hud__class{color:#d6b77f;margin:0 0 .35rem}.hero-hud__identity-line{color:#d6b77f;overflow-wrap:anywhere;margin:0 0 .15rem;font-weight:600}.hero-hud__sheet .hero-hud__identity-line{margin:0 0 .05rem;font-size:.95rem;line-height:1.2}.hero-hud__details .muted{color:#c9b89a;margin:0 0 .45rem}.hero-hud__sheet .hero-hud__details .muted{margin:0 0 .2rem;font-size:.78rem;line-height:1.25}.hero-hud__sheet .hero-hud__identity-line+.muted{margin-top:0}.hero-hud__sheet .hero-hud__details .muted:has(+.hero-stat-grid){margin-bottom:.2rem}@media (width<=760px){.hero-hud__sheet,.hero-inspect .hero-hud__sheet{grid-template-columns:auto minmax(0,1fr)}.hero-hud__sheet .hero-hud__portrait{width:6.69375rem}.hero-hud__sheet .hero-hud__portrait .art-frame__image{object-fit:cover;object-position:center top}.hero-inspect{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .55rem;display:grid}.hero-inspect .hero-hud__sheet{display:contents}.hero-inspect .hero-hud__portrait{grid-area:1/1}.hero-inspect .hero-hud__details{grid-column:2;min-width:0}.hero-inspect__footer{grid-column:1/-1;margin-top:0}.hero-inspect__actions{flex-wrap:nowrap;gap:.3rem}.hero-inspect__actions .secondary-button,.hero-inspect__actions .action-button,.hero-inspect__actions .danger-button{white-space:nowrap;flex:1 1 0;min-width:0;padding:.4rem .35rem;font-size:.75rem;line-height:1.2}.hero-inspect__actions .action-button--cost{gap:.25rem}.hero-inspect__actions .action-button__coin{width:.85rem;height:.85rem}.hero-inspect .hero-hud__sheet .hero-equipment{gap:.08rem;font-size:.78rem;line-height:1.3}}.hero-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 .45rem;display:grid}.hero-hud__sheet .hero-stat-grid{gap:.15rem;margin:0 0 .25rem}.hero-stat-grid--vertical{grid-template-columns:1fr;gap:.2rem;margin:0}.hero-stat-grid div{text-align:center;gap:.05rem;display:grid}.hero-stat-grid--vertical div{text-align:left;grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.35rem}.hero-stat-grid dt{text-transform:uppercase;color:#a89880;cursor:help;margin:0;font-size:.65rem;position:relative}.hero-stat-grid--vertical dt{font-size:.7rem}.hero-stat-grid dd{margin:0;font-weight:600}.hero-stat-grid dd.hero-stat--up{color:#6bb56b}.hero-stat-grid dd.hero-stat--down{color:#ff8a7a}.hero-conditions-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.hero-hud__sheet .hero-conditions-row{gap:.25rem;margin-bottom:.25rem}.hero-condition-item{align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex;position:relative}.hero-condition-item .hero-condition-glyph{width:1.25rem;height:1.25rem}.hero-equipment{color:#f0e2c8;gap:.15rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.hero-hud__sheet .hero-equipment{gap:.08rem;font-size:.78rem;line-height:1.3}.combat-board{background:#0c0a08d1;border:1px solid #c49a584d;border-radius:.45rem;width:100%;padding:.5rem}.combat-board .eyebrow{text-align:center}.combat-board__hint{text-align:center;color:#d8c49a;margin:.25rem 0 0;font-size:.72rem;line-height:1.3}.combat-board__cards{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.4rem;display:flex}.combat-card{color:#f4ead8;text-align:center;background:#211c17;border:1px solid #c49a5873;border-radius:.35rem;gap:.2rem;width:5.5rem;padding:.2rem;display:grid}.combat-card:disabled{opacity:.55;cursor:not-allowed}.combat-card--a{border-color:#d65032a6}.combat-card--b{border-color:#c49a58b3}.combat-card--c{border-color:#5a96beb3}.combat-card--flee{border-color:#9696968c}.combat-card--staff,.combat-card--heal{border-color:#966ec8a6}.combat-card__art{width:100%}.combat-card__caption{font-size:.65rem;font-weight:600;line-height:1.2}.combat-abandon{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.combat-abandon .danger-button{min-width:10rem}.combat-result-overlay{z-index:60;background:#080604c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.combat-result-popup{background:#120e0afa;border:1px solid #c49a5880;border-radius:.55rem;justify-items:center;gap:.85rem;width:min(100%,22rem);padding:.9rem .85rem 1rem;display:grid;box-shadow:0 1rem 2.5rem #00000080}.combat-result-popup__cards{justify-content:center;gap:.75rem;width:100%;display:flex}.combat-result-popup__card{border:2px solid #0000;border-radius:.4rem;justify-items:center;gap:.3rem;width:6.5rem;padding:.2rem;display:grid}.combat-result-popup__card--win{border-color:#46aa5af2}.combat-result-popup__card--lose{border-color:#d64637f2}.combat-result-popup__card--tie{border-color:#dcb432f2}.combat-result-popup__art{width:100%}.combat-result-popup__caption{color:#d6b77f;font-size:.75rem;font-weight:600}.combat-result-popup__hint{text-align:center;color:#d8c49a;margin:0;font-size:.78rem;line-height:1.35}.combat-result-popup__summary{text-align:center;color:#f0e2c8;margin:0;font-size:.95rem;line-height:1.35}.combat-result-popup__continue{min-width:10rem}.pending-item-overlay{z-index:8;text-align:center;background:#120e0af7;border:1px solid #c49a5880;border-radius:.55rem;flex-direction:column;align-items:center;gap:.55rem;width:min(100% - 1rem,22rem);max-height:min(36rem,100dvh - 1.5rem);padding:.85rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 2.5rem #00000073}.pending-item-overlay__body{overscroll-behavior:contain;flex:auto;justify-items:center;gap:.55rem;width:100%;min-height:0;display:grid;overflow:hidden auto}.pending-item-overlay h2,.pending-item-overlay p{margin:0}.pending-item-overlay .action-grid{flex:none;width:100%;margin-top:.1rem}@media (width<=760px),(height<=700px){.pending-item-overlay{z-index:50;max-height:calc(100dvh - 1.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));position:fixed}}.pending-item-overlay .action-grid:has(>:only-child){grid-template-columns:1fr;justify-items:center}.pending-item-overlay .secondary-button{margin-top:0}.run-stage-layout--expanded .game-log{flex-direction:column;flex:auto;width:auto;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden}.game-log{box-sizing:border-box;background:#120e0ae6;border:1px solid #c49a584d;border-radius:.45rem;width:100%;margin:0 auto;padding:.65rem .85rem .75rem}.game-log h2{color:#d6b77f;flex:none;margin:0 0 .45rem;font-size:.95rem;font-weight:600}.game-log ul{max-height:min(40vh,28rem);margin:0;padding:0 0 0 1.25rem;font-size:.85rem;overflow:auto}.run-stage-layout--expanded .game-log ul{scrollbar-width:thin;scrollbar-color:#c49a5866 transparent;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.run-stage-layout--expanded .game-log ul::-webkit-scrollbar{width:.4rem}.run-stage-layout--expanded .game-log ul::-webkit-scrollbar-thumb{background:#c49a5866;border-radius:.25rem}.presence-message-log{box-sizing:border-box;background:#120e0ae6;border:1px solid #c49a584d;border-radius:.45rem;flex-direction:column;width:100%;min-height:0;margin:0;padding:.65rem .85rem .75rem;display:flex;overflow:hidden}.presence-message-log h2{color:#d6b77f;flex:none;margin:0 0 .45rem;font-size:.95rem;font-weight:600}.presence-message-log ul{scrollbar-width:thin;scrollbar-color:#c49a5866 transparent;flex:auto;min-height:0;max-height:none;margin:0;padding:0 0 0 1.25rem;font-size:.85rem;overflow:hidden auto}.presence-message-log ul::-webkit-scrollbar{width:.4rem}.presence-message-log ul::-webkit-scrollbar-thumb{background:#c49a5866;border-radius:.25rem}@media (width<=420px){.game-page--run{width:100%}.room-stage,.run-expanded-board{--room-size:13.5rem;--connector-size:3.25rem}}.dispatch-shop{gap:.85rem;width:min(100%,28rem);display:grid}.dispatch-shop__slot h3{color:#c49a58;margin:0 0 .4rem;font-size:1rem}.dispatch-shop__current{color:#d6b77f;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.9rem;display:flex}.dispatch-shop__current img{object-fit:cover;border-radius:.3rem;width:2.4rem;height:2.4rem}.dispatch-shop__items{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dispatch-shop__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0000002e;border:1px solid #c49a5847;border-radius:.45rem;grid-template-rows:auto auto;grid-template-columns:2.4rem 1fr auto;align-items:center;column-gap:.55rem;padding:.4rem .5rem;display:grid}.dispatch-shop__item img{object-fit:cover;border-radius:.3rem;grid-row:1/span 2;width:2.4rem;height:2.4rem}.dispatch-shop__item-name{grid-column:2}.dispatch-shop__item .action-button__cost{grid-area:1/3/span 2}.dispatch-shop__item .muted{grid-column:2;font-size:.78rem}.dispatch-shop__item--selected{background:#e8c5471f;border-color:#e8c547}.dispatch-shop__item:disabled{opacity:.45;cursor:not-allowed}.advanced-hire{gap:.75rem;width:min(100%,28rem);display:grid}.advanced-hire__label{color:#c49a58;margin:0}.advanced-hire__blurb,.advanced-hire__points{margin:0}.advanced-hire__top{align-items:center;gap:.75rem;display:flex}.advanced-hire__portraits{border:0;margin:0;padding:0}.advanced-hire__portraits legend{color:#c49a58;margin-bottom:.35rem;padding:0}.advanced-hire__portrait-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.advanced-hire__portrait{color:inherit;cursor:pointer;background:#0003;border:1px solid #c49a5859;border-radius:.4rem;padding:.2rem}.advanced-hire__portrait .art-frame{border:0;border-radius:.25rem;width:100%}.advanced-hire__portrait--selected{background:#e8c54724;border-color:#e8c547}.hire-names-overlay{z-index:60}.hire-names{gap:.65rem;width:min(100%,28rem);display:grid}.hire-names__heading{color:#c49a58;margin:.35rem 0 0;font-size:.85rem}.hire-names__grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.hire-names__grid .google-button,.hire-names__grid .secondary-button{width:100%;margin-top:0;padding:.45rem .6rem}.advanced-hire__classes{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.advanced-hire__classes legend{color:#c49a58;margin-bottom:.35rem;padding:0}.advanced-hire__class{color:inherit;cursor:pointer;background:0 0;border:1px solid #c49a5859;border-radius:999px;padding:.3rem .65rem}.advanced-hire__class--selected{background:#e8c54724;border-color:#e8c547}.advanced-hire__stats{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.advanced-hire__stats li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.advanced-hire__stepper{align-items:center;gap:.45rem;display:inline-flex}.advanced-hire__stepper strong{text-align:center;min-width:1.4rem}.advanced-hire__stepper button{color:#f4ead8;cursor:pointer;background:#0003;border:1px solid #c49a5866;border-radius:.3rem;width:1.7rem;height:1.7rem;padding:0}.advanced-hire__stepper button:disabled{opacity:.35;cursor:not-allowed}@media (width>=761px){.run-popup__panel.advanced-hire{width:min(100%,40rem);max-height:min(92vh,56rem)}}.presence-message-bar{box-sizing:border-box;background:#120e0af0;border:1px solid #4a3f32;border-radius:.35rem;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.25rem .35rem;width:min(26rem,100%);min-height:2.35rem;margin:0 auto;padding:.35rem .5rem .35rem .75rem;display:grid;box-shadow:0 4px 16px #00000059}.game-page--expanded .presence-message-bar{width:min(36rem,100vw - 1.5rem)}.presence-message-bar__line{text-align:center;color:#e8dcc8;opacity:1;grid-area:1/1;min-height:1.25rem;margin:0;font-size:.92rem;transition:opacity .4s}.presence-whisper-empty{color:#a89880;font-style:italic;display:inline}.presence-whisper-empty__link{color:#c9baa4;text-underline-offset:.12em;text-decoration:underline}.presence-whisper-empty__link:hover{color:#e8dcc8}.presence-message-log__empty{text-align:center;margin:0;padding:.35rem .5rem .5rem;font-size:.82rem}.presence-message-bar__line--fade{opacity:0}.presence-message-bar__history-btn{color:#e8dcc8;cursor:pointer;background:#2a2218;border:1px solid #5c4f3f;border-radius:.25rem;grid-area:1/2;align-self:center;min-width:1.75rem;height:1.75rem;padding:0;font-size:1rem;line-height:1}.presence-message-bar__history-btn:disabled{opacity:.35;cursor:default}.presence-message-bar__history{border-top:1px solid #3d3428;grid-area:2/1/auto/-1;max-height:10rem;padding-top:.35rem;overflow:auto}.presence-message-bar__history ul{color:#c9baa4;margin:0;padding:0 0 0 1rem;font-size:.82rem}.map-presence-legend{border-top:1px solid #3d3428;margin-top:.45rem;padding-top:.35rem}.map-presence-legend__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.map-presence-legend__row{box-sizing:border-box;width:100%;min-height:1.75rem;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.25rem;align-items:center;gap:.45rem;padding:.2rem .35rem;display:flex}.map-presence-legend__row:hover,.map-presence-legend__row--open{background:#0003;border-color:#4a3f32}.map-presence-legend__dot{border-radius:50%;flex:none;width:.75rem;height:.75rem;position:relative;transform:none}.map-presence-legend__rank{width:1.15rem;height:1.15rem}.map-presence-legend__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.map-presence-legend__coord{color:#c9baa4;font-variant-numeric:lining-nums tabular-nums;flex:none}.presence-peer-detail{background:#00000040;border:1px solid #3d3428;border-radius:.35rem;margin:.25rem 0 .15rem;padding:.55rem .6rem;container-type:inline-size}.presence-peer-detail__header{margin-bottom:.45rem}.presence-peer-detail__name,.presence-peer-detail__meta{margin:0;line-height:1.25}.presence-peer-detail__name{font-size:.92rem;font-weight:600}.presence-peer-detail__meta{color:#c9baa4;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.15rem;font-size:.8rem;display:flex}.presence-peer-detail__class{color:#d6c4a8}.presence-peer-detail__turns{color:#a89880;font-variant-numeric:lining-nums tabular-nums}.presence-peer-detail__meta .hero-vital--condition,.presence-peer-detail .lb-hero-info{margin:0}.presence-peer-detail .lb-hero-info--compact{--peer-detail-rows:4;--peer-row-gap:.2rem;--peer-line-height:1.35;--peer-block-height:calc(var(--peer-detail-rows) * var(--peer-line-height) * 1em + (var(--peer-detail-rows) - 1) * var(--peer-row-gap));grid-template-columns:auto max-content minmax(0,1fr);grid-template-rows:repeat(var(--peer-detail-rows), auto);gap:var(--peer-row-gap) .4rem;align-items:center;font-size:.85rem;display:grid}.presence-peer-detail .lb-hero-info--compact .hero-hud__thumb{grid-column:1;grid-row:1 / span var(--peer-detail-rows);width:calc(var(--peer-block-height) * 2 / 3);height:var(--peer-block-height);aspect-ratio:2/3;object-fit:cover;object-position:top center;border-radius:.35rem;place-self:end center;min-width:0;max-width:100%;min-height:0}.presence-peer-detail .lb-hero-info--compact .lb-hero-info__details{display:contents}.presence-peer-detail .lb-hero-info--compact .hero-stat-grid--vertical{grid-column:2;grid-row:1 / span var(--peer-detail-rows);grid-template-columns:max-content minmax(0,1fr);grid-template-rows:subgrid;align-self:stretch;gap:0;margin:0;display:grid}.presence-peer-detail .lb-hero-info--compact .hero-stat-grid--vertical div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;column-gap:.45rem;display:grid}.presence-peer-detail .lb-hero-info--compact .hero-stat-grid--vertical dt{text-transform:uppercase;letter-spacing:0;color:#a89880;white-space:nowrap;align-self:baseline;margin:0;padding:0;font-size:.7rem;line-height:1.35}.presence-peer-detail .lb-hero-info--compact .hero-stat-grid--vertical dd{align-self:baseline;margin:0;padding:0;font-size:.85rem;font-weight:600;line-height:1.35}.presence-peer-detail .lb-hero-info--compact .hero-stat-grid--vertical+.hero-equipment{margin-top:0}.presence-peer-detail .hero-stat-abbr{display:none}.presence-peer-detail .hero-stat-full{display:inline}.presence-peer-detail .lb-hero-info--compact .hero-equipment{grid-column:3;grid-row:1 / span var(--peer-detail-rows);grid-template-rows:subgrid;color:#f0e2c8;align-self:stretch;gap:0;min-width:0;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.presence-peer-detail .lb-hero-info--compact .hero-equipment li{color:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:0;margin:0;line-height:1.35;display:flex;overflow:hidden}.presence-peer-detail .lb-hero-info--compact .hero-equipment li:nth-child(n+5){grid-column:2/-1;grid-row:calc(var(--peer-detail-rows) + 1)}.presence-peer-detail .hero-equipment__slot{color:#a89880;font-size:inherit;font-weight:400}.presence-peer-detail .hero-equipment__item{min-width:0;font-size:inherit;font-weight:inherit}@container (width<=17rem){.presence-peer-detail .lb-hero-info--compact{--peer-detail-rows:4;grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(var(--peer-detail-rows), auto) repeat(var(--peer-detail-rows), auto);row-gap:.2rem}.presence-peer-detail .lb-hero-info--compact .hero-hud__thumb{height:var(--peer-block-height);width:calc(var(--peer-block-height) * 2 / 3);grid-area:1/1/-1;align-self:end}.presence-peer-detail .lb-hero-info--compact .hero-stat-grid--vertical{grid-column:2;grid-row:1 / span var(--peer-detail-rows);grid-template-rows:unset;gap:.2rem;display:grid}.presence-peer-detail .lb-hero-info--compact .hero-equipment{grid-column:2;grid-row:calc(var(--peer-detail-rows) + 1) / span var(--peer-detail-rows);grid-template-rows:unset;gap:.2rem;display:grid}.presence-peer-detail .lb-hero-info--compact .hero-equipment li:nth-child(n+5){grid-area:auto/2}}.run-popup__panel--map .map-presence-legend{border-top:none;flex-shrink:0;padding:0 .5rem .5rem}.hero-dot--peer{pointer-events:auto;--peer-marker-color:#4a8fd4}.hero-dot--peer.hero-dot--blue{--peer-marker-color:#4a8fd4}.hero-dot--peer.hero-dot--green{--peer-marker-color:#5cb85c}.hero-dot--peer.hero-dot--yellow{--peer-marker-color:#e8c547}.map-presence-legend__dot.hero-dot--peer:not(.hero-dot--combat):not(.hero-dot--skull){background:var(--peer-marker-color)}.dungeon-grid .hero-dot--map-peer{z-index:6;box-sizing:border-box;border-radius:999px;width:44cqb;min-width:.55rem;height:44cqb;min-height:.55rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dungeon-grid .hero-dot--map-peer:not(.hero-dot--combat):not(.hero-dot--skull){background:var(--peer-marker-color);box-shadow:0 0 0 1px #000000bf,0 0 6px #0000008c}.dungeon-grid .hero-dot--map-peer.hero-dot--combat,.dungeon-grid .hero-dot--map-peer.hero-dot--skull{box-shadow:none;background:0 0}.dungeon-grid .hero-dot--map-peer.hero-dot--combat:after,.dungeon-grid .hero-dot--map-peer.hero-dot--skull:after{content:"";pointer-events:none;color:var(--peer-marker-color);text-shadow:0 0 2px #000,0 1px 3px #000,0 0 8px #000000e6;white-space:nowrap;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dungeon-grid .hero-dot--map-peer.hero-dot--combat:after{content:"⚔";font-size:max(1.05rem,76cqb);font-weight:700}.dungeon-grid .hero-dot--map-peer.hero-dot--skull:after{content:"☠";font-size:max(1.1rem,78cqb)}.dungeon-grid--compact .hero-dot--map-peer{width:48cqb;height:48cqb}.dungeon-grid--compact .hero-dot--map-peer.hero-dot--combat:after{font-size:max(.95rem,80cqb)}.dungeon-grid--compact .hero-dot--map-peer.hero-dot--skull:after{font-size:max(1rem,82cqb)}.map-presence-legend__dot.hero-dot--combat,.map-presence-legend__dot.hero-dot--skull{background:0 0;position:relative}.map-presence-legend__dot.hero-dot--combat:after,.map-presence-legend__dot.hero-dot--skull:after{pointer-events:none;color:var(--peer-marker-color);text-shadow:0 0 2px #000,0 1px 2px #000,0 0 6px #000000d9;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.map-presence-legend__dot.hero-dot--combat:after{content:"⚔";font-size:.85rem;font-weight:700}.map-presence-legend__dot.hero-dot--skull:after{content:"☠";font-size:.9rem}.map-presence-legend__log-btn{width:100%;margin-top:.5rem}.game-tooltip--presence{text-align:center;min-width:0;max-width:14rem;padding:.25rem .45rem;line-height:1.25}.raid-page{width:min(76rem,100%)}.raid-page__header,.raid-page__actions,.raid-map-preview,.recruit-panel__head-actions{align-items:center;gap:.75rem;display:flex}.raid-page__header{justify-content:space-between;margin-bottom:1.2rem}.raid-page__header h1{margin-bottom:0}.raid-code{text-align:right;grid-template-columns:auto auto;align-items:center;gap:.2rem .65rem;display:grid}.raid-code span{color:#a89880;text-transform:uppercase;font-size:.78rem}.raid-code strong{color:#f2ce74;letter-spacing:.18em;font-size:1.25rem}.raid-code button{grid-column:1/-1;padding:.35rem .8rem}.raid-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.raid-slot{background:#120d0ae0;border:1px solid #c49a5866;border-radius:.55rem;min-width:0;overflow:hidden}.raid-slot--ready{border-color:#4ebe6fe6;box-shadow:0 0 .8rem #4ebe6f26}.raid-slot__label{color:#c49a58;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:.45rem .6rem;font-size:.78rem;display:flex}.raid-slot__portrait{aspect-ratio:2/3;border:0;color:#a89880;background:#0000004d;border-block:1px solid #c49a5840;border-radius:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.raid-slot__portrait:disabled{cursor:default}.raid-slot__portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.raid-slot__portrait em{color:#ffd0c8;text-align:center;background:#5b0c08e6;padding:.45rem;font-size:.78rem;font-style:normal;font-weight:700;position:absolute;inset:auto 0 0}.raid-slot__details{gap:.2rem;padding:.6rem;font-size:.82rem;display:grid}.raid-slot__details span{color:#a89880}.raid-slot__details .raid-valid{color:#8fd19e}.raid-slot__details .error{margin:0}.raid-slot__empty{color:#a89880;text-align:center;place-items:center;min-height:20rem;padding:1rem;display:grid}.raid-slot__swap{color:#a89880;justify-content:space-between;align-items:center;gap:.4rem;padding:0 .6rem .6rem;font-size:.75rem;display:flex}.raid-slot__swap select,.raid-entry-popup__join input{color:#f4ead8;background:#17110d;border:1px solid #c49a5873;border-radius:.35rem}.raid-slot__swap select{padding:.3rem}.raid-slot__kick{margin:0 .6rem .6rem;padding:.35rem .6rem;font-size:.78rem}.raid-slot__ready{justify-content:center;width:calc(100% - 1.2rem);margin:0 .6rem .6rem}.raid-map-preview{color:#a89880;justify-content:flex-end;margin-top:.8rem}.raid-page__actions{flex-wrap:wrap;justify-content:center;margin-top:1rem}.action-button.raid-ready{align-items:center;gap:.4rem;display:inline-flex}.raid-ready__gold{width:1.05rem;height:1.05rem}.raid-ready--active{color:#fff;background:#286d3b;border-color:#5ac477}.raid-dialog{width:min(34rem,100vw - 2rem);max-height:min(85vh,44rem);overflow:auto}.raid-dialog>.secondary-button{margin-top:.9rem}.raid-hero-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.raid-hero-list button{color:#f4ead8;text-align:left;background:#120d0acc;border:1px solid #c49a5859;border-radius:.4rem;grid-template-columns:4.5rem 1fr;align-items:center;width:100%;padding:.45rem;display:grid}.raid-hero-list img{object-fit:contain;width:4rem;height:5.5rem}.raid-hero-list span{gap:.2rem;display:grid}.raid-hero-list small{color:#a89880}.raid-entry-popup{padding-right:1.4rem;position:relative}.raid-entry-popup__close{z-index:1;font-size:1.15rem;position:absolute;top:.15rem;right:.2rem}.raid-entry-popup__create{width:100%;padding:.95rem 1rem;font-size:1.15rem;font-weight:700}.raid-entry-popup__join{align-items:center;gap:.55rem;display:flex}.raid-entry-popup__join input{box-sizing:border-box;color:#f2ce74;letter-spacing:.18em;text-transform:uppercase;width:50%;min-width:0;padding:.7rem;font-size:1.1rem;font-weight:700}.raid-entry-popup__join input::placeholder{color:#a89880;letter-spacing:.04em;text-transform:none;font-weight:600}.raid-entry-popup__join .secondary-button{flex:1;padding:.7rem}.recruit-panel__head-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=58rem){.raid-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.raid-page__header{flex-direction:column;align-items:flex-start}.raid-code{text-align:left}.raid-slots{gap:.4rem}.raid-slot__empty{min-height:12rem}.recruit-panel__head{flex-direction:column;align-items:flex-start}.recruit-panel__head-actions{justify-content:flex-start}}
