@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2")}:root{--palette-cream:#fffdf7;--palette-ink:#2a1b3d;--palette-blue-soft:#bfe3ff;--palette-blue:#7cc4f7;--palette-blue-deep:#256fa8;--palette-pink-soft:#ffd3e4;--palette-pink:#ff9ec4;--palette-pink-deep:#d63384;--palette-amber-soft:#fff0b8;--palette-amber:#ffd84d;--palette-amber-deep:#8a6600;--palette-lilac-soft:#e7deff;--palette-lilac:#b9a3f5;--palette-lilac-deep:#6b4fbb;--palette-white:#fff;--color-canvas:var(--palette-cream);--color-surface:var(--palette-white);--color-surface-sunken:#fbf7ef;--color-ink:var(--palette-ink);--color-ink-quiet:#6b5b80;--color-ink-on-action:var(--palette-white);--color-hairline:#e8e0f0;--color-action:var(--palette-pink-deep);--color-action-hover:#c02b76;--color-action-wash:var(--palette-pink-soft);--color-calm:var(--palette-blue-deep);--color-calm-wash:var(--palette-blue-soft);--color-accent:var(--palette-amber-deep);--color-accent-wash:var(--palette-amber-soft);--color-spark:var(--palette-amber);--color-mood:var(--palette-lilac-deep);--color-mood-wash:var(--palette-lilac-soft);--color-focus-ring:var(--palette-lilac);--color-switch-knob:var(--palette-white);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-pill:999px;--radius-card:24px;--radius-action:28px;--radius-modal:32px;--radius-inner:12px;--shadow-raised:0 1px 2px #5a3c8c14, 0 8px 24px #5a3c8c1a;--shadow-lifted:0 2px 4px #5a3c8c1a, 0 16px 40px #5a3c8c29;--shadow-pressed:0 1px 1px #5a3c8c1f;--font-family:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-black:800;--text-display-size:34px;--text-display-line:38px;--text-display-tracking:-.02em;--text-title-size:22px;--text-title-line:28px;--text-body-size:16px;--text-body-line:24px;--text-caption-size:13px;--text-caption-line:18px;--ease-in:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.18, 1.9, .42, 1);--duration-press:90ms;--duration-micro:.12s;--duration-standard:.2s;--duration-large:.28s;--duration-enter:.34s;--stagger-step:55ms;--enter-rise:14px;--keyboard-inset:0px;--writing-dim:.32;--target-min:44px;--chip-height:40px;--layout-content-max:1100px;--layout-reading-max:560px;--layout-rail-width:380px;--layout-two-column-from:900px}:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#1b1430;--color-surface:#241a3d;--color-surface-sunken:#1f1735;--color-ink:#f6f1ff;--color-ink-quiet:#b3a4c9;--color-hairline:#372a52;--color-action:#ff9ec4;--color-action-hover:#ffb6d3;--color-action-wash:#4a2340;--color-ink-on-action:#2a1b3d;--color-calm:#9fd4fa;--color-calm-wash:#1e3550;--color-accent:#ffd84d;--color-accent-wash:#4a3c14;--color-spark:#ffd84d;--color-mood:#c9b6ff;--color-mood-wash:#33265c;--color-switch-knob:#f6f1ff;--shadow-raised:0 1px 2px #0000004d, 0 8px 24px #00000057;--shadow-lifted:0 2px 4px #00000057, 0 16px 40px #00000070}}@media (prefers-reduced-motion:reduce){:root{--duration-press:0s;--duration-micro:0s;--duration-standard:0s;--duration-large:0s;--duration-enter:0s;--stagger-step:0s;--enter-rise:0px}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{background:var(--color-canvas);overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:max(40dvh, calc(100dvh - var(--keyboard-inset)));max-height:max(40dvh, calc(100dvh - var(--keyboard-inset)));padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:1fr;display:grid;overflow:hidden}.is-writing #root{padding-bottom:0}h1,h2,h3,p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;margin:0}input,textarea{font:inherit;color:inherit;font-size:max(var(--text-body-size), 16px)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-inner)}:focus:not(:focus-visible){outline:none}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-action);font-weight:var(--font-weight-black);transition:transform var(--duration-standard) var(--ease-spring), box-shadow var(--duration-standard) var(--ease-in), background-color var(--duration-standard) var(--ease-in);display:inline-flex;position:relative;overflow:hidden}.button--full{width:100%}.button:active:not([aria-disabled=true]){transform:scale(.97)}.button--primary{background:var(--color-action);color:var(--color-ink-on-action);font-size:var(--text-title-size);line-height:var(--text-title-line);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-lifted)}.button--primary:hover:not([aria-disabled=true]){background:var(--color-action-hover)}.button--secondary{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised)}.button--quiet{color:var(--color-ink-quiet);font-weight:var(--font-weight-semibold);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline);text-decoration-color:var(--color-hairline);text-underline-offset:4px;box-shadow:none;background:0 0}.button[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-ink-quiet);box-shadow:none;cursor:not-allowed}.button--primary:before{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff59,#fff0);width:45%;height:200%;animation:5.5s ease-in-out infinite button-shine;position:absolute;top:-50%;left:-60%}@keyframes button-shine{0%,62%{transform:translate(0)}92%,to{transform:translate(340%)}}.button[aria-disabled=true]:before{display:none}@media (prefers-reduced-motion:reduce){.button--primary:before{opacity:0;animation:none}}.nav{gap:var(--space-1);width:100%;max-width:var(--layout-reading-max);padding:var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);margin-inline:auto;display:flex}.nav__place{min-height:var(--target-min);border-radius:var(--radius-pill);color:var(--color-ink-quiet);font:inherit;font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-micro) var(--ease-in), background-color var(--duration-micro) var(--ease-in);background:0 0;border:none;flex:1 1 0}.nav__place--here{background:var(--color-mood-wash);color:var(--color-mood);font-weight:var(--font-weight-black);cursor:default}.nav__place:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.screenSwitch{grid-template-rows:1fr;height:100%;min-height:0;display:grid;position:relative}.screenSwitch__arriving,.screenSwitch__leaving{grid-area:1/1;grid-template-rows:1fr;min-width:0;min-height:0;display:grid}.screenSwitch__leaving{pointer-events:none;animation:screen-out var(--duration-large) var(--ease-out) both}@keyframes screen-out{to{opacity:0;transform:translate(0,0)scale(.985)}}@media (prefers-reduced-motion:reduce){.screenSwitch__leaving{display:none}}.enterFromRight,.enterFromLeft{animation:screen-in var(--duration-large) var(--ease-in) both}.enterFromLeft{animation-name:screen-in-reverse}@keyframes screen-in{0%{opacity:0;transform:translate(6%)}}@keyframes screen-in-reverse{0%{opacity:0;transform:translate(-6%)}}.enter>*{animation:piece-rise var(--duration-enter) var(--ease-spring) both}@keyframes piece-rise{0%{transform:translate3d(0, var(--enter-rise), 0) scale(.98);opacity:0}}.enter>:first-child{animation-delay:calc(var(--stagger-step) * 0)}.enter>:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.enter>:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.enter>:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.enter>:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.enter>:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.enter>:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.enter>:nth-child(8){animation-delay:calc(var(--stagger-step) * 7)}.enter>:nth-child(n+9){animation-delay:calc(var(--stagger-step) * 8)}.pulse{animation:pulse-squash var(--duration-standard) var(--ease-spring)}@keyframes pulse-squash{40%{transform:scale(1.06,.95)}70%{transform:scale(.98,1.02)}}.touchGlow{border-radius:var(--radius-pill);pointer-events:none;width:140px;height:140px;animation:touch-glow var(--duration-large) var(--ease-out) forwards;background:radial-gradient(circle,#ffffff8c,#fff0 68%);margin:-70px 0 0 -70px;position:absolute}@keyframes touch-glow{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.enterFromRight,.enterFromLeft,.enter>*,.pulse{animation:none}.touchGlow{display:none}}.avatar{transform-origin:50% 85%;box-shadow:var(--shadow-raised);background:linear-gradient(165deg, hsl(var(--avatar-hue) 78% 90%), hsl(var(--avatar-hue) 68% 76%));border-radius:46% 46% 38% 38%/54% 54% 46% 46%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar--small{width:32px;height:38px;font-size:16px}.avatar--medium{width:44px;height:52px;font-size:22px}.avatar--large{width:72px;height:84px;font-size:36px}.avatar__gloss{background:radial-gradient(circle at 35% 30%,#ffffffe6,#fff0 72%);border-radius:50%;position:absolute;inset:9% 46% 60% 14%}.avatar__face{line-height:1;position:relative;transform:translateY(6%)}@keyframes avatar-breathe{to{transform:translateY(-2px)scale(1.015)}}.avatar--large.pulse{animation:pulse-squash var(--duration-standard) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.avatar--large,.avatar--large.pulse{animation:none}}.avatar--large{animation:avatar-land var(--duration-enter) var(--ease-bounce) both, avatar-breathe 3.6s ease-in-out .4s infinite alternate}@keyframes avatar-land{0%{opacity:0;transform:translateY(-10px)scale(.86,1.1)}70%{transform:translateY(0)scale(1.06,.94)}}.avatar--large:after{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);width:40%;height:160%;animation:7s ease-in-out infinite avatar-shine;position:absolute;top:-30%;left:-40%}@keyframes avatar-shine{0%,72%{transform:translate(0)skew(-8deg)}92%,to{transform:translate(360%)skew(-8deg)}}.avatar--large .avatar__face{animation:6.4s ease-in-out infinite avatar-glance}@keyframes avatar-glance{0%,62%,to{transform:translateY(6%)rotate(0)}70%{transform:translate(-7%,6%)rotate(-7deg)}84%{transform:translate(7%,5%)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.avatar--large,.avatar--large .avatar__face{animation:none}.avatar--large:after{display:none}}.card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.card--calm{background:linear-gradient(160deg, var(--color-calm-wash), var(--color-surface) 70%)}.card--mood{background:linear-gradient(160deg, var(--color-mood-wash), var(--color-surface) 70%)}.card__content{padding:var(--space-5);position:relative}.card__sparks{pointer-events:none;position:absolute;inset:0}.card__spark{opacity:.18;position:absolute}.card__spark--a{top:var(--space-3);right:var(--space-4)}.card__spark--b{top:var(--space-6);right:var(--space-7);opacity:.12}.card__spark--c{bottom:var(--space-4);right:var(--space-3);opacity:.14}.screen{z-index:1;width:100%;min-height:0;max-width:var(--layout-content-max);grid-template-rows:1fr auto;margin:0 auto;display:grid;position:relative}.screen__body{gap:var(--space-4);width:100%;min-width:0;min-height:0;max-width:var(--layout-reading-max);padding:var(--space-4);overscroll-behavior:contain;flex-direction:column;margin-inline:auto;display:flex;overflow-y:auto}.screen__body>*{flex:none;min-width:0}.screen__body--centred{justify-content:center}.screen__actions{gap:var(--space-3);width:100%;max-width:var(--layout-reading-max);padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));background:var(--color-canvas);margin-inline:auto;display:grid}@media (width>=900px){.screen{gap:var(--space-5);padding:var(--space-7) var(--space-6)}.screen__body{padding:0}.screen__actions{background:0 0;padding:0}}.screen__body>*{transition:opacity var(--duration-standard) var(--ease-in)}.screen__body:has(:is(input,textarea):focus)>:not(:has(:is(input,textarea):focus)){opacity:var(--writing-dim)}.is-writing .screen__actions{padding-top:var(--space-2);padding-bottom:var(--space-2)}.screen__actions{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.screen__body>*{transition:none}}.segmented{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-surface-sunken), var(--color-canvas));width:100%;box-shadow:inset 0 1px 2px #5a3c8c1a, inset 0 0 0 1px var(--color-hairline);gap:0;padding:5px;display:inline-flex}.segment{min-width:0;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:var(--text-body-size);color:var(--color-ink-quiet);white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration-standard) var(--ease-in), background-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in), transform var(--duration-standard) var(--ease-spring);flex:1 1 0;position:relative;overflow:hidden}.segment:active:not(.segment--selected){transform:scale(.96)}.segment--selected{background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-black);box-shadow:0 1px 2px #5a3c8c1a,0 4px 12px #5a3c8c1f}.segment--selected:after{content:"";border-radius:var(--radius-pill);background:var(--color-action);width:18px;height:3px;animation:segment-underline var(--duration-large) var(--ease-bounce) both;margin-left:-9px;position:absolute;bottom:7px;left:50%}@keyframes segment-underline{0%{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.segment--selected:after{animation:none}}.illo{flex:none;display:block}.illo--idle .illo__float{transform-origin:60px 100px;animation:3.4s ease-in-out infinite alternate illo-float}.illo--idle .illo__spark{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite illo-twinkle}.illo--idle .illo__beat{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite illo-beat}.illo--idle .illo__wave{transform-box:fill-box;transform-origin:10% 90%;animation:1.6s ease-in-out infinite alternate illo-wave}.illo--idle .illo__zzz{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite illo-zzz}.illo--idle .illo__zzz--late{animation-delay:1.4s}@keyframes illo-float{to{transform:translateY(-5px)rotate(1.4deg)}}@keyframes illo-twinkle{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)rotate(35deg)}}@keyframes illo-beat{0%,to{transform:scale(1)}18%{transform:scale(1.16)}36%{transform:scale(1)}}@keyframes illo-wave{to{transform:rotate(-24deg)}}@keyframes illo-zzz{0%{opacity:0;transform:translateY(4px)scale(.85)}35%{opacity:.7}to{opacity:0;transform:translateY(-10px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.illo--idle .illo__float,.illo--idle .illo__spark,.illo--idle .illo__beat,.illo--idle .illo__wave,.illo--idle .illo__zzz{animation:none}}.illo--idle .illo__blink{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite illo-blink}@keyframes illo-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.illo--idle .illo__orbit{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite alternate illo-orbit}.illo--idle .illo__hand{transform-box:fill-box;transform-origin:bottom;animation:9s linear infinite illo-hand}@keyframes illo-orbit{to{transform:translate(-3px,5px)rotate(-8deg)}}@keyframes illo-hand{to{transform:rotate(360deg)}}.illo--cheer .illo__float{animation:illo-cheer .38s var(--ease-bounce);transform-origin:60px 100px}@keyframes illo-cheer{40%{transform:translateY(-14px)scale(1.06)rotate(-4deg)}70%{transform:translateY(0)scale(.97)}}@media (prefers-reduced-motion:reduce){.illo--idle .illo__blink,.illo--idle .illo__orbit,.illo--idle .illo__hand,.illo--cheer .illo__float{animation:none}}.illo--joy .illo__hop{transform-origin:60px 100px;animation:joy-hop var(--duration-large) var(--ease-bounce) both}.illo--joy0 .illo__hop{animation:none}@keyframes joy-hop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-7px)scale(.97,1.05)}70%{transform:translateY(0)scale(1.04,.96)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.illo--joy .illo__hop{animation:none}}.illo--sad .illo__slump{transform-origin:60px 100px;transition:transform var(--duration-large) var(--ease-in)}.illo--sad1 .illo__slump{transform:translateY(2px)scaleY(.985)}.illo--sad2 .illo__slump{transform:translateY(4px)scale(1.01,.965)}.illo--sad3 .illo__slump{transform:translateY(6px)scale(1.02,.95)}.illo__tear{transform-origin:50%;animation:tear-fall 2.4s var(--ease-out) infinite}.illo__tear--late{animation-delay:1.1s}@keyframes tear-fall{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:.9}to{opacity:0;transform:translateY(26px)scale(1)}}@media (prefers-reduced-motion:reduce){.illo--sad .illo__slump{transition:none}.illo__tear{opacity:.85;animation:none}}.calendar__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.calendar__nothing{align-items:center;gap:var(--space-3);display:flex}.calendar__empty{font-weight:var(--font-weight-black);font-size:var(--text-title-size);line-height:var(--text-title-line)}.calendar__emptyHint{margin-top:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.calendar__day{gap:var(--space-2);display:grid}.calendar__dayHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.calendar__dayName{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.calendar__dayName--today{color:var(--color-action)}.calendar__dayCount{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.calendar__row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);text-align:left;display:flex}.calendar__rowText{flex:1;gap:2px;min-width:0;display:grid}.calendar__rowWhen{font-weight:var(--font-weight-black);overflow-wrap:break-word}.calendar__rowWho{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.calendar__chevron{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-ink-quiet);background:var(--color-surface);transition:transform var(--duration-standard) var(--ease-spring);flex:none;place-items:center;display:grid}.calendar__chevron--open{color:var(--color-action);transform:rotate(180deg)}.calendar__details{gap:var(--space-3);margin-top:var(--space-4);animation:details-open var(--duration-large) var(--ease-in) both;display:grid}@keyframes details-open{0%{opacity:0;transform:translateY(-6px)}}.calendar__duration{font-weight:var(--font-weight-black);font-size:var(--text-title-size);line-height:var(--text-title-line)}.calendar__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calendar__tags li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);background:var(--color-mood-wash);font-weight:var(--font-weight-semibold);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.calendar__tag--own{border:1.5px dashed var(--color-mood);padding:calc(var(--space-2) - 1.5px) calc(var(--space-3) - 1.5px)!important;background:0 0!important}.calendar__note{overflow-wrap:anywhere}.calendar__remove{justify-items:center;display:grid}@media (prefers-reduced-motion:reduce){.calendar__details{animation:none}}.calendar__switch{margin-bottom:var(--space-2)}.duelOffer__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black)}.duelOffer__body{margin-top:var(--space-2);color:var(--color-ink-quiet)}.duelOffer__hands{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);font-size:34px;line-height:1;display:flex}.duelOffer__hands span{animation:2.4s ease-in-out infinite duelOffer-lift}.duelOffer__hands span:nth-child(2){animation-delay:.3s}.duelOffer__hands span:nth-child(3){animation-delay:.6s}@keyframes duelOffer-lift{0%,70%,to{transform:translateY(0)rotate(0)}80%{transform:translateY(-10px)rotate(-10deg)}}.duelOffer__action{gap:var(--space-2);display:grid}.duelOffer__wayOut{justify-items:center;display:grid}@media (prefers-reduced-motion:reduce){.duelOffer__hands span{animation:none}}.duel__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black);text-align:center}.duel__ring{--duel-glyph:88px;--duel-ring-width:4px;--duel-win-scale:1.22;--duel-rest-scale:1.12;--duel-overhang:calc((var(--duel-glyph) / 2 + var(--duel-ring-width)) * var(--duel-win-scale) - var(--duel-glyph) / 2);justify-content:center;align-items:center;gap:calc(var(--duel-overhang) + var(--space-2));margin-bottom:var(--space-4);display:flex}.duel__hand{justify-items:center;gap:calc(var(--duel-overhang) + var(--space-2));display:grid}.duel__glyph{width:var(--duel-glyph);height:var(--duel-glyph);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-raised);place-items:center;font-size:44px;line-height:1;display:grid}.duel__ring--shaking .duel__hand--mine .duel__glyph{animation:duel-shake-left .3s var(--ease-in) 3}.duel__ring--shaking .duel__hand--theirs .duel__glyph{animation:duel-shake-right .3s var(--ease-in) 3}@keyframes duel-shake-left{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-14deg)}}@keyframes duel-shake-right{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(14deg)}}.duel__ring--mine .duel__hand--mine .duel__glyph,.duel__ring--theirs .duel__hand--theirs .duel__glyph{animation:duel-win var(--duration-large) var(--ease-bounce) both;box-shadow:0 0 0 var(--duel-ring-width) var(--color-action-wash), var(--shadow-lifted)}.duel__ring--mine .duel__hand--theirs .duel__glyph,.duel__ring--theirs .duel__hand--mine .duel__glyph{animation:duel-lose var(--duration-large) var(--ease-in) both}@keyframes duel-win{0%{transform:scale(.9)}60%{transform:scale(var(--duel-win-scale)) rotate(-6deg)}to{transform:scale(var(--duel-rest-scale))}}@keyframes duel-lose{to{opacity:.55;transform:scale(.88)}}.duel__ring--draw .duel__glyph{animation:duel-draw var(--duration-large) var(--ease-spring) both}@keyframes duel-draw{30%{transform:rotate(-8deg)}60%{transform:rotate(8deg)}}.duel__versus{font-weight:var(--font-weight-black);color:var(--color-ink-quiet)}.duel__who{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.duel__ring--mine .duel__hand--mine .duel__who,.duel__ring--theirs .duel__hand--theirs .duel__who{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.duel__state{text-align:center;min-height:calc(var(--text-body-line) * 2);font-weight:var(--font-weight-black)}.duel__moves{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.duel__move{--move-glyph:32px;--move-hover-scale:1.15;--move-hover-spread:1.13;--move-overhang:calc((var(--move-glyph) * var(--move-hover-scale) * var(--move-hover-spread) - var(--move-glyph)) / 2);justify-items:center;gap:calc(var(--move-overhang) + var(--space-1));padding:var(--space-3) var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform var(--duration-standard) var(--ease-spring);display:grid;position:relative;overflow:hidden}.duel__move:active{transform:scale(.94)}.duel__moveGlyph{font-size:var(--move-glyph);transition:transform var(--duration-standard) var(--ease-spring);line-height:1}.duel__move:hover .duel__moveGlyph{transform:scale(var(--move-hover-scale)) rotate(-8deg)}.duel__moveName{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet)}@media (prefers-reduced-motion:reduce){.duel__ring--shaking .duel__glyph,.duel__ring--mine .duel__glyph,.duel__ring--theirs .duel__glyph,.duel__ring--draw .duel__glyph{animation:none}}.inbox__head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.inbox__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);overflow-wrap:anywhere}.inbox__hint{margin-top:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.inbox__count{font-weight:var(--font-weight-black);color:var(--color-action)}.inbox__changes{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.inbox__change{padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);background:var(--color-mood-wash);font-weight:var(--font-weight-semibold);font-size:var(--text-caption-size);line-height:var(--text-caption-line);animation:inbox-arrive var(--duration-large) var(--ease-bounce) both}.inbox__change--time{background:var(--color-calm-wash);font-weight:var(--font-weight-black)}.inbox__change--own{border:1.5px dashed var(--color-mood);padding:calc(var(--space-2) - 1.5px) calc(var(--space-3) - 1.5px);background:0 0}.inbox__changes .inbox__change:nth-child(2){animation-delay:60ms}.inbox__changes .inbox__change:nth-child(3){animation-delay:.12s}.inbox__changes .inbox__change:nth-child(n+4){animation-delay:.18s}@keyframes inbox-arrive{0%{opacity:0;transform:scale(.7)rotate(-3deg)}}.inbox__aside{justify-items:center;display:grid}.inbox__action{gap:var(--space-2);display:grid}.inbox__wayOut{justify-items:center;display:grid}@media (prefers-reduced-motion:reduce){.inbox__change{animation:none}}.chip{--chip-wash:var(--color-mood-wash);--chip-edge:var(--color-mood);align-items:center;gap:var(--space-1);height:var(--chip-height);min-width:0;padding:0 var(--space-4);margin:calc((var(--target-min) - var(--chip-height)) / 2) 0;border:1.5px solid var(--chip-edge);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-semibold);font-size:var(--text-body-size);transition:background-color var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-spring);line-height:1;display:inline-flex;position:relative;overflow:hidden}.chip--calm{--chip-wash:var(--color-calm-wash);--chip-edge:var(--color-calm)}.chip--accent{--chip-wash:var(--color-accent-wash);--chip-edge:var(--color-accent)}.chip--action{--chip-wash:var(--color-action-wash);--chip-edge:var(--color-action)}.chip:active:not([aria-disabled=true]){transform:scale(.97)}.chip[aria-disabled=true]{border-color:var(--color-hairline);background:var(--color-surface-sunken);color:var(--color-ink-quiet);cursor:not-allowed}.chip--selected{background:var(--chip-wash)}.chip__tick{width:12px;height:12px;color:var(--chip-edge);opacity:0;transition:opacity var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-bounce);place-items:center;display:grid;transform:scale(.6)}.chip--selected .chip__tick{opacity:1;transform:scale(1)}.chip__label{white-space:nowrap}.chip__burst{pointer-events:none;position:absolute;inset:0}.chip__burst i{border-radius:var(--radius-pill);background:var(--chip-edge);width:5px;height:5px;animation:chip-burst .32s var(--ease-out) forwards;position:absolute;top:50%;left:50%}.chip__burst i:first-child{--burst-x:-26px;--burst-y:-14px}.chip__burst i:nth-child(2){--burst-x:24px;--burst-y:-16px;animation-delay:40ms}.chip__burst i:nth-child(3){--burst-x:4px;--burst-y:18px;animation-delay:80ms}@keyframes chip-burst{0%{opacity:.9;transform:translate(0,0)scale(.4)}to{transform:translate3d(var(--burst-x), var(--burst-y), 0) scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.chip__burst{display:none}}.own{--own-wash:var(--color-mood-wash);--own-edge:var(--color-mood);gap:var(--space-2);width:100%;display:grid}.own--calm{--own-wash:var(--color-calm-wash);--own-edge:var(--color-calm)}.own--accent{--own-wash:var(--color-accent-wash);--own-edge:var(--color-accent)}.own__list{gap:var(--space-2);transform-origin:0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.own__chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-1) 0 var(--space-3);border:1.5px dashed var(--own-edge);border-radius:var(--radius-pill);background:var(--own-wash);font-weight:var(--font-weight-semibold);font-size:var(--text-caption-size);animation:own-arrive var(--duration-large) var(--ease-bounce) both;display:inline-flex}@keyframes own-arrive{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.own__text{overflow-wrap:anywhere}.own__remove{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-ink-quiet);transition:color var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-spring);flex:none;place-items:center;display:grid}.own__remove:active{transform:scale(.85)}.own__remove:hover{color:var(--color-action)}.own__add{gap:var(--space-2);align-items:stretch;width:100%;display:flex}.own__input{min-width:0;min-height:var(--target-min);padding:0 var(--space-4);border:1.5px dashed var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in);flex:1 1 0}.own__input:focus{border-color:var(--own-edge);box-shadow:0 0 0 4px var(--own-wash);border-style:solid;outline:none}.own__input::placeholder{color:var(--color-ink-quiet);font-weight:var(--font-weight-regular)}.own__counter{font-size:var(--text-caption-size);color:var(--color-action);font-weight:var(--font-weight-black);flex:none;align-self:center}.own__full{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}@media (prefers-reduced-motion:reduce){.own__chip{animation:none}}.field{gap:var(--space-2);display:grid}.field__label{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.field__row{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--target-min);padding:0 var(--space-4);border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);transition:border-color var(--duration-standard) var(--ease-in);display:flex}.field__row:focus-within{border-color:var(--color-mood);box-shadow:0 0 0 4px var(--color-mood-wash)}.field__row{transition:border-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in)}.field__input{width:100%;min-width:0;padding:var(--space-3) 0;font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:none;flex:1 1 0}.field__input::placeholder{color:var(--color-ink-quiet);font-weight:var(--font-weight-regular)}.field__counter{transform-origin:100%;text-align:right;min-width:44px;font-size:var(--text-caption-size);color:var(--color-ink-quiet);flex:none}.field__hint{min-width:0;min-height:calc(var(--text-caption-line) * 2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.field__counter--full{color:var(--color-action);font-weight:var(--font-weight-black);animation:counter-nudge .26s var(--ease-bounce)}@keyframes counter-nudge{30%{transform:translate(-3px)scale(1.08)}60%{transform:translate(3px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.field__counter--full{animation:none}}.field__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.field__foot .field__hint{flex:12ch}.field__row{position:relative}.field__row:focus-within{animation:field-bloom var(--duration-large) var(--ease-bounce)}@keyframes field-bloom{40%{transform:scale(1.014)}75%{transform:scale(.997)}}.field__label{transition:color var(--duration-standard) var(--ease-in)}.field:has(.field__input:focus)>.field__label{color:var(--color-mood)}.field__counter{transition:opacity var(--duration-standard) var(--ease-in)}.field__counter--quiet{opacity:.55}.field__gauge{right:var(--space-4);bottom:4px;left:var(--space-4);border-radius:var(--radius-pill);background:var(--color-mood);opacity:0;height:2px;transform:scaleX(var(--field-fill,0));transform-origin:0;pointer-events:none;transition:transform var(--duration-standard) var(--ease-spring), opacity var(--duration-standard) var(--ease-in);position:absolute}.field__row:focus-within .field__gauge{opacity:.75}@media (prefers-reduced-motion:reduce){.field__row:focus-within{animation:none}}.place{gap:var(--space-3);justify-self:stretch;display:grid}.place__found{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.place__option{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-inner);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);text-align:start;cursor:pointer;transition:transform var(--duration-press) var(--ease-spring);display:block}.place__option:active{transform:scale(.985)}.place__option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.place__chosen{justify-items:start;gap:var(--space-2);display:grid}.place__credit{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);margin:0}.place__mapWaiting{border-radius:var(--radius-card);background:var(--color-surface-sunken);height:240px}.place__forget{align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink-quiet);font:inherit;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-spring);background:0 0;border:none;flex:none;margin-inline-end:calc(var(--space-2) * -1);display:inline-flex}.place__forget:hover{color:var(--color-action)}.place__forget:active{transform:scale(.94)}.place__forget:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.place__forgetMark{border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);width:20px;height:20px;transition:border-color var(--duration-micro) var(--ease-in), background-color var(--duration-micro) var(--ease-in);place-items:center;font-size:14px;line-height:1;display:grid}.place__forget:hover .place__forgetMark{border-color:var(--color-action);background:var(--color-action-wash)}.area{gap:var(--space-2);display:grid}.area__label{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.area__box{min-width:0;padding:var(--space-3) var(--space-4) var(--space-5);border:1.5px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in);position:relative}.area__box:focus-within{border-color:var(--color-mood);box-shadow:0 0 0 4px var(--color-mood-wash)}.area__input{resize:none;width:100%;font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:none;display:block}.area__input::placeholder{color:var(--color-ink-quiet);font-weight:var(--font-weight-regular)}.area__counter{right:var(--space-4);bottom:var(--space-2);transform-origin:100%;font-size:var(--text-caption-size);color:var(--color-ink-quiet);position:absolute}.area__hint{min-height:calc(var(--text-caption-line) * 2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.area__box:focus-within{animation:area-bloom var(--duration-large) var(--ease-bounce)}@keyframes area-bloom{40%{transform:scale(1.008)}75%{transform:scale(.998)}}.area__label{transition:color var(--duration-standard) var(--ease-in)}.area:has(.area__input:focus)>.area__label{color:var(--color-mood)}.area__counter{transition:opacity var(--duration-standard) var(--ease-in)}.area__counter--quiet{opacity:.55}.area__gauge{right:var(--space-4);bottom:4px;left:var(--space-4);border-radius:var(--radius-pill);background:var(--color-mood);opacity:0;height:2px;transform:scaleX(var(--field-fill,0));transform-origin:0;pointer-events:none;transition:transform var(--duration-standard) var(--ease-spring), opacity var(--duration-standard) var(--ease-in);position:absolute}.area__box:focus-within .area__gauge{opacity:.75}@media (prefers-reduced-motion:reduce){.area__box:focus-within{animation:none}}.create__hero{align-items:center;gap:var(--space-3);display:flex}.create__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.create__group{gap:var(--space-2);justify-items:start;display:grid}.create__legend{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.create__chips{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.create__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.create__native{min-height:var(--target-min);padding:0 var(--space-4);border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--font-weight-semibold)}.create__action{gap:var(--space-2);display:grid}.create__reason{min-height:var(--text-caption-line);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet);text-align:center}.create__wayOut{justify-items:center;display:grid}.create__span{gap:var(--space-2);justify-self:stretch;display:grid}.create__spanAmount{gap:var(--space-1);display:grid}.create__spanLabel{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.home__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.home__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.home__me{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-pill);transition:transform var(--duration-standard) var(--ease-spring);place-items:center;display:grid}.home__me:active{transform:scale(.92)}.home__nothing{align-items:center;gap:var(--space-3);display:flex}.home__empty{font-weight:var(--font-weight-black);font-size:var(--text-title-size);line-height:var(--text-title-line)}.home__emptyHint{margin-top:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.home__next{align-items:center;gap:var(--space-3);display:flex}.home__nextText{min-width:0}.home__nextWhen{font-weight:var(--font-weight-black);font-size:var(--text-title-size);line-height:var(--text-title-line);overflow-wrap:break-word}.home__nextWho{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.colors{gap:var(--space-3);width:100%;display:grid}.colors__presets{gap:var(--space-2);display:flex}.colorOption{padding:var(--space-2);border-radius:var(--radius-card);outline-offset:-2px;transition:outline-color var(--duration-micro) var(--ease-in), background-color var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-spring);outline:2px solid #0000;place-items:center;display:grid;position:relative;overflow:hidden}.colorOption:active{transform:scale(.94)}.colorOption--selected{background:var(--color-surface);outline-color:var(--color-mood)}.colorOption--selected:after{content:"";border-radius:var(--radius-pill);background:var(--color-mood);width:6px;height:6px;position:absolute;bottom:2px}.colorOption .avatar{transition:transform var(--duration-standard) var(--ease-spring)}.colorOption--selected .avatar{transform:translateY(-2px)scale(1.06)}.colors__slider{gap:var(--space-1);display:grid}.colors__sliderLabel{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.colors__slider input[type=range]{width:100%;height:var(--target-min);appearance:none;background:0 0;margin:0}.colors__slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);height:16px;box-shadow:inset 0 0 0 1.5px var(--color-hairline);background:linear-gradient(90deg,#f2b0b0,#f2e2b0,#d1f2b0,#b0f2c1,#b0f2f2,#b0c1f2,#d1b0f2,#f2b0e2,#f2b0b1)}.colors__slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-surface);border-radius:var(--radius-pill);background:hsl(var(--avatar-hue,338) 70% 78%);width:28px;height:28px;box-shadow:var(--shadow-raised);transition:transform var(--duration-standard) var(--ease-spring);margin-top:-6px}.colors__slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.colors__slider input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(90deg,#f2b0b0,#b0f2b0,#b0b0f2,#f2b0b1);height:16px}.colors__slider input[type=range]::-moz-range-thumb{border:3px solid var(--color-surface);border-radius:var(--radius-pill);background:hsl(var(--avatar-hue,338) 70% 78%);width:22px;height:22px}.moodPicker{gap:var(--space-3);width:100%;display:grid}.moodPicker__own{gap:var(--space-1);display:grid}.moodPicker__ownLabel{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.moodPicker__ownRow{align-items:center;gap:var(--space-2);display:flex}.moodPicker__input{min-width:0;min-height:var(--target-min);padding:0 var(--space-4);border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in);flex:1 1 0}.moodPicker__input:focus{border-color:var(--color-mood);box-shadow:0 0 0 4px var(--color-mood-wash);outline:none}.moodPicker__preview{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);background:var(--color-mood-wash);flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.moodPicker__ownHint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.moods{gap:var(--space-2);grid-template-columns:repeat(4,56px);justify-content:start;display:grid}.mood{aspect-ratio:1;min-height:var(--target-min);border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);transition:background-color var(--duration-micro) var(--ease-in), border-color var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-spring);place-items:center;display:grid;position:relative;overflow:hidden}.mood:active{transform:scale(.94)}.mood--selected{background:var(--color-mood-wash);border-color:var(--color-mood)}.mood__glyph{transition:transform var(--duration-standard) var(--ease-spring);font-size:24px;line-height:1}.mood--selected .mood__glyph{transform:scale(1.12)}.mood__badge{border-radius:var(--radius-pill);background:var(--color-mood);width:18px;height:18px;color:var(--color-surface);opacity:0;transition:opacity var(--duration-micro) var(--ease-in), transform var(--duration-standard) var(--ease-bounce);place-items:center;display:grid;position:absolute;top:3px;right:3px;transform:scale(.5)}.mood--selected .mood__badge{opacity:1;transform:scale(1)}.mood--selected .mood__glyph{animation:4.2s ease-in-out infinite mood-hop}@keyframes mood-hop{0%,76%,to{transform:scale(1.12)translateY(0)}82%{transform:scale(1.16)translateY(-5px)}90%{transform:scale(1.1)translateY(0)}}@media (prefers-reduced-motion:reduce){.mood--selected .mood__glyph{animation:none}}.identity__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.identity__identity{align-items:center;gap:var(--space-4);min-height:84px;display:flex}.identity__identity>.field{flex:1;min-width:0}.identity__group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.identity__legend{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet);padding:0}.identity__action{gap:var(--space-2);display:grid}.identity__reason{min-height:var(--text-caption-line);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet);text-align:center}.identity__wayOut{justify-items:center;display:grid}.modal{z-index:10;padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));place-items:end center;display:grid;position:fixed;inset:0}.modal__backdrop{cursor:default;background:#2a1b3d6b;position:absolute;inset:0}.modal__panel{gap:var(--space-4);width:100%;max-width:520px;padding:var(--space-5);max-height:calc(100dvh - var(--space-7));overscroll-behavior:contain;border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--shadow-lifted);animation:modal-rise var(--duration-large) var(--ease-in);display:grid;position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){.modal__panel{animation:none}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)}}.modal__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);overflow-wrap:anywhere}@media (width>=900px){.modal{place-items:center}}.swipe{--pull:0;--escalation:0;gap:var(--space-4);display:grid}.swipe__card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lifted);will-change:transform;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.swipe__card:active{cursor:grabbing}.swipe--flyingOut{transition:transform var(--duration-standard) var(--ease-out)}.swipe--springingBack{transition:transform .3s var(--ease-bounce)}.swipe__stamp{top:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:var(--font-weight-black);font-size:var(--text-title-size);line-height:var(--text-title-line);opacity:0;pointer-events:none;position:absolute}.swipe__sparks{pointer-events:none;position:absolute;inset:0}.swipe__spark{opacity:.22;animation:2.8s ease-in-out infinite swipe-twinkle;position:absolute}.swipe__spark--a{top:var(--space-3);right:var(--space-4)}.swipe__spark--b{bottom:var(--space-5);right:var(--space-3);opacity:.16;animation-delay:.9s}.swipe__spark--c{bottom:var(--space-3);left:var(--space-4);opacity:.14;animation-delay:1.7s}@keyframes swipe-twinkle{0%,to{transform:scale(.8)rotate(0)}50%{transform:scale(1.15)rotate(40deg)}}.swipe__stamp{align-items:center;gap:var(--space-1);transition:transform var(--duration-standard) var(--ease-spring);display:inline-flex}@media (prefers-reduced-motion:reduce){.swipe__spark{animation:none}}.swipe__stamp--yes{right:var(--space-4);color:var(--color-ink-on-action);background:var(--color-action);transform:rotate(-8deg) scale(calc(.7 + clamp(0, var(--pull), 1) * .3));opacity:clamp(0, var(--pull), 1)}.swipe__stamp--no{left:var(--space-4);color:var(--color-ink-quiet);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1.5px var(--color-hairline);transform:rotate(8deg) scale(calc(.7 + clamp(0, calc(var(--pull) * -1), 1) * .3));opacity:clamp(0, calc(var(--pull) * -1), 1)}.swipe__actions{grid-template-columns:calc(50% - var(--escalation) * 26% - var(--space-2)) calc(50% + var(--escalation) * 26% - var(--space-2));gap:var(--space-3);align-items:stretch;display:grid}.swipe__button{min-height:var(--target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-action);font-weight:var(--font-weight-black);transition:transform var(--duration-standard) var(--ease-spring), background-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in), opacity var(--duration-standard) var(--ease-in);position:relative;overflow:hidden}.swipe__button:active{transform:scale(.97)}.swipe__button--no{background:var(--color-surface);color:var(--color-ink-quiet);box-shadow:var(--shadow-raised);opacity:calc(1 - var(--escalation) * .45);font-size:calc(var(--text-body-size) - var(--escalation) * 2px)}.swipe__button--yes,.swipe__button--no{transform-origin:50%}.swipe__button--yes{background:var(--color-action);color:var(--color-ink-on-action);box-shadow:var(--shadow-lifted);font-size:calc(var(--text-body-size) + var(--escalation) * 12px);min-height:calc(var(--target-min) + var(--escalation) * 16px)}.invite__from{align-items:center;gap:var(--space-4);min-height:84px;display:flex}.invite__who{gap:var(--space-1);min-width:0;display:grid}.invite__greeting{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet)}.invite__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);overflow-wrap:anywhere}.invite__hidden{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-inner);background:var(--color-accent-wash);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);display:flex}.invite__nudge{min-height:calc(var(--text-caption-line) * 2);margin-top:var(--space-3);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.invite__wayOut{padding-top:var(--space-3);justify-items:center;display:grid}.farewell{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.farewell__kinderek{padding:var(--space-2);border-radius:var(--radius-card);cursor:pointer;transition:transform var(--duration-press) var(--ease-spring);background:0 0;border:none;place-items:center;display:grid}.farewell__kinderek:active:not(:disabled){transform:scale(.94)}.farewell__kinderek:disabled{cursor:default}.farewell__kinderek:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.farewell__line{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-ink);min-height:calc(var(--text-body-line) * 2);margin:0}.farewell__back{justify-items:center;display:grid}.refused{align-items:flex-start;gap:var(--space-4);display:flex}.refused__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black)}.refused__body{margin-top:var(--space-2);color:var(--color-ink-quiet)}.counter__head{gap:var(--space-1);display:grid}.counter__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.counter__hint{color:var(--color-ink-quiet)}.counter__group{gap:var(--space-2);justify-items:start;display:grid}.counter__legend{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.counter__chips{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.counter__none{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.counter__action{gap:var(--space-2);display:grid}.counter__reason{min-height:var(--text-caption-line);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet);text-align:center}.counter__wayOut{justify-items:center;display:grid}.reveal__hero{align-items:center;gap:var(--space-3);display:flex}.reveal__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.reveal__plan{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.reveal__plan dt{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet)}.reveal__plan dd{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);margin:0}.reveal__group{gap:var(--space-2);display:grid}.reveal__legend{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.reveal__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reveal__tag{padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);font-weight:var(--font-weight-semibold);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.reveal__tag--own{padding:calc(var(--space-2) - 1.5px) calc(var(--space-3) - 1.5px);color:var(--color-ink);border:1.5px dashed}.reveal__tags--mood .reveal__tag--own{border-color:var(--color-mood)}.reveal__tags--calm .reveal__tag--own{border-color:var(--color-calm)}.reveal__tags--accent .reveal__tag--own{border-color:var(--color-accent)}.reveal__tags--mood .reveal__tag{background:var(--color-mood-wash)}.reveal__tags--calm .reveal__tag{background:var(--color-calm-wash)}.reveal__tags--accent .reveal__tag{background:var(--color-accent-wash)}.reveal__noteLabel{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);margin-bottom:var(--space-1)}.reveal__note{overflow-wrap:anywhere}.reveal__action{gap:var(--space-2);display:grid}.reveal__actionHint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);text-align:center}.reveal__shiftOptions{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.reveal__shiftNone{color:var(--color-ink-quiet)}.reveal__shiftCancel{justify-items:center;display:grid}.reveal__way{justify-items:center;gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.reveal__directions{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-action);background:var(--color-calm-wash);color:var(--color-calm);font-weight:var(--font-weight-black);transition:transform var(--duration-press) var(--ease-spring);place-items:center;text-decoration:none;display:grid}.reveal__directions:active{transform:scale(.98)}.reveal__directions:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.reveal__wayHint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);text-align:center;margin:0}.reveal__after{justify-content:space-between;gap:var(--space-2);display:flex}.flow__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black)}.flow__body{margin-top:var(--space-2);color:var(--color-ink-quiet)}.flow__proposed{margin-top:var(--space-2);font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);color:var(--color-action)}.flow__changes{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.flow__changes li{padding:var(--space-2) var(--space-3);border:1.5px dashed var(--color-action);border-radius:var(--radius-inner);font-weight:var(--font-weight-semibold);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.flow__duelActions{margin-top:var(--space-4)}.link__hero{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.link__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.link__body{color:var(--color-ink-quiet)}.link__preview{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.link__previewWho{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;align-items:baseline;min-width:0;margin:0;display:grid}.link__previewWho dt{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);white-space:nowrap}.link__previewWho dd{font-weight:var(--font-weight-black);overflow-wrap:break-word;margin:0}.link__warning{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);text-align:center}.link__disclosure{justify-items:center;gap:var(--space-2);display:grid}.link__url{width:100%;padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.link__action{gap:var(--space-2);display:grid}.link__state{min-height:calc(var(--text-caption-line) * 2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-ink-quiet);text-align:center}.problem__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black)}.problem__body{margin-top:var(--space-2);color:var(--color-ink-quiet)}.turnedDown{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.turnedDown__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);margin:0}.turnedDown__body{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-ink-quiet);max-width:28ch;margin:0}.switch{gap:var(--space-1);display:grid}.switch__control{border-radius:var(--radius-inner);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--target-min);text-align:left;width:100%;display:flex;position:relative;overflow:hidden}.switch__label{font-weight:var(--font-weight-semibold)}.switch__track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:52px;height:32px;box-shadow:inset 0 0 0 1.5px var(--color-hairline);transition:background-color var(--duration-standard) var(--ease-in), box-shadow var(--duration-standard) var(--ease-in);flex:none;position:relative}.switch__control[aria-checked=true] .switch__track{background:var(--color-action);box-shadow:inset 0 0 0 1.5px var(--color-action)}.switch__knob{border-radius:var(--radius-pill);background:var(--color-switch-knob);width:26px;height:26px;box-shadow:var(--shadow-pressed);transition:transform var(--duration-standard) var(--ease-spring);position:absolute;top:3px;left:3px}.switch__control[aria-checked=true] .switch__knob{transform:translate(20px)}.switch__control[aria-disabled=true]{color:var(--color-ink-quiet)}.switch__control[aria-disabled=true] .switch__track{opacity:.5}.switch__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-ink-quiet)}.us__title{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--font-weight-black)}.us__identity{align-items:center;gap:var(--space-4);min-height:84px;display:flex}.us__who{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.us__nickname{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-black);overflow-wrap:anywhere}.us__group{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.us__legend{font-weight:var(--font-weight-black);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-quiet)}.us__language{gap:var(--space-2);justify-items:start;display:grid}.us__rowLabel{font-weight:var(--font-weight-semibold)}.us__legend{margin:0 0 var(--space-3);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-quiet)}.us__none{color:var(--color-ink-quiet);margin:0}.us__pairs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.us__pair{align-items:center;gap:var(--space-3);display:flex}.us__pairName{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.app{grid-template-rows:auto 1fr;min-height:0;display:grid}.app__previewBar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-accent-wash);display:flex;position:relative}.app__previewBadge{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.syncNotice{inset-block-end:calc(env(safe-area-inset-bottom,0px) + var(--space-3));inset-inline:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-quiet);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-align:center;box-shadow:var(--shadow-raised);pointer-events:none;z-index:3;margin:0;position:fixed}
