/* Fullscreen game layout, with explicit pages rather than scrollable boards. */
.hero-bg{display:block!important}.hero{padding:72px 0 40px;min-height:270px}.hero h1{font-size:clamp(30px,4vw,48px)}.game-stage{height:860px}.game-stage-wrap{overflow:hidden}.game-stage :is(#hrPhaseContent,.bh-grid-wrap,.hr-groups,.hr-results-log,.hr-event-card,.game-help,.bh-toast){overflow:hidden!important;scrollbar-gutter:auto}.game-stage .bh-grid-wrap{display:flex;flex-direction:column}.game-stage .bh-grid{flex:1;align-content:center}.game-stage .bh-controls{margin-top:12px}.game-stage .bh-spot{height:150px}.game-stage .bh-toast-text{font-size:14px}.game-stage .game-help[open]{padding:24px}.game-stage .game-help p{font-size:15px;line-height:1.6}.game-page-hidden{display:none!important}.game-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:40px;padding:4px}.game-pager button,.game-expand{min-height:38px;padding:6px 12px;font:inherit;font-size:13px;background:#1b1523;color:var(--text);border:1px solid #bfa77a80;border-radius:5px;cursor:pointer}.game-pager button:disabled{opacity:.35}.game-pager span{font-size:12px;min-width:65px;text-align:center}.game-toolbar-actions{display:flex;gap:8px}.game-toolbar button{white-space:nowrap}.game-launch{position:fixed;inset:0;z-index:3000;background:#0b0913f5;color:#f7f0e8;padding:28px;display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}.game-launch h2{font-size:28px;margin:0}.game-launch p{font-size:16px;max-width:360px;line-height:1.7}.game-launch button{min-height:52px;padding:12px 24px;background:var(--legendary);color:#0e0b08;border:0;font:inherit;font-weight:bold;font-size:17px;border-radius:7px}.game-launch a{color:var(--text);font-size:14px}.game-launch.is-visible{display:flex}.rn-playing{overflow:hidden!important}.rn-playing>.game-stage-wrap{position:fixed!important;inset:0!important;z-index:2500;width:100%;height:100dvh!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0b0913;display:block!important}.rn-playing>.game-stage-wrap .game-stage,.game-stage-wrap:fullscreen .game-stage{height:100%!important;width:100%;border-radius:0;max-height:none}.rn-playing>.game-stage-wrap:fullscreen{height:100dvh!important}.hr-raid-card-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#161014ce;border:1px solid var(--line);margin-bottom:14px}.hr-raid-card-mini strong{font-size:20px}.hr-raid-card-mini button{min-height:40px}.game-stage .hr-subopts{margin:0}.hr-roster-extra-toggle{display:none}.hr-group-slot{min-height:40px}.hr-applicant-card{min-height:210px}.hr-event-card{max-width:560px}.bh-win-panel{overflow:hidden}.game-stage .bh-topbar{margin-left:0;margin-right:0;width:auto}.game-stage .hr-rc-afk-row{min-height:56px}.game-stage .hr-pull-card-viewport{max-width:640px}.game-stage .hr-pull-loot-list{font-size:14px}.game-stage .hr-tally{grid-template-columns:repeat(3,minmax(0,1fr))}
.game-compact{padding:12px}.game-compact .game-toolbar{margin-bottom:8px;padding-bottom:8px}.game-compact .game-toolbar strong{font-size:10px}.game-compact .game-toolbar button{font-size:12px;min-height:36px;padding:6px 9px}.game-compact .hr-shell-head{margin-bottom:8px;padding:8px;gap:8px}.game-compact .hr-phase-label{font-size:12px;width:auto;flex:1}.game-compact #hrSoundToggle{padding:6px 9px;font-size:12px;min-height:36px}.game-compact .hr-clock{font-size:12px}.game-compact .hr-mobile-tabs{display:flex;position:static;padding:0;margin-bottom:8px;background:transparent}.game-compact .hr-mobile-tabs button{min-height:36px;font-size:13px}.game-compact .hr-roster-layout{display:block}.game-compact .hr-roster-layout[data-view=applicants] #hrRosterPanel,.game-compact .hr-roster-layout[data-view=roster] #hrApplicantsCol{display:none}.game-compact .hr-roster-panel{padding:8px}.game-compact .hr-class-icons,.game-compact .hr-gear-bar-wrap,.game-compact .hr-boost-banner{display:none}.game-compact .hr-roster-comp{font-size:12px;gap:8px;margin-bottom:5px}.game-compact .hr-groups{display:grid;grid-template-columns:1fr;margin:6px 0}.game-compact .hr-group-col{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.game-compact .hr-group-label{grid-column:1/-1}.game-compact .hr-group-slot{font-size:12px;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:4px;margin:0}.game-compact .hr-roster-panel>p{font-size:12px!important;margin:4px 0!important}.game-compact .hr-roster-extra-toggle{display:block;font:inherit;font-size:12px;color:var(--legendary-bright);background:#18120f;border:1px solid var(--line);min-height:34px;padding:4px 10px;margin:4px 0}.game-compact .hr-applicant-card{padding:14px;min-height:0}.game-compact .hr-applicant-flavor{margin-top:4px;font-size:14px}.game-compact .hr-applicant-stat{margin-bottom:3px}.game-compact .hr-applicant-class{margin-bottom:5px}.game-compact .hr-applicant-actions{margin-top:8px;gap:8px}.game-compact .hr-applicant-actions .btn{flex:1;min-height:38px;font-size:13px;padding:7px 10px}.game-compact .hr-rc-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.game-compact .hr-rc-member{font-size:12px;padding:6px 3px}.game-compact .hr-rc-afk-rows{display:block}.game-compact .hr-rc-afk-row{font-size:12px;gap:4px;padding:6px;min-height:0}.game-compact .hr-rc-afk-buttons .btn{font-size:12px;min-height:34px;padding:5px 8px}.game-compact .hr-rc-afk-actions h4{margin:4px 0!important}.game-compact .hr-event-card{padding:18px}.game-compact .hr-event-card h4{font-size:18px}.game-compact .hr-event-card p{font-size:14px;line-height:1.5}.game-compact .hr-subopts{padding:12px}.game-compact .hr-subopts h4{margin-bottom:8px}.game-compact .hr-raid-card strong{font-size:16px}.game-compact .hr-raid-card span{font-size:12px}.game-compact .hr-pull-strip{margin-top:8px;gap:5px}.game-compact .hr-pull-strip-icon{width:26px;height:26px;min-height:26px}.game-compact .hr-pull-card{padding:12px;min-height:170px}.game-compact .hr-pull-boss-icon{width:40px;height:40px;margin-bottom:6px}.game-compact .hr-pull-loot-list{font-size:13px;line-height:1.5}.game-compact .hr-pull-arrow{width:34px;height:34px}.game-compact .hr-pull-stage{gap:6px}.game-compact .hr-tally{margin:8px 0;gap:6px}.game-compact .hr-tally-box{padding:12px 6px}.game-compact .hr-tally-box .num{font-size:24px}.game-compact .hr-tally-box .lbl{font-size:11px}.game-compact .hr-benchmark{font-size:13px}.game-compact .bh-topbar{padding:10px;margin-bottom:8px;display:flex}.game-compact .bh-clock{font-size:17px}.game-compact .bh-progress{font-size:12px}.game-compact .bh-toast{min-height:70px;height:70px;margin-bottom:8px;padding:8px 12px}.game-compact .bh-toast-text{font-size:13px}.game-compact .bh-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.game-compact .bh-spot{min-height:100px;height:130px;padding:12px}.game-compact .bh-spot-name{font-size:14px}.game-compact .bh-spot-status{font-size:12px}.game-compact .bh-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding-top:8px}.game-compact .bh-controls .btn{font-size:13px;white-space:normal;min-height:40px}.game-compact .bh-controls #bhRoamBtn,.game-compact .bh-controls #bhSoundToggle{grid-column:auto}.game-short .game-toolbar{border:0;margin-bottom:4px;padding-bottom:0}.game-short .hr-shell-head{margin-bottom:5px;padding:4px 8px}.game-short .game-toolbar strong{max-width:45%}.game-short .hr-raid-options{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0}.game-short .hr-raid-card{display:flex;min-height:0}.game-short .hr-raid-art{height:50px;min-height:50px}.game-short .hr-raid-card-body{padding:8px}.game-short .hr-raid-card-body>span:last-child{display:none}.game-short .hr-raid-tag{display:none}.game-short #hrPhaseContent>p{font-size:12px!important;margin-bottom:6px!important}.game-short .hr-applicant-flavor{font-size:13px}.game-short .hr-applicant-name{font-size:17px}.game-short .hr-applicant-class{font-size:11px}.game-short .hr-applicant-card{padding:10px}.game-short .hr-applicant-actions{margin-top:6px}.game-short .hr-subopts{padding:8px}.game-short .hr-check-row{margin-top:6px;font-size:13px!important}.game-short .hr-btn-row .btn{min-height:36px;padding:6px 10px;font-size:12px}.game-short .hr-raid-card-mini{padding:6px 10px;margin-bottom:6px}.game-short .hr-raid-card-mini strong{font-size:16px}.game-short .hr-pull-card{min-height:0;padding:8px}.game-short .hr-pull-boss-icon{display:none}.game-short .hr-pull-strip{margin-top:5px}.game-short .hr-pull-loot-list{font-size:12px}.game-short .hr-rc-member{font-size:11px;padding:3px}.game-short .hr-rc-icon{display:inline!important}.game-short .bh-topbar{padding:6px 10px;gap:10px}.game-short .bh-clock-sub{display:none}.game-short .bh-toast{height:48px;min-height:48px;margin-bottom:5px}.game-short .bh-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-short .bh-spot{height:104px;min-height:0;padding:8px;gap:4px}.game-short .bh-spot-icon{font-size:18px}.game-short .bh-spot-name{font-size:13px}.game-short .bh-spot-status{font-size:11px}.game-short .bh-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:5px;padding-top:5px}.game-short .bh-controls .btn{font-size:12px;min-height:36px;padding:6px}.game-short .game-pager{min-height:32px;padding:0}.game-short .game-pager button{min-height:30px;padding:4px 10px}.game-short .hr-event-card{padding:12px;max-width:620px}.game-short .hr-event-card h4{font-size:17px;margin-bottom:5px}.game-short .hr-event-card p{font-size:14px;line-height:1.4;margin-bottom:8px}.game-short .game-help[open]{padding:16px}.game-short .game-help h2{font-size:22px;margin-bottom:8px}.game-short .game-help p{font-size:14px;line-height:1.5}.game-short .game-help button{margin-top:8px}.game-short .hr-tally-box{padding:7px}.game-short .hr-tally-box .num{font-size:21px}.game-short .hr-hof-form{margin-top:8px}.game-short .hr-hof-form input{padding:8px;font-size:16px}
@media(max-width:600px){.hero{padding:44px 0 28px;min-height:230px}.game-stage{height:850px}.game-compact .hr-group-col{grid-template-columns:1fr}.game-compact .hr-group-slot{min-height:38px}.game-compact .bh-topbar{display:block}.game-compact .hr-raid-options{grid-template-columns:1fr}.game-compact .hr-raid-art{min-height:90px}.game-compact .hr-raid-card{min-height:90px}.game-compact .hr-raid-card-body{padding:10px}.game-compact .hr-raid-card-body>span:last-child{display:none}.game-compact .hr-applicant-actions .btn{flex:1;white-space:nowrap}}
.game-compact .hr-roster-panel.show-composition .hr-class-icons{display:grid}.game-compact .hr-roster-panel.show-composition .hr-gear-bar-wrap,.game-compact .hr-roster-panel.show-composition .hr-boost-banner{display:block}.game-compact .hr-roster-panel.show-composition .hr-groups,.game-compact .hr-roster-panel.show-composition [data-pager=groups]{display:none}.game-stage #hrApplicantsCol+.game-pager{grid-column:1}.game-compact #hrApplicantsCol+.game-pager{display:flex}.game-compact .hr-roster-layout[data-view=roster] #hrApplicantsCol+.game-pager{display:none}.game-stage [data-pager][hidden]{display:none!important}
.game-short .hr-subopts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.game-short .hr-subopts h4{display:none}.game-short .hr-subopts .hr-btn-row{grid-column:1/-1}.game-short .hr-check-row{margin:0!important;line-height:1.35;font-size:12px!important}.game-short .hr-subopts+.game-fit-footer{margin-top:6px}.game-short #hrRaidContinue{min-height:36px;padding:6px 12px}.game-short .hr-raid-card-mini button{min-height:34px;padding:6px 12px}
.game-short .hr-roster-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:6px}.game-short .hr-roster-extra-toggle{grid-column:2;grid-row:1;margin:0;min-height:30px}.game-short .hr-roster-comp{grid-column:1;grid-row:1;align-items:center;font-size:11px;margin:0}.game-short .hr-roster-summary,.game-short .hr-groups,.game-short .hr-roster-footer,.game-short .hr-roster-panel .game-pager,.game-short .hr-class-icons,.game-short .hr-gear-bar-wrap,.game-short .hr-boost-banner{grid-column:1/-1}.game-short .hr-roster-summary{margin:0!important;font-size:11px!important}.game-short .hr-roster-summary>br,.game-short .hr-roster-summary>span{display:none}.game-short .hr-roster-footer{margin:0!important}.game-short #hrGoReadyCheck{min-height:34px;padding:6px 12px;font-size:12px}.game-short .hr-group-col{padding:4px}.game-short .hr-groups{margin:0}.game-compact #hrBumpSfs{display:none}.game-compact .show-composition #hrBumpSfs{display:block;grid-column:1/-1;min-height:32px;padding:5px;font-size:12px}.game-short .hr-roster-panel:not(.show-composition) .hr-class-icons,.game-short .hr-roster-panel:not(.show-composition) .hr-gear-bar-wrap{display:none}
.game-short .hr-roster-panel{padding:4px}.game-short .hr-mobile-tabs{margin-bottom:4px}.game-short .bh-win-panel{padding:14px;justify-content:center}.game-short .bh-win-panel h3{font-size:20px;margin-bottom:8px}.game-short .bh-win-panel p{font-size:14px;margin-bottom:8px}.game-short .bh-hof-form{margin:6px 0}.game-short .bh-win-panel>.btn{align-self:center;margin-top:6px;min-height:36px;padding:6px 12px}.bh-win-panel>.btn{align-self:center;margin-top:16px}.game-short .hr-roster-layout>.game-pager{margin:0}

/* Portrait phones: title on its own row so it is not crushed beside three buttons */
@media(max-width:520px){.game-toolbar{flex-wrap:wrap}.game-toolbar-actions{width:100%}.game-toolbar-actions button{flex:1;min-width:0}}
