#ui-root > .hunt-event-hud {pointer-events:none;} /* #ui-root > * ustawia auto — puste miejsce HUD nie może łapać gestów mapy */
.hunt-event-hud {position:absolute;top:125px;right:260px;width:270px;max-width:calc(100vw - 16px);pointer-events:none;z-index:35;color:#d9cdb5;}
/* Uchwyt do przesuwania: tylko on łapie dotyk/mysz, reszta HUD przepuszcza gesty do mapy. */
.hunt-event-handle {display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;margin-bottom:4px;padding:2px 6px;min-height:24px;background:#171616ed;border:1px solid #514638;color:#bca87b;font-size:11px;}
.hunt-event-handle[hidden] {display:none;}
.hunt-event-handle:active {cursor:grabbing;}
.hunt-event-grip {letter-spacing:2px;}
.hunt-event-reset {pointer-events:auto;touch-action:manipulation;background:#211e19;border:1px solid #65543c;color:#bca87b;font-size:10px;padding:3px 6px;}
/* Ustawienia gracza: chowanie samej prezentacji (logika wydarzeń działa dalej). */
html.hunt-event-panels-hidden .hunt-event-trackers,html.hunt-event-panels-hidden .hunt-event-sound,html.hunt-event-panels-hidden .hunt-event-pending {display:none;}
html.hunt-event-notices-hidden .hunt-event-notices {display:none;}
html.hunt-event-panels-hidden.hunt-event-notices-hidden .hunt-event-handle {display:none;}
.hunt-event-tracker,.hunt-event-notice {display:flex;gap:10px;align-items:flex-start;padding:10px;margin-bottom:7px;border:1px solid #766044;box-shadow:inset 0 0 0 2px #151312,0 3px 12px #0008;background:#171616ed;border-radius:0;font-size:12px;}
.hunt-event-notice {animation:hunt-event-enter .35s ease-out;border-left:3px solid #9b8055;}
.hunt-event-icon {width:30px;min-width:30px;height:30px;color:#baa174;padding:3px;border:1px solid #514638;background:#24211d;}
.hunt-event-icon {color:var(--hunt-theme,#baa174);}
.hunt-event-icon svg,.hunt-event-icon img {width:100%;height:100%;}
.hunt-event-banner {width:100%;max-height:60px;object-fit:cover;image-rendering:pixelated;margin-bottom:6px;}
.hunt-event-pending {color:#bca87b;font-size:11px;background:#171616ed;}
.hunt-event-sound {pointer-events:auto;background:#211e19;border:1px solid #65543c;color:#bca87b;font-size:10px;padding:3px 6px;float:right;}
.hunt-event-copy {flex:1;min-width:0;}
.hunt-event-copy strong {display:block;font-size:13px;letter-spacing:.4px;color:#e2d3b2;}
.hunt-event-copy p {margin:5px 0 0;line-height:1.4;}
.hunt-event-copy small,.hunt-event-progress {display:block;margin-top:3px;font-size:11px;color:#a89b88;}
.hunt-event-tracker time {font-variant-numeric:tabular-nums;font-size:12px;color:#d7bd86;}
.hunt-event-copy progress {display:block;width:100%;height:4px;margin-top:7px;accent-color:#a18b5e;}
.hunt-event-debug {display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#ccb684;font-size:10px;}
[data-rarity=UNCOMMON].hunt-event-tracker,[data-rarity=UNCOMMON].hunt-event-notice {border-color:#64836b;}
[data-rarity=RARE].hunt-event-tracker,[data-rarity=RARE].hunt-event-notice {border-color:#7a7696;}
[data-rarity=LEGENDARY].hunt-event-tracker,[data-rarity=LEGENDARY].hunt-event-notice {border-color:#b09558;box-shadow:inset 0 0 0 2px #151312,0 0 12px #aa79341f;}
.hunt-event-notice[data-result=SUCCESS] {border-left-color:#879d6e;}
.hunt-event-notice[data-result=FAILED],.hunt-event-notice[data-result=EXPIRED] {border-left-color:#a36660;}
.hunt-event-reward {color:#cfb16a;}
.hunt-admin-toolbar {display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0;}
.hunt-admin-columns {display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,2fr);gap:12px;}
.hunt-admin-list {max-height:550px;overflow:auto;}
.hunt-admin-list button {display:block;width:100%;text-align:left;margin:4px 0;padding:8px;border:1px solid #514638;background:#211e1a;color:#ded1b7;}
.hunt-admin-form {display:grid;gap:8px;}
.hunt-admin-form details {border:1px solid #514638;padding:8px;}
.hunt-admin-form summary {cursor:pointer;color:#c9af7b;}
.hunt-admin-field {display:flex;gap:8px;align-items:center;margin:6px 0;font-size:12px;}
.hunt-admin-field > span {min-width:140px;}
.hunt-admin-field input,.hunt-admin-field select {flex:1;min-width:0;}
.hunt-admin-field textarea {width:100%;min-height:130px;font-family:monospace;}
.hunt-admin-table {width:100%;border-collapse:collapse;font-size:12px;}
.hunt-admin-table td,.hunt-admin-table th {padding:7px;border-bottom:1px solid #40392f;text-align:left;}
.hunt-admin-metrics {display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;}
.hunt-admin-metrics > div {padding:10px;border:1px solid #514638;min-width:110px;}
.hunt-admin-metrics strong {display:block;color:#d3b77d;font-size:18px;}
.hunt-admin-error {color:#d49a8a;white-space:pre-wrap;}
.hunt-admin-save {position:sticky;bottom:0;padding:8px;background:#191714;border-top:1px solid #6c5738;}
.hunt-debug-quick {position:absolute;bottom:180px;left:20px;width:210px;z-index:65;border:1px solid #8d7045;background:#191714ed;color:#d6c5a2;padding:10px;font-size:12px;}
.hunt-debug-quick select {width:100%;margin:5px 0;}
.hunt-debug-quick button {margin:3px;}
@keyframes hunt-event-enter {from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}
@media(max-width:900px){.hunt-event-hud{right:calc(12px + env(safe-area-inset-right,0px));top:140px;width:235px;}.hunt-admin-columns{grid-template-columns:1fr;}.hunt-admin-list{max-height:170px;}}
@media(max-width:520px){.hunt-event-hud{right:calc(8px + env(safe-area-inset-right,0px));top:105px;width:205px;}.hunt-event-icon{width:24px;min-width:24px;height:24px;}.hunt-event-tracker{padding:7px;gap:6px;}.hunt-admin-field{flex-wrap:wrap;}}
@media(prefers-reduced-motion:reduce){.hunt-event-notice{animation:none;}}
#admin-panel-hunt-events {flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0 8px 8px;box-sizing:border-box;}
#admin-panel-hunt-events > * {flex:0 0 auto;min-width:0;}
