@font-face{font-family:Outfit;src:url(/fonts/outfit.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--green:#006341;--ink:#193f34;--red:#df1c35;--cream:#f8f5ec;--line:#bad2bd;--muted:#536e63;--shadow:0 8px 18px #193f3412;--nav-height:96px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Jakarta,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.52;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e89838}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:600;line-height:1.16}h1{letter-spacing:-.5px;font-size:30px}h2{letter-spacing:-.25px;font-size:22px}h3{font-size:18px}p{color:var(--muted);margin:12px 0 18px;font-size:13px;line-height:1.5}small,.small{font-size:11px;line-height:1.5}b,strong{font-weight:700}img{max-width:100%;display:block}hr{opacity:.25;border:0;border-top:1px solid;margin:18px 0}input,textarea,select{width:100%;min-width:0;color:var(--ink);border:1px solid var(--green);background:var(--paper);border-radius:12px;padding:14px 12px}input::placeholder,textarea::placeholder{color:#4d665b}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}textarea{resize:vertical}a{color:var(--green)}.app-shell{background:var(--paper);border-radius:32px;flex-direction:column;width:390px;max-width:100%;height:min(844px,100dvh - 32px);min-height:560px;margin:16px auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 90px #183e351b}.status-bar{flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:16px 24px 8px;font-size:12px;display:flex}.status-bar img{width:64px;height:14px}.app-scroll{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.app-scroll::-webkit-scrollbar{display:none}.page-content{min-height:100%;padding:0 24px 30px}.app-scroll.has-nav .page-content{padding-bottom:30px}.page-header{align-items:center;gap:12px;height:64px;display:flex}.page-header h2{letter-spacing:0;flex:1;font-family:Jakarta;font-size:16px;font-weight:700}.root-header h2{font-size:20px}.root-header{margin-bottom:0}.icon-button.back-button{min-width:44px;margin-left:-10px;margin-right:-2px}.icon-button{justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:4px;display:flex}.icon-button>img{width:40px}.glyph{flex-shrink:0;justify-content:center;align-items:center;display:flex}.glyph img{max-width:none}.art{object-fit:contain}.floating-art .art{width:100%;height:100%}.floating-art{pointer-events:none}.red{color:var(--red)!important}.center{text-align:center}.eyebrow{letter-spacing:.1px;font-size:12px;font-weight:700;line-height:1.4}.pill{background:var(--paper);color:var(--green);white-space:nowrap;border-radius:100px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.primary,.secondary{border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.primary{color:#fff;background:var(--red);box-shadow:0 4px 8px #9122360a}.secondary{color:var(--green);background:var(--paper);border:1px solid #42946f}.primary+.secondary,.secondary+.primary,.secondary+.secondary{margin-top:10px}.mini-button{background:var(--paper);color:var(--green);border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-block}.text-button{min-height:44px;margin:10px auto;padding:10px;font-size:12px;font-weight:700;text-decoration:underline;display:block}.delete-account-link{color:#b3142b}.delete-account{gap:12px;display:grid}.delete-account p,.delete-account ul{margin:0}.delete-account ul{gap:6px;padding-left:20px;font-size:13px;display:grid}.delete-account b{color:#b3142b}.align-left{text-align:left;margin-left:0;padding-left:0}.inline-link{padding:0;font-weight:700;text-decoration:underline;position:relative}.inline-link:before{content:"";height:max(100%,44px);position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.surface{box-shadow:var(--shadow);border:1px solid #188559;border-radius:20px;margin:16px 0;padding:18px}.mint{background:var(--paper);border-color:#16865b}.cream{background:var(--paper);border-color:#c88940}.forest{color:#fffef6;background:linear-gradient(125deg,#003d32,#008353)}.forest p,.forest .small,.forest small{color:inherit}.data-row{border-bottom:1px solid #c4d1bf66;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.data-row>span{color:var(--muted)}.data-row>strong{text-align:right}.forest .data-row>span{color:#e2eee5}.data-row:last-child{border-bottom:0}.field{margin:14px 0;display:block}.field>span:first-child{margin-bottom:6px;font-size:12px;display:block}.field>input,.field>textarea{display:block}.footnote{color:#5e7569;margin:10px 0;padding:8px 0;font-size:12px;line-height:1.55}.hero{align-items:center;gap:6px;min-height:156px;margin:4px 0 20px;display:flex;position:relative}.hero>div{z-index:1;flex:1;position:relative}.hero h1{font-size:28px}.hero p{margin:8px 0 0;font-size:12px}.hero>.art{width:42%;max-height:160px}.hero .eyebrow{margin:0 0 12px;font-size:12px}.hero.forest{border-radius:24px;padding:20px}.hero.forest .art{width:46%;margin-right:-12px}.hero.forest h1{font-size:26px}.bottom-action{background:#f8f6ee;border-top:1px solid #d7ddcf99;margin:24px -24px -30px;padding:14px 24px 24px;position:sticky;bottom:0}.bottom-action .flex-between{margin-bottom:10px}.bottom-action>small{text-align:center;color:var(--muted);margin-top:8px;display:block}.bottom-action b{color:var(--green);font-size:16px}.bottom-nav{height:var(--nav-height);background:var(--paper);z-index:5;border-top:1px solid #bccdb8;flex-shrink:0;justify-content:space-between;gap:1px;padding:8px 15px 24px;display:flex}.bottom-nav button{isolation:isolate;color:#52695d;border-radius:16px;flex-direction:column;align-items:center;gap:7px;width:72px;padding:10px 0 8px;font-size:11px;line-height:1;display:flex;position:relative}.bottom-nav .selected{color:var(--green);font-weight:700}.nav-selection{z-index:-1;border-radius:inherit;background:var(--paper);pointer-events:none;position:absolute;inset:0}.bottom-nav .glyph{height:21px}.empty{text-align:center;padding:36px 0}.empty>.art{height:200px;margin:0 auto 24px}.empty-small{padding:24px}.loading-shell{text-align:center;justify-content:center;align-items:center;padding:28px}.loading-shell .art{width:230px;margin-bottom:40px}.loading-shell h1{font-size:25px}.offline-banner{background:var(--gold);border-radius:10px;padding:10px;font-size:11px}.modal .modal-close:focus-visible{outline:2px solid var(--green);outline-offset:3px}#modal-title:focus{outline:none}.offline-banner button{font-weight:700;text-decoration:underline}.home-header{align-items:flex-start;gap:16px;height:85px;padding-top:16px;display:flex}.wordmark{width:167px;height:49px;margin-right:auto}.avatar-button{width:40px;height:44px;padding:0}.avatar-button .art{height:40px}.home-header .icon-button{min-width:44px;margin-inline:-6px;padding-top:8px}.notification-button,.support-button{position:relative}.home-header .support-button{margin-right:-10px}@container app (max-width:374px){.home-header{gap:10px}.home-header .wordmark{width:150px}}@container app (max-width:339px){.home-header{gap:6px}.home-header .wordmark{width:128px}}.notification-badge{border:2px solid var(--paper);background:var(--red);pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;right:8px}.welcome{justify-content:space-between;align-items:center;height:46px;margin-bottom:25px;font-size:16px;display:flex}.balance{height:178px;margin-bottom:25px;position:relative}.balance-surface{pointer-events:none;width:calc(100% + 28px);max-width:none;height:206px;position:absolute;top:-8px;left:-14px}.balance-summary{color:#fffef1;width:100%;padding:16px 18px;position:relative}.balance-summary>small{color:#b5d1bc;font-size:12px}.balance h1{letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 10px;font-size:34px}.balance-mask{vertical-align:top;align-items:center;gap:.2em;height:1.16em;display:inline-flex}.balance-mask>span{background:currentColor;border-radius:50%;width:.24em;height:.24em}.balance-eye{background:#ffffff12;border-radius:50%;padding:8px;position:absolute;top:9px;left:166px}.daily-line{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.daily-line b{font-size:17px}.wallet-art{width:138px;height:138px;position:absolute;top:-24px;right:-13px}.wallet-actions{justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;bottom:9px;left:18px;right:0}.wallet-actions .secondary{border:0;border-radius:12px;width:174px;min-height:43px;font-size:14px}.topup-pill{color:#fff;background:linear-gradient(120deg,#006544,#12815a);border-radius:100px;justify-content:center;align-items:center;gap:6px;width:126px;height:44px;font-size:12px;font-weight:700;display:flex;box-shadow:0 3px 8px #00483218}.quick-actions h2{letter-spacing:0;margin:0 0 12px;font-family:Jakarta;font-size:18px;font-weight:700;line-height:24px}.shortcut-row{justify-content:space-between;gap:4px;display:flex}.shortcut{white-space:nowrap;flex-direction:column;flex-shrink:1;align-items:center;gap:8px;width:78px;padding:0;font-size:12px;font-weight:700;line-height:18px;display:flex}.shortcut-tile{background:#fff;border:.75px solid #dce4da;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 3px 7px #163d350e}.shortcut-tile .glyph img{width:30px;height:30px}.quick-actions{margin-bottom:40px}.membership{text-align:left;color:#fffef3;background:linear-gradient(110deg,#154534,#006b47);border-radius:24px;width:100%;height:172px;margin-bottom:20px;padding:0;position:relative;box-shadow:0 8px 18px #1f463b12}.membership-edge{z-index:0;border-radius:24px;height:32px;position:absolute;top:-6px;left:8px;right:8px}.red-edge{background:#ef3248;transform:rotate(1.5deg)}.mint-edge{background:#117e58;top:-4px;left:30px;transform:rotate(-4deg)}.membership-body{z-index:1;background:inherit;border-radius:24px;height:100%;padding:18px 16px;position:relative}.membership h3{margin-bottom:3px;font-size:20px}.membership-body>small{font-size:11px}.membership h1{margin-top:4px;font-size:30px}.membership h1 small{letter-spacing:0;font-family:Jakarta;font-size:13px;font-weight:400}.membership-foot{border-top:1px solid #a5c5af40;justify-content:space-between;align-items:center;margin-top:16px;padding-top:8px;font-size:12px;display:flex}.membership-foot small{font-size:11px}.membership-foot .mini-button{z-index:3;padding:12px 22px;position:relative}.passes{z-index:2;width:166px;height:150px;position:absolute;top:-24px;right:0}.wide-link{justify-content:flex-start;gap:12px;margin:0 0 14px;display:flex}.wide-link .glyph:last-child{margin-left:auto}.activity-ticker{text-align:left;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:11px;display:flex}.activity-ticker>.art{width:36px;height:28px}.activity-ticker>small{opacity:.6;margin-left:auto;font-size:11px}.promo{width:100%;margin:10px 0;padding:0}.promo .art{border-radius:20px;width:100%}.promo-viewport{aspect-ratio:342/140;scroll-snap-type:x mandatory;border-radius:20px;gap:16px;display:flex;position:relative;overflow:auto hidden;box-shadow:0 8px 20px -7px #173e3121}.promo-slide{scroll-snap-align:start;scroll-snap-stop:always;border-radius:inherit;flex:0 0 100%;width:100%;min-width:0;height:100%;padding:0}.promo-slide .art{object-fit:cover;pointer-events:none;height:100%;display:block}.promo-controls{justify-content:center;min-height:28px;display:flex;position:relative}.promo-pagination{display:flex}.promo-pagination button{place-items:center;width:44px;height:28px;display:grid;position:relative}.promo-pagination button:before{content:"";position:absolute;inset:0 0 -16px}.promo-pagination span{background:#4d625866;border-radius:3px;width:5px;height:5px;transition:width .25s,background .25s}.promo-pagination [aria-current] span{background:var(--red);width:18px}.referral-summary .art{width:90px;height:72px}.stats-row{gap:32px;margin:16px 0;display:flex}.stats-row>div{flex:1}.stats-row small{font-size:12px}.referral-summary progress{margin:12px 0 18px}.segments{background:var(--stone);border-radius:12px;gap:4px;margin:18px 0 14px;padding:4px;display:flex}.segments button{border-radius:9px;flex:1;min-height:38px;font-size:12px}.segments .selected{background:var(--green);color:#fff;font-weight:700}.drag-scroll{scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;-webkit-user-select:none;user-select:none;cursor:grab}.drag-scroll::-webkit-scrollbar{display:none}.drag-scroll[data-scroll-moving]{scroll-snap-type:none!important}.drag-scroll[data-dragging],.drag-scroll[data-dragging] *{cursor:grabbing}.plan-rail{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:16px;margin:22px -24px 14px;padding:16px 24px 20px;display:flex;overflow:auto}.plan-rail::-webkit-scrollbar{display:none}.plan-rail[data-dragging],.plan-rail[data-dragging] *{cursor:grabbing}.catalogue-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #cb9755;border-radius:24px;flex:0 0 300px;padding:16px 20px 20px}.catalogue-art{width:100%;height:185px;margin:0 auto 12px}.plan-daily{align-items:baseline;gap:7px;display:flex}.plan-daily>span{font-size:13px}.plan-economics{justify-content:space-between;margin:22px 0;display:flex}.plan-economics div{flex-direction:column;gap:5px;display:flex}.plan-economics small{font-size:11px}.plan-economics b{font-size:16px}.plan-hero{align-items:center;height:170px;display:flex;position:relative}.plan-hero>div{z-index:1;width:42%;position:relative}.plan-hero h1{margin-top:5px;font-size:38px}.plan-hero>.art{object-fit:contain;width:68%;height:175px;margin-left:-10%}.statement{padding:0;overflow:hidden}.statement-head{justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.statement-head>span{font-size:11px}.statement-head h1{font-size:26px}.statement-body{padding:4px 16px}.statement-body .data-row{padding:14px 0;font-size:11px}.active-plans{gap:20px;margin:22px 0;display:grid}.active-plan{text-align:left;isolation:isolate;width:100%;min-height:260px;padding:18px 16px 16px;position:relative}.folder-shape{z-index:-1;width:calc(100% + 16px);max-width:none;height:calc(100% + 12px);position:absolute;inset:-6px -8px}.active-plan>small.eyebrow{margin-bottom:12px;font-size:12px;display:block}.active-plan .pill{background:0 0;padding-right:0;font-size:11px}.active-plan h3{font-size:18px}.active-plan-middle{justify-content:space-between;align-items:center;height:124px;display:flex}.active-plan-middle small{font-size:11px}.active-plan-middle .art{width:50%;height:122px}.active-plan-middle h1{color:var(--green);margin-top:4px;font-size:30px}.active-plan>.flex-between>span,.active-plan>small:last-child{font-size:12px}.active-plan progress{margin:8px 0 4px}progress{appearance:none;background:#fff;border:0;border-radius:20px;width:100%;height:5px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#fff}progress::-webkit-progress-value{background:var(--green);border-radius:20px}progress::-moz-progress-bar{background:var(--green);border-radius:20px}.comparison{background:var(--paper);border:1px solid #c59555;border-radius:16px;overflow:hidden}.comparison-head,.comparison>button{text-align:left;grid-template-columns:1.15fr .65fr .9fr;align-items:center;gap:8px;width:100%;padding:16px 12px;font-size:11px;display:grid}.comparison-head{color:#fff;background:#006341;font-size:11px}.comparison>button+button{border-top:1px dashed #c9b88f}.comparison>button>span{gap:5px;display:grid}.comparison>button>span small{font-size:11px}.comparison>button>b:last-child,.comparison-head>span:last-child{text-align:right}.calendar-hero{align-items:center;gap:10px;min-height:125px;display:flex}.calendar-hero h1{font-size:26px}.calendar-hero>.art{width:43%;height:130px}.earnings-calendar{background-size:100% 100%;min-height:370px;margin:20px -8px;padding:0 10px 24px}.earnings-calendar header{color:#fff;height:80px;padding:20px 18px 18px}.earnings-calendar header small{font-size:12px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 1px;padding-top:14px;display:grid}.calendar-grid>small{padding-bottom:9px;font-size:11px;font-weight:700}.calendar-grid>button{border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;height:45px;padding:3px 0;font-size:16px;display:flex}.calendar-grid button small{letter-spacing:-.2px;white-space:nowrap;font-size:11px;font-weight:700}.calendar-grid .today{border-color:var(--green);background:linear-gradient(140deg,#ffe493,#d9a849)}.reward-hero{background-size:100% 100%;border-radius:25px;min-height:175px;margin-top:43px;padding:24px 20px 20px;position:relative}.reward-hero h1{color:var(--red);margin-top:10px;font-size:30px;line-height:1.1}.reward-hero p{margin:9px 0 0;font-size:11px}.reward-hero .floating-art{width:160px;height:174px;position:absolute;top:-32px;right:-6px}.section-label{justify-content:space-between;align-items:center;margin:28px 0 56px;display:flex}.section-label h1{font-size:26px}.section-label small{font-size:12px;font-weight:700}.game-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.game-card{border:1.2px solid var(--green);text-align:left;border-radius:24px;min-height:280px;padding:110px 16px 16px;position:relative}.gold{background:var(--paper);border-color:#b87927}.game-card>.art{width:calc(100% + 16px);max-width:none;height:155px;position:absolute;top:-50px;left:-8px}.game-card h3{font-size:23px}.game-card p{min-height:34px;font-size:11px}.game-card .mini-button{padding:10px 13px;font-size:11px}.task-slip{background-size:100% 100%;margin-top:24px;padding:28px 20px}.task-slip h2{margin:9px 0}.spin-stage{margin:16px -2px 20px}.wheel-sizing{aspect-ratio:1;width:100%;position:relative}.wheel-rotor{position:absolute;inset:0}.wheel-rotor>.art{width:100%;height:100%}.wheel-prize{text-align:center;color:var(--green);flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute}.wheel-prize b{font-family:Outfit;font-size:24px}.wheel-prize small{margin-top:2px;font-family:Jakarta;font-size:12px;font-weight:800}.wheel-prize.prize-0 b{color:#6a3d00;font-size:22px}.wheel-prize.prize-0 small{color:#6a3d00;font-size:12px}.wheel-prize.prize-1,.wheel-prize.prize-5{color:#fff}.wheel-hub{color:#fff;background:#d71932;border-radius:50%;justify-content:center;align-items:center;width:15.8%;height:15.8%;font-size:11px;font-weight:800;display:flex;position:absolute;top:42.1%;left:42.1%;box-shadow:inset 0 0 0 4px #f7d173,0 3px 5px #42291033}.wheel-pointer{filter:drop-shadow(0 3px 2px #52290930);width:36px;height:40px;position:absolute;top:0;left:calc(50% - 18px)}.spin-band{background-size:100% 100%;justify-content:space-between;align-items:center;height:58px;margin:0 0 20px;padding:0 15px;display:flex}.spin-band h2{color:#583400;font-size:20px}.spin-band small{color:#583400;font-size:12px;font-weight:700}.timing-machine{height:270px;margin:0 -12px}.timing-machine>.art,.timing-machine>.floating-art{width:100%;height:100%}.timing-track{background:#d6ba87;border-radius:30px;height:26px;margin:28px 8px 16px;position:relative;box-shadow:inset 0 3px 6px #74470e1a}.sweet-zone{background:#118656;border-radius:5px;width:10%;height:100%;position:absolute;left:45%}.timing-track>span{background:var(--red);border-radius:6px;width:8px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%);box-shadow:0 0 0 3px #fff8e8}.timing-track~.small{font-size:12px}.invite-banner{min-height:156px;color:var(--green);background-size:100% 100%;margin:32px 0 36px;padding:12px 20px;position:relative}.invite-banner p{color:var(--green);margin:8px 0;font-size:11px}.invite-banner .eyebrow{font-size:12px}.invite-banner>.floating-art{width:53%;height:160px;position:absolute;top:-4px;right:0}.referral-passport{filter:drop-shadow(0 5px 5px #16422f16);background-size:100% 100%;min-height:350px;margin:0 0 28px;padding:34px 18px 18px;position:relative}.referral-passport>h1{color:var(--green);font-size:40px}.referral-passport>p{color:var(--ink);margin:8px 0 16px;font-size:12px}.referral-passport>.art{width:116px;height:117px;position:absolute;top:-12px;right:7px}.ribbon{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,91% 79%,0 79%);min-width:142px;height:40px;padding:9px 14px;font-size:12px;font-weight:700;position:absolute;top:-10px;left:18px}.friend-stamps{justify-content:space-between;margin:12px 0;display:flex}.friend-stamps>div{flex-direction:column;align-items:center;gap:8px;display:flex}.friend-stamps b{color:#5b7165;background:#ffffff5e;border:2px dashed #dde6d8;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.friend-stamps b.done{background:var(--green);color:#fff;border:0}.friend-stamps small{font-size:11px}.referral-passport .text-button{margin:17px auto 0;font-size:11px}.invitation-code{background-size:100% 100%;margin:16px 8px;padding:22px 28px}.invitation-code .flex-between{margin:8px 0}.invitation-code h1{font-size:26px}.boost-card h1{margin-top:8px;font-size:28px}.boost-card .secondary{margin:12px 0}.boost-card>small:last-child{font-size:12px}.transaction-balance{min-height:163px;box-shadow:var(--shadow);border-radius:24px;margin:0 0 18px;padding:18px 20px;position:relative}.transaction-balance>h1{margin:6px 0 24px;font-size:36px}.transaction-balance>.art{width:105px;height:95px;position:absolute;top:5px;right:10px}.transaction-balance hr{opacity:.6;margin:12px 0}.transaction-balance>.flex-between{font-size:11px}.transaction-balance .flex-between small{font-size:12px}.filter-chips{gap:8px;margin:18px 0;display:flex}.filter-chips>button{background:var(--stone);border-radius:100px;min-height:28px;padding:6px 10px;font-size:13px}.filter-chips>button:last-child{background:#ede8da}.filter-chips>.selected{color:#fff;background:var(--green)!important}.receipt{background:var(--paper);box-shadow:var(--shadow);border:1px solid #c9934b;border-radius:10px 10px 0 0;margin:20px 0;position:relative}.receipt>header{color:#fffdf2;background:linear-gradient(115deg,#004535,#16885b);border-radius:9px 9px 0 0;padding:15px 16px;font-size:12px}.receipt-edge{width:calc(100% + 2px);max-width:none;height:10px;position:absolute;bottom:-9px;left:-1px}.transaction-row{text-align:left;border-bottom:1px dashed #d6b67e;align-items:center;gap:12px;width:calc(100% - 28px);min-height:77px;margin:0 14px;padding:14px 0;display:flex;position:relative}.transaction-row:last-of-type{border-bottom:0}.transaction-icon{background:var(--paper);border:1px solid #b3cfa9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:42px;display:flex}.transaction-row>span:nth-child(2){flex:1;min-width:0}.transaction-row b{font-size:12px}.transaction-row small{color:#597163;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.transaction-row>strong{white-space:nowrap;color:var(--green);margin-right:2px;font-size:11px}.detail-receipt{margin-top:8px}.detail-receipt>header{border-radius:22px 22px 0 0;min-height:150px;padding:20px;position:relative}.detail-receipt{border-radius:24px 24px 0 0}.detail-receipt header h2{max-width:210px;font-size:23px}.detail-receipt header h1{margin-top:9px;font-size:32px}.detail-receipt header p{color:#e7ede0;margin-bottom:6px;font-size:11px}.detail-receipt header>.art{width:108px;height:122px;position:absolute;top:14px;right:12px}.receipt-content{padding:8px 16px}.receipt-content .data-row{font-size:12px}.receipt-content .data-row:first-child{margin-bottom:6px}.receipt-content .data-row:not(:first-child){border:0;padding:8px 0}.timeline h2{margin-bottom:20px;font-size:20px}.timeline>div{margin-bottom:20px;font-size:13px}.timeline>div:last-child{margin-bottom:0}.timeline p{margin:6px 0 0;font-size:12px}.withdraw-wallet{color:#fff;height:166px;margin-top:8px;position:relative}.wallet-fold{width:calc(100% + 36px);max-width:none;height:179px;position:absolute;top:0;left:-18px}.withdraw-wallet>div{padding:22px 20px;position:relative}.withdraw-wallet h1{margin:6px 0;font-size:32px}.withdraw-wallet>.art{width:110px;height:119px;position:absolute;top:-12px;right:0}.paper-amount{background-size:100% 100%;min-height:151px;margin:-62px 8px 24px;padding:18px 20px 22px;position:relative}.paper-amount .field{margin:0 0 12px}.currency-input{align-items:baseline;gap:8px;min-width:0;display:flex}.currency-input>span{flex-shrink:0;font-family:Outfit;font-size:26px;font-weight:600;line-height:1.2}.currency-input input{outline-offset:3px;letter-spacing:0;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;padding:0;font-family:Outfit;font-size:40px;font-weight:600;line-height:1.2}.amount-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.amount-presets button{white-space:nowrap;min-height:44px;color:var(--green);background:#f8f7ef;border:1px solid #e5dec4;border-radius:11px;padding:7px 3px;font-size:12px;font-weight:700}.amount-presets .selected{background:var(--green);border-color:var(--green);color:#fff}.payment-choice{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.payment-choice>.art{width:36px;height:36px}.payment-choice>span:not(.glyph){flex:1}.payment-choice>span:last-child{flex:0;font-size:26px;font-weight:400}.payment-choice b{font-size:13px}.payment-choice small{margin-top:3px;font-size:12px;display:block}.recipient{padding:16px}.recipient>.eyebrow{margin-bottom:6px;display:block}.recipient .field:last-child{margin-bottom:0}.topup-receipt{background-size:100% 100%;min-height:247px;margin:0 0 22px;padding:18px}.topup-receipt .field{margin:0}.topup-receipt .currency-input{margin-top:12px}.topup-receipt .currency-input input{font-size:40px}.topup-receipt>.small{margin:10px 0}.topup-receipt .text-button{width:100%;min-height:44px;margin-top:12px;display:block}.profile-card{height:189px;box-shadow:var(--shadow);background-size:100% 100%;border-radius:24px;margin:0 0 16px;overflow:hidden}.profile-identity{color:#fff;align-items:center;gap:16px;height:127px;padding:24px 20px 16px;display:flex}.profile-identity>.art{background:var(--paper);border:1.5px solid var(--red);border-radius:22px;width:72px;height:72px}.profile-identity .eyebrow{font-size:12px}.profile-identity h1{text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:7px;font-size:28px;overflow:hidden}.profile-identity p{color:#fff7e5;margin:5px 0 0;font-size:12px}.profile-footer{justify-content:space-between;align-items:center;height:62px;padding:7px 20px 8px;display:flex}.profile-footer>small{max-width:215px;font-size:12px}.profile-footer .primary{width:64px;min-height:42px}.settings-group{background:var(--paper);box-shadow:var(--shadow);border:1px solid #128353;border-radius:20px;margin:16px 0;overflow:hidden}.settings-group>header{color:#fff;background:linear-gradient(120deg,#003f32,#14885a);padding:11px 24px;font-size:12px;position:relative}.settings-group>header:before{content:"";background:#11aa73;width:3px;height:12px;position:absolute;top:calc(50% - 6px);left:15px}.menu-row{text-align:left;align-items:center;gap:18px;width:100%;min-height:56px;padding:12px 18px;font-size:14px;display:flex;position:relative}.menu-row+.menu-row:before{content:"";border-top:1px solid #fff9d790;position:absolute;top:0;left:52px;right:16px}.menu-row>span:not(.glyph){flex:1}.menu-row>.glyph:last-child{opacity:.6}.edit-avatar{text-align:center;padding:20px 0 10px}.edit-avatar>.art{border:2px solid var(--red);background:var(--paper);border-radius:28px;width:100px;height:100px;margin:auto}.auth-wordmark{width:210px;height:65px;margin:14px 0 22px}.login-doughnuts{width:280px;height:160px;margin:0 auto 18px}.login-form{margin-top:16px;padding:14px 16px}.login-form .field{margin:0 0 12px}.login-form .text-button{margin:4px 0 14px;font-size:12px;text-decoration:none}.password-input{display:flex;position:relative}.password-input input{padding-right:48px}.password-input button{min-width:44px;padding:10px;position:absolute;top:0;bottom:0;right:4px}.password-input button img{width:17px}.checkbox{align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.faq{padding:14px 18px}.faq>div{border-bottom:1px solid #d4cbb0;padding:18px 0;font-size:13px}.faq>div:last-child{border:0}.faq p{margin:6px 0 10px;font-size:12px}.about-doughnuts{height:170px;margin:8px auto 24px}.concept-note{background-size:100% 100%;margin-top:28px;padding:30px 22px}.concept-note h2{font-size:21px}.onboarding{text-align:center;padding:20px 0}.onboarding>.floating-art{height:270px;margin-bottom:26px}.onboarding h1{font-size:32px}.onboarding p{margin:18px 0 28px;font-size:14px}.onboarding-dots{justify-content:center;gap:8px;margin:18px 0 28px;display:flex}.onboarding-dots button{background:var(--stone);border-radius:50%;width:9px;height:9px;padding:0}.onboarding-dots .selected{background:var(--green);border-radius:20px;width:27px}.notification-row{text-align:left;border-bottom:1px solid #f7f4df;align-items:center;gap:10px;width:100%;padding:20px 14px;display:flex}.notification-row>div{flex:1}.notification-row p{margin:6px 0 0;font-size:11px}.notification-row>div>b{font-size:13px}.unread-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px}.toggle-row{align-items:center;gap:16px;padding:16px 0;display:flex}.toggle-row+label{border-top:1px solid #fff9df}.toggle-row>span{flex:1}.toggle-row p{margin:7px 0 0;font-size:11px}.toggle-row input{appearance:none;cursor:pointer;background:#918c82;border:1px solid #6c8d79;border-radius:30px;flex-shrink:0;width:42px;height:26px;padding:3px;position:relative}.toggle-row input:after{content:"";background:#fffdf0;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 2px #213d2b30}.toggle-row input:checked{background:var(--green)}.toggle-row input:checked:after{transform:translate(15px)}.preference-list{padding:4px 18px}.shop-heading{justify-content:space-between;align-items:center;margin:8px 0 20px;display:flex}.shop-heading .eyebrow{letter-spacing:.9px;color:var(--green);margin:0 0 8px;font-size:12px}.shop-heading h1{font-size:31px}.shop-earned{box-shadow:var(--shadow);border:1px solid #005e42;border-radius:22px;padding:20px 18px}.shop-earned>small{letter-spacing:1px;font-size:12px}.shop-earned h1{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:9px 0 14px;font-size:31px}.shop-earned>.flex-between{font-size:11px}.shop-earned .pill{color:#fff5da;background:#ffffff16}.shop-floor{margin:18px -18px 8px}.floor-top{color:#54715f;justify-content:space-between;align-items:center;gap:8px;margin:0 18px;font-size:12px;display:flex}.floor-top>small{font-size:11px}.live-dot{background:#138d63;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.shop-scene{min-height:245px;position:relative}.shop-scene canvas{display:block;width:100%!important}.scene-loading{height:290px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.shop-access{gap:8px;display:grid}.shop-access>button{background:var(--paper);text-align:left;border:1px solid #b8c9aa;border-radius:15px;align-items:center;gap:10px;min-height:66px;padding:8px 12px;display:flex}.shop-access .art{width:60px;height:46px}.shop-access>button>span:nth-child(2){flex:1}.shop-access b{font-size:12px;display:block}.shop-access small{margin-top:4px;font-size:12px;display:block}.shop-access>button>span:last-child{color:var(--green);font-size:20px}.boost-prompt{min-height:190px;padding:20px;position:relative}.boost-prompt>div{width:68%}.boost-prompt h2{font-size:24px}.boost-prompt p{font-size:11px}.boost-prompt>.art{width:122px;height:118px;position:absolute;top:3px;right:4px}.boost-prompt .primary{margin-top:16px;position:relative}.modal{width:350px;max-width:calc(100cqw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);scrollbar-width:thin;border:1px solid #83a88d;border-radius:28px;padding:28px 24px 24px;overflow:auto;box-shadow:0 24px 90px #002d2940}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c342964}.modal h1{text-align:center;margin-bottom:14px;font-size:28px}.modal .modal-close{background:var(--paper);z-index:2;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid;position:absolute;top:12px;right:12px}.modal-close>svg{pointer-events:none;display:block}.modal-art{width:190px;height:154px;margin:0 auto 12px}.modal .data-row{font-size:12px}.modal-body>.primary{margin-top:18px}.modal-body>p{font-size:12px}.modal-body>.eyebrow{text-align:center;font-size:12px}.modal .checkbox{font-size:13px}.toast{z-index:20;background:var(--forest);min-height:48px;color:var(--paper);pointer-events:none;opacity:0;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.45;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:110px;left:22px;right:22px;transform:translateY(8px);box-shadow:0 12px 24px -10px #0645356b,0 2px 6px #0645351f}.toast[data-visible=true]{opacity:1;transform:translateY(0)}.toast-message{flex:1;min-width:0}.toast-message:empty{display:none}.toast .numeric-ink{-webkit-text-stroke-color:currentColor}.toast[data-tone=error]{color:var(--ink);background:#fffaf0;border-color:#ecd3cc;padding-right:4px;box-shadow:0 12px 24px -10px #5a1d1650,0 2px 6px #5a1d161a}.toast[data-tone=error]:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='%23d6283c'/><path d='M12 6.8v6.4' stroke='white' stroke-width='2.4' stroke-linecap='round'/><circle cx='12' cy='17' r='1.4' fill='white'/></svg>") 50%/contain no-repeat;flex:none;width:22px;height:22px}.toast-dismiss{width:44px;height:44px;color:var(--muted);border-radius:12px;flex:none;place-items:center;margin:-8px 0;display:grid}.toast-dismiss:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.large-text p,.large-text .data-row,.large-text .menu-row{font-size:16px}.large-text small{font-size:12px}.large-text .shortcut{font-size:clamp(11px,2.8cqw,12px)}.reduced-motion *{scroll-behavior:auto!important;transition:none!important}@container app (max-width:480px){.app-shell{width:100%;height:100dvh;min-height:0;max-height:none;box-shadow:none;border-radius:0;margin:0}.bottom-nav{padding-bottom:max(16px, env(safe-area-inset-bottom));height:calc(72px + max(16px, env(safe-area-inset-bottom)))}.status-bar{padding-top:max(14px, env(safe-area-inset-top));height:calc(40px + max(0px, env(safe-area-inset-top) - 14px))}}@container app (max-width:374px){.plan-rail{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.page-content{padding-left:20px;padding-right:20px}.balance h1{font-size:31px}.wallet-art{width:122px;right:-12px}.daily-line{font-size:11px}.daily-line b{font-size:15px}.wallet-actions{gap:18px}.wallet-actions .secondary{width:155px}.wallet-actions .topup-pill{width:112px}.shortcut{font-size:11px}.passes{width:145px}.membership-foot .mini-button{padding-left:17px;padding-right:17px}.shop-earned h1{font-size:28px}.currency-input input{font-size:35px}.profile-identity{gap:12px;padding-left:16px;padding-right:16px}.profile-identity h1{font-size:25px}.wheel-prize b{font-size:22px}.wheel-prize.prize-0 b{font-size:20px}.bottom-action{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.brand .art{object-fit:contain;width:100%;height:57px}.brand span{letter-spacing:2px;color:var(--green);margin-top:-14px;font-size:12px;font-weight:700;line-height:15px}.wordmark{width:170px;height:58px;margin-top:-9px}.auth-wordmark{height:70px}.auth-wordmark .art{height:72px}.auth-wordmark span{margin-top:-14px}.welcome{font-weight:700}.membership-foot .mini-button{text-align:center;min-width:128px}.balance h1{margin-top:5px}.wallet-art{width:145px;height:145px;top:-27px}.segments{border:1px solid var(--green);background:#eee9dc;margin-top:12px;padding:3px}.plan-rail{margin-top:24px;padding-top:0}.catalogue-card{flex-basis:284px;padding:16px 19px 20px}.catalogue-art{height:146px;margin-bottom:8px}.catalogue-card h3{margin:6px 0 12px;font-size:22px}.plan-daily h1{font-size:30px}.plan-economics{border-top:1px solid #d5d7bb;margin:10px 0;padding-top:8px}.plan-economics>div{flex:1}.plan-economics b{font-size:20px;line-height:1}.catalogue-card .primary{min-height:44px}.active-plan{min-height:276px}.active-plan-middle{height:132px}.active-plan-middle .art{object-fit:cover;height:140px}.active-plan .pill{background:var(--paper);padding:5px 10px}.page-content>p.eyebrow{margin:4px 0 18px}.plan-hero>.art{object-fit:cover}.calendar-hero{min-height:124px}.calendar-hero p{font-size:13px}.calendar-hero>.art{object-fit:cover;width:45%;height:130px}.calendar-summary{margin:16px 0;padding:14px 16px}.calendar-summary .data-row{border:0;padding:5px 0;font-size:12px}.earnings-calendar{height:420px;min-height:420px;margin:20px 0 0;padding:0 12px 24px}.earnings-calendar header{height:124px;padding:58px 12px 10px}.earnings-calendar header h1{font-size:27px}.calendar-grid{gap:4px 1px;padding-top:4px}.calendar-grid>button{height:44px}.calendar-grid>small,.calendar-grid button small{font-size:11px}.reward-hero{border:1.2px solid #b86616}.invite-banner{border:1.4px solid var(--green);border-radius:24px;height:156px;min-height:156px;margin-bottom:36px;padding:8px 19px}.invite-banner h1{margin:10px 0 8px;font-size:28px}.invite-banner p{margin:6px 0;font-size:11px}.invite-banner>.floating-art{width:53%;height:156px;top:-1px}.referral-passport{min-height:350px}.referral-passport>p{margin-bottom:14px}.spin-stage{margin-top:28px;margin-bottom:28px}.wheel-hub{color:var(--green);background:#fff9e4;font-size:11px;box-shadow:0 3px 5px #42291033}.spin-band{background-position:50%;background-size:cover;border-radius:14px;height:60px}.spin-band h2{font-size:17px}.spin-band small{font-size:12px}.withdraw-amount{margin-bottom:24px;padding-bottom:20px;padding-left:20px;padding-right:20px}.withdraw-amount .amount-presets{margin-top:14px}.withdraw-amount{background-size:100% 100%;margin-left:0;margin-right:0;padding-left:28px;padding-right:28px}.paper-amount .field{margin-bottom:0}.withdraw-amount .currency-input input{font-size:40px}.shop-scene>.scene-loading{background:#f8f5ee;position:absolute;inset:0}.modal-error{background:var(--paper);color:#9b2031;border:1px solid #da9d89;border-radius:10px;padding:10px 12px}
.app-shell{width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;border-radius:0;margin:0}.page-content{padding-top:max(8px, env(safe-area-inset-top))}.modal{width:420px;max-width:calc(100cqw - 32px)}.bottom-nav{padding-bottom:max(16px, env(safe-area-inset-bottom));height:calc(72px + max(16px, env(safe-area-inset-bottom)))}.figma-sheet{background:var(--paper);margin:auto auto max(24px, env(safe-area-inset-bottom));border:1.5px solid #006341;padding:24px}.sheet-eyebrow{color:var(--green);margin:12px 48px 28px 0;font-size:12px;font-weight:700}.figma-sheet .modal-close{background:var(--paper);width:44px;height:44px;color:var(--green);top:20px;right:20px}.figma-sheet h1{font-size:26px}.figma-sheet .modal-art{width:140px;height:140px;margin:12px auto 20px}.figma-sheet .sheet-heading{margin-bottom:12px}.side-art-sheet .sheet-heading{align-items:center;gap:14px;min-height:98px;margin:4px 0 20px;display:flex}.side-art-sheet .sheet-art-wrap{flex-shrink:0;order:2;width:90px}.side-art-sheet .modal-art{width:90px;height:90px;margin:0}.side-art-sheet h1{text-align:left;flex:1;margin:0}.figma-sheet .modal-body>p{font-size:13px}.figma-sheet .modal-body>.primary,.figma-sheet .modal-body>.secondary{width:100%;margin-top:12px}.reward-amount{text-align:center;border:1.5px solid var(--green);background:var(--paper);border-radius:16px;padding:14px}.reward-amount h1{margin:0;font-size:34px}.reward-amount small{margin-top:6px;display:block}.sheet-receipt{background:var(--paper);box-shadow:var(--shadow);border:1px solid #bf873b;border-radius:20px;margin:14px 0;overflow:hidden}.sheet-receipt>header{color:#fff;background:linear-gradient(115deg,#003f32,#00855a);padding:16px}.sheet-receipt>header h1{text-align:left;margin:0;font-size:30px}.sheet-receipt>div{padding:4px 16px 12px}.sheet-receipt .data-row{padding:9px 0}.sheet-receipt p{margin:12px 0}.sheet-receipt h2{margin:10px 0}.reward-flight{z-index:4;background:var(--gold);color:var(--red);pointer-events:none;border-radius:24px;padding:12px 20px;font-weight:700;animation:1.8s ease-in-out both reward-flight;position:absolute;top:260px;left:60%}@keyframes reward-flight{0%{opacity:0;transform:translate(0)scale(.8)}10%,30%{opacity:1;transform:translateY(-18px)scale(1)}65%,to{opacity:0;transform:translate(-100px,-200px)scale(.65)}}.reduced-motion .reward-flight{animation:none}.page-content{padding:max(12px, env(safe-area-inset-top)) 20px 28px}.home-header{align-items:flex-start;height:72px;padding-top:8px}.home-header .wordmark{width:166px;margin-top:0}.welcome{height:36px;margin-bottom:22px}.balance{height:196px;margin:0 0 24px}.balance-surface{height:calc(100% + 28px)}.balance-summary{padding:16px}.balance h1{margin:8px 0 10px;font-size:clamp(29px,7.3cqw,34px);line-height:1.16}.balance-eye{top:8px;left:148px}.daily-line{gap:5px;font-size:11px}.daily-line b{font-size:16px}.wallet-art{pointer-events:none;width:122px;height:122px;top:-17px;right:-5px}.wallet-actions{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:24px;display:grid;bottom:12px;left:16px;right:4px}.wallet-actions .secondary,.wallet-actions .topup-pill{width:100%;height:44px;min-height:44px;padding:8px}.quick-actions{margin-bottom:28px}.shortcut-row{grid-template-columns:repeat(5,minmax(max-content,1fr));gap:4px;width:100%;display:grid}.shortcut{width:100%;min-width:0;min-height:86px;font-size:11px}.membership{height:auto;min-height:182px;margin-bottom:20px}.membership-body{min-height:182px;padding:18px 16px 12px}.membership h3,.membership-body>small,.membership h1{z-index:3;max-width:calc(100% - 126px);position:relative}.membership h1{white-space:nowrap;font-size:28px}.membership-foot{gap:10px;margin-top:18px}.membership-foot .mini-button{min-width:120px;padding:11px 16px}.membership .passes{pointer-events:none;object-fit:contain;width:140px;height:118px;top:-5px;right:5px}.membership-edge{top:-5px;transform:none}.membership .mint-edge{top:-8px;left:55%;right:12px}.home-content>*{min-width:0}.plan-rail{margin-inline:-20px;padding-inline:20px}.active-plan-middle .art,.plan-hero>.art,.calendar-hero>.art{object-fit:contain}.plan-hero>div{width:40%}.plan-hero>.art{width:60%;margin-left:0}.calendar-hero>div{flex:1;min-width:0}.calendar-hero>.art{flex-shrink:0}.reward-hero{background-size:cover;min-height:184px;margin-top:28px;padding:22px 20px 28px}.reward-hero .floating-art{width:146px;height:158px;top:-16px;right:0}.game-grid{gap:12px}.game-card{flex-direction:column;align-items:flex-start;min-height:260px;padding:94px 14px 16px;display:flex}.game-card>.art{width:100%;height:125px;top:-28px;left:0}.game-card h3{font-size:22px}.game-card .mini-button{margin-top:auto}.section-label{margin:26px 0 36px}.spin-stage{max-width:390px;margin:24px auto}.earnings-calendar{max-width:460px;margin-left:auto;margin-right:auto}.bottom-action{padding:14px 20px max(20px, env(safe-area-inset-bottom));margin:24px -20px -28px}.paper-amount,.withdraw-amount{margin-left:0;margin-right:0;padding:26px calc(5% + 22px) 30px}.topup-receipt{padding:36px calc(5% + 22px) 42px}.topup-receipt .field>span:first-child{font-size:12px;font-weight:700}.topup-receipt>.small{margin:10px 0 18px;line-height:1.5}.topup-receipt .amount-presets button{font-size:11px}.currency-input input,.topup-receipt .currency-input input,.withdraw-amount .currency-input input{font-size:clamp(28px,8.2cqw,40px)}.currency-input>span{font-size:clamp(22px,5.5cqw,26px)}@container app (max-width:389px){.topup-receipt .amount-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (max-width:359px){.withdraw-amount .withdraw-quick{gap:6px}.withdraw-amount .withdraw-quick button{padding-inline:9px}.bottom-action{margin-inline:-14px;padding-inline:14px}.shop-floor{margin-inline:-14px}.wallet-fold{width:calc(100% + 28px);left:-14px}.plan-rail{margin-inline:-14px;padding-inline:14px}.page-content{padding-left:14px;padding-right:14px}.wallet-art{width:106px;height:106px}.balance h1{font-size:29px}.balance-eye{left:137px}.shortcut-row{gap:0}.shortcut{letter-spacing:-.15px;font-size:11px}}@container app (min-width:600px){.page-content{max-width:680px;margin-inline:auto;padding:20px 32px 36px}.home-header{height:80px}.bottom-nav{justify-content:center;gap:12px}.bottom-nav>button{max-width:110px}.plan-rail{margin:24px 0 18px;padding:0 0 16px}.bottom-action{margin:24px 0 0;padding:16px 0}.toast{max-width:560px;margin-inline:auto}.modal.figma-sheet{margin:auto}}@container app (min-width:760px){.home-page .page-content,.route-plans .page-content,.route-my-plans .page-content,.route-shops .page-content{max-width:1000px}.home-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.home-content>.welcome{grid-column:1/-1;height:30px;margin:0}.home-content>.balance{grid-area:2/1;margin:0}.home-content>.membership{grid-area:2/2;min-height:196px;margin:0}.home-content>.membership .membership-body{min-height:196px}.home-content>.membership .membership-foot{margin-top:30px}.home-content>.quick-actions{grid-area:3/1/auto/-1;margin:0}.home-content>.promo{grid-column:1;margin:0}.home-content>.referral-summary{grid-area:4/2/span 2;margin:0}.home-content>.install-banner{grid-column:1/-1;margin:0}.home-content>.footnote{grid-column:1/-1}.active-plans,.plan-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.plan-rail{overflow:visible}.catalogue-card{min-width:0}}
.block{display:block}.wheel-sizing{overflow:clip}.screen-content{min-width:0}.page-transition{animation:.34s cubic-bezier(.22,1,.36,1) backwards page-enter}.app-scroll{overflow-x:hidden}@keyframes page-enter{0%{opacity:.25;transform:translateX(var(--page-enter-x,32px))}to{opacity:1;transform:none}}.reduced-motion .page-transition{animation:none}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.screen-content>.primary,.screen-content>.secondary{margin-top:12px}.screen-content>h3{margin-top:18px}.otp-card p{margin-top:0}.otp-card>small{margin-top:8px;display:block}.otp-entry{margin:20px 0 8px;position:relative}.otp-digits{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp-digits>span{border-bottom:2px solid var(--green);text-align:center;height:40px;font-family:Outfit;font-size:27px}.otp-entry input{opacity:.01;color:#0000;caret-color:#0000;background:0 0;position:absolute;inset:0}.otp-entry:focus-within{outline-offset:7px;border-radius:3px;outline:2px solid #e89838}.number-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 16px;display:grid}.number-pad button{border:1px solid var(--green);background:var(--paper);border-radius:12px;min-height:48px;font-weight:700}.provider-list{border:1.5px solid var(--green);box-shadow:var(--shadow);background:var(--paper);border-radius:22px;overflow:hidden}.provider-list header{color:#fff;background:linear-gradient(125deg,#003d32,#008353);padding:8px 14px;font-size:12px}.provider-choice{cursor:pointer;border-bottom:1px solid #fff8;align-items:center;gap:12px;min-height:66px;padding:12px;display:flex}.provider-choice:has(input:checked){background:var(--stone)}.provider-choice .art{width:40px;height:40px}.provider-choice>span{flex:1}.provider-choice small{color:var(--muted);margin-top:2px;display:block}.provider-choice input{width:20px;height:20px;accent-color:var(--green)}.payment-heading{clip-path:polygon(0 0,90% 0,100% 30px,100% 100%,0 100%);border-radius:20px 0 0;margin:8px 0 14px;padding:20px}.payment-heading p{margin:8px 0 4px}.payment-failed>.art{float:right;width:110px;height:150px;margin:25px -5px 0 12px}.payment-failed h1{margin:20px 0;font-size:28px}.payment-failed h1+h1{font-size:34px}.recent-searches .secondary{margin-top:12px}.search-empty{text-align:center;padding:24px 0}.search-empty>.art{width:180px;height:180px;margin:0 auto 16px}.earning-receipt>header{background:var(--paper);color:var(--green);min-height:165px}.earning-receipt>header p{color:var(--muted)}.receipt-preview>header{min-height:145px;padding-right:20px}.receipt-preview .data-row{align-items:flex-start}.share-envelope{height:210px;margin:0 auto 20px}.invite-letter p{color:var(--ink)}.intro-flow>header{justify-content:space-between;align-items:center;margin:18px 0 24px;display:flex}.intro-flow>header .brand{width:152px}.intro-flow>h1{color:var(--ink);font-size:clamp(20px,5.65cqw,26px);line-height:1.25}.intro-flow>h1 span{color:var(--green)}.intro-art{height:365px;margin-top:8px;position:relative}.intro-art>.floating-art{width:100%;height:330px}.intro-slip{isolation:isolate;flex-direction:column;gap:4px;width:min(270px,100%);min-height:78px;padding:16px 16px 15px;display:flex;position:absolute;bottom:0;right:0}.intro-slip-paper{z-index:-1;pointer-events:none;border-image-slice:16 32 48 fill;border-image-width:8px 16px 24px;border-image-outset:8px 16px 24px;border-image-repeat:stretch;position:absolute;inset:0}.intro-slip[data-variant=invitation] .intro-slip-paper{bottom:5px}.intro-slip .flex-between{gap:8px;min-height:28px}.intro-slip h2{letter-spacing:-.23px;white-space:nowrap;font-size:23px;font-weight:600;line-height:28px}.intro-slip small{font-size:11px;font-weight:500;line-height:15px}.intro-slip .flex-between>small{text-align:right;white-space:nowrap;font-size:11px;font-weight:700;line-height:14px}.intro-flow>p{min-height:44px;margin:24px 0 32px;font-size:14px}.large-text .intro-flow>p{min-height:3lh;font-size:16px}@container app (max-width:350px){.intro-flow>p{min-height:3lh}}.intro-progress{justify-content:space-between;align-items:center;margin:16px 0 20px;display:flex}.intro-progress>div{gap:4px;display:flex}.intro-progress button{width:20px;height:24px;padding:0;position:relative}.intro-progress button:after{content:"";background:var(--stone);border-radius:3px;height:4px;transition:background-color .24s;position:absolute;top:10px;left:0;right:0}.intro-progress button[aria-current]:after{background:var(--red)}.reduced-motion .intro-progress button:after{transition:none}@media (prefers-reduced-motion:reduce){.intro-progress button:after{transition:none}}.intro-flow>footer{gap:12px;display:flex}.intro-flow>footer .secondary{width:100px}.intro-flow>footer .primary{background:var(--green);flex:1;margin:0}.install-banner{background:var(--paper);box-shadow:var(--shadow);border:1px solid #288252;border-radius:20px;align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.install-banner>.art{border-radius:14px;width:56px;height:56px}.install-banner>div{flex:1}.install-banner small{margin:5px 0;display:block}.install-banner .inline-link{font-size:12px}.install-banner .icon-button{min-width:32px}.install-dock{border:1px solid var(--green);background:var(--paper);border-radius:20px;justify-content:center;align-items:center;gap:12px;margin:12px 0 22px;padding:18px 12px 40px;display:flex}.install-dock>i{aspect-ratio:1;background:#fff;border-radius:10px;flex:1;max-width:40px;position:relative}.install-dock>i:after{content:"";background:#fff;border-radius:5px;width:26px;height:5px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.install-dock>div{flex-shrink:0;width:72px;position:relative}.install-dock .art{border-radius:20px;width:72px;height:72px;box-shadow:0 6px 12px #193f3424}.install-dock small{text-align:center;white-space:nowrap;font-size:11px;position:absolute;bottom:-25px;left:0;right:0}.install-dock b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-10px;right:-8px}.install-benefits>div{align-items:center;gap:12px;margin:6px 0;display:flex}.install-benefits .art{flex-shrink:0;width:44px;height:44px}.install-steps>div{align-items:center;gap:12px;margin:10px 0;display:flex}.install-steps>div>b{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.install-steps small{margin-top:4px;display:block}.install-steps strong{font-size:12px}.startup-content{max-width:680px;margin:auto;padding-top:50px}.skeleton{background:linear-gradient(100deg,#d9d5cc 25%,#f7f5ef 50%,#d9d5cc 75%) 0 0/200% 100%;border-radius:20px;animation:1.8s ease-in-out infinite skeleton-shift}.skeleton-balance{height:185px;margin:24px 0}.skeleton-actions{justify-content:space-between;gap:20px;margin:25px 0;display:flex}.skeleton-actions>div{width:60px;height:75px}.skeleton-plan{height:195px;margin:24px 0}.skeleton-line{height:44px}@keyframes skeleton-shift{to{background-position:-200% 0}}.reduced-motion .skeleton{animation:none}.route-notification-preferences .preference-list{box-shadow:none;background:0 0;border:0;padding:0}.route-notification-preferences .toggle-row{background:var(--paper);border:1px solid var(--green);box-shadow:var(--shadow);border-radius:20px;margin-bottom:16px;padding:18px}@container app (min-width:1000px){.home-content>.install-banner{grid-column:1/-1;margin:0}.intro-flow{grid-template-columns:1fr 1fr;align-items:center;gap:0 36px;display:grid}.intro-flow>header{grid-column:1/-1}.intro-art{grid-area:2/2/6;height:430px}.intro-art>.floating-art{height:390px}.intro-flow>p,.intro-flow>footer{grid-column:1}.route-introduction .page-content{max-width:1100px!important}.intro-flow>h1{font-size:26px}.intro-progress{grid-column:1}}@media (prefers-reduced-motion:reduce){.skeleton,.reward-flight{animation:none}}.install-dock{align-items:flex-start;gap:clamp(8px,3cqw,14px);padding:22px 16px}.install-dock>i{opacity:.7;place-items:center;max-width:36px;margin-top:17px;display:grid}.install-dock>i .glyph{width:22px;height:22px}.install-dock>div{flex-direction:column;align-items:center;display:flex}.install-dock small{margin-top:8px;font-size:11px;position:static}.install-banner>.art{flex-shrink:0}.install-banner>div{min-width:0}.install-banner .icon-button{flex-shrink:0}
.exception-page{color:#144f3d;background:radial-gradient(at 88% 26%,#cde2cb90,#0000 49%),radial-gradient(at 9% 87%,#f4dca080,#0000 43%),#faf6e9;flex-direction:column;min-height:100dvh;padding:28px clamp(24px,5cqw,80px) 24px;display:flex;overflow:clip}.exception-header,.exception-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin-inline:auto;display:flex}.exception-header{min-height:72px}.exception-brand{flex-direction:column;flex-shrink:0;align-items:center;width:180px;text-decoration:none;display:flex}.exception-brand img{object-fit:contain;width:180px;height:62px}.exception-brand span{letter-spacing:2.5px;margin-top:-12px;font-size:12px;font-weight:700}.exception-stamp{letter-spacing:1.3px;background:var(--paper);border:1px solid #aac0a6;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700;transform:rotate(-3deg)}.exception-stage{flex:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,4cqw,64px);width:100%;max-width:1200px;margin:28px auto;display:grid}.exception-copy{z-index:1;padding-block:24px;position:relative}.exception-eyebrow{letter-spacing:1.6px;color:#53755e;margin:0 0 22px;font-size:12px;font-weight:700}.exception-copy h1{letter-spacing:-2px;font-size:clamp(42px,4.5cqw,68px);line-height:1.03}.exception-copy h1 em{color:#d52036;font-style:normal}.exception-description{max-width:390px;margin:24px 0;font-size:15px;line-height:1.8}.device-platforms{gap:24px;margin:26px 0;display:flex}.device-platforms span{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.device-platforms svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px}.exception-cta{color:#fff9e9;background:#006341;border:1px solid #004832;border-radius:15px;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:17px 23px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px #003e2b}.exception-cta:hover{transform:translateY(-2px);box-shadow:0 6px #003e2b}.exception-cta:active{transform:translateY(2px);box-shadow:0 2px #003e2b}.exception-cta>span{font-size:20px;line-height:1}.exception-hint{max-width:335px;margin:16px 0 0;font-size:12px;line-height:1.65}.manual-copy{max-width:380px;margin-top:12px;font-size:12px;display:block}.manual-copy input{margin-top:6px}.exception-illustration{isolation:isolate;min-width:0;position:relative}.exception-illustration img{object-fit:contain;z-index:1;width:100%;height:auto;animation:6s ease-in-out infinite bakery-float;position:relative}.device-illustration{padding-top:44px}.art-caption{background:var(--paper);color:#845426;letter-spacing:1.2px;border:1px solid #c9a768;border-radius:6px;padding:11px 18px;font-size:11px;font-weight:700;position:absolute;top:12px;right:8%;transform:rotate(5deg);box-shadow:0 4px 12px #714d1510}.exception-footer{border-top:1px solid #b6c7ac;padding-top:20px}.exception-footer>span:first-child{letter-spacing:1.7px;font-size:12px;font-weight:700}.exception-footer>span:last-child{color:#4d665b;font-size:12px}.missing-page{background:radial-gradient(at 17% 48%,#d5e5bf9c,#0000 49%),radial-gradient(at 92% 4%,#fadbd178,#0000 42%),#faf6e9}.missing-page .exception-stage{grid-template-columns:1.1fr 1fr}.missing-illustration{padding:65px 16px 35px}.missing-number{top:-12px;text-align:center;color:#00634114;-webkit-text-stroke:1px #00634140;letter-spacing:-10px;z-index:0;font-family:Outfit;font-size:clamp(140px,18cqw,260px);line-height:1;position:absolute;inset-inline:0}.missing-illustration img{max-height:420px}.missing-label{z-index:2;background:var(--gold);letter-spacing:1px;border:1px dashed #b99050;border-radius:5px;width:fit-content;margin:-8px auto 0;padding:10px 16px;font-size:12px;font-weight:700;display:block;position:relative;transform:rotate(-3deg)}.error-page .exception-stage{grid-template-columns:minmax(0,1fr);max-width:470px}.error-page .exception-copy{text-align:center}.error-page .exception-description{margin-inline:auto}.error-page .exception-links{justify-content:center}.exception-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.exception-secondary{text-underline-offset:5px;margin:-15px -8px;padding:15px 8px;font-size:12px;font-weight:700;display:inline-block}@keyframes bakery-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@container app (max-width:759px){.exception-page{padding:16px 24px 22px}.exception-header{min-height:60px}.exception-brand{width:145px}.exception-brand img{width:145px;height:53px}.exception-brand span{font-size:12px}.exception-stamp{letter-spacing:.8px;padding:7px 9px;font-size:11px}.missing-page .exception-stage{grid-template-columns:minmax(0,1fr);gap:4px;max-width:470px;margin:20px auto 28px}.missing-illustration{justify-self:center;width:min(100%,320px);padding:44px 12px 18px}.missing-illustration img{max-height:250px}.missing-number{letter-spacing:-5px;font-size:160px;top:-9px}.missing-label{margin-top:0;font-size:11px}.exception-copy{text-align:center;padding:12px 0}.exception-eyebrow{margin-bottom:14px;font-size:12px}.exception-copy h1{letter-spacing:-1.5px;font-size:clamp(38px,10cqw,50px)}.exception-description{max-width:320px;margin:18px auto 24px;font-size:12px;line-height:1.8}.exception-links{flex-direction:column;gap:20px}.exception-cta{justify-content:space-between;min-width:220px}.exception-footer{text-align:center;flex-direction:column;gap:8px;padding-top:16px}.exception-footer>span:last-child{font-size:12px}}@media (prefers-reduced-motion:reduce){.exception-illustration img{animation:none}.exception-cta{transition:none}}
:root{--red:#d72532;--ink:#173e31;--cream:#f8f5ee;--muted:#4d6258}.home-header{margin-bottom:22px}@container app (min-width:390px) and (max-width:599px){.page-content{padding-inline:24px}.bottom-action,.plan-rail{margin-inline:-24px;padding-inline:24px}.shop-floor{margin-inline:-24px}}.welcome{height:40px;margin-bottom:20px;padding-bottom:12px}.balance{height:178px;margin-bottom:24px;overflow:visible;container-type:inline-size}.balance-surface{height:206px;top:-4px}.balance-summary{padding:16px 18px}.balance-value{align-items:center;gap:2px;margin:4px 0;display:flex}.balance h1{margin:0;font-size:34px;line-height:41px}.balance-mask{height:41px}.balance-stack{display:inline-grid}.balance-stack>*{grid-area:1/1}.balance-stack[data-hidden] .balance-amount{visibility:hidden}.balance-mask-layer{align-items:center;gap:.12em;width:0;min-width:100%;display:flex;overflow:hidden}.pending-balance-value .balance-mask-layer{justify-content:flex-end}.pending-balance-value .balance-mask{height:auto}.balance-eye{-webkit-tap-highlight-color:transparent;background:0 0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;inset:auto}.balance-eye:before{content:"";background:#ffffff12;border-radius:50%;position:absolute;inset:6px}.balance-eye:active:before{background:#ffffff28}.balance-eye .glyph{width:18px;height:18px}.daily-line{gap:6px;width:190px;font-size:11px;line-height:22px}.daily-line b{font-size:13px}.wallet-art{z-index:2;width:168px;height:168px;top:-48px;right:-24px}@container (max-width:379px){.balance-summary h1{font-size:30px}.balance .wallet-art{width:clamp(112px,60cqw - 64px,150px);height:clamp(112px,60cqw - 64px,150px);top:-44px}}@container (max-width:299px){.balance-summary h1{font-size:28px}}.wallet-actions{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);bottom:8px;left:18px;right:0}.wallet-action-label{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.wallet-actions .topup-pill{gap:8px}.transfer-arrow{flex:0 0 18px}.quick-actions{margin-bottom:40px;padding-top:4px}.quick-actions h2{margin-bottom:12px;font-family:Jakarta,Arial,sans-serif;font-size:18px;line-height:25px}.shortcut{font-size:11px}.membership{height:184px;min-height:184px;box-shadow:none;background:0 0}.membership-body{z-index:2;background:linear-gradient(110deg,#173e31,#006341);border-radius:20px;height:172px;min-height:172px;margin-top:12px;padding:16px;box-shadow:0 7px 18px #173e311f}.membership h3{font-size:19px;line-height:22px}.membership h1{font-size:32px;line-height:37px}.membership h3,.membership-body>small,.membership h1{max-width:calc(100% - 140px)}.membership .passes{z-index:3;width:156px;height:156px;top:-13px;right:0}.membership-edge{border-radius:20px;height:168px;transform:none}.membership .red-edge{z-index:1;background:linear-gradient(132deg,#ec3e4b,#d72532,#9a1430);top:6px;left:5px;right:5px}.membership .mint-edge{background:var(--paper);top:0;left:10px;right:10px}.membership-foot{height:58px;margin:0;padding:8px 0;position:absolute;bottom:0;left:16px;right:12px}.membership-foot .mini-button{min-width:130px;height:44px;padding:12px 16px}.activity-ticker{background:#fffaf0;border-radius:8px;min-height:32px;padding:4px 12px}.activity-ticker>.art{width:22px;height:22px}.activity-ticker>span{font-size:12px}.referral-summary .art{width:86px;height:58px}.referral-summary{color:#fff6e6;background:#064535;border-color:#2c745c}.referral-summary h2,.referral-summary h3{color:#fff6e6}.referral-summary small{color:#d5e4d9}.referral-summary .stats-row{background:#003528;border:1px solid #326953;border-radius:12px;gap:16px;padding:10px}.referral-summary .stats-row>div+div{border-left:1px solid #326953;padding-left:16px}.referral-summary .stats-row h2{font-variant-numeric:tabular-nums}.referral-bonus{background:var(--red);color:#fff;border-radius:6px;padding:4px 8px}.referral-summary progress{background:#376b58}.referral-summary progress::-webkit-progress-bar{background:#376b58}.referral-summary progress::-webkit-progress-value{background:#ffd34e}.referral-summary progress::-moz-progress-bar{background:#ffd34e}.referral-summary>.secondary{color:#064535;background:#fff7e8;border-color:#fff7e8}.plan-rail{margin-top:16px;padding-top:84px}.catalogue-card{min-height:350px;padding:0 19px 20px;overflow:visible}.catalogue-art-slot{width:100%;height:130px;position:relative}.catalogue-artwork{position:absolute;bottom:14px;left:50%;overflow:visible;transform:translate(-50%)}.catalogue-artwork>.art{max-width:none;margin:0;display:block;position:absolute}.catalogue-artwork:has(.art[data-art-state=loading]){border-radius:24px}.catalogue-card h3{margin:6px 0 14px}.catalogue-card .plan-economics b{font-size:20px}.active-plan{flex-direction:column;gap:12px;width:calc(100% - 6px);min-width:0;min-height:278px;padding:28px 18px 16px;display:flex}.active-plan>.flex-between{width:100%;height:26px}.active-plan>.flex-between h3{font:700 18px/25px Jakarta,Arial,sans-serif}.active-plan-ledger{flex-direction:column;justify-content:center;gap:8px;width:100%;height:74px;display:flex}.active-plan-ledger .flex-between{height:24px;font-size:11px}.active-plan-ledger h3{font-size:22px;line-height:25px}.active-plan-ledger progress{height:6px;margin:0}.active-plan-ledger>small{font-size:11px;line-height:15px}.active-plan:before{content:"";z-index:-2;opacity:.2;background:linear-gradient(119deg,#173e31,#007453,#004632);border-radius:16px;position:absolute;inset:8px -6px -8px 6px}.active-plan:nth-child(2n):before{background:linear-gradient(119deg,#ec3e4b,#d72532,#9a1430)}.active-plan:nth-child(2n) progress::-webkit-progress-value{background:var(--red)}.active-plan:nth-child(2n) progress::-moz-progress-bar{background:var(--red)}.active-plan>.eyebrow{color:var(--green);position:absolute;top:5px;left:18px}.active-plan:nth-child(2n)>.eyebrow{color:var(--red)}.active-plan .folder-shape{width:calc(100% + 22px);height:calc(100% + 22px);inset:-6px -11px -16px}.active-plan>.flex-between>span,.active-plan>.flex-between>.pill{font-size:11px}.active-plan-middle{gap:8px;width:100%;height:110px}.active-plan-middle h1{font-size:32px;line-height:37px}.active-plan-middle>div{flex:1;min-width:0}.active-plan-middle .art{object-fit:contain;flex-shrink:0;width:188px;max-width:62%;height:126px}.active-plan[data-plan=classic] .active-plan-middle .art{object-fit:cover}.plan-hero{background:var(--paper);border:1.5px solid #006341;border-radius:24px;height:178px;margin:16px 0 12px;padding:16px}.plan-hero>div{width:40%}.plan-hero>.art{object-fit:contain;width:60%;height:172px;margin:0;position:absolute;top:3px;right:0}.plan-hero[data-plan=classic]>.art{object-fit:cover;width:200px;max-width:none}.plan-hero h1{font-size:38px}.route-plan .page-content{flex-direction:column;display:flex}.route-plan .page-header{flex-shrink:0}.route-plan .screen-content{flex-direction:column;flex:1;display:flex}.route-plan .bottom-action{margin-top:auto}.route-plan .statement{margin-block:0}.reward-hero{border-radius:26px;min-height:181px;margin-top:51px;padding:24px 20px 20px}.reward-hero .floating-art{width:184px;height:184px;top:-39px;right:-13px}.reward-hero h1{font-size:30px;line-height:34px}.reward-hero .eyebrow{font-size:12px;line-height:16px;display:block}.reward-hero h1,.reward-hero p{margin-top:8px}.reward-hero p{max-width:157px;font-size:11px;line-height:15px}.section-label{margin:26px 0 60px}.game-grid{gap:14px}.game-card{min-height:252px;padding:116px 18px 22px}.game-card>.art{width:calc(100% - 8px);height:156px;top:-48px;left:4px}.game-card.gold>.art{height:164px;top:-51px}.game-card>.reward-wheel-art{width:calc(100% - 8px);height:164px;position:absolute;top:-51px;left:4px}.reward-wheel-art>.art,.reward-wheel-art>.wheel-lottie{width:100%;height:100%;position:absolute;inset:0}.reward-wheel-art>.wheel-lottie{opacity:0}.reward-wheel-art[data-ready=true]>.wheel-lottie{opacity:1}.reward-wheel-art[data-ready=true]>.art{opacity:0}.game-card h3{font-size:19px;line-height:24px}.game-card p{min-height:36px;margin:8px 0 12px;font-size:13px;line-height:18px}.large-text .game-card p{min-height:40px;font-size:14px;line-height:20px}.game-card .mini-button{background:var(--gold);border:1px solid #ad761d;border-radius:999px;align-items:center;min-height:36px;padding:8px 16px;font-size:13px;line-height:18px;display:inline-flex;box-shadow:0 2px #b98322}.invite-banner{isolation:isolate;grid-template-columns:minmax(0,1fr) 36%;align-items:center;column-gap:12px;height:auto;min-height:180px;margin-top:40px;padding:24px;display:grid}.invite-banner:before{content:"";background:var(--paper);z-index:-2;border-radius:24px;position:absolute;inset:-10px 7px 8px 13px;transform:rotate(-3deg)}.invite-banner:after{content:"";background-image:inherit;border-radius:inherit;z-index:-1;background-size:100% 100%;position:absolute;inset:0}.invite-banner>.floating-art{pointer-events:none;width:calc(36% + 24px);max-width:196px;height:190px;top:-18px;right:-12px}.invite-banner>div:not(.floating-art){z-index:1;min-width:0;max-width:none;position:relative}.invite-banner h1{flex-wrap:wrap;gap:0 .25em;margin:10px 0;font-size:26px;line-height:1.2;display:flex}.invite-banner h1>span{white-space:nowrap}.invite-banner .eyebrow{font-size:12px;line-height:16px;display:block}.invite-banner p{margin:0;font-size:12px;line-height:18px}.invite-banner p>span{white-space:nowrap}.large-text .invite-banner p{font-size:16px;line-height:24px}.boost-card{background:var(--forest);margin:0 0 32px;padding:20px}.boost-card h2{margin:0;font-size:22px;line-height:1.25}.boost-benefit{align-items:center;gap:14px;margin:12px 0 16px;display:flex}.boost-benefit>strong{color:var(--gold);white-space:nowrap;font:600 38px/1.1 Outfit,sans-serif}.boost-benefit>span{font-size:14px;line-height:1.5}.boost-stats{border-block:1px solid #fffdf738;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:14px 0;display:grid}.boost-stats>div{min-width:0}.boost-stats>div+div{border-left:1px solid #fffdf738;padding-left:16px}.boost-stats dt{font-size:12px;line-height:1.5}.boost-stats dd{white-space:nowrap;margin:4px 0 0;font:600 clamp(20px,6cqw,24px)/1.2 Outfit,sans-serif}.boost-card .boost-note{margin:12px 0 16px;font-size:14px;line-height:1.5}.referral-passport{isolation:isolate;min-height:351px;padding:34px 18px 18px}.referral-passport>.passport-backing{z-index:-2;pointer-events:none;width:calc(100% - 8px);height:calc(100% - 6px);position:absolute;top:10px;left:4px}.referral-passport>.passport-paper{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.referral-passport>.art{width:132px;height:132px;top:-18px;right:4px}.referral-passport>p{font-size:11px;line-height:15px}.referral-passport>p:not(.center){width:186px;max-width:62%;margin:4px 0 12px}.friend-stamps{align-items:center;height:70px;margin:0}.referral-passport>.primary{min-height:44px}.referral-passport>.text-button{min-height:32px;margin-top:8px;padding-block:4px;text-decoration:underline}.withdraw-wallet{margin-top:14px}.withdraw-wallet>.art{width:122px;height:132px;top:-17px;right:-2px}.profile-photo{flex-shrink:0;width:72px;height:72px;padding:0;position:relative}.profile-photo>.art{border:1.5px solid var(--red);background:var(--paper);border-radius:22px;width:72px;height:72px}.profile-photo>span{border:2px solid var(--cream);background:var(--red);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:49px;left:49px}.profile-photo .glyph{width:16px;height:16px}@container app (max-width:389px){.shortcut{font-size:11px}.balance h1{font-size:30px}.wallet-art{width:148px;height:148px;top:-44px;right:-20px}.membership h1{font-size:28px}.membership-foot .mini-button{min-width:112px}.reward-hero .floating-art{width:164px;height:164px;right:-10px}.reward-hero p{max-width:52%}}@container app (max-width:359px){.shortcut-tile{width:48px;height:48px}.wallet-art{width:124px;height:124px;right:-14px}.balance h1{font-size:28px}.daily-line{width:180px;font-size:11px}.daily-line b{font-size:12px}.membership .passes{width:140px;height:140px}.membership h3,.membership-body>small,.membership h1{max-width:calc(100% - 120px)}.shortcut{font-size:11px}.active-plan-middle .art{max-width:58%}.reward-hero h1{font-size:28px}.game-card{padding-inline:12px}.game-card h3{font-size:18px}.invite-banner{column-gap:10px;padding:24px 20px}.invite-banner h1{font-size:24px}}@container app (min-width:760px){.home-content>.balance{height:184px}.home-content>.membership,.home-content>.membership .membership-body{min-height:172px}.home-content>.membership{height:184px}.home-content>.membership .membership-foot{margin-top:0}}.screen-content>.flow-title,.intro-flow>.flow-title,.shop-heading .flow-title{letter-spacing:-.25px;font-size:clamp(20px,5.65cqw,26px);line-height:1.25}.hero .flow-title,.boost-prompt .flow-title{font-size:clamp(20px,5.4cqw,24px);line-height:1.25}.reward-hero .flow-title{max-width:55%;font-size:clamp(20px,5.65cqw,24px);line-height:1.25}.game-card .flow-title{font-size:clamp(18px,5cqw,20px);line-height:1.25}.large-text .game-card .flow-title{font-size:clamp(19px,5.4cqw,21px)}.shop-heading{display:block;position:relative}.plan-activity{margin-top:24px}.plan-activity>p{margin:8px 0 0}.plan-activity+.primary{margin-bottom:20px}
.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sk-content.startup-content{max-width:680px;padding-top:max(8px, env(safe-area-inset-top));margin:0 auto}.sk-body{gap:20px;padding:10px 0 24px;display:grid}.sk-bone{border-radius:8px;flex-shrink:0;min-width:0;display:block}.loading-screen .skeleton,.scene-skeleton .skeleton,.art[data-art-state=loading]{background-image:linear-gradient(105deg,#d9d5cc 15%,#e8e4dc 36%,#f7f5ef 47%,#d9d5cc 70%);background-size:240% 100%;animation:1.8s ease-in-out infinite skeleton-shift}.sk-lines{gap:10px;width:100%;min-width:0;display:grid}.sk-line{width:85%;height:12px}.sk-line.short{width:58%}.sk-caption{width:85px;height:10px;margin-bottom:10px}.sk-title{width:min(72%,235px);height:24px}.sk-amount{width:66%;height:35px}.sk-button{border-radius:14px;width:100%;height:44px}.sk-field{border-radius:12px;width:100%;height:52px}.sk-icon{border-radius:15px;width:48px;height:48px}.sk-value{width:46px;height:15px}.sk-toggle{border-radius:18px;width:42px;height:24px}.sk-panel{background:var(--paper);border:1px solid #79998535;border-radius:24px;gap:22px;min-width:0;padding:22px;display:grid}.sk-wallet,.sk-membership,.sk-referral-booster,.sk-profile,.sk-tx-balance,.sk-inbox-masthead{background:var(--forest);border-color:#2c66514a}.sk-wallet .skeleton,.sk-membership .skeleton,.sk-referral-booster .skeleton,.sk-profile .skeleton,.sk-tx-balance .skeleton,.sk-inbox-masthead .skeleton,.loading-screen .sk-tx-receipt-head{background-image:linear-gradient(105deg,#2c6552 20%,#497c67 46%,#2c6552 70%)}.sk-wallet{min-height:178px}.sk-membership{min-height:176px}.sk-home{gap:32px;display:grid}.sk-home-header{justify-content:space-between;align-items:center;gap:24px;height:92px;display:flex}.sk-activity{border:1px solid #d9d2c5;border-left:3px solid var(--red);background:#fffaf0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:4px 12px;display:flex}.sk-activity .sk-icon{border-radius:7px;width:22px;height:22px}.sk-activity .sk-line{width:180px;max-width:75%;height:10px}.sk-brand{border-radius:12px;width:170px;height:42px}.sk-home-welcome{justify-content:space-between;gap:24px;padding:4px 0;display:flex}.sk-home-welcome .sk-title{width:130px;height:18px}.sk-home-welcome .sk-caption{width:56px;height:18px;margin:0}.sk-quick{gap:20px;display:grid}.sk-quick>.sk-title{width:145px;height:21px}.sk-quick-grid{grid-template-columns:repeat(5,minmax(max-content,1fr));gap:4px;display:grid}.sk-quick-grid>div{align-content:start;justify-items:center;gap:8px;width:100%;min-width:0;min-height:86px;display:grid}.sk-quick-grid .sk-icon{width:56px;height:56px}.sk-quick-grid .sk-line{width:52px;height:9px}.sk-quick-grid>div:last-child{min-width:68px}@container app (max-width:389px){.sk-quick-grid>div:last-child{min-width:62px}}@container app (max-width:359px){.sk-quick-grid .sk-icon{width:48px;height:48px}}.sk-navigation{justify-content:space-around}.sk-navigation>div{justify-items:center;gap:9px;display:grid}.sk-navigation .sk-icon{border-radius:7px;width:23px;height:23px}.sk-navigation .sk-line{width:32px;height:6px}.sk-hero{grid-template-columns:minmax(0,1fr) 38%;align-items:center;gap:20px;min-height:146px;display:grid}.sk-hero .sk-title{width:96%;margin:18px 0}.sk-illustration{aspect-ratio:1;border-radius:28%;width:100%}.sk-plan-grid{gap:16px;padding-top:76px;display:flex;overflow:hidden}.sk-plan{flex:0 0 284px;align-content:start;min-height:350px;padding:130px 19px 20px;position:relative}.sk-plan:nth-child(2){display:grid}.sk-plan-art{border-radius:25px;width:204px;height:186px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.sk-active-plan{min-height:215px}.sk-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 8px;display:grid}.sk-day{aspect-ratio:.8;border-radius:9px;width:100%}.sk-table{grid-template-columns:1.3fr .8fr 1fr;gap:32px 16px;display:grid}.sk-table .sk-line{width:100%}.sk-rewards-hero{min-height:178px;margin-top:32px}.sk-checkin{z-index:1;background:var(--paper);margin:-36px 8px 10px}.sk-week{grid-template-rows:repeat(2,86px);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.14fr);gap:6px;display:grid}.sk-week .sk-icon{border-radius:5px;width:100%;height:100%}.sk-week .sk-icon:last-child{grid-area:1/4/span 2}.sk-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sk-pair .sk-panel{padding:18px}.sk-game{aspect-ratio:1;border-radius:50%;justify-self:center;width:88%;max-width:340px;margin:18px 0}.sk-referral{min-height:220px;margin-top:20px}.sk-referral-booster{min-height:308px}.sk-avatar{border-radius:24px;width:70px;height:70px}.sk-profile{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:22px;min-height:180px;display:grid}.sk-profile>div{gap:24px;display:grid}.sk-profile .sk-button{justify-self:end;width:70px;height:38px}.sk-rows{display:grid}.sk-row{border-bottom:1px solid #1c604315;align-items:center;gap:14px;min-height:76px;padding:17px 0;display:flex}.sk-row:last-child{border-bottom:0}.sk-row .sk-icon{border-radius:9px;width:28px;height:28px}.sk-row .sk-lines{flex:1}.sk-row .sk-line{height:10px}.sk-layout-transactions,.sk-layout-notifications{padding-top:0;display:block}.sk-tx-balance{border-radius:24px;min-height:163px;margin:0 0 18px;padding:18px 20px;position:relative}.sk-tx-balance .sk-caption{width:92px;height:12px;margin:3px 0}.sk-tx-balance .sk-amount{width:58%;height:36px;margin:9px 0 27px}.sk-tx-art{border-radius:28%;width:105px;height:95px;position:absolute;top:5px;right:10px}.sk-tx-rule{background:#ffffff40;height:1px;margin:12px 0;display:block}.sk-tx-daily{justify-content:space-between;align-items:center;min-height:18px;display:flex}.sk-tx-daily .sk-line{width:60%;height:11px}.sk-tx-daily .sk-value{width:28px;height:11px}.sk-tx-search{height:48px}.sk-chips{gap:8px;margin:18px 0 20px;display:flex}.sk-chip{border-radius:100px;width:46px;height:44px}.sk-chip:nth-child(2){width:85px}.sk-chip:nth-child(3){width:108px}.sk-tx-receipt{background:var(--paper);border:1px solid #c9934b;border-radius:10px 10px 0 0;margin-bottom:20px}.sk-tx-receipt-head{border-radius:9px 9px 0 0;width:100%;height:45px}.sk-tx-row{border-bottom:1px dashed #d6b67e;align-items:center;gap:12px;min-height:77px;margin:0 14px;padding:14px 0;display:flex}.sk-tx-row:last-child{border-bottom:0}.sk-tx-row .sk-icon{border-radius:12px;width:40px;height:42px}.sk-tx-row .sk-lines{flex:1;gap:8px}.sk-tx-row .sk-line{height:11px}.sk-tx-row .sk-value{height:13px}.sk-inbox-masthead{border-radius:21px;align-items:center;min-height:172px;margin:20px 0 24px;padding:24px 20px;display:flex;position:relative}.sk-inbox-masthead>div{width:62%}.sk-inbox-masthead .sk-caption{width:96px;height:12px;margin:3px 0}.sk-inbox-masthead .sk-title{width:150px;height:32px;margin:10px 0 2px}.sk-inbox-masthead .sk-lines{gap:9px;max-width:180px;margin:16px 0 3px}.sk-inbox-count{border-radius:5px;width:76px;height:25px;margin-top:16px}.sk-inbox-masthead>.sk-illustration{width:116px;height:128px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sk-inbox-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sk-inbox-toolbar>div{gap:4px;display:flex}.sk-inbox-tab{width:70px;height:14px;margin:15px 12px}.sk-inbox-tab+.sk-inbox-tab{width:46px}.sk-inbox-filter{border-radius:12px;width:44px;height:44px}.sk-inbox-mark{border-radius:10px;width:136px;height:44px;margin:-9px 0 9px auto}.sk-inbox-cards{gap:10px;display:grid}.sk-inbox-card{background:#fffdf7b3;border:1px solid #c8cbbd;border-radius:14px;gap:12px;min-height:136px;padding:18px 58px 18px 15px;display:flex;position:relative}.sk-inbox-card>.sk-icon{border-radius:8px;width:25px;height:25px;margin-top:3px}.sk-inbox-copy{flex:1;align-content:start;gap:6px;display:grid}.sk-inbox-copy .sk-caption{width:96px;height:11px;margin:2px 0}.sk-inbox-copy .sk-line{width:85%;height:14px;margin:3.5px 0}.sk-inbox-copy .sk-amount{width:92px;height:24px;margin:2px 0}.sk-inbox-copy .sk-line.short{width:45%;height:10px;margin:3px 0}.sk-inbox-delete{border-radius:6px;width:19px;height:19px;position:absolute;bottom:23px;right:21px}.sk-receipt>.sk-amount{margin:2px auto 10px}.sk-form{gap:22px;display:grid}.sk-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sk-payment-code{aspect-ratio:1;border-radius:22px;justify-self:center;width:70%;margin:16px 0}.sk-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.sk-large-art{aspect-ratio:1;border-radius:40px;justify-self:center;width:min(90%,320px);margin:30px 0}.sk-layout-auth,.sk-layout-illustrated{padding-top:32px}.sk-message{width:100%;height:100px}.scene-skeleton{width:100%;min-height:245px;position:relative;overflow:hidden}.shop-scene>.scene-skeleton{position:absolute;inset:0}.sk-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;height:100%;padding:20px 12px;display:grid}.sk-shop:nth-child(odd){transform:translateY(22px)}.sk-shop:nth-child(2n){transform:translateY(-22px)}.sk-shop{justify-items:center;display:grid}.sk-shop-roof{border-radius:20px 20px 7px 7px;width:100%;height:27px}.sk-shop-counter{border-inline:5px solid #90aa9666;justify-content:space-evenly;align-items:end;width:90%;height:65px;display:flex}.sk-worker{border-radius:16px 16px 6px 6px;width:23px;height:38px}.sk-shop-base{border-radius:8px 8px 18px 18px;width:100%;height:38px}.sk-shop>.sk-line{width:60%;height:8px;margin-top:14px}.art[data-art-state=loading]{color:#0000;border-radius:16px}.art[data-art-state=error]{opacity:0}.reduced-motion .loading-screen .skeleton,.reduced-motion .scene-skeleton .skeleton,.reduced-motion .art[data-art-state=loading]{animation:none}@media (prefers-reduced-motion:reduce){.loading-screen .skeleton,.scene-skeleton .skeleton,.art[data-art-state=loading]{animation:none}}@container app (max-width:389px){.sk-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-panel{padding:18px}}@container app (min-width:600px){.sk-content.startup-content{padding-top:20px}.sk-home-header{height:80px}}@container app (min-width:760px){.home-page .sk-content.startup-content,.route-plans .sk-content.startup-content,.route-my-plans .sk-content.startup-content,.route-shops .sk-content.startup-content{max-width:1000px}.sk-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sk-home-welcome,.sk-quick{grid-column:1/-1}.sk-wallet{grid-column:1}.sk-membership{grid-area:2/2}.sk-quick{grid-row:3}.sk-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-plan:nth-child(2){display:grid}}.sk-layout-withdraw{gap:0;padding-top:14px}.sk-withdraw-balance{border-radius:22px;align-content:start;gap:10px;min-height:166px;padding:24px 20px}.sk-withdraw-balance .sk-amount{width:52%}.sk-withdraw-ticket{background:var(--paper);border-radius:16px;align-content:start;min-height:267px;margin-top:-62px;padding:26px 39px 30px;display:grid;position:relative;box-shadow:0 10px 24px #173e311f}.sk-withdraw-amount{width:50%;height:34px}.sk-withdraw-rule{background:#ded8cc;height:2px;margin:8px 0 10px;display:block}.sk-withdraw-stubs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.sk-withdraw-stub{border-radius:12px;height:58px}.sk-withdraw-send{border-radius:20px;align-content:start;gap:14px;min-height:334px;margin-top:24px;padding:16px}.sk-withdraw-method{border-radius:14px;height:64px}.sk-withdraw-field{gap:9px;display:grid}.sk-withdraw-input{border-radius:12px;height:48px}.sk-withdraw-note{margin:30px 4px 0}.sk-legal{border-radius:22px;align-content:start;gap:12px;padding:22px 20px 26px}.sk-legal .sk-title{height:30px}.sk-legal-date{width:40%;height:10px}.sk-legal-contents{background:#0645350d;border-radius:14px;gap:8px;padding:14px;display:grid}.sk-legal-contents .sk-line{width:55%;height:10px}.sk-legal-heading{width:45%;height:16px;margin-top:10px}
.quick-actions:has(+.install-banner){margin-bottom:20px}.spin-stage{isolation:isolate;position:relative}.spin-stage[data-spinning=true] .wheel-rotor{will-change:transform}.spin-confetti{z-index:3;pointer-events:none;width:100%;height:132%;position:absolute;top:-12%;left:0}.spin-shadow{z-index:-1;width:72%;height:20px;position:absolute;bottom:-4px;left:14%}.figma-sheet .sheet-receipt:not(:has(header))>div>h1{text-align:left;color:var(--green);margin:14px 0 10px;font-size:34px}.figma-sheet .sheet-receipt:not(:has(header))>div>b{color:var(--green);padding-bottom:8px;display:block}.figma-sheet:has(.support-reply) .sheet-heading{background:var(--paper);border:1px solid #c88940;border-radius:20px;padding:16px}.install-banner{background:var(--paper);border-radius:20px;gap:10px;min-height:64px;margin:20px 0 28px;padding:8px 12px}.install-banner>.art{border-radius:10px;width:40px;height:40px}.install-banner>div{flex:1;min-width:0}.install-banner b{font-size:13px}.install-banner small{margin:3px 0;font-size:11px}.install-add{background:var(--green);color:#fffdf2;border-radius:24px;min-width:60px;min-height:40px;padding:8px 14px;font-weight:700}.install-banner .icon-button{width:44px;min-width:44px;margin-inline:-8px}.timing-badges{gap:12px;margin:16px 0 24px;display:flex}.timing-controls{margin:20px 0 24px}.timing-controls .eyebrow{font-size:12px}.timing-track{background:var(--stone);height:16px;box-shadow:none;margin:46px 0 38px}.timing-track>span{width:5px;box-shadow:none;border-radius:0;top:-10px;bottom:-10px}.timing-track .sweet-zone{border-radius:12px}.activity-ticker{color:#173e31;border:1px solid #d9d2c5;border-left:3px solid var(--red);background:#fffaf0;border-radius:8px;gap:8px;min-height:32px;padding:4px 12px;font-size:12px;line-height:18px}@media (hover:hover){.activity-ticker:hover,.referral-summary>.secondary:hover{background:#f2eadb}}.activity-ticker:active,.referral-summary>.secondary:active{background:#e9dec9}.activity-ticker>.art{flex:0 0 22px;width:22px;height:22px}.activity-ticker>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-ticker .ticker-viewport{height:22px;position:relative}.ticker-message{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;line-height:22px;display:block;position:absolute;inset:0;overflow:hidden}.activity-ticker>.ticker-arrow{flex:0 0 12px;width:12px;height:12px}.reward-flight{z-index:30;padding:10px 16px;animation:none;position:fixed;box-shadow:0 5px 14px #173e3120}.catalogue-card,.referral-summary{cursor:pointer}.comparison>button{background:var(--paper);border:0;min-height:65px}.comparison>button:nth-child(odd){background:var(--paper)}.comparison>button>b:nth-child(2){color:var(--green)}.comparison+.secondary{margin-top:16px}.register-hero{align-items:center;gap:4px;min-height:150px;margin-top:0;padding:16px;display:flex;position:relative}.register-hero>div{flex:1;min-width:0}.register-hero h1{letter-spacing:-.4px;margin:0;font:600 27px/1.15 Outfit,sans-serif}.register-hero p{margin:10px 0 0;font-size:12px}.register-hero h1>span:first-child{white-space:nowrap}.register-hero>.art{object-fit:contain;width:42%;height:130px}.register-form .field{margin:10px 0}.register-form .field>span:first-child{font-size:12px;font-weight:700}.register-form>.primary{margin-top:18px}.recovery-progress{align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.recovery-progress>span{background:var(--stone);width:28px;height:1px}.recovery-progress small{font-size:inherit}.recovery-progress b{color:var(--green)}.profile-photo-editor{align-items:center;gap:16px;padding:14px 16px;display:flex;position:relative}.profile-photo-editor>.art{flex:0 0 80px;width:80px;height:80px}.profile-photo-editor>div{flex:1;min-width:0}.profile-photo-editor .secondary{width:auto;margin-block:6px;padding-inline:22px}.profile-photo-editor small{font-size:11px;display:block}.photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.art.uploaded-photo{object-fit:cover;border:1.5px solid var(--red);border-radius:23%}.route-about .auth-wordmark{margin:25px auto 28px}.route-about .about-doughnuts{margin-block:20px}.notification-count{color:var(--green);font-size:13px;font-weight:700}.notification-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-actions>.secondary{min-height:48px;margin:0}.notification-card{text-align:left;width:100%;margin:16px 0;padding:16px;display:block;position:relative}.notification-card .eyebrow{margin-bottom:8px;font-size:11px;display:block}.notification-card b{font-size:14px}.notification-card p{margin:6px 0 0;font-size:13px}.notification-card.is-unread:before{content:"";background:var(--red);border-radius:2px;width:4px;height:24px;position:absolute;top:18px;left:0}.accessibility-preview{margin-top:16px}.invitation-code>.primary{margin-top:18px}.referral-statement{background-size:100% 100%;grid-template-columns:62% 38%;min-height:116px;margin:20px 0 26px;padding:8px;display:grid;position:relative}.referral-statement:before{content:"";background:var(--red);width:3px;height:32px;position:absolute;top:42px;left:0}.commission-inset{color:#fffdf2;background-size:100% 100%;flex-direction:column;justify-content:center;padding:12px 16px;display:flex}.commission-inset>strong,.referral-total>strong{font:600 34px/1.25 Outfit,sans-serif}.commission-inset small{color:#e4efe6;font-size:11px}.commission-inset small:last-child{margin-top:4px;font-size:11px}.referral-total{flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.referral-total>strong{color:var(--red)}.referral-total small{font-size:11px}.statement-fold{width:28px;height:28px;position:absolute;top:0;right:0}.invited-friends>header{margin-bottom:14px}.invited-friends>header small{font-size:11px}.invited-friend{align-items:center;gap:10px;min-height:74px;display:flex}.invited-friend>.art{flex-shrink:0;width:42px;height:42px}.invited-friend>div{border-bottom:1px solid #e0e5dc;flex:1;min-width:0;padding:16px 0}.invited-friend b{font-size:13px}.invited-friend small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.invited-friend>span{text-align:right;flex-shrink:0}.invited-friend>span b{align-items:center;gap:4px;font-size:12px;display:flex}.invited-friend .glyph{width:16px;height:16px}.qualified{color:var(--green)}.joined{color:#b17a24}.referral-terms{padding:20px;scroll-margin-top:16px}.referral-terms>b{color:var(--green);margin:14px 0;font-size:12px;display:block}.referral-terms>div{margin-top:16px}.referral-terms h3{font:700 12px/17px Jakarta,sans-serif}.referral-terms p{margin:4px 0 0;font-size:12px;line-height:18px}.topup-label-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.topup-label-row button{min-height:32px;font-size:11px}.topup-receipt .field>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topup-receipt .amount-presets .selected{color:var(--green);border:1px solid var(--green);background:#e5f0e7}.custom-date-range{margin-top:16px}.custom-date-range summary{cursor:pointer;color:var(--green);padding:12px 0;font-weight:700}.search-result{margin:24px 0}.search-result .surface{margin-bottom:12px}.search-result h1{margin:16px 0}.detail-receipt.earning-receipt{padding:14px 14px 4px}.detail-receipt.earning-receipt>header{color:#fffef6;background:linear-gradient(120deg,#003d32,#008353);border-radius:16px}.detail-receipt.earning-receipt>header p{color:#e2efe6}.figma-sheet{padding:20px 18px 18px}.sheet-eyebrow{margin:12px 48px 20px 0}.figma-sheet h1{font-size:24px;line-height:1.25}.figma-sheet .modal-art{width:120px;height:120px;margin:4px auto 12px}.side-art-sheet .sheet-heading{min-height:80px;margin:4px 0 16px}.side-art-sheet .modal-art{width:80px;height:80px;margin:0}.side-art-sheet .sheet-art-wrap{width:80px}.side-art-sheet .sheet-heading:not(:has(.sheet-art-wrap)){min-height:0;margin-block:14px}.figma-sheet .sheet-heading{margin-bottom:10px}.figma-sheet .modal-body>p{margin:10px 0}.reward-amount{padding:12px}.reward-amount h1{font-size:30px}@container app (max-width:350px){.register-hero>.art{width:37%}.register-hero h1{font-size:23px}.profile-photo-editor{gap:10px;padding-inline:12px}.profile-photo-editor>.art{flex-basis:64px;width:64px;height:64px}.profile-photo-editor .secondary{padding-inline:12px}.invited-friend b{font-size:12px}}
:root{--canvas:#f5f2eb;--paper:#fffdf7;--stone:#ded9ce;--forest:#064535;--gold:#efbb35;--line:#c9c2b4}.numeric-ink,.currency-input input,.currency-input>span,input[type=tel],input[inputmode=numeric],input[inputmode=decimal]{-webkit-text-stroke:clamp(.15px, .01em, .35px) #002d24;paint-order:stroke fill;text-shadow:none}input::placeholder{-webkit-text-stroke:0;text-shadow:none}.bottom-nav,.bottom-action{background:var(--paper)}.nav-selection{box-shadow:inset 0 0 0 1px var(--line), inset 0 -3px var(--green)}.pill{box-shadow:inset 0 0 0 1px}.membership .mint-edge,.gold,.calendar-grid .today,.reward-amount,.invite-banner:before{background:var(--gold)}.gold,.reward-amount{color:var(--ink);border-color:#a8730d}.game-card.gold p{color:#41442c}.game-card.gold .mini-button,.game-card.mint .mini-button{color:var(--forest)}.game-card.mint,.plan-hero,.boost-prompt,.install-banner,.install-dock{background:var(--forest);color:var(--paper);border-color:#2c745c}:is(.game-card.mint,.plan-hero,.boost-prompt,.install-banner,.install-dock) p{color:#e4e6dc}.install-banner .install-add{color:var(--forest);background:var(--paper)}.install-dock>small{color:var(--paper)}.profile-footer{background:var(--paper)}.active-plan:before{background:var(--forest);opacity:1}.active-plan:nth-child(2n):before{background:var(--red)}.active-plan progress{background:var(--stone)}.active-plan progress::-webkit-progress-bar{background:var(--stone)}.topup-receipt .amount-presets .selected{background:var(--forest);color:var(--paper)}.reward-flight{color:var(--ink)}.transaction-icon{box-shadow:inset 0 0 0 1px var(--line)}.comparison>button:nth-child(odd){background:var(--canvas)}.modal-close,.figma-sheet .modal-close{box-shadow:inset 0 0 0 1px var(--line)}.modal::backdrop{background:#171a1880}.primary:disabled,.secondary:disabled,.topup-pill:disabled{opacity:1;background:var(--stone);color:#625d54;border-color:var(--line);box-shadow:none}.install-dock>i{opacity:1}.paper-stock-surface{isolation:isolate;position:relative}.paper-stock-surface:after{content:"";z-index:-1;pointer-events:none;background:var(--paper-stock) center / 100% 100% no-repeat;filter:grayscale()sepia(.06);border-radius:inherit;position:absolute;inset:0}.bold-paper{color:var(--paper)}.bold-paper:after{background:var(--forest);-webkit-mask:var(--paper-stock) center / 100% 100% no-repeat;mask:var(--paper-stock) center / 100% 100% no-repeat;filter:none}.reward-hero.bold-paper:after,.invite-banner.bold-paper:after{-webkit-mask:none;mask:none}.bold-paper .art[data-art-state=loading],.game-card .art[data-art-state=loading]{background-image:linear-gradient(105deg,#ffffff12 15%,#ffffff2e 40%,#ffffff12 70%)}.bold-paper p{color:#e4e6dc}.reward-hero h1,.reward-hero .eyebrow,.invite-banner .eyebrow{color:var(--paper)}.reward-hero .eyebrow,.task-slip>.eyebrow,.invite-banner .eyebrow{color:var(--gold)}.ticket-stock,.passport-paper,.intro-slip-paper{filter:grayscale()sepia(.06)}
:root{--screen-paper:linear-gradient(180deg, #f8f5ee 0%, #fff 55%, #f8f5ee 100%)}.app-shell .modal,.app-shell .bottom-action,.app-shell .profile-footer{background-color:#f8f5ee;background-image:var(--screen-gradient)}.app-shell{background-color:#f8f5ee;background-image:var(--screen-gradient);--screen-gradient:radial-gradient(ellipse 118% 50% at 98% 5%, #00634129 0%, #00634114 50%, #00634100 100%), radial-gradient(ellipse 125% 59% at -10% 79%, #f8e7d5f2 0%, #f8e7d574 50%, #f8e7d500 100%), var(--screen-paper)}.app-shell.warm-bg{--screen-gradient:radial-gradient(ellipse 105% 43% at 94% 10%, #d725321a 0%, #d725320c 50%, #d7253200 100%), radial-gradient(ellipse 100% 55% at -17% 65%, #00634121 0%, #00634110 50%, #00634100 100%), radial-gradient(ellipse 120% 50% at 30% 10%, #f8e7d5 0%, #f8e7d57a 50%, #f8e7d500 100%), var(--screen-paper)}:is(.app-shell:has(>.route-home),.app-shell:has(>.route-introduction)){--screen-gradient:radial-gradient(ellipse 103% 49% at 2% 9%, #00634133 0%, #00634118 50%, #00634100 100%), radial-gradient(ellipse 85% 44% at 106% 46%, #d7253218 0%, #d725320c 50%, #d7253200 100%), radial-gradient(ellipse 110% 45% at 20% 90%, #f8e7d5e6 0%, #f8e7d56e 50%, #f8e7d500 100%), var(--screen-paper)}:is(.app-shell:has(>.route-referral),.app-shell:has(>.route-share)){--screen-gradient:radial-gradient(ellipse 107% 49% at 97% 7%, #d7253224 0%, #d7253211 50%, #d7253200 100%), radial-gradient(ellipse 103% 47% at -15% 74%, #00634121 0%, #00634110 50%, #00634100 100%), radial-gradient(ellipse 110% 46% at 10% 30%, #f8e7d5d9 0%, #f8e7d568 50%, #f8e7d500 100%), var(--screen-paper)}:is(.app-shell:has(>.route-login),.app-shell:has(>.route-register)){--screen-gradient:radial-gradient(ellipse 120% 44% at 96% 12%, #0063413b 0%, #0063411c 50%, #00634100 100%), radial-gradient(ellipse 95% 41% at -7% 47%, #d7253217 0%, #d725320b 50%, #d7253200 100%), radial-gradient(ellipse 120% 38% at 25% 3%, #f8e7d5f2 0%, #f8e7d574 50%, #f8e7d500 100%), var(--screen-paper)}
.shop-carousel-viewport{aspect-ratio:600/460;min-height:245px;position:relative}.shop-carousel-art{pointer-events:none;position:absolute;inset:0}.shop-carousel-art .shop-scene>p{z-index:2;background:var(--paper);border:1px solid var(--ink);pointer-events:auto;border-radius:16px;padding:16px;position:absolute;inset:24px 24px auto}.shop-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-tap-highlight-color:transparent;cursor:grab;display:flex;position:absolute;inset:0;overflow:auto hidden}.shop-carousel-track::-webkit-scrollbar{display:none}.shop-carousel-track[data-dragging]{scroll-snap-type:none;cursor:grabbing}.shop-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.shop-carousel-select{width:100%;height:100%;color:var(--ink);font:inherit;cursor:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:12px 24px;display:flex}.shop-carousel-select strong{font-size:18px;font-weight:600;line-height:1.3}.shop-carousel-select:focus-visible{outline:2px solid var(--green);outline-offset:-8px;border-radius:20px}.shop-carousel-controls{justify-content:center;align-items:center;gap:18px;margin:0 24px 8px;display:flex}.shop-carousel-controls>button{background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid #00634145;border-radius:50%;place-items:center;padding:0;display:grid}.shop-carousel-controls>button:disabled{opacity:.3;cursor:default}.shop-carousel-controls svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.shop-carousel-controls>div{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--ink);font-size:14px}.sk-shop-grid{grid-template-columns:minmax(0,260px);justify-content:center;padding:28px 48px}.sk-shop-grid .sk-shop{transform:none}
.home-content .home-spotlight{isolation:isolate;color:#fff;background:linear-gradient(160deg,#df2637,#ba1528);font-size:14px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 5px 14px #b5182933,inset 0 1px #ffffff40}.home-spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:.25;pointer-events:none;border:1px solid #d725325c;animation:3.6s ease-in-out infinite paused home-cta-glow;position:absolute;inset:-4px;box-shadow:0 0 15px #d7253240}.home-cta-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-cta-sheen:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff5cd45,#ffffff80,#0000);width:38%;animation:5.6s ease-in-out .7s infinite paused home-cta-sweep;position:absolute;inset:-30% auto -30% 0;transform:translate(-160%)skew(-22deg)}.home-spotlight .wallet-action-label,.home-plan-cta>span:not(.home-cta-sheen){position:relative}.home-content .membership-foot .home-plan-cta{color:#fff;background:#d72532;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:10px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 12px #00000018,inset 0 1px #ffffff30}.home-plan-cta .home-cta-sheen:after{animation-delay:2.7s}.home-plan-arrow{font-size:18px;line-height:1;animation:5.6s ease-in-out 2.7s infinite paused home-cta-arrow}[data-home-attention][data-attention-active=true]:before,[data-home-attention][data-attention-active=true] .home-cta-sheen:after,[data-home-attention][data-attention-active=true] .home-plan-arrow{animation-play-state:running}.home-content .shortcut-tile{transition:transform .18s,box-shadow .18s,border-color .18s}@media (hover:hover){.home-content .home-spotlight:hover{transform:translateY(-2px);box-shadow:0 8px 18px #b5182945,inset 0 1px #ffffff40}.home-content .shortcut:hover .shortcut-tile{border-color:#00634170;transform:translateY(-4px);box-shadow:0 8px 14px #173e3118}.home-content .membership:hover .home-plan-cta{transform:translateY(-2px);box-shadow:0 6px 16px #00000028}}.home-content .home-spotlight:active{transform:translateY(1px)scale(.97)}.home-content .shortcut:active .shortcut-tile{transform:translateY(1px)scale(.94)}.home-content .membership:active .home-plan-cta{transform:scale(.96)}.home-spotlight:focus-visible{outline-offset:6px;outline:3px solid #efbb35}@keyframes home-cta-glow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.75;transform:scale(1.025,1.06)}}@keyframes home-cta-sweep{0%,2%{opacity:0;transform:translate(-160%)skew(-22deg)}5%{opacity:.7}24%{opacity:0;transform:translate(400%)skew(-22deg)}to{opacity:0;transform:translate(400%)skew(-22deg)}}@keyframes home-cta-arrow{0%,5%,28%,to{transform:translate(0)}16%{transform:translate(4px)}}.reduced-motion .home-spotlight:before,.reduced-motion .home-cta-sheen:after,.reduced-motion .home-plan-arrow{animation:none}.reduced-motion .home-content .shortcut-tile,.reduced-motion .home-content .home-spotlight,.reduced-motion .home-content .home-plan-cta{transform:none}body:has(dialog[open]) .home-spotlight:before{animation-play-state:paused}body:has(dialog[open]) .home-cta-sheen:after{animation-play-state:paused}body:has(dialog[open]) .home-plan-arrow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-spotlight:before,.home-cta-sheen:after,.home-plan-arrow{animation:none}}.qa-icon svg{width:30px;height:30px;display:block;overflow:visible}.qa-icon svg *{transform-box:view-box}.qa-awning{transform-origin:15px 4.4px}.qa-ring{transform-origin:15px 6px}.qa-check{stroke-dasharray:13;stroke-dashoffset:0}.qa-wheel{transform-origin:15px 13.75px}.qa-pointer{transform-origin:15px 2px}.qa-cup{transform-origin:15px 19px}.qa-icon .qa-bar{transform-box:fill-box;transform-origin:50% 100%}.qa-arrow{transform-origin:15px 16px}.shortcut[data-cue] .qa-awning{animation:qa-awning .64s cubic-bezier(.34, 1.56, .64, 1) var(--cue-delay,0s)}.shortcut[data-cue] .qa-ring{animation:qa-ring-hop .42s ease-out var(--cue-delay,0s)}.shortcut[data-cue] .qa-ring+.qa-ring{animation-delay:calc(var(--cue-delay,0s) + 70ms)}.shortcut[data-cue] .qa-check{animation:qa-check-draw .42s ease-out calc(var(--cue-delay,0s) + .14s)}.shortcut[data-cue] .qa-wheel{animation:qa-wheel-spin 1s cubic-bezier(.15, .85, .25, 1) var(--cue-delay,0s)}.shortcut[data-cue] .qa-pointer{animation:qa-pointer-tick 1s ease-out var(--cue-delay,0s)}.shortcut[data-cue] .qa-cup{animation:qa-cup-settle .62s cubic-bezier(.34, 1.56, .64, 1) calc(var(--cue-delay,0s) + .12s)}.shortcut[data-cue] .qa-bar{animation:qa-bar-rise .46s cubic-bezier(.22, 1, .36, 1) var(--cue-delay,0s)}.shortcut[data-cue] .qa-bar:nth-of-type(2){animation-delay:calc(var(--cue-delay,0s) - 60ms)}.shortcut[data-cue] .qa-arrow{animation:qa-arrow-drop .62s ease-out var(--cue-delay,0s)}.shortcut[data-cue] .shortcut-badge{animation:qa-badge-pop .42s cubic-bezier(.34, 1.56, .64, 1) calc(var(--cue-delay,0s) + .12s)}@keyframes qa-awning{0%,to{transform:none}30%{transform:scaleY(.8)}65%{transform:scaleY(1.08)}}@keyframes qa-ring-hop{0%,to{transform:none}45%{transform:translateY(-2.5px)}}@keyframes qa-check-draw{0%{stroke-dashoffset:13px}to{stroke-dashoffset:0}}@keyframes qa-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qa-pointer-tick{0%,60%,to{transform:none}12%,32%{transform:rotate(-14deg)}22%,44%{transform:rotate(6deg)}}@keyframes qa-cup-settle{0%,to{transform:none}40%{transform:translateY(-2.5px)rotate(-6deg)}70%{transform:translateY(0)rotate(3deg)}}@keyframes qa-bar-rise{0%{transform:scaleY(.35)}to{transform:none}}@keyframes qa-arrow-drop{0%{opacity:.3;transform:translateY(-3px)}45%{opacity:1;transform:translateY(.6px)}70%{transform:translateY(-.8px)}to{transform:none}}@keyframes qa-badge-pop{0%,to{transform:none}45%{transform:scale(1.25)}75%{transform:scale(.94)}}.wallet-art[data-catch]{transform-origin:50% 90%;animation:.36s cubic-bezier(.34,1.56,.64,1) .78s both wallet-catch}@keyframes wallet-catch{0%,to{transform:none}35%{transform:translateY(3px)scale(1.04,.95)}70%{transform:translateY(-2px)scale(.98,1.03)}}.notification-button[data-ring] svg{transform-origin:50% 8%;animation:.9s ease-out both home-bell-ring}.notification-button[data-ring] .notification-badge{animation:.42s cubic-bezier(.34,1.56,.64,1) 80ms both qa-badge-pop}@keyframes home-bell-ring{0%,to{transform:none}12%{transform:rotate(16deg)}28%{transform:rotate(-12deg)}44%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}76%{transform:rotate(2deg)}}.promo[data-autoplay] .promo-pagination [aria-current]>span{background:#d7253238;position:relative;overflow:hidden}.promo-pagination [aria-current] .promo-progress{border-radius:inherit;background:var(--red);transform-origin:0;width:auto;height:auto;animation:5s linear both promo-progress;position:absolute;inset:0}.promo[data-autoplay=paused] .promo-progress{animation-play-state:paused}body:has(dialog[open]) .promo-pagination [aria-current] .promo-progress{animation-play-state:paused}@keyframes promo-progress{0%{transform:scaleX(0)}to{transform:none}}.reduced-motion .shortcut[data-cue] *,.reduced-motion .notification-button[data-ring] *,.reduced-motion .wallet-art[data-catch]{animation:none}:is(body:has(dialog[open]) .shortcut[data-cue] *,body:has(dialog[open]) .notification-button[data-ring] *){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.shortcut[data-cue] *,.notification-button[data-ring] *,.wallet-art[data-catch]{animation:none}}
:root{--app-width:100vw;--app-height:100dvh}body{background:var(--canvas);place-items:center;height:100dvh;display:grid;overflow:hidden}.app-frame{width:var(--app-width);height:var(--app-height);background:var(--canvas);min-width:0;position:relative;overflow:hidden;container:app/inline-size}.app-frame .app-shell{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;border-radius:0;margin:0}.app-frame .exception-page{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden auto}.exception-page>*{flex-shrink:0}.app-frame .modal{width:min(420px, calc(var(--app-width) - 32px));max-width:calc(var(--app-width) - 32px);max-height:calc(var(--app-height) - 32px)}.app-frame .modal.figma-sheet{margin:auto auto calc((100dvh - var(--app-height)) / 2 + max(24px, env(safe-area-inset-bottom)))}@media (min-width:600px){:root{--app-width:430px;--app-height:min(900px, calc(100dvh - 48px))}body{background:#ddd8ce}.app-frame{border-radius:28px;outline:1px solid #173e3124;box-shadow:0 20px 70px #173e3129}}
.app-shell{--nav-height:74px;--nav-bottom-gap:max(12px, env(safe-area-inset-bottom));--nav-clearance:calc(var(--nav-height) + var(--nav-bottom-gap) + 22px)}.app-scroll.has-nav{scroll-padding-bottom:var(--nav-clearance)}.app-scroll.has-nav .page-content{padding-bottom:var(--nav-clearance)}.app-shell:has(>.has-nav):after{content:"";z-index:4;height:calc(var(--nav-height) + var(--nav-bottom-gap) + 8px);pointer-events:none;background:linear-gradient(#0000,#f8f5ee52);position:absolute;inset:auto 0 0}.app-shell>.bottom-nav{z-index:5;left:12px;right:12px;bottom:var(--nav-bottom-gap);height:var(--nav-height);isolation:isolate;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#fffdf7ed;border:1px solid #ffffffc9;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;display:grid;position:absolute;box-shadow:0 10px 32px #173e3126,0 2px 6px #173e3112,inset 0 1px #fff,inset 0 -1px #ffffff80}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell>.bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:linear-gradient(155deg,#ffffffc7,#fffdf799 54%,#ffffffb8)}}.bottom-nav>button{z-index:1;color:#405c51;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;gap:5px;width:100%;min-width:0;height:60px;padding:7px 2px 6px;font-size:clamp(11px,2.9cqw,12px);font-weight:700;line-height:1.15}.bottom-nav>button.selected{color:#006341;cursor:grab}.bottom-nav .nav-selection{z-index:0;height:60px;box-shadow:none;will-change:transform;background:0 0;border:0;border-radius:999px;inset:6px auto auto 0}.nav-lens-surface{border-radius:inherit;background:radial-gradient(at 35% 0,#ffffffeb,#0000 72%),linear-gradient(125deg,#ffffffb8,#fffdf7cc 55%,#ffffff94);border:1px solid #ffffffb8;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:block;position:absolute;inset:0;box-shadow:0 3px 9px #24433724,0 1px 2px #2443371f,inset 0 1px 2px #fff,inset 0 -1px 2px #4f898b33}.nav-lens-surface:after{content:"";border-radius:inherit;opacity:.75;background:linear-gradient(125deg,#fff0 12%,#ffffff94 28%,#ffffff08 46%,#fff0 70%);position:absolute;inset:1px}.bottom-nav[data-dragging] .nav-lens-surface{transform:translateY(-1px)scale(1.035,1.055);box-shadow:0 7px 15px #2443372e,0 2px 5px #fff8,inset 0 1px 3px #fff}.bottom-nav[data-dragging]>button{cursor:grabbing}.bottom-nav[data-dragging]>button.selected:not(.previewed){color:#405c51}.bottom-nav>button.previewed{color:#006341}.bottom-nav .glyph{width:22px;height:22px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.bottom-nav .glyph img{filter:none;width:22px;height:22px}.bottom-nav>button:focus-visible{outline-offset:2px;outline:2px solid #006341}.bottom-nav>button:active .glyph{transform:scale(.88)}@media (hover:hover){.bottom-nav>button:not(.selected):hover{color:#006341}.bottom-nav>button:hover .glyph{transform:translateY(-2px)}.bottom-nav>button:active .glyph{transform:scale(.88)}}.bottom-nav.sk-navigation>div{justify-content:center;align-items:center;gap:5px;width:100%;height:60px;padding:7px 2px 6px}.bottom-nav.sk-navigation .sk-icon{width:22px;height:22px}.bottom-nav.sk-navigation .sk-line{width:28px}.app-shell:has(>.has-nav)>.toast{bottom:calc(var(--nav-clearance) + 4px)}.reduced-motion .bottom-nav>button .glyph{transform:none}.reduced-motion .bottom-nav .nav-lens-surface{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.bottom-nav>button .glyph{transform:none}.bottom-nav .nav-lens-surface,.bottom-nav[data-dragging] .nav-lens-surface{transition:none;transform:none}}@media (prefers-reduced-transparency:reduce){.app-shell>.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7}.nav-lens-surface{background:#fffdf7}}@media (forced-colors:active){.app-shell>.bottom-nav{border:1px solid buttontext}.bottom-nav .nav-lens-surface{background:highlight;border:1px solid highlight}.nav-lens-surface:after{display:none}.bottom-nav>button.selected{color:highlighttext}}
.lottie-art{flex-shrink:0;display:block;position:relative}.lottie-art>.lottie-art-fallback,.lottie-art>.lottie-art-player{object-fit:inherit;object-position:inherit;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute;inset:0}.lottie-art-player{opacity:0;pointer-events:none}.lottie-art-player>svg{display:block;overflow:visible}.lottie-art[data-ready=true]>.lottie-art-player{opacity:1}.lottie-art[data-ready=true]>.lottie-art-fallback{opacity:0}@supports (width:min(1cqw, 1cqh)){.lottie-art:not(.plan-lottie){container-type:size}.lottie-art:not(.plan-lottie)>.lottie-art-player{width:min(100cqw, 100cqh * var(--art-ratio));height:min(100cqh, 100cqw / var(--art-ratio));margin:auto}}
.checkin-ticket{isolation:isolate;background:var(--paper);border-radius:14px;margin:-23px 8px 0;padding:16px 16px 0;position:relative;-webkit-mask-image:radial-gradient(circle at 0 calc(100% - 76px),#0000 7px,#000 7.5px),radial-gradient(circle at 100% calc(100% - 76px),#0000 7px,#000 7.5px);mask-image:radial-gradient(circle at 0 calc(100% - 76px),#0000 7px,#000 7.5px),radial-gradient(circle at 100% calc(100% - 76px),#0000 7px,#000 7.5px);-webkit-mask-composite:source-in;mask-composite:intersect}.checkin-ticket>.flex-between{gap:8px;height:auto;min-height:24px}.checkin-ticket h3{font-size:17px;line-height:24px}.checkin-ticket>.flex-between>small{font-size:12px;line-height:18px}.checkin-stamps{grid-template-rows:repeat(2,86px);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.14fr);gap:6px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.checkin-stamp{min-width:0;color:var(--ink);border:1px dashed #174f3b40;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 0;transition:background-color .22s,color .22s,border-color .22s;display:flex}.stamp-day{white-space:nowrap;font-size:12px;line-height:16px}.stamp-amount{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:28px}.stamp-status{white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-height:14px;font-size:11px;font-weight:600;line-height:14px;display:flex}.stamp-status svg{flex:0 0 12px;width:12px;height:12px}.checkin-stamp.is-claimed{color:var(--green);border-style:solid;border-color:#00634152}.checkin-stamp.is-today:not(.is-claimed){color:#fffdf5;background:var(--red);border:1px solid var(--red);box-shadow:0 3px #a61728}.checkin-stamp.is-today .stamp-status{font-weight:700}.checkin-stamp.is-bonus{color:var(--ink);background:var(--gold);border:1px solid #ad761d;border-radius:5px;grid-area:1/4/span 2;padding-block:14px;box-shadow:0 3px #b98322}.is-bonus .stamp-day{margin-bottom:auto}.is-bonus .stamp-amount{letter-spacing:-1px;font-size:30px;line-height:38px}.stamp-bonus{font-size:13px;font-weight:700;line-height:18px}.is-bonus .stamp-status{margin-top:auto;font-size:11px}.checkin-stamp.is-bonus.is-today:not(.is-claimed){color:var(--ink);background:var(--gold);border:2px solid var(--red);box-shadow:0 3px 0 var(--red)}.is-bonus.is-today:not(.is-claimed) .stamp-status{color:#a51525}.checkin-ticket .claim-stub small{font-size:11px;font-weight:700;line-height:16px;display:block}.checkin-ticket .claim-stub h2{color:var(--paper);font-size:25px;line-height:30px}.claim-stub{height:76px;color:var(--paper);background:var(--forest);border-top:1px dashed #ffffff70;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:12px 16px;display:flex}.claim-stub>span{flex-shrink:0}.claim-stub .primary{flex:1;width:auto;min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.is-today.is-claimed .stamp-status svg{animation:.32s ease-out both checkin-stamp-press}@keyframes checkin-stamp-press{0%{opacity:0;transform:scale(1.5)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@container app (max-width:350px){.checkin-ticket{margin-inline:0;padding-inline:12px}.claim-stub{margin-inline:-12px;padding-inline:12px}.checkin-ticket h3{font-size:16px}.checkin-stamps{gap:4px}.stamp-amount{font-size:22px}.is-bonus .stamp-amount{font-size:28px;line-height:36px}.stamp-status{gap:1px}.stamp-status svg{flex-basis:10px;width:10px;height:10px}.checkin-ticket .claim-stub small{font-size:11px}}@media (prefers-reduced-motion:reduce){.checkin-stamp{transition:none}.is-today.is-claimed .stamp-status svg{animation:none}}.reduced-motion .checkin-stamp{transition:none}.reduced-motion .is-today.is-claimed .stamp-status svg{animation:none}
