:root{color:#252d34;--page-background:#f6efdc;background:var(--page-background);font-synthesis:none;--cream:#f6efdc;--ink:#252d34;--muted:#6b6658;--green:#c74d35;--mint:#f0e3c5;--yellow:#f3c954;--line:#d8cdb7;--ease:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-state:.2s;--dur-exit:.16s;--dur-swap:.12s;--props-static:opacity, color, background-color, border-color, box-shadow, fill, stroke;font-family:ui-rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}:root:has(#app>.home-page){--page-background:#fbf7ed}body{margin:0}body,#app{background:var(--page-background);min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{object-fit:contain;max-width:100%;height:auto}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.35}h1{font-size:36px;font-weight:800}h2{font-size:24px;font-weight:750}h3{font-size:18px;font-weight:700}p{color:var(--muted)}button{background:0 0;border:0}small{font-size:12px}::selection{background:#ffe29c}:focus-visible{outline-offset:4px;outline:3px solid #252d34}input:focus-visible,select:focus-visible{outline-offset:1px}input,select,textarea{outline-color:var(--green);background:#fffcf4;border:1.5px solid #d9d4c5;border-radius:12px;width:100%;min-height:48px;padding:12px 14px}input::placeholder{color:#918778}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--green);flex-shrink:0;margin:4px 0 0}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23796d60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}@media (forced-colors:active){select{appearance:auto;background-image:none}}progress{background:#e9e8d9;border:0;border-radius:20px;width:100%;height:12px;overflow:hidden}progress::-webkit-progress-bar{background:#e9e8d9;border-radius:20px}progress::-webkit-progress-value{background:#c74d35;border-radius:20px}progress::-moz-progress-bar{background:#c74d35;border-radius:20px}.button{white-space:nowrap;min-height:46px;transition:transform var(--dur-press) var(--ease), opacity var(--dur-press) ease, background-color var(--dur-press) ease;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 19px;font-size:14px;font-weight:650;display:inline-flex}.button:active,.icon-button:active,.quick-rule:active,.template-item:active{transform:scale(.97)}.button.primary{color:#fffcf4;background:var(--green);box-shadow:0 3px #a7402d}.button.paper{background:#fffcf4;border:1.5px solid #ddd4c0;box-shadow:0 2px #d8cdb7}.button.text{color:var(--green);background:0 0;padding:9px 10px}.button.danger{color:#fff;background:#b33d36}.button.large{min-height:56px;padding:13px 24px;font-size:16px}.button.full{width:100%}.icon-button{width:44px;height:44px;transition:transform var(--dur-press) var(--ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.text-link{color:var(--green);align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:650;display:inline-flex}.muted{color:var(--muted);font-size:13px}.eyebrow{color:var(--green);letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand img{background:#ddedcf;border-radius:13px;width:46px;height:46px;padding:3px}.brand span{letter-spacing:-.045em;font-size:21px;font-weight:800;line-height:1.3}.brand small{letter-spacing:.13em;color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:27px 40px;display:flex}.site-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.highlight{background:linear-gradient(#0000 69%,#ffe39a 69% 93%,#0000 93%);padding-bottom:3px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading>p{font-size:14px}.section-heading h2{margin:0}.section-heading div>p:not(.eyebrow){margin-top:5px;font-size:13px}.step-icon{color:#4d6850;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.step-icon.green{background:#f0e3c5}.step-icon.yellow{color:#92692c;background:#ffe8a1}.step-icon.peach{color:#98694d;background:#fadacc}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:30px 40px;display:flex}.site-footer .brand{transform-origin:0;transform:scale(.85)}.site-footer p,.site-footer small{font-size:11px}.site-footer>div{gap:20px;font-size:12px;display:flex}.login-main{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1180px;margin:60px auto;padding:0 40px;display:grid}.login-story h1{font-size:40px;line-height:1.55}.login-story>img{mix-blend-mode:multiply;width:100%;margin-top:25px}.login-form{border:1px solid var(--line);background:#fffdf7;border-radius:28px;padding:40px;box-shadow:0 7px #eee8d7}.welcome-label{color:#6d845e;font-size:12px}.login-form h2{margin:9px 0 10px;font-size:28px}.login-form>p{margin-bottom:29px;font-size:13px}.form-stack{flex-direction:column;gap:19px;display:flex}.form-stack label,.share-result label{flex-direction:column;gap:8px;font-size:14px;font-weight:550;display:flex}.form-stack label>.muted{display:inline}.form-stack>p{font-size:14px}.form-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.phone-field{background:#fffcf4;border:1.5px solid #d9d4c5;border-radius:12px;align-items:center;padding-left:15px;display:flex}.phone-field>span{border-right:1px solid var(--line);padding-right:12px;font-size:14px}.phone-field input{background:0 0;border:0}.code-field{gap:10px;display:flex}.code-field input{min-width:0}.code-field button{min-width:116px;padding:10px 12px}.checkbox-label{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:12px!important;font-weight:400!important;line-height:1.9!important}.checkbox-label a{color:var(--green);margin:0 3px;text-decoration:underline}.privacy-note{align-items:flex-start;gap:7px;display:flex;font-size:11px!important}.privacy-note svg{flex-shrink:0;margin-top:2px}.error{color:#b33d36;overflow-wrap:anywhere;background:#ffefea;border-radius:10px;padding:10px 13px;font-size:13px}.notice{color:#736344;background:#f5eedb;border-radius:10px;padding:11px 14px;font-size:12px!important}.success-text{color:var(--green);font-size:12px!important}.success-banner{color:#315e42;background:#e2efdb;border-radius:12px;margin-bottom:20px;padding:12px 18px;font-size:14px}.big-balance span.tally{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin-left:0;display:inline-block}.tally-enter-active,.tally-leave-active{transition:opacity var(--dur-swap) var(--ease), transform var(--dur-swap) var(--ease)}.tally-enter-from,.tally-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.tally-enter-from,.tally-leave-to{transform:none}}progress::-webkit-progress-value{transition:width var(--dur-state) var(--ease)}progress::-moz-progress-bar{transition:width var(--dur-state) var(--ease)}.row-enter-active,.row-leave-active,.row-move{transition:opacity var(--dur-state) var(--ease), transform var(--dur-state) var(--ease)}.row-leave-active{transition-duration:var(--dur-exit)}.row-enter-from,.row-leave-to{opacity:0;transform:translateY(8px)scale(.98)}@media (prefers-reduced-motion:reduce){.row-enter-from,.row-leave-to{transform:none}}.banner-enter-active,.banner-leave-active{transition:opacity var(--dur-state) var(--ease), transform var(--dur-state) var(--ease)}.banner-leave-active{transition-duration:var(--dur-exit)}.banner-enter-from,.banner-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.banner-enter-from,.banner-leave-to{transform:none}}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#f7f3e7;border-right:1px solid #e6dfcc;flex-direction:column;height:100dvh;padding:32px 23px 25px;display:flex;position:sticky;top:0}.sidebar .brand span{font-size:19px}.sidebar .brand img{width:43px;height:43px}.family-label{color:#918673;letter-spacing:.1em;margin:45px 12px 14px;font-size:10px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav a{color:#7a705f;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:550;display:flex}.sidebar nav a.active{color:#365c40;background:#dfead4;font-weight:700;box-shadow:0 2px #d0dfc6}.sidebar-friend{text-align:center;margin:auto 0 20px;padding-top:35px}.sidebar-friend img{width:106px;height:106px;transform:rotate(-6deg)}.sidebar-friend p{color:#8b7d63;margin-top:6px;font-size:12px;line-height:1.85}.child-switch{color:var(--green);background:#fffdf7;border:1px solid #dedac8;border-radius:12px;align-items:center;gap:7px;padding:12px 9px;font-size:12px;display:flex}.child-switch svg:last-child{margin-left:auto}.app-body{min-width:0}.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 40px;display:flex}.parent-label{color:#8a7c66;font-size:12px}.child-picker{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.child-picker select{background-color:#eeeada;border:0;width:auto;min-width:110px;min-height:44px;padding:8px 42px 8px 14px;font-size:13px}.mobile-child{display:none}.app-main{max-width:1280px;margin:auto;padding:38px 40px 60px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:9px;font-size:31px}.dashboard-overview{grid-template-columns:1.65fr 1fr;gap:23px;display:grid}.balance-card{isolation:isolate;background:#ffe8a6;border:1px solid #f0d892;border-radius:25px;min-height:268px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #f1dfac}.balance-card>div{z-index:1;flex:1;position:relative}.balance-card .eyebrow{color:#876625}.balance-card>div>p:not(.eyebrow){color:#8f774d;font-size:12px}.balance-card>img{z-index:0;width:185px;height:210px;position:absolute;top:9px;right:8px;transform:rotate(6deg)}.big-balance{letter-spacing:-.055em;color:#5b4b27;margin:12px 0;font-size:71px;font-weight:850;line-height:1.25}.big-balance span{letter-spacing:0;margin-left:13px;font-size:13px;font-weight:500}.stat-inline{z-index:1;border-top:1px solid #cdb77860;gap:24px;margin-top:30px;padding-top:15px;display:flex;position:relative}.stat-inline div{flex-direction:column;display:flex}.stat-inline span{color:#92774a;font-size:10px}.stat-inline strong{color:#70572c;font-size:19px}.goal-card{background:#e6efdb;border:1px solid #d9e4cc;border-radius:25px;flex-direction:column;padding:26px 24px;display:flex}.goal-card h2{margin-bottom:8px;font-size:20px;line-height:1.5}.goal-card p{margin-bottom:22px;font-size:12px}.goal-card .section-heading{gap:8px;margin-bottom:14px}.goal-card .eyebrow{margin:0;font-size:11px}.goal-card .text-link{margin-top:auto;padding-top:12px;font-size:12px}.progress-caption{color:#6b7b5e;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.tally-progress{min-width:0;margin-top:8px;display:block}.tally-bar{background:#e9e8d9;border-radius:20px;height:12px;display:block;overflow:hidden}.tally-bar>span{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform var(--dur-state) var(--ease);background:#c74d35;display:block}.tally-progress .progress-caption{flex-wrap:wrap;gap:2px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.tally-bar>span{transition:none}}.quick-section,.history-preview{margin-top:38px}.app-main .section-heading h2{font-size:20px}.quick-rules{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quick-rule{text-align:left;transition:transform var(--dur-press) var(--ease);background:#fffdf7;border:1px solid #d8cdb7;border-radius:19px;flex-direction:column;gap:7px;padding:18px 17px 14px;display:flex;position:relative}.quick-rule:nth-child(2n){background:#f3f0e5}.quick-rule strong{margin-top:5px;font-size:13px}.quick-rule small{color:var(--muted);font-size:10px;line-height:1.6}.quick-add{color:#749061;position:absolute;top:17px;right:13px}.entry-icon{color:#5d7b49;background:#e6efdc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.entry-icon.redeem{color:#a87557;background:#fbe4d5}.entry-icon.reverse{color:#8a7c67;background:#eee9de}.entries{border:1px solid var(--line);background:#fffcf4;border-radius:21px;padding:0 24px;overflow:hidden}.entry-row{align-items:center;gap:15px;padding:19px 0;display:flex}.entry-row+.entry-row{border-top:1px dashed #e9e1d0}.entry-content{flex:1;min-width:0}.entry-content strong{overflow-wrap:anywhere;font-size:14px;display:block}.entry-content p{margin-top:3px;font-size:11px}.entry-content small{color:#8d826e;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.entry-points{text-align:right;flex-shrink:0}.entry-points strong{font-size:23px;font-weight:750}.entry-points small{color:#97876b;font-size:9px;display:block}.empty-state{text-align:center;padding:35px 20px 40px}.empty-state p{margin-top:8px;font-size:13px}.empty-state .button{margin-top:20px}.empty-state img{margin-bottom:15px}.template-banner{background:#f8edcd;border:1px solid #efdfb1;border-radius:21px;align-items:center;gap:20px;margin-bottom:34px;padding:22px;display:flex}.template-banner h3{font-size:17px}.template-banner p{margin-top:5px;font-size:12px}.template-banner>.button{margin-left:auto}.count{background:#e6ebd6;border-radius:8px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:500}.rule-list{border:1px solid var(--line);background:#fffcf4;border-radius:20px;padding:0 24px}.rule-row{align-items:center;gap:18px;padding:23px 0;display:flex}.rule-row+.rule-row{border-top:1px dashed var(--line)}.rule-row>div:nth-child(2){flex:1;min-width:0}.rule-row h3{overflow-wrap:anywhere;font-size:16px}.rule-row p{margin-top:7px;font-size:12px}.rule-row-tiered{align-items:flex-start}.rule-bands{grid-template-columns:repeat(var(--rule-band-columns), minmax(0, 1fr));row-gap:18px;margin:8px 0 0;display:grid}.rule-band{text-align:center;border-left:1px solid var(--line);padding:0 6px}.rule-band-row-start{border-left:0}.rule-band dt{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.rule-band dd{color:var(--green);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:4px;margin:2px 0 0;font-weight:650;line-height:1.35;display:flex}.rule-band dd strong{font-size:18px}.rule-band dd span{white-space:nowrap;font-size:16px}.rule-band dd.rule-band-zero{color:var(--muted);font-size:13px;font-weight:400}.rule-row .rule-note{margin-top:10px}@media (max-width:400px){.rule-band{padding:0 3px}.rule-band dt,.rule-band dd span,.rule-band dd.rule-band-zero{font-size:12px}.rule-band dd strong{font-size:18px}}.category-label{color:#879075;font-size:10px}.row-actions{align-items:center;gap:8px;display:flex}.row-actions .button{min-height:40px;padding:8px 12px;font-size:12px}.archived{color:var(--muted);margin-top:30px;font-size:13px}summary{cursor:pointer;min-height:44px;padding:10px 0}.compact-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.template-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.template-item{text-align:left;background:#f4f2e8;border:1px solid #e6e0cf;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:13px 16px;display:flex}.template-item strong{font-size:14px}.template-item small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.tier-row{grid-template-columns:1fr 1fr 44px;align-items:end;gap:12px;margin-top:12px;display:grid}.tier-row label{font-size:12px}.grade-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grade-grid label{text-align:center;font-size:12px}.grade-grid input{text-align:center;padding:9px}.balance-strip{background:#f5e9bb;border-radius:16px;align-items:center;gap:10px;margin-bottom:30px;padding:15px 22px;font-size:14px;display:flex}.rewards-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.reward-empty{color:var(--muted);grid-column:1/-1;padding-block:20px}.reward-card{border:1.5px solid var(--line);text-align:center;background:#fffcf4;border-radius:24px;flex-direction:column;align-items:center;padding:34px 20px 17px;display:flex;position:relative}.reward-card.selected{background:#f5f8ed;border:2px solid #91aa71}.reward-edit{color:#8a896e;position:absolute;top:10px;right:10px}.reward-illustration{color:#947437;background:#f5e8c8;border-radius:37px;justify-content:center;align-items:center;width:112px;height:102px;margin:3px 0 20px;display:flex;transform:rotate(-5deg)}.reward-card:nth-child(2n) .reward-illustration{color:#608553;background:#e1ecd4;transform:rotate(5deg)}.reward-card:nth-child(3n) .reward-illustration{color:#ac7552;background:#f5ddce}.reward-card h2{font-size:18px}.reward-cost{justify-content:center;align-items:center;gap:5px;margin:12px 0;font-weight:650;display:flex;color:#8b682a!important;font-size:14px!important}.reward-distance{margin:0 0 18px;font-size:11px!important}.reward-card .button{font-size:12px}.reward-card>.button.primary{margin-top:auto}.goal-label{color:#426e47;align-items:center;gap:4px;font-size:10px;display:flex;position:absolute;top:12px;left:12px}.reward-add{color:#8d846b;background:#f8f3e4;border:1.5px dashed #d5ccb2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;display:flex}.reward-add strong{font-size:15px}.reward-add p{font-size:12px}.pagination{justify-content:center;align-items:center;gap:18px;margin:25px 0;font-size:12px;display:flex}.settings-section{border-bottom:1px solid var(--line);margin-bottom:32px;padding:0 0 32px}.settings-section>p{font-size:13px;line-height:1.9}.profile-row{align-items:center;gap:16px;padding:15px 0;display:flex}.profile-row>div{flex:1}.profile-row img{background:#e2eecf;border-radius:16px;padding:4px}.profile-row h3{font-size:17px}.profile-row p{margin-top:4px;font-size:12px}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.share-result{background:#f1eddc;border-radius:15px;margin-top:20px;padding:20px}.modal{width:calc(100% - 32px);max-width:510px;max-height:90dvh;color:var(--ink);overscroll-behavior:contain;background:#fffaf0;border:1px solid #e9dfc8;border-radius:25px;padding:0;box-shadow:0 20px 80px #312a2338}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#302a2560}.modal[open]{animation:modal-enter var(--dur-state) var(--ease)}.modal[open]::backdrop{animation:backdrop-enter var(--dur-state) var(--ease)}.modal[open].closing{animation:modal-exit var(--dur-exit) var(--ease) forwards}.modal[open].closing::backdrop{animation:backdrop-exit var(--dur-exit) var(--ease) forwards}.modal-content{padding:25px 30px 30px}.modal-content>.section-heading{margin-bottom:16px}.modal-content>.section-heading h2{font-size:22px}.modal-content>p{font-size:13px}.points-preview{color:#7f642f;background:#ffe9ac;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 18px;display:flex}.points-preview strong{font-size:29px}.points-preview>span{font-size:13px}.points-preview svg:last-child{margin-left:auto}.welcome-friend{align-items:center;gap:15px;display:flex}.welcome-friend p{font-size:13px}.welcome-friend img{flex-shrink:0;width:110px}.child-page{background:#f6efdc;min-height:100vh}.child-header{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:25px 32px;display:flex}.child-main{max-width:1040px;margin:20px auto;padding:0 32px 40px}.readonly-badge{color:#708462;background:#e9efdf;border-radius:10px;padding:7px 14px;font-size:12px}.demo-notice{color:#697747;background:#ebeeda;border:1px dashed #b7c49c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;padding:12px 17px;font-size:12px;display:flex}.demo-notice a{white-space:nowrap;align-items:center;min-height:28px;font-weight:650;text-decoration:underline;display:flex}.child-greeting{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.child-balance{background:#ffe6a1;border:1px solid #f0d790;border-radius:34px;justify-content:space-between;align-items:center;min-height:340px;padding:34px 46px;display:flex;overflow:hidden;box-shadow:0 7px #f0deab}.child-balance-copy{z-index:1;position:relative}.child-balance-copy>p{color:#8f7038;font-size:17px}.child-number{letter-spacing:-.06em;color:#684d25;align-items:center;gap:23px;font-size:100px;font-weight:850;line-height:1.4;display:flex}.child-number svg{color:#b6862f;fill:#ffeeb6}.child-balance h2{color:#8a6f3e;font-size:19px;font-weight:650}.child-stats{color:#927943;gap:22px;margin-top:23px;font-size:12px;display:flex}.child-stats strong{color:#765c2d;margin-left:7px;font-size:20px}.child-balance>img{flex-shrink:0;width:290px;height:290px;transform:rotate(5deg)}.child-goal{background:#edf1de;border:1px solid #e1e6cb;border-radius:26px;align-items:center;gap:24px;margin-top:30px;padding:30px 35px;display:flex}.child-goal>div{flex:1}.child-goal .eyebrow{margin-bottom:5px;font-size:12px}.child-goal h2{margin-bottom:7px;font-size:23px}.child-goal p:not(.eyebrow){font-size:14px}.child-goal progress{max-width:100%;margin-top:15px}.child-goal small{color:#7b8865;margin-top:3px;font-size:11px;display:block}.child-tabs{background:#ede3cd;border-radius:17px;gap:5px;margin:36px 0 25px;padding:6px;display:flex}.child-tabs button{color:#928572;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:15px;font-weight:650;display:flex}.child-tabs button[aria-selected=true]{color:#466f45;background:#fffdf5;box-shadow:0 2px 4px #a99e7c20}.child-main .entry-row{padding:23px 0}.child-main .entry-content strong{font-size:16px}.child-main .entry-content p,.child-main .entry-content small{font-size:12px}.child-main .entry-points strong{font-size:27px}.child-footer{text-align:center;color:#a19176;margin-top:34px;font-size:11px}.child-rewards .reward-card{padding:30px 20px}.child-rewards p{font-size:12px}.legal-page{max-width:800px;margin:40px auto;padding:0 30px 70px}.legal-page h1{margin-bottom:25px}.legal-page h2{margin:30px 0 10px;font-size:21px}.legal-page p{margin-bottom:13px;font-size:14px;line-height:1.95}.legal-page>.button{margin-top:30px}.loading,.error-panel{text-align:center;padding:65px 20px}.error-panel h2{margin-bottom:14px}.error-panel .button{margin-top:20px}.loading img{margin:auto auto 15px;display:block}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:90vh;padding:25px;display:flex}.not-found h1{font-size:27px}.skip-link{z-index:1000;color:var(--green);background:#fff;border-radius:10px;padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:15px}.offline{z-index:200;text-align:center;background:#ffebb5;padding:10px;font-size:13px;position:sticky;top:0}.empty-inline{color:var(--muted);padding:25px;font-size:13px}@keyframes modal-enter{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}@keyframes modal-exit{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@media (hover:hover) and (pointer:fine){.button.primary:hover{background:#285d43}.button.paper:hover{background:#f8f2e1}.icon-button:hover{background:#ebe6d4}.quick-rule:hover{border-color:#b8c9a2}.text-link:hover{text-decoration:underline}.sidebar nav a:not(.active):hover{background:#ebe9da}.template-item:hover{background:#e9efde}}html[data-input=keyboard] *,html[data-input=keyboard] :before,html[data-input=keyboard] :after{transition-property:var(--props-static)!important;animation-duration:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:var(--props-static)!important;scroll-behavior:auto!important;animation-duration:0s!important}.button:active,.icon-button:active,.quick-rule:active{transform:none}progress::-webkit-progress-value{transition:none}progress::-moz-progress-bar{transition:none}}@media (min-width:1500px){.balance-card>img{width:225px;height:230px;right:20px}.balance-card{min-height:280px}.app-main{padding-top:45px}.quick-rule strong{font-size:15px}}@media (max-width:1150px){.site-header{padding-left:28px;padding-right:28px}.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:27px 16px}.app-main{padding:30px 27px}.app-topbar{padding:0 27px}.dashboard-overview{grid-template-columns:1.4fr 1fr}.balance-card{padding:23px 20px}.balance-card>img{width:143px;top:0;right:-3px}.stat-inline{gap:14px}.stat-inline span{font-size:9px}.big-balance{font-size:63px}.quick-rules{grid-template-columns:repeat(2,1fr)}.quick-rule{padding:16px 18px}.quick-rule .entry-icon{width:37px;height:37px}.rewards-grid{grid-template-columns:repeat(2,1fr)}.login-main{gap:45px}.login-form{padding:30px}.login-story h1{font-size:34px}}@media (max-width:850px){.site-header nav{gap:16px}.site-header nav>a:not(.button){display:none}.site-footer{padding:25px 28px}.site-footer>p{display:none}.login-main{grid-template-columns:1fr;max-width:500px;margin:25px auto 60px;padding:0 20px}.login-story{display:none}.login-form{padding:30px}.app-shell{display:block}.sidebar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:auto;padding:7px 10px calc(8px + env(safe-area-inset-bottom));background:#fffbf1f5;border:0;border-top:1px solid #e1d9c4;display:block;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar>.family-label,.sidebar>.sidebar-friend,.sidebar>.child-switch{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:3px}.sidebar nav a{border-radius:12px;flex-direction:column;flex:1;gap:4px;min-height:54px;padding:8px 5px;font-size:10px}.sidebar nav a.active{box-shadow:none;background:#e6eeda}.sidebar nav a svg{width:21px;height:21px}.app-topbar{gap:15px;height:74px;padding:0 24px}.parent-label{display:none}.mobile-child{min-height:38px;padding:8px 10px;font-size:12px;display:inline-flex}.child-picker{flex:1}.app-main{padding:26px 24px 110px}.page-heading h1{font-size:29px}.page-heading p:not(.eyebrow){font-size:13px}.dashboard-overview{grid-template-columns:1.4fr 1fr}.balance-card>img{width:155px;top:0;right:0}.rewards-grid{grid-template-columns:repeat(3,1fr)}.reward-card{padding-left:15px;padding-right:15px}.reward-card h2{font-size:16px}.reward-card .button{padding:9px;font-size:11px}.child-header{padding:23px 24px}.child-main{padding:0 24px 30px}.child-balance{padding:29px 35px}.child-balance>img{width:250px;height:270px}.child-greeting h1{font-size:29px}.child-number{font-size:88px}.child-rewards{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){h1{font-size:30px}.site-header{gap:10px;padding:22px 20px}.brand{gap:8px}.brand span{font-size:19px}.brand img{width:41px;height:41px}.brand small{font-size:8px}.site-header nav .button{gap:5px;min-height:42px;padding:9px 12px;font-size:12px}.site-header nav .button svg{width:15px}.site-footer{gap:15px;padding:20px}.site-footer .brand{display:none}.site-footer>div{font-size:11px}.site-footer small{font-size:10px}.login-main{margin-top:15px}.login-form{border-radius:23px;padding:27px 23px}.login-form h2{font-size:27px}.login-page .site-header>.text-link{font-size:12px}.app-topbar{height:67px;padding:0 19px}.app-main{padding:25px 18px 110px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:25px}.page-heading h1{font-size:27px}.page-heading .eyebrow{margin-bottom:8px;font-size:11px}.page-heading p:not(.eyebrow){font-size:12px}.page-heading>.button{gap:5px;min-height:42px;margin-top:29px;padding:10px 11px;font-size:12px}.page-heading>.button svg{width:16px}.dashboard-overview{grid-template-columns:1fr;gap:21px}.balance-card{border-radius:23px;min-height:245px;padding:23px 24px}.balance-card>img{width:170px;height:188px;top:0;right:7px}.big-balance{margin:8px 0;font-size:70px}.big-balance span{font-size:12px}.stat-inline{justify-content:space-between;gap:0;max-width:300px;margin-top:21px;padding-top:13px}.stat-inline span{font-size:10px}.stat-inline strong{font-size:18px}.goal-card{border-radius:21px;padding:21px 24px}.goal-card h2{font-size:19px}.goal-card .section-heading{margin-bottom:8px}.goal-card p{margin-bottom:15px}.goal-card .text-link{min-height:33px;padding-top:4px}.quick-section,.history-preview{margin-top:30px}.section-heading{gap:10px;margin-bottom:17px}.app-main .section-heading h2{font-size:19px}.section-heading .text-link{font-size:11px}.quick-rules{gap:11px}.quick-rule{border-radius:16px;padding:15px 14px}.quick-rule strong{font-size:13px}.quick-rule small{font-size:10px}.entries{border-radius:19px;padding:0 17px}.entry-row{gap:11px;padding:17px 0}.entry-icon{border-radius:13px;width:39px;height:39px}.entry-icon svg{width:20px}.entry-content strong{font-size:13px}.entry-content p,.entry-content small{font-size:10px}.entry-points strong{font-size:23px}.entry-row>.icon-button{width:31px;min-width:31px;height:44px}.template-banner{border-radius:18px;flex-wrap:wrap;gap:13px;padding:18px}.template-banner .step-icon{border-radius:16px;width:46px;height:46px}.template-banner>div{flex:1}.template-banner h3{font-size:15px}.template-banner p{font-size:11px}.template-banner>.button{min-height:40px;margin:0 0 0 59px;font-size:12px}.rule-list{padding:0 17px}.rule-row{flex-wrap:wrap;gap:12px;padding:19px 0}.rule-row h3{font-size:15px}.rule-row p{font-size:11px}.row-actions{gap:8px;width:100%;margin:-2px 0 -5px 51px}.row-actions .button{min-height:44px;font-size:11px}.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-card{border-radius:21px;padding:35px 13px 12px}.reward-illustration{border-radius:27px;width:90px;height:80px;margin-bottom:18px}.reward-illustration svg{width:38px}.reward-card h2{font-size:15px;line-height:1.5}.reward-cost{margin:9px 0;font-size:12px!important}.reward-distance{margin-bottom:13px;font-size:10px!important}.reward-card .button{min-height:40px;padding:8px 6px;font-size:10px}.reward-edit{width:44px;height:44px;top:4px;right:2px}.goal-label{font-size:9px;top:12px;left:9px}.reward-add{gap:10px;min-height:270px;padding:10px}.reward-add strong{font-size:13px}.reward-add p{font-size:11px}.balance-strip{flex-wrap:wrap;gap:7px;padding:13px 15px;font-size:12px}.balance-strip svg{width:19px}.modal-content{padding:19px 22px 26px}.modal{border-radius:23px}.modal-content>.section-heading h2{font-size:21px}.form-stack{gap:17px}.form-stack label{font-size:13px}.form-two{gap:12px}.form-stack>p{font-size:13px}.welcome-friend img{width:88px}.welcome-friend p{font-size:12px}.welcome-friend{gap:12px}.profile-row{gap:11px}.profile-row .button{padding:8px 11px;font-size:11px}.profile-row h3{font-size:16px}.profile-row p{font-size:11px}.inline-actions .button,.settings-section>p{font-size:12px}.child-header{padding:20px 19px}.child-header .button{min-height:40px;padding:9px 12px;font-size:11px}.child-header .button svg{width:16px}.readonly-badge{padding:7px 10px;font-size:10px}.child-main{margin:15px auto;padding:0 18px 30px}.child-greeting{align-items:flex-end;margin-bottom:22px}.child-greeting h1{font-size:26px}.child-greeting .eyebrow{margin-bottom:7px;font-size:10px}.child-greeting>.button{gap:0;min-height:42px;padding:10px;font-size:0}.child-balance{border-radius:26px;min-height:265px;padding:24px;position:relative}.child-balance>img{width:163px;height:185px;position:absolute;top:8px;right:-7px}.child-balance-copy>p{font-size:14px}.child-number{gap:13px;font-size:80px}.child-number svg{width:25px}.child-balance h2{margin-top:6px;font-size:14px}.child-stats{gap:20px;margin-top:23px;font-size:10px}.child-stats strong{margin-left:5px;font-size:18px}.child-goal{border-radius:22px;gap:17px;margin-top:24px;padding:22px 20px}.child-goal .step-icon{border-radius:17px;align-self:flex-start;width:49px;height:49px;margin-top:10px}.child-goal h2{font-size:20px}.child-goal p:not(.eyebrow){font-size:12px}.child-goal .eyebrow{font-size:10px}.child-tabs{border-radius:15px;gap:3px;margin:28px 0 20px;padding:5px}.child-tabs button{flex-direction:column;gap:5px;min-height:50px;padding:6px 0;font-size:11px}.child-tabs button svg{width:19px;height:19px}.child-main .entry-content strong{font-size:14px}.child-main .entry-content p,.child-main .entry-content small{font-size:10px}.child-main .entry-row{padding:20px 0}.child-main .entry-points strong{font-size:24px}.child-footer{margin-top:27px;font-size:10px}.demo-notice{flex-wrap:wrap;gap:3px;padding:9px 13px;font-size:10px}.demo-notice a{min-height:25px;font-size:11px}.child-rewards{grid-template-columns:repeat(2,1fr)}.child-rewards .reward-card{padding:23px 13px}.child-rewards h3{font-size:15px}.child-rewards p{font-size:11px}.legal-page{margin:25px auto;padding:0 23px 60px}.legal-page h1{font-size:30px}.legal-page p{font-size:13px}.error-panel{padding:40px 10px}}@media (max-width:370px){.brand span{font-size:17px}.brand img{width:36px;height:36px}.site-header{padding:19px 15px}.site-header nav .button{padding:9px;font-size:11px}.page-heading h1{font-size:24px}.balance-card>img{width:145px;right:-8px}.child-balance>img{width:143px;right:-15px}.child-number{font-size:72px}.child-stats{gap:13px}.child-greeting h1{font-size:23px}.sidebar nav a{font-size:9px}.modal-content{padding:18px}.form-two{grid-template-columns:1fr}.code-field button{min-width:107px;padding:9px;font-size:12px}.reward-card .button{white-space:normal;line-height:1.5}.rewards-grid{gap:10px}.reward-card h2{font-size:14px}}.family-avatar{background:var(--mint,#e4f2d8);color:#315949;border-radius:18px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.relation-options{flex-wrap:wrap;gap:8px;display:flex}.relation-options [aria-pressed=true]{background:#e0efce;border-color:#769269}.family-picker{gap:6px;padding:0 16px 16px;font-size:13px;display:grid}.family-picker select{max-width:100%}.order-section{margin-top:32px;margin-bottom:24px}.order-card{background:#fffdf5;border:1px solid #e5e7d7;border-radius:24px;align-items:center;gap:16px;margin-bottom:12px;padding:20px;display:flex}.order-card>div{flex:1;min-width:0}.order-card h3,.order-card p{margin:4px 0}.order-card small{color:#627566}@media (max-width:640px){.order-card{flex-wrap:wrap;padding:16px}.order-card>button{width:100%}.invitation-row{flex-wrap:wrap}.family-picker{padding:8px}}.owner-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:24px 0;display:flex}.owner-filter p{color:var(--muted);margin:0}.owner-filter label{align-items:center;gap:12px;display:flex}.owner-filter select{width:auto;max-width:240px;min-height:44px}.rule-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.owner-badge{color:#c74d35;overflow-wrap:anywhere;background:#edf4e9;border-radius:8px;flex-wrap:wrap;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.attribution{color:#66745e;overflow-wrap:anywhere;font-size:13px;line-height:1.65;display:block}.ownership-hint{font-size:13px}.rule-row>div{min-width:0}@media (max-width:600px){.owner-filter label{justify-content:space-between;width:100%}.owner-filter select{max-width:70%}.ownership-hint{grid-column:2/-1}}@media (max-width:850px){.app-shell:has(.family-picker) .app-main{padding-bottom:calc(200px + env(safe-area-inset-bottom))}}.entry-content .attribution,.rule-row .attribution,.reward-card .attribution{color:#66745e;font-size:13px}.button:active:focus-visible,.icon-button:active:focus-visible{transform:none}.star-receipt{align-items:center;gap:10px;display:flex}.receipt-star{animation:receipt-stamp .22s var(--ease)}@keyframes receipt-stamp{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.motion-panel,.child-page [role=tabpanel]{animation:panel-reveal var(--dur-swap) ease-out}@keyframes panel-reveal{0%{opacity:.3}to{opacity:1}}.motion-summary{align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.motion-summary::-webkit-details-marker{display:none}.recent-enter-active,.recent-move{transition:opacity var(--dur-state) var(--ease), transform var(--dur-state) var(--ease)}.recent-enter-from{opacity:0;transform:translateY(8px)}.recent-leave-active{display:none}html[data-input=keyboard] :is(.row-enter-from,.row-leave-to,.banner-enter-from,.banner-leave-to,.recent-enter-from),html[data-input=keyboard] :is(button,a):active{transform:none}html[data-input=keyboard] progress::-webkit-progress-value{transition:none}html[data-input=keyboard] progress::-moz-progress-bar{transition:none}@media (prefers-reduced-motion:reduce){.recent-enter-from,.home-button:active{transform:none}}:root{--paper:#fffcf4;--coral:#c74d35;--gold:#f3c954}.button{white-space:normal;border-radius:999px;min-height:52px;font-size:15px}.button.primary{box-shadow:none}.button.paper{box-shadow:none;background:0 0;border-color:#aaa18d}.button.subtle{background:#eee4ce}.button.text{min-width:44px}.eyebrow{color:var(--muted)}.brand img{background:0 0;border-radius:0}.brand small{letter-spacing:.16em;font-size:10px}.page-heading h1{font-size:clamp(29px,3.4vw,46px)}.page-heading p:not(.eyebrow){font-size:16px}.collection-shell{min-height:100dvh;display:block}.collection-header{align-items:center;gap:32px;width:min(1280px,100% - 80px);min-height:104px;margin:auto;display:flex}.collection-header .brand{flex-shrink:0}.collection-header .brand span{font-size:22px}.collection-header .brand img{width:52px;height:52px}.collection-nav{align-items:center;gap:22px;margin-inline:auto;display:flex}.collection-nav a{white-space:nowrap;align-items:center;gap:7px;min-width:44px;min-height:48px;font-size:15px;font-weight:650;display:flex;position:relative}.collection-nav a svg{display:none}.collection-nav a.active:after{content:"";background:var(--coral);height:2px;position:absolute;bottom:3px;left:8px;right:8px}.collection-identity{align-items:center;gap:12px;display:flex}.collection-identity .child-picker select{border:1px solid var(--line);background-color:#0000;border-radius:99px;min-width:100px;max-width:200px;font-size:16px;font-weight:650}.collection-context{width:min(1280px,100% - 80px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;min-height:20px;margin:auto;font-size:12px;display:flex}.collection-context .family-picker{align-items:center;gap:10px;margin:0;display:flex}.collection-context .family-picker select{max-width:250px;min-height:44px}.collection-main{width:min(1280px,100% - 80px);max-width:none;padding:42px 0 70px}.collection-spread{grid-template-columns:1.17fr 1fr;gap:80px;display:grid}.collection-cover{min-width:0;position:relative}.collection-cover h1{letter-spacing:-.04em;font-size:clamp(38px,4.4vw,64px);line-height:1.35}.collection-cover h1 span{color:var(--coral)}.collection-number-art{align-items:center;min-width:0;min-height:310px;margin-top:26px;display:flex}.collection-balance{z-index:1;flex:1;min-width:0;position:relative}.collection-balance>p{font-size:14px}.collection-balance .big-balance{color:var(--ink);align-items:baseline;gap:5px;margin:10px 0 13px;line-height:1;display:flex}.collection-balance .big-balance strong{letter-spacing:-.075em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(76px,9.4vw,136px);font-weight:800}.collection-balance .big-balance>span{white-space:nowrap;font-size:18px}.collection-number-art>img{object-fit:contain;flex-shrink:0;width:58%;height:auto;max-height:355px;margin-left:-10%}.collection-rail{flex-direction:column;gap:30px;min-width:0;padding-top:3px;display:flex}.collection-record>p{text-align:center;margin-top:8px;font-size:12px}.collection-record .button{min-height:58px;font-size:18px}.collection-wish{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;padding:28px 30px;box-shadow:0 4px #e4d8ba}.collection-wish .section-heading{margin:0 0 15px}.collection-wish .eyebrow{margin-bottom:12px}.collection-wish h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:27px}.collection-wish>p{font-size:14px}.collection-wish .text-link{color:var(--ink);margin-top:15px}.collection-perforation{border-top:1px dashed #cbbfa8;margin:24px 0 20px}.collection-wish progress{height:10px}.collection-wish .progress-caption{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px}.collection-wish .progress-caption strong{color:var(--ink)}.collection-habits{border-top:1px solid var(--line)}.collection-habit{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:16px;width:100%;min-height:78px;padding:17px 0;display:flex}.collection-habit>span:nth-child(2){flex:1;min-width:0}.collection-habit strong{font-size:17px;display:block}.collection-habit small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.collection-index{color:var(--coral);font-variant-numeric:tabular-nums;min-width:30px;font-size:20px;font-weight:700}.collection-recent{border-top:1px solid var(--line);margin-top:55px;padding-top:26px}.collection-recent .entries{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:30px;padding:0;display:grid}.collection-recent .entry-row{border:0;align-items:flex-start}.collection-recent .entry-icon{display:none}.collection-receipt{background:var(--gold);color:var(--ink);border-radius:99px;align-items:center;gap:7px;padding:5px 15px 5px 5px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:-20px;left:0}.receipt-enter-active{transition:opacity .2s var(--ease), transform .2s var(--ease)}.receipt-leave-active{transition:opacity .16s var(--ease)}.receipt-enter-from{opacity:0;transform:translateY(6px)scale(.96)}.receipt-leave-to{opacity:0}.entries,.rule-list{background:0 0;border:0;border-radius:0;padding-inline:0}.entry-row{padding-block:23px}.entry-icon{color:var(--ink);background:#eee4ce;border-radius:50%}.entry-icon.redeem,.entry-icon.reverse{color:var(--muted);background:#eee4ce}.entry-content strong{font-size:18px}.entry-content .attribution{color:var(--muted)}.entry-points strong.positive{color:var(--coral)}.collection-agreements .rule-row{align-items:flex-start;padding:28px 0}.collection-agreements .rule-row h3{margin-block:10px;font-size:24px}.collection-agreements .row-actions .button.primary{color:var(--ink);background:0 0;border:1px solid #aaa18d}.rule-bands{margin-top:18px}.owner-badge,.category-label{color:var(--muted);background:0 0;padding-left:0}.template-hint{background:#eee4ce;border-radius:8px}.balance-strip{color:var(--muted);background:0 0;margin-bottom:16px;padding:0 0 20px}.balance-strip strong{color:var(--ink)}.collection-rewards{gap:26px}.collection-reward-ticket{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:stretch;padding:35px 25px 23px;box-shadow:0 4px #e4d8ba}.collection-reward-ticket.selected{border:1px solid var(--line);border-top:4px solid var(--coral);background:var(--paper);padding-top:32px}.collection-reward-art{width:100%;height:235px;margin:16px 0 23px}.collection-reward-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.collection-reward-ticket h2,.collection-reward-ticket h3{margin-bottom:10px;font-size:23px}.collection-reward-ticket>p{font-size:14px}.collection-reward-ticket .reward-cost{border-top:1px dashed #cbbfa8;justify-content:flex-start;margin-top:22px;padding-top:18px;color:var(--ink)!important;font-size:22px!important}.collection-reward-ticket .button{font-size:14px}.collection-reward-ticket .goal-label{color:var(--coral);font-size:11px;top:9px;left:24px}.collection-reward-ticket .reward-edit{color:var(--ink)}.collection-rewards .reward-add{min-height:60px;color:var(--ink);background:0 0;border:0;border-radius:6px;flex-direction:row;grid-column:1/-1;justify-content:flex-start;padding:12px 0}.collection-rewards .reward-add p{display:none}.collection-rewards .reward-add svg{width:22px}.child-page{background:var(--cream)}.child-header{width:min(1280px,100% - 80px);max-width:none;margin:auto;padding-inline:0}.child-main{width:min(1280px,100% - 80px);max-width:none;padding:34px 0 70px}.child-greeting h1{font-size:clamp(28px,3.8vw,48px)}.child-tabs{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:34px;padding:0}.child-tabs button{border:1px solid var(--line);background:0 0;border-radius:99px;min-height:48px;padding:10px 20px;font-size:15px}.child-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.collection-child-spread{grid-template-columns:1.25fr 1fr;gap:60px;margin-bottom:45px;display:grid}.collection-child-spread .collection-number-art{min-height:330px}.collection-wish-art{mix-blend-mode:multiply;width:100%;height:185px;margin-top:18px;display:block}.collection-child-spread .collection-wish .button{margin-top:22px}.collection-family-note{border-top:1px solid var(--line);padding-top:24px;font-size:13px}.collection-family-note strong{color:var(--ink);margin-top:8px;font-size:18px;font-weight:550;display:block}.login-story h1{font-size:clamp(34px,4.5vw,64px)}.login-story>img{width:370px;height:370px;margin-top:24px}.login-story .highlight{color:var(--coral);background:0 0}.login-form{background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 5px #e4d8ba}.profile-row img{background:0 0}.settings-section{padding-bottom:30px}.modal{background:var(--paper);border-radius:20px}@media (max-width:1100px){.collection-header,.collection-main,.collection-context,.child-header,.child-main{width:calc(100% - 60px)}.collection-header{gap:20px}.collection-nav{gap:15px}.collection-header .brand span{font-size:19px}.collection-spread{gap:45px}.collection-child-link{display:none}.collection-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-child-spread{gap:35px}}@media (max-width:760px){.collection-header,.collection-main,.collection-context,.child-header,.child-main{width:calc(100% - 44px)}.collection-header{justify-content:space-between;gap:15px;min-height:90px}.collection-header .brand span{font-size:17px}.collection-header .brand img{width:38px;height:44px}.collection-header .brand small{font-size:9px}.collection-identity .child-picker select{min-width:76px;max-width:135px;font-size:14px}.collection-context>span{display:none}.collection-context{min-height:0}.collection-context .family-picker{justify-content:space-between;width:100%;margin:8px 0}.collection-main{padding:26px 0 calc(95px + env(safe-area-inset-bottom))}.collection-nav{z-index:30;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.collection-nav a{flex-direction:column;flex:1;justify-content:center;gap:3px;min-height:48px;font-size:11px}.collection-nav a svg{display:block}.collection-nav a.active{color:var(--coral)}.collection-nav a.active:after{display:none}.collection-spread{display:block}.collection-cover h1{font-size:35px;line-height:1.4}.collection-cover>.eyebrow{margin-bottom:14px;font-size:12px}.collection-number-art{min-height:215px;margin-top:14px}.collection-balance>p{font-size:12px}.collection-balance .big-balance{margin:12px 0 16px}.collection-balance .big-balance strong{font-size:clamp(76px,23vw,104px)}.collection-balance .big-balance>span{font-size:14px}.collection-number-art>img{width:60%;max-height:245px;margin-left:-10%}.collection-rail{gap:24px;margin-top:8px}.collection-record .button{min-height:54px;font-size:16px}.collection-wish{padding:23px}.collection-wish h2{font-size:24px}.collection-recent{margin-top:36px}.collection-recent .entries{display:block}.collection-recent .entry-row+.entry-row{border-top:1px solid var(--line)}.collection-receipt{margin-top:8px;position:static}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading h1{font-size:30px}.page-heading p:not(.eyebrow){font-size:14px}.collection-agreements .rule-row{gap:16px}.collection-agreements .rule-row h3{font-size:21px}.collection-agreements .rule-row>.collection-index{display:none}.collection-rewards{grid-template-columns:1fr}.collection-reward-ticket{padding:30px 24px 24px}.collection-reward-ticket.selected{padding-top:27px}.collection-reward-art{height:230px}.collection-rewards .reward-add{flex-wrap:wrap}.collection-child-spread{display:block}.collection-child-spread .collection-number-art{min-height:245px;margin-top:0}.collection-child-spread .collection-wish{margin-top:28px}.child-header .brand span{font-size:16px}.child-header .brand img{width:38px}.child-header>.button{min-height:44px;padding:8px 12px;font-size:12px}.child-main{padding-top:20px}.child-tabs{gap:6px}.child-tabs button{padding:9px 12px;font-size:12px}.child-tabs button svg{width:16px}.login-form{box-shadow:none;background:0 0;border:0}.login-main{padding-top:20px}}@media (prefers-reduced-motion:reduce){.receipt-enter-from{transform:none}}:root[data-input=keyboard] .receipt-enter-from{transform:none}:root{--art-reward-paper-grain:image-set(url(/brand/optimized/handbook-reward-paper-grain-256-c7bcbb2234952b17.webp) 1x, url(/brand/optimized/handbook-reward-paper-grain-512-2f53dce261a32118.webp) 2x);--art-wish-paper:image-set(url(/brand/optimized/handbook-wish-paper-640-8912be7e5908cf72.webp) 1x, url(/brand/optimized/handbook-wish-paper-960-33fc41eabcc3a173.webp) 2x);--art-pencil-underline:image-set(url(/brand/optimized/handbook-pencil-underline-320-54cb73366869368c.webp) 1x, url(/brand/optimized/handbook-pencil-underline-640-bd39295545de2d59.webp) 2x);--art-parent-paper:image-set(url(/brand/optimized/handbook-parent-paper-blank-320-630063b135ff3642.webp) 1x, url(/brand/optimized/handbook-parent-paper-blank-640-6e828d97865dd03b.webp) 2x);--art-home-underline:image-set(url(/brand/optimized/home-handbook-underline-320-a69f989be95f0ac9.webp) 1x, url(/brand/optimized/home-handbook-underline-640-ba340312a7231bb1.webp) 2x)}@media (max-width:1000px){:root{--art-wish-paper:image-set(url(/brand/optimized/handbook-wish-paper-640-8912be7e5908cf72.webp) 1x, url(/brand/optimized/handbook-wish-paper-960-33fc41eabcc3a173.webp) 2x)}}:root:has(#app>.handbook-shell){--page-background:#fdfefb}.handbook-shell{--ink:#202c38;--muted:#687078;--green:#376b58;--coral:#376b58;--mint:#eef4ed;--cream:#fcfdfb;--paper:#fffdf6;--line:#dce5dc;background:var(--page-background);color:var(--ink);padding-left:232px}.handbook-shell .collection-header{z-index:20;background:#f0f5ed;border-right:1px solid #dce5dc;flex-direction:column;align-items:stretch;gap:40px;width:232px;min-height:100dvh;margin:0;padding:32px 24px;display:flex;position:fixed;inset:0 auto 0 0}.handbook-shell .collection-header .brand{gap:8px}.handbook-shell .collection-header .brand span{font-size:19px}.handbook-shell .collection-header .brand img{width:40px;height:44px}.handbook-shell .collection-nav{flex-direction:column;align-items:stretch;gap:14px;margin:0}.handbook-shell .collection-nav a{border-radius:12px;gap:17px;min-height:56px;padding:12px 14px;font-size:17px}.handbook-shell .collection-nav a svg{width:23px;height:23px;display:block}.handbook-shell .collection-nav a.active{color:#376b58;background:#dfeadd}.handbook-shell .collection-nav a.active:after{display:none}.sidebar-parent{border-top:1px solid #ccd9cc;align-items:center;gap:16px;margin-top:auto;padding:24px 8px 0;font-weight:600;display:flex;position:relative}.sidebar-parent small{color:var(--muted);font-size:12px;font-weight:400;display:block}.handbook-shell .collection-identity{gap:18px;position:fixed;top:30px;right:40px}.handbook-shell .collection-child-link{border:1px solid var(--line);border-radius:99px;gap:8px;width:auto;padding:10px 16px;font-size:14px;display:flex}.handbook-shell .collection-main{width:min(1400px,100% - 80px);margin:0 auto;padding:34px 0 60px}.handbook-shell .collection-context{width:calc(100% - 80px);min-height:0;margin:0 auto}.handbook-shell .collection-context .mobile-parent{display:none}.handbook-shell .family-picker{padding-top:100px}.handbook-shell .page-heading{min-height:82px;padding-right:270px}.handbook-title{min-height:86px;margin-bottom:22px;padding-right:300px}.handbook-title h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(28px,3vw,40px);line-height:1.35}.handbook-title p{color:var(--muted);margin-top:7px;font-size:17px}.handbook-spread{grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);gap:32px;display:grid}.handbook-daily{min-width:0}.handbook-cover{align-items:center;gap:8px;min-height:220px;display:flex}.handbook-balance{text-align:center;flex:1;min-width:105px}.handbook-balance>p{color:var(--muted);margin:0 0 10px}.handbook-balance .big-balance{justify-content:center;align-items:baseline;gap:10px;line-height:1.1;display:flex}.handbook-balance strong{letter-spacing:-.06em;color:#244c42;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(64px,7vw,110px);font-weight:800}.handbook-balance .big-balance span{font-size:21px}.balance-underline{object-fit:contain;width:140px;max-width:100%;height:18px;margin:6px auto 0;display:block}.handbook-cover-art{object-fit:contain;flex-shrink:0;width:47%;height:238px}.handbook-cheer{max-width:135px;color:var(--muted);font-size:15px}.handbook-agreements .section-heading{gap:16px;margin:22px 0 18px}.handbook-agreements h2{font-size:28px}.handbook-agreements .section-heading p{color:var(--muted);margin:3px 0 0;font-size:14px}.handbook-agreements .button{min-width:156px}.handbook-rule-list{gap:12px;display:grid}.handbook-rule{text-align:left;background:#fff;border:1px solid #e1e8df;border-radius:12px;align-items:center;gap:18px;width:100%;min-height:112px;padding:10px 18px 10px 12px;transition:border-color .14s,background-color .14s;display:flex}.handbook-rule>img{object-fit:contain;flex-shrink:0;width:96px;height:90px}.handbook-rule-copy{flex:1;min-width:0}.handbook-rule-copy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.5;display:block}.handbook-rule-copy small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7;display:block}.handbook-record-label{color:#376b58;border:1px solid #376b58;border-radius:11px;flex-shrink:0;padding:8px 20px;font-size:14px}.handbook-all{margin-top:15px;font-size:13px}.handbook-wish{text-align:center;background:#fffdf5 var(--art-wish-paper) center / 100% 100% no-repeat;border-radius:8px;align-self:stretch;min-width:0;padding:42px 26px 30px}.handbook-wish h2{font-size:28px}.handbook-wish-art{object-fit:contain;width:100%;max-width:245px;height:240px;margin:22px auto 12px}.handbook-wish h3{overflow-wrap:anywhere;font-size:23px}.handbook-wish>p{color:var(--muted);font-size:14px}.handbook-wish .button{color:#376b58;border-color:#376b58;margin-top:24px}.handbook-wish .wish-footnote{text-align:right;margin:32px 5px 0;font-size:15px}.profile-hint{color:var(--muted);font-size:12px}.profile-hint a{color:#376b58;align-items:center;margin-left:8px;text-decoration:underline;display:inline-flex}.handbook-dashboard .collection-recent{margin-top:44px;padding-top:28px}.handbook-shell .rule-art{object-fit:contain;width:96px;height:96px}.handbook-shell .rule-row{grid-template-columns:96px minmax(0,1fr) auto;gap:20px}.template-art{object-fit:contain;width:68px;height:68px}.rule-draft-art{object-fit:contain;margin:0 auto;display:block}.handbook-shell .reward-image{background:0 0}.gender-field{border:0;min-width:0;margin:0;padding:0}.gender-field legend{margin-bottom:8px;font-weight:600}.gender-field legend .muted{margin-left:8px;font-size:12px}.gender-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender-options label{cursor:pointer;border:1px solid #dce5dc;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:10px;display:flex}.gender-options label.selected{background:#f0f6ee;border-color:#376b58}.gender-options img{object-fit:contain;width:80px;height:65px}.gender-options input{accent-color:#376b58;width:18px;height:18px;min-height:18px;padding:0}.gender-field>p{margin:8px 0 0;font-size:12px}@media (hover:hover){.handbook-rule:hover{background:#f7faf5;border-color:#a3bcaa}}@media (max-width:1200px){.handbook-shell{padding-left:200px}.handbook-shell .collection-header{width:200px;padding:28px 16px}.handbook-shell .collection-main{width:calc(100% - 48px)}.handbook-shell .collection-identity{right:24px}.handbook-cheer{display:none}.handbook-cover-art{width:60%}.handbook-spread{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.handbook-rule{gap:10px;padding-right:10px}.handbook-rule>img{width:68px;height:80px}.handbook-record-label{padding:7px 12px}.handbook-wish{padding:32px 18px}.handbook-title{padding-right:245px}}@media (max-width:1000px){.handbook-spread{grid-template-columns:1fr}.handbook-wish{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:12px;width:100%;max-width:480px;padding:46px 32px 36px;display:flex}.handbook-wish h2{grid-column:1/-1;font-size:23px}.handbook-wish-art{width:180px;height:180px;margin:0 auto}.handbook-wish .button{align-self:center;margin:5px 0}.handbook-wish .wish-footnote{display:none}.handbook-cover-art{width:52%}.handbook-shell .page-heading{padding-top:76px;padding-right:0}.handbook-title{padding:66px 0 0}.handbook-shell .rule-row{grid-template-columns:72px minmax(0,1fr)}.handbook-shell .rule-art{width:72px;height:80px}.handbook-shell .rule-row .row-actions{grid-column:2}}@media (max-width:700px){.handbook-shell{padding-bottom:76px;padding-left:0}.handbook-shell .collection-header{border-bottom:1px solid #e4eadd;border-right:0;flex-direction:row;align-items:center;width:100%;min-height:76px;padding:18px 20px;position:static}.handbook-shell .collection-header .brand span{font-size:18px}.handbook-shell .collection-nav{padding:6px 5px calc(6px + env(safe-area-inset-bottom));z-index:40;background:#f5f8f1;border-top:1px solid #dce5dc;flex-direction:row;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.handbook-shell .collection-nav a{flex-direction:column;flex:1;gap:3px;min-height:52px;padding:5px 2px;font-size:11px}.handbook-shell .collection-nav a svg{width:21px;height:21px}.sidebar-parent{display:none}.handbook-shell .collection-identity{gap:8px;margin-left:auto;position:static}.handbook-shell .collection-identity .child-picker select{min-width:65px;max-width:110px;padding:8px 20px 8px 10px;font-size:14px}.handbook-shell .collection-child-link{padding:9px}.handbook-shell .collection-child-link span{display:none}.handbook-shell .collection-context{width:calc(100% - 40px)}.handbook-shell .collection-context .mobile-parent{padding-top:14px;font-size:11px;display:block}.handbook-shell .family-picker{flex-wrap:wrap;padding-top:12px}.handbook-shell .collection-main{width:calc(100% - 40px);padding:22px 0 40px}.handbook-title{min-height:auto;margin-bottom:12px;padding:0}.handbook-title h1{font-size:29px}.handbook-title p{font-size:14px}.handbook-cover{min-height:160px}.handbook-cover-art{height:180px}.handbook-balance strong{font-size:76px}.handbook-balance>p{font-size:13px}.handbook-agreements h2{font-size:24px}.handbook-agreements .section-heading{flex-wrap:wrap;align-items:center}.handbook-agreements .section-heading p{font-size:12px}.handbook-agreements .button{min-width:130px;min-height:46px;font-size:14px}.handbook-rule{gap:8px;min-height:106px;padding:10px 8px}.handbook-rule>img{width:66px;height:78px}.handbook-rule-copy strong{font-size:15px}.handbook-rule-copy small{font-size:11px}.handbook-record-label{padding:6px 9px;font-size:12px}.handbook-wish{gap:10px;padding:46px 24px 32px}.handbook-wish-art{width:150px;height:150px}.handbook-wish h3{font-size:19px}.handbook-wish>p{font-size:13px}.handbook-shell .page-heading{padding:0}.handbook-shell .rule-row{gap:12px}}@media (max-width:370px){.handbook-shell .collection-header{gap:8px;padding-inline:12px}.handbook-shell .collection-header .brand img{display:none}.handbook-shell .collection-main{width:calc(100% - 28px)}.handbook-rule>img{width:52px}}body:has(.handbook-shell){--green:#376b58;--mint:#eef4ed;--line:#dce5dc;--muted:#687078;--paper:#fffdf6}.handbook-agreements .section-heading h2{font-size:28px}.handbook-wish{background-color:#0000;padding-top:76px}@media (max-width:1000px){.handbook-wish{padding-top:46px}}@media (max-width:700px){.handbook-agreements .section-heading h2{font-size:24px}.handbook-rule-copy small{font-size:12px}}@media (min-width:1201px){.handbook-shell{padding-left:264px}.handbook-shell .collection-header{width:264px}.handbook-shell .collection-main{width:min(1400px,100% - 64px)}.handbook-title{margin-bottom:12px}.handbook-cover{min-height:190px}.handbook-cover-art{height:205px}.handbook-rule{min-height:100px}.handbook-rule>img{height:80px}.handbook-rule-copy strong{font-size:20px}.handbook-wish{padding-top:100px}}.handbook-shell{--ink:#18263c;--muted:#65748a}.handbook-shell .collection-header{background:linear-gradient(125deg,#f9faf2,#edf4e9);gap:28px}.sidebar-leaves{object-fit:contain;opacity:.42;pointer-events:none;width:42px;height:66px;position:absolute;top:-34px;right:12px;transform:rotate(58deg)}.handbook-daily .handbook-title{min-height:76px;margin-bottom:0;padding:0}.handbook-spread{grid-template-columns:minmax(0,1fr) minmax(270px,.5fr);gap:26px}.handbook-cover{min-height:185px}.handbook-cover-art{width:49%;height:230px}.handbook-balance{min-width:110px}.handbook-balance strong{font-size:100px}.balance-underline{object-fit:cover;width:190px;height:24px}.handbook-cheer{color:#435774;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;line-height:1.7;transform:rotate(-4deg)}.handbook-cheer:after{content:"";background:var(--art-pencil-underline) center / 100% auto no-repeat;filter:hue-rotate(55deg)saturate(.4);height:18px;display:block}.handbook-agreements .section-heading{margin:4px 0 12px}.handbook-rule-list{gap:8px}.handbook-rule{gap:14px;min-height:98px;padding:4px 16px 4px 4px}.handbook-rule>img{object-fit:contain;width:112px;height:96px;transform:scale(1.16)}.handbook-rule-copy small{font-size:13px}.handbook-points{white-space:nowrap;color:#24344e;align-items:center;gap:5px;font-weight:700;display:inline-flex}.handbook-points svg{color:#f4b737}.handbook-wish{flex-direction:column;justify-content:center;align-items:center;margin-top:46px;padding:64px 26px 24px;display:flex}.handbook-wish-art{max-width:250px;height:220px;margin:18px auto 10px}.handbook-wish .wish-footnote{color:#52617a;align-self:flex-end;margin-top:22px;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;line-height:1.5;transform:rotate(-7deg)}.wish-footnote img{object-fit:cover;width:150px;height:40px;display:block}@media (min-width:1201px){.handbook-shell{padding-left:244px}.handbook-shell .collection-header{width:244px}.handbook-cover-art{height:220px}.handbook-rule>img{height:96px}}@media (max-width:1000px){.handbook-spread{grid-template-columns:1fr}.handbook-daily .handbook-title{padding-top:66px}.handbook-wish{margin-top:0;padding-top:54px}.handbook-cover-art{height:235px}}@media (max-width:700px){.sidebar-leaves{display:none}.handbook-daily .handbook-title{min-height:76px;padding:0}.handbook-cover-art{width:54%;height:200px}.handbook-balance strong{font-size:76px}.handbook-cover{min-height:195px}.handbook-rule{gap:10px;padding:8px}.handbook-rule>img{width:70px;height:88px;transform:scale(1.12)}.handbook-rule-copy small{font-size:12px}.handbook-rule-copy strong{font-size:15px}.handbook-record-label{padding:8px;font-size:12px}.handbook-agreements .section-heading{margin-top:16px}.handbook-wish-art{height:180px}}.sidebar-avatar{color:#376b58;background:#e4eddf;border:1px solid #cbdcca;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:21px;font-weight:600;display:grid}@media (min-width:701px){.handbook-shell .collection-header{isolation:isolate;background:#f8faf2;border:1px solid #e8ede2;border-radius:24px;width:220px;min-height:0;padding:28px 16px 24px;inset:12px auto 12px 12px;box-shadow:0 5px 20px #344d3410}.sidebar-meadow{object-fit:fill;opacity:.5;pointer-events:none;z-index:-1;border-radius:0 0 24px 24px;width:100%;height:55%;position:absolute;bottom:0;right:0}.sidebar-parent{background:var(--art-parent-paper) center / 100% 100% no-repeat;border:0;gap:10px;min-height:100px;margin-bottom:8px;padding:24px 12px 22px;position:relative}.sidebar-parent>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:15px}.sidebar-parent small{font-size:11px;line-height:1.6}.sidebar-avatar{width:40px;height:40px;font-size:21px}.handbook-shell .collection-nav a{font-weight:600}}@media (min-width:1201px){.handbook-shell .collection-header{width:232px}.handbook-shell{padding-left:256px}}@media (min-width:701px) and (max-width:1200px){.handbook-shell .collection-header{width:188px;padding-inline:12px}.handbook-shell{padding-left:212px}.sidebar-parent{gap:7px;padding-inline:10px}.sidebar-avatar{width:32px;height:32px;font-size:18px}}@media (max-width:700px){.sidebar-meadow{display:none}}@media (min-width:701px) and (max-height:680px){.handbook-shell .collection-header{gap:16px;padding-top:18px;padding-bottom:12px}.handbook-shell .collection-nav{gap:6px}.handbook-shell .collection-nav a{min-height:48px}.sidebar-parent{min-height:86px;padding-top:24px;padding-bottom:12px}}.parent-foreground{object-fit:contain;opacity:1;z-index:1;pointer-events:none;width:112px;height:112px;position:absolute;bottom:-24px;right:-2px}.sidebar-parent>span{z-index:2;position:relative}@media (max-width:700px){.parent-foreground{display:none}}.parent-star,.parent-tape{object-fit:contain;pointer-events:none;z-index:1;height:auto;position:absolute}.parent-star{width:34px;top:-2px;left:-3px;transform:rotate(-8deg)}.parent-tape{width:62px;top:4px;left:50%;transform:translate(-50%)rotate(6deg)}@media (min-width:701px) and (max-width:1200px){.parent-foreground{width:94px;height:94px;right:-2px}}@media (max-width:700px){.parent-star,.parent-tape{display:none}}:root,.collection-shell,.handbook-shell,.login-page,.home-page{--green:#376b58;--coral:#376b58;--ink:#202c38;--muted:#687078;--mint:#eef4ed;--line:#dce5dc;--paper-canvas:#fdfefb;--paper-tab:#eef4ed;--button-radius:999px}:root{--page-background:#fdfefb;--cream:#fffdf6}body .button,body .home-button,body .icon-button,.handbook-shell .button,.collection-shell .button{border-radius:var(--button-radius);min-height:44px;box-shadow:none;font-weight:600}body .button.primary,body .home-button.primary,.handbook-shell .button.primary,.collection-shell .button.primary{color:#fff;background:#376b58;border:1px solid #376b58;min-height:44px}body .button.paper,body .button.secondary,body .button.subtle,.handbook-shell .button.paper{color:#376b58;background:#fffdf6;border:1px solid #c8d8cc}body .button.text{color:#376b58;background:0 0;border-color:#0000}body .button.danger{color:#af4235;background:#fffdf6;border:1px solid #dcb8b2}body .button:disabled,body .button.primary:disabled,body .home-button:disabled{color:#737e76;opacity:1;background:#e8ede8;border-color:#e8ede8}body :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #376b58}@media (hover:hover) and (pointer:fine){body .button.primary:hover:not(:disabled){background:#2c5948;border-color:#2c5948}body .button.paper:hover:not(:disabled){background:#eef4ed}}body .button.primary:active:not(:disabled){background:#2c5948}.paper-tabs,body .child-tabs,body .correction-tabs{background:#eef4ed;border:0;border-radius:999px;align-items:stretch;gap:2px;padding:3px;display:flex}body .sliding-tabs{isolation:isolate;position:relative}body .sliding-tabs>.sliding-pill{z-index:-1;pointer-events:none;background:#fffdf6;border-radius:999px;transition:left .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1),top .4s cubic-bezier(.65,0,.35,1),height .4s cubic-bezier(.65,0,.35,1);position:absolute;box-shadow:0 1px 3px #202c3810}body .sliding-tabs>:is(button,a){text-align:center;box-shadow:none;color:#687078;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:color .24s .12s;display:flex;position:relative;transform:none}body .sliding-tabs>[role=tab]{flex:1;min-width:0;min-height:44px;padding:8px 12px;font-size:14px}body .sliding-tabs>:is([aria-selected=true],a.active){color:#376b58;background:0 0;border-color:#0000}body .sliding-tabs>:is(button,a):focus-visible{outline-offset:-3px}body .sliding-tabs[data-pill-motion=off]>*{transition:none}.paper-tab-count{margin-left:6px;font-size:12px}.order-section .paper-tabs{margin:16px 0 20px}.handbook-shell .collection-header{background:#eef4ed}.handbook-shell .collection-nav{gap:6px;margin:0;padding:4px}.handbook-shell .collection-nav a.active:before,.handbook-shell .collection-nav a.active:after{display:none}.handbook-shell .collection-nav a{border:0;border-radius:999px;justify-content:center}@media (min-width:701px){.handbook-shell .collection-nav{background:0 0;border:0;gap:6px;padding:4px}.handbook-shell .collection-nav a{flex-direction:row;flex:none}}@media (max-width:700px){.handbook-shell .collection-nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#eef4ed;gap:2px}.handbook-shell .collection-nav a{min-height:44px;padding:6px 2px}body .child-tabs [role=tab]{padding:8px 4px;font-size:13px}body .button{white-space:normal}}@media (prefers-reduced-motion:reduce){body .sliding-tabs>.sliding-pill,body .sliding-tabs>:is(button,a){transition:none}body :is(.button,.home-button,.icon-button):active{transform:none}}body progress::-webkit-progress-value{background:#376b58}body progress::-moz-progress-bar{background:#376b58}body .tally-bar>span{background:#376b58}body .order-card{background:#fffdf6;border-radius:10px}body .order-card .step-icon{color:#376b58;background:#eef4ed}body .button:active:not(:disabled){transform:none}body .home-page .home-button{border-radius:999px;min-height:44px}body .home-page .home-outline{color:#376b58;background:#fffdf6;border-color:#c8d8cc}body .home-page .home-button:disabled{color:#737e76;background:#e8ede8}body .button{padding-block:9px;font-size:15px}body .button.text{border-radius:8px}body .icon-button{border-radius:50%}.handbook-shell .collection-nav.sliding-tabs a.active,body .child-tabs.sliding-tabs [role=tab][aria-selected=true],body .correction-tabs.sliding-tabs [role=tab][aria-selected=true]{color:#376b58;background:0 0;border-color:#0000}
