/* Arrow's shared shell. Existing feature identifiers and camera flows stay stable. */
:root{--bg:#faf9f8;--panel:#fff;--ink:#252323;--muted:#817a76;--line:#e9e5e2;--accent:#f8e8e6;--deep:#cd1f1d;--stage:#242020;--shadow:none;--serif:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--arrow-red:#cd1f1d}
body{font-family:var(--serif);-webkit-font-smoothing:antialiased}body.dark{--bg:#191716;--panel:#242120;--ink:#f5efeb;--muted:#aaa09a;--line:#3c3531;--accent:#3c2725;--deep:#f07169;--stage:#161313;--shadow:none}h1,h2,h3,.care-hero h2,.pet-profile h2,.weight-value{font-family:var(--serif)}h1{font-weight:550;letter-spacing:-.055em}h2{font-weight:550;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.025em}h1 span{color:var(--arrow-red)}p{line-height:1.75}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cd1f1d;outline-offset:3px}input:focus{outline-color:#cd1f1d}button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=range]{accent-color:var(--arrow-red)}
.sidebar{width:220px;background:var(--panel);padding:29px 22px;z-index:10}.brand{gap:8px;letter-spacing:-2px;font-size:34px;font-weight:600;line-height:1}.brand img{display:block;width:42px;height:42px;flex:none;border-radius:13px}.brand .arrow-wordmark{font-size:34px}.home-label{margin-top:39px;letter-spacing:.14em}.nav{border-radius:13px;padding:12px 13px;gap:12px;min-height:45px;font-weight:500}.nav.active,.dark .nav.active{background:var(--accent);color:var(--arrow-red)}.dark .nav.active{color:#ff8279}.nav i{background:var(--arrow-red)}.nav span{font-size:21px;width:23px;text-align:center}.little-paw{color:var(--arrow-red);font-size:36px}.side-note p{font-size:24px;font-weight:500;letter-spacing:-.04em}.side-note{padding-top:28px!important}.sidebar-bottom>small{font-size:7px;letter-spacing:.08em}.header-brand{font-size:17px;font-weight:650;color:var(--ink);letter-spacing:-1px;padding:0!important}.status.online{color:var(--muted)}.status i,.status.online i{background:var(--arrow-red)}.avatar{border-color:var(--line);background:var(--accent);color:var(--deep)}.mobile-extra{display:none}
.button{border-radius:12px;min-height:43px;font-size:11px;white-space:normal}.button.dark{background:var(--arrow-red);border-color:var(--arrow-red);color:#fff}.button.cream{background:#fff;color:#cd1f1d}.panel{border-radius:21px;box-shadow:none}.subtle{border-radius:9px}.page-heading{padding:34px 0 25px}.page-heading h1{font-size:clamp(32px,3.2vw,43px)}.eyebrow{letter-spacing:.14em;font-size:9px}.page-heading p{line-height:1.7}.text-link{color:var(--deep)}.pet-chip{border-radius:13px;font-size:12px;min-height:42px;padding:9px 14px}.pet-chip.selected,.dark .pet-chip.selected{background:var(--arrow-red);border-color:var(--arrow-red);color:#fff}.pet-picker{gap:8px;margin-bottom:25px}.pet-chip span{font-size:19px}.care-page>.help{margin:0 0 16px}.care-hero,.dark .care-hero{background:var(--accent);color:var(--ink);border-radius:23px;padding:30px 35px;min-height:220px;margin-bottom:30px}.care-hero h2{font-size:34px;letter-spacing:-.045em;font-weight:550;margin:11px 0}.care-hero .eyebrow,.dark .care-hero .eyebrow{color:var(--muted)}.care-hero p{color:var(--muted);font-size:12px}.hero-pet{color:var(--arrow-red);font-size:0;padding:18px 20px;filter:none;flex-shrink:0}.hero-pet svg{width:125px;height:125px;display:block}.quick-actions{gap:8px;margin-top:20px}.quick-actions button{border-color:#cd1f1d22;background:var(--panel);color:var(--ink);border-radius:11px;font-size:10px;min-height:40px}.care-grid{gap:20px}.care-grid>.panel{padding:25px}.care-symbol{background:var(--accent);color:var(--deep);border-radius:11px;font-size:20px}.dose.taken .care-symbol{background:var(--accent);color:var(--deep)}.care-row b{font-size:12px;font-weight:600}.care-row p{font-size:12px}.care-row small{font-size:10px}.care-empty>span{color:var(--deep)}.care-empty{font-size:12px}.care-page .panel-heading h3{font-size:15px}.profile-icon{font-size:75px;padding:26px;background:var(--accent);border-radius:18px}.pet-profile h2{font-size:33px;font-weight:550;margin:18px 0 8px}.weight-value{font-weight:500;letter-spacing:-.045em}.weight-chart{color:var(--deep)}.prewrap{font-size:13px}.care-dialog select,.care-dialog textarea{border-radius:11px}.journal-panel{padding:11px 27px}.care-page>.ritual-shell{margin:34px 0}.care-page .ritual-shell p{color:inherit}.care-page .ritual-shell .ritual-muted,.care-page .ritual-shell .ritual-fine{color:var(--ritual-muted)}
#page-training{padding-top:27px}#page-training .learn-heading{margin-top:30px}.learning-page p{color:inherit}.learning-page .learn-intro,.learning-page .learn-panel-copy,.learning-page .learn-caption,.learning-page .learn-section-heading>p{color:var(--learn-muted)}body:not(.dark) .learning-page,body:not(.dark) .learn-dialog{--learn-red:#cd1f1d;--learn-ink:#242323;--learn-muted:#767371;--learn-line:#e8e6e5;--learn-paper:#fff;--learn-wash:#f5f4f3;--learn-soft:#f9eeed}
.care-page>.help [data-refresh]{display:inline;width:auto;border:0;padding:0 0 0 7px;margin:0;font-size:inherit;white-space:nowrap}
.camera-stage{border-radius:22px}.empty-camera{background:linear-gradient(135deg,#3e2422,#201c1b 70%)}.empty-camera h2{font-family:var(--serif);font-weight:550;letter-spacing:-.045em;color:#fff;max-width:400px}.empty-camera p{color:#d2bebb}.empty-label{color:#dca6a0}.camera-arrow{font-size:240px;font-weight:400;line-height:1;position:absolute;right:3%;bottom:5px;color:#cd1f1d;opacity:.55}.orbit{border-color:#f3998b13}.video-badge{background:#1e141477;color:#fff}.video-bottom{color:#fff}.video-bottom span:last-child{color:#c8b9b5}.camera-tab.selected{background:var(--arrow-red);border-color:var(--arrow-red);color:#fff}.control.active{background:var(--accent);color:var(--deep)}.talk{background:var(--arrow-red);color:#fff}.talk.active,.round-add.active{background:#81100f;color:#fff}.commands h3{font-weight:550;letter-spacing:-.04em}.day-card,.dark .day-card{background:var(--accent);border-color:var(--line);color:var(--ink)}.day-number{font-weight:500;letter-spacing:-.05em}.day-number span{font-family:var(--serif);color:var(--muted);letter-spacing:0}.waveform i{background:#cd1f1d55}.day-footer{border-color:#cd1f1d22;color:var(--muted)}.tiny-dot{background:var(--deep)}.timeline-empty>span,.tip>span{color:var(--deep)}.tip p{font-style:normal;font-size:14px}.event-icon{background:var(--accent);color:var(--deep)}.device button{color:var(--deep)}
dialog{border-radius:24px;box-shadow:0 25px 140px #1d151533}dialog::backdrop{background:#20181766;backdrop-filter:blur(5px)}.auth-art{background:#f9eeec;color:#282120;padding:32px}.wordmark{display:flex;align-items:center;gap:8px;font-size:30px;font-weight:600;letter-spacing:-2px}.wordmark img{border-radius:13px}.auth-orb{color:var(--arrow-red);font-size:165px;line-height:1.5;font-weight:400}.auth-art h2{font-weight:550;font-size:36px;letter-spacing:-.05em}.auth-art p{color:#8d706b}.auth-content h2{font-weight:550;letter-spacing:-.045em}.auth-content input{border-radius:10px}.auth-content .button{min-height:46px}.auth-content .text-link{font-size:11px;line-height:1.6}.error{color:#cd1f1d}.dark .error{color:#ff928c}.small-dialog{padding:32px}.small-dialog h2{font-family:var(--serif);font-weight:550;font-size:29px}.small-dialog label{font-size:12px}.small-dialog input{border-radius:10px}#toast{background:#2c2422;color:#fff;border-radius:13px;line-height:1.6}
.arrow-mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;border-radius:24px;background:var(--accent);padding:37px;margin-top:26px}.arrow-mission h2{font-size:31px;line-height:1.2;letter-spacing:-.045em;margin:13px 0 17px}.arrow-mission>div>p:not(.eyebrow){max-width:310px;font-size:12px;line-height:1.9}.arrow-mission-notes article{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #cd1f1d19}.arrow-mission-notes article:first-child{padding-top:0}.arrow-mission-notes article:last-child{padding-bottom:0;border:0}.arrow-mission-notes article>span{font-size:10px;color:var(--deep);margin-top:3px}.arrow-mission-notes h3{font-size:13px;margin:0 0 6px;font-weight:600}.arrow-mission-notes p{font-size:11px;line-height:1.8;margin:0}.arrow-settings-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}footer{font-size:9px;padding-top:35px}
@media(min-width:1500px){.sidebar{width:240px;padding:32px 26px}}
@media(max-width:1150px){.sidebar{width:180px;padding:28px 17px}.brand .arrow-wordmark{font-size:29px}.brand img{width:37px;height:37px}.care-hero{padding:28px}.care-hero h2{font-size:31px}.hero-pet svg{width:100px;height:100px}.hero-pet{padding:15px}.arrow-mission{gap:26px;padding:29px}}
@media(min-width:701px) and (max-width:900px){.sidebar{width:76px;padding:25px 16px}.brand .arrow-wordmark{display:none}.brand img{width:42px;height:42px}.sidebar nav{margin-top:35px}.sidebar nav .nav{padding:12px 9px;font-size:0}.sidebar nav .nav span{font-size:22px}.sidebar-bottom{margin-top:auto}}
@media(max-width:700px){.sidebar{position:fixed;top:auto;bottom:0;height:calc(66px + env(safe-area-inset-bottom));width:100%;padding:5px 10px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.sidebar nav{display:flex;justify-content:space-between!important;overflow:visible;gap:0;margin:0}.sidebar nav .nav{flex:1 1 20%;width:20%;min-width:0;max-width:20%;font-size:9px!important;gap:3px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;min-height:52px;border-radius:13px;white-space:nowrap}.sidebar nav .nav span{font-size:21px;width:23px}.sidebar nav .nav-optional{display:none}.sidebar .brand{display:none}.mobile-extra{display:block;font-size:18px;line-height:1;padding:4px}.header-right{gap:9px}.header-right .avatar,.header-right .status{display:none}.breadcrumb{font-size:10px}.breadcrumb>span:not(.header-brand){padding:0 7px}.header-brand{font-size:20px}.header-right .icon-btn{font-size:19px;padding:4px}.page-heading{padding:26px 0 21px}.page-heading h1{font-size:34px}.care-page .page-heading h1{font-size:34px}.care-hero,.dark .care-hero{padding:27px 24px;min-height:235px}.care-hero h2{font-size:29px}.care-hero p{font-size:12px;max-width:245px}.hero-pet{position:absolute;right:8px;top:18px;opacity:.13}.hero-pet svg{width:110px;height:110px}.quick-actions{gap:7px;max-width:310px;margin-top:21px}.quick-actions button{font-size:10px;padding:9px 11px;min-height:38px}.care-grid{gap:15px}.care-grid>.panel{padding:22px}.care-row .dose-actions .button{font-size:10px;padding:9px;min-height:35px}.pet-picker{gap:7px;margin-bottom:22px}.pet-chip{font-size:11px;padding:8px 11px;min-height:39px}.care-page>.help{font-size:9px}#page-training{padding-top:22px}#page-training .learn-heading{margin-top:25px}.care-page>.ritual-shell{margin-top:27px}.camera-arrow{font-size:205px;right:-20px;opacity:.3}.empty-camera{padding:40px 23px}.empty-camera h2{font-size:32px}.empty-camera p{font-size:11px}.arrow-mission{grid-template-columns:1fr;padding:26px 23px;gap:25px;margin-top:20px}.arrow-mission h2{font-size:29px}.arrow-mission>div>p:not(.eyebrow){max-width:none}.arrow-mission-notes article{gap:13px}.arrow-mission-notes h3{font-size:13px}.arrow-mission-notes p{font-size:11px}.settings-grid{gap:17px}.auth-content{padding:33px 26px}.auth-content .eyebrow::before{content:"arrow";display:block;color:var(--arrow-red);font-size:30px;font-weight:650;letter-spacing:-2px;margin-bottom:25px;text-transform:lowercase}.small-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}.small-dialog input,.care-dialog select,.care-dialog textarea{font-size:16px}.care-dialog input[type=file]{font-size:12px}footer{padding-bottom:calc(95px + env(safe-area-inset-bottom));font-size:8px;gap:15px}#toast{bottom:calc(80px + env(safe-area-inset-bottom))}}

/* Arrow 0.6: the red canvas is the brand, white surfaces are working areas. */
.ritual-shell .ritual-card{color:var(--ritual-text)}.breadcrumb .header-brand{opacity:1}
:root{--bg:#cd1f1d;--panel:#fff;--ink:#252525;--muted:#777173;--line:#e8e5e5;--accent:#fff0ee;--deep:#cd1f1d;--stage:#2d1010;--shadow:none}
body{background:var(--bg);color:#fff}body.dark{--bg:#cd1f1d;--panel:#2c2020;--ink:#f7eeee;--muted:#baa8a8;--line:#514141;--accent:#482828;--deep:#ff8178;--stage:#210d0d}.sidebar{background:var(--bg);border-right:1px solid #ffffff25;width:212px;padding:32px 23px}.brand{line-height:1;min-height:38px}.brand img.arrow-wordmark-img{width:144px;height:40px;border-radius:0;object-fit:contain}.home-label{font-size:12px;letter-spacing:0;color:#fff;margin-top:38px;margin-bottom:17px}.sidebar .nav{color:#fff;font-size:13px;padding:12px 13px;min-height:46px;border-radius:12px;gap:13px}.sidebar .nav span{font-size:21px;color:inherit}.sidebar .nav.active,.dark .sidebar .nav.active{background:#fff;color:#cd1f1d}.sidebar .nav i{background:#fff}.sidebar .nav.active i{background:#cd1f1d}.side-note{margin-top:auto;padding-top:40px!important}.side-note p{font-size:21px;color:#fff;font-weight:500;line-height:1.4;letter-spacing:-.035em}.sidebar-bottom{gap:19px}.sidebar-bottom .plain,.sidebar-bottom>small{color:#fff}.sidebar-bottom>small{font-size:9px;letter-spacing:0}.sidebar-bottom .plain span{font-size:11px}.sidebar-bottom .plain:hover{color:#fff}
header{height:85px;border-color:#ffffff30}.breadcrumb{display:flex;align-items:center;color:#fff;font-size:11px}.breadcrumb b{color:#fff;font-weight:500}.header-brand{display:inline-flex;align-items:center;padding:0!important}.header-brand img{width:90px;height:25px;object-fit:contain;display:block}.header-right{color:#fff}.header-right .status,.header-right .status.online{color:#fff}.avatar{border-color:#ffffff50;background:#ffffff15;color:#fff}.header-right .subtle{border-color:#ffffff70;color:#fff}.page-heading h1{color:#fff;letter-spacing:-.045em;font-weight:550}.page-heading p,.page-heading .eyebrow{color:#fff}.page-heading>.button{background:#fff;color:#cd1f1d;border-color:#fff}.page-heading .button.dark{background:#fff;color:#cd1f1d}.page-heading{padding:31px 0 22px}.care-page>.help{color:#fff;font-size:10px;margin-bottom:16px}.care-page>.help [data-refresh]{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:10px}.pet-picker{gap:8px;margin-bottom:25px}.pet-chip{border-color:#ffffff65;background:transparent;color:#fff;border-radius:30px;min-height:41px;padding:7px 14px;font-size:12px}.pet-chip.selected,.dark .pet-chip.selected{background:#fff;border-color:#fff;color:#cd1f1d}.pet-chip span{display:grid;place-items:center;width:24px;height:24px;line-height:1;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:600}.pet-chip[data-action]{border-style:dashed}.panel{background:var(--panel);color:var(--ink);border:0;border-radius:18px;box-shadow:none}.panel h2,.panel h3,.panel b{color:var(--ink)}.panel p,.panel .help{color:var(--muted)}.panel .button.dark{background:#cd1f1d;border-color:#cd1f1d;color:#fff}.panel .text-link{color:var(--deep)}.care-page .care-empty{color:var(--muted)}.care-page>.care-empty{color:#fff}.care-page>.care-empty p{color:#fff}.care-page>.care-empty>span{color:#fff}.care-grid{gap:24px}.care-grid>.panel{padding:27px}.care-row{border-color:var(--line)}.care-row b{font-size:13px}.care-row p{font-size:12px;line-height:1.75}.care-row small{font-size:10px}.care-symbol,.dose.taken .care-symbol{background:var(--accent);color:var(--deep)}
#page-today>.page-heading{padding-bottom:18px}#page-today>.page-heading h1{font-size:27px;letter-spacing:-.035em}#page-today>.page-heading p{font-size:12px;margin-top:6px}.care-hero,.dark .care-hero{display:grid;grid-template-columns:1fr 1.04fr;grid-template-rows:auto auto auto;align-items:center;gap:5px 28px;background:transparent;border:0;border-radius:0;padding:0;min-height:0;overflow:visible;margin:30px 0 42px;color:#fff}.care-hero>div:first-child{display:contents}.care-hero h2{grid-column:1;grid-row:1;color:#fff;font-size:49px;line-height:1.08;font-weight:550;letter-spacing:-.05em;margin:0 0 12px}.care-hero p{grid-column:1;grid-row:2;color:#fff;font-size:14px;line-height:1.8;margin:0}.care-hero .hero-pet{grid-column:2;grid-row:1/4;position:static;width:100%;height:275px;padding:0;opacity:1;filter:none;overflow:hidden;pointer-events:none}.hero-pet img{display:block;width:100%;height:100%;object-fit:contain}.quick-actions{grid-column:1;grid-row:3;margin-top:23px;gap:8px;max-width:none}.quick-actions button{border:1px solid #ffffff70;background:#ffffff0b;border-radius:9px;padding:11px 13px;font-size:11px;color:#fff;min-height:42px}.quick-actions button:hover{background:#ffffff1c;filter:none}.profile-icon{width:125px;height:125px;display:grid;place-items:center;margin:6px auto 17px;font-size:60px;font-weight:500;border-radius:50%;background:var(--accent);color:var(--deep);padding:0}.pet-profile h2{font-size:35px}.pet-profile>.button{margin-top:15px}.journal-panel{max-width:none;border-radius:18px;padding:14px 27px}.care-dialog{color:var(--ink)}
#page-training{padding-top:28px}#page-training .learn-heading{margin-top:7px;margin-bottom:26px}.learning-page{color:#fff}.learning-page .learn-heading h1{color:#fff}.learning-page .learn-intro{color:#fff!important}.learning-page .learn-library-caption{color:#fff!important}.learning-page .learn-panel{color:var(--learn-ink)}.learning-page .learn-panel-copy{color:var(--learn-muted)!important}.learning-page .learn-panel p{color:var(--learn-muted)}.learning-page .learn-observation p,.learning-page .learn-session-note{color:var(--learn-ink)}.learning-page .learn-library-heading h2{color:#fff}.learning-page .learn-heading-art{background:transparent;border-radius:0}.learning-page .learn-heading-art img{object-fit:contain}.learning-page .learn-command{background:transparent}.learning-page .learn-command-content{background:var(--learn-paper)}
.ritual-shell{--ritual-text:#fff;--ritual-muted:#fff;--ritual-line:#ffffff38}.ritual-shell .ritual-card{--ritual-text:#252629;--ritual-muted:#777173;--ritual-line:#e8e5e5;border:0;border-radius:18px;box-shadow:none}.ritual-heading{margin-bottom:23px}.ritual-shell h2{font-size:29px;letter-spacing:-.035em;font-weight:550;margin:0}.ritual-heading>.ritual-button{color:#fff;font-size:12px}.ritual-dashboard{gap:30px;grid-template-columns:1.2fr 1fr}.ritual-today-card{padding:27px 27px 10px}.ritual-today-top{gap:20px;padding-bottom:22px}.ritual-ring{width:98px;height:98px;flex-basis:98px}.ritual-ring b{font-size:32px}.ritual-card .ritual-eyebrow{font-size:12px;letter-spacing:0;font-weight:500;text-transform:none}.ritual-today-top h3{font-size:22px;line-height:1.25;font-weight:550}.ritual-shell .ritual-week-card{--ritual-text:#fff;--ritual-muted:#fff;--ritual-line:#ffffff35;background:transparent;border:0;border-radius:0;padding:9px 5px 19px;overflow:visible}.ritual-week-card .ritual-level{color:#fff;border-color:#ffffff50;font-weight:500;font-size:11px}.ritual-week-card h3{font-size:26px;color:#fff;margin-top:13px}.ritual-week-card>.ritual-muted{font-size:12px;color:#fff}.ritual-week-day{color:#fff}.ritual-week-day>b{background:#ffffff15;color:#fff;border:1px solid #ffffff45;border-radius:50%;max-height:44px;width:44px;max-width:100%}.ritual-week-active>b{background:#fff;color:#cd1f1d;border-color:#fff}.ritual-week-note b{color:#fff}.ritual-week-note{font-size:11px;line-height:1.7;color:#fff}.ritual-shell .ritual-collection-card{background:var(--panel);color:var(--ink);padding:24px 26px}.ritual-collection-card .ritual-eyebrow{color:var(--muted);font-size:13px;letter-spacing:0}.ritual-collection-main{margin:15px 0}.ritual-collection-main strong{font-size:47px}.ritual-mini-awards{padding:0;gap:0}.ritual-mini-awards .ritual-art{width:92px;height:92px;margin-left:-26px;border-radius:0;transform:none}.ritual-mini-awards .ritual-art:first-child,.ritual-mini-awards .ritual-art:nth-child(2){transform:none}.ritual-collection-card>p{font-size:12px}.ritual-dialog .ritual-eyebrow{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500}.ritual-award{border:0;border-radius:18px;background:transparent;padding:13px 12px 17px}.ritual-award-earned{background:var(--ritual-tint)}.ritual-award:hover{background:var(--ritual-soft);border:0}.ritual-award-image .ritual-art{border-radius:0}.ritual-detail-art{background:transparent;border-radius:0;overflow:visible;width:250px;height:250px}.ritual-award-image{max-width:160px}.ritual-award>b{font-size:13px}.ritual-art{mix-blend-mode:normal;filter:drop-shadow(0 8px 6px rgba(42,8,8,.17))}.ritual-art-locked{opacity:.45}.dark .ritual-shell .ritual-card{--ritual-text:#f7eeee;--ritual-muted:#baa8a8;--ritual-line:#514141;background:var(--panel)}.dark .ritual-shell .ritual-week-card{--ritual-text:#fff;--ritual-muted:#fff;--ritual-line:#ffffff35;background:transparent}.dark .ritual-collection-card{color:var(--ink)}.dark .ritual-collection-card .ritual-eyebrow{color:var(--muted)}.dark .ritual-art-locked{opacity:.45}
.empty-camera{background:#981715}.camera-stage{border-radius:20px}.empty-camera h2{color:#fff}.empty-camera p,.empty-label{color:#fff}.camera-arrow{color:#fff}.below-camera{border-color:#ffffff35;color:#fff}.camera-tabs{color:#fff}.camera-tab{border-color:#ffffff70;color:#fff}.camera-tab.selected{background:#fff;border-color:#fff;color:#cd1f1d}.control{background:#fff;color:#cd1f1d;border-color:#fff}.control.active{background:#fff;color:#cd1f1d;outline:2px solid #fff;outline-offset:3px}.talk{background:#fff;color:#cd1f1d}.talk.active{background:#7a0f0f;color:#fff}.commands{color:var(--ink)}.tip p,.tip>span{color:#fff}.timeline-panel .text-link{color:var(--deep)}.day-card,.dark .day-card{background:var(--panel);color:var(--ink)}.day-number span,.day-footer{color:var(--muted)}.settings-grid .panel{color:var(--ink)}.arrow-settings-links>.button{background:#fff;border-color:#fff;color:#cd1f1d}.arrow-mission{background:var(--panel);color:var(--ink);border-radius:18px;gap:35px}.arrow-mission h2,.arrow-mission h3{color:var(--ink)}.arrow-mission p{color:var(--muted)}.arrow-mission .eyebrow{display:none}.arrow-mission-notes article>span{display:none}.arrow-mission-notes article{border-color:var(--line)}footer{color:#fff;font-size:10px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:35px}
#auth-dialog[open]{width:780px;grid-template-columns:minmax(0,370fr) minmax(0,410fr);max-height:94dvh;overflow:auto;border:0;background:#fff;color:#252525}.auth-art{background:#cd1f1d;color:#fff;padding:36px 33px;display:flex;flex-direction:column;position:relative}.auth-art .wordmark{display:block;margin-bottom:10px}.auth-art .wordmark img{display:block;width:160px;height:45px;object-fit:contain;border-radius:0}.auth-illustration{display:block;width:100%;height:245px;object-fit:contain;margin:15px 0 8px}.auth-art h2{font-size:49px;font-weight:550;letter-spacing:-.05em;line-height:1.06;margin:20px 0 13px;color:#fff}.auth-art p{font-size:13px;color:#fff;line-height:1.7;max-width:230px;margin:0}.auth-content{padding:42px 35px;background:#fff;color:#252525}.auth-content .eyebrow{font-size:12px;color:#777173;letter-spacing:0;text-transform:none}.auth-content h2{font-size:34px;line-height:1.15;color:#252525;letter-spacing:-.04em;margin:13px 0}.auth-content>p{font-size:13px;color:#777173;line-height:1.75}.auth-content label{color:#5f5b5d;font-size:12px;margin:17px 0}.auth-content input{background:#f7f6f6;color:#252525;border:1px solid #e8e5e5;border-radius:10px}.auth-content .button.dark{background:#cd1f1d;border-color:#cd1f1d;color:#fff;margin-top:7px}.auth-content .text-link{color:#7a3330;border-color:#e8e5e5;font-size:11px}.auth-content .eyebrow::before{display:none}.small-dialog .eyebrow{letter-spacing:0;text-transform:none}.dark #auth-dialog[open]{color:#252525}
@media(max-width:1150px){.sidebar{width:185px;padding:30px 18px}.brand img.arrow-wordmark-img{width:135px;height:38px}.care-hero h2{font-size:42px}.care-hero .hero-pet{height:235px}.care-hero{gap:5px 20px}.quick-actions{gap:7px}.quick-actions button{font-size:10px;padding:10px}.ritual-dashboard{gap:22px}.ritual-mini-awards .ritual-art{width:78px;height:78px;margin-left:-25px}.ritual-shell h2{font-size:27px}}
@media(min-width:701px) and (max-width:900px){.sidebar{width:76px;padding:26px 14px}.brand img.arrow-wordmark-img{width:48px;height:24px}.sidebar nav{margin-top:40px}.sidebar nav .nav{font-size:0;padding:12px 10px}.sidebar nav .nav span{font-size:22px}.ritual-dashboard{grid-template-columns:1fr}.ritual-side{grid-template-columns:1fr 1fr}.care-hero h2{font-size:37px}.care-hero p{font-size:13px}}
@media(max-width:700px){.sidebar{background:#cd1f1d;border:0;border-top:1px solid #ffffff45;position:fixed;width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));backdrop-filter:none}.dark .sidebar{background:#cd1f1d}.sidebar nav .nav{color:#fff;font-size:9px!important;min-height:52px;border-radius:12px;padding:5px 2px;gap:3px}.sidebar nav .nav.active,.dark .sidebar nav .nav.active{background:#fff;color:#cd1f1d}.sidebar nav .nav span{font-size:21px}.header-brand img{width:72px;height:21px}.header-right .icon-btn{color:#fff;font-size:18px}header{height:64px;border-color:#ffffff30}.breadcrumb{font-size:10px}.breadcrumb b{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-heading{padding:25px 0 17px}.page-heading h1,.care-page .page-heading h1{font-size:32px}.page-heading p{font-size:12px}.care-page>.help{font-size:9px;line-height:1.8;margin-bottom:14px}#page-today>.page-heading h1{font-size:26px}.pet-picker{margin-bottom:22px;gap:7px}.pet-chip{padding:7px 11px;min-height:37px;font-size:11px}.pet-chip span{width:21px;height:21px;font-size:11px}.care-hero,.dark .care-hero{grid-template-columns:1.03fr 1fr;grid-template-rows:auto auto auto;gap:5px 8px;margin:26px 0 32px;padding:0;min-height:0;position:relative}.care-hero h2{font-size:32px;line-height:1.1;margin:0 0 10px;max-width:none}.care-hero p{font-size:11px;line-height:1.85;max-width:none}.care-hero p br{display:none}.care-hero .hero-pet{height:192px;width:100%;grid-column:2;grid-row:1/3;position:static;opacity:1;pointer-events:none;padding:0}.hero-pet img{object-fit:contain}.quick-actions{grid-column:1/-1;grid-row:3;gap:7px;margin-top:16px;max-width:none}.quick-actions button{font-size:10px;padding:9px 11px;min-height:38px}.care-page>.ritual-shell{margin-top:26px}.ritual-shell h2{font-size:25px;max-width:none}.ritual-heading{align-items:center;gap:10px;margin-bottom:18px}.ritual-heading>.ritual-button{font-size:11px}.ritual-dashboard{grid-template-columns:1fr;gap:18px}.ritual-today-card{padding:22px 20px 8px}.ritual-today-top h3{font-size:21px}.ritual-today-top{gap:17px}.ritual-side{grid-template-columns:1fr;gap:18px}.ritual-shell .ritual-week-card{padding:12px 2px 17px}.ritual-week-card h3{font-size:28px}.ritual-week-card>.ritual-muted{font-size:12px}.ritual-week-day>b{width:38px;max-height:38px}.ritual-shell .ritual-collection-card{padding:23px}.ritual-mini-awards .ritual-art{width:90px;height:90px;margin-left:-27px}.ritual-collection-main strong{font-size:48px}.ritual-card .ritual-eyebrow{font-size:11px}.ritual-dialog{border-radius:20px}.ritual-award>b{font-size:12px}.ritual-detail-art{width:230px;height:230px}.care-grid{gap:18px}.care-grid>.panel{padding:23px;border-radius:17px}.care-page .panel-heading h3{font-size:16px}.care-page .profile-icon{width:105px;height:105px;font-size:51px}.care-page .pet-profile h2{font-size:32px}#page-training{padding-top:22px}#page-training .learn-heading{margin-top:3px}.learning-page .learn-heading-art{width:98px;height:135px;background:transparent}.learning-page .learn-heading-art img{object-fit:contain}.arrow-mission{padding:26px 23px;gap:20px}.arrow-mission h2{font-size:29px}.arrow-mission-notes h3{font-size:14px}.arrow-mission-notes p{font-size:12px}.arrow-settings-links>.button{font-size:11px}footer{font-size:9px;margin-top:28px;padding-bottom:calc(95px + env(safe-area-inset-bottom))}#auth-dialog[open]{display:block;width:390px;max-height:94dvh;border-radius:20px}.auth-art{display:block;min-height:135px;padding:24px 25px 22px;overflow:hidden}.auth-art .wordmark{margin:0}.auth-art .wordmark img{width:125px;height:35px}.auth-illustration{position:absolute;right:8px;top:8px;width:145px;height:125px;margin:0}.auth-art h2{font-size:26px;line-height:1.1;margin:17px 0 0;max-width:150px}.auth-art h2 br{display:none}.auth-art p{display:none}.auth-content{padding:28px 25px 30px}.auth-content h2{font-size:29px;margin-top:10px}.auth-content input{font-size:16px}.auth-content .eyebrow{font-size:11px}.auth-content .eyebrow::before{display:none}.auth-content label{margin:15px 0}.auth-content .text-link{font-size:11px}.auth-content>.eyebrow{display:none}}

/* Blend the supplied red illustration surfaces into the brand canvas. */
.learn-illustration,.learning-page .learn-heading-art,.care-hero .hero-pet,.auth-art{isolation:isolate;background:#cd1f1d}.learn-illustration img,.learn-heading-art img,.hero-pet img,.auth-illustration{mix-blend-mode:lighten}.learn-illustration:not(.is-unavailable):has(img:not([hidden])) .learn-image-fallback{visibility:hidden}
