:root{--ink:#102a43;--navy:#102f49;--blue:#245fd3;--sky:#eaf4fb;--paper:#f6f1e8;--green:#17643a;--muted:#667085;--line:#d7e0e8;--shadow:0 18px 45px rgba(15,23,42,.14)}*{box-sizing:border-box}html{background:#edf3f7}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e293b;background:radial-gradient(circle at top,#fff,#edf3f7 55%,#e4ebf0);min-height:100vh}a{color:#1e5ab6}.site-header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(18px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.28)}.brand{display:flex;align-items:center;gap:9px;color:#102f49;text-decoration:none;font-weight:950;font-size:20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#102f49,#2572ac);color:#fff;box-shadow:0 7px 18px rgba(16,47,73,.22)}nav{display:flex;gap:5px;align-items:center;flex-wrap:wrap}nav a{padding:9px 11px;border-radius:10px;text-decoration:none;color:#3d5265;font-weight:800;font-size:14px}nav a:hover{background:#edf4f8}.nav-cta,.button{background:#102f49!important;color:#fff!important}.flash{width:min(calc(100% - 30px),1100px);margin:14px auto 0;padding:13px 16px;border-radius:14px;font-weight:800}.flash.success{background:#eaf8ef;color:#17643a;border:1px solid #c1e4ce}.flash.error{background:#fff0f0;color:#9b2424;border:1px solid #efcaca}main{min-height:calc(100vh - 140px)}.shell{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:28px 0 70px}.hero{position:relative;overflow:hidden;padding:36px;border-radius:30px;background:linear-gradient(135deg,#102a43,#174f79 60%,#266b97);color:#fff;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:380px;height:380px;border:60px solid rgba(255,255,255,.055);border-radius:50%;right:-150px;top:-160px}.hero h1{font-size:clamp(34px,6vw,64px);line-height:.97;margin:8px 0 14px;max-width:750px}.hero p{max-width:700px;font-size:17px;color:#d7e9f5;line-height:1.55}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:#9fd4f5}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 16px;text-decoration:none;font:800 14px inherit;cursor:pointer;box-shadow:none}.button.secondary{background:#fff!important;color:#193b56!important;border:1px solid #d8e2e9}.button.green{background:#17643a!important}.button.danger{background:#9b2424!important}.button.small{padding:8px 10px;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 15px}.section-head h2{margin:0;font-size:27px;color:#17364e}.section-head p{margin:4px 0 0;color:var(--muted)}.panel{background:rgba(255,255,255,.92);border:1px solid rgba(203,213,225,.85);border-radius:22px;padding:20px;box-shadow:0 9px 28px rgba(15,23,42,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:17px}.stat strong{font-size:27px;color:#143650;display:block}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#718096}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900;color:#526476}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.field textarea{min-height:110px;resize:vertical}.muted{color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 10px;border-bottom:1px solid #e5ebf0;text-align:left;font-size:13px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf3f7;color:#345066;font-size:11px;font-weight:900}.badge.green{background:#e8f7ee;color:#17643a}.badge.gold{background:#fff7d6;color:#7f5a00}.footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:25px;border-top:1px solid #dce5eb;color:#738195;font-size:13px;background:rgba(255,255,255,.5)}
/* Card system: based on the existing OgdenCollect visual language */
.oc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:20px}.oc-card-wrap{perspective:1300px;position:relative;min-width:0}.oc-card-button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:inherit;color:inherit}.oc-card{position:relative;width:100%;aspect-ratio:2.5/3.5;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.7,.2,1)}.oc-card-wrap.flipped .oc-card{transform:rotateY(180deg)}.oc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;overflow:hidden;border:3px solid #5e7a93;box-shadow:0 14px 34px rgba(15,23,42,.18);background:#fff}.oc-front{display:flex;flex-direction:column;background:linear-gradient(160deg,#f7fbff,#dbe8f2)}.oc-back{transform:rotateY(180deg);padding:17px;display:flex;flex-direction:column;background:linear-gradient(160deg,#f8fafc,#eaf1f7)}.oc-card-top{display:flex;justify-content:space-between;align-items:center;padding:11px 13px 8px;font-weight:900;color:#18364f}.oc-number{font-size:11px;letter-spacing:.08em}.oc-edition{font-size:10px;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:rgba(18,54,79,.1)}.oc-owner-area{position:relative;flex:1;min-height:0;background:linear-gradient(135deg,#dceaf4,#adc8dc);display:flex;align-items:center;justify-content:center;overflow:hidden}.oc-owner-area img.owner{width:100%;height:100%;object-fit:cover}.oc-owner-fallback{font-size:64px;font-weight:950;color:rgba(22,57,82,.32)}.oc-logo-chip{position:absolute;right:10px;bottom:10px;width:58px;height:58px;border-radius:14px;background:#fff;padding:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(15,23,42,.2)}.oc-logo-chip img{max-width:100%;max-height:100%;object-fit:contain}.oc-front-info{padding:12px 13px 14px;background:#102f49;color:#fff}.oc-front-info h3{margin:0 0 3px;font-size:18px;line-height:1.1}.oc-front-info .tagline{font-size:11px;color:#bdd5e5;margin-top:5px}.oc-visit-strip{display:flex;justify-content:space-between;gap:8px;padding:8px 13px;background:#0b2234;color:#d9ecf7;font-size:10px;font-weight:900}.oc-back h3{margin:3px 0 7px;font-size:20px;color:#163b5a}.oc-category{font-weight:950;text-transform:uppercase;font-size:10px;letter-spacing:.09em;color:#5d7488}.oc-desc{font-size:12px;line-height:1.45;color:#435365;margin:10px 0;overflow:auto}.oc-contact{margin-top:auto;font-size:11px;line-height:1.55;color:#334155}.oc-back-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:11px}.oc-back-foot{margin-top:10px;padding-top:8px;border-top:1px solid #ced9e3;display:flex;justify-content:space-between;font-size:9px;font-weight:900;color:#52677a}.reward-badge{position:absolute;z-index:8;top:47px;left:9px;display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 9px;border:2px solid #fff;border-radius:999px;background:#17643a;color:#fff;box-shadow:0 5px 16px rgba(15,23,42,.28);font-size:12px;font-weight:950}.level-1 .oc-face{border-color:#5e7a93}.level-2 .oc-face{border-color:#a86e3c}.level-3 .oc-face{border-color:#a7b2bd}.level-4 .oc-face{border-color:#d7a823}.level-5 .oc-face{border-color:#7b8793;box-shadow:0 14px 36px rgba(101,115,128,.26)}.level-6 .oc-face{border-color:#b62548;box-shadow:0 14px 38px rgba(182,37,72,.23)}.level-7 .oc-face{border-color:#2664c4;box-shadow:0 14px 38px rgba(38,100,196,.22)}.level-8 .oc-face{border-color:#16845b;box-shadow:0 14px 38px rgba(22,132,91,.22)}.level-9 .oc-face{border-color:#6c4fd3;box-shadow:0 14px 42px rgba(91,68,190,.30)}.level-10 .oc-face{border-color:#c28b14;box-shadow:0 0 0 2px #fff4bc,0 14px 46px rgba(194,139,20,.36)}
/* Digital binder */
.binder-stage{position:relative;padding:24px 24px 24px 82px;border-radius:30px;background:linear-gradient(90deg,#593a27 0 60px,#7b5236 60px 66px,#e8e0d0 66px);box-shadow:0 24px 60px rgba(50,35,24,.24),inset 0 0 0 1px rgba(255,255,255,.25)}.binder-rings{position:absolute;left:34px;top:55px;bottom:55px;display:flex;flex-direction:column;justify-content:space-around}.binder-ring{width:54px;height:19px;border:5px solid #b8c0c7;border-left:0;border-radius:0 20px 20px 0;background:linear-gradient(#f7f9fa,#9da6ad);box-shadow:0 3px 5px rgba(0,0,0,.2)}.binder-page{position:relative;min-height:520px;padding:26px;border-radius:6px 20px 20px 6px;background:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),repeating-linear-gradient(0deg,#eee7d9,#eee7d9 2px,#f5f0e7 2px,#f5f0e7 5px);box-shadow:inset 12px 0 20px rgba(79,61,41,.12),0 5px 15px rgba(65,48,29,.15)}.binder-page:after{content:"";position:absolute;inset:12px;border:1px solid rgba(94,75,52,.15);border-radius:3px 15px 15px 3px;pointer-events:none}.binder-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card-pocket{position:relative;padding:9px;border:1px solid rgba(148,163,184,.48);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(225,236,243,.37));box-shadow:inset 0 0 18px rgba(255,255,255,.75),0 5px 10px rgba(15,23,42,.08)}.card-pocket:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.58);border-radius:13px;pointer-events:none}.card-pocket .oc-face{border-width:2px;border-radius:16px}.card-pocket .oc-card-top{padding:7px 8px 5px}.card-pocket .oc-edition{font-size:8px}.card-pocket .oc-number{font-size:8px}.card-pocket .oc-logo-chip{width:40px;height:40px;border-radius:9px;right:6px;bottom:6px;padding:4px}.card-pocket .oc-front-info{padding:8px}.card-pocket .oc-front-info h3{font-size:13px}.card-pocket .oc-front-info .tagline{font-size:8px}.card-pocket .oc-visit-strip{padding:5px 8px;font-size:8px}.card-pocket .oc-back{padding:9px}.card-pocket .oc-back h3{font-size:14px}.card-pocket .oc-desc,.card-pocket .oc-contact{font-size:8px}.card-pocket .button.small{font-size:8px;padding:5px 6px}.card-pocket .reward-badge{top:32px;left:5px;height:30px;padding:0 7px;font-size:9px}.binder-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.binder-tools form{display:flex;gap:7px;flex-wrap:wrap}.binder-tools input,.binder-tools select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.progress-line{height:7px;border-radius:99px;background:#e4e9ef;overflow:hidden;margin-top:8px}.progress-line span{display:block;height:100%;background:#245fd3}.level-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.level-mini{padding:10px;border:1px solid #d7e0e8;border-radius:14px;background:#fff}.level-mini img{width:100%;aspect-ratio:2.5/3.5;object-fit:cover;border-radius:10px;background:#eaf1f6}
.level-art-fallback{aspect-ratio:2.5/3.5;border-radius:10px;background:linear-gradient(135deg,#dceaf4,#adc8dc);display:grid;place-items:center;font-size:40px;font-weight:950;color:#ffffffaa}
.level-mini.locked{background:linear-gradient(145deg,#fbfcfe,#eef4f8)}
.locked-card-art{position:relative;width:100%;aspect-ratio:2.5/3.5;border-radius:12px;overflow:hidden;background:#102538;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.locked-card-art img{width:100%;height:100%;object-fit:cover;display:block}
.locked-card-art:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;pointer-events:none}
.locked-card-overlay{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:999px;background:rgba(7,18,28,.66);backdrop-filter:blur(6px);color:#eef6fb;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 16px rgba(0,0,0,.22)}
.level-visibility-note{margin-top:8px;font-size:11px;font-weight:800;color:#667085}
.level-visibility-note.success{color:#17643a}
.business-card{display:flex;gap:15px;align-items:center}.business-card .logo{width:76px;height:76px;border-radius:17px;background:#fff;border:1px solid #dbe3ea;display:grid;place-items:center;overflow:hidden;flex:0 0 76px}.business-card .logo img{max-width:100%;max-height:100%;object-fit:contain}.business-card h3{margin:0 0 4px}.reward-tile{padding:16px;border:1px solid #d8e2ec;border-radius:17px;background:linear-gradient(145deg,#fff,#f5f9fc)}.reward-tile h3{margin:5px 0}.reward-tile .unlock{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#19704a;font-weight:950}.modal{display:none;position:fixed;inset:0;z-index:5000;background:rgba(8,21,33,.72);padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{width:min(600px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
@media(max-width:980px){.binder-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.level-mini-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.site-header{align-items:flex-start}.site-header nav{justify-content:flex-end}.site-header nav a{font-size:12px;padding:7px}.shell{width:min(calc(100% - 18px),1180px);padding-top:16px}.hero{padding:24px;border-radius:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.binder-stage{padding:12px 8px 12px 35px;border-radius:19px;background:linear-gradient(90deg,#593a27 0 27px,#7b5236 27px 31px,#e8e0d0 31px)}.binder-rings{left:18px}.binder-ring{width:28px;height:13px;border-width:3px}.binder-page{padding:12px}.binder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-pocket{padding:5px;border-radius:10px}.card-pocket .oc-face{border-radius:10px}.card-pocket .oc-back{padding:6px}.card-pocket .oc-desc{display:none}.level-mini-grid{grid-template-columns:repeat(2,1fr)}.oc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-weight:800!important}.check-row input{width:auto!important;margin:0}

.business-profile-hero{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#102a43,#154d73 60%,#1f6b91);color:#fff;box-shadow:0 20px 48px rgba(15,23,42,.16);position:relative;overflow:hidden}.business-profile-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:55px solid rgba(255,255,255,.045);right:-110px;top:-130px}.business-profile-logo{position:relative;z-index:1;width:150px;height:150px;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.58);display:grid;place-items:center;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.18)}.business-profile-logo img{width:100%;height:100%;object-fit:contain;padding:12px}.business-profile-logo span{font-size:64px;font-weight:950;color:#17364e}.business-profile-main{position:relative;z-index:1}.business-profile-main h1{font-size:clamp(34px,5vw,54px);line-height:1;margin:10px 0 8px}.business-profile-kicker-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.business-profile-category{font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#a8d8f2}.business-profile-tagline{font-size:18px;font-weight:800;color:#e5f3fb;margin-top:6px}.business-profile-description{max-width:780px;color:#d4e6f1;line-height:1.55;margin:12px 0 0}.business-profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.business-profile-actions .button.secondary{background:rgba(255,255,255,.96)!important}.open-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.02em;border:1px solid transparent}.open-status.large{padding:8px 12px;font-size:12px}.open-status .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.18)}.open-status.is-open{background:#e8f7ee;color:#17643a;border-color:#bfe1cb}.business-profile-hero .open-status.is-open{background:rgba(42,188,113,.18);color:#baf0d0;border-color:rgba(186,240,208,.28)}.open-status.is-closed{background:#fff0f0;color:#9b2424;border-color:#efcaca}.business-profile-hero .open-status.is-closed{background:rgba(225,82,82,.16);color:#ffc6c6;border-color:rgba(255,198,198,.26)}.open-status.is-unknown{background:#eef3f7;color:#667085;border-color:#d7e0e8}.business-profile-hero .open-status.is-unknown{background:rgba(255,255,255,.12);color:#e5eef5;border-color:rgba(255,255,255,.2)}
.business-info-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;margin-top:18px}.business-info-card,.business-hours-card{background:rgba(255,255,255,.95);border:1px solid #d8e2ea;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.business-info-title,.hours-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-info-title{justify-content:flex-start}.business-info-title h2,.hours-card-head h2{margin:2px 0 0;color:#17364e;font-size:22px}.business-info-title small,.hours-card-head small{font-size:10px;font-weight:950;letter-spacing:.13em;color:#73879a}.business-info-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#102f49,#2676a8);color:#fff;box-shadow:0 8px 18px rgba(16,47,73,.18)}.business-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.business-contact-item{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #e1e8ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f7fafc);text-decoration:none;color:inherit;min-width:0}.business-contact-item:hover{border-color:#b8cad8;box-shadow:0 8px 20px rgba(15,23,42,.06)}.business-contact-item .contact-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#edf4f8;display:grid;place-items:center;color:#1e5a7f;font-size:18px;font-weight:900}.business-contact-item strong{display:block;color:#17364e;font-size:12px;margin-bottom:3px}.business-contact-item span{display:block;font-size:12px;color:#667085;line-height:1.35;overflow-wrap:anywhere}.public-hours-list{margin-top:15px;border-top:1px solid #e5ebf0}.public-hours-row{display:flex;justify-content:space-between;gap:18px;padding:9px 4px;border-bottom:1px solid #edf1f4;font-size:12px}.public-hours-row.today{margin:0 -7px;padding:10px 11px;border-radius:11px;background:#edf6fb;border-bottom-color:transparent}.public-hours-day{font-weight:850;color:#334155}.public-hours-day em{font-style:normal;font-size:9px;margin-left:5px;padding:3px 6px;border-radius:999px;background:#17364e;color:#fff}.public-hours-time{color:#667085;font-weight:700;text-align:right}.hours-empty{margin-top:16px;padding:18px;border-radius:14px;background:#f5f8fa;color:#667085;font-size:13px}.hours-editor{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:130px 1fr 1fr 110px;gap:12px;align-items:end;padding:12px 14px;border:1px solid #e0e7ed;border-radius:14px;background:#f9fbfc}.hours-day{font-weight:900;color:#17364e;align-self:center}.hours-time{display:flex;flex-direction:column;gap:5px}.hours-time label{font-size:10px;font-weight:900;color:#718096;text-transform:uppercase;letter-spacing:.06em}.hours-time input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:9px;background:#fff;font:inherit}.hours-closed{display:flex;gap:7px;align-items:center;padding-bottom:9px;font-size:12px;font-weight:850;color:#526476}.hours-closed input{width:auto}
@media(max-width:900px){.business-info-layout{grid-template-columns:1fr}.business-contact-grid{grid-template-columns:1fr}.business-profile-hero{grid-template-columns:110px 1fr}.business-profile-logo{width:110px;height:110px}.hours-row{grid-template-columns:110px 1fr 1fr 100px}}
@media(max-width:650px){.business-profile-hero{grid-template-columns:1fr;padding:22px}.business-profile-logo{width:96px;height:96px;border-radius:22px}.business-profile-main h1{font-size:36px}.hours-row{grid-template-columns:1fr 1fr}.hours-day{grid-column:1/-1}.hours-closed{padding:4px 0 8px}.business-info-card,.business-hours-card{padding:16px}.public-hours-row{font-size:11px}}


/* Discover map + location verification */
.discover-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.discover-search-wrap{display:flex;gap:8px;flex:1;min-width:280px}.discover-search-wrap input{flex:1;min-width:0;padding:11px 12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;background:#fff}.discover-location-message{font-size:12px;font-weight:700}.discover-map{height:480px;border-radius:24px;border:1px solid #d5e0e8;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.10);background:#dfe8ee}.business-map-label{background:#102f49!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:5px 9px!important;font-weight:900!important;font-size:11px!important;box-shadow:0 4px 12px rgba(15,23,42,.24)!important}.business-map-label:before{border-top-color:#102f49!important}.user-map-label{background:#17643a!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:5px 9px!important;font-weight:900!important}.user-map-label:before{border-bottom-color:#17643a!important}.user-location-dot{background:transparent!important;border:0!important}.user-location-dot span{display:block;width:22px;height:22px;border-radius:50%;background:#245fd3;border:4px solid #fff;box-shadow:0 0 0 5px rgba(36,95,211,.22),0 3px 10px rgba(15,23,42,.3)}.map-popup{min-width:190px}.map-popup strong{display:block;font-size:15px;color:#17364e;margin-bottom:3px}.map-popup .button{margin-top:9px}.discover-distance{font-size:11px;font-weight:900;color:#17643a;margin-top:6px}.location-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.location-tools-panel{height:100%;box-shadow:none}.location-action-row{display:flex;gap:8px;flex-wrap:wrap}.business-location-map{min-height:390px;border-radius:20px;border:1px solid #d5e0e8;overflow:hidden;background:#dfe8ee}.location-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:850;color:#334155;padding:10px 0}.location-check input{width:auto;margin-top:2px}.collect-verify-card{max-width:640px;margin:30px auto;text-align:center;padding:34px}.collect-verify-card h1{margin:8px 0 10px;color:#17364e}.collect-location-icon{width:72px;height:72px;border-radius:24px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(145deg,#102f49,#2572ac);color:#fff;font-size:38px;font-weight:900;box-shadow:0 12px 30px rgba(16,47,73,.25)}.collect-radius-note{margin:18px auto;padding:13px 15px;border-radius:14px;background:#edf5fa;color:#345066;font-size:13px}.collect-location-status{margin:14px 0;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #dce5eb;color:#526476;font-weight:800;font-size:13px}.collect-verify-card form{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
@media(max-width:800px){.discover-map{height:420px}.location-editor-grid{grid-template-columns:1fr}.business-location-map{min-height:340px}.discover-search-wrap{min-width:100%}}

.rewards-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.rewards-search-wrap{display:flex;gap:8px;flex:1;min-width:280px}.rewards-search-wrap input{flex:1;min-width:0;padding:11px 12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;background:#fff}.rewards-location-message{font-size:12px;font-weight:700}.reward-distance{margin:8px 0 2px;font-size:11px;font-weight:900;color:#17643a}.reward-search-item{min-width:0}

/* ===== v1.0.13 game-feel refresh ===== */
:root{--bg-night:#07192a;--bg-deep:#0a2340;--glow:#4dc2ff;--gold:#ffc95a;--gold-soft:#ffd980;--panel-dark:rgba(8,24,41,.84);--panel-line:rgba(134,188,228,.2);--text-soft:#b9c7da}
html{background:#061524}
body{color:#f4f7fb;background:radial-gradient(circle at 20% -10%,rgba(86,180,255,.25),transparent 30%),radial-gradient(circle at 90% 0,rgba(255,202,109,.16),transparent 26%),linear-gradient(180deg,#071523 0%,#0b2441 30%,#09192d 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 12%,transparent 88%,rgba(0,0,0,.1));z-index:-1}.app-scene{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 0,rgba(34,85,148,.45),transparent 35%),linear-gradient(180deg,rgba(17,67,111,.3),transparent 28%),url('ogdencollect-game-preview.png') center top/cover no-repeat;opacity:.09;filter:saturate(.9) blur(1px)}
a{color:#8ad4ff}
.site-header{position:sticky;top:0;z-index:1000;margin:12px auto 0;width:min(calc(100% - 20px),1260px);padding:12px 18px;border-radius:22px;background:rgba(6,20,35,.78);border:1px solid rgba(133,184,226,.16);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.brand{gap:12px;color:#fff}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0a2f53,#1a79b6 62%,#4cc7ff);box-shadow:0 10px 22px rgba(41,130,199,.32)}.brand-stack{display:flex;flex-direction:column;line-height:1.05}.brand-stack strong{font-size:22px;font-weight:950;letter-spacing:.01em}.brand-stack small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93c8ee;margin-top:4px}.top-nav a{position:relative;color:#dbeaf7;border:1px solid transparent;padding:10px 12px;border-radius:13px}.top-nav a:hover,.top-nav a.is-active{background:rgba(90,164,224,.13);border-color:rgba(137,189,231,.18);color:#fff}.nav-cta,.button{background:linear-gradient(180deg,#1768af,#0f456d)!important;border:1px solid rgba(136,198,241,.2)!important;color:#fff!important;box-shadow:0 10px 18px rgba(5,26,44,.28), inset 0 1px 0 rgba(255,255,255,.18)}.button.secondary{background:linear-gradient(180deg,#1d3247,#12263a)!important;color:#eff7ff!important;border-color:rgba(153,198,233,.18)!important}.button.green{background:linear-gradient(180deg,#17a45e,#106f43)!important}.button.danger{background:linear-gradient(180deg,#c44646,#8d2828)!important}.flash{background:rgba(7,19,32,.76);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.flash.success{color:#d6ffe7;border-color:#2d9d62;background:rgba(9,48,28,.86)}.flash.error{color:#ffe5e5;border-color:#d96868;background:rgba(58,18,18,.86)}
main{min-height:calc(100vh - 220px);padding-bottom:110px}.shell{padding:26px 0 90px}.panel,.stat,.business-info-card,.business-hours-card,.reward-tile,.level-mini,.discover-toolbar,.rewards-toolbar{background:linear-gradient(180deg,rgba(10,27,45,.88),rgba(8,19,34,.92));border:1px solid rgba(133,184,226,.16);box-shadow:0 12px 34px rgba(0,0,0,.22);color:#f4f7fb}.muted,.section-head p,.hero p,.field label,.table th,.table td,.reward-tile .unlock,.oc-category,.oc-contact,.oc-desc,.public-hours-time,.hours-empty,.business-contact-item span{color:var(--text-soft)}.section-head h1,.section-head h2,.stat strong,.business-info-title h2,.hours-card-head h2,.reward-tile h3,.business-card h3{color:#fff}.badge{background:rgba(91,158,217,.12);color:#c9e7ff;border:1px solid rgba(127,185,235,.2)}.badge.green{background:rgba(26,135,76,.18);color:#cbf6dd;border-color:rgba(89,196,142,.22)}.badge.gold{background:rgba(255,193,77,.18);color:#ffe7b2;border-color:rgba(255,214,120,.24)}
.hero{background:radial-gradient(circle at 80% 0,rgba(74,205,255,.2),transparent 25%),radial-gradient(circle at 0 0,rgba(255,202,90,.15),transparent 24%),linear-gradient(135deg,#081a2d 0,#0e3158 48%,#154a78 100%);border:1px solid rgba(135,186,228,.18);box-shadow:0 24px 54px rgba(0,0,0,.28)}.hero:after{border-color:rgba(255,255,255,.045)}.hero h1{max-width:780px;text-shadow:0 4px 14px rgba(0,0,0,.28)}.kicker{color:#9fd3ff}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;align-items:center}.home-hero-preview{padding:10px;border-radius:26px;background:linear-gradient(180deg,rgba(11,25,41,.84),rgba(7,18,29,.96))}.home-hero-preview img{display:block;width:100%;border-radius:18px;border:1px solid rgba(140,188,226,.16);box-shadow:0 18px 34px rgba(0,0,0,.28)}.hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.hero-mini-stat{padding:14px 15px;border-radius:16px;background:rgba(8,22,37,.45);border:1px solid rgba(140,190,229,.14)}.hero-mini-stat strong{display:block;margin-bottom:4px;font-size:13px;color:#fff}.hero-mini-stat span{display:block;font-size:12px;color:#b8cbe0;line-height:1.35}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-panel{position:relative;overflow:hidden}.feature-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#10375f,#145d90 65%,#25a8ff);color:#fff;font-size:24px;box-shadow:0 10px 22px rgba(0,0,0,.24);margin-bottom:12px}
.stats{gap:14px}.stat{position:relative;overflow:hidden;border-radius:22px}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.stat span{color:#a5b8cb}.form-grid .field input,.form-grid .field textarea,.form-grid .field select,.discover-search-wrap input,.rewards-search-wrap input,.binder-tools input{background:rgba(7,18,31,.75);border:1px solid rgba(130,182,221,.18);color:#fff}.field label{color:#c4d7ea}
.binder-tools{background:linear-gradient(180deg,rgba(8,21,35,.8),rgba(8,19,32,.9));border:1px solid rgba(135,189,230,.16);padding:14px 16px;border-radius:20px;box-shadow:0 14px 30px rgba(0,0,0,.18)}.binder-stage{padding:26px 26px 26px 84px;border-radius:34px;background:linear-gradient(180deg,#0d2340 0,#102b4a 18%,#1c1233 100%);border:1px solid rgba(148,107,47,.45);box-shadow:0 24px 70px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,208,132,.08)}.binder-stage:before{content:"";position:absolute;inset:0;border-radius:34px;pointer-events:none;background:radial-gradient(circle at 85% 0,rgba(255,203,90,.08),transparent 20%),radial-gradient(circle at 0 100%,rgba(92,190,255,.08),transparent 20%)}.binder-rings{left:33px}.binder-ring{background:linear-gradient(180deg,#ffe3a8,#c99445 48%,#7e5f31);border-color:#e5c387;box-shadow:0 3px 8px rgba(0,0,0,.35)}.binder-page{background:linear-gradient(180deg,rgba(8,21,35,.72),rgba(8,17,28,.82)),radial-gradient(circle at top,rgba(56,136,198,.1),transparent 33%);box-shadow:inset 12px 0 20px rgba(0,0,0,.18),0 5px 15px rgba(0,0,0,.15)}.binder-page:after{border-color:rgba(255,211,138,.16)}.card-pocket{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(130,174,205,.04));border-color:rgba(142,192,231,.18);box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 8px 16px rgba(0,0,0,.18)}.card-pocket:after{border-color:rgba(255,255,255,.14)}.progress-line{background:rgba(255,255,255,.08)}.progress-line span{background:linear-gradient(90deg,#32a8ff,#ffcf66)}.oc-face{background:#fff}.oc-front{background:linear-gradient(160deg,#fcfeff,#d8ebf8)}.oc-front-info{background:linear-gradient(180deg,#10375d,#0c2740)}.oc-visit-strip{background:#071a29}.reward-badge{background:linear-gradient(180deg,#ffcb63,#f09b1e);color:#2c1800;border-color:#ffefc6}.discover-toolbar,.rewards-toolbar{border-radius:22px}.discover-map{border-radius:26px;border-color:rgba(147,190,224,.18);box-shadow:0 20px 40px rgba(0,0,0,.25)}.business-card,.reward-search-item,.reward-tile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.business-card:hover,.reward-search-item:hover,.reward-tile:hover{transform:translateY(-2px);border-color:rgba(253,201,98,.24);box-shadow:0 18px 36px rgba(0,0,0,.24)}.business-card .logo{background:linear-gradient(180deg,#ffffff,#eef6fb);border-color:rgba(147,190,224,.22)}.discover-distance,.reward-distance{color:#ffd98a}.business-map-label{background:#12375c!important}.user-map-label{background:#15734d!important}
.business-profile-hero{background:radial-gradient(circle at 80% 0,rgba(74,205,255,.2),transparent 24%),linear-gradient(135deg,#081b2e,#11375c 58%,#175887)}.business-profile-logo{box-shadow:0 16px 32px rgba(0,0,0,.28)}.business-contact-item{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border-color:rgba(141,190,226,.14)}.business-contact-item .contact-icon{background:rgba(75,159,221,.12);color:#9dd6ff}.public-hours-row.today{background:rgba(72,160,223,.12)}.hours-row{background:rgba(255,255,255,.03);border-color:rgba(141,190,226,.12)}
.footer{margin:0 auto 95px;width:min(calc(100% - 24px),1220px);padding:0;border:0;background:transparent}.footer-copy{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px 24px;border-radius:20px;background:rgba(6,18,30,.74);border:1px solid rgba(134,184,224,.14);color:#aabed2;box-shadow:0 12px 28px rgba(0,0,0,.18)}.footer-copy strong{color:#fff}.app-dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1200;display:flex;align-items:stretch;gap:8px;width:min(calc(100% - 18px),760px);padding:9px;border-radius:24px;background:rgba(6,18,30,.82);border:1px solid rgba(135,188,226,.16);backdrop-filter:blur(20px);box-shadow:0 22px 44px rgba(0,0,0,.3)}.dock-link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-radius:17px;color:#b9cee1;text-decoration:none;border:1px solid transparent}.dock-link.is-active{background:linear-gradient(180deg,rgba(27,87,135,.5),rgba(10,47,79,.7));color:#fff;border-color:rgba(142,194,231,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.dock-icon{font-size:20px;line-height:1}.dock-label{font-size:11px;font-weight:900;letter-spacing:.04em}
.table th,.table td{border-bottom-color:rgba(138,187,223,.14)}.table td{color:#edf4fb}.table th{color:#9bb7cf}
@media(max-width:1000px){.home-hero{grid-template-columns:1fr}.hero-mini-stats{grid-template-columns:1fr}.top-nav{justify-content:flex-end}}
@media(max-width:760px){.site-header{padding:11px 14px}.brand-stack strong{font-size:18px}.brand-stack small{font-size:9px}.top-nav{display:none}.shell{padding-top:18px}.stats{grid-template-columns:repeat(2,1fr)}.footer{margin-bottom:100px}.app-dock{gap:6px;padding:7px}.dock-icon{font-size:18px}.dock-label{font-size:10px}.binder-stage{padding:14px 10px 14px 38px}.binder-rings{left:18px}.binder-ring{width:28px;height:13px;border-width:3px}}

/* Pixabay card art picker */
.pixabay-config-note{display:flex;gap:14px;align-items:center}.pixabay-config-note .feature-icon{margin:0;flex:0 0 52px}.pixabay-config-note code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.08);color:#ffe3a2}.pixabay-ready{border-color:rgba(79,203,146,.24)}.card-design-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-design-editor{overflow:hidden}.card-design-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-design-head h3{margin:0}.card-art-preview{position:relative;width:100%;aspect-ratio:2.5/3.5;margin:12px 0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#10283f,#163c5e);border:1px solid rgba(145,194,232,.18);box-shadow:0 12px 25px rgba(0,0,0,.22)}.card-art-preview.compact{width:min(220px,100%);margin:15px 0}.card-art-preview img{width:100%;height:100%;object-fit:cover;display:block}.card-art-empty{width:100%;height:100%;display:grid;place-items:center;font-size:38px;font-weight:950;color:rgba(255,255,255,.35);background:radial-gradient(circle at top,#1a537e,#10263d 65%)}.preview-pending{position:absolute;left:9px;right:9px;bottom:9px;padding:7px 9px;border-radius:999px;background:rgba(3,14,24,.72);color:#edf8ff;text-align:center;font-size:9px;font-weight:900;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}.art-source-actions,.new-card-art-source{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.pixabay-selected{font-size:11px;font-weight:800;color:#ffd98a}.pixabay-open:disabled{opacity:.45;cursor:not-allowed}.pixabay-modal-card{width:min(980px,100%);max-height:90vh;padding:22px;background:linear-gradient(180deg,#0c253e,#071725);border:1px solid rgba(146,196,232,.2);color:#f7fbff}.pixabay-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pixabay-modal-head h2{margin:4px 0 0}.pixabay-search-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;margin:16px 0}.pixabay-search-row input,.pixabay-search-row select{min-width:0;padding:11px 12px;border-radius:12px;border:1px solid rgba(144,192,229,.2);background:#081a2b;color:#fff;font:inherit}.pixabay-message{min-height:22px;font-size:12px;margin-bottom:10px}.pixabay-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pixabay-result{overflow:hidden;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(146,196,232,.13)}.pixabay-image-button{display:block;position:relative;width:100%;aspect-ratio:2.5/3.5;padding:0;border:0;background:#0d2338;cursor:pointer;overflow:hidden}.pixabay-image-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.pixabay-image-button:hover img{transform:scale(1.035)}.pixabay-use{position:absolute;left:10px;right:10px;bottom:10px;padding:8px;border-radius:999px;background:rgba(8,24,40,.82);border:1px solid rgba(255,217,138,.34);color:#ffe3a0;font-size:11px;font-weight:950;backdrop-filter:blur(6px)}.pixabay-credit{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;font-size:10px}.pixabay-credit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixabay-credit a{white-space:nowrap}.pixabay-empty{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed rgba(149,194,228,.18);border-radius:16px;color:#aebfd1}.pixabay-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid rgba(143,192,229,.12);font-size:11px;color:#aebfd1}
@media(max-width:820px){.pixabay-results{grid-template-columns:repeat(3,minmax(0,1fr))}.pixabay-search-row{grid-template-columns:1fr 130px}.pixabay-search-row .button{grid-column:1/-1}}
@media(max-width:560px){.pixabay-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pixabay-search-row{grid-template-columns:1fr}.pixabay-modal-card{padding:15px}.pixabay-modal-head{align-items:center}.pixabay-config-note{align-items:flex-start}}
.settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.settings-panel h2{margin:0 0 5px;color:#fff}.settings-title-row{display:flex;gap:13px;align-items:flex-start}.settings-secret-row{display:flex;gap:8px;align-items:center}.settings-secret-row input{flex:1}.settings-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.settings-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.settings-roadmap span{padding:11px 12px;border-radius:13px;background:rgba(83,157,215,.08);border:1px solid rgba(135,188,226,.12);font-size:12px;font-weight:850;color:#c9ddef}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.settings-secret-row{align-items:stretch}.settings-roadmap{grid-template-columns:1fr}}

/* ===== v1.0.18 binder artwork visibility refresh ===== */
/* Give binder cards more room on desktop so artwork is easier to appreciate. */
.binder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

/* Make the plastic sleeve/pocket less visually heavy. */
.card-pocket{padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(126,176,211,.025));border-color:rgba(160,205,238,.13);box-shadow:inset 0 0 20px rgba(255,255,255,.025),0 10px 20px rgba(0,0,0,.16)}
.card-pocket:after{border-color:rgba(255,255,255,.09)}

/* Most important change: show the complete uploaded card artwork in the binder. */
.card-pocket .oc-owner-area{background:rgba(5,17,29,.38);padding:5px}
.card-pocket .oc-owner-area img.owner{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;border-radius:8px}

/* Let the artwork dominate by softening the UI chrome around it. */
.card-pocket .oc-card-top{background:rgba(239,248,255,.82);backdrop-filter:blur(5px)}
.card-pocket .oc-front-info{padding:7px 9px;background:rgba(8,35,57,.78);backdrop-filter:blur(8px)}
.card-pocket .oc-visit-strip{padding:6px 9px;background:rgba(3,19,31,.76);backdrop-filter:blur(8px)}
.card-pocket .oc-logo-chip{background:rgba(255,255,255,.88);box-shadow:0 5px 16px rgba(0,0,0,.2)}
.card-pocket .oc-face{box-shadow:0 16px 30px rgba(0,0,0,.26)}

/* Slightly larger text now that desktop binder cards are larger. */
.card-pocket .oc-front-info h3{font-size:15px}
.card-pocket .oc-front-info .tagline{font-size:9px}
.card-pocket .oc-edition,.card-pocket .oc-number{font-size:9px}
.card-pocket .oc-visit-strip{font-size:9px}

@media(max-width:980px){.binder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:560px){.binder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-pocket{padding:5px}.card-pocket .oc-owner-area{padding:3px}.card-pocket .oc-front-info h3{font-size:12px}.card-pocket .oc-front-info .tagline{font-size:7px}.card-pocket .oc-visit-strip{font-size:7px}}

/* ===== v1.0.19 full-bleed binder card artwork ===== */
/* Make binder cards feel like collectible game cards: the artwork IS the card. */
.binder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.card-pocket{padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(75,125,164,.025));border-color:rgba(156,205,241,.16)}
.card-pocket .oc-card{aspect-ratio:2.5/3.5}
.card-pocket .oc-front{position:relative;display:block;overflow:hidden;background:#071524}
.card-pocket .oc-owner-area{position:absolute;inset:0;display:block;padding:0;background:#071524;overflow:hidden}
.card-pocket .oc-owner-area img.owner{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;background:transparent}
.card-pocket .oc-owner-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:96px;color:rgba(255,255,255,.32);background:radial-gradient(circle at 50% 35%,#35678f,#0a2238 70%)}
.card-pocket .oc-front:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,13,22,.56) 0%,rgba(4,13,22,.10) 18%,rgba(4,13,22,0) 52%,rgba(4,13,22,.18) 68%,rgba(4,13,22,.78) 100%)}
.card-pocket .oc-card-top{position:absolute;z-index:3;left:10px;right:10px;top:10px;padding:7px 9px;background:rgba(6,22,36,.58);border:1px solid rgba(255,255,255,.14);border-radius:999px;backdrop-filter:blur(10px);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.card-pocket .oc-number{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.card-pocket .oc-edition{color:#fff;background:rgba(27,112,171,.68);border:1px solid rgba(255,255,255,.13);text-shadow:0 1px 4px rgba(0,0,0,.45)}
.card-pocket .oc-front-info{position:absolute;z-index:3;left:10px;right:10px;bottom:42px;padding:10px 12px;background:rgba(4,20,33,.60);border:1px solid rgba(255,255,255,.13);border-radius:13px;backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.16)}
.card-pocket .oc-front-info h3{font-size:18px;margin:0 0 3px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.card-pocket .oc-front-info .tagline{font-size:10px;color:#d8eaff;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.card-pocket .oc-visit-strip{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;padding:7px 10px;border-radius:11px;background:rgba(4,17,29,.64);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px);color:#fff;font-size:9px;box-shadow:0 5px 14px rgba(0,0,0,.14)}
.card-pocket .oc-logo-chip{z-index:4;right:16px;bottom:100px;width:52px;height:52px;border-radius:13px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);box-shadow:0 7px 20px rgba(0,0,0,.28)}
.card-pocket .reward-badge{z-index:5;top:52px;left:14px;height:32px;padding:0 9px;font-size:9px;background:rgba(246,169,36,.88);backdrop-filter:blur(8px);border-color:rgba(255,245,214,.86)}
.card-pocket .oc-face{border-width:2px;box-shadow:0 20px 42px rgba(0,0,0,.34)}
.card-pocket:hover .oc-face{box-shadow:0 24px 52px rgba(0,0,0,.4),0 0 24px rgba(68,176,245,.08)}

/* Keep the progress UI outside the artwork subtle so it doesn't compete with the card. */
.card-pocket > div:not(.oc-card-wrap):not(.badge){color:#aabed0!important}
.card-pocket .progress-line{height:6px;background:rgba(255,255,255,.08)}

@media(max-width:900px){
  .binder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .card-pocket .oc-front-info h3{font-size:15px}
  .card-pocket .oc-logo-chip{width:44px;height:44px;bottom:91px}
}
@media(max-width:620px){
  .binder-grid{grid-template-columns:1fr;gap:18px}
  .card-pocket{padding:7px}
  .card-pocket .oc-card-top{left:8px;right:8px;top:8px}
  .card-pocket .oc-front-info{left:8px;right:8px;bottom:40px}
  .card-pocket .oc-visit-strip{left:8px;right:8px;bottom:8px}
  .card-pocket .oc-logo-chip{right:14px;bottom:98px;width:48px;height:48px}
  .card-pocket .oc-front-info h3{font-size:17px}
}

/* ===== v1.0.20 reliable full-bleed binder artwork ===== */
.card-pocket .oc-front{position:relative;display:block;overflow:hidden;background:#071524}
.card-pocket .oc-card-art-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#071524}
.card-pocket .oc-card-art-fallback{display:grid;place-items:center;font-size:110px;font-weight:950;color:rgba(255,255,255,.3);background:radial-gradient(circle at 50% 35%,#35678f,#0a2238 70%)}
.card-pocket .oc-card-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,12,20,.58) 0%,rgba(3,12,20,.08) 18%,rgba(3,12,20,0) 54%,rgba(3,12,20,.18) 70%,rgba(3,12,20,.82) 100%)}
.card-pocket .oc-owner-area{display:none!important}
.card-pocket .oc-card-top{z-index:4}
.card-pocket .oc-front-info{z-index:4}
.card-pocket .oc-visit-strip{z-index:4}
.card-pocket .oc-logo-chip{position:absolute;z-index:5}
.card-pocket .reward-badge{z-index:6}

/* ===== v1.0.21 binder artwork rendering fix ===== */
/* Use the saved artwork directly as the card face background. This avoids browser issues with
   absolutely-positioned image layers inside the 3D flip-card face. */
.card-pocket .binder-card-front{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background-color:#071524;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.card-pocket .binder-card-front.has-art{
  background-color:#071524;
}
.card-pocket .binder-card-front.no-art{
  background-image:none!important;
}
.card-pocket .binder-card-front .oc-card-art-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:0;
  font-size:110px;
  font-weight:950;
  color:rgba(255,255,255,.3);
  background:radial-gradient(circle at 50% 35%,#35678f,#0a2238 70%);
}
.card-pocket .binder-card-front .oc-card-shade{z-index:1}
.card-pocket .binder-card-front .oc-card-top,
.card-pocket .binder-card-front .oc-front-info,
.card-pocket .binder-card-front .oc-visit-strip{z-index:3}
.card-pocket .binder-card-front .oc-logo-chip{z-index:4}

/* ===== v1.0.22 mobile Safari card flip fix =====
   iOS Safari can leak/mirror the rotated back face through the front of a 3D card.
   On phones, switch faces without a 3D rotation. Desktop keeps the flip animation. */
@media(max-width:760px){
  .card-pocket .oc-card-wrap{perspective:none}
  .card-pocket .oc-card{
    position:relative;
    transform:none!important;
    transform-style:flat;
    transition:none;
    aspect-ratio:2.5/3.5;
  }
  .card-pocket .oc-face{
    position:absolute;
    inset:0;
    transform:none!important;
    -webkit-transform:none!important;
    backface-visibility:visible;
    -webkit-backface-visibility:visible;
  }
  .card-pocket .oc-front{display:block}
  .card-pocket .oc-back{display:none;transform:none!important;-webkit-transform:none!important}
  .card-pocket .oc-card-wrap.flipped .oc-front{display:none}
  .card-pocket .oc-card-wrap.flipped .oc-back{display:flex}

  /* Keep the mobile card comfortably inside the binder page. */
  .binder-grid{grid-template-columns:1fr;gap:14px}
  .card-pocket{width:100%;max-width:520px;margin:0 auto;padding:6px}
  .binder-page{padding:10px}
  .binder-stage{padding:14px 8px 14px 34px}
  .card-pocket .oc-card-top{left:10px;right:10px;top:10px}
  .card-pocket .oc-front-info{left:10px;right:10px;bottom:44px}
  .card-pocket .oc-visit-strip{left:10px;right:10px;bottom:10px}
  .card-pocket .oc-logo-chip{right:16px;bottom:105px}
}

/* ===== v1.0.23 reliable binder face switch =====
   Remove 3D transforms from binder cards entirely. Safari can composite the rotated
   back face through the front even when backface-visibility is set. Binder cards now
   use a simple front/back display toggle on every device. */
.card-pocket .oc-card-wrap{perspective:none!important}
.card-pocket .oc-card{
  position:relative!important;
  transform:none!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
  transition:none!important;
  aspect-ratio:2.5/3.5;
}
.card-pocket .oc-face{
  position:absolute!important;
  inset:0!important;
  transform:none!important;
  -webkit-transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.card-pocket .oc-front{display:block!important;visibility:visible!important;opacity:1!important;z-index:2!important}
.card-pocket .oc-back{display:none!important;visibility:hidden!important;opacity:0!important;z-index:1!important;transform:none!important;-webkit-transform:none!important}
.card-pocket .oc-card-wrap.flipped .oc-front{display:none!important;visibility:hidden!important;opacity:0!important}
.card-pocket .oc-card-wrap.flipped .oc-back{display:flex!important;visibility:visible!important;opacity:1!important;z-index:3!important}

/* Keep artwork and overlays firmly inside the visible front face. */
.card-pocket .binder-card-front{isolation:isolate!important}
.card-pocket .binder-card-front .oc-card-shade{z-index:1!important}
.card-pocket .binder-card-front .oc-card-top,
.card-pocket .binder-card-front .oc-front-info,
.card-pocket .binder-card-front .oc-visit-strip{z-index:3!important}
.card-pocket .binder-card-front .oc-logo-chip{z-index:4!important}
.card-pocket .reward-badge{z-index:6!important}


/* ===== v1.0.24 binder animation + richer back ===== */
.card-pocket .oc-card-wrap{perspective:none}
.card-pocket .oc-card{position:relative;transform:none!important;transform-style:flat!important;transition:transform .26s cubic-bezier(.2,.7,.2,1),filter .26s ease}
.card-pocket .oc-card-wrap:hover .oc-card,
.card-pocket .oc-card-wrap:focus-within .oc-card{transform:translateY(-4px) scale(1.012)!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.card-pocket .oc-face{position:absolute;inset:0;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
.card-pocket .oc-front{display:block!important;opacity:1;pointer-events:auto;transform:scale(1) translateY(0)!important}
.card-pocket .oc-back{display:flex!important;opacity:0;pointer-events:none;transform:scale(.965) translateY(12px)!important}
.card-pocket .oc-card-wrap.flipped .oc-front{opacity:0;pointer-events:none;transform:scale(.965) translateY(-12px)!important}
.card-pocket .oc-card-wrap.flipped .oc-back{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)!important}
.card-pocket .binder-card-front.has-art{background-size:cover;background-position:center center;background-repeat:no-repeat}
.card-pocket .binder-card-front.no-art{background:radial-gradient(circle at 50% 28%,#35678f,#0a2238 70%)}
.card-pocket .binder-card-front .oc-card-shade{background:linear-gradient(180deg,rgba(5,16,28,.45) 0%,rgba(5,16,28,.12) 20%,rgba(5,16,28,0) 50%,rgba(5,16,28,.22) 72%,rgba(5,16,28,.82) 100%)}
.card-pocket .binder-card-back{padding:12px;background:radial-gradient(circle at top right,rgba(79,193,255,.14),transparent 22%),radial-gradient(circle at bottom left,rgba(255,194,92,.10),transparent 25%),linear-gradient(180deg,#08192b 0,#0f2a44 58%,#0b1f35 100%);color:#fff;border-color:rgba(120,182,228,.34)}
.card-pocket .binder-card-back:before{content:"";position:absolute;inset:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.card-pocket .oc-back-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px;position:relative;z-index:1}
.card-pocket .oc-back-brand{display:flex;gap:10px;align-items:center;min-width:0;flex:1}
.card-pocket .oc-back-logo{width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:rgba(255,255,255,.92);display:grid;place-items:center;padding:8px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.card-pocket .oc-back-logo img{max-width:100%;max-height:100%;object-fit:contain}
.card-pocket .oc-back-logo span{font-size:24px;font-weight:950;color:#17364e}
.card-pocket .oc-back-head-copy{min-width:0}
.card-pocket .oc-back-head-copy h3{margin:2px 0 3px;font-size:18px;line-height:1.08;color:#fff}
.card-pocket .oc-back-tagline{font-size:11px;color:#d8ebfb;line-height:1.3}
.card-pocket .oc-back-rarity{padding:7px 10px;border-radius:999px;background:rgba(255,201,90,.14);border:1px solid rgba(255,223,159,.3);color:#ffe7b2;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.card-pocket .oc-back-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;position:relative;z-index:1}
.card-pocket .oc-back-stat{padding:9px 8px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);text-align:center}
.card-pocket .oc-back-stat span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9bc6e7;margin-bottom:3px}
.card-pocket .oc-back-stat strong{display:block;font-size:19px;color:#fff}
.card-pocket .oc-back-panel{position:relative;z-index:1;padding:10px 11px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);margin-bottom:9px}
.card-pocket .oc-back-panel-title{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#9ecdf0;margin-bottom:6px}
.card-pocket .oc-back-story p{margin:0;font-size:11px;line-height:1.42;color:#eef6fc;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.card-pocket .oc-back-contact-panel{display:grid;gap:6px}
.card-pocket .oc-back-contact-line{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#ecf6fd;line-height:1.35}
.card-pocket .oc-back-contact-line span{width:18px;flex:0 0 18px;text-align:center}
.card-pocket .oc-back-progress-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#eef6fc;font-weight:850;margin-bottom:7px}
.card-pocket .oc-back-progress-top strong{color:#ffe3a1;font-size:10px}
.card-pocket .oc-back-progress-card .progress-line{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.card-pocket .oc-back-progress-card .progress-line span{display:block;height:100%;background:linear-gradient(90deg,#42bbff,#ffd06d)}
.card-pocket .oc-back-complete{font-size:11px;font-weight:800;color:#d9f8e7}
.card-pocket .oc-back-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;position:relative;z-index:1}
.card-pocket .oc-back-actions .button{width:100%;justify-content:center}
.card-pocket .oc-back-foot{position:relative;z-index:1;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);color:#bad7ec}
.card-pocket .oc-back-foot span:last-child{color:#ffe3a1}
@media(max-width:760px){
  .card-pocket .oc-card-wrap:hover .oc-card,
  .card-pocket .oc-card-wrap:focus-within .oc-card{transform:none!important;filter:none}
  .card-pocket .oc-back-logo{width:52px;height:52px;flex-basis:52px}
  .card-pocket .oc-back-head-copy h3{font-size:17px}
  .card-pocket .oc-back-panel{padding:9px 10px}
}


/* ===== v1.0.25 unlocked design swipe gallery ===== */
.card-pocket .binder-card-front{background-image:none!important;background:#071524}
.card-pocket .oc-art-gallery{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;touch-action:pan-y}
.card-pocket .oc-art-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .28s ease,transform .5s cubic-bezier(.2,.7,.2,1);background-size:cover;background-position:center;background-repeat:no-repeat}
.card-pocket .oc-art-slide.is-active{opacity:1;transform:scale(1)}
.card-pocket .oc-gallery-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:38px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(4,18,30,.54);backdrop-filter:blur(8px);color:#fff;font-size:31px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:.72;box-shadow:0 7px 18px rgba(0,0,0,.2)}
.card-pocket .oc-gallery-arrow:hover{opacity:1;background:rgba(9,48,78,.72)}
.card-pocket .oc-gallery-arrow.prev{left:10px}.card-pocket .oc-gallery-arrow.next{right:10px}
.card-pocket .oc-gallery-indicator{position:absolute;z-index:7;left:50%;top:52px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(4,18,30,.55);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;max-width:72%;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.card-pocket .oc-gallery-indicator [data-gallery-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-pocket .oc-gallery-indicator [data-gallery-count]{color:#ffd77f;flex:0 0 auto}
.card-pocket .oc-gallery-dots{position:absolute;z-index:7;left:50%;bottom:120px;transform:translateX(-50%);display:flex;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(4,18,30,.42);backdrop-filter:blur(7px)}
.card-pocket .oc-gallery-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.42);transition:transform .18s ease,background .18s ease}.card-pocket .oc-gallery-dots span.is-active{background:#ffd06d;transform:scale(1.35)}
.card-pocket .oc-back-website{color:#a9dcff;text-decoration:none;font-weight:850;overflow-wrap:anywhere}.card-pocket .oc-back-website:hover{text-decoration:underline;color:#fff}
@media(max-width:760px){
  .card-pocket .oc-gallery-arrow{display:none}
  .card-pocket .oc-gallery-indicator{top:50px;font-size:9px;max-width:76%}
  .card-pocket .oc-gallery-dots{bottom:122px}
}

/* v1.0.26 clickable reward badge */
.card-pocket .reward-badge{text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.card-pocket .reward-badge:hover,.card-pocket .reward-badge:focus{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,.28);filter:brightness(1.06);outline:none}

/* ===== v1.0.28 category trophies ===== */
.stat-link{text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.stat-link:hover{transform:translateY(-2px);border-color:rgba(255,205,108,.35)}
.trophy-shell{padding-bottom:120px}.trophy-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-radius:30px;background:radial-gradient(circle at 80% 10%,rgba(255,207,100,.18),transparent 22%),radial-gradient(circle at 10% 0,rgba(62,183,255,.18),transparent 24%),linear-gradient(135deg,#081b2e,#123b65 58%,#0d2947);border:1px solid rgba(150,199,235,.18);box-shadow:0 22px 50px rgba(0,0,0,.28)}.trophy-hero:after{content:"";position:absolute;width:280px;height:280px;border:50px solid rgba(255,210,124,.045);border-radius:50%;right:-100px;top:-130px}.trophy-hero h1{font-size:clamp(36px,6vw,58px);margin:7px 0 10px;color:#fff}.trophy-hero p{max-width:700px;color:#c0d5e8;font-size:16px;line-height:1.55}.trophy-summary-ring{position:relative;z-index:1;flex:0 0 145px;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#173c61 54%,#0b2037 56%);border:4px solid #dca84a;box-shadow:0 0 0 6px rgba(255,212,129,.08),0 18px 34px rgba(0,0,0,.28)}.trophy-summary-ring strong{font-size:44px;line-height:.9;color:#ffe2a0}.trophy-summary-ring span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#b9d4e9;margin-top:-18px}.trophy-stats{margin-top:16px}.badge-trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trophy-card{position:relative;display:flex;gap:16px;align-items:center;padding:18px;border-radius:23px;background:linear-gradient(180deg,rgba(10,29,49,.9),rgba(7,19,33,.95));border:1px solid rgba(133,184,226,.16);box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}.trophy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(112,197,255,.5),transparent)}.trophy-card.is-unlocked{border-color:rgba(255,206,101,.38);box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 28px rgba(255,185,62,.09)}.trophy-card.is-unlocked:before{background:linear-gradient(90deg,transparent,#ffd36f,transparent)}.trophy-card.is-locked{filter:saturate(.68)}.trophy-medallion{position:relative;flex:0 0 92px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#4f6e87,#1a3044);border:4px solid #6588a4;box-shadow:inset 0 0 0 4px rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.25)}.is-unlocked .trophy-medallion{background:linear-gradient(145deg,#ffd976,#b9791e 68%,#73470c);border-color:#ffe8ad;box-shadow:inset 0 0 0 4px rgba(104,58,3,.18),0 0 24px rgba(255,193,67,.18),0 10px 20px rgba(0,0,0,.28)}.trophy-medallion-inner{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.24),rgba(0,0,0,.08));font-size:35px}.trophy-check{position:absolute;right:-3px;bottom:2px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#18a65d;border:3px solid #dff7e9;color:#fff;font-weight:950}.trophy-copy{min-width:0;flex:1}.trophy-category{font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#89c6f1}.is-unlocked .trophy-category{color:#ffd98b}.trophy-copy h3{margin:3px 0 5px;font-size:20px;color:#fff}.trophy-copy p{margin:0 0 11px;font-size:12px;line-height:1.4;color:#b6c9dc}.trophy-progress-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;color:#c9d9e7;margin-bottom:6px}.trophy-progress-row strong{color:#ffdda0}.trophy-progress{height:7px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.trophy-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36aef3,#ffd168)}.is-locked .trophy-progress span{background:linear-gradient(90deg,#376d94,#7793a9)}
@media(max-width:800px){.trophy-hero{align-items:flex-start;padding:22px}.trophy-summary-ring{width:112px;height:112px;flex-basis:112px}.trophy-summary-ring strong{font-size:34px}.badge-trophy-grid{grid-template-columns:1fr}.app-dock{width:min(calc(100% - 10px),820px);gap:3px}.dock-link{padding-left:3px;padding-right:3px}.dock-label{font-size:9px}}
@media(max-width:520px){.trophy-hero{display:block}.trophy-summary-ring{margin-top:16px}.trophy-card{align-items:flex-start;padding:14px}.trophy-medallion{width:72px;height:72px;flex-basis:72px}.trophy-medallion-inner{width:52px;height:52px;font-size:27px}.trophy-copy h3{font-size:17px}}


/* ===== v1.0.30 profile contrast + collector color schemes ===== */
.business-profile-actions .button.secondary{
  background:linear-gradient(180deg,#173b59,#10283e)!important;
  color:#fff!important;
  border:1px solid rgba(180,218,244,.28)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.business-profile-actions .button.secondary:hover{background:linear-gradient(180deg,#22557d,#15354f)!important}
.business-profile-actions span.button.secondary{opacity:.92}
.mobile-settings-button{display:none;text-decoration:none;color:#dcecff;width:42px;height:42px;border-radius:13px;border:1px solid rgba(137,189,231,.18);background:rgba(90,164,224,.10);align-items:center;justify-content:center;font-size:19px;flex:0 0 42px}
.mobile-settings-button.is-active{background:rgba(90,164,224,.22);border-color:rgba(158,207,245,.34)}
.theme-settings-panel{max-width:920px;margin:0 auto;padding:24px}
.settings-heading h2{margin:4px 0 5px;color:#fff}.settings-heading p{margin:0}
.theme-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.theme-choice{position:relative;display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(140,190,228,.16);background:rgba(255,255,255,.035);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.theme-choice:hover{transform:translateY(-2px);border-color:rgba(147,205,245,.3)}
.theme-choice.is-selected{border-color:rgba(255,211,121,.52);background:rgba(255,207,99,.07);box-shadow:0 0 0 2px rgba(255,207,99,.06)}
.theme-choice input{position:absolute;opacity:0;pointer-events:none}
.theme-preview-card{display:block;height:78px;border-radius:15px;padding:10px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.theme-preview-top{display:flex;justify-content:space-between;gap:8px}.theme-preview-top i{display:block;width:28px;height:9px;border-radius:999px;background:rgba(255,255,255,.84)}.theme-preview-top b{display:block;width:22px;height:9px;border-radius:999px;background:rgba(255,255,255,.22)}
.theme-preview-body{display:grid;gap:5px;margin-top:12px}.theme-preview-body i{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.18)}.theme-preview-body i:nth-child(2){width:78%}.theme-preview-body i:nth-child(3){width:56%}
.theme-preview-accent{display:block;margin-top:10px;width:44%;height:7px;border-radius:999px}
.theme-choice-copy strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}.theme-choice-copy small{display:block;color:var(--text-soft);font-size:11px;line-height:1.35}
.theme-selected-mark{position:absolute;right:11px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2b657;color:#1d1708;font-size:13px;font-weight:950;opacity:0;transform:scale(.75);transition:.18s}
.theme-choice.is-selected .theme-selected-mark{opacity:1;transform:scale(1)}
.theme-save-row{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}
.theme-preview-ocean .theme-preview-card{background:linear-gradient(145deg,#07192a,#175887)}.theme-preview-ocean .theme-preview-accent{background:#4bc2ff}
.theme-preview-purple .theme-preview-card{background:linear-gradient(145deg,#141128,#552c82)}.theme-preview-purple .theme-preview-accent{background:#b987ff}
.theme-preview-emerald .theme-preview-card{background:linear-gradient(145deg,#071f1a,#146144)}.theme-preview-emerald .theme-preview-accent{background:#57e6a6}
.theme-preview-sunset .theme-preview-card{background:linear-gradient(145deg,#17243c,#934425)}.theme-preview-sunset .theme-preview-accent{background:#ffb260}
.theme-preview-midnight .theme-preview-card{background:linear-gradient(145deg,#05080e,#18283b)}.theme-preview-midnight .theme-preview-accent{background:#a9c9e8}

/* Scheme tokens */
body.theme-ocean{--theme-bg1:#07192a;--theme-bg2:#0b2944;--theme-panel:#0a1b2d;--theme-panel2:#0d2944;--theme-accent:#43b9f1;--theme-accent2:#1c6ea8;--theme-ring:#1b4770}
body.theme-purple{--theme-bg1:#100d22;--theme-bg2:#291846;--theme-panel:#171329;--theme-panel2:#2b1d49;--theme-accent:#a975ef;--theme-accent2:#6940ab;--theme-ring:#4b2f77}
body.theme-emerald{--theme-bg1:#061b17;--theme-bg2:#0d3a2d;--theme-panel:#09241e;--theme-panel2:#104733;--theme-accent:#4dd99a;--theme-accent2:#208c61;--theme-ring:#24644e}
body.theme-sunset{--theme-bg1:#111a2c;--theme-bg2:#54291f;--theme-panel:#162238;--theme-panel2:#5b3025;--theme-accent:#f4a354;--theme-accent2:#b96035;--theme-ring:#7a4933}
body.theme-midnight{--theme-bg1:#04070c;--theme-bg2:#101c2b;--theme-panel:#080e17;--theme-panel2:#142338;--theme-accent:#8db9dd;--theme-accent2:#456d91;--theme-ring:#253c55}
body[class*="theme-"]{background:radial-gradient(circle at top,var(--theme-bg2),var(--theme-bg1) 58%,#02080e);}
body[class*="theme-"] .app-scene{background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 26%),linear-gradient(180deg,var(--theme-bg1),var(--theme-bg2));}
body[class*="theme-"] .site-header,body[class*="theme-"] .app-dock{background:color-mix(in srgb,var(--theme-panel) 94%,transparent);border-color:color-mix(in srgb,var(--theme-accent) 18%,transparent)}
body[class*="theme-"] .brand-mark{background:linear-gradient(145deg,var(--theme-accent2),var(--theme-accent))}
body[class*="theme-"] .top-nav a:hover,body[class*="theme-"] .top-nav a.is-active,body[class*="theme-"] .dock-link.is-active{background:color-mix(in srgb,var(--theme-accent) 15%,transparent);border-color:color-mix(in srgb,var(--theme-accent) 24%,transparent)}
body[class*="theme-"] .panel,body[class*="theme-"] .stat,body[class*="theme-"] .business-info-card,body[class*="theme-"] .business-hours-card,body[class*="theme-"] .reward-tile,body[class*="theme-"] .level-mini,body[class*="theme-"] .discover-toolbar,body[class*="theme-"] .rewards-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel2) 72%,#07111d),color-mix(in srgb,var(--theme-panel) 90%,#050b12));border-color:color-mix(in srgb,var(--theme-accent) 16%,transparent)}
body[class*="theme-"] .business-profile-hero{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 25%),linear-gradient(135deg,var(--theme-panel),var(--theme-panel2) 62%,var(--theme-accent2))}
body[class*="theme-"] .binder-stage{background:linear-gradient(180deg,var(--theme-panel2),var(--theme-bg2) 24%,var(--theme-bg1) 100%);border-color:color-mix(in srgb,var(--theme-accent) 22%,#8d6635)}
body[class*="theme-"] .button:not(.secondary):not(.green):not(.danger){background:linear-gradient(180deg,var(--theme-accent2),color-mix(in srgb,var(--theme-accent2) 72%,#07121e))!important;border-color:color-mix(in srgb,var(--theme-accent) 25%,transparent)!important}
@media(max-width:760px){.mobile-settings-button{display:flex}.theme-picker-grid{grid-template-columns:1fr}.theme-choice{grid-template-columns:92px 1fr}.theme-preview-card{height:70px}.theme-settings-panel{padding:17px}.site-header{gap:10px}}


/* ===== v1.0.31 realistic home preview ===== */
.home-hero-preview.home-real-preview{padding:14px;display:flex;flex-direction:column;gap:12px;min-height:470px;background:linear-gradient(180deg,rgba(8,22,38,.96),rgba(7,18,31,.98));border:1px solid rgba(137,190,231,.18)}
.home-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:16px;background:rgba(12,31,50,.88);border:1px solid rgba(142,194,234,.15)}
.home-preview-brand{display:flex;align-items:center;gap:9px;min-width:0}.home-preview-brand>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#14527f,#25a9ef);font-weight:950;color:#fff}.home-preview-brand div{display:grid}.home-preview-brand strong{font-size:13px;color:#fff}.home-preview-brand small{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#9ecceb;font-weight:900}.home-preview-status{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#c8f4d7;background:rgba(22,157,84,.16);border:1px solid rgba(105,216,154,.2);padding:5px 7px;border-radius:999px}
.home-preview-card{padding:10px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(104,151,189,.025));border:1px solid rgba(156,205,241,.14);box-shadow:inset 0 0 16px rgba(255,255,255,.025),0 12px 24px rgba(0,0,0,.2)}
.home-preview-art{position:relative;aspect-ratio:2.5/3.5;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(55,154,220,.42),transparent 26%),radial-gradient(circle at 20% 75%,rgba(255,190,73,.18),transparent 30%),linear-gradient(145deg,#15456d,#0b263f 62%,#071927);border:2px solid rgba(194,141,68,.75);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.home-preview-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,22,.52),transparent 24%,transparent 58%,rgba(3,13,22,.76));pointer-events:none}
.home-preview-card-top{position:absolute;z-index:2;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:999px;background:rgba(4,19,32,.62);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.home-preview-reward{position:absolute;z-index:2;left:12px;top:50px;padding:7px 9px;border-radius:999px;background:linear-gradient(180deg,#ffc95f,#f0a126);border:1px solid #ffe8b7;color:#2d1900;font-size:10px;font-weight:950;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.home-preview-card-copy{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;padding:11px 12px;border-radius:13px;background:rgba(4,20,33,.68);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);display:grid;gap:3px}.home-preview-card-copy strong{font-size:16px;color:#fff}.home-preview-card-copy small{font-size:9px;color:#c9def0;line-height:1.3}
.home-preview-progress{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#b8cadd;font-size:8px;font-weight:900}.home-preview-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:5px}.home-preview-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34aef3,#ffd06d)}
.home-preview-nav{margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px;border-radius:18px;background:rgba(7,20,33,.94);border:1px solid rgba(131,184,224,.15)}.home-preview-nav span{display:grid;place-items:center;gap:2px;padding:7px 3px;border-radius:12px;color:#a9bfd3;font-size:13px}.home-preview-nav span.active{background:rgba(35,111,165,.35);color:#fff}.home-preview-nav small{font-size:7px;font-weight:900}
.app-scene{background:radial-gradient(circle at 50% 0,rgba(34,85,148,.45),transparent 35%),linear-gradient(180deg,rgba(17,67,111,.3),transparent 28%),linear-gradient(180deg,#08192c,#06111e)!important;opacity:.16;filter:none}
@media(max-width:1000px){.home-hero-preview.home-real-preview{min-height:430px;max-width:520px;width:100%;margin:0 auto}}


/* ===== v1.0.32 home preview size + sample artwork ===== */
.home-hero{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch}
.home-hero-preview.home-real-preview{padding:12px;gap:10px;min-height:0;max-width:430px;width:100%;justify-self:end;align-self:center}
.home-preview-topbar{padding:9px 10px}
.home-preview-card{padding:9px;border-radius:18px}
.home-preview-art{aspect-ratio:2.5/3.35;min-height:0}
.home-preview-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.92) brightness(.92)}
.home-preview-art:before{z-index:1}
.home-preview-card-top,.home-preview-reward,.home-preview-card-copy{z-index:2}
.home-preview-card-copy strong{font-size:15px}
.home-preview-card-copy small{font-size:8px}
.home-preview-nav{margin-top:4px;padding:7px}
.home-preview-nav span{padding:6px 3px;font-size:12px}
.home-preview-nav small{font-size:6px}
@media(max-width:1200px){.home-hero-preview.home-real-preview{max-width:390px}}
@media(max-width:1000px){.home-hero-preview.home-real-preview{max-width:430px;min-height:0}}
@media(max-width:760px){.home-hero-preview.home-real-preview{max-width:360px;padding:10px}.home-preview-brand>span{width:34px;height:34px}.home-preview-brand strong{font-size:12px}}

/* ===== v1.0.33 sample uploaded home preview image ===== */
.home-preview-art-image{object-position:center center;}


/* ===== v1.0.34 mobile home rebuild ===== */
@media(max-width:760px){
  body.home-page .shell,
  .home-hero + .section-head,
  .home-hero ~ .feature-grid{max-width:100%}
  .shell{width:min(calc(100% - 20px),1180px)}
  .home-hero{display:flex;flex-direction:column;gap:18px;padding:20px 16px 18px;border-radius:24px;align-items:stretch}
  .home-hero:after{width:250px;height:250px;border-width:36px;right:-130px;top:-110px;opacity:.6}
  .home-hero-copy{position:relative;z-index:2}
  .home-hero .kicker{font-size:10px;letter-spacing:.14em}
  .home-hero h1{font-size:clamp(34px,10.5vw,46px);line-height:1.02;margin:8px 0 12px;max-width:none}
  .home-hero p{font-size:14px;line-height:1.5;margin:0;color:#c9dced}
  .home-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
  .home-hero .hero-actions .button{width:100%;min-height:46px;padding:10px 11px;font-size:13px;border-radius:13px}
  .home-hero .hero-actions .button:nth-child(3){grid-column:1/-1}
  .hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
  .hero-mini-stat{padding:10px 9px;border-radius:13px;min-width:0}
  .hero-mini-stat strong{font-size:11px;margin-bottom:3px}
  .hero-mini-stat span{font-size:9px;line-height:1.25}

  .home-hero-preview.home-real-preview{align-self:center;justify-self:auto;width:min(100%,270px);max-width:270px;padding:8px;gap:7px;margin:0 auto;border-radius:20px}
  .home-preview-topbar{padding:7px 8px;border-radius:13px}
  .home-preview-brand{gap:7px}
  .home-preview-brand>span{width:30px;height:30px;border-radius:9px;font-size:12px}
  .home-preview-brand strong{font-size:10px}
  .home-preview-brand small{font-size:5px;letter-spacing:.08em}
  .home-preview-status{font-size:6px;padding:4px 5px}
  .home-preview-card{padding:7px;border-radius:15px}
  .home-preview-art{aspect-ratio:2.5/3.15;border-radius:13px;border-width:1px}
  .home-preview-card-top{left:7px;right:7px;top:7px;padding:5px 7px;font-size:6px}
  .home-preview-reward{left:8px;top:37px;padding:5px 7px;font-size:8px}
  .home-preview-card-copy{left:7px;right:7px;bottom:7px;padding:8px 9px;border-radius:10px}
  .home-preview-card-copy strong{font-size:11px}
  .home-preview-card-copy small{font-size:6px}
  .home-preview-progress{font-size:6px;margin-top:6px}
  .home-preview-bar{height:4px;margin-top:4px}
  .home-preview-nav{gap:3px;padding:5px;border-radius:13px;margin-top:2px}
  .home-preview-nav span{padding:4px 2px;font-size:10px;border-radius:8px}
  .home-preview-nav small{font-size:5px}

  .home-hero + .section-head{margin:22px 4px 12px;align-items:flex-start}
  .home-hero + .section-head h2{font-size:22px;line-height:1.1}
  .home-hero + .section-head p{font-size:12px;line-height:1.4}
  .home-hero ~ .feature-grid{grid-template-columns:1fr;gap:10px}
  .home-hero ~ .feature-grid .feature-panel{padding:15px 16px;display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center}
  .home-hero ~ .feature-grid .feature-icon{width:42px;height:42px;border-radius:12px;font-size:19px;margin:0;grid-row:1/3}
  .home-hero ~ .feature-grid h3{margin:0 0 3px;font-size:15px}
  .home-hero ~ .feature-grid p{margin:0;font-size:11px;line-height:1.4}
}
@media(max-width:390px){
  .home-hero{padding-left:14px;padding-right:14px}
  .home-hero h1{font-size:34px}
  .home-hero .hero-actions{grid-template-columns:1fr}
  .home-hero .hero-actions .button:nth-child(3){grid-column:auto}
  .hero-mini-stats{grid-template-columns:1fr}
  .hero-mini-stat{display:grid;grid-template-columns:62px 1fr;align-items:center;text-align:left}
  .home-hero-preview.home-real-preview{width:min(100%,245px);max-width:245px}
}

/* ===== v1.0.37 white-label branding ===== */
.brand-mark{background:linear-gradient(145deg,var(--wl-primary,#145d90),color-mix(in srgb,var(--wl-primary,#145d90) 70%,#ffffff 30%))}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:10px;background:#fff;padding:3px}
.nav-cta,.button:not(.secondary):not(.green):not(.danger){background:var(--wl-primary,#145d90)!important}
.feature-panel:before{background:linear-gradient(90deg,transparent,var(--wl-accent,#ffcb63),transparent)}
.home-preview-brand>span{background:linear-gradient(145deg,var(--wl-primary,#145d90),color-mix(in srgb,var(--wl-primary,#145d90) 70%,#ffffff 30%))}
.settings-panel code{color:var(--wl-accent,#ffcb63)}


/* ===== v1.0.38 collector leaderboard ===== */
.binder-tool-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.leaderboard-shell{padding-bottom:30px}
.leaderboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:18px;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(255,205,96,.18),transparent 23%),linear-gradient(135deg,rgba(8,26,45,.96),rgba(18,62,96,.94));border:1px solid rgba(151,199,235,.18);box-shadow:0 22px 50px rgba(0,0,0,.25)}
.leaderboard-hero h1{margin:3px 0 6px;color:#fff}.leaderboard-hero p{margin:0;max-width:720px;color:#bfd2e4}.leaderboard-cup{font-size:64px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}
.leaderboard-stats{margin-bottom:18px}.leaderboard-hidden-note{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;border-color:rgba(255,207,104,.22)}.leaderboard-hidden-note div{display:grid;gap:3px}.leaderboard-hidden-note strong{color:#fff}.leaderboard-hidden-note span{font-size:12px;color:#b9cde0}
.leaderboard-board{padding:10px;overflow:hidden}.leaderboard-head-row,.leaderboard-row{display:grid;grid-template-columns:78px minmax(220px,1fr) 130px 130px;gap:12px;align-items:center}.leaderboard-head-row{padding:10px 12px;color:#8eacc5;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.leaderboard-row{padding:12px;border-radius:17px;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.leaderboard-row:nth-child(even){background:rgba(255,255,255,.025)}.leaderboard-row:hover{transform:translateY(-1px);background:rgba(255,255,255,.045);border-color:rgba(143,194,232,.12)}.leaderboard-row.is-me{background:rgba(51,169,237,.1);border-color:rgba(91,190,244,.24)}.leaderboard-row.is-podium{background:linear-gradient(90deg,rgba(255,206,100,.08),rgba(255,255,255,.025))}.leaderboard-rank{font-weight:950;font-size:18px;color:#d9eafb;text-align:center}.leaderboard-player{display:flex;align-items:center;gap:11px;min-width:0}.leaderboard-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--wl-primary,#13517e),var(--wl-accent,#2aa9ec));color:#fff;font-weight:950;box-shadow:0 7px 16px rgba(0,0,0,.2)}.leaderboard-player div:last-child{min-width:0}.leaderboard-player strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-player small{display:block;margin-top:2px;color:#8eabc3;font-size:10px}.leaderboard-number{text-align:right}.leaderboard-number strong{display:block;color:#fff;font-size:20px}.leaderboard-number span{display:block;color:#8fabbe;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.leaderboard-empty{padding:44px 20px;text-align:center;color:#aabfd2}.leaderboard-footnote{text-align:center;padding:12px;color:#819bb0;font-size:10px}
.leaderboard-privacy-panel{margin-top:18px}.leaderboard-privacy-panel .settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.leaderboard-privacy-form{display:grid;gap:12px;margin-top:15px}.privacy-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(143,193,231,.12);cursor:pointer}.privacy-toggle-row span{display:grid;gap:3px}.privacy-toggle-row strong{color:#fff}.privacy-toggle-row small{color:#9fb6ca}.privacy-toggle-row input{width:22px;height:22px;accent-color:var(--wl-accent,#2aa9ec)}
@media(max-width:760px){.binder-tool-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.binder-tool-actions .button{justify-content:center}.leaderboard-hero{padding:20px 18px;border-radius:22px}.leaderboard-cup{font-size:46px}.leaderboard-head-row{display:none}.leaderboard-board{padding:7px}.leaderboard-row{grid-template-columns:52px minmax(0,1fr) 70px 70px;gap:7px;padding:10px 7px}.leaderboard-rank{font-size:14px}.leaderboard-avatar{width:36px;height:36px;flex-basis:36px;border-radius:12px}.leaderboard-player strong{font-size:12px}.leaderboard-player small{font-size:8px}.leaderboard-number strong{font-size:15px}.leaderboard-number span{font-size:7px}.leaderboard-hidden-note{align-items:flex-start;flex-direction:column}.leaderboard-privacy-panel .settings-heading{flex-direction:column}.privacy-toggle-row{align-items:flex-start}.privacy-toggle-row input{flex:0 0 auto}.leaderboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.leaderboard-row{grid-template-columns:38px minmax(0,1fr) 58px 58px}.leaderboard-avatar{display:none}.leaderboard-player{gap:0}.leaderboard-number strong{font-size:14px}}


/* ===== v1.0.40 mobile binder back fit/scroll fix ===== */
@media(max-width:760px){
  .card-pocket .binder-card-back{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:10px!important;
    scrollbar-width:none;
  }
  .card-pocket .binder-card-back::-webkit-scrollbar{display:none}
  .card-pocket .binder-card-back:before{inset:7px}
  .card-pocket .oc-back-head{gap:7px;margin-bottom:7px}
  .card-pocket .oc-back-logo{width:46px;height:46px;flex-basis:46px;border-radius:13px;padding:6px}
  .card-pocket .oc-back-head-copy h3{font-size:15px;line-height:1.04;margin:1px 0 2px}
  .card-pocket .oc-back-tagline{font-size:9px;line-height:1.22}
  .card-pocket .oc-category{font-size:8px}
  .card-pocket .oc-back-rarity{padding:5px 7px;font-size:8px}
  .card-pocket .oc-back-stats{gap:6px;margin-bottom:7px}
  .card-pocket .oc-back-stat{padding:6px 5px;border-radius:11px}
  .card-pocket .oc-back-stat span{font-size:7px;margin-bottom:1px}
  .card-pocket .oc-back-stat strong{font-size:15px}
  .card-pocket .oc-back-panel{padding:7px 8px!important;margin-bottom:6px;border-radius:12px}
  .card-pocket .oc-back-panel-title{font-size:8px;margin-bottom:4px}
  .card-pocket .oc-back-story p{font-size:9px;line-height:1.28;-webkit-line-clamp:2}
  .card-pocket .oc-back-contact-panel{gap:4px}
  .card-pocket .oc-back-contact-line{gap:6px;font-size:9px;line-height:1.25}
  .card-pocket .oc-back-contact-line span{width:14px;flex-basis:14px}
  .card-pocket .oc-back-progress-top{font-size:8px;margin-bottom:5px}
  .card-pocket .oc-back-progress-top strong{font-size:8px}
  .card-pocket .oc-back-progress-card .progress-line{height:6px}
  .card-pocket .oc-back-complete{font-size:9px;line-height:1.25}
  .card-pocket .oc-back-actions{gap:5px;margin-top:2px}
  .card-pocket .oc-back-actions .button.small{font-size:9px!important;padding:7px 8px!important;min-height:30px}
  .card-pocket .oc-back-foot{margin-top:6px;padding-top:5px;font-size:7px}
  .card-pocket .oc-back-foot span:last-child{display:none}
}


/* ===== v1.0.41 collection radius + cooldown distance ===== */
.cooldown-radius-inside{color:#72e6a8}
.cooldown-radius-outside{color:#ffb07a}

/* ===== v1.0.43 Hidden Collectible beta ===== */
.hidden-beta-admin-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border-radius:15px;background:rgba(95,181,255,.07);border:1px solid rgba(95,181,255,.16)}
.hidden-beta-admin-toggle span{display:grid;gap:3px}.hidden-beta-admin-toggle small{color:#9fb3c7;line-height:1.35}
.ar-hunt-nav{color:#ffe199!important;text-shadow:0 0 16px rgba(255,203,99,.28)}
.mobile-header-actions{display:none;align-items:center;gap:7px;margin-left:auto}.mobile-ar-button,.mobile-settings-button{position:static!important;margin:0!important}
.mobile-ar-button{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;text-decoration:none;background:linear-gradient(145deg,#6d3ad4,#28aef2);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:19px;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.mobile-ar-button.is-active{box-shadow:0 0 0 2px rgba(255,220,139,.45),0 8px 18px rgba(0,0,0,.24)}
.hidden-beta-locked{max-width:620px;margin:40px auto;text-align:center;padding:42px 28px}.hidden-beta-lock-icon{width:82px;height:82px;border-radius:26px;margin:0 auto 16px;display:grid;place-items:center;font-size:36px;background:linear-gradient(145deg,#452989,#1688be);box-shadow:0 16px 36px rgba(0,0,0,.28)}
.hidden-hunt-shell{max-width:1040px}.hidden-hunt-heading{align-items:center}.hidden-hunt-count{min-width:110px;padding:11px 16px;border-radius:18px;text-align:center;background:rgba(255,255,255,.055);border:1px solid rgba(151,198,233,.16)}.hidden-hunt-count span{display:block;color:#9fc8e6;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.hidden-hunt-count strong{display:block;color:#fff;font-size:28px;line-height:1.1;margin-top:2px}
.hidden-hunt-stage{position:relative;width:min(760px,100%);aspect-ratio:9/13;max-height:760px;margin:0 auto;padding:0;overflow:hidden;border-radius:30px;background:#06121f;border:1px solid rgba(134,195,238,.22);box-shadow:0 28px 70px rgba(0,0,0,.38)}
.hidden-hunt-camera,.hidden-hunt-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hidden-hunt-camera{z-index:0;opacity:0;transition:opacity .25s ease}.hidden-hunt-camera.is-live{opacity:1}.hidden-hunt-fallback{z-index:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#1b496b 0,#0a2239 38%,#06131f 72%);opacity:.45}.hidden-hunt-fallback.is-active{opacity:1}
.hidden-hunt-radar{position:relative;width:min(62vw,320px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(102,210,255,.25);background:repeating-radial-gradient(circle,transparent 0 21%,rgba(87,199,249,.13) 22% 23%,transparent 24% 42%);box-shadow:0 0 70px rgba(46,166,221,.12)}.hidden-hunt-radar:before,.hidden-hunt-radar:after{content:"";position:absolute;background:rgba(111,208,255,.15)}.hidden-hunt-radar:before{left:50%;top:0;bottom:0;width:1px}.hidden-hunt-radar:after{top:50%;left:0;right:0;height:1px}.hidden-hunt-radar i{position:absolute;left:50%;top:50%;width:49%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(84,220,255,.8),transparent);animation:hiddenRadarSweep 3s linear infinite}.hidden-hunt-radar span{position:absolute;width:7px;height:7px;border-radius:50%;background:#8de7ff;box-shadow:0 0 15px #4bd0ff}.hidden-hunt-radar span:nth-child(1){left:28%;top:32%}.hidden-hunt-radar span:nth-child(2){right:25%;top:55%}.hidden-hunt-radar span:nth-child(3){left:44%;bottom:20%}@keyframes hiddenRadarSweep{to{transform:rotate(360deg)}}
.hidden-hunt-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,10,17,.52),transparent 21%,transparent 70%,rgba(3,10,17,.52))}.hidden-hunt-scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.18;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(132,221,255,.12) 5px)}
.hidden-hunt-hud{position:absolute;z-index:5;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hidden-hunt-hud-top{top:16px}.hidden-hunt-beta{padding:7px 10px;border-radius:999px;background:rgba(18,117,169,.55);border:1px solid rgba(147,225,255,.28);color:#e6f8ff;font-size:9px;font-weight:950;letter-spacing:.12em}.hidden-hunt-status{padding:7px 10px;border-radius:999px;background:rgba(4,15,25,.58);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:850;backdrop-filter:blur(7px)}
.hidden-hunt-start,.hidden-hunt-captured{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,410px);padding:26px 24px;border-radius:24px;text-align:center;background:rgba(5,21,35,.9);border:1px solid rgba(151,207,243,.22);box-shadow:0 25px 60px rgba(0,0,0,.42);backdrop-filter:blur(14px)}.hidden-hunt-start[hidden],.hidden-hunt-captured[hidden],.hidden-hunt-instructions[hidden]{display:none!important}.hidden-hunt-start h2,.hidden-hunt-captured h2{margin:7px 0}.hidden-hunt-start p,.hidden-hunt-captured p{color:#c1d7e8;line-height:1.5}.hidden-hunt-start .button{margin:5px}.hidden-hunt-start small{display:block;color:#7897ad;font-size:9px;margin-top:10px}.hidden-hunt-start-icon{width:68px;height:68px;margin:0 auto 12px;border-radius:22px;display:grid;place-items:center;font-size:31px;background:linear-gradient(145deg,#154a74,#15375b);border:1px solid rgba(139,206,248,.18);box-shadow:0 12px 24px rgba(0,0,0,.25)}
.hidden-hunt-instructions{position:absolute;z-index:7;left:50%;bottom:26px;transform:translateX(-50%);width:max-content;max-width:86%;padding:10px 15px;border-radius:999px;background:rgba(4,16,27,.7);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(7px);text-align:center}.hidden-hunt-instructions strong{color:#fff;margin-right:5px}.hidden-hunt-instructions span{color:#b9d1e3;font-size:11px}
.hidden-collectible{position:absolute;z-index:7;left:50%;top:45%;width:126px;height:126px;transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none;border:0;background:transparent;cursor:pointer;transition:left .65s ease,top .65s ease,opacity .35s ease,transform .45s cubic-bezier(.18,.9,.22,1.25);filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}.hidden-collectible.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.hidden-collectible-glow{position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(circle,rgba(255,222,112,.46),rgba(80,207,255,.17) 42%,transparent 70%);animation:hiddenGlow 1.25s ease-in-out infinite alternate}.hidden-collectible-orb{position:absolute;inset:15px;border-radius:50%;display:grid;place-items:center;font-size:42px;color:#fff5c7;background:radial-gradient(circle at 36% 28%,#fffbe2 0 7%,#ffd464 12%,#6fcfff 45%,#294da4 72%,#16234a 100%);border:3px solid rgba(255,241,177,.82);box-shadow:inset 0 0 22px rgba(255,255,255,.36),0 0 30px rgba(94,204,255,.42);animation:hiddenFloat 1.8s ease-in-out infinite}.hidden-collectible-label{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(5,18,30,.75);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em}@keyframes hiddenGlow{to{transform:scale(1.12);opacity:.7}}@keyframes hiddenFloat{50%{transform:translateY(-8px) rotate(5deg)}}
.hidden-hunt-stage.is-capturing:after{content:"";position:absolute;inset:0;z-index:9;background:radial-gradient(circle at center,rgba(255,245,188,.9),rgba(77,196,255,.45) 32%,transparent 68%);animation:hiddenCaptureFlash .55s ease both;pointer-events:none}@keyframes hiddenCaptureFlash{0%{opacity:0;transform:scale(.65)}35%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
.hidden-hunt-captured-burst{width:92px;height:92px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;background:radial-gradient(circle,#fff9d8,#ffd568 28%,#44b6ef 54%,#264e9c 76%);box-shadow:0 0 35px rgba(103,207,255,.48)}.hidden-hunt-captured-burst span{font-size:43px;color:white}.hidden-hunt-total{display:inline-grid;gap:2px;margin:8px 0 15px;padding:9px 20px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.hidden-hunt-total span{font-size:9px;color:#a7c7de;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.hidden-hunt-total strong{font-size:27px;color:#fff}
.hidden-hunt-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.hidden-hunt-notes .panel{display:grid;gap:5px;padding:16px}.hidden-hunt-notes strong{color:#fff}.hidden-hunt-notes span{font-size:11px;line-height:1.5;color:#aebfd0}
@media(max-width:760px){.mobile-header-actions{display:flex}.mobile-settings-button{display:grid!important}.hidden-hunt-shell{padding-left:10px!important;padding-right:10px!important}.hidden-hunt-heading{align-items:flex-start}.hidden-hunt-heading h1{font-size:28px}.hidden-hunt-heading p{font-size:12px}.hidden-hunt-count{min-width:84px;padding:9px 11px}.hidden-hunt-count strong{font-size:23px}.hidden-hunt-stage{width:100%;aspect-ratio:9/14;border-radius:23px;max-height:none}.hidden-hunt-start,.hidden-hunt-captured{width:88%;padding:21px 17px}.hidden-hunt-start-icon{width:58px;height:58px;font-size:27px}.hidden-collectible{width:108px;height:108px}.hidden-collectible-orb{font-size:36px}.hidden-hunt-instructions{bottom:18px}.hidden-hunt-instructions strong,.hidden-hunt-instructions span{display:block;margin:0}.hidden-hunt-notes{grid-template-columns:1fr}.hidden-hunt-notes .panel{padding:13px}}


/* ===== v1.0.44 orientation-tracked Hidden Collectible beta ===== */
.hidden-collectible{transition:left .10s linear,top .10s linear,opacity .22s ease,transform .28s cubic-bezier(.18,.9,.22,1.25)}
.hidden-collectible.is-centered .hidden-collectible-glow{background:radial-gradient(circle,rgba(255,244,166,.72),rgba(85,225,255,.28) 42%,transparent 70%);filter:brightness(1.18)}
.hidden-collectible.is-centered .hidden-collectible-orb{box-shadow:inset 0 0 25px rgba(255,255,255,.45),0 0 44px rgba(112,225,255,.72),0 0 80px rgba(255,209,92,.2)}
.hidden-collectible.is-centered .hidden-collectible-label{background:rgba(15,91,58,.82);border-color:rgba(137,255,194,.34);color:#effff6}
.hidden-hunt-instructions{min-width:min(360px,86%)}
.hidden-hunt-instructions span[data-hunt-direction]{font-weight:800;color:#d8edfb}
@media(max-width:760px){.hidden-hunt-instructions{min-width:76%;border-radius:18px;padding:9px 12px}.hidden-hunt-instructions span[data-hunt-direction]{line-height:1.35}}


/* ===== v1.0.46 AR target visibility tuning ===== */
.hidden-collectible.is-near{opacity:.58;pointer-events:none;transform:translate(-50%,-50%) scale(.74);filter:drop-shadow(0 10px 20px rgba(0,0,0,.32)) saturate(.8)}
.hidden-collectible.is-near .hidden-collectible-label{opacity:.72}
.hidden-collectible.is-near .hidden-collectible-orb{animation:hiddenFloat 1.8s ease-in-out infinite,hiddenNearPulse .8s ease-in-out infinite alternate}
@keyframes hiddenNearPulse{to{filter:brightness(1.18)}}


/* ===== v1.0.47 stable relative AR target + distance HUD ===== */
.hidden-hunt-hud-top{align-items:flex-start}
.hidden-hunt-distance{padding:7px 10px;border-radius:999px;background:rgba(4,15,25,.62);border:1px solid rgba(255,222,123,.22);color:#ffe6a0;font-size:10px;font-weight:950;backdrop-filter:blur(7px);white-space:nowrap}
@media(max-width:760px){
  .hidden-hunt-hud-top{display:grid;grid-template-columns:auto 1fr;align-items:center}
  .hidden-hunt-status{grid-column:1/-1;justify-self:end;margin-top:-2px}
  .hidden-hunt-distance{justify-self:end;font-size:9px;padding:6px 8px}
}


/* ===== v1.0.49 AR capture radius + sensor smoothing states ===== */
.hidden-hunt-range{padding:7px 10px;border-radius:999px;background:rgba(4,15,25,.62);border:1px solid rgba(120,230,172,.2);color:#bdf5d3;font-size:10px;font-weight:950;backdrop-filter:blur(7px);white-space:nowrap}
.hidden-collectible:not(.is-capturable) .hidden-collectible-label{background:rgba(48,25,9,.78);border-color:rgba(255,199,108,.3);color:#ffe0a7}
.hidden-collectible.is-capturable .hidden-collectible-label{background:rgba(12,103,61,.86)!important;border-color:rgba(144,255,197,.45)!important;color:#effff5!important;box-shadow:0 0 18px rgba(79,230,149,.2)}
.hidden-collectible.capture-denied{animation:hiddenCaptureDenied .38s ease}
@keyframes hiddenCaptureDenied{25%{transform:translate(-53%,-50%) scale(.98)}50%{transform:translate(-47%,-50%) scale(.98)}75%{transform:translate(-52%,-50%) scale(.98)}}
@media(max-width:760px){.hidden-hunt-hud-top{grid-template-columns:auto 1fr;gap:6px}.hidden-hunt-range{font-size:9px;padding:6px 8px}.hidden-hunt-status{grid-column:1/-1}}

/* ===== v1.0.55 GPS Hidden Collectible game beta ===== */
.hidden-game-shell{max-width:980px}
.gps-hunt-stage{position:relative;overflow:hidden;min-height:560px;padding:24px;background:radial-gradient(circle at 50% 12%,rgba(55,174,241,.14),transparent 28%),radial-gradient(circle at 10% 90%,rgba(255,197,84,.1),transparent 28%),linear-gradient(180deg,#071827,#0b2942);border-color:rgba(142,195,234,.2)}
.gps-hunt-nav,.gps-hunt-found,.gps-capture-game,.gps-game-complete{max-width:620px;margin:0 auto;text-align:center}
.gps-hunt-nav{display:grid;justify-items:center;gap:9px}
.gps-hunt-orb-mark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:38px;font-weight:950;color:#ffe0a0;background:radial-gradient(circle,#2b789f,#0d3555 62%,#071828);border:2px solid rgba(255,215,135,.72);box-shadow:0 0 0 8px rgba(81,179,231,.06),0 0 34px rgba(70,190,251,.23)}
.gps-hunt-eyebrow{font-size:10px;font-weight:950;letter-spacing:.16em;color:#8bc9f2}
.gps-hunt-nav h2,.gps-hunt-found h2,.gps-capture-game h2{margin:0;color:#fff}
.gps-hunt-distance{font-size:42px;line-height:1;font-weight:950;color:#fff;letter-spacing:-.04em;margin-top:4px}
.gps-hunt-direction{min-height:42px;color:#c9e4f6;font-weight:800;line-height:1.4}
.gps-hunt-accuracy{font-size:11px;color:#86a9c3}
.gps-hunt-nav>small{font-size:9px;color:#86a9c3}
.gps-hunt-compass{position:relative;width:190px;height:190px;margin:8px auto 4px;border-radius:50%;border:1px solid rgba(141,196,236,.24);background:radial-gradient(circle,rgba(33,117,169,.14),rgba(4,18,30,.5) 66%);box-shadow:inset 0 0 30px rgba(0,0,0,.25)}
.gps-hunt-compass:before,.gps-hunt-compass:after{content:"";position:absolute;background:rgba(255,255,255,.08)}
.gps-hunt-compass:before{left:50%;top:10px;bottom:10px;width:1px}.gps-hunt-compass:after{top:50%;left:10px;right:10px;height:1px}
.gps-hunt-compass span{position:absolute;font-size:10px;font-weight:950;color:#93bad5}.gps-hunt-compass .north{top:8px;left:50%;transform:translateX(-50%);color:#ffd98c}.gps-hunt-compass .east{right:10px;top:50%;transform:translateY(-50%)}.gps-hunt-compass .south{bottom:8px;left:50%;transform:translateX(-50%)}.gps-hunt-compass .west{left:10px;top:50%;transform:translateY(-50%)}
.gps-hunt-compass i{position:absolute;left:50%;top:50%;width:3px;height:68px;border-radius:999px;background:linear-gradient(180deg,#ffd56f,#39baff);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(0deg);transition:transform .32s ease}.gps-hunt-compass i:before{content:"";position:absolute;left:50%;top:-7px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:0;border-top:12px solid #ffd56f}.gps-hunt-compass i:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);background:#3ab8f8;box-shadow:0 0 14px rgba(58,184,248,.8)}
.gps-hunt-found{padding-top:78px}.gps-found-burst{width:130px;height:130px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:58px;color:#ffe8a8;background:radial-gradient(circle,rgba(255,218,127,.35),rgba(38,151,207,.15) 45%,transparent 70%);animation:gpsFoundPulse 1.35s ease-in-out infinite alternate}.gps-hunt-found p{color:#c5deef;max-width:480px;margin:10px auto 22px}
@keyframes gpsFoundPulse{from{transform:scale(.94);filter:brightness(.92)}to{transform:scale(1.05);filter:brightness(1.15)}}
.gps-game-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;text-align:left}.gps-game-head h2{margin-top:2px}.gps-game-score{padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:grid;text-align:center}.gps-game-score span{font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#9ac6e5}.gps-game-score strong{font-size:19px;color:#fff}.gps-game-help{color:#c6deee;min-height:42px;margin:12px 0 8px}.gps-capture-arena{position:relative;width:min(330px,82vw);aspect-ratio:1;margin:8px auto 14px;border-radius:50%;background:radial-gradient(circle,rgba(40,154,213,.15),rgba(5,20,34,.58) 62%,rgba(2,10,18,.75));border:1px solid rgba(123,190,234,.18);overflow:hidden}.gps-capture-arena:before,.gps-capture-arena:after{content:"";position:absolute;inset:50% auto auto 50%;background:rgba(255,255,255,.055)}.gps-capture-arena:before{width:1px;height:86%;transform:translate(-50%,-50%)}.gps-capture-arena:after{height:1px;width:86%;transform:translate(-50%,-50%)}
.gps-capture-glow{position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle,rgba(255,209,103,.34),transparent 68%);filter:blur(10px)}.gps-capture-object{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:40px;color:#ffe5a4;background:radial-gradient(circle,#236d9a,#0b2f4b 66%);border:2px solid rgba(255,221,151,.76);box-shadow:0 0 26px rgba(52,185,246,.34);z-index:3}.gps-capture-zone{position:absolute;left:50%;top:50%;width:138px;height:138px;border-radius:50%;transform:translate(-50%,-50%);border:12px solid rgba(88,223,149,.18);box-shadow:0 0 0 2px rgba(103,235,164,.5),0 0 22px rgba(69,211,135,.16);z-index:2}.gps-capture-ring{position:absolute;left:50%;top:50%;width:138px;height:138px;border-radius:50%;border:4px solid #ffd56f;box-shadow:0 0 18px rgba(255,203,94,.34);z-index:4;will-change:transform}
.gps-game-meter{display:flex;align-items:center;gap:12px;margin:0 auto 13px;max-width:420px;color:#d8ebf8;font-size:11px;font-weight:900}.gps-game-meter>span{min-width:138px;text-align:left}.gps-game-meter>div{height:8px;flex:1;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.gps-game-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#35b7ef,#5de49a,#ffd06e);transition:width .22s ease}.gps-capture-button{min-width:190px;font-size:16px;letter-spacing:.08em}.capture-miss .gps-capture-arena{animation:gpsMissShake .28s ease}.capture-miss .gps-capture-ring{border-color:#ff7676}@keyframes gpsMissShake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
.gps-game-complete{padding-top:54px}
@media(max-width:760px){.gps-hunt-stage{min-height:520px;padding:18px 13px}.gps-hunt-distance{font-size:36px}.gps-hunt-compass{width:160px;height:160px}.gps-hunt-compass i{height:58px}.gps-hunt-found{padding-top:56px}.gps-game-head{align-items:center}.gps-capture-arena{width:min(290px,82vw)}.gps-game-meter{display:grid;gap:6px}.gps-game-meter>span{text-align:center}.gps-capture-button{width:100%;max-width:340px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.gps-found-burst{animation:none}.gps-hunt-compass i{transition:none}}


/* ===== v1.0.57 faster GPS + capture modal ===== */
.gps-game-modal[hidden]{display:none!important}
.gps-game-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px;background:rgba(2,9,16,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.gps-game-modal-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 20px;border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(53,174,239,.16),transparent 28%),linear-gradient(180deg,#0a2238,#071724);border:1px solid rgba(145,201,239,.24);box-shadow:0 26px 70px rgba(0,0,0,.55)}
.gps-game-modal .gps-hunt-found,.gps-game-modal .gps-capture-game,.gps-game-modal .gps-game-complete{max-width:none;margin:0;text-align:center}
.gps-game-modal .gps-hunt-found{padding-top:6px}
.gps-game-modal .gps-found-burst{width:104px;height:104px;margin-bottom:12px;font-size:48px}
.gps-game-modal .gps-capture-arena{width:min(310px,74vw);margin-top:6px}
.gps-game-modal .gps-capture-button{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 22px rgba(7,23,36,.6)}
@media(max-width:760px){
  .gps-game-modal{padding:10px;align-items:center}
  .gps-game-modal-card{width:100%;max-height:calc(100vh - 20px);padding:18px 14px;border-radius:22px}
  .gps-game-modal .gps-capture-arena{width:min(265px,72vw)}
  .gps-game-modal .gps-game-help{margin:8px 0 5px;min-height:32px;font-size:11px}
  .gps-game-modal .gps-game-meter{margin-bottom:9px}
  .gps-game-modal .gps-capture-button{min-height:54px}
}


/* ===== v1.0.58 live phone-compass direction arrow ===== */
.gps-hunt-live-arrow{display:grid;justify-items:center;gap:8px;margin:8px auto 4px}
.gps-live-arrow-ring{position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(38,137,194,.18),rgba(4,18,30,.52) 67%);border:1px solid rgba(141,196,236,.26);box-shadow:inset 0 0 34px rgba(0,0,0,.28),0 10px 28px rgba(0,0,0,.14)}
.gps-live-arrow-ring:before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(255,255,255,.09)}
.gps-live-arrow-ring:after{content:"YOU";position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-size:8px;font-weight:950;letter-spacing:.15em;color:#7ea8c5}
.gps-live-arrow-ring i{position:relative;display:block;width:54px;height:96px;transform-origin:50% 70%;transition:transform .18s linear}
.gps-live-arrow-ring i:before{content:"";position:absolute;left:50%;top:4px;transform:translateX(-50%);border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:44px solid #ffd56f;filter:drop-shadow(0 5px 12px rgba(255,205,90,.28))}
.gps-live-arrow-ring i:after{content:"";position:absolute;left:50%;top:43px;transform:translateX(-50%);width:18px;height:42px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#ffd56f,#39baff);box-shadow:0 0 16px rgba(57,186,255,.24)}
.gps-live-arrow-label{min-height:20px;font-size:12px;font-weight:900;color:#d7ecfa}
@media(max-width:760px){.gps-live-arrow-ring{width:155px;height:155px}.gps-live-arrow-ring i{width:48px;height:84px}.gps-live-arrow-ring i:before{border-left-width:22px;border-right-width:22px;border-bottom-width:39px}.gps-live-arrow-ring i:after{top:39px;height:37px}}
@media(prefers-reduced-motion:reduce){.gps-live-arrow-ring i{transition:none}}

/* ===== v1.0.59 live compass diagnostics ===== */
.gps-live-arrow-debug{font-size:9px;line-height:1.35;color:#7fa7c3;text-align:center;max-width:320px;margin-top:-3px}.gps-live-arrow-debug[hidden]{display:none!important}

/* ===== v1.0.61 GPS hunt captured-state modal fix ===== */
.gps-game-modal .hidden-hunt-captured.gps-game-complete{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:440px!important;
  margin:0 auto!important;
  padding:18px 12px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-align:center!important;
  overflow:visible!important;
}
.gps-game-modal .gps-game-complete .hidden-hunt-captured-burst{
  width:96px;
  height:96px;
  margin:0 auto 14px;
}
.gps-game-modal .gps-game-complete .hidden-hunt-captured-burst span{font-size:44px}
.gps-game-modal .gps-game-complete .kicker{margin-bottom:5px}
.gps-game-modal .gps-game-complete h2{
  margin:4px auto 8px!important;
  max-width:360px;
  font-size:28px!important;
  line-height:1.08!important;
  color:#fff!important;
  overflow-wrap:anywhere;
}
.gps-game-modal .gps-game-complete p{
  max-width:360px;
  margin:0 auto 14px!important;
  color:#c7deef!important;
  font-size:13px;
  line-height:1.45;
}
.gps-game-modal .gps-game-complete .hidden-hunt-total{
  display:inline-grid!important;
  position:relative!important;
  width:auto!important;
  margin:2px auto 16px!important;
  padding:10px 24px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
.gps-game-modal .gps-game-complete [data-hunt-again]{
  display:flex;
  width:min(280px,100%);
  min-height:48px;
  margin:0 auto;
  justify-content:center;
  align-items:center;
}
@media(max-width:760px){
  .gps-game-modal .hidden-hunt-captured.gps-game-complete{padding:12px 4px 4px!important}
  .gps-game-modal .gps-game-complete .hidden-hunt-captured-burst{width:82px;height:82px}
  .gps-game-modal .gps-game-complete .hidden-hunt-captured-burst span{font-size:38px}
  .gps-game-modal .gps-game-complete h2{font-size:24px!important;max-width:300px}
  .gps-game-modal .gps-game-complete p{font-size:12px;max-width:310px}
}

/* ===== v1.0.62 randomized Hidden Hunt mini-games ===== */
.gps-mini-game[hidden]{display:none!important}
.gps-mini-game{width:100%;text-align:center}
.gps-game-head [data-score-value]{white-space:nowrap}

/* Signal Chase */
.gps-target-arena{position:relative;width:min(330px,76vw);aspect-ratio:1/1;margin:10px auto 14px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at center,rgba(43,181,239,.15),rgba(7,25,41,.92) 68%);border:1px solid rgba(142,199,238,.2);box-shadow:inset 0 0 32px rgba(0,0,0,.3)}
.gps-target-arena:before{content:"";position:absolute;inset:12%;border:1px dashed rgba(255,255,255,.08);border-radius:50%}
.gps-moving-target{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border:1px solid rgba(255,231,163,.72);border-radius:50%;background:radial-gradient(circle,#fff3af 0,#ffd15f 24%,#2eb6e9 63%,rgba(46,182,233,.1) 70%);color:#172839;font-size:31px;font-weight:950;box-shadow:0 0 0 12px rgba(255,211,94,.08),0 0 30px rgba(66,191,244,.36);cursor:pointer;touch-action:manipulation}
.gps-moving-target.target-pop{animation:gpsTargetPop .22s ease-out}
@keyframes gpsTargetPop{from{transform:scale(.55);opacity:.3}to{transform:scale(1);opacity:1}}

/* Rapid Charge */
.gps-rapid-wrap{display:grid;justify-items:center;gap:12px;margin:14px auto 16px}
.gps-rapid-orb{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;font-size:50px;color:#17283b;background:radial-gradient(circle,#fff7c2 0,#ffd35f 30%,#38b6ea 70%,#102e49 72%);box-shadow:0 0 34px rgba(65,190,239,.3)}
.gps-rapid-meter{width:min(330px,82vw);height:18px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.gps-rapid-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#33b8ef,#ffd15f);transition:width .08s linear}
.gps-rapid-time{font-size:27px;font-weight:950;color:#fff;font-variant-numeric:tabular-nums}

/* Rune Memory */
.gps-memory-display{margin:10px auto 14px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#d8edfb;font-weight:900}
.gps-memory-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(310px,78vw);margin:0 auto 14px}
.gps-memory-pad button{min-height:92px;border-radius:20px;border:1px solid rgba(151,203,240,.2);background:linear-gradient(160deg,#102d47,#0a1d30);color:#b9dbef;font-size:37px;font-weight:950;box-shadow:inset 0 0 18px rgba(255,255,255,.025);transition:transform .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}
.gps-memory-pad button:disabled{opacity:.7}
.gps-memory-pad button.is-lit{transform:scale(1.05);background:linear-gradient(160deg,#ffda72,#45bcef);color:#102235;box-shadow:0 0 28px rgba(255,211,96,.35)}

/* Stop the Signal */
.gps-stop-meter{position:relative;width:min(360px,82vw);height:72px;margin:26px auto 20px;border-radius:18px;background:linear-gradient(180deg,#0b263d,#071927);border:1px solid rgba(145,199,238,.18);overflow:hidden;box-shadow:inset 0 0 24px rgba(0,0,0,.32)}
.gps-stop-meter:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:rgba(255,255,255,.08)}
.gps-stop-zone{position:absolute;left:42%;width:16%;top:8px;bottom:8px;border-radius:12px;background:rgba(74,210,132,.2);border:2px solid rgba(104,235,158,.68);box-shadow:0 0 18px rgba(74,210,132,.16)}
.gps-stop-marker{position:absolute;left:0;top:9px;bottom:9px;width:8px;margin-left:-4px;border-radius:999px;background:#ffd363;box-shadow:0 0 16px rgba(255,211,99,.62)}

.gps-capture-game .gps-game-meter>div>i{transition:width .15s ease}
@media(max-width:760px){
  .gps-target-arena{width:min(285px,76vw)}
  .gps-moving-target{width:64px;height:64px;margin:-32px 0 0 -32px;font-size:28px}
  .gps-memory-pad{width:min(280px,78vw)}
  .gps-memory-pad button{min-height:78px;font-size:32px}
  .gps-stop-meter{width:min(300px,82vw);height:64px;margin-top:20px}
  .gps-rapid-orb{width:100px;height:100px;font-size:42px}
}
@media(prefers-reduced-motion:reduce){.gps-moving-target.target-pop{animation:none}.gps-memory-pad button{transition:none}}


/* ===== v1.0.63 live hidden collectible Hunt Map ===== */
.hunt-map-panel{padding:14px;overflow:hidden}.hunt-map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.hunt-map-toolbar>div{display:grid;gap:3px;min-width:0}.hidden-hunt-map{height:560px;border-radius:22px;overflow:hidden;border:1px solid rgba(145,194,232,.18);background:#071827;box-shadow:inset 0 0 30px rgba(0,0,0,.18)}
.hunt-map-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:10px 4px 0;color:#acc5d9;font-size:11px;font-weight:800}.hunt-map-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:11px;height:11px;border-radius:999px;display:inline-block}.legend-dot.user{background:#56c8ff}.legend-dot.spawn{background:#ffc857}.legend-dot.collected{background:#61d89f}
.hunt-spawn-icon{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a2,#f4ae2f 55%,#8f5a16);border:3px solid #fff1c4;color:#2a1700;font-size:20px;font-weight:950;box-shadow:0 0 0 5px rgba(255,193,75,.16),0 8px 18px rgba(0,0,0,.32)}.hunt-spawn-icon.is-collected{background:radial-gradient(circle at 35% 30%,#b9ffe0,#39b978 60%,#176b47);color:#fff;border-color:#d9ffec;box-shadow:0 0 0 5px rgba(58,197,131,.14),0 8px 18px rgba(0,0,0,.28)}
.hunt-user-icon{background:transparent;border:0}.hunt-user-icon span{display:block;width:22px;height:22px;border-radius:50%;background:#4bc5ff;border:4px solid #eaf9ff;box-shadow:0 0 0 7px rgba(75,197,255,.18),0 4px 12px rgba(0,0,0,.3)}
.spawn-admin-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px}.spawn-create-panel form{display:grid;gap:12px}.spawn-admin-map-panel{padding:10px}.spawn-admin-map{height:480px;border-radius:20px;overflow:hidden}
body.hunt-modal-open{overflow:hidden}.hunt-map-panel .gps-game-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(2,10,18,.76);backdrop-filter:blur(10px)}.hunt-map-panel .gps-game-modal[hidden]{display:none!important}.hunt-map-panel .gps-game-modal-card{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;padding:20px;background:linear-gradient(180deg,#0b2137,#071727);border:1px solid rgba(143,197,237,.22);box-shadow:0 28px 70px rgba(0,0,0,.46)}.hunt-map-panel .hidden-hunt-captured{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;display:grid;place-items:center;text-align:center;padding:12px 4px}.hunt-map-panel .hidden-hunt-captured[hidden]{display:none!important}
@media(max-width:820px){.spawn-admin-grid{grid-template-columns:1fr}.hidden-hunt-map{height:470px}.spawn-admin-map{height:390px}.hunt-map-panel{padding:9px}.hunt-map-toolbar{align-items:flex-start}.hunt-map-toolbar .button{flex:0 0 auto}.hunt-map-panel .gps-game-modal{padding:12px 12px 92px}.hunt-map-panel .gps-game-modal-card{max-height:calc(100vh - 116px);padding:16px;border-radius:22px}}


/* ===== v1.0.64 full-screen game-style Hunt Map ===== */
body.hunt-game-page{margin:0;overflow:hidden;background:#06111d}
body.hunt-game-page .app-scene{display:none}
body.hunt-game-page main{padding:0!important;margin:0!important;min-height:100vh}
.hunt-game-shell{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#06111d}
.hunt-game-stage{position:relative!important;inset:auto!important;width:100%;height:100%;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#071827!important;overflow:hidden!important;box-shadow:none!important}
.hunt-game-stage .hidden-hunt-map{position:absolute;inset:0;width:100%;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#071827}
.hunt-game-stage .leaflet-tile-pane{filter:saturate(.72) brightness(.72) contrast(1.18) hue-rotate(166deg)}
.hunt-game-stage .leaflet-map-pane:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:450;background:radial-gradient(circle at 50% 45%,transparent 0 42%,rgba(2,11,20,.10) 72%,rgba(2,10,18,.33) 100%),linear-gradient(180deg,rgba(5,20,34,.16),transparent 24%,transparent 76%,rgba(4,14,24,.2));mix-blend-mode:multiply}
.hunt-game-stage .leaflet-control-attribution{font-size:8px!important;background:rgba(3,13,22,.48)!important;color:#9cb5c9!important;padding:2px 5px!important}
.hunt-game-stage .leaflet-control-attribution a{color:#b9d7ec!important}
.hunt-game-stage .leaflet-control-zoom{margin-right:14px!important;margin-bottom:92px!important;border:1px solid rgba(155,207,244,.18)!important;box-shadow:0 8px 22px rgba(0,0,0,.32)!important}
.hunt-game-stage .leaflet-control-zoom a{width:42px!important;height:42px!important;line-height:40px!important;background:rgba(5,22,37,.9)!important;color:#eaf8ff!important;border-color:rgba(255,255,255,.08)!important}
.hunt-game-exit{position:absolute;z-index:900;top:max(14px,env(safe-area-inset-top));left:14px;display:flex;align-items:center;gap:5px;min-height:44px;padding:0 13px;border-radius:16px;background:rgba(5,21,35,.88);border:1px solid rgba(154,207,245,.18);color:#eef9ff!important;font-weight:900;font-size:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.hunt-game-exit span{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.hunt-game-brand{position:absolute;z-index:880;top:max(15px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:18px;background:rgba(5,21,35,.76);border:1px solid rgba(154,207,245,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.2);pointer-events:none}
.hunt-game-brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#1477ab,#24b7ef);color:#fff;box-shadow:0 0 18px rgba(67,190,246,.34)}
.hunt-game-brand div{display:grid;line-height:1.05}.hunt-game-brand strong{font-size:12px;color:#fff}.hunt-game-brand small{margin-top:3px;font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:#91bddb;font-weight:900;white-space:nowrap}
.hunt-game-hud{position:absolute;z-index:890;left:14px;right:14px;bottom:max(18px,env(safe-area-inset-bottom));margin:0!important;padding:10px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:21px;background:linear-gradient(180deg,rgba(5,23,39,.90),rgba(4,18,31,.94));border:1px solid rgba(157,210,247,.18);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 15px 35px rgba(0,0,0,.35)}
.hunt-game-target{display:grid;gap:2px;min-width:0;flex:1}.hunt-hud-label{font-size:7px;font-weight:950;letter-spacing:.16em;color:#7faccb}.hunt-game-target strong{font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-game-target>span:last-child{font-size:10px;color:#b9d2e5;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hunt-game-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.hunt-game-actions .hidden-hunt-count{min-width:60px;padding:6px 9px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);display:grid;text-align:center}.hunt-game-actions .hidden-hunt-count span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#8fb9d7}.hunt-game-actions .hidden-hunt-count strong{font-size:18px;color:#fff;line-height:1.05}.hunt-recenter{width:44px;height:44px;border:1px solid rgba(129,204,248,.24);border-radius:14px;background:rgba(18,89,134,.72);color:#fff;font-size:22px;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.hunt-game-legend{position:absolute;z-index:870;left:50%;transform:translateX(-50%);top:72px;padding:6px 9px!important;margin:0!important;display:flex!important;gap:10px!important;flex-wrap:nowrap!important;border-radius:999px;background:rgba(5,20,34,.70);border:1px solid rgba(151,205,243,.12);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#c5dbea!important;white-space:nowrap;pointer-events:none}.hunt-game-legend span{font-size:8px!important}.hunt-game-legend .legend-dot{width:8px;height:8px}
.hunt-spawn-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50% 50% 50% 18%;transform:rotate(-45deg);background:radial-gradient(circle at 38% 32%,#fff3bd 0 8%,#ffc94e 10% 38%,#e88d1c 64%,#7a430f 100%);border:2px solid #fff0b8;box-shadow:0 0 0 5px rgba(255,193,63,.13),0 0 28px rgba(255,177,37,.62),0 8px 18px rgba(0,0,0,.3);color:#3b2106!important;font-size:21px!important;font-weight:950!important}
.hunt-spawn-icon::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.45)}
.hunt-spawn-icon.is-collected{background:linear-gradient(145deg,#24465d,#173146);border-color:#7ccfb0;color:#8ee4bd!important;box-shadow:0 0 0 4px rgba(83,213,159,.1),0 7px 18px rgba(0,0,0,.28);opacity:.78}
.hunt-spawn-icon, .hunt-spawn-icon *{line-height:1}.hunt-spawn-icon{transform:rotate(-45deg)}.hunt-spawn-icon::after{content:""}
.hunt-spawn-icon{font-family:inherit}.hunt-spawn-icon:not(.is-collected){animation:huntSpawnPulse 2.2s ease-in-out infinite}
@keyframes huntSpawnPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,193,63,.12),0 0 20px rgba(255,177,37,.4),0 8px 18px rgba(0,0,0,.28)}50%{box-shadow:0 0 0 9px rgba(255,193,63,.05),0 0 34px rgba(255,177,37,.72),0 8px 18px rgba(0,0,0,.28)}}
.hunt-user-icon{width:30px!important;height:30px!important;border-radius:50%;background:#0c86c8;border:3px solid #e4f8ff;box-shadow:0 0 0 7px rgba(74,193,247,.18),0 0 24px rgba(60,190,248,.72),0 6px 14px rgba(0,0,0,.28);display:grid!important;place-items:center!important}.hunt-user-icon span{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.hunt-game-stage .leaflet-tooltip{background:rgba(5,22,37,.92)!important;color:#fff!important;border:1px solid rgba(151,207,246,.2)!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;font-size:10px!important;font-weight:850!important;padding:6px 8px!important}.hunt-game-stage .leaflet-tooltip:before{display:none}
.hunt-game-stage .leaflet-popup-content-wrapper,.hunt-game-stage .leaflet-popup-tip{background:#0b263e;color:#eaf7ff}.hunt-game-stage .leaflet-popup-content-wrapper{border:1px solid rgba(152,207,244,.18);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
@media(max-width:620px){
  .hunt-game-brand{top:max(12px,env(safe-area-inset-top));padding:6px 8px}.hunt-game-brand small{display:none}.hunt-game-brand-mark{width:25px;height:25px}.hunt-game-brand strong{font-size:11px}
  .hunt-game-exit{top:max(12px,env(safe-area-inset-top));left:10px;padding:0 10px}.hunt-game-exit span{display:none}
  .hunt-game-legend{top:62px;gap:8px!important;padding:5px 8px!important}
  .hunt-game-hud{left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));padding:9px!important;border-radius:18px}.hunt-game-target strong{font-size:12px}.hunt-game-target>span:last-child{font-size:9px}.hunt-game-actions .hidden-hunt-count{min-width:54px}.hunt-recenter{width:42px;height:42px}
  .hunt-game-stage .leaflet-control-zoom{margin-right:9px!important;margin-bottom:90px!important}
}
@media(prefers-reduced-motion:reduce){.hunt-spawn-icon:not(.is-collected){animation:none}}


/* ===== v1.0.65 Hunt Map collection + game audio UI ===== */
.hunt-collection-button{appearance:none;cursor:pointer;color:inherit;font:inherit}.hunt-collection-button:hover{border-color:rgba(255,218,126,.28)!important;background:rgba(255,255,255,.08)!important}
.hunt-collection-modal{position:fixed;inset:0;z-index:5100;display:grid;place-items:center;padding:18px;background:rgba(2,10,18,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hunt-collection-modal[hidden]{display:none!important}.hunt-collection-modal-card{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:26px;padding:18px;background:linear-gradient(180deg,#0b2137,#071727);border:1px solid rgba(143,197,237,.22);box-shadow:0 28px 70px rgba(0,0,0,.46);color:#eef8ff}.hunt-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.hunt-collection-head h2{margin:3px 0 2px}.hunt-modal-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;font-size:25px;line-height:1;cursor:pointer}.hunt-collected-list{display:grid;gap:9px}.hunt-collected-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.hunt-collected-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1b8158,#45cc91);color:#fff;font-weight:950;font-size:18px}.hunt-collected-item div{min-width:0;display:grid;gap:3px}.hunt-collected-item strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-collected-item small{color:#9fbed4;font-size:10px}.hunt-collected-radius{padding:5px 7px;border-radius:999px;background:rgba(255,205,102,.1);border:1px solid rgba(255,220,150,.16);color:#ffdda0;font-size:9px;font-weight:900}.hunt-collection-empty{padding:28px 16px;text-align:center;border:1px dashed rgba(151,205,243,.16);border-radius:16px;color:#9fb9cd}.game-audio-panel{margin-top:16px}.game-audio-form{display:grid;gap:8px}
@media(max-width:760px){.hunt-collection-modal{padding:12px}.hunt-collection-modal-card{max-height:calc(100vh - 24px);padding:15px;border-radius:22px}.hunt-collected-item{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.hunt-collected-icon{width:38px;height:38px}}


/* ===== v1.0.67 spawn marker choices + navigation follow mode ===== */
.spawn-admin-game-marker{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%;background:linear-gradient(145deg,#143b5f,#0a243c);border:2px solid rgba(255,228,151,.9);box-shadow:0 0 0 4px rgba(255,190,70,.14),0 8px 18px rgba(0,0,0,.3);font-size:20px}.spawn-admin-game-marker span{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.spawn-admin-game-marker.is-draft{width:40px!important;height:40px!important;animation:huntSpawnPulse 1.8s ease-in-out infinite}.spawn-marker-table-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.06);font-size:17px}
.hunt-spawn-icon{font-size:22px!important;text-shadow:0 2px 6px rgba(0,0,0,.25)}.hunt-spawn-icon.marker-star{background:radial-gradient(circle at 35% 30%,#fff6c7,#f4c52f 55%,#8a6914)}.hunt-spawn-icon.marker-treasure{background:radial-gradient(circle at 35% 30%,#ffe3b0,#c77b2f 58%,#633311)}.hunt-spawn-icon.marker-bolt{background:radial-gradient(circle at 35% 30%,#fffbd2,#f0d61d 55%,#7f6e0a)}.hunt-spawn-icon.marker-heart{background:radial-gradient(circle at 35% 30%,#ffd7e0,#e75b7e 58%,#7f2340)}.hunt-spawn-icon.marker-coffee{background:radial-gradient(circle at 35% 30%,#f8e2c3,#a56b38 58%,#4f2e17)}.hunt-spawn-icon.marker-trophy{background:radial-gradient(circle at 35% 30%,#fff0a6,#d9a414 58%,#74580d)}.hunt-spawn-icon.marker-mystery{background:radial-gradient(circle at 35% 30%,#e6d3ff,#8b65d9 58%,#432a78)}.hunt-spawn-icon.marker-portal{background:radial-gradient(circle at 35% 30%,#c9f6ff,#2eaed0 45%,#6841bb 78%,#251f67)}
.hunt-recenter{width:52px!important;height:48px!important;display:grid!important;grid-template-rows:1fr auto;place-items:center;padding:4px 3px!important;line-height:1!important}.hunt-recenter .hunt-follow-icon{font-size:19px;transform:rotate(-45deg);transition:transform .2s ease}.hunt-recenter small{font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hunt-recenter.is-following{background:linear-gradient(180deg,rgba(25,134,194,.92),rgba(10,87,135,.92));box-shadow:0 0 0 3px rgba(76,194,247,.13),0 6px 18px rgba(0,0,0,.28)}.hunt-recenter:not(.is-following){background:rgba(20,35,48,.88);color:#a9bdcd}.hunt-recenter:not(.is-following) .hunt-follow-icon{opacity:.65}
@media(max-width:760px){.hunt-recenter{width:50px!important;height:46px!important}.hunt-recenter .hunt-follow-icon{font-size:18px}}


/* ===== v1.0.69 Hunt Map visual themes ===== */
.hunt-game-stage .leaflet-tile-pane{transition:filter .22s ease}
.hunt-game-stage.hunt-theme-game_dark .leaflet-tile-pane{filter:brightness(.70) contrast(1.20) saturate(1.25) hue-rotate(8deg)}
.hunt-game-stage.hunt-theme-neon_hunt .leaflet-tile-pane{filter:brightness(.64) contrast(1.35) saturate(1.70) hue-rotate(155deg)}
.hunt-game-stage.hunt-theme-classic .leaflet-tile-pane{filter:none}
.hunt-game-stage.hunt-theme-game_dark::after,.hunt-game-stage.hunt-theme-neon_hunt::after{content:"";position:absolute;inset:0;z-index:420;pointer-events:none}
.hunt-game-stage.hunt-theme-game_dark::after{background:linear-gradient(180deg,rgba(5,20,34,.08),rgba(3,14,25,.18)),radial-gradient(circle at 50% 45%,transparent 45%,rgba(0,10,20,.20) 100%)}
.hunt-game-stage.hunt-theme-neon_hunt::after{background:linear-gradient(180deg,rgba(20,5,50,.10),rgba(0,22,38,.18)),radial-gradient(circle at 50% 45%,transparent 42%,rgba(30,0,64,.24) 100%)}
.hunt-theme-control{position:absolute;z-index:930;right:12px;top:max(12px,env(safe-area-inset-top));display:grid;justify-items:end;gap:7px}
.hunt-theme-toggle{height:40px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(5,22,37,.86);color:#f2f9ff;display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.30);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}
.hunt-theme-menu{width:190px;padding:7px;border-radius:17px;background:rgba(5,20,34,.94);border:1px solid rgba(151,205,243,.16);box-shadow:0 16px 38px rgba(0,0,0,.38);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.hunt-theme-menu[hidden]{display:none!important}.hunt-theme-menu button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;border:0;border-radius:12px;background:transparent;color:#eaf7ff;text-align:left;font:inherit;cursor:pointer}.hunt-theme-menu button:hover,.hunt-theme-menu button.is-selected{background:rgba(255,255,255,.075)}.hunt-theme-menu button span{display:grid;gap:1px}.hunt-theme-menu button strong{font-size:10px}.hunt-theme-menu button small{font-size:8px;color:#94b4ca}.hunt-theme-menu button b{visibility:hidden;color:#7ee6bc}.hunt-theme-menu button.is-selected b{visibility:visible}
.hunt-theme-swatch{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.swatch-dark{background:linear-gradient(135deg,#0b2a3e,#406d58)}.swatch-neon{background:linear-gradient(135deg,#281b5e,#00a6b7 52%,#a94ad0)}.swatch-classic{background:linear-gradient(135deg,#d9e5c8,#f1e0b7 50%,#9ac5e8)}
.hunt-theme-neon_hunt .hunt-spawn-icon:not(.is-collected){box-shadow:0 0 0 6px rgba(88,238,255,.11),0 0 30px rgba(191,82,255,.68),0 8px 18px rgba(0,0,0,.30)}.hunt-theme-neon_hunt .hunt-user-icon{background:#692fe4;box-shadow:0 0 0 7px rgba(112,68,255,.18),0 0 26px rgba(41,230,255,.78),0 6px 14px rgba(0,0,0,.28)}
.hunt-theme-classic .hunt-game-hud,.hunt-theme-classic .hunt-game-legend,.hunt-theme-classic .hunt-theme-toggle,.hunt-theme-classic .hunt-theme-menu{background:rgba(16,34,45,.86)}
@media(max-width:620px){.hunt-theme-control{right:9px}.hunt-theme-toggle{height:36px;padding:0 10px}.hunt-theme-toggle span{display:none}.hunt-theme-menu{width:178px}}


/* ===== v1.0.71 Hunt Map targeted navigation marker anchoring ===== */
.hunt-spawn-icon.is-targeted{box-shadow:0 0 0 5px rgba(255,226,112,.28),0 0 0 10px rgba(255,195,58,.13),0 0 34px rgba(255,210,74,.82),0 8px 18px rgba(0,0,0,.34)!important;animation:huntTargetPulse 1.15s ease-in-out infinite!important}
/* Never animate transform on a Leaflet marker: Leaflet uses the transform property to keep the icon anchored to its LatLng while panning/zooming. */
@keyframes huntTargetPulse{
  0%,100%{filter:brightness(1);box-shadow:0 0 0 5px rgba(255,226,112,.28),0 0 0 10px rgba(255,195,58,.13),0 0 34px rgba(255,210,74,.82),0 8px 18px rgba(0,0,0,.34)}
  50%{filter:brightness(1.18);box-shadow:0 0 0 7px rgba(255,226,112,.22),0 0 0 14px rgba(255,195,58,.08),0 0 42px rgba(255,220,92,.95),0 8px 18px rgba(0,0,0,.34)}
}
.hunt-spawn-popup{display:grid;gap:8px;min-width:180px;padding:2px 0}.hunt-spawn-popup-title{font-size:14px;color:#fff}.hunt-spawn-popup-meta{font-size:10px;color:#a9c5d8;line-height:1.4}.hunt-spawn-popup-collected{font-size:10px;font-weight:900;color:#78dbad}.hunt-spawn-target-button{width:100%;min-height:38px;border:1px solid rgba(255,220,120,.28);border-radius:11px;background:linear-gradient(180deg,#dca92d,#a87612);color:#091522;font:inherit;font-size:10px;font-weight:950;cursor:pointer;padding:8px 10px}.hunt-spawn-target-button:hover{filter:brightness(1.08)}
.hunt-spawn-leaflet-popup .leaflet-popup-content{margin:13px 15px}.hunt-theme-classic .hunt-spawn-target-button{color:#fff;background:linear-gradient(180deg,#1a78ad,#12577f);border-color:rgba(110,197,241,.32)}
\n\n/* ===== v1.0.73 Binder collectible history ===== */\n.binder-collectible-stat{width:100%;text-align:left;font:inherit;cursor:pointer;color:inherit}.binder-collectible-stat strong,.binder-collectible-stat span{pointer-events:none}.binder-modal-open{overflow:hidden}.binder-collectibles-modal{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:18px;background:rgba(2,9,17,.78);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.binder-collectibles-modal[hidden]{display:none!important}.binder-collectibles-card{width:min(600px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;padding:19px;background:linear-gradient(180deg,#0c2239,#071624);border:1px solid rgba(146,199,238,.22);box-shadow:0 28px 75px rgba(0,0,0,.5);color:#eef8ff}.binder-collectibles-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.binder-collectibles-head h2{margin:3px 0 2px;color:#fff}.binder-collectibles-head p{margin:0;color:#96b5cb;font-size:11px}.binder-collectibles-close{width:44px;height:44px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;font-size:25px;cursor:pointer}.binder-collectibles-search{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;margin:15px 0 12px;padding:0 12px;border-radius:15px;background:rgba(4,14,25,.72);border:1px solid rgba(136,189,228,.16)}.binder-collectibles-search span{font-size:21px;color:#8db4d0}.binder-collectibles-search input{width:100%;min-height:46px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px}.binder-collectibles-search input::placeholder{color:#7695aa}.binder-collectibles-list{display:grid;gap:9px}.binder-collectible-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border-radius:17px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.075)}.binder-collectible-row[hidden]{display:none}.binder-collectible-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 35% 30%,#fff2b2,#dca630 58%,#704816);box-shadow:0 0 0 3px rgba(255,198,69,.08);font-size:23px}.binder-collectible-copy{display:grid;gap:4px;min-width:0}.binder-collectible-copy strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.binder-collectible-copy small{color:#90aec3;font-size:10px}.binder-collectible-meta{display:grid;justify-items:end;gap:2px}.binder-collectible-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,207,99,.1);border:1px solid rgba(255,220,150,.16);color:#ffdda0;font-size:10px;font-weight:950}.binder-collectible-meta small{font-size:7px;letter-spacing:.11em;color:#728fa4;font-weight:950}.binder-collectibles-empty{padding:28px 16px;text-align:center;border:1px dashed rgba(151,205,243,.16);border-radius:17px;color:#95b2c6}.binder-collectibles-empty[hidden]{display:none}.binder-collectibles-future{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding:11px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(103,67,171,.14),rgba(35,140,173,.1));border:1px solid rgba(169,132,239,.16)}.binder-collectibles-future>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.06);font-size:19px}.binder-collectibles-future div{display:grid;gap:3px}.binder-collectibles-future strong{font-size:11px;color:#f4edff}.binder-collectibles-future small{font-size:9px;line-height:1.4;color:#a9bdd0}@media(max-width:760px){.binder-collectibles-modal{padding:10px}.binder-collectibles-card{max-height:calc(100vh - 20px);padding:14px;border-radius:22px}.binder-collectible-row{grid-template-columns:40px minmax(0,1fr) auto;padding:9px}.binder-collectible-icon{width:40px;height:40px;font-size:20px}.binder-collectibles-future{grid-template-columns:36px minmax(0,1fr)}.binder-collectibles-future>span{width:36px;height:36px}}\n

/* ===== v1.0.75 Collectible rarity + real reward foundation ===== */
.spawn-reward-box{margin:14px 0;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,201,80,.08),rgba(112,76,190,.09));border:1px solid rgba(255,214,120,.16)}.spawn-reward-box .kicker{margin-bottom:8px}.spawn-rarity{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);white-space:nowrap}.rarity-common{color:#d8e4ec}.rarity-uncommon{color:#85ed9b;background:rgba(68,180,92,.11);border-color:rgba(104,220,128,.22)}.rarity-rare{color:#78caff;background:rgba(54,145,214,.13);border-color:rgba(94,177,239,.25)}.rarity-epic{color:#d49aff;background:rgba(158,79,220,.14);border-color:rgba(203,127,255,.24)}.rarity-legendary{color:#ffd76f;background:rgba(220,161,44,.15);border-color:rgba(255,208,91,.28)}.rarity-border-uncommon{border-color:rgba(104,220,128,.2)}.rarity-border-rare{border-color:rgba(94,177,239,.24)}.rarity-border-epic{border-color:rgba(203,127,255,.24)}.rarity-border-legendary{border-color:rgba(255,208,91,.3);box-shadow:inset 0 0 22px rgba(255,198,61,.035)}.binder-collectible-stat small{display:block;margin-top:3px;font-size:8px;color:#8caabe;font-weight:800}.binder-collectible-name-line{display:flex;align-items:center;gap:7px;min-width:0}.binder-collectible-name-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.binder-spawn-reward{grid-column:1/-1;margin-top:6px;padding:9px;border-radius:13px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;background:rgba(255,196,65,.075);border:1px solid rgba(255,211,110,.15)}.binder-spawn-reward>span{font-size:18px}.binder-spawn-reward>div{display:grid;gap:2px}.binder-spawn-reward>div strong{font-size:10px;color:#ffe3a1}.binder-spawn-reward>div small{font-size:8px;line-height:1.35;color:#a9bdca}.binder-spawn-reward code{display:inline-block;width:max-content;max-width:100%;overflow-wrap:anywhere;padding:3px 6px;border-radius:7px;background:#05101b;color:#8fe8ff;font-size:9px}.binder-spawn-reward>b{font-size:9px;color:#86e9a0}.binder-spawn-reward.is-redeemed{opacity:.62}.binder-spawn-reward.is-redeemed>b{color:#a8bcc8}.hunt-capture-awards{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 0}.hunt-capture-awards>strong{font-size:13px;color:#8ff1ff}.hunt-capture-reward{display:grid;gap:4px;width:min(320px,100%);margin:10px auto;padding:11px 13px;border-radius:15px;background:linear-gradient(135deg,rgba(255,197,57,.16),rgba(157,94,231,.12));border:1px solid rgba(255,213,111,.22);text-align:left}.hunt-capture-reward>span{font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#ffd66d}.hunt-capture-reward>strong{font-size:13px;color:#fff}.hunt-capture-reward>small{font-size:9px;line-height:1.4;color:#b7c9d7}@media(max-width:620px){.binder-spawn-reward{grid-template-columns:24px minmax(0,1fr)}.binder-spawn-reward>.button,.binder-spawn-reward>b{grid-column:2;justify-self:start}.binder-collectible-name-line{align-items:flex-start;flex-direction:column;gap:3px}}

/* ===== v1.0.76 Admin spawn form layout ===== */
.spawn-create-panel{padding:22px}.spawn-create-panel>h2{margin:0 0 16px}.spawn-create-panel form{display:grid;gap:14px}.spawn-form-section,.spawn-reward-box{display:grid;gap:13px;padding:15px;border-radius:18px;background:rgba(4,16,29,.34);border:1px solid rgba(132,190,230,.12)}.spawn-form-section-head{display:flex;align-items:center;gap:10px}.spawn-form-section-head>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:linear-gradient(145deg,#1f709b,#164666);color:#fff;font-size:11px;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.2)}.spawn-form-section-head.reward>span{background:linear-gradient(145deg,#d59d27,#8f5f0b);color:#fff5cf}.spawn-form-section-head>div{display:grid;gap:2px}.spawn-form-section-head strong{font-size:13px;color:#f3f8fc}.spawn-form-section-head small{font-size:9px;line-height:1.35;color:#8faabd}.spawn-field{display:grid!important;gap:6px!important;min-width:0}.spawn-field>span{font-size:10px;font-weight:900;color:#c9d9e6;letter-spacing:.015em}.spawn-field>span em{font-style:normal;color:#708da2;font-weight:750}.spawn-field input,.spawn-field select,.spawn-field textarea{display:block;width:100%!important;min-width:0!important;margin:0!important;border:1px solid rgba(134,184,220,.2)!important;border-radius:11px!important;padding:10px 11px!important;background:rgba(4,15,26,.78)!important;color:#fff!important;font:inherit!important;font-size:13px!important;outline:none}.spawn-field select{min-height:40px}.spawn-field input[readonly]{color:#9bb3c5!important;background:rgba(7,20,32,.56)!important}.spawn-field textarea{min-height:94px;resize:vertical;line-height:1.4}.spawn-field input:focus,.spawn-field select:focus,.spawn-field textarea:focus{border-color:rgba(83,196,255,.55)!important;box-shadow:0 0 0 3px rgba(53,166,222,.1)}.spawn-field small{font-size:8px;line-height:1.35;color:#7f9aaf}.spawn-form-grid{display:grid;gap:10px;min-width:0}.spawn-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.spawn-form-grid-3{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.75fr)}.spawn-radius-field{max-width:180px}.spawn-reward-box{margin:0;background:linear-gradient(145deg,rgba(255,199,69,.075),rgba(103,74,181,.075));border-color:rgba(255,212,109,.15)}.spawn-reward-fields{display:grid;gap:11px}.spawn-reward-status{margin:0;padding:9px 10px;border-radius:10px;background:rgba(255,213,105,.08);color:#d7c995;font-size:9px;font-weight:800}.spawn-form-note{padding:11px 12px;border-radius:12px;background:rgba(47,138,190,.08);border:1px solid rgba(88,174,224,.12);font-size:9px;line-height:1.45;color:#91acbe}.spawn-create-panel .button{min-height:40px}.spawn-create-panel input[type=date]{color-scheme:dark}
@media(max-width:620px){.spawn-create-panel{padding:16px}.spawn-form-grid-2,.spawn-form-grid-3{grid-template-columns:1fr}.spawn-radius-field{max-width:none}.spawn-form-section,.spawn-reward-box{padding:13px}.spawn-form-section-head small{font-size:8px}}

/* v1.0.79 - scavenger-hunt focused home page */
.home-game-page{display:flex;flex-direction:column;gap:24px}.home-hunt-hero{overflow:hidden}.home-hunt-hero .home-hero-copy{align-self:center}.home-hunt-accent{display:block;color:#ffd56f}.home-primary-cta{box-shadow:0 0 0 1px rgba(113,255,183,.25),0 12px 28px rgba(28,195,122,.18)}.home-hunt-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.home-hunt-pills span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(129,190,235,.16);border-radius:999px;background:rgba(4,17,30,.46);color:#dceeff;font-size:12px;font-weight:800}.home-hunt-preview{position:relative;align-self:center;width:min(100%,430px);padding:13px;border-radius:28px;background:linear-gradient(180deg,#071928,#04111d);border:1px solid rgba(121,193,238,.24);box-shadow:0 25px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.home-hunt-preview:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(45,185,255,.12);filter:blur(50px);right:-70px;top:-70px}.home-hunt-preview-head,.home-hunt-preview-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-hunt-preview-head{padding:4px 5px 11px}.home-hunt-preview-head small{display:block;color:#77caff;font-size:9px;letter-spacing:.16em;font-weight:900}.home-hunt-preview-head strong{display:block;color:#fff;font-size:14px;margin-top:2px}.home-live-dot{padding:5px 8px;border-radius:999px;background:rgba(34,205,123,.12);border:1px solid rgba(72,238,154,.27);color:#73f0aa;font-size:9px;font-weight:900;letter-spacing:.12em}.home-hunt-map-mock{position:relative;height:360px;border-radius:21px;overflow:hidden;background:linear-gradient(135deg,#12263a,#102d38 48%,#132c35);border:1px solid rgba(127,194,235,.14)}.home-hunt-map-mock:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px}.mock-road{position:absolute;display:block;background:#263f4d;border:1px solid rgba(179,218,233,.08);border-radius:999px}.road-a{height:24px;width:130%;left:-15%;top:46%;transform:rotate(-12deg)}.road-b{height:20px;width:120%;left:-10%;top:67%;transform:rotate(19deg)}.road-c{width:22px;height:130%;top:-15%;left:59%;transform:rotate(8deg)}.mock-block{position:absolute;display:block;border-radius:8px;background:rgba(53,86,91,.62);border:1px solid rgba(127,183,183,.08)}.block-a{width:76px;height:62px;left:9%;top:12%}.block-b{width:88px;height:52px;right:9%;top:15%}.block-c{width:65px;height:76px;left:13%;bottom:10%}.block-d{width:91px;height:67px;right:8%;bottom:11%}.mock-player{position:absolute;left:48%;top:58%;z-index:5;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#fff;font-size:9px;font-weight:900;text-shadow:0 2px 6px #000}.mock-player i{width:19px;height:19px;border:4px solid #fff;border-radius:50%;background:#27aff7;box-shadow:0 0 0 9px rgba(39,175,247,.16),0 0 24px #27aff7;margin-bottom:7px}.mock-spawn{position:absolute;z-index:4;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(4,19,30,.9);border:2px solid #ffd56f;font-size:22px;box-shadow:0 0 0 7px rgba(255,213,111,.08),0 0 22px rgba(255,213,111,.45)}.mock-spawn-a{left:68%;top:26%}.mock-spawn-b{left:16%;top:38%;border-color:#7bdcff;box-shadow:0 0 0 7px rgba(123,220,255,.08),0 0 22px rgba(123,220,255,.4)}.mock-spawn-c{right:12%;bottom:17%;border-color:#ad8cff;box-shadow:0 0 0 7px rgba(173,140,255,.08),0 0 22px rgba(173,140,255,.42)}.mock-target-line{position:absolute;z-index:3;left:52%;top:45%;width:80px;border-top:2px dashed rgba(255,213,111,.72);transform:rotate(-29deg);transform-origin:left center}.mock-distance{position:absolute;z-index:6;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:14px;background:rgba(3,14,24,.88);border:1px solid rgba(113,192,237,.18);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr auto;gap:1px 10px}.mock-distance small{grid-column:1/-1;color:#77caff;font-size:8px;letter-spacing:.15em;font-weight:900}.mock-distance strong{font-size:12px;color:#fff}.mock-distance span{font-size:11px;color:#ffd56f;font-weight:800;align-self:center}.home-hunt-preview-foot{padding:11px 5px 2px}.home-hunt-preview-foot span{flex:1;text-align:center;color:#8faac0;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.home-hunt-preview-foot b{display:block;color:#fff;font-size:15px;letter-spacing:0;margin-bottom:1px}.home-section{display:flex;flex-direction:column;gap:14px}.home-section-head{align-items:end}.home-section-head>div{min-width:0}.home-section-head h2{margin:5px 0 0}.home-section-head>p{max-width:520px}.home-game-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-game-step{position:relative;min-width:0}.home-game-step .step-number{position:absolute;right:15px;top:13px;color:rgba(157,211,255,.25);font-size:30px;font-weight:1000}.home-game-step h3{margin-top:0}.home-reward-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px;align-items:center;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(255,190,72,.12),transparent 28%),linear-gradient(145deg,rgba(10,31,52,.98),rgba(7,20,34,.98))}.home-reward-copy h2{font-size:clamp(27px,4vw,42px);margin:7px 0 10px}.home-reward-copy p{color:#bfd3e4;line-height:1.65;max-width:700px}.home-reward-copy .button{margin-top:8px}.home-reward-stack{display:grid;gap:10px}.home-reward-card{position:relative;padding:15px 17px;border-radius:17px;background:linear-gradient(135deg,rgba(15,40,64,.98),rgba(8,25,40,.98));border:1px solid rgba(125,188,231,.17);box-shadow:0 12px 28px rgba(0,0,0,.2)}.home-reward-card:nth-child(2){margin-left:22px}.home-reward-card:nth-child(3){margin-left:44px}.home-reward-card span{display:block;font-size:8px;letter-spacing:.17em;font-weight:1000;color:#ffd56f;margin-bottom:5px}.home-reward-card strong{display:block;font-size:15px;color:#fff}.home-reward-card small{display:block;color:#9eb5c9;margin-top:3px}.home-reward-card.scavenger span{color:#81e2ff}.home-reward-card.local span{color:#78efae}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-final-cta{text-align:center;padding:34px 24px;background:radial-gradient(circle at 50% 0,rgba(49,185,255,.13),transparent 40%),linear-gradient(145deg,#0a2037,#081827)}.home-final-cta h2{font-size:clamp(28px,4vw,42px);margin:7px auto 9px;max-width:800px}.home-final-cta p{color:#b9cee0;max-width:680px;margin:0 auto 18px}.home-final-cta .hero-actions{justify-content:center}
@media(max-width:1000px){.home-game-steps{grid-template-columns:1fr 1fr}.home-reward-band{grid-template-columns:1fr}.home-reward-stack{max-width:520px}.home-feature-grid{grid-template-columns:1fr 1fr}.home-hunt-preview{justify-self:center}.home-section-head{align-items:flex-start}}
@media(max-width:700px){.home-game-page{gap:18px}.home-hunt-pills{gap:6px}.home-hunt-pills span{font-size:10px;min-height:30px;padding:6px 9px}.home-hunt-preview{width:min(100%,350px);padding:9px;border-radius:22px}.home-hunt-map-mock{height:295px}.mock-spawn{width:38px;height:38px;font-size:18px}.home-game-steps,.home-feature-grid{grid-template-columns:1fr}.home-game-step{display:grid;grid-template-columns:46px 1fr;column-gap:11px;align-items:center}.home-game-step .feature-icon{grid-row:1/3;width:46px;height:46px;margin:0}.home-game-step h3{margin:0 0 3px}.home-game-step p{margin:0}.home-game-step .step-number{font-size:24px}.home-reward-band{padding:20px 16px;gap:19px}.home-reward-card:nth-child(2),.home-reward-card:nth-child(3){margin-left:0}.home-final-cta{padding:25px 16px}.home-final-cta .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.home-final-cta .button{width:100%}}
