@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-thin-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-thin-webfont.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-light-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-light-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-medium-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-bold-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--dark-green:#3d6928;--sage-green:#8ab56b;--black:#000;--white:#fff;--primary-color:#3d6928;--secondary-color:#8ab56b;--success-color:#3d6928;--error-color:#8f4528;--background:#8ab56b;--text-primary:#000;--text-secondary:#3d6928;--border:rgba(61,105,40,.3)}:root,body,html{color-scheme:light only}body,html{font-family:Pangram Sans Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#8ab56b;background-image:linear-gradient(hsla(95,33%,56%,.5),hsla(95,33%,56%,.5)),url(/images/swirls.png);background-size:cover;background-position:50%;background-attachment:fixed;background-repeat:no-repeat;color:var(--text-primary);font-size:18px;line-height:1.5}#__next,body,html{height:100%}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}h1,h2{color:var(--text-primary)}h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem}h3{font-size:1.5rem;font-weight:500;margin-bottom:1rem}h3,p{color:var(--text-secondary)}p{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.6}.btn{min-height:80px;width:100%;font-size:1.5rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:1rem;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;text-align:center}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:#2d4f1e}.btn-secondary{background-color:var(--secondary-color);color:var(--white)}.btn-secondary:hover{background-color:#6d9454}.btn-success{background-color:var(--success-color);color:var(--white)}.btn:disabled{opacity:.5;cursor:not-allowed}.mode-toggle{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:10;width:auto;opacity:.4;transition:opacity .2s ease}.mode-toggle:hover{opacity:.8}.mode-toggle .tabs{background:hsla(0,0%,100%,.15);border-radius:6px;margin-bottom:0;padding:.25rem;gap:.25rem}.mode-toggle .tab{min-height:30px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px}.tabs{margin-bottom:2rem;border-radius:12px;background-color:hsla(0,0%,100%,.3);padding:.5rem}.tab,.tabs{display:flex;gap:.5rem}.tab{flex:1 1;align-items:center;justify-content:center;min-height:60px;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:8px;font-size:1.25rem;font-weight:600;color:var(--white);cursor:pointer;transition:all .2s ease;font-family:Pangram Sans Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tab:hover{background-color:hsla(0,0%,100%,.1)}.tab.active{background-color:var(--white);color:var(--dark-green);box-shadow:0 2px 8px rgba(0,0,0,.1)}.tab-icon{font-size:1.5rem;line-height:1}.input-wrapper{display:flex;align-items:center;gap:.75rem}.area-code-chip{gap:.5rem;background-color:var(--dark-green);padding:.75rem 1rem;border-radius:12px;font-size:1.5rem;font-weight:600;white-space:nowrap;min-height:80px}.area-code-chip,.area-code-chip button{display:flex;align-items:center;color:var(--white)}.area-code-chip button{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;padding:0;margin:0;opacity:.8;transition:opacity .2s ease;justify-content:center;width:24px;height:24px}.area-code-chip button:hover{opacity:1}.area-code-chip button:active{transform:scale(.95)}.error-message{background-color:hsla(0,0%,100%,.9);border:2px solid var(--error-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;color:var(--error-color);font-size:1.25rem;font-weight:500}.profile-image{width:120px;height:120px;border-radius:50%;margin:0 auto 1.5rem;object-fit:cover;border:4px solid var(--border)}.loading{display:inline-block;width:50px;height:50px;border:5px solid hsla(0,0%,100%,.3);border-top:5px solid var(--dark-green);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(1turn)}}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.text-center{text-align:center}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.area-code-chip,.btn{min-height:70px;font-size:1.25rem}.area-code-chip{padding:.5rem .75rem}.area-code-chip button{font-size:1.5rem}.tab{min-height:50px;font-size:1.1rem;padding:.5rem .75rem}.tab-icon{font-size:1.25rem}}.welcome-screen{max-width:760px;padding:2rem 1.5rem 3rem}.welcome-logo{display:block;width:60%;max-width:320px;height:auto;margin:0 auto 1rem}.welcome-hero{margin-bottom:1.25rem}.welcome-heading{font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:.5rem;color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.18)}.welcome-tagline{font-size:1.2rem;font-weight:500;color:var(--white);margin-bottom:.75rem;opacity:.95}.welcome-public{font-size:1.15rem;line-height:1.5;color:var(--text-primary);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:1rem 1.25rem;margin:0 auto 1.25rem;max-width:560px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.welcome-public strong{color:var(--dark-green)}.cafe-card{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:1.5rem 1.75rem;margin:0 auto 1.25rem;display:flex;align-items:center;gap:1.25rem;max-width:560px;box-shadow:0 8px 32px rgba(0,0,0,.12);text-align:left}.cafe-emoji{font-size:3.25rem;line-height:1;flex-shrink:0}.cafe-text{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.cafe-title{font-weight:700;color:var(--dark-green);font-size:1.5rem}.cafe-subtitle{color:#444;font-size:1.1rem;font-weight:500}.cafe-hours{color:#777;font-size:.95rem;margin-top:.15rem}.guest-accompany-notice{font-size:.95rem;margin:0 auto 1.25rem;max-width:560px;color:var(--white);background:rgba(0,0,0,.18);padding:.6rem 1rem;border-radius:10px}.discover-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem;margin:0 auto 1.5rem;max-width:700px}.discover-tile{background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:18px;padding:1.1rem .85rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.1);text-decoration:none;color:inherit;font-family:inherit;cursor:default;transition:transform .15s ease,box-shadow .15s ease}.discover-tile--button{cursor:pointer}.discover-tile--button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.14)}.discover-tile--button:active{transform:scale(.98)}.qr-wrap{background:var(--white);padding:.5rem;border-radius:12px;border:2px solid var(--dark-green);line-height:0}.tile-icon{width:132px;height:132px;display:flex;align-items:center;justify-content:center;background:rgba(61,105,40,.08);border-radius:12px}.tile-icon,.tile-title{color:var(--dark-green)}.tile-title{font-weight:700;font-size:1.05rem;line-height:1.2}.tile-subtitle{font-size:.9rem;color:#555;line-height:1.3}.checkin-row{margin:0 auto;max-width:560px}.checkin-label{font-size:.95rem;color:var(--white);margin-bottom:.5rem;opacity:.9;font-weight:500}.checkin-buttons{display:flex;gap:.75rem}.checkin-btn{flex:1 1;min-height:60px;font-size:1rem;padding:.75rem 1rem;margin-bottom:0;gap:.5rem}.checkin-btn--guest{background-color:hsla(0,0%,100%,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dark-green)}.checkin-btn--guest:hover{background-color:var(--white)}.checkin-btn-icon{width:22px;height:22px;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;object-fit:contain}@media (max-width:720px){.discover-tiles{grid-template-columns:1fr;max-width:420px}.welcome-heading{font-size:2rem}.cafe-card{flex-direction:column;text-align:center;gap:.75rem}.cafe-text{align-items:center}.checkin-buttons{flex-direction:column}.tile-icon{width:96px;height:96px}}.typeahead-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:#fff;border:2px solid var(--dark-green);border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.15);max-height:350px;overflow-y:auto;z-index:1000}.typeahead-item{display:flex;align-items:center;gap:1rem;padding:1rem;width:100%;background-color:#fff;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease;min-height:70px;text-align:left;font-family:Pangram Sans Rounded,-apple-system,BlinkMacSystemFont,sans-serif}.typeahead-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.typeahead-item:first-child{border-radius:10px 10px 0 0}.typeahead-item:hover{background-color:rgba(61,105,40,.08);transform:translateX(4px)}.typeahead-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--sage-green)}.typeahead-name{flex:1 1;font-size:1.25rem;font-weight:500;color:var(--dark-green)}.typeahead-no-results{padding:1.5rem;text-align:center;color:#666;font-size:1rem;line-height:1.5}.selected-host-badge{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;background-color:rgba(61,105,40,.1);border:2px solid var(--dark-green);border-radius:12px;font-size:1.25rem;font-weight:600;color:var(--dark-green)}.checkmark{font-size:1.5rem;color:var(--dark-green);flex-shrink:0}.terms-container{max-width:100%;margin:1.5rem 0;background-color:#fff;border-radius:12px;border:2px solid var(--dark-green);overflow:hidden}.terms-content{max-height:350px;overflow-y:auto;padding:1.5rem;font-size:1rem;line-height:1.6;color:#333;text-align:left}.terms-content h3{color:var(--dark-green);font-size:1.25rem;font-weight:700}.terms-content h3,.terms-content p,.terms-content ul{margin-bottom:1rem}.terms-content ul{list-style:disc;padding-left:1.5rem}.terms-content li{margin-bottom:.5rem}.checkbox-group{margin:1.5rem 0}.checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:1.1rem;font-weight:500;color:var(--dark-green);padding:1rem;background-color:hsla(0,0%,100%,.5);border-radius:12px;border:2px solid transparent;transition:all .2s ease}.checkbox-label:hover{border-color:var(--dark-green);background-color:hsla(0,0%,100%,.8)}.checkbox-label input[type=checkbox]{width:28px;height:28px;cursor:pointer;flex-shrink:0;accent-color:var(--dark-green)}.checkbox-label span{flex:1 1}@media (max-width:768px){.typeahead-dropdown{max-height:280px}.typeahead-item{min-height:60px;padding:.75rem}.typeahead-avatar{width:45px;height:45px}.typeahead-name{font-size:1.1rem}.selected-host-badge{font-size:1.1rem;padding:.75rem}.terms-content,.typeahead-no-results{padding:1rem;font-size:.95rem}.terms-content{max-height:250px}.checkbox-label{font-size:1rem;padding:.75rem}.checkbox-label input[type=checkbox]{width:24px;height:24px}}.feedback-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem;min-height:56px;padding:.75rem 1.25rem;border:2px solid var(--dark-green);border-radius:999px;background-color:hsla(0,0%,100%,.9);color:var(--dark-green);font-family:inherit;font-size:1.125rem;font-weight:600;cursor:pointer}.feedback-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background-color:rgba(0,0,0,.4)}.feedback-sheet{width:100%;max-width:720px;max-height:92vh;overflow-y:auto;padding:1.5rem 1.5rem 2rem;border-radius:20px 20px 0 0;background-color:var(--white);color:var(--black);text-align:left}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.feedback-header h2,.feedback-thanks h2{color:var(--dark-green);font-size:1.75rem}.feedback-close{width:56px;height:56px;border:none;border-radius:50%;background:transparent;color:var(--dark-green);font-size:2.25rem;line-height:1;cursor:pointer}.feedback-label{display:block;margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}.feedback-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.feedback-target{min-height:64px;padding:.75rem 1rem;border:2px solid var(--sage-green);border-radius:12px;background-color:var(--white);color:var(--black);font-family:inherit;font-size:1.125rem;text-align:left;cursor:pointer}.feedback-target.active{border-color:var(--dark-green);background-color:var(--dark-green);color:var(--white)}.feedback-text{width:100%;min-height:140px;padding:1rem;border:2px solid var(--sage-green);border-radius:12px;font-family:inherit;font-size:1.25rem;resize:vertical}.feedback-anonymous,.feedback-note{margin:1rem 0;font-size:1.125rem}.feedback-note{color:#666}.feedback-thanks{padding:2rem 0;text-align:center;font-size:1.25rem}.kiosk{--sage-50:#eef1e8;--sage-100:#dbe2cd;--sage-200:#bcc8a5;--sage-300:#9db084;--sage-400:#85a06a;--sage-500:#6e8b55;--sage-600:#566f42;--sage-700:#3f5230;--sage-800:#2b381f;--hero-green:#4c6c31;--bone-50:#f7f4ed;--bone-100:#efeadf;--bone-200:#e4ddcd;--bone-300:#cfc6b2;--stone-400:#9d9484;--stone-500:#6d6658;--ink-700:#3a3730;--ink-800:#23211c;--ink-900:#141310;--pink-200:#f7cfd1;--pink-500:#e86c78;--pink-700:#a83f4a;--error-100:#f3e3d8;--error-300:#d9b09a;--error-700:#8f4528;--border:#d8d1bf;--shadow-1:0 1px 0 rgba(20,19,16,.04),0 1px 2px rgba(20,19,16,.06);--shadow-2:0 2px 0 rgba(20,19,16,.04),0 6px 14px -6px rgba(20,19,16,.12);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--font-sans:"Pangram Sans Rounded",ui-sans-serif,system-ui,sans-serif;--font-serif:"Newsreader","Iowan Old Style",Georgia,serif;position:fixed;inset:0;display:flex;justify-content:center;background:var(--bone-50);color:var(--ink-800);font-family:var(--font-sans);font-size:18px;line-height:1.45;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kiosk :where(h1,h2,h3,p,ul){margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.kiosk :where(button,input){font-family:inherit;font-size:inherit;color:inherit}.kiosk :where(button){cursor:pointer;border:0;background:none;padding:0;text-align:inherit}.kiosk a,.kiosk button{transition:transform .12s var(--ease-out),box-shadow .22s var(--ease-out),background-color .22s,border-color .22s,color .22s}.kiosk a:active,.kiosk button:not(:disabled):active{transform:translateY(2px)}.kiosk button:disabled{opacity:.5;cursor:default}.kiosk :focus-visible{outline:2px solid var(--sage-500);outline-offset:3px}@keyframes k-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-breathe{0%,to{box-shadow:0 0 0 0 hsla(42,38%,95%,.5)}60%{box-shadow:0 0 0 14px hsla(42,38%,95%,0)}}@keyframes k-nudge{0%,72%,to{transform:translateX(0)}84%{transform:translateX(6px)}}@keyframes k-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes k-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes k-spin{to{rotate:1turn}}@keyframes k-spin-rev{to{rotate:-1turn}}@keyframes k-depth{0%,to{scale:1}50%{scale:1.1}}@keyframes k-drift{0%,to{translate:0 0}25%{translate:-36px 22px}50%{translate:-12px -28px}75%{translate:26px 10px}}@keyframes k-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes k-badge{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes k-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes k-deplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes k-peek{0%{opacity:0;transform:translateY(20px) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes k-tilt{0%,90%,to{transform:rotate(0)}94%{transform:rotate(-7deg)}97%{transform:rotate(2deg)}}@keyframes k-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes k-spinner{to{transform:rotate(1turn)}}.k-rise{animation:k-rise .56s var(--ease-out) backwards}.k-d1{animation-delay:80ms}.k-d2{animation-delay:.16s}.k-d3{animation-delay:.24s}.k-d4{animation-delay:.32s}.k-d5{animation-delay:.4s}.k-d6{animation-delay:.48s}.k-stagger>*{animation:k-rise .52s var(--ease-out) backwards;animation-delay:calc(var(--base, 0ms) + var(--i, 0) * 70ms)}.k-stagger>:nth-child(2){--i:1}.k-stagger>:nth-child(3){--i:2}.k-stagger>:nth-child(4){--i:3}.k-stagger>:nth-child(5){--i:4}.k-stagger>:nth-child(6){--i:5}.k-stagger>:nth-child(n+7){--i:6}.k-pulse{animation:k-pulse 1.8s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.kiosk *,.kiosk :before{animation:none!important;transition:none!important}}.k-screen{width:100%;max-width:820px;height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.k-screen--dark{background:var(--ink-900);color:var(--bone-50)}.k-header{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid var(--border);flex-shrink:0}.k-header img{width:180px;height:auto}.k-header-spacer{width:108px;text-align:right}.k-back{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 20px;border-radius:14px;border:1px solid var(--border)!important;background:#fff!important;font-size:18px;font-weight:500}.k-main{flex-grow:1;padding:32px 56px 40px;display:flex;flex-direction:column;gap:22px}.k-label{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.k-h1{font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1}.k-lede{font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1.3;color:var(--stone-500)}.k-btn-primary{gap:12px;min-height:88px;border-radius:999px;background:var(--sage-600)!important;color:var(--bone-50)!important;font-size:26px;font-weight:700;box-shadow:var(--shadow-2)}.k-btn-primary,.k-btn-secondary{display:flex;align-items:center;justify-content:center;width:100%}.k-btn-secondary{gap:10px;min-height:84px;border-radius:14px;background:#fff!important;border:1px solid var(--ink-800)!important;font-size:21px;font-weight:500}.k-btn-done{position:relative;overflow:hidden}.k-btn-done .k-deplete{position:absolute;left:0;right:0;bottom:0;height:4px;background:hsla(42,38%,95%,.55);transform-origin:left center;animation:k-deplete var(--duration,15s) linear forwards}.k-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.k-card{border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-1)}.k-dark-card{display:flex;gap:26px;align-items:center;padding:22px 26px;border-radius:22px;background:var(--ink-900);color:var(--bone-50)}.k-qr-tile{flex-shrink:0;padding:8px;border-radius:12px;background:#fff;line-height:0}.k-note{display:flex;gap:14px;align-items:center;padding:16px 20px;border-radius:14px;background:var(--bone-100);font-size:18px;line-height:1.45}.k-note svg{flex-shrink:0;color:var(--sage-700)}.k-error{padding:16px 20px;border-radius:14px;background:var(--error-100);border:1px solid var(--error-300);color:var(--error-700);font-size:18px;font-weight:500}.k-spinner{width:28px;height:28px;border-radius:999px;border:3px solid hsla(42,38%,95%,.35);border-top:3px solid var(--bone-50);animation:k-spinner .8s linear infinite}.k-field{display:flex;flex-direction:column;gap:6px}.k-input{min-height:68px;width:100%;padding:0 22px;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:24px;color:var(--ink-800);-webkit-user-select:text;-moz-user-select:text;user-select:text;transition:border-color .22s,box-shadow .22s}.k-input::placeholder{color:var(--stone-400)}.k-input:focus{outline:none;border-color:var(--sage-500);box-shadow:0 0 0 4px var(--sage-50)}.k-chips{display:grid;grid-gap:10px;gap:10px}.k-chip{min-height:72px;padding:0 12px;border-radius:14px;border:1px solid var(--border)!important;background:#fff!important;font-size:18px;font-weight:500;line-height:1.2;text-align:center}.k-chip[aria-checked=true],.k-chip[aria-pressed=true],.k-chip[aria-selected=true]{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:var(--bone-50)}.k-pill-tabs{display:flex;padding:4px;border-radius:999px;background:var(--bone-100);border:1px solid var(--border)}.k-pill-tabs button{min-height:48px;padding:0 22px;border-radius:999px;font-size:17px;font-weight:500;color:var(--ink-700)}.k-pill-tabs button[aria-selected=true]{background:var(--ink-900);color:var(--bone-50)}.k-check{display:flex;gap:14px;align-items:center;min-height:48px;font-size:18px}.k-check input{width:28px;height:28px;margin:0;flex-shrink:0;accent-color:#566f42}.k-select-list{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:#fff;overflow:hidden}.k-select-row{display:flex;align-items:center;gap:16px;min-height:64px;padding:0 22px!important;border-bottom:1px solid var(--bone-200)!important;background:#fff!important;text-align:left;font-size:20px;font-weight:500}.k-select-row:last-child{border-bottom:0!important}.k-select-row[aria-checked=true]{background:var(--sage-50)!important}.k-select-row .k-time{width:64px;flex-shrink:0;font-size:19px;font-weight:700;color:var(--sage-700)}.k-select-row .k-tick{margin-left:auto;color:var(--sage-700);animation:k-pop .26s var(--ease-out) backwards}.k-avatar{width:44px;height:44px;flex-shrink:0;border-radius:999px;background:var(--bone-200);color:var(--ink-700);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;object-fit:cover}.k-hero,.k-welcome{overflow:hidden}.k-hero{isolation:isolate;flex:0 0 50%;background:var(--hero-green);color:var(--bone-50);padding:48px 56px;display:flex;flex-direction:column;justify-content:center;gap:26px}.k-hero,.k-hero>:not(.k-hole){position:relative}.k-hole{pointer-events:none;animation:k-fade 1.6s var(--ease-out) backwards}.k-hole,.k-hole-drift{position:absolute;inset:0}.k-hole-drift{animation:k-drift 32s var(--ease-in-out) infinite}.k-hole img{position:absolute;width:1240px;height:1240px;left:140px;top:calc(50% - 620px)}.k-hole-bands{animation:k-spin 75s linear infinite,k-depth 11s var(--ease-in-out) infinite}.k-hole-rings{animation:k-spin-rev 48s linear infinite,k-depth 11s var(--ease-in-out) -5.5s infinite}.k-grain{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:overlay}.k-eyebrow{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-100)}.k-logo{width:620px;max-width:100%;height:auto;display:block;margin-top:4px}.k-tagline{font-family:var(--font-serif);font-style:italic;font-size:40px;line-height:1.15;max-width:620px}.k-cafe{display:flex;align-items:center;gap:16px;max-width:620px;padding:16px 22px;border:1px solid hsla(42,38%,95%,.28);border-radius:14px;background:rgba(20,19,16,.18)}.k-cafe svg{flex-shrink:0;color:var(--sage-100)}.k-cafe strong{display:block;font-size:19px;font-weight:700;line-height:1.3}.k-cafe span{display:block;font-size:16px;line-height:1.35;color:var(--sage-100)}.k-doors{flex-grow:1;min-height:0;padding:24px 56px 36px;display:flex;flex-direction:column;gap:14px}.k-doors .k-row-2{flex-grow:1;min-height:0;max-height:230px}.k-checkin-row{display:flex;gap:14px}.k-checkin-row .k-door-checkin{flex:1 1 auto;min-width:0}.k-door-checkin.k-door-checkin--beside-qr{gap:18px;padding:0 24px}.k-door-checkin.k-door-checkin--beside-qr span{font-size:17px;white-space:nowrap}.k-door-qr{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:10px 20px 10px 10px;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-1);animation:k-fade .6s var(--ease-out) backwards}.k-door-qr-caption{width:124px;font-size:17px;font-weight:500;line-height:1.3;color:var(--ink-700)}@media (max-width:800px){.k-door-checkin.k-door-checkin--beside-qr .k-arrow{display:none}.k-door-qr{gap:12px;padding-right:16px}.k-door-qr-caption{width:112px;font-size:16px}}.k-door-checkin{display:flex;align-items:center;gap:24px;min-height:128px;padding:0 32px;border-radius:22px;background:var(--sage-600)!important;color:var(--bone-50);box-shadow:var(--shadow-2);text-align:left}.k-door-checkin .k-bunny{width:64px;height:64px;flex-shrink:0;padding:8px;border-radius:999px;background:var(--bone-50);animation:k-breathe 3.2s var(--ease-in-out) infinite}.k-door-checkin strong{display:block;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.k-door-checkin span{display:block;margin-top:4px;font-size:19px;color:var(--sage-50)}.k-door-checkin .k-arrow{margin-left:auto;animation:k-nudge 2.6s var(--ease-in-out) 1.2s infinite}.k-door-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px!important;text-align:left;border-radius:22px;background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-1)}.k-door-card strong{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.k-door-card .k-door-body{font-size:18px;line-height:1.4;color:var(--stone-500)}.k-door-card .k-door-cta{margin-top:auto;padding-top:4px;font-size:18px;font-weight:500;color:var(--sage-700)}.k-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--sage-100);color:var(--sage-700);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.k-tag .k-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.k-notice{font-size:16px;color:var(--stone-500);text-align:center}.k-tag.k-tag--neutral{background:var(--bone-100);color:var(--stone-500)}.k-scan-card{gap:32px;padding:32px;border-radius:22px;background:var(--ink-900);color:var(--bone-50)}.k-divider,.k-scan-card{display:flex;align-items:center}.k-divider{gap:16px;color:var(--stone-500)}.k-divider:after,.k-divider:before{content:"";flex-grow:1;height:1px;background:var(--border)}.k-door-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:200px;padding:28px!important;border-radius:22px;text-align:left;box-shadow:var(--shadow-1)}.k-door-tile--member{background:var(--sage-600)!important;color:var(--bone-50);box-shadow:var(--shadow-2)}.k-door-tile--guest{background:#fff!important;border:1px solid var(--border)!important}.k-door-tile strong{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.k-door-tile span{font-size:17px}.k-door-tile--member span{color:var(--sage-50)}.k-door-tile--guest span{color:var(--stone-500)}.k-door-icon{display:flex;align-items:center;justify-content:center;background:var(--sage-50);color:var(--sage-700)}.k-door-icon,.k-door-icon img{width:52px;height:52px;border-radius:999px}.k-door-icon img{padding:7px;background:var(--bone-50)}.k-phone-display{display:flex;align-items:center;gap:12px;min-height:96px;padding:0 24px;border-radius:22px;background:#fff;border:2px solid var(--sage-500);box-shadow:0 0 0 4px var(--sage-50);font-size:44px;font-weight:500;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-phone-display .k-placeholder{color:var(--bone-300)}.k-caret{width:3px;height:44px;margin-left:-8px;background:var(--sage-500);animation:k-blink 1.06s steps(1) infinite}.k-area-chip{display:inline-flex;gap:6px;padding:6px 8px 6px 14px;background:var(--sage-50);font-size:28px}.k-area-chip,.k-area-chip button{align-items:center;border-radius:999px;color:var(--sage-700)}.k-area-chip button{width:36px;height:36px;display:flex;justify-content:center}.k-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.k-key{min-height:84px;border-radius:18px;border:1px solid var(--border)!important;background:#fff!important;font-size:34px;font-weight:500;box-shadow:var(--shadow-1);display:flex;align-items:center;justify-content:center}.k-key--util{background:var(--bone-100)!important;font-size:20px}.k-key:not(:disabled):active{background:var(--sage-50)!important;border-color:var(--sage-400)!important;box-shadow:inset 0 2px 0 rgba(20,19,16,.08)}.k-done-hero{background:var(--sage-600);color:var(--bone-50);padding:56px 56px 48px;display:flex;flex-direction:column;gap:18px;flex-shrink:0}.k-done-stamp{gap:10px;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-50)}.k-badge,.k-done-stamp{display:flex;align-items:center}.k-badge{width:36px;height:36px;border-radius:999px;background:var(--bone-50);color:var(--sage-700);justify-content:center;animation:k-badge .42s var(--ease-out) backwards}.k-badge svg path,.k-badge svg polyline{stroke-dasharray:24;animation:k-draw .52s var(--ease-out) .3s backwards}.k-done-name{font-size:88px;font-weight:700;letter-spacing:-.03em;line-height:.95}.k-done-attendance{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:500;line-height:1.25}.k-done-attendance svg{flex-shrink:0;color:var(--sage-100)}.k-app-card{display:flex;gap:22px;align-items:center;padding:16px 22px 16px 16px;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-1)}.k-app-card strong{font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.15}.k-app-card-body{font-size:17px;line-height:1.4;color:var(--stone-500)}.k-profile{width:96px;height:96px;border-radius:999px;object-fit:cover;border:3px solid var(--bone-50)}.k-event-row{display:flex;align-items:center;gap:20px;min-height:76px;padding:0 24px;border-bottom:1px solid var(--bone-200)}.k-event-row:last-child{border-bottom:0}button.k-event-row{width:100%}.k-event-hero{width:100%;max-height:320px;border-radius:22px;object-fit:cover}.k-event-row .k-time{width:84px;flex-shrink:0;font-size:22px;font-weight:700;color:var(--sage-700)}.k-event-row .k-title{font-size:21px;font-weight:500;line-height:1.25}.k-event-row .k-meta{font-size:15px;color:var(--stone-500)}.k-peek{width:88px;height:88px;transform-origin:50% 90%;animation:k-peek .7s var(--ease-out) backwards,k-tilt 5s var(--ease-in-out) 1.6s infinite}.k-big-hello{font-size:80px;font-weight:700;letter-spacing:-.03em;line-height:.98}.k-pillars,.k-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.k-pillar{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px;margin-top:2px}.k-pillar:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--ink-800);transform-origin:left center;animation:k-rule .64s var(--ease-out) backwards;animation-delay:inherit}.k-pillar strong{font-size:21px;font-weight:700}.k-pillar span{font-size:16px;line-height:1.45;color:var(--stone-500)}.k-tier{display:flex;flex-direction:column;gap:8px;padding:22px}.k-tier strong{font-size:28px;font-weight:700;letter-spacing:-.02em}.k-tier p{font-size:16px;line-height:1.45;color:var(--ink-700)}.k-tier--featured{border-radius:22px;background:var(--sage-600);box-shadow:var(--shadow-2)}.k-tier--featured,.k-tier--featured p{color:var(--bone-50)}.k-event-home{overflow-y:auto}.k-ev-hero{position:relative;overflow:hidden;isolation:isolate;flex:0 0 56%;min-height:0;background:var(--ink-900)}.k-ev-hero--takeover{flex:1 1}.k-ev-hero--takeover+.k-doors{flex:0 0 auto}.k-ev-hero--art{background:var(--hero-green)}.k-ev-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:k-fade .9s var(--ease-out) backwards}.k-ev-logo{position:absolute;top:28px;left:32px;padding:12px 18px;border-radius:14px;background:rgba(20,19,16,.72);line-height:0}.k-ev-hero--art .k-ev-logo{background:none;padding:12px 16px}.k-ev-logo img{width:200px;height:auto}.k-ev-hero--art .k-ev-logo img{width:300px}.k-ev-card{position:absolute;left:32px;right:32px;bottom:32px;display:flex;flex-direction:column;gap:12px;padding:24px 28px 18px;border-radius:22px;background:var(--bone-50);border:1px solid var(--border);box-shadow:var(--shadow-2)}.k-ev-tabs{display:flex;gap:8px;margin:-8px -14px 4px;padding-bottom:12px;border-bottom:1px solid var(--bone-200);overflow-x:auto}.k-ev-tab{position:relative;overflow:hidden;flex-shrink:0;max-width:300px;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--border)!important;background:#fff!important;font-size:17px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.k-ev-tab[aria-selected=true]{border-color:var(--ink-800)!important;background:var(--ink-800)!important;color:var(--bone-50)}.k-ev-tab-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sage-300);transform-origin:left center;animation:k-deplete var(--duration,8s) linear forwards}.k-ev-when{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.k-ev-meta{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.k-ev-summary,.k-ev-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.k-ev-title{font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.02}.k-ev-summary{font-size:19px;line-height:1.4;color:var(--ink-700)}.k-ev-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.k-ev-more{min-height:48px;font-size:18px;font-weight:600;color:var(--sage-700)}.k-ev-card-qr{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--ink-700)}.k-ev-card-qr .k-qr-tile{border:1px solid var(--border)}.k-ev-checkin{display:flex;align-items:center;gap:16px;min-height:128px;padding:0 22px;border-radius:22px;border:1px solid var(--border)!important;background:#fff!important;text-align:left;box-shadow:var(--shadow-1)}.k-ev-checkin--event{border-color:var(--sage-600)!important;background:var(--sage-600)!important;color:var(--bone-50);box-shadow:var(--shadow-2)}.k-ev-checkin .k-bunny{padding:7px;background:var(--bone-50)}.k-ev-checkin .k-bunny,.k-ev-checkin-icon{width:56px;height:56px;flex-shrink:0;border-radius:999px}.k-ev-checkin-icon{display:flex;align-items:center;justify-content:center;background:var(--sage-100);color:var(--sage-700)}.k-ev-checkins,.k-event-home .k-checkin-row{flex-shrink:0}.k-ev-checkin strong{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.k-ev-ask{display:block;font-size:17px;color:var(--stone-500)}.k-door-checkin .k-ev-ask,.k-ev-checkin--event .k-ev-ask{margin:0 0 4px;color:var(--sage-50)}.k-ev-doors{flex-grow:1;flex-shrink:0;min-height:190px;max-height:230px;display:flex;gap:14px}.k-ev-doors .k-door-card{flex:1 1;min-width:0;padding:22px!important}.k-ev-doors .k-door-card strong{font-size:26px}.k-ev-doors .k-door-card .k-door-body{font-size:17px}.k-ev-qr-tile{flex:0 0 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--border);font-size:14px;font-weight:500;line-height:1.3;text-align:center;color:var(--ink-700)}.k-ev-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.k-ev-compact button{min-height:76px;padding:0 18px;border-radius:18px;border:1px solid var(--border)!important;font-size:18px;font-weight:600}.k-ev-compact button,.k-ev-pick{background:#fff!important;text-align:left}.k-ev-pick{display:flex;align-items:stretch;min-height:168px;border-radius:22px;overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-1)}.k-ev-pick img,.k-ev-pick-art{flex:0 0 240px;width:240px;object-fit:cover}.k-ev-pick-art{background:var(--hero-green)}.k-ev-pick-body{flex-grow:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:20px 24px}.k-ev-pick-body strong{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.k-ev-pick-meta{font-size:17px;color:var(--stone-500)}.k-ev-pick-arrow{align-self:center;margin-right:24px;flex-shrink:0;color:var(--sage-700)}.k-ev-pick-note{margin-top:auto!important;padding-top:20px;border-top:1px solid var(--bone-200);font-size:18px;color:var(--stone-500)}.k-feature{display:flex;flex-direction:column;gap:12px;padding:28px 30px;border-radius:22px;background:var(--sage-800);color:var(--bone-50)}.k-feature .k-tag{background:var(--sage-200);color:var(--sage-800)}.k-feature strong{font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1}.k-date{display:flex;flex-direction:column;align-items:center;width:64px;flex-shrink:0}.k-date span{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.k-date strong{font-size:32px;font-weight:700;line-height:1}.k-filter-row{display:flex;gap:10px;flex-wrap:wrap}.k-filter-row .k-chip{min-height:52px;padding:0 22px;border-radius:999px;font-size:17px}.k-empty{padding:32px;text-align:center;color:var(--stone-500);font-size:19px}.kiosk--feedback .k-doors,.kiosk--feedback .k-main{padding-bottom:104px}.feedback-fab{right:24px;bottom:24px;border:1px solid #d8d1bf;background-color:#fff;color:#3f5230;font-weight:500;box-shadow:0 2px 0 rgba(20,19,16,.04),0 6px 14px -6px rgba(20,19,16,.12)}