.hunt-experience{--cyan:#50f9e9;--violet:#9972ff;--charge:20%;position:relative;isolation:isolate;overflow:hidden;max-width:1040px;margin:0 auto 2rem;padding:clamp(20px,5vw,56px);border-radius:32px;background:radial-gradient(ellipse at 25% 25%,#392b6155,transparent 60%),#101525;color:#eef6ff;box-shadow:0 20px 70px #090b2020}
.hunt-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.hunt-eyebrow{letter-spacing:.18em;font-size:.74rem;font-weight:800;color:var(--cyan);margin:0 0 14px}.hunt-effects{border:1px solid #8db1c844;border-radius:99px;background:transparent;color:#dce7f4;padding:8px 12px;font-size:.72rem;min-height:40px;cursor:pointer}
.hunt-stage{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;margin:40px 0}.hunt-story h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em;color:white;margin:0 0 20px}.hunt-story p{color:#c8d5e7;line-height:1.6}.hunt-unlock-copy{font-size:1.25rem;letter-spacing:.06em}.hunt-unlock-copy strong{color:white}.hunt-small{font-size:.82rem;line-height:1.65;color:#bac8dc!important}.hunt-count{font-size:.85rem;letter-spacing:.06em}.hunt-count strong{display:block;font-size:1.6rem;color:white;font-variant-numeric:tabular-nums}.hunt-energy{position:relative;display:grid;place-items:center;min-height:320px}.hunt-tube{position:relative;isolation:isolate;width:106px;height:294px;overflow:hidden;border:2px solid #99dff04a;border-radius:54px 54px 48px 48px;box-shadow:inset 0 0 28px #46e9ff18,inset 5px 0 12px #9ceefc22,0 0 25px #84a0fc20;background:linear-gradient(90deg,#24304266,#0b102566,#24304255)}
.hunt-tube:before,.hunt-tube:after{content:"";position:absolute;z-index:3;left:14px;right:14px;height:12px;border:1px solid #c4f6ff88;border-radius:50%;top:10px;box-shadow:0 0 12px #b5e9ff33}.hunt-tube:after{top:auto;bottom:10px;border-color:#89e7efaa;background:#88e9ef22}.hunt-liquid{position:absolute;bottom:0;left:-15%;width:130%;height:var(--charge);min-height:20%;max-height:100%;border-radius:44% 48% 0 0 / 12px 14px 0 0;background:linear-gradient(150deg,#4dffe0,#537af3 50%,#be76ff);box-shadow:0 -5px 28px #42ffdeaa,0 0 50px #9b5effbb;transition:height 1.6s ease;animation:hunt-swell 5s ease-in-out infinite}
.hunt-liquid:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 28px,#9bffed77 40px,transparent 54px);background-size:220% 220%;mix-blend-mode:screen;animation:hunt-flow 7s linear infinite}
.hunt-liquid:after{content:"";position:absolute;top:0;left:4%;width:92%;height:12px;border-radius:50%;background:#9dfff4aa;box-shadow:0 0 18px #50fff2}
.hunt-liquid i{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:#d8fffc;box-shadow:0 0 8px #5cffff;left:27%;animation:hunt-particle 4s linear infinite}.hunt-liquid i:nth-child(2){left:63%;animation-delay:-2s;width:3px;height:3px}.hunt-liquid i:nth-child(3){left:45%;animation-delay:-1s}.hunt-liquid i:nth-child(4){left:80%;animation-delay:-3s;width:2px;height:2px}.hunt-liquid i:nth-child(5){left:19%;animation-delay:-.6s}
.hunt-glass{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 9%,#efffff24 14%,transparent 25%,transparent 75%,#fff1 85%,transparent);pointer-events:none}.hunt-orbit{position:absolute;bottom:24px;width:180px;height:40px;border-radius:50%;border:1px solid #7b81d977;box-shadow:0 0 40px #765bff44,inset 0 0 28px #50ffe522;animation:hunt-pulse 7s ease-in-out infinite}.hunt-cap{position:absolute;bottom:-16px;font-size:.58rem;letter-spacing:.19em;font-weight:800;color:#b8ccdd}
.hunt-experience .primary-button{background:linear-gradient(100deg,#66fae2,#a1b1ff);color:#101629;border:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.hunt-experience .secondary-button{color:#e7f6ff;border-color:#95aacc66;min-height:44px}
.hunt-teaser,.hunt-prize{text-align:center;color:#dbe6f8}.hunt-sheet{border:1px solid #9ba9c833;border-radius:26px;background:#1a2236;padding:24px;margin:24px auto;max-width:620px}.hunt-sheet h2{color:white;font-size:1.6rem}.hunt-sheet form{display:grid;gap:16px;margin:16px 0}.hunt-sheet label{display:grid;gap:10px}.hunt-sheet .hunt-consent{display:flex;align-items:start;gap:10px;font-size:.83rem;line-height:1.6}.hunt-consent input{margin-top:6px;flex-shrink:0}.hunt-steps{display:flex;gap:8px;flex-wrap:wrap;font-size:.7rem;color:#8d9eb5}.hunt-steps span{padding:7px 9px;border-radius:20px;background:#0d1427}.hunt-steps .is-done{color:#62f4da}.hunt-secret{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #4be4d666;border-radius:20px;padding:24px;font-size:clamp(1.25rem,5vw,2.2rem);letter-spacing:.08em;background:#0d1425;color:#a8fff3}
.hunt-history{margin-top:52px;border-top:1px solid #91a0c133;padding-top:24px}.hunt-history h2{font-size:1.3rem;color:#fff}.hunt-history article{margin-top:24px}.hunt-history a{color:#c2fff5}.hunt-winner-photo{width:100%;max-width:370px;max-height:420px;object-fit:cover;border-radius:24px;border:2px solid #80fff388}.hunt-selfie{display:block;width:180px;max-width:100%;height:180px;object-fit:cover;border-radius:20px}.hunt-burst{display:none;pointer-events:none;position:absolute;inset:0;z-index:10;background:radial-gradient(ellipse at 25% 35%,#a0fff7e6,transparent 60%),linear-gradient(130deg,#52ffeccc,#915cfab3);opacity:0}.hunt-celebrate .hunt-burst{display:block;animation:hunt-burst 2.3s ease-out both}.hunt-celebrate .hunt-tube{box-shadow:0 0 65px #64ffe866}.hunt-message{border:1px solid #ffbb80;padding:16px;border-radius:14px}
.hunt-admin{max-width:760px;margin:auto;padding:16px}.hunt-admin form{display:grid;gap:12px;margin:24px 0}.hunt-admin label{display:block;line-height:1.7}.hunt-admin input:not([type=checkbox]),.hunt-admin textarea{display:block;width:100%;min-height:44px;padding:9px}.hunt-admin fieldset{padding:16px;border:1px solid #80808055;border-radius:14px}.hunt-operator-card{border:1px solid #80808055;border-radius:20px;padding:18px;margin:18px 0}.hunt-operator-card small{display:block;overflow-wrap:anywhere}.hunt-operator-card .hunt-selfie{width:100%;max-width:360px;height:auto;max-height:440px;object-fit:contain}.hunt-admin button{min-height:48px}.hunt-admin .danger-button{background:#9f263b;color:white;padding:14px;border-radius:12px;border:0}
@keyframes hunt-flow{to{background-position:220% 220%}}@keyframes hunt-swell{50%{border-radius:47% 38% 0 0 / 18px 10px 0 0;transform:translateY(3px)}}@keyframes hunt-particle{0%{transform:translateY(0);opacity:0}25%{opacity:.8}100%{transform:translateY(-160px);opacity:0}}@keyframes hunt-pulse{0%,80%,100%{opacity:.5;transform:scale(.98)}90%{opacity:1;transform:scale(1.08)}}@keyframes hunt-burst{0%{opacity:0;transform:scale(.2);border-radius:100%}22%{opacity:.85}65%{opacity:.5;transform:scale(1.6);border-radius:0}100%{opacity:0;transform:scale(2)}}
.hunt-low-effects *,.hunt-low-effects *:before,.hunt-low-effects *:after{animation:none!important;transition:none!important}.hunt-low-effects .hunt-burst{display:none}
@media(max-width:600px){.hunt-experience{border-radius:24px;padding:22px 18px}.hunt-stage{grid-template-columns:1fr;gap:32px;margin:22px 0}.hunt-energy{min-height:280px}.hunt-tube{height:252px;width:92px}.hunt-story{text-align:center}.hunt-story h1{font-size:2.1rem}.hunt-sheet{padding:20px 16px}.hunt-heading{align-items:start}.hunt-cap{bottom:-6px}.hunt-winner-photo{max-height:340px}.hunt-experience .primary-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hunt-experience *,.hunt-experience *:before,.hunt-experience *:after{animation:none!important;transition:none!important}.hunt-burst{display:none!important}}

/* Compact Home discovery entry reuses the Good Vibes glass and liquid. */
.home-live-drop{--charge:20%;display:flex;align-items:center;gap:16px;max-width:620px;min-height:96px;margin:20px 0 0;padding:14px 20px;border:1px solid #8cbfee55;border-radius:20px;background:radial-gradient(ellipse at 15% 80%,#65469b55,transparent 65%),#101525;color:#eef6ff;text-decoration:none!important;box-shadow:0 8px 24px #10152514}
.home-live-drop:hover{border-color:#73e8de}.home-live-drop:focus-visible{outline:3px solid #8061d7;outline-offset:4px}
.home-live-drop .hunt-tube{flex:none;width:27px;height:64px;border-width:1px;border-radius:16px}.home-live-drop .hunt-tube:before,.home-live-drop .hunt-tube:after{left:4px;right:4px;height:4px;top:4px}.home-live-drop .hunt-tube:after{top:auto;bottom:4px}.home-live-drop .hunt-liquid{animation:hunt-swell 5s ease-in-out infinite}.home-live-drop .hunt-liquid:before{display:none}
.home-live-copy{display:grid;gap:5px;min-width:0;line-height:1.5}.home-live-copy strong{font-size:.84rem;letter-spacing:.16em;color:#70f6e6}.home-live-copy>span{font-size:.69rem;font-weight:750;letter-spacing:.07em;color:#e2ddff;overflow-wrap:anywhere}.home-live-count{font-size:.68rem;color:#cad7e9;font-variant-numeric:tabular-nums}.home-live-arrow{margin-left:auto;font-size:1.5rem;color:#9af0e7;flex:none}
.hunt-intro{max-width:620px;margin:28px auto;padding:24px 0;border-top:1px solid #91a0c133;border-bottom:1px solid #91a0c133}.hunt-intro h2{margin:0 0 14px;color:#70f6e6;font-size:.86rem;letter-spacing:.12em;line-height:1.5}.hunt-intro p{color:#c8d5e7;font-size:.95rem;line-height:1.65;margin:10px 0}.hunt-intro .hunt-intro-promise{color:#f3f7ff}.hunt-intro .hunt-small{margin-bottom:0}
@media(max-width:360px){.home-live-drop{gap:12px;padding:14px}.home-live-copy>span{letter-spacing:.035em}}
@media(prefers-reduced-motion:reduce){.home-live-drop *,.home-live-drop *:before,.home-live-drop *:after{animation:none!important;transition:none!important}}

/* Owner's one-column Live Drop workspace. */
.hunt-admin{width:100%;max-width:720px;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;color:#153c45}
.hunt-admin *, .hunt-admin *::before, .hunt-admin *::after{box-sizing:border-box}
.hunt-admin h1{font-size:clamp(1.8rem,6vw,2.5rem);margin:20px 0}.hunt-admin h2{font-size:1.3rem;line-height:1.5}
.hunt-admin .hunt-form-step{min-width:0;border:1px solid #ccdadd;background:#fff;border-radius:20px;padding:20px;margin:8px 0;display:grid;gap:12px;scroll-margin-top:80px}
.hunt-form-step h2 span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff4eb;margin-right:6px}
.hunt-admin input:not([type=checkbox]):not([type=hidden]),.hunt-admin textarea,.hunt-admin select{max-width:100%;min-width:0;width:100%;min-height:48px;border:1px solid #8fa9ae;border-radius:10px;background:#fff;color:#173c45;font-size:16px;padding:12px}
.hunt-admin input[type=hidden]{display:none}.hunt-admin textarea{min-height:96px}.hunt-admin input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#096653}
.hunt-admin .hunt-toggle{display:flex;gap:12px;align-items:center;min-height:48px;font-weight:650}.hunt-admin [hidden]{display:none!important}
.hunt-admin details{min-width:0;border:1px solid #ccdadd;border-radius:14px;padding:12px;margin:10px 0;background:#f5f9f8}.hunt-admin details>label{margin-top:16px}.hunt-admin summary{min-height:44px;cursor:pointer;font-weight:750;padding:10px 0}.hunt-admin summary:focus-visible,.hunt-admin button:focus-visible{outline:3px solid #167a69;outline-offset:3px}
.hunt-admin-map{height:300px;width:100%;min-width:0;border-radius:14px;background:#e6eeec;z-index:0}.hunt-review-map{height:190px}
.hunt-admin .leaflet-container{font-family:inherit}.hunt-admin .leaflet-container a{min-height:0}.hunt-admin .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.hunt-admin .leaflet-control-attribution{font-size:10px}
.hunt-place-results{display:grid;gap:8px}.hunt-place-result{width:100%;white-space:normal;text-align:left;background:#eff8f5;color:#173c45;border:1px solid #b6cdc5;border-radius:12px;padding:14px}
.hunt-admin .primary-button,.hunt-admin .secondary-button{min-height:48px;padding:14px 18px;display:flex;justify-content:center;align-items:center;text-align:center;white-space:normal;border-radius:12px;text-decoration:none;max-width:100%;font-weight:750}.hunt-admin .primary-button{background:#086451;color:#fff;border:0}.hunt-admin .secondary-button{border:1px solid #8fa9ae;background:#fff;color:#16423f}.hunt-admin button:disabled{opacity:.5;cursor:not-allowed}
.hunt-status{font-weight:850;letter-spacing:.08em;color:#096653}.hunt-readiness{list-style:none;padding:0;display:grid;gap:12px}.hunt-readiness li{border-bottom:1px solid #d7e3df;padding:12px 0}.hunt-readiness p{margin:8px 0}.hunt-readiness a{display:inline-flex;min-height:44px;align-items:center}.hunt-admin .hunt-operator-card{background:#fff}.hunt-admin .hunt-operator-card>strong{font-size:1.2rem}
@media(max-width:420px){.hunt-admin{padding:4px}.hunt-admin .hunt-form-step{padding:16px}.hunt-admin-map{height:280px}.hunt-review-map{height:180px}}
.hunt-admin .hunt-winner-action{background:#086451;color:white;border-radius:10px;padding:14px}.hunt-target strong{color:#e9fff8}.hunt-target-label{font-weight:800;letter-spacing:.1em;color:#70f6e6!important}
