@font-face{font-family:Poppins;src:url(/brand/tucano/v2/poppins-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/tucano/v2/poppins-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/tucano/v2/poppins-semibold.ttf) format("truetype");font-weight:600;font-display:swap}:root{font-family:Poppins,Arial,sans-serif;color:#fff;background:#090909;font-synthesis:none;font-weight:400;--yellow: #ffd324;--orange: #f99b06;--blue: #619ecb;--pink: #e56b87;--muted: #999;--line: #292929;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}input,select,textarea{width:100%;background:#141414;border:1px solid #303030;border-radius:16px;padding:14px 17px;color:#fff;font-size:14px;min-width:0}input::placeholder,textarea::placeholder{color:#858585}input[readonly]{color:#999}textarea{resize:vertical;min-height:100px}select{appearance:auto}a{color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}summary{cursor:pointer}button svg{vertical-align:middle}p{line-height:1.65}.app-shell{position:relative;max-width:480px;margin:0 auto;min-height:100svh;background:#000;isolation:isolate}.doodle{width:100%;height:auto;display:block}.pill{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#000;border-radius:999px;min-height:44px;padding:10px 27px;font-size:14px;font-weight:500;line-height:1.4;max-width:100%;transition:transform .15s,background .15s}.pill:active{transform:scale(.97)}.pill.secondary{background:#1d1d1d;color:#fff;border:1px solid #3b3b3b}.pill.danger{background:#e56b87;color:#090909}.text-button{display:flex;align-items:center;justify-content:center;gap:6px;background:none;color:#b5b5b5;font-size:12px;padding:13px 8px}.text-button:hover{color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;width:44px;height:44px;padding:8px}.quiet{color:var(--muted)}.small{font-size:12px;line-height:1.7}.field-hint{font-size:11px;color:#9d9d9d;line-height:1.7}.home-screen-preview{display:flex;flex-direction:column;align-items:center;gap:9px;margin:18px auto;font-size:12px;text-align:center}.home-screen-preview img{width:76px;height:76px;border-radius:18px}.install-steps{font-size:14px;line-height:1.8;padding-left:22px;margin:20px 0}.brand-identity{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}.brand-identity img{width:42px;height:42px;object-fit:contain}.brand-identity.vertical{flex-direction:column}.promotion-location{margin-top:12px;padding:12px 14px;border-left:3px solid var(--yellow);background:#ffffff08;border-radius:0 12px 12px 0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.promotion-location strong{color:var(--yellow);font-size:12px}.promotion .promotion-location span{color:#ccc;font-size:11px}.location-settings{margin:28px 0}.location-settings h2{font-size:17px;margin-bottom:16px}.location-settings article{padding:14px 0;border-bottom:1px solid #292929}.design-count{margin:16px 0;font-size:12px;color:var(--yellow)}.design-upload{padding:18px 0;border-block:1px solid #292929}.card-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:22px 0}.card-design-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.card-design-item strong{margin-top:10px;font-size:12px;overflow-wrap:anywhere}.card-design-thumb{width:100%;aspect-ratio:1.62;border-radius:16px;overflow:hidden;background:#1c2c25}.card-design-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.card-design-item .text-button{justify-content:flex-start;text-align:left;padding:7px 0;font-size:11px}.username-input-wrap{position:relative}.username-input-wrap input{padding-right:48px}.username-indicator{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:#9d9d9d}.username-field.has-error input{border-color:#f16d79}.username-field.has-error .username-indicator,.username-field.has-error .username-feedback{color:#ff8590}.username-indicator.available{color:#81c49b}.username-feedback{margin-top:7px}.username-indicator.checking svg{animation:username-spin 1s linear infinite}@keyframes username-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.username-indicator.checking svg{animation:none}}.form-error{border-left:3px solid var(--pink);padding:8px 12px;background:#24131a;color:#ffc9d5;font-size:12px;line-height:1.6}.stack-form{display:flex;flex-direction:column;gap:17px}.stack-form label{font-size:12px;color:#b6b6b6;display:flex;flex-direction:column;gap:8px}.stack-form .pill{align-self:center;min-width:170px;margin-top:4px}.pin-field{position:relative}.pin-field input{padding-right:50px;min-height:50px}.eye-button{position:absolute;right:6px;top:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:40px;background:none;color:#999}.page-heading{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;margin-bottom:24px;min-height:44px}.page-heading h1{text-align:center;font-size:23px;letter-spacing:-.7px}.page-intro{color:#aaa;font-size:13px;text-align:center;margin:0 12px 26px}.boot-screen{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:40px;text-align:center;color:#aaa}.boot-screen img{width:90px}.boot-screen span{font-size:13px}.auth-page{min-height:100svh;position:relative;overflow:hidden;background:#000}.intro-arcs{position:absolute;inset:0 0 auto;height:auto;aspect-ratio:1080/365;overflow:hidden;pointer-events:none;z-index:-1}.intro-arcs img{width:100%;max-width:none}.intro-page{display:flex;flex-direction:column;min-height:max(760px,100svh)}.intro-art{position:absolute;bottom:0;left:0;right:0;aspect-ratio:1080/775;overflow:hidden;z-index:-1;pointer-events:none}.intro-art img{position:absolute;bottom:0;width:100%;max-width:none}.intro-content{display:flex;align-items:center;flex-direction:column;padding:clamp(145px,22svh,190px) 30px 330px}.intro-logo{width:77px}.intro-content h1{font-size:52px;line-height:1.1;letter-spacing:-2px;color:var(--orange);font-weight:500;margin:16px 0 28px}.intro-login{width:180px;min-height:36px;padding:5px 25px;font-size:18px}.intro-signup{text-align:center;font-size:13px;margin-top:25px;line-height:1.6}.intro-signup button{display:block;background:none;color:var(--orange);font-size:21px;font-weight:500;line-height:1.2;padding:0 5px}.form-page{display:flex;flex-direction:column;padding:24px;min-height:max(690px,100svh)}.form-page .intro-arcs{opacity:.55}.auth-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:60px}.auth-header img{width:119px}.auth-header>.icon-button{position:absolute;left:-5px}.auth-center{flex:1;display:flex;flex-direction:column;justify-content:center;padding:45px 3px;max-width:360px;width:100%;margin:0 auto}.auth-center h1{font-size:38px;letter-spacing:-1.3px;text-align:center;margin:0 0 33px}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-form input{background:#101010;border-radius:18px;min-height:50px}.auth-submit{margin:15px auto 0;min-width:185px;min-height:40px;padding:8px 22px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#aaa;line-height:1.8;margin:5px 0}.consent input{width:16px;height:16px;min-height:16px;flex-shrink:0;accent-color:var(--orange);margin-top:2px}.consent button{padding:0;background:none;color:#eee;text-decoration:underline;font-size:inherit}.auth-footer{text-align:center;font-size:12px;padding:10px 0 8px}.auth-footer p>button{background:none;color:var(--orange);padding:0 3px;font-weight:500}.legal-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:27px;color:#666}.legal-links button{background:none;color:#888;font-size:10px;padding:4px 0}.demo-accounts{font-size:11px;color:#777;text-align:center;margin-top:24px}.demo-accounts summary{padding:8px;list-style:none}.demo-accounts button{padding:9px;background:#161616;border-radius:12px;width:calc(50% - 6px);margin:3px;color:#bbb}.demo-accounts button span,.demo-accounts button small{display:block}.demo-accounts button small{font-size:9px;color:#777}.client-main{padding:45px 27px 140px;min-height:100svh}.profile-heading{display:flex;align-items:center;gap:17px;margin:8px 3px 35px}.profile-heading>.doodle{width:64px;flex-shrink:0}.profile-heading h1{font-size:22px;line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere}.profile-heading p{font-size:13px;color:#bdbdbd;margin-top:4px;overflow-wrap:anywhere}.profile-heading>div{min-width:0}.account-identifier{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.loyalty-section{padding:0 1px}.coffee-card{display:block;position:relative;width:100%;aspect-ratio:1.62;border-radius:32px 35px 31px 34px/40px 34px 36px 35px;border:1px solid #baad34;background:#1c2c25;box-shadow:0 0 33px #b3a90023;isolation:isolate;transform:rotate(2deg);padding:0;transition:transform .2s,box-shadow .2s}.coffee-card:hover{transform:rotate(0);box-shadow:0 0 35px #b3a90040}.coffee-card.ready{box-shadow:0 0 35px #d4c80046}.coffee-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 16% 5%,#fff5d825,transparent 58%),linear-gradient(125deg,transparent 24%,#ffffff12 42%,transparent 61%);box-shadow:inset 0 1px #fff6d52b}.card-pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.55);border-radius:inherit;z-index:-1}.card-stickers{position:absolute;z-index:1;inset:8% 5% 10%}.card-ready{position:absolute;inset:12% 7% 10%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.card-ready p{font-size:15px;font-weight:500;color:#fff9df}.card-ready>span{font-size:10px;color:#ded8bd;margin-top:4px}.ready-gift-button{width:clamp(58px,20vw,90px);background:none;padding:0;margin-top:10px;border-radius:50%;filter:drop-shadow(0 0 12px #ffdd4444)}.gift-daily-digit{width:180px;height:180px;display:grid;place-items:center;margin:18px auto;border:2px solid var(--yellow);border-radius:42px;background:#242211;color:var(--yellow);font-size:126px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 0 30px #f4d02d18}.gift-countdown{font-size:32px;color:#fff;font-variant-numeric:tabular-nums;line-height:1.2;margin:10px 0}.gift-daily-digit.expired{font-size:28px;color:#999;border-color:#555;background:#202020;box-shadow:none}.gift-countdown small{display:inline;font-size:12px;margin-left:7px;color:#aaa}.reward-modal .pill{margin:18px auto}.daily-code-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;border:1px solid #776727;background:#1d1b10;border-radius:22px;margin-bottom:22px}.daily-code-panel strong{font-size:14px;color:#f0dfa4}.daily-code-panel p{font-size:10px;color:#b1aa8b}.daily-code-panel>span{color:var(--yellow);font-size:48px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.coffee-sticker{position:absolute;width:19%;height:auto;filter:drop-shadow(0 2px 0 #000);outline:2px solid #000;border-radius:50%}.coffee-sticker.empty{opacity:.3;filter:grayscale(.5);outline:1px dashed #b1b28b;outline-offset:4px}.sticker-1{left:0;top:15%;transform:rotate(20deg)}.sticker-2{left:24%;top:0;transform:rotate(-12deg)}.sticker-3{left:49%;top:13%;transform:rotate(9deg)}.sticker-4{left:3%;top:61%;transform:rotate(-13deg)}.sticker-5{left:26%;top:52%;transform:rotate(17deg)}.sticker-6{left:51%;top:65%;transform:rotate(-7deg)}.gift-sticker{position:absolute;width:29%;right:-1%;top:27%;transform:rotate(12deg);filter:drop-shadow(0 3px 0 #000);outline:3px solid #000;border-radius:50%;opacity:.8}.gift-sticker.available{opacity:1;filter:drop-shadow(0 0 8px #ffe93155)}.advance-badge{position:absolute;z-index:2;right:6px;top:-15px;display:flex;gap:5px;align-items:center;border-radius:99px;padding:6px 11px;background:var(--yellow);color:#000;border:3px solid #000;box-shadow:0 0 0 1px #7a7127;font-size:19px;font-weight:600;transform:rotate(-2deg)}.advance-badge small{font-weight:500;font-size:8px;width:27px;line-height:1.2}.card-caption{text-align:center;margin:27px 0 0;font-size:12px}.card-caption>span{color:#e9deba;font-weight:500}.card-caption p{color:#91978e;font-size:10px;margin-top:5px}.card-caption .advance-note{color:var(--yellow)}.little-wave{width:106px;height:10px;border-bottom:1px solid var(--blue);border-radius:0 0 50% 55%;margin:23px auto 29px;transform:rotate(-2deg)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}.section-label h2,.activity-section h2,.promotions-section h2{font-size:15px}.section-label>span{font-size:9px;color:#777}.empty-history{padding:25px 15px 22px;background:#131313;border-radius:26px;text-align:center}.empty-history>svg{color:var(--orange);width:26px;height:26px;margin-bottom:13px}.empty-history h3{font-size:13px;margin-bottom:6px}.empty-history p{font-size:11px;color:#8c8c8c;max-width:230px;margin:auto}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{display:flex;align-items:center;gap:12px;background:#1b1b1b;border-radius:24px;padding:14px}.history-symbol{width:32px;height:32px;border-radius:50%;background:#ffd3241a;display:flex;align-items:center;justify-content:center;color:var(--yellow);flex-shrink:0}.history-symbol.gift{color:var(--pink);background:#e56b871a}.history-symbol.no_coffee{color:#999;background:#282828}.history-item strong{font-size:10px;font-weight:500;display:block;line-height:1.4}.history-item small{font-size:9px;color:#888;display:block;margin-top:5px}.history-item b{font-size:16px;color:var(--yellow);font-weight:500;margin-left:auto}.promotions-section{margin-top:30px}.promotions-section h2{margin-bottom:15px}.promotion{padding:20px;background:#181818;border:1px solid #2b2b2b;border-radius:24px;margin-bottom:12px}.promotion>span{font-size:9px;color:var(--blue)}.promotion h3{font-size:17px;line-height:1.35;margin:9px 0}.promotion p{font-size:12px;color:#bbb;white-space:pre-wrap;overflow-wrap:anywhere}.client-nav{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:254px;max-width:calc(100vw - 48px);height:84px;display:flex;align-items:center;justify-content:space-around;border:4px solid white;border-radius:49% 45% 44% 47%/91% 89% 88%;background:#000;z-index:20;box-shadow:0 0 35px 20px #000c;padding:5px 18px}.client-nav button{position:relative;background:none;padding:5px;width:46px;border-radius:50%;transition:transform .15s}.client-nav button:active{transform:scale(.9)}.client-nav .camera-nav{width:70px;padding:0}.client-nav button>span:not(.doodle){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.client-nav button[aria-current=page]:after{content:"";width:3px;height:3px;background:#fff;border-radius:50%;position:absolute;left:calc(50% - 1.5px);bottom:-4px}.client-nav .camera-nav[aria-current=page]:after{bottom:1px}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 50px}.settings-heading>.doodle{width:57px}.settings-heading h1{font-size:33px;letter-spacing:-1px}.settings-heading>.icon-button{width:60px;height:60px;padding:0}.settings-sections{display:flex;flex-direction:column;gap:17px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 0;background:none;font-size:17px}.setting-toggle svg{width:30px;height:30px;stroke-width:6px;transition:transform .18s}.setting-section.open .setting-toggle svg{transform:rotate(180deg)}.yellow{color:var(--yellow)}.blue{color:#397eb5}.orange{color:#df4217}.pink{color:var(--pink)}.setting-content{padding:10px 0 15px;font-size:12px;color:#bbb;line-height:1.7}.setting-content>.pill{margin:22px auto 12px}.profile-details{display:grid;grid-template-columns:auto 1fr;gap:10px 15px;padding:5px 18px 17px;font-size:13px}.profile-details dt{color:#9e9e9e}.profile-details dd{text-align:right;margin:0;overflow-wrap:anywhere;color:#eee}.setting-content .edit-profile{min-width:118px;min-height:36px;padding:7px 20px;margin:15px auto 25px}.settings-page .field-hint{text-align:center}.scanner-page .page-heading{margin:4px -5px 22px}.viewfinder{aspect-ratio:1;max-height:max(220px,calc(100svh - 440px));position:relative;overflow:hidden;background:#101510;border:1px solid #293029;border-radius:32px;margin:24px auto}.viewfinder video{width:100%;height:100%;object-fit:cover}.viewfinder-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;background:radial-gradient(ellipse at center,#1e2c1e,#101310);color:#7d947c;font-size:12px}.scan-corners{position:absolute;inset:15%;border:2px solid var(--yellow);border-radius:22px;z-index:1;pointer-events:none}.viewfinder.live .scan-corners:after{content:"";position:absolute;top:50%;left:7%;right:7%;height:1px;background:var(--yellow);box-shadow:0 0 15px var(--yellow)}.scan-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:26px}.scanner-page>.quiet{margin-top:20px}.upload-button{display:flex;align-items:center;gap:8px;font-size:11px;color:#aaa;cursor:pointer;padding:9px}.upload-button.disabled{opacity:.5;pointer-events:none}.upload-button input{display:none}.scan-manual{margin:22px 0;text-align:center;font-size:11px;color:#888}.scan-manual summary{padding:9px}.scan-manual form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.scan-manual .pill{align-self:center}.scanner-page>.quiet{text-align:center;margin-top:25px;font-size:10px}.qr-view{width:min(100%,285px);aspect-ratio:1;margin:22px auto 12px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden}.qr-view img{width:100%;height:100%;object-fit:contain}.qr-view>p{color:#333;font-size:12px;text-align:center;padding:15px}.qr-view.expired img{filter:blur(7px);opacity:.15}.qr-view.expired>span{position:absolute;background:#111;color:#fff;padding:12px;border-radius:15px}.qr-timer{text-align:center;color:#d7bb5c;font-size:12px}.reward-modal>p{text-align:center}.reward-modal>.pill{margin:15px auto}.manual-code{font-size:10px;color:#888;margin:18px 0;text-align:center}.manual-code textarea{font-size:10px;min-height:65px;margin:12px 0 0}.manual-code .text-button{margin:auto}.receipt-id{font-size:9px;color:#666;overflow-wrap:anywhere;text-align:center}.receipt-lines{padding:0;list-style:none;margin:17px 0}.receipt-lines li{display:flex;justify-content:space-between;font-size:12px;margin:7px 0}.receipt-product{display:flex;gap:8px;align-items:center}.receipt-product select{flex:1;padding:12px 10px;font-size:12px}.receipt-product input{width:63px;padding:12px 9px}.receipt-product .icon-button{width:25px;padding:0}.staff-main{padding:28px 24px 130px;min-height:100svh}.staff-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 34px}.staff-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 22px}.staff-overview>div{background:#161616;border:1px solid #292929;border-radius:18px;padding:15px 10px}.staff-overview strong{display:block;font-size:25px;color:var(--yellow)}.staff-overview span{display:block;font-size:9px;color:#a8a8a8;margin-top:5px}.staff-search-hint{margin-bottom:14px}.staff-list-label{font-size:13px;color:#a8a8a8;margin:18px 0 10px}.staff-demo-tools{margin-top:20px;font-size:12px;color:#999}.staff-demo-tools summary{padding:12px 0}.sticker-grant{margin-top:24px;padding-top:22px;border-top:1px solid #333}.sticker-grant h3{font-size:17px}.staff-header img{width:103px}.staff-header>span{border:1px solid #37311d;color:#d6c583;border-radius:99px;padding:5px 10px;font-size:9px}.staff-main>.page-heading,.staff-main>div>.page-heading{margin-top:25px}.scan-gift-card{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:25px;text-align:left;background:#e9c73e;color:#10130e;border-radius:28px;margin-bottom:26px;position:relative;overflow:hidden}.scan-gift-card h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:13px 0}.scan-gift-card p{font-size:11px}.scan-gift-card>svg{color:#8c371e}.search-form{display:flex;align-items:center;gap:10px;background:#161616;border:1px solid #2c2c2c;border-radius:99px;padding:0 17px;color:#888}.search-form input{background:transparent;border:0;padding:16px 0;border-radius:0;font-size:11px}.client-results{margin:14px 0}.client-results>button{display:flex;align-items:center;width:100%;text-align:left;gap:12px;padding:14px 4px;background:none;border-bottom:1px solid #252525}.client-results>button>div{flex:1;min-width:0}.client-results strong{font-size:13px;display:block;overflow-wrap:anywhere}.client-results small{display:block;font-size:10px;color:#888;margin-top:4px}.client-results>button>span{color:var(--yellow);font-size:14px}.client-results>p{font-size:12px;text-align:center;padding:15px}.demo-receipt-button{display:flex;align-items:center;gap:12px;background:#151515;border:1px dashed #3d3d3d;border-radius:22px;padding:19px 15px;text-align:left;margin-top:25px;width:100%;color:#d9d9d9}.demo-receipt-button>svg:first-child{color:var(--blue)}.demo-receipt-button>div{flex:1}.demo-receipt-button strong{font-size:12px;font-weight:500;display:block}.demo-receipt-button span{font-size:9px;color:#777;display:block;margin-top:3px}.staff-howto{margin-top:34px}.staff-howto h2{font-size:15px}.staff-howto ol{padding-left:20px;font-size:11px;color:#888;line-height:1.8}.staff-howto li{padding:6px 0}.staff-nav{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-around;width:min(380px,calc(100vw - 40px));padding:12px;background:#141414;border:1px solid #333;border-radius:99px;box-shadow:0 0 25px 10px #000c;z-index:20}.staff-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;background:none;color:#888;font-size:9px;padding:5px 12px;min-width:55px;border-radius:15px}.staff-nav button[aria-current=page]{color:var(--yellow)}.team-list{margin:26px 0}.team-list article{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #282828;padding:18px 0;gap:8px}.team-list strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.team-list small{font-size:10px;color:#888;display:block;margin-top:5px}.team-list .text-button{font-size:10px}.audit-section h2{font-size:16px;margin-bottom:20px}.audit-section article{display:flex;gap:10px;padding:11px 0;color:#888}.audit-section strong{display:block;color:#bbb;font-size:11px;font-weight:400}.audit-section small{font-size:9px}.audit-section>p{font-size:11px}.promotion-form{margin-bottom:35px}.duration-options{display:flex;gap:9px}.duration-options button{border:1px solid #333;border-radius:99px;padding:7px 12px;background:none;color:#999;font-size:12px}.duration-options button.active{color:#000;background:var(--yellow);border-color:var(--yellow)}.danger-text{color:var(--pink)}.staff-account{text-align:center;margin:10px 0 35px}.staff-account>svg{color:var(--yellow);width:40px;height:40px;margin-bottom:17px}.staff-account h2{font-size:22px}.staff-account p{font-size:12px;color:#888;margin-top:5px}.logout-button{margin:36px auto}.client-summary{text-align:center}.client-summary>span{font-size:12px;color:#999}.mini-stamps{display:flex;justify-content:center;gap:12px;margin:25px 0 18px;color:#444}.mini-stamps .filled{color:var(--orange)}.client-summary p{font-size:12px;color:#bbb;margin:14px 0}.client-summary+.pill{margin:22px auto 5px}.modal-backdrop{position:fixed;inset:0;background:#000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal{background:#121212;border:1px solid #333;border-radius:30px;padding:23px;width:100%;max-width:405px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 70px #000;outline:none}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.modal-heading h2{font-size:19px;line-height:1.35}.modal-heading .icon-button{margin:-8px -7px -8px 0;flex-shrink:0}.modal>p{font-size:12px;color:#aaa;line-height:1.8}.modal>.pill{margin:22px auto 0}.modal>.text-button{margin:9px auto}.toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#f2efe3;color:#171914;border:1px solid #fff5;border-radius:22px;padding:16px;max-width:420px;width:calc(100vw - 32px);font-size:12px;line-height:1.5;box-shadow:0 10px 35px #0008;z-index:100;animation:toast-in .25s ease}.toast.error{background:#e9b3bf;color:#310f19}.toast>span{flex:1}.toast>button{background:none;color:inherit;padding:4px}.toast>svg{flex-shrink:0}@keyframes toast-in{0%{opacity:0;translate:0 -15px}to{opacity:1;translate:0 0}}@media(min-width:600px){.app-shell{border-left:1px solid #1e1e1e;border-right:1px solid #1e1e1e}.intro-page{min-height:max(850px,100svh)}.intro-content{padding-top:200px}.intro-logo{width:86px}.client-main{padding-top:55px}.profile-heading{margin-bottom:45px}.profile-heading h1{font-size:25px}.profile-heading>.doodle{width:68px}.coffee-card{margin-top:10px}.client-nav{bottom:24px}.form-page{min-height:100svh}}@media(max-width:360px){.client-main{padding:30px 20px 130px}.profile-heading{gap:13px}.profile-heading>.doodle{width:52px}.profile-heading h1{font-size:19px}.profile-heading p{font-size:11px}.settings-heading h1{font-size:28px}.settings-heading>.doodle,.settings-heading>.icon-button{width:48px;height:48px}.setting-toggle{font-size:15px}.client-nav{height:75px;width:230px}.client-nav .camera-nav{width:61px}.intro-content{padding-top:135px}.intro-art{aspect-ratio:1080/775}.intro-page{min-height:710px}.modal{padding:19px}.staff-main{padding-left:20px;padding-right:20px}.staff-nav{width:calc(100vw - 24px)}.staff-nav button{padding:5px 8px}}.doodle{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.doodle>img{width:100%;height:100%;object-fit:contain}.camera-doodle{padding:10px;aspect-ratio:1}.intro-arcs{aspect-ratio:1080/390}.intro-arcs img{position:absolute;bottom:0;left:0;opacity:.8}.intro-art{aspect-ratio:1109.6/930}.intro-art img{-webkit-mask-image:linear-gradient(to bottom,#000 55%,#0007);mask-image:linear-gradient(to bottom,#000 55%,#0007)}.intro-content{position:relative;z-index:1;padding-bottom:350px}.intro-page{min-height:max(800px,100svh)}.client-nav{border:0;border-radius:99px;background:#000 url(/brand/tucano/v2/original/Asset%2011.svg) center / 100% 100% no-repeat;height:88px;padding:6px 20px}.setting-toggle>svg{color:inherit;background:currentColor;-webkit-mask:url(/brand/tucano/v2/original/Asset%203.svg) center / contain no-repeat;mask:url(/brand/tucano/v2/original/Asset%203.svg) center / contain no-repeat;stroke:transparent}.setting-toggle>svg.yellow{color:var(--yellow)}.setting-toggle>svg.blue{color:#397eb5}.setting-toggle>svg.orange{color:#df4217}.setting-toggle>svg.pink{color:var(--pink)}.intro-arcs,.intro-art{z-index:0}.auth-header,.auth-center,.auth-footer{position:relative;z-index:1}.member-name{background:none;font-size:13px;font-weight:500;overflow-wrap:anywhere;padding:4px 0;text-align:left}.member-name:disabled{opacity:1;cursor:default}.member-reset{margin-top:24px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.management-heading{margin:12px 0 28px}.management-heading h1{font-size:29px;line-height:1.2;letter-spacing:-.8px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:10px}.management-section{margin:30px 0}.management-section>h2,.management-section .section-label h2{font-size:19px;font-weight:500;margin:0 0 16px}.management-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px 0;background:transparent;border-bottom:1px solid #252525;color:#eee}.management-row span{min-width:0}.management-row strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.management-row small{display:block;font-size:11px;color:#999;margin-top:5px}.management-row svg{flex-shrink:0;color:#888}.management-row:disabled{opacity:.65;cursor:default}.report-filters{display:grid;gap:14px}.report-filters label{color:#aaa;font-size:11px;display:grid;gap:6px}.report-filters input,.report-filters select{width:100%;min-width:0}.network-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 12px}.network-metrics>div{background:linear-gradient(135deg,#1b1b1b,#111);border:1px solid #333;border-radius:22px;padding:20px 16px}.network-metrics strong{font-size:34px;color:var(--yellow);display:block;font-variant-numeric:tabular-nums}.network-metrics span{display:block;font-size:11px;color:#bbb;margin-top:3px}.location-report,.location-settings{padding:20px;border:1px solid #303030;background:#121212;border-radius:24px;margin:12px 0}.location-report h3,.location-settings h3{font-size:15px;font-weight:500}.location-report>p{font-size:12px;color:#aaa;margin:5px 0 20px}.location-report dl{display:grid;gap:9px;margin:0 0 16px}.location-report dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.location-report dt{color:#aaa}.location-report dd{color:#fff;margin:0}.report-notice{font-size:12px;padding:16px;border:1px solid #78631f;border-radius:16px;color:#ead584}.archive-entry{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #252525;padding:15px 0}.archive-entry strong{display:block;font-weight:500;font-size:12px}.archive-entry small{display:block;color:#999;font-size:10px;margin-top:4px}.gift-dot,.receipt-dot{width:8px;height:8px;background:var(--yellow);border-radius:50%;margin-top:5px;flex-shrink:0}.receipt-dot{background:#619bd1}.archive-paging{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:12px;color:#aaa}.client-search{width:100%}.location-qr{text-align:center}.location-qr .pill{display:flex;text-decoration:none;align-items:center;justify-content:center;margin:20px auto}.location-qr h3{font-size:17px}.ready-gift-button{width:clamp(95px,31vw,140px);margin:0;transition:transform .2s}.ready-gift-button:active{transform:scale(.94)}.modal.location-reward{position:fixed;inset:0;width:100%;max-width:none;max-height:none;height:100dvh;border:0;border-radius:0;padding:max(26px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));overflow:auto;background:radial-gradient(ellipse at 50% 38%,#142b29 0,#060908 40%,#000 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.location-reward .modal-heading{width:min(100%,430px)}.location-reward .modal-heading h2{font-size:20px}.location-reward>p{margin:0;max-width:400px}.location-reward .toucan-flight{position:relative;width:220px;height:195px;display:grid;place-items:center;margin:16px auto}.toucan-flight img{width:125px;height:130px;object-fit:contain;z-index:1;animation:toucan-float 2.8s ease-in-out infinite;filter:drop-shadow(0 9px 22px #ffcf3038)}.toucan-flight>div{position:absolute;width:175px;height:175px;border:2px dashed #5c9bd0;border-radius:50%;animation:toucan-orbit 18s linear infinite}.toucan-flight i{width:10px;height:10px;background:var(--yellow);position:absolute;top:13%;left:15%;border-radius:50%;animation:toucan-spark 1.6s ease-in-out infinite alternate}.toucan-flight i:nth-of-type(2){top:75%;left:80%;background:#e16d8a;animation-delay:.5s}.toucan-flight i:nth-of-type(3){top:20%;left:85%;background:#ea4819;animation-delay:1s}.location-reward .gift-countdown{font-size:72px;line-height:1;font-weight:600;color:var(--yellow);letter-spacing:-3px}.location-reward .gift-countdown small{display:block;letter-spacing:2px;text-transform:uppercase;color:#dcc887;font-size:10px;margin:10px 0}.location-reward .gift-date{font-size:18px;color:#fff;font-variant-numeric:tabular-nums}.location-reward .gift-location{color:#6faad8;font-size:14px;margin-top:10px}.toucan-flight.expired{opacity:.3}.toucan-flight.expired *{animation:none}@keyframes toucan-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}@keyframes toucan-orbit{to{transform:rotate(360deg)}}@keyframes toucan-spark{to{transform:scale(.5);opacity:.35}}@media(prefers-reduced-motion:reduce){.toucan-flight *{animation:none}}@media(max-height:680px){.location-reward .toucan-flight{height:135px;margin:4px auto}.toucan-flight img{height:95px}.toucan-flight>div{width:125px;height:125px}.location-reward .gift-countdown{font-size:52px}}
