@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--bg:#faf9f5;--ink:#29362c;--muted:#777a70;--orange:#df7448;--line:#e7e6df;--sage:#e8eddf;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);font-family:var(--sans);margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{background:0 0;border:0}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #de8c5d}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #c5cfb9}button,a.btn{transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:brightness(.97)}svg{flex-shrink:0}header{border-bottom:1px solid var(--line);background:#fffefb;height:89px}.header-inner{justify-content:space-between;align-items:center;max-width:1260px;height:100%;margin:auto;padding:0 40px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:650;line-height:1.1;display:flex}.brand-icon{background:var(--orange);color:#fff5e5;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;transform:rotate(-7deg)}.brand small{letter-spacing:2.2px;color:#77796e;margin-top:7px;font-size:8px;font-weight:600;display:block}.header-inner nav{gap:31px;height:100%;display:flex}.header-inner nav button{color:#777b70;height:100%;padding:0 2px;font-size:12px;position:relative}.header-inner nav button.active{color:var(--ink);font-weight:600}.header-inner nav button.active:after{content:"";background:var(--orange);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:2px;right:2px}.avatar{background:#edf0e7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.preview-bar{color:#707364;letter-spacing:.15px;background:#f1eee5;justify-content:center;align-items:center;gap:26px;padding:9px 24px;font-size:10px;display:flex}.preview-bar>span{align-items:center;gap:7px;display:flex}.preview-dot,.live-dot{background:#d29d54;border-radius:50%;width:6px;height:6px;display:inline-block}.preview-extra{opacity:.8;border-left:1px solid #cecebf;padding-left:5px}.preview-bar button{text-underline-offset:3px;align-items:center;gap:5px;font-size:10px;text-decoration:underline;display:flex}main{max-width:1260px;margin:auto;padding:0 40px}.breadcrumb{color:#92958b;align-items:center;gap:7px;margin:28px 0 23px;font-size:10px;display:flex}.hero{background:#f1eddf;border:1px solid #e9e4d5;border-radius:17px;grid-template-columns:1.18fr 1fr;min-height:364px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:40px 0 35px 42px}.eyebrow{letter-spacing:1.8px;color:#84816d;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:var(--orange);border-radius:50%;width:5px;height:5px}h1{font-family:var(--serif);letter-spacing:-1.5px;margin:15px 0 18px;font-size:51px;font-weight:400;line-height:1.09}h1 em,h2 em{color:#a26949;font-weight:400}p{margin:0 0 20px}.hero-copy p{color:#7b7e6e;max-width:340px;font-size:12px;line-height:1.8}.btn{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:12px 17px;font-size:11px;font-weight:500;display:inline-flex}.btn.dark:hover{background:#3c503e}.btn.outline{background:#fffefb;border:1px solid #d9ded2}.btn.full{width:100%}.hero-note{color:#858779;margin-left:13px;font-size:9px;display:inline-block}.hero-art{background:radial-gradient(at 50% 55%,#f6ebd6 0%,#0000 65%);flex-direction:column;justify-content:center;align-items:center;padding:30px 15px 18px 0;display:flex;position:relative}.hero-art>svg{width:100%;max-width:460px;transform:rotate(-1deg)}.art-label{color:#747961;background:#fffcf4;border:1px solid #e7e3d4;border-radius:30px;align-items:center;gap:6px;padding:7px 12px;font-size:9px;display:flex;position:absolute;top:29px;right:40px;transform:rotate(5deg)}.art-tag{color:#777e6c;align-items:center;gap:5px;margin-top:-4px;font-size:9px;display:flex}.stats{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px;padding:24px 0;display:flex}.stats>div{align-items:center;gap:12px;display:flex}.stat-icon{border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.sage{color:#7c8d68;background:#e9eede}.peach{color:#c3885c;background:#f8eadf}.lavender{color:#9b8ab0;background:#eeeaf5}.stats strong{font-size:21px;font-weight:500;line-height:1.3}.stats strong small{color:#898b81;margin-top:3px;font-size:9px;font-weight:400;display:block}.stats-caption{color:#7a7d6e;border-left:1px solid var(--line);padding-left:35px;font-size:10px;font-weight:500}.stats-caption span{color:#929589;margin-top:4px;font-size:9px;display:block}.status-dot{background:#829769;border-radius:50%;width:7px;height:7px}.content-grid{grid-template-columns:minmax(0,1fr) 274px;gap:31px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.section-heading .eyebrow{letter-spacing:1.5px;margin-bottom:6px;font-size:8px}h2{font-family:var(--serif);letter-spacing:-.6px;margin:0;font-size:29px;font-weight:400;line-height:1.2}.live-label{color:#999d8e;white-space:nowrap;align-self:flex-end;align-items:center;gap:5px;padding-bottom:4px;font-size:9px;display:flex}.search-row{gap:10px;margin-bottom:15px;display:flex}.search,.block-select{border:1px solid var(--line);color:#93978b;background:#fffefb;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;display:flex}.search{flex:1}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.block-select{padding-right:9px}.block-select select{color:#777e6c;background:0 0;border:0;outline:none;max-width:100px;font-size:10px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chips button{border:1px solid var(--line);color:#7e8274;background:#fffefb;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:9px;display:flex}.chips .selected{color:#4a5f41;background:#e9eddf;border-color:#d8e0cb}.chips small{background:#dce3d0;border-radius:10px;padding:0 5px;font-size:8px}.chips .status-dot{width:5px;height:5px}.venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.venue-card{text-align:left;background:#fffefb;border:1px solid #e6e7de;border-radius:10px;min-height:145px;padding:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.venue-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #29362c0c}.venue-thumb{flex-direction:column;justify-content:center;align-items:center;gap:15px;width:96px;min-width:96px;display:flex;position:relative}.thumb-both{color:#a87249;background:#eee3d3}.thumb-treat{color:#81966f;background:#e9eddc}.thumb-trick{color:#928096;background:#ece8ed}.thumb-block{letter-spacing:1px;color:#5d6757;opacity:.8;font-size:8px;position:absolute;bottom:12px}.thumb-speck{opacity:.6;font-size:12px;position:absolute}.s1{top:24px;left:14px}.s2{bottom:43px;right:12px}.venue-body{flex:1;min-width:0;padding:12px 13px 10px}.venue-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 6px;font-size:8px;font-weight:450;display:inline-flex}.status>span{background:currentColor;border-radius:50%;width:4px;height:4px}.venue-body h3{letter-spacing:-.2px;margin:10px 0 5px;font-size:12px;font-weight:550;line-height:1.35}.location{color:#95998b;align-items:center;gap:3px;font-size:8px;line-height:1.5;display:flex}.location svg{flex-shrink:0}.venue-footer{color:#969889;border-top:1px solid #f0f0e9;justify-content:space-between;align-items:center;gap:5px;margin-top:12px;padding-top:9px;font-size:8px;display:flex}.points-pill{color:#a18c67;white-space:nowrap;align-items:center;gap:6px;display:flex}.list-note{color:#9a9e90;align-items:center;gap:5px;margin:19px 0 0;font-size:9px;display:flex}.passport-card{background:#eeefe3;border:1px solid #e5e7d9;border-radius:12px;padding:24px 22px}.passport-heading{color:#7e8d6a;justify-content:space-between;align-items:center;display:flex}.tiny-label{letter-spacing:1.5px;color:#8b917b;font-size:8px}.passport-card h3{font-family:var(--serif);letter-spacing:-.6px;margin:9px 0 18px;font-size:25px;font-weight:400}.points-total{font-family:var(--serif);align-items:baseline;gap:9px;font-size:47px;line-height:1;display:flex}.points-total span{font-family:var(--sans);color:#92967e;font-size:9px}.progress{background:#dfe4d2;border-radius:3px;height:5px;margin:17px 0 9px;overflow:hidden}.progress>span{background:#9eae80;border-radius:3px;height:100%;display:block}.passport-card p{color:#9b9f8e;margin-bottom:17px;font-size:9px}.stamp-row{gap:10px;margin-bottom:20px;display:flex}.stamp-row>span{color:#c0c9ac;border:1px dashed #c4ccb2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.stamp-row .stamped{color:#6e8258;background:#d6e1c5;border:1px solid #d6e1c5;transform:rotate(-8deg)}.card-footnote{color:#9b9e8a;text-align:center;margin-top:10px;font-size:8px;display:block}.promo-icon{color:#b88a60;align-items:center;width:39px;margin-bottom:13px;display:flex;position:relative}.promo-icon>svg:last-child{background:#f4efe6;position:absolute;top:0;right:0}.host-promo h3{font-family:var(--serif);letter-spacing:-.6px;margin:0 0 13px;font-size:27px;font-weight:400;line-height:1.12}.host-promo p{color:#999588;margin-bottom:17px;font-size:10px;line-height:1.8}.host-promo button{align-items:center;gap:30px;padding:0;font-size:10px;display:flex}.family-note{color:#a4a891;gap:11px;margin:23px 5px;display:flex}.bottom-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:17px;margin-top:50px;padding:24px 0;display:flex}.bottom-banner p{font-family:var(--serif);margin:0;font-size:19px}.bottom-banner>span{color:#999f8f;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}footer{color:#aaad9f;justify-content:space-between;align-items:center;gap:14px;max-width:1260px;margin:auto;padding:27px 40px;font-size:8px;display:flex}footer>span:first-child span{padding:0 7px}footer button{color:#929989;align-items:center;gap:5px;padding:0;font-size:8px;display:flex}.page-intro{margin:30px 0 36px}.page-intro h1{margin:14px 0 16px;font-size:50px}.page-intro p{color:#8a8f80;font-size:12px}.passport-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px;display:grid}.wallet{background:#e9edde;border:1px solid #dce3cd;border-radius:13px;justify-content:space-between;margin-bottom:36px;padding:28px 30px;display:flex}.wallet>div{flex-direction:column;align-items:flex-start;display:flex}.wallet>div>span{color:#89947a;margin-top:8px;font-size:10px}.wallet strong{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1.4}.wallet strong small{font-family:var(--sans);font-size:12px}.wallet>div:last-child{justify-content:center;align-items:flex-end}.wallet .btn{margin-top:10px}.muted{color:#8b9281;margin-top:-10px;font-size:11px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reward-card{border:1px solid var(--line);background:#fffefb;border-radius:10px;padding:13px}.reward-art{border-radius:6px;justify-content:center;align-items:center;height:110px;margin-bottom:15px;display:flex}.reward-card h3{margin:6px 0;font-size:12px;font-weight:550}.reward-card p{margin-bottom:13px;font-size:10px}.reward-card .btn{min-height:36px;padding:9px;font-size:9px}.visit-panel{border:1px solid var(--line);background:#fffefb;border-radius:12px;align-self:start;padding:24px}.visit-panel h3{font-family:var(--serif);letter-spacing:-.6px;margin:7px 0 24px;font-size:26px;font-weight:400}.visit{border-bottom:1px solid #eceee4;align-items:center;gap:10px;padding:15px 0;display:flex}.visit>span{color:#91a379;background:#eef2e5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.visit div{flex:1}.visit strong{font-size:11px;font-weight:500;display:block}.visit small{color:#a1a796;margin-top:4px;font-size:8px;display:block}.visit b{color:#96a17d;font-size:10px;font-weight:500}.text-link{color:#7f8e70;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:0;font-size:10px;display:flex}.claim-list{margin-top:30px}.claim-list h2{margin-bottom:15px;font-size:25px}.claim-list>div{background:#f1eddf;border:1px solid #e9e4d5;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:20px;display:flex}.claim-list small{color:#8d927d;font-size:9px;display:block}.claim-list code{letter-spacing:1px;margin-left:auto;font-size:15px}.host-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px;display:grid}.form-panel{border:1px solid var(--line);background:#fffefa;border-radius:13px;padding:30px}.panel-title{align-items:center;gap:15px;margin-bottom:28px;display:flex}.panel-title p{color:#9b9d8f;margin:5px 0 0;font-size:10px}form label,.scan-input{flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;font-weight:500;display:flex}form input,form textarea,.scan-input input{width:100%;color:var(--ink);resize:vertical;background:#fffefb;border:1px solid #e0e4d8;border-radius:7px;padding:12px 14px;font-size:12px}.form-row{grid-template-columns:1fr 2fr;gap:15px;display:grid}fieldset{border:0;margin:0 0 20px;padding:0}legend{margin-bottom:10px;font-size:11px;font-weight:500}.type-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-options button{color:#9ba18e;background:#fafbf6;border:1px solid #e3e5db;border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:17px 7px;font-size:10px;display:flex;position:relative}.type-options button svg:last-child:not(:first-child){position:absolute;top:8px;right:8px}.hint{color:#9a9f8b;font-size:9px;font-weight:400;line-height:1.7}.checkbox{color:#939b85;flex-direction:row;align-items:flex-start;margin:20px 0 24px;display:flex;gap:10px!important;font-size:10px!important;font-weight:400!important}.checkbox input{accent-color:#667d51;flex-shrink:0;width:14px;height:14px;margin-top:3px}.host-controls{background:#eef1e5;border:1px solid #dfe5d1;border-radius:12px;padding:25px}.host-controls h3{font-family:var(--serif);margin:9px 0 13px;font-size:28px;font-weight:400}.status-buttons{gap:9px;margin-bottom:27px;display:grid}.status-buttons>button{background:#f9fbf4;border:1px solid #d9e0cd;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.status-buttons .status{background:0 0;padding:0;font-size:11px}.status-buttons>button.chosen{color:#70885a;background:#dce7cc;border-color:#9eaf85}.status-buttons>button.chosen.break{background:#f6ecd6;border-color:#d4bf8b}.status-buttons>button.chosen.closed{background:#e6e9df;border-color:#a8b19b}.qr-teaser{text-align:center;border-top:1px dashed #cbd6ba;padding-top:24px}.qr-teaser h4{margin:12px 0 8px;font-size:13px;font-weight:500}.host-controls>.hint{margin:18px 0 0;font-size:9px}.host-promo.tall{text-align:center;margin:0;padding:15px 30px 28px}.host-promo.tall>svg{width:100%;margin-bottom:15px}.empty{text-align:center;color:#98a78a;background:#f3f5ed;border:1px dashed #d6ddc9;border-radius:12px;flex-direction:column;align-items:center;padding:45px 15px;display:flex}.empty h3{font-family:var(--serif);color:var(--ink);margin:12px 0 8px;font-size:25px;font-weight:400}.empty.small{border:0;padding:25px 15px}.empty.small p{margin:10px 0}.error{color:#9b5133;background:#fff0e9;border:1px solid #e9b99d;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;padding:12px 15px;font-size:11px;display:flex}.error button{padding:0;display:flex}.notice{color:#978462;background:#f5f1e5;border:1px solid #e8e0c8;border-radius:7px;margin-bottom:18px;padding:12px 14px;font-size:10px}.sign-in{background:#f2f4eb;border:1px solid #dbe3cb;border-radius:7px;margin-bottom:23px;padding:20px}.sign-in p{color:#879578;margin-bottom:14px;font-size:12px}.toast{color:#fffdf4;z-index:100;background:#29362c;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:90vw;padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #182b2a20}.toast button{color:#e7eadf;padding:0;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#28332966;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fffef9;border:1px solid #e0e3d5;border-radius:17px;width:430px;max-width:100%;max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 10px 60px #273b292b}.modal-close{color:#9aa08c;padding:3px;display:flex;position:absolute;top:15px;right:14px}.modal h2{margin:12px 0 14px;font-size:31px}.modal p{color:#939b83;font-size:12px;line-height:1.8}.modal .eyebrow{font-size:8px}.modal-icon{color:#9bab85;background:#eef1e2;border-radius:15px;place-items:center;width:55px;height:55px;margin:0 0 25px;display:grid}.modal-art{border-radius:20px;place-items:center;width:70px;height:70px;margin-bottom:24px;display:grid}.detail-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:20px 0;padding:15px 0;font-size:10px;display:flex}.detail-line strong{font-weight:500}.scan-input{margin-top:20px}.camera{object-fit:cover;border-radius:10px;width:100%;max-height:220px;margin-top:15px}.host-qr{width:260px;max-width:100%;margin:10px auto;display:block}.printable{text-align:center}.printable .eyebrow{font-size:8px;display:block}.printable p{margin-bottom:10px}.printable .qr-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.printable .stop-code{word-break:break-all;font-size:10px}.steps{padding-left:20px;font-size:13px}.steps li{margin-bottom:16px;padding-left:5px}.steps p{margin:5px 0;font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){main,.header-inner,footer{max-width:1330px}.hero{min-height:395px}.hero-copy{padding:45px}h1{font-size:56px}.venue-thumb{width:112px;min-width:112px}.venue-card{min-height:155px}.venue-body{padding:15px}.venue-body h3{font-size:13px}.location,.venue-footer{font-size:9px}}@media (max-width:1100px){main,.header-inner,footer{padding-left:28px;padding-right:28px}.hero-note{margin:11px 0 0;display:block}.hero-copy{padding-left:30px}.hero h1{font-size:45px}.content-grid{grid-template-columns:minmax(0,1fr) 245px;gap:23px}.venue-thumb{width:78px;min-width:78px}.venue-body{padding:11px 10px}.stats-caption{padding-left:20px}.hero-art{padding-top:30px}.stats-caption{font-size:9px}.venue-body h3{font-size:11px}.location{font-size:7px}.passport-card{padding:22px 18px}.passport-card h3{font-size:23px}.host-layout{grid-template-columns:minmax(0,1fr) 280px}.passport-layout{grid-template-columns:minmax(0,1fr) 260px}.reward-grid{gap:9px}.reward-card{padding:10px}.reward-card h3{font-size:10px}}@media (max-width:860px){.content-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.venues{grid-template-columns:1fr}.venue-card{min-height:130px}.venue-thumb{width:100px;min-width:100px}.venue-body h3{font-size:13px}.location,.venue-footer{font-size:9px}.stats-caption{display:none}.hero h1{font-size:39px}.hero-copy p{font-size:11px}.hero-copy{padding:30px 10px 28px 25px}.hero-art{padding-right:5px}.hero{min-height:320px}.art-label{font-size:8px;right:20px}.art-tag{font-size:8px}.bottom-banner p{font-size:17px}.bottom-banner>span{display:none}.passport-layout,.host-layout{grid-template-columns:1fr 250px;gap:22px}.form-panel{padding:22px}.type-options{gap:7px}.type-options button{font-size:8px}.host-controls{padding:21px}.host-controls h3{font-size:24px}.page-intro h1{font-size:45px}.reward-grid{grid-template-columns:1fr}.reward-card{grid-template-columns:75px 1fr;column-gap:15px;padding:15px;display:grid}.reward-art{grid-row:1/5;height:100%;margin:0}.reward-card h3{font-size:13px}.reward-card .btn{max-width:180px}.reward-card p{margin-bottom:10px}.panel-title h2{font-size:22px}.preview-extra{display:none}.claim-list>div{flex-wrap:wrap}.claim-list code{margin-left:35px}.visit-panel{padding:20px}}@media (max-width:640px){header{height:75px}.header-inner{flex-wrap:wrap;padding:0 20px;position:relative}.brand{font-size:22px}.brand-icon{border-radius:11px;width:36px;height:36px}.brand small{letter-spacing:1.8px;margin-top:6px;font-size:6px}.header-inner nav{border-bottom:1px solid var(--line);background:#fffefb;justify-content:center;gap:27px;height:45px;position:absolute;top:75px;left:0;right:0}.header-inner nav button{font-size:11px}.avatar{width:31px;height:31px}.preview-bar{justify-content:space-between;gap:6px;margin-top:45px;padding:9px 20px;font-size:9px}.preview-bar button{font-size:9px}.preview-bar>span{gap:5px}main{padding:0 20px}.breadcrumb{gap:5px;margin:19px 0 18px;font-size:8px}.hero{border-radius:13px;flex-direction:column;min-height:0;display:flex}.hero-copy{padding:27px 24px 0}.hero .eyebrow{letter-spacing:1.5px;font-size:8px}.hero h1{letter-spacing:-1.2px;margin:14px 0;font-size:42px}.hero-copy p{max-width:280px;margin-bottom:17px;font-size:11px}.hero-note{vertical-align:middle;max-width:99px;margin:0 0 0 10px;font-size:8px;display:inline-block}.hero .btn{padding:11px 13px;font-size:10px}.hero-art{max-height:218px;padding:14px 10px 13px}.hero-art>svg{max-width:335px;margin-top:-15px}.art-label{padding:5px 9px;font-size:7px;top:17px;right:18px;transform:rotate(5deg)}.art-label svg{width:11px}.art-tag{margin-top:-4px;font-size:8px}.stats{gap:10px;margin-bottom:26px;padding:22px 0 20px}.stats>div{gap:7px}.stat-icon{border-radius:8px;width:29px;height:29px}.stat-icon svg{width:16px}.stats strong{font-size:18px}.stats strong small{max-width:75px;margin-top:4px;font-size:7px;line-height:1.5}.content-grid{flex-direction:column;gap:26px;display:flex}.section-heading{margin-bottom:18px}.section-heading .eyebrow{letter-spacing:1.3px;font-size:7px}h2{font-size:27px}.live-label{font-size:8px}.search-row{gap:8px}.search{padding:10px}.search input{font-size:10px}.block-select{gap:5px;padding:9px}.block-select select{font-size:9px}.block-select>svg{width:13px}.chips{gap:6px;margin-bottom:18px}.chips button{padding:6px 10px;font-size:8px}.venues{grid-template-columns:1fr;gap:12px}.venue-card{min-height:141px}.venue-thumb{width:100px;min-width:100px}.venue-body{padding:13px 15px}.venue-body h3{margin:9px 0 5px;font-size:14px}.location{font-size:9px}.venue-footer{margin-top:12px;font-size:9px}.status{font-size:8px}.content-grid>aside{grid-template-columns:1fr 1fr;gap:12px;display:grid}.passport-card{grid-column:1/-1;padding:18px 15px}.passport-card h3{margin:7px 0 16px;font-size:25px}.passport-card .points-total{font-size:44px}.passport-card .points-total span{font-size:11px}.stamp-row{gap:8px;margin-top:-89px;position:absolute;right:40px}.stamp-row>span{width:28px;height:28px}.host-promo{grid-column:1/-1;margin-top:0;padding:18px}.host-promo h3{font-size:27px}.host-promo br{display:none}.host-promo p,.host-promo button{font-size:11px}.family-note{grid-column:1/-1;margin:8px 3px 0}.family-note p{font-size:10px}.family-note p span{font-size:9px}.bottom-banner{gap:11px;margin-top:30px;padding:20px 0}.bottom-banner p{font-size:15px;line-height:1.7}.bottom-banner p em{display:block}.banner-icon svg{width:23px}footer{flex-wrap:wrap;gap:10px;padding:21px 20px;font-size:8px}footer>span:nth-child(2){order:3;width:100%;font-size:7px}footer button{margin-left:auto}.passport-layout,.host-layout{flex-direction:column;gap:24px;display:flex}.page-intro{margin:26px 0 25px}.page-intro h1{font-size:39px}.page-intro p{max-width:310px;font-size:11px}.page-intro .eyebrow{font-size:7px}.wallet{margin-bottom:29px;padding:22px}.wallet strong{font-size:46px}.wallet>div:last-child .btn{padding:9px 11px;font-size:9px}.reward-grid{grid-template-columns:1fr}.reward-card{grid-template-columns:85px 1fr;padding:15px}.reward-art{min-height:115px}.reward-card h3{margin-top:6px;font-size:14px}.reward-card .tiny-label{font-size:7px}.reward-card p{font-size:11px}.reward-card p span{font-size:9px}.visit-panel{padding:24px}.visit-panel h3{font-size:27px}.visit strong{font-size:12px}.visit small{font-size:9px}.form-panel{padding:22px 19px}.form-row{grid-template-columns:1fr 2fr;gap:10px}.form-panel h2{font-size:23px}.panel-title{gap:10px}.type-options button{font-size:9px}.checkbox{font-size:9px!important}.host-controls{padding:25px}.host-controls h3{font-size:27px}.host-promo.tall>svg{height:180px}.modal{width:400px;max-height:88vh;padding:30px 24px}.modal h2{font-size:28px}.modal p{font-size:11px}.modal .btn{font-size:10px}.modal-backdrop{padding:16px}.modal .notice{font-size:10px}.toast{padding:13px 16px;font-size:10px;bottom:18px}.claim-list code{font-size:14px}.list-note{align-items:flex-start;font-size:8px}.preview-extra{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.app>header,.app>main,.app>footer,.preview-bar,.toast{display:none}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}.modal{box-shadow:none;text-align:center;border:0;width:100%;max-height:none;padding:40px}.modal-close,.qr-actions,.printable .text-link{display:none!important}.host-qr{width:350px}.printable h2{font-size:40px}.printable p{font-size:20px}.printable .hint{font-size:14px}.printable .stop-code{font-size:16px}}@media (min-width:861px){.location{font-size:9px}.eyebrow{font-size:10px}.section-heading .eyebrow{font-size:9px}.stats strong small{font-size:10px}.venue-body h3{font-size:13px}.venue-footer,.status{font-size:9px}.chips button,.passport-card p{font-size:10px}.host-promo p{font-size:11px}.hero-copy p{font-size:13px}.hero-note{font-size:10px}.preview-bar,.preview-bar button{font-size:11px}.family-note p{font-size:10px}.family-note p span{font-size:9px}}:root{--bg:#fbf8f0;--ink:#173d33;--muted:#637368;--orange:#a33b43;--line:#e6e2d6;--sage:#e5ecdf;--evergreen:#173d33;--pine:#245246;--cranberry:#9c3542;--gold:#c29b53;--paper:#fffdf7}body{background:var(--bg)}.festive-strip{background:var(--evergreen);color:#e5d5aa;letter-spacing:2.1px;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;min-height:29px;padding:6px 20px;font-size:9px;font-weight:500;display:flex}header{background:var(--paper);border-bottom-color:#e1ddcf;height:89px}.brand{color:var(--evergreen);font-family:var(--serif);letter-spacing:-.8px;font-size:28px;font-weight:400}.brand-icon{background:var(--evergreen);color:#dec892;width:44px;height:44px;box-shadow:inset 0 0 0 4px var(--evergreen), inset 0 0 0 5px #c6a4625c;border:1px solid #2d5c4e;border-radius:50% 50% 12px 12px;transform:none}.brand small{font-family:var(--sans);color:#8a7560;letter-spacing:2.1px;font-size:8px}.header-inner nav button{color:#64746a;font-size:13px}.header-inner nav button.active{color:var(--cranberry)}.header-inner nav button.active:after{background:var(--cranberry);height:3px}.avatar{color:var(--evergreen);background:#eef0e4;border:1px solid #dce2d2;width:36px;height:36px}.preview-bar{color:#6f6551;background:#f1ebdc;border-bottom:1px solid #e9e1cf;padding:9px 24px;font-size:11px}.preview-extra{opacity:1;border-left-color:#d8ccb2}.preview-bar button{color:#79584b;font-size:11px}.breadcrumb{color:#7d8272;margin-top:27px;margin-bottom:23px;font-size:11px}.hero{isolation:isolate;background:radial-gradient(at 85% 15%,#315f4b 0,#204b3c 31%,#173d33 66%);border:1px solid #244b3e;border-radius:18px;grid-template-columns:1.13fr 1fr;min-height:419px;box-shadow:0 12px 27px #304b2f08}.hero:before{content:"";z-index:2;opacity:.9;background:repeating-linear-gradient(115deg,#c5a565 0 12px,#173d33 12px 24px,#b55e59 24px 36px,#173d33 36px 48px);height:5px;position:absolute;top:0;left:0;right:0}.hero:after{content:"";pointer-events:none;border:1px solid #d8bd7833;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-110px;box-shadow:0 0 0 25px #d8bd7808,0 0 0 50px #d8bd7805}.hero-copy{padding:39px 0 38px 42px}.season-tag{color:#e8cd91;letter-spacing:1.8px;background:#f3dda30a;border:1px solid #c4a56655;border-radius:50px;align-items:center;gap:7px;margin-bottom:9px;padding:5px 10px;font-size:9px;font-weight:500;display:inline-flex}.season-tag svg{width:11px;height:11px}.hero .eyebrow{color:#c6d4bf;letter-spacing:1.6px;font-size:9px}.hero .eyebrow>span{background:#c9a661}.hero h1{color:#fff9e8;letter-spacing:-1.5px;margin:15px 0 18px;font-size:clamp(41px,3.65vw,51px);line-height:1.12}.hero h1 em{color:#e9c787}.btn{border-radius:7px;min-height:43px;padding:12px 17px;font-size:12px}.btn.dark{background:var(--evergreen);color:#fffbed}.btn.outline{background:var(--paper);color:var(--evergreen);border-color:#d8ddcd}.hero .btn.dark{color:#fff8e9;background:#a9424c;border:1px solid #c45e65;box-shadow:0 3px 12px #0b2a2422}.hero-note{color:#c4d0ba;margin-left:12px;font-size:10px}.hero-meta{color:#c8d2be;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.hero-meta svg{color:#d7b36a;width:13px;height:13px}.hero-art{background:0 0;padding:28px 19px 20px 0}.hero-art>.christmas-scene{width:100%;max-width:490px;transform:none}.art-label{color:#375747;background:#f9f2dd;border-color:#e4d7af;padding:7px 12px;font-size:10px;top:27px;right:25px;transform:rotate(4deg);box-shadow:0 4px 10px #102d2522}.art-tag{color:#d0dac6;gap:6px;margin-top:-4px;font-size:10px}.stats{border-color:#e1dfd0;margin-bottom:0;padding:25px 0}.stat-icon.sage{color:#59744e;background:#e8eddf}.stats strong{font-size:23px}.holiday-ribbon{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:15px;padding:25px 0 29px;display:grid}.holiday-ribbon>div{align-items:center;gap:12px;display:flex}.holiday-ribbon>div>span{color:#947243;width:29px;height:29px;font-family:var(--serif);background:#f1ead7;border:1px solid #e4d7b4;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.holiday-ribbon strong{color:#405e4e;font-size:11px;font-weight:550;display:block}.holiday-ribbon small{color:#7e8475;margin-top:2px;font-size:10px;display:block}h2{color:var(--evergreen);font-size:30px}.live-label{color:#74816b;font-size:10px}.search,.block-select{color:#7e8e77;background:#fffdf7;border-color:#e1e2d6;border-radius:8px}.search input::placeholder{color:#87907f}.chips{gap:8px;margin-bottom:22px}.chips .selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff8e7}.venues{gap:16px}.venue-card{background:#fffdf8;border:1px solid #e2e4d5;border-radius:11px;min-height:163px;box-shadow:0 2px 5px #274c2f03}.venue-thumb{background-image:radial-gradient(circle at 20% 20%,#fff4 0 1px,#0000 1px),radial-gradient(circle at 80% 65%,#fff3 0 1px,#0000 1px);background-size:22px 27px,31px 37px;width:100px;min-width:100px}.thumb-block{color:#6b654d;opacity:1;font-size:9px;bottom:13px}.thumb-speck{color:#ffffffb0;opacity:.8}.venue-body{padding:14px 14px 12px}.venue-body h3{letter-spacing:-.3px;margin-top:11px;margin-bottom:7px;font-size:14px;font-weight:550}.location{color:#7c8871;font-size:10px;line-height:1.6}.venue-footer{color:#83876e;border-color:#ebeadd;margin-top:13px;padding-top:10px;font-size:10px}.points-pill{color:#ab8240;gap:5px;font-size:10px}.list-note{color:#8a8b77;align-items:flex-start;font-size:10px;line-height:1.7}.passport-card{color:#fff7e6;background:#923440;border:1px solid #9c434c;border-radius:13px;padding:25px 22px;position:relative;overflow:hidden;box-shadow:0 6px 14px #823e330c}.passport-card:before{content:"";pointer-events:none;border:1px solid #ead19b30;border-radius:50%;width:130px;height:130px;position:absolute;top:-32px;right:-25px;box-shadow:0 0 0 13px #edcc8b0a,0 0 0 25px #edcc8b05}.passport-heading{color:#e5c996;position:relative}.passport-card .tiny-label{color:#e8cfa2;letter-spacing:1.4px;font-size:9px}.passport-card h3{color:#fff6df;margin:10px 0 22px;font-size:27px}.progress{background:#b3686a;height:5px;margin-top:19px}.passport-card p{color:#e6c7bd;font-size:10px;line-height:1.75}.stamp-row{gap:10px;margin:0 0 21px;display:flex;position:static}.stamp-row .stamped{color:#9c3d45;background:#f1d7ab;border-color:#f1d7ab}.passport-card .btn.dark{color:#84343a;background:#fff7e5;border:1px solid #fff5d9}.passport-card .card-footnote{color:#e0b6a9;font-size:9px}.host-promo{background:#e9eedf;border:1px solid #dbe3ca;border-radius:12px;margin-top:19px;padding:23px;position:relative;overflow:hidden}.promo-icon{color:#7d8e62}.host-promo h3{color:#315441;font-size:28px}.host-promo p{color:#7b876c;font-size:11px}.host-promo button{color:#395a43;font-size:11px}.family-note{color:#9eaa89}.family-note p{color:#728568;font-size:10px}.bottom-banner{background:#f4eddc;border:1px solid #e6d7b8;border-radius:10px;margin-top:45px;padding:24px 25px;position:relative;overflow:hidden}.bottom-banner:after{content:"";opacity:.45;background:repeating-linear-gradient(135deg,#d9c294 0 6px,#f4eddc 6px 12px);width:13px;height:100%;position:absolute;top:0;right:20px}footer{color:#929582;padding-top:26px;padding-bottom:28px;font-size:10px}.page-intro{border-bottom:1px solid #e6dfcd;margin:31px 0;padding:0 0 29px;position:relative}.page-intro .eyebrow{color:#aa8746;font-size:10px}.page-intro h1{color:#224b3c;font-size:49px}.page-intro p{color:#7b8771;margin-bottom:0;font-size:13px}.page-intro:after{content:"✧";font-size:98px;line-height:1;font-family:var(--serif);color:#ddc48e;pointer-events:none;position:absolute;top:1px;right:27px;transform:rotate(15deg)}.wallet{background:#e7ecdc;border-color:#d6dec8;border-radius:13px;padding:30px;position:relative;overflow:hidden}.wallet:after{content:"";opacity:.5;pointer-events:none;background:#cad6ba;width:18px;height:220px;position:absolute;top:-35px;left:43%;transform:rotate(28deg)}.wallet strong{color:#2e533c}.wallet .btn{z-index:1;position:relative}.muted{color:#849074;font-size:12px;line-height:1.8}.reward-art{border:1px solid #eee4cf;min-height:115px;position:relative;overflow:hidden}.reward-art:before{content:"";pointer-events:none;background:#fff6;width:8px;height:100%;position:absolute;top:0;right:24%;transform:rotate(25deg)}.reward-0{color:#a24e51;background:#e9d1c9}.reward-1{color:#71895b;background:#e3e9d3}.reward-2{color:#a84;background:#f1e5c4}.reward-card .tiny-label{color:#a18b58;letter-spacing:1.2px;font-size:9px}.reward-card h3{color:#355640;font-size:13px;line-height:1.5}.reward-card .btn{background:#fbfaf3;font-size:10px}.visit-panel .eyebrow{color:#a28b56;font-size:9px}.visit-panel h3{color:#315240;font-size:28px}.visit{border-color:#ece9dc}.claim-list h2{color:#36553f}.claim-list>div{background:#f2e8d1;border-color:#e5d3a9}.claim-list>div>svg{color:#a07a42}.claim-list code{color:#94515a}.form-panel{background:var(--paper);border-color:#dedfce;border-radius:13px;padding:31px;box-shadow:0 4px 12px #22422a03}.panel-title{border-bottom:1px dashed #dfdac8;padding-bottom:24px}form label,.scan-input{color:#536b4c;font-size:12px;font-weight:500}form input,form textarea,.scan-input input{color:#2b4d38;background:#fffef9;border-color:#dfe2d1;border-radius:7px;font-size:13px}.form-row{grid-template-columns:1fr 1fr}.unit-hint{color:#8a947b;margin-top:-2px;font-size:10px}legend{color:#536b4c;font-size:12px}.type-options button{color:#7b8c6d;background:#f7f8ef;border-color:#e0e3d1;padding:20px 8px;font-size:11px}.type-options button.picked{color:#3f6a45;background:#e8eed9;border-color:#9ab784}.checkbox input{accent-color:#526f48}.host-controls{background:#e7eddb;border-color:#d3dec0;border-radius:13px;padding:26px}.host-controls .eyebrow{color:#849265;font-size:9px}.host-controls h3{color:#2e533c;font-size:29px}.host-controls p{color:#7c8c68;font-size:12px}.status-buttons>button{background:#f8faef;border-color:#d3dfc1;border-radius:8px;padding:13px 12px}.status-buttons>button.chosen{background:#d6e3c2;border-color:#93ad76}.status-buttons .status{font-size:12px}.qr-teaser{border-top-color:#c1cfab}.qr-teaser>svg{color:#869d69}.qr-teaser h4{color:#4c6c46;font-size:14px}.qr-teaser p{font-size:11px}.host-controls>.hint{font-size:10px}.host-promo.tall{background:#efe5cc;border-color:#e3d3ac}.host-promo.tall h3{color:#746240}.host-promo.tall p{color:#9a8967}.notice{color:#927a4b;background:#f5edd9;border-color:#e7d7ae;font-size:11px}.sign-in p{color:#819365;font-size:12px}.modal-backdrop{background:#173d3377}.modal{background:#fffdf5;border:1px solid #dfd6b9;border-radius:15px;box-shadow:0 12px 60px #193e3029}.modal:before{content:"";background:repeating-linear-gradient(115deg,#78916b 0 12px,#fffdf5 12px 24px,#bc7b78 24px 36px,#fffdf5 36px 48px);height:5px;position:absolute;top:0;left:0;right:0}.modal h2{color:#2c533e;font-size:31px}.modal-icon{color:#8a9e6b;background:#edf1df;border:1px solid #e2e6cd}.modal-close{color:#8d9a7b}.modal-art{border:1px solid #e6d8b6}.detail-line{color:#75865e;border-color:#e9e4d2;font-size:11px}.modal .hint{color:#899477;font-size:11px}.card-footnote{color:#8e967d;font-size:10px}.steps li::marker{color:#a98542}.steps b{color:#4b6a46}:is(button:focus-visible,a:focus-visible){outline-color:#bc9550}input:focus,textarea:focus,select:focus{outline-color:#9eb784}@media (min-width:1450px){.hero-copy{padding:45px 0 44px 45px}.hero{min-height:435px}.hero h1{font-size:53px}.hero-copy p{font-size:14px}.venue-thumb{width:107px;min-width:107px}}@media (max-width:1100px){.hero{min-height:390px}.hero-copy{padding:33px 0 30px 30px}.hero h1{font-size:43px}.hero-copy p{max-width:320px;font-size:12px}.hero-note{margin:12px 0 0;display:block}.hero-meta{margin-top:12px;font-size:9px}.hero-art{padding-right:10px}.art-label{font-size:9px;right:13px}.art-tag{font-size:9px}.venue-thumb{width:83px;min-width:83px}.venue-body{padding:13px 11px 11px}.venue-body h3{font-size:13px}.location,.venue-footer{font-size:9px}.passport-card{padding:23px 18px}.passport-card h3{font-size:25px}.holiday-ribbon{gap:15px}.holiday-ribbon strong{font-size:10px}.holiday-ribbon small{font-size:9px}.host-controls{padding:23px}.host-controls h3{font-size:27px}.form-panel{padding:25px}.type-options button{font-size:10px}}@media (max-width:860px){.hero{grid-template-columns:1.1fr 1fr;min-height:364px}.hero-copy{padding:29px 0 28px 25px}.hero h1{font-size:37px}.hero-copy p{max-width:280px;font-size:11px}.hero .eyebrow,.hero-meta{font-size:8px}.season-tag{padding:5px 9px;font-size:8px}.hero-art{padding-top:37px}.art-label{font-size:8px;top:25px;right:10px}.art-tag{font-size:8px}.venue-thumb{width:100px;min-width:100px}.venue-body h3{font-size:14px}.location,.venue-footer{font-size:10px}.holiday-ribbon{gap:12px;padding-top:22px}.holiday-ribbon>div{align-items:flex-start;gap:8px}.holiday-ribbon>div>span{width:25px;height:25px;font-size:12px}.holiday-ribbon strong{font-size:10px}.holiday-ribbon small{font-size:9px;line-height:1.6}.bottom-banner p{font-size:18px}.page-intro h1{font-size:44px}.page-intro p{max-width:77%;font-size:12px}.form-panel{padding:23px}.panel-title h2{font-size:22px}.panel-title p{font-size:10px}.type-options button{font-size:9px}.checkbox{font-size:10px!important}}@media (max-width:640px){.festive-strip{letter-spacing:1.5px;gap:10px;min-height:27px;padding:6px 15px;font-size:8px}header{height:75px}.header-inner{padding:0 20px}.brand{font-size:25px}.brand-icon{border-radius:50% 50% 10px 10px;width:37px;height:37px}.brand small{letter-spacing:1.8px;font-size:6px}.header-inner nav{background:var(--paper);border-bottom-color:#e6dfcd;gap:29px;top:75px}.header-inner nav button{font-size:11px}.avatar{width:32px;height:32px}.preview-bar{padding:9px 20px;font-size:9px}.preview-bar button{font-size:9px}.breadcrumb{margin:20px 0 18px;font-size:9px}.hero{border-radius:14px;flex-direction:column;min-height:0;display:flex}.hero-copy{padding:28px 23px 0}.hero h1{letter-spacing:-1.15px;margin-top:14px;margin-bottom:15px;font-size:37px}.hero-copy p{max-width:310px;margin-bottom:19px;font-size:12px}.hero .eyebrow{letter-spacing:1.2px;font-size:7px}.season-tag{letter-spacing:1.4px;margin-bottom:7px;font-size:8px}.hero .btn{padding:11px 13px;font-size:11px}.hero-note{max-width:105px;margin:0 0 0 11px;font-size:9px;line-height:1.7;display:inline-block}.hero-meta{margin-top:15px;font-size:9px}.hero-art{min-height:240px;max-height:270px;padding:8px 10px 20px}.hero-art>.christmas-scene{max-width:340px;margin-top:-6px}.art-label{padding:5px 9px;font-size:8px;top:13px;right:16px}.art-tag{margin-top:-7px;font-size:9px}.stats{gap:10px;margin-bottom:0;padding:22px 0 21px}.stats>div{gap:7px}.stat-icon{border-radius:9px;width:31px;height:31px}.stats strong{font-size:20px}.stats strong small{max-width:76px;font-size:8px;line-height:1.6}.holiday-ribbon{gap:8px;margin-bottom:5px;padding:21px 0 24px}.holiday-ribbon>div{flex-direction:column;gap:8px}.holiday-ribbon>div>span{width:25px;height:25px;font-size:12px}.holiday-ribbon strong{font-size:9px;line-height:1.7}.holiday-ribbon small{font-size:8px;line-height:1.6}.section-heading{margin-bottom:18px}.section-heading .eyebrow{letter-spacing:1.4px;font-size:8px}h2{font-size:28px}.live-label{font-size:9px}.search input{font-size:11px}.block-select select{font-size:10px}.chips button{padding:7px 11px;font-size:9px}.venues{gap:13px}.venue-card{min-height:157px}.venue-thumb{width:101px;min-width:101px}.venue-body{padding:14px 14px 12px}.venue-body h3{font-size:15px}.location{font-size:10px}.venue-footer{margin-top:13px;font-size:10px}.status{padding:3px 7px;font-size:9px}.points-pill{font-size:10px}.list-note{font-size:9px}.content-grid>aside{gap:14px}.passport-card{padding:23px}.passport-card h3{font-size:29px}.passport-card .tiny-label{font-size:9px}.points-total{font-size:51px}.points-total span,.passport-card p{font-size:11px}.stamp-row{gap:10px;margin:0 0 21px;position:static}.stamp-row>span{width:31px;height:31px}.host-promo{margin:0;padding:23px}.host-promo h3{font-size:29px}.host-promo p,.host-promo button{font-size:12px}.family-note{margin:7px 3px 0}.family-note p,.family-note p span{font-size:10px}.bottom-banner{gap:12px;margin-top:33px;padding:20px}.bottom-banner p{font-size:17px;line-height:1.6}.bottom-banner:after{width:8px;right:11px}footer{gap:11px;padding:22px 20px;font-size:9px}footer button{font-size:9px}footer>span:nth-child(2){font-size:8px}.page-intro{margin:26px 0;padding-bottom:23px}.page-intro h1{font-size:39px}.page-intro p{max-width:86%;font-size:12px;line-height:1.8}.page-intro .eyebrow{letter-spacing:1.4px;font-size:8px}.page-intro:after{opacity:.45;font-size:70px;top:25px;right:0}.wallet{padding:25px}.wallet strong{font-size:48px}.wallet>div>span{font-size:10px}.wallet>div:last-child .btn{padding:10px 11px;font-size:10px}.reward-card{grid-template-columns:88px 1fr;padding:16px}.reward-card .tiny-label{font-size:8px}.reward-card h3{font-size:15px}.reward-card p{font-size:11px}.reward-card .btn{font-size:10px}.visit-panel{padding:25px}.visit-panel h3{font-size:28px}.form-panel{padding:24px 20px}.panel-title{gap:12px;padding-bottom:22px}.panel-title h2{font-size:24px}.panel-title p{font-size:10px}form label,.scan-input,legend{font-size:12px}form input,form textarea,.scan-input input{font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.type-options{gap:8px}.type-options button{padding:19px 6px;font-size:10px}.checkbox{font-size:10px!important}.host-controls{padding:25px}.host-controls h3{font-size:29px}.host-controls p{font-size:12px}.host-promo.tall{padding:20px 25px 25px}.host-promo.tall>.christmas-scene{height:200px}.modal{padding:31px 24px}.modal h2{font-size:29px}.modal p{font-size:12px}.modal .btn,.modal .notice,.modal .hint,.toast{font-size:11px}}@media (max-width:370px){.hero h1{font-size:33px}.hero-copy{padding-left:20px;padding-right:20px}.hero-note{max-width:86px;margin-left:7px;font-size:8px}.hero-art{min-height:210px;max-height:235px}.venue-thumb{width:80px;min-width:80px}.venue-body{padding:13px 12px}.venue-body h3{font-size:14px}.venue-footer,.points-pill{font-size:9px}.holiday-ribbon small{font-size:8px}}@media print{.festive-strip,.modal:before{display:none}.modal{background:#fff;border:0}.modal p,.modal h2{color:#173d33}}.festive-strip>span{letter-spacing:.6px;text-transform:none;color:#c1cdb2;font-size:10px}.location{color:#6f7d62}.unit-hint{color:#738364;font-size:11px}.panel-title p,.checkbox{color:#71805f}@media (max-width:640px){.festive-strip>span{display:none}.unit-hint{font-size:10px;line-height:1.8}}.host-login-page{color:#173d33;background:#fbf8f0;min-height:100vh}.host-login-page .host-login-header{background:#fffdf7;border-bottom:1px solid #e4dfd0;height:89px}.host-login-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1260px;height:100%;margin:0 auto;padding:0 40px;display:flex}.host-back-link{color:#647469;align-items:center;gap:8px;font-size:12px;display:inline-flex}.host-back-link:hover{color:#9c3542}.host-login-main{max-width:1260px;margin:0 auto;padding:0 40px}.host-login-breadcrumb{color:#87907f;align-items:center;gap:9px;padding:28px 0;font-size:10px;display:flex}.host-login-breadcrumb>span:nth-last-child(2){color:#b4b7a9;padding:0 2px}.host-login-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.9fr);align-items:stretch;gap:42px;display:grid}.host-login-story{background:radial-gradient(at 80% 10%,#365e48 0,#204a3c 40%,#173d33 85%);border:1px solid #204a3c;border-radius:17px;padding:38px 35px 25px;position:relative;overflow:hidden}.host-login-story:before{content:"";background:repeating-linear-gradient(115deg,#c5a565 0 12px,#173d33 12px 24px,#b55e59 24px 36px,#173d33 36px 48px);height:5px;position:absolute;top:0;left:0;right:0}.host-login-kicker{letter-spacing:1.7px;color:#e8cd91;border:1px solid #c4a56655;border-radius:30px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;display:inline-flex}.host-login-story>p{color:#c9d3c0;max-width:365px;margin-bottom:12px;font-size:13px;line-height:1.85}.host-login-story>.christmas-scene{width:100%;max-width:465px;margin:14px auto 0;display:block}.host-login-story-note{color:#d5d9be;justify-content:center;align-items:center;gap:7px;margin:9px 0 0;font-size:10px;display:flex}.host-login-card{background:#fffdf8;border:1px solid #e3dfd1;border-radius:17px;padding:35px 33px 27px;position:relative;box-shadow:0 10px 30px #3d4d2e05}.host-login-lock{color:#53744e;background:#edf0e2;border:1px solid #dfe5d1;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.host-login-card-kicker{letter-spacing:1.7px;color:#a07e43;font-size:9px;font-weight:500}.host-login-card h2{font-family:var(--serif);letter-spacing:-.7px;margin:8px 0 13px;font-size:36px}.host-login-description{color:#798170;max-width:340px;margin:0 0 24px;font-size:12px;line-height:1.8}.host-login-benefits{gap:18px;margin:0;padding:0 0 25px;list-style:none;display:grid}.host-login-benefits>li{gap:12px;display:flex}.host-login-benefits>li>span{color:#ad8a47;background:#f5f1e6;border:1px solid #eee5d0;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.host-login-benefits strong{color:#355744;margin:1px 0 3px;font-size:12px;font-weight:550;display:block}.host-login-benefits p{color:#8b917e;margin:0;font-size:11px;line-height:1.7}.host-login-primary{color:#fff9eb;text-align:center;background:#9c3542;border:1px solid #9c3542;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;padding:12px 16px;font-size:12px;font-weight:500;transition:background .18s;display:flex;box-shadow:0 3px 9px #5b33330d}.host-login-primary>svg:last-child{margin-left:auto}.host-login-primary>svg:first-child:not(:last-child){margin-right:auto}.host-login-auth-note{color:#919882;text-align:center;justify-content:center;align-items:center;gap:6px;margin:11px 0 0;font-size:9px;line-height:1.6;display:flex}.host-login-auth-note svg{color:#99a783}.host-login-demo{text-align:center;border-top:1px dashed #e4dfcf;margin-top:25px;padding-top:20px}.host-login-demo a{color:#627955;justify-content:center;align-items:center;gap:8px;padding:7px 0 5px;font-size:11px;font-weight:500;display:flex}.host-login-demo a:hover{color:#9c3542}.host-login-demo small{color:#a1a491;font-size:9px;display:block}.host-login-signed-in{background:#eff3e7;border:1px solid #e0e7d2;border-radius:8px;gap:10px;min-width:0;margin:0 0 15px;padding:13px;display:flex}.host-login-signed-in>span{color:#7f9667;align-items:center;display:flex}.host-login-signed-in>div{min-width:0}.host-login-signed-in small{color:#8a947b;font-size:9px;display:block}.host-login-signed-in strong{overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:500;display:block}.host-login-signed-in div>span{overflow-wrap:anywhere;color:#7f8c75;font-size:9px;display:block}.host-login-signout{color:#8c8f7d;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.host-login-bottom{font-family:var(--serif);color:#345c44;border-top:1px solid #e5e0d1;border-bottom:1px solid #e5e0d1;justify-content:center;align-items:center;gap:11px;margin-top:28px;padding:30px 15px;font-size:19px;display:flex}.host-login-bottom svg{color:#a23f4a}.host-login-bottom em{color:#a3854b}.host-login-page .host-login-footer{color:#949a86;justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:0 auto;padding:23px 40px;font-size:9px;display:flex}.host-login-footer a{color:#7b8b70;align-items:center;gap:6px;display:flex}.header-inner nav a.host-nav-link{color:#64746a;align-items:center;height:100%;padding:0 2px;font-size:13px;display:inline-flex;position:relative}.header-inner nav a.host-nav-link.active{color:#9c3542;font-weight:600}.header-inner nav a.host-nav-link.active:after{content:"";background:#9c3542;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:2px;right:2px}.host-account-bar{background:#eff3e7;border:1px solid #dfe7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:17px 20px;display:flex}.host-account-bar>div{align-items:center;gap:11px;min-width:0;display:flex}.host-account-bar svg{color:#7c9465}.host-account-bar strong{color:#385a41;overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.host-account-bar small{color:#8a947c;overflow-wrap:anywhere;font-size:10px;display:block}.host-account-bar a{color:#7d876f;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.host-dashboard-summary{background:#f6efdc;border:1px solid #e4d8bc;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:20px 22px;display:flex}.host-dashboard-summary h2{margin:0 0 6px;font-size:25px}.host-dashboard-summary p{color:#8b856c;margin:0;font-size:11px}.host-session-links{align-items:center;gap:13px;display:inline-flex}.host-session-links a{color:#6a7d61;font-size:11px}@media (max-width:1000px){.host-login-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr);gap:26px}.host-login-story{padding:32px 27px 23px}.host-login-story h1{font-size:47px}.host-login-card{padding:30px 26px 25px}}@media (max-width:800px){.host-login-main,.host-login-header-inner{padding-left:26px;padding-right:26px}.host-login-grid{grid-template-columns:1fr;gap:23px}.host-login-story{display:none}.host-login-card{justify-self:center;width:100%;max-width:540px;padding:32px}.host-login-breadcrumb{max-width:540px;margin:0 auto}.host-login-bottom{text-align:center;margin-top:28px;font-size:17px}.host-login-page .host-login-footer{padding-left:26px;padding-right:26px}}@media (max-width:640px){.host-login-page .host-login-header{height:76px}.host-login-header-inner{gap:12px;padding:0 20px}.host-login-header-inner .brand{font-size:23px}.host-login-header-inner .brand small{letter-spacing:1.7px;font-size:6px}.host-login-header-inner .brand-icon{width:36px;height:36px}.host-back-link{border:1px solid #e6e4d5;border-radius:50%;gap:0;padding:9px;font-size:0}.host-back-link svg{width:17px;height:17px}.host-login-main{padding:0 20px}.host-login-breadcrumb{gap:7px;padding:21px 0;font-size:9px}.host-login-card{border-radius:13px;padding:28px 22px 23px}.host-login-card h2{font-size:34px}.host-login-lock{width:47px;height:47px;margin-bottom:22px}.host-login-description{font-size:12px}.host-login-benefits{gap:18px}.host-login-benefits strong{font-size:11px}.host-login-benefits p{font-size:10px}.host-login-primary{gap:8px;padding:13px;font-size:11px}.host-login-auth-note,.host-login-demo small{font-size:8px}.host-login-bottom{align-items:flex-start;gap:9px;padding:23px 4px;font-size:17px;line-height:1.6}.host-login-bottom svg{margin-top:4px}.host-login-bottom em{display:block}.host-login-page .host-login-footer{flex-wrap:wrap;gap:12px;padding:21px 20px;font-size:8px}.host-login-footer a{font-size:8px}.header-inner nav a.host-nav-link{font-size:11px}.host-account-bar{align-items:flex-start;gap:12px;padding:15px}.host-account-bar strong{font-size:11px}.host-account-bar small{font-size:9px}.host-account-bar a{font-size:10px}.host-dashboard-summary{align-items:flex-start;gap:14px;padding:18px}.host-dashboard-summary h2{font-size:23px}.host-dashboard-summary>.status{padding:4px 7px;font-size:9px}}.app>.host-account-bar{color:#718367;border-left:0;border-right:0;border-radius:0;margin:0;padding:13px max(40px,50vw - 590px);font-size:10px}.host-dashboard-summary .tiny-label{margin-bottom:7px;display:block}.host-dashboard-summary p{align-items:center;gap:5px;display:flex}.host-loading{text-align:center;color:#7b906a;background:#f0f3e7;border:1px dashed #d7dfc9;border-radius:13px;flex-direction:column;align-items:center;gap:14px;padding:55px 25px;display:flex}.host-loading h2{color:#214537;font-size:26px}.host-loading p{margin:0;font-size:12px}.preview-bar>a{text-underline-offset:3px;align-items:center;gap:5px;font-size:11px;text-decoration:underline;display:flex}@media (max-width:1100px){.app>.host-account-bar{padding-left:28px;padding-right:28px}}@media (max-width:640px){.app>.host-account-bar{margin-top:45px;padding:12px 20px;font-size:9px}.preview-bar>a{font-size:9px}.host-dashboard-summary{flex-wrap:wrap}.host-layout.has-host-stop>aside{order:-1}}.vqr-host{color:#244d3d;text-align:left;border-top:1px dashed #c8d3b8;margin-top:24px;padding-top:23px}.vqr-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.vqr-symbol{color:#758e5d;background:#fbfcf5;border:1px solid #d9dfcb;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.vqr-heading small{letter-spacing:1.3px;color:#899474;font-size:8px;display:block}.vqr-heading h4{font-family:var(--serif);letter-spacing:-.4px;margin:5px 0 0;font-size:22px;font-weight:400;line-height:1.15}.vqr-idle,.vqr-result{text-align:center;padding:14px 2px 17px}.vqr-idle>svg,.vqr-result>svg{color:#9b9e76;margin:0 auto 12px}.vqr-idle strong,.vqr-result strong{color:#34583f;font-size:13px;font-weight:550;line-height:1.5;display:block}.vqr-idle p,.vqr-result p,.vqr-host .vqr-caption{color:#7d8c71!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.8!important}.vqr-approved>svg{color:#537e47}.vqr-ticket{text-align:center;background:#fffef8;border:1px solid #e2dec9;border-radius:11px;padding:14px 13px 11px;position:relative;overflow:hidden}.vqr-ticket:before{content:"";background:repeating-linear-gradient(115deg,#bd9a54 0 10px,#fffdf6 10px 20px,#a6494b 20px 30px,#fffdf6 30px 40px);height:4px;position:absolute;top:0;left:0;right:0}.vqr-ticket-title{letter-spacing:1.8px;color:#a28753;margin-top:3px;font-size:8px;display:block}.vqr-image{aspect-ratio:1;color:#6f8c60;background:#fff;border-radius:6px;place-items:center;width:100%;margin-top:8px;display:grid;overflow:hidden}.vqr-image img{object-fit:contain;width:100%;height:100%;display:block}.vqr-image p{padding:15px;color:#8d7457!important;font-size:11px!important}.vqr-countdown{color:#8e7c54;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.vqr-countdown b{color:#765c34;font-weight:600}.vqr-caption{text-align:center}.vqr-text-button{color:#7a896a;text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;margin:13px auto 0;padding:0;font-size:10px;text-decoration:underline;display:flex}.vqr-generate,.vqr-approve,.vqr-reject{border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;padding:11px 13px;font-size:11px;font-weight:500;display:flex}.vqr-generate,.vqr-approve{color:#fff9e9;background:#214c3c;border:1px solid #214c3c}.vqr-reject{color:#9a5d4c;background:#fcf6ed;border:1px solid #ddc9bb;min-height:38px;font-size:10px}.vqr-generate:disabled,.vqr-approve:disabled,.vqr-reject:disabled{opacity:.45;cursor:default}.vqr-actions{gap:8px;margin-top:17px;display:grid}.vqr-confirm{text-align:center;background:#fffaf0;border:1px solid #e2d4b4;border-radius:10px;padding:16px 13px}.vqr-badge{letter-spacing:.1px;border-radius:20px;justify-content:center;align-items:center;padding:4px 8px;font-size:8px;font-weight:500;line-height:1.5;display:inline-flex}.vqr-badge-pending{color:#a1803f;background:#f7ecd1;border:1px solid #e9d8ad}.vqr-badge-approved{color:#66884a;background:#e5efd9;border:1px solid #d7e2c8}.vqr-badge-muted{color:#938b78;background:#eeeae1;border:1px solid #e4dece}.vqr-person{justify-content:center;align-items:center;gap:7px;margin:17px 0 8px;display:flex}.vqr-person strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:550}.vqr-person svg{color:#9ca780}.vqr-confirm>p{color:#8c8c70!important;margin:0 0 13px!important;font-size:10px!important;line-height:1.7!important}.vqr-verification{letter-spacing:4px;color:#244f3d;text-align:center;white-space:nowrap;background:#f0f3e6;border:1px dashed #ccd5b6;border-radius:7px;padding:10px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px;font-weight:600;line-height:1.45;display:block}.vqr-confirm .vqr-small-note{color:#9b9375!important;margin:12px 0 0!important;font-size:9px!important}.vqr-safety{color:#9aa683;border-top:1px dashed #ccd5bd;align-items:flex-start;gap:7px;margin-top:17px;padding-top:17px;display:flex}.vqr-safety span{color:#8e9b7d;font-size:9px;line-height:1.8}.vqr-safety svg{flex-shrink:0;margin-top:2px}.vqr-walker{color:#2b513f;background:#fffcf3;border:1px solid #e3dac2;border-radius:12px;margin:22px 0 29px;padding:21px 22px}.vqr-walker-title{color:#a18b55;align-items:center;gap:10px;margin-bottom:16px;display:flex}.vqr-walker-title h3{font-family:var(--serif);letter-spacing:-.4px;color:#34513d;margin:0;font-size:24px;font-weight:400;line-height:1.2}.vqr-walker-title>svg:last-child:not(:first-child){margin-left:auto}.vqr-walker-ticket{border-top:1px solid #ece7d8;margin-top:14px;padding-top:15px}.vqr-walker-ticket:first-of-type{margin-top:0}.vqr-walker-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vqr-walker-row strong{font-size:12px;font-weight:550;line-height:1.6}.vqr-walker-ticket p{color:#929078!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.8!important}.vqr-walker-code{align-items:center;gap:15px;margin-top:13px;display:flex}.vqr-walker-code .vqr-verification{letter-spacing:4px;padding:9px 16px;font-size:25px}.vqr-walker-code .vqr-countdown{justify-content:flex-start;margin-top:0}.vqr-earned{align-items:center;gap:6px;display:flex;color:#77925f!important}@media (max-width:640px){.vqr-host{margin-top:22px;padding-top:22px}.vqr-heading h4{font-size:24px}.vqr-image{max-width:260px;margin:8px auto 0}.vqr-ticket{max-width:300px;margin:auto}.vqr-host .vqr-caption{max-width:290px;margin:10px auto 0!important}.vqr-generate,.vqr-approve{min-height:46px;font-size:12px}.vqr-confirm{padding:18px}.vqr-actions{grid-template-columns:minmax(0,1fr) 100px;gap:9px}.vqr-reject{min-height:46px}.vqr-walker{margin-top:20px;padding:19px 17px}.vqr-walker-title h3{font-size:22px}.vqr-walker-row{align-items:flex-start;gap:8px}.vqr-walker-row strong{font-size:11px}.vqr-walker-row .vqr-badge{white-space:nowrap;font-size:7px}.vqr-walker-code{flex-wrap:wrap;gap:12px}.vqr-walker-code .vqr-verification{font-size:25px}.vqr-person strong{font-size:14px}}@media print{.vqr-host,.vqr-walker{display:none!important}}.vqr-manual-code{color:#8b957f;flex-direction:column;align-items:center;gap:4px;margin:12px 0 7px;font-size:9px;display:flex}.vqr-manual-code code{letter-spacing:.8px;color:#365d49;overflow-wrap:anywhere;font-family:monospace;font-size:12px}:root{--bg:#fff9ee;--paper:#fffdf6;--ink:#153f34;--muted:#6e7566;--evergreen:#123e32;--pine:#205344;--cranberry:#a61936;--orange:#ac2340;--gold:#c49a4d;--line:#e8dfcb}body{background:radial-gradient(ellipse at 8% 18%,#f6e7cc66,transparent 38%),var(--bg);font-size:15px}main,.header-inner,footer,.host-login-main,.host-login-header-inner,.host-login-page .host-login-footer{max-width:1320px}main{padding:0 48px}.festive-strip{color:#f6dfaa;letter-spacing:2px;background:#123e32;border-bottom:1px solid #b7934e;gap:20px;min-height:33px;padding:8px 20px;font-size:10px}.festive-strip svg{color:#f2ca72;width:12px;height:12px}header{background:#fffdf6;border-bottom:1px solid #e7ddc7;height:96px}.header-inner{padding:0 48px}.brand{color:#153f34;letter-spacing:-1px;gap:13px;font-size:31px}.brand-icon{color:#f0c577;background:#164736;border:1px solid #164736;border-radius:24px 24px 7px 7px;width:48px;height:52px;box-shadow:inset 0 0 0 4px #164736,inset 0 0 0 5px #c49a4d}.brand-icon svg{width:26px;height:26px}.brand small{letter-spacing:2.4px;color:#9b763e;margin-top:7px;font-size:8px}.header-inner nav button,.header-inner nav a.host-nav-link{color:#586e5e;font-size:13px}.header-inner nav button.active,.header-inner nav a.host-nav-link.active{color:#a61936}.header-inner nav button.active:after,.header-inner nav a.host-nav-link.active:after{background:#a61936;height:3px}.avatar{color:#a61936;background:#f8ebd5;border-color:#ebd6b0;width:38px;height:38px}.preview-bar{color:#74664e;background:#f5eddd;border-bottom:1px solid #e7dcc3;gap:23px;padding:10px 28px;font-size:11px}.preview-extra{border-left:1px solid #d7c6a4;padding-left:12px}.preview-dot{background:#c8983d}.live-dot{background:#347b52}.breadcrumb{color:#8a7c63;gap:8px;margin:25px 0 22px;font-size:11px}.hero{background:radial-gradient(at 83% 80%,#ca3d4c 0%,#a9223b 45%,#8c122d 100%);border:1px solid #a71f38;border-radius:22px;grid-template-columns:.93fr 1.18fr;min-height:530px;overflow:hidden;box-shadow:0 18px 44px #7b1d2a10}.hero:before{z-index:0;opacity:1;pointer-events:none;background:0 0;border:1px solid #efca8266;border-radius:13px;height:auto;inset:12px}.hero:after{z-index:0;border:1px solid #fbdba93b;width:610px;height:610px;top:-380px;bottom:auto;right:-120px;box-shadow:0 0 0 37px #fbdba908,0 0 0 76px #fbdba907}.hero-copy{align-self:center;padding:52px 0 43px 48px;position:relative}.season-tag{letter-spacing:1.8px;color:#ffe4a9;background:#7b112a26;border:1px solid #f2c37466;margin-bottom:5px;padding:7px 12px;font-size:10px}.season-tag svg{fill:#f4cf82;stroke:#f4cf82;width:12px;height:12px}.hero h1{color:#fff8e7;letter-spacing:-2px;max-width:520px;margin:18px 0 24px;font-size:clamp(49px,4.9vw,65px);line-height:1.015}.hero h1 em{color:#f6d489;font-weight:400}.hero-copy p{color:#f7dfd3;max-width:355px;margin-bottom:25px;font-size:14px;line-height:1.8}.btn{border-radius:8px;min-height:47px;padding:13px 19px;font-size:13px;font-weight:600}.btn.dark{color:#fff7df;background:#173f32;border:1px solid #173f32}.btn.dark:hover:not(:disabled){background:#245540}.btn.outline{color:#294c39;background:#fffdf7;border:1px solid #dcd9c5}.hero .btn.dark{color:#632334;background:#f7d28c;border:1px solid #ffdea3;min-height:49px;box-shadow:0 5px 16px #600b2726}.hero .btn.dark:hover{background:#ffdda2}.hero-note{color:#eec3b8;margin:13px 0 0;font-size:11px;display:block}.hero-meta{letter-spacing:.3px;color:#f1c8bd;gap:7px;margin-top:24px;font-size:10px}.hero-meta svg{color:#eac275}.hero-art{z-index:1;align-self:stretch;min-width:0;padding:40px 20px 35px 0;position:relative;overflow:visible}.hero-art>.christmas-scene{aspect-ratio:1.1;object-fit:contain;z-index:0;width:112%;max-width:none;max-height:485px;margin-left:-8%;position:relative;transform:none}.christmas-scene img{object-fit:contain;width:100%;height:100%;display:block}.art-label{color:#8a2637;letter-spacing:.1px;z-index:2;background:#fff5dc;border:1px solid #e9be6e;padding:10px 14px;font-size:10px;font-weight:500;top:31px;right:34px;transform:rotate(6deg);box-shadow:0 5px 15px #6b0c2526}.art-label svg{color:#b58b42}.art-tag{color:#f9ddc5;z-index:1;gap:7px;margin-top:-12px;font-size:11px;position:relative}.art-tag svg{color:#f0c77b}.stats{border-bottom:1px solid #dfd7c2;gap:30px;margin:0;padding:28px 10px}.stats>div{gap:13px}.stat-icon{border:1px solid #e2d7b7;border-radius:50%;width:46px;height:46px}.stat-icon.sage{color:#3d6c44;background:#eaf0df;border-color:#d5dfc1}.stat-icon.peach{color:#ac2b3d;background:#fae5dd;border-color:#efd0c4}.stat-icon.lavender{color:#ac7c24;background:#f7eac7;border-color:#e7d6a6}.stats strong{color:#1d4737;font-size:28px}.stats strong small{color:#7a7b66;font-size:11px}.stats-caption{color:#5e715a;padding-left:24px;font-size:12px}.stats-caption span{color:#ab7d3b;font-size:11px}.holiday-ribbon{gap:28px;margin-bottom:17px;padding:25px 10px 30px}.holiday-ribbon>div{gap:12px}.holiday-ribbon>div>span{color:#a02038;background:#fff8e7;border-color:#e4c5aa;width:34px;height:34px;font-size:16px;box-shadow:0 0 0 4px #f5ecd7}.holiday-ribbon strong{color:#294d38;font-size:12px}.holiday-ribbon small{color:#827a65;margin-top:3px;font-size:11px}.content-grid{grid-template-columns:minmax(0,1fr) 304px;gap:30px}.section-heading{align-items:flex-end;gap:15px;margin-bottom:23px}.section-heading .eyebrow{color:#a77a34;letter-spacing:1.5px;margin-bottom:8px;font-size:10px}h2{letter-spacing:-.8px;font-size:33px;line-height:1.15}h2>span{color:#b2253e}.live-label{color:#738063;white-space:nowrap;font-size:10px}.search-row{gap:10px;margin-bottom:14px}.search,.block-select{background:#fffdf7;border-color:#dfd9c4;border-radius:9px;min-height:47px}.search{padding:12px 14px}.search input{font-size:13px}.search input::placeholder{color:#90927d;font-size:13px}.block-select{gap:8px;padding:12px}.block-select select{color:#62745b;font-size:12px}.chips{gap:8px;margin:0 0 23px}.chips button{color:#617153;background:#fffdf7;border-color:#dedbc7;padding:8px 13px;font-size:11px}.chips .selected{color:#fff7e3;background:#164633;border-color:#164633;box-shadow:0 3px 7px #244b2710}.chips small{color:#f8e2a9;background:#41634a;font-size:10px}.chips .selected .status-dot{background:#d6df9d}.venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.venue-card{text-align:left;background:#fffdf7;border:1px solid #e4d8bd;border-radius:14px;flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #5e452b06}.venue-card:hover{border-color:#c3a56d;transform:translateY(-4px);box-shadow:0 12px 24px #5c392818}.venue-thumb{isolation:isolate;background-image:radial-gradient(circle at 15% 19%,#ffe7b1aa 0 1px,#0000 2px),radial-gradient(circle at 86% 66%,#ffe7b188 0 1px,#0000 2px);background-size:62px 67px,81px 73px;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-width:0;height:144px;display:flex;position:relative;overflow:hidden}.thumb-both{color:#ffda8d;background-color:#1a5845}.thumb-treat{color:#ffe5ba;background-color:#ae2942}.thumb-trick{color:#fff5d4;background-color:#c58e3e}.venue-thumb:before{content:"";z-index:-1;border:1px solid #ffe0a04d;border-radius:80px 80px 0 0;width:150px;height:170px;position:absolute;top:20px;transform:rotate(-13deg);box-shadow:0 0 0 9px #fff0c508}.venue-thumb:after{content:"";z-index:-1;border:1px solid #ffebbd40;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-73px;right:-25px;box-shadow:0 0 0 14px #fff2c508}.venue-art-symbol{background:#fff0c413;border:1px solid #ffe2a66b;border-radius:50%;place-items:center;width:76px;height:76px;margin-top:-7px;display:grid;transform:rotate(-8deg);box-shadow:0 5px 15px #411c2714,inset 0 0 0 5px #fff7d808}.venue-art-symbol svg{stroke-width:1.4px;filter:drop-shadow(0 3px 1px #521a2322);width:46px;height:46px}.venue-art-caption{text-align:center;letter-spacing:1.8px;color:#fff1cd;opacity:.9;font-size:8px;font-weight:600;position:absolute;bottom:14px;left:0;right:0}.venue-index{font-family:var(--serif);opacity:.7;font-size:20px;line-height:1;position:absolute;top:13px;left:15px}.venue-art-arch{z-index:-1;border:1px solid #f8dda82c;border-radius:100px 100px 0 0;position:absolute;inset:14px 18px -50px}.thumb-speck{color:#ffe5a6;opacity:.8;font-size:19px;position:absolute}.thumb-speck.s1{top:21px;left:20%;transform:rotate(12deg)}.thumb-speck.s2{font-size:25px;bottom:34px;right:18%}.thumb-block{color:#ffedc8;letter-spacing:1.2px;opacity:.75;font-size:8px;inset:14px 15px auto auto}.venue-body{flex:1;width:100%;padding:19px 19px 15px}.venue-top{min-height:23px}.venue-top>svg{color:#51813e}.status{gap:5px;padding:4px 8px;font-size:10px;font-weight:550}.status>span{width:5px;height:5px}.status.open{color:#45713a;background:#e6efdb}.status.break{color:#947026;background:#faedcf}.status.closed{color:#828675;background:#efeee6}.venue-body h3{font-family:var(--serif);letter-spacing:-.5px;color:#244b35;margin:12px 0 8px;font-size:21px;font-weight:400;line-height:1.22}.location{color:#879078;gap:5px;font-size:11px;line-height:1.6}.venue-footer{color:#8b826a;border-top-color:#eee3ce;gap:8px;margin-top:17px;padding-top:12px;font-size:10px}.points-pill{color:#ac7b28;gap:5px;font-size:11px;font-weight:600}.list-note{color:#928570;gap:7px;margin-top:20px;font-size:11px;line-height:1.8}.list-note svg{margin-top:4px}.passport-card{color:#fff5d9;background:radial-gradient(at 0 0,#2e6546,#123e32 70%);border:1px solid #c19b53;border-radius:15px;padding:27px 24px 24px;box-shadow:0 10px 24px #203f2420}.passport-card:before{width:auto;height:auto;box-shadow:none;border:1px solid #c49a4d5e;border-radius:9px;inset:8px}.passport-card:after{content:"✧";font-size:100px;font-family:var(--serif);color:#ddbb6f15;pointer-events:none;position:absolute;top:40px;right:-17px;transform:rotate(-14deg)}.passport-card>*{z-index:1;position:relative}.passport-heading{color:#dec17e}.passport-card .eyebrow,.passport-card .tiny-label{letter-spacing:1.7px;color:#e0c184;font-size:9px}.passport-card h3{color:#fff4d4;letter-spacing:-.7px;margin:13px 0 23px;font-size:31px;line-height:1.1}.points-total{color:#f4d38e;font-size:61px}.points-total span{color:#d1d5b8;font-size:11px}.progress{background:#42624a;height:5px;margin-top:23px;margin-bottom:10px}.progress>span{background:#ebc77e}.passport-card p{color:#ccd1b6;margin-bottom:21px;font-size:11px;line-height:1.8}.stamp-row{gap:9px;margin:0 0 24px;position:static}.stamp-row>span{color:#9baf7980;border-color:#9d9d6780;width:36px;height:36px}.stamp-row .stamped{color:#1c4c35;background:#edcf8e;border-color:#edcf8e;box-shadow:0 0 0 3px #edcf8e13}.passport-card .btn.dark{color:#254731;background:#f6d48f;border-color:#f6d48f;font-size:12px}.passport-card .btn.dark:hover{background:#ffe4a7}.passport-card .card-footnote{color:#acbc94;margin-top:12px;font-size:9px}.host-promo{background:#faebd3;border:1px solid #ead6b2;border-radius:14px;margin-top:21px;padding:25px 24px}.host-promo:after{content:"✧";color:#cf9d5455;font-family:var(--serif);font-size:55px;position:absolute;top:12px;right:17px}.promo-icon{color:#a62039;margin-bottom:16px}.promo-icon>svg:last-child{color:#c79a48;background:#faebd3}.host-promo h3{color:#8d2536;letter-spacing:-.7px;font-size:31px}.host-promo p{color:#957b5c;font-size:12px;line-height:1.8}.host-promo button{color:#973247;font-size:12px;font-weight:600}.family-note{color:#ad945e;gap:12px;margin-top:24px}.family-note p{color:#7a8067;font-size:11px;line-height:1.8}.family-note p span{color:#97907a;font-size:10px}.bottom-banner{background:#173f32;border:1px solid #173f32;border-radius:14px;gap:20px;margin-top:50px;padding:28px 30px}.bottom-banner:after{opacity:1;background:#c49a4d;width:6px;right:15px}.banner-icon{color:#e3bb69}.bottom-banner p{color:#fff1d1;font-size:22px}.bottom-banner em{color:#e1bb6f}.bottom-banner>span{color:#b9c5a7;padding-right:16px;font-size:10px}footer{color:#a49980;padding:30px 48px;font-size:10px}footer>span:first-child{color:#5f7656}footer button{color:#7b8567;font-size:10px}.page-intro{border-bottom:1px solid #e3d5b6;margin:35px 0 32px;padding-bottom:30px}.page-intro .eyebrow{color:#a67c39;letter-spacing:1.7px;font-size:10px}.page-intro h1{letter-spacing:-1.7px;color:#164433;margin:16px 0 18px;font-size:56px;line-height:1.05}.page-intro h1 em{color:#ac2540}.page-intro p{color:#7d806a;max-width:675px;font-size:14px;line-height:1.8}.page-intro:after{content:"✧";color:#d4b36d88;font-size:140px;top:-8px;right:30px}.passport-layout{grid-template-columns:minmax(0,1fr) 305px;gap:30px}.wallet{background:radial-gradient(at 15% 0,#2b6144,#143f32 76%);border:1px solid #b69a5a;border-radius:16px;margin-bottom:38px;padding:32px 35px;box-shadow:0 9px 24px #173f3210}.wallet:after{opacity:1;background:0 0;border:1px solid #dbbb6a55;border-radius:50%;width:115px;height:115px;top:28px;left:44%;box-shadow:0 0 0 13px #eccd7e0b,0 0 0 26px #eccd7e08}.wallet>div>span{color:#c5cfb0;font-size:12px}.wallet>div>svg{color:#ecc97d}.wallet strong{color:#f6d48e;font-size:68px;line-height:1.35}.wallet strong small{color:#d4d8bd;font-size:14px}.wallet>div:last-child strong{font-size:41px}.wallet .btn{color:#284934;background:#f5d58f;border-color:#f5d58f;font-size:12px}.muted{color:#8d846d;font-size:12px}.reward-grid{gap:16px}.reward-card{background:#fffdf6;border-color:#e3d8bc;border-radius:13px;padding:15px}.reward-art{color:#fff0c9;border:1px solid #e7d3a8;border-radius:8px;height:145px;margin-bottom:19px}.reward-art:before{background:#f8d48a77;width:16px;right:41%;transform:none}.reward-art:after{content:"";background:#f8d48a66;height:16px;position:absolute;top:46%;left:0;right:0}.reward-art>svg{z-index:1;stroke-width:1.3px;filter:drop-shadow(0 3px 2px #4d282822);width:58px;height:58px;position:relative}.reward-0{background:radial-gradient(at 30% 20%,#c84558,#a6213a)}.reward-1{background:radial-gradient(at 30% 20%,#467650,#1c513c)}.reward-2{background:radial-gradient(at 30% 20%,#dcaf58,#b47f30)}.reward-card .tiny-label{color:#a9884e;font-size:9px}.reward-card h3{font-size:16px;font-family:var(--serif);color:#35553a;margin:8px 0;font-weight:400;line-height:1.4}.reward-card p{color:#6f8057;font-size:12px}.reward-card p span{color:#9a957d;font-size:10px}.reward-card .btn{min-height:41px;font-size:11px}.visit-panel{background:#fffdf6;border-color:#dfd5ba;border-radius:14px;padding:26px}.visit-panel .eyebrow{color:#a78442;font-size:9px;line-height:1.7}.visit-panel h3{color:#335338;margin:12px 0 25px;font-size:30px;line-height:1.12}.visit{border-color:#e9dfc7;padding:18px 0}.visit>span{color:#567d42;background:#eaf0dc}.visit strong{color:#506a44;font-size:12px}.visit small{color:#969780;font-size:10px}.visit b{color:#ac863e;font-size:12px}.text-link{color:#628052;font-size:12px}.claim-list h2{font-size:30px}.claim-list>div{background:#fcf0d3;border-color:#e3c58b;border-radius:10px;padding:23px}.claim-list strong{font-size:14px}.claim-list small{color:#9c855b;font-size:11px}.claim-list code{color:#a52e43;font-size:18px}.host-layout{grid-template-columns:minmax(0,1fr) 335px;gap:30px}.form-panel{background:#fffdf6;border-color:#e0d5b9;border-radius:15px;padding:34px}.panel-title{border-bottom:1px dashed #e0ceaa;gap:15px;margin-bottom:29px;padding-bottom:26px}.panel-title h2{font-size:29px}.panel-title p{color:#8e8b73;font-size:12px}form label,.scan-input{color:#45633e;gap:9px;margin-bottom:22px;font-size:13px}form input,form textarea,.scan-input input{color:#264d35;background:#fffefa;border-color:#dcd9bf;border-radius:8px;padding:14px 15px;font-size:14px}input::placeholder,textarea::placeholder{color:#a3a28b;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:16px}.unit-hint{color:#95947b;margin-top:-5px;font-size:11px;line-height:1.7}legend{color:#46643e;margin-bottom:12px;font-size:13px}.type-options{gap:12px}.type-options button{color:#7d8d6c;background:#faf9ef;border-color:#e1dcc6;border-radius:9px;padding:24px 8px;font-size:12px}.type-options button.picked{color:#3f6d40;background:#eef1db;border-color:#8fa869;box-shadow:inset 0 0 0 1px #8fa869}.hint{color:#9a9c80;font-size:11px}.checkbox{color:#8e9377;line-height:1.8;font-size:12px!important}.checkbox input{accent-color:#2f6544;width:16px;height:16px}.host-controls{background:#edf1df;border:1px solid #d0d9b7;border-radius:14px;padding:27px;box-shadow:inset 0 5px #23533b}.host-controls .eyebrow{color:#87985f;letter-spacing:1.5px;margin-top:8px;font-size:9px}.host-controls h3{color:#27543a;margin:13px 0 16px;font-size:31px;line-height:1.1}.host-controls p{color:#869572;font-size:12px;line-height:1.8}.status-buttons{gap:10px}.status-buttons>button{background:#fbfcf4;border-color:#d5dfc0;border-radius:8px;min-height:49px;padding:14px 13px}.status-buttons .status{background:0 0;font-size:12px}.status-buttons>button.chosen{background:#dce8c8;border-color:#87a56c;box-shadow:inset 3px 0 #5d874f}.status-buttons>button.chosen.break{background:#f8edcf;border-color:#d8b96f;box-shadow:inset 3px 0 #b48a38}.status-buttons>button.chosen.closed{background:#e6e8dd;border-color:#a9b29a;box-shadow:inset 3px 0 #8b987c}.host-controls>.hint{color:#97a17c;font-size:10px}.host-dashboard-summary{background:#faf0d7;border-color:#d4b575;border-radius:13px;margin-bottom:27px;padding:25px 27px}.host-dashboard-summary .tiny-label{color:#ac8237;letter-spacing:1.6px;font-size:9px}.host-dashboard-summary h2{font-size:30px}.host-dashboard-summary p{color:#998664;font-size:12px}.host-dashboard-summary>.status{padding:7px 12px;font-size:12px}.host-promo.tall{padding:20px 24px 29px}.host-promo.tall>.christmas-scene{object-fit:contain;width:100%;max-height:260px;margin-bottom:20px}.empty{color:#af9358;background:#f7f4e6;border-color:#ded3b6}.empty h3{font-size:29px}.empty p{color:#8f9378;font-size:12px}.notice{color:#9f8050;background:#faf0d9;border-color:#ebd8ae;border-radius:8px;padding:14px 16px;font-size:11px}.sign-in{background:#eff2df;border-color:#d8e0be}.error{color:#a35838;background:#fff0e6;border-color:#e4b095;font-size:12px}.toast{color:#fff2d1;background:#164632;border:1px solid #c3a263;border-radius:12px;font-size:13px;box-shadow:0 12px 40px #1c3b2d30}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#153d3299}.modal{background:#fffaf0;border:1px solid #d6bc83;border-radius:18px;padding:36px;box-shadow:0 20px 70px #10291f55}.modal h2{color:#254e35;font-size:36px;line-height:1.1}.modal p{color:#8c8c71;font-size:13px}.modal-art{color:#ffdf9e;border:1px solid #cda766;border-radius:40px 40px 9px 9px;width:80px;height:86px}.modal-icon{color:#ab2440;background:#f8e6d6;border:1px solid #edcfa8;border-radius:50%;width:59px;height:59px}.modal .eyebrow{color:#b18d46;font-size:9px}.detail-line{border-color:#e4d6b7;font-size:11px}.modal .hint{font-size:11px}.card-footnote{font-size:10px}.steps{color:#4e6944;font-size:14px}.steps p{color:#8a8e72;font-size:12px}.vqr-host{border-top-color:#c5cfab;margin-top:26px;padding-top:25px}.vqr-heading{gap:11px;margin-bottom:18px}.vqr-symbol{color:#b0863f;background:#fff7df;border-color:#dfd1a5;border-radius:13px;width:46px;height:46px}.vqr-heading small{letter-spacing:1.3px;color:#8c946c;font-size:9px}.vqr-heading h4{color:#2b5538;font-size:24px}.vqr-ticket{background:#fffaf0;border-color:#d6bb83;border-radius:12px;padding:18px 16px 16px;box-shadow:0 5px 14px #5d54280a}.vqr-ticket:before{background:repeating-linear-gradient(115deg,#a7293e 0 12px,#fff4d8 12px 24px,#c7a45e 24px 36px,#fff4d8 36px 48px);height:5px}.vqr-ticket-title{color:#ad853d;letter-spacing:1.7px;font-size:9px}.vqr-image{background:#fff;border-radius:7px;margin-top:13px;padding:7px}.vqr-countdown{color:#a48a54;margin-top:12px;font-size:11px}.vqr-countdown b{color:#946b2b}.vqr-generate,.vqr-approve,.vqr-reject{border-radius:8px;min-height:47px;font-size:12px}.vqr-generate,.vqr-approve{color:#fff5db;background:#194b34;border-color:#194b34}.vqr-generate:hover:not(:disabled),.vqr-approve:hover:not(:disabled){background:#2c6141}.vqr-reject{color:#ad5b45;background:#fff6e9;border-color:#e0c5ab;font-size:11px}.vqr-confirm{background:#fffaee;border-color:#d8c28e;border-radius:12px;padding:20px 16px}.vqr-verification{color:#29563b;background:#f2eed7;border-color:#d4c28e;border-radius:8px;padding:12px 9px;font-size:32px}.vqr-person strong{font-size:14px}.vqr-badge{padding:5px 9px;font-size:9px}.vqr-text-button{color:#7c8e66;font-size:11px}.vqr-manual-code{gap:5px;font-size:10px}.vqr-manual-code code{font-size:13px}.vqr-walker{background:#fff8e8;border-color:#ddc58e;border-radius:14px;padding:25px}.vqr-walker-title h3{color:#2d5337;font-size:27px}.vqr-walker-title{color:#b08b40}.vqr-walker-row strong{font-size:13px}.vqr-walker-code .vqr-verification{font-size:28px}.host-login-page{background:radial-gradient(at 15% 40%,#f6e7cc66,#0000 40%),#fff9ee}.host-login-page .host-login-header{background:#fffdf6;border-bottom-color:#e6dac1;height:96px}.host-login-header-inner,.host-login-main{padding-left:48px;padding-right:48px}.host-back-link{color:#7a8167;font-size:12px}.host-login-breadcrumb{color:#93866b;padding:27px 0;font-size:11px}.host-login-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:30px}.host-login-story{background:radial-gradient(at 85% 60%,#b72d43,#8c122d);border:1px solid #a7233c;border-radius:19px;padding:43px 40px 28px}.host-login-story:before{pointer-events:none;background:0 0;border:1px solid #ebc77966;border-radius:11px;height:auto;inset:10px}.host-login-kicker{color:#ffe4a7;letter-spacing:1.7px;background:#70132c22;border-color:#edc26c77;padding:7px 12px;font-size:10px}.host-login-story h1{color:#fff5de;letter-spacing:-1.6px;margin:27px 0 22px;font-size:clamp(47px,4.7vw,62px);line-height:1.025}.host-login-story h1 em{color:#f7d38b}.host-login-story>p{color:#f1d0c6;max-width:380px;font-size:14px;line-height:1.8}.host-login-story>.christmas-scene{object-fit:contain;width:110%;max-width:520px;max-height:360px;margin:6px -5% -5px}.host-login-story-note{color:#f0ccbd;gap:7px;font-size:11px;position:relative}.host-login-story-note svg{color:#e8c075}.host-login-card{background:#fffdf6;border-color:#dfd1b4;border-radius:19px;padding:40px 36px 30px;box-shadow:0 12px 30px #5e452b08}.host-login-lock{color:#a6293d;background:#f8ead2;border-color:#ecd0a0;border-radius:50%;width:57px;height:57px;margin-bottom:28px}.host-login-card-kicker{letter-spacing:1.8px;color:#a98543;font-size:10px}.host-login-card h2{color:#274f36;margin:10px 0 17px;font-size:40px;line-height:1.1}.host-login-description{color:#8c8c72;max-width:360px;margin-bottom:29px;font-size:13px;line-height:1.8}.host-login-benefits{gap:23px;padding-bottom:29px}.host-login-benefits>li{gap:13px}.host-login-benefits>li>span{color:#b18b43;background:#f5edda;border-color:#e8d8b3;border-radius:11px;width:36px;height:36px}.host-login-benefits strong{color:#47663c;margin-bottom:5px;font-size:13px}.host-login-benefits p{color:#92927a;font-size:12px}.host-login-primary{color:#fff5df;background:#a9223c;border-color:#a9223c;border-radius:8px;min-height:51px;font-size:13px}.host-login-primary:hover{background:#bd3047}.host-login-auth-note{color:#97987d;margin-top:13px;font-size:10px}.host-login-demo{border-top-color:#dfd0af;margin-top:29px;padding-top:23px}.host-login-demo>span{color:#949379;font-size:11px}.host-login-demo a{color:#6d8057;padding:9px 0 6px;font-size:12px}.host-login-demo small{color:#a4a088;font-size:10px}.host-login-signed-in{background:#eff2df;border-color:#dce2c4;border-radius:10px;padding:15px}.host-login-signed-in strong{font-size:13px}.host-login-signout{font-size:11px}.host-login-bottom{color:#fff1d3;background:#173f32;border-color:#173f32;border-radius:13px;gap:14px;margin-top:36px;padding:25px 20px;font-size:22px}.host-login-bottom svg,.host-login-bottom em{color:#e6c17b}.host-login-page .host-login-footer{color:#a49a80;padding:27px 48px;font-size:10px}.host-login-footer a{color:#7c8869}.app>.host-account-bar{color:#7d8d66;background:#edf1df;border-color:#dce2c4;padding:14px max(48px,50vw - 612px);font-size:11px}.host-account-bar strong{color:#496740;font-size:12px}.host-account-bar a{font-size:11px}.host-loading{color:#a38d54;background:#f6f4e4;border-color:#dfd6b8;padding:60px 25px}.host-loading h2{font-size:32px}.host-loading p{color:#86926d;font-size:13px}@media (max-width:1150px){main,.header-inner,footer,.host-login-main,.host-login-header-inner{padding-left:30px;padding-right:30px}.hero{grid-template-columns:.95fr 1.05fr;min-height:505px}.hero-copy{padding:43px 0 39px 38px}.hero h1{font-size:56px}.hero-copy p{max-width:320px;font-size:13px}.hero-art{padding-right:15px}.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}h2{font-size:29px}.venue-body{padding:17px 15px 14px}.venue-body h3{font-size:19px}.venue-footer{font-size:9px}.passport-card{padding:25px 22px}.passport-card h3{font-size:29px}.stats-caption{padding-left:20px;font-size:11px}.host-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.passport-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.form-panel{padding:28px}.host-controls{padding:24px}.host-login-grid{grid-template-columns:minmax(0,1fr) minmax(355px,.95fr);gap:25px}.host-login-story{padding:38px 30px 26px}.host-login-story h1{font-size:51px}.host-login-card{padding:36px 29px 28px}.host-login-card h2{font-size:36px}.app>.host-account-bar{padding-left:30px;padding-right:30px}}@media (max-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:460px}.hero-copy{padding:36px 0 35px 31px}.hero h1{letter-spacing:-1.4px;font-size:48px}.hero-copy p{max-width:295px;font-size:12px}.hero-art{padding:45px 8px 30px 0}.hero-art>.christmas-scene{width:125%;margin-left:-12%}.hero-meta{max-width:250px;font-size:9px;line-height:1.8}.art-label{padding:8px 11px;font-size:9px;top:31px;right:25px}.art-tag{font-size:9px}.content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:23px}.venues{grid-template-columns:1fr;gap:16px}.venue-card{flex-direction:row;min-height:172px}.venue-thumb{width:120px;min-width:120px;height:auto}.venue-art-symbol{width:70px;height:70px;margin-top:-15px}.venue-art-symbol svg{width:42px;height:42px}.venue-art-caption{letter-spacing:1px;padding:0 8px;font-size:6px;bottom:22px}.venue-index{font-size:16px;top:12px;left:12px}.thumb-block{font-size:6px;top:12px;right:10px}.thumb-speck.s1{font-size:13px;top:34px;left:15px}.thumb-speck.s2{font-size:16px;bottom:51px;right:13px}.venue-body{padding:17px 16px 14px}.venue-body h3{font-size:21px}.location{font-size:10px}.venue-footer{margin-top:14px;padding-top:10px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.section-heading .eyebrow{font-size:9px}h2{font-size:28px}.stats-caption{display:none}.stats{justify-content:space-between;padding:25px 0}.holiday-ribbon{gap:18px;padding:25px 0}.holiday-ribbon strong{font-size:11px}.holiday-ribbon small{font-size:10px}.holiday-ribbon>div>span{width:29px;height:29px;font-size:14px}.passport-card{padding:24px 21px}.passport-card h3{font-size:28px}.points-total{font-size:55px}.stamp-row>span{width:32px;height:32px}.stamp-row{gap:8px}.host-promo{padding:23px 21px}.host-promo h3{font-size:29px}.bottom-banner p{font-size:20px}.bottom-banner>span{display:none}.host-layout{grid-template-columns:minmax(0,1fr) 290px;gap:23px}.form-panel{padding:25px}.type-options{gap:7px}.type-options button{padding:21px 6px;font-size:10px}.panel-title h2{font-size:26px}.panel-title p{font-size:11px}.host-controls{padding:23px}.host-controls h3{font-size:29px}.passport-layout{grid-template-columns:minmax(0,1fr) 265px;gap:24px}.reward-grid{grid-template-columns:1fr;gap:13px}.reward-card{grid-template-columns:100px 1fr;column-gap:17px;padding:15px;display:grid}.reward-art{grid-row:1/5;height:100%;min-height:130px;margin:0}.reward-card h3{font-size:20px}.reward-card .btn{max-width:190px}.reward-card p{margin-bottom:12px}.page-intro h1{font-size:50px}.page-intro p{max-width:610px;font-size:13px}.page-intro:after{opacity:.6;font-size:100px;right:0}.wallet{padding:27px}.wallet strong{font-size:60px}.wallet .btn{padding:11px 13px;font-size:11px}.wallet>div:last-child strong{font-size:35px}.host-login-story h1{font-size:47px}}@media (max-width:800px){.host-login-grid{grid-template-columns:1fr;gap:24px}.host-login-story{min-height:260px;padding:31px 34px 27px;display:block}.host-login-story h1{z-index:1;max-width:58%;margin-top:21px;margin-bottom:17px;font-size:44px;position:relative}.host-login-story>p{z-index:1;max-width:55%;margin-bottom:0;font-size:12px;position:relative}.host-login-story>.christmas-scene{width:50%;max-height:280px;margin:0;position:absolute;bottom:2px;right:0}.host-login-story-note{display:none}.host-login-card{justify-self:stretch;width:100%;max-width:100%;padding:35px}.host-login-breadcrumb{max-width:none}.host-login-card h2{font-size:39px}.host-login-description{max-width:100%}.host-login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:28px}.host-login-benefits>li{flex-direction:column;gap:11px}.host-login-benefits strong{font-size:12px}.host-login-benefits p{font-size:11px}.host-login-primary{max-width:420px;margin:0 auto}.host-login-bottom{font-size:20px}.host-login-page .host-login-footer{padding-left:30px;padding-right:30px}}@media (max-width:700px){.header-inner nav{gap:21px}.header-inner nav button,.header-inner nav a.host-nav-link{font-size:12px}.brand{font-size:27px}.brand small{letter-spacing:1.7px;font-size:7px}.brand-icon{width:42px;height:47px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.hero-copy{padding-left:27px}.hero-copy p{font-size:12px}.season-tag{letter-spacing:1.3px;padding:6px 9px;font-size:8px}.hero-meta{font-size:8px}.content-grid{flex-direction:column;gap:30px;display:flex}.venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.venue-card{flex-direction:column}.venue-thumb{width:100%;height:140px}.venue-body{padding:17px 17px 14px}.venue-art-symbol{width:76px;height:76px;margin-top:-8px}.venue-art-caption{letter-spacing:1.2px;font-size:7px;bottom:14px}.venue-body h3{font-size:21px}.venue-footer{font-size:9px}.content-grid>aside{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.passport-card{grid-column:auto;padding:25px 21px}.host-promo{grid-column:auto;margin:0;padding:25px 21px}.family-note{grid-column:1/-1;margin:4px 3px 0}.host-layout,.passport-layout{flex-direction:column;gap:27px;display:flex}.host-layout.has-host-stop>aside{order:-1}.host-controls{padding:28px}.status-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.status-buttons>button{justify-content:center;gap:7px;min-height:51px}.status-buttons .status{font-size:11px}.vqr-host{max-width:420px;margin-left:auto;margin-right:auto}.vqr-image{max-width:260px;margin-left:auto;margin-right:auto}.vqr-ticket{max-width:315px;margin:0 auto}.host-controls>.hint{text-align:center}.host-promo.tall>.christmas-scene{width:80%;max-height:270px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reward-card{padding:13px;display:block}.reward-art{height:130px;min-height:0;margin:0 0 17px}.reward-card h3{font-size:19px}.wallet{padding:30px}}@media (max-width:640px){.festive-strip{letter-spacing:1.4px;gap:11px;min-height:30px;padding:7px 13px;font-size:8px}.festive-strip svg{width:10px;height:10px}header{height:80px}.header-inner{padding:0 20px}.brand{gap:11px;font-size:28px}.brand-icon{border-radius:22px 22px 6px 6px;width:40px;height:44px}.brand small{letter-spacing:1.9px;margin-top:6px;font-size:7px}.header-inner nav{background:#fffdf6;border-bottom-color:#e7ddc7;gap:27px;height:48px;top:80px}.header-inner nav button,.header-inner nav a.host-nav-link{font-size:12px}.avatar{width:33px;height:33px}.preview-bar{margin-top:48px;padding:10px 20px;font-size:10px}.preview-bar button,.preview-bar>a{font-size:10px}.preview-extra{display:none}main{padding:0 18px}.breadcrumb{gap:6px;margin:22px 0 20px;font-size:10px}.hero{border-radius:17px;min-height:0;display:flex}.hero:before{border-radius:9px;inset:9px}.hero:after{width:420px;height:420px;top:-250px;right:-250px}.hero-copy{align-self:stretch;padding:33px 28px 0}.season-tag{letter-spacing:1.6px;margin-bottom:1px;padding:6px 10px;font-size:8px}.hero h1{letter-spacing:-1.7px;max-width:100%;margin:18px 0 21px;font-size:clamp(43px,11.8vw,59px);line-height:1.02}.hero-copy p{max-width:320px;margin-bottom:23px;font-size:13px;line-height:1.8}.hero .btn{min-height:47px;padding:12px 17px;font-size:12px}.hero-note{vertical-align:middle;max-width:105px;margin:0 0 0 12px;font-size:10px;line-height:1.7;display:inline-block}.hero-meta{max-width:none;margin-top:18px;font-size:9px;line-height:1.7}.hero-art{align-self:stretch;width:100%;height:295px;max-height:none;padding:13px 9px 22px}.hero-art>.christmas-scene{aspect-ratio:auto;object-fit:contain;width:100%;max-width:390px;height:100%;max-height:295px;margin:-8px 0 0}.art-label{padding:7px 10px;font-size:8px;top:20px;right:22px}.art-label svg{width:11px}.art-tag{margin-top:-7px;font-size:9px}.stats{gap:9px;margin:0;padding:25px 0}.stats>div{gap:8px}.stat-icon{width:34px;height:34px}.stat-icon svg{width:18px;height:18px}.stats strong{font-size:22px}.stats strong small{max-width:79px;font-size:9px;line-height:1.5}.holiday-ribbon{grid-template-columns:1fr;gap:19px;margin-bottom:12px;padding:25px 7px 29px}.holiday-ribbon>div{gap:14px}.holiday-ribbon>div>span{width:31px;height:31px;font-size:15px}.holiday-ribbon strong{font-size:12px}.holiday-ribbon small{margin-top:2px;font-size:11px}.section-heading{flex-wrap:nowrap;align-items:flex-end;margin-bottom:22px}.section-heading .eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:8px}h2{letter-spacing:-.7px;font-size:29px;line-height:1.12}.live-label{gap:5px;margin-bottom:2px;font-size:8px}.search-row{gap:8px;margin-bottom:13px}.search{min-height:44px;padding:11px 12px}.search input,.search input::placeholder{font-size:12px}.search svg{width:16px}.block-select{gap:5px;min-height:44px;padding:10px}.block-select select{font-size:10px}.block-select>svg{width:14px}.chips{gap:6px;margin-bottom:20px}.chips button{padding:7px 11px;font-size:10px}.chips small{font-size:9px}.venues{grid-template-columns:1fr;gap:16px}.venue-card{border-radius:12px;flex-direction:row;min-height:181px}.venue-thumb{width:112px;min-width:112px;height:auto}.venue-body{padding:17px 16px 15px}.venue-body h3{margin:11px 0 8px;font-size:22px}.venue-art-symbol{width:72px;height:72px;margin-top:-11px}.venue-art-symbol svg{width:43px;height:43px}.venue-art-caption{letter-spacing:1px;padding:0 10px;font-size:6px;line-height:1.7;bottom:23px}.venue-index{font-size:17px;top:13px;left:11px}.thumb-block{letter-spacing:.7px;font-size:6px;top:15px;right:9px}.thumb-speck.s1{font-size:13px;top:38px;left:13px}.thumb-speck.s2{font-size:17px;bottom:55px;right:10px}.venue-thumb:before{width:140px;left:-13px}.status{padding:4px 8px;font-size:9px}.location{font-size:10px}.location svg{width:11px}.venue-footer{margin-top:14px;padding-top:11px;font-size:9px}.points-pill{gap:4px;font-size:10px}.list-note{margin-top:19px;font-size:10px}.content-grid>aside{grid-template-columns:1fr;gap:19px}.passport-card{grid-column:1/-1;padding:28px 26px 25px}.passport-card h3{margin:13px 0 25px;font-size:33px}.passport-card .points-total{font-size:63px}.passport-card .points-total span{font-size:11px}.passport-card p{font-size:12px}.stamp-row{gap:11px;margin:0 0 24px;position:static}.stamp-row>span{width:36px;height:36px}.passport-card .tiny-label{font-size:9px}.passport-card .btn.dark{font-size:13px}.passport-card .card-footnote{font-size:10px}.host-promo{grid-column:1/-1;margin:0;padding:27px}.host-promo h3{font-size:32px}.host-promo h3 br{display:block}.host-promo p,.host-promo button{font-size:12px}.family-note p{font-size:11px}.family-note p span{font-size:10px}.bottom-banner{border-radius:12px;gap:13px;margin-top:35px;padding:24px 21px}.bottom-banner p{font-size:19px;line-height:1.45}.bottom-banner em{margin-top:3px;display:block}.banner-icon svg{width:24px}footer{padding:27px 20px;font-size:9px}footer>span:nth-child(2){font-size:9px}footer button{font-size:10px}.page-intro{margin:29px 0 28px;padding-bottom:28px}.page-intro .eyebrow{letter-spacing:1.5px;font-size:8px}.page-intro h1{letter-spacing:-1.3px;margin:16px 0 17px;font-size:44px;line-height:1.08}.page-intro p{max-width:95%;font-size:12px;line-height:1.8}.page-intro:after{opacity:.27;z-index:-1;font-size:90px;top:18px;right:-10px}.wallet{margin-bottom:33px;padding:26px}.wallet strong{font-size:60px}.wallet strong small{font-size:12px}.wallet>div>span{font-size:11px}.wallet>div:last-child strong{font-size:37px}.wallet>div:last-child .btn{min-height:42px;padding:10px 12px;font-size:10px}.wallet:after{opacity:.6;width:90px;height:90px;left:39%}.reward-grid{grid-template-columns:1fr;gap:15px}.reward-card{grid-template-columns:107px 1fr;column-gap:18px;padding:16px;display:grid}.reward-art{grid-row:1/5;height:100%;min-height:147px;margin:0}.reward-card .tiny-label{font-size:8px}.reward-card h3{margin:8px 0;font-size:23px;line-height:1.1}.reward-card p{margin-bottom:13px;font-size:12px}.reward-card p span{font-size:10px}.reward-card .btn{max-width:none;font-size:11px}.visit-panel{padding:27px}.visit-panel h3{font-size:32px}.visit strong{font-size:13px}.visit small{font-size:10px}.claim-list>div{padding:21px}.claim-list strong{font-size:14px}.claim-list small{font-size:10px}.claim-list code{margin-left:35px;font-size:18px}.form-panel{padding:27px 22px}.panel-title{gap:13px;margin-bottom:27px;padding-bottom:23px}.panel-title h2{font-size:27px}.panel-title p{font-size:11px;line-height:1.7}.panel-title .stat-icon{width:41px;height:41px}form label,.scan-input{margin-bottom:22px;font-size:12px}form input,form textarea,.scan-input input{padding:13px 14px;font-size:14px}input::placeholder,textarea::placeholder{font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.unit-hint{font-size:10px;line-height:1.7}legend{font-size:12px}.type-options{gap:8px}.type-options button{gap:11px;padding:23px 5px;font-size:10px}.type-options button>svg:first-child{width:24px;height:24px}.checkbox{font-size:11px!important}.checkbox input{width:15px;height:15px}.host-controls{padding:28px 25px}.host-controls h3{font-size:33px}.host-controls p{font-size:12px}.status-buttons{grid-template-columns:1fr}.status-buttons>button{justify-content:space-between;min-height:51px;padding:15px}.status-buttons .status{font-size:12px}.host-controls>.hint{text-align:left;font-size:10px}.host-dashboard-summary{gap:17px;padding:24px}.host-dashboard-summary h2{font-size:31px}.host-dashboard-summary p{font-size:11px}.host-dashboard-summary>.status{padding:5px 9px;font-size:10px}.host-promo.tall{padding:18px 25px 29px}.host-promo.tall>.christmas-scene{width:100%;max-height:260px;margin-bottom:17px}.modal-backdrop{padding:16px}.modal{border-radius:16px;padding:32px 26px}.modal h2{font-size:33px}.modal p{font-size:12px}.modal .btn{min-height:47px;font-size:12px}.modal .notice{font-size:11px}.toast{padding:15px 18px;font-size:12px}.vqr-host{margin-top:27px;padding-top:26px}.vqr-heading h4{font-size:26px}.vqr-generate,.vqr-approve{min-height:49px;font-size:13px}.vqr-actions{grid-template-columns:minmax(0,1fr) 100px;gap:9px}.vqr-reject{min-height:49px;font-size:11px}.vqr-confirm{padding:21px 18px}.vqr-person strong{font-size:15px}.vqr-walker{padding:23px 20px}.vqr-walker-title h3{font-size:25px}.vqr-walker-row strong{font-size:12px}.vqr-walker-row .vqr-badge{font-size:8px}.vqr-walker-code .vqr-verification{padding:10px 16px;font-size:28px}.vqr-walker-code{flex-wrap:wrap;gap:13px}.host-login-page .host-login-header{height:80px}.host-login-header-inner{padding:0 20px}.host-login-header-inner .brand{font-size:28px}.host-login-header-inner .brand-icon{width:40px;height:44px}.host-login-header-inner .brand small{letter-spacing:1.8px;font-size:7px}.host-back-link{border-color:#e7d6b4;padding:10px;font-size:0}.host-login-main{padding:0 18px}.host-login-breadcrumb{padding:22px 2px;font-size:10px}.host-login-grid{gap:22px}.host-login-story{border-radius:15px;min-height:272px;padding:29px 26px 28px}.host-login-kicker{letter-spacing:1.3px;padding:6px 9px;font-size:8px}.host-login-story h1{letter-spacing:-1px;max-width:68%;margin-top:20px;margin-bottom:16px;font-size:37px;line-height:1.05}.host-login-story>p{max-width:63%;font-size:11px;line-height:1.7}.host-login-story>.christmas-scene{width:51%;height:210px;bottom:7px;right:-25px}.host-login-card{border-radius:15px;padding:31px 25px 26px}.host-login-card h2{font-size:38px}.host-login-card-kicker{font-size:9px}.host-login-lock{width:53px;height:53px;margin-bottom:25px}.host-login-description{margin-bottom:26px;font-size:12px}.host-login-benefits{grid-template-columns:1fr;gap:21px;padding-bottom:28px}.host-login-benefits>li{flex-direction:row;gap:13px}.host-login-benefits strong{font-size:12px}.host-login-benefits p{font-size:11px}.host-login-primary{gap:9px;min-height:51px;font-size:12px}.host-login-auth-note{font-size:9px}.host-login-demo>span{font-size:11px}.host-login-demo a{font-size:12px}.host-login-demo small{font-size:9px}.host-login-bottom{gap:12px;margin-top:29px;padding:25px 18px;font-size:20px;line-height:1.45}.host-login-bottom em{margin-top:5px;display:block}.host-login-page .host-login-footer{gap:14px;padding:25px 20px;font-size:9px}.host-login-footer a{font-size:9px}.app>.host-account-bar{margin-top:48px;padding:14px 20px;font-size:10px}.host-account-bar a{font-size:10px}.host-loading{padding:45px 23px}.host-loading h2{font-size:30px}.host-loading p{font-size:12px}}@media (max-width:370px){.hero-copy{padding-left:24px;padding-right:24px}.hero h1{font-size:42px}.hero-note{max-width:none;margin:11px 0 0;display:block}.hero-art{height:260px}.venue-thumb{width:100px;min-width:100px}.venue-body{padding:16px 13px 14px}.venue-body h3{font-size:20px}.venue-footer{font-size:8px}.points-pill{font-size:9px}.chips button{padding:7px 9px;font-size:9px}.section-heading{flex-wrap:wrap}.stats strong{font-size:20px}.stat-icon{width:29px;height:29px}.stats strong small{font-size:8px}.wallet{padding:23px}.wallet strong{font-size:53px}.wallet>div:last-child .btn{font-size:9px}.reward-card{grid-template-columns:91px 1fr;gap:14px;padding:14px}.reward-card h3{font-size:21px}.host-login-story h1{font-size:34px}}@media print{.modal{box-shadow:none;background:#fff;border:0}.vqr-host,.vqr-walker{display:none!important}}.hero:before{z-index:3}.hero-art{background:#0e3d2e;border-left:1px solid #d8ad5d80;padding:0;overflow:hidden}.hero-art>img.christmas-scene{aspect-ratio:auto;object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:absolute;inset:0}.art-label{top:30px;right:30px}.art-tag{text-shadow:0 2px 5px #0e3d2e;justify-content:center;margin:0;position:absolute;bottom:25px;left:20px;right:20px}.hero-art .art-tag{font-size:10px;bottom:14px}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero-explore-link{color:#f9e6c5;border-bottom:1px solid #ebc38670;align-items:center;gap:7px;padding:9px 0;font-size:12px;font-weight:500;display:inline-flex}.hero-explore-link:hover{color:#ffdc90}.venue-art-symbol{width:150px;height:105px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:-5px;transform:rotate(-5deg)}.venue-art-symbol>svg{filter:drop-shadow(0 8px 5px #2c192733);width:150px;height:105px;stroke-width:initial}.reward-art>svg{width:170px;height:119px;stroke-width:initial;filter:drop-shadow(0 6px 5px #291d2833)}.reward-art:before,.reward-art:after{opacity:.35}.modal-art{border-radius:18px;width:125px;height:95px}.modal-art>svg{width:120px;height:84px}#merry-stops{scroll-margin-top:22px}@media (max-width:1150px){.hero-art{padding:0}.venue-art-symbol,.venue-art-symbol>svg{width:140px;height:98px}}@media (max-width:900px){.hero-art{padding:0}.hero-art>img.christmas-scene{object-position:47% 50%;width:100%;height:100%;margin:0}.hero-actions{gap:14px}.hero-explore-link{font-size:11px}.venue-art-symbol,.venue-art-symbol>svg{width:120px;height:84px}.venue-art-symbol{margin-top:-11px}.reward-art>svg{width:120px;height:84px}}@media (max-width:700px){.venue-art-symbol,.venue-art-symbol>svg{width:150px;height:105px}.venue-art-symbol{margin-top:-5px}.reward-art>svg{width:155px;height:108px}}@media (max-width:640px){.hero-art{border-top:1px solid #d8ad5d80;border-left:0;height:300px;min-height:300px;max-height:none;margin-top:27px;padding:0}.hero-art>img.christmas-scene{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;max-height:none;margin:0}.art-label{top:20px;right:22px}.art-tag{font-size:9px;bottom:19px}.hero-actions{flex-wrap:nowrap;gap:17px}.hero-explore-link{white-space:nowrap;gap:5px;font-size:11px}.hero-explore-link svg{width:14px}.venue-art-symbol,.venue-art-symbol>svg{width:112px;height:80px}.venue-art-symbol{margin-top:-8px}.reward-art>svg{width:110px;height:77px}}@media (max-width:370px){.hero-actions{gap:12px}.hero .btn{padding:12px 14px;font-size:11px}.hero-explore-link{font-size:10px}.hero-art{height:260px;min-height:260px}.venue-art-symbol,.venue-art-symbol>svg{width:100px;height:70px}}@media (min-width:801px){.host-login-story>.christmas-scene{object-fit:cover;border:1px solid #d1aa6666;border-radius:12px;width:100%;max-width:none;height:auto;max-height:none;margin:24px 0 16px}}@media (max-width:800px){.host-login-story{background:#0e3d2e}.host-login-story>.christmas-scene{object-fit:cover;object-position:51% 50%;opacity:.8;width:58%;height:100%;max-height:none;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.host-login-story:before{z-index:2}.host-login-kicker{z-index:2;position:relative}}.nearby-control{background:#f7f0df;border:1px solid #dfd6ba;border-radius:12px;margin:0 0 22px;padding:15px 17px}.nearby-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.nearby-caption{align-items:center;gap:11px;min-width:0;display:flex}.nearby-icon{color:#a47c34;background:#fffbef;border:1px solid #d9c799;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.nearby-caption strong{color:#345440;font-size:13px;font-weight:600;display:block}.nearby-caption p{color:#817a62;margin:3px 0 0;font-size:11px;line-height:1.6}.nearby-button{color:#345c42;background:#fffdf6;border:1px solid #c9b787;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:600;display:inline-flex}.nearby-button.is-active{color:#fff3d4;background:#1c4c39;border-color:#1c4c39}.nearby-button:disabled{opacity:.5}.nearby-privacy,.nearby-detail{color:#827d67;align-items:flex-start;gap:6px;margin:11px 0 0;font-size:10px;line-height:1.7;display:flex}.nearby-privacy svg{margin-top:3px}.nearby-detail{border-top:1px solid #e5d9bb;justify-content:space-between;gap:16px;padding-top:10px}.nearby-detail>span{max-width:540px}.nearby-detail button{white-space:nowrap;color:#8f3b47;text-underline-offset:3px;align-items:center;gap:4px;padding:0;font-size:10px;text-decoration:underline;display:inline-flex}.nearby-error{color:#8c5236;background:#fff2e4;border:1px solid #e6c7a4;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.7}.venue-distance{color:#2f6a49;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:500;display:flex}.venue-distance.unavailable{color:#91856d;font-weight:400}.host-block-pin{background:#f6f1df;border:1px solid #e0d4b2;border-radius:11px;margin:0 0 24px;padding:21px}.block-pin-heading{color:#b18c48;align-items:center;gap:10px;display:flex}.block-pin-heading>div{flex:1;min-width:0}.block-pin-heading h3{font-family:var(--sans);color:#34543f;margin:0;font-size:13px;font-weight:600;line-height:1.5}.block-pin-heading p{color:#8a8065;margin:4px 0 0;font-size:11px;line-height:1.6}.block-pin-badge{color:#4e7438;background:#e8edd7;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.host-block-pin .block-pin-guidance{color:#817b64;margin:15px 0;font-size:12px;line-height:1.8}.block-pin-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.block-pin-actions .btn{background:#fffdf4;border-color:#d4c59c;min-height:43px;font-size:12px}.remove-pin{color:#9a3e4c;align-items:center;gap:4px;padding:5px 0;font-size:11px;display:inline-flex}.host-block-pin .block-pin-note{color:#8a8065;margin:12px 0 0;font-size:11px;line-height:1.7}@media (max-width:640px){.nearby-control{margin-bottom:18px;padding:14px}.nearby-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.nearby-caption strong{font-size:13px}.nearby-button{width:100%;min-height:44px;font-size:12px}.nearby-detail{flex-direction:column;gap:9px}.nearby-detail button{min-height:25px}.nearby-privacy{font-size:10px}.venue-distance{margin-top:6px;font-size:10px}.host-block-pin{padding:17px}.block-pin-heading{flex-wrap:wrap}.block-pin-heading h3{font-size:13px}.block-pin-heading>div{min-width:170px}.block-pin-actions{gap:10px}.block-pin-actions .btn{width:100%}.block-pin-heading .block-pin-badge{margin-left:30px}.host-block-pin .block-pin-guidance{font-size:12px}}.bg-shell{color:#193f33;margin:0 0 35px}.bg-shell p,.bg-dialog p{line-height:1.8}.bg-kicker{color:#a77c35;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.bg-intro{max-width:790px;margin:32px 0 25px}.bg-intro h1{font-family:var(--serif);color:#174735;letter-spacing:-1.8px;margin:16px 0 20px;font-size:60px;font-weight:400;line-height:1.06}.bg-intro h1 em{color:#a8213c}.bg-intro p{color:#7b7d67;max-width:650px;margin:0;font-size:14px}.bg-rule-strip{border-bottom:1px solid #e3d9c0;flex-wrap:wrap;gap:15px 30px;margin-bottom:27px;padding:17px 0 22px;display:flex}.bg-rule-strip>span{color:#6b795e;align-items:center;gap:8px;font-size:12px;display:flex}.bg-rule-strip svg{color:#ae853e;width:17px;height:17px}.bg-award{background:radial-gradient(at 0 0,#32674a,#143e32 70%);border:1px solid #b79b5d;border-radius:17px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:20px 23px;margin:0 0 33px;padding:31px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #173f3212}.bg-award:before{content:"";pointer-events:none;border:1px solid #e3c77f3d;border-radius:11px;position:absolute;inset:8px}.bg-award:after{content:"✧";color:#edcf7b12;font-family:var(--serif);pointer-events:none;font-size:225px;line-height:1;position:absolute;top:-45px;right:15px}.bg-award>*{z-index:1;position:relative}.bg-award-icon{color:#f3d48c;background:#c3aa6410;border:1px solid #d7b2696b;border-radius:42px 42px 9px 9px;place-items:center;width:76px;height:85px;display:grid;box-shadow:inset 0 0 0 5px #c3aa640b}.bg-award-icon svg{stroke-width:1.4px;width:39px;height:39px}.bg-award-copy .bg-kicker{color:#d8b972;letter-spacing:1.7px;font-size:9px}.bg-award h2{font-family:var(--serif);color:#fff1d3;letter-spacing:-.7px;margin:7px 0 10px;font-size:34px;font-weight:400;line-height:1.15}.bg-award p{color:#c9d2b5;max-width:620px;margin:0;font-size:12px;line-height:1.75}.bg-award-status{color:#f1d08b;white-space:nowrap;background:#f7d58c0a;border:1px solid #bca35a80;border-radius:30px;justify-content:center;align-self:start;align-items:center;gap:6px;margin-top:5px;padding:8px 12px;font-size:11px;font-weight:500;display:inline-flex}.bg-leader-list{border-top:1px solid #c7b17b40;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1px;padding-top:22px;display:grid}.bg-leader-list button{text-align:left;color:#f9edcd;background:#f1d18a08;border:1px solid #bac09333;border-radius:9px;align-items:center;gap:11px;min-height:64px;padding:13px 14px;display:flex}.bg-leader-list button:hover{background:#f1d18a15;border-color:#c8b57780}.bg-leader-list button>span:first-child{color:#e9c77a;width:27px;height:27px;font-family:var(--serif);border:1px solid #d8bd6d61;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}.bg-leader-name{flex:1;font-size:12px;font-weight:500;line-height:1.5}.bg-leader-name small{color:#aebb99;margin-top:3px;font-size:10px;font-weight:400;display:block}.bg-leader-list strong{color:#edd18e;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1}.bg-leader-list strong small{font-family:var(--sans);color:#b7c19d;margin-top:5px;font-size:9px;font-weight:400;display:block}.bg-organiser,.bg-organizer{border-top:1px solid #c7b17b40;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:19px;display:flex}.bg-organiser p,.bg-organizer p{color:#bdcaa9;font-size:11px}.bg-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 22px;display:flex}.bg-toolbar h2,.bg-personal>h2,.bg-host-heading h2{font-family:var(--serif);letter-spacing:-.7px;color:#214d37;margin:0;font-size:34px;font-weight:400;line-height:1.2}.bg-count{color:#a48b52;white-space:nowrap;font-size:11px}.bg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.bg-card{background:#fffdf6;border:1px solid #e1d7bd;border-radius:15px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 5px 18px #573e2307}.bg-card:hover{border-color:#c9ac72;transform:translateY(-3px);box-shadow:0 10px 24px #57402514}.bg-card.bg-voted{border-color:#a98743;box-shadow:0 0 0 2px #bca25920,0 6px 19px #573e230a}.bg-card-cover{aspect-ratio:1.5;text-align:left;background:#e7e0cb;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.bg-card-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.bg-card-cover:hover>img{transform:scale(1.035)}.bg-photo-tag{color:#fff4d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.3px;background:#193e33d9;border:1px solid #e4cf9540;border-radius:30px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:inline-flex;position:absolute;bottom:12px;left:13px}.bg-placeholder{color:#f1d186;background:radial-gradient(at 20% 10%,#2c6a4f,#154b39);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.bg-placeholder:before{content:"";border:1px solid #e6c77a4d;border-radius:90px 90px 0 0;width:170px;height:230px;position:absolute;top:15px;transform:rotate(-10deg);box-shadow:0 0 0 10px #f4d68c08}.bg-placeholder>svg{filter:drop-shadow(0 6px 3px #0b271c36);width:185px;height:130px;position:relative}.bg-placeholder>span{letter-spacing:1.5px;text-transform:uppercase;color:#f8e2ae;margin-top:-3px;font-size:9px;position:relative}.bg-card:nth-child(3n+2) .bg-placeholder{background:radial-gradient(at 10% 5%,#c54857,#9b203b)}.bg-card:nth-child(3n) .bg-placeholder{background:radial-gradient(at 10% 5%,#e0b25c,#b67f32)}.bg-card-body{padding:21px 21px 18px}.bg-card-location{color:#8d8c73;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:1.6;display:flex}.bg-card-location svg{color:#a08e5f;width:13px;height:13px}.bg-card-body h3{font-family:var(--serif);color:#234c36;letter-spacing:-.5px;margin:10px 0 9px;font-size:25px;font-weight:400;line-height:1.2}.bg-card-body>p{color:#8c8871;margin:0 0 18px;font-size:12px;line-height:1.75}.bg-card-foot{border-top:1px solid #e8dfcb;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.bg-vote-count{color:#a27d34;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.bg-vote-count svg{width:16px;height:16px}.bg-button{min-height:43px;font-family:var(--sans);color:#fff7df;text-align:center;cursor:pointer;background:#214b37;border:1px solid #214b37;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.bg-button:hover:not(:disabled){background:#2e6246;box-shadow:0 3px 7px #1b452016}.bg-button:disabled{opacity:.45;cursor:default}.bg-button.bg-outline{color:#527144;background:#fffdf6;border-color:#d7c79f}.bg-button.bg-outline:hover:not(:disabled){background:#f5efd9;border-color:#bba46a}.bg-button.bg-gold{color:#35513a;background:#f3d38d;border-color:#f3d38d}.bg-button.bg-gold:hover:not(:disabled){background:#ffe2a2}.bg-text-button{color:#977636;text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 0;font-size:12px;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-flex}.bg-text-button:hover{color:#a3293e}.bg-notice,.bg-error,.bg-success{color:#867451;background:#f8efdc;border:1px solid #e5d6b0;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 22px;padding:14px 17px;font-size:12px;line-height:1.8;display:flex}.bg-notice svg,.bg-error svg,.bg-success svg{flex-shrink:0;margin-top:3px}.bg-error{color:#96573c;background:#fff1e7;border-color:#ebc1a4}.bg-success{color:#50743e;background:#edf2df;border-color:#ccdcb5}.bg-empty,.bg-loading{text-align:center;color:#ab9460;background:#f8f5e9;border:1px dashed #d8cfb6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:210px;padding:45px 28px;display:flex}.bg-empty h3,.bg-loading h3{font-family:var(--serif);color:#45633e;margin:0;font-size:29px;font-weight:400;line-height:1.2}.bg-empty p,.bg-loading p{color:#8c8a73;max-width:430px;margin:0;font-size:13px;line-height:1.8}.bg-dialog-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f27b3;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.bg-dialog{color:#234a35;background:#fffaf0;border:1px solid #e4d3a9;border-radius:20px;width:1020px;max-width:100%;max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 20px 80px #0d251e50}.bg-dialog:before{content:"";background:repeating-linear-gradient(115deg,#caa05c 0 10px,#fff3dc 10px 20px,#b42f47 20px 30px,#fff3dc 30px 40px);height:5px;position:absolute;top:0;left:0;right:0}.bg-dialog-close{color:#8c8d73;z-index:2;background:#fffdf6;border:1px solid #e2d7bd;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:20px;right:21px}.bg-dialog-heading{margin-bottom:27px;padding-right:40px}.bg-dialog-heading h2{font-family:var(--serif);letter-spacing:-1px;color:#264f37;margin:10px 0 12px;font-size:39px;font-weight:400;line-height:1.12}.bg-dialog-heading p{color:#919078;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.bg-dialog-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:27px;display:grid}.bg-album{min-width:0}.bg-album>figure{margin:0 0 19px}.bg-album>img,.bg-album>figure>img{object-fit:contain;background:#eae7d9;border:1px solid #e4d9bd;border-radius:12px;width:100%;max-height:420px;display:block}.bg-album figcaption{color:#81816c;overflow-wrap:anywhere;padding:10px 2px 0;font-size:12px;line-height:1.75}.bg-album .bg-placeholder{border-radius:12px;min-height:260px;margin-bottom:19px}.bg-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.bg-album-grid figure{min-width:0;margin:0}.bg-album-grid img{aspect-ratio:1.25;object-fit:cover;background:#f4efdf;border:1px solid #e4d7b9;border-radius:8px;width:100%;display:block}.bg-album-grid figcaption{font-size:11px}.bg-vote-panel,.bg-upload{background:#fffdf6;border:1px solid #dfd3b4;border-radius:12px;padding:23px}.bg-vote-panel{background:#f4edd9;margin-bottom:19px}.bg-vote-panel>svg{color:#b08a43;width:25px;height:25px;margin-bottom:11px}.bg-vote-panel h3,.bg-upload h3{font-family:var(--serif);letter-spacing:-.5px;color:#365a3d;margin:0 0 13px;font-size:27px;font-weight:400;line-height:1.15}.bg-vote-panel p,.bg-upload p{color:#8e856b;margin:0 0 18px;font-size:12px;line-height:1.8}.bg-vote-panel .bg-button,.bg-upload>.bg-button{width:100%}.bg-upload-actions{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.bg-upload-actions .bg-button{white-space:nowrap;padding:10px 9px;font-size:11px}.bg-upload label:not(.bg-consent){color:#5d7351;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:500;display:flex}.bg-upload input[type=text],.bg-upload textarea{color:#436344;resize:vertical;background:#fffdf7;border:1px solid #ded4bb;border-radius:7px;width:100%;padding:11px 12px;font-size:12px}.bg-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bg-preview{background:#f5efdf;border:1px solid #dfd5ba;border-radius:9px;margin:15px 0;position:relative;overflow:hidden}.bg-preview img{object-fit:contain;width:100%;max-height:240px;display:block}.bg-preview .bg-text-button{background:#fff8e9;width:100%;padding:8px;font-size:11px;display:flex}.bg-consent{line-height:1.75;color:#817f67!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:17px 0!important;font-size:11px!important;font-weight:400!important;display:flex!important}.bg-consent input{accent-color:#2d6044;flex-shrink:0;width:15px;height:15px;margin:3px 0 0!important}.bg-upload .bg-notice{margin:14px 0;padding:12px;font-size:11px}.bg-personal{border-top:1px solid #e6dbc3;margin-top:39px;padding-top:30px}.bg-personal>h2{margin-bottom:21px;font-size:31px}.bg-personal>p{color:#8f8b73;margin:0 0 21px;font-size:12px}.bg-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bg-photo-review{background:#fffdf6;border:1px solid #e0d5bb;border-radius:12px;min-width:0;overflow:hidden}.bg-photo-review>img{aspect-ratio:1.45;object-fit:cover;background:#e6e3d3;width:100%;display:block}.bg-photo-review-body{padding:18px}.bg-photo-review-body h3{color:#4e6a44;margin:11px 0 8px;font-size:14px;font-weight:600;line-height:1.5}.bg-photo-review-body p{color:#8a866f;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.75}.bg-state{color:#a5813e;text-transform:capitalize;background:#faf0d7;border:1px solid #e5d7af;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.bg-state-approved{color:#5b7e41;background:#eaf0db;border-color:#d7e2bf}.bg-state-hidden,.bg-state-withdrawn{color:#8d8d78;background:#eeece3;border-color:#e1ddce}.bg-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.bg-review-actions .bg-button{min-height:38px;padding:8px 12px;font-size:11px}.bg-review-actions .bg-text-button{color:#a24a50;font-size:11px}.bg-host-panel{background:#fffaf0;border:1px solid #e2d4b4;border-radius:15px;margin-top:31px;padding:28px}.bg-host-heading{align-items:flex-start;gap:14px;margin:0 0 25px;display:flex}.bg-host-heading>svg{color:#ad8843;width:27px;height:27px;margin-top:4px}.bg-host-heading .bg-kicker{letter-spacing:1.5px;font-size:9px}.bg-host-heading h2{margin-top:7px;font-size:31px}.bg-host-heading p{color:#8f8b72;margin:11px 0 0;font-size:12px;line-height:1.8}.bg-host-panel .bg-personal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.bg-host-panel .bg-empty{min-height:170px;padding:35px 22px}.bg-manage-header{justify-content:space-between;align-items:center;gap:18px;margin:25px 0 19px;display:flex}.bg-manage-header h3{font-family:var(--serif);color:#365c3e;letter-spacing:-.4px;margin:0;font-size:27px;font-weight:400}.bg-manage-header span{color:#ab8a4a;font-size:11px}.bg-confirm{max-width:480px;margin:0 auto;padding:10px 0}.bg-confirm>svg{color:#af853d;width:35px;height:35px;margin-bottom:18px}.bg-confirm h3{font-family:var(--serif);color:#35573b;letter-spacing:-.7px;margin:0 0 17px;font-size:34px;font-weight:400;line-height:1.15}.bg-confirm p{color:#8c8268;margin:0 0 23px;font-size:13px;line-height:1.85}.bg-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:1000px){.bg-intro h1{font-size:54px}.bg-grid{gap:18px}.bg-card-body{padding:18px}.bg-card-body h3{font-size:23px}.bg-card-foot{gap:8px}.bg-card-foot .bg-button{padding:10px 11px;font-size:11px}.bg-award{grid-template-columns:64px minmax(0,1fr);gap:17px;padding:27px}.bg-award-icon{width:62px;height:73px}.bg-award-status{grid-column:2;justify-self:start;margin-top:0}.bg-award h2{font-size:31px}.bg-leader-list{gap:9px}.bg-leader-list button{gap:8px;padding:12px}.bg-leader-name{font-size:11px}.bg-dialog{padding:29px}.bg-dialog-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:21px}}@media (max-width:800px){.bg-grid,.bg-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-intro h1{font-size:49px}.bg-rule-strip{gap:12px 22px}.bg-rule-strip>span{font-size:11px}.bg-leader-list{grid-template-columns:1fr}.bg-leader-name{font-size:12px}.bg-leader-list button{gap:13px;min-height:59px;padding:11px 14px}.bg-leader-list strong{font-size:23px}.bg-leader-list strong small{margin:0 0 0 5px;display:inline}.bg-dialog-layout{grid-template-columns:1fr}.bg-dialog-layout>aside{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.bg-vote-panel{margin-bottom:0}.bg-upload-actions{grid-template-columns:1fr}.bg-dialog-heading h2{font-size:35px}.bg-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-host-panel{padding:24px}}@media (max-width:640px){.bg-shell{margin-bottom:25px}.bg-intro{margin:25px 0 23px}.bg-intro h1{letter-spacing:-1.2px;margin-top:14px;margin-bottom:17px;font-size:42px;line-height:1.06}.bg-intro p{font-size:13px;line-height:1.85}.bg-kicker{letter-spacing:1.4px;font-size:9px}.bg-rule-strip{flex-direction:column;gap:11px;margin-bottom:24px;padding:0 0 24px}.bg-rule-strip>span{font-size:12px}.bg-award{border-radius:14px;grid-template-columns:49px minmax(0,1fr);gap:13px;margin-bottom:29px;padding:25px 22px}.bg-award-icon{border-radius:26px 26px 6px 6px;align-self:start;width:47px;height:58px;margin-top:5px}.bg-award-icon svg{width:27px;height:27px}.bg-award-copy .bg-kicker{letter-spacing:1.2px;font-size:8px}.bg-award h2{margin-top:8px;font-size:29px;line-height:1.12}.bg-award p{font-size:12px}.bg-award-status{margin:0 0 4px;padding:7px 10px;font-size:10px}.bg-leader-list{margin-top:6px;padding-top:18px}.bg-leader-list button{gap:10px;padding:12px}.bg-leader-name{font-size:12px}.bg-leader-name small{font-size:10px}.bg-organiser,.bg-organizer{flex-direction:column;align-items:stretch;gap:13px;padding-top:16px}.bg-organiser p,.bg-organizer p{font-size:12px}.bg-toolbar{align-items:flex-start;gap:12px;margin-bottom:20px}.bg-toolbar h2{font-size:30px}.bg-count{margin-top:7px;font-size:10px}.bg-grid{grid-template-columns:1fr;gap:21px}.bg-card{border-radius:13px}.bg-card-cover{aspect-ratio:1.55}.bg-card-body{padding:22px}.bg-card-body h3{margin-top:12px;font-size:28px}.bg-card-location{font-size:12px}.bg-card-body>p{margin-bottom:20px;font-size:12px}.bg-card-foot{padding-top:18px}.bg-vote-count{font-size:13px}.bg-card-foot .bg-button{padding:11px 16px;font-size:12px}.bg-button{min-height:46px;font-size:12px}.bg-text-button{min-height:40px;font-size:12px}.bg-notice,.bg-error,.bg-success{padding:14px;font-size:12px}.bg-empty,.bg-loading{min-height:210px;padding:37px 24px}.bg-empty h3,.bg-loading h3{font-size:29px}.bg-empty p,.bg-loading p{font-size:12px}.bg-dialog-backdrop{padding:13px}.bg-dialog{border-radius:15px;max-height:92vh;padding:29px 21px 24px}.bg-dialog-close{width:32px;height:32px;top:15px;right:15px}.bg-dialog-heading{margin-bottom:22px;padding-right:25px}.bg-dialog-heading h2{letter-spacing:-.7px;font-size:31px}.bg-dialog-heading p{flex-wrap:wrap;font-size:12px}.bg-dialog-layout{gap:22px}.bg-dialog-layout>aside{display:block}.bg-album>img,.bg-album>figure>img{max-height:330px}.bg-album .bg-placeholder{min-height:220px}.bg-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bg-album figcaption{font-size:12px}.bg-vote-panel,.bg-upload{padding:22px 19px}.bg-vote-panel{margin-bottom:18px}.bg-vote-panel h3,.bg-upload h3{font-size:29px}.bg-vote-panel p,.bg-upload p{font-size:12px}.bg-upload-actions{grid-template-columns:1fr 1fr}.bg-upload-actions .bg-button{font-size:11px}.bg-consent{font-size:12px!important}.bg-upload label:not(.bg-consent){font-size:12px}.bg-upload input[type=text],.bg-upload textarea{padding:12px;font-size:13px}.bg-personal{margin-top:30px;padding-top:25px}.bg-personal>h2{font-size:29px}.bg-personal-grid,.bg-host-panel .bg-personal-grid{grid-template-columns:1fr;gap:18px}.bg-photo-review-body{padding:19px}.bg-photo-review-body h3{font-size:14px}.bg-photo-review-body p{font-size:12px}.bg-state{font-size:11px}.bg-review-actions .bg-button{min-height:44px;padding:10px 14px;font-size:12px}.bg-review-actions .bg-text-button{font-size:12px}.bg-host-panel{border-radius:13px;margin-top:27px;padding:23px 19px}.bg-host-heading{gap:10px;margin-bottom:23px}.bg-host-heading>svg{width:24px;height:24px}.bg-host-heading h2{font-size:29px}.bg-host-heading .bg-kicker{letter-spacing:1.3px;font-size:8px}.bg-host-heading p{font-size:12px}.bg-manage-header{align-items:flex-start;gap:10px}.bg-manage-header h3{font-size:26px}.bg-manage-header span{margin-top:5px;font-size:10px}.bg-confirm h3{font-size:31px}.bg-confirm p{font-size:13px}.bg-confirm-actions{flex-direction:column-reverse}.bg-confirm-actions .bg-button{width:100%}}@media (max-width:370px){.bg-intro h1{font-size:38px}.bg-award{gap:10px;padding:24px 18px}.bg-award h2{font-size:27px}.bg-card-body{padding:19px}.bg-card-body h3{font-size:26px}.bg-upload-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bg-card,.bg-card-cover>img,.bg-button{transition:none}.bg-card:hover,.bg-card-cover:hover>img{transform:none}}.bg-rule-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bg-rule-strip>span{align-items:flex-start;gap:10px}.bg-rule-strip>span>svg{margin-top:3px}.bg-rule-strip b{color:#466744;font-size:12px;font-weight:600;display:block}.bg-rule-strip small{color:#8b876e;margin-top:3px;font-size:11px;line-height:1.7;display:block}.bg-leader-caption{letter-spacing:1.6px;color:#d3b974;grid-column:1/-1;margin-bottom:2px;font-size:9px}.bg-award-status>span{background:#e7c571;border-radius:50%;width:5px;height:5px}.bg-award-status.bg-closed{color:#dbd8bd;border-color:#adba9955}.bg-organiser{background:#f6f1e2;border:1px solid #e0d5b7;border-radius:11px;flex-wrap:wrap;margin:-13px 0 33px;padding:18px 21px}.bg-organiser>div:first-child{color:#ac8a44;align-items:center;gap:10px;display:flex}.bg-organiser p{color:#426141;margin:0;font-size:12px}.bg-organiser p span{color:#8e846a;font-size:11px;display:block}.bg-organiser .bg-confirm{background:#fffaf0;border:1px solid #dac89d;border-radius:9px;flex-basis:100%;max-width:none;margin:0;padding:19px}.bg-organiser .bg-confirm h3{font-size:27px}.bg-organiser .bg-confirm p{color:#8c8268;margin-bottom:17px}.bg-organiser .bg-confirm-actions{justify-content:flex-start}.bg-your-vote{color:#9c2940;background:#fff0d4;border:1px solid #e6c689;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;top:12px;right:13px}.bg-vote-heart{color:#b22d45;background:#f9e2d6;border:1px solid #edcbb9;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:23px;display:grid}.bg-vote-panel .bg-kicker{letter-spacing:1.3px;margin-bottom:12px;font-size:9px;line-height:1.7}.bg-vote-panel h3{margin-bottom:21px;font-size:36px;line-height:1.08}.bg-vote-big{font-family:var(--serif);color:#a68036;margin:0 0 22px;font-size:61px;line-height:1}.bg-vote-big>span{font-family:var(--sans);color:#8d8366;margin-top:9px;font-size:11px;line-height:1.6;display:block}.bg-vote-panel>small{color:#9a8e70;margin-top:15px;font-size:10px;line-height:1.8;display:block}.bg-dialog-layout>aside.bg-vote-panel{display:block}.bg-upload{margin-top:22px}.bg-upload h3{align-items:flex-start;gap:8px;font-size:26px;display:flex}.bg-upload h3 svg{color:#ad8c48;margin-top:4px}.bg-upload .bg-upload-actions>label{flex-direction:row;justify-content:center;align-items:center;margin:0}.bg-upload-actions>label:focus-within{outline-offset:3px;outline:3px solid #b48c47}.bg-caption-label>span{color:#a19474;font-size:10px;font-weight:400}.bg-preview>button{color:#925e4d;background:#fffaf0;border:1px solid #e0ceab;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:9px;right:9px}.bg-upload-note{color:#958d73;margin-top:15px;font-size:10px;line-height:1.8;display:block}.bg-preparing{align-items:center;gap:7px;display:flex}.bg-album-grid>figure:only-child{grid-column:1/-1}.bg-album-grid>figure:only-child>img{aspect-ratio:1.5;object-fit:contain;max-height:355px}.bg-album-motif{width:175px;max-width:100%;display:block}.bg-album-motif svg{width:100%;height:auto}.bg-host-heading>span{color:#b18b43;background:#f7edd7;border:1px solid #e0d0a5;border-radius:13px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.bg-manage-header p{color:#8d876f;align-items:center;gap:5px;margin:8px 0 0;font-size:11px;line-height:1.7;display:flex}.bg-error>button{color:#8b593b;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:11px;text-decoration:underline;display:inline-flex}@media (max-width:800px){.bg-rule-strip{gap:16px}.bg-rule-strip small{font-size:10px}.bg-vote-panel h3{font-size:33px}.bg-vote-big{font-size:55px}}@media (max-width:640px){.bg-rule-strip{grid-template-columns:1fr;gap:15px}.bg-rule-strip b{font-size:13px}.bg-rule-strip small{font-size:11px}.bg-organiser{margin-top:-10px;padding:17px}.bg-organiser .bg-confirm{padding:17px}.bg-vote-panel h3{font-size:33px}.bg-vote-big{font-size:57px}.bg-vote-panel>small,.bg-upload-note{font-size:11px}.bg-album-grid{grid-template-columns:1fr}.bg-upload-actions .bg-button{min-height:46px}.bg-host-heading>span{width:39px;height:42px}.bg-manage-header{flex-wrap:wrap}.bg-host-panel .bg-manage-header .bg-button{width:100%}.bg-dialog-layout>aside.bg-vote-panel{margin-bottom:0}}.bg-gallery-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.bg-refresh{color:#71845d;text-underline-offset:3px;align-items:center;gap:5px;min-height:31px;padding:4px 0;font-size:11px;text-decoration:underline;display:inline-flex}@media (max-width:640px){.bg-gallery-tools{flex-direction:column;align-items:flex-end;gap:5px}.bg-refresh{white-space:nowrap;font-size:10px}}.bg-door-setup{background:#f6efdc;border:1px solid #d5c08d;border-radius:13px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:27px;margin:0 0 30px;padding:22px;display:grid}.bg-door-setup-image{background:#e9e2cf;border:1px solid #d8c79e;border-radius:9px;min-height:225px;overflow:hidden}.bg-door-setup-image>img{object-fit:contain;background:#173f32;width:100%;height:100%;max-height:320px;display:block}.bg-door-placeholder{color:#ad8b47;text-align:center;background:radial-gradient(at 25% 15%,#fff6df,#f0e2bd);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:225px;padding:25px;display:flex}.bg-door-placeholder span{color:#8d7f59;max-width:190px;font-size:13px;line-height:1.7}.bg-door-setup-copy{align-self:center}.bg-door-setup-copy h3{font-family:var(--serif);color:#315b3c;letter-spacing:-.6px;margin:10px 0 14px;font-size:32px;font-weight:400;line-height:1.15}.bg-door-setup-copy p{color:#857c61;margin:0 0 18px;font-size:13px;line-height:1.8}.bg-door-setup-copy .bg-button{margin-right:13px}.bg-door-setup-copy .bg-text-button{color:#9d4d50;font-size:11px}.bg-door-setup-copy>small{color:#95896a;margin-top:12px;font-size:11px;line-height:1.75;display:block}.bg-front-door-tag{color:#254e37;background:#fff1d5;border:1px solid #e5c986;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;top:12px;left:13px}.bg-door-selected{color:#476f3c;background:#eaf0da;border:1px solid #d2deb4;border-radius:20px;align-items:center;gap:4px;margin:8px 0 9px;padding:4px 7px;font-size:10px;line-height:1.6;display:inline-flex}.bg-upload label.bg-door-choice{color:#4c6743;background:#f7f1dd;border:1px solid #dfd1a9;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;margin:0 0 18px;padding:13px;font-size:12px;line-height:1.6;display:flex}.bg-door-choice input{accent-color:#2b5b3e;flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.bg-door-choice small{color:#928568;margin-top:4px;font-size:10px;font-weight:400;line-height:1.7;display:block}.bg-award p.bg-award-gift{color:#e4cf9a;margin-top:10px;font-size:11px}@media (max-width:800px){.bg-door-setup{grid-template-columns:1fr;gap:21px}.bg-door-setup-image{min-height:210px;max-height:300px}.bg-door-setup-image>img{max-height:300px}.bg-door-setup-copy h3{font-size:31px}.bg-front-door-tag{font-size:9px}}@media (max-width:640px){.bg-door-setup{gap:19px;margin-bottom:25px;padding:17px}.bg-door-setup-copy h3{font-size:30px}.bg-door-setup-copy p{font-size:12px}.bg-door-setup-copy .bg-button{width:100%;margin:0 0 6px}.bg-door-setup-copy>small{font-size:11px}.bg-front-door-tag{font-size:10px}.bg-door-selected{font-size:11px}.bg-upload label.bg-door-choice{font-size:12px}.bg-door-choice small{font-size:11px}}.booth-discovery-banner{background:linear-gradient(115deg,#fff5df,#fae6cb);border:1px solid #d9c08a;border-radius:14px;align-items:center;gap:20px;margin:0 0 34px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.booth-discovery-icon{color:#ffdc94;background:#a3233c;border:1px solid #be4b59;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 5px #a3233c0b}.booth-discovery-copy{flex:1}.booth-discovery-copy>span{letter-spacing:1.6px;color:#a17a38;align-items:center;gap:6px;margin-bottom:5px;font-size:9px;font-weight:600;display:flex}.booth-discovery-copy h2{color:#713044;margin:0 0 5px;font-size:27px;line-height:1.15}.booth-discovery-copy p{color:#8e795b;margin:0;font-size:12px;line-height:1.7}.booth-discovery-banner .btn{color:#fff4d9;background:#9d243b;border-color:#9d243b;flex-shrink:0}.booth-gallery-entry{color:#9d3045;border-top:1px solid #e5d6b7;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:15px;padding-top:16px;font-size:12px;display:flex}.header-inner nav{gap:25px}@media (max-width:900px){.header-inner nav{gap:17px}.header-inner nav button,.header-inner nav a.host-nav-link{font-size:12px}.booth-discovery-banner{gap:15px;padding:20px}.booth-discovery-copy h2{font-size:25px}.booth-discovery-copy p{font-size:11px}.booth-discovery-banner .btn{padding:12px 14px;font-size:11px}}@media (max-width:640px){.header-inner nav{gap:14px}.header-inner nav button,.header-inner nav a.host-nav-link{font-size:10px}.booth-discovery-banner{flex-wrap:wrap;gap:16px;margin-bottom:28px;padding:22px 20px}.booth-discovery-icon{width:42px;height:42px}.booth-discovery-icon svg{width:21px}.booth-discovery-copy{flex:1;min-width:180px}.booth-discovery-copy>span{letter-spacing:1.2px;font-size:8px}.booth-discovery-copy h2{font-size:26px}.booth-discovery-copy p{font-size:11px}.booth-discovery-banner .btn{width:100%;font-size:12px}.booth-gallery-entry{font-size:12px}}@media (max-width:370px){.header-inner nav{gap:9px}.header-inner nav button,.header-inner nav a.host-nav-link{font-size:9px}}.snowfall{z-index:20;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.snowfall *{pointer-events:none!important}.snowfall-flake{color:#fffef5;filter:drop-shadow(0 1px 1px #6e582848);animation:snowfall-drift var(--snow-duration) linear var(--snow-delay) infinite;will-change:transform;display:block;position:absolute;top:-35px}.snowfall-flake>svg{width:100%;height:100%;display:block}.snowfall-dot{background:#fffef5;border-radius:50%;width:100%;height:100%;display:block}@keyframes snowfall-drift{0%{transform:translateY(-50px)rotate(0)}to{transform:translate3d(var(--snow-drift),calc(100dvh + 90px),0) rotate(160deg)}}.snowfall-toggle{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#315a43;min-height:36px;font-family:var(--sans);background:#fffaf0ed;border:1px solid #cbb87e;border-radius:30px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex;position:fixed;box-shadow:0 3px 15px #153f3412}.snowfall-toggle:hover{background:#fff5de}.vqr-ticket,.vqr-confirm{z-index:25;position:relative}@media (max-width:640px){.snowfall-flake:nth-child(n+13){display:none}.snowfall-toggle{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));min-height:34px;padding:7px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.snowfall,.snowfall-toggle{display:none!important}}@media print{.snowfall,.snowfall-toggle{display:none!important}}.venue-thumb{height:185px}.venue-thumb.has-door-photo{background:#dce5d4}.venue-thumb.has-door-photo:before,.venue-thumb.has-door-photo:after{display:none}.door-card-photo{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.door-photo-tag{color:#fff3d2;letter-spacing:.3px;background:#143f32e8;border:1px solid #e7cf9066;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;line-height:1.6;display:inline-flex;position:absolute;bottom:11px;left:12px;box-shadow:0 2px 8px #173d3322}.has-door-photo .thumb-block{opacity:1;color:#36543d;background:#fff7e8ec;border-radius:20px;padding:3px 7px;top:10px;right:11px}.door-detail-photo{background:#f5efdf;border:1px solid #ded3b7;border-radius:12px;margin:0 0 23px;padding:0;overflow:hidden}.door-detail-photo img{object-fit:contain;width:100%;height:auto;max-height:300px;display:block}.door-detail-photo figcaption{color:#847859;text-align:center;padding:8px 12px;font-size:10px;line-height:1.7}.door-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:17px;display:flex}.door-photo-shortcut{color:#943348;background:#fff9eb;border:1px solid #dcc28e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:500;display:inline-flex}#front-door-photos{scroll-margin-top:25px}@media (max-width:640px){.venue-thumb{height:auto}.door-card-photo{object-position:50% 50%}.door-photo-tag{letter-spacing:0;justify-content:center;gap:3px;padding:4px 3px;font-size:7px;bottom:10px;left:5px;right:5px}.has-door-photo .thumb-block{padding:3px 5px;font-size:7px;top:10px;left:7px;right:auto}.door-summary-actions{justify-content:flex-start;gap:12px;width:100%}.host-dashboard-summary{flex-wrap:wrap}.door-photo-shortcut{font-size:11px}.door-detail-photo img{max-height:260px}}.adm-page,.adm-access-page{color:#244b39;background:radial-gradient(at 7% 15%,#f3e4c755,#0000 38%),#fff9ee;min-height:100vh}.adm-header{background:#fffdf6;border-bottom:1px solid #e1d7bc;height:auto;min-height:94px}.adm-header-inner{justify-content:space-between;align-items:center;gap:25px;max-width:1380px;min-height:94px;margin:auto;padding:18px 48px;display:flex}.adm-header .brand{font-size:29px}.adm-header .brand small{letter-spacing:2px;font-size:8px}.adm-header-actions{color:#6b7b61;justify-content:flex-end;align-items:center;gap:22px;font-size:12px;display:flex}.adm-header-actions>a{align-items:center;gap:6px;min-height:36px;display:inline-flex}.adm-header-actions>a:hover{color:#a3233f}.adm-admin-tag{letter-spacing:1px;text-transform:uppercase;color:#a47d35;background:#fcf4df;border:1px solid #e1d2ac;border-radius:22px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.adm-main{max-width:1380px;margin:0 auto;padding:0 48px 55px}.adm-intro{border-bottom:1px solid #e4d8bb;justify-content:space-between;align-items:flex-end;gap:24px;margin:35px 0 29px;padding-bottom:28px;display:flex}.adm-kicker,.adm-dialog-kicker{letter-spacing:1.7px;text-transform:uppercase;color:#a5803d;align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.adm-intro h1{font-family:var(--serif);letter-spacing:-1.4px;color:#1e4935;margin:13px 0;font-size:49px;font-weight:400;line-height:1.1}.adm-intro h1 em{color:#a4253d}.adm-intro p{color:#7d8068;max-width:655px;margin:0;font-size:13px;line-height:1.8}.adm-signed-in{color:#8b896f;text-align:right;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.adm-signed-in strong{color:#526e48;font-size:12px;font-weight:500;display:block}.adm-preview{color:#8d744b;background:#faf0da;border:1px solid #e4d2a8;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 25px;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.adm-preview svg{color:#ae873f;flex-shrink:0;margin-top:3px}.adm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 28px;display:grid}.adm-stat{background:#fffdf6;border:1px solid #e0d7bd;border-radius:13px;align-items:center;gap:15px;padding:22px 23px;display:flex;position:relative;box-shadow:0 4px 13px #654b2305}.adm-stat>span{color:#aa843d;background:#f8efd9;border:1px solid #e4d8b5;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.adm-stat:nth-child(2)>span{color:#5b7c42;background:#eaf0df;border-color:#d9e2c5}.adm-stat:nth-child(3)>span{color:#aa7050;background:#f4e7d9;border-color:#e8d3bd}.adm-stat:nth-child(4)>span{color:#ad4351;background:#f9e5e1;border-color:#ebcac3}.adm-stat strong{font-family:var(--serif);color:#244d37;font-size:33px;font-weight:400;line-height:1;display:block}.adm-stat small{color:#838570;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:block}.adm-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px;display:flex}.adm-search{color:#90917b;background:#fffdf6;border:1px solid #dcd5bd;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:455px;min-height:46px;padding:11px 14px;display:flex}.adm-search input{color:#395b41;background:0 0;border:0;outline:none;width:100%;font-size:13px}.adm-search input::placeholder{color:#94937f}.adm-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adm-filters button{color:#758064;background:#fffdf6;border:1px solid #ded7c0;border-radius:25px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:500;display:inline-flex}.adm-filters button.active,.adm-filters button[aria-pressed=true]{color:#fff3d5;background:#1c4c37;border-color:#1c4c37}.adm-error,.adm-success{color:#975b3d;background:#fff0e5;border:1px solid #e7c1a7;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 17px;font-size:12px;line-height:1.8;display:flex}.adm-success{color:#55763e;background:#eef3df;border-color:#d3dfbb}.adm-error svg,.adm-success svg{flex-shrink:0;margin-top:3px}.adm-error button,.adm-success button{color:inherit;white-space:nowrap;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.adm-panel{background:#fffdf6;border:1px solid #ded4b8;border-radius:14px;margin-bottom:28px;overflow:hidden;box-shadow:0 5px 18px #67492704}.adm-panel-heading{border-bottom:1px solid #e7ddc4;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.adm-panel-heading h2{font-family:var(--serif);letter-spacing:-.5px;color:#2a5139;margin:0;font-size:28px;font-weight:400;line-height:1.2}.adm-panel-heading p{color:#96917a;margin:6px 0 0;font-size:11px;line-height:1.8}.adm-panel-heading>span{color:#a58b50;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;font-size:12px;line-height:1.6}.adm-table thead{background:#f8f3e6;border-bottom:1px solid #e7dfcb}.adm-table th{color:#8f876d;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;padding:13px 15px;font-size:9px;font-weight:600}.adm-table td{vertical-align:top;color:#737e62;border-bottom:1px solid #ebe4d1;max-width:290px;padding:19px 15px}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:#faf7ed}.adm-table th:first-child,.adm-table td:first-child{padding-left:25px}.adm-table th:last-child,.adm-table td:last-child{padding-right:25px}.adm-person strong{color:#37593e;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.55;display:block}.adm-person small{color:#9a967f;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.7;display:block}.adm-person code{color:#a49a80;letter-spacing:.1px;overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:block}.adm-account-link{color:#345b3e;text-align:left;text-underline-offset:3px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.adm-roles{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.adm-role{color:#8d7748;white-space:nowrap;background:#f4edda;border:1px solid #e5d8b8;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;line-height:1.5;display:inline-flex}.adm-role.host{color:#597b41;background:#eaf0df;border-color:#d5e0c0}.adm-role.walker{color:#a77b4c;background:#f8eadc;border-color:#ead5ba}.adm-venue-name{color:#4f6d45;font-size:12px;font-weight:500;line-height:1.5;display:block}.adm-venue-address{color:#9b967c;white-space:nowrap;margin-top:5px;font-size:10px;display:block}.adm-activity{color:#7d8869;flex-direction:column;gap:4px;font-size:11px;display:flex}.adm-activity strong{color:#5d784d;font-weight:600}.adm-activity small{color:#a29b81;font-size:10px}.adm-restriction{color:#5e7b43;white-space:nowrap;background:#edf2e2;border:1px solid #d6dfc4;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.adm-restriction.is-blocked{color:#a5474e;background:#fbe8e3;border-color:#e9c6bc}.adm-restriction.is-clear{color:#5e7b43;background:#edf2e2;border-color:#d6dfc4}.adm-reason{color:#9b8268;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:240px;margin:7px 0 0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.adm-btn{color:#fff5da;min-height:42px;font-family:var(--sans);white-space:nowrap;background:#214e38;border:1px solid #214e38;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.adm-btn:hover:not(:disabled){background:#2d6246}.adm-btn.outline{color:#577348;background:#fffdf6;border-color:#d6c7a0}.adm-btn.outline:hover:not(:disabled){background:#f7efdc;border-color:#b8a36c}.adm-btn.danger{color:#fff3df;background:#a3283f;border-color:#a3283f}.adm-btn.danger:hover:not(:disabled){background:#b6324b}.adm-btn.small{min-height:36px;padding:8px 11px;font-size:10px}.adm-btn:disabled{opacity:.45;cursor:default}.adm-protected{color:#9d8f6f;align-items:center;gap:4px;font-size:10px;display:inline-flex}.adm-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adm-page-controls{color:#969177;background:#fbf7ed;border-top:1px solid #e8dfc9;justify-content:space-between;align-items:center;gap:18px;padding:17px 25px;font-size:11px;display:flex}.adm-page-controls>div{align-items:center;gap:8px;display:flex}.adm-page-controls button{color:#6f805b;background:#fffdf5;border:1px solid #ddd2b2;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:6px 9px;font-size:10px;display:inline-flex}.adm-empty,.adm-loading{text-align:center;color:#ad965f;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 25px;display:flex}.adm-empty h3,.adm-loading h3{font-family:var(--serif);color:#4a6841;margin:0;font-size:28px;font-weight:400}.adm-empty p,.adm-loading p{color:#9d977f;max-width:420px;margin:0;font-size:12px;line-height:1.8}.adm-audit-list{padding:0 25px}.adm-audit-item{border-bottom:1px solid #e9dfc7;align-items:flex-start;gap:14px;padding:22px 0;display:flex}.adm-audit-item:last-child{border-bottom:0}.adm-audit-item>span{color:#ad7860;background:#f8eadd;border:1px solid #e7d2bd;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.adm-audit-item.restore>span{color:#7e985c;background:#edf2df;border-color:#d9e2c4}.adm-audit-copy{flex:1;min-width:0}.adm-audit-copy strong{color:#516d44;font-size:12px;font-weight:600;line-height:1.7}.adm-audit-copy p{color:#9d957a;margin:3px 0 0;font-size:11px;line-height:1.8}.adm-audit-copy small{color:#a69b7c;margin-top:4px;font-size:10px;line-height:1.7;display:block}.adm-audit-reason{overflow-wrap:anywhere;background:#faf5e8;border:1px solid #ece1c7;border-radius:7px;padding:10px 12px;color:#8c8269!important;margin:10px 0 0!important;font-size:11px!important}.adm-audit-time{color:#a69b7c;white-space:nowrap;text-align:right;font-size:10px;line-height:1.8}.adm-footer{color:#a2997d;justify-content:space-between;align-items:center;gap:20px;max-width:1380px;margin:0 auto;padding:0 48px 30px;font-size:10px;display:flex}.adm-footer>a{color:#7e8d68;align-items:center;gap:5px;display:inline-flex}.adm-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#123c30a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.adm-dialog{color:#36573d;background:#fffaf0;border:1px solid #dccc9d;border-radius:18px;width:620px;max-width:100%;max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 18px 80px #153c323d}.adm-dialog:before{content:"";background:repeating-linear-gradient(115deg,#c6a058 0 10px,#fff5e0 10px 20px,#ac2b42 20px 30px,#fff5e0 30px 40px);height:5px;position:absolute;top:0;left:0;right:0}.adm-dialog-close{color:#97977c;background:#fffdf7;border:1px solid #e6dbc0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;display:grid;position:absolute;top:16px;right:17px}.adm-dialog-head{margin-bottom:23px;padding-right:30px}.adm-dialog h2{font-family:var(--serif);letter-spacing:-.7px;color:#2e553a;margin:11px 0 12px;font-size:34px;font-weight:400;line-height:1.15}.adm-dialog-head>p,.adm-dialog>p{color:#909077;margin:0;font-size:12px;line-height:1.8}.adm-dialog-kicker{letter-spacing:1.4px;font-size:9px}.adm-dialog-summary,.adm-detail-grid{background:#f8f2e0;border:1px solid #e4d9bb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 24px;padding:18px 20px;display:grid}.adm-dialog-summary dt,.adm-detail-grid dt,.adm-dialog-summary small,.adm-detail-grid small{color:#a18e5e;margin-bottom:5px;font-size:10px;font-weight:400;line-height:1.7;display:block}.adm-dialog-summary dd,.adm-detail-grid dd{color:#5e754c;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.adm-dialog-summary strong,.adm-detail-grid strong{color:#526e44;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7;display:block}.adm-account-id{word-break:break-all;color:#a0967b;background:#faf6e9;border:1px solid #e7ddc3;border-radius:7px;margin:15px 0 23px;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:block}.adm-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:9px 0 18px;display:grid}.adm-scope-options button{text-align:center;color:#8b8d72;background:#fffdf5;border:1px solid #e1d6b8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:84px;padding:15px 8px;font-size:11px;font-weight:500;display:flex}.adm-scope-options button.chosen,.adm-scope-options button[aria-pressed=true]{color:#a4384b;background:#f8e8e3;border-color:#bd8790;box-shadow:inset 0 0 0 1px #e8c3be}.adm-effect{color:#8f7d5e;background:#faf0db;border:1px solid #e7d4a8;border-radius:9px;margin:0 0 22px;padding:15px 17px;font-size:12px;line-height:1.85}.adm-effect strong{color:#8d713f;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.adm-effect p{color:inherit;margin:0;font-size:12px;line-height:1.8}.adm-effect ul{margin:0;padding-left:18px}.adm-effect li{margin-bottom:5px}.adm-effect li:last-child{margin-bottom:0}.adm-field{color:#5e7550;flex-direction:column;gap:8px;margin:0 0 20px;font-size:12px;font-weight:600;display:flex}.adm-field label{color:#5e7550;font-size:12px;font-weight:600}.adm-field textarea{resize:vertical;color:#4c6b44;background:#fffdf7;border:1px solid #ddd1ae;border-radius:8px;width:100%;min-height:105px;padding:13px 14px;font-size:13px;line-height:1.7}.adm-field textarea::placeholder{color:#aaa18a}.adm-form-hint{color:#a09578;font-size:10px;font-weight:400;line-height:1.7}.adm-dialog-actions,.adm-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.adm-dialog-actions .adm-btn{min-height:44px}.adm-detail-audit{border-top:1px solid #e4d7b8;margin-top:28px;padding-top:22px}.adm-detail-audit h3{font-family:var(--serif);color:#46663d;margin:0 0 5px;font-size:25px;font-weight:400}.adm-detail-audit .adm-audit-list{padding:0}.adm-detail-audit .adm-audit-item{padding:17px 0}.adm-access-main{grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);align-items:stretch;gap:30px;max-width:1320px;margin:0 auto;padding:35px 48px 55px;display:grid}.adm-access-story{background:radial-gradient(at 100% 70%,#bb3349,#8d152d);border:1px solid #a3243d;border-radius:18px;padding:40px;position:relative;overflow:hidden}.adm-access-story:before{content:"";pointer-events:none;border:1px solid #e2bb7366;border-radius:11px;position:absolute;inset:10px}.adm-access-story .adm-kicker{color:#e9c77d;position:relative}.adm-access-story h1{font-family:var(--serif);letter-spacing:-1.6px;color:#fff4df;margin:24px 0 21px;font-size:55px;font-weight:400;line-height:1.05}.adm-access-story h1 em{color:#f4ce83}.adm-access-story p{color:#efcfc5;max-width:400px;margin:0 0 22px;font-size:13px;line-height:1.9}.adm-access-story .christmas-scene{border:1px solid #d7b36d66;border-radius:12px;width:100%;height:auto;margin:22px 0 0;display:block}.adm-access-card{background:#fffdf6;border:1px solid #dfd2b0;border-radius:18px;flex-direction:column;justify-content:center;padding:40px 35px;display:flex;box-shadow:0 10px 25px #61432707}.adm-access-icon{color:#aa3246;background:#f7e8d0;border:1px solid #e9cfa0;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:27px;display:grid}.adm-access-card h2{font-family:var(--serif);letter-spacing:-.8px;color:#294f36;margin:0 0 18px;font-size:37px;font-weight:400;line-height:1.15}.adm-access-card>p{color:#8a8970;margin:0 0 23px;font-size:13px;line-height:1.85}.adm-access-list{gap:18px;margin:0 0 29px;padding:0;list-style:none;display:grid}.adm-access-list li{color:#7d8568;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;display:flex}.adm-access-list li>svg{color:#b08b43;flex-shrink:0;margin-top:3px}.adm-access-card .adm-btn{width:100%}.adm-access-card .adm-access-link{color:#74835d;text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:12px;text-decoration:underline;display:inline-flex}.adm-access-card small{color:#a29b81;text-align:center;margin-top:14px;font-size:10px;line-height:1.8;display:block}.adm-access-card .adm-signed-in{text-align:left;background:#f9f3e4;border:1px solid #e5dbc1;border-radius:9px;margin-bottom:22px;padding:14px 16px}@media (max-width:1150px){.adm-header-inner{padding:18px 30px}.adm-main{padding-left:30px;padding-right:30px}.adm-summary{gap:13px}.adm-stat{gap:11px;padding:19px 17px}.adm-stat>span{width:36px;height:36px}.adm-stat strong{font-size:30px}.adm-stat small{font-size:10px}.adm-toolbar{align-items:flex-start}.adm-filters{justify-content:flex-end}.adm-search{min-width:260px}.adm-table th,.adm-table td{padding-left:11px;padding-right:11px}.adm-table th:first-child,.adm-table td:first-child{padding-left:20px}.adm-table th:last-child,.adm-table td:last-child{padding-right:20px}.adm-person strong{font-size:12px}.adm-person small{font-size:10px}.adm-table td{font-size:11px}.adm-restriction{font-size:9px}.adm-row-actions{flex-direction:column;align-items:stretch}.adm-btn.small{padding:8px;font-size:9px}.adm-access-main{grid-template-columns:1fr 1fr;gap:24px;padding-left:30px;padding-right:30px}.adm-access-story{padding:34px 30px}.adm-access-story h1{font-size:47px}.adm-access-card{padding:34px 28px}}@media (max-width:900px){.adm-header-inner{gap:20px}.adm-header-actions{gap:14px;font-size:11px}.adm-header .brand{font-size:26px}.adm-header .brand-icon{width:42px;height:46px}.adm-admin-tag{display:none}.adm-intro{flex-direction:column;align-items:flex-start;gap:15px}.adm-signed-in{text-align:left}.adm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.adm-stat{padding:21px 24px}.adm-stat strong{font-size:33px}.adm-toolbar{flex-direction:column;align-items:stretch;gap:13px}.adm-search{min-width:0;max-width:none}.adm-filters{justify-content:flex-start}.adm-table{min-width:760px}.adm-table td{max-width:220px}.adm-access-main{grid-template-columns:1fr}.adm-access-story{grid-template-columns:1.1fr 1fr;column-gap:20px;padding:32px;display:grid}.adm-access-story .adm-kicker,.adm-access-story h1,.adm-access-story p{grid-column:1}.adm-access-story .christmas-scene{grid-area:1/2/4;align-self:center;margin:0}.adm-access-story h1{margin:17px 0;font-size:41px}.adm-access-story p{margin:0;font-size:12px}.adm-access-card{padding:35px}.adm-access-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.adm-access-list li{flex-direction:column;gap:7px;font-size:11px}.adm-access-card .adm-btn{align-self:center;max-width:440px}.adm-access-card h2{font-size:35px}}@media (max-width:760px){.adm-header-inner{flex-wrap:wrap;gap:12px;min-height:84px;padding:16px 22px}.adm-header-actions{gap:17px;font-size:10px}.adm-header .brand{font-size:25px}.adm-header .brand small{letter-spacing:1.7px;font-size:7px}.adm-header .brand-icon{width:39px;height:43px}.adm-main{padding:0 20px 35px}.adm-intro{margin:28px 0 24px;padding-bottom:23px}.adm-intro h1{letter-spacing:-1.1px;font-size:42px}.adm-intro p{font-size:12px}.adm-kicker{letter-spacing:1.4px;font-size:9px}.adm-preview{padding:13px 15px;font-size:11px}.adm-summary{gap:11px;margin-bottom:24px}.adm-stat{border-radius:11px;gap:12px;padding:18px 15px}.adm-stat>span{width:33px;height:33px}.adm-stat>span svg{width:18px;height:18px}.adm-stat strong{font-size:29px}.adm-stat small{font-size:10px}.adm-toolbar{gap:12px;margin-bottom:20px}.adm-filters{gap:6px}.adm-filters button{min-height:35px;padding:7px 12px;font-size:10px}.adm-search{min-height:44px;padding:11px 13px}.adm-search input{font-size:12px}.adm-panel{border-radius:12px}.adm-panel-heading{align-items:flex-start;gap:13px;padding:20px}.adm-panel-heading h2{font-size:26px}.adm-panel-heading p{font-size:10px}.adm-panel-heading>span{white-space:normal;text-align:right;font-size:9px}.adm-table-wrap{overflow:visible}.adm-table{width:100%;min-width:0;display:block}.adm-table thead{display:none}.adm-table tbody{display:block}.adm-table tr{border-bottom:1px solid #e6ddc5;grid-template-columns:1fr 1fr;gap:15px 16px;padding:21px 20px;display:grid}.adm-table tr:last-child{border-bottom:0}.adm-table td{border:0;min-width:0;max-width:none;font-size:12px;display:block;padding:0!important}.adm-table td:before{content:attr(data-label);color:#a58e5d;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:600;display:block}.adm-table td:first-child{grid-column:1/-1}.adm-table td:first-child:before{display:none}.adm-table td:last-child{grid-column:1/-1}.adm-table td:last-child:before{display:none}.adm-person strong,.adm-account-link{font-size:14px}.adm-person small{font-size:11px}.adm-person code{font-size:9px}.adm-venue-name{font-size:12px}.adm-venue-address{white-space:normal;font-size:10px}.adm-activity{font-size:11px}.adm-restriction{font-size:10px}.adm-reason{max-width:none;font-size:10px}.adm-row-actions{flex-direction:row;align-items:center;gap:9px}.adm-btn.small{min-height:37px;padding:9px 12px;font-size:11px}.adm-protected{font-size:10px}.adm-page-controls{flex-wrap:wrap;gap:12px;padding:16px 20px;font-size:10px}.adm-page-controls button{min-height:34px}.adm-audit-list{padding:0 20px}.adm-audit-item{flex-wrap:wrap;gap:11px;padding:20px 0}.adm-audit-item>span{width:31px;height:31px}.adm-audit-item>span svg{width:15px;height:15px}.adm-audit-copy strong{font-size:12px}.adm-audit-copy p{font-size:11px}.adm-audit-copy small{font-size:9px}.adm-audit-time{text-align:left;margin-left:42px;font-size:9px}.adm-footer{flex-wrap:wrap;gap:10px;padding:0 20px 27px;font-size:9px}.adm-backdrop{padding:15px}.adm-dialog{border-radius:15px;max-height:91vh;padding:31px 24px}.adm-dialog h2{font-size:31px}.adm-dialog-head{margin-bottom:21px}.adm-dialog-summary,.adm-detail-grid{gap:14px;padding:16px}.adm-dialog-actions{justify-content:stretch;gap:9px}.adm-dialog-actions .adm-btn{flex:1;min-height:45px;font-size:11px}.adm-scope-options{gap:7px}.adm-scope-options button{min-height:79px;padding:13px 6px;font-size:10px}.adm-effect{padding:13px 14px;font-size:11px}.adm-effect p{font-size:11px}.adm-field textarea{min-height:105px;font-size:12px}.adm-detail-audit .adm-audit-copy strong{font-size:11px}.adm-access-main{gap:23px;padding:25px 20px 35px}.adm-access-story{padding:29px 26px;display:block}.adm-access-story h1{font-size:43px}.adm-access-story p{max-width:none;font-size:12px}.adm-access-story .christmas-scene{object-fit:cover;max-height:290px;margin-top:22px}.adm-access-card{padding:30px 26px}.adm-access-card h2{font-size:34px}.adm-access-card>p{font-size:12px}.adm-access-list{grid-template-columns:1fr;gap:17px}.adm-access-list li{flex-direction:row;gap:10px;font-size:12px}.adm-access-card small{font-size:9px}.adm-access-card .adm-access-link{font-size:11px}}@media (max-width:370px){.adm-header-actions{justify-content:space-between;width:100%}.adm-intro h1{font-size:38px}.adm-summary{gap:9px}.adm-stat{gap:9px;padding:17px 12px}.adm-stat>span{width:28px;height:28px}.adm-stat strong{font-size:26px}.adm-stat small{font-size:9px}.adm-table tr{gap:14px;padding:20px 17px}.adm-filters button{padding:7px 9px;font-size:9px}.adm-dialog{padding:30px 20px}.adm-scope-options button{font-size:9px}.adm-dialog-summary,.adm-detail-grid{grid-template-columns:1fr}.adm-access-story h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.adm-page *,.adm-access-page *{scroll-behavior:auto!important;transition:none!important}}@media print{.adm-header-actions,.adm-toolbar,.adm-row-actions,.adm-btn,.adm-page-controls,.adm-backdrop,.adm-preview{display:none!important}.adm-page{background:#fff}.adm-main{max-width:none;padding:0}.adm-intro h1{font-size:35px}.adm-table{font-size:10px}.adm-panel{box-shadow:none;page-break-inside:avoid}.adm-audit-item{page-break-inside:avoid}}.adm-admin-badge{color:#aa853d;background:#f7edda;border:1px solid #e0d0a6;border-radius:11px;flex-shrink:0;align-items:center;gap:11px;max-width:300px;padding:15px 18px;display:flex}.adm-admin-badge>span{color:#9a8b67;font-size:10px;line-height:1.7}.adm-admin-badge strong{color:#587449;overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:600;display:block}.adm-preview>div{flex:1;min-width:0}.adm-preview strong{color:#8b703f;font-size:12px;font-weight:600;display:block}.adm-preview p{color:#a08c66;margin:3px 0 0;font-size:11px;line-height:1.8}.adm-preview>a{white-space:nowrap;color:#94773c;text-underline-offset:4px;align-self:center;align-items:center;gap:6px;font-size:11px;text-decoration:underline;display:inline-flex}.adm-panel>.adm-toolbar{margin-bottom:21px;padding:21px 25px 0}.adm-venue strong{color:#527047;font-size:12px;font-weight:500;line-height:1.6;display:block}.adm-venue small{color:#9d957a;margin-top:4px;font-size:10px;line-height:1.7;display:block}.adm-venue>span{color:#8f9a78;margin-top:5px;font-size:9px;line-height:1.6;display:inline-block}.adm-muted{color:#a19b84;font-size:11px;line-height:1.7}.adm-person .adm-protected{margin-top:7px}.adm-table td.adm-row-actions{width:138px;display:table-cell}.adm-table .adm-row-actions .adm-btn{width:100%;display:flex}.adm-table .adm-row-actions .adm-btn+.adm-btn{margin-top:7px}.adm-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.adm-history-note{color:#aa945f;align-items:center;gap:6px;display:inline-flex}.adm-footer-note{color:#a09a80;align-items:flex-start;gap:8px;margin:2px 5px 0;font-size:10px;line-height:1.8;display:flex}.adm-footer-note svg{color:#b29759;flex-shrink:0;margin-top:2px}.adm-audit-copy strong>span{color:#879071;font-weight:400}.adm-dialog-head p{color:#9b947c;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.adm-detail-grid>div>span{color:#a18e5e;margin-bottom:5px;font-size:10px;line-height:1.6;display:block}.adm-detail-venue{color:#ab8c4d;background:#fffaf0;border:1px solid #e1d7b9;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 17px;display:flex}.adm-detail-venue strong{color:#59754b;font-size:13px;font-weight:500;line-height:1.6}.adm-detail-venue p{color:#a29574;margin:4px 0 0;font-size:11px;line-height:1.7}.adm-account-id>span{font-family:var(--sans);letter-spacing:.6px;color:#aa9871;margin-bottom:5px;font-size:9px;display:block}.adm-account-id code{font:inherit;color:#9d9479}.adm-detail-restriction{background:#fbede4;border:1px solid #e4c6bb;border-radius:9px;margin:0 0 20px;padding:16px 18px}.adm-detail-restriction>strong{color:#a55353;font-size:12px;font-weight:600}.adm-detail-restriction p{color:#a07862;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.8}.adm-detail-restriction small{color:#b1977a;font-size:10px;line-height:1.7}.adm-field-label{color:#647c52;margin-bottom:9px;font-size:12px;font-weight:600;line-height:1.7;display:block}.adm-field>span{color:#a09578;font-size:10px;font-weight:400;line-height:1.7}.adm-effect p{align-items:flex-start;gap:8px;margin:8px 0;line-height:1.8;display:flex}.adm-effect p>svg{color:#b28a49;flex-shrink:0;margin-top:3px}.adm-effect>small{color:#aa9471;margin-top:9px;font-size:10px;line-height:1.8;display:block}.adm-form-hint svg{vertical-align:middle;margin-right:4px}.adm-back-link{color:#869074;align-items:center;gap:6px;min-height:38px;font-size:12px;display:inline-flex}.adm-back-link:hover{color:#a43c4b}.adm-access-card>.adm-kicker{margin-bottom:10px;font-size:9px}.adm-signed-account{background:#f7f1e1;border:1px solid #e4d8b7;border-radius:9px;padding:13px 15px;color:#aa9975!important;font-size:11px!important}.adm-signed-account strong{color:#617d50;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:500;display:block}.adm-access-list li>span{display:block}.adm-access-list strong{color:#597449;margin-bottom:3px;font-size:12px;font-weight:600;line-height:1.7;display:block}.adm-access-preview{text-align:center;border-top:1px dashed #ddcba3;margin-top:29px;padding-top:23px}.adm-access-preview>span{color:#9f9273;font-size:11px;display:block}.adm-access-preview>a{color:#778b5d;text-underline-offset:4px;align-items:center;gap:6px;margin-top:9px;font-size:12px;text-decoration:underline;display:inline-flex}.adm-access-preview small{color:#aaa087;margin-top:9px;font-size:9px;line-height:1.8}@media (max-width:1150px){.adm-admin-badge{padding:13px 15px}.adm-table td.adm-row-actions{width:123px}.adm-preview>a{font-size:10px}}@media (max-width:760px){.adm-admin-badge{max-width:none;padding:13px 15px}.adm-preview{flex-wrap:wrap}.adm-preview>a{margin-left:29px;font-size:10px}.adm-panel>.adm-toolbar{margin-bottom:19px;padding:18px 20px 0}.adm-table td.adm-row-actions{width:100%;display:flex}.adm-table .adm-row-actions .adm-btn{width:auto;display:inline-flex}.adm-table .adm-row-actions .adm-btn+.adm-btn{margin-top:0}.adm-venue strong{font-size:12px}.adm-muted{font-size:10px}.adm-history-note{align-items:flex-start;max-width:110px;line-height:1.7;font-size:8px!important}.adm-history-note svg{flex-shrink:0;margin-top:2px}.adm-footer-note,.adm-detail-grid>div>span{font-size:9px}.adm-detail-venue{padding:14px 15px}.adm-detail-venue strong{font-size:12px}.adm-detail-restriction{padding:14px 15px}.adm-detail-restriction p{font-size:11px}.adm-back-link{font-size:10px}.adm-access-list strong{font-size:12px}.adm-access-preview>a{font-size:11px}}@media print{.adm-preview,.adm-table td.adm-row-actions{display:none!important}}.account-access-notice{color:#8b5438;background:#fff1df;border:1px solid #dfbd99;border-radius:10px;align-items:flex-start;gap:11px;margin:0 0 22px;padding:17px 19px;display:flex}.account-access-notice>svg{flex-shrink:0;margin-top:2px}.account-access-notice strong{margin-bottom:4px;font-size:13px;display:block}.account-access-notice p{color:#8a7158;margin:0;font-size:12px;line-height:1.8}.account-paused-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:800px;min-height:80vh;padding:70px 28px;display:flex}.account-paused-page>.brand{margin-bottom:40px}.account-paused-page>.paused-symbol{color:#9c3848;background:#fae7d4;border:1px solid #e2c18b;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:15px;display:grid}.account-paused-page h1{margin:15px 0 22px;font-size:43px}.account-paused-page p{color:#7f7d65;max-width:530px;font-size:14px;line-height:1.9}.account-paused-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:25px;display:flex}.paused-signout{color:#98744c;text-underline-offset:4px;font-size:12px;text-decoration:underline}.rn-admin-link{color:#7b8567;align-items:center;gap:5px;font-size:10px;display:inline-flex}@media (max-width:640px){.account-access-notice{padding:15px}.account-access-notice p{font-size:11px}.account-paused-page{padding:45px 23px}.account-paused-page h1{font-size:35px}.account-paused-page p{font-size:13px}.rn-admin-link{font-size:9px}}.pwa-launch{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:30;color:#fff8e9;background:#7b2435;border:1px solid #cbb87e;border-radius:30px;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 18px #4d1b2826}.pwa-launch:hover{background:#902c41}.pwa-dialog{color:#293e35;background:#fffaf0;border:1px solid #cbb87e;border-radius:24px;width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 100px #1c1b2250}.pwa-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172e28a8}.pwa-dialog-body{text-align:center;background:radial-gradient(at 50% 0,#f3e5c6,#0000 54%);padding:34px 30px 24px;position:relative}.pwa-close{color:#68756d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.pwa-close:hover{background:#e9e4d5}.pwa-app-icon{border-radius:19px;margin:0 auto 22px;display:block;box-shadow:0 5px 16px #7b243525}.pwa-eyebrow{letter-spacing:1.8px;color:#9a7540;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.pwa-dialog h2{font-family:var(--serif);letter-spacing:-.6px;color:#6f2635;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.14}.pwa-dialog p{color:#758074;max-width:340px;margin:0 auto 20px;font-size:12px;line-height:1.75}.pwa-benefits{color:#55715c;flex-wrap:wrap;justify-content:center;gap:13px;padding:0 0 22px;font-size:9px;display:flex}.pwa-benefits span{align-items:center;gap:4px;display:flex}.pwa-steps{text-align:left;background:#fffdf8;border:1px solid #e7dfca;border-radius:14px;gap:14px;margin:0 0 22px;padding:20px 18px;list-style:none;display:grid}.pwa-steps li{color:#667362;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;display:flex}.pwa-steps li>span{color:#8b3a45;background:#f5e9dc;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.pwa-steps strong{color:#304f3f;font-weight:600}.pwa-steps svg{vertical-align:middle;color:#7b2435;display:inline}.pwa-install-primary{color:#fff8e9;background:#7b2435;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-bottom:22px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.pwa-dialog p.pwa-connection-note{text-align:left;border-top:1px solid #e7dfca;align-items:flex-start;gap:8px;margin:0;padding-top:17px;font-size:10px;line-height:1.8;display:flex}.pwa-connection-note svg{margin-top:3px}.pwa-dialog p.pwa-result{color:#315a43;font-size:12px}.pwa-network{z-index:85;color:#6c522d;background:#fff5dc;border:1px solid #d5bb82;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 28px);padding:11px 16px;font-size:11px;display:flex;position:fixed;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #203e2220}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:640px){.pwa-launch{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));min-height:34px;padding:7px 11px;font-size:10px}.pwa-dialog-body{padding:30px 22px 22px}.pwa-dialog h2{font-size:29px}.pwa-network{bottom:calc(58px + env(safe-area-inset-bottom))}}@media print{.pwa-launch,.pwa-network,.pwa-dialog{display:none!important}}.postal-location{background:#faf6ed;border:1px solid #e1dbc9;border-radius:14px;margin:18px 0 24px;padding:20px}.postal-location>label{margin:0 0 8px}.postal-location .host-block-pin{background:#fffdf8;margin-bottom:12px}.postal-result{color:#315a43;margin:10px 0;font-size:12px}.postal-block-summary{color:#315a43;background:#fffdf8;border:1px solid #ccd7c8;border-radius:10px;gap:12px;margin:18px 0;padding:16px;display:flex}.postal-block-summary>svg{flex-shrink:0;margin-top:3px}.postal-block-summary strong{font-size:16px}.postal-block-summary p,.postal-connection-note,.postal-points-note{color:#64745e;margin:7px 0;font-size:12px;line-height:1.7}.postal-block-summary span{align-items:center;gap:5px;font-size:11px;line-height:1.6;display:flex}.postal-manual-toggle{color:#315a43;text-underline-offset:3px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:12px;text-decoration:underline;display:block}.postal-manual{padding-top:10px}.postal-manual>label{margin-bottom:16px}.postal-points-note{border-top:1px solid #e1dbc9;margin-top:10px;padding-top:14px}.stop-qr .vqr-ticket>p{color:#687563;margin:6px 0;font-size:11px}.stop-qr-image{width:100%;max-width:260px;height:auto;margin:12px auto;display:block}.stop-qr .vqr-ticket-title{letter-spacing:1px;font-size:8px;display:block}.stop-qr>a{margin-top:15px}@media (max-width:640px){.postal-location{padding:16px}}.postal-auto-block{margin-top:22px!important}.postal-auto-block>span{color:#687563;margin-left:8px;font-size:10px;font-weight:400}.postal-auto-block input[readonly]{color:#244c39;cursor:default;background:#edf2e8;border-color:#c9d4c1}.postal-auto-status{color:#315a43;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:12px;line-height:1.7;display:flex}.postal-auto-status>svg{flex-shrink:0;margin-top:3px}.postal-auto-status p{margin:2px 0;font-weight:400}.postal-auto-status strong{font-weight:500}.postal-data-credit,.trail-data-credit{color:#64745e;margin:16px 0 0;font-size:10px;line-height:1.7}.postal-data-credit a,.trail-data-credit a{text-underline-offset:2px;text-decoration:underline}.trail-data-credit{text-align:center;background:#fffaf0;margin:0;padding:12px 20px 18px}.resident-community{background:#fffdf6;border:1px solid #d9d7c2;border-radius:16px;margin:24px 0;padding:24px}.community-heading{color:#315a43;align-items:flex-start;gap:12px;display:flex}.community-heading h3{margin:0 0 6px;font-size:20px}.community-heading p,.community-privacy{color:#75806b;margin:0;font-size:12px;line-height:1.7}.resident-community form{align-items:flex-end;gap:12px;margin:20px 0 12px;display:flex}.resident-community label{flex:1;margin:0}.resident-community label>span{margin-left:5px;font-size:10px;font-weight:400}.resident-community input{margin-top:8px}.resident-community form>.btn{flex-shrink:0;min-height:47px;margin:0 0 1px}.community-chat-link{color:#315a43;align-items:center;gap:6px;margin-top:14px;font-size:12px;line-height:1.8;text-decoration:underline;display:inline-flex}.community-invite-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:160;background:#142c24a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.community-invite{text-align:center;background:#fffaf0;border:1px solid #d7bd7a;border-radius:24px;width:100%;max-width:440px;max-height:calc(100dvh - 48px);padding:42px 32px 28px;position:relative;overflow:auto;box-shadow:0 25px 80px #082b2755}.community-invite-close{color:#315a43;cursor:pointer;background:#eeebdf;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.community-invite-icon{color:#315a43;background:#e8efdd;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.community-invite .tiny-label{color:#95703a;letter-spacing:2px;display:block}.community-invite h2{color:#244c39;margin:16px 0;font-family:Georgia,serif;font-size:36px;line-height:1.15}.community-invite>p{color:#75806b;margin:0 0 24px;font-size:13px;line-height:1.8}.community-invite-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.community-invite-actions button{color:#64745e;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:11px;text-decoration:underline}footer .rn-footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}footer .rn-footer-links a{color:inherit;align-items:center;gap:5px;font-size:12px;display:flex}@media (max-width:640px){.resident-community{padding:18px}.resident-community form{flex-direction:column;align-items:stretch}.community-invite{padding:36px 23px 24px}.community-invite h2{font-size:32px}footer .rn-footer-links{justify-content:center}}.stop-poster-actions{gap:9px;margin-top:15px;display:grid}.stop-poster-actions .btn{font-size:11px}.stop-qr .stop-poster-note{color:#6b7968;margin:12px 0;font-size:10px;line-height:1.7}.stop-print-dialog{color:#173d33;background:#f2eee5;border:1px solid #cabc93;border-radius:17px;width:min(960px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 20px 100px #112c2340}.stop-print-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102d26b8}.stop-print-toolbar{z-index:1;background:#fffaf0;border-bottom:1px solid #ded7c4;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.stop-print-toolbar>div{flex:1}.stop-print-toolbar h2{font-family:var(--serif);margin:0 0 3px;font-size:23px}.stop-print-toolbar p{color:#6b7968;max-width:470px;margin:0;font-size:11px}.stop-print-toolbar button{flex-shrink:0}.stop-print-sheet{background:#fff;width:calc(100% - 64px);max-width:794px;height:auto;margin:30px auto;display:block;box-shadow:0 5px 20px #1c2b2520}@media (max-width:640px){.stop-print-toolbar{flex-wrap:wrap;gap:8px;padding:14px}.stop-print-toolbar>div{flex-basis:100%}.stop-print-sheet{width:calc(100% - 24px);margin:12px auto}}@media print{@page{size:A4 portrait;margin:0}body:has(.stop-print-dialog[open]){background:#fff!important;margin:0!important;padding:0!important}body:has(.stop-print-dialog[open])>:not(.stop-print-dialog){display:none!important}.stop-print-dialog[open]{width:210mm!important;max-width:none!important;height:297mm!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.stop-print-toolbar{display:none!important}.stop-print-dialog::backdrop{display:none!important}.stop-print-sheet{break-inside:avoid;width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;margin:0!important;padding:0!important;display:block!important}}.community-logo-band{z-index:21;background:#fff;border-bottom:1px solid #e8dec8;position:relative}.community-logo-row{justify-content:center;align-items:center;gap:43px;max-width:1260px;min-height:88px;margin:auto;padding:12px 30px;display:flex}.community-logo{flex-shrink:0;height:61px;display:block;overflow:hidden}.pa-logo{width:61px}.waterfront-logo{width:69px}.punggol-logo{width:105px}.community-logo-divider{background:#e8e0cf;width:1px;height:41px}.brand,.host-login-header-inner .brand,.adm-header .brand{letter-spacing:-.7px;font-size:25px}.brand>span:last-child{max-width:290px}@media (max-width:1000px){.brand,.host-login-header-inner .brand,.adm-header .brand{font-size:22px}.brand>span:last-child{max-width:250px}}@media (max-width:640px){.community-logo-row{gap:26px;min-height:77px;padding:10px 20px}.community-logo{height:53px}.pa-logo{width:53px}.waterfront-logo{width:59px}.punggol-logo{width:89px}.community-logo-divider{height:32px}.brand,.host-login-header-inner .brand,.adm-header .brand{font-size:21px}.brand>span:last-child{max-width:235px}.brand small{letter-spacing:1.4px}}@media (max-width:380px){.community-logo-row{gap:18px}.brand,.host-login-header-inner .brand,.adm-header .brand{font-size:18px}.brand>span:last-child{max-width:205px}}
