@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-snug: 1.375;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--default-font-family: var(--font-body);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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,samp,pre{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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::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 utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--color-bg: #f8f3f6;--color-surface: #ffffff;--color-surface-sunk: #f2e9ef;--color-line: #ebdee6;--color-line-strong: #94818d;--color-ink: #2a1c26;--color-ink-muted: #6c5c67;--color-brand: #82376f;--color-brand-strong: #6a2a5b;--color-brand-soft: #efd6e8;--color-brand-vivid: #b0569a;--color-brand-gradient: linear-gradient(var(--color-brand), var(--color-brand));--color-on-brand: #ffffff;--color-highlight: #f4ba9a;--color-tile-lilac: #efd6e8;--color-on-tile-lilac: #5a1f4c;--color-tile-peach: #ffdccb;--color-on-tile-peach: #6b2e14;--color-tile-mint: #cfebdd;--color-on-tile-mint: #1e5238;--color-tile-butter: #fff0bf;--color-on-tile-butter: #5e4608;--color-nav: #2a1c26;--color-nav-muted: #b3a0ad;--color-nav-active: #efd6e8;--color-on-nav-active: #5a1f4c;--color-mark-bg: #fbf4ec;--color-mark-line: #6a2a5b;--color-mark-heart: #f4ba9a;--color-hero: #4a1f3f;--color-hero-veil: linear-gradient(to top, rgb(34 16 29 / .92) 0%, rgb(42 20 36 / .72) 38%, rgb(42 20 36 / 0) 70%), linear-gradient(150deg, rgb(42 20 36 / .5) 4%, rgb(74 32 64 / .3) 55%, rgb(130 55 111 / .3));--color-hero-veil-mobile: linear-gradient(90deg, rgb(42 20 36 / .78), rgb(90 31 76 / .3));--color-on-hero-muted: #f3e6ee;--color-glow: radial-gradient(circle at 82% 20%, rgb(239 214 232 / .75), transparent 25rem);--color-hero-label: #efd6e8;--shadow-hero-text: 0 2px 20px rgb(34 16 29 / .32);--color-accent: #2f6e4e;--color-accent-strong: #2f6e4e;--color-accent-soft: #cfebdd;--color-warning: #8a5a1f;--color-warning-soft: #fbeedd;--color-danger: #a63a4f;--color-danger-soft: #fbeaee;--color-overlay: rgb(42 28 38 / .45);--color-focus: #82376f;--color-progress: #b0569a;--color-progress-soft: #dba9cf;--tape-track: #efe2eb;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label: var(--font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.5;--tracking-label: .02em;--tracking-display: -.025em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(74 32 64 / .06), 0 4px 12px rgb(74 32 64 / .05);--shadow-md: 0 8px 24px rgb(74 32 64 / .1);--shadow-lg: 0 24px 64px rgb(74 32 64 / .24);--shadow-brand: none;--shadow-float: 0 12px 32px rgb(42 28 38 / .22);--ease: cubic-bezier(.2, .7, .2, 1);--duration: .18s;--touch-target: 44px;--nav-height: 64px;--rail-width: 88px;--sidebar-width: 248px;--aside-width: 340px;--content-max: 1120px;--reading-max: 720px;--background: var(--color-bg);--foreground: var(--color-ink);--border: var(--color-line);--input: var(--color-line-strong);--ring: var(--color-focus);--card: var(--color-surface);--card-foreground: var(--color-ink);--primary: var(--color-brand);--primary-foreground: var(--color-on-brand);--muted: var(--color-surface-sunk);--muted-foreground: var(--color-ink-muted)}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{margin:0}a{color:var(--color-brand);text-underline-offset:3px}button,input,select,textarea{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-size:var(--text-base)}img{max-width:100%;display:block}svg{flex:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::placeholder{color:var(--color-ink-muted);opacity:1}::selection{color:var(--color-on-brand);background:var(--color-brand)}.ninho-app{min-height:100dvh}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.brand-mark{width:36px;height:36px;flex:none;border-radius:9px}.brand-word{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1}.cat-badge{display:inline-grid;width:40px;height:40px;flex:none;place-items:center;border-radius:var(--radius-sm)}.cat-badge-sm{width:26px;height:26px;border-radius:8px}.cat-lilac{color:var(--color-on-tile-lilac);background:var(--color-tile-lilac)}.cat-mint{color:var(--color-on-tile-mint);background:var(--color-tile-mint)}.cat-peach{color:var(--color-on-tile-peach);background:var(--color-tile-peach)}.cat-butter{color:var(--color-on-tile-butter);background:var(--color-tile-butter)}.eyebrow{display:block;color:var(--color-ink-muted);font-family:var(--font-label);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-snug)}.screen{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);animation:rise var(--duration) var(--ease)}.screen-intro{display:grid;gap:var(--space-2)}.screen-title{font-size:var(--text-2xl)}.screen-lead{max-width:60ch;color:var(--color-ink-muted)}.screen-lead strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.section-title{margin-top:var(--space-2);font-size:var(--text-xl)}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-title{font-size:var(--text-lg)}.card-meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.card-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.card-link{position:relative;gap:var(--space-1);padding-right:var(--space-8);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card-link .tape{margin-top:var(--space-2)}.card-link-arrow{position:absolute;top:50%;right:var(--space-4);color:var(--color-ink-muted);transform:translateY(-50%)}.card-link.is-late{border-color:var(--color-warning);background:var(--color-warning-soft)}.card-link.is-late .eyebrow{color:var(--color-warning)}.card-soft{background:var(--color-brand-soft);border-color:var(--color-brand-soft)}.primary-button,.secondary-button,.text-action,.link-button,.soft-action{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:700;line-height:1.2;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.primary-button{width:100%;padding:var(--space-3) var(--space-5);border:0;color:var(--color-on-brand);background:var(--color-brand-gradient);box-shadow:var(--shadow-brand)}.primary-button:disabled{opacity:.55}.secondary-button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);color:var(--color-brand);background:var(--color-surface)}.text-action,.link-button{padding:0 var(--space-2);border:0;color:var(--color-brand);background:transparent}.link-button{font-size:var(--text-sm);white-space:nowrap}.text-action:disabled{opacity:.55}.soft-action{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);color:var(--color-brand);background:var(--color-surface)}.icon-button{display:grid;flex:none;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-surface)}.filter-row{display:flex;gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-1);overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.list-search{position:relative;display:flex;align-items:center}.list-search>svg{position:absolute;left:var(--space-4);color:var(--color-ink-muted);pointer-events:none}.list-search input{width:100%;min-width:0;min-height:52px;padding:0 52px 0 44px;border:0;border-radius:var(--radius-full);color:var(--color-ink);background:var(--color-surface-sunk);font-weight:500;appearance:none}.list-search input::placeholder{color:var(--color-ink-muted);opacity:1}.list-search input::-webkit-search-cancel-button{appearance:none}.list-search input:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.list-search-clear{position:absolute;right:var(--space-1);display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);background:transparent;cursor:pointer}.list-search-clear:hover{color:var(--color-ink)}.search-group-title{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) 0 var(--space-2);font-size:var(--text-base);font-weight:700}.pill{display:inline-flex;flex:none;min-height:40px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.pill:has(.cat-badge){padding-left:7px}.pill-active{border-color:var(--color-ink);color:var(--color-bg);background:var(--color-ink)}.list-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-sunk)}.segmented-option{min-height:40px;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);background:transparent;padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.segmented-option.is-selected{color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tape{position:relative;width:100%;height:10px;overflow:hidden;border-radius:var(--radius-full);background-color:var(--tape-track)}.tape-lg{height:14px}.tape-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background-color:var(--color-progress);transition:width .4s var(--ease)}.tape-brand .tape-fill{background-color:var(--color-brand)}.tape-scale{display:flex;justify-content:space-between;color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.action-feedback{position:fixed;right:var(--space-4);bottom:calc(var(--nav-height) + var(--space-4) + var(--space-3) + env(safe-area-inset-bottom));left:var(--space-4);z-index:30;display:flex;align-items:center;gap:var(--space-2);max-width:420px;margin-left:auto;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:rise var(--duration) var(--ease)}.action-feedback>span{flex:1}.action-feedback>button:last-child{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);background:transparent}.action-feedback-success{color:var(--color-accent-strong)}.action-feedback-success>span{color:var(--color-ink)}.action-feedback-error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.action-feedback-action{min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--text-sm);font-weight:700}.arrival-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-strong);background:var(--color-accent-soft)}.arrival-notice>div{flex:1;min-width:0;color:var(--color-ink)}.arrival-notice strong{display:block}.arrival-notice p{color:var(--color-ink-muted);font-size:var(--text-sm)}.arrival-notice .text-action{flex:none}.field-error{display:block;margin-top:var(--space-1);color:var(--color-danger);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.field-error:before{content:"! "}.field-hint{display:block;margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500}.empty-state,.empty-category,.empty-recommendations{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-ink-muted);text-align:center}.empty-state p,.empty-category p,.empty-recommendations p{max-width:36ch}.loading-state,.error-state{display:grid;min-height:60dvh;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--color-ink-muted);text-align:center}.error-state .primary-button{width:auto}.loading-spinner{width:36px;height:36px;border:3px solid var(--color-tile-lilac);border-top-color:var(--color-brand);border-radius:var(--radius-full);animation:spin .9s linear infinite}.modal-label,.auth-field,.profile-form label{display:grid;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.modal-label input,.auth-field input,.profile-form input,.profile-form textarea,.date-input,.price-input{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font-weight:500}.profile-form textarea{min-height:96px;resize:vertical;line-height:var(--leading-body)}.modal-label input:focus-visible,.auth-field input:focus-visible,.profile-form input:focus-visible,.profile-form textarea:focus-visible,.date-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.price-input{display:flex;align-items:center;gap:var(--space-2);padding-block:0;color:var(--color-ink-muted)}.price-input input{flex:1;min-width:0;min-height:var(--touch-target);padding:0;border:0;color:var(--color-ink);background:transparent;font-variant-numeric:tabular-nums}.price-input input:focus{outline:none}.price-input:focus-within{outline:3px solid var(--color-focus);outline-offset:0}.price-input:has(input[aria-invalid=true]){border-color:var(--color-danger)}.item-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.overview{gap:var(--space-4)}.overview-hello{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.overview-when{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.overview-week:first-letter,.gestation-card .card-title:first-letter{text-transform:uppercase}.overview-greeting{font-size:2.125rem;font-weight:800;line-height:1.1;letter-spacing:-.035em}.overview-lead{max-width:52ch;color:var(--color-ink-muted)}.overview-hello .secondary-button{justify-self:start;margin-top:var(--space-1)}.overview-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.tile{position:relative;display:flex;min-width:0;min-height:132px;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:0;border-radius:var(--radius-xl);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--duration) var(--ease),transform .12s var(--ease)}.tile:active{transform:scale(.98)}.tile-static{min-height:0;cursor:default}.tile-static:active{transform:none}.tile-lilac{color:var(--color-on-tile-lilac);background:var(--color-tile-lilac)}.tile-peach{color:var(--color-on-tile-peach);background:var(--color-tile-peach)}.tile-mint{color:var(--color-on-tile-mint);background:var(--color-tile-mint)}.tile-butter{color:var(--color-on-tile-butter);background:var(--color-tile-butter)}.tile-late{color:var(--color-warning);background:var(--color-warning-soft)}.tile-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;margin-bottom:auto;border-radius:var(--radius-full);background:var(--color-surface)}.tile-kicker{margin-top:var(--space-3);font-size:13px;font-weight:600}.tile-hero .tile-kicker{margin-top:0}.tile-value{font-size:var(--text-xl);font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tile-note{font-size:13px;font-weight:500;line-height:var(--leading-snug)}.tile .tape{margin-block:var(--space-2) var(--space-1);background-color:var(--color-surface)}.tile-mint .tape-fill{background-color:var(--color-accent-strong)}.tile-hero{grid-column:1 / -1;min-height:160px}.tile-hero .tile-value{font-size:2.75rem;letter-spacing:-.04em}.tile-spacer{flex:1}.tile-wide{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;gap:var(--space-3);padding-block:var(--space-4)}.tile-wide .tile-icon{margin:0}.tile-wide-text{display:grid;flex:1;min-width:0;gap:2px}.tile-wide .tile-kicker{margin:0}.tile-wide-title{font-size:var(--text-base);font-weight:700}.tile-arrow{flex:none}.overview-buy{gap:0;padding-bottom:var(--space-2)}.overview-buy .card-header{padding-bottom:var(--space-2)}.overview-buy-list{margin:0;padding:0;list-style:none}.overview-buy-list li+li{border-top:1px solid var(--color-line)}.overview-buy-row{display:grid;width:100%;min-height:60px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);padding:var(--space-2) 0;border:0;color:var(--color-ink);background:transparent;font:inherit;text-align:left}.overview-buy-name{font-weight:600}.overview-buy-meta{display:flex;grid-column:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:13px;font-weight:500}.overview-buy-arrow{grid-column:2;grid-row:1 / span 2;color:var(--color-ink-muted)}.overview-buy-empty{padding:var(--space-3) 0;color:var(--color-ink-muted)}.badge{display:inline-flex;height:22px;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.badge-butter{color:var(--color-on-tile-butter);background:var(--color-tile-butter)}.category-progress{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.category-progress li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline}.category-progress .tape{grid-column:1 / -1}.category-progress-name{font-weight:600}.category-progress-count{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.checklist-card{gap:0;padding-bottom:var(--space-3)}.checklist-card .card-header{padding-bottom:var(--space-2)}.check-list{display:grid}.check-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item item" "status delete" "extra extra";align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.check-item-row>.check-item{grid-area:item}.check-item-row>.status-picker{grid-area:status;justify-self:start}.check-item-row>.delete-item-btn{grid-area:delete}.check-item-row>.check-recommendation-actions,.check-item-row>.gift-reservation-actions{grid-area:extra}.check-item-row.is-saving{opacity:.6}.check-item{display:flex;min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border:0;color:var(--color-ink);background:transparent;text-align:left}.check-circle{display:grid;flex:none;width:24px;height:24px;place-items:center;border:2px solid var(--color-line-strong);border-radius:var(--radius-full);color:var(--color-on-brand)}.check-circle.checked{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.check-name{display:grid;flex:1;min-width:0;gap:2px}.check-name strong{font-weight:600;overflow-wrap:anywhere}.check-name small{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.card-title-with-badge{display:flex;align-items:center;gap:var(--space-2)}.check-item-edit-hint{color:var(--color-ink-muted)}.status-picker{display:flex;flex:none;gap:var(--space-1);padding:2px;border-radius:var(--radius-full);background:var(--color-surface-sunk)}.status-option{min-width:var(--touch-target);min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);background:transparent;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.status-option.selected{color:var(--color-on-brand);background:var(--color-brand)}.status-option:disabled{cursor:wait}.delete-item-btn{display:grid;flex:none;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);background:transparent;opacity:0}.check-item-row:hover .delete-item-btn,.check-item-row:focus-within .delete-item-btn{opacity:1}.check-recommendation-actions,.gift-reservation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-left:calc(24px + var(--space-3))}.check-recommendation-link,.check-recommendation-unlink,.gift-reservation-status,.gift-reservation-release{display:inline-flex;min-height:32px;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--color-brand);background:transparent;font-size:var(--text-sm);font-weight:700}.check-recommendation-unlink,.gift-reservation-release{color:var(--color-ink-muted)}.check-recommendation-unavailable{color:var(--color-ink-muted);font-size:var(--text-sm)}.gift-reservation-owner{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:700}.log-card{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);color:var(--color-on-tile-lilac);background:var(--color-tile-lilac);font-size:var(--text-sm)}.log-title{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.log-row{display:flex;align-items:center;gap:var(--space-2)}.log-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--color-on-tile-lilac)}.log-dot.dim{opacity:.5}.gestation-card .card-title{font-size:var(--text-xl)}.week-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.week-marker{display:grid;min-height:28px;place-items:center;border-radius:var(--radius-sm);color:var(--color-ink-muted);background:var(--color-surface-sunk);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.week-marker.is-past{color:var(--color-accent-strong);background:var(--color-accent-soft)}.week-marker.is-current{color:var(--color-on-brand);background:var(--color-brand);font-weight:700}.milestone-list{display:grid;gap:var(--space-3)}.milestone-item{display:flex;width:100%;min-height:72px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);text-align:left}.milestone-icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft)}.milestone-text{display:grid;flex:1;min-width:0;gap:2px}.milestone-text strong{font-weight:600}.milestone-meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.milestone-check{flex:none;color:var(--color-line-strong)}.milestone-current{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.milestone-completed .milestone-icon{color:var(--color-accent-strong);background:var(--color-accent-soft)}.milestone-completed .milestone-check{color:var(--color-accent-strong)}.milestone-late{border-color:var(--color-warning);background:var(--color-warning-soft)}.milestone-late .milestone-icon{color:var(--color-warning);background:var(--color-surface)}.milestone-late .milestone-meta{color:var(--color-warning);font-weight:700}.budget-total{display:grid;gap:var(--space-1);padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl);color:var(--color-on-tile-mint);background:var(--color-tile-mint)}.budget-total .eyebrow{color:inherit}.budget-total strong{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.budget-total small{font-size:var(--text-sm);font-weight:500}.budget-total .tape{margin-top:var(--space-3);background-color:var(--color-surface)}.budget-total .tape-fill{background-color:var(--color-accent-strong)}.budget-over{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-sm);font-weight:500}.budget-over svg{margin-top:1px}.budget-list{gap:0}.budget-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.budget-list .card-header{padding-bottom:var(--space-2)}.budget-row-label{display:grid;flex:1;min-width:0;gap:var(--space-1);font-weight:700}.budget-row-label small{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}.budget-row-name{display:flex;align-items:center;gap:var(--space-2)}.budget-row .tape-fill{background-color:var(--color-accent-strong)}.budget-total .tape-brand .tape-fill,.budget-row .tape-brand .tape-fill{background-color:var(--color-danger)}.budget-price-input{flex:none;width:132px}.budget-price-input input{text-align:right}.budget-list .primary-button{margin-top:var(--space-3)}.budget-save-message,.profile-save-message{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.budget-save-success,.profile-save-success{color:var(--color-accent-strong);background:var(--color-accent-soft)}.budget-save-error,.profile-save-error{color:var(--color-danger);background:var(--color-danger-soft)}.recommendation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.recommendation-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.recommendation-card-linked{border-color:var(--color-accent)}.recommendation-visual{position:relative;display:grid;min-height:124px;place-items:start center;padding-top:var(--space-4);background-color:var(--tape-track)}.recommendation-visual-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-surface);box-shadow:var(--shadow-sm)}.recommendation-category,.recommendation-match{position:absolute;bottom:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.recommendation-category{left:var(--space-3);color:var(--color-ink);background:var(--color-surface)}.recommendation-match{right:var(--space-3);color:var(--color-on-brand);background:var(--color-accent-strong)}.recommendation-copy{display:grid;flex:1;gap:var(--space-2);padding:var(--space-4)}.recommendation-copy h3{font-size:var(--text-lg)}.recommendation-copy p{color:var(--color-ink-muted)}.recommendation-footer{display:grid;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.recommendation-footer>div:first-child{display:grid;gap:2px}.recommendation-footer strong{font-weight:700;font-variant-numeric:tabular-nums}.recommendation-footer small,.recommendation-review{color:var(--color-ink-muted);font-size:var(--text-sm)}.recommendation-price-unavailable{color:var(--color-ink)}.recommendation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.recommendation-actions a{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700}.recommendation-add-button{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-surface);font-size:var(--text-sm);font-weight:700}.recommendation-add-done{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:var(--color-accent-soft)}.recommendation-feedback{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.recommendation-feedback-success{color:var(--color-accent-strong);background:var(--color-accent-soft)}.recommendation-feedback-error{color:var(--color-danger);background:var(--color-danger-soft)}.recommendation-disclaimer{color:var(--color-ink-muted);font-size:var(--text-sm)}.recommendation-link-description{margin-top:var(--space-2)}.recommendation-link-description strong{color:var(--color-ink)}.recommendation-existing{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.recommendation-existing-item{display:flex;min-height:var(--touch-target);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);text-align:left}.recommendation-existing-item>span{display:grid;min-width:0}.recommendation-existing-item small{color:var(--color-ink-muted);font-size:var(--text-sm)}.recommendation-link-note{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm)}.profile-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.avatar{display:grid;flex:none;width:56px;height:56px;place-items:center;border-radius:var(--radius-full);color:var(--color-on-tile-peach);background:var(--color-tile-peach);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.profile-card-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.profile-card-meta{color:var(--color-ink-muted)}.profile-form{gap:var(--space-6)}.profile-section{display:grid;gap:var(--space-4)}.profile-section+.profile-section{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.profile-section-heading h3{margin-top:var(--space-1);font-size:var(--text-lg)}.profile-section-copy{color:var(--color-ink-muted);font-size:var(--text-sm)}.profile-week{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--text-sm)}.profile-week span{display:grid;color:var(--color-ink-muted)}.profile-week strong{color:var(--color-ink);font-size:var(--text-base)}.profile-form>.primary-button{position:sticky;bottom:calc(var(--nav-height) + var(--space-4) + var(--space-3) + env(safe-area-inset-bottom))}.gift-share-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);color:var(--color-on-tile-peach);background:var(--color-tile-peach)}.gift-share-card .eyebrow,.gift-share-copy h2{color:inherit}.gift-share-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-full);color:var(--color-on-tile-peach);background:var(--color-surface)}.gift-share-copy{display:grid;gap:var(--space-1)}.gift-share-copy h2{font-size:var(--text-lg)}.gift-share-copy p{font-size:var(--text-sm)}.gift-share-link{display:flex;grid-column:1 / -1;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);background:var(--color-surface);font-size:var(--text-sm)}.gift-share-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-share-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gift-share-primary,.gift-share-create{width:auto}.gift-share-create{grid-column:1 / -1;justify-self:start}.gift-share-secondary,.gift-share-revoke{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-surface);font-size:var(--text-sm);font-weight:700}.gift-share-revoke{margin-left:auto;border-color:transparent;color:var(--color-danger)}.gift-share-error{grid-column:1 / -1;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-sm)}.account-section{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.account-section h2{font-size:var(--text-lg)}.account-section p{color:var(--color-ink-muted);font-size:var(--text-sm)}.account-section .soft-action{justify-content:flex-start}.account-section .account-danger{color:var(--color-danger)}.primary-button.danger-button,.primary-button.danger-button:hover:not(:disabled){background:var(--color-danger)}.account-section .account-error,.modal-card .account-error{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:end center;padding:var(--space-4);background:var(--color-overlay)}.modal-card{display:grid;gap:var(--space-3);width:min(100%,440px);max-height:calc(100dvh - var(--space-7));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-xl);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:rise var(--duration) var(--ease)}.modal-card>p{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);background:var(--color-surface-sunk);font-size:var(--text-sm)}.modal-card>p strong{color:var(--color-ink)}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal-top h2{margin-top:var(--space-1);font-size:var(--text-xl)}.modal-top-back{justify-content:flex-start}.modal-top-back>.icon-button{margin-left:calc(var(--space-2) * -1)}.modal-card .primary-button{margin-top:var(--space-2)}.confirm-cancel{width:100%}.onboarding-card{gap:var(--space-4)}.onboarding-progress{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.onboarding-progress span{height:6px;border-radius:var(--radius-full);background:var(--color-surface-sunk)}.onboarding-progress .step-active{background:var(--color-brand)}.onboarding-intro h2{margin-top:var(--space-1);font-size:var(--text-xl)}.modal-card>.onboarding-description{padding:0;background:transparent;font-size:var(--text-base)}.onboarding-actions{display:grid;gap:var(--space-2)}.gift-status-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:0;border:0}.gift-status-picker legend{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.gift-status-picker button{min-height:var(--touch-target);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-sm);font-weight:700}.gift-status-picker button.selected{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.auth-page{display:grid;min-height:100dvh;grid-template-rows:auto 1fr;background:var(--color-bg)}.auth-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.auth-mobile-visual{position:relative;isolation:isolate;display:grid;min-height:168px;align-content:space-between;gap:var(--space-4);overflow:hidden;padding:var(--space-5) var(--space-5) var(--space-8);color:var(--color-on-brand);background:var(--color-hero);text-shadow:var(--shadow-hero-text)}.auth-mobile-visual:after,.auth-panel:after{position:absolute;z-index:-1;inset:0;content:"";background:var(--color-hero-veil-mobile)}.auth-panel:after{background:var(--color-hero-veil)}.auth-mobile-visual .brand-word,.auth-panel .brand-word{color:var(--color-on-brand)}.auth-mobile-tagline{max-width:16ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.auth-mobile-tagline strong,.auth-copy h1 strong{color:var(--color-highlight);font-weight:700}.auth-panel{display:none}.auth-form-panel{display:grid;align-content:start;justify-items:center;padding:var(--space-5) var(--space-4) var(--space-8)}.auth-card{display:grid;gap:var(--space-4);width:min(100%,420px);margin-top:calc(var(--space-6) * -1);padding:var(--space-6) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card-header{display:grid;gap:var(--space-2)}.auth-card-header h2{font-size:var(--text-2xl)}.auth-card-header p{color:var(--color-ink-muted)}.auth-fields{display:grid;gap:var(--space-4)}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:calc(var(--touch-target) + var(--space-1))}.auth-password-toggle{position:absolute;top:0;right:0;display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:0;border-radius:var(--radius-md);color:var(--color-ink-muted);background:transparent}.auth-forgot{justify-self:end;min-height:var(--touch-target);padding:0 var(--space-2);border:0;color:var(--color-brand);background:transparent;font-size:var(--text-sm);font-weight:700}.auth-notice{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-accent-soft);font-size:var(--text-sm)}.auth-error{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-sm);font-weight:600}.auth-submit{margin-top:var(--space-1)}.auth-switch{color:var(--color-ink-muted);text-align:center}.auth-switch button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-2);border:0;color:var(--color-brand);background:transparent;font-weight:700}.auth-result-card{justify-items:start}.auth-result-icon,.auth-result-check{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-full);color:var(--color-accent-strong);background:var(--color-accent-soft)}.auth-result-icon{padding:var(--space-3)}.auth-email{overflow-wrap:anywhere}.auth-resend{display:grid;gap:var(--space-2);width:100%}.auth-resend .secondary-button{width:100%}.auth-result-card .loading-spinner{margin:var(--space-2) 0}.auth-hidden-username{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.auth-copy{display:grid;gap:var(--space-3)}.tape-fill-promised{background-color:var(--color-progress-soft)}.badge-mint{color:var(--color-on-tile-mint);background:var(--color-tile-mint)}.badge-peach{color:var(--color-on-tile-peach);background:var(--color-tile-peach)}.gift-item-name .badge:not([class*=badge-]){color:var(--color-ink-muted);background:var(--color-surface-sunk)}.danger-action{color:var(--color-danger)}.back-action{justify-self:start;padding-left:0;font-size:var(--text-sm)}.modal-label textarea{width:100%;min-height:88px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font-weight:500;line-height:var(--leading-body);resize:vertical}.modal-label textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.modal-label .field-hint{font-weight:500}.gift-list-cards,.gift-item-list,.guest-item-list,.pledge-list{display:grid;margin:0;padding:0;list-style:none}.gift-list-cards{gap:var(--space-3)}.gift-list-card{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none}.gift-list-card-copy{display:grid;flex:1;gap:var(--space-2);min-width:0}.gift-list-card-copy strong{font-size:var(--text-lg);letter-spacing:-.02em}.gift-list-card-copy small{color:var(--color-ink-muted);font-size:var(--text-sm)}.gift-lists .secondary-button{justify-self:start}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.gift-event .tile-kicker,.public-list-hero .tile-note{display:inline-flex;align-items:center;gap:var(--space-2)}.gift-event .tile-kicker{margin-top:0}.gift-share,.gift-pix{display:grid;gap:var(--space-3)}.gift-pix .card-title{display:inline-flex;align-items:center;gap:var(--space-2)}.gift-pix p{color:var(--color-ink-muted);font-size:var(--text-sm)}.gift-pix.is-warning p{display:flex;gap:var(--space-2);color:var(--color-warning)}.gift-pix.is-warning p svg{flex:none;margin-top:2px}.gift-pix .secondary-button{justify-self:start}.gift-link{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-sunk);font-size:var(--text-sm);overflow-wrap:anywhere}.gift-share-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gift-share-row>*{width:auto;flex:1 1 200px}@media(min-width:600px){.gift-share-row>*{flex:0 1 auto}}.gift-items{gap:0}.gift-item-row{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.gift-item-row.is-hidden .gift-item-main{opacity:.6}.gift-item-main{display:grid;gap:var(--space-2);width:100%;padding:var(--space-1) 0;border:0;color:var(--color-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.gift-item-main small{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gift-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gift-item-name strong{font-size:var(--text-base)}.gift-item-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.gift-item-tools .text-action{padding-left:0;font-size:var(--text-sm)}.gift-item-order{display:inline-flex;gap:var(--space-1)}.choice-list{display:grid;gap:var(--space-2)}.choice-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong);font:inherit;text-align:left;cursor:pointer}.choice-card.is-selected{background:var(--color-tile-lilac);box-shadow:inset 0 0 0 2px var(--color-brand)}.choice-card:disabled{cursor:not-allowed;opacity:.6}.choice-mark{display:grid;width:24px;height:24px;flex:none;place-items:center;border:2px solid var(--color-line-strong);border-radius:var(--radius-full);color:var(--color-on-brand)}.choice-card.is-selected .choice-mark{border-color:var(--color-brand);background:var(--color-brand)}.choice-copy,.switch-copy,.pledge-copy{display:grid;gap:2px;min-width:0}.choice-copy small,.switch-copy small,.pledge-copy small{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500}.kind-picker{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.kind-picker legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:700}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer}.switch{position:relative;width:52px;height:30px;flex:none;margin:0;border-radius:var(--radius-full);background:var(--color-line-strong);appearance:none;cursor:pointer;transition:background var(--duration) var(--ease)}.switch:after{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-surface);content:"";transition:transform var(--duration) var(--ease)}.switch:checked{background:var(--color-brand)}.switch:checked:after{transform:translate(22px)}.switch:disabled{cursor:not-allowed;opacity:.5}.switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pledge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.pledge-row:first-child{border-top:0}.pledge-amount{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pledge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);grid-column:1 / -1}.guest-mine .pledge-actions{grid-column:auto;justify-content:flex-end}.pledge-actions .text-action{font-size:var(--text-sm)}.modal-card .pledge-confirm{min-height:var(--touch-target);margin-top:0;padding:0 var(--space-4)}.pix-code{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-3)}.pix-qr{width:min(100%,208px);height:auto;border:1px solid var(--color-line);border-radius:var(--radius-md)}.pix-hint,.pix-recipient{color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.pix-recipient strong{color:var(--color-ink)}.pix-copy{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-sunk)}.pix-payload{flex:1;min-width:0;overflow:hidden;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pix-copy-button{display:inline-flex;min-height:40px;flex:none;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-full);color:var(--color-on-tile-lilac);background:var(--color-tile-lilac);font-size:var(--text-sm);font-weight:700;cursor:pointer}.public-list-hero{min-height:0;gap:var(--space-2)}.public-list-hero h1.tile-value{font-size:var(--text-2xl)}.public-list-message{color:var(--color-ink-muted)}.guest-items{padding-block:var(--space-1)}.guest-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.guest-item:first-child{border-top:0}.guest-item-icon{display:grid;width:56px;height:56px;flex:none;place-items:center;border-radius:var(--radius-md);color:var(--color-on-tile-lilac);background:var(--color-tile-lilac)}.guest-item-copy{display:grid;flex:1;gap:var(--space-1);min-width:0}.guest-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.guest-item-head h2{font-size:var(--text-base);font-weight:700;overflow-wrap:anywhere}.guest-item-progress,.guest-item-note,.guest-store-none{color:var(--color-ink-muted);font-size:var(--text-sm)}.guest-item-progress{font-weight:600;font-variant-numeric:tabular-nums}.guest-item-action{display:inline-flex;min-height:var(--touch-target);flex:none;align-items:center;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);color:var(--color-on-tile-lilac);background:var(--color-tile-lilac);font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer}.guest-store{display:inline-flex;min-height:28px;align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:var(--text-sm);font-weight:700;text-decoration:none}.guest-store span{color:var(--color-ink-muted);font-weight:500}.public-list-page .public-gift-note{display:flex;gap:var(--space-2);text-align:left}.public-list-page .public-gift-note svg{flex:none}.guest-progress{display:grid;gap:var(--space-2)}.guest-progress-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums}.guest-remaining{color:var(--color-brand)}.tape-legend{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600}.legend-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-progress)}.legend-dot-promised{margin-left:var(--space-2);background:var(--color-progress-soft)}.store-link{display:flex;min-height:48px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-sunk);font-size:var(--text-sm);font-weight:700;text-decoration:none}.store-link span{flex:1}.store-link small{color:var(--color-ink-muted);font-weight:500}.modal-card>.guest-note{display:flex;gap:var(--space-2);color:var(--color-on-tile-butter);background:var(--color-tile-butter)}.modal-card>.privacy-note{display:flex;gap:var(--space-2)}.modal-card>.guest-done{display:flex;gap:var(--space-2);color:var(--color-on-tile-mint);background:var(--color-tile-mint)}.guest-note svg,.privacy-note svg,.guest-done svg{flex:none;margin-top:2px}.modal-card>.tape-legend,.modal-card>.field-hint{padding:0;background:transparent}.modal-card .secondary-button{width:100%}.modal-card>*{min-width:0}.modal-label small{font-weight:500;color:var(--color-ink-muted)}.amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.amount-chip{min-height:48px;padding:0 var(--space-2);border:0;border-radius:var(--radius-full);color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.amount-chip.is-selected{color:var(--color-bg);background:var(--color-ink);box-shadow:none}.amount-chip-wide{grid-column:1 / -1}.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:600}.stepper{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-sunk)}.stepper button{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:0;border-radius:var(--radius-full);color:var(--color-ink);background:var(--color-surface);cursor:pointer}.stepper button:disabled{cursor:not-allowed;opacity:.45}.stepper output{min-width:44px;font-size:var(--text-lg);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.system-page{display:grid;min-height:100dvh;place-items:center;padding:var(--space-6);background:var(--color-bg)}.system-card{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,420px);padding:var(--space-7) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xl);color:var(--color-ink-muted);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center}.system-card h1{font-size:var(--text-xl)}.system-card .primary-button{width:auto}.system-card-details{max-width:100%;overflow-x:auto;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunk);font-size:var(--text-xs);text-align:left}.public-gift-page{display:grid;gap:var(--space-5);align-content:start;min-height:100dvh;padding:var(--space-5) var(--space-4) var(--space-8);background:var(--color-bg)}.public-gift-page>*{width:100%;max-width:var(--reading-max);margin-inline:auto}.public-gift-state{place-content:center;justify-items:center}.public-gift-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.public-gift-hero{display:grid;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl);color:var(--color-on-brand);background:var(--color-brand)}.public-gift-hero .eyebrow{color:var(--color-brand-soft)}.public-gift-hero h1{color:var(--color-on-brand);font-size:var(--text-2xl)}.public-gift-hero p{color:var(--color-brand-soft)}.public-gift-summary{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-surface);font-size:var(--text-sm);font-weight:700}.public-gift-list{display:grid;gap:var(--space-3)}.public-gift-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.public-gift-item.is-reserved{background:var(--color-surface-sunk)}.public-gift-item-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft)}.public-gift-item-copy{display:grid;gap:2px;min-width:0}.public-gift-item-copy small{color:var(--color-ink-muted);font-size:var(--text-sm)}.public-gift-item-copy h2{font-family:var(--font-body);font-size:var(--text-base);font-weight:700}.public-gift-item-copy p{display:flex;align-items:center;gap:var(--space-1);color:var(--color-accent-strong);font-size:var(--text-sm)}.public-gift-item>button{grid-column:2;justify-self:start;display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);color:var(--color-on-brand);background:var(--color-brand);font-size:var(--text-sm);font-weight:700}.public-gift-reserved{grid-column:2;justify-self:start;padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:700}.public-gift-empty,.public-gift-invalid{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-xl);color:var(--color-ink-muted);text-align:center}.public-gift-invalid h1{font-size:var(--text-xl)}.public-gift-note{color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}@media(hover:hover){.card-link:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-md)}.primary-button:hover:not(:disabled){background:var(--color-brand-strong)}.primary-button.danger-button:hover:not(:disabled){background:var(--color-danger)}.secondary-button:hover,.soft-action:hover,.recommendation-add-button:hover{background:var(--color-brand-soft)}.text-action:hover,.link-button:hover,.auth-forgot:hover,.auth-switch button:hover{text-decoration:underline}.pill:hover:not(.pill-active){border-color:var(--color-brand)}.tile:not(.tile-static):hover{box-shadow:inset 0 0 0 2px var(--color-brand)}.overview-buy-row:hover .overview-buy-name{color:var(--color-brand)}.status-option:hover:not(.selected):not(:disabled){color:var(--color-ink);background:var(--color-surface)}.delete-item-btn:hover{color:var(--color-danger);background:var(--color-danger-soft)}.check-item:hover .check-item-edit-hint{color:var(--color-brand)}.milestone-item:hover:not(:disabled){border-color:var(--color-line-strong)}.icon-button:hover{background:var(--color-brand-soft)}.recommendation-existing-item:hover{border-color:var(--color-brand)}}@media(hover:none){.delete-item-btn{width:var(--touch-target);height:var(--touch-target);opacity:1}.status-option,.pill,.segmented-option{min-height:var(--touch-target)}.check-recommendation-link,.check-recommendation-unlink,.gift-reservation-status,.gift-reservation-release,.action-feedback-action,.action-feedback>button:last-child{min-height:var(--touch-target);min-width:var(--touch-target)}.week-marker{min-height:32px}}@media(min-width:600px){.check-item-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"item status delete" "extra extra extra"}.card-grid,.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-form-row{grid-template-columns:1fr 1.3fr}.category-progress{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.modal-backdrop{place-items:center}.filter-row{margin:0;padding:0 0 var(--space-1)}.auth-form-panel{padding-top:var(--space-7)}.public-gift-page{padding-inline:var(--space-6)}.action-feedback{bottom:var(--space-5);left:auto}.profile-form>.primary-button{bottom:var(--space-4)}.overview-greeting{font-size:2.5rem}.overview-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-hero{grid-column:span 2;grid-row:span 2}.tile-hero .tile-value{font-size:3.5rem}.tile-wide{grid-column:span 2}}@media(min-width:1024px){.overview-greeting{font-size:3rem}}@media(min-width:1280px){.overview{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-width);grid-template-areas:"hello hello" "notice notice" "bento aside" "buy aside";align-items:start;column-gap:var(--space-6);row-gap:var(--space-4)}.overview-hello{grid-area:hello}.overview>.arrival-notice{grid-area:notice}.overview-bento{grid-area:bento;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-buy{grid-area:buy}.overview-categories{grid-area:aside}.overview-categories .category-progress{grid-template-columns:minmax(0,1fr)}.tile-wide{grid-column:1 / -1}}@media(min-width:900px){.checklist-card .card-header,.budget-list .card-header{padding-bottom:var(--space-3)}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr}.auth-mobile-visual{display:none}.auth-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--space-7) clamp(var(--space-7),6vw,96px);color:var(--color-on-brand);background:var(--color-hero);text-shadow:var(--shadow-hero-text)}.auth-copy{max-width:420px}.auth-copy .eyebrow{color:var(--color-hero-label)}.auth-copy h1{color:var(--color-on-brand);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.06em}.auth-copy p{max-width:40ch;color:var(--color-on-hero-muted)}.auth-panel .auth-hero-image{object-position:58% 30%}.auth-form-panel{align-content:center;padding:var(--space-7);background:var(--color-glow),var(--color-bg)}.auth-card{margin-top:0}}.app-shell{min-height:100dvh;background:var(--color-bg)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:50;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-on-brand);background:var(--color-brand);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:var(--color-bg)}.app-header-brand{display:flex;flex:none}.app-header-title{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-end;text-align:right}.app-header-title h1{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight)}.app-header-date{display:none}.app-avatar{display:grid;flex:none;width:var(--touch-target);height:var(--touch-target);place-items:center;border:0;border-radius:var(--radius-full);color:var(--color-on-tile-peach);background:var(--color-tile-peach);font-size:var(--text-sm);font-weight:700}.app-main{width:100%;max-width:var(--reading-max);margin:0 auto;padding:var(--space-2) var(--space-4) calc(var(--nav-height) + var(--space-8) + var(--space-4) + env(safe-area-inset-bottom))}.app-main:focus{outline:none}.app-tabbar{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);z-index:10;max-width:480px;margin:0 auto;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-nav);box-shadow:var(--shadow-float)}.nav-list{margin:0;padding:0;list-style:none}.nav-list-tabbar{display:flex;height:var(--nav-height);align-items:center;justify-content:space-between;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-full);color:var(--color-ink-muted);font-weight:600;text-decoration:none}.nav-icon{display:grid;place-items:center}.nav-list-tabbar .nav-link{min-width:48px;height:48px;justify-content:center;gap:6px;padding:0 var(--space-3);color:var(--color-nav-muted);font-size:13px;font-weight:700}.nav-list-tabbar .nav-link.is-current{padding:0 var(--space-4);color:var(--color-on-nav-active);background:var(--color-nav-active)}@media(max-width:359px){.nav-list-tabbar .nav-link,.nav-list-tabbar .nav-link.is-current{min-width:44px;padding:0 var(--space-3)}.nav-list-tabbar .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.app-rail,.app-sidebar{display:none}@media(min-width:600px){.app-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr)}.app-tabbar,.app-header-brand{display:none}.app-rail{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-right:1px solid var(--color-line);background:var(--color-surface)}.app-rail .brand-mark{width:44px;height:44px;border-radius:11px}.nav-list-rail{display:grid;gap:var(--space-2)}.nav-list-rail .nav-link{width:76px;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0;font-size:var(--text-xs)}.nav-list-rail .nav-icon{width:56px;height:32px;border-radius:var(--radius-full)}.nav-list-rail .nav-link.is-current{color:var(--color-ink)}.nav-list-rail .nav-link.is-current .nav-icon{color:var(--color-on-nav-active);background:var(--color-nav-active)}.app-header{padding:var(--space-6) var(--space-6) var(--space-3)}.app-header-title{align-items:flex-start;text-align:left}.app-header-title h1{font-size:var(--text-2xl)}.app-main{max-width:none;padding:var(--space-3) var(--space-6) var(--space-8)}}@media(min-width:1024px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-rail{display:none}.app-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-line);background:var(--color-surface)}.app-sidebar .brand{padding-inline:var(--space-2)}.nav-list-sidebar{display:grid;gap:var(--space-1)}.nav-list-sidebar .nav-link{min-height:var(--touch-target);padding:0 var(--space-3);font-size:15px}.nav-list-sidebar .nav-link.is-current{color:var(--color-on-nav-active);background:var(--color-nav-active)}.app-sidebar-note{margin:auto 0 0;padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-ink-muted);background:var(--color-surface-sunk);font-size:var(--text-sm);line-height:var(--leading-snug)}.app-header{padding:var(--space-7) var(--space-8) var(--space-3)}.app-header-date{display:block;color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:600}.app-header-date:first-letter{text-transform:uppercase}.app-main{max-width:calc(var(--content-max) + 2 * var(--space-8));margin:0;padding:var(--space-3) var(--space-8) var(--space-8)}}@media(hover:hover){.nav-list-tabbar .nav-link:not(.is-current):hover{color:var(--color-on-brand)}.nav-list-rail .nav-link:not(.is-current):hover .nav-icon,.nav-list-sidebar .nav-link:not(.is-current):hover{color:var(--color-ink);background:var(--color-surface-sunk)}}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial}}}
