#raid-door-panel,#raid-leave-confirm{position:fixed;z-index:45;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-background);color:var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-text);border:1px solid var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-border);border-radius:14px;padding:20px;box-shadow:0 12px 80px var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-shadow);font-size:14px}
#raid-close{float:right}#raid-door-title{font-size:20px;margin:0 0 14px}#raid-door-lock,#raid-door-notice{color:var(--c-warning-raid-raid-door-lock-raid-door-notice-text)}#raid-door-panel button,#raid-leave-confirm button,#raid-leave{min-width:44px;min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-raid-leave-border);background:var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-raid-leave-background);color:var(--ui-panel-raid-raid-door-panel-raid-leave-confirm-raid-leave-text);font:inherit}#raid-door-panel button:where(:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer),:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer) *),#raid-leave-confirm button:where(:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer),:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer) *),#raid-leave:where(:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer),:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer) *){border:1px solid var(--ui-hud-raid-raid-door-panel-raid-leave-confirm-raid-leave-border);background:var(--ui-hud-raid-raid-door-panel-raid-leave-confirm-raid-leave-background);color:var(--ui-hud-raid-raid-door-panel-raid-leave-confirm-raid-leave-text)}#raid-start{width:100%}#raid-door-panel button:disabled{opacity:.5}
#raid-hud{position:fixed;z-index:12;top:calc(env(safe-area-inset-top) + 58px);left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 28px));padding:8px 12px;background:var(--ui-hud-raid-raid-hud-background);border:1px solid var(--ui-hud-raid-raid-hud-border);border-radius:12px;color:var(--ui-hud-raid-raid-hud-text);font-size:12px;pointer-events:none}#raid-hud button{pointer-events:auto}#raid-info{display:flex;flex-wrap:wrap;align-items:center;gap:7px}#raid-phase{font-weight:bold}#raid-timer{margin-left:auto;font-variant-numeric:tabular-nums}#raid-leave{position:absolute;right:8px;top:calc(100% + 6px);font-size:12px}#raid-party{display:flex;gap:7px;flex-wrap:wrap;width:100%}#raid-party>span{display:inline-flex;flex-direction:column;max-width:100%;min-width:80px;padding:4px 8px;border-radius:6px;background:var(--ui-hud-raid-raid-party-background);overflow-wrap:anywhere}#raid-party [data-down=true]{background:var(--ui-hud-raid-raid-party-true-background)}#raid-party [data-away=true]{background:var(--ui-hud-raid-raid-party-true-background-2);color:var(--ui-hud-raid-raid-party-true-text)}#raid-party progress{width:100%;height:5px;accent-color:var(--ui-hud-raid-raid-party-accent-color)}.raid-party-revive{accent-color:var(--ui-panel-raid-raid-party-revive-accent-color)!important}#raid-boss{width:100%}#raid-boss-name{font-weight:bold}#raid-boss-status{float:right;font-size:11px}#raid-boss-track{clear:both;position:relative;height:11px;background:var(--ui-hud-raid-raid-boss-track-background);border:1px solid var(--ui-hud-raid-raid-boss-track-border);border-radius:4px;margin-top:5px;overflow:hidden}#raid-boss-fill{display:block;height:100%;background:var(--ui-hud-raid-raid-boss-fill-background)}#raid-boss[data-shield=true] #raid-boss-fill{background:repeating-linear-gradient(135deg,var(--ui-hud-raid-raid-boss-raid-boss-fill-true-background) 0 5px,var(--ui-hud-raid-raid-boss-raid-boss-fill-true-background-2) 5px 8px)}.raid-stage-mark,#raid-boss-floor{position:absolute;top:0;bottom:0;width:1px;background:var(--ui-panel-raid-raid-stage-mark-raid-boss-floor-background)}.raid-stage-mark:where(:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer),:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer) *),#raid-boss-floor:where(:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer),:is(#settings-button,#region-hud,#message,#stick,#knob,#home,#combat-controls,#sword-attack,#evade,#skill-button,#skill2-button,#skill3-button,#skill-controls,#skill-name,#skill-timer,#skill2-name,#skill2-timer,#skill3-name,#skill3-timer,#mana-hud,#mana-fill,#mana-text,#quick-items,#desktop-chat,#desktop-chat-log,#desktop-chat-open,#desktop-toolbar,#chat-toast,#down,#interact,#notice,#quest-tracker,#missions,#missions-list,#path-checklist,#alerts,#buff-hud,#health,#boss-hud,#boss-bar,#battle-status,#fish-button,#fish-status,#cook-button,#exit-choice,#screen-recover,#region-event-hud,#minimap,#region-transition,#rewards,#tower-mini,#tower-rule,#tower-party,#tower-haste,#tower-blessings,#tower-spore-notice,#raid-hud,#raid-info,#raid-party,#raid-boss,#raid-boss-status,#raid-message,#raid-leave,#name,#hp-bar,#xp,#people-notice,.buff-chip,.buff-icon,.buff-name,.buff-seconds,.quick-use,.quick-count,.quick-edit,.quick-register,.loot-card,header,footer) *){background:var(--ui-hud-raid-raid-stage-mark-raid-boss-floor-background)}#raid-boss-floor{width:2px;background:var(--ui-hud-raid-raid-boss-floor-background)}#raid-message{margin:0;width:100%;color:var(--ui-hud-raid-raid-message-text)}.raid-active #battle-status{top:calc(env(safe-area-inset-top) + 232px)}
body.desktop-ui.raid-active #battle-status,body.desktop-ui.online.raid-active #battle-status{bottom:auto}
@media(max-height:500px){#raid-hud{top:calc(env(safe-area-inset-top) + 6px);width:min(540px,calc(100vw - 300px));padding:5px 9px}#raid-party{width:auto}#raid-party>span{min-width:65px}#raid-boss-status{float:none;margin-left:8px}#raid-leave{position:static;float:right;margin-top:4px}.raid-active #battle-status{top:145px}}
[hidden]{display:none!important}
#raid-tabs{display:flex;gap:8px;margin:12px 0}#raid-tabs [aria-selected=true]{background:var(--ui-panel-raid-raid-tabs-true-background);border-color:var(--ui-panel-raid-raid-tabs-true-border-color)}#raid-shop-help{color:var(--ui-panel-raid-raid-shop-help-text);font-size:12px}#raid-tokens{font-weight:bold;color:var(--ui-panel-raid-raid-tokens-text)}#raid-offers{display:flex;flex-direction:column;gap:8px}#raid-offers article{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--ui-panel-raid-raid-offers-border);border-radius:8px}#raid-offers article[data-other-job=true]{opacity:.55}#raid-offers article>div{flex:1;min-width:0;overflow-wrap:anywhere}#raid-offers p{margin:5px 0;font-size:12px}#raid-offers .item-icon{flex:none;width:32px;height:32px}#raid-buy-confirm{position:sticky;bottom:0;background:var(--ui-panel-raid-raid-buy-confirm-background);padding:12px;border:1px solid var(--ui-panel-raid-raid-buy-confirm-border);border-radius:8px}#raid-buy-question{margin:0 0 10px}#raid-buy-no{margin-left:8px}#raid-rewards{width:100%;color:var(--ui-panel-raid-raid-rewards-text)}#raid-rewards p{display:flex;gap:8px;align-items:center;margin:4px 0}#raid-rewards .item-icon{width:24px;height:24px}

.raid-active #minimap{display:none!important}
/* Keep the raid panel in the empty lane, leaving the shared touch controls alone. */
 #raid-hud{top:calc(env(safe-area-inset-top) + 58px);left:12px;transform:none;width:min(300px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:2px 6px;padding:3px 8px;font-size:11px;line-height:1.25}
 #raid-info{display:contents}
 #raid-phase{grid-column:1;grid-row:1;align-self:start}
 #raid-timer{grid-column:2;grid-row:1;align-self:start;margin:0}
 #raid-leave{grid-column:3;grid-row:1;position:static;float:none;margin:0;padding:4px;min-width:44px;min-height:44px;font-size:11px}
 #raid-party{grid-column:1/-1;display:flex;flex-wrap:nowrap;width:100%;gap:4px}
 #raid-party>span{flex:1;min-width:0;padding:3px 4px}
 #raid-party>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #raid-party progress{height:4px}
 #raid-boss{grid-column:1/-1;min-width:0}
 #raid-boss-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #raid-boss-status{display:block;float:none;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
 #raid-boss-track{height:6px;margin-top:3px}
 #raid-message,#raid-warning,#raid-rewards{grid-column:1/-1;min-width:0;margin:0;font-size:11px;overflow-wrap:anywhere}
 #raid-warning{grid-column:1/3;grid-row:1;align-self:end}
 #raid-message:empty{display:none}
 #raid-message[data-gimmick=cores]{font-size:11px}
@media(max-height:500px){#raid-hud{top:calc(env(safe-area-inset-top) + 58px);bottom:auto;width:min(220px,calc(100vw - 170px))}}
@media(orientation:portrait) and (min-height:501px){
 #raid-hud{top:auto;bottom:calc(env(safe-area-inset-bottom) + 158px);left:12px;transform:none;width:min(220px,calc(100vw - 170px));row-gap:0;padding-block:2px}
 #raid-party>span{padding-block:1px}
 body.left-hand #raid-hud{left:auto;right:12px}
}
#raid-message[data-gimmick=cores]{font-weight:bold;color:var(--ui-hud-raid-raid-message-cores-text);font-size:14px}#raid-message[data-gimmick=prison]{color:var(--ui-hud-raid-raid-message-prison-text)}#raid-message[data-gimmick=soak]{color:var(--ui-hud-raid-raid-message-soak-text)}#raid-message[data-gimmick=split]{color:var(--ui-hud-raid-raid-message-split-text)}
.raid-imprisoned #stick{opacity:.4;filter:grayscale(.6)}.raid-imprisoned #combat-controls button:disabled,.raid-imprisoned #skill-controls button:disabled{opacity:.4}
#raid-wipe{position:fixed;inset:0;z-index:50;pointer-events:none;display:grid;place-items:center;color:var(--ui-panel-raid-raid-wipe-text);font:bold 36px system-ui;text-shadow:0 2px 12px var(--ui-panel-raid-raid-wipe-text-shadow);background:var(--ui-panel-raid-raid-wipe-background)}#raid-wipe::before{content:'';position:absolute;inset:0;background:var(--ui-panel-raid-raid-wipe-background-2);animation:raid-wipe-flash 1.2s ease-out forwards;opacity:0}@keyframes raid-wipe-flash{0%{opacity:.3}30%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){#raid-wipe::before{animation:none}}

/* A252: a separate HUD row keeps the reward rows and leave button available. */
#raid-echo-help,#raid-echo-strip{grid-column:1/-1;min-width:0;color:var(--ui-panel-raid-raid-echo-help-raid-echo-strip-text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#raid-echo-help{margin:3px 0}
#raid-echo-strip{display:flex;align-items:center;gap:6px;border-top:1px solid var(--ui-panel-raid-raid-echo-strip-border-top);padding-top:4px}
#raid-echo-text{flex:1;min-width:0;margin:0}
#raid-echo-close{flex:none;min-width:44px;min-height:44px;padding:4px;border:1px solid var(--ui-panel-raid-raid-echo-close-border);border-radius:8px;background:var(--ui-panel-raid-raid-echo-close-background);color:var(--ui-panel-raid-raid-echo-close-text);font:inherit}
@media(orientation:portrait) and (min-height:501px){body #raid-hud[data-echo=true]{bottom:calc(var(--hud-bottom,16px) + 160px)}}

#raid-door-party-title{font-size:12px;font-weight:700;margin-bottom:4px}
/* F398: 상태창처럼 레이드 HUD 를 숨기지 않는 열린 창(app.mjs covered 목록에 statusOpen 없음)이 HUD 밑에 깔리지 않게 — 창이 열린 동안만 층 5(열리는 창 최저 #bag·#quest-panel 6 밑). 평소 12 그대로. */
html body:has(:is(#status-panel,#bag,#quest-panel,#menu-panel,#options-panel,#map-panel,#guide-panel,#social-panel,#cook-panel,#shop-panel,#dialogue):not([hidden])) #raid-hud{z-index:5}
