/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.uppercase{text-transform:uppercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lucy-surface-page:#fffefb;--lucy-surface-card:#fff;--lucy-text-primary:#11182a;--lucy-text-secondary:#505a70;--lucy-border:#e8e0d5;--lucy-sun:#ffd060;--lucy-sun-deep:#e1a829;--lucy-sky:#45bde3;--lucy-sky-deep:#078cb2;--lucy-mint:#43d2ac;--lucy-mint-deep:#078b73;--lucy-coral:#e8456b;--lucy-coral-deep:#ba2e3d;--lucy-focus:#078cb2;--lucy-shadow-card:0 4px 0 #e8e0d5,0 16px 34px #11182a12;--lucy-shadow-control:0 4px 0 #11182a33;--arcade-bg:var(--lucy-surface-page);--arcade-navy:var(--lucy-text-primary);--arcade-gold:var(--lucy-sun);--arcade-ok:var(--lucy-mint);--arcade-magenta:#e8456b;--arcade-cyan:var(--lucy-sky);--arcade-ink:var(--lucy-text-primary);--arcade-card:var(--lucy-surface-card);--arcade-line:var(--lucy-border);--arcade-night:#090d18;--arcade-night-card:#151b2c;--arcade-radius-card:18px;--arcade-radius-button:14px;--arcade-radius-chip:999px;--arcade-shadow-chunk:var(--lucy-shadow-control);--arcade-shadow-chunk-navy:0 5px 0 0 #00040d;--arcade-shadow-card:var(--lucy-shadow-card);--arcade-ease-spring:cubic-bezier(.34,1.56,.64,1);--arcade-tap-min:56px;--lucy-color-fffe-fb:#fffefb;--lucy-color-0d1221:#11182a;--lucy-color-0ea5c6:#45bde3;--lucy-color-17c598:#43d2ac;--lucy-color-384258:#384258;--lucy-color-646d80:#646d80;--lucy-color-d9a32e:#d9a32e;--lucy-color-e4ddd2:#e8e0d5;--lucy-color-e8456b:#e8456b;--lucy-color-faf6ef:#fffefb;--lucy-color-ffcb4d:#ffd060;--lucy-color-d9d1-c5:#d9d1c5;--lucy-color-d8cf-c2:#d8cfc2;--lucy-color-687084:#687084;--lucy-color-d82f58:#d82f58;--lucy-color-0b8a73:#0b8a73;--lucy-color-ffe8ee:#ffe8ee;--lucy-color-fff5d8:#fff5d8;--lucy-color-d8cdbd:#d8cdbd;--lucy-color-d9d0c4:#d9d0c4;--lucy-color-ddf7f1:#ddf7f1;--lucy-color-e7eef9:#e7eef9;--lucy-color-ffe7ec:#ffe7ec;--lucy-color-f7f1e8:#f7f1e8;--lucy-color-ded5c8:#ded5c8;--lucy-color-21304d:#21304d;--lucy-color-9b6b13:#9b6b13;--lucy-color-596277:#596277;--lucy-color-16213a:#16213a;--lucy-color-030711:#030711;--lucy-color-fff8e7:#fff8e7;--lucy-color-ffe0e8:#ffe0e8;--lucy-color-c72e54:#c72e54;--lucy-color-e8e0d5:#e8e0d5;--lucy-color-eee7de:#eee7de;--lucy-color-505a70:#505a70;--lucy-color-8a91a0:#8a91a0;--lucy-color-697286:#697286;--lucy-color-737b8c:#737b8c;--lucy-color-303a50:#303a50;--lucy-color-075f50:#075f50;--lucy-color-fff9e9:#fff9e9;--lucy-color-b92549:#b92549;--lucy-color-ddd5c9:#ddd5c9;--lucy-color-ded8cf:#ded8cf;--lucy-color-b77500:#b77500;--lucy-color-5d6578:#5d6578;--lucy-color-4e586c:#4e586c;--lucy-color-e8dfd1:#e8dfd1;--lucy-color-ffbe31:#ffbe31;--lucy-color-ffe28a:#ffe28a;--lucy-color-fff0b5:#fff0b5;--lucy-color-d59a19:#d59a19;--lucy-color-11182a:#11182a;--lucy-color-ba2e3d:#ba2e3d;--lucy-color-f2e8d8:#f2e8d8;--lucy-color-e2d6c5:#e2d6c5;--lucy-color-444e64:#444e64;--lucy-color-ded6ca:#ded6ca;--lucy-color-b6bac4:#b6bac4;--lucy-color-ffe7a1:#ffe7a1;--lucy-color-ffd060:#ffd060;--lucy-color-e1a829:#e1a829;--lucy-color-bceeff:#bceeff;--lucy-color-45bde3:#45bde3;--lucy-color-259cc2:#259cc2;--lucy-color-b9f2df:#b9f2df;--lucy-color-43d2ac:#43d2ac;--lucy-color-1aaa83:#1aaa83;--lucy-color-ddf4fc:#ddf4fc;--lucy-color-078cb2:#078cb2;--lucy-color-078b73:#078b73;--lucy-color-0da47d:#0da47d;--lucy-color-0d9675:#0d9675;--lucy-color-062c25:#062c25;--lucy-color-087761:#087761;--lucy-color-626c80:#626c80;--lucy-color-fff0bd:#fff0bd;--lucy-color-a96e00:#a96e00;--lucy-color-757d8f:#757d8f;--lucy-color-18213a:#18213a;--lucy-color-293554:#293554;--lucy-color-17a681:#17a681;--lucy-color-d8d1c7:#d8d1c7}[data-theme=night]{--arcade-bg:#090d18;--arcade-card:#151b2c;--arcade-ink:#f7f4ee;--arcade-line:#30384c}*{box-sizing:border-box}html{background:var(--arcade-bg);color:var(--arcade-ink);font-size:19px}body,html{max-width:100%;overflow-x:hidden}body{min-height:100dvh;font-family:var(--font-dm-sans),system-ui,sans-serif;margin:0}.ui-stroke-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25em;height:1.25em}a{color:inherit}:where(a,button,input,select,textarea):focus-visible{outline:4px solid var(--arcade-cyan);outline-offset:3px}.shell{max-width:72rem;margin:0 auto;padding:1.25rem}.resident-shell{--resident-header-height:calc(104px + env(safe-area-inset-top));--resident-nav-height:76px;min-height:100dvh;padding-bottom:calc(var(--resident-nav-height) + env(safe-area-inset-bottom))}.resident-header{justify-content:space-between;align-items:center;padding:1rem;display:flex}.resident-tabs{z-index:20;width:100%;position:fixed;left:0;right:0}h1,h2,h3{font-family:var(--font-outfit),system-ui,sans-serif;line-height:1.08}button,input,select,textarea{font:inherit}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.resident-page{max-width:52rem;margin:0 auto;padding:1rem 1rem 2rem}.resident-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.resident-empty{text-align:center;margin-top:12vh}.page-heading h1{margin:.35rem 0 1rem;font-size:clamp(1.8rem,7vw,2.8rem)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{text-align:center;max-width:34rem}.login-card h1{margin:.5rem 0 1rem;font-size:clamp(2rem,8vw,3.4rem)}.demo-link{background:var(--arcade-gold);border:2px solid var(--arcade-ink);border-radius:var(--arcade-radius-button);box-shadow:var(--arcade-shadow-chunk);min-height:72px;margin-top:1rem;padding:1rem 1.25rem;font-weight:900;text-decoration:none;display:inline-flex}.demo-choices{gap:.25rem;display:grid}.demo-link--secondary{background:var(--arcade-card)}.staff-login-form{text-align:left;gap:1rem;margin-top:1.25rem;display:grid}.staff-login-form label{text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.staff-login-form input{background:var(--arcade-bg);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);width:100%;min-height:56px;padding:.7rem .8rem}.auth-submit{background:var(--arcade-gold);border:2px solid var(--arcade-ink);border-radius:var(--arcade-radius-button);box-shadow:var(--arcade-shadow-chunk);color:var(--arcade-ink);min-height:64px;padding:.8rem 1rem;font-weight:900}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{background:var(--arcade-gold)}.auth-error,.auth-message{border-radius:var(--arcade-radius-button);padding:.75rem}.auth-error{color:var(--arcade-card)}.action-error,.auth-error{background:var(--arcade-magenta)}@supports (color:color-mix(in lab,red,red)){.action-error{background:color-mix(in srgb,var(--arcade-magenta)12%,var(--arcade-card))}}.action-error{border:2px solid var(--arcade-magenta);border-radius:var(--arcade-radius-button);color:var(--arcade-navy);margin-block:1rem;padding:.9rem 1rem;font-weight:800}.mfa-setup{text-align:center}.mfa-setup h2{margin-bottom:.25rem}.mfa-setup img{border-radius:var(--arcade-radius-button);background:#fff;width:100%;max-width:240px;margin:1rem auto;display:block}.mfa-setup details{text-align:left}.mfa-setup code{overflow-wrap:anywhere;text-transform:none}.chat-page{height:calc(100dvh - var(--resident-header-height) - var(--resident-nav-height) - env(safe-area-inset-bottom));max-width:52rem;margin:0 auto}.chat-page,.chat-transcript{flex-direction:column;min-height:0;display:flex}.chat-transcript{flex:1;justify-content:flex-end;padding:.75rem 1rem;overflow-y:auto}.chat-line{flex-direction:column;max-width:88%;margin:.75rem 0;display:flex}.chat-line>span{text-transform:uppercase;margin:0 .6rem .2rem;font-size:.7rem;font-weight:900}.chat-line p{border:2px solid var(--arcade-line);border-radius:18px 18px 18px 4px;margin:0;padding:.8rem 1rem}.chat-line--lucy p{background:var(--arcade-card)}.chat-line--resident{align-items:flex-end;margin-left:auto}.chat-line--resident p{background:var(--arcade-navy);border-color:var(--arcade-navy);color:var(--arcade-card);border-radius:18px 18px 4px}.chat-composer{background:var(--arcade-card);border-top:1px solid var(--arcade-line);flex:none;gap:.5rem;padding:.65rem 1rem .8rem;display:grid}.chat-composer label{font-size:.75rem;font-weight:900}.chat-composer textarea,.detail-field textarea{background:var(--arcade-bg);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);resize:vertical;width:100%;min-height:60px;padding:.75rem}.chat-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.chat-actions .lucy-button{width:100%;min-width:0;padding-inline:.55rem}.voice-choice{align-content:start;gap:.4rem;min-width:0}.voice-choice>small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.voice-choice>small{color:color-mix(in srgb,var(--arcade-ink)66%,transparent)}}.voice-choice>small{padding-inline:.35rem;line-height:1.35}.phone-call-request--calling:after{background:var(--arcade-gold);content:"";border-radius:999px;width:.55rem;height:.55rem;margin-left:.55rem;animation:phone-call-pulse .9s ease-in-out infinite;display:inline-block}@keyframes phone-call-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.phone-call-request--calling:after{opacity:1;animation:none}}.browser-call-fallback{border-radius:var(--arcade-radius-button);color:var(--arcade-navy);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:0;min-height:48px;padding:.35rem .75rem;text-decoration:underline;text-decoration-thickness:2px}.browser-call-fallback span{font-weight:900;display:block}.browser-call-fallback small{margin-top:.1rem;font-size:.67rem;font-weight:600;text-decoration:none;display:block}.browser-call-fallback:focus-visible{outline:4px solid var(--arcade-cyan);outline-offset:2px}.phone-call-status{background:var(--arcade-card);align-items:center}@supports (color:color-mix(in lab,red,red)){.phone-call-status{background:color-mix(in srgb,var(--arcade-card)82%,var(--arcade-gold))}}.phone-call-status{border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);gap:.65rem;min-height:64px;padding:.65rem .75rem;display:flex}.phone-call-status>span:not(.phone-call-status-icon){min-width:0}.phone-call-status small,.phone-call-status strong{display:block}.phone-call-status strong{font-weight:900;line-height:1.15}.phone-call-status small{margin-top:.2rem;font-size:.7rem;line-height:1.3}.phone-call-status-icon{background:var(--arcade-ok);border:2px solid var(--arcade-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.phone-call-status--retry{background:var(--arcade-card);align-items:stretch}@supports (color:color-mix(in lab,red,red)){.phone-call-status--retry{background:color-mix(in srgb,var(--arcade-card)86%,var(--arcade-magenta))}}.phone-call-status--retry{flex-direction:column}.chat-connection-status{color:var(--arcade-ink);align-items:center}@supports (color:color-mix(in lab,red,red)){.chat-connection-status{color:color-mix(in srgb,var(--arcade-ink)62%,transparent)}}.chat-connection-status{gap:.5rem;margin:.2rem 0 .75rem;font-size:.72rem;display:flex}.chat-connection-status .lucy-orb{width:34px;min-width:34px;height:34px}.chat-connection-status .lucy-orb svg{width:16px;height:14px}.chat-connection-status .lucy-orb>span:last-child{display:none}.voice-call{background:var(--arcade-navy);color:var(--arcade-card);text-align:center;z-index:30;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.voice-call h2{margin:1.5rem 0 .5rem;font-size:clamp(2rem,9vw,4rem)}.voice-call p{margin:0 0 1.5rem}.voice-call .lucy-orb{width:120px;height:120px;transform:scale(1.4)}.voice-call .lucy-card{color:var(--arcade-ink);max-width:32rem}.voice-call-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}[role=alert][data-tone=safety]{background:var(--arcade-navy);color:var(--arcade-card);text-align:center;z-index:20;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}[role=alert][data-tone=safety] strong{font:800 2rem/1.15 var(--font-outfit),sans-serif}[role=alert][data-tone=safety] span{margin:1rem 0}[role=alert][data-tone=safety] button{background:var(--arcade-gold);border-radius:var(--arcade-radius-button);border:0;min-height:56px;padding:.8rem 1rem}.quick-row{gap:.5rem;margin:1rem 0;padding:.25rem 0 .6rem;display:flex;overflow-x:auto}.quick-row>span{flex:none}.order-form{gap:1rem;display:grid}.order-form fieldset{border:0;margin:0;padding:0}.detail-field,.order-form legend{gap:.5rem;font-weight:900;display:grid}.order-categories{gap:.65rem;margin-top:.5rem;display:grid}.order-choice{background:var(--arcade-card);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-card);grid-template-columns:auto 2.2rem 1fr;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;display:grid}.game-play{gap:1rem;display:grid}.game-play>h1{font-size:clamp(2rem,8vw,4rem)}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.answer-grid button{border-radius:var(--arcade-radius-card);color:var(--arcade-ink);font:900 clamp(1.2rem,4vw,2rem)/1.1 var(--font-outfit),sans-serif;border:0;min-height:25vh;padding:1rem}.answer-grid button[data-color=red]{background:var(--arcade-magenta);color:var(--arcade-card)}.answer-grid button[data-color=blue]{background:var(--arcade-cyan);color:var(--arcade-card)}.answer-grid button[data-color=gold]{background:var(--arcade-gold)}.answer-grid button[data-color=green]{background:var(--arcade-ok)}.game-celebration{text-align:center;flex-direction:column;align-items:center;display:flex}.game-celebration>span{color:var(--arcade-gold);font-size:5rem}.game-night .lucy-card{gap:1rem;display:grid}.game-night label{gap:.5rem;font-weight:900;display:grid}.order-choice--selected{border-color:var(--arcade-navy);box-shadow:var(--arcade-shadow-card)}.order-choice input{width:24px;height:24px}.order-choice>span{font-size:1.5rem}.order-confirmation>span{background:var(--arcade-ok);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:inline-flex}.clinical-page{max-width:72rem;margin:0 auto;padding:1rem}.clinical-header{background:var(--arcade-navy);color:var(--arcade-card);z-index:10;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid;position:sticky;top:0}.clinical-brand{grid-template-columns:auto 1fr;align-items:center;gap:0 .45rem;text-decoration:none;display:grid}.clinical-brand>span{grid-row:1/3;font-size:1.25rem}.clinical-brand strong{font:900 1.15rem/1 var(--font-outfit),sans-serif}.clinical-brand small{opacity:.8;text-transform:uppercase;font-size:.65rem}.clinical-header nav{scrollbar-width:none;scroll-snap-type:x proximity;order:3;grid-column:1/-1;gap:.2rem;display:flex;overflow-x:auto}.clinical-header nav::-webkit-scrollbar{display:none}.clinical-header nav a{scroll-snap-align:start}.clinical-exit,.clinical-header nav a{border-radius:var(--arcade-radius-chip);white-space:nowrap;padding:.55rem .7rem;font-size:.76rem;font-weight:900;text-decoration:none}.clinical-header nav a[aria-current=page]{background:var(--arcade-gold);color:var(--arcade-ink)}.clinical-exit{border:1px solid var(--arcade-card)}.clinical-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.clinical-unit-switcher{background:color-mix(in srgb,var(--arcade-gold)18%,var(--arcade-card))}}.clinical-unit-switcher{border-bottom:1px solid var(--arcade-line);justify-content:flex-end;padding:.55rem clamp(1rem,4vw,2.5rem);display:flex}.clinical-unit-switcher label{align-items:center;gap:.55rem;font-size:.85rem;font-weight:900;display:flex}.clinical-unit-switcher select{background:var(--arcade-card);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-chip);min-height:var(--arcade-tap-min);padding:.4rem .65rem}.clinical-title-row .page-heading{max-width:45rem}.stable-count{background:var(--arcade-ok);border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-chip);flex:none;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem .75rem;display:inline-flex}.clinical-stats,.trend-grid{gap:.75rem;display:grid}.clinical-stat{background:var(--arcade-card);border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-card);box-shadow:var(--arcade-shadow-card);gap:.25rem;padding:1rem;display:grid}.clinical-stat>span{text-transform:uppercase;font-size:.75rem;font-weight:900}.clinical-stat>strong{font:900 2rem/1 var(--font-outfit),sans-serif}.clinical-stat>small,.trend-card>small{opacity:.72}.clinical-overview-grid{gap:2rem;display:grid}.clinical-section-heading>a{color:var(--arcade-navy);font-size:.8rem;font-weight:900}.staff-coverage-card,.staff-coverage-list,.staff-event-list,.staff-request-summary-list{gap:.75rem;display:grid}.staff-coverage-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.staff-coverage-card h3,.staff-coverage-card p,.staff-event-list h3,.staff-event-list p,.staff-request-summary h3,.staff-request-summary p{margin:0}.staff-coverage-card small,.staff-request-summary small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.staff-coverage-card small,.staff-request-summary small{color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.staff-avatar{background:var(--arcade-cyan);align-items:center}@supports (color:color-mix(in lab,red,red)){.staff-avatar{background:color-mix(in srgb,var(--arcade-cyan)16%,var(--arcade-card))}}.staff-avatar{border:1px solid var(--arcade-cyan)}@supports (color:color-mix(in lab,red,red)){.staff-avatar{border:1px solid color-mix(in srgb,var(--arcade-cyan)45%,var(--arcade-line))}}.staff-avatar{border-radius:var(--arcade-radius-chip);color:var(--arcade-navy);justify-content:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:900;display:inline-flex}.staff-request-summary{gap:.6rem;display:grid}.staff-request-summary h3{margin-top:.55rem;font-size:1rem}.staff-request-summary p{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.staff-request-summary p{color:color-mix(in srgb,var(--arcade-ink)78%,transparent)}}.staff-request-summary p{font-size:.9rem}.staff-activity-list{background:var(--arcade-card);border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-card);box-shadow:var(--arcade-shadow-card);margin:0;padding:.25rem 1rem;list-style:none}.staff-activity-list li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 0;display:grid}.staff-activity-list li+li{border-top:1px solid var(--arcade-line)}.staff-activity-list h3,.staff-activity-list p{margin:0}.staff-activity-list h3{font-size:1rem}.staff-activity-list p{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.staff-activity-list p{color:color-mix(in srgb,var(--arcade-ink)74%,transparent)}}.staff-activity-list p{font-size:.88rem}.staff-activity-list small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.staff-activity-list small{color:color-mix(in srgb,var(--arcade-ink)58%,transparent)}}.activity-mark{background:var(--arcade-cyan);border-radius:var(--arcade-radius-chip);box-shadow:0 0 0 5px var(--arcade-cyan)}@supports (color:color-mix(in lab,red,red)){.activity-mark{box-shadow:0 0 0 5px color-mix(in srgb,var(--arcade-cyan)14%,transparent)}}.activity-mark{width:.65rem;height:.65rem;margin-top:.35rem}.activity-mark--game{background:var(--arcade-gold);box-shadow:0 0 0 5px var(--arcade-gold)}@supports (color:color-mix(in lab,red,red)){.activity-mark--game{box-shadow:0 0 0 5px color-mix(in srgb,var(--arcade-gold)18%,transparent)}}.activity-mark--request{background:var(--arcade-magenta);box-shadow:0 0 0 5px var(--arcade-magenta)}@supports (color:color-mix(in lab,red,red)){.activity-mark--request{box-shadow:0 0 0 5px color-mix(in srgb,var(--arcade-magenta)14%,transparent)}}.staff-event-list .lucy-card{border-left:5px solid var(--arcade-gold)}.staff-event-list time{color:var(--arcade-navy);text-transform:uppercase;font-size:.75rem;font-weight:900}.unit-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.unit-snapshot-grid h3,.unit-snapshot-grid p{margin:.2rem 0 0}.clinical-section{margin-top:2.5rem}.clinical-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.clinical-section h2,.insights-grid h2,.profile-panel h2{margin:.25rem 0 .5rem}.clinical-section-heading label,.roster-tools label{text-transform:uppercase;gap:.25rem;font-size:.72rem;font-weight:900;display:grid}.clinical-section-heading select,.roster-tools input,.roster-tools select{background:var(--arcade-card);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);min-height:48px;padding:.55rem .75rem}.clinical-flag-list,.insight-list,.profile-signal-list,.unit-insight-list{gap:.75rem;display:grid}.unit-insight-list h3,.unit-insight-list p{margin:0}.unit-insight-list strong{color:var(--arcade-navy);font-size:1.4rem}.unit-insight-list small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.unit-insight-list small{color:color-mix(in srgb,var(--arcade-ink)62%,transparent)}}.clinical-flag{border-left:7px solid var(--arcade-cyan)}.clinical-flag--check_in{border-left-color:var(--arcade-gold)}.clinical-flag--escalate{border-left-color:var(--arcade-magenta)}.clinical-flag h3{margin:.5rem 0;font-size:1.35rem}.clinical-flag-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.consent-badge,.resident-state,.signal-tier,.synthetic-badge{border-radius:var(--arcade-radius-chip);text-transform:uppercase;padding:.35rem .55rem;font-size:.68rem;font-weight:900;display:inline-block}.signal-tier--notice{background:var(--arcade-cyan);color:var(--arcade-card)}.signal-tier--check_in{background:var(--arcade-gold)}.signal-tier--escalate{background:var(--arcade-magenta);color:var(--arcade-card)}.evidence-sheet{opacity:.72;font-size:.75rem}.clinical-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.clinical-card-actions a{margin-right:auto;font-weight:900}.trend-card h3{margin:0 0 .5rem}.spark-line{width:100%;height:82px}.spark-line polyline{stroke:var(--arcade-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.spark-line--empty{border-bottom:3px dotted var(--arcade-line)}.roster-tools{margin:1.5rem 0}.resident-roster,.roster-tools{gap:.75rem;display:grid}.insight-list>a,.resident-roster>a{text-decoration:none}.resident-roster-card{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.resident-roster-card h2{margin:0 0 .25rem}.resident-roster-card p{margin:0}.resident-roster-card .resident-state{text-align:center;grid-column:1/-1}.consent-badge--recorded,.resident-state--steady{background:var(--arcade-ok)}.consent-badge--limited,.resident-state--review{background:var(--arcade-gold)}.consent-badge--missing{background:var(--arcade-line)}.synthetic-badge{border:1px solid var(--arcade-line)}.profile-page{gap:1rem;display:grid}.profile-hero{background:var(--arcade-navy);border-radius:var(--arcade-radius-card);color:var(--arcade-card);align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-hero h1{margin:.2rem 0 .6rem;font-size:clamp(2rem,7vw,3rem)}.profile-badges{flex-wrap:wrap;gap:.4rem;display:flex}.profile-badges .consent-badge,.profile-badges .resident-state{color:var(--arcade-ink)}.resident-activity-stats{gap:.75rem;display:grid}.resident-activity-stats .lucy-card{gap:.2rem;display:grid}.resident-activity-stats span{text-transform:uppercase;font-size:.72rem;font-weight:900}.resident-activity-stats strong{font:900 2rem/1 var(--font-outfit),sans-serif}.resident-activity-stats small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.resident-activity-stats small{color:color-mix(in srgb,var(--arcade-ink)65%,transparent)}}.resident-history-grid{gap:1rem;display:grid}.resident-history-list{margin:1rem 0 0;padding:0;list-style:none}.resident-history-list li{border-top:1px solid var(--arcade-line);padding:.9rem 0}.resident-history-list li:first-child{border-top:0;padding-top:0}.resident-history-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resident-history-list li>div>span:not(.status-pill),.resident-history-list small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.resident-history-list li>div>span:not(.status-pill),.resident-history-list small{color:color-mix(in srgb,var(--arcade-ink)62%,transparent)}}.resident-history-list li>div>span:not(.status-pill),.resident-history-list small{font-size:.75rem}.resident-history-list p{margin:.35rem 0 .2rem}.compact-history-list strong{font-size:.9rem}.profile-panel{background:var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.profile-panel{background:color-mix(in srgb,var(--arcade-card)55%,transparent)}}.profile-panel{border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-card);padding:1.25rem}.fact-grid{gap:.65rem;display:grid}.fact-card>span{text-transform:uppercase;font-size:.68rem;font-weight:900}.fact-card p{margin:.4rem 0;font-weight:800}.fact-card small{opacity:.65}.summary-list{gap:.55rem;padding-left:1.4rem;display:grid}.summary-list li{background:var(--arcade-card);border-radius:var(--arcade-radius-button);padding:.75rem}.insights-grid{gap:2rem;margin-top:2rem;display:grid}.insight-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insight-row h3,.insight-row p{margin:0}.insight-row strong{background:var(--arcade-gold);border-radius:var(--arcade-radius-chip);padding:.4rem .6rem}.integration-note{border-style:dashed}.admin-form{gap:1rem;display:grid}.admin-form label,.date-control{text-transform:uppercase;gap:.3rem;font-size:.75rem;font-weight:900;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.date-control input,.roster-edit-row select,.routing-row select{background:var(--arcade-bg);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);min-height:48px;padding:.55rem .75rem}.consent-workflow{gap:1rem;display:grid}.consent-workflow .admin-form{background:var(--arcade-card);border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-card);padding:1rem}.consent-scope{border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-button);gap:.65rem;padding:1rem;display:grid}.consent-scope label,.consent-workflow .lucy-card label{align-items:center;gap:.55rem;font-weight:800;display:flex}.consent-scope input,.consent-workflow .lucy-card input{min-width:1.35rem;min-height:1.35rem}.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-actions>span{background:var(--arcade-ok);border-radius:var(--arcade-radius-chip);padding:.45rem .65rem;font-weight:900}.admin-table-wrap{border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-card);overflow-x:auto}.admin-table{background:var(--arcade-card);border-collapse:collapse;width:100%;min-width:48rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--arcade-line);text-align:left;padding:.75rem}.admin-table th{background:var(--arcade-navy);color:var(--arcade-card);text-transform:uppercase;font-size:.72rem}.voice-review-transcript{gap:.75rem;display:grid}.voice-review-turn-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.voice-review-turn-meta strong{font-family:var(--font-outfit),sans-serif}.voice-review-turn-meta span{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.voice-review-turn-meta span{color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.voice-review-turn-meta span{font-size:.82rem;font-weight:800}.routing-list{gap:.65rem;display:grid}.roster-edit-row,.routing-row{gap:.5rem;display:grid}.roster-edit-row button,.routing-row button{background:0 0;border:0;font-size:.75rem;font-weight:900;text-decoration:underline}.date-control{max-width:18rem;margin:1rem 0}.admin-subnav{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem;display:flex}.admin-subnav a{background:var(--arcade-card);border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-chip);padding:.45rem .65rem;font-size:.75rem;font-weight:900;text-decoration:none}.staff-order-list{gap:.75rem;margin-top:1rem;display:grid}.staff-order{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-order h2{margin:.5rem 0 .2rem}.staff-order p{margin:0}.staff-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.status-pill{background:var(--arcade-line);text-transform:uppercase;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:900;display:inline-block}.status-pill--placed{background:var(--arcade-gold)}.status-pill--claimed,.status-pill--on_the_way{background:var(--arcade-cyan);color:var(--arcade-card)}.status-pill--arrived,.status-pill--done{background:var(--arcade-ok)}.status-pill--urgent{background:var(--arcade-magenta);color:var(--arcade-card);margin-left:.45rem}.resident-feed{gap:1rem;display:grid}.feed-card{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.feed-kind{font-size:2rem}.crew-card h3,.feed-card h2,.game-card h2,.neighbor-card h3{margin:0 0 .4rem}.feed-card p{margin:.35rem 0}.event-time{font-weight:900}.feed-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.game-grid,.neighbor-grid{gap:.85rem;display:grid}.neighbor-card{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.neighbor-card .lucy-button{grid-column:1/-1;width:100%}.avatar-placeholder{border:2px solid var(--arcade-ink);font:900 1.5rem/1 var(--font-outfit),sans-serif;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.affinity-line{font-weight:800}.crew-list{gap:.65rem;display:grid}.crew-card{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crew-card p{margin:0}.game-grid a{text-decoration:none}.game-card{min-height:220px;transition:transform .12s var(--arcade-ease-spring)}.game-card:active{transform:translateY(4px)}.game-card>span{font-size:2.5rem}.game-card strong{margin-top:1rem;display:block}@media (min-width:48rem){.chat-composer{grid-template-columns:1fr auto}.chat-composer label{grid-column:1/-1}.chat-composer textarea{min-height:64px}.chat-composer>.lucy-button:last-child{grid-column:2}.chat-actions,.game-grid,.neighbor-grid,.order-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-header{grid-template-columns:auto 1fr auto}.clinical-header nav{order:0;grid-column:auto;justify-content:center}.clinical-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-stats--five{grid-template-columns:repeat(5,minmax(0,1fr))}.clinical-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-tools{grid-template-columns:2fr 1fr}.resident-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-roster-card{grid-template-columns:auto 1fr auto}.resident-roster-card .resident-state{grid-column:auto}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-activity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr)}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .admin-actions,.admin-form>label:first-child,.consent-workflow .admin-form>.consent-scope,.consent-workflow .admin-form>.lucy-button,.consent-workflow .admin-form>h3{grid-column:1/-1}.routing-row{grid-template-columns:1fr 1fr 1fr auto}.roster-edit-row{grid-template-columns:1fr 1fr 2fr 2fr auto}}body{background:radial-gradient(circle at 100% 0,var(--arcade-gold),transparent 28rem),var(--arcade-bg)}@supports (color:color-mix(in lab,red,red)){body{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--arcade-gold)12%,transparent),transparent 28rem),var(--arcade-bg)}.resident-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--arcade-gold)7%,var(--arcade-bg)),var(--arcade-bg)18rem)}}.resident-shell{max-width:64rem;margin:0 auto}.resident-header{background:var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.resident-header{background:color-mix(in srgb,var(--arcade-card)92%,transparent)}}.resident-header{border-bottom:1px solid var(--arcade-line);z-index:12;min-height:104px;padding:1rem clamp(1rem,4vw,2rem);position:sticky;top:0}.resident-header>div{gap:.18rem;display:grid}.resident-header strong{font:900 clamp(1.25rem,4vw,1.75rem)/1.05 var(--font-outfit),sans-serif;letter-spacing:-.025em}.resident-header>div>span{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.resident-header>div>span{color:color-mix(in srgb,var(--arcade-ink)64%,transparent)}}.resident-header>div>span{font-size:.8rem;font-weight:800}.resident-lucy-link{background:var(--arcade-gold);box-shadow:0 8px 22px var(--arcade-gold);border-radius:999px;align-items:center}@supports (color:color-mix(in lab,red,red)){.resident-lucy-link{box-shadow:0 8px 22px color-mix(in srgb,var(--arcade-gold)48%,transparent)}}.resident-lucy-link{flex-direction:column;flex:none;justify-content:center;width:72px;height:72px;font-size:.62rem;font-weight:900;text-decoration:none;display:flex}.resident-lucy-link svg{fill:var(--arcade-magenta);width:29px;height:25px}.resident-page{max-width:58rem;padding:1.5rem clamp(1rem,4vw,2rem) 3rem}.page-heading{margin-bottom:1.35rem}.page-heading h1{letter-spacing:-.04em}.page-heading p:not(.eyebrow){color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.page-heading p:not(.eyebrow){color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.page-heading p:not(.eyebrow){max-width:42rem}.eyebrow{color:var(--arcade-cyan)}.resident-tabs{max-width:64rem;margin:0 auto;padding:.35rem .5rem 0}.resident-feed{gap:1.1rem}.feed-card{border-color:var(--arcade-ink);align-items:start}@supports (color:color-mix(in lab,red,red)){.feed-card{border-color:color-mix(in srgb,var(--arcade-ink)11%,transparent)}}.feed-card{box-shadow:0 10px 30px var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.feed-card{box-shadow:0 10px 30px color-mix(in srgb,var(--arcade-ink)7%,transparent)}}.feed-card{overflow:hidden}.feed-card--featured{grid-template-columns:1fr;padding:0}.feed-card--featured .feed-kind{display:none}.feed-card--featured>div:last-child{padding:0 1.25rem 1.35rem}.feed-photo{background:linear-gradient(180deg,transparent 58%,var(--arcade-navy)),url(/images/lucy-brand-connection.webp) center 45%/cover}@supports (color:color-mix(in lab,red,red)){.feed-photo{background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--arcade-navy)72%,transparent)),url(/images/lucy-brand-connection.webp) center 45%/cover}}.feed-photo{min-height:270px;padding:1rem;display:flex}.feed-photo span{color:var(--arcade-card);letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.72rem;font-weight:900}.feed-kind{background:var(--arcade-cyan);align-items:center}@supports (color:color-mix(in lab,red,red)){.feed-kind{background:color-mix(in srgb,var(--arcade-cyan)14%,var(--arcade-card))}}.feed-kind{border-radius:999px;justify-content:center;width:56px;height:56px;display:flex}.crew-card h3,.feed-card h2,.game-card h2,.neighbor-card h3{letter-spacing:-.025em}.feed-actions .lucy-button{border:1px solid var(--arcade-line);box-shadow:none}.game-grid{gap:1rem}.game-card{box-shadow:0 10px 28px var(--arcade-ink);border:0}@supports (color:color-mix(in lab,red,red)){.game-card{box-shadow:0 10px 28px color-mix(in srgb,var(--arcade-ink)8%,transparent)}}.game-card{position:relative;overflow:hidden}.game-grid a:nth-child(4n+1) .game-card{background:var(--arcade-navy)}@supports (color:color-mix(in lab,red,red)){.game-grid a:nth-child(4n+1) .game-card{background:color-mix(in srgb,var(--arcade-navy)93%,var(--arcade-card))}}.game-grid a:nth-child(4n+1) .game-card{color:var(--arcade-card)}.game-grid a:nth-child(4n+2) .game-card{background:var(--arcade-cyan);color:var(--arcade-card)}.game-grid a:nth-child(4n+3) .game-card{background:var(--arcade-ok)}.game-grid a:nth-child(4n+4) .game-card{background:var(--arcade-magenta);color:var(--arcade-card)}.game-card:after{background:var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.game-card:after{background:color-mix(in srgb,var(--arcade-card)18%,transparent)}}.game-card:after{content:"";border-radius:999px;width:130px;height:130px;position:absolute;top:-45px;right:-38px}.game-card>span{z-index:1;position:relative}.crew-card,.neighbor-card{border-color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.crew-card,.neighbor-card{border-color:color-mix(in srgb,var(--arcade-ink)10%,transparent)}}.crew-card,.neighbor-card{box-shadow:0 8px 24px var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.crew-card,.neighbor-card{box-shadow:0 8px 24px color-mix(in srgb,var(--arcade-ink)6%,transparent)}}.avatar-placeholder{background:var(--arcade-gold);border:0}.neighbor-grid .neighbor-card:nth-child(2n) .avatar-placeholder{background:var(--arcade-ok)}.neighbor-grid .neighbor-card:nth-child(3n) .avatar-placeholder{background:var(--arcade-magenta);color:var(--arcade-card)}[data-surface=clinical]{background:var(--arcade-bg);min-height:100vh}.clinical-header{box-shadow:0 8px 24px var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.clinical-header{box-shadow:0 8px 24px color-mix(in srgb,var(--arcade-ink)11%,transparent)}}.clinical-brand>span{color:var(--arcade-gold)}.clinical-header nav a[aria-current=page]{box-shadow:0 3px 0 var(--arcade-gold)}@supports (color:color-mix(in lab,red,red)){.clinical-header nav a[aria-current=page]{box-shadow:0 3px 0 color-mix(in srgb,var(--arcade-gold)65%,var(--arcade-navy))}}.clinical-stat,.profile-panel,.resident-roster-card{border-color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.clinical-stat,.profile-panel,.resident-roster-card{border-color:color-mix(in srgb,var(--arcade-ink)10%,transparent)}}.clinical-stat,.profile-panel,.resident-roster-card{box-shadow:0 8px 24px var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.clinical-stat,.profile-panel,.resident-roster-card{box-shadow:0 8px 24px color-mix(in srgb,var(--arcade-ink)6%,transparent)}}.profile-hero{background:linear-gradient(135deg,var(--arcade-navy),var(--arcade-cyan))}@supports (color:color-mix(in lab,red,red)){.profile-hero{background:linear-gradient(135deg,var(--arcade-navy),color-mix(in srgb,var(--arcade-cyan)42%,var(--arcade-navy)))}}.demo-reset-card{background:radial-gradient(circle at 100% 0,var(--arcade-gold),transparent 14rem),var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.demo-reset-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--arcade-gold)34%,transparent),transparent 14rem),var(--arcade-card)}}.demo-reset-card{border:1px solid var(--arcade-navy)}@supports (color:color-mix(in lab,red,red)){.demo-reset-card{border:1px solid color-mix(in srgb,var(--arcade-navy)14%,transparent)}}.demo-reset-card{gap:1.25rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;overflow:hidden}.demo-reset-copy h2{margin:.2rem 0 .55rem;font-size:clamp(1.6rem,4vw,2.3rem)}.demo-reset-copy p:last-child{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.demo-reset-copy p:last-child{color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.demo-reset-copy p:last-child{max-width:48rem;margin-bottom:0}.demo-reset-confirm{background:var(--arcade-magenta)}@supports (color:color-mix(in lab,red,red)){.demo-reset-confirm{background:color-mix(in srgb,var(--arcade-magenta)7%,var(--arcade-bg))}}.demo-reset-confirm{border:1px solid var(--arcade-magenta)}@supports (color:color-mix(in lab,red,red)){.demo-reset-confirm{border:1px solid color-mix(in srgb,var(--arcade-magenta)25%,var(--arcade-line))}}.demo-reset-confirm{border-radius:var(--arcade-radius-card);padding:1rem}.demo-reset-confirm>strong{font:900 1.2rem/1.2 var(--font-outfit),sans-serif}.demo-reset-confirm>p{margin:.4rem 0 1rem}.demo-reset-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.demo-reset-status{border-radius:var(--arcade-radius-button);margin:0;padding:.75rem 1rem;font-weight:900}.demo-reset-status--complete{background:var(--arcade-ok)}@supports (color:color-mix(in lab,red,red)){.demo-reset-status--complete{background:color-mix(in srgb,var(--arcade-ok)22%,var(--arcade-card))}}.demo-reset-status--error{background:var(--arcade-magenta)}@supports (color:color-mix(in lab,red,red)){.demo-reset-status--error{background:color-mix(in srgb,var(--arcade-magenta)14%,var(--arcade-card))}}.demo-recovery-card{background:radial-gradient(circle at 100% 0,var(--arcade-gold),transparent 12rem),var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.demo-recovery-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--arcade-gold)28%,transparent),transparent 12rem),var(--arcade-card)}}.demo-recovery-card{border-top:6px solid var(--arcade-gold);padding:clamp(1.25rem,4vw,2rem)}.demo-recovery-card h1,.demo-recovery-card h2{margin:.2rem 0 .6rem}.demo-recovery-card p{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.demo-recovery-card p{color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.demo-recovery-card p{max-width:38rem}.demo-recovery-link{background:var(--arcade-navy);border-radius:var(--arcade-radius-button);box-shadow:var(--arcade-shadow-chunk-navy);color:var(--arcade-card);min-height:56px;margin-top:.5rem;padding:.8rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}@media (min-width:48rem){.feed-card--featured{grid-column:1/-1}.resident-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-feed .feed-card--featured{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.resident-feed .feed-card--featured .feed-photo{min-height:340px}.resident-feed .feed-card--featured>div:last-child{align-self:center;padding:1.6rem}}@media (max-width:26rem){.resident-header strong{font-size:1.12rem}.resident-header>div>span{font-size:.68rem}.resident-lucy-link{width:64px;height:64px}}.mobile-preview-page{max-width:76rem;min-height:100vh;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.mobile-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.mobile-preview-header h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,6vw,4rem)}.mobile-preview-header p{max-width:42rem;margin:0}.mobile-preview-exit{background:var(--arcade-navy);border-radius:var(--arcade-radius-button);color:var(--arcade-card);padding:.75rem 1rem;font-weight:900;text-decoration:none}.mobile-preview-controls{background:var(--arcade-card);border:1px solid var(--arcade-line);border-radius:var(--arcade-radius-card);gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}.mobile-preview-controls label{text-transform:uppercase;gap:.35rem;font-size:.75rem;font-weight:900;display:grid}.mobile-preview-controls select{background:var(--arcade-bg);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);min-height:52px;padding:.55rem .7rem}.resident-quick-actions{right:max(.8rem,env(safe-area-inset-right));top:max(.75rem,env(safe-area-inset-top));z-index:30;align-items:center;gap:.75rem;display:flex;position:fixed}.resident-persistent-messages,.resident-quick-actions .resident-persistent-help{border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex;position:static}.resident-quick-actions .resident-persistent-help{min-width:66px}.resident-persistent-messages{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-d9d1-c5);box-shadow:0 3px 0 var(--lucy-color-d8cf-c2),0 10px 20px #0d12211a;color:var(--lucy-color-0d1221);gap:.35rem;padding:0 .75rem}.resident-message-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.resident-message-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.resident-message-icon b{background:var(--lucy-color-e8456b);border:2px solid var(--lucy-color-fffe-fb);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.55rem;animation:inbox-glow 2.2s ease-in-out infinite;display:inline-flex;position:absolute;top:-9px;right:-9px}@keyframes inbox-glow{0%,to{box-shadow:0 0 #e8456b2e}50%{box-shadow:0 0 0 6px #e8456b00}}@media (prefers-reduced-motion:reduce){.resident-message-icon b{animation:none}}@media (min-width:36.01rem){.resident-shell:has(.order-tracker) .order-tracker{padding-right:16.5rem}}.feed-row-main{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:.1rem 0}.feed-row-main small{color:var(--lucy-color-0b8a73);margin-top:.3rem;font-size:.68rem;font-weight:900;display:block}.feed-row-action{border-radius:999px;font-size:1.5rem}.feed-row-action:active{background:var(--lucy-color-ffe8ee);transform:scale(.94)}.game-feature-label{color:var(--lucy-color-9b6b13);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.connection-inbox{margin-bottom:1rem;overflow:hidden;padding:0!important}.connection-inbox>button{background:linear-gradient(135deg,var(--lucy-color-fff8e7),var(--lucy-color-fffe-fb));color:var(--lucy-color-0d1221);text-align:left;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.8rem;display:grid}.connection-inbox-icon{background:var(--lucy-color-ffe0e8);color:var(--lucy-color-c72e54);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:flex}.connection-inbox small,.connection-inbox strong{display:block}.connection-inbox small{color:var(--lucy-color-687084);margin-top:.15rem;font-size:.7rem}.connection-inbox>button>b{color:var(--lucy-color-d82f58);font-size:1.5rem}.connection-inbox-list{border-top:1px solid var(--lucy-color-e8e0d5);display:grid}.connection-inbox-list button{border:0;border-bottom:1px solid var(--lucy-color-eee7de);color:var(--lucy-color-0d1221);text-align:left;background:#fff;gap:.15rem;padding:.75rem 1rem;display:grid}.connection-inbox-list button:last-child{border-bottom:0}.connection-inbox-list span{color:var(--lucy-color-505a70);font-size:.75rem}.connection-inbox-list small{color:var(--lucy-color-8a91a0)}.connection-profile-summary{color:var(--lucy-color-0d1221);text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:0;display:grid}.connection-profile-summary .connection-portrait{object-fit:cover;border-radius:16px;width:76px;height:76px;min-height:0}.connection-profile-summary small,.connection-profile-summary strong{display:block}.connection-profile-summary strong{font:800 1.15rem var(--font-outfit),sans-serif}.connection-profile-summary small{color:var(--lucy-color-697286);margin-top:.2rem;font-size:.76rem}.connection-profile-summary>b{color:var(--lucy-color-0b8a73);font-size:1.5rem}.connection-profile-details{border-top:1px solid var(--lucy-color-e8e0d5);gap:.75rem;margin-top:.75rem;padding-top:.8rem;display:grid}.connection-profile-details dl{gap:.55rem;margin:0;display:grid}.connection-profile-details dl div{grid-template-columns:6rem minmax(0,1fr);gap:.15rem;display:grid}.connection-profile-details dt{color:var(--lucy-color-737b8c);text-transform:uppercase;font-size:.68rem;font-weight:900}.connection-profile-details dd{color:var(--lucy-color-303a50);margin:0;font-size:.8rem}.connection-profile-details .connection-affinity{border-radius:14px;gap:.2rem;display:grid}.connection-profile-details .connection-affinity strong{color:var(--lucy-color-075f50);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.connection-profile-details .lucy-button{width:100%}.family-readable-note{background:var(--lucy-color-fff9e9)!important;padding:1.1rem!important}.family-readable-note h2{margin:.25rem 0 .7rem;font-size:1.2rem}.family-readable-note p{color:var(--lucy-color-384258);font-size:.88rem;line-height:1.55}.family-readable-note>strong{color:var(--lucy-color-b92549)}.urgent-help[aria-pressed=true]{background:var(--lucy-color-e8456b);color:#fff}.order-confirmation{gap:.8rem;display:grid}.lucy-focus-header a,.lucy-focus-header button{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 3px 0 var(--lucy-color-ddd5c9),0 10px 20px #0d122114;color:var(--lucy-color-0d1221);border-radius:999px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.lucy-mode-card--schedule .lucy-mode-icon{color:var(--lucy-color-b77500)}.lucy-schedule-card{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 4px 0 var(--lucy-color-ddd5c9),0 16px 30px #0d12211a;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.lucy-schedule-card label{font-size:.8rem;font-weight:900}.lucy-schedule-card input{background:var(--lucy-color-faf6ef);border:2px solid var(--lucy-color-ded8cf);color:var(--lucy-color-0d1221);font:700 1.15rem var(--font-dm-sans),sans-serif;border-radius:15px;width:100%;min-height:58px;padding:.7rem .85rem}.lucy-schedule-status{background:var(--arcade-ok)}@supports (color:color-mix(in lab,red,red)){.lucy-schedule-status{background:color-mix(in srgb,var(--arcade-ok)12%,var(--arcade-card))}}.lucy-schedule-status{border:1px solid var(--arcade-ok)}@supports (color:color-mix(in lab,red,red)){.lucy-schedule-status{border:1px solid color-mix(in srgb,var(--arcade-ok)36%,var(--arcade-line))}}.lucy-schedule-status{border-radius:15px;gap:.2rem;margin:0 0 .25rem;padding:.8rem;display:grid}.lucy-schedule-status strong{font-size:.92rem}.lucy-schedule-status span{color:var(--lucy-color-667085);font-size:.78rem}.lucy-schedule-cancel{color:var(--arcade-magenta);cursor:pointer;font:700 .85rem var(--font-dm-sans),sans-serif;text-underline-offset:.2em;background:0 0;border:0;min-height:48px;text-decoration:underline}.lucy-schedule-cancel:disabled{cursor:wait;opacity:.55}@media (max-width:26rem){.resident-quick-actions{gap:.5rem}.resident-persistent-messages{padding-inline:.55rem}.resident-quick-actions .resident-persistent-help{min-width:60px}.resident-shell .resident-page{padding-top:5.25rem}.resident-screen-title h1{font-size:1.95rem}.connection-profile-card{display:block}.game-feature{min-height:220px}.game-feature svg{width:42px;height:42px}.lucy-welcome{grid-template-columns:58px minmax(0,1fr)}.lucy-badge{width:56px;height:56px}.lucy-mode-card{grid-template-columns:46px minmax(0,1fr) auto;padding:.75rem}.lucy-mode-icon,.lucy-mode-icon svg{width:42px;height:42px}}.resident-shell[data-theme=day]{--arcade-bg:var(--lucy-color-faf6ef);--arcade-card:var(--lucy-color-fffe-fb);--arcade-ink:var(--lucy-color-0d1221);--arcade-line:var(--lucy-color-e4ddd2);--resident-nav-height:92px;background:radial-gradient(circle at 8% 0,#ffcb4d14,transparent 25rem),var(--lucy-color-faf6ef);color:var(--lucy-color-0d1221);max-width:60rem;padding-bottom:calc(var(--resident-nav-height) + env(safe-area-inset-bottom) + 1.25rem)}.resident-shell .resident-page{min-width:0;max-width:44rem;margin:0 auto;padding:clamp(1.25rem,5vw,2rem) clamp(1rem,4vw,1.5rem) 2.5rem}.resident-screen-title{justify-content:flex-start;gap:.8rem;margin-bottom:1.25rem;display:flex}.resident-screen-title h1{color:var(--lucy-color-0d1221);letter-spacing:-.055em;margin:0;font-size:clamp(2.1rem,10vw,3.2rem);line-height:.95}.resident-shell .lucy-card{background:var(--lucy-color-fffe-fb);box-shadow:0 2px 0 #ffffffe6 inset,0 3px 0 var(--lucy-color-ddd5c9),0 12px 26px #0d122117;color:var(--lucy-color-0d1221);border:1px solid #0d12211c}.resident-shell .lucy-button{border:1px solid #0d122129;font-weight:900;transform:translateY(0);box-shadow:inset 0 1px #ffffff80,0 4px #0d12212e,0 10px 20px #0d122117}.resident-shell .lucy-button:active{transform:translateY(3px);box-shadow:0 1px #0d122133}.resident-shell .lucy-button--ghost{background:var(--lucy-color-fffe-fb);color:var(--lucy-color-0d1221)}.resident-loading-card{place-content:center;min-height:100px}.resident-tabs{border:0;border-top:1px solid var(--lucy-color-e4ddd2);max-width:60rem;padding:.4rem max(.35rem,env(safe-area-inset-right))max(.35rem,env(safe-area-inset-bottom))max(.35rem,env(safe-area-inset-left));background:#fffefbf7;border-radius:0;align-items:end;bottom:0;left:50%;right:auto;overflow:visible;transform:translate(-50%);box-shadow:0 -12px 32px #0d12211c}.resident-shell .resident-tabs.lucy-tab-bar,.resident-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.resident-tabs .lucy-tab{color:var(--lucy-color-4e586c);min-width:0;min-height:66px;transition:transform .16s var(--arcade-ease-spring),box-shadow .16s ease,background .16s ease;border:1px solid #0000;border-radius:18px;gap:.15rem;padding:.35rem .15rem;font-size:.7rem;font-weight:900;position:relative}.resident-tabs .lucy-tab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.resident-tabs .lucy-tab--active:not([data-tab=lucy]){background:var(--lucy-color-fffe-fb);box-shadow:0 3px 0 var(--lucy-color-e8dfd1),0 10px 20px #0d12211c;color:var(--lucy-color-0d1221);border-color:#ffcb4d57;transform:translateY(-5px)}.resident-tabs .lucy-tab--active:not([data-tab=lucy]):after{background:var(--lucy-color-ffcb4d);content:"";border-radius:99px;height:3px;position:absolute;bottom:3px;left:28%;right:28%}.resident-tabs .lucy-tab[data-tab=lucy]{background:linear-gradient(145deg,var(--lucy-color-ffe28a),var(--lucy-color-ffbe31));border:2px solid var(--lucy-color-fff0b5);box-shadow:0 2px 0 #ffffffbf inset,0 4px 0 var(--lucy-color-d59a19),0 12px 24px #bc7f0040;color:var(--lucy-color-0d1221);border-radius:48% 48% 48% 18px;width:78px;max-width:78px;height:78px;margin:0 auto;transform:translateY(-14px)}.resident-tabs .lucy-tab[data-tab=lucy]:after{background:var(--lucy-color-ffbe31);border-bottom:2px solid var(--lucy-color-d59a19);content:"";z-index:-1;border-radius:0 0 0 6px;width:17px;height:17px;position:absolute;bottom:-7px;left:13px;transform:rotate(42deg)}.resident-tabs .lucy-tab[data-tab=lucy]:active{transform:translateY(-10px)}.resident-persistent-help{background:var(--lucy-color-e8456b);border:2px solid var(--lucy-color-fffe-fb);box-shadow:0 3px 0 var(--lucy-color-b92549),0 9px 18px #b8254938;color:var(--lucy-color-fffe-fb);min-width:68px;min-height:42px;right:max(.8rem,env(safe-area-inset-right));top:max(.8rem,env(safe-area-inset-top));z-index:30;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;text-decoration:none;display:flex;position:fixed}.resident-persistent-help:active{box-shadow:0 1px 0 var(--lucy-color-b92549);transform:translateY(2px)}.resident-page--today{gap:1.15rem;display:grid}.feed-announcement{min-height:280px;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,#ffcb4d2e,transparent 8rem),var(--lucy-color-11182a)!important;color:#fff!important;border-color:#ffffff14!important}.feed-announcement-copy{z-index:2;gap:.55rem;width:68%;padding:1.35rem;display:grid;position:relative}.feed-announcement-copy h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,8vw,2.55rem)}.feed-announcement-copy time{color:var(--lucy-color-ffcb4d);font-weight:900}.feed-announcement-copy p{color:#ffffffd1;margin:0;font-size:.88rem;line-height:1.45}.feed-announcement-art{width:47%;position:absolute;inset:0 0 0 auto;overflow:hidden}.playing-card{background:var(--lucy-color-faf6ef);color:var(--lucy-color-ba2e3d);border-radius:15px;place-content:start;width:126px;height:190px;padding:.8rem;font:900 2rem/1 Georgia,serif;display:grid;position:absolute;top:65px;right:-18px;transform:rotate(-8deg);box-shadow:0 10px 24px #00000047}.playing-card span{font-size:2.7rem}.playing-card--back{background:repeating-linear-gradient(45deg,var(--lucy-color-f2e8d8)0 5px,var(--lucy-color-e2d6c5)5px 10px);top:25px;right:42px;transform:rotate(12deg)}.feed-announcement .feed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem;display:grid}.feed-announcement .lucy-button{min-height:54px;padding-inline:.55rem;font-size:.78rem}.feed-social-post{overflow:hidden}.feed-author{align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.feed-author img{object-fit:cover;border:2px solid #fff;border-radius:999px;width:48px;height:48px;box-shadow:0 3px 9px #0d122129}.feed-author span{min-width:0;display:grid}.feed-author strong{font-family:var(--font-outfit),sans-serif;font-size:.95rem}.feed-author small{color:var(--lucy-color-687084);font-weight:700}.feed-social-photo{aspect-ratio:16/9;background:url(/images/lucy-brand-connection.webp) 50% 48%/cover}.feed-social-copy{padding:.9rem 1rem 1rem}.feed-social-copy>p{color:var(--lucy-color-444e64);margin:0 0 .8rem}.feed-social-copy>div{justify-content:space-between;align-items:center;display:flex}.feed-heart{color:var(--lucy-color-e8456b);font-weight:900}.feed-social-copy button{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-ded8cf);box-shadow:0 3px 0 var(--lucy-color-ddd5c9),0 8px 16px #0d122114;color:var(--lucy-color-0d1221);font:900 .78rem var(--font-outfit),sans-serif;border-radius:13px;min-height:44px;padding:.55rem .75rem}.resident-feed--compact{gap:.8rem}.feed-row{grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:.75rem;display:grid;padding:.8rem!important}.feed-row-icon{background:var(--lucy-color-ddf7f1);color:var(--lucy-color-078b73);border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feed-row-icon--dining{background:var(--lucy-color-fff0bd);color:var(--lucy-color-b77500)}.feed-row-icon--birthday{background:var(--lucy-color-ffe0e8);color:var(--lucy-color-c72e54)}.feed-row-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:27px;height:27px}.feed-row h2{margin:0 0 .2rem;font-size:1rem}.feed-row p{color:var(--lucy-color-646d80);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.feed-row-action{color:var(--lucy-color-b6bac4);background:0 0;border:0;min-height:42px;font-size:1.3rem}.feed-row-action--active{color:var(--lucy-color-e8456b)}.resident-heart-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vertical-align:-.14em;width:1.05em;height:1.05em}.feed-heart{gap:.35rem}.feed-heart,.feed-row-action{align-items:center;display:inline-flex}.feed-row-action{justify-content:center}.feed-row-action .resident-heart-icon{width:25px;height:25px}.playing-card--front .resident-heart-icon{color:var(--arcade-magenta);width:24px;height:24px;margin-top:.2rem;display:block}.game-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.game-library a{min-width:0;text-decoration:none}.game-feature{align-content:start;gap:.35rem;min-height:225px;display:grid;overflow:hidden;background:linear-gradient(145deg,var(--lucy-color-ffe7a1),var(--lucy-color-ffd060))!important;border-color:var(--lucy-color-e1a829)!important;box-shadow:0 2px 0 #ffffffbf inset,0 5px 0 var(--lucy-color-d9a32e),0 15px 28px #b577002e!important;padding:.85rem!important}.game-feature--1{background:linear-gradient(145deg,var(--lucy-color-bceeff),var(--lucy-color-45bde3))!important;border-color:var(--lucy-color-259cc2)!important;box-shadow:0 2px 0 #ffffffb3 inset,0 5px 0 var(--lucy-color-259cc2),0 15px 28px #0ea5c62e!important}.game-feature--2{background:linear-gradient(145deg,var(--lucy-color-b9f2df),var(--lucy-color-43d2ac))!important;border-color:var(--lucy-color-1aaa83)!important;box-shadow:0 2px 0 #ffffffb3 inset,0 5px 0 var(--lucy-color-1aaa83),0 15px 28px #17c5982e!important}.game-feature svg{fill:#ffffff6b;height:52px;stroke:var(--lucy-color-0d1221);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:52px;margin:0 auto .15rem}.game-feature h2{margin:0;font-size:1.05rem;line-height:1.1}.game-feature p{margin:0;line-height:1.3}.game-feature small{color:var(--lucy-color-4e586c);font-size:.66rem;font-weight:800;line-height:1.25}.game-feature strong{text-align:center;background:#fffefbcc;border:1px solid #0d122124;border-radius:14px;margin-top:auto;padding:.55rem .6rem;font-size:.8rem;box-shadow:0 3px #0d122124}.game-list{gap:.8rem;display:grid}.game-list-card{grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;padding:.75rem!important}.game-list-card>span{background:var(--lucy-color-ddf4fc);border-radius:16px;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.game-list-card--1>span{background:var(--lucy-color-ddf4fc);color:var(--lucy-color-078cb2)}.game-list-card--2>span{background:var(--lucy-color-ddf7f1);color:var(--lucy-color-078b73)}.game-list-card--0>span{background:var(--lucy-color-fff0bd);color:var(--lucy-color-b77500)}.game-list-card svg{fill:#fff;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:42px;height:42px}.game-list-card h2{margin:0 0 .2rem;font-size:1.05rem}.game-list-card p{color:var(--lucy-color-646d80);margin:0;font-size:.76rem;line-height:1.3}.game-list-card>b{font-size:2rem}.connect-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1.15rem;display:grid}.connect-tab{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-ded8cf);box-shadow:0 3px 0 var(--lucy-color-ded6ca),0 8px 18px #0d12210f;color:var(--lucy-color-0d1221);border-radius:15px;min-height:52px;font-weight:900}.connect-tab--active{background:var(--lucy-color-17c598);border-color:var(--lucy-color-0da47d);box-shadow:0 4px 0 var(--lucy-color-0d9675),0 10px 20px #17c5982e;color:var(--lucy-color-062c25);transform:translateY(-2px)}.connection-list{gap:1rem;display:grid}.connection-profile-card{grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid;padding:.9rem!important}.connection-portrait{object-fit:cover;border-radius:17px;width:100%;height:100%;min-height:185px;max-height:230px}.connection-portrait--neighbor-0{object-position:50% 43%}.connection-portrait--neighbor-1{object-position:50% 28%}.connection-profile-copy{align-content:center;gap:.45rem;min-width:0;display:grid}.connection-profile-copy h2{margin:0;font-size:1.35rem}.connection-profile-copy h2 small{font:700 .82rem var(--font-dm-sans),sans-serif}.connection-profile-copy p{margin:0}.connection-presence{color:var(--lucy-color-596277);font-size:.78rem}.connection-affinity{background:var(--lucy-color-ddf7f1);color:var(--lucy-color-087761);border-radius:99px;padding:.45rem .6rem;font-size:.76rem;font-weight:900}.connection-profile-copy .lucy-button{width:100%;min-height:52px;font-size:.83rem}.connection-row-card{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;padding:.75rem!important}.connection-row-card img{object-fit:cover;border-radius:999px;width:62px;height:62px}.connection-row-card h2{margin:0 0 .2rem;font-size:1rem}.connection-row-card p{color:var(--lucy-color-646d80);margin:0;font-size:.75rem}.connection-row-card button,.connection-status{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-ded8cf);color:var(--lucy-color-d82f58);border-radius:12px;min-height:42px;padding:.5rem .65rem;font-size:.72rem;font-weight:900}.connection-status{color:var(--lucy-color-087761);place-content:center;display:grid}.staff-initial{background:var(--lucy-color-ddf4fc);border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-weight:900;display:flex}.connection-note-card{align-items:center;gap:.8rem;display:flex}.connection-note-card>span{color:var(--lucy-color-e8456b);font-size:2rem}.connection-note-card h2{margin:0 0 .25rem;font-size:1rem}.connection-note-card p{color:var(--lucy-color-646d80);margin:0;font-size:.8rem}.help-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1.1rem;display:grid}.help-shortcuts button{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-ded8cf);box-shadow:0 3px 0 var(--lucy-color-ddd5c9),0 9px 18px #0d122112;color:var(--lucy-color-0d1221);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:50px;padding:.35rem .45rem;font-size:.75rem;font-weight:900;display:flex}.help-shortcuts span{color:var(--lucy-color-b77500);font-size:1rem}.help-form,.help-request-list{gap:.85rem;display:grid}.help-request{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-ded8cf);border-left:6px solid var(--lucy-color-ffcb4d);box-shadow:0 2px 0 #ffffffe6 inset,0 4px 0 var(--lucy-color-ddd5c9),0 12px 24px #0d122114;color:var(--lucy-color-0d1221);text-align:left;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:92px;padding:.75rem;display:grid}.help-request--hand{border-left-color:var(--lucy-color-17c598)}.help-request--room{border-left-color:var(--lucy-color-0ea5c6)}.help-request--company{border-left-color:var(--lucy-color-e8456b)}.help-request--selected{border-color:var(--lucy-color-ffcb4d);box-shadow:0 5px 0 var(--lucy-color-d9a32e),0 14px 28px #b5770026;transform:translateY(-2px)}.help-request-icon{background:var(--lucy-color-fff0bd);color:var(--lucy-color-a96e00);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.help-request--hand .help-request-icon{background:var(--lucy-color-ddf7f1);color:var(--lucy-color-078b73)}.help-request--room .help-request-icon{background:var(--lucy-color-ddf4fc);color:var(--lucy-color-078cb2)}.help-request--company .help-request-icon{background:var(--lucy-color-ffe0e8);color:var(--lucy-color-c72e54)}.help-request-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:32px;height:32px}.help-request strong{font-size:.92rem;line-height:1.2;display:block}.help-request small{color:var(--lucy-color-626c80);margin-top:.2rem;font-size:.72rem;display:block}.help-request>b{font-size:1.7rem}.help-note{gap:.4rem;font-size:.8rem;font-weight:900;display:grid}.help-note span{color:var(--lucy-color-757d8f);font-weight:700}.help-note textarea{border:1px solid var(--lucy-color-ded8cf);color:var(--lucy-color-0d1221);resize:vertical;border-radius:15px;min-height:78px;padding:.75rem;box-shadow:inset 0 2px 4px #0d12210d}.help-note textarea,.urgent-help{background:var(--lucy-color-fffe-fb)}.urgent-help{border:2px solid var(--lucy-color-e8456b);color:var(--lucy-color-d82f58);border-radius:15px;min-height:56px;font-weight:900}.urgent-help--top{box-shadow:0 4px 0 var(--lucy-color-b92549),0 12px 24px #b8254929;width:100%;margin:0 0 1.1rem}.chat-page{background:radial-gradient(circle at 50% 30%,#ffcb4d1a,transparent 22rem),var(--lucy-color-faf6ef);color:var(--lucy-color-0d1221);min-height:100dvh;padding:max(1rem,env(safe-area-inset-top))clamp(1rem,4vw,1.5rem)max(1.2rem,env(safe-area-inset-bottom))}.chat-page--text{height:auto}.lucy-focus-header{grid-template-columns:52px 1fr 52px;align-items:center;max-width:38rem;margin:0 auto;display:grid}.lucy-focus-header a{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 3px 0 var(--lucy-color-ddd5c9),0 10px 20px #0d122114;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;text-decoration:none;display:flex}.lucy-focus-header h1{text-align:center;margin:0;font-size:1.7rem}.lucy-chooser,.lucy-focused-mode{gap:1rem;max-width:35rem;margin:clamp(2.5rem,9vh,5rem) auto 0;display:grid}.lucy-welcome{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.6rem;display:grid}.lucy-badge{background:linear-gradient(145deg,var(--lucy-color-ffe28a),var(--lucy-color-ffbe31));border:2px solid var(--lucy-color-fff0b5);box-shadow:0 3px 0 var(--lucy-color-d59a19),0 10px 22px #bc7f0033;border-radius:48% 48% 48% 15px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;font-size:.65rem;font-weight:900;display:flex;position:relative}.lucy-badge:after{background:var(--lucy-color-ffbe31);content:"";z-index:-1;width:14px;height:14px;position:absolute;bottom:-5px;left:10px;transform:rotate(42deg)}.lucy-badge b{color:var(--lucy-color-0d1221);font-size:1.35rem;line-height:1}.lucy-welcome p{border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 4px 0 var(--lucy-color-ddd5c9),0 14px 28px #0d122114;border-radius:20px 20px 20px 7px;margin:0;padding:1rem;font-size:clamp(1.25rem,5.5vw,1.7rem);font-weight:800;line-height:1.25}.lucy-mode-card,.lucy-welcome p{background:var(--lucy-color-fffe-fb)}.lucy-mode-card{border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 4px 0 var(--lucy-color-ddd5c9),0 14px 28px #0d122117;color:var(--lucy-color-0d1221);text-align:left;border-radius:19px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:112px;padding:.9rem;display:grid}.lucy-mode-card--voice{background:linear-gradient(145deg,var(--lucy-color-18213a),var(--lucy-color-0d1221));border-color:var(--lucy-color-293554);box-shadow:0 5px 0 var(--lucy-color-030711),0 16px 30px #0d122138;color:#fff}.lucy-mode-icon{color:var(--lucy-color-17a681);justify-content:center;align-items:center;width:58px;height:58px;display:flex}.lucy-mode-card--voice .lucy-mode-icon{color:var(--lucy-color-ffcb4d)}.lucy-mode-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:48px;height:48px}.lucy-mode-card strong{font-size:1.08rem;display:block}.lucy-mode-card small{color:var(--lucy-color-697286);margin-top:.2rem;font-size:.78rem;display:block}.lucy-mode-card--voice small{color:#ffffffb8}.lucy-mode-card>b{justify-content:center;align-items:center;font-size:2rem;display:flex}.lucy-mode-card>b .ui-stroke-icon{width:28px;height:28px}.lucy-badge b{justify-content:center;align-items:center;display:flex}.lucy-badge b .ui-stroke-icon{width:21px;height:21px}.lucy-focused-mode{margin-top:1.5rem}.lucy-mode-back{color:var(--lucy-color-596277);background:0 0;border:0;justify-self:start;min-height:44px;font-weight:900}.lucy-welcome--compact{margin:0 0 .5rem}.voice-choice{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 4px 0 var(--lucy-color-ddd5c9),0 16px 30px #0d12211a;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.phone-call-field{gap:.45rem;font-size:.8rem;font-weight:900}.phone-call-field input{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-d8d1c7);color:var(--lucy-color-0d1221);border-radius:15px;min-height:60px;padding:.75rem;font-size:1.05rem;box-shadow:inset 0 2px 5px #0d12210f}.voice-choice>small{color:var(--lucy-color-697286);text-align:center;font-size:.7rem}.lucy-mode-back--chat{width:100%;max-width:35rem;margin:.5rem auto 0;display:block}.chat-page--text .chat-transcript{background:0 0;flex:0 auto;width:100%;max-width:35rem;height:auto;min-height:0;max-height:42dvh;margin:0 auto;padding:.35rem 0 .55rem;overflow-y:auto}.chat-page--text .chat-line{margin:.4rem 0}.chat-page--text .chat-line p{padding:.65rem .8rem}.chat-page--text .chat-composer{background:var(--lucy-color-fffe-fb);border:1px solid var(--lucy-color-e4ddd2);box-shadow:0 4px 0 var(--lucy-color-ddd5c9),0 16px 30px #0d12211a;border-radius:20px;gap:.4rem;width:100%;max-width:35rem;margin:0 auto;padding:.75rem;position:static;bottom:auto}.chat-page--text .chat-composer textarea{background:var(--lucy-color-faf6ef);color:var(--lucy-color-0d1221);resize:none;min-height:56px}@media (max-width:26rem){.resident-screen-title h1{font-size:2.15rem}.resident-screen-title time{font-size:.72rem}.feed-announcement-copy{width:72%;padding:1rem}.feed-announcement-copy p{display:none}.feed-announcement-art{width:42%}.feed-announcement .feed-actions{grid-template-columns:1fr}.playing-card{right:-36px}.connection-profile-card{grid-template-columns:105px minmax(0,1fr);gap:.75rem}.connection-profile-copy h2{font-size:1.1rem}.connection-affinity{border-radius:12px}.connection-row-card{grid-template-columns:54px minmax(0,1fr)}.connection-row-card img,.staff-initial{width:54px;height:54px}.connection-row-card button,.connection-status{grid-column:2;justify-self:start}.help-request{grid-template-columns:52px minmax(0,1fr) auto}.help-request-icon{width:52px;height:52px}.resident-tabs .lucy-tab{font-size:.62rem}.resident-tabs .lucy-tab[data-tab=lucy]{width:68px;height:68px}.game-library{gap:.65rem}.game-feature{min-height:210px;padding:.7rem!important}.game-feature svg{width:44px;height:44px}.game-feature h2{font-size:.92rem}.game-feature small{display:none}.lucy-welcome{grid-template-columns:64px minmax(0,1fr)}.lucy-badge{width:60px;height:60px}.lucy-mode-card{grid-template-columns:50px minmax(0,1fr) auto}}.phone-call-field{gap:.35rem;display:grid}.phone-call-field>span{color:var(--arcade-ink);padding-inline:.15rem;font-size:.78rem;font-weight:900}.phone-call-field input{background:var(--arcade-card);border:2px solid var(--arcade-line);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);font:inherit;width:100%;min-height:56px;padding:.7rem .85rem;font-size:1rem;font-weight:800}.phone-call-field input:focus-visible{border-color:var(--arcade-cyan);outline:3px solid var(--arcade-cyan)}@supports (color:color-mix(in lab,red,red)){.phone-call-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--arcade-cyan)35%,transparent)}}.phone-call-field input:focus-visible{outline-offset:2px}.phone-call-field input[aria-invalid=true]{border-color:var(--arcade-magenta)}.voice-choice>.phone-call-error{color:var(--arcade-magenta)}@supports (color:color-mix(in lab,red,red)){.voice-choice>.phone-call-error{color:color-mix(in srgb,var(--arcade-magenta)82%,var(--arcade-ink))}}.voice-choice>.phone-call-error{text-align:left;font-weight:800}.mobile-preview-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.mobile-preview-action{background:var(--arcade-gold);border:1px solid var(--arcade-ink);border-radius:var(--arcade-radius-button);color:var(--arcade-ink);cursor:pointer;justify-content:center;align-items:center;min-height:52px;padding:.65rem .85rem;font-weight:900;text-decoration:none;display:inline-flex}.mobile-preview-action--secondary{background:var(--arcade-bg)}.mobile-preview-status{text-align:center;margin:-1rem 0 .75rem;font-size:.78rem;font-weight:900}.mobile-preview-stage{background:radial-gradient(circle at 50% 0,var(--arcade-gold),transparent 30rem),var(--arcade-navy)}@supports (color:color-mix(in lab,red,red)){.mobile-preview-stage{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--arcade-gold)16%,transparent),transparent 30rem),color-mix(in srgb,var(--arcade-navy)6%,var(--arcade-bg))}}.mobile-preview-stage{border-radius:var(--arcade-radius-card);justify-items:center;min-height:40rem;padding:clamp(1rem,4vw,2.5rem);display:grid;overflow-x:auto}.mobile-preview-device{background:var(--arcade-navy);box-shadow:0 24px 58px var(--arcade-navy);border-radius:44px}@supports (color:color-mix(in lab,red,red)){.mobile-preview-device{box-shadow:0 24px 58px color-mix(in srgb,var(--arcade-navy)24%,transparent)}}.mobile-preview-device{width:max-content;padding:30px 10px 12px;position:relative}.mobile-preview-speaker{background:var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.mobile-preview-speaker{background:color-mix(in srgb,var(--arcade-card)34%,var(--arcade-navy))}}.mobile-preview-speaker{border-radius:999px;width:68px;height:5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mobile-preview-device iframe{background:var(--arcade-bg);border:0;border-radius:34px;max-width:none;display:block}@media (min-width:42rem){.mobile-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-preview-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:36rem){.resident-shell{--resident-header-height:calc(88px + env(safe-area-inset-top));--resident-nav-height:72px}.resident-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--arcade-card)}@supports (color:color-mix(in lab,red,red)){.resident-header{background:color-mix(in srgb,var(--arcade-card)88%,transparent)}}.resident-header{min-height:var(--resident-header-height);padding:max(.65rem,env(safe-area-inset-top))max(.85rem,env(safe-area-inset-right)).65rem max(.85rem,env(safe-area-inset-left))}.resident-header strong{font-size:clamp(1.05rem,5.2vw,1.28rem)}.resident-header>div>span{font-size:.68rem}.resident-lucy-link{width:58px;height:58px}.resident-lucy-link svg{width:24px;height:20px}.resident-page{padding:1rem max(.85rem,env(safe-area-inset-right))2rem max(.85rem,env(safe-area-inset-left))}.page-heading{margin-bottom:1rem}.page-heading h1{margin-bottom:.65rem;font-size:clamp(1.8rem,8vw,2.25rem)}.page-heading p:not(.eyebrow){margin-top:0}.resident-page>.page-heading .eyebrow{margin-bottom:.3rem}.resident-tabs{background:var(--arcade-card);box-shadow:0 -10px 30px var(--arcade-navy)}@supports (color:color-mix(in lab,red,red)){.resident-tabs{box-shadow:0 -10px 30px color-mix(in srgb,var(--arcade-navy)10%,transparent)}}.resident-tabs{padding:.25rem max(.35rem,env(safe-area-inset-right))env(safe-area-inset-bottom)max(.35rem,env(safe-area-inset-left))}.lucy-tab-bar{border-left:0;border-right:0;border-radius:18px 18px 0 0;min-height:68px}.lucy-tab{min-height:62px;font-size:.68rem}.lucy-tab svg{width:24px;height:24px}.lucy-tab--active{background:var(--arcade-gold)}@supports (color:color-mix(in lab,red,red)){.lucy-tab--active{background:color-mix(in srgb,var(--arcade-gold)34%,var(--arcade-card))}}.lucy-tab--active{box-shadow:inset 0 3px 0 var(--arcade-gold)}.chat-transcript{background:radial-gradient(circle at 100% 0,var(--arcade-gold),transparent 15rem)}@supports (color:color-mix(in lab,red,red)){.chat-transcript{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--arcade-gold)10%,transparent),transparent 15rem)}}.chat-transcript{padding-inline:.85rem}.chat-line{max-width:92%;margin-block:.45rem}.chat-line p{padding:.68rem .8rem}.chat-composer{box-shadow:0 -10px 28px var(--arcade-navy)}@supports (color:color-mix(in lab,red,red)){.chat-composer{box-shadow:0 -10px 28px color-mix(in srgb,var(--arcade-navy)7%,transparent)}}.chat-composer{padding-inline:.85rem}.chat-composer label{line-height:1}.chat-composer textarea{resize:none;min-height:58px}.chat-actions .lucy-button{min-height:56px;font-size:.88rem}.voice-call{padding:max(1rem,env(safe-area-inset-top))1rem max(1rem,env(safe-area-inset-bottom))}.voice-call h2{font-size:clamp(1.8rem,8vw,2.5rem)}.feed-card--featured .feed-photo{min-height:230px}.feed-card--featured>div:last-child{padding-inline:1rem}.feed-card:not(.feed-card--featured){grid-template-columns:48px 1fr;padding:1rem}.feed-kind{width:48px;height:48px}.feed-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feed-actions .lucy-button{width:100%;min-width:0;padding-inline:.5rem}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{min-height:190px;padding:1rem}.game-card>span{font-size:2rem}.game-card h2{font-size:1.12rem}.game-card p{font-size:.78rem;line-height:1.35}.game-card strong{font-size:.76rem}.neighbor-card{grid-template-columns:54px 1fr;padding:1rem}.neighbor-card .avatar-placeholder{width:54px;height:54px}.order-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.order-choice{align-content:start;min-height:118px;padding:.85rem}.order-choice>span{font-size:1.35rem}.order-choice strong{font-size:.8rem;line-height:1.25}.order-choice:last-child{grid-column:1/-1;min-height:78px}.clinical-page{padding:1rem .85rem 2rem}.clinical-title-row{flex-direction:column;align-items:stretch}.clinical-title-row .stable-count{align-self:flex-start;margin:-.4rem 0 .5rem}.clinical-card-actions{flex-direction:column;align-items:stretch}.clinical-card-actions a{margin:0 0 .25rem}.clinical-card-actions .lucy-button{width:100%}.demo-reset-actions{flex-direction:column;align-items:stretch}.demo-reset-actions .lucy-button{width:100%}}.resident-shell .resident-page{padding-top:5.5rem}.resident-screen-title{align-items:start;gap:.35rem;display:grid}.resident-screen-title h1{font-size:clamp(1.95rem,8.5vw,2.8rem);line-height:1}.resident-screen-title time{font-size:.8rem}.feed-social-photo--image{aspect-ratio:16/9;object-fit:cover;background:0 0;width:100%;height:auto;display:block}.feed-heart{box-shadow:none!important;color:var(--lucy-color-687084)!important;border-color:#0000!important}.feed-heart--active{color:var(--lucy-color-d82f58)!important}.feed-row{align-items:start}.feed-row--expanded p{-webkit-line-clamp:unset;display:block;overflow:visible}.game-feature,.game-feature--1,.game-feature--2,.game-feature--3{gap:.45rem;background:linear-gradient(165deg,var(--lucy-color-fffe-fb)0 72%,var(--lucy-color-fff5d8)100%)!important;border-color:var(--lucy-color-d8cdbd)!important;box-shadow:0 2px 0 white inset,0 4px 0 var(--lucy-color-d9d0c4),0 14px 26px #0d122117!important}.game-feature--1{background:linear-gradient(165deg,var(--lucy-color-fffe-fb)0 72%,var(--lucy-color-ddf7f1)100%)!important}.game-feature--2{background:linear-gradient(165deg,var(--lucy-color-fffe-fb)0 72%,var(--lucy-color-e7eef9)100%)!important}.game-feature--3{background:linear-gradient(165deg,var(--lucy-color-fffe-fb)0 72%,var(--lucy-color-ffe7ec)100%)!important}.game-feature svg{background:var(--lucy-color-f7f1e8);border:1px solid var(--lucy-color-ded5c8);fill:none;height:46px;stroke:var(--lucy-color-21304d);border-radius:14px;width:46px;margin:0;padding:.55rem}.game-feature h2{font-size:1rem}.game-feature p{color:var(--lucy-color-596277);font-size:.72rem}.game-feature strong{background:var(--lucy-color-16213a);border-color:var(--lucy-color-16213a);box-shadow:0 3px 0 var(--lucy-color-030711);color:#fff}.connection-profile-card{display:block;padding:.75rem!important}.connection-profile-summary b svg{width:24px;height:24px}.connection-note-icon svg,.connection-profile-summary b svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.connection-note-icon svg{stroke-linejoin:round;width:28px;height:28px}.help-request strong{font-size:1.05rem;line-height:1.25}.chat-page{padding-top:max(5.5rem,calc(env(safe-area-inset-top) + 4.7rem))}.lucy-focus-header{grid-template-columns:auto 1fr;gap:1rem}.lucy-focus-header a,.lucy-focus-header button{width:auto;height:44px;padding:0 1rem;font-size:.8rem}.lucy-chooser,.lucy-focused-mode{margin-top:1.5rem}@media (max-width:26rem){.resident-shell .resident-page{padding-top:5.25rem}.resident-screen-title h1{font-size:1.95rem}.connection-profile-card{display:block}.game-feature{min-height:220px}}@media (max-width:36rem){.resident-shell:has(.order-tracker) .resident-quick-actions{top:calc(max(.75rem,env(safe-area-inset-top)) + 7.5rem)}}.game-library>a{height:100%;display:flex}.game-library .game-feature{grid-template-rows:auto auto auto minmax(2.7em,auto) minmax(2.6em,auto) auto;width:100%;height:100%;min-height:248px}@supports (color:color-mix(in lab,red,red)){.game-library .game-feature svg{background:linear-gradient(145deg,color-mix(in srgb,var(--arcade-gold)12%,var(--arcade-card)),color-mix(in srgb,var(--arcade-gold)7%,var(--arcade-line)))}}.game-library .game-feature svg{border:1px solid var(--arcade-line);box-shadow:0 2px 0 var(--arcade-card)inset,0 3px 0 var(--arcade-line);stroke-width:1.75px}.chat-page{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.lucy-focus-header{grid-template-columns:auto minmax(0,1fr);width:100%;max-width:64rem;margin:0}.lucy-focus-header h1{text-align:left}.help-note-heading{align-items:baseline;gap:.35rem;display:flex;color:var(--arcade-ink)!important}.help-note-heading strong{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.help-note-heading strong{color:color-mix(in srgb,var(--arcade-ink)62%,var(--arcade-bg))}}.help-note-heading strong{font-size:.74rem;font-weight:900}.help-note textarea::placeholder{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.help-note textarea::placeholder{color:color-mix(in srgb,var(--arcade-ink)48%,var(--arcade-bg))}}.messages-title{margin-bottom:1.1rem}.messages-title a{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.messages-title a{color:color-mix(in srgb,var(--arcade-ink)72%,var(--arcade-bg))}}.messages-title a{width:max-content;font-size:.75rem;font-weight:900;text-decoration:none}.messages-title p{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.messages-title p{color:color-mix(in srgb,var(--arcade-ink)68%,var(--arcade-bg))}}.messages-title p{margin:0;font-size:.82rem}.message-list{gap:.85rem;display:grid}.message-card{background:var(--arcade-card);border:1px solid var(--arcade-line);box-shadow:var(--arcade-shadow-card),0 14px 28px var(--arcade-ink);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.message-card{box-shadow:var(--arcade-shadow-card),0 14px 28px color-mix(in srgb,var(--arcade-ink)8%,transparent)}}.message-card{overflow:hidden}.message-card summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem;list-style:none;display:grid}.message-card summary::-webkit-details-marker{display:none}.message-avatar{background:var(--arcade-magenta);align-items:center}@supports (color:color-mix(in lab,red,red)){.message-avatar{background:color-mix(in srgb,var(--arcade-magenta)18%,var(--arcade-card))}}.message-avatar{color:var(--arcade-magenta);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.message-avatar{color:color-mix(in srgb,var(--arcade-magenta)78%,var(--arcade-ink))}}.message-avatar{justify-content:center;width:52px;height:52px;font-size:1.15rem;font-weight:900;display:flex}.message-card--staff .message-avatar{background:var(--arcade-ok)}@supports (color:color-mix(in lab,red,red)){.message-card--staff .message-avatar{background:color-mix(in srgb,var(--arcade-ok)17%,var(--arcade-card))}}.message-card--staff .message-avatar{color:var(--arcade-ok)}@supports (color:color-mix(in lab,red,red)){.message-card--staff .message-avatar{color:color-mix(in srgb,var(--arcade-ok)58%,var(--arcade-ink))}}.message-card--neighbor .message-avatar{background:var(--arcade-cyan)}@supports (color:color-mix(in lab,red,red)){.message-card--neighbor .message-avatar{background:color-mix(in srgb,var(--arcade-cyan)15%,var(--arcade-card))}}.message-card--neighbor .message-avatar{color:var(--arcade-cyan)}@supports (color:color-mix(in lab,red,red)){.message-card--neighbor .message-avatar{color:color-mix(in srgb,var(--arcade-cyan)58%,var(--arcade-ink))}}.message-summary-copy{gap:.12rem;min-width:0;display:grid}.message-summary-copy strong{font-size:1rem}.message-summary-copy small{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.message-summary-copy small{color:color-mix(in srgb,var(--arcade-ink)62%,var(--arcade-bg))}}.message-summary-copy small{font-size:.68rem}.message-summary-copy>span{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.message-summary-copy>span{color:color-mix(in srgb,var(--arcade-ink)78%,var(--arcade-bg))}}.message-summary-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.message-card time{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.message-card time{color:color-mix(in srgb,var(--arcade-ink)52%,var(--arcade-bg))}}.message-card time{text-align:right;max-width:5rem;font-size:.62rem}.message-body{border-top:1px solid var(--arcade-line);padding:.2rem 1rem 1rem 4.75rem}.message-body p{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.message-body p{color:color-mix(in srgb,var(--arcade-ink)82%,var(--arcade-bg))}}.message-body p{margin:.7rem 0 0;font-size:.86rem;line-height:1.55}@media (max-width:26rem){.game-library .game-feature{grid-template-rows:auto auto auto minmax(3.4em,auto) auto;min-height:230px}.message-card summary{grid-template-columns:46px minmax(0,1fr)}.message-avatar{width:46px;height:46px}.message-card time{text-align:left;grid-column:2}.message-body{padding-left:1rem}}.community-manager-grid{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:1.5rem;display:grid}.community-post-list{gap:.8rem;display:grid}.community-post-card>div:first-child{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800;display:flex}.community-post-card h3,.community-post-card p{margin-bottom:0}@media (max-width:860px){.community-manager-grid{grid-template-columns:1fr}}.resident-staff-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fact-edit-form{gap:.75rem;margin:.7rem 0;display:grid}.fact-edit-form>div{flex-wrap:wrap;gap:.65rem;display:flex}.fact-edit-button{color:var(--arcade-navy);cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.85rem;font-weight:900;text-decoration:underline}@media (max-width:760px){.resident-staff-tools{grid-template-columns:1fr}}.auth-reset-link{color:var(--arcade-navy);cursor:pointer;text-align:center;background:0 0;border:0;align-self:center;padding:.5rem;font-weight:800;text-decoration:underline}.demo-guide-page{max-width:76rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.demo-guide-page>header{max-width:52rem}.demo-guide-page>header h1{margin:.4rem 0 1rem;font-size:clamp(2.4rem,7vw,5rem)}.demo-guide-page>header>p:not(.eyebrow){color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.demo-guide-page>header>p:not(.eyebrow){color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.demo-guide-page>header>p:not(.eyebrow){font-size:1.2rem;line-height:1.6}.demo-guide-actions{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 3rem;display:flex}.demo-guide-actions a{background:var(--arcade-gold);border:2px solid var(--arcade-ink);border-radius:var(--arcade-radius-button);box-shadow:var(--arcade-shadow-chunk);padding:1rem 1.25rem;font-weight:900;text-decoration:none}.demo-guide-actions a+a{background:var(--arcade-card)}.demo-guide-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.demo-stop-list{gap:.8rem;display:grid}.demo-stop-list>article{grid-template-columns:auto 1fr;align-items:flex-start;gap:.9rem;display:grid}.demo-stop-list>article>span{background:var(--arcade-gold);border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:inline-flex}.demo-stop-list h3,.demo-stop-list p{margin:0}.demo-stop-list p{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.demo-stop-list p{color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.demo-stop-list p{margin-top:.35rem}.demo-guide-home{margin-top:2rem;font-weight:900;display:inline-block}@media (max-width:760px){.demo-guide-columns{grid-template-columns:1fr}}.voice-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1.5rem 0;display:grid}.voice-quality-grid article{gap:.35rem;display:grid}.voice-quality-grid small,.voice-quality-grid span{color:var(--arcade-ink)}@supports (color:color-mix(in lab,red,red)){.voice-quality-grid small,.voice-quality-grid span{color:color-mix(in srgb,var(--arcade-ink)68%,transparent)}}.voice-quality-grid strong{font:900 1.35rem/1.15 var(--font-outfit),sans-serif}@media (max-width:900px){.voice-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.voice-quality-grid{grid-template-columns:1fr}}.resident-shell{background:radial-gradient(circle at 8% 0,var(--arcade-gold),transparent 24rem),var(--lucy-surface-page)}@supports (color:color-mix(in lab,red,red)){.resident-shell{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--arcade-gold)9%,transparent),transparent 24rem),var(--lucy-surface-page)}}.resident-shell{color:var(--lucy-text-primary)}.resident-shell .resident-page{max-width:48rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}.resident-screen-title{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem .8rem;margin-bottom:1.15rem}.resident-screen-title h1{font-family:var(--font-outfit),sans-serif;letter-spacing:-.04em;font-size:clamp(2rem,8vw,2.65rem);font-weight:600}.resident-screen-title time{color:var(--lucy-text-secondary);font-size:.74rem;font-weight:600}.resident-page :where(.lucy-card,.connection-profile-card,.connection-row-card,.message-card){border-color:var(--lucy-border);box-shadow:var(--lucy-shadow-card)}.resident-page :where(button,a){-webkit-tap-highlight-color:transparent}.resident-page :where(button,a):active{transition-duration:.1s}.resident-tabs{background:var(--lucy-surface-card)}@supports (color:color-mix(in lab,red,red)){.resident-tabs{background:color-mix(in srgb,var(--lucy-surface-card)96%,transparent)}}.resident-tabs{border-top-color:var(--lucy-border);box-shadow:0 -10px 30px var(--lucy-text-primary)}@supports (color:color-mix(in lab,red,red)){.resident-tabs{box-shadow:0 -10px 30px color-mix(in srgb,var(--lucy-text-primary)8%,transparent)}}.resident-tabs{min-height:76px}.resident-tabs .lucy-tab{color:var(--lucy-text-secondary);font-family:var(--font-dm-sans),sans-serif;border-radius:14px;font-size:.68rem;font-weight:700}.resident-tabs .lucy-tab--active:not([data-tab=lucy]){background:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.resident-tabs .lucy-tab--active:not([data-tab=lucy]){background:color-mix(in srgb,var(--lucy-sky)12%,var(--lucy-surface-card))}}.resident-tabs .lucy-tab--active:not([data-tab=lucy]){border-color:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.resident-tabs .lucy-tab--active:not([data-tab=lucy]){border-color:color-mix(in srgb,var(--lucy-sky)32%,var(--lucy-border))}}.resident-tabs .lucy-tab--active:not([data-tab=lucy]){box-shadow:0 3px 0 var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.resident-tabs .lucy-tab--active:not([data-tab=lucy]){box-shadow:0 3px 0 color-mix(in srgb,var(--lucy-sky)20%,var(--lucy-border))}}.resident-tabs .lucy-tab--active:not([data-tab=lucy]){color:var(--lucy-text-primary);transform:translateY(-3px)}.resident-tabs .lucy-tab--active:not([data-tab=lucy]):after{background:var(--lucy-sky-deep)}.resident-tabs .lucy-tab[data-tab=lucy]{background:var(--lucy-sun);border:1px solid var(--lucy-sun-deep)}@supports (color:color-mix(in lab,red,red)){.resident-tabs .lucy-tab[data-tab=lucy]{border:1px solid color-mix(in srgb,var(--lucy-sun-deep)74%,var(--lucy-text-primary))}}.resident-tabs .lucy-tab[data-tab=lucy]{box-shadow:0 5px 0 var(--lucy-sun-deep),0 14px 28px var(--lucy-sun);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.resident-tabs .lucy-tab[data-tab=lucy]{box-shadow:0 5px 0 var(--lucy-sun-deep),0 14px 28px color-mix(in srgb,var(--lucy-sun)28%,transparent)}}.resident-tabs .lucy-tab[data-tab=lucy]{width:70px;max-width:70px;height:66px;transform:translateY(-10px)}.resident-tabs .lucy-tab[data-tab=lucy]:after{content:none}.resident-tabs .lucy-tab[data-tab=lucy] svg{fill:none;height:27px;stroke:var(--lucy-text-primary);width:27px}.resident-tabs .lucy-tab[data-tab=lucy] .lucy-tab-heart{fill:var(--lucy-text-primary);stroke:none}.resident-tabs .lucy-tab[data-tab=lucy]:active{box-shadow:0 2px 0 var(--lucy-sun-deep);transform:translateY(-7px)}.game-library{grid-auto-rows:1fr;gap:.8rem}.game-library .game-feature,.game-library .game-feature--1,.game-library .game-feature--2,.game-library .game-feature--3{grid-template-rows:auto auto auto minmax(2.8em,auto) minmax(2.6em,auto) auto;gap:.45rem;min-height:238px;background:var(--lucy-surface-card)!important;border:1px solid var(--lucy-border)!important;border-top:4px solid var(--lucy-sun)!important;box-shadow:var(--lucy-shadow-card)!important;padding:.9rem!important}.game-library>a:nth-child(3n+2) .game-feature{border-top-color:var(--lucy-sky)!important}.game-library>a:nth-child(3n) .game-feature{border-top-color:var(--lucy-mint)!important}.game-library .game-feature svg{background:var(--lucy-sun)}@supports (color:color-mix(in lab,red,red)){.game-library .game-feature svg{background:color-mix(in srgb,var(--lucy-sun)15%,var(--lucy-surface-card))}}.game-library .game-feature svg{border:1px solid var(--lucy-sun)}@supports (color:color-mix(in lab,red,red)){.game-library .game-feature svg{border:1px solid color-mix(in srgb,var(--lucy-sun)42%,var(--lucy-border))}}.game-library .game-feature svg{box-shadow:none;height:44px;stroke:var(--lucy-text-primary);border-radius:12px;width:44px;padding:.48rem}.game-library>a:nth-child(3n+2) .game-feature svg{background:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.game-library>a:nth-child(3n+2) .game-feature svg{background:color-mix(in srgb,var(--lucy-sky)13%,var(--lucy-surface-card))}}.game-library>a:nth-child(3n+2) .game-feature svg{border-color:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.game-library>a:nth-child(3n+2) .game-feature svg{border-color:color-mix(in srgb,var(--lucy-sky)35%,var(--lucy-border))}}.game-library>a:nth-child(3n) .game-feature svg{background:var(--lucy-mint)}@supports (color:color-mix(in lab,red,red)){.game-library>a:nth-child(3n) .game-feature svg{background:color-mix(in srgb,var(--lucy-mint)13%,var(--lucy-surface-card))}}.game-library>a:nth-child(3n) .game-feature svg{border-color:var(--lucy-mint)}@supports (color:color-mix(in lab,red,red)){.game-library>a:nth-child(3n) .game-feature svg{border-color:color-mix(in srgb,var(--lucy-mint)35%,var(--lucy-border))}}.game-feature-label{color:var(--lucy-text-secondary);font-weight:700}.game-library .game-feature h2{font-size:1rem;font-weight:650}.game-library .game-feature p{color:var(--lucy-text-secondary);font-size:.72rem}.game-library .game-feature small{color:var(--lucy-text-secondary);font-weight:600}.game-library .game-feature strong{background:var(--lucy-text-primary);box-shadow:0 3px 0 var(--lucy-color-030711);color:var(--lucy-surface-card);border:0;border-radius:12px;font-weight:700}.lucy-badge{background:var(--lucy-sun);border-color:var(--lucy-sun-deep)}@supports (color:color-mix(in lab,red,red)){.lucy-badge{border-color:color-mix(in srgb,var(--lucy-sun-deep)72%,var(--lucy-text-primary))}}.lucy-badge{box-shadow:0 4px 0 var(--lucy-sun-deep);border-radius:17px}.lucy-badge:after{content:none}.lucy-mode-card,.lucy-schedule-card,.lucy-welcome p,.voice-choice{border-color:var(--lucy-border);box-shadow:var(--lucy-shadow-card);border-radius:18px}.lucy-welcome p{font-size:1rem;font-weight:600;line-height:1.5}.lucy-mode-card{min-height:104px}.lucy-mode-card strong{font-weight:700}.lucy-mode-card--voice{background:var(--lucy-text-primary);box-shadow:0 4px 0 var(--lucy-color-030711),0 16px 30px var(--lucy-text-primary)}@supports (color:color-mix(in lab,red,red)){.lucy-mode-card--voice{box-shadow:0 4px 0 var(--lucy-color-030711),0 16px 30px color-mix(in srgb,var(--lucy-text-primary)18%,transparent)}}@media (max-width:26rem){.resident-tabs{padding-inline:.2rem}.resident-tabs .lucy-tab{font-size:.62rem}.resident-tabs .lucy-tab[data-tab=lucy]{width:62px;height:62px}.game-library .game-feature{min-height:224px;padding:.75rem!important}.game-library .game-feature small{display:none}}@media (prefers-reduced-motion:reduce){.resident-page :where(button,a),.resident-tabs .lucy-tab{scroll-behavior:auto;transition:none}}.login-page{background:radial-gradient(circle at 12% 12%,var(--lucy-sky),transparent 24rem),radial-gradient(circle at 90% 86%,var(--lucy-sun),transparent 25rem),var(--lucy-surface-page)}@supports (color:color-mix(in lab,red,red)){.login-page{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--lucy-sky)10%,transparent),transparent 24rem),radial-gradient(circle at 90% 86%,color-mix(in srgb,var(--lucy-sun)14%,transparent),transparent 25rem),var(--lucy-surface-page)}}.login-page{min-height:100dvh;padding:clamp(1rem,4vw,2rem)}.login-card{border:1px solid var(--lucy-border);border-top:4px solid var(--lucy-sun);box-shadow:var(--lucy-shadow-card);text-align:left;width:100%;max-width:31rem;padding:clamp(1.25rem,4vw,2rem)!important}.login-brand-lockup{font-family:var(--font-outfit),sans-serif;align-items:center;gap:.55rem;font-size:1rem;font-weight:650;display:flex}.login-brand-lockup>span{background:var(--lucy-sun);border:1px solid var(--lucy-sun-deep);align-items:center}@supports (color:color-mix(in lab,red,red)){.login-brand-lockup>span{border:1px solid color-mix(in srgb,var(--lucy-sun-deep)65%,var(--lucy-border))}}.login-brand-lockup>span{border-radius:11px;justify-content:center;width:38px;height:38px;display:flex}.login-brand-lockup svg{fill:var(--lucy-text-primary);width:21px;height:21px}.login-intro .eyebrow{color:var(--lucy-sky-deep);margin:0 0 .55rem}.login-card .login-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,2.8rem);font-weight:650}.login-description{color:var(--lucy-text-secondary);margin:.7rem 0 0;line-height:1.55}.staff-login-form label{color:var(--lucy-text-secondary);letter-spacing:.05em}.staff-login-form input{background:var(--lucy-surface-card);border:1px solid var(--lucy-border);box-shadow:inset 0 1px 2px var(--lucy-text-primary);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.staff-login-form input{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--lucy-text-primary)5%,transparent)}}.auth-submit,.demo-link{border:1px solid var(--lucy-sun-deep)}@supports (color:color-mix(in lab,red,red)){.auth-submit,.demo-link{border:1px solid color-mix(in srgb,var(--lucy-sun-deep)66%,var(--lucy-text-primary))}}.auth-submit,.demo-link{box-shadow:0 4px 0 var(--lucy-sun-deep);border-radius:12px;justify-content:center;font-weight:700}.demo-link--secondary{border-color:var(--lucy-border);box-shadow:0 4px 0 var(--lucy-border)}[data-surface=clinical]{background:linear-gradient(180deg,var(--lucy-sky),var(--lucy-surface-page)16rem)}@supports (color:color-mix(in lab,red,red)){[data-surface=clinical]{background:linear-gradient(180deg,color-mix(in srgb,var(--lucy-sky)5%,var(--lucy-surface-page)),var(--lucy-surface-page)16rem)}}[data-surface=clinical]{color:var(--lucy-text-primary)}.clinical-header{background:var(--lucy-surface-card)}@supports (color:color-mix(in lab,red,red)){.clinical-header{background:color-mix(in srgb,var(--lucy-surface-card)97%,transparent)}}.clinical-header{border-bottom:1px solid var(--lucy-border);box-shadow:0 8px 26px var(--lucy-text-primary)}@supports (color:color-mix(in lab,red,red)){.clinical-header{box-shadow:0 8px 26px color-mix(in srgb,var(--lucy-text-primary)7%,transparent)}}.clinical-header{color:var(--lucy-text-primary);min-height:74px}.clinical-brand-mark{background:var(--lucy-sun);border:1px solid var(--lucy-sun-deep);align-items:center}@supports (color:color-mix(in lab,red,red)){.clinical-brand-mark{border:1px solid color-mix(in srgb,var(--lucy-sun-deep)62%,var(--lucy-border))}}.clinical-brand-mark{border-radius:11px;justify-content:center;width:38px;height:38px;display:flex}.clinical-brand-mark svg{fill:var(--lucy-text-primary);width:21px;height:21px}.clinical-brand strong{font-size:1.05rem;font-weight:650}.clinical-brand small{color:var(--lucy-text-secondary);opacity:1;font-weight:700}.clinical-exit,.clinical-header nav a{border-radius:10px;font-weight:700}.clinical-header nav a[aria-current=page]{background:var(--lucy-text-primary);box-shadow:0 3px 0 var(--lucy-color-030711);color:var(--lucy-surface-card)}.clinical-exit{border-color:var(--lucy-border);color:var(--lucy-text-secondary)}.clinical-unit-switcher{background:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.clinical-unit-switcher{background:color-mix(in srgb,var(--lucy-sky)7%,var(--lucy-surface-card))}}.clinical-unit-switcher{border-color:var(--lucy-border)}.clinical-unit-switcher label{color:var(--lucy-text-secondary);font-weight:700}.clinical-unit-switcher select{border:1px solid var(--lucy-border);border-radius:10px}.clinical-page{padding:clamp(1rem,3vw,2rem)}.clinical-page .page-heading h1{letter-spacing:-.035em;font-weight:650}.clinical-page .lucy-card,.clinical-stat,.profile-panel,.resident-roster-card,.staff-activity-list{border-color:var(--lucy-border);box-shadow:var(--lucy-shadow-card)}.clinical-stat{border-top:3px solid var(--lucy-sky)}.clinical-stat:nth-child(2n){border-top-color:var(--lucy-mint)}.clinical-stat:nth-child(3n){border-top-color:var(--lucy-sun)}.clinical-stat>span{color:var(--lucy-text-secondary);letter-spacing:.05em;font-weight:700}.stable-count{background:var(--lucy-mint)}@supports (color:color-mix(in lab,red,red)){.stable-count{background:color-mix(in srgb,var(--lucy-mint)24%,var(--lucy-surface-card))}}.stable-count{border-color:var(--lucy-mint-deep)}@supports (color:color-mix(in lab,red,red)){.stable-count{border-color:color-mix(in srgb,var(--lucy-mint-deep)28%,var(--lucy-border))}}@media (max-width:46rem){.clinical-header{gap:.55rem;padding:.65rem .8rem}.clinical-header nav{margin-inline:-.8rem;padding-inline:.8rem}.clinical-exit{font-size:.68rem}.login-card{border-top-width:3px}}@media (max-width:30rem){.resident-page--today .resident-screen-title{grid-template-columns:1fr}.resident-page--today .resident-screen-title h1{white-space:nowrap}}.resident-skeleton-stack{gap:1rem;display:grid}.resident-skeleton{background:linear-gradient(100deg,var(--lucy-surface-card),var(--lucy-sky),var(--lucy-surface-card));animation:resident-skeleton-pulse 1.4s ease-in-out infinite}@supports (color:color-mix(in lab,red,red)){.resident-skeleton{background:linear-gradient(100deg,var(--lucy-surface-card),color-mix(in srgb,var(--lucy-sky)8%,var(--lucy-surface-card)),var(--lucy-surface-card))}}.resident-skeleton{border:1px solid var(--lucy-border);box-shadow:0 4px 0 var(--lucy-border);border-radius:18px;display:block}.resident-skeleton--feature{min-height:248px}.resident-skeleton--row{min-height:112px}.resident-skeleton--profile{min-height:96px}@keyframes resident-skeleton-pulse{50%{opacity:.58}}@media (prefers-reduced-motion:reduce){.resident-skeleton{animation:none}}.skip-link{background:var(--lucy-text-primary);color:var(--lucy-surface-card);z-index:1000;border-radius:0 0 12px 12px;padding:.75rem 1rem;font-weight:800;transition:transform .18s ease-out;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}:where(a,button,input,select,textarea,summary){touch-action:manipulation}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lucy-focus);outline-offset:3px}:where(button,[role=button],.lucy-button,.demo-link,.demo-guide-actions a){transition:box-shadow .18s ease-out,opacity .18s ease-out,transform .18s ease-out}:where(button,[role=button],.lucy-button,.demo-link,.demo-guide-actions a):active{opacity:.9;transform:translateY(2px)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.48}.clinical-header{grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem clamp(1rem,3vw,2rem)}.clinical-desktop-actions,.clinical-header-actions{align-items:center;gap:.5rem;display:flex}.clinical-desktop-actions form{margin:0}.clinical-exit,.clinical-header nav a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.clinical-mobile-menu{display:none;position:relative}.clinical-mobile-menu summary{background:var(--lucy-text-primary);border:1px solid var(--lucy-text-primary);color:var(--lucy-surface-card);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-width:94px;min-height:48px;padding:.65rem .85rem;font-weight:800;list-style:none;display:flex}.clinical-mobile-menu summary::-webkit-details-marker{display:none}.clinical-menu-icon{gap:3px;width:18px;display:grid}.clinical-menu-icon i{background:currentColor;border-radius:99px;height:2px;display:block}.clinical-mobile-menu-panel{background:var(--lucy-surface-card);border:1px solid var(--lucy-border);box-shadow:0 18px 50px var(--lucy-text-primary);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.clinical-mobile-menu-panel{box-shadow:0 18px 50px color-mix(in srgb,var(--lucy-text-primary)18%,transparent)}}.clinical-mobile-menu-panel{z-index:100;min-width:min(20rem,100vw - 2rem);padding:.65rem;position:absolute;top:calc(100% + .6rem);right:0}.clinical-mobile-menu-panel nav,.clinical-mobile-secondary{gap:.3rem;display:grid}.clinical-mobile-menu-panel nav{grid-column:auto;margin:0;padding:0;overflow:visible}.clinical-mobile-menu-panel nav a,.clinical-mobile-secondary :where(a,button){color:var(--lucy-text-primary);font:700 1rem/1.2 var(--font-dm-sans),sans-serif;background:0 0;border:0;border-radius:11px;justify-content:flex-start;align-items:center;width:100%;min-height:48px;padding:.75rem .9rem;text-decoration:none;display:flex}.clinical-mobile-menu-panel nav a[aria-current=page]{background:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.clinical-mobile-menu-panel nav a[aria-current=page]{background:color-mix(in srgb,var(--lucy-sky)16%,var(--lucy-surface-card))}}.clinical-mobile-menu-panel nav a[aria-current=page]{box-shadow:inset 4px 0 0 var(--lucy-sky-deep);color:var(--lucy-text-primary)}.clinical-mobile-secondary{border-top:1px solid var(--lucy-border);margin-top:.5rem;padding-top:.5rem}.clinical-mobile-secondary form{margin:0}.clinical-page{max-width:80rem}.clinical-card-actions>a,.clinical-section-heading>a{align-items:center;min-height:44px;display:inline-flex}.clinical-loading{gap:1rem;padding-block:.5rem;display:grid}.clinical-loading-line,.clinical-loading-panels>span,.clinical-loading-stats>span{background:linear-gradient(100deg,var(--lucy-surface-card),var(--lucy-sky),var(--lucy-surface-card));animation:resident-skeleton-pulse 1.4s ease-in-out infinite}@supports (color:color-mix(in lab,red,red)){.clinical-loading-line,.clinical-loading-panels>span,.clinical-loading-stats>span{background:linear-gradient(100deg,var(--lucy-surface-card),color-mix(in srgb,var(--lucy-sky)8%,var(--lucy-surface-card)),var(--lucy-surface-card))}}.clinical-loading-line,.clinical-loading-panels>span,.clinical-loading-stats>span{border:1px solid var(--lucy-border);box-shadow:var(--lucy-shadow-card);border-radius:16px;display:block}.clinical-loading-line--title{max-width:32rem;height:4.5rem}.clinical-loading-panels,.clinical-loading-stats{gap:.85rem;display:grid}.clinical-loading-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-loading-stats>span{min-height:7rem}.clinical-loading-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-loading-panels>span{min-height:18rem}.resident-empty-state{background:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.resident-empty-state{background:color-mix(in srgb,var(--lucy-sky)7%,var(--lucy-surface-card))}}.resident-empty-state{border:1px solid var(--lucy-border);box-shadow:var(--lucy-shadow-card);text-align:left;border-radius:18px;padding:1.25rem}.resident-empty-state h2{margin:0 0 .35rem;font-size:1.25rem}.resident-empty-state p{color:var(--lucy-text-secondary);margin:0}.message-card summary{min-height:72px}.family-shell{background:var(--lucy-surface-page);color:var(--lucy-text-primary);min-height:100dvh}.family-header{background:var(--lucy-surface-card);align-items:center}@supports (color:color-mix(in lab,red,red)){.family-header{background:color-mix(in srgb,var(--lucy-surface-card)96%,transparent)}}.family-header{border-bottom:1px solid var(--lucy-border);box-shadow:0 8px 24px var(--lucy-text-primary)}@supports (color:color-mix(in lab,red,red)){.family-header{box-shadow:0 8px 24px color-mix(in srgb,var(--lucy-text-primary)6%,transparent)}}.family-header{z-index:40;grid-template-columns:auto 1fr auto;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.family-brand{color:inherit;align-items:center;gap:.65rem;min-height:44px;text-decoration:none;display:flex}.family-brand>span:first-child{background:var(--lucy-sun);border:1px solid var(--lucy-sun-deep);box-shadow:0 3px 0 var(--lucy-sun-deep);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.family-brand svg{width:22px;height:22px}.family-brand small,.family-brand strong{display:block}.family-brand strong{font:700 1.05rem/1 var(--font-outfit),sans-serif}.family-brand small{color:var(--lucy-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:800}.family-header nav{justify-content:center;gap:.35rem;display:flex}.family-demo-exit,.family-header nav a{color:inherit;border-radius:11px;align-items:center;min-height:44px;padding:.65rem .85rem;font-weight:750;text-decoration:none;display:inline-flex}.family-header nav a[aria-current=page]{background:var(--lucy-text-primary);color:var(--lucy-surface-card)}.family-demo-exit{border:1px solid var(--lucy-border)}.family-page{max-width:78rem;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.family-demo-note{color:var(--lucy-text-secondary);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.82rem;display:flex}.family-demo-note span{background:var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.family-demo-note span{background:color-mix(in srgb,var(--lucy-sky)16%,var(--lucy-surface-card))}}.family-demo-note span{color:var(--lucy-text-primary);border-radius:999px;padding:.4rem .65rem;font-weight:800}.family-hero{background:linear-gradient(135deg,var(--lucy-sun),var(--lucy-surface-card)62%);align-items:stretch}@supports (color:color-mix(in lab,red,red)){.family-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--lucy-sun)22%,var(--lucy-surface-card)),var(--lucy-surface-card)62%)}}.family-hero{border:1px solid var(--lucy-border);box-shadow:var(--lucy-shadow-card);border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);display:grid;overflow:hidden}.family-hero>div{align-self:center;padding:clamp(1.5rem,5vw,4rem)}.family-hero h1{letter-spacing:-.055em;margin:.35rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.family-hero p:last-child{color:var(--lucy-text-secondary);max-width:36rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.family-hero img{object-fit:cover;width:100%;height:100%;min-height:26rem}.family-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem 2rem;display:grid}.family-section,.family-stats article{background:var(--lucy-surface-card);border:1px solid var(--lucy-border);box-shadow:var(--lucy-shadow-card);border-radius:20px}.family-stats article{gap:.2rem;padding:1.2rem;display:grid}.family-stats strong{font:700 2.3rem/1 var(--font-outfit),sans-serif}.family-stats span{font-weight:800}.family-section>p,.family-stats small{color:var(--lucy-text-secondary)}.family-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:start;gap:1.25rem;display:grid}.family-section{padding:clamp(1rem,3vw,1.5rem)}.family-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.family-section h2{margin:.2rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.family-love{background:var(--lucy-surface-card);border:1px solid var(--lucy-border);color:var(--lucy-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:48px;padding:.65rem .85rem;font-weight:800;display:inline-flex}.family-love svg{width:20px;height:20px}.family-love--active{background:var(--lucy-coral)}@supports (color:color-mix(in lab,red,red)){.family-love--active{background:color-mix(in srgb,var(--lucy-coral)12%,var(--lucy-surface-card))}}.family-love--active{color:var(--lucy-coral-deep)}.family-feature-story{border:1px solid var(--lucy-border);border-radius:16px;overflow:hidden}.family-feature-story img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.family-feature-story div{padding:1.15rem}.family-feature-story span{color:var(--lucy-mint-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.family-feature-story h3{margin:.35rem 0 .45rem;font-size:1.35rem}.family-feature-story p,.family-update-list p{color:var(--lucy-text-secondary);margin:0;line-height:1.55}.family-update-list{gap:0;margin-top:1rem;display:grid}.family-update-list article{grid-template-columns:auto 1fr;gap:.8rem;padding:1rem .25rem;display:grid}.family-update-list article+article{border-top:1px solid var(--lucy-border)}.family-update-mark{background:var(--lucy-sky);border:5px solid var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.family-update-mark{border:5px solid color-mix(in srgb,var(--lucy-sky)18%,var(--lucy-surface-card))}}.family-update-mark{border-radius:999px;width:18px;height:18px;margin-top:.2rem}.family-update-list small{color:var(--lucy-text-secondary)}.family-update-list h3{margin:.25rem 0 .35rem}.family-side-column{gap:1.25rem;display:grid}.family-section form{gap:.65rem;margin-top:1rem;display:grid}.family-section form label{font-weight:800}.family-section textarea{background:var(--lucy-surface-page);border:1px solid var(--lucy-border);font:inherit;resize:vertical;border-radius:14px;width:100%;min-height:8rem;padding:.85rem;line-height:1.5}.family-section form>div{justify-content:space-between;align-items:center;display:flex}.family-section form button{background:var(--lucy-text-primary);color:var(--lucy-surface-card);border:0;border-radius:12px;min-height:48px;padding:.7rem 1rem;font-weight:800}.family-sent-notes{gap:.5rem;margin-top:.75rem;display:grid}.family-sent-notes p{background:var(--lucy-mint)}@supports (color:color-mix(in lab,red,red)){.family-sent-notes p{background:color-mix(in srgb,var(--lucy-mint)13%,var(--lucy-surface-card))}}.family-sent-notes p{color:var(--lucy-text-primary);border-radius:12px;gap:.25rem;margin:0;padding:.75rem;display:grid}.family-contact{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.family-contact img{object-fit:cover;border-radius:16px;width:72px;height:72px}.family-contact h2,.family-contact p{margin:.15rem 0}.family-contact a{color:var(--lucy-text-primary);min-height:44px;margin-top:.5rem;font-weight:800;display:inline-flex}@media (max-width:56rem){.clinical-header{grid-template-columns:1fr auto;min-height:72px}.clinical-desktop-actions,.clinical-desktop-nav,.clinical-resident-view{display:none!important}.clinical-mobile-menu{display:block}.clinical-stats,.clinical-stats--five{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-stats--five>:last-child{grid-column:1/-1}.clinical-stat{min-height:118px;padding:.9rem}.clinical-stat>strong{font-size:clamp(1.65rem,8vw,2.2rem)}.clinical-overview-grid{gap:1.5rem}.clinical-loading-panels{grid-template-columns:1fr}.family-header{grid-template-columns:1fr auto}.family-header nav{display:none}.family-hero{grid-template-columns:1fr}.family-hero img{min-height:16rem;max-height:22rem}.family-content-grid{grid-template-columns:1fr}}@media (max-width:36rem){.clinical-brand small{font-size:.6rem}.clinical-loading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-loading-stats>:last-child{grid-column:1/-1}.clinical-loading-panels>span{min-height:13rem}.staff-coverage-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.staff-coverage-card .status-pill{grid-column:2;justify-self:start}.family-page{padding-inline:.85rem}.family-demo-note{flex-direction:column;align-items:flex-start}.family-hero{border-radius:20px}.family-hero>div{padding:1.35rem}.family-hero h1{font-size:clamp(2.3rem,14vw,3.5rem)}.family-stats{grid-template-columns:1fr}.family-stats article{grid-template-columns:auto 1fr}.family-stats strong{grid-row:1/3;margin-right:.8rem}.family-stats small{grid-column:2}.family-section>header{flex-direction:column;align-items:flex-start}.family-love{width:100%}.family-contact{align-items:start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.clinical-loading-line,.clinical-loading-panels>span,.clinical-loading-stats>span{animation:none}}@media (prefers-contrast:more){:where(.lucy-card,.clinical-stat,.family-section,.family-stats article,.family-hero){border-color:var(--lucy-text-primary)}.resident-tabs{border-top-color:var(--lucy-text-primary)}}.login-card{max-width:26rem}.login-brand-lockup{color:var(--lucy-text-primary);min-height:44px;text-decoration:none}.login-intro{margin-top:2.5rem}.login-card .login-intro h1{font-size:clamp(2rem,8vw,2.6rem)}.staff-login-form{gap:1.1rem;margin-top:1.75rem}.staff-login-form label{color:var(--lucy-text-primary);letter-spacing:0;text-transform:none;font-size:.84rem;font-weight:700}.staff-login-form input{min-height:58px;padding:.75rem .9rem}.auth-submit{cursor:pointer;min-height:58px;margin-top:.15rem}.auth-error{background:var(--lucy-sun)}@supports (color:color-mix(in lab,red,red)){.auth-error{background:color-mix(in srgb,var(--lucy-sun)18%,var(--lucy-surface-card))}}.auth-error{border:1px solid var(--lucy-sun-deep)}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in srgb,var(--lucy-sun-deep)48%,var(--lucy-border))}}.auth-error{color:var(--lucy-text-primary);border-radius:12px;margin:0;font-size:.84rem;line-height:1.5}.access-page{background:radial-gradient(circle at 8% 12%,var(--lucy-sky),transparent 24rem),radial-gradient(circle at 92% 90%,var(--lucy-sun),transparent 28rem),var(--lucy-surface-page)}@supports (color:color-mix(in lab,red,red)){.access-page{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--lucy-sky)10%,transparent),transparent 24rem),radial-gradient(circle at 92% 90%,color-mix(in srgb,var(--lucy-sun)14%,transparent),transparent 28rem),var(--lucy-surface-page)}}.access-page{color:var(--lucy-text-primary);min-height:100dvh;margin:0 auto;padding:clamp(1rem,4vw,2.5rem)}.access-header{justify-content:space-between;align-items:center;max-width:68rem;margin:0 auto;display:flex}.access-header form{margin:0}.access-signout{background:var(--lucy-surface-card);border:1px solid var(--lucy-border);color:var(--lucy-text-secondary);cursor:pointer;border-radius:12px;min-height:44px;padding:.55rem .9rem;font-weight:700}.access-intro{max-width:68rem;margin:clamp(2.5rem,6vh,4rem) auto clamp(1.5rem,3vw,2rem)}.access-intro p{color:var(--lucy-text-secondary);margin:0 0 .45rem}.access-intro h1{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2.35rem,5vw,4rem);font-weight:650}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);max-width:68rem;margin:0 auto;display:grid}.access-grid form{margin:0;display:flex}.access-card{background:var(--lucy-surface-card);border:1px solid var(--lucy-border);box-shadow:0 5px 0 var(--lucy-border),var(--lucy-shadow-card);color:var(--lucy-text-primary);cursor:pointer;text-align:left;border-radius:20px;grid-template-columns:1fr auto;align-content:start;gap:1.25rem;width:100%;min-height:250px;padding:clamp(1.25rem,3vw,1.6rem);display:grid}.access-card--clinical{border-top:5px solid var(--lucy-sky)}.access-card--resident{border-top:5px solid var(--lucy-sun)}.access-card--family{border-top:5px solid var(--lucy-mint)}.access-card-icon{background:var(--lucy-sky);align-items:center}@supports (color:color-mix(in lab,red,red)){.access-card-icon{background:color-mix(in srgb,var(--lucy-sky)12%,var(--lucy-surface-card))}}.access-card-icon{border:1px solid var(--lucy-sky)}@supports (color:color-mix(in lab,red,red)){.access-card-icon{border:1px solid color-mix(in srgb,var(--lucy-sky)34%,var(--lucy-border))}}.access-card-icon{border-radius:16px;justify-content:center;width:54px;height:54px;display:flex}.access-card--resident .access-card-icon{background:var(--lucy-sun)}@supports (color:color-mix(in lab,red,red)){.access-card--resident .access-card-icon{background:color-mix(in srgb,var(--lucy-sun)17%,var(--lucy-surface-card))}}.access-card--resident .access-card-icon{border-color:var(--lucy-sun)}@supports (color:color-mix(in lab,red,red)){.access-card--resident .access-card-icon{border-color:color-mix(in srgb,var(--lucy-sun)42%,var(--lucy-border))}}.access-card--family .access-card-icon{background:var(--lucy-mint)}@supports (color:color-mix(in lab,red,red)){.access-card--family .access-card-icon{background:color-mix(in srgb,var(--lucy-mint)15%,var(--lucy-surface-card))}}.access-card--family .access-card-icon{border-color:var(--lucy-mint)}@supports (color:color-mix(in lab,red,red)){.access-card--family .access-card-icon{border-color:color-mix(in srgb,var(--lucy-mint)38%,var(--lucy-border))}}.access-card-arrow,.access-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.access-card-icon svg{width:29px;height:29px}.access-card-arrow{align-self:center;width:26px;height:26px}.access-card-copy{grid-column:1/-1;align-content:end;gap:.65rem;display:grid}.access-card-copy strong{font:650 clamp(1.55rem,3vw,2rem),var(--font-outfit),sans-serif;letter-spacing:-.025em}.access-card-copy small{color:var(--lucy-text-secondary);font-size:.84rem;line-height:1.55}.access-card:hover{box-shadow:0 5px 0 var(--lucy-border),0 22px 42px var(--lucy-text-primary)}@supports (color:color-mix(in lab,red,red)){.access-card:hover{box-shadow:0 5px 0 var(--lucy-border),0 22px 42px color-mix(in srgb,var(--lucy-text-primary)13%,transparent)}}.access-card:hover{transform:translateY(-2px)}.access-card:active{box-shadow:0 2px 0 var(--lucy-border),var(--lucy-shadow-card);transform:translateY(2px)}@media (max-width:52rem){.access-grid{grid-template-columns:1fr}.access-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}.access-card-copy{grid-column:auto;align-content:center}}@media (max-width:30rem){.access-page{padding:1rem}.access-header .login-brand-lockup strong{font-size:.9rem}.access-intro{margin-top:3rem}.access-intro h1{font-size:clamp(2.2rem,12vw,3rem)}.access-card{border-radius:17px;gap:.85rem;padding:1rem}.access-card-icon{border-radius:14px;width:48px;height:48px}.access-card-icon svg{width:25px;height:25px}.access-card-copy{gap:.3rem}.access-card-copy strong{font-size:1.4rem}.access-card-copy small{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.access-card{transition:none}}