.gw-page{max-width:1160px;margin:auto;padding:36px 28px 80px;color:#ede7da;font:16px/1.6 var(--gb-font-ui,system-ui,sans-serif);overflow-wrap:anywhere}.gw-page *{box-sizing:border-box}.gw-page [hidden]{display:none!important}.gw-page a{color:var(--gold,#ffd100);text-underline-offset:4px}.gw-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:32px;color:#aaa69e}.gw-hero{display:flex;align-items:center;gap:26px;margin:30px 0 40px}.gw-hero h1{font:600 clamp(36px,6vw,66px)/1.1 var(--gb-font-heading,Georgia,serif);margin:8px 0 14px}.gw-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d0b878;margin:0}.gw-muted,.gw-page small{color:#aaa69e;font-size:13px}.gw-flag{width:90px;min-width:90px;height:120px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);background:#34312a;border-top:3px solid #bca778}.gw-flag[data-faction=horde]{background:linear-gradient(90deg,#42231e,#704034,#42231e)}.gw-flag[data-faction=alliance]{background:linear-gradient(90deg,#203349,#385e85,#203349)}.gw-flag img{object-fit:contain}.gw-sections{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.gw-sections a{padding:10px 18px;border:1px solid #4a4336;text-decoration:none;border-radius:3px}.gw-card{padding:26px;border:1px solid #414141;background:#191919;border-radius:4px;margin:22px 0}.gw-page h2{font:500 30px/1.25 var(--gb-font-heading,Georgia,serif);margin:0 0 14px}.gw-page h3{font:600 20px/1.3 var(--gb-font-heading,Georgia,serif);margin:0 0 14px}.gw-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 18px}.gw-section-head h2{margin:7px 0 0}.gw-page button,.gw-page input,.gw-page select,.gw-page textarea{font:inherit;border-radius:3px}.gw-page button{min-height:44px;border:1px solid #736446;background:#26231e;color:#e8dbbe;padding:10px 16px;cursor:pointer;white-space:normal}.gw-page button:hover{border-color:#e2bd68;background:#332d21}.gw-page button:disabled{cursor:wait;opacity:.6}.gw-page button.gw-primary{background:#e2bd68;border-color:#e2bd68;color:#171510;font-weight:700}.gw-page :focus-visible{outline:2px solid #e2bd68;outline-offset:4px}.gw-page label{display:block;font-size:14px;font-weight:600;margin:0 0 7px}.gw-page input,.gw-page select,.gw-page textarea{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #655c4c;background:#101110;color:#ede7da;padding:10px 12px}.gw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gw-fields>*{min-width:0}.gw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gw-link-row{display:flex;gap:10px}.gw-link-row input{min-width:0}.gw-link-row button{flex-shrink:0}.gw-list{list-style:none;padding:0;margin:18px 0}.gw-list li{padding:13px 0;border-top:1px solid #39372f;display:flex;align-items:center;justify-content:space-between;gap:12px}.gw-message:empty{display:none}.gw-message{border-left:3px solid #e2bd68;padding:13px 16px;background:#2d281c}.gw-message[data-error=true]{border-color:#e28b7c;background:#30221f}.gw-role-icon{display:inline-block;flex:0 0 25px;width:25px;height:25px;background-image:url('/assets/blizzard-roles/role-sprite.png');background-repeat:no-repeat;background-size:95.522388px 95.522388px}.gw-role-icon[data-role=tank]{background-position:0 -25px}.gw-role-icon[data-role=healer]{background-position:-25px 0}.gw-role-icon[data-role=dps]{background-position:-25px -25px}.gw-self{color:var(--gold,#ffd100)}.gw-reservation{font-size:13px;padding:10px;border:1px solid #74613e;background:#282419;color:#e8cf96}.gw-invitation{max-width:700px}.gw-invitation>.gw-card{text-align:center;padding:44px 32px}.gw-invitation h1{font:500 clamp(32px,6vw,48px)/1.15 var(--gb-font-heading,Georgia,serif)}.gw-invitation-flag img{width:76px;height:85px;object-fit:contain}.gw-invitation #gw-invitation-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.gw-invitation #gw-invitation-actions a{display:block;padding:12px 18px;border:1px solid #bba15c;text-decoration:none}.gw-invitation #gw-invitation-actions .gw-primary{background:#e2bd68;color:#171510;font-weight:700}.gw-invitation .gw-message{text-align:left}.gw-confirm{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px;padding:12px;border:1px solid #765348}.gw-confirm p{width:100%;margin:0}.gw-current{display:inline-block;font-size:12px;border:1px solid #786338;color:var(--gold,#ffd100);padding:2px 7px;margin-left:7px}
@media(max-width:780px){.gw-page{padding:26px 20px 60px}.gw-fields{grid-template-columns:1fr}.gw-section-head{align-items:flex-start;flex-direction:column}.gw-section-head button{width:100%}.gw-hero{gap:18px}.gw-list li{align-items:flex-start;flex-wrap:wrap}.gw-link-row{flex-direction:column}.gw-card{padding:22px}.gw-invitation>.gw-card{padding:30px 22px}}
@media(max-width:360px){.gw-page{padding-inline:14px}.gw-hero{align-items:flex-start}.gw-flag{min-width:62px;width:62px;height:90px}.gw-flag img{width:42px;height:45px}.gw-card{padding:18px}.gw-sections a{padding:10px 12px}}

/* Product runs reuse dungeon-events.css's list/detail, artwork, party and loot language. */
#gw-runs{font-family:var(--gb-font-ui,system-ui,sans-serif)}
#gw-runs h2{font:400 clamp(27px,3vw,38px)/1.25 var(--gb-font-ui,system-ui,sans-serif);color:var(--gold,#ffd100);letter-spacing:-.7px}
#gw-runs h3:not(.loot-choice-card h3){font:400 18px/1.45 var(--gb-font-ui,system-ui,sans-serif);color:var(--gold,#ffd100)}
#gw-run-create{position:relative;padding:24px;border-color:#71633e;background:#191919;border-radius:3px}
#gw-run-create h3{font-size:24px;margin-bottom:20px}
#gw-run-create input,#gw-run-create select,#gw-run-create textarea{font:15px/1.5 var(--gb-font-ui,system-ui,sans-serif);background:#141414;color:#eee;border-color:#777;color-scheme:dark}
.gw-dungeon-picker{margin-top:12px;border:1px solid #55513e;background:#141414}
.gw-dungeon-picker summary{font-size:13px;color:var(--gold,#ffd100);cursor:pointer;padding:12px}
.gw-dungeon-choices{max-height:370px;overflow-y:auto;padding:0 12px 12px}
.gw-page .gw-dungeon-choices .gw-event{margin-top:12px;margin-bottom:0}
.gw-dungeon-choices .gw-event-copy{min-height:105px;padding:14px}
.gw-create-preview{margin-top:12px;min-height:130px;border:1px solid #55513e;border-radius:3px}
.gw-create-preview .gw-banner-copy{padding:20px 16px}
.gw-create-preview strong{color:var(--gold,#ffd100);font:400 17px/1.4 var(--gb-font-ui,system-ui,sans-serif)}
.gw-run-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}
.gw-run-choices{position:relative;min-width:0;padding:24px;background:#191919;border:1px solid #71633e;border-radius:3px}
.gw-run-choices>*{min-width:0}
.gw-run-choices::before,.gw-run-choices::after{content:'';position:absolute;width:14px;height:14px;pointer-events:none}
.gw-run-choices::before{top:5px;left:5px;border-top:2px solid #b29b5c;border-left:2px solid #b29b5c}
.gw-run-choices::after{bottom:5px;right:5px;border-bottom:2px solid #b29b5c;border-right:2px solid #b29b5c}
.gw-page .gw-event{display:block;width:100%;padding:0;margin:0 0 12px;text-align:left;background:#191919;color:#eee;border:1px solid #414141;border-radius:3px;overflow:hidden}
.gw-page .gw-event:hover{border-color:#b59d37;background:#222}
.gw-page .gw-event[aria-pressed=true]{border-color:var(--gold,#ffd100);box-shadow:inset 3px 0 #e2bd68}
.gw-event-banner,.gw-detail-banner{position:relative;isolation:isolate;overflow:hidden;background:#222}
.gw-dungeon-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.gw-event-banner::before,.gw-detail-banner::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111e,#111a),linear-gradient(0deg,#111c,transparent)}
.gw-event[aria-pressed=true] .gw-event-banner::before{background:linear-gradient(90deg,#211c0de8,#1119)}
.gw-event-copy{min-height:140px;padding:19px 18px}
.gw-event-copy strong{display:block;margin-bottom:9px;color:var(--gold,#ffd100);font:400 17px/1.4 var(--gb-font-ui,system-ui,sans-serif)}
.gw-event-copy small{display:block;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;color:#b8b8b8}
.gw-event[aria-pressed=true] small{color:#ddd}
.gw-run{position:relative;border:1px solid #71633e;border-radius:3px;background:#191919}
.gw-run::before,.gw-run::after{content:'';position:absolute;width:14px;height:14px;pointer-events:none;z-index:2}
.gw-run::before{top:5px;left:5px;border-top:2px solid #b29b5c;border-left:2px solid #b29b5c}
.gw-run::after{bottom:5px;right:5px;border-bottom:2px solid #b29b5c;border-right:2px solid #b29b5c}
.gw-detail-banner{min-height:175px;border-bottom:1px solid #71633e;display:flex;align-items:end}
.gw-banner-copy{padding:28px 24px 24px;position:relative;z-index:1}
#gw-runs .gw-banner-copy h3{font-size:24px;margin-bottom:9px;text-shadow:0 1px 4px #000}
.gw-run .gw-banner-band{font-size:13px;color:#ddd;margin:0}
.gw-run-body{padding:24px}
.gw-run time{font-size:15px;font-variant-numeric:tabular-nums;margin:0 0 12px}
.gw-run[data-cancelled=true]{opacity:1}
.gw-run[data-cancelled=true] .gw-detail-banner{filter:saturate(.4)}
.gw-roles{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.gw-role{flex-direction:row;text-align:left;gap:8px;font-size:14px;padding:9px 11px;background:#141414;border:1px solid #55513e;border-radius:3px}
.gw-role-icon{flex:0 0 30px;width:30px;height:30px;background-size:114.626866px 114.626866px}
.gw-role-icon[data-role=tank]{background-position:0 -30px}
.gw-role-icon[data-role=healer]{background-position:-30px 0}
.gw-role-icon[data-role=dps]{background-position:-30px -30px}
.gw-party-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 26px}
.gw-party-slot{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #414141;background:#141414;border-radius:3px}
.gw-party-slot>div{min-width:0}
.gw-party-slot small{display:block;color:#b8b8b8;font-size:12px}
.gw-party-slot strong{display:block;color:#ccc;font-size:14px;font-weight:400;overflow-wrap:anywhere}
.gw-party-slot[data-filled=true] strong{color:#eee}
.gw-party-slot[data-filled=false] .gw-role-icon{opacity:.45}
.gw-participants{list-style:none;margin:0;padding:0}
.gw-participants li{display:flex;align-items:flex-start;padding:18px 0;border-bottom:0;border-top:1px solid #414141;gap:12px}
.gw-participants li>div{min-width:0;flex:1}
.gw-participants strong,.gw-participants small{display:block}
.gw-participants small{line-height:1.6;margin-top:6px}
.gw-participants li>.gw-role-icon{flex-shrink:0;margin-top:4px}
.gw-page :is(#gw-members,#gw-invitations,#gw-discord) h2{font:400 clamp(27px,3vw,38px)/1.25 var(--gb-font-ui,system-ui,sans-serif);color:var(--gold,#ffd100);letter-spacing:-.7px}
.gw-item-card{margin-top:11px;padding:10px;background:#141414;border:1px solid #414141;border-radius:3px;min-width:0}
.gw-page .gw-item-link{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.6;color:#eee;text-decoration:none}
.gw-item-link:hover{text-decoration:underline}
.gw-item-link>span{min-width:0;overflow-wrap:anywhere}
.gw-item-icon{width:32px;height:32px;flex:none;object-fit:cover;border:1px solid #555;border-radius:3px}
.gw-page .gw-item-card[data-quality="0"] .gw-item-link{color:#b8b8b8}
.gw-page .gw-item-card[data-quality="1"] .gw-item-link{color:#fff}
.gw-page .gw-item-card[data-quality="2"] .gw-item-link{color:#64e54b}
.gw-page .gw-item-card[data-quality="3"] .gw-item-link{color:#6fb6ff}
.gw-page .gw-item-card[data-quality="4"] .gw-item-link{color:#c58dff}
.gw-page .gw-item-card[data-quality="5"] .gw-item-link{color:#ffab4b}
.gw-page .gw-item-card[data-quality="6"] .gw-item-link,.gw-page .gw-item-card[data-quality="7"] .gw-item-link{color:#e6cc80}
.gw-item-card>small{display:block;margin-top:6px}
.gw-loot-picker{margin-top:16px;border:1px solid #55513e;border-radius:3px;background:#141414}
.gw-loot-picker summary{padding:12px;cursor:pointer;font-size:14px;color:var(--gold,#ffd100)}
.gw-item-choices{max-height:380px;overflow-y:auto;padding:0 12px 12px;scrollbar-color:#71633e #141414}
.gw-item-choose{width:100%;margin-top:10px}
.gw-page .gw-item-choose[aria-pressed=true]{border-color:#e2bd68;background:#29271c}
.gw-page .gw-item-choose:disabled{cursor:not-allowed}
.gw-join{margin-top:22px;padding-top:22px;border-color:#55513e}
.gw-join .gw-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.gw-join .gw-fields>div:last-child{grid-column:1/-1}
.gw-join>.gw-primary{width:100%}
.gw-run .gw-actions{justify-content:flex-start;margin-top:32px;padding-top:22px;border-top:1px solid #71633e;align-items:center}
.gw-run .gw-actions button{flex:0 1 auto}
@media(max-width:800px){.gw-run-grid{grid-template-columns:minmax(0,1fr)}.gw-run-choices .gw-event:last-child{margin-bottom:0}}
@media(max-width:560px){.gw-run-body{padding:20px 16px}.gw-banner-copy{padding:24px 16px 20px}.gw-detail-banner{min-height:155px}.gw-party-slots{grid-template-columns:minmax(0,1fr)}.gw-join .gw-fields{grid-template-columns:minmax(0,1fr);gap:16px}.gw-role{font-size:13px;padding:8px}.gw-run .gw-actions{align-items:stretch}.gw-run .gw-actions>*{width:100%}.gw-event-copy{min-height:130px}}
#gw-discord .gw-discord-privacy{margin-top:16px}
#gw-discord #gw-discord-result{margin:16px 0 0}

/* Dungeon-run spacing: compact context and clear separation of text/actions. */
#gw-run-create .gw-create-preview{min-height:132px;margin-top:12px;border:1px solid #55513e;border-radius:3px}
#gw-run-create .gw-create-preview .gw-banner-copy{padding:14px 16px;text-shadow:0 1px 3px #000}
#gw-run-create .gw-create-preview .gw-dungeon-art{object-position:center 45%;filter:brightness(1.3);transform:scale(1.4)}
#gw-run-create .gw-create-preview:before{background:linear-gradient(90deg,#111d,#111a 50%,#1113)}
#gw-run-create .gw-create-preview strong{font:600 17px/1.5 var(--gb-font-ui,system-ui,sans-serif)}
#gw-run-create .gw-banner-band,#gw-run-create .gw-dungeon-context,#gw-run-create .gw-dungeon-access{margin:4px 0;font-size:13px;line-height:1.6;color:#eee}
#gw-run-create .gw-dungeon-access{max-width:56ch}
#gw-runs .gw-join{display:flex;flex-direction:column;gap:16px}
#gw-runs .gw-join>h3,#gw-runs .gw-join>p{margin:0}
#gw-runs .gw-join>.gw-primary{align-self:flex-start;margin-top:4px}
#gw-runs .gw-join .loot-choice-trigger{margin-top:4px}
#gw-runs .gw-actions{gap:12px;margin-top:24px;align-items:center}
#gw-runs .gw-actions>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
#gw-runs .gw-confirm{margin-top:20px;padding:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#gw-runs .gw-confirm>p{flex-basis:100%;margin:0 0 4px}
#gw-runs #gw-timezone{display:block;margin-top:8px}
@media(max-width:560px){#gw-run-create .gw-create-preview .gw-banner-copy{padding:12px}#gw-runs .gw-join>.gw-primary{width:100%;align-self:stretch}#gw-runs .gw-actions{gap:12px}#gw-runs .gw-actions>a{justify-content:center}}
