.brand-hero{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:clamp(220px,calc(var(--app-vh) * .38),340px);padding:env(safe-area-inset-top,0px) 16px 0}@media(max-height:720px){.brand-hero{height:clamp(190px,calc(var(--app-vh) * .3),260px)}}.brand-hero-title{margin:0;width:min(100%,460px);line-height:0}.ink-mark{display:block;width:100%;height:auto;overflow:visible}.ink-mark-text{font-family:var(--font-title);font-weight:500}.ink-mark-stop-a{stop-color:var(--zodiac-gold-hi)}.ink-mark-stop-b{stop-color:var(--text-primary)}.ink-mark-stop-c{stop-color:var(--zodiac-gold)}.ink-mark-glyph{fill:var(--zodiac-gold-hi)}.ink-mark-spark{transform-box:view-box;transform-origin:22px 30px}.ink-mark-ring{fill:none;stroke:var(--zodiac-gold-hi);stroke-width:2.4}.ink-mark-core{fill:var(--zodiac-star-core)}.ink-mark-aura{fill:none;stroke:var(--zodiac-gold);stroke-width:7}.ink-mark-halo{fill:none;stroke:var(--zodiac-gold-hi);stroke-width:1.5}.ink-mark-wave-soft{fill:none;stroke:var(--zodiac-gold);stroke-width:4}.ink-mark-wave{fill:none;stroke:var(--zodiac-gold-hi);stroke-width:1.3}.ink-mark-heart{fill:var(--zodiac-gold-hi);stroke:var(--zodiac-gold-hi);stroke-linejoin:round}.ink-mark-heart-glow{fill:var(--zodiac-gold);stroke:var(--zodiac-gold);stroke-width:7}.ink-mark-heart-outer{fill:none;stroke:var(--zodiac-gold-hi);stroke-width:1.5}.ink-mark-halo-a{fill:var(--zodiac-gold)}.ink-mark-cool{fill:var(--zodiac-star)}[data-reduce=true][data-waiting=true] .ink-mark{animation:brand-breath 2.4s var(--ease-standard) infinite alternate}@keyframes brand-breath{0%{opacity:.5}to{opacity:1}}.brand-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);background:var(--surface-0);animation:brand-splash-in .42s var(--ease-standard) .18s both}.brand-splash .ink-mark{width:min(100%,460px);margin-bottom:calc(var(--app-vh) * .08)}[data-reduce=true].brand-splash{animation-duration:1ms}@keyframes brand-splash-in{0%{opacity:0}to{opacity:1}}.auth-swap{display:grid}.auth-swap>*{grid-area:1 / 1}.auth-swap-main{transition:opacity .28s var(--ease-standard)}.auth-swap[data-done=true] .auth-swap-main{opacity:0;pointer-events:none}.auth-success{align-self:center;display:flex;flex-direction:column;gap:8px;text-align:center;animation:auth-success-in .28s var(--ease-standard) .28s both}.auth-success-title{margin:0;font-size:22px;font-weight:700;color:var(--zodiac-gold-hi)}.auth-success-body{margin:0;font-size:13px;color:var(--text-secondary)}@keyframes auth-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-swap[data-reduce=true] .auth-swap-main,.auth-swap[data-reduce=true] .auth-success{transition:none;animation:none}.brand-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --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); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@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%;-moz-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--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:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--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{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: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{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-variable.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin-variable.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--text-2xs: 10px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.35;--leading-normal: 1.8;--chat-font-scale: 1;--z-bg: 0;--z-content: 1;--z-chrome: 10;--z-overlay: 100;--brand-rose: #F0518C;--brand-rose-strong: #E1478A;--brand-rose-fg: #0A0A0B;--mood-melancholy: linear-gradient(160deg, #1a1040 0%, #0d1b2a 40%, #1b1040 100%);--mood-anxious: linear-gradient(160deg, #2a1a0a 0%, #1a1020 40%, #2a1a0a 100%);--mood-lonely: linear-gradient(160deg, #0a1a2a 0%, #101828 40%, #0d1a2a 100%);--mood-playful: linear-gradient(160deg, #2a0a1a 0%, #1a1020 40%, #2a0a2a 100%);--mood-mysterious: linear-gradient(160deg, #1a0a2a 0%, #0d1020 40%, #200a2a 100%);--mood-warm: linear-gradient(160deg, #2a1a08 0%, #1a1018 40%, #2a1a0a 100%);--mood-calm: linear-gradient(160deg, #0a2a1a 0%, #102018 40%, #0d2a1a 100%);--share-gradient-1: linear-gradient(150deg, #ec4899, #8b5cf6);--share-gradient-2: linear-gradient(150deg, #f472b6, #db2777);--share-gradient-3: linear-gradient(150deg, #8b5cf6, #6366f1);--share-gradient-4: linear-gradient(150deg, #2dd4bf, #0ea5e9);--share-gradient-5: linear-gradient(150deg, #fbbf24, #f97316);--share-gradient-6: linear-gradient(150deg, #34d399, #10b981);--share-gradient-7: linear-gradient(150deg, #60a5fa, #7c3aed);--share-gradient-8: linear-gradient(150deg, #fb7185, #e11d48);--share-fg: #fff;--zhiji-purple: #c084fc;--zhiji-purple-soft: #e9d5ff;--zhiji-avatar-gradient: radial-gradient(circle at 30% 30%, #a78bfa, #6d28d9);--zhiji-purple-a08: rgba(192,132,252,.08);--zhiji-purple-a10: rgba(192,132,252,.1);--zhiji-purple-a14: rgba(192,132,252,.14);--zhiji-purple-a16: rgba(192,132,252,.16);--zhiji-purple-a18: rgba(192,132,252,.18);--zhiji-purple-a22: rgba(192,132,252,.22);--zhiji-purple-a25: rgba(192,132,252,.25);--zhiji-purple-a30: rgba(192,132,252,.3);--zhiji-purple-a32: rgba(192,132,252,.32);--zhiji-purple-a35: rgba(192,132,252,.35);--zhiji-purple-a40: rgba(192,132,252,.4);--almanac-sky-top: #0E0F1E;--almanac-sky-bottom: #12100E;--almanac-sky-text: #EDE8E0;--almanac-sky-muted: #B9B1A2;--almanac-star: #EDE8E0;--almanac-paper: #F3EEE3;--almanac-paper-2: #E9E2D3;--almanac-ink: #1E1B18;--almanac-ink-2: #6E665C;--almanac-ink-3: #9A9186;--almanac-gold: #C9A227;--almanac-gold-dark: #8E6F14;--almanac-gold-light: #F1DFA0;--almanac-seal-yi: #C4392B;--almanac-seal-ji: #2F6B5A;--almanac-moon-lit: #EDE3C8;--almanac-moon-dark: #2A2622;--zhibi-blue: #87BDE7;--zhibi-blue-fg: #12100E;--zhibi-blue-a12: rgba(135,189,231,.12);--zhibi-blue-a22: rgba(135,189,231,.22);--zhibi-blue-a34: rgba(135,189,231,.34);--zhibi-blush: #E8BCAC;--zhibi-blush-a12: rgba(232,188,172,.12);--zhibi-blush-a22: rgba(232,188,172,.22);--zhibi-blush-a34: rgba(232,188,172,.34);--zhibi-lilac: #D5B2EE;--zhibi-figure-dim: #2A2333;--item-teal: #2dd4bf;--item-teal-soft: #5eead4;--item-teal-a06: rgba(45,212,191,.06);--item-teal-a10: rgba(45,212,191,.1);--item-teal-a12: rgba(45,212,191,.12);--item-teal-a14: rgba(45,212,191,.14);--item-teal-a20: rgba(45,212,191,.2);--item-teal-a30: rgba(45,212,191,.3);--bond-beer: #E8A93B;--bond-cocktail: #F06A8F;--bond-champagne: #F3DC8A;--bond-wine: #8E1E3A;--bond-whisky: #C0692A;--bond-brandy: #9C4A1C;--bond-foam: #FFF3D6;--bond-gold-2: #F6DA86;--bond-gold-3: #C9962B;--bond-gold-4: #7E5410;--bond-art-paper: #F4ECDA;--bond-art-ink: #1A1410;--bond-art-beer: #8B4A17;--bond-art-champagne: #1E4A31;--bond-art-wine: #12291E;--bond-art-cocktail: #B8CDA6;--label-job: #4C7BD9;--label-like: #E07A2E;--label-quirk: #2A9886;--label-city: #9A7B4F;--label-age: #B5483D;--label-zodiac: #9B5BA5;--label-mbti: #6A8738;--rack-back: #EFE5D3;--rack-coaster: #C9A57A;--rack-coaster-edge: rgba(90, 55, 25, .35);--rack-shelf: #8A5A35;--rack-shelf-shadow: rgba(60, 30, 10, .55);--rack-name: #7A6A58;--rack-paper: #F3EEE3;--rack-ink: #1E1B18;--rack-ink-2: #5E564C;--rack-tear: #D6C8AC;--rack-shelf-hi: #B07A4C;--rack-shelf-lo: #5A3A22;--rack-light: #FFF6E2;--rack-shade: #462D19;--zodiac-night-0: #17243b;--zodiac-night-1: #070c19;--zodiac-night-2: #16243a;--zodiac-plate: #0a1023;--zodiac-gold: #dac494;--zodiac-gold-hi: #eee0af;--zodiac-gold-mid: #99804d;--zodiac-gold-lo: #8b754d;--zodiac-star: #c6d4ea;--zodiac-star-core: #fff3d0;--zodiac-star-cross: #e8d4a0;--zodiac-thread: #e4f3ff;--zodiac-foil: #f5eacc;--zodiac-label: #b3a383;--zodiac-label-hi: #fff0bb;--zodiac-aries-a: #bd775c;--zodiac-aries-b: #70618e;--zodiac-taurus-a: #7c9b80;--zodiac-taurus-b: #80705c;--zodiac-gemini-a: #859dc8;--zodiac-gemini-b: #a386b9;--zodiac-cancer-a: #78aab8;--zodiac-cancer-b: #6a6da0;--zodiac-leo-a: #c29751;--zodiac-leo-b: #9b586a;--zodiac-virgo-a: #91a58e;--zodiac-virgo-b: #7a83aa;--zodiac-libra-a: #aaa0cd;--zodiac-libra-b: #6088a6;--zodiac-scorpius-a: #9665a2;--zodiac-scorpius-b: #556ca5;--zodiac-sagittarius-a: #bb9375;--zodiac-sagittarius-b: #736dbb;--zodiac-capricornus-a: #8e9caa;--zodiac-capricornus-b: #698981;--zodiac-aquarius-a: #68aab4;--zodiac-aquarius-b: #8c78bf;--zodiac-pisces-a: #6d9fb5;--zodiac-pisces-b: #a77fa8;--date-letterbox: #000;--page-slide-dim: #000;--date-vignette: radial-gradient(ellipse at 50% 40%, rgb(0 0 0 / 0) 55%, rgb(0 0 0 / .45) 100%);--date-riverside-a: #5b8fd6;--date-riverside-b: #f0b37e;--date-cafe-a: #b07a4f;--date-cafe-b: #f2d4a7;--date-bookstore-a: #8a6d4b;--date-bookstore-b: #d9c7a3;--date-gallery-a: #9aa6b8;--date-gallery-b: #d8cfc2;--date-cinema-a: #7a3b52;--date-cinema-b: #5a4a8a;--date-food-street-a: #e0703d;--date-food-street-b: #f5c04a;--date-park-a: #5fa35a;--date-park-b: #cfe39a;--date-music-a: #8f5bd6;--date-music-b: #e05fa0;--date-bar-a: #b5483f;--date-bar-b: #6a4a8a;--date-game-a: #3f9c8e;--date-game-b: #f2c14e;--date-hiking-a: #4f8a5b;--date-hiking-b: #9ec3d6;--date-sports-a: #3d8bd9;--date-sports-b: #8fd3c7;--date-time-day: linear-gradient(180deg, rgb(214 226 236 / .14) 0%, rgb(214 226 236 / .05) 46%, rgb(214 226 236 / 0) 72%);--date-time-night: linear-gradient(180deg, rgb(6 8 14 / .4) 0%, rgb(6 8 14 / .12) 46%, rgb(6 8 14 / .32) 100%);--date-time-dusk: radial-gradient(90% 30% at 68% 50%, rgb(240 179 126 / .16), rgb(240 179 126 / 0) 70%), linear-gradient(180deg, rgb(240 179 126 / 0) 30%, rgb(240 179 126 / .07) 50%, rgb(240 179 126 / 0) 68%);--date-paper: #F3EEE3;--date-paper-ink: #1E1B18;--date-paper-ink-2: #5E564C;--date-art-ink: #060504;--date-art-light: #EDE8E0;--date-art-lamp: #FFD696;--date-art-glint: #FFF8EC;--date-art-base: #12100E;--date-art-riverside-1: #1A2236;--date-art-riverside-2: #2E3048;--date-art-riverside-3: #5A4148;--date-art-riverside-4: #8A5A44;--date-art-riverside-5: #1A1E28;--date-art-riverside-6: #11141B;--date-art-riverside-7: #0C0E14;--date-art-cafe-1: #17120F;--date-art-cafe-2: #243450;--date-art-bookstore-1: #16120E;--date-art-gallery-1: #23262C;--date-art-gallery-2: #1E2025;--date-art-gallery-3: #141416;--date-art-gallery-4: #111112;--date-art-cinema-1: #110C10;--date-art-cinema-2: #C8BEE6;--date-art-food-street-1: #150F0C;--date-art-park-1: #10140E;--date-art-park-2: #081008;--date-art-music-1: #110E14;--date-art-bar-1: #150F0E;--date-art-game-1: #0E1312;--date-art-game-2: #0E2822;--date-art-hiking-1: #1B2A33;--date-art-hiking-2: #2B4048;--date-art-hiking-3: #33463C;--date-art-hiking-4: #1A221C;--date-art-sports-1: #0D1116;--date-scene-shade: #06080E;--date-scene-daylight: #D6E2EC;--date-scene-headlight: #FFECC8;--date-scene-bar-1: #1A1310;--date-scene-bar-2: #C0692A;--date-scene-bar-3: #160F0E;--date-scene-bar-4: #120D0C;--date-scene-riverside-1: #25303D;--date-scene-riverside-2: #324050;--date-scene-riverside-3: #465462;--date-scene-riverside-4: #545C62;--date-scene-riverside-5: #1F2832;--date-scene-riverside-6: #151B22;--date-scene-riverside-7: #F0ECE2;--date-scene-riverside-8: #E2E8EE;--date-scene-riverside-9: #141A28;--date-scene-riverside-10: #1E2132;--date-scene-riverside-11: #2E2630;--date-scene-riverside-12: #43302A;--date-scene-riverside-13: #15181F;--date-scene-riverside-14: #0F1117;--date-scene-riverside-15: #090C15;--date-scene-riverside-16: #0E1322;--date-scene-riverside-17: #141A2C;--date-scene-riverside-18: #0B0E16;--date-scene-riverside-19: #07090E;--date-scene-cafe-1: #9FB2C0;--date-scene-cafe-2: #C9D3D8;--date-scene-cafe-3: #E2EAF0;--date-scene-cafe-4: #36483C;--date-scene-cafe-5: #3C4042;--date-scene-cafe-6: #141E16;--date-scene-cafe-7: #6E5560;--date-scene-cafe-8: #D9A27A;--date-scene-cafe-9: #F0BE8C;--date-scene-cafe-10: #24181C;--date-scene-cafe-11: #1C2A44;--date-scene-cafe-12: #2E3E5C;--date-scene-cafe-13: #7896C8;--date-scene-cafe-14: #080C16;--date-scene-cafe-15: #5A78B4;--date-scene-gallery-1: #1B1D22;--date-scene-hiking-1: #18241F;--date-scene-mote-beam: #DCD2F0;--date-scene-mote-stage: #FFECFA;--date-scene-mote-dust: #FFE2B4;--date-scene-mote-night: #AABEE6;--date-scene-mote-warm: #FFF0DC;--date-scene-glint-day: #E8EEF4;--date-scene-glint-water: #96B4DC;--zodiac-finish-n: #aaa79f;--zodiac-finish-n-hi: #e2dfd7;--zodiac-finish-r: #a5d3ce;--zodiac-finish-r-hi: #e1f2ed;--zodiac-finish-sr: #c6adeb;--zodiac-finish-sr-hi: #f1defe;--zodiac-finish-ssr: #dec18a;--zodiac-finish-ssr-hi: #fff0bf;--zodiac-finish-ur: #e6caca;--zodiac-finish-ur-hi: #fcf3df;--zodiac-iris-cool: #a8ceda;--zodiac-iris-rose: #f3bde1;--zodiac-iris-warm: #e8d79d;--zodiac-iris-mint: #a3e6d9;--zodiac-hush: #080c14;--zodiac-lens-streak: #9fd0ff;--zodiac-aurora-teal: #6fe3c8;--zodiac-aurora-violet: #b48cff;--zodiac-ca-red: #ff5050;--zodiac-ca-blue: #5080ff;--zodiac-leak: #ffe1be;--holdem-room: #120d0a;--holdem-room-2: #1d1511;--holdem-panel: rgba(28,20,16,.86);--holdem-panel-line: rgba(201,162,90,.38);--holdem-brass: #c9a25a;--holdem-brass-hi: #ecd08f;--holdem-gold: #f3c96c;--holdem-gold-deep: #c99a44;--holdem-gold-pale: #f6d68a;--holdem-gold-ink: #2a1a06;--holdem-ivory: #f4ecdc;--holdem-ink: #1a1411;--holdem-text: #f2e8d7;--holdem-muted: #b5a48c;--holdem-dim: #7d6f5d;--holdem-rose: #d98a86;--holdem-danger: #e27b67;--holdem-mint: #8fc7a0;--holdem-wood: #3b2a20;--holdem-wood-deep: #241913;--holdem-ash: #5b524a;--holdem-ash-text: #ddd2c2;--holdem-sage: #b9c7b0;--holdem-felt: #1e5a3b;--holdem-felt-deep: #18412d;--holdem-rim: #4a2c1a;--holdem-bubble-her: #fff7ea;--holdem-sepia: #8a6a4a;--holdem-card-paper: #fdf8ee;--holdem-card-paper-2: #eee2cb;--holdem-card-red: #b5302c;--holdem-card-black: #1f1a22;--holdem-card-gold: #b08a3c;--holdem-chip-1-top: #d9d4cc;--holdem-chip-1-side: #8f877c;--holdem-chip-1-edge: #4a4038;--holdem-chip-5-top: #efe6d2;--holdem-chip-5-side: #b9ac93;--holdem-chip-5-edge: #7a5a3a;--holdem-chip-25-top: #b63a3a;--holdem-chip-25-side: #7a2020;--holdem-chip-25-edge: #f4e6c8;--holdem-chip-100-top: #274a7a;--holdem-chip-100-side: #152b4c;--holdem-chip-100-edge: #f4e6c8;--holdem-chip-500-top: #3b2a4f;--holdem-chip-500-side: #21162f;--holdem-chip-500-edge: #e9c873;--holdem-lamp: #ffd696;--holdem-spark: #ffe6a0;--holdem-dust: #ffe1b4;--holdem-glow: #ffcd64;--holdem-ripple: #f3e2b5;--holdem-dealer: #f6efe0;--holdem-dealer-rim: #b89a5c;--holdem-dealer-ink: #2a1c12;--dixit-felt: #18202b;--dixit-walnut: #3b2a20;--dixit-walnut-hi: #4a3527;--dixit-walnut-lo: #2c1f17;--dixit-brass: #c9a25a;--dixit-back: #241913;--dixit-brass-hi: #e9d7a8;--dixit-coin-hi: #ebd39a;--dixit-coin-lo: #7c5b28;--dixit-coin-ink: #5a4018;--dixit-slip-ink: #1e1b18;--dixit-slip-ink-2: #5e564c;--dixit-slip-seal: #b5402f;--dixit-art-mist: #7E95AE;--dixit-art-ochre: #D9A441;--dixit-art-amber: #E3B25A;--dixit-art-night: #2E3C55;--dixit-art-moon: #F1D99B;--dixit-art-sage: #8FA58A;--dixit-art-rose: #C98A86;--dixit-art-sea: #4E6A8A;--dixit-art-earth: #9C7458;--dixit-art-cloud: #B7C4D2;--dixit-art-white: #FBF6EC;--dixit-art-ink: #2A2420;--ta-ink: #DEB3A3;--ta-halo: #C49A8A;--ta-wash: #311F19;--ta-deep: #543428;--ta-on: #12100E;--ease-enter: cubic-bezier(.2, .7, .2, 1);--ease-settle: cubic-bezier(.3, 1.35, .5, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-ritual: .9s;--motion-k: 1;--motion-on: 1}:root,:root[data-theme=ink]{--surface-0: #12100E;--surface-1: #1A1714;--surface-2: #221E1A;--surface-3: #2C2721;--surface-4: #382F28;--text-primary: #EDE8E0;--text-secondary: #A79F94;--text-tertiary: #A29A90;--success: #7FA37F;--danger: #E28978;--warning: #C9A227;--info: #8AA6C8;--seal: #B5402F;--seal-fg: #F6EFE6;--hairline: rgba(237, 232, 224, .08);--hairline-strong: rgba(237, 232, 224, .14);--hairline-ink: rgba(237, 232, 224, .22);--elev-1: inset 0 1px 0 rgba(237, 232, 224, .04), 0 1px 2px rgba(0, 0, 0, .4);--elev-2: inset 0 1px 0 rgba(237, 232, 224, .05), 0 2px 4px rgba(0, 0, 0, .35), 0 8px 20px -8px rgba(0, 0, 0, .55);--elev-3: inset 0 1px 0 rgba(237, 232, 224, .06), 0 8px 16px -8px rgba(0, 0, 0, .5), 0 24px 48px -16px rgba(0, 0, 0, .7);--elev-paper: 0 1px 1px rgba(0, 0, 0, .5), 0 10px 24px -10px rgba(0, 0, 0, .7);--elev-paper-sm: 0 1px 1px rgba(0, 0, 0, .5), 0 6px 12px -6px rgba(0, 0, 0, .7);--lamp-warm: #FFD696;--device-stage: #0B0A09;--device-stage-light: radial-gradient(70% 55% at 50% 0%, rgba(255, 214, 150, .06), rgba(255, 214, 150, 0) 70%), radial-gradient(ellipse at 50% 45%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);--device-bezel: linear-gradient(150deg, #2B2621 0%, #141210 38%, #0D0C0B 62%, #1C1916 100%);--device-shadow: inset 0 0 0 1px rgba(237, 232, 224, .1), inset 0 0 0 3px #080707, 0 0 0 1px rgba(0, 0, 0, .65), 0 30px 60px -24px rgba(0, 0, 0, .85), 0 60px 120px -40px rgba(0, 0, 0, .7);--page-slide-shadow: -16px 0 40px -16px rgba(0, 0, 0, .7);--bubble-you-bg: #DDD4C3;--bubble-you-fg: #1E1B18;--accent-glow: transparent;--accent-neutral: #A29D95;--accent-neutral-fg: #12100E;--rarity-n-base: #A29D95;--rarity-n-fg: #12100E;--rarity-n-fill-12: rgba(162, 157, 149, .12);--rarity-n-border-30: rgba(162, 157, 149, .3);--rarity-r-base: #7FA8A0;--rarity-r-fg: #12100E;--rarity-r-fill-12: rgba(127, 168, 160, .12);--rarity-r-border-30: rgba(127, 168, 160, .3);--rarity-sr-base: #AC96BF;--rarity-sr-fg: #12100E;--rarity-sr-fill-12: rgba(172, 150, 191, .12);--rarity-sr-border-30: rgba(172, 150, 191, .3);--rarity-ssr-base: #C9A227;--rarity-ssr-fg: #12100E;--rarity-ssr-fill-12: rgba(201, 162, 39, .12);--rarity-ssr-border-30: rgba(201, 162, 39, .3);--rarity-ur-base: #E08575;--rarity-ur-fg: #12100E;--rarity-ur-fill-12: rgba(224, 133, 117, .12);--rarity-ur-border-30: rgba(224, 133, 117, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--duration-fast: .18s;--duration-base: .34s;--duration-slow: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--spring-stiffness: 210;--spring-damping: 32;--font-display: "Fredoka", var(--font-cjk), system-ui, sans-serif;--font-ui: var(--font-body);--font-quote: "Noto Serif SC", "Songti SC", "STSong", "SimSun", "Source Han Serif SC", serif}:root[data-theme=neon]{--surface-0: #0A0A0B;--surface-1: #121215;--surface-2: #1A1A20;--surface-3: #24242C;--surface-4: #30303A;--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-tertiary: #9A9AA4;--success: #22C55E;--danger: #F87171;--warning: #FBBF24;--info: #60A5FA;--seal: #D02C4A;--seal-fg: #FFF1F2;--hairline: rgba(250, 250, 250, .08);--hairline-strong: rgba(250, 250, 250, .14);--hairline-ink: rgba(250, 250, 250, .22);--elev-1: inset 0 1px 0 rgba(250, 250, 250, .04), 0 1px 2px rgba(0, 0, 0, .4);--elev-2: inset 0 1px 0 rgba(250, 250, 250, .05), 0 2px 4px rgba(0, 0, 0, .35), 0 8px 20px -8px rgba(0, 0, 0, .55);--elev-3: inset 0 1px 0 rgba(250, 250, 250, .06), 0 8px 16px -8px rgba(0, 0, 0, .5), 0 24px 48px -16px rgba(0, 0, 0, .7);--elev-paper: 0 1px 1px rgba(0, 0, 0, .5), 0 10px 24px -10px rgba(0, 0, 0, .7);--elev-paper-sm: 0 1px 1px rgba(0, 0, 0, .5), 0 6px 12px -6px rgba(0, 0, 0, .7);--lamp-warm: #F0518C;--device-stage: #070708;--device-stage-light: radial-gradient(70% 55% at 50% 0%, rgba(240, 81, 140, .06), rgba(240, 81, 140, 0) 70%), radial-gradient(ellipse at 50% 45%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);--device-bezel: linear-gradient(150deg, #26262D 0%, #121215 38%, #0B0B0D 62%, #1A1A20 100%);--device-shadow: inset 0 0 0 1px rgba(250, 250, 250, .1), inset 0 0 0 3px #060607, 0 0 0 1px rgba(0, 0, 0, .65), 0 30px 60px -24px rgba(0, 0, 0, .85), 0 60px 120px -40px rgba(0, 0, 0, .7);--page-slide-shadow: -16px 0 40px -16px rgba(0, 0, 0, .7);--bubble-you-bg: initial;--bubble-you-fg: initial;--accent-glow: rgba(240, 81, 140, .25);--accent-neutral: #A1A1AA;--accent-neutral-fg: #0A0A0B;--rarity-n-base: #A1A1AA;--rarity-n-fg: #0A0A0B;--rarity-n-fill-12: rgba(161, 161, 170, .12);--rarity-n-border-30: rgba(161, 161, 170, .3);--rarity-r-base: #2DD4BF;--rarity-r-fg: #0A0A0B;--rarity-r-fill-12: rgba(45, 212, 191, .12);--rarity-r-border-30: rgba(45, 212, 191, .3);--rarity-sr-base: #C084FC;--rarity-sr-fg: #0A0A0B;--rarity-sr-fill-12: rgba(192, 132, 252, .12);--rarity-sr-border-30: rgba(192, 132, 252, .3);--rarity-ssr-base: #FBBF24;--rarity-ssr-fg: #0A0A0B;--rarity-ssr-fill-12: rgba(251, 191, 36, .12);--rarity-ssr-border-30: rgba(251, 191, 36, .3);--rarity-ur-base: #FB7185;--rarity-ur-fg: #0A0A0B;--rarity-ur-fill-12: rgba(251, 113, 133, .12);--rarity-ur-border-30: rgba(251, 113, 133, .3);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--spring-stiffness: 260;--spring-damping: 26;--font-display: "Fredoka", var(--font-cjk), system-ui, sans-serif;--font-ui: var(--font-body);--font-quote: var(--font-body)}:root,:root[data-accent=rarity]{--accent: var(--rarity-current, var(--accent-neutral));--accent-strong: var(--rarity-current, var(--accent-neutral));--accent-fg: var(--rarity-current-fg, var(--accent-neutral-fg))}:root:not([data-accent=rose]) [data-rarity-scope]{--accent: var(--rarity-current, var(--accent-neutral));--accent-strong: var(--rarity-current, var(--accent-neutral));--accent-fg: var(--rarity-current-fg, var(--accent-neutral-fg))}:root[data-accent=rose]{--accent: var(--brand-rose);--accent-strong: var(--brand-rose-strong);--accent-fg: var(--brand-rose-fg)}:root[data-chat-size=s]{--chat-font-scale: .88}:root[data-chat-size=l]{--chat-font-scale: 1.18}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-k: .35;--motion-on: 0}}:root[data-motion=reduce]{--motion-k: .35;--motion-on: 0}:root{--font-cjk: "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "WenQuanYi Micro Hei";--font-body: "Nunito", var(--font-cjk), system-ui, -apple-system, sans-serif;--font-title: "Fredoka", var(--font-cjk), system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);background-color:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased}@layer base{.app-header,.app-nav-area,.swipe-card-container,.action-buttons,button{-webkit-user-select:none;user-select:none}}#root{height:100%;width:100%;display:flex;justify-content:center;align-items:stretch}.app-shell{display:flex;flex-direction:column;width:100%;max-width:430px;height:100vh;height:100dvh;position:relative;overflow:hidden;--header-row-h: 38px;--nav-h: 72px;--chrome-top: 0px;--chrome-bottom: 0px;--ride-top: 0px;--ride-bottom: 0px}.app-shell:has(>.app-header){--chrome-top: calc(env(safe-area-inset-top, 0px) + var(--header-row-h));--ride-top: var(--header-row-h)}.app-shell:has(>.app-nav-area){--chrome-bottom: calc(var(--nav-h) + env(safe-area-inset-bottom, 0px));--ride-bottom: var(--nav-h)}.app-shell:before,.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.app-shell:before{background-image:var(--paper-grain-img);background-size:240px 240px;opacity:.12;mix-blend-mode:screen}.app-shell:after{background:radial-gradient(120% 55% at 50% 0%,color-mix(in srgb,var(--lamp-warm) 8%,transparent),transparent 70%)}.app-shell:has(.chat-list,.chat-letter__backdrop):before,.app-shell:has(.chat-list,.chat-letter__backdrop):after{display:none}.app-device{display:contents}:root{--app-vw: 100vw;--app-vh: 100dvh}:root{--paper-grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.93 0 0 0 0 0.91 0 0 0 0 0.88 1.4 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.paper-grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;background-image:var(--paper-grain-img);background-size:240px 240px;mix-blend-mode:screen}@media(min-width:900px){:root:has(.app-device){--app-vw: var(--app-screen-w);--app-vh: var(--app-screen-h)}:root{--app-screen-w: calc(390px * var(--device-s, 1));--app-screen-h: calc(844px * var(--device-s, 1));--app-screen-x: calc((100vw - var(--app-screen-w)) / 2);--app-screen-y: calc((100dvh - var(--app-screen-h)) / 2);--app-screen-r: calc(44px * var(--device-s, 1))}body:has(.app-device){background:var(--device-stage-light),var(--device-stage)}body:has(.app-device):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--paper-grain-img);background-size:240px 240px;opacity:.07;mix-blend-mode:screen}#root{align-items:center}.app-device{display:block;position:relative;flex:none;box-sizing:border-box;width:calc(var(--app-screen-w) + 24px * var(--device-s, 1));height:calc(var(--app-screen-h) + 24px * var(--device-s, 1));padding:calc(12px * var(--device-s, 1));border-radius:calc(56px * var(--device-s, 1));background:var(--device-bezel);box-shadow:var(--device-shadow)}.app-device>.app-shell{width:100%;max-width:none;height:100%;border-radius:var(--app-screen-r);background:var(--surface-0);contain:layout}body:has(.app-device) :is(.date-pick,.date-film,.chat-lb,.pf-lb,.dixit-sheet,.brand-splash,.screen-layer){inset:auto!important;left:var(--app-screen-x)!important;top:var(--app-screen-y)!important;width:var(--app-screen-w)!important;height:var(--app-screen-h)!important;clip-path:inset(0 round var(--app-screen-r))}body:has(.app-device) :is(.action-sheet-layer,.tier-up,.date-inv,.date-keep,.rk-layer,.rk-fx,.screen-clip){clip-path:inset(0 round var(--app-screen-r))}}.app-header{position:absolute;top:0;left:0;right:0;z-index:10;padding-top:env(safe-area-inset-top,0px);pointer-events:none}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);z-index:1}.app-header-row{height:var(--header-row-h);display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.app-header-row{background:color-mix(in srgb,var(--surface-0) 86%,transparent);box-shadow:0 1px 0 var(--hairline)}.app-header:before{background:color-mix(in srgb,var(--surface-0) 86%,transparent);transition:background-color var(--duration-fast) var(--ease-standard)}.app-header[data-at-top] .app-header-row{background:transparent;box-shadow:0 1px 0 transparent}.app-header[data-at-top]:before{background:transparent}.app-wordmark{position:relative;padding:0 8px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.app-wordmark:before{content:"";position:absolute;left:-4px;right:-4px;top:-9px;bottom:-9px}.app-header h1{font-family:var(--font-title);font-size:17px;line-height:26px;margin-bottom:4px;font-weight:600;color:var(--text-primary);letter-spacing:1px;text-align:center;white-space:nowrap}.app-content{flex:1;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;padding-top:var(--chrome-top);padding-bottom:var(--chrome-bottom);scroll-padding-top:var(--chrome-top);scroll-padding-bottom:var(--chrome-bottom)}.chrome-bleed{position:absolute;top:0;right:0;bottom:0;left:0}.app-nav-area{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));align-items:flex-end;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}.app-nav-area:before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:-1;height:calc(104px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 0%,transparent),color-mix(in srgb,var(--surface-0) 90%,transparent) 58%)}.app-header-row,.app-nav-area,[data-chrome-ride]{transition:transform var(--chrome-dur, 0ms) var(--chrome-ease, linear)}.app-header-row{transition:transform var(--chrome-dur, 0ms) var(--chrome-ease, linear),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.app-shell[data-chrome-hidden] .app-header-row{transform:translateY(-100%)}.app-shell[data-chrome-hidden] .app-nav-area{transform:translateY(calc(100% + 32px))}.app-shell[data-chrome-hidden] [data-chrome-ride=top]{transform:translateY(calc(-1 * var(--ride-top)))}.app-shell[data-chrome-hidden] [data-chrome-ride=bottom]{transform:translateY(var(--ride-bottom))}.nav-pill{display:flex;align-items:center;gap:8px;pointer-events:auto;padding:6px 16px;border-radius:9999px;background:color-mix(in srgb,var(--surface-3) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 6%,transparent),var(--elev-2);position:relative;overflow:hidden;isolation:isolate}.nav-pill button{width:52px;height:44px;border-radius:9999px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);position:relative}.nav-pill button.active{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.nav-pill button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-pill button svg{transition:color var(--duration-fast) var(--ease-standard)}.nav-unread-dot{position:absolute;top:9px;right:13px;width:8px;height:8px;border-radius:999px;background:var(--seal);box-shadow:0 0 0 2px var(--surface-3);pointer-events:none}.swipe-card-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 12px;overflow:visible;container-type:size}.swipe-card-container>*{max-height:100%!important}.action-buttons{display:flex;align-items:center;justify-content:center;gap:32px;padding:10px 0;position:relative;z-index:5}.action-btn{border-radius:9999px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}.action-btn:active{transform:scale(.88)}.action-btn.pass{width:52px;height:52px;background:var(--surface-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);color:var(--danger)}.action-btn.like{width:60px;height:60px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-fg);box-shadow:0 0 30px var(--accent-glow)}.chat-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.04);box-shadow:var(--elev-1);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:100%;text-align:left}.chat-item:hover{background:var(--surface-2);border-color:#ffffff1a}.unread-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--seal);color:var(--seal-fg);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface-0)}.chat-list{position:relative;isolation:isolate;margin:calc(-1 * var(--chrome-top)) 0 calc(-1 * var(--chrome-bottom));padding:var(--chrome-top) 0 var(--chrome-bottom);min-height:calc(100% + var(--chrome-top) + var(--chrome-bottom))}.chat-list__content{position:relative;z-index:1;padding:8px 16px}.letters{position:relative;margin:8px -16px 0}.chat-list__lamp{position:absolute;left:0;right:0;top:0;height:420px;pointer-events:none;z-index:0;background:radial-gradient(90% 46% at 50% 0%,color-mix(in srgb,var(--lamp-warm) 8%,transparent),transparent 72%)}.letter-item{position:relative;z-index:1;height:76px;--x: 0px;--reveal: 0px}.letter-item:after{content:"";position:absolute;left:87px;right:0;bottom:0;height:1px;background:var(--hairline);pointer-events:none}.letter-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;height:76px;padding:0 16px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transform:translate(var(--x));touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform calc(var(--duration-base) * var(--motion-k)) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.letter-item.is-drag .letter-row,.letter-item.is-drag .letter-acts{transition:none}.letter-item.is-open .letter-row,.letter-item.is-drag .letter-row{background:var(--surface-0)}.letter-row:active{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.letter-row:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.letter-row__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text-primary) 6%,transparent);opacity:0;pointer-events:none}.letter-item[data-lift]{z-index:2}.letter-item[data-lift] .letter-row{background:var(--surface-0);transition:transform calc(var(--duration-base) * var(--motion-k)) var(--ease-standard)}.letter-item[data-lift] .letter-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.93 0 0 0 0 0.91 0 0 0 0 0.88 1.4 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.12;mix-blend-mode:screen}.letter-row__av{position:relative;display:block;flex:0 0 59px;width:59px;height:59px}.letter-row__halo{position:absolute;left:50%;top:50%;width:106px;height:106px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 14%,transparent),transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.letter-row.is-unread:not(.is-ex) .letter-row__halo{opacity:1}.letter-row__ring{position:relative;display:block;box-sizing:border-box;width:59px;height:59px;padding:2px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ta-ink) 35%,transparent);background:var(--surface-0);transition:border-color var(--duration-fast) var(--ease-standard)}.letter-row.is-unread:not(.is-ex) .letter-row__ring{border-color:var(--ta-ink)}.letter-row__face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;object-fit:cover;background:var(--surface-3);color:var(--text-secondary);font-size:20px;font-weight:600}.letter-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.letter-row__l1{display:flex;align-items:baseline;gap:8px;min-width:0}.letter-row__name{flex:0 0 auto;font-size:16px;font-weight:600;line-height:1.3}.letter-row__meta{min-width:0;display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--text-tertiary);white-space:nowrap}.letter-row__meta-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.letter-row__meta svg{flex:0 0 12px}.letter-row__pv{display:block;font-size:13px;line-height:18px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-fast) var(--ease-standard)}.letter-row.is-unread .letter-row__pv{color:var(--text-primary)}.letter-row__you{color:var(--text-tertiary)}.letter-row__ring{transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.letter-row:active .letter-row__ring{transform:scale(calc(1 - .02 * var(--motion-on)))}.letter-row__crop{position:relative;display:block}.letter-row__crop>img,.tile-zb__av>img{position:absolute;max-width:none;object-fit:cover}.letter-row__arc{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:50%;pointer-events:none;border:1.5px solid transparent;border-top-color:var(--ta-ink);border-right-color:color-mix(in srgb,var(--ta-ink) 40%,transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.letter-row.is-typing .letter-row__arc{opacity:1;animation:letter-arc-spin 2.4s linear infinite}@keyframes letter-arc-spin{to{transform:rotate(360deg)}}.letter-row__typing{display:inline-flex;align-items:center;gap:6px;height:18px;vertical-align:top;color:var(--text-secondary)}.letter-row__typing .typing-dots{min-height:0;gap:3px}.letter-row__typing .typing-dots__dot{width:3px;height:3px}.letter-row__typing .typing-dots--breathe .typing-dots__dot{width:4px;height:4px}.letter-row__ell{display:none}.letter-row__wax{position:absolute;right:-5px;bottom:-4px;z-index:2;width:21px;height:21px;display:grid;place-items:center;pointer-events:none;border-radius:48% 52% 50% 47%/51% 47% 53% 49%;background:radial-gradient(circle at 30% 26%,var(--ta-ink) 0,var(--ta-deep) 40%,var(--bond-art-ink) 100%);box-shadow:inset 0 0 0 1.5px #0000002e,inset 0 1px 1px #ffffff1f,0 1px 2px #00000073;font-size:11px;font-weight:600;line-height:1;color:var(--text-primary);transform:rotate(-6deg)}.letter-row__badges{position:relative}.unread-badge.letter-row__ghost{position:absolute;right:0;top:0}.action-sheet__btn.is-primary{background:var(--ta-ink, var(--accent));box-shadow:none;color:var(--ta-on, var(--accent-fg))}.tile-sheet__note{margin:4px 0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tile-alm{position:relative;isolation:isolate;overflow:hidden;margin:4px 0 2px;padding:18px 18px 16px;border-radius:8px;background:var(--bond-art-paper);color:var(--bond-art-ink)}.tile-alm__top{position:relative;display:flex;align-items:flex-end;gap:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--bond-art-ink) 16%,transparent)}.tile-alm__day{font-size:44px;font-weight:600;line-height:1;font-variant-numeric:lining-nums}.tile-alm__date{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4}.tile-alm__en{font-size:11px;letter-spacing:.2em;font-variant:small-caps;opacity:.6}.tile-alm__kv{position:relative;display:grid;grid-template-columns:4em 1fr;gap:8px 12px;margin:12px 0 0;font-size:13px;line-height:1.5}.tile-alm__kv dt{color:color-mix(in srgb,var(--bond-art-ink) 60%,transparent)}.tile-alm__kv dd{margin:0}.tile-zb__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tile-zb__chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 4px;border-radius:999px;cursor:pointer;border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--text-primary);font:400 13px/1 var(--font-body)}.tile-zb__chip[aria-pressed=true]{background:var(--ta-wash, var(--surface-3));border-color:var(--ta-ink, var(--hairline-ink))}.tile-zb__chip:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tile-zb__av{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--surface-3);font-size:12px}.tile-zb__av>img:only-child:not([style]){position:static;width:100%;height:100%}.tile-zb__facts{display:flex;flex-direction:column;gap:10px;margin:0}.tile-zb__row{display:grid;grid-template-columns:minmax(5em,auto) 1fr;gap:12px;align-items:baseline}.tile-zb__facts dt{font-size:12px;color:var(--text-tertiary)}.tile-zb__facts dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:1.5}.tile-zb__facts dd b{font-weight:400;color:var(--text-tertiary);margin-right:4px}.tile-zb__overall{margin:12px 0 0;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tile-play{display:flex;align-items:center;gap:16px;padding:6px 0}.tile-play__cards{position:relative;flex:0 0 52px;width:52px;height:56px}.tile-play__cards>span{position:absolute;top:3px;width:36px;height:50px;border-radius:4px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.tile-play__cards>span:first-child{left:0;transform:rotate(-8deg)}.tile-play__cards>span:last-child{left:14px;transform:rotate(6deg);display:grid;place-items:center;color:var(--text-secondary)}.tile-play__t{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.tile-play__t b{font-size:15px;font-weight:600;color:var(--text-primary)}.letter-row__side{flex:0 0 auto;min-width:44px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.letter-row__time{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.letter-row__badges{height:18px;display:flex;align-items:center;gap:4px}.chat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.chat-tiles.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-tile{display:flex;align-items:center;gap:8px;min-width:0;height:56px;padding:0 8px;border:0;border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline),inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent),0 1px 2px #0006;color:var(--text-primary);text-align:left;transition:background-color .12s var(--ease-standard)}.chat-tiles.is-two .chat-tile{padding:0 10px}.chat-tile:active{background:var(--surface-2)}.chat-tile:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.chat-tile__ic{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;overflow:hidden}.chat-tile__ic--alm{background:linear-gradient(180deg,var(--almanac-sky-top),var(--almanac-sky-bottom));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--almanac-gold) 45%,transparent);color:var(--almanac-gold);font:600 14px/1 var(--font-quote)}.chat-tile__ic--zb{background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zhibi-blue) 34%,transparent)}.chat-tile__ic--play{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-secondary)}.chat-tile__tx{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-tile__t{font:600 13px/1.3 var(--font-body);white-space:nowrap}.chat-tile__s{font:400 11px/1.3 var(--font-body);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:379px){.chat-tile{gap:6px;padding:0 6px}}@media(max-width:359px){.chat-tile__ic{display:none}.chat-tile{padding:0 10px}}.chat-eyebrow{height:32px;padding:0 16px 6px;display:flex;align-items:flex-end;gap:8px;color:var(--text-tertiary)}.chat-eyebrow__en{font:400 12px/1 var(--font-quote);font-variant:small-caps;letter-spacing:.14em}.chat-eyebrow__zh{font:400 12px/1 var(--font-body);font-variant-numeric:tabular-nums}.chat-eyebrow__line{flex:1 1 auto;height:1px;margin-bottom:4px;background:var(--hairline)}.chat-end{height:160px;padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-tertiary)}.chat-end__rule{display:flex;align-items:center;gap:10px}.chat-end__rule i{width:40px;height:1px;background:var(--hairline-strong)}.chat-end__rule b{width:5px;height:5px;border:1px solid var(--text-tertiary);transform:rotate(45deg)}.chat-end__t{font-size:11px;line-height:1.3}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:126px 24px 160px;text-align:center}.chat-empty__art{position:relative;width:136px;height:112px;color:var(--text-tertiary)}.chat-empty__pool{position:absolute;left:-82px;top:52px;width:300px;height:92px;background:radial-gradient(closest-side,color-mix(in srgb,var(--lamp-warm) 11%,transparent),transparent)}.chat-empty__art svg{position:relative}.chat-empty__t{font:600 18px/1.4 var(--font-body);color:var(--text-primary)}.chat-empty__b{margin-top:8px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.chat-empty__btn{width:168px;height:48px;border:0;border-radius:var(--radius-md);cursor:pointer;background:var(--accent);color:var(--accent-fg);font:600 15px/1 var(--font-body);letter-spacing:.04em;transition:transform .12s var(--ease-standard),filter .12s var(--ease-standard)}.chat-empty__btn:active{transform:scale(calc(1 - .02 * var(--motion-on)));filter:brightness(.92)}.chat-empty[data-enter]>*{animation:chat-empty-in calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}.chat-empty[data-enter]>:nth-child(2){animation-delay:calc(60ms * var(--motion-k))}.chat-empty[data-enter]>:nth-child(3){animation-delay:calc(.12s * var(--motion-k))}@keyframes chat-empty-in{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}.chat-empty__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.letter-acts{position:absolute;top:0;right:0;bottom:0;width:var(--reveal);overflow:hidden;transition:width calc(var(--duration-base) * var(--motion-k)) var(--ease-standard)}.letter-acts__in{position:absolute;top:0;right:0;bottom:0;display:flex;width:198px}.letter-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:66px;height:76px;border:0;border-left:1px solid var(--hairline);background:var(--surface-3);color:var(--text-primary);font:400 12px/1.2 var(--font-body);white-space:nowrap;cursor:pointer}.letter-act--mute{background:var(--surface-4)}.letter-act--del{color:var(--danger)}.letter-act:active{background:color-mix(in srgb,var(--surface-4) 88%,var(--text-primary))}.letter-act:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.letter-row__time svg{flex:0 0 auto;color:var(--text-tertiary)}.letter-row__badges svg{flex:0 0 auto;color:var(--text-tertiary)}.unread-badge.is-muted{background:var(--surface-4);color:var(--text-secondary)}.action-sheet-layer{position:fixed;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end}.action-sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-0) 56%,transparent);opacity:0;transition:opacity calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard)}.action-sheet{position:relative;max-height:86%;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--hairline),0 -8px 24px -8px #0000008c;color:var(--text-primary);transform:translateY(calc(100% * var(--motion-on)));opacity:0;transition:transform calc(var(--duration-slow) * var(--motion-k)) var(--ease-enter),opacity calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard)}.action-sheet-layer.is-open .action-sheet__scrim{opacity:1}.action-sheet-layer.is-open .action-sheet{transform:none;opacity:1}.action-sheet__lamp{position:absolute;left:0;right:0;top:0;height:220px;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 12% 0%,color-mix(in srgb,var(--ta-halo, var(--lamp-warm)) 16%,transparent),transparent 70%)}.action-sheet__grab{align-self:center;flex:0 0 auto;width:36px;height:4px;margin:0 0 12px;border-radius:2px;background:var(--hairline-ink)}.action-sheet__title{margin:4px 0;font:600 18px/1.4 var(--font-body)}.action-sheet__sub{margin-bottom:16px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.action-sheet__actions{display:flex;gap:12px;margin-top:16px}.action-sheet__btn{flex:1 1 0;height:48px;border:0;border-radius:12px;cursor:pointer;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font:600 15px/1 var(--font-body)}.action-sheet__btn.is-danger{background:var(--seal);box-shadow:none;color:var(--seal-fg)}.action-sheet__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.letter-sheet__who{display:flex;align-items:center;gap:14px;padding:0 4px 16px;border-bottom:1px solid var(--hairline)}.letter-sheet__ring{width:52px;height:52px}.letter-sheet__name{display:block;font:600 18px/1.4 var(--font-body)}.letter-sheet__card{display:block;font-size:12px;line-height:1.5;color:var(--text-secondary)}.letter-sheet__menu{display:flex;flex-direction:column}.letter-sheet__item{display:flex;align-items:center;gap:14px;width:100%;height:52px;padding:0 4px;border:0;border-bottom:1px solid var(--hairline);background:none;cursor:pointer;color:var(--text-primary);font:400 15px/1 var(--font-body);text-align:left}.letter-sheet__item:last-child{border-bottom:0}.letter-sheet__item svg{color:var(--text-tertiary)}.letter-sheet__item.is-danger,.letter-sheet__item.is-danger svg{color:var(--danger)}.letter-sheet__item:active{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.letter-sheet__item:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}:root:not([data-accent=rose]) [data-lamp-scope]{--accent: var(--ta-ink);--accent-strong: var(--ta-ink);--accent-fg: var(--ta-on)}.chat-letter__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.chat-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:top;font-variant-numeric:tabular-nums;animation:chat-status-in calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}@keyframes chat-status-in{0%{opacity:0}to{opacity:1}}.chat-status__dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--success)}.chat-status__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status__hm{flex:0 0 auto;margin-left:-1px}.chat-status svg{flex:0 0 auto}.wax-seal{--wax: 52px;position:relative;display:inline-grid;place-items:center;width:var(--wax);height:var(--wax);flex:0 0 auto;border-radius:48% 52% 50% 47%/51% 47% 53% 49%;background:radial-gradient(circle at 35% 30%,var(--ta-ink) 0,var(--ta-deep) 45%,var(--bond-art-ink) 100%);box-shadow:inset 0 0 0 3px #0000002e,inset 0 2px 2px #ffffff1f,0 2px 3px #00000073;color:color-mix(in srgb,var(--bond-art-ink) 30%,transparent);-webkit-text-stroke:1.5px color-mix(in srgb,var(--text-primary) 62%,transparent);paint-order:stroke fill;font-size:calc(var(--wax) * .4);font-weight:600;line-height:1;transform:rotate(var(--wax-rot, -6deg));isolation:isolate}.wax-seal:before{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;z-index:-1;border-radius:50%;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--bond-art-ink) 30%,transparent);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 10%,transparent),inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.wax-seal.is-stamp{animation:wax-stamp calc(.9s * var(--motion-k)) var(--ease-settle) both}@keyframes wax-stamp{0%{opacity:0;transform:scale(calc(1 + .4 * var(--motion-on))) rotate(calc(var(--wax-rot, -6deg) * (1 - var(--motion-on))))}40%{opacity:1}to{opacity:1;transform:rotate(var(--wax-rot, -6deg))}}.date-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.date-pick__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000009e;animation:date-pick-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.date-pick__panel{position:relative;width:100%;max-width:480px;max-height:calc(100% - 20px);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;padding:10px 16px calc(28px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--surface-1);box-shadow:inset 0 1px 0 var(--hairline),0 -8px 24px -8px #0000008c;animation:date-pick-up calc(var(--duration-slow) * var(--motion-k)) var(--ease-enter) both}@keyframes date-pick-fade{0%{opacity:0}to{opacity:1}}@keyframes date-pick-up{0%{opacity:0;transform:translateY(calc(100% * var(--motion-on)))}to{opacity:1;transform:none}}.date-pick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px;touch-action:none}.date-pick__grab{position:relative;z-index:1;flex:none;align-self:center;width:88px;height:44px;margin:-10px 0 -30px;padding:0;border:0;border-radius:0 0 8px 8px;background:transparent;cursor:grab;touch-action:none}.date-pick__grab:before{content:"";position:absolute;left:26px;top:10px;width:36px;height:4px;border-radius:999px;background:var(--hairline-ink)}.date-pick__grab:focus-visible{outline:none}.date-pick__grab:focus-visible:before{outline:2px solid var(--text-primary);outline-offset:6px}.date-pick__grab:disabled{cursor:default}.date-pick__panel.is-drag{cursor:grabbing}.date-pick__title{margin:0;font:600 18px/1.4 var(--font-body);color:var(--text-primary)}.date-pick__sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.date-pick__x{display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px 0 0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-tertiary);cursor:pointer}.date-pick__list{min-height:0;flex:0 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:16px -16px 0;padding:4px 16px;scrollbar-width:none}.date-pick__list::-webkit-scrollbar{display:none}.date-pick__go{flex:0 0 auto;display:grid;place-items:center;height:48px;margin-top:20px;border:0;border-radius:var(--radius-md);cursor:pointer;background:var(--ta-ink, var(--accent));color:var(--ta-on, var(--accent-fg));font:600 15px/1 var(--font-body);letter-spacing:.04em}.date-pick__go:disabled{opacity:.4;cursor:default}.date-pick__reason{margin:12px 0 4px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.date-pick__loading{display:flex;justify-content:center;padding:18px 0}.date-pick__error{margin:12px 0 0;font-size:12px;color:var(--danger)}.date-card{position:relative;flex:0 0 auto;display:block;width:100%;height:124px;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--surface-0);text-align:left;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline),0 1px 2px #0006;transition:height calc(var(--duration-base) * var(--motion-k)) var(--ease-standard),opacity calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),box-shadow calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard);animation:date-card-in calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) backwards;animation-delay:calc((.12s + var(--i, 0) * 50ms) * var(--motion-k))}@keyframes date-card-in{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}.date-card.is-on{height:164px;box-shadow:inset 0 0 0 1px var(--ta-ink, var(--accent)),0 1px 2px #0006}.date-card.is-dim{opacity:.55}.date-card:disabled{cursor:default}.date-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.date-card__art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;transition:opacity calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.date-card__pic{position:absolute;right:0;top:0;height:100%;aspect-ratio:310 / 194;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 30%);mask-image:linear-gradient(90deg,transparent 0,black 30%)}.date-card__pic svg{display:block;width:100%;height:100%}.date-card.is-on .date-card__art{opacity:1}.date-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-0) 94%,transparent) 0%,color-mix(in srgb,var(--surface-0) 80%,transparent) 40%,transparent 74%)}.date-card__txt{position:absolute;left:16px;top:16px;right:120px;display:flex;flex-direction:column;gap:4px}.date-card__name{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:.06em;white-space:nowrap}.date-card__tag{font-size:13px;line-height:1.5;color:var(--text-secondary);white-space:nowrap}.date-card__cap{margin-top:6px;font-size:13px;line-height:1.6;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:date-pick-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.date-card__why{position:absolute;left:16px;bottom:12px;display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;color:var(--text-secondary);white-space:nowrap}.date-card__why:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ta-ink, var(--accent))}.date-card .wax-seal{position:absolute;right:56px;top:50%;margin-top:-26px}.date-card.is-out{height:0;margin-top:-12px;opacity:0;box-shadow:none;pointer-events:none;transition:opacity calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),height calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) calc(.12s * var(--motion-k)),margin-top calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) calc(.12s * var(--motion-k))}.date-card__chk{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ta-ink, var(--accent));color:var(--ta-on, var(--accent-fg));animation:date-pick-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.date-film{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;overflow:hidden;cursor:pointer;outline:none}.date-film.is-skip *,.date-film.is-skip{animation-duration:0s!important;animation-delay:0s!important}.date-film__scene{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--surface-0);--d: 400;animation:date-film-scene-in 1ms linear calc(var(--d, 0) * 1ms * var(--motion-k)) both}@keyframes date-film-scene-in{0%{opacity:0}to{opacity:1}}.date-film.is-leaving{opacity:0;transition:opacity calc(.34s * var(--motion-k)) var(--ease-exit)}.date-film__dip{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--date-letterbox);opacity:0;animation:date-film-dip calc(1.3s * var(--motion-k)) linear both}@keyframes date-film-dip{0%{opacity:0}30.77%{opacity:1}to{opacity:0}}.date-film__bar{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--date-letterbox)}.date-film__bar--t{top:0;height:56px;--d: 400;animation:date-film-bar-t calc(.4s * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.date-film__bar--b{bottom:0;height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:space-between;--d: 400;animation:date-film-bar-b calc(.4s * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}@keyframes date-film-bar-t{0%{transform:translateY(calc(-100% * var(--motion-on)))}to{transform:none}}@keyframes date-film-bar-b{0%{transform:translateY(calc(100% * var(--motion-on)))}to{transform:none}}.date-film__mark{font-size:12px;letter-spacing:.16em;font-variant:small-caps;color:color-mix(in srgb,var(--text-primary) 42%,transparent);--d: 800;animation:date-film-fade calc(.34s * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.date-film__hint{position:absolute;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.2em;color:var(--text-tertiary);white-space:nowrap;--d: 2100;animation:date-film-fade calc(.34s * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}@keyframes date-film-fade{0%{opacity:0}to{opacity:1}}.date-film__title{position:absolute;left:20px;right:20px;top:56px;bottom:calc(76px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:40px;isolation:isolate;container-type:inline-size;color:var(--text-primary)}.date-film__shade{position:absolute;left:-20px;right:-20px;top:50%;height:440px;margin-top:-240px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--date-letterbox) 74%,transparent),color-mix(in srgb,var(--date-letterbox) 46%,transparent) 58%,transparent);--d: 1100;animation:date-film-fade calc(.6s * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.date-film__rise{animation:date-film-rise calc(374ms * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}@keyframes date-film-rise{0%{opacity:0;transform:translateY(calc(4px * var(--motion-on)))}to{opacity:1;transform:none}}.date-film__eb{font-size:12px;letter-spacing:.32em;color:var(--text-secondary)}.date-film__name{margin-top:14px;font-size:min(64px,16.4cqi);font-weight:600;line-height:1.1;letter-spacing:.06em;white-space:nowrap}.date-film__cap{margin-top:14px;font-size:16px;line-height:1.8;letter-spacing:.06em;color:var(--text-secondary)}.date-film__meta{margin-top:28px;display:flex;align-items:center;gap:14px}.date-film__hm{font-size:40px;line-height:1;font-weight:500;font-variant-numeric:lining-nums tabular-nums}.date-film__sep{width:1px;height:28px;background:var(--hairline-ink)}.date-film__where{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.date-film.is-leaving .date-film__title,.date-film.is-leaving .date-film__mark,.date-film.is-leaving .date-film__hint{opacity:0;transition:opacity calc(.34s * var(--motion-k)) var(--ease-exit)}@keyframes date-fade{0%{opacity:0}to{opacity:1}}@keyframes date-rise{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes date-bloom{0%{opacity:calc(.55 * var(--motion-on));transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.date-rise{animation:date-rise calc(374ms * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.date-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--date-vignette)}.date-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 16px;border:0;border-radius:8px;cursor:pointer;background:var(--ta-ink);color:var(--ta-on);font:600 15px/1 var(--font-body);letter-spacing:.04em;transition:transform .12s var(--ease-standard),filter .12s var(--ease-standard)}.date-btn--text{height:44px;background:transparent;color:var(--text-secondary);font-weight:400;letter-spacing:0}.date-btn:active{transform:scale(calc(1 - .02 * var(--motion-on)));filter:brightness(.92)}.date-btn--text:active{filter:none;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.date-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.date-skip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.date-skip:focus-visible{outline:2px solid var(--hairline-ink);outline-offset:-4px}.date-inv{position:fixed;z-index:var(--z-overlay);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:0 32px calc(36px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.date-inv.is-skip,.date-inv.is-skip *{animation-duration:0s!important;animation-delay:0s!important}.date-inv.is-leaving{opacity:0;pointer-events:none;transition:opacity calc(.18s * var(--motion-k)) var(--ease-exit)}.date-inv__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--surface-0) 96%,transparent);animation:date-fade calc(.4s * var(--motion-k)) var(--ease-standard) both}.date-inv__lamp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 42% at 50% 32%,color-mix(in srgb,var(--ta-halo) 12%,transparent),transparent 72%);animation:date-fade calc(.9s * var(--motion-k)) var(--ease-standard) calc(.7s * var(--motion-k)) both}.date-inv__main{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:24px}.date-inv__photo{position:relative;width:calc(var(--ph, 320px) * .7625);height:var(--ph, 320px);padding:8px;border-radius:2px;background:var(--date-paper);box-shadow:var(--elev-paper);transform:rotate(-2deg);animation:date-inv-photo calc(.4s * var(--motion-k)) var(--ease-enter) calc(.2s * var(--motion-k)) both}@keyframes date-inv-photo{0%{opacity:0;transform:translateY(calc(28px * var(--motion-on))) rotate(calc(-2deg - 4deg * var(--motion-on))) scale(calc(1 - .04 * var(--motion-on)))}to{opacity:1;transform:rotate(-2deg)}}.date-inv__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.date-inv__photo:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--date-paper-ink) 35%,transparent) 100%)}.date-inv__ph{display:grid;place-items:center;width:100%;height:100%;font-size:56px;font-weight:600;color:var(--date-paper-ink-2);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--date-paper-ink) 10%,transparent) 0 1px,transparent 1px 4px)}.date-inv__bloom{position:absolute;right:-22px;top:-26px;width:64px;height:64px;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-deep) 75%,transparent),transparent);animation:date-bloom calc(.9s * var(--motion-k)) var(--ease-standard) calc(.86s * var(--motion-k)) both}.date-inv__photo .wax-seal{position:absolute;right:-22px;top:-26px;z-index:1;--wax: 64px;--wax-rot: 8deg}.date-inv__photo .wax-seal.is-stamp{animation-delay:calc(.6s * var(--motion-k))}.date-inv__text{margin-top:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.date-inv__eb{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;color:var(--text-secondary)}.date-inv__eb:before,.date-inv__eb:after{content:"";width:28px;height:1px;background:var(--hairline-ink)}.date-inv__title{margin:18px 0 0;font-size:min(44px,calc(var(--app-vw) * .115));font-weight:600;line-height:1.15;letter-spacing:.06em}.date-inv__sub{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.date-inv__btns{position:relative;display:flex;flex-direction:column;gap:4px}.bond-mini{position:relative;flex:0 0 auto;height:44px;display:flex;align-items:center;gap:11px;padding:0 8px 0 6px;border:0;border-radius:8px;background:none;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.bond-mini:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.bond-mini:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.bond-mini__paper{position:relative;flex:0 0 auto;width:24px;height:34px;display:grid;place-items:center;border-radius:4px;overflow:hidden;background:var(--bond-art-paper);box-shadow:var(--elev-paper-sm)}.bond-mini__paper.is-ex>*{filter:grayscale(1);opacity:.55}.bond-mini__txt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;text-align:left}.bond-mini__tier{font-size:11px;color:var(--text-secondary);white-space:nowrap}.bond-mini__tier.is-ex{color:var(--text-tertiary)}.bond-mini__pct{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bond-mini__badge{position:absolute;left:21px;top:1px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:2px;background:var(--bond-art-paper);color:var(--bond-art-ink);font-size:11px;font-weight:600;line-height:15px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface-0);pointer-events:none}.date-entry-wrap{position:relative;display:flex;flex-shrink:0}.date-entry{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--ta-ink);cursor:pointer;font:inherit;transition:background-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),box-shadow calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),opacity calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.date-entry:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.date-entry:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.date-entry[data-state=locked],.date-entry[data-state=done]{color:var(--text-tertiary);opacity:.38}.date-entry[data-state=lit]{background:var(--ta-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ta-ink) 60%,transparent)}.date-entry[data-state=live]{width:auto;display:flex;align-items:center;padding:0 4px;color:var(--text-secondary)}.date-entry[data-state=live]:active{background:none}.date-entry__chip{height:32px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:13px;line-height:1;white-space:nowrap;transition:transform .12s var(--ease-standard)}.date-entry:active .date-entry__chip{transform:scale(calc(1 - .02 * var(--motion-on)))}.date-entry__pop{top:calc(100% + 2px);right:0;animation:date-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.date-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline)}.date-confirm__place{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.04em;color:var(--text-primary)}.date-confirm__place svg{color:var(--ta-ink)}.date-confirm__time{flex:0 0 auto;font-size:12px;line-height:1.3;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.date-gap{flex:none;pointer-events:none;transition:height calc(var(--duration-ritual) * var(--scene-k, 1) * var(--motion-k) * var(--motion-on)) var(--ease-standard)}.date-start{position:relative;flex:none;align-self:center;width:272px;max-width:100%;margin-top:8px;padding:18px 16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;background:color-mix(in srgb,var(--surface-0) 70%,transparent)}.date-start>i{position:absolute;width:10px;height:10px;border:0 solid color-mix(in srgb,var(--text-primary) 38%,transparent)}.date-start>i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px;--fx: -6px;--fy: -6px}.date-start>i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px;--fx: 6px;--fy: -6px}.date-start>i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px;--fx: -6px;--fy: 6px}.date-start>i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px;--fx: 6px;--fy: 6px}.date-start.is-new{animation:date-fade calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) both}.date-start.is-new>i{animation:date-corner calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(.12s * var(--motion-k)) both}@keyframes date-corner{0%{opacity:0;transform:translate(calc(var(--fx) * var(--motion-on)),calc(var(--fy) * var(--motion-on)))}to{opacity:1;transform:none}}.date-start__eb{font-size:11px;line-height:1.3;letter-spacing:.28em;color:var(--text-secondary)}.date-start__name{margin-top:6px;font-size:28px;font-weight:600;line-height:1.3;letter-spacing:.06em;color:var(--text-primary)}.date-start__cap{margin-top:4px;font-size:13px;line-height:1.6;letter-spacing:.06em;color:var(--text-secondary)}.date-start__time{margin-top:10px;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.date-start__time:before,.date-start__time:after{content:"";width:24px;height:1px;background:var(--hairline-ink)}.date-start__time span{font-size:18px;line-height:1;font-variant-numeric:lining-nums tabular-nums}.date-tt{position:relative;display:flex;align-items:center;gap:12px;height:72px;padding:0 12px 0 10px;border:0;border-radius:4px;background:var(--date-paper);color:var(--date-paper-ink);box-shadow:var(--elev-paper);transform:rotate(-1deg);text-align:left;overflow:hidden;isolation:isolate;cursor:pointer;font:400 13px/1.3 var(--font-body)}.date-tt:before{content:"";position:absolute;left:66px;top:6px;bottom:6px;border-left:1px dashed color-mix(in srgb,var(--date-paper-ink) 30%,transparent)}.date-tt:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.date-tt__thumb{position:relative;flex:0 0 48px;height:52px;border-radius:2px;background:var(--date-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--date-paper-ink) 50%,transparent);overflow:hidden}.date-tt__vig{position:absolute;top:3px;right:3px;bottom:3px;left:3px;overflow:hidden;color:var(--date-paper-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--date-paper-ink) 25%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--date-paper-ink) 7%,transparent) 0 1px,transparent 1px 4px)}.date-tt__vig .date-vig__svg{position:absolute;left:50%;top:50%;width:92px;height:57px;transform:translate(-50%,-50%)}.date-tt__vig .date-vig__bottle{position:absolute;left:50%;top:2px;transform:translate(-50%);mix-blend-mode:multiply}.date-tt__txt{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:8px}.date-tt__t{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-tt__s{font-size:12px;color:var(--date-paper-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-tt__go{position:relative;flex:0 0 auto;height:32px;display:flex;align-items:center;padding:0 12px;border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--date-paper-ink) 30%,transparent);font-size:13px}.date-tt--strip{position:absolute;left:16px;right:16px;bottom:calc(100% + 12px);z-index:40;animation:date-tt-in calc(.9s * var(--motion-k)) var(--ease-settle) both}.date-tt--card{flex:none;align-self:center;width:min(320px,88%);margin:6px 0 4px}@keyframes date-tt-in{0%{opacity:0;transform:translateY(calc(28px * var(--motion-on))) rotate(calc(-1deg - 2deg * var(--motion-on)))}to{opacity:1;transform:rotate(-1deg)}}.date-keep{position:fixed;z-index:var(--z-overlay);overflow:hidden;isolation:isolate;background:var(--surface-0);color:var(--text-primary);animation:date-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.date-keep.is-skip,.date-keep.is-skip *:not(.date-rack,.date-rack *,.date-kept,.date-kept *,.date-keep__btns.is-out){animation-duration:0s!important;animation-delay:0s!important}.date-keep.is-leaving{opacity:0;pointer-events:none;transition:opacity calc(.18s * var(--motion-k)) var(--ease-exit)}.date-keep__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.date-keep__top{position:absolute;left:0;right:0;top:env(safe-area-inset-top,0px);height:56px;z-index:10;display:flex;align-items:center;padding:0 4px}.date-keep__back{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--text-primary);cursor:pointer}.date-keep__back:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.date-keep__narr{flex:1;margin-right:48px;text-align:center;font-size:15px;line-height:1.4;letter-spacing:.04em;color:var(--text-secondary);animation:date-fade calc(.34s * var(--motion-k)) var(--ease-standard) both}.date-keep__stage{position:absolute;left:0;right:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(132px + env(safe-area-inset-bottom,0px))}.date-keep__mover{position:absolute;left:50%;top:50%;z-index:3;transform-origin:0 0}.date-keep__fit{transform:translate(-50%,-50%) scale(var(--ks, 1));transform-origin:50% 50%}.date-keep__btns{position:absolute;left:32px;right:32px;bottom:calc(36px + env(safe-area-inset-bottom,0px));z-index:10;display:flex;flex-direction:column;gap:4px;animation:date-rise calc(.34s * var(--motion-k)) var(--ease-enter) calc(1.5s * var(--motion-k)) both}.date-keep__skip{position:absolute;left:0;right:0;top:56px;bottom:0;z-index:8;padding:0;border:0;background:transparent;cursor:pointer}.date-keep.is-kept .date-tk__bloom,.date-keep.is-kept .date-tk .wax-seal{animation:none}.date-btn--secondary{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.date-btn--secondary:active{filter:none;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.date-keep__btns.is-out{pointer-events:none;animation:date-out calc(var(--duration-fast) * var(--motion-k)) var(--ease-exit) both}@keyframes date-out{0%{opacity:1}to{opacity:0}}.date-keep__err{margin:0 0 6px;text-align:center;font-size:13px;line-height:1.5;color:var(--text-secondary)}.date-rack{position:absolute;left:16px;right:16px;height:260px;z-index:1;border-radius:4px;overflow:hidden;isolation:isolate;background:var(--bond-art-paper);box-shadow:var(--elev-paper);animation:date-rise calc(.34s * var(--motion-k)) var(--ease-enter) calc(.12s * var(--motion-k)) both}.date-rack__lamp{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 30% 10%,color-mix(in srgb,var(--lamp-warm) 12%,transparent),transparent 70%)}.date-rack__bottle{position:absolute;left:50%;margin-left:-19px;top:22px;mix-blend-mode:multiply;color:var(--bond-art-ink)}.date-rack__slot{position:absolute;left:22%;margin-left:-55px;top:72px;width:110px;height:160px}.date-rack__shadow{position:absolute;left:22%;margin-left:-55px;top:224px;width:110px;height:10px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--date-paper-ink) 32%,transparent),transparent);animation:date-fade calc(.34s * var(--motion-k)) var(--ease-standard) calc(.7s * var(--motion-k)) both}.date-rack__shelf{position:absolute;left:0;right:0;bottom:0;height:28px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--date-paper-ink) 35%,transparent) 0 1px,transparent 1px 4px),linear-gradient(180deg,var(--rack-shelf-hi) 0,var(--rack-shelf) 3px,var(--rack-shelf) 70%,var(--rack-shelf-lo) 100%)}.date-kept{position:absolute;left:32px;right:32px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;animation:date-rise calc(.34s * var(--motion-k)) var(--ease-enter) calc(.76s * var(--motion-k)) both}.date-kept p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.date-kept__row{display:flex;gap:12px;width:100%}.date-kept__row>*{flex:1 1 0}.date-sys{align-self:center;margin-top:14px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 10px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--hairline);-webkit-user-select:none;user-select:none;animation:date-fade calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) both}.date-sys__seal{flex:0 0 18px;width:18px;height:18px;border-radius:2px;background:var(--ta-deep);color:var(--text-primary);font:600 11px/18px var(--font-quote);text-align:center}.date-sys__txt{font:400 13px/1.5 var(--font-quote);letter-spacing:.04em;color:var(--text-secondary)}.date-sys__go{display:inline-flex;align-items:center;height:44px;padding:0 8px;border:0;background:none;font-size:12px;color:var(--ta-ink);cursor:pointer}.date-sys__go:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px;border-radius:4px}.date-tk{position:relative;width:280px;height:470px;color:var(--date-paper-ink);transform:rotate(-1.5deg);animation:date-tk-in calc(.9s * var(--motion-k)) var(--ease-settle) calc(.2s * var(--motion-k)) both}@keyframes date-tk-in{0%{opacity:0;transform:translateY(calc(56px * var(--motion-on))) rotate(calc(-1.5deg - 3.5deg * var(--motion-on)))}to{opacity:1;transform:rotate(-1.5deg)}}.date-tk__shape{position:absolute;left:0;top:0;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .5)) drop-shadow(0 12px 14px rgb(0 0 0 / .5))}.date-tk__grain{position:absolute;left:0;top:0;width:280px;height:470px}.date-tk__head{position:absolute;left:16px;right:16px;top:14px;display:flex;align-items:baseline;justify-content:space-between}.date-tk__admit{font-size:12px;line-height:1;letter-spacing:.16em;font-variant:small-caps;color:var(--date-paper-ink-2)}.date-tk__no{font-size:14px;line-height:1}.date-tk__vig{position:absolute;left:16px;top:40px;width:248px;height:156px;padding:3px;border:1px solid color-mix(in srgb,var(--date-paper-ink) 60%,transparent)}.date-tk__vigin{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--date-paper-ink) 30%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--date-paper-ink) 7%,transparent) 0 1px,transparent 1px 4px)}.date-tk__vigin .date-vig__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.date-tk__vigin .date-vig__bottle{position:absolute;left:50%;top:6px;transform:translate(-50%);mix-blend-mode:multiply}.date-tk__name{position:absolute;left:16px;right:16px;top:208px;display:flex;align-items:baseline;gap:10px;white-space:nowrap;overflow:hidden}.date-tk__place{flex:0 0 auto;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:.04em}.date-tk__place.is-long{font-size:26px}.date-tk__tag{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--date-paper-ink-2)}.date-tk__date{position:absolute;left:16px;right:16px;top:252px;display:flex;align-items:center;gap:12px}.date-tk__md{font-size:32px;font-weight:500;line-height:1;font-variant-numeric:lining-nums}.date-tk__sep{width:1px;height:26px;background:color-mix(in srgb,var(--date-paper-ink) 30%,transparent)}.date-tk__when{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.4;color:var(--date-paper-ink-2);font-variant-numeric:tabular-nums}.date-tk__tear{position:absolute;left:14px;right:14px;top:300px;border-top:1px dashed color-mix(in srgb,var(--date-paper-ink) 35%,transparent)}.date-tk__quote{position:absolute;left:18px;right:18px;top:320px}.date-tk__fl0{float:right;width:0;height:60px}.date-tk__fl1{float:right;clear:right;width:68px;height:90px}.date-tk__line{display:block;font-size:16px;line-height:1.8;letter-spacing:.04em}.date-tk__who{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:var(--date-paper-ink-2)}.date-ph{display:inline-block;max-width:100%}.date-tk__bloom,.date-tk .wax-seal{position:absolute;left:198px;top:384px}.date-tk__bloom{width:60px;height:60px;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-deep) 70%,transparent),transparent);animation:date-bloom calc(.9s * var(--motion-k)) var(--ease-standard) calc(1.16s * var(--motion-k)) both}.date-tk .wax-seal{--wax: 60px;--wax-rot: 10deg}.date-tk .wax-seal.is-stamp{animation-delay:calc(.9s * var(--motion-k))}[data-date-scene]{--her-bubble-bg: color-mix(in srgb, var(--ta-wash) 94%, transparent)}.chat-day{display:flex;align-items:center;gap:10px;margin:14px 8px 2px;font-size:11px;line-height:1.3;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-day__line{flex:1 1 auto;min-width:12px;height:1px;background:var(--hairline-strong)}.chat-ms{align-self:center;width:88%;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--hairline-strong);text-align:center}.chat-ms__eyebrow{font-size:12px;line-height:1;letter-spacing:.12em;color:var(--text-tertiary)}.chat-ms__photo{display:block;padding:8px 8px 22px;background:var(--bond-art-paper);transform:rotate(calc(-1.5deg * var(--motion-on, 1)));box-shadow:0 1px 1px #00000080,0 10px 24px -10px #000000b3}.chat-ms__photo img{display:block;width:180px;height:220px;object-fit:cover;object-position:50% 25%}.chat-ms__cap{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.chat-ms__time{font-size:11px;line-height:1.3;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-ms__head{align-self:stretch;display:flex;align-items:center;justify-content:space-between}.chat-ms__head .wax-seal{--wax: 24px;--wax-rot: -4deg;-webkit-text-stroke:0;color:color-mix(in srgb,var(--text-primary) 82%,transparent);box-shadow:inset 0 0 0 1.5px #0000002e,0 1px 2px #00000073}.chat-ms__head .wax-seal:before{display:none}.chat-ms__photo{border:0;cursor:zoom-in;transition:transform calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.chat-ms__photo:active{transform:rotate(calc(-1.5deg * var(--motion-on, 1))) scale(calc(1 - .02 * var(--motion-on)))}.chat-ms__photo:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.chat-day__line.is-soft{background:var(--hairline)}.chat-day__svg{flex:1 1 auto;min-width:12px;height:6px;color:var(--text-primary)}.chat-day__orn{flex:0 0 auto;display:block;margin:0 -2px 0 -10px;color:var(--text-primary)}.chat-day__orn.is-r{transform:scaleX(-1);margin:0 -10px 0 -2px}.chat-day__ticks,.chat-lh__rule.is-ticks{flex:1 1 auto;min-width:12px;height:7px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 30%,transparent) 0 1px,transparent 1px 30px) left bottom / 100% 7px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 16%,transparent) 0 1px,transparent 1px 6px) left bottom / 100% 4px no-repeat}.chat-day__ticks.is-r{background:repeating-linear-gradient(270deg,color-mix(in srgb,var(--text-primary) 30%,transparent) 0 1px,transparent 1px 30px) right bottom / 100% 7px no-repeat,repeating-linear-gradient(270deg,color-mix(in srgb,var(--text-primary) 16%,transparent) 0 1px,transparent 1px 6px) right bottom / 100% 4px no-repeat}.chat-day__dots,.chat-lh__rule.is-dots{flex:1 1 auto;min-width:12px;height:4px;background:radial-gradient(circle,color-mix(in srgb,var(--text-primary) 34%,transparent) 0 .9px,transparent 1.3px) 0 50% / 4.5px 4px repeat-x}.chat-day__frame{position:relative;padding:4px 9px;letter-spacing:.06em}.chat-day__frame i{position:absolute;width:5px;height:5px;border:0 solid color-mix(in srgb,var(--text-primary) 30%,transparent)}.chat-day__frame .is-tl,.chat-lh__c.is-tl{left:0;top:0;border-left-width:1px;border-top-width:1px}.chat-day__frame .is-tr,.chat-lh__c.is-tr{right:0;top:0;border-right-width:1px;border-top-width:1px}.chat-day__frame .is-bl,.chat-lh__c.is-bl{left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.chat-day__frame .is-br,.chat-lh__c.is-br{right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.chat-lh-wrap{display:flex;flex-direction:column;margin:18px 4px 2px}.chat-lh{position:relative;padding:16px 0 12px;display:flex;align-items:flex-end;gap:14px;--lh-ritual: calc(var(--duration-ritual) * var(--lh-k, 1) * var(--motion-k));--lh-delay: calc(.24s * var(--motion-k))}.chat-lh.is-lens{margin-top:2px;padding:18px 16px 16px}.chat-lh__day{position:relative;flex:0 0 auto;font-size:52px;line-height:.9;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:lining-nums}.chat-lh__col{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.chat-lh__date{font-size:12px;line-height:1.4;letter-spacing:.02em;color:var(--text-tertiary)}.chat-lh__sky{font-size:12px;line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.chat-lh__now{font-size:13px;line-height:1.5;letter-spacing:var(--quote-track, .04em);color:var(--text-primary)}.chat-lh__wm{position:absolute;right:-4px;top:-12px;pointer-events:none;overflow:visible;color:var(--text-primary);translate:0 var(--lh-dodge, 0px);opacity:var(--lh-wm-o, 1);transition:translate calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),opacity calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.chat-lh__wm.is-tempo{right:0;top:-14px}.chat-lh__c{position:absolute;width:12px;height:12px;border:0 solid color-mix(in srgb,var(--text-primary) 30%,transparent)}.chat-lh__third{position:absolute;top:12px;bottom:12px;width:1px;background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.chat-lh__focus{position:absolute;left:-7px;right:-7px;top:-5px;bottom:-5px;transform-origin:50% 50%}.chat-lh__focus i{position:absolute;width:7px;height:7px;border:0 solid var(--ta-ink, var(--accent))}.chat-lh__focus i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.chat-lh__focus i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.chat-lh__focus i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.chat-lh__focus i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.chat-lh__rule{display:block;width:100%;height:6px;color:var(--text-primary)}.chat-lh__rule.is-line{height:1px;background:var(--hairline-strong)}.chat-lh__rule.is-ticks,.chat-lh__rule.is-dots{flex:none}@keyframes lh-sweep{0%{transform:rotate(var(--from, -105deg))}to{transform:none}}@keyframes lh-dash{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lh-grow{0%{transform:scaleY(.12)}to{transform:none}}@keyframes lh-rise{0%{transform:translateY(var(--rise, 10px))}to{transform:none}}@keyframes lh-snip{0%{transform:rotate(var(--open, 12deg))}to{transform:none}}@keyframes lh-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes lh-focus{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.95)}72%{opacity:.4;transform:scale(1)}to{opacity:1;transform:scale(1)}}.chat-lh.is-play .lh-a-sweep{animation:lh-sweep var(--lh-ritual) var(--ease-standard) calc(.22s * var(--motion-k)) both}.chat-lh.is-play .lh-a-dash{stroke-dasharray:100 100;animation:lh-dash var(--lh-ritual) var(--ease-standard) calc(var(--lh-delay) + var(--d, 0ms)) both}.chat-lh.is-play .lh-a-grow{transform-box:fill-box;transform-origin:center;animation:lh-grow var(--lh-ritual) var(--ease-standard) calc(var(--lh-delay) + var(--d, 0ms)) both}.chat-lh.is-play .lh-a-rise{animation:lh-rise var(--lh-ritual) var(--ease-standard) var(--lh-delay) both}.chat-lh.is-play .lh-a-snip{animation:lh-snip var(--lh-ritual) var(--ease-standard) var(--lh-delay) both}.chat-lh.is-play .lh-a-pop{transform-box:fill-box;transform-origin:center;animation:lh-pop calc(var(--duration-base) * var(--lh-k, 1) * var(--motion-k)) var(--ease-enter) calc(var(--lh-delay) + var(--d, 0ms)) both}.chat-lh.is-play .chat-lh__focus{animation:lh-focus var(--lh-ritual) var(--ease-standard) calc(.26s * var(--motion-k)) both}.chat-scene{position:relative;flex:none;align-self:center;width:88%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline-strong);overflow:hidden;isolation:isolate}.chat-scene__light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.chat-scene__swatch{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:4px;display:grid;place-items:center}.chat-scene__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-scene__title{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--text-primary)}.chat-scene__body{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.chat-scene__time{align-self:flex-start;flex:0 0 auto;font-size:11px;line-height:1.3;color:var(--text-tertiary);font-variant-numeric:tabular-nums}@property --spill{syntax: "<length>"; inherits: false; initial-value: 380px;}.chat-scene.is-new{animation:chat-scene-in calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}.chat-scene.is-new .chat-scene__swatch{animation:chat-scene-swatch calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(60ms * var(--motion-k)) both}.chat-scene.is-new .chat-scene__light{-webkit-mask-image:radial-gradient(circle at 31px 50%,black calc(var(--spill) - 48px),transparent var(--spill));mask-image:radial-gradient(circle at 31px 50%,black calc(var(--spill) - 48px),transparent var(--spill));animation:chat-scene-spill calc(var(--duration-ritual) * var(--scene-k, 1) * var(--motion-k)) var(--ease-standard) calc(.14s * var(--motion-k)) both}.chat-scene.is-new .chat-scene__txt,.chat-scene.is-new .chat-scene__time{animation:chat-fade-in calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) calc(.42s * var(--motion-k)) both}@keyframes chat-scene-in{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes chat-scene-swatch{0%{opacity:0;transform:scale(calc(1 - .2 * var(--motion-on))) rotate(calc(-6deg * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes chat-scene-spill{0%{opacity:0;--spill: calc(380px - 332px * var(--motion-on))}30%{opacity:1}to{opacity:1;--spill: 380px}}.chat-dateend{display:flex;align-items:center;gap:10px;margin:6px 4px;font-size:11px;line-height:1.3;color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.chat-dateend__line{flex:1 1 auto;min-width:12px;height:1px;background:var(--hairline-strong)}.chat-dateend__txt{display:inline-flex;align-items:center;gap:6px}.chat-dateend.is-new .chat-dateend__line{animation:chat-dateend-line calc(var(--duration-ritual) * var(--scene-k, 1) * var(--motion-k)) var(--ease-standard) both}.chat-dateend.is-new .chat-dateend__line:first-child{transform-origin:100% 50%}.chat-dateend.is-new .chat-dateend__line:last-child{transform-origin:0 50%}.chat-dateend.is-new .chat-dateend__txt{animation:chat-fade-in calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) calc(.26s * var(--motion-k)) both}@keyframes chat-dateend-line{0%{opacity:0;transform:scaleX(calc(1 - var(--motion-on)))}to{opacity:1;transform:none}}.chat-open-in{animation:chat-open-in calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 50ms + 60ms)}@keyframes chat-open-in{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}.chat-pop{position:absolute;z-index:12;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong),var(--elev-2);font-size:12px;line-height:1.3;color:var(--text-secondary);white-space:nowrap;pointer-events:none}.chat-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:color-mix(in srgb,var(--surface-0) 94%,transparent);outline:none;cursor:zoom-out;animation:chat-fade-in calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.chat-lb.is-out{pointer-events:none;animation:chat-lb-out calc(var(--duration-fast) * var(--motion-k)) var(--ease-exit) both}@keyframes chat-lb-out{0%{opacity:1}to{opacity:0}}.chat-lb__frame{margin:0;padding:10px 10px 30px;background:var(--bond-art-paper);box-shadow:var(--elev-paper);transform:rotate(calc(-1.5deg * var(--motion-on, 1)));animation:chat-lb-in calc(var(--duration-slow) * var(--motion-k)) var(--ease-enter) both}@keyframes chat-lb-in{0%{opacity:0;transform:rotate(calc(-1.5deg * var(--motion-on, 1))) translateY(calc(12px * var(--motion-on)))}to{opacity:1;transform:rotate(calc(-1.5deg * var(--motion-on, 1)))}}.chat-lb__frame img{display:block;width:min(260px,calc(var(--app-vw) * .7));height:auto;max-height:calc(var(--app-vh) - 200px);object-fit:contain}.chat-lb__cap{max-width:300px;margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary);text-align:center;white-space:pre-wrap}.chat-lb__close{min-width:64px;height:44px;padding:0 16px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:14px;cursor:pointer}.chat-lb__close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.pf-lb{--pf-max-w: calc(var(--app-vw) - 40px);--pf-max-h: calc(var(--app-vh) - 176px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-0) 90%,transparent);outline:none;cursor:zoom-out;touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:chat-fade-in calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) both}.pf-lb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--paper-grain-img);background-size:240px 240px;opacity:.08;mix-blend-mode:screen}.pf-lb.is-out{pointer-events:none;animation:chat-lb-out calc(var(--duration-slow) * var(--motion-k)) var(--ease-exit) both}.pf-lb__frame{position:relative;box-sizing:content-box;margin:0;padding:6px;width:min(var(--pf-max-w),calc(var(--pf-max-h) * var(--pf-ar, .75)));aspect-ratio:var(--pf-ar, .75);background:var(--bond-art-paper);box-shadow:var(--elev-paper);cursor:default;will-change:transform,opacity}.pf-lb__frame img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.pf-lb__frame img.is-swap{animation:chat-fade-in calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) both}.pf-lb__bar{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.pf-lb__pager{display:flex;align-items:center;gap:14px}.pf-lb__nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);cursor:pointer}.pf-lb__nav:disabled{opacity:.3;cursor:default}.pf-lb__dots{display:flex;gap:4px}.pf-lb__dots>i{height:3px;width:8px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 35%,transparent);transition:width var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.pf-lb__dots>i.is-on{width:20px;background:var(--text-primary)}.pf-lb__close{min-width:64px;height:44px;padding:0 16px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:14px;cursor:pointer}.pf-lb__nav:focus-visible,.pf-lb__close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chat-letter__lamp{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(var(--page-lamp-at, 120% 60% at 12% 0%),color-mix(in srgb,var(--ta-halo) var(--page-lamp-mix, 12%),transparent),transparent 70%);transition:opacity .9s var(--ease-standard)}[data-date-scene] .chat-letter__lamp{opacity:0}.date-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background-color:var(--date-art-base)}.date-scene__bg,.date-scene__time,.date-scene__light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.date-scene__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--date-vignette);pointer-events:none}.date-scene__stage{position:absolute;left:50%;top:50%;width:390px;height:712px;margin:-356px 0 0 -195px;transform:scale(var(--ss, 1));transform-origin:50% 50%}.date-scene__push{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 46%;animation:date-push calc(2.6s * var(--motion-k)) var(--ease-enter) both}@keyframes date-push{0%{transform:scale(calc(1 + .06 * var(--motion-on)))}to{transform:none}}.date-scene__paint,.date-scene__fx,.date-scene__night{position:absolute;top:0;right:0;bottom:0;left:0}.date-scene__art,.date-scene__stage canvas{position:absolute;left:0;top:0;width:390px;height:712px}.date-scene__band{position:absolute;left:0;top:36px;width:390px;height:260px;-webkit-mask-image:linear-gradient(180deg,transparent 0,var(--date-letterbox) 16%,var(--date-letterbox) 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,var(--date-letterbox) 16%,var(--date-letterbox) 70%,transparent 100%)}.date-scene__band svg{display:block;width:100%;height:100%}.date-scene__floor{position:absolute;left:0;right:0;top:236px;bottom:0}.date-scene__glow{position:absolute;border-radius:50%;pointer-events:none}.date-scene__breathe{animation:date-scene-breathe var(--p, 6.2s) var(--ease-standard) var(--d, 0ms) infinite alternate both}@keyframes date-scene-breathe{0%{opacity:.45}to{opacity:1}}.date-scene__beam{position:absolute;top:50px;width:180px;transform-origin:50% 0;transform:rotate(var(--r0));clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);animation:date-scene-sway var(--p) var(--ease-standard) var(--d, 0ms) infinite alternate both}@keyframes date-scene-sway{0%{transform:rotate(var(--r0))}to{transform:rotate(var(--r1))}}.date-scene__glint{position:absolute;width:2px;height:16px;border-radius:1px;opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--date-art-glint) 0%,transparent),color-mix(in srgb,var(--date-art-glint) 95%,transparent),color-mix(in srgb,var(--date-art-glint) 0%,transparent));animation:date-scene-glint calc(1.2s * var(--motion-k)) var(--ease-enter) calc(.8s * var(--motion-k)) both}@keyframes date-scene-glint{0%{opacity:0;transform:none}35%{opacity:1}to{opacity:0;transform:translate(calc(26px * var(--motion-on)))}}.date-scene__wind path{opacity:0;animation:date-scene-wind var(--p) var(--ease-standard) var(--d, 0ms) infinite both}@keyframes date-scene-wind{0%{opacity:0;transform:translate(-30px)}40%{opacity:.6}to{opacity:0;transform:translate(60px)}}.date-scene__car{position:absolute;overflow:hidden}.date-scene__car>i{position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(90deg,color-mix(in srgb,var(--date-scene-headlight) 0%,transparent),color-mix(in srgb,var(--date-scene-headlight) 26%,transparent),color-mix(in srgb,var(--date-scene-headlight) 0%,transparent));transform:translate(-120%);animation:date-scene-car 11s linear 2.4s infinite}@keyframes date-scene-car{0%{transform:translate(-120%);opacity:0}3%{opacity:1}14%{transform:translate(240%);opacity:0}to{transform:translate(240%);opacity:0}}.date-scene__smoke{position:absolute;width:2px;height:40px;border-radius:2px;opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--date-art-light) 0%,transparent),color-mix(in srgb,var(--date-art-light) 24%,transparent),color-mix(in srgb,var(--date-art-light) 0%,transparent));animation:date-scene-rise var(--p, 6s) var(--ease-standard) var(--d, 0ms) infinite both}@keyframes date-scene-rise{0%{opacity:0;transform:none}30%{opacity:1}to{opacity:0;transform:translateY(-64px)}}.date-scene .date-scene__twinkle circle{animation:date-scene-twinkle 2.6s var(--ease-standard) infinite alternate both}.date-scene .date-scene__twinkle circle:nth-child(2n){animation-delay:-.7s;animation-duration:3.1s}.date-scene .date-scene__twinkle circle:nth-child(3n){animation-delay:-1.5s;animation-duration:2.3s}@keyframes date-scene-twinkle{0%{opacity:.45}to{opacity:1}}.date-scene.is-dayoff .date-scene__twinkle{opacity:.3}.date-scene .date-scene__drift{transform-box:fill-box;animation:date-scene-drift 8s var(--ease-standard) infinite alternate both}@keyframes date-scene-drift{0%{transform:translate(-5px)}to{transform:translate(5px)}}.date-scene .date-scene__cone{animation:date-scene-breathe 7s var(--ease-standard) infinite alternate both}.date-scene .date-scene__screen{animation:date-scene-screen 5.6s var(--ease-standard) infinite alternate both}@keyframes date-scene-screen{0%{opacity:.9}to{opacity:1}}.date-scene .date-scene__dice{transform-box:fill-box;transform-origin:center;animation:date-scene-dice calc(var(--duration-ritual) * var(--motion-k)) var(--ease-settle) calc(.5s * var(--motion-k)) both}@keyframes date-scene-dice{0%{opacity:0;transform:translateY(calc(-14px * var(--motion-on))) rotate(calc(-24deg * var(--motion-on)))}to{opacity:1;transform:none}}.date-scene__cloud{position:absolute;left:0;width:70%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--date-letterbox) 22%,transparent),transparent);animation:date-scene-cloud 12s linear infinite}@keyframes date-scene-cloud{0%{transform:translate(-100%)}to{transform:translate(160%)}}.date-scene__sweep{position:absolute;left:0;width:45%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 14%,transparent),transparent);transform:translate(-100%);animation:date-scene-sweepx calc(1.2s * var(--motion-k)) var(--ease-standard) calc(.9s * var(--motion-k)) both}@keyframes date-scene-sweepx{0%{transform:translate(-100%);opacity:1}to{transform:translate(260%);opacity:0}}.date-scene.is-paused,.date-scene.is-paused *{animation-play-state:paused!important}.date-scene.is-still :is(.date-scene__breathe,.date-scene__beam,.date-scene__wind path,.date-scene__car>i,.date-scene__smoke,.date-scene__cloud,.date-scene__sweep,.date-scene__glint,.date-scene__twinkle circle,.date-scene__drift,.date-scene__cone,.date-scene__screen){animation:none}.chat-input{flex:1 1 auto;min-width:0;min-height:44px;max-height:120px;padding:11px 14px;resize:none;overflow:hidden;border:0;border-radius:12px;outline:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:22px;transition:box-shadow var(--duration-fast) var(--ease-standard)}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ta-ink, var(--hairline-ink)) 55%,transparent)}.chat-send{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;cursor:pointer;background:var(--surface-3);color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform .12s var(--ease-standard)}.chat-send.is-ready{background:var(--accent);color:var(--accent-fg)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{cursor:default}.chat-stkbtn{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.chat-stkbtn[aria-expanded=true]{color:var(--ta-ink, var(--accent));background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.chat-stkbtn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chat-stkpanel{margin:0 0 8px;animation:chat-stkpanel-in calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}@keyframes chat-stkpanel-in{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}.chat-stkpanel__tabs{display:flex;gap:4px;margin:0 0 6px}.chat-stkpanel__tab{position:relative;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer}.chat-stkpanel__tab[aria-selected=true]{color:var(--text-primary)}.chat-stkpanel__tab[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1.5px;border-radius:1px;background:var(--ta-ink, var(--accent))}.chat-stkpanel__tab:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.chat-stkpanel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:232px;padding:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.chat-stkpanel__grid::-webkit-scrollbar{display:none}.chat-stkpick{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 0 6px;border:0;border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline);color:inherit;cursor:pointer;transition:background-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard),transform .12s var(--ease-standard)}.chat-stkpick:active{background:var(--surface-2);transform:scale(calc(1 - .03 * var(--motion-on)))}.chat-stkpick:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chat-stkpick__stage{display:flex;align-items:center;justify-content:center;height:66px}.chat-stkpick__name{max-width:100%;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--text-tertiary)}.chat-stk,.chat-stkart{position:relative;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-stk img,.chat-stkart img{position:absolute;max-width:none;pointer-events:none}.chat-stk img{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--bond-art-paper) 60%,transparent)) drop-shadow(0 2px 3px rgba(0,0,0,.45))}.chat-stkart img{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--bond-art-paper) 50%,transparent))}.chat-who{border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.chat-who:active{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.chat-who:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chat-who__ring{position:relative;transition:border-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.chat-who__arc{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--ta-ink);pointer-events:none;animation:chat-who-arc-in calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both,chat-who-arc 2.4s linear infinite}@keyframes chat-who-arc-in{0%{opacity:0}to{opacity:1}}@keyframes chat-who-arc{to{transform:rotate(calc(360deg * var(--motion-on, 1)))}}.chat-prof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.chat-prof-head__eb{font-size:12px;line-height:1.4;color:var(--text-tertiary)}.chat-prof-head__close{height:44px;margin-right:-8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.chat-prof-head__close:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.chat-prof{display:flex;gap:18px;align-items:flex-end}.chat-prof__photo{flex:0 0 auto;padding:6px 6px 18px;background:var(--bond-art-paper);box-shadow:var(--elev-paper);transform:rotate(calc(-1.5deg * var(--motion-on, 1)))}.chat-prof__photo img{display:block;width:108px;height:144px;object-fit:cover;object-position:50% 25%}.chat-prof__info{min-width:0;display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.chat-prof__name{margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:var(--quote-track, .04em);color:var(--text-primary);overflow-wrap:anywhere}.chat-prof__meta{font-size:13px;line-height:1.5;color:var(--text-secondary)}.chat-prof__mood{align-self:flex-start;height:28px;margin-top:4px;display:inline-flex;align-items:center;padding:0 10px;border-radius:4px;background:var(--ta-wash, var(--surface-2));box-shadow:inset 0 0 0 1px var(--ta-ink, var(--hairline-strong));font-size:13px;color:var(--text-primary);white-space:nowrap}.chat-prof__line{margin:20px 0 0;font-size:15px;line-height:1.8;letter-spacing:var(--quote-track, .04em);color:var(--text-primary);text-wrap:pretty}.chat-prof__likes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chat-prof__tag{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:13px;color:var(--text-secondary)}.chat-prof__full{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:48px;margin-top:20px;border:0;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font:600 15px/1 var(--font-body);cursor:pointer;transition:background-color calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.chat-prof__full:active{background:var(--surface-4)}.chat-prof__full:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chat-bub{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:default}.chat-bub.is-pressed{transform:scale(calc(1 - .02 * var(--motion-on)));filter:brightness(.92)}.chat-bub:focus-visible{outline:2px solid color-mix(in srgb,var(--ta-ink, var(--hairline-ink)) 70%,transparent);outline-offset:3px}.chat-q{display:block;margin:0 0 6px;padding:0 0 6px;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);font-family:var(--font-body);font-size:calc(12px * var(--chat-font-scale));line-height:1.5;color:color-mix(in srgb,currentColor 72%,transparent);white-space:normal;overflow-wrap:anywhere}.chat-menu{position:absolute;z-index:40;display:flex;padding:4px;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong),0 2px 4px #00000059,0 8px 20px -8px #0000008c;animation:chat-menu-in var(--duration-fast) var(--ease-enter) both}.chat-menu:after{content:"";position:absolute;left:calc(var(--cx, 28px) - 5px);bottom:-5px;width:10px;height:10px;background:var(--surface-3);border:0 solid var(--hairline-strong);border-right-width:1px;border-bottom-width:1px;border-bottom-right-radius:2px;transform:rotate(45deg);pointer-events:none}.chat-menu.is-below:after{top:-5px;bottom:auto;border-width:1px 0 0 1px;border-radius:2px 0 0}.chat-menu.is-below{animation-name:chat-menu-in-below}.chat-menu.no-arrow:after{display:none}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(calc(4px * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes chat-menu-in-below{0%{opacity:0;transform:translateY(calc(-4px * var(--motion-on)))}to{opacity:1;transform:none}}.chat-menu__btn{position:relative;min-width:60px;height:44px;padding:0 14px;border:0;border-radius:6px;background:none;color:var(--text-primary);font:400 14px/1 var(--font-body);text-align:center;cursor:pointer}.chat-menu__btn:hover,.chat-menu__btn:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.chat-menu__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.chat-menu__btn+.chat-menu__btn:before{content:"";position:absolute;left:-.5px;top:12px;bottom:12px;width:1px;background:var(--hairline-strong);pointer-events:none}.chat-menu__btn--danger{color:var(--danger)}.chat-quotebar{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding:0 0 0 12px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);animation:chat-fade-in var(--duration-fast) var(--ease-standard) both}.chat-quotebar:before{content:"";flex:0 0 2px;height:16px;margin-right:6px;border-radius:1px;background:var(--ta-ink, var(--accent));opacity:.7}.chat-quotebar__txt{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-quotebar__close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md)}.chat-notice{margin-bottom:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:13px;line-height:1.5;color:var(--text-secondary);animation:chat-fade-in var(--duration-fast) var(--ease-standard) both}.chat-notice.is-soft{box-shadow:inset 0 0 0 1px var(--hairline)}.chat-toast{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:41;transform:translate(-50%);padding:8px 14px;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong),0 2px 4px #00000059,0 8px 20px -8px #0000008c;color:var(--text-primary);font-size:13px;pointer-events:none;animation:chat-fade-in var(--duration-fast) var(--ease-standard) both}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}.chat-input::selection{background:color-mix(in srgb,var(--ta-ink, var(--accent)) 30%,transparent);color:var(--text-primary)}.typing-dots{display:inline-flex;align-items:center;gap:5px;min-height:22px}.typing-dots__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.28;animation:typing-dot var(--typing-period, 1.2s) var(--ease-standard) infinite}.typing-dots--pause .typing-dots__dot{animation-name:typing-dot-pause}.typing-dots--breathe .typing-dots__dot{width:6px;height:6px;animation-name:typing-breathe}@keyframes typing-dot{0%,to{opacity:.28}40%{opacity:1}}@keyframes typing-dot-pause{0%,to{opacity:.28}20%{opacity:1}45%,99%{opacity:.28}}@keyframes typing-breathe{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.unread-badge-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-avatar-placeholder{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.dixit-card{box-shadow:0 10px 24px -10px #000000b3}.dixit-face{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:8px;background:var(--bond-art-paper)}.dixit-face[data-sm]{border-radius:4px}.dixit-face[data-bare]{border-radius:2px;box-shadow:none}.dixit-face[data-highlight=story]{box-shadow:0 0 0 2px var(--surface-2),0 0 0 3.5px var(--dixit-brass)}.dixit-face>svg{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.dixit-face__fiber{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.12 0 0 0 0 0.10 0 0 0 0 0.08 1.2 0 0 0 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");background-size:320px 320px;opacity:.12;mix-blend-mode:multiply}.dixit-stage{position:relative;display:grid;width:100%;max-width:430px;margin:0 auto;overflow:hidden;isolation:isolate;container-type:inline-size;--stage-u: 1px}@supports (width: 1cqw){.dixit-stage{--stage-u: calc(100cqw / 390)}}.dixit-stage>.dixit-stage__fit,.dixit-stage>.dixit-stage__over{grid-area:1 / 1;min-width:0}.dixit-stage__fit{width:100%}.dixit-stage__bed,.dixit-layer{position:absolute;left:0;top:0;width:100%}.dixit-stage__bed{pointer-events:none}.dixit-oval-rim{position:absolute;border-radius:50%;background:repeating-radial-gradient(ellipse farthest-side at 50% 50%,rgb(0 0 0 / .34) 0 1px,transparent 1px 4px),linear-gradient(180deg,var(--dixit-walnut-hi) 0%,var(--dixit-walnut) 45%,var(--dixit-walnut-lo) 100%);box-shadow:inset 0 1px #ffffff1a,0 18px 40px -10px #000000b3}.dixit-oval{position:absolute;overflow:hidden;isolation:isolate;border-radius:50%;background:var(--dixit-felt);box-shadow:inset 0 3px 10px #000000a6,inset 0 0 0 1px #0006}.dixit-oval__lamp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(52% 38% at 50% 46%,color-mix(in srgb,var(--lamp-warm) 10%,transparent),transparent 72%);transition:transform .9s var(--ease-standard)}.dixit-stage[data-view=vote] .dixit-oval__lamp{transform:translateY(10%)}.dixit-stage[data-view=reveal] .dixit-oval__lamp,.dixit-stage[data-view=done] .dixit-oval__lamp{transform:translateY(-12%)}.dixit-seat{position:absolute;z-index:3;width:25.64%;display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--stage-u))}.dixit-seat__av{position:relative;display:block;width:calc(59 * var(--stage-u));height:calc(59 * var(--stage-u))}.dixit-seat__halo{position:absolute;left:calc(-18 * var(--stage-u));top:calc(-18 * var(--stage-u));width:calc(95 * var(--stage-u));height:calc(95 * var(--stage-u));border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 22%,transparent),transparent);transition:opacity .9s var(--ease-standard)}.dixit-seat[data-story] .dixit-seat__halo{opacity:1}.dixit-seat__ring{position:relative;display:block;box-sizing:border-box;width:calc(59 * var(--stage-u));height:calc(59 * var(--stage-u));padding:calc(2 * var(--stage-u));border-radius:999px;background:var(--dixit-felt);border:1.5px solid color-mix(in srgb,var(--ta-ink) 35%,transparent);transition:border-color var(--duration-fast) var(--ease-standard)}.dixit-seat[data-story] .dixit-seat__ring,.dixit-seat[data-lit] .dixit-seat__ring{border-color:var(--ta-ink)}.dixit-seat__face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;object-fit:cover;background:var(--ta-wash);color:var(--text-primary);font-size:calc(18 * var(--stage-u))}.dixit-seat__arc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1.5px solid transparent;border-top-color:var(--ta-ink);opacity:0;pointer-events:none}.dixit-seat[data-thinking] .dixit-seat__arc{opacity:1;animation:dixit-arc-spin 2.4s linear infinite}@keyframes dixit-arc-spin{to{transform:rotate(360deg)}}.dixit-seat__mark{position:absolute;left:calc(-10 * var(--stage-u));bottom:calc(-2 * var(--stage-u))}.dixit-seat__score{position:absolute;right:calc(-8 * var(--stage-u));bottom:calc(-3 * var(--stage-u));box-sizing:border-box;min-width:calc(20 * var(--stage-u));height:calc(18 * var(--stage-u));padding:0 calc(5 * var(--stage-u));border-radius:999px;background:var(--dixit-back);border:1px solid color-mix(in srgb,var(--dixit-brass) 55%,transparent);color:var(--dixit-brass-hi);font-size:calc(11 * var(--stage-u));font-weight:600;line-height:calc(16 * var(--stage-u));text-align:center;font-variant-numeric:tabular-nums}.dixit-seat__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13 * var(--stage-u));font-weight:600;line-height:calc(18 * var(--stage-u));color:var(--text-primary)}.dixit-seat__status{display:flex;align-items:center;gap:calc(4 * var(--stage-u));min-height:calc(16 * var(--stage-u));white-space:nowrap;font-size:calc(11 * var(--stage-u));line-height:calc(16 * var(--stage-u));color:var(--text-secondary)}.dixit-seat[data-thinking] .dixit-seat__status{color:var(--text-tertiary)}.dixit-seat[data-story] .dixit-seat__status{color:var(--text-primary)}.dixit-seat__star{display:none;width:calc(10 * var(--stage-u));height:calc(10 * var(--stage-u));color:var(--ta-ink)}.dixit-seat[data-story] .dixit-seat__star{display:block}.dixit-seat--compact .dixit-seat__av,.dixit-seat--compact .dixit-seat__ring{width:calc(48 * var(--stage-u));height:calc(48 * var(--stage-u))}.dixit-seat--compact .dixit-seat__halo{left:calc(-15 * var(--stage-u));top:calc(-15 * var(--stage-u));width:calc(78 * var(--stage-u));height:calc(78 * var(--stage-u))}.dixit-seat--compact .dixit-seat__face{font-size:calc(15 * var(--stage-u))}.dixit-seat--compact .dixit-seat__name{font-size:calc(12 * var(--stage-u));line-height:calc(16 * var(--stage-u))}.dixit-mark-back{display:block;width:calc(16 * var(--stage-u));height:calc(24 * var(--stage-u));border-radius:2px;transform:rotate(-12deg);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--dixit-brass) 40%,transparent) 0 1px,transparent 1px 3px),var(--dixit-back);border:1px solid color-mix(in srgb,var(--dixit-brass) 75%,transparent);box-shadow:0 1px 2px #00000080}.dixit-mark-coin{display:flex;align-items:center;justify-content:center;width:calc(22 * var(--stage-u));height:calc(22 * var(--stage-u));border-radius:999px;color:var(--dixit-coin-ink);background:radial-gradient(circle at 35% 30%,var(--dixit-coin-hi) 0,var(--dixit-brass) 48%,var(--dixit-coin-lo) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dixit-coin-lo) 45%,transparent),0 1px 2px #00000080}.dixit-back{position:absolute;display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 3;border-radius:4px;color:var(--dixit-brass);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--dixit-brass) 32%,transparent) 0 1px,transparent 1px 4px),repeating-linear-gradient(45deg,color-mix(in srgb,var(--dixit-brass) 14%,transparent) 0 1px,transparent 1px 4px),var(--dixit-back);border:1px solid color-mix(in srgb,var(--dixit-brass) 70%,transparent);box-shadow:var(--elev-paper)}.dixit-back:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--dixit-brass) 40%,transparent);border-radius:2px}.dixit-back svg{position:relative;display:block}.dixit-mark-coin svg{width:calc(12 * var(--stage-u));height:calc(12 * var(--stage-u))}.dixit-pile-mine{position:absolute;z-index:2;border-radius:4px;box-shadow:0 0 0 2px var(--dixit-felt),0 0 0 3px color-mix(in srgb,var(--text-primary) 50%,transparent)}.dixit-hand{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.dixit-hc{position:absolute;width:24.615%;aspect-ratio:2 / 3;padding:0;border:none;border-radius:8px;background:none;pointer-events:auto;transform-origin:50% 100%;transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){.dixit-hc,.dixit-vc{will-change:transform,filter}}button.dixit-hc,button.dixit-vc{cursor:pointer}button.dixit-hc:disabled,button.dixit-vc:disabled{cursor:default}.dixit-hc:focus-visible,.dixit-vc:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dixit-hc__in,.dixit-vc__in{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:var(--elev-paper);transition:box-shadow var(--duration-fast) var(--ease-standard)}.dixit-hc[aria-pressed=true] .dixit-hc__in{box-shadow:0 0 0 2px var(--dixit-felt),0 0 0 3.5px var(--accent),0 16px 28px -10px #000000d9}.dixit-hand[data-dim] .dixit-hc{filter:brightness(.66)}.dixit-hand[data-has-sel] .dixit-hc:not([aria-pressed=true]){filter:brightness(.86)}.dixit-vc{position:absolute;z-index:3;aspect-ratio:2 / 3;padding:0;border:none;border-radius:8px;background:none;transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.dixit-vc[aria-pressed=true],.dixit-vc[data-chosen]{z-index:6}.dixit-vc[aria-pressed=true] .dixit-vc__in,.dixit-vc[data-chosen] .dixit-vc__in{box-shadow:0 0 0 2px var(--dixit-felt),0 0 0 3.5px var(--dixit-brass),0 14px 26px -10px #000000d9}.dixit-spread[data-voted] .dixit-vc:not([data-chosen]){filter:brightness(.72)}.dixit-vc[data-own] .dixit-card{opacity:.5}.dixit-vc__own{position:absolute;left:0;right:0;bottom:0;height:24px;display:flex;align-items:center;justify-content:center;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--surface-0) 78%,transparent);color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.04em}.dixit-sc{position:absolute;z-index:2;aspect-ratio:2 / 3;border-radius:4px}.dixit-sc[data-mine]{box-shadow:0 0 0 2px var(--dixit-felt),0 0 0 3px color-mix(in srgb,var(--text-primary) 50%,transparent)}.dixit-sc__lab{position:absolute;left:-15%;top:calc(100% + 5px);width:130%;text-align:center;white-space:nowrap;font-size:11px;line-height:14px;color:var(--text-secondary)}.dixit-hint{position:absolute;left:6.15%;width:87.7%;z-index:4;margin:0;text-align:center;font-size:13px;line-height:20px;color:var(--text-secondary)}.dixit-hint[data-tone=strong]{color:var(--text-primary)}.dixit-hint[data-tone=err]{color:var(--danger)}.dixit-handhead{position:absolute;left:4.1%;width:91.8%;z-index:6;display:flex;justify-content:space-between;align-items:baseline;font-size:12px;line-height:16px;color:var(--text-tertiary)}.dixit-handhead__r{display:flex;gap:6px;align-items:baseline}.dixit-handhead__r b{font-weight:600;color:var(--text-primary)}.dixit-handhead__r span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.dixit-big{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,var(--surface-0) 88%,transparent);animation:dixit-big-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.dixit-big:focus{outline:none}.dixit-big>*{position:absolute}.dixit-big__card{border-radius:8px;box-shadow:0 1px 1px #00000080,0 24px 48px -16px #000c}.dixit-big__card .dixit-card{width:100%;height:100%}.dixit-big__drag{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:8px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.dixit-big__drag.is-drag{transition:none;cursor:grabbing}.dixit-big-zoom{animation:dixit-big-zoom calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}.dixit-big-next{animation:dixit-big-next calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}.dixit-big-prev{animation:dixit-big-prev calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}@keyframes dixit-big-fade{0%{opacity:0}to{opacity:1}}@keyframes dixit-big-zoom{0%{opacity:0;transform:scale(calc(1 - .08 * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes dixit-big-next{0%{opacity:0;transform:translate(calc(36px * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes dixit-big-prev{0%{opacity:0;transform:translate(calc(-36px * var(--motion-on)))}to{opacity:1;transform:none}}.dixit-big__close{right:1.5%;top:1%;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:none;color:var(--text-primary);cursor:pointer}.dixit-big__nav{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--surface-3) 92%,transparent);color:var(--text-primary)}.dixit-big__close:focus-visible,.dixit-big__nav:focus-visible,.dixit-big__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.dixit-big__pos{left:0;width:100%;margin:0;text-align:center;font-size:12px;line-height:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dixit-big__clue{left:6%;width:88%;margin:0;text-align:center;font-size:16px;line-height:1.8;letter-spacing:.06em;color:var(--text-primary)}.dixit-big__own{left:0;width:100%;margin:0;text-align:center;font-size:12px;line-height:16px;color:var(--text-tertiary)}.dixit-big__btns{display:flex;gap:8px;height:48px}.dixit-big__btn{flex:1 1 auto;height:48px;border:0;border-radius:12px;cursor:pointer;background:var(--accent);color:var(--accent-fg);font:600 15px/1 var(--font-body)}.dixit-big__btn:disabled{opacity:.45;cursor:default}.dixit-big__btn.is-secondary{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary)}.dixit-big__btn.is-narrow{flex:0 0 30.7%}.dixit-actions{position:absolute;left:4.1%;width:91.8%;z-index:12;display:flex;justify-content:center}.dixit-slip,.dixit-tell{position:absolute;z-index:4}.dixit-slip__paper{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .5)) drop-shadow(0 8px 10px rgb(0 0 0 / .45))}.dixit-slip__clue{position:relative;margin:0;padding:0 calc(10 * var(--stage-u));text-align:center;font-weight:600;color:var(--dixit-slip-ink);word-break:break-all}.dixit-slip__by{position:relative;margin:0;padding-right:calc(20 * var(--stage-u));text-align:right;font-size:calc(12 * var(--stage-u));line-height:calc(18 * var(--stage-u));color:var(--dixit-slip-ink-2)}.dixit-tell__lab{position:absolute;left:calc(14 * var(--stage-u));top:calc(9 * var(--stage-u));font-size:calc(12 * var(--stage-u));line-height:calc(16 * var(--stage-u));color:var(--dixit-slip-ink-2)}.dixit-tell__count{position:absolute;right:calc(16 * var(--stage-u));top:calc(9 * var(--stage-u));font-size:calc(11 * var(--stage-u));line-height:calc(16 * var(--stage-u));font-variant-numeric:tabular-nums;color:var(--dixit-slip-ink-2)}.dixit-tell__count[data-over]{color:var(--dixit-slip-seal);font-weight:600}.dixit-tell__input{position:absolute;left:calc(14 * var(--stage-u));top:calc(27 * var(--stage-u));width:calc(100% - 26 * var(--stage-u));height:calc(44 * var(--stage-u));box-sizing:border-box;margin:0;padding:0 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--dixit-slip-ink) 30%,transparent);border-radius:0;background:transparent;color:var(--dixit-slip-ink);font-size:16px;line-height:calc(44 * var(--stage-u));transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.dixit-tell__input::placeholder{color:var(--dixit-slip-ink-2);opacity:1}.dixit-tell__input:focus,.dixit-tell__input:focus-visible{outline:none;border-bottom-color:var(--dixit-slip-ink);box-shadow:0 1px 0 var(--dixit-slip-ink)}.dixit-tell__input[aria-invalid=true]{border-bottom-color:var(--dixit-slip-seal);box-shadow:0 1px 0 var(--dixit-slip-seal)}.dixit-tell__told{position:absolute;left:calc(14 * var(--stage-u));width:calc(100% - 26 * var(--stage-u));max-height:calc(44 * var(--stage-u));margin:0;overflow:hidden;font-weight:600;color:var(--dixit-slip-ink);word-break:break-all}.dixit-rv{display:flex;flex-direction:column;gap:12px}.dixit-rv__slip{position:relative;margin:0 auto;transform:rotate(-1.5deg)}.dixit-rv__outcome{margin:0;text-align:center;font-size:13px;line-height:20px;color:var(--text-secondary)}.dixit-rv__main{display:grid;grid-template-columns:minmax(112px,42%) minmax(0,1fr);gap:16px;align-items:start}.dixit-rv__hero{position:relative;aspect-ratio:2 / 3;transform:rotate(-1.5deg);isolation:isolate}.dixit-rv__halo{position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 14%,transparent),transparent)}.dixit-rv__card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:8px;box-shadow:0 0 0 2px var(--dixit-felt),0 0 0 3.5px var(--accent),0 16px 30px -10px #000000d9}.dixit-rv__chips{position:absolute;right:-14px;top:6px;display:flex;flex-direction:column;gap:2px}.dixit-wax{position:absolute;left:62%;top:72%;width:44px;height:44px;border-radius:48% 52% 50% 47%/51% 47% 53% 49%;background:radial-gradient(circle at 35% 30%,var(--ta-ink) 0,var(--ta-deep) 45%,var(--bond-art-ink) 100%);box-shadow:inset 0 0 0 3px #0000002e,inset 0 2px 2px #ffffff1f,0 2px 3px #00000073;color:color-mix(in srgb,var(--dixit-slip-ink) 30%,transparent);-webkit-text-stroke:1.5px color-mix(in srgb,var(--text-primary) 62%,transparent);paint-order:stroke fill;font-size:18px;font-weight:600;line-height:44px;text-align:center;transform:rotate(-6deg)}.dixit-wax:before{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;z-index:-1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--dixit-slip-ink) 30%,transparent);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 10%,transparent),inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent);pointer-events:none}.dixit-disc{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border-radius:999px;background:var(--ta-wash);color:var(--text-primary);line-height:1}.dixit-disc img{display:block;width:100%;height:100%;object-fit:cover;border-radius:999px}.dixit-disc--ring{padding:2px;border:1.5px solid var(--ta-ink);background:var(--dixit-felt)}.dixit-disc--ring>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;background:var(--ta-wash)}.dixit-disc--you{background:var(--bond-art-paper);color:var(--dixit-slip-ink);font-weight:600}.dixit-coin{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:radial-gradient(circle at 35% 30%,var(--dixit-coin-hi) 0,var(--dixit-brass) 48%,var(--dixit-coin-lo) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dixit-coin-lo) 45%,transparent),0 2px 3px #00000080}.dixit-rv__side{display:flex;flex-direction:column;gap:10px;min-width:0}.dixit-rv__owner{display:flex;align-items:center;gap:8px}.dixit-rv__owner-t{display:flex;flex-direction:column;min-width:0}.dixit-rv__owner-t b{font-size:15px;font-weight:600;line-height:20px;color:var(--text-primary)}.dixit-rv__owner-t span{font-size:12px;line-height:16px;color:var(--text-secondary)}.dixit-rv__you{margin:2px 0 0;font-size:13px;line-height:20px;color:var(--text-primary)}.dixit-why{display:flex;align-items:flex-start;gap:6px;min-width:0}.dixit-why>.dixit-disc{margin-top:2px}.dixit-why>p{margin:0;min-width:0;padding:6px 10px;border:1px solid var(--hairline);border-radius:4px 10px 10px;background:var(--ta-wash);font-size:13px;line-height:1.6;color:var(--text-primary)}.dixit-why--line>p{padding:2px 8px;font-size:12.5px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dixit-rv__whys{display:flex;flex-direction:column;gap:4px}.dixit-rv__decoys{display:grid;gap:8px}.dixit-rv__decoy{display:flex;flex-direction:column;gap:5px;min-width:0}.dixit-rv__decoy-card{position:relative;width:100%;max-width:72px;filter:brightness(.78)}.dixit-rv__decoy-coins{position:absolute;right:-10px;top:-8px;display:flex;flex-direction:column;gap:2px;filter:brightness(1.28)}.dixit-rv__decoy-own{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:var(--text-secondary)}.dixit-rv__decoy-votes{font-size:11px;line-height:16px;color:var(--text-secondary);overflow-wrap:anywhere}.dixit-rv__decoy-votes--none{color:var(--text-tertiary)}.dixit-rv__next{display:flex;justify-content:center;margin-top:4px}.dixit-lanes{--track-col: 3;position:relative;display:grid;grid-template-columns:18px 44px minmax(0,1fr) 28px 30px;column-gap:6px;row-gap:6px;align-items:center;padding-top:4px}.dixit-lanes--final{grid-template-columns:minmax(0,1fr);row-gap:18px}.dixit-lanes--final[data-dense]{row-gap:10px}.dixit-lanes--final .dixit-lanes__lab{grid-column:1 / -1}.dixit-lanes--final .dixit-lane{grid-template-columns:18px 32px minmax(0,1fr) 40px;grid-template-rows:18px 6px;grid-template-areas:"rank av name score" "rank av track score";column-gap:10px;row-gap:8px;align-items:center}.dixit-lanes--final .dixit-lane__rank{grid-area:rank;align-self:start;margin-top:4px}.dixit-lanes--final .dixit-lane__av{grid-area:av;align-self:start;display:flex}.dixit-lanes--final .dixit-lane__name{grid-area:name}.dixit-lanes--final .dixit-track{grid-area:track}.dixit-lanes--final .dixit-lane__score{grid-area:score;align-self:start;margin-top:4px}.dixit-lanes__lab{grid-column:1 / span 2;grid-row:1;font-size:12px;line-height:16px;color:var(--text-tertiary);white-space:nowrap}.dixit-lanes__ticks{position:relative;grid-column:var(--track-col);align-self:stretch;pointer-events:none}.dixit-lanes__tick{position:absolute;top:20px;bottom:0;width:1px;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.dixit-lanes__tickn{position:absolute;top:-20px;left:-12px;width:24px;text-align:center;font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.dixit-lane{grid-column:1 / -1;display:grid;grid-template-columns:inherit;column-gap:inherit;align-items:center;min-height:22px}.dixit-lane__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:var(--text-secondary)}.dixit-lanes--final .dixit-lane__name{font-size:14px;font-weight:600;line-height:18px;color:var(--text-primary)}.dixit-lane__score{text-align:right;font-size:18px;line-height:22px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dixit-lanes--final .dixit-lane__score{font-size:22px;line-height:26px}.dixit-lane__delta{font-size:12px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums;color:var(--dixit-brass)}.dixit-lane__rank{font-size:20px;line-height:24px;color:var(--text-tertiary)}.dixit-lane__rank--first{color:var(--dixit-brass)}.dixit-track{position:relative;height:6px;background-image:radial-gradient(circle at 1px 3px,color-mix(in srgb,var(--text-primary) 26%,transparent) 0 1px,transparent 1.3px);background-size:calc(100% / var(--track-steps)) 6px;background-repeat:repeat-x}.dixit-track__lit{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc((1 - var(--track-frac)) * 100%) 0 0);background-image:radial-gradient(circle at 1px 3px,var(--dixit-brass) 0 1.4px,transparent 1.8px),linear-gradient(color-mix(in srgb,var(--dixit-brass) 45%,transparent),color-mix(in srgb,var(--dixit-brass) 45%,transparent));background-size:calc(100% / var(--track-steps)) 6px,100% 1px;background-position:0 0,0 2.5px;background-repeat:repeat-x,no-repeat}.dixit-track__head{position:absolute;top:-3px;left:calc(var(--track-frac) * 100% - 6px);color:var(--dixit-brass-hi)}.dixit-dn{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--hairline)}.dixit-dn__her{display:flex;align-items:flex-start;gap:14px}.dixit-dn__av{position:relative;flex:0 0 auto;isolation:isolate}.dixit-dn__halo{position:absolute;top:-23px;right:-23px;bottom:-23px;left:-23px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 22%,transparent),transparent)}.dixit-dn__close{display:flex;flex-direction:column;gap:6px;min-width:0}.dixit-dn__close>b{font-size:13px;font-weight:600;line-height:18px;color:var(--text-primary)}.dixit-dn__bub{margin:0;padding:10px 14px;border:1px solid var(--hairline);border-radius:4px 14px 14px;background:var(--ta-wash);font-size:16px;line-height:1.8;color:var(--text-primary)}.dixit-dn__cap{margin:0;font-size:12px;line-height:18px;color:var(--text-secondary)}.dixit-recap__lab{margin:0 0 4px;font-size:12px;line-height:16px;color:var(--text-tertiary)}.dixit-recap__list{margin:0;padding:0;list-style:none;container-type:inline-size}.dixit-recap__row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--hairline)}.dixit-recap__n{flex:0 0 14px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.dixit-recap__who{flex:0 0 44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.dixit-recap__thumb{flex:0 0 24px;width:24px;overflow:hidden;border-radius:2px;box-shadow:0 1px 2px #00000080}.dixit-recap[data-dense] .dixit-recap__thumb{flex-basis:22px;width:22px}.dixit-recap__clue{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;letter-spacing:.03em;color:var(--text-primary)}.dixit-recap__res{flex:0 0 auto;white-space:nowrap;font-size:11px;line-height:16px;color:var(--text-tertiary)}.dixit-recap__body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}@container (max-width: 299px){.dixit-recap__body{flex-direction:column;align-items:flex-start;gap:0}.dixit-recap__clue{width:100%}}.dixit-slot{position:absolute;z-index:2;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text-primary) 30%,transparent)}@keyframes dixit-fade{0%{opacity:0}}@keyframes dixit-rise{0%{opacity:0;translate:0 calc(8px * var(--motion-on))}}@keyframes dixit-pop{0%{opacity:0;scale:calc(1 + .6 * var(--motion-on))}}@keyframes dixit-land{0%{opacity:.5;translate:0 calc(-14px * var(--motion-on));scale:calc(1 + .5 * var(--motion-on))}}@keyframes dixit-drop{0%{opacity:0;translate:0 calc(-150px * var(--motion-on));scale:calc(1 + .4 * var(--motion-on))}60%{opacity:1}}@keyframes dixit-slip{0%{opacity:0;translate:0 calc(-18 * var(--stage-u) * var(--motion-on));rotate:calc(-3.5deg * var(--motion-on))}}@keyframes dixit-pin{0%{rotate:calc(1.2deg * var(--motion-on));translate:0 calc(-6 * var(--stage-u) * var(--motion-on))}}@keyframes dixit-deal{0%{opacity:0;translate:0 calc(72 * var(--stage-u) * var(--motion-on));rotate:calc(3deg * var(--motion-on))}}@keyframes dixit-gather{0%{opacity:var(--motion-on);translate:calc(var(--gx) * var(--stage-u) * var(--motion-on)) calc(var(--gy) * var(--stage-u) * var(--motion-on));rotate:calc(var(--gr) * var(--motion-on));scale:calc(1 + (var(--gs) - 1) * var(--motion-on))}}@keyframes dixit-flip{0%{transform:perspective(600px) rotateY(calc(180deg * var(--motion-on)))}to{transform:perspective(600px) rotateY(0)}}@keyframes dixit-hero{0%{opacity:0;translate:0 calc(14px * var(--motion-on));scale:calc(1 - .06 * var(--motion-on))}}@keyframes dixit-seal{0%{opacity:0;scale:calc(1 + .7 * var(--motion-on));rotate:calc(-18deg * var(--motion-on))}}@keyframes dixit-walk-lit{0%{clip-path:inset(0 calc((1 - (var(--track-from) * var(--motion-on) + var(--track-frac) * (1 - var(--motion-on)))) * 100%) 0 0)}}@keyframes dixit-walk-head{0%{left:calc((var(--track-from) * var(--motion-on) + var(--track-frac) * (1 - var(--motion-on))) * 100% - 6px)}}.dixit-a-pop{animation:dixit-pop calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-land{animation:dixit-land calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-slip{animation:dixit-slip calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-fade{animation:dixit-fade calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-pin{animation:dixit-pin calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-deal{animation:dixit-deal calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-gather{animation:dixit-gather calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-flip{animation:dixit-flip calc(var(--duration-base) * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-sc__in{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.dixit-flip{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d}.dixit-flip__f,.dixit-flip__b{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dixit-flip__f{display:block}.dixit-flip__b{aspect-ratio:auto;transform:rotateY(180deg)}.dixit-rv.is-ritual .dixit-rv__outcome,.dixit-rv.is-ritual .dixit-rv__owner,.dixit-rv.is-ritual .dixit-rv__you,.dixit-rv.is-ritual .dixit-why,.dixit-rv.is-ritual .dixit-lane__delta{animation:dixit-rise calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual .dixit-rv__hero{animation:dixit-hero calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual .dixit-rv__halo{animation:dixit-fade calc(var(--duration-ritual) * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual .dixit-wax{animation:dixit-seal calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual .dixit-coin{animation:dixit-drop calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual .dixit-rv__decoy{animation:dixit-fade calc(var(--duration-slow) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.is-ritual .dixit-track__lit{animation:dixit-walk-lit calc(var(--duration-ritual) * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.is-ritual .dixit-track__head{animation:dixit-walk-head calc(var(--duration-ritual) * var(--motion-k)) var(--ease-settle) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-dn.is-ritual .dixit-dn__halo{animation:dixit-fade calc(var(--duration-ritual) * var(--motion-k)) var(--ease-standard) both}.dixit-dn.is-ritual .dixit-dn__close,.dixit-dn.is-ritual .dixit-lane,.dixit-dn.is-ritual .dixit-recap__row{animation:dixit-rise calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-board{width:100%;max-width:430px;margin:0 auto}.dixit-hud{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:4px 4px 0}.dixit-hud__btn{flex:0 0 auto;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font-size:13px;line-height:1;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.dixit-hud__btn--icon{width:44px;padding:0}.dixit-hud__btn:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.dixit-hud__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.dixit-hud__btn[data-off]{visibility:hidden}.dixit-hud__mid{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.dixit-hud__t{font-size:15px;font-weight:600;line-height:20px;letter-spacing:.04em;color:var(--text-primary)}.dixit-hud__r{font-size:12px;line-height:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.dixit-hud__err{font-size:11px;line-height:14px;color:var(--danger)}.dixit-vig{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#0000 55%,#00000073)}.dixit-handlamp{position:absolute;left:0;top:48.3%;width:100%;height:55.1%;pointer-events:none;opacity:0;background:radial-gradient(60% 46% at 50% 62%,color-mix(in srgb,var(--lamp-warm) 10%,transparent),transparent 72%);transition:opacity calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard)}.dixit-stage[data-telling] .dixit-handlamp{opacity:1}.dixit-layer{transition:opacity calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard)}.dixit-layer[data-away]{opacity:0;pointer-events:none}.dixit-hand,.dixit-handhead{transition:opacity calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard),translate calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard)}.dixit-layer[data-away] .dixit-hand,.dixit-layer[data-away] .dixit-handhead{opacity:0;translate:0 calc(160 * var(--stage-u) * var(--motion-on))}.dixit-stage__over{position:relative;z-index:9;display:flex;flex-direction:column;gap:14px;padding:calc(14 * var(--stage-u)) 16px 12px}.dixit-skip{position:absolute;right:3%;z-index:12;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline-strong);background:color-mix(in srgb,var(--surface-0) 40%,transparent);color:var(--text-secondary);font-size:12px;line-height:1}.dixit-skip:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.dixit-actions__in{display:flex;justify-content:center}.dixit-vc__coin{position:absolute;right:-10px;top:-10px;z-index:2;display:block}.dixit-vc__coin[data-hover]{opacity:.6}.dixit-rv__bloom{position:absolute;left:57%;top:67%;width:54%;aspect-ratio:1;border-radius:50%;opacity:.4;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--bond-art-ink) 50%,transparent),transparent)}.dixit-dn__acts-wrap{display:flex;flex-direction:column;gap:6px;margin-top:4px}.dixit-dn__acts{display:flex;gap:8px}.dixit-dn__err{margin:0;text-align:center;font-size:12px;color:var(--danger)}.dixit-btn{flex:1 1 auto;height:48px;padding:0 12px;border:0;border-radius:12px;cursor:pointer;background:var(--accent);color:var(--accent-fg);font-size:15px;font-weight:600;line-height:1}.dixit-btn:disabled{opacity:.5;cursor:default}.dixit-btn--secondary{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary)}.dixit-btn--narrow{flex:0 0 110px}.dixit-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.dixit-recap__row:has(>.dixit-recap__btn){padding:0}.dixit-recap__btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 0;border:0;border-radius:0;background:none;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.dixit-recap__btn:active{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.dixit-recap__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.dixit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--surface-0) 72%,transparent);animation:dixit-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.dixit-sheet__card{width:100%;max-width:430px;display:flex;flex-direction:column;align-items:center;gap:4px;max-height:calc(var(--app-vh) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:4px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--hairline-strong);animation:dixit-rise calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) both}.dixit-sheet__grab{width:36px;height:4px;margin:6px 0 8px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 18%,transparent)}.dixit-sheet__t{margin:0;font-size:15px;font-weight:600;line-height:22px;color:var(--text-primary)}.dixit-sheet__sub{margin:0 0 8px;font-size:15px;line-height:1.6;letter-spacing:.04em;color:var(--text-primary);text-align:center}.dixit-sheet__out{margin:14px 0 0;text-align:center;font-size:13px;line-height:20px;color:var(--text-secondary)}.dixit-sheet__gain{margin:0 0 14px;text-align:center;font-size:13px;line-height:20px;color:var(--text-primary);font-variant-numeric:tabular-nums}.dixit-sheet__close{flex:0 0 auto;width:100%}.dixit-rs{display:flex;flex-wrap:wrap;gap:10px 8px;justify-content:center;margin:0;padding:6px 0 4px;list-style:none}.dixit-rs__c{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;text-align:center}.dixit-rs__card{display:block;width:64px}.dixit-rs__own{display:flex;flex-direction:column;font-size:12px;line-height:16px;color:var(--text-secondary)}.dixit-rs__c[data-story] .dixit-rs__own{color:var(--text-primary);font-weight:600}.dixit-rs__tag{font-size:11px;line-height:15px;font-weight:400;color:var(--dixit-brass)}.dixit-rs__v{font-size:11px;line-height:15px;color:var(--text-tertiary);overflow-wrap:anywhere}@keyframes dixit-seatin{0%{opacity:0;translate:0 calc(8 * var(--stage-u) * var(--motion-on))}}@keyframes dixit-fly{0%{opacity:0;translate:calc(var(--fx) * var(--stage-u) * var(--motion-on)) calc(var(--fy) * var(--stage-u) * var(--motion-on));rotate:calc(var(--fr) * var(--motion-on));scale:calc(1 + (var(--fs) - 1) * var(--motion-on))}25%{opacity:1}}@keyframes dixit-tuck{0%{opacity:.4;rotate:calc(var(--fr) * var(--motion-on));scale:calc(1 + .14 * var(--motion-on))}}@keyframes dixit-dealfly{0%{opacity:0}20%{opacity:1}to{opacity:0;translate:calc(var(--fx) * var(--stage-u) * var(--motion-on)) calc(var(--fy) * var(--stage-u) * var(--motion-on));rotate:calc(var(--fr) * var(--motion-on));scale:calc(1 - (1 - var(--fs)) * var(--motion-on))}}@keyframes dixit-shuffle{45%{translate:calc(var(--jx) * var(--stage-u) * var(--motion-on)) calc(var(--jy) * var(--stage-u) * var(--motion-on));rotate:calc(var(--jr) * var(--motion-on))}to{translate:0 0;rotate:calc(var(--jr2) * var(--motion-on))}}@keyframes dixit-gone{to{opacity:0;visibility:hidden}}@keyframes dixit-bloom{0%{opacity:.9;scale:calc(1 - .7 * var(--motion-on))}}.dixit-a-seatin{animation:dixit-seatin calc(.34s * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-fly{animation:dixit-fly calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) both}.dixit-a-tuck{animation:dixit-tuck calc(var(--duration-slow) * var(--motion-k)) var(--ease-settle) both}.dixit-a-rise{animation:dixit-rise calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-a-hint{animation:dixit-fade calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard) both}.dixit-shuffle{position:absolute;aspect-ratio:2 / 3}.dixit-a-shuffle{animation:dixit-shuffle calc(.36s * var(--motion-k)) var(--ease-standard) calc((var(--d, 0) + var(--lead, 0)) * 1ms * var(--motion-k)) forwards,dixit-gone 1ms linear calc((520 + var(--lead, 0)) * 1ms * var(--motion-k)) forwards}.dixit-deal__deck{position:absolute;z-index:2;aspect-ratio:2 / 3;animation:dixit-gone calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) forwards}.dixit-deal__fly{animation:dixit-dealfly calc(.34s * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual .dixit-rv__bloom{animation:dixit-bloom calc(var(--duration-ritual) * var(--motion-k)) var(--ease-standard) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.dixit-rv.is-ritual[data-flip] .dixit-rv__hero,.dixit-rv.is-ritual[data-flip] .dixit-rv__decoy{animation:none}.dixit-rv.is-ritual[data-flip] .dixit-rv__decoy-own,.dixit-rv.is-ritual[data-flip] .dixit-rv__decoy-votes{animation:dixit-rise calc(var(--duration-base) * var(--motion-k)) var(--ease-enter) calc(var(--d, 0) * 1ms * var(--motion-k)) both}.game-lobby{position:relative;isolation:isolate;min-height:100%;padding:8px 16px 24px}.game-lobby__sec{display:flex;flex-direction:column;gap:10px;margin-top:22px}.game-lobby__h{display:flex;align-items:baseline;justify-content:space-between;margin:0;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.04em;color:var(--text-secondary)}.game-lobby__h span{font-weight:400;color:var(--text-tertiary)}.game-lobby__flight{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:16px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong),var(--elev-1)}.game-lobby__flight p{margin:0;font-size:15px;line-height:1.5;color:var(--text-primary)}.game-lobby__flight small{font-size:12px;color:var(--text-secondary)}.game-lobby__seats{display:flex;flex-wrap:wrap;gap:14px}.game-lobby__seat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px;font-size:12px;color:var(--text-secondary)}.game-lobby__seat b{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.game-lobby__btns{display:flex;gap:8px}.game-lobby__btns>*{flex:1 1 0}.game-lobby__game{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:0;border-radius:8px;text-align:left;cursor:pointer;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline),var(--elev-1);color:inherit}.game-lobby__game[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent),var(--elev-1)}.game-lobby__game:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.game-lobby__game i{position:relative;flex:0 0 auto;width:36px;height:54px}.game-lobby__game i .dixit-back{top:0;right:0;bottom:0;left:0}.game-lobby__game b{display:block;font-size:16px;font-weight:600;line-height:22px;color:var(--text-primary)}.game-lobby__game>span>span{display:block;font-size:13px;line-height:18px;color:var(--text-secondary)}.game-lobby__foot{margin-top:28px}.game-lobby__foot>.dixit-btn{width:100%}.game-lobby__bar{position:relative;display:flex;align-items:center;height:56px;margin:-8px -12px 0;padding:0 4px}.game-lobby__bar h1{position:absolute;left:0;right:0;margin:0;text-align:center;pointer-events:none;font-size:17px;font-weight:600;line-height:1;letter-spacing:.04em;color:var(--text-primary)}.game-lobby__iconbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.game-lobby__iconbtn:active{background:var(--hairline)}.game-lobby__iconbtn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.game-lobby__whos{display:flex;flex-wrap:wrap;gap:8px}.game-lobby__who{display:inline-flex;align-items:center;gap:8px;height:44px;max-width:100%;padding:0 14px 0 6px;border:0;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--ta-wash) 55%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ta-ink) 32%,transparent);font-size:14px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.game-lobby__who[aria-pressed=true]{background:var(--ta-wash);box-shadow:inset 0 0 0 1px var(--ta-ink);color:var(--text-primary)}.game-lobby__who img,.game-lobby__who i{flex:0 0 auto;width:32px;height:32px;border-radius:999px;object-fit:cover;opacity:.72;transition:opacity var(--duration-fast) var(--ease-standard)}.game-lobby__who i{display:grid;place-items:center;background:var(--ta-deep);color:var(--ta-ink);font-style:normal;font-size:14px;font-weight:600}.game-lobby__who[aria-pressed=true] img,.game-lobby__who[aria-pressed=true] i{opacity:1}.game-lobby__who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-lobby__who:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.game-lobby__seat .dixit-disc{width:40px;height:40px;font-size:15px}.game-lobby__seat .dixit-disc--you{font-size:13px}.game-lobby__seat .game-lobby__npc{background:var(--surface-3);color:var(--text-tertiary);font-size:13px}.game-lobby__stepper{display:flex;align-items:center;gap:12px}.game-lobby__stepper button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;cursor:pointer;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline-strong),var(--elev-1);color:var(--text-primary)}.game-lobby__stepper button:active:not(:disabled){background:var(--surface-2);transform:scale(calc(1 - .04 * var(--motion-on)))}.game-lobby__stepper button:disabled{opacity:.38;cursor:default;box-shadow:inset 0 0 0 1px var(--hairline)}.game-lobby__stepper button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.game-lobby__stepper output{min-width:28px;text-align:center;font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.game-lobby__h--sub{margin-top:18px}.game-lobby__opts{display:flex;flex-wrap:wrap;gap:6px}.game-lobby__opt{height:36px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font-size:13px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-secondary)}.game-lobby__opt[aria-checked=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.game-lobby__opt:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.game-lobby__seatmap{width:132px;height:132px;margin-top:8px}.game-lobby__msg{padding:24px 0;font-size:13px;color:var(--text-tertiary)}.game-lobby__msg p{margin:0 0 10px}.game-lobby__closed{padding:40px 16px;text-align:center}.game-lobby__closed p{margin:0;font-size:12px;color:var(--text-tertiary)}.game-lobby__closed p:first-child{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.game-lobby__note{margin:0;font-size:12px;color:var(--text-tertiary)}.game-lobby__notice{margin:12px 0 0;text-align:center;font-size:12px;color:var(--text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.title-font{font-family:var(--font-title)}.glass{background:var(--surface-1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:2px}input,textarea,button{font-family:inherit}button{cursor:pointer}.bond-bubble{animation:bond-bubble 2.6s linear infinite;transform-box:fill-box;transform-origin:center}.bond-drop{animation:bond-drop 2.2s ease-in infinite;transform-box:fill-box;transform-origin:center}.bond-sparkle{animation:bond-sparkle 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.bond-fizz{opacity:.55;animation:bond-fizz var(--dur, 3.2s) linear var(--delay, 0s) infinite}@keyframes bond-fizz{0%{transform:translateY(0);opacity:0}12%{opacity:.75}90%{opacity:.55}to{transform:translateY(var(--rise, -40px));opacity:0}}@keyframes bond-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-30px);opacity:0}}@keyframes bond-drop{0%{transform:translateY(-4px);opacity:0}20%{opacity:.85}to{transform:translateY(24px);opacity:0}}@keyframes bond-sparkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.bond-wobble{animation:bond-wobble .55s var(--ease-standard)}@keyframes bond-wobble{20%{transform:scale(1.03,.97)}45%{transform:scale(.99,1.015)}to{transform:none}}.bond-enter{animation:bond-enter .32s var(--ease-standard) both}@keyframes bond-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.rack-bottle{transition:transform .18s ease}.rack-bottle:hover{transform:translateY(-3px)}.label-pop{animation:label-pop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes label-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.label-catch{animation:label-catch .55s cubic-bezier(.3,1.8,.5,1)}@keyframes label-catch{0%{transform:none}35%{transform:translateY(3px) scale(.96)}70%{transform:translateY(-1px)}to{transform:none}}.tier-up{position:fixed;z-index:var(--z-overlay);overflow:hidden;isolation:isolate}.tier-up__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-0) 96%,transparent)}.tier-up__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#0000 46%,#00000080)}.tier-up__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding:24px 24px 60px}.tier-up__halo{position:absolute;left:50%;top:40%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 24%,transparent),color-mix(in srgb,var(--ta-halo) 0%,transparent))}.tier-up__slot{position:relative;display:grid;place-items:center}.tier-up__slot>*{grid-area:1 / 1}.tier-up__card{position:relative;width:150px;height:204px;border-radius:4px;overflow:hidden;background:var(--bond-art-paper);transform:rotate(-2deg);box-shadow:0 1px 1px #0000004d,0 16px 30px -10px #0009}.tier-up__card-art{position:absolute;left:0;right:0;top:16px;display:flex;justify-content:center}.tier-up__card-tier{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:13px;line-height:1;letter-spacing:.16em;color:var(--rack-name)}.tier-up__cap{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.tier-up__eb{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;color:var(--text-secondary)}.tier-up__eb:before,.tier-up__eb:after{content:"";width:28px;height:1px;background:var(--hairline-ink)}.tier-up__name{margin-top:16px;font-size:44px;font-weight:600;line-height:1.15;letter-spacing:.08em;color:var(--text-primary)}.tier-up__say{margin:12px 0 0;max-width:280px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.tier-up__skip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.tier-up__skip:focus-visible{outline:2px solid var(--hairline-ink);outline-offset:-4px}.tier-rack{position:relative;padding:18px 0 16px;border-radius:8px;overflow:hidden;background:var(--rack-back);box-shadow:0 1px 1px #0000004d,0 16px 30px -10px #0009}.tier-rack__light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 55% at 24% 0%,color-mix(in srgb,white 55%,transparent),color-mix(in srgb,white 0%,transparent) 70%),radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--rack-shelf) 0%,transparent) 52%,color-mix(in srgb,var(--rack-shelf) 26%,transparent))}.tier-rack__frame{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--rack-name) 45%,transparent);border-radius:4px;pointer-events:none}.tier-rack__frame--in{top:9px;right:9px;bottom:9px;left:9px;border-width:.5px;border-color:color-mix(in srgb,var(--rack-name) 30%,transparent);border-radius:2px}.tier-rack__row{position:relative;display:flex;justify-content:center;align-items:flex-end}.tier-rack__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.tier-rack__pool{position:absolute;left:50%;bottom:4px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 16%,transparent),color-mix(in srgb,var(--ta-halo) 13%,transparent) 52%,color-mix(in srgb,var(--ta-halo) 0%,transparent))}.tier-rack__pool[data-rack-pool=from]{opacity:0}.tier-rack__bottle{position:relative;z-index:1;display:block}.tier-rack__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.tier-rack__layer[data-rack-sil]{opacity:0}.tier-rack__plank{position:relative;display:block;height:12px;margin:0 10px;border-radius:2px;background:repeating-linear-gradient(97deg,var(--rack-coaster-edge) 0 1px,color-mix(in srgb,var(--rack-shelf) 0%,transparent) 1px 6px),linear-gradient(var(--rack-coaster) 0 1px,var(--rack-shelf) 1px 8px,color-mix(in srgb,var(--rack-shelf) 62%,black) 8px 12px);box-shadow:0 6px 10px -4px var(--rack-shelf-shadow)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .bond-bubble,:root:not([data-motion=full]) .bond-drop,:root:not([data-motion=full]) .bond-sparkle,:root:not([data-motion=full]) .bond-fizz,:root:not([data-motion=full]) .bond-wobble,:root:not([data-motion=full]) .bond-enter,:root:not([data-motion=full]) .label-pop,:root:not([data-motion=full]) .label-catch,:root:not([data-motion=full]) .typing-dots__dot{animation:none}:root:not([data-motion=full]) .letter-row.is-typing .letter-row__arc{animation:none}:root:not([data-motion=full]) .letter-row__typing .typing-dots{display:none}:root:not([data-motion=full]) .letter-row__typing .letter-row__ell{display:inline}:root:not([data-motion=full]) .letter-row__typing{gap:0}:root:not([data-motion=full]) .typing-dots__dot{opacity:.7}:root:not([data-motion=full]) .dixit-seat__arc{animation:none}:root:not([data-motion=full]) .dixit-hc,:root:not([data-motion=full]) .dixit-vc{transition:filter var(--duration-fast) var(--ease-standard)}:root:not([data-motion=full]) .dixit-oval__lamp{transition:none}:root:not([data-motion=full]) .dixit-seat__halo{transition-duration:315ms}}:root[data-motion=reduce] .bond-bubble,:root[data-motion=reduce] .bond-drop,:root[data-motion=reduce] .bond-sparkle,:root[data-motion=reduce] .bond-fizz,:root[data-motion=reduce] .bond-wobble,:root[data-motion=reduce] .bond-enter,:root[data-motion=reduce] .label-pop,:root[data-motion=reduce] .label-catch,:root[data-motion=reduce] .typing-dots__dot{animation:none}:root[data-motion=reduce] .letter-row.is-typing .letter-row__arc{animation:none}:root[data-motion=reduce] .letter-row__typing .typing-dots{display:none}:root[data-motion=reduce] .letter-row__typing .letter-row__ell{display:inline}:root[data-motion=reduce] .letter-row__typing{gap:0}:root[data-motion=reduce] .typing-dots__dot{opacity:.7}:root[data-motion=reduce] .dixit-seat__arc{animation:none}:root[data-motion=reduce] .dixit-hc,:root[data-motion=reduce] .dixit-vc{transition:filter var(--duration-fast) var(--ease-standard)}:root[data-motion=reduce] .dixit-oval__lamp{transition:none}:root[data-motion=reduce] .dixit-seat__halo{transition-duration:315ms}::view-transition-group(profile-hero){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-standard)}::view-transition-old(profile-hero),::view-transition-new(profile-hero){width:100%;height:100%;object-fit:cover;overflow:clip}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base)}html[data-page-slide=in]::view-transition-old(root){animation:page-slide-dim calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) both}html[data-page-slide=in]::view-transition-new(root){animation:page-slide-in calc(var(--duration-slow) * var(--motion-k)) var(--ease-enter) both;box-shadow:var(--page-slide-shadow)}html[data-page-slide=out]::view-transition-old(root){z-index:2;animation:page-slide-away calc(var(--duration-slow) * var(--motion-k)) var(--ease-exit) both;box-shadow:var(--page-slide-shadow)}html[data-page-slide=out]::view-transition-new(root){z-index:1;animation:page-slide-undim calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) both}@media(min-width:900px){html[data-page-slide] .app-device>.app-shell{view-transition-name:app-screen}html[data-page-slide]::view-transition-group(app-screen){overflow:clip;border-radius:var(--app-screen-r);animation-duration:calc(var(--duration-slow) * var(--motion-k))}html[data-page-slide]::view-transition-old(root),html[data-page-slide]::view-transition-new(root){animation:none}html[data-page-slide]::view-transition-old(app-screen),html[data-page-slide]::view-transition-new(app-screen){animation-duration:var(--duration-base)}html[data-page-slide=in]::view-transition-old(app-screen){animation:page-slide-dim calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) both}html[data-page-slide=in]::view-transition-new(app-screen){animation:page-slide-in calc(var(--duration-slow) * var(--motion-k)) var(--ease-enter) both;box-shadow:var(--page-slide-shadow)}html[data-page-slide=out]::view-transition-old(app-screen){z-index:2;animation:page-slide-away calc(var(--duration-slow) * var(--motion-k)) var(--ease-exit) both;box-shadow:var(--page-slide-shadow)}html[data-page-slide=out]::view-transition-new(app-screen){z-index:1;animation:page-slide-undim calc(var(--duration-slow) * var(--motion-k)) var(--ease-standard) both}}@keyframes page-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes page-slide-away{0%{transform:none}to{transform:translate(100%)}}@keyframes page-slide-dim{0%{filter:none}to{filter:brightness(.5)}}@keyframes page-slide-undim{0%{filter:brightness(.5)}to{filter:none}}.page-slide-snap,.page-slide-snap *,.page-slide-snap *:before,.page-slide-snap *:after{animation:none!important;transition:none!important}.app-wordmark:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-digits-variable.woff2?v=1) format("woff2");unicode-range:U+0025,U+0030-0039}.rk-scope{--rk-fast: calc(var(--duration-fast) * var(--motion-k));--rk-base: calc(var(--duration-base) * var(--motion-k));--rk-slow: calc(var(--duration-slow) * var(--motion-k));--rk-ritual: calc(var(--duration-ritual) * var(--motion-k) * var(--rk-mood, 1));--rk-halo: var(--halo-mix, 16%)}.rk-head{display:flex;align-items:center;justify-content:space-between;height:44px;margin:6px -8px 0 0}.rk-head__t{display:flex;align-items:baseline;gap:10px}.rk-head__eb{font-size:12px;letter-spacing:.14em;color:var(--text-tertiary)}.rk-head__t b{font-size:18px;line-height:1.4;font-weight:600;color:var(--text-primary)}.rk-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 8px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-secondary)}.rk-link b{color:var(--text-primary);font-weight:400;font-variant-numeric:tabular-nums}.rk-link:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.rk-foot{margin:12px 8px 4px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.rk-board{position:relative;height:470px;margin:6px 0 0;border-radius:8px;overflow:hidden;background:var(--rack-back);box-shadow:var(--elev-paper);color:var(--rack-ink);isolation:isolate}.rk-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(80% 55% at 24% 0%,color-mix(in srgb,var(--rack-light) 75%,transparent),color-mix(in srgb,var(--rack-light) 0%,transparent) 70%),radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--rack-shade) 0%,transparent) 52%,color-mix(in srgb,var(--rack-shade) 26%,transparent))}.rk-frame{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--rack-ink) 32%,transparent);border-radius:4px;pointer-events:none;z-index:1}.rk-frame--in{top:9px;right:9px;bottom:9px;left:9px;border-width:.5px;border-color:color-mix(in srgb,var(--rack-ink) 22%,transparent);border-radius:2px}.rk-shelf{position:absolute;left:14px;right:14px;height:206px;z-index:2}.rk-row{position:absolute;left:0;right:0;top:0;height:156px;display:flex;justify-content:center}.rk-slot{position:relative;flex:none;height:156px}.rk-pool{position:absolute;left:50%;top:-7px;width:128px;height:176px;margin-left:-64px;pointer-events:none;opacity:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) var(--rk-halo),transparent),color-mix(in srgb,var(--ta-halo) calc(var(--rk-halo) * .8),transparent) 52%,color-mix(in srgb,var(--ta-halo) 0%,transparent));transition:opacity var(--rk-ritual) var(--ease-enter)}.rk-slot.is-current .rk-pool{opacity:1}.rk-bottle{position:absolute;left:50%;bottom:8px;display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:4px;transform-origin:50% 100%;transition:transform calc(var(--duration-fast) * var(--motion-k)) var(--ease-standard)}.rk-bottle:before{content:"";position:absolute;left:50%;top:-4px;bottom:-14px;width:56px;margin-left:-28px}.rk-bottle:active{transform:scale(calc(1 - .02 * var(--motion-on)))}.rk-bottle:focus-visible{outline:2px solid var(--ta-deep);outline-offset:3px}.rk-ink{position:relative;display:block}.rk-ink__base,.rk-ink__ink{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.rk-ink__base{opacity:.28;transition:opacity var(--rk-fast) var(--ease-standard)}.rk-ink__ink{clip-path:inset(var(--cut, 0px) 0 0 0);transition:clip-path var(--rk-ritual) var(--ease-standard),opacity var(--rk-fast) var(--ease-standard)}.rk-ink.is-future .rk-ink__base{filter:brightness(0);opacity:.2}.rk-ink.is-future .rk-ink__ink{opacity:0}.rk-ink__level{position:absolute;left:-6px;right:-6px;top:var(--cut, 0px);height:0;border-top:1px dashed color-mix(in srgb,var(--rack-ink) 55%,transparent);opacity:0;pointer-events:none;transition:top var(--rk-ritual) var(--ease-standard),opacity var(--rk-fast) var(--ease-standard)}.rk-ink.is-current .rk-ink__level{opacity:1}.rk-ink.is-full .rk-ink__level{opacity:0}.rk-ink__pct{position:absolute;left:100%;top:var(--cut, 0px);margin:-9px 0 0 12px;font-size:12px;line-height:18px;color:var(--rack-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;transition:top var(--rk-ritual) var(--ease-standard)}.rk-str{position:absolute;pointer-events:none}.rk-tag{position:absolute;min-width:24px;padding-left:3px;padding-right:3px;height:30px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;box-sizing:border-box;background:var(--rack-paper);border:.5px solid color-mix(in srgb,var(--rack-ink) 50%,transparent);clip-path:polygon(28% 0,72% 0,100% 18%,100% 100%,0 100%,0 18%);transform:rotate(7deg);transform-origin:50% 0;pointer-events:none}.rk-tag:before{content:"";position:absolute;left:50%;top:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;border:.5px solid color-mix(in srgb,var(--rack-ink) 60%,transparent)}.rk-tag__n{font-size:10px;line-height:1;color:var(--rack-ink);white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rk-tag__ns{display:inline-grid}.rk-tag__ns>.rk-tag__n{grid-area:1 / 1;justify-self:center}.rk-tag__n.is-in{animation:rk-fade-in var(--rk-fast) var(--ease-standard) both}.rk-tag__n.is-out{animation:rk-fade-out var(--rk-fast) var(--ease-exit) both}.rk-wax{display:grid;place-items:center;border-radius:48% 52% 50% 47%/51% 47% 53% 49%;background:radial-gradient(circle at 35% 30%,var(--ta-ink) 0,var(--ta-deep) 45%,var(--bond-art-ink) 100%);box-shadow:inset 0 0 0 1.5px #0000002e;color:color-mix(in srgb,var(--ta-ink) 70%,transparent);font-weight:600;line-height:1}.rk-tag.is-sealed{padding-bottom:3px}.rk-tag__seal{width:15px;height:15px;font-size:8px}.rk-coaster{position:absolute;left:50%;bottom:-1px;width:56px;height:10px;margin-left:-28px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:5px 5px 2px 2px;background:var(--rack-coaster);box-shadow:inset 0 -2px 0 var(--rack-coaster-edge),0 1px 1px var(--rack-shelf-shadow);pointer-events:none}.rk-stk{position:relative;flex:none;width:8px;height:8px;margin-top:-1px;border-radius:50%;background:var(--rack-paper);box-shadow:0 0 0 .5px color-mix(in srgb,var(--rack-ink) 55%,transparent),0 1px 1px var(--rack-shelf-shadow)}.rk-stk:after{content:"";position:absolute;left:2px;top:2px;width:4px;height:4px;border-radius:50%;background:var(--k)}.rk-stk.is-new{animation:rk-settle-in var(--rk-ritual) var(--ease-settle) both}.rk-plank{position:absolute;left:-4px;right:-4px;top:156px;height:12px;border-radius:2px;background:repeating-linear-gradient(97deg,color-mix(in srgb,var(--rack-shelf-lo) 40%,transparent) 0,color-mix(in srgb,var(--rack-shelf-lo) 40%,transparent) 1px,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 1px,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 6px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--rack-shelf-lo) 20%,transparent) 0,color-mix(in srgb,var(--rack-shelf-lo) 20%,transparent) 1px,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 1px,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 3px),linear-gradient(var(--rack-shelf-hi) 0 1px,var(--rack-shelf) 1px 8px,var(--rack-shelf-lo) 8px 12px);box-shadow:0 6px 10px -4px var(--rack-shelf-shadow)}.rk-plank:after{content:"";position:absolute;left:6px;right:6px;top:12px;height:9px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rack-ink) 20%,transparent) 0,color-mix(in srgb,var(--rack-ink) 20%,transparent) 1px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 1px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 4px);-webkit-mask-image:linear-gradient(black,transparent);mask-image:linear-gradient(black,transparent)}.rk-brk{position:absolute;top:168px;width:10px;height:10px}.rk-brk--l{left:10px;background:linear-gradient(135deg,var(--rack-shelf-lo) 50%,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 50%)}.rk-brk--r{right:10px;background:linear-gradient(225deg,var(--rack-shelf-lo) 50%,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 50%)}.rk-names{position:absolute;left:0;right:0;top:176px;display:flex;justify-content:center}.rk-name{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px}.rk-name i{font-size:12px;line-height:1;font-style:normal;color:var(--rack-ink-2)}.rk-name span{font-size:11px;line-height:1.3;color:var(--rack-ink-2);white-space:nowrap}.rk-name.is-current span{color:var(--rack-ink);font-weight:600}.rk-board.is-enter .rk-bottle{animation:rk-settle-in var(--rk-ritual) var(--ease-settle) backwards;animation-delay:calc((.16s + var(--i, 0) * 50ms) * var(--motion-k))}.rk-board.is-enter .is-current .rk-ink__ink{animation:rk-print var(--rk-ritual) var(--ease-standard) backwards;animation-delay:calc(.7s * var(--motion-k))}.rk-board.is-enter .is-current .rk-pool,.rk-board.is-enter .is-current .rk-ink__level{animation:rk-fade-in var(--rk-ritual) var(--ease-enter) backwards;animation-delay:calc(.7s * var(--motion-k))}@keyframes rk-settle-in{0%{opacity:0;transform:translateY(calc(-14px * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes rk-print{0%{clip-path:inset(100% 0 0 0)}}@keyframes rk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rk-enter{0%{opacity:0;transform:translateY(calc(8px * var(--motion-on)))}to{opacity:1;transform:none}}.rk-tierrow{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.rk-tierchip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font-size:12px;line-height:1;white-space:nowrap}.rk-tierchip__r{font-size:13px;color:var(--ta-ink)}.rk-bar{position:relative;flex:1 1 auto;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);overflow:hidden}.rk-bar>i{position:absolute;left:0;top:0;bottom:0;width:var(--p, 0%);border-radius:2px;background:var(--ta-ink);transition:width var(--rk-ritual) var(--ease-standard)}.rk-pct{white-space:nowrap;font-variant-numeric:tabular-nums}.rk-fact-in{animation:rk-ink var(--rk-slow) var(--ease-enter) both}.rk-layer{position:fixed;z-index:var(--z-overlay);overflow:hidden}.rk-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--surface-0);color:var(--text-primary)}.rk-view:before{content:"";position:absolute;inset:0 0 auto 0;height:60%;pointer-events:none;z-index:0;background:radial-gradient(70% 60% at 30% 0%,color-mix(in srgb,var(--ta-halo) calc(var(--rk-halo) * .6),transparent),color-mix(in srgb,var(--ta-halo) 0%,transparent) 70%)}.rk-view.is-covered{visibility:hidden}.rk-view.is-in{animation:rk-view-in var(--rk-slow) var(--ease-enter) both}.rk-view.is-out{animation:rk-view-out var(--rk-base) var(--ease-exit) both;pointer-events:none}@keyframes rk-view-in{0%{opacity:0;transform:translate(calc(28px * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes rk-view-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(calc(28px * var(--motion-on)))}}.rk-top{position:relative;z-index:6;flex:0 0 auto;display:flex;align-items:center;gap:4px;height:56px;padding:env(safe-area-inset-top,0px) 4px 0;box-sizing:content-box}.rk-iconbtn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--text-primary);cursor:pointer}.rk-iconbtn:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.rk-top__title{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden}.rk-top__title b{font-size:16px;font-weight:600;line-height:1.25}.rk-top__title small{font-size:13px;color:var(--text-secondary)}.rk-top__title .rk-roman{font-size:15px;line-height:1;color:var(--text-secondary)}.rk-top__sp{flex:0 0 44px}.rk-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 18px}.rk-actions{position:relative;z-index:2;flex:0 0 auto;display:flex;gap:10px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-0) 92%,transparent);box-shadow:0 -1px 0 var(--hairline)}.rk-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border:0;border-radius:8px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:var(--ta-ink);color:var(--ta-on)}.rk-btn--secondary{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-weight:400}.rk-plate{position:relative;height:288px;border-radius:8px;overflow:hidden;background:var(--rack-back);box-shadow:var(--elev-paper);color:var(--rack-ink);isolation:isolate}.rk-plate.is-entering{animation:rk-fade-in var(--rk-base) var(--ease-standard) both}.rk-plate__eb{position:absolute;z-index:2;left:18px;top:16px;font-size:12px;line-height:1;letter-spacing:.14em;color:var(--rack-ink-2)}.rk-plate__pool{position:absolute;z-index:1;left:50%;bottom:0;width:220px;height:290px;margin-left:-110px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) var(--rk-halo),transparent),color-mix(in srgb,var(--ta-halo) calc(var(--rk-halo) * .8),transparent) 52%,color-mix(in srgb,var(--ta-halo) 0%,transparent))}.rk-big{position:absolute;z-index:2;left:50%;bottom:30px}.rk-plate.is-entering .rk-big{animation:rk-settle-in var(--rk-ritual) var(--ease-settle) backwards;animation-delay:calc(60ms * var(--motion-k))}.rk-plate.is-entering .is-current .rk-ink__ink{animation:rk-print var(--rk-ritual) var(--ease-standard) backwards;animation-delay:calc(.56s * var(--motion-k))}.rk-plate__nav{position:absolute;z-index:3;top:118px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--rack-ink);cursor:pointer}.rk-plate__nav:disabled{opacity:.38;cursor:default}.rk-plate__nav:active:not(:disabled){background:color-mix(in srgb,var(--rack-ink) 6%,transparent)}.rk-plate__nav--l{left:8px}.rk-plate__nav--r{right:8px}.rk-pl-wrap{position:relative;z-index:3;margin:-22px 6px 0;perspective:900px}.rk-pl{position:relative;color:var(--rack-ink);transform:rotate(-1deg) rotateX(calc(var(--rx, 0deg) * var(--motion-on))) rotateY(calc(var(--ry, 0deg) * var(--motion-on)));transform-origin:50% 20%;transition:transform var(--rk-base) var(--ease-standard)}.rk-pl.is-entering{animation:rk-card-in var(--rk-base) var(--ease-enter) backwards;animation-delay:calc(.16s * var(--motion-k))}@keyframes rk-card-in{0%{opacity:0;transform:translateY(calc(16px * var(--motion-on))) rotate(calc(-1deg - 2deg * var(--motion-on)))}to{opacity:1;transform:rotate(-1deg)}}.rk-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 10px 12px rgba(0,0,0,.5))}.rk-paper path{fill:var(--rack-paper)}.rk-paper--whole path{fill:var(--bond-art-paper)}.rk-pl__in{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 20px 20px}.rk-pl__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rk-eb{font-size:12px;line-height:1;letter-spacing:.14em;color:var(--rack-ink-2)}.rk-pl__n{font-size:12px;color:var(--rack-ink-2);font-variant-numeric:tabular-nums}.rk-pl__title{margin:0;font-size:22px;line-height:1.35;font-weight:600}.rk-pl__rule{height:0;border-top:1px solid color-mix(in srgb,var(--rack-ink) 35%,transparent)}.rk-pl__note{margin:4px 0 0;font-size:15px;line-height:1.8;color:var(--rack-ink-2)}.rk-pl__prog{display:flex;flex-direction:column;gap:6px;margin-top:2px}.rk-pl__prog-row{display:flex;justify-content:space-between;font-size:12px;color:var(--rack-ink-2);font-variant-numeric:tabular-nums}.rk-pl__track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--rack-ink) 12%,transparent);overflow:hidden}.rk-pl__track>i{display:block;height:100%;width:var(--p, 0%);background:var(--ta-deep);transition:width var(--rk-ritual) var(--ease-standard)}.rk-pl__wax{position:absolute;z-index:2;right:14px;top:-16px;width:56px;height:56px;font-size:26px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.38))}.rk-cell{position:relative;display:flex;flex-direction:column;gap:4px;min-height:76px;padding:10px 2px 12px;border-bottom:1px dashed color-mix(in srgb,var(--rack-ink) 20%,transparent)}.rk-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;border:0;background:none;border-radius:4px;cursor:pointer}.rk-hit:active{background:color-mix(in srgb,var(--rack-ink) 5%,transparent)}.rk-hit:focus-visible{outline:2px solid var(--ta-deep);outline-offset:1px}.rk-cell__head,.rk-cell__body{position:relative;z-index:1;pointer-events:none}.rk-cell__head{display:flex;align-items:center;gap:8px;min-height:20px;font-size:12px;color:var(--rack-ink-2)}.rk-kdot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--k)}.rk-cell__date{margin-left:auto;font-size:11px;line-height:1;font-variant-numeric:tabular-nums}.rk-cell__head .rk-stamp{margin-left:auto}.rk-replay{position:relative;z-index:2;pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;margin:-12px -10px -12px 0;border:0;border-radius:8px;background:none;color:var(--rack-ink-2);cursor:pointer}.rk-replay:active{background:color-mix(in srgb,var(--rack-ink) 6%,transparent)}.rk-cell__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rk-cell__line{margin:0;font-size:14px;line-height:1.7;color:var(--rack-ink-2)}.rk-cell__hint{margin:0;font-size:12px;color:var(--rack-ink-2)}.rk-cell.is-halo:before,.rk-wc.is-halo:before{content:"";position:absolute;left:-30px;top:-24px;width:230px;height:130px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) 18%,transparent),color-mix(in srgb,var(--ta-halo) 0%,transparent))}.rk-cell.is-halo.is-playing:before,.rk-wc.is-halo.is-playing:before{animation:rk-halo var(--rk-ritual) var(--ease-enter) both;animation-delay:calc(.5s * var(--motion-k))}@keyframes rk-halo{0%{opacity:0;transform:scale(calc(1 - .4 * var(--motion-on)))}to{opacity:1;transform:none}}.rk-answ{position:relative;display:inline-block;align-self:flex-start;max-width:100%;vertical-align:top}.rk-answ__t{display:inline-block;font-size:20px;line-height:1.4;font-weight:600}.rk-answ__t.is-pre{opacity:0}.rk-answ.is-blank{height:28px}.rk-inkin{animation:rk-ink var(--rk-slow) var(--ease-enter) both;animation-delay:calc(.24s * var(--rk-mood, 1) * var(--motion-k))}@keyframes rk-ink{0%{opacity:0;letter-spacing:calc(.14em * var(--motion-on))}to{opacity:1;letter-spacing:0}}.rk-rise{animation:rk-enter var(--rk-base) var(--ease-enter) both;animation-delay:calc(.9s * var(--rk-mood, 1) * var(--motion-k))}.rk-stamp{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--ta-deep);border-radius:2px;box-shadow:inset 0 0 0 1.5px var(--rack-paper),inset 0 0 0 2.25px color-mix(in srgb,var(--ta-deep) 55%,transparent);font-size:11px;font-weight:600;line-height:1;letter-spacing:.08em;color:var(--ta-deep);transform:rotate(-4deg);white-space:nowrap}.rk-stamp.is-new{animation:rk-stamp var(--rk-ritual) var(--ease-settle) both;animation-delay:calc(.82s * var(--rk-mood, 1) * var(--motion-k))}@keyframes rk-stamp{0%{opacity:0;transform:scale(calc(1 + .3 * var(--motion-on))) rotate(-4deg)}to{opacity:1;transform:rotate(-4deg)}}.rk-ov{position:absolute;left:-4px;top:50%;width:calc(100% + 8px);height:24px;margin-top:-12px;pointer-events:none;overflow:visible}.rk-answ.is-blank>.rk-ov{left:0;width:100%}.rk-answ:not(.is-blank)>.rk-ov{top:2px;bottom:2px;height:auto;margin-top:0}.rk-ov--ink path,.rk-ov--ink circle{fill:var(--rack-ink)}.rk-ov--ink .sheen{fill:none;stroke:var(--bond-art-paper);stroke-opacity:.12;stroke-width:1.2}.rk-ov--ink .blot,.rk-ov--ink .bit,.rk-ov--ink .spk,.rk-ov--ink .sheen{transform-box:fill-box;transform-origin:center}.rk-ov--ink .bit{opacity:0}.rk-ov--ink.is-going .blot{animation:rk-blot var(--rk-ritual) var(--ease-enter) both}.rk-ov--ink.is-going .spk,.rk-ov--ink.is-going .sheen{animation:rk-fade-out var(--rk-base) var(--ease-exit) both}.rk-ov--ink.is-going .bit{animation:rk-bit var(--rk-ritual) var(--ease-enter) both;animation-delay:calc(var(--d, 0ms) * var(--motion-k))}@keyframes rk-blot{0%{opacity:.9;transform:none}16%{opacity:.9}46%{opacity:0;transform:scale(calc(1 - .18 * var(--motion-on)),calc(1 - .35 * var(--motion-on)))}to{opacity:0;transform:scale(calc(1 - .18 * var(--motion-on)),calc(1 - .35 * var(--motion-on)))}}@keyframes rk-bit{0%{opacity:0;transform:none}14%{opacity:calc(.92 * var(--motion-on));transform:none}62%{opacity:calc(.7 * var(--motion-on))}to{opacity:0;transform:translate(calc(var(--dx, 0px) * var(--motion-on)),calc(var(--dy, 0px) * var(--motion-on))) scale(calc(1 - .8 * var(--motion-on)))}}.rk-tear{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--rack-ink) 10%,transparent) 0,color-mix(in srgb,var(--rack-ink) 10%,transparent) 1px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 1px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 3px),var(--rack-tear)}.rk-tear--l{clip-path:polygon(0 12%,8% 0,18% 16%,28% 3%,38% 15%,48% 2%,51% 0,46% 24%,55% 45%,47% 66%,53% 86%,50% 100%,40% 85%,28% 100%,16% 87%,4% 100%);transform-origin:0 60%}.rk-tear--r{clip-path:polygon(51% 0,58% 14%,68% 0,78% 13%,88% 2%,100% 10%,97% 100%,86% 86%,76% 100%,64% 88%,52% 100%,50% 100%,53% 86%,47% 66%,55% 45%,46% 24%);transform-origin:100% 40%}.rk-ov--torn.is-going .rk-tear--l{animation:rk-tear-l var(--rk-ritual) var(--ease-standard) both}.rk-ov--torn.is-going .rk-tear--r{animation:rk-tear-r var(--rk-ritual) var(--ease-standard) both;animation-delay:calc(70ms * var(--motion-k))}@keyframes rk-tear-l{0%{opacity:1;transform:none}22%{opacity:1;transform:translate(calc(-2px * var(--motion-on)),calc(-2px * var(--motion-on))) rotate(calc(-2deg * var(--motion-on)))}to{opacity:0;transform:translate(calc(-18px * var(--motion-on)),calc(-12px * var(--motion-on))) rotate(calc(-16deg * var(--motion-on)))}}@keyframes rk-tear-r{0%{opacity:1;transform:none}22%{opacity:1;transform:translate(calc(2px * var(--motion-on)),calc(3px * var(--motion-on))) rotate(calc(3deg * var(--motion-on)))}to{opacity:0;transform:translate(calc(20px * var(--motion-on)),calc(16px * var(--motion-on))) rotate(calc(13deg * var(--motion-on)))}}.rk-ov--fog{border-radius:2px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0 35%,black 65% 100%);mask-image:linear-gradient(90deg,transparent 0 35%,black 65% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.rk-fog__bars{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--rack-ink) 32%,transparent) 0,color-mix(in srgb,var(--rack-ink) 32%,transparent) 13px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 13px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 17px,color-mix(in srgb,var(--rack-ink) 32%,transparent) 17px,color-mix(in srgb,var(--rack-ink) 32%,transparent) 24px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 24px,color-mix(in srgb,var(--rack-ink) 0%,transparent) 28px)}.rk-fog__mist{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 90% at 30% 50%,color-mix(in srgb,var(--bond-art-paper) 92%,transparent),color-mix(in srgb,var(--bond-art-paper) 62%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--bond-art-paper) 20%,transparent),color-mix(in srgb,var(--bond-art-paper) 70%,transparent))}.rk-ov--fog.is-going{animation:rk-fog var(--rk-ritual) var(--ease-exit) both}@keyframes rk-fog{0%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:1}75%{opacity:1}to{-webkit-mask-position:calc(100% - 100% * var(--motion-on)) 0;mask-position:calc(100% - 100% * var(--motion-on)) 0;opacity:0}}.rk-wl{position:relative;color:var(--rack-ink)}.rk-wl.is-entering{animation:rk-enter var(--rk-base) var(--ease-enter) both}.rk-wl__light{position:absolute;left:0;right:0;top:4px;bottom:4px;pointer-events:none;background:radial-gradient(90% 30% at 20% 0%,color-mix(in srgb,var(--rack-light) 60%,transparent),color-mix(in srgb,var(--rack-light) 0%,transparent) 70%),radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--rack-shade) 0%,transparent) 60%,color-mix(in srgb,var(--rack-shade) 16%,transparent))}.rk-wl__fr{position:absolute;left:10px;right:10px;top:14px;bottom:12px;border:1px solid color-mix(in srgb,var(--rack-ink) 40%,transparent);pointer-events:none}.rk-wl__fr--in{left:14px;right:14px;top:18px;bottom:16px;border-width:.5px;border-color:color-mix(in srgb,var(--rack-ink) 25%,transparent)}.rk-wl__in{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 24px 32px}.rk-wl__head{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.rk-wl__name{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:.08em}.rk-wl__sub{font-size:12px;color:var(--rack-ink-2)}.rk-wl__orn path{stroke:var(--rack-ink);fill:none}.rk-wl__orn circle{fill:var(--rack-ink)}.rk-ticks-row{display:flex;align-items:center;gap:10px}.rk-ticks{flex:1 1 auto;display:flex;gap:3px}.rk-ticks span{flex:1 1 0;height:6px;border:.75px solid color-mix(in srgb,var(--rack-ink) 55%,transparent)}.rk-ticks span.on{background:var(--rack-ink)}.rk-ticks-row>b{font-size:12px;font-weight:400;color:var(--rack-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.rk-sec{display:flex;flex-direction:column;gap:6px}.rk-sec__h{display:flex;align-items:center;gap:6px;min-height:24px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--rack-ink) 30%,transparent);font-size:12px;color:var(--rack-ink-2)}.rk-sec__n{margin-left:auto;font-variant-numeric:tabular-nums}.rk-wc{position:relative;color:var(--rack-ink)}.rk-wc__c{position:relative;z-index:1;pointer-events:none}.rk-box{min-height:66px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--rack-ink) 28%,transparent);border-radius:2px;display:flex;flex-direction:column;gap:4px}.rk-box .rk-answ__t{font-size:18px}.rk-box .rk-answ.is-blank{width:100%;height:22px}.rk-box__h{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--rack-ink-2);white-space:nowrap}.rk-box__h .rk-roman{margin-left:auto;font-size:12px}.rk-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rk-box{container-type:inline-size}@container (max-width: 126px){.rk-box__h .rk-eb{display:none}}.rk-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rk-like{height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px}.rk-like .rk-wc__c{display:flex;align-items:center;justify-content:center;max-width:100%}.rk-like .rk-answ__t{font-size:15px;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border-bottom:1px solid color-mix(in srgb,var(--rack-ink) 35%,transparent);padding-bottom:1px}.rk-like .rk-roman{position:absolute;z-index:1;right:1px;top:1px;font-size:11px;color:var(--rack-ink-2);pointer-events:none}.rk-like .rk-answ.is-blank{height:20px}.rk-qrow{min-height:45px;padding:4px 2px;display:flex;align-items:center;gap:10px;border-bottom:1px dashed color-mix(in srgb,var(--rack-ink) 20%,transparent)}.rk-qrow .rk-wc__c{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.rk-qrow .rk-answ__t{font-size:15px;font-weight:400;line-height:1.5}.rk-qrow .rk-roman{margin-left:auto;flex:0 0 auto;font-size:12px;color:var(--rack-ink-2)}.rk-qrow .rk-answ.is-blank{flex:0 0 132px;height:24px}.rk-legend{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--rack-ink) 30%,transparent)}.rk-legend .rk-eb{text-align:center}.rk-legend__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rk-legend__i{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1.3;color:var(--rack-ink-2)}.rk-legend__sw{position:relative;width:56px;height:18px}.rk-legend__sw .rk-ov{left:0;width:100%;height:18px;margin-top:-9px}.rk-legend p{margin:0;text-align:center;font-size:11px;line-height:1.5;color:var(--rack-ink-2)}.rk-sh{display:flex;flex-direction:column;gap:10px;padding-top:2px}.rk-sh__eb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.rk-sh__ans{font-size:22px;line-height:1.35;font-weight:600}.rk-sh__line{margin:0;font-size:15px;line-height:1.7;color:var(--text-primary)}.rk-sh__meta,.rk-sh__note{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rk-sh__h{font-size:17px;font-weight:600}.rk-sh__acts{display:flex;gap:10px;margin-top:6px}.rk-sliprow{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-start;margin-top:-6px}.rk-sliphit{position:relative;display:inline-flex;align-items:center;min-height:44px;margin:-4px 0 -8px;padding:0 2px;border:0;border-radius:4px;background:none;cursor:pointer;font:inherit}.rk-slip{position:relative;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 7px;color:var(--rack-ink);font-size:12px;line-height:18px;white-space:nowrap;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));isolation:isolate}.rk-slip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--rack-paper);clip-path:polygon(0 8%,12% 0,30% 6%,52% 0,74% 7%,100% 2%,97% 100%,70% 92%,46% 100%,22% 93%,2% 100%)}.rk-slip__ic{display:inline-flex;color:var(--k)}.rk-slip{--tilt: calc(var(--rot, 0deg) * var(--motion-on));transform:rotate(var(--tilt));transform-origin:20% 50%}.rk-slip.is-landing{animation:rk-slip-in var(--rk-base) var(--ease-settle) both}@keyframes rk-slip-in{0%{opacity:0;transform:translateY(calc(-8px * var(--motion-on))) scale(calc(1 - .08 * var(--motion-on))) rotate(var(--tilt))}to{opacity:1;transform:rotate(var(--tilt))}}.rk-sliphit.is-ghost .rk-slip{visibility:hidden}.rk-sliphit.is-ghost:after{content:"";position:absolute;left:2px;right:2px;top:9px;bottom:9px;border:1px dashed color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:2px}.rk-fx{position:fixed;z-index:var(--z-overlay);pointer-events:none;overflow:hidden}.rk-skip{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:pointer;padding:0;border:0;background:none}.rk-skip__hint{position:absolute;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-0) 82%,transparent);box-shadow:inset 0 0 0 1px var(--hairline);font-size:11px;line-height:1.3;color:var(--text-secondary);white-space:nowrap}.rk-flyx,.rk-flyy{position:absolute;left:0;top:0;will-change:transform}.rk-flyy{position:relative}.rk-flyy .rk-slip{filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.rk-hang{position:absolute;width:276px;height:156px;color:var(--rack-ink);transform-origin:var(--sx, 236px) 0}.rk-hang__str{position:absolute;left:var(--sx, 236px);top:-26px;width:1px;height:32px;background:var(--rack-ink-2)}.rk-hang__paper{position:absolute;left:0;top:6px;width:276px;height:150px;overflow:hidden}.rk-hang__halo{position:absolute;left:0;top:6px;width:276px;height:146px;pointer-events:none;opacity:0;background:radial-gradient(60% 70% at 22% 55%,color-mix(in srgb,var(--ta-halo) 18%,transparent),color-mix(in srgb,var(--ta-halo) 0%,transparent));transition:opacity var(--rk-slow) var(--ease-enter) calc(.2s * var(--motion-k))}.rk-hang.is-rev .rk-hang__halo{opacity:1}.rk-hang__head{position:absolute;left:14px;right:14px;top:18px;display:flex;justify-content:space-between;align-items:baseline;color:var(--rack-ink-2);font-size:11px;line-height:1.3}.rk-hang__ring{position:absolute;left:14px;top:44px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rack-ink) 30%,transparent);background:color-mix(in srgb,var(--rack-light) 50%,transparent);color:var(--k)}.rk-hang__txt{position:absolute;left:72px;right:14px;top:42px;display:flex;flex-direction:column;gap:4px}.rk-hang__k{font-size:12px;line-height:1.4;color:var(--rack-ink-2)}.rk-hang .rk-answ__t{font-size:18px;line-height:1.45}.rk-hang .rk-answ--long .rk-answ__t{font-size:15px;line-height:1.5}.rk-hang__meta{font-size:11px;line-height:1.3;color:var(--rack-ink-2);font-variant-numeric:tabular-nums}.rk-lrow{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;margin:0 -8px;border-radius:8px}.rk-lrow.is-focus{background:var(--ta-wash);box-shadow:inset 0 0 0 1px var(--ta-ink)}.rk-ldot{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:50%;background:color-mix(in srgb,var(--k) 18%,transparent);color:var(--k)}.rk-lrow__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.rk-lrow__kind{font-size:11px;line-height:1.3;color:var(--text-tertiary)}.rk-lrow__ans{font-size:15px;line-height:1.4;font-weight:600;color:var(--text-primary)}.rk-lrow__q{font-size:13px;line-height:1.6;color:var(--text-secondary);text-indent:-.4em;overflow-wrap:anywhere}.rk-lrow__date{flex:0 0 auto;margin-top:3px;font-size:11px;line-height:1.3;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rk-more{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.rk-sheet-more{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 36px),transparent)}.rk-sheet-halo{position:absolute;left:-80px;top:-120px;width:360px;height:360px;pointer-events:none;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta-halo) var(--rk-halo),transparent),color-mix(in srgb,var(--ta-halo) 0%,transparent))}.rk-hintbtn{position:relative;align-self:center;height:32px;margin-top:2px;display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 12px;border:0;border-radius:4px;background:none;box-shadow:inset 0 0 0 1px var(--hairline-strong);font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--rk-fast) var(--ease-standard),color var(--rk-fast) var(--ease-standard)}.rk-bondsheet{position:relative;isolation:isolate;width:100%;max-height:86%;overflow-y:auto;box-sizing:border-box;outline:none;padding:10px 20px calc(28px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--surface-3);color:var(--text-primary);box-shadow:var(--elev-3)}.rk-bondsheet__grab{position:relative;display:block;width:36px;height:4px;margin:0 auto 12px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 18%,transparent)}.rk-bondsheet__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.rk-bond__title{margin:0;font-size:22px;line-height:1.35;font-weight:600;color:var(--text-primary)}.rk-bondsheet__close{height:44px;margin-right:-12px;padding:0 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:background-color var(--rk-fast) var(--ease-standard)}.rk-bondsheet__close:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.rk-bondsheet__close:focus-visible{outline:2px solid var(--ta-ink);outline-offset:-2px}.rk-bond__row{position:relative;display:flex;gap:20px;align-items:flex-end}.rk-bottlecard{position:relative;flex:0 0 132px;height:198px;border-radius:8px;overflow:hidden;background:var(--bond-art-paper);box-shadow:var(--elev-paper)}.rk-bottlecard__art{position:absolute;left:6px;top:6px;width:120px;height:180px;display:flex;align-items:flex-end;justify-content:center}.rk-bottlecard.is-ex .rk-bottlecard__art{filter:grayscale(1);opacity:.55}.rk-bottlecard__coaster{position:absolute;left:0;bottom:0;width:100%;height:14px;display:flex;align-items:center;gap:7px;padding-left:36px;box-sizing:border-box;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rack-shelf-lo) 45%,transparent) 0,color-mix(in srgb,var(--rack-shelf-lo) 45%,transparent) 1px,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 1px,color-mix(in srgb,var(--rack-shelf-lo) 0%,transparent) 4px),var(--rack-shelf)}.rk-bondcoaster__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--k);box-shadow:0 0 0 1.5px var(--bond-art-paper)}.rk-bondinfo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.rk-bond__tier{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:var(--quote-track, 0);color:var(--text-primary)}.rk-bond__tier.is-ex{color:var(--text-tertiary)}.rk-bond__pct{font-size:44px;line-height:1;font-weight:500;font-variant-numeric:lining-nums;font-optical-sizing:auto;color:var(--text-primary)}.rk-bond__pct small{font-size:22px;color:var(--text-secondary)}.rk-bond__next{font-size:13px;line-height:1.5;color:var(--text-secondary)}.rk-hintbtn.rk-bond__hint{align-self:flex-start;margin:6px 0 -6px;font-size:13px}.rk-bond__say{position:relative;margin:14px 0 0;font-size:13px;line-height:1.6;letter-spacing:var(--quote-track, 0);color:var(--text-secondary)}.rk-bond__eb{font-size:12px;line-height:1.4;color:var(--text-tertiary)}.rk-bond__ach{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;box-shadow:inset 0 1px 0 var(--hairline)}.rk-achip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:4px;background:var(--ta-deep);font-size:13px;color:var(--text-primary)}.rk-bond__labels{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:14px;box-shadow:inset 0 1px 0 var(--hairline)}.rk-rackentry{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.rk-rackentry .rk-hintbtn{align-self:auto;margin-top:0}.rk-textlink{display:inline-flex;align-items:center;gap:2px;height:44px;margin:-6px 0;padding:0 4px;border:0;border-radius:4px;background:none;font:inherit;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color var(--rk-fast) var(--ease-standard)}.rk-textlink:active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.rk-hintbtn:focus-visible,.rk-textlink:focus-visible{outline:2px solid var(--ta-ink);outline-offset:2px}.rk-hintbtn:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.rk-hintbtn:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.rk-hero-img{-webkit-mask-image:linear-gradient(black 58%,rgba(0,0,0,.42) 84%,transparent 100%);mask-image:linear-gradient(black 58%,rgba(0,0,0,.42) 84%,transparent 100%)}.rk-ptop{position:sticky;top:0;z-index:20;height:0}.rk-ptop__bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:4px;height:56px;padding:env(safe-area-inset-top,0px) 4px 0}.rk-ptop__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--surface-0) 97%,transparent);box-shadow:0 1px 0 var(--hairline);opacity:0;transition:opacity var(--rk-fast) var(--ease-standard)}.rk-ptop.is-solid .rk-ptop__bar:before{opacity:1}.rk-ptop__title{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;opacity:0;transition:opacity var(--rk-fast) var(--ease-standard)}.rk-ptop__title b{font-size:16px;font-weight:600;color:var(--text-primary)}.rk-ptop__title small{font-size:13px;color:var(--text-secondary)}.rk-ptop.is-solid .rk-ptop__title{opacity:1}.rk-ptop .rk-iconbtn{border-radius:50%;background:color-mix(in srgb,var(--surface-0) 42%,transparent);transition:background-color var(--rk-fast) var(--ease-standard)}.rk-ptop.is-solid .rk-iconbtn{background:transparent}@media(min-width:900px){.rk-ptop__bar{padding:calc(6px + env(safe-area-inset-top,0px)) 10px 0}}.rk-who{opacity:var(--who-a, 1)}.rk-hero{position:relative;flex:none;height:330px;overflow:hidden}.rk-hero>.rk-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 6%}.rk-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 55%,transparent),color-mix(in srgb,var(--surface-0) 0%,transparent) 22%,color-mix(in srgb,var(--surface-0) 0%,transparent) 46%,color-mix(in srgb,var(--surface-0) 62%,transparent) 80%,color-mix(in srgb,var(--surface-0) 20%,transparent))}.rk-hero__locked{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.rk-hero__taps{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.rk-hero__taps:focus-visible{outline:2px solid var(--text-primary);outline-offset:-4px}.rk-hero__dots{position:absolute;z-index:3;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translate(-50%);display:flex;gap:4px;pointer-events:none}.rk-hero__dots>i{height:3px;width:8px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 35%,transparent);transition:width var(--rk-fast) var(--ease-standard),background-color var(--rk-fast) var(--ease-standard)}.rk-hero__dots>i.is-on{width:20px;background:var(--text-primary)}.rk-hero__badges{position:absolute;z-index:3;top:calc(18px + env(safe-area-inset-top,0px));right:16px;display:flex;align-items:center;gap:6px;pointer-events:none}.rk-hero .rk-who{position:absolute;z-index:3;left:16px;right:16px;bottom:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.rk-who__name{display:flex;align-items:baseline;gap:10px;min-width:0}.rk-who__name b{font-size:28px;line-height:1.3;font-weight:600;color:var(--text-primary)}.rk-who__name span{font-size:15px;line-height:1;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rk-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.rk-fact{display:inline-flex;align-items:center;gap:5px;transition:color var(--rk-fast) var(--ease-standard)}.rk-fact.is-hidden{color:var(--text-tertiary)}.rk-pbody{position:relative;z-index:1;flex:1 0 auto}.rk-pbody>.rk-tierrow{margin:10px 16px 0}.rk-pquote{margin:14px 16px 0;font-size:16px;line-height:1.8;letter-spacing:var(--quote-track, .04em);color:var(--text-primary)}.rk-traits{display:flex;flex-wrap:wrap;gap:6px;margin:12px 16px 0}.rk-trait{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:12px;line-height:1;color:var(--text-secondary);white-space:nowrap}.rk-trait.is-locked{color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--hairline)}.rk-pbody>.rk-scope>.rk-head{margin:14px 8px 0 16px}.rk-pbody>.rk-scope>.rk-board{margin:6px 16px 0}.rk-pbody>.rk-scope>.rk-foot{margin:14px 24px 0}.rk-pbody>.rk-scope>.rk-extra{margin:14px 16px 0}.rk-pbody{padding-bottom:24px}.rk-dock{position:sticky;bottom:0;z-index:6;flex:none;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-1) 94%,transparent);box-shadow:0 -1px 0 var(--hairline)}.rk-dock__open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rk-dock__open:focus-visible,.rk-dock__go:focus-visible{outline:2px solid var(--ta-ink);outline-offset:2px}.rk-dock__av{position:relative;flex:none;width:39px;height:39px;box-sizing:border-box;padding:2px;border-radius:50%;border:1.5px solid var(--ta-ink);background:var(--surface-0)}.rk-dock__av>span{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:var(--surface-3)}.rk-dock__av img{position:absolute;max-width:none;object-fit:cover}.rk-dock__txt{min-width:0;display:flex;flex-direction:column;gap:2px}.rk-dock__txt b{font-size:13px;line-height:1.3;font-weight:600;color:var(--text-primary)}.rk-dock__txt span{font-size:13px;line-height:1.5;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-dock__go{flex:none;height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--ta-ink);color:var(--ta-on);font:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:transform var(--rk-fast) var(--ease-standard)}.rk-dock__go:active{transform:scale(calc(1 - .02 * var(--motion-on)))}.rk-sh__eb .rk-eb{color:var(--text-tertiary)}
