@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--cream:#f2ece0;--card-bg:#faf7f1;--ink:#1c1712;--black:#131110;--gold:#a9822f;--gold-light:#dcb15c;--gray:#8a8272;--gray-2:#7d7565;--line:rgba(20,16,10,.12);--line-dark:hsla(0,0%,100%,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}a,button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Cormorant Garamond,serif}.shell{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}.site-header{background:var(--black)}.header-inner{height:78px;display:flex;align-items:center;gap:44px}.logo-mark{width:40px;height:40px;border-radius:50%;border:none;color:var(--gold-light);display:grid;place-items:center;font:600 15px Cormorant Garamond,serif;letter-spacing:1px;flex-shrink:0;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}.logo-mark.small{width:30px;height:30px;font-size:11px}.main-nav{display:flex;gap:32px;margin-left:4px;text-transform:uppercase;font-size:12px;letter-spacing:1.2px;color:#cfc6b8}.main-nav a.active,.main-nav a:hover{color:var(--gold-light)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.tier-badge{color:var(--gold-light);border:1px solid var(--gold-light);border-radius:20px;padding:5px 14px;font-size:12px;letter-spacing:.5px;background:none}.avatar{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--black);font:600 13px DM Sans,sans-serif;border:0;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.ghost-btn{background:none;border:1px solid hsla(0,0%,100%,.35);color:#e7e0d4;border-radius:6px;padding:8px 18px;font-size:13px}.dark-btn{background:var(--black);color:var(--cream);border:1px solid var(--black);border-radius:6px;padding:9px 20px;font-size:13px;font-weight:600}.dark-btn.large{padding:13px 26px;font-size:14px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.back-link{color:#e7e0d4;font-size:13px;margin-left:auto}.back-link:hover{color:var(--gold-light)}.hero{background:var(--black)}.hero-inner{display:flex;justify-content:space-between;gap:60px;padding:56px 0 60px;align-items:flex-start}.member-since{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#a89468;margin:0 0 18px}.hero-copy h1{font:600 50px/1.05 Cormorant Garamond,serif;color:#f3ecdd;margin:0 0 22px}.hero-copy h1 em{font-style:italic;color:var(--gold-light)}.hero-sub{color:#b9b0a0;max-width:430px;line-height:1.6;font-size:15px;margin:0}.stat-box{border:1px solid hsla(39,58%,62%,.4);padding:26px 30px;min-width:250px;text-align:right}.stat-label{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;color:#a89468;margin:0 0 10px}.stat-value{font:600 34px Cormorant Garamond,serif;color:var(--gold-light);margin:0 0 6px}.stat-sub{font-size:12px;color:#9a917f;margin:0}.stat-divider{height:1px;background:hsla(0,0%,100%,.12);margin:16px 0}.tier-row{display:flex;justify-content:space-between;font-size:11px;color:#cabf9f;margin-bottom:8px}.tier-progress{height:3px;background:hsla(0,0%,100%,.15);border-radius:2px}.tier-progress span{display:block;height:100%;background:var(--gold-light);border-radius:2px}.hero-brand{position:relative;background:linear-gradient(180deg,rgba(19,17,16,.55),rgba(19,17,16,.78) 55%,rgba(19,17,16,.95)),url(/hero-lille.png) 50% /cover no-repeat;min-height:560px;display:flex;align-items:center}.hero-brand .hero-inner{align-items:flex-start;width:100%}.hero-brand .hero-copy h1{font-size:64px;color:var(--gold-light)}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.hero-actions .text-button{color:#cabf9f}.compte-page{padding:44px 0 70px}.compte-page h1{margin:4px 0 30px}.compte-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:var(--gray)}.compte-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.compte-card{background:var(--card-bg);border:1px solid var(--line);padding:26px 28px}.compte-card h2{margin:0 0 18px;font-size:22px}.compte-card-wide,.compte-logout{grid-column:1/-1}.compte-logout{display:flex;justify-content:center;margin-top:8px}.compte-logout .ghost-btn{border-color:var(--line);color:var(--ink)}.compte-infos{margin:0}.compte-infos>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.compte-infos>div:last-child{border-bottom:0}.compte-infos dt{color:var(--gray)}.compte-infos dd{margin:0;font-weight:600;text-align:right}.reward-ladder{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.reward-ladder li{display:flex;justify-content:space-between;font-size:13px;color:var(--gray);padding:8px 12px;border:1px solid var(--line)}.reward-ladder li.reached{color:var(--ink);border-color:var(--gold);background:rgba(169,130,47,.08);font-weight:600}.partner-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:20px 0 34px}.partner-card{background:var(--card-bg);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.partner-card:hover{border-color:var(--gold)}.partner-card-photo{height:92px;background:linear-gradient(135deg,var(--gold-light),var(--gold));display:grid;place-items:center}.partner-card-initial{font:600 28px Cormorant Garamond,serif;color:#fff}.partner-card-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:4px}.partner-card-body strong{font-size:14px}.partner-card-category{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray)}.social-links{display:flex;align-items:center;gap:12px}.social-link{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);color:#c9c0b0}.social-link:hover{color:var(--gold-light);border-color:var(--gold-light)}.social-link-disabled{opacity:.35;cursor:not-allowed}.offers-heading{display:flex;justify-content:space-between;align-items:baseline;padding:34px 0 18px}.offers-count{text-transform:uppercase;font-size:12px;letter-spacing:1.5px;color:var(--gray);margin:0}.sort-label{font-size:13px;color:var(--gray);font-style:italic}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;padding-bottom:50px}.offer-card{background:var(--card-bg);border:1px solid var(--line);display:flex;flex-direction:column}.offer-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#241b14}.offer-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.offer-photo .offer-badge,.offer-photo .offer-category-tag{z-index:1}.offer-category-tag{left:10px;background:rgba(15,12,9,.55);color:#f2ece1;letter-spacing:1px;padding:4px 9px}.offer-badge,.offer-category-tag{position:absolute;top:10px;font-size:10px;text-transform:uppercase;border-radius:3px}.offer-badge{right:10px;background:var(--gold-light);color:#33260d;letter-spacing:.8px;padding:4px 10px;font-weight:600}.offer-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1 1}.offer-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.offer-title-row h3{margin:0;font:600 21px Cormorant Garamond,serif;color:var(--ink)}.offer-distance{font-size:12px;color:var(--gray);white-space:nowrap}.offer-address{margin:0;font-size:12.5px;color:var(--gray)}.offer-highlight{margin:6px 0 0;font-style:italic;font-size:13.5px;color:var(--gold);padding-left:10px;border-left:2px solid var(--gold)}.offer-desc{margin:0;font-size:12.5px;color:var(--gray-2);line-height:1.5}.offer-divider{height:1px;background:var(--line);margin:6px 0}.offer-stats{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--gray)}.offer-stats .align-right{text-align:right}.offer-stats strong{display:block;font-size:16px;font-family:Cormorant Garamond,serif;color:var(--ink);margin-top:2px;text-transform:none;letter-spacing:0}.offer-stats strong.gold-amount{color:var(--gold)}.scan-btn{margin-top:8px;border:1px solid var(--ink);background:none;color:var(--ink);padding:10px;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:3px}.scan-btn:hover{background:var(--ink);color:var(--cream)}.photo-brasserie{background:linear-gradient(160deg,#8a6a3f,#3d2b18)}.photo-restaurant{background:linear-gradient(160deg,#6b5a4a,#241b14)}.photo-cafe{background:linear-gradient(160deg,#5c4530,#231a11)}.photo-bar-a-vins{background:linear-gradient(160deg,#5c1f24,#210a0c)}.photo-boulangerie{background:linear-gradient(160deg,#8a6335,#33220f)}.photo-cocktail-bar{background:linear-gradient(160deg,#7a2e46,#26101a)}.become-partner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px 0;border-top:1px solid var(--line);flex-wrap:wrap}.become-partner h2{font:600 26px Cormorant Garamond,serif;margin:0 0 8px}.become-partner p{margin:0;color:var(--gray);max-width:420px;font-size:13.5px}.site-footer{background:var(--black);color:#c9c0b0;padding:26px 0}.footer-inner{display:flex;align-items:center;gap:20px;font-size:12px}.footer-inner p{margin:0 auto}.footer-links{display:flex;gap:16px}.footer-links a:hover{color:var(--gold-light)}.help-btn{width:26px;height:26px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:none;color:#c9c0b0;font-size:12px;flex-shrink:0}.map-page{min-height:100vh}.map-page-content{padding:44px 0 60px}.section-label{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:var(--gold);margin:0 0 12px}.map-page-content h1{font:600 38px Cormorant Garamond,serif;margin:0 0 12px}.map-page-content>p:not(.section-label){color:var(--gray);max-width:520px;margin:0 0 28px}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:rgba(20,16,10,.55);padding:20px}.modal{position:relative;max-width:400px;width:100%;padding:34px;text-align:center;border:1px solid var(--gold);background:var(--card-bg);color:var(--ink);box-shadow:0 15px 45px rgba(0,0,0,.3)}.modal h2{font:600 30px Cormorant Garamond,serif;margin:0 0 10px;color:var(--ink)}.modal>p{line-height:1.5;color:var(--gray-2)}.modal .dark-btn{border:0;margin-top:17px;width:100%;justify-content:center}.close{position:absolute;right:12px;top:7px;border:0;background:none;color:var(--gray);font-size:26px}.modal small{color:var(--gray);display:block;line-height:1.4}.account-name{color:var(--gold-light);font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal{width:min(100%,430px)}.auth-modal,.auth-modal h2{text-align:left}.auth-form{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.auth-form input{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px;outline:none}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(169,130,47,.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.auth-form small{color:var(--gray);line-height:1.4}.auth-form .dark-btn{width:100%;border:0;margin-top:6px;justify-content:center}.auth-form .dark-btn:disabled{opacity:.65;cursor:wait}.auth-error{color:#b5382c;margin:0;font-size:13px}.text-button{color:var(--gold);background:none;border:0;padding:18px 0 0;text-decoration:underline;font-size:12px}.auth-form select{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px;outline:none}.preference-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;color:var(--gray-2);border-radius:20px;padding:6px 14px;font-size:12px}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.premium-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:44px 0;border-top:1px solid var(--line);flex-wrap:wrap;background:linear-gradient(135deg,rgba(169,130,47,.06),transparent)}.premium-teaser h2{font:600 28px Cormorant Garamond,serif;margin:0 0 8px}.premium-teaser p{margin:0;color:var(--gray);max-width:460px;font-size:13.5px}.referral-section{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 0;border-top:1px solid var(--line);flex-wrap:wrap}.referral-section h2{font:600 24px Cormorant Garamond,serif;margin:0 0 8px}.referral-section p{margin:0;color:var(--gray);max-width:460px;font-size:13.5px}.referral-form{display:flex;gap:10px}.referral-form input{padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);min-width:220px}.admin-guard{padding:60px 0;color:var(--gray)}.admin-shell{min-height:100vh}.admin-header{background:var(--black)}.admin-header-inner{height:68px;display:flex;align-items:center;gap:30px}.admin-nav{display:flex;gap:26px;text-transform:uppercase;font-size:12px;letter-spacing:1.2px;color:#cfc6b8}.admin-nav a:hover{color:var(--gold-light)}.admin-content{padding:40px 0 60px}.admin-page h1{font:600 34px Cormorant Garamond,serif;margin:0 0 26px}.admin-subheading{font:600 18px Cormorant Garamond,serif;margin:30px 0 8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px;margin-bottom:10px}.admin-stat-card{background:var(--black);border:1px solid hsla(39,58%,62%,.4);padding:22px 24px}.admin-stat-card .stat-value{font-size:28px}.admin-form{display:grid;grid-gap:12px;gap:12px;max-width:640px;background:var(--card-bg);border:1px solid var(--line);padding:26px;margin-bottom:34px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px;outline:none;font-family:inherit}.admin-form textarea{min-height:80px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-2)}.checkbox-row input[type=checkbox]{width:auto}.form-actions{display:flex;gap:12px}.form-actions .dark-btn,.form-actions .ghost-btn{color:var(--cream)}.form-actions .ghost-btn{border-color:var(--line);color:var(--ink)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:var(--gray);padding:10px 12px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:12px;vertical-align:top}.admin-table-actions{display:flex;gap:14px;white-space:nowrap}.admin-table-actions .text-button{padding:0}.image-upload-row{display:flex;align-items:center;gap:14px}.partner-image-preview{width:64px;height:64px}.partner-image-preview,.partner-image-thumb{object-fit:cover;border-radius:4px;border:1px solid var(--line)}.partner-image-thumb{width:46px;height:46px}.partner-location-map{margin-bottom:4px;border-radius:4px}.partner-location-marker span{display:block;width:20px;height:20px;border-radius:50%;background:#f8b63d;border:3px solid #4c2d0a;box-shadow:0 0 0 2px #fff}.scan-page{min-height:100vh;background:var(--cream)}.scan-page-content{padding:50px 0 60px}.scan-page-content h1{font:600 36px Cormorant Garamond,serif;margin:6px 0}.scan-notice{color:var(--gold);font-size:13.5px;margin:14px 0 20px}.premium-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:60px 0}.premium-page h1{font:600 40px Cormorant Garamond,serif;margin:0}.premium-page p{color:var(--gray);max-width:480px}.premium-page .dark-btn{width:-moz-fit-content;width:fit-content;margin-top:10px}.premium-hero{padding:48px 0 10px;max-width:640px}.premium-hero h1{font:600 40px Cormorant Garamond,serif;margin:4px 0 14px}.premium-hero p{color:var(--gray);line-height:1.6;margin:0}.premium-benefits{padding:30px 0 10px}.premium-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.premium-benefit-card{background:var(--card-bg);border:1px solid var(--line);padding:24px}.premium-benefit-card h3{font:600 18px Cormorant Garamond,serif;margin:0 0 10px;color:var(--gold)}.premium-benefit-card p{margin:0;color:var(--gray-2);font-size:13.5px;line-height:1.55}.premium-subscribe{padding:40px 0 70px;border-top:1px solid var(--line);margin-top:20px}.premium-subscribe h2{font:600 24px Cormorant Garamond,serif;margin:0 0 18px}.premium-subscribe-actions{display:flex;gap:12px;margin-top:6px}.premium-subscribe-actions .ghost-btn{border-color:var(--line);color:var(--ink)}.premium-form{max-width:420px;display:flex;flex-direction:column;gap:14px}.premium-form-summary{background:var(--card-bg);border:1px solid var(--line);padding:16px 20px}.premium-form-summary>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:14px}.premium-form-summary span{color:var(--gray)}.premium-form-note{margin:0;color:var(--gray);font-size:12.5px;line-height:1.5}.premium-form .dark-btn:disabled{opacity:.65;cursor:wait}@media (max-width:900px){.shell{padding-left:22px;padding-right:22px}.header-inner{gap:20px;height:68px}.main-nav{display:none}.hero-inner{flex-direction:column;gap:30px;padding-top:40px;padding-bottom:40px}.stat-box{text-align:left;width:100%}.hero-copy h1{font-size:40px}.offers-grid{grid-template-columns:1fr}.become-partner{text-align:left}.hero-brand{min-height:420px}.hero-brand .hero-copy h1{font-size:42px}.compte-grid{grid-template-columns:1fr}.compte-infos>div{flex-direction:column;gap:2px}.compte-infos dd{text-align:left}.partner-cards-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.claim-btn:disabled{opacity:.6;cursor:progress}.claim-error{margin:8px 0 0;font-size:12px;color:#8f2d2d}.claim-page{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:32px 20px;color:var(--cream);background:linear-gradient(130deg,#131110,#3a2412,#5c1f24,#1c1712,#6b4a1c);background-size:400% 400%;animation:claim-gradient 16s ease infinite}.claim-page.expired{animation:none;background:#1c1712}.claim-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none}.claim-orb.one{width:380px;height:380px;background:#dcb15c;top:-120px;left:-100px;animation:claim-float 14s ease-in-out infinite}.claim-orb.two{width:300px;height:300px;background:#7a2e46;bottom:-90px;right:-60px;animation:claim-float 18s ease-in-out infinite reverse}.claim-orb.three{width:220px;height:220px;background:#a9822f;top:55%;left:60%;animation:claim-float 11s ease-in-out infinite}.claim-page.expired .claim-orb{display:none}.claim-card{position:relative;z-index:1;width:100%;max-width:420px;text-align:center;padding:36px 28px 30px;border:1px solid var(--line-dark);border-radius:18px;background:rgba(19,17,16,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.claim-card .section-label{color:var(--gold-light)}.claim-card h1{margin:6px 0 4px;font:600 34px Cormorant Garamond,serif}.claim-offer-title{margin:0 0 22px;font-size:16px;color:#f2ece0e0}.claim-ring{position:relative;width:220px;height:220px;margin:0 auto 18px}.claim-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.claim-ring .track{stroke:hsla(0,0%,100%,.12)}.claim-ring .progress{stroke:var(--gold-light);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.claim-ring.urgent .progress{stroke:#e0735f}.claim-time{position:absolute;inset:0;display:grid;place-content:center;grid-gap:2px;gap:2px}.claim-time strong{font:600 54px DM Sans,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px}.claim-time span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f2ece0b3}.claim-instructions{margin:0 0 6px;font-size:15px}.claim-live{display:flex;justify-content:center;align-items:center;gap:8px;margin:6px 0 22px;font-size:12px;color:#f2ece0b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#6fcf8a;animation:claim-pulse 1.4s ease-in-out infinite}.claim-page.expired .claim-live:before{background:var(--gray);animation:none}.claim-card .dark-btn{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light)}@keyframes claim-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes claim-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.12)}}@keyframes claim-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.claim-live:before,.claim-orb,.claim-page{animation:none}}.claim-card a.dark-btn{display:inline-block;text-decoration:none}.form-success{margin:8px 0 0;color:var(--gold);font-size:14px}.admin-access-panel{margin:0 0 28px;padding:22px;border:1px solid var(--gold);border-radius:6px;background:var(--card-bg)}.admin-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-access-head h3{margin:2px 0 6px;font:600 26px Cormorant Garamond,serif}.admin-access-form{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.admin-access-form input{flex:1 1 260px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}.partner-guard{min-height:60vh;display:grid;align-content:center;justify-items:start;grid-gap:14px;gap:14px;max-width:640px}.partner-guard a{text-decoration:none}.partner-nav-title{color:var(--gold-light);font-size:13px;letter-spacing:1px;text-transform:uppercase}.partner-page h1{margin-bottom:4px}.partner-notice{margin:18px 0;padding:14px 16px;border-radius:6px;font-size:15px;line-height:1.4}.partner-notice.success{background:#eef6ee;border:1px solid #9cc79f;color:#24502a}.partner-notice.error{background:#fbeeee;border:1px solid #e0a3a3;color:#7a2323}.partner-establishments{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin:22px 0 10px}.partner-establishment{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg)}.partner-establishment img,.partner-establishment-initial{width:96px;height:72px;flex:none;border-radius:4px;object-fit:cover}.partner-establishment-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;font:600 30px Cormorant Garamond,serif}.partner-establishment>div:last-child{display:grid;grid-gap:4px;gap:4px}.partner-establishment strong{font:600 22px Cormorant Garamond,serif}.partner-establishment span{color:var(--gray-2);font-size:14px}.partner-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.partner-stats>div{display:grid;align-content:center;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);text-align:center}.partner-stats strong{font:600 34px Cormorant Garamond,serif;color:var(--gold)}.partner-stats span{font-size:13px;color:var(--gray-2)}.partner-status{display:inline-block;width:-moz-fit-content;width:fit-content;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.partner-status.on{background:#e8f3e9;color:#2f6b35}.partner-status.off{background:#f1ece3;color:var(--gray-2)}.partner-offers{display:grid;grid-gap:12px;gap:12px}.partner-offer{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg)}.partner-offer.inactive{opacity:.75}.partner-offer-main{min-width:0}.partner-offer-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.partner-offer-title h3{margin:0;font:600 22px Cormorant Garamond,serif}.partner-offer-meta{margin:6px 0 0;font-size:13px;color:var(--gray-2)}.partner-offer-actions{display:flex;gap:8px;flex:none}.partner-editor{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);grid-gap:24px;gap:24px;align-items:start;margin:22px 0 10px}.partner-form h2{margin:0 0 6px;font:600 26px Cormorant Garamond,serif}.partner-form label:not(.checkbox-row){display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600}.partner-form label:not(.checkbox-row) input,.partner-form label:not(.checkbox-row) select,.partner-form label:not(.checkbox-row) textarea{font-weight:400}.partner-preview{position:-webkit-sticky;position:sticky;top:20px}.partner-preview .offer-card{max-width:380px}.partner-preview-note{font-size:13px;color:var(--gray-2)}@media (max-width:860px){.partner-editor,.partner-establishments{grid-template-columns:1fr}.partner-offer{flex-direction:column;align-items:stretch}.partner-offer-actions{justify-content:flex-start;flex-wrap:wrap}.partner-preview{position:static}}.admin-access-head .ghost-btn,.partner-guard .ghost-btn,.partner-offer-actions .ghost-btn{border:1px solid var(--ink);color:var(--ink);background:transparent;font-weight:600}.admin-access-head .ghost-btn:hover,.partner-guard .ghost-btn:hover,.partner-offer-actions .ghost-btn:hover:not(:disabled){background:var(--ink);color:var(--cream)}.menu-toggle{display:none;width:40px;height:40px;flex:none;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--gold-light)}.tier-badge.member{background:var(--gold-light);color:var(--ink);font-weight:600}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(10,8,6,.55);opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.site-drawer{position:fixed;top:0;left:0;bottom:0;z-index:41;width:min(320px,86vw);display:flex;flex-direction:column;gap:22px;padding:18px 22px 28px;background:var(--black);color:var(--cream);box-shadow:8px 0 30px rgba(0,0,0,.35);transform:translateX(-102%);transition:transform .28s ease;overflow-y:auto}.site-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-close{width:40px;height:40px;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;background:none;color:var(--cream);font-size:26px;line-height:1;cursor:pointer}.drawer-account{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding-bottom:18px;border-bottom:1px solid var(--line-dark)}.drawer-account strong{font:600 22px Cormorant Garamond,serif}.drawer-nav{display:grid}.drawer-nav a{padding:14px 4px;border-bottom:1px solid var(--line-dark);color:#e7e0d4;text-decoration:none;font-size:15px;letter-spacing:.4px}.drawer-nav a.active,.drawer-nav a:hover{color:var(--gold-light)}.drawer-actions{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.drawer-actions .dark-btn{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink);padding:12px}.drawer-login{padding:12px;border:1px solid hsla(0,0%,100%,.35);border-radius:6px;background:none;color:#e7e0d4;font:inherit;font-size:14px;cursor:pointer}@media (max-width:900px){.menu-toggle{display:inline-flex}.header-inner{gap:12px}.header-actions{gap:10px}.header-actions .account-name,.header-actions .header-extra,.header-actions .tier-badge{display:none}}@media (max-width:380px){.header-actions .ghost-btn{padding:7px 12px}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.site-drawer{transition:none}}.legal-page{max-width:860px;padding-top:48px;padding-bottom:64px}.legal-page h1{margin:4px 0 26px;font:600 44px/1.1 Cormorant Garamond,serif}.legal-content{font-size:15px;line-height:1.7;color:#2c251d;overflow-wrap:anywhere}.legal-content h2{margin:34px 0 10px;font:600 26px/1.2 Cormorant Garamond,serif;color:var(--ink)}.legal-content h3{margin:24px 0 8px;font-size:17px}.legal-content ul{padding-left:22px}.legal-content li{margin:4px 0}.legal-content a{color:var(--gold);text-decoration:underline}.legal-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:14px 0;font-size:14px}.legal-content td,.legal-content th{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-content th{background:var(--card-bg)}@media (max-width:900px){.legal-page{padding-top:30px}.legal-page h1{font-size:34px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center;row-gap:12px}.footer-inner p{margin:0;width:100%;order:3}.footer-links{flex-wrap:wrap;justify-content:center}}ul.partner-cards-grid{list-style:none;padding:0}ul.partner-cards-grid .partner-card:hover{border-color:var(--line)}.claim-card{max-width:540px;padding:40px 28px 34px}.claim-card h1.claim-partner-name{margin:8px 0 6px;font:700 clamp(46px,13vw,80px)/1.02 Cormorant Garamond,serif;color:var(--gold-light);overflow-wrap:anywhere}.claim-card .claim-offer-title{font-size:19px;margin-bottom:24px}.claim-card .claim-time strong{font-size:76px;line-height:1}.claim-card .claim-time span{font-size:13px}.claim-clock{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:4px 0 18px;padding:14px 12px;border:1px solid var(--line-dark);border-radius:12px;background:rgba(0,0,0,.25)}.claim-clock-date{display:block;font-size:18px;color:#f2ece0e6}.claim-clock-date:first-letter{text-transform:uppercase}.claim-clock-time{font:600 clamp(40px,12vw,56px)/1.05 DM Sans,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px}.claim-clock .claim-live{margin:2px 0 0;font-size:13px}.claim-card .claim-instructions{font-size:17px;margin-bottom:20px}.claim-confirm h2{margin:6px 0 10px;font:600 30px/1.15 Cormorant Garamond,serif}.claim-confirm-warning{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fbf3e2;border:1px solid var(--gold-light);font-size:15px;line-height:1.45}.claim-confirm-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.claim-confirm-actions .dark-btn{padding:13px;font-size:15px}.claim-confirm-cancel{padding:12px;border:1px solid var(--ink);border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.admin-nav a.active{color:var(--gold-light)}@media (max-width:900px){.admin-header-inner{gap:12px}.admin-header-inner .admin-nav,.admin-header-inner .back-link{display:none}.admin-content{padding:26px 0 48px}.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-access-head{flex-wrap:wrap}}.members-only-btn{display:block;width:100%;text-align:center;text-decoration:none;border-color:var(--gold);color:var(--gold)}.members-only-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.premium-price{margin-top:14px;font-size:17px}.premium-price strong{color:var(--gold);font-size:26px;font-family:Cormorant Garamond,serif}.plan-picker{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.plan-picker legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600}.plan-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);background:var(--card-bg);cursor:pointer}.plan-option.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.plan-option input{position:absolute;top:14px;right:14px;accent-color:var(--gold)}.plan-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}.plan-price strong{font:600 24px Cormorant Garamond,serif;color:var(--ink)}.plan-price{font-size:13px}.plan-detail{font-size:12px;color:var(--gray);line-height:1.4}.consent-check{align-items:flex-start;line-height:1.45}.consent-check input{margin-top:3px;flex-shrink:0;accent-color:var(--gold)}.consent-check a{color:var(--gold)}@media (max-width:480px){.plan-picker{grid-template-columns:1fr}}.field-label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--gray-2)}.accounts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 14px}.accounts-filters input[type=search]{flex:1 1 280px}.accounts-filters input,.accounts-filters select{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.accounts-table-wrap{position:relative;min-height:120px;overflow-x:auto}.accounts-table-wrap .admin-table{min-width:880px}.accounts-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;background:hsla(40,41%,91%,.7);font-size:14px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.accounts-empty{text-align:center;padding:28px 10px!important;color:var(--gray-2)}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-paid{background:#e8f3e9;color:#2f6b35}.status-gift{background:#f6edd9;color:#8a6420}.status-none{background:#eeeae4;color:#6f675d}.muted{color:var(--gray);font-size:13px}.text-button.danger{color:#b5382c}.accounts-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:18px;font-size:14px}.accounts-pagination .ghost-btn{border:1px solid var(--ink);color:var(--ink);background:transparent}.accounts-pagination .ghost-btn:disabled{opacity:.4;cursor:default}.modal.gift-modal{max-width:480px;text-align:left}.gift-modal h2{margin:2px 0 12px}.gift-modal p{font-size:14px;line-height:1.5}.gift-form{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.gift-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.gift-form input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit}