/* Ultimate PIMD Hunt Planner v10.24 — exact Option 8 rebuild */
#page-hunt.hunt-v2 {
 --hp-pink:#ff4fa8;--hp-purple:#9d63ff;--hp-cyan:#46ddff;--hp-green:#64e5b0;
 flex-direction:column;gap:12px;min-height:0;padding-bottom:8px;
}
#page-hunt.hunt-v2.active{display:flex!important}
#page-hunt.hunt-v2 .hunt-v2-shell,
#page-hunt.hunt-v2 .hunt-v2-card,
#page-hunt.hunt-v2 .hunt-v2-history {
 border:1px solid rgba(255,85,174,.26);border-radius:18px;
 background:linear-gradient(145deg,rgba(12,9,27,.97),rgba(4,6,16,.99));
 box-shadow:0 16px 44px rgba(0,0,0,.26),inset 0 0 35px rgba(255,79,168,.018);
}
#page-hunt .hunt-v2-shell { position:relative;padding:20px 18px 14px;overflow:hidden; }
#page-hunt .hunt-v2-shell::before {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(circle at 50% 8%,rgba(117,72,190,.13),transparent 42%);
}
#page-hunt .hunt-live-pill {
 display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(100,229,176,.25);
 border-radius:999px;background:rgba(100,229,176,.07);color:#8cedc6;
 font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;
}
#page-hunt .hunt-live-pill::before {content:"";width:6px;height:6px;border-radius:50%;background:#64e5b0;box-shadow:0 0 10px #64e5b0;}
#page-hunt .hunt-v2-floating-status {position:absolute;z-index:3;right:16px;top:13px;padding:6px 9px;}
#page-hunt .hunt-v2-rings {
 position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:34px;padding:8px 100px 15px;
}
#page-hunt .hunt-v2-ring-card {min-width:0;text-align:center;}
#page-hunt .hunt-v2-ring-label {
 display:block;margin-bottom:7px;color:#d6d3e2;font-size:.61rem;font-weight:850;
 letter-spacing:.12em;text-transform:uppercase;
}
#page-hunt .hunt-v2-ring {
 --ring-value:0;--ring-color:var(--hp-pink);position:relative;width:clamp(118px,8.2vw,144px);
 aspect-ratio:1;margin:auto;display:grid;place-items:center;border-radius:50%;
 background:conic-gradient(var(--ring-color) calc(var(--ring-value)*1%),rgba(255,255,255,.065) 0);
 box-shadow:0 0 28px color-mix(in srgb,var(--ring-color) 20%,transparent);
}
#page-hunt .hunt-v2-ring::before {
 content:"";position:absolute;inset:8px;border-radius:50%;
 background:radial-gradient(circle at 50% 28%,rgba(37,24,62,.98),rgba(3,5,14,.99) 72%);
 border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 22px rgba(0,0,0,.55);
}
#page-hunt .hunt-v2-ring-content {position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:82%;}
#page-hunt .hunt-v2-ring-content strong {color:#fff;font-size:clamp(1.28rem,1.8vw,1.72rem);line-height:1;font-weight:900;text-shadow:0 0 16px color-mix(in srgb,var(--ring-color) 48%,transparent);}
#page-hunt .hunt-v2-ring-content small {margin-top:6px;color:#989fb1;font-size:.48rem;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;}
#page-hunt .hunt-v2-ring-card.progress .hunt-v2-ring{--ring-color:var(--hp-pink)}
#page-hunt .hunt-v2-ring-card.time .hunt-v2-ring{--ring-color:var(--hp-purple)}
#page-hunt .hunt-v2-ring-card.pace .hunt-v2-ring{--ring-color:var(--hp-cyan)}
#page-hunt .hunt-v2-compact-form {
 position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .78fr .9fr 1.18fr .82fr 92px;
 align-items:end;gap:8px;margin:0;padding:10px;
 border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(1,3,11,.58);
}
#page-hunt .hunt-v2-compact-form label{min-width:0;margin:0;color:#929aad;font-size:.52rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
#page-hunt .hunt-v2-compact-form label>span{display:block;margin:0 0 4px 2px;}
#page-hunt .hunt-v2-compact-form input {
 width:100%;min-width:0;height:38px;margin:0;padding:0 9px;
 border:1px solid rgba(208,137,255,.18);border-radius:8px;background:rgba(2,4,13,.88);
 color:#fff;font-size:.76rem;font-weight:750;box-shadow:none;
}
#page-hunt .hunt-v2-compact-form input:focus{outline:none;border-color:#ff5db1;box-shadow:0 0 0 3px rgba(255,79,168,.08);}
#page-hunt .hunt-v2-compact-form #huntCurrent{border-color:rgba(255,79,168,.44);color:#fff;font-size:.91rem;}
#page-hunt .hunt-v2-compact-form .button{
 width:100%;height:38px;min-width:0;margin:0;padding:0 8px;border-radius:8px;
 display:flex;align-items:center;justify-content:center;gap:3px;font-size:.65rem;font-weight:850;
}
#page-hunt .hunt-v2-compact-form .button span,#page-hunt .hunt-v2-compact-form .button strong{font:inherit;font-weight:inherit;}
#page-hunt .hunt-v2-hidden{display:none!important;}
#page-hunt .hunt-v2-inline-save {
 position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;
 margin:6px 3px 0;color:#727b90;font-size:.54rem;
}
#page-hunt .hunt-v2-inline-save strong{color:#bfc4d2;font-weight:750;}
#page-hunt .hunt-v2-verdict {
 position:relative;z-index:1;margin:8px 0 0;padding:9px 12px;border:1px solid rgba(255,79,168,.18);
 border-radius:10px;background:linear-gradient(90deg,rgba(255,79,168,.05),rgba(70,221,255,.025));
 display:flex;align-items:center;justify-content:center;text-align:center;color:#dad8e4;font-size:.7rem;
}
#page-hunt .hunt-v2-verdict b{color:#ff74bd}.hunt-v2-verdict.good b{color:#75e9ba!important}.hunt-v2-verdict.warn b{color:#ffd36e!important}.hunt-v2-verdict.bad b{color:#ff8095!important}
#page-hunt .hunt-v2-card-head {
 display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 9px;
 border-bottom:1px solid rgba(255,255,255,.06);
}
#page-hunt .hunt-v2-card-head span{color:#ff77bd;font-size:.55rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
#page-hunt .hunt-v2-card-head h2{margin:3px 0 0;color:#fff;font-size:.85rem;}
#page-hunt .hunt-v2-card-head small{color:#81899c;font-size:.58rem;}
#page-hunt .hunt-v2-daily {display:grid;grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px 12px 12px;}
#page-hunt .hunt-v2-daily-summary{display:grid;grid-template-columns:1fr;gap:6px;margin:0;}
#page-hunt .hunt-v2-daily-summary article{
 display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;
 border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.022);
}
#page-hunt .hunt-v2-daily-summary span{display:block;color:#81899c;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;}
#page-hunt .hunt-v2-daily-summary strong{display:block;margin:0;color:#fff;font-size:.82rem;}
#page-hunt .hunt-v2-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:100px;padding:0 3px;}
#page-hunt .hunt-v2-day{min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;gap:3px;align-items:end;text-align:center;}
#page-hunt .hunt-v2-day-track{position:relative;width:100%;height:100%;min-height:45px;border-radius:6px;background:rgba(255,255,255,.032);overflow:hidden;}
#page-hunt .hunt-v2-day-fill{position:absolute;left:0;right:0;bottom:0;min-height:2px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#ff67b5,#a443ff);box-shadow:0 0 12px rgba(255,79,168,.22);}
#page-hunt .hunt-v2-day.today .hunt-v2-day-track{outline:1px solid rgba(70,221,255,.4);}
#page-hunt .hunt-v2-day strong{overflow:hidden;text-overflow:ellipsis;color:#d5d3df;font-size:.54rem;}
#page-hunt .hunt-v2-day small{color:#727a8d;font-size:.48rem;text-transform:uppercase;}
#page-hunt .hunt-v2-empty-chart{grid-column:1/-1;align-self:center;text-align:center;color:#777f91;font-size:.67rem;}
#page-hunt .hunt-v2-history{overflow:hidden;}
#page-hunt .hunt-v2-history summary{padding:10px 13px;font-size:.68rem;}
#page-hunt .hunt-v2-history .table-scroll{max-height:190px;overflow:auto;}
#page-hunt .hunt-v2-history table th,#page-hunt .hunt-v2-history table td{white-space:nowrap;}
#page-hunt .hunt-v2-history table td small{display:block;color:#737b8e;}
@media(max-width:1280px){
 #page-hunt .hunt-v2-rings{padding-inline:70px}
 #page-hunt .hunt-v2-compact-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 #page-hunt .hunt-v2-compact-form .button{grid-column:auto}
}
@media(max-width:820px){
 #page-hunt .hunt-v2-shell{padding:18px 10px 11px}
 #page-hunt .hunt-v2-floating-status{top:7px;right:8px}
 #page-hunt .hunt-v2-rings{gap:8px;padding:13px 4px 12px}
 #page-hunt .hunt-v2-ring{width:min(27vw,124px)}
 #page-hunt .hunt-v2-ring-label{font-size:.48rem}
 #page-hunt .hunt-v2-ring-content strong{font-size:1.05rem}
 #page-hunt .hunt-v2-ring-content small{font-size:.4rem}
 #page-hunt .hunt-v2-compact-form{grid-template-columns:1fr 1fr}
 #page-hunt .hunt-v2-daily{grid-template-columns:1fr}
}
@media(max-width:520px){
 #page-hunt .hunt-v2-floating-status{position:static;width:max-content;margin:-8px 0 8px auto}
 #page-hunt .hunt-v2-rings{padding-top:0}
 #page-hunt .hunt-v2-compact-form{grid-template-columns:1fr}
 #page-hunt .hunt-v2-inline-save{flex-direction:column;gap:2px}
 #page-hunt .hunt-v2-card-head small{display:none}
}
/* v10.25 · restore the six-field Option 8 summary */
#page-hunt .hunt-v2-summary-form {
 display:block; margin:0; padding:10px;
 border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(1,3,11,.58);
}
#page-hunt .hunt-v2-plan-grid {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;
}
#page-hunt .hunt-v2-plan-grid label,
#page-hunt .hunt-v2-output {
 min-width:0; min-height:55px; margin:0; padding:7px 10px;
 border:1px solid rgba(208,137,255,.17); border-radius:9px; background:rgba(2,4,13,.86);
}
#page-hunt .hunt-v2-plan-grid label { display:block; }
#page-hunt .hunt-v2-plan-grid label>span,
#page-hunt .hunt-v2-output>span {
 display:block; margin:0 0 4px; color:#878fa3; font-size:.49rem; font-weight:850;
 letter-spacing:.08em; text-transform:uppercase;
}
#page-hunt .hunt-v2-plan-grid input {
 width:100%; height:25px; min-width:0; margin:0; padding:0;
 border:0; border-radius:0; background:transparent; color:#f8f6fc;
 font-size:.89rem; font-weight:850; box-shadow:none;
}
#page-hunt .hunt-v2-plan-grid input:focus { outline:none; box-shadow:none; }
#page-hunt .hunt-v2-plan-grid label:focus-within { border-color:rgba(255,79,168,.65); box-shadow:0 0 0 3px rgba(255,79,168,.07); }
#page-hunt .hunt-v2-output strong { display:block; color:#f8f6fc; font-size:.89rem; line-height:25px; }
#page-hunt .hunt-v2-plan-actions {
 display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px;
}
#page-hunt .hunt-v2-plan-actions>.button {
 flex:0 0 auto; width:auto; min-width:112px; height:36px; padding:0 15px;
}
#page-hunt .hunt-v2-plan-settings { position:relative; flex:1; }
#page-hunt .hunt-v2-plan-settings summary {
 width:max-content; cursor:pointer; color:#a9afbe; font-size:.58rem; font-weight:800;
 letter-spacing:.06em; text-transform:uppercase;
}
#page-hunt .hunt-v2-plan-settings[open] summary { color:#ff78bd; }
#page-hunt .hunt-v2-plan-settings>div {
 display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:8px;
}
#page-hunt .hunt-v2-plan-settings label { color:#878fa3; font-size:.5rem; font-weight:800; text-transform:uppercase; }
#page-hunt .hunt-v2-plan-settings label>span { display:block; margin-bottom:4px; }
#page-hunt .hunt-v2-plan-settings input {
 width:100%; height:35px; padding:0 9px; border:1px solid rgba(208,137,255,.18);
 border-radius:8px; background:rgba(2,4,13,.88); color:#fff; font-size:.7rem;
}
@media(max-width:720px){
 #page-hunt .hunt-v2-plan-grid{grid-template-columns:1fr 1fr}
 #page-hunt .hunt-v2-plan-settings>div{grid-template-columns:1fr}
}
@media(max-width:460px){
 #page-hunt .hunt-v2-plan-grid{grid-template-columns:1fr}
 #page-hunt .hunt-v2-plan-actions{align-items:stretch;flex-direction:column}
 #page-hunt .hunt-v2-plan-actions>.button{width:100%}
}
/* v10.26 · direct Option 8 reference match */
#page-hunt .hunt-v2-reference { padding:24px 28px 20px; }
#page-hunt .hunt-v2-reference .hunt-v2-rings { gap:42px; padding:0 clamp(60px,10vw,180px) 20px; }
#page-hunt .hunt-v2-reference .hunt-v2-ring-label { color:#ff79bd; font-size:.64rem; }
#page-hunt .hunt-v2-reference .hunt-v2-ring-card.time .hunt-v2-ring-label { color:#bd78ff; }
#page-hunt .hunt-v2-reference .hunt-v2-ring-card.pace .hunt-v2-ring-label { color:#62e3d5; }
#page-hunt .hunt-v2-reference .hunt-v2-ring { width:clamp(148px,11vw,188px); }
#page-hunt .hunt-v2-reference .hunt-v2-ring::before { inset:10px; }
#page-hunt .hunt-v2-reference .hunt-v2-ring-content strong { font-size:clamp(1.55rem,2.25vw,2.2rem); }
#page-hunt .hunt-v2-reference .hunt-v2-ring-content small { margin-top:8px; font-size:.58rem; color:#ff75bb; font-weight:850; }
#page-hunt .hunt-v2-reference .time .hunt-v2-ring-content small { color:#c780ff; }
#page-hunt .hunt-v2-reference .pace .hunt-v2-ring-content small { color:#78e9bc; }
#page-hunt .hunt-v2-ring-foot { display:flex; flex-direction:column; align-items:center; gap:3px; margin-top:9px; }
#page-hunt .hunt-v2-ring-foot strong { color:#f3f0f8; font-size:.77rem; }
#page-hunt .hunt-v2-ring-foot small { color:#81899b; font-size:.54rem; text-transform:lowercase; }
#page-hunt .hunt-v2-ring-foot.pace-foot strong,
#page-hunt .hunt-v2-ring-foot.pace-foot small { color:#70e7ad; }
#page-hunt .hunt-v2-reference-form {
 position:relative; z-index:2; margin:0 clamp(18px,8vw,140px); padding:10px;
 border:1px solid rgba(255,79,168,.3); border-radius:10px; background:rgba(5,5,17,.78);
 box-shadow:inset 0 0 24px rgba(255,79,168,.025);
}
#page-hunt .hunt-v2-reference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 12px; }
#page-hunt .hunt-v2-reference-grid label {
 min-width:0; display:block; margin:0; color:#989fb2; font-size:.58rem; text-transform:none;
}
#page-hunt .hunt-v2-reference-grid label>span { display:block; margin:0 0 5px; }
#page-hunt .hunt-v2-reference-grid input {
 width:100%; height:38px; margin:0; padding:0 10px;
 border:1px solid rgba(193,128,238,.24); border-radius:6px; background:rgba(2,4,13,.95);
 color:#f5f2fa; font-size:.82rem; font-weight:800; box-shadow:none;
}
#page-hunt .hunt-v2-reference-grid label:focus-within input { border-color:#ff55ae; box-shadow:0 0 0 2px rgba(255,79,168,.08); }
#page-hunt .hunt-v2-reference-grid .calculated input { color:#ff6db7; border-color:rgba(255,79,168,.42); }
#page-hunt .hunt-v2-reference-grid label:nth-child(6) input { color:#70e7ad; border-color:rgba(70,221,255,.3); }
#page-hunt .hunt-v2-reference .hunt-v2-verdict {
 min-height:66px; margin:14px clamp(18px,8vw,140px) 0; padding:10px 22px;
 border:1px solid rgba(255,79,168,.3); border-radius:9px;
 justify-content:flex-start; gap:16px; font-size:1rem; background:rgba(10,8,25,.78);
}
#page-hunt .hunt-v2-verdict-flower {
 display:inline-grid; place-items:center; flex:0 0 48px; width:48px; height:48px;
 color:#ff70b8; font-size:2.25rem; line-height:1; text-shadow:0 0 18px rgba(255,79,168,.72);
}
#page-hunt .hunt-v2-reference .hunt-v2-verdict b { color:#ff63b0; font-size:1.35rem; }
#page-hunt .hunt-v2-reference .hunt-v2-verdict em { color:#69e5a9; font-style:normal; font-weight:850; }
@media(max-width:1050px){
 #page-hunt .hunt-v2-reference .hunt-v2-rings{padding-inline:30px}
 #page-hunt .hunt-v2-reference-form,#page-hunt .hunt-v2-reference .hunt-v2-verdict{margin-inline:16px}
}
@media(max-width:700px){
 #page-hunt .hunt-v2-reference{padding:16px 10px 12px}
 #page-hunt .hunt-v2-reference .hunt-v2-rings{gap:7px;padding-inline:0}
 #page-hunt .hunt-v2-reference .hunt-v2-ring{width:min(29vw,130px)}
 #page-hunt .hunt-v2-reference .hunt-v2-ring-label{font-size:.46rem}
 #page-hunt .hunt-v2-reference .hunt-v2-ring-content strong{font-size:1.1rem}
 #page-hunt .hunt-v2-reference .hunt-v2-ring-content small{font-size:.4rem}
 #page-hunt .hunt-v2-ring-foot strong{font-size:.6rem}
 #page-hunt .hunt-v2-ring-foot small{font-size:.44rem}
 #page-hunt .hunt-v2-reference-grid{grid-template-columns:1fr 1fr}
 #page-hunt .hunt-v2-reference .hunt-v2-verdict{font-size:.76rem;gap:8px;padding-inline:12px}
 #page-hunt .hunt-v2-verdict-flower{flex-basis:34px;width:34px;height:34px;font-size:1.65rem}
 #page-hunt .hunt-v2-reference .hunt-v2-verdict b{font-size:1rem}
}
/* v10.27 · prevent empty tracking panels from stretching */
#page-hunt.hunt-v2 { min-height:auto!important; height:auto!important; flex:none!important; }
#page-hunt .hunt-v2-daily-card {
 height:auto!important; min-height:0!important; max-height:none!important;
 flex:0 0 auto!important; align-self:auto!important; overflow:hidden;
}
#page-hunt .hunt-v2-daily {
 height:auto!important; min-height:0!important; padding:9px 12px 10px!important;
 grid-template-columns:repeat(3,minmax(0,1fr)) minmax(360px,1.65fr)!important;
 align-items:stretch!important; gap:8px!important;
}
#page-hunt .hunt-v2-daily-summary { display:contents!important; }
#page-hunt .hunt-v2-daily-summary article {
 min-height:66px!important; padding:9px 11px!important;
 flex-direction:column!important; align-items:flex-start!important; justify-content:center!important;
}
#page-hunt .hunt-v2-daily-summary strong { font-size:.9rem!important; }
#page-hunt .hunt-v2-bars {
 height:82px!important; min-height:0!important; align-self:center!important;
}
#page-hunt .hunt-v2-bars:has(.hunt-v2-empty-chart) { height:66px!important; }
#page-hunt .hunt-v2-empty-chart { align-self:center!important; }
#page-hunt .hunt-v2-history {
 height:auto!important; min-height:0!important; flex:0 0 auto!important; margin:0!important;
}
#page-hunt .hunt-v2-history summary { min-height:46px!important; display:flex;align-items:center; }
@media(max-width:1050px){
 #page-hunt .hunt-v2-daily{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #page-hunt .hunt-v2-bars{grid-column:1/-1;height:74px!important}
}
@media(max-width:650px){
 #page-hunt .hunt-v2-daily{grid-template-columns:1fr!important}
 #page-hunt .hunt-v2-daily-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #page-hunt .hunt-v2-bars{grid-column:auto}
}
/* v10.28 · lower section containment and closed-history lock */
#page-hunt .hunt-v2-daily-card { width:100%!important; max-width:100%!important; }
#page-hunt .hunt-v2-daily {
 display:flex!important; flex-direction:column!important; width:100%!important; max-width:100%!important;
 gap:8px!important; overflow:hidden!important;
}
#page-hunt .hunt-v2-daily-summary {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
 width:100%!important; gap:8px!important;
}
#page-hunt .hunt-v2-daily-summary article {
 width:auto!important; min-width:0!important; min-height:62px!important;
 flex-direction:column!important; align-items:flex-start!important; justify-content:center!important;
}
#page-hunt .hunt-v2-bars {
 display:grid!important; width:100%!important; max-width:100%!important;
 height:68px!important; min-height:0!important; grid-column:auto!important;
}
#page-hunt .hunt-v2-bars:has(.hunt-v2-empty-chart) { height:42px!important; }
#page-hunt details.hunt-v2-history:not([open]) {
 display:block!important; box-sizing:border-box!important;
 height:48px!important; min-height:48px!important; max-height:48px!important;
 padding:0!important; overflow:hidden!important;
}
#page-hunt details.hunt-v2-history:not([open])>summary {
 box-sizing:border-box!important; width:100%!important; height:48px!important; min-height:48px!important;
 margin:0!important; padding:0 16px!important; display:flex!important; align-items:center!important;
 gap:8px!important; list-style:none!important;
}
#page-hunt details.hunt-v2-history:not([open])>summary::-webkit-details-marker { display:none!important; }
#page-hunt details.hunt-v2-history:not([open])>summary::before {
 content:"›"; flex:0 0 auto; color:#ff70b8; font-size:1rem; transform:rotate(0deg);
}
#page-hunt .hunt-v2-history summary .count-badge {
 position:static!important; margin-left:auto!important; padding:0!important;
 border:0!important; background:none!important; color:#ff5daf!important;
}
#page-hunt details.hunt-v2-history[open] { height:auto!important; min-height:0!important; max-height:none!important; }
@media(max-width:620px){
 #page-hunt .hunt-v2-daily-summary{grid-template-columns:1fr!important}
 #page-hunt .hunt-v2-bars{height:64px!important}
}

/* v10.30 active-event switcher */
.hunt-event-switcher{display:grid;grid-template-columns:minmax(270px,1fr) minmax(420px,1.45fr) auto;align-items:center;gap:24px;margin:0 0 18px;padding:18px 22px;border:1px solid rgba(255,79,169,.38);border-radius:20px;background:linear-gradient(115deg,rgba(30,13,43,.94),rgba(7,10,22,.96) 55%,rgba(8,32,39,.78));box-shadow:inset 0 0 32px rgba(219,65,162,.06),0 14px 36px rgba(0,0,0,.18)}
.hunt-event-switcher-copy{min-width:0}.hunt-event-switcher-copy>span,.hunt-event-select-wrap>span{display:block;margin-bottom:5px;color:#ff75bd;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hunt-event-switcher-copy h1{margin:0;color:#fff;font-size:22px;line-height:1.1}.hunt-event-switcher-copy small{display:block;margin-top:7px;color:#999db3;font-size:12px;white-space:normal}.hunt-event-select-wrap{display:block}.hunt-event-select-wrap select{width:100%;height:54px;padding:0 48px 0 17px;border:1px solid rgba(255,79,169,.48);border-radius:14px;background:linear-gradient(180deg,rgba(24,20,39,.98),rgba(7,9,19,.98));color:#fff;font:800 15px/1 inherit;box-shadow:inset 0 0 22px rgba(166,75,235,.08);cursor:pointer}.hunt-event-select-wrap select:focus{outline:2px solid rgba(255,84,181,.42);outline-offset:2px}.hunt-event-flags{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.hunt-event-flags span,.hunt-event-flags a{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.hunt-event-type{border:1px solid rgba(192,104,255,.38);background:rgba(128,67,183,.14);color:#d7a9ff}.hunt-event-live{border:1px solid rgba(78,225,173,.35);background:rgba(28,117,88,.18);color:#7ff0c5}.hunt-event-live::before{content:'';width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.hunt-event-live.ended{color:#a5a8ba;border-color:rgba(165,168,186,.25);background:rgba(80,82,96,.15)}.hunt-event-flags a{border:1px solid rgba(255,84,181,.28);color:#ff83c2;background:rgba(255,84,181,.08)}
.hunt-v2-reference-form input[readonly]{cursor:not-allowed;color:#d9dbe7;background:linear-gradient(180deg,rgba(20,20,34,.82),rgba(10,11,20,.9))}
@media(max-width:1180px){.hunt-event-switcher{grid-template-columns:1fr 1.3fr}.hunt-event-flags{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.hunt-event-switcher{grid-template-columns:1fr;gap:14px;padding:16px}.hunt-event-flags{grid-column:auto;justify-content:flex-start}.hunt-event-switcher-copy h1{font-size:19px}.hunt-event-select-wrap select{height:50px;font-size:13px}}

/* v10.32 event-specific key art */
#page-hunt[data-hunt-event="follow-the-foxes"]{--hunt-event-art:url("../images/events/follow-the-foxes-original-v10257.png")}
#page-hunt[data-hunt-event="search-your-seoul"]{--hunt-event-art:url("../images/events/search-your-seoul-v1032.png")}
#page-hunt[data-hunt-event="fanged-clawed"]{--hunt-event-art:url("../images/events/fanged-clawed-v1032.png")}
#page-hunt[data-hunt-event="party-in-my-city"]{--hunt-event-art:url("../images/events/party-in-my-city-v1032.png")}
#page-hunt .hunt-event-switcher{position:relative;isolation:isolate;overflow:hidden}
#page-hunt .hunt-event-artwork{position:absolute!important;z-index:0!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.9;filter:saturate(1.12) contrast(1.06);pointer-events:none}
#page-hunt .hunt-event-switcher::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,5,17,.5),rgba(7,9,20,.28) 42%,rgba(7,12,22,.22));pointer-events:none}
#page-hunt .hunt-event-switcher>*:not(.hunt-event-artwork){position:relative;z-index:2}
#page-hunt .hunt-v2-shell::before{background-image:linear-gradient(180deg,rgba(7,6,18,.08),rgba(7,6,18,.34) 58%,rgba(7,6,18,.76)),var(--hunt-event-art,none);background-size:cover;background-position:center top;opacity:.9}
#page-hunt .hunt-v2-reference-form,#page-hunt .hunt-v2-verdict,#page-hunt .hunt-v2-hidden{position:relative;z-index:1}
#page-hunt[data-hunt-event="custom"] .hunt-event-switcher::before,#page-hunt[data-hunt-event="custom"] .hunt-v2-shell::before{background-image:radial-gradient(circle at 50% 8%,rgba(117,72,190,.16),transparent 46%)}
@media(max-width:760px){#page-hunt .hunt-event-switcher::before{background-position:65% center;opacity:.72}#page-hunt .hunt-v2-shell::before{opacity:.78}}

/* v10.34 preserve event art while giving information a dedicated reading surface */
#page-hunt .hunt-event-switcher-copy{padding:13px 15px;border:1px solid rgba(255,115,190,.16);border-radius:14px;background:linear-gradient(110deg,rgba(5,5,17,.84),rgba(10,7,23,.68));box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#page-hunt .hunt-event-switcher-copy h1,#page-hunt .hunt-event-switcher-copy small{text-shadow:0 2px 8px rgba(0,0,0,.95)}
#page-hunt .hunt-event-select-wrap select{background:linear-gradient(180deg,rgba(7,7,19,.94),rgba(3,5,13,.97));box-shadow:inset 0 0 22px rgba(166,75,235,.08),0 8px 22px rgba(0,0,0,.2)}
#page-hunt .hunt-event-flags span,#page-hunt .hunt-event-flags a{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 6px 18px rgba(0,0,0,.2)}
@media(max-width:760px){#page-hunt .hunt-event-switcher-copy{padding:12px 13px}}

/* v10.35 carry selected-event art into automatic history */
#page-hunt .hunt-v2-daily-card{position:relative;isolation:isolate;background-color:#070713;background-image:linear-gradient(90deg,rgba(5,5,17,.48),rgba(5,5,17,.2) 50%,rgba(5,5,17,.48)),var(--hunt-event-art,none)!important;background-size:cover!important;background-position:center 58%!important;background-repeat:no-repeat!important}
#page-hunt .hunt-v2-daily-card::before{content:none!important}
#page-hunt .hunt-v2-daily-card>*{position:relative;z-index:1}
#page-hunt .hunt-v2-daily-summary article{background:rgba(8,8,23,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#page-hunt .hunt-v2-bars{padding:8px;border-radius:10px;background:rgba(4,5,15,.55)}
#page-hunt[data-hunt-event="custom"] .hunt-v2-daily-card{background-image:radial-gradient(circle at 50% 30%,rgba(117,72,190,.16),transparent 58%)!important}