.hunt-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.hunt-heading h1{font-size:28px;margin:0 0 6px}.hunt-heading p,.hunt-muted{color:var(--muted,#a3afbf);font-size:13px}.hunt-toggles{display:flex;gap:9px;flex-wrap:wrap}.hunt-toggle{min-height:45px;border:1px solid #596171;background:#192332;color:#aebccc;border-radius:9px;padding:10px 16px;font-weight:700}.hunt-toggle[aria-pressed=true]{border-color:#dfbf7e;background:#514127;color:#ffe4a5}.hunt-guide{border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin:15px 0 22px;background:#17202c;font-size:13px;line-height:1.7}.hunt-guide summary{cursor:pointer;color:#dec68d;font-weight:700}.hunt-guide p{margin:10px 0}.hunt-guide .button{margin:5px 6px 5px 0}.hunt-section-label{display:flex;justify-content:space-between;align-items:center;margin:26px 0 11px;color:#b3bfd0;font-size:12px;letter-spacing:.03em}.hunt-list{display:flex;flex-direction:column;gap:12px}.hunt-card{--boss-tone:90,112,142;isolation:isolate;position:relative;overflow:hidden;display:grid;grid-template-columns:96px minmax(150px,1fr) minmax(165px,.8fr) minmax(150px,.7fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(var(--boss-tone),.5);border-left:4px solid #bd9052;border-radius:15px;background:linear-gradient(110deg,rgba(var(--boss-tone),.28),#19232f 76%);scroll-margin:22px;transition:border-color .15s}.hunt-card.world{border-left-color:#759fe7}.hunt-card.dungeon{border-left-color:#be8adb}.hunt-card.weekly{border-left-color:#dfb576}.hunt-card:focus{outline:2px solid #e6c885;outline-offset:3px}.hunt-portrait{width:96px;height:112px;position:relative;overflow:hidden;border-radius:11px;flex-shrink:0;background:#131923}.hunt-portrait:before{content:'';position:absolute;inset:0;transform:scale(.73);transform-origin:top left;width:150px;height:170px;background-image:var(--boss-art);background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;filter:brightness(1.12) saturate(1.12)}.hunt-identity{position:relative;z-index:1}.hunt-identity h2{margin:6px 0;font-size:21px;color:#f4f1e9}.hunt-identity p{font-size:12px;color:#bec8d5;margin:5px 0}.hunt-type{color:#e6b975;font-size:11px;font-weight:800}.world .hunt-type{color:#9bbcff}.dungeon .hunt-type{color:#d0a8ed}.hunt-time{position:relative;z-index:1;font-variant-numeric:tabular-nums}.hunt-time time{display:block;font-size:27px;font-weight:800;letter-spacing:.025em;color:#fff0c6}.hunt-time .hunt-date{font-size:11px;color:#a9b6c7}.hunt-countdown{display:block;margin-top:6px;color:#c9d4df;font-size:17px;font-weight:650}.hunt-action{position:relative;z-index:1;text-align:center}.hunt-action .button{min-height:45px;width:100%;padding:10px 14px}.hunt-action small{display:block;margin-top:6px;color:#b3c2cc}.hunt-deadline{display:block;font-size:25px;color:#fae2a6;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:7px}.hunt-card.cut{border-left-color:#65ab9b;background:linear-gradient(110deg,#18342e,#19282d);padding-block:13px}.hunt-card.cut .hunt-portrait{height:80px}.hunt-card.cut .hunt-identity h2{font-size:18px}.hunt-card.cut .hunt-time time{font-size:20px}.hunt-card.spawned{border-color:#caa348;box-shadow:inset 0 0 28px #8d65231b}.hunt-card.spawned:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(108deg,transparent 15%,#ffe1a31b 48%,transparent 82%);background-size:320px 100%;animation:hunt-gold 7s linear infinite}.hunt-card.spawned:after{content:'';position:absolute;bottom:-14px;left:0;right:0;height:48px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 25% 80%,#fa521e66,transparent 63%),radial-gradient(ellipse at 75% 90%,#e83b264b,transparent 67%);background-size:160px 100%;filter:blur(7px);animation:hunt-embers 4s ease-in-out infinite alternate}.hunt-card.spawned .hunt-countdown{color:#ffd880}.hunt-card.dragging{outline:2px solid #ffd991;opacity:.8}.hunt-drag{display:flex;gap:4px;margin-top:10px;justify-content:center}.hunt-drag button{min-height:38px;min-width:38px;border:1px solid #697585;border-radius:7px;background:#172331;color:#d6e0e9;cursor:pointer}.hunt-drag .hunt-grab{cursor:grab;touch-action:none}.hunt-admin{border:1px solid #88724c;background:#28271f;border-radius:15px;padding:20px;margin-bottom:22px}.hunt-admin-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.hunt-admin h2{font-size:18px;margin:0}.hunt-reset{border-color:#d19069!important;color:#ffcdac!important}.hunt-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.hunt-form label,.hunt-boss-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c4cbd1}.hunt-form input,.hunt-form select,.hunt-boss-form input,.hunt-boss-form select,.hunt-report-filter input{width:100%;min-height:42px;padding:8px;border:1px solid #586372;border-radius:7px;background:#121b28;color:#edf1f6;color-scheme:dark}.hunt-form input[type=checkbox],.hunt-boss-form input[type=checkbox]{width:20px;min-height:20px}.hunt-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hunt-settings-list{margin-top:20px}.hunt-setting-row{border-top:1px solid #625b45;padding:12px 0}.hunt-setting-row summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700}.hunt-setting-row summary .hunt-portrait{width:54px;height:58px}.hunt-setting-row summary .hunt-portrait:before{transform:scale(.4)}.hunt-setting-row summary small{color:#bdc4ce;font-size:11px;font-weight:400}.hunt-boss-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding-top:15px}.hunt-boss-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.hunt-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.hunt-report-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.hunt-report-filter label{font-size:12px;display:flex;flex-direction:column;gap:6px}.hunt-report-wrap{max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.hunt-report-table{min-width:1600px;width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.hunt-report-table th,.hunt-report-table td{padding:12px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.hunt-report-table th{position:sticky;top:0;background:#202d3e;color:#d5dfeb;z-index:3}.hunt-report-table th small{display:block;font-size:10px;color:#a9b5c5;margin-top:5px}.hunt-report-table td:first-child,.hunt-report-table th:first-child{position:sticky;left:0;background:#1a2636;text-align:left;z-index:2;min-width:210px}.hunt-report-table th:first-child{z-index:4}.hunt-report-table .hunt-self td{background:#443b26;color:#fff0c2;border-block:1px solid #b59a62}.hunt-report-table .hunt-self td:first-child{background:#443b26}.hunt-report-table tbody tr:nth-child(even):not(.hunt-self) td{background-color:#172231}.hunt-report-table .hunt-total td{font-weight:800;background:#26364b!important}.hunt-guild{display:block;font-size:10px;color:#a3b7ce;margin-bottom:4px}.hunt-report-note{font-size:12px;color:#aab8cb;margin:12px 0}.hunt-alert{position:fixed;bottom:24px;right:25px;width:min(470px,calc(100vw - 28px));background:#263243;border:1px solid #d8b86c;border-radius:16px;padding:22px;box-shadow:0 12px 40px #0009;z-index:2000}.hunt-alert h2{margin:0 0 9px;font-size:22px}.hunt-alert p{color:#f7e4b6;font-size:17px;margin:0 0 18px}.hunt-alert-actions{display:flex;gap:8px}.hunt-alert-actions .button{flex:1;min-height:45px}.hunt-empty{padding:45px;text-align:center;border:1px dashed #4c5d72;border-radius:12px;color:#b4bfd0}.hunt-sound-unlock{margin-top:10px}.hunt-current-label{display:inline-block;margin-top:6px;color:#d6b971;font-size:11px}.hunt-card[hidden],.hunt-admin[hidden],.hunt-alert[hidden]{display:none}.hunt-form .hunt-check{align-self:center}.hunt-admin details[open]>summary{margin-bottom:8px}
@keyframes hunt-gold{from{background-position:0 0}to{background-position:320px 0}}@keyframes hunt-embers{from{opacity:.5;transform:scaleY(.8)}to{opacity:.9;transform:scaleY(1.1)}}
@media(max-width:760px){.hunt-heading{align-items:flex-start;flex-direction:column}.hunt-heading h1{font-size:24px}.hunt-card{grid-template-columns:76px 1fr;gap:12px;padding:14px}.hunt-portrait{width:76px;height:90px;grid-row:1/3}.hunt-portrait:before{transform:scale(.58)}.hunt-identity h2{font-size:20px}.hunt-time{grid-column:2}.hunt-time time{font-size:27px}.hunt-action{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;text-align:left}.hunt-action .button{flex:1;min-width:125px;width:auto}.hunt-action small{width:100%;margin:0}.hunt-deadline{font-size:27px;margin:0;flex:1}.hunt-drag{margin:0}.hunt-form{grid-template-columns:1fr 1fr}.hunt-boss-form{grid-template-columns:1fr 1fr}.hunt-boss-form label:first-child{grid-column:1/-1}.hunt-admin{padding:15px}.hunt-report-filter{gap:8px}.hunt-report-filter input{width:135px}.hunt-report-table td:first-child,.hunt-report-table th:first-child{min-width:155px}.hunt-alert{bottom:max(12px,env(safe-area-inset-bottom));right:14px;padding:18px}.hunt-card.cut .hunt-portrait{height:78px}.hunt-card.cut .hunt-time time{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hunt-card.spawned:before,.hunt-card.spawned:after{animation:none}}

[data-boss="kraka"]{--boss-tone:162, 75, 36;--boss-art:url("/boss-assets/world.png");--art-x:-122px;--art-y:-68px}
[data-boss="eberhart"]{--boss-tone:68, 119, 177;--boss-art:url("/boss-assets/world.png");--art-x:-296px;--art-y:-68px}
[data-boss="remanent"]{--boss-tone:171, 113, 45;--boss-art:url("/boss-assets/field-one.png");--art-x:-124px;--art-y:-76px}
[data-boss="venatoria"]{--boss-tone:110, 135, 56;--boss-art:url("/boss-assets/field-one.png");--art-x:-300px;--art-y:-76px}
[data-boss="sarenna"]{--boss-tone:144, 59, 80;--boss-art:url("/boss-assets/field-one.png");--art-x:-474px;--art-y:-76px}
[data-boss="calibrax"]{--boss-tone:187, 88, 43;--boss-art:url("/boss-assets/field-two.png");--art-x:-124px;--art-y:-67px}
[data-boss="arkandar"]{--boss-tone:59, 111, 145;--boss-art:url("/boss-assets/field-two.png");--art-x:-298px;--art-y:-67px}
[data-boss="velkarn"]{--boss-tone:94, 76, 137;--boss-art:url("/boss-assets/field-two.png");--art-x:-474px;--art-y:-67px}
[data-boss="shabat"]{--boss-tone:155, 47, 40;--boss-art:url("/boss-assets/field-three.png");--art-x:-136px;--art-y:-66px}
[data-boss="marlok"]{--boss-tone:137, 68, 157;--boss-art:url("/boss-assets/field-three.png");--art-x:-310px;--art-y:-66px}
[data-boss="shatle"]{--boss-tone:56, 120, 92;--boss-art:url("/boss-assets/field-three.png");--art-x:-486px;--art-y:-66px}
[data-boss="rajerien"]{--boss-tone:156, 103, 146;--boss-art:url("/boss-assets/dungeon.png");--art-x:-122px;--art-y:-65px}
[data-boss="tulkan"]{--boss-tone:198, 61, 26;--boss-art:url("/boss-assets/dungeon.png");--art-x:-296px;--art-y:-65px}
[data-boss="balak"]{--boss-tone:103, 142, 162;--boss-art:url("/boss-assets/dungeon.png");--art-x:-472px;--art-y:-65px}
[data-boss="kasiel"]{--boss-tone:168, 151, 95;--boss-art:url("/boss-assets/weekly.png");--art-x:-120px;--art-y:-66px}

.hunt-setting-quick{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.hunt-setting-quick input{width:20px;height:20px}.hunt-setting-quick .button{min-height:42px;font-size:12px}.hunt-setting-row>summary{flex-wrap:wrap}.hunt-reset{background:#503326!important}.hunt-form-actions .button{min-height:44px}
@media(max-width:760px){.hunt-deadline{flex:1 0 100%;white-space:nowrap;font-size:25px}.hunt-setting-quick{width:100%;justify-content:space-between}.hunt-report-table td:first-child,.hunt-report-table th:first-child{min-width:145px}}

/* Restore the original large, softly masked monster backdrop, with more light. */
.hunt-card{grid-template-columns:minmax(150px,1.1fr) minmax(165px,.9fr) minmax(150px,.7fr);min-height:144px}
.hunt-backdrop{position:absolute;right:24px;top:50%;width:160px;height:176px;transform:translateY(-50%) scale(1.5);background-image:var(--boss-art);background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;opacity:.64;filter:brightness(1.22) saturate(1.08);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 76%);pointer-events:none;z-index:0}
.hunt-identity,.hunt-time,.hunt-action{text-shadow:0 1px 5px #07101f}.hunt-identity h2{word-break:keep-all}.hunt-action .button{background-color:#172331d9}.hunt-card.cut{min-height:124px}.hunt-connect{margin:0 0 12px}.hunt-connect .button{margin-bottom:8px}.hunt-admin [data-hunt=reset]{border-color:#d19069;background:#503326;color:#ffcdac;min-height:46px}
@media(max-width:760px){.hunt-card{grid-template-columns:minmax(0,1fr) minmax(135px,1fr);min-height:185px;gap:14px}.hunt-time{grid-column:2;text-align:right}.hunt-time time{font-size:25px}.hunt-countdown{font-size:15px}.hunt-action{grid-column:1/-1}.hunt-backdrop{right:1px;transform:translateY(-50%) scale(1.35);opacity:.60}.hunt-card.cut{min-height:190px}.hunt-identity h2{font-size:19px}.hunt-card.cut .hunt-identity h2{font-size:19px}.hunt-card.cut .hunt-time time{font-size:20px}}

/* State effects stay above the illustration and below readable controls. */
.hunt-card.world{--category-tone:65,100,175}.hunt-card.field{--category-tone:95,128,79}.hunt-card.dungeon{--category-tone:124,77,158}.hunt-card.weekly{--category-tone:162,113,52}
.hunt-card,.hunt-card.cut{background:linear-gradient(110deg,rgba(var(--category-tone),.48),#182330 84%);border-left-color:rgb(var(--category-tone));}
.hunt-card.spawned:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(110deg,transparent 0 14%,#ffcf593b 22%,#fff0ac70 26%,#ffc83d38 31%,transparent 45%);background-size:620px 100%;animation:hunt-wave 3.8s linear infinite;}
.hunt-card.joining:not(.spawned){border-color:#b9c9d9;box-shadow:inset 0 0 20px #d3e1ef24,0 0 10px #c2d1df1c}
.hunt-card.joining:not(.spawned):before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 35%,#e7eef780,transparent 85%),linear-gradient(110deg,#b9c9db36,transparent 78%);box-shadow:inset 0 0 0 2px #dce7f28c,inset 0 0 44px #c5d5e566;opacity:.3;animation:hunt-participation-breathe 4.8s ease-in-out infinite}
@keyframes hunt-participation-breathe{0%,100%{opacity:.3}50%{opacity:.95}}
@media(prefers-reduced-motion:reduce){.hunt-card.joining:not(.spawned):before{animation:none;opacity:.55}}
.hunt-card.spawned:after{content:'';position:absolute;inset:auto -10px -7px;height:66px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 15% 100%,#ffdd7c 0,#ff521bcf 24%,transparent 62%),radial-gradient(ellipse at 65% 100%,#ffb340 0,#f32313b8 28%,transparent 65%),linear-gradient(0deg,#fb3425b8,transparent 65%);background-size:190px 100%,250px 100%,100% 100%;filter:blur(2px);animation:hunt-fire 1.8s ease-in-out infinite alternate;}
.hunt-card .hunt-backdrop{z-index:-1}.hunt-identity,.hunt-time,.hunt-action{z-index:1}
.hunt-card.join-urgent .hunt-deadline{color:#ffb2a6;animation:hunt-deadline-pulse 1.5s ease-in-out infinite;}
.hunt-card.reorderable{padding-right:62px}.hunt-drag{position:absolute;right:0;top:0;bottom:0;width:40px;margin:0;display:flex;flex-direction:column;gap:0;background:#aeb8c51a;border-left:1px solid #c8d2e02b;z-index:2}
.hunt-drag button{width:40px;min-width:40px;border:0;border-radius:0;background:transparent;color:#ced7e6;min-height:38px;padding:0}.hunt-drag .hunt-grab{flex:1;font-size:25px;cursor:grab;touch-action:none}.hunt-drag .hunt-grab:active{cursor:grabbing}
.hunt-card.dragging{opacity:.25;outline:2px dashed #ffe29c}.hunt-drag-ghost{position:fixed!important;z-index:4000!important;pointer-events:none!important;opacity:.78;transform:none;box-shadow:0 18px 40px #0009;outline:2px solid #ffe29c;margin:0!important}
.hunt-action{display:flex;flex-direction:column;gap:7px}.hunt-action .button{min-width:0}.hunt-alarm-only{display:block;color:#b8d1ff;font-weight:700}
#bossHuntPage button:disabled,#bossReportPage button:disabled,#bossAdminPage button:disabled,.hunt-alert button:disabled{cursor:default!important}
.hunt-report-table td:first-child,.hunt-report-table th:first-child{min-width:140px;width:140px;max-width:140px;white-space:normal;overflow-wrap:anywhere}
.hunt-participants{width:min(440px,calc(100vw - 30px));max-height:80vh;border:1px solid #a68c5e;border-radius:16px;background:#172332;color:#e4ebf5;padding:22px}.hunt-participants::backdrop{background:#0009}.hunt-participants h2{font-size:21px;margin:0 0 10px}.hunt-participant-list{max-height:50vh;overflow:auto;margin:16px 0}.hunt-participant-list p{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #354354}.hunt-participant-list small{color:#b8c6d7;min-width:90px}.hunt-participants form{display:flex;justify-content:flex-end}
@keyframes hunt-wave{from{background-position:0 0}to{background-position:620px 0}}
@keyframes hunt-fire{from{opacity:.8;transform:scaleY(.8);background-position:0 0,0 0,0 0}to{opacity:1;transform:scaleY(1.12);background-position:35px 0,-20px 0,0 0}}
@keyframes hunt-deadline-pulse{0%,100%{color:#ffb3a8;text-shadow:0 0 4px #ff2e24}50%{color:#ff5144;text-shadow:0 0 14px #ff3225}}
@media(max-width:760px){.hunt-card.reorderable{padding-right:54px}.hunt-card.reorderable .hunt-time time{font-size:23px}.hunt-action{flex-direction:row}.hunt-action small{flex-basis:100%}.hunt-action .button{min-width:100px}.hunt-report-table td:first-child,.hunt-report-table th:first-child{min-width:98px;width:98px;max-width:98px;padding-inline:8px}.hunt-card.reorderable{grid-template-columns:minmax(0,1fr) minmax(108px,.95fr)}.hunt-drag-ghost .hunt-action{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hunt-card.spawned:before,.hunt-card.joining:before,.hunt-card.spawned:after,.hunt-card.join-urgent .hunt-deadline{animation:none}}

/* A shared card footprint keeps time order and drag targets steady. */
.hunt-card,.hunt-card.cut{box-sizing:border-box;height:164px;min-height:164px;padding-block:12px;gap:14px}
.hunt-action{gap:5px}.hunt-action .button{min-height:38px;padding:7px 10px;font-size:12px}.hunt-action small{margin:0;font-size:11px}.hunt-deadline{margin:0;font-size:25px}
.hunt-card.spawned:after{inset:auto 0 0;height:48px;background:linear-gradient(0deg,#ee302b66,transparent 85%);filter:none;animation:hunt-heat 2.5s ease-in-out infinite alternate}
.hunt-flames{display:none;position:absolute;inset:auto 0 -2px;height:70px;pointer-events:none;z-index:0;overflow:hidden;background:url('/boss-assets/flame.svg') repeat-x bottom;background-size:480px 70px;transform-origin:bottom;animation:hunt-flame-flow 2.3s ease-in-out infinite alternate}
.spawned .hunt-flames{display:block}.hunt-flames i{position:absolute;bottom:5px;left:8%;width:2px;height:3px;border-radius:50%;background:#ffb06c;box-shadow:0 0 6px #ff4b28;animation:hunt-spark 3s linear infinite;opacity:0}
.hunt-flames i:nth-child(2){left:20%;animation-delay:-1.4s}.hunt-flames i:nth-child(3){left:33%;animation-delay:-.4s}.hunt-flames i:nth-child(4){left:46%;animation-delay:-2.4s}.hunt-flames i:nth-child(5){left:59%;animation-delay:-.9s}.hunt-flames i:nth-child(6){left:72%;animation-delay:-2s}.hunt-flames i:nth-child(7){left:85%;animation-delay:-.2s}.hunt-flames i:nth-child(8){left:95%;animation-delay:-1.7s}
@keyframes hunt-heat{from{opacity:.65}to{opacity:1}}
@keyframes hunt-flame-flow{from{transform:scaleY(.82);opacity:.75;background-position:0 100%}to{transform:scaleY(1);opacity:1;background-position:9px 100%}}
@keyframes hunt-spark{0%{opacity:0;transform:translate(0,0)}20%{opacity:.9}100%{opacity:0;transform:translate(12px,-58px)}}
.hunt-report-table th:not(:last-child),.hunt-report-table td:not(:last-child){border-right:1px solid #b6bec324}
.hunt-participant-list{margin:10px 0}.hunt-participant-list p{margin:0;padding:6px 8px;gap:12px;font-size:13px;line-height:1.45}.hunt-participant-list small{font-size:11px;min-width:80px}.hunt-participant-list .hunt-participant-self{background:#514427;color:#ffe6a7;border-left:3px solid #e7bd65}.hunt-participant-self small{color:#eed6a6}
@media(max-width:760px){
 .hunt-card,.hunt-card.cut{height:158px;min-height:158px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);gap:4px 10px;padding:8px 12px}
 .hunt-card.reorderable{padding-right:50px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .hunt-identity{min-width:0;align-self:start}.hunt-identity h2,.hunt-card.cut .hunt-identity h2{font-size:16px;line-height:1.2;margin:3px 0}.hunt-identity p{font-size:10px;line-height:1.35;margin:2px 0}.hunt-identity .hunt-muted{font-size:10px;line-height:1.35}.hunt-type{font-size:10px;line-height:1.35}
 .hunt-card .hunt-time{align-self:start;line-height:1.2}.hunt-time time,.hunt-card.reorderable .hunt-time time,.hunt-card.cut .hunt-time time{font-size:21px;line-height:1.2}.hunt-time .hunt-date{font-size:10px;line-height:1.3}.hunt-countdown{font-size:11px;line-height:1.3;margin-top:4px}
 .hunt-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;align-content:end;align-items:center;align-self:stretch}.hunt-action .button{width:100%;min-width:0;min-height:36px;padding:6px;font-size:11px}.hunt-action .button:only-child,.hunt-alarm-only{grid-column:1/-1}.hunt-deadline,.hunt-action small{grid-column:1/-1}.hunt-deadline{font-size:20px;line-height:1.1}.hunt-action small{text-align:center;font-size:9px;line-height:1.2}
 .hunt-card.cut .hunt-deadline{grid-column:1;grid-row:1;white-space:nowrap}.hunt-card.cut .hunt-action small{grid-column:2;grid-row:1;text-align:right}.hunt-card.cut [data-hunt=join]{grid-column:1;grid-row:2}.hunt-card.cut [data-hunt=participants]{grid-column:2;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.hunt-flames,.hunt-flames i,.hunt-card.spawned:after{animation:none}.hunt-flames i{display:none}}

.hunt-countdown{word-break:keep-all}.hunt-card.spawned .hunt-flames{height:90px;background-size:480px 90px}

.hunt-setup-title{display:flex;gap:12px;justify-content:space-between;align-items:center}.hunt-setup-title strong{font-size:16px;color:#ffe4ad}.hunt-setup-title .button{margin:0}.hunt-setup-actions{display:flex;flex-wrap:wrap;gap:8px}.hunt-setup-actions .button{margin:0;min-height:42px}.hunt-setup #huntDeviceStatus{padding:10px 12px;background:#163a31;border-radius:8px;color:#bfead7}.hunt-setup #huntDeviceStatus.needs-connection{background:#463521;color:#ffe0a7}.hunt-setup #huntTestResult:empty{display:none}.hunt-setup #huntTestResult{color:#d0e8ff;border-left:3px solid #8bb5d9;padding-left:10px}.hunt-setup details summary{font-size:12px}.hunt-setup .hunt-muted{font-size:12px;line-height:1.6}.hunt-setup button:disabled{cursor:default;opacity:.45}@media(max-width:480px){.hunt-setup{padding:14px}.hunt-setup-title .button{font-size:12px;padding:8px}.hunt-setup-actions .button{flex:1;min-width:110px;font-size:12px}}

/* Nearest future occurrence breathes gold; participation breathes silver; spawned keeps the moving gold wave. */
.hunt-card.next-upcoming:not(.cut):not(.spawned):not(.joining):before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 35%,#f3ce687a,transparent 85%),linear-gradient(110deg,#edb94029,transparent 78%);box-shadow:inset 0 0 0 2px #f2c95f85,inset 0 0 48px #efbd4c66;opacity:.3;animation:hunt-upcoming-breathe 4.8s ease-in-out infinite}
@keyframes hunt-upcoming-breathe{0%,100%{opacity:.3}50%{opacity:.95}}
@media(prefers-reduced-motion:reduce){.hunt-card.next-upcoming:not(.cut):not(.spawned):not(.joining):before{animation:none;opacity:.55}}

.hunt-setting-row>summary{display:grid;grid-template-columns:54px minmax(0,1fr) auto}.hunt-setting-row>summary>span:not(.hunt-portrait):not(.hunt-setting-quick){min-width:0;overflow-wrap:anywhere}.hunt-setting-quick{display:grid;grid-template-columns:100px 168px;margin-left:0;justify-items:start;gap:12px}.hunt-setting-quick .button{width:168px;white-space:normal;word-break:keep-all}.hunt-fixed-schedule{color:#b6c5d5;text-align:center;width:168px}.hunt-due-form{margin-top:14px;padding:14px;border:1px solid #7d99b5;border-radius:10px;background:#18283a}.hunt-due-form[hidden]{display:none}.hunt-due-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.hunt-due-form input{min-width:0;width:100%;max-width:360px;box-sizing:border-box;min-height:44px;padding:8px;border:1px solid #718da8;border-radius:7px;background:#101b28;color:#edf1f6;color-scheme:dark}.hunt-due-form p{font-size:12px;color:#b9c9d9;line-height:1.6}.hunt-due-form .button{min-height:44px}
@media(max-width:760px){.hunt-setting-row>summary{grid-template-columns:54px minmax(0,1fr)}.hunt-setting-quick{grid-column:1/-1;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.hunt-setting-quick .button,.hunt-fixed-schedule{width:100%}.hunt-due-form{padding:10px}.hunt-due-form .hunt-boss-actions{flex-wrap:wrap}}

/* Seasonal alarm-only boss, using the supplied game card artwork. */
[data-boss="halloween-dogor"]{--boss-tone:192,109,39;--boss-art:url("/boss-assets/halloween-dogor.png");--art-x:-45px;--art-y:-70px}
.hunt-card.event{--category-tone:163,94,37}.event .hunt-type{color:#ffc880}

/* 1.2.27: approved v9 continuous sand and low fire. */
.hunt-card.spawned:before,.hunt-card.joining:before,.hunt-card.next-upcoming:before{background:none!important;box-shadow:none!important;animation:none!important}
.hunt-card.spawned:after{display:none!important}.hunt-card .hunt-flames{display:none!important}
.hunt-card .dust-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hunt-card .live-fire{position:absolute;inset:auto 0 0;width:100%;height:54px;z-index:0;pointer-events:none}
.hunt-card .live-fire.fire-fallback{background:linear-gradient(0deg,#ff6a2477,transparent 85%)}
.hunt-card .hunt-action .button,.hunt-card .hunt-action .button:disabled{background:rgba(13,23,34,.5)!important;backdrop-filter:none;opacity:1;border-color:#cde8ef66;text-shadow:0 1px 2px #000,0 0 4px #000;font-weight:750}
.hunt-card .hunt-action .button:disabled{color:#a8bac3;border-color:#a4c3d638;cursor:default}
.hunt-card.joining{--dust-color:221,242,255;border-color:#c6e7fa;box-shadow:inset 0 0 22px #d4efff12}
.hunt-card.next-upcoming{--dust-color:255,180,40;border-color:#d9a837;box-shadow:inset 0 0 20px #e6ac3010}
.hunt-setup #huntDeviceStatus{background:#263644;color:#edf5fb;border:1px solid #476074;border-radius:8px;padding:8px 12px;font-weight:700;display:inline-block}
.hunt-setup #huntDeviceStatus.sound-off{background:#222a35;color:#b8c3cf;border-color:#46505c}
#huntConnectionWarning{color:#ffd28e}.hunt-guide details{margin-top:10px}.hunt-guide details p{margin:8px 0}.hunt-guide summary{cursor:pointer}

/* Keep only the selected schedule inputs in the existing responsive form grid. */
.hunt-schedule-fields{display:contents}

.hunt-setup .hunt-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.hunt-setup .hunt-toggle{min-width:0;min-height:46px;width:100%;padding:10px 5px;font-size:14px}.hunt-setup-actions{display:flex;gap:8px;flex-wrap:wrap}.hunt-setup-actions button{min-height:46px}.hunt-guide #huntSetupGuide{margin-top:12px}.hunt-guide #huntSetupGuide>summary{font-weight:700;color:#e7ca8e;min-height:44px;display:flex;align-items:center}.hunt-guide #huntSetupGuide>summary:before{content:"▸";margin-right:9px}.hunt-guide #huntSetupGuide[open]>summary:before{content:"▾"}.hunt-guide ol{padding-left:21px;font-size:13px;line-height:1.8}.hunt-guide #huntConnectionStatus{font-size:12px}.hunt-guide p,.hunt-guide li{overflow-wrap:anywhere}@media(max-width:350px){.hunt-setup .hunt-toggle{font-size:12px;padding:10px 2px}}

.hunt-fixed-form{display:block;padding:16px;border:1px solid #465b72;border-radius:12px;background:#1a2838;margin-top:14px}
.hunt-fixed-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hunt-fixed-form-heading strong{font-size:15px}.hunt-fixed-form-heading span{font-size:11px;color:#d8c596;border:1px solid #6d6043;border-radius:6px;padding:3px 8px}
.hunt-fixed-form .hunt-schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hunt-fixed-form .hunt-schedule-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.hunt-fixed-form .hunt-schedule-fields input,.hunt-fixed-form .hunt-schedule-fields select{width:100%;min-width:0;min-height:44px}
.hunt-fixed-note{margin:12px 0;color:#b9c9d9;font-size:12px}.hunt-fixed-form .hunt-boss-actions{display:flex;justify-content:flex-end}.hunt-fixed-form .hunt-boss-actions .button{min-height:44px}.hunt-once-form>strong{display:block;margin-bottom:12px;font-size:14px}.hunt-once-form .hunt-save-result{color:#bde9d3;border-left:3px solid #79c9a6;padding-left:10px}
.hunt-notification-guide{margin:14px 0}.hunt-notification-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:13px 14px;border:1px solid #8b7550;border-radius:10px;background:#293445;font-weight:700;color:#f3dfb2;cursor:pointer}.hunt-notification-guide>summary::-webkit-details-marker{display:none}.hunt-notification-guide>summary>span:first-child:before{content:'▸';margin-right:8px}.hunt-notification-guide[open]>summary>span:first-child:before{content:'▾'}.hunt-guide-recommend{flex:none;font-size:10px;border-radius:5px;padding:2px 7px;background:#6c5330;color:#fff0cc}
.hunt-admin-guide{margin-bottom:20px}.hunt-admin-guide .hunt-notification-guide{margin:0}.hunt-admin-guide p{font-size:12px;line-height:1.7;margin-top:12px}
.hunt-card.world .hunt-alarm-only,.hunt-card.event .hunt-alarm-only{display:flex;align-items:center;justify-content:center;min-height:36px;line-height:1.2}
@media(max-width:760px){.hunt-fixed-form{padding:12px}.hunt-fixed-form .hunt-schedule-fields{gap:10px}.hunt-card.world .hunt-alarm-only,.hunt-card.event .hunt-alarm-only{align-self:end}.hunt-notification-guide>summary{font-size:12px}}

.hunt-fixed-form .hunt-schedule-fields label{grid-column:auto}

/* One form: current occurrence first, weekly recurrence below, one shared save. */
.hunt-fixed-combined{min-width:0}
.hunt-fixed-combined .hunt-once-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:16px}
.hunt-fixed-combined .hunt-once-fields label{min-width:0}
.hunt-fixed-combined input,.hunt-fixed-combined select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;font-size:14px}
.hunt-fixed-combined .hunt-once-fields .hunt-fixed-note{margin:0 0 9px;line-height:1.6}
.hunt-fixed-combined .hunt-fixed-section{margin-top:18px;padding-top:18px;border-top:1px solid #52677e}
.hunt-fixed-combined .hunt-fixed-form-heading{flex-wrap:wrap;gap:8px;margin-bottom:12px}
.hunt-fixed-combined .hunt-fixed-note{line-height:1.6}
.hunt-fixed-combined .hunt-boss-actions{margin-top:16px}
.hunt-fixed-combined .hunt-boss-actions .button{min-width:110px;margin:0}
.hunt-fixed-combined .hunt-save-result{font-size:12px;line-height:1.6;color:#bde9d3;border-left:3px solid #79c9a6;padding-left:10px;margin:14px 0 0}
@media(max-width:600px){.hunt-fixed-combined .hunt-once-fields{grid-template-columns:minmax(0,1fr);gap:8px}.hunt-fixed-combined .hunt-once-fields .hunt-fixed-note{margin:0}.hunt-fixed-combined .hunt-fixed-section{margin-top:16px;padding-top:16px}}
@media(max-width:420px){.hunt-fixed-combined .hunt-boss-actions .button{width:100%}}

.hunt-guide #huntSetupGuide>summary:before{content:none}

.hunt-notification-guide>summary:before{display:none!important}

.hunt-setup-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;margin:10px 0 14px;line-height:1.45;min-width:0}
.hunt-setup-compact>*{min-width:0;max-width:100%}
.hunt-setup-compact .hunt-toggles{flex:1 1 260px;width:auto;gap:6px}
.hunt-setup-compact .hunt-toggle{min-height:42px;padding:7px 4px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.hunt-setup-compact p{flex:1 0 100%;margin:0;font-size:11px}
.hunt-setup-compact p:empty{display:none}
.hunt-setup-compact #huntDeviceStatus{flex:0 1 auto;margin:0;overflow-wrap:anywhere}
.hunt-setup-compact .hunt-setup-actions{display:flex;flex:0 1 auto;gap:6px;flex-wrap:wrap}
.hunt-setup-compact .hunt-setup-actions .button{flex:0 1 auto;min-width:0;min-height:38px;padding:7px 10px;font-size:11px;margin:0;white-space:normal;overflow-wrap:anywhere}
.hunt-setup-compact #huntSetupGuide{flex:1 1 230px;margin:0}
.hunt-setup-compact #huntSetupGuide>summary{padding:8px;min-height:38px;font-size:11px;gap:6px;white-space:normal}
.hunt-setup-compact #huntSetupGuide>summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.hunt-setup-compact #huntSetupGuide[open]{flex-basis:100%;order:3}
.hunt-setup-compact #huntTestResult{order:4}
.hunt-guide-content{padding:4px 2px}.hunt-guide-content h3{font-size:13px;margin:14px 0 7px;color:#f3dfb2}.hunt-guide-content li{margin:7px 0}.hunt-guide-content p{margin:9px 0!important;font-size:12px!important}.hunt-guide-content dl{margin:10px 0}.hunt-guide-content dt{font-weight:700;color:#e7ca8e;margin:11px 0 4px}.hunt-guide-content dd{margin:0;line-height:1.7;font-size:12px}.hunt-guide-states{border-left:3px solid #caa763;padding:2px 10px;background:#203043}.hunt-guide-content a{color:#ffdd9b}


/* Optional daily history view; unchecked on each new session. */
.hunt-today-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border:1px solid #526279;border-radius:10px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:14px;line-height:1.5}.hunt-today-toggle input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#d4b765}.hunt-today-toggle:focus-within{outline:2px solid #d4b765;outline-offset:2px}
@media(max-width:760px){.hunt-card .hunt-identity{align-self:start;min-height:0}.hunt-card .hunt-identity .hunt-type,.hunt-card .hunt-identity .hunt-muted{display:block;line-height:1.25}.hunt-card .hunt-identity .hunt-muted{margin-top:2px}}

/* Keep notification text and actions reachable in narrow and short viewports. */
.hunt-alert{box-sizing:border-box;max-width:calc(100vw - 28px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overflow-wrap:anywhere}

/* One local volume for the lounge chime and voice; separate from the device's three output choices. */
.hunt-setup-compact .hunt-volume{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;flex:1 1 360px;max-width:580px;min-width:0}
.hunt-volume>label{font-size:12px;font-weight:700;color:#e7d2a3;line-height:1.4;overflow-wrap:anywhere}
.hunt-volume-range{display:grid;grid-template-columns:minmax(64px,1fr) 44px 44px;align-items:center;gap:6px;min-width:0}
.hunt-volume input[type=range]{width:100%;min-width:0;height:44px;margin:0;padding:0;accent-color:#ebcc69;cursor:pointer;touch-action:pan-y}
.hunt-volume output{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;white-space:nowrap;color:#f2e6cb}
.hunt-volume-help-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#231c09;cursor:pointer;flex:none}
.hunt-volume-help-button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #fff0a0;background:#f0ca52;color:#211b08;font-weight:900;font-size:18px;line-height:1}
.hunt-volume input:focus-visible,.hunt-volume-help-button:focus-visible{outline:2px solid #ffe38b;outline-offset:2px}
.hunt-volume small{grid-column:1/-1;color:#ffd18b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
dialog.hunt-volume-help{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #9b8652;border-radius:14px;background:#17202c;color:#eaf0f7;overflow:hidden}
dialog.hunt-volume-help[open]{display:flex;flex-direction:column}
.hunt-volume-help::backdrop{background:rgb(0 0 0 / .65)}
.hunt-volume-help h2{flex:none;font-size:19px;line-height:1.4;margin:0;padding:18px 20px 12px;color:#ffe19b}
.hunt-volume-help-body{overflow-y:auto;min-height:0;padding:0 20px;line-height:1.7;font-size:14px;overflow-wrap:anywhere;overscroll-behavior:contain}
.hunt-volume-help-body p{margin:0 0 14px}.hunt-volume-limit{border-left:3px solid #e6bd4b;padding-left:12px;color:#f5dfb2}
.hunt-volume-help-actions{flex:none;display:flex;justify-content:flex-end;margin:0;padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #435064}
.hunt-volume-help-actions .button{min-height:44px;min-width:90px;margin:0}
@media(max-width:420px){.hunt-setup-compact .hunt-volume{grid-template-columns:minmax(0,1fr);flex-basis:100%;gap:0}.hunt-volume-range{grid-template-columns:minmax(64px,1fr) 44px 44px}.hunt-volume-help h2{padding:14px 16px 10px}.hunt-volume-help-body{padding:0 16px}.hunt-volume-help-actions{padding:10px 16px max(12px,env(safe-area-inset-bottom))}}

/* Every spawned boss uses the same full-height shared flame render. */
.hunt-card .live-fire{height:80px}.hunt-card .live-fire.fire-fallback{background:none}

/* Recovery when a mobile browser discards a 2D canvas or lacks pattern transforms. */
.hunt-card .dust-canvas.dust-fallback{background-image:radial-gradient(ellipse at 2px 3px,rgba(255,193,68,.65) 0 .6px,transparent 1.3px),radial-gradient(ellipse at 9px 11px,rgba(255,211,110,.45) 0 .7px,transparent 1.4px);background-size:23px 19px,41px 29px;animation:hunt-dust-fallback 9s linear infinite;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.1));-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.1))}
.hunt-card.joining .dust-canvas.dust-fallback{filter:grayscale(1) brightness(1.4)}
.hunt-card .live-fire.fire-fallback{background:radial-gradient(ellipse at 20% 100%,#ffe19bcc,#ff6116a8 35%,transparent 70%),radial-gradient(ellipse at 70% 100%,#ffde64cc,#ff5516a8 30%,transparent 70%);background-size:170px 100%,210px 100%}
@keyframes hunt-dust-fallback{to{background-position:230px -19px,410px -58px}}
@media(prefers-reduced-motion:reduce){.hunt-card .dust-canvas.dust-fallback{animation:none}}
