@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-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: calc(1.5 / 1); --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: calc(2.25 / 1.875); --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 #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --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 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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;-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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color: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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}@utility safe{--twsa-safe-area-inset-top: env(safe-area-inset-top); --twsa-safe-area-inset-right: env(safe-area-inset-right); --twsa-safe-area-inset-bottom: env(safe-area-inset-bottom); --twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-x{--twsa-safe-area-inset-right: env(safe-area-inset-right); --twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-y{--twsa-safe-area-inset-top: env(safe-area-inset-top); --twsa-safe-area-inset-bottom: env(safe-area-inset-bottom);}@utility safe-t{--twsa-safe-area-inset-top: env(safe-area-inset-top);}@utility safe-r{--twsa-safe-area-inset-right: env(safe-area-inset-right);}@utility safe-b{--twsa-safe-area-inset-bottom: env(safe-area-inset-bottom);}@utility safe-l{--twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-none{--twsa-safe-area-inset-top: 0px; --twsa-safe-area-inset-right: 0px; --twsa-safe-area-inset-bottom: 0px; --twsa-safe-area-inset-left: 0px;}@utility safe-x-none{--twsa-safe-area-inset-right: 0px; --twsa-safe-area-inset-left: 0px;}@utility safe-y-none{--twsa-safe-area-inset-top: 0px; --twsa-safe-area-inset-bottom: 0px;}@utility safe-t-none{--twsa-safe-area-inset-top: 0px;}@utility safe-r-none{--twsa-safe-area-inset-right: 0px;}@utility safe-b-none{--twsa-safe-area-inset-bottom: 0px;}@utility safe-l-none{--twsa-safe-area-inset-left: 0px;}@utility m-safe{margin-top: var(--twsa-safe-area-inset-top); margin-right: var(--twsa-safe-area-inset-right); margin-bottom: var(--twsa-safe-area-inset-bottom); margin-left: var(--twsa-safe-area-inset-left);}@utility -m-safe{margin-top: calc(var(--twsa-safe-area-inset-top) * -1); margin-right: calc(var(--twsa-safe-area-inset-right) * -1); margin-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1); margin-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility mx-safe{margin-right: var(--twsa-safe-area-inset-right); margin-left: var(--twsa-safe-area-inset-left);}@utility -mx-safe{margin-right: calc(var(--twsa-safe-area-inset-right) * -1); margin-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility my-safe{margin-top: var(--twsa-safe-area-inset-top); margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -my-safe{margin-top: calc(var(--twsa-safe-area-inset-top) * -1); margin-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility ms-safe{margin-inline-start: var(--twsa-safe-area-inset-left);}@utility -ms-safe{margin-inline-start: calc(var(--twsa-safe-area-inset-left) * -1);}@utility me-safe{margin-inline-end: var(--twsa-safe-area-inset-right);}@utility -me-safe{margin-inline-end: calc(var(--twsa-safe-area-inset-right) * -1);}@utility mt-safe{margin-top: var(--twsa-safe-area-inset-top);}@utility -mt-safe{margin-top: calc(var(--twsa-safe-area-inset-top) * -1);}@utility mr-safe{margin-right: var(--twsa-safe-area-inset-right);}@utility -mr-safe{margin-right: calc(var(--twsa-safe-area-inset-right) * -1);}@utility mb-safe{margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -mb-safe{margin-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility ml-safe{margin-left: var(--twsa-safe-area-inset-left);}@utility -ml-safe{margin-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility p-safe{padding-top: var(--twsa-safe-area-inset-top); padding-right: var(--twsa-safe-area-inset-right); padding-bottom: var(--twsa-safe-area-inset-bottom); padding-left: var(--twsa-safe-area-inset-left);}@utility -p-safe{padding-top: calc(var(--twsa-safe-area-inset-top) * -1); padding-right: calc(var(--twsa-safe-area-inset-right) * -1); padding-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1); padding-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility px-safe{padding-right: var(--twsa-safe-area-inset-right); padding-left: var(--twsa-safe-area-inset-left);}@utility -px-safe{padding-right: calc(var(--twsa-safe-area-inset-right) * -1); padding-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility py-safe{padding-top: var(--twsa-safe-area-inset-top); padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -py-safe{padding-top: calc(var(--twsa-safe-area-inset-top) * -1); padding-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility ps-safe{padding-inline-start: var(--twsa-safe-area-inset-left);}@utility -ps-safe{padding-inline-start: calc(var(--twsa-safe-area-inset-left) * -1);}@utility pe-safe{padding-inline-end: var(--twsa-safe-area-inset-right);}@utility -pe-safe{padding-inline-end: calc(var(--twsa-safe-area-inset-right) * -1);}@utility pt-safe{padding-top: var(--twsa-safe-area-inset-top);}@utility -pt-safe{padding-top: calc(var(--twsa-safe-area-inset-top) * -1);}@utility pr-safe{padding-right: var(--twsa-safe-area-inset-right);}@utility -pr-safe{padding-right: calc(var(--twsa-safe-area-inset-right) * -1);}@utility pb-safe{padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -pb-safe{padding-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility pl-safe{padding-left: var(--twsa-safe-area-inset-left);}@utility -pl-safe{padding-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-m-safe{scroll-margin-top: var(--twsa-safe-area-inset-top); scroll-margin-right: var(--twsa-safe-area-inset-right); scroll-margin-bottom: var(--twsa-safe-area-inset-bottom); scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-m-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top) * -1); scroll-margin-right: calc(var(--twsa-safe-area-inset-right) * -1); scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1); scroll-margin-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-mx-safe{scroll-margin-right: var(--twsa-safe-area-inset-right); scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-mx-safe{scroll-margin-right: calc(var(--twsa-safe-area-inset-right) * -1); scroll-margin-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-my-safe{scroll-margin-top: var(--twsa-safe-area-inset-top); scroll-margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-my-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top) * -1); scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-ms-safe{scroll-margin-inline-start: var(--twsa-safe-area-inset-left);}@utility -scroll-ms-safe{scroll-margin-inline-start: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-me-safe{scroll-margin-inline-end: var(--twsa-safe-area-inset-right);}@utility -scroll-me-safe{scroll-margin-inline-end: calc(var(--twsa-safe-area-inset-right) * -1);}@utility scroll-mt-safe{scroll-margin-top: var(--twsa-safe-area-inset-top);}@utility -scroll-mt-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top) * -1);}@utility scroll-mr-safe{scroll-margin-right: var(--twsa-safe-area-inset-right);}@utility -scroll-mr-safe{scroll-margin-right: calc(var(--twsa-safe-area-inset-right) * -1);}@utility scroll-mb-safe{scroll-margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-mb-safe{scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-ml-safe{scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-ml-safe{scroll-margin-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-p-safe{scroll-padding-top: var(--twsa-safe-area-inset-top); scroll-padding-right: var(--twsa-safe-area-inset-right); scroll-padding-bottom: var(--twsa-safe-area-inset-bottom); scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-p-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top) * -1); scroll-padding-right: calc(var(--twsa-safe-area-inset-right) * -1); scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1); scroll-padding-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-px-safe{scroll-padding-right: var(--twsa-safe-area-inset-right); scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-px-safe{scroll-padding-right: calc(var(--twsa-safe-area-inset-right) * -1); scroll-padding-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-py-safe{scroll-padding-top: var(--twsa-safe-area-inset-top); scroll-padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-py-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top) * -1); scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-ps-safe{scroll-padding-inline-start: var(--twsa-safe-area-inset-left);}@utility -scroll-ps-safe{scroll-padding-inline-start: calc(var(--twsa-safe-area-inset-left) * -1);}@utility scroll-pe-safe{scroll-padding-inline-end: var(--twsa-safe-area-inset-right);}@utility -scroll-pe-safe{scroll-padding-inline-end: calc(var(--twsa-safe-area-inset-right) * -1);}@utility scroll-pt-safe{scroll-padding-top: var(--twsa-safe-area-inset-top);}@utility -scroll-pt-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top) * -1);}@utility scroll-pr-safe{scroll-padding-right: var(--twsa-safe-area-inset-right);}@utility -scroll-pr-safe{scroll-padding-right: calc(var(--twsa-safe-area-inset-right) * -1);}@utility scroll-pb-safe{scroll-padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-pb-safe{scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-pl-safe{scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-pl-safe{scroll-padding-left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility inset-safe{top: var(--twsa-safe-area-inset-top); right: var(--twsa-safe-area-inset-right); bottom: var(--twsa-safe-area-inset-bottom); left: var(--twsa-safe-area-inset-left);}@utility -inset-safe{top: calc(var(--twsa-safe-area-inset-top) * -1); right: calc(var(--twsa-safe-area-inset-right) * -1); bottom: calc(var(--twsa-safe-area-inset-bottom) * -1); left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility inset-x-safe{right: var(--twsa-safe-area-inset-right); left: var(--twsa-safe-area-inset-left);}@utility -inset-x-safe{right: calc(var(--twsa-safe-area-inset-right) * -1); left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility inset-y-safe{top: var(--twsa-safe-area-inset-top); bottom: var(--twsa-safe-area-inset-bottom);}@utility -inset-y-safe{top: calc(var(--twsa-safe-area-inset-top) * -1); bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility start-safe{inset-inline-start: var(--twsa-safe-area-inset-left);}@utility -start-safe{inset-inline-start: calc(var(--twsa-safe-area-inset-left) * -1);}@utility end-safe{inset-inline-end: var(--twsa-safe-area-inset-right);}@utility -end-safe{inset-inline-end: calc(var(--twsa-safe-area-inset-right) * -1);}@utility top-safe{top: var(--twsa-safe-area-inset-top);}@utility -top-safe{top: calc(var(--twsa-safe-area-inset-top) * -1);}@utility right-safe{right: var(--twsa-safe-area-inset-right);}@utility -right-safe{right: calc(var(--twsa-safe-area-inset-right) * -1);}@utility bottom-safe{bottom: var(--twsa-safe-area-inset-bottom);}@utility -bottom-safe{bottom: calc(var(--twsa-safe-area-inset-bottom) * -1);}@utility left-safe{left: var(--twsa-safe-area-inset-left);}@utility -left-safe{left: calc(var(--twsa-safe-area-inset-left) * -1);}@utility h-screen-safe{height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); height: -webkit-fill-available;}@utility max-h-screen-safe{max-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); max-height: -webkit-fill-available;}@utility min-h-screen-safe{min-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); min-height: -webkit-fill-available;}@utility h-fill-safe{height: -webkit-fill-available;}@utility max-h-fill-safe{max-height: -webkit-fill-available;}@utility min-h-fill-safe{min-height: -webkit-fill-available;}@utility h-vh-safe{height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-vh-safe{max-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-vh-safe{min-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-dvh-safe{height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-dvh-safe{max-height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-dvh-safe{min-height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-svh-safe{height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-svh-safe{max-height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-svh-safe{min-height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-lvh-safe{height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-lvh-safe{max-height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-lvh-safe{min-height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility m-safe-offset-*{margin-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); margin-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); margin-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom)); margin-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -m-safe-offset-*{margin-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); margin-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); margin-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1); margin-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility mx-safe-offset-*{margin-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); margin-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -mx-safe-offset-*{margin-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); margin-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility my-safe-offset-*{margin-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); margin-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -my-safe-offset-*{margin-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); margin-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility ms-safe-offset-*{margin-inline-start: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -ms-safe-offset-*{margin-inline-start: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility me-safe-offset-*{margin-inline-end: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -me-safe-offset-*{margin-inline-end: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility mt-safe-offset-*{margin-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top));}@utility -mt-safe-offset-*{margin-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1);}@utility mr-safe-offset-*{margin-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -mr-safe-offset-*{margin-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility mb-safe-offset-*{margin-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -mb-safe-offset-*{margin-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility ml-safe-offset-*{margin-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -ml-safe-offset-*{margin-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility m-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); margin-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); margin-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer]))); margin-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -m-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); margin-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1)); margin-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility mx-safe-or-*{margin-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); margin-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -mx-safe-or-*{margin-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); margin-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility my-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); margin-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -my-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility ms-safe-or-*{margin-inline-start: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -ms-safe-or-*{margin-inline-start: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility me-safe-or-*{margin-inline-end: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -me-safe-or-*{margin-inline-end: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility mt-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer])));}@utility -mt-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility mr-safe-or-*{margin-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -mr-safe-or-*{margin-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility mb-safe-or-*{margin-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -mb-safe-or-*{margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility ml-safe-or-*{margin-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -ml-safe-or-*{margin-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility p-safe-offset-*{padding-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); padding-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); padding-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom)); padding-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -p-safe-offset-*{padding-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); padding-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); padding-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1); padding-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility px-safe-offset-*{padding-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); padding-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -px-safe-offset-*{padding-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); padding-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility py-safe-offset-*{padding-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); padding-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -py-safe-offset-*{padding-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); padding-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility ps-safe-offset-*{padding-inline-start: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -ps-safe-offset-*{padding-inline-start: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility pe-safe-offset-*{padding-inline-end: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -pe-safe-offset-*{padding-inline-end: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility pt-safe-offset-*{padding-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top));}@utility -pt-safe-offset-*{padding-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1);}@utility pr-safe-offset-*{padding-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -pr-safe-offset-*{padding-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility pb-safe-offset-*{padding-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -pb-safe-offset-*{padding-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility pl-safe-offset-*{padding-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -pl-safe-offset-*{padding-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility p-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); padding-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); padding-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer]))); padding-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -p-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); padding-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1)); padding-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility px-safe-or-*{padding-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); padding-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -px-safe-or-*{padding-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); padding-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility py-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); padding-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -py-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility ps-safe-or-*{padding-inline-start: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -ps-safe-or-*{padding-inline-start: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility pe-safe-or-*{padding-inline-end: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -pe-safe-or-*{padding-inline-end: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility pt-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer])));}@utility -pt-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility pr-safe-or-*{padding-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -pr-safe-or-*{padding-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility pb-safe-or-*{padding-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -pb-safe-or-*{padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility pl-safe-or-*{padding-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -pl-safe-or-*{padding-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-m-safe-offset-*{scroll-margin-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); scroll-margin-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); scroll-margin-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom)); scroll-margin-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-m-safe-offset-*{scroll-margin-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); scroll-margin-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); scroll-margin-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1); scroll-margin-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-mx-safe-offset-*{scroll-margin-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); scroll-margin-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-mx-safe-offset-*{scroll-margin-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); scroll-margin-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-my-safe-offset-*{scroll-margin-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); scroll-margin-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-my-safe-offset-*{scroll-margin-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); scroll-margin-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-ms-safe-offset-*{scroll-margin-inline-start: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ms-safe-offset-*{scroll-margin-inline-start: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-me-safe-offset-*{scroll-margin-inline-end: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-me-safe-offset-*{scroll-margin-inline-end: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility scroll-mt-safe-offset-*{scroll-margin-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top));}@utility -scroll-mt-safe-offset-*{scroll-margin-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1);}@utility scroll-mr-safe-offset-*{scroll-margin-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-mr-safe-offset-*{scroll-margin-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility scroll-mb-safe-offset-*{scroll-margin-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-mb-safe-offset-*{scroll-margin-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-ml-safe-offset-*{scroll-margin-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ml-safe-offset-*{scroll-margin-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-m-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); scroll-margin-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer]))); scroll-margin-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-m-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-mx-safe-or-*{scroll-margin-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); scroll-margin-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-mx-safe-or-*{scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-my-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -scroll-my-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-ms-safe-or-*{scroll-margin-inline-start: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-ms-safe-or-*{scroll-margin-inline-start: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-me-safe-or-*{scroll-margin-inline-end: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -scroll-me-safe-or-*{scroll-margin-inline-end: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-mt-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer])));}@utility -scroll-mt-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-mr-safe-or-*{scroll-margin-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -scroll-mr-safe-or-*{scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-mb-safe-or-*{scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -scroll-mb-safe-or-*{scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-ml-safe-or-*{scroll-margin-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-ml-safe-or-*{scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-p-safe-offset-*{scroll-padding-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); scroll-padding-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); scroll-padding-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom)); scroll-padding-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-p-safe-offset-*{scroll-padding-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); scroll-padding-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); scroll-padding-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1); scroll-padding-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-px-safe-offset-*{scroll-padding-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); scroll-padding-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-px-safe-offset-*{scroll-padding-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); scroll-padding-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-py-safe-offset-*{scroll-padding-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); scroll-padding-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-py-safe-offset-*{scroll-padding-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); scroll-padding-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-ps-safe-offset-*{scroll-padding-inline-start: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ps-safe-offset-*{scroll-padding-inline-start: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-pe-safe-offset-*{scroll-padding-inline-end: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-pe-safe-offset-*{scroll-padding-inline-end: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility scroll-pt-safe-offset-*{scroll-padding-top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top));}@utility -scroll-pt-safe-offset-*{scroll-padding-top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1);}@utility scroll-pr-safe-offset-*{scroll-padding-right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-pr-safe-offset-*{scroll-padding-right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility scroll-pb-safe-offset-*{scroll-padding-bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-pb-safe-offset-*{scroll-padding-bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility scroll-pl-safe-offset-*{scroll-padding-left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-pl-safe-offset-*{scroll-padding-left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility scroll-p-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); scroll-padding-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer]))); scroll-padding-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-p-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-px-safe-or-*{scroll-padding-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); scroll-padding-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-px-safe-or-*{scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-py-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -scroll-py-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-ps-safe-or-*{scroll-padding-inline-start: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-ps-safe-or-*{scroll-padding-inline-start: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-pe-safe-or-*{scroll-padding-inline-end: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -scroll-pe-safe-or-*{scroll-padding-inline-end: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-pt-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer])));}@utility -scroll-pt-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-pr-safe-or-*{scroll-padding-right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -scroll-pr-safe-or-*{scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-pb-safe-or-*{scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -scroll-pb-safe-or-*{scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility scroll-pl-safe-or-*{scroll-padding-left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -scroll-pl-safe-or-*{scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility inset-safe-offset-*{top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom)); left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -inset-safe-offset-*{top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1); left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility inset-x-safe-offset-*{right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -inset-x-safe-offset-*{right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1); left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility inset-y-safe-offset-*{top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -inset-y-safe-offset-*{top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1); bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility start-safe-offset-*{inset-inline-start: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -start-safe-offset-*{inset-inline-start: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility end-safe-offset-*{inset-inline-end: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -end-safe-offset-*{inset-inline-end: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility top-safe-offset-*{top: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top));}@utility -top-safe-offset-*{top: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-top) * -1);}@utility right-safe-offset-*{right: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility -right-safe-offset-*{right: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-right) * -1);}@utility bottom-safe-offset-*{bottom: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility -bottom-safe-offset-*{bottom: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-bottom) * -1);}@utility left-safe-offset-*{left: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility -left-safe-offset-*{left: --spacing(--value(integer, [integer]) * -1 + var(--twsa-safe-area-inset-left) * -1);}@utility inset-safe-or-*{top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer]))); left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -inset-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1)); left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility inset-x-safe-or-*{right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -inset-x-safe-or-*{right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1)); left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility inset-y-safe-or-*{top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -inset-y-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1)); bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility start-safe-or-*{inset-inline-start: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -start-safe-or-*{inset-inline-start: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility end-safe-or-*{inset-inline-end: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -end-safe-or-*{inset-inline-end: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility top-safe-or-*{top: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer])));}@utility -top-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility right-safe-or-*{right: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility -right-safe-or-*{right: min(calc(var(--twsa-safe-area-inset-right) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility bottom-safe-or-*{bottom: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility -bottom-safe-or-*{bottom: min(calc(var(--twsa-safe-area-inset-bottom) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility left-safe-or-*{left: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility -left-safe-or-*{left: min(calc(var(--twsa-safe-area-inset-left) * -1), calc(--spacing(--value(integer, [integer])) * -1));}@utility border-safe{border-top-width: var(--twsa-safe-area-inset-top); border-right-width: var(--twsa-safe-area-inset-right); border-bottom-width: var(--twsa-safe-area-inset-bottom); border-left-width: var(--twsa-safe-area-inset-left);}@utility border-x-safe{border-right-width: var(--twsa-safe-area-inset-right); border-left-width: var(--twsa-safe-area-inset-left);}@utility border-y-safe{border-top-width: var(--twsa-safe-area-inset-top); border-bottom-width: var(--twsa-safe-area-inset-bottom);}@utility border-s-safe{border-inline-start-width: var(--twsa-safe-area-inset-left);}@utility border-e-safe{border-inline-end-width: var(--twsa-safe-area-inset-right);}@utility border-t-safe{border-top-width: var(--twsa-safe-area-inset-top);}@utility border-r-safe{border-right-width: var(--twsa-safe-area-inset-right);}@utility border-b-safe{border-bottom-width: var(--twsa-safe-area-inset-bottom);}@utility border-l-safe{border-left-width: var(--twsa-safe-area-inset-left);}@utility border-safe-offset-*{border-top-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); border-right-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); border-bottom-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom)); border-left-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility border-x-safe-offset-*{border-right-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right)); border-left-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility border-y-safe-offset-*{border-top-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top)); border-bottom-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility border-s-safe-offset-*{border-inline-start-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility border-e-safe-offset-*{border-inline-end-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility border-t-safe-offset-*{border-top-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-top));}@utility border-r-safe-offset-*{border-right-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-right));}@utility border-b-safe-offset-*{border-bottom-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-bottom));}@utility border-l-safe-offset-*{border-left-width: --spacing(--value(integer, [integer]) + var(--twsa-safe-area-inset-left));}@utility border-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); border-right-width: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); border-bottom-width: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer]))); border-left-width: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility border-x-safe-or-*{border-right-width: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer]))); border-left-width: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility border-y-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer]))); border-bottom-width: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility border-s-safe-or-*{border-inline-start-width: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@utility border-e-safe-or-*{border-inline-end-width: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility border-t-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top), --spacing(--value(integer, [integer])));}@utility border-r-safe-or-*{border-right-width: max(var(--twsa-safe-area-inset-right), --spacing(--value(integer, [integer])));}@utility border-b-safe-or-*{border-bottom-width: max(var(--twsa-safe-area-inset-bottom), --spacing(--value(integer, [integer])));}@utility border-l-safe-or-*{border-left-width: max(var(--twsa-safe-area-inset-left), --spacing(--value(integer, [integer])));}@theme{--text-xs: 12px; --text-sm: 14px; --text-base: 16px; --text-lg: 18px; --text-xl: 20px; --text-2xl: 24px; --text-3xl: 30px; --text-4xl: 36px;}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tint-bg-pct:5%;--tint-raised-pct:8%;--tint-border-pct:10%;--bg:color-mix(in srgb, var(--accent) var(--tint-bg-pct), #f7f5ef);--surface:#fff;--surface-raised:color-mix(in srgb, var(--accent) var(--tint-raised-pct), #ecefe9);--text:#15181a;--dim:#62686c;--border:color-mix(in srgb, var(--accent) var(--tint-border-pct), #cfd4d2);--accent:#87bd24;--accent-ink:#182205;--coral:#e95246;--nav:#15181a;--nav-text:#f7f5ef;--rail-w:68px;--shadow:0 14px 40px #15181a1c;--radius:14px;--space-surface:var(--surface);--space-surface-alt:var(--surface-raised);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);background:var(--bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tint-bg-pct:6%;--tint-raised-pct:9%;--tint-border-pct:12%;--bg:color-mix(in srgb, var(--accent) var(--tint-bg-pct), #111416);--surface:#1a1f21;--surface-raised:color-mix(in srgb, var(--accent) var(--tint-raised-pct), #242a2d);--text:#f7f5ef;--dim:#aeb7b9;--border:color-mix(in srgb, var(--accent) var(--tint-border-pct), #354044);--accent:#b7f34a;--accent-ink:#172105;--coral:#ff756a;--nav:#f7f5ef;--nav-text:#15181a;--shadow:0 18px 44px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tint-bg-pct:6%;--tint-raised-pct:9%;--tint-border-pct:12%;--bg:color-mix(in srgb, var(--accent) var(--tint-bg-pct), #111416);--surface:#1a1f21;--surface-raised:color-mix(in srgb, var(--accent) var(--tint-raised-pct), #242a2d);--text:#f7f5ef;--dim:#aeb7b9;--border:color-mix(in srgb, var(--accent) var(--tint-border-pct), #354044);--accent:#b7f34a;--accent-ink:#172105;--coral:#ff756a;--nav:#f7f5ef;--nav-text:#15181a;--shadow:0 18px 44px #0000004d}}:root[data-palette=purple]{--accent:#7c3aed;--accent-ink:#fff;--tint-raised-pct:5%}:root[data-theme=dark][data-palette=purple]{--accent:#a78bfa;--accent-ink:#241145;--tint-raised-pct:9%}:root[data-palette=ocean]{--accent:#2563eb;--accent-ink:#fff;--tint-raised-pct:5%}:root[data-theme=dark][data-palette=ocean]{--accent:#60a5fa;--accent-ink:#0b1e3a;--tint-raised-pct:9%}:root[data-palette=crimson]{--accent:#dc2626;--accent-ink:#fff;--tint-raised-pct:5%}:root[data-theme=dark][data-palette=crimson]{--accent:#f87171;--accent-ink:#3a0b0b;--tint-raised-pct:9%}:root[data-palette=sunset]{--accent:#ea580c;--accent-ink:#fff;--tint-raised-pct:5%}:root[data-theme=dark][data-palette=sunset]{--accent:#fb923c;--accent-ink:#381a05;--tint-raised-pct:9%}:root[data-palette=pink]{--accent:#db2777;--accent-ink:#fff;--tint-raised-pct:5%}:root[data-theme=dark][data-palette=pink]{--accent:#f472b6;--accent-ink:#38091f;--tint-raised-pct:9%}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-palette=purple],:root[data-theme=system][data-palette=purple]{--accent:#a78bfa;--accent-ink:#241145;--tint-raised-pct:9%}:root:not([data-theme=light])[data-palette=ocean],:root[data-theme=system][data-palette=ocean]{--accent:#60a5fa;--accent-ink:#0b1e3a;--tint-raised-pct:9%}:root:not([data-theme=light])[data-palette=crimson],:root[data-theme=system][data-palette=crimson]{--accent:#f87171;--accent-ink:#3a0b0b;--tint-raised-pct:9%}:root:not([data-theme=light])[data-palette=sunset],:root[data-theme=system][data-palette=sunset]{--accent:#fb923c;--accent-ink:#381a05;--tint-raised-pct:9%}:root:not([data-theme=light])[data-palette=pink],:root[data-theme=system][data-palette=pink]{--accent:#f472b6;--accent-ink:#38091f;--tint-raised-pct:9%}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:2px}.app-shell{background:var(--bg);min-height:100vh}main{width:100%;max-width:780px;padding:max(26px, env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}@media (width>=641px){main{max-width:960px;padding-left:28px;padding-right:28px}.bottom-nav-row{flex-wrap:wrap;justify-content:center;overflow-x:visible}.bottom-nav button{min-width:60px;height:52px;min-height:52px}.ad-slot{max-width:820px}.sheet{width:min(100%,680px)}}@media (width>=1025px){main{max-width:1120px;padding-left:40px;padding-right:40px}.section-intro h1,.active-heading h1{font-size:clamp(38px,4vw,54px)}.bottom-nav{align-items:center}.bottom-nav-row{width:100%;max-width:1120px}.bottom-nav button{min-width:64px;height:52px;min-height:52px;padding-left:8px;padding-right:8px}.bottom-nav button>span{font-size:10px}.ad-slot{max-width:960px}.sheet{width:min(100%,760px)}.auth-dialog{width:min(100%,420px)}}.view{animation:.18s ease-out view-in}@keyframes view-in{0%{opacity:.45;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.view{animation:none}}.home-overlay,.sheet{animation:.18s ease-out overlay-in}@keyframes overlay-in{0%{opacity:0;transform:translateY(8px)}}.brand-header{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin:0 0 22px;padding-bottom:13px;display:flex}.brand-copy{flex:240px;min-width:0}.brand-name{letter-spacing:.06em;font-family:Trebuchet MS,system-ui,sans-serif;font-size:30px;font-weight:900;line-height:1;display:block}.brand-name span{color:var(--accent)}.brand-full{color:var(--dim);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.35}.section-intro{margin:0 0 24px}.section-intro>span,.active-heading span{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.section-intro h1,.active-heading h1{letter-spacing:-.045em;max-width:560px;margin:6px 0 8px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:clamp(31px,8vw,48px);line-height:.98}.section-intro p{max-width:590px;color:var(--dim);margin:0;font-size:15px;line-height:1.5}.game-browser{gap:9px;margin-bottom:20px;display:grid}.game-disclosure{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.game-disclosure-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:11px 13px;display:flex}.game-disclosure-head>span:first-child{min-width:0}.game-disclosure-head strong,.game-disclosure-head small{display:block}.game-disclosure-head strong{font-family:Trebuchet MS,sans-serif;font-size:16px}.game-disclosure-head small{color:var(--dim);margin-top:3px;font-size:12px}.collapsible-section{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-bottom:14px;overflow:hidden}.collapsible-head{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 13px;display:flex}.collapsible-head-copy{flex:1;min-width:0}.collapsible-head-copy strong,.collapsible-head-copy small{display:block}.collapsible-head-copy strong{font-family:Trebuchet MS,sans-serif;font-size:16px}.collapsible-head-copy small{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.35}.collapsible-count{background:var(--accent);min-width:22px;color:var(--accent-ink);text-align:center;border-radius:99px;flex:none;padding:2px 7px;font-size:11px;font-weight:900}.collapsible-body{gap:13px;padding:0 13px 13px;display:grid}.collapsible-section.options-panel{margin-bottom:0}.collapsible-section.options-panel .collapsible-head{min-height:0;padding:0}.collapsible-section.options-panel .collapsible-head-copy strong{font-size:18px}.collapsible-section.options-panel .collapsible-body{padding:0}.collapsible-section.danger-panel .collapsible-head-copy strong{color:var(--coral)}.collapsible-section.momentum-panel .collapsible-head{min-height:0;padding:0}.collapsible-section.momentum-panel .collapsible-body{padding:10px 0 0}.collapsible-section.rules-card .collapsible-head,.collapsible-section.blocked-card .collapsible-head,.collapsible-section.mod-panel .collapsible-head{min-height:0;padding:0}.collapsible-section.rules-card .collapsible-body,.collapsible-section.blocked-card .collapsible-body,.collapsible-section.mod-panel .collapsible-body{padding:10px 0 0}.collapsible-section.tonight-card{border:2px solid var(--text);box-shadow:5px 5px 0 color-mix(in srgb, var(--accent) 32%, transparent);border-radius:14px}.tonight-inner{gap:12px;display:grid}.collapsible-form{gap:13px;display:grid}.collapsible-body,.game-list-panel,.folder-body,.all-games-section>.library-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:60dvh;overflow-y:auto}.game-list-panel{border-top:1px solid var(--border)}.game-list-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 12px;display:flex}.game-list-row:last-child{border-bottom:0}.game-list-row.selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.game-list-row>span:nth-child(2){flex:1;min-width:0}.game-list-row strong,.game-list-row small{display:block}.game-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.game-list-row small{color:var(--dim);margin-top:3px;font-size:11px}.game-row-action{color:var(--dim);flex:none;font-size:11px;font-weight:900}.game-list-row.selected .game-row-action{color:var(--text)}.recent-empty,.pick-game-empty{text-align:center;color:var(--dim);padding:20px 14px}.recent-empty p,.pick-game-empty p{margin:0 0 11px;font-size:13px}.recent-empty button,.pick-game-empty button{border:1px solid var(--text);min-height:40px;color:var(--text);background:0 0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.pick-game-empty{border:1px dashed var(--border);border-radius:12px;margin-top:14px}.first-run-guide{border:1px solid var(--accent);border-radius:12px;margin:0 0 18px;padding:20px 16px}.first-run-guide h2{margin:0 0 6px;font-size:19px}.first-run-guide p{color:var(--dim);margin:0 0 14px;font-size:13px}.first-run-guide .first-run-cta,.first-run-steps button{background:var(--accent);min-height:40px;color:var(--accent-ink);border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.first-run-steps{gap:15px;margin:0;padding:0;list-style:none;display:grid}.first-run-steps li{align-items:flex-start;gap:11px;display:flex}.first-run-step-num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.first-run-steps li div strong{font-size:14px;display:block}.first-run-steps li div span{color:var(--dim);margin:2px 0 8px;font-size:12px;display:block}.chosen-game{border-bottom:2px solid var(--text);align-items:center;gap:10px;margin:0 2px 16px;padding-bottom:14px;display:flex}.chosen-game span:last-child{min-width:0}.chosen-game strong,.chosen-game small{display:block}.chosen-game strong{font-size:14px}.chosen-game small{color:var(--dim);margin-top:2px;font-size:11px}.game-mark{color:#15181a;border:2px solid #15181a;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-family:Trebuchet MS,sans-serif;font-size:20px;font-weight:900;display:grid;box-shadow:2px 2px #15181a}.game-mark.small{border-width:1.5px;border-radius:7px;width:32px;height:32px;font-size:15px;box-shadow:1.5px 1.5px #15181a}.task-picker{margin-bottom:14px}.task-picker-heading{justify-content:space-between;align-items:baseline;padding:0 2px 9px;display:flex}.task-picker-heading h2{margin:0;font-family:Trebuchet MS,sans-serif;font-size:19px}.task-picker-heading span{color:var(--dim);font-size:12px;font-weight:700}.task-option{border-top:1px solid var(--border);align-items:stretch;min-height:52px;display:flex}.task-option:last-child{border-bottom:1px solid var(--border)}.task-option.selected{background:color-mix(in srgb, var(--accent) 13%, transparent)}.task-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:13px 9px;display:flex}.check-box{border:2px solid var(--dim);width:20px;height:20px;color:var(--accent-ink);border-radius:5px;flex:none;place-items:center;font-size:13px;font-weight:1000;line-height:1;display:grid}.selected .check-box{border-color:var(--accent);background:var(--accent)}.icon-button{width:52px;color:var(--dim);cursor:pointer;background:0 0;border:0}.start-button,.stop-button{background:var(--accent);width:100%;min-height:58px;color:var(--accent-ink);cursor:pointer;border:2px solid #15181a;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex;box-shadow:4px 4px #15181a}.start-button:active,.stop-button:active{transform:translate(2px,2px);box-shadow:2px 2px #15181a}.start-button:disabled,.stop-button:disabled{opacity:.45;cursor:default}.empty-action{border:1px dashed var(--border);background:0 0;border-radius:10px;width:100%;min-height:60px}.active-heading{margin-bottom:20px}.timer-deck{border:2px solid var(--text);background:var(--surface);box-shadow:6px 6px 0 var(--game-accent);border-radius:18px 18px 8px 8px;padding:18px;position:relative;overflow:hidden}.timer-deck:before{content:"";background:var(--game-accent);width:35%;height:7px;position:absolute;top:0;right:0}.timer-game{align-items:center;gap:13px;display:flex}.timer-game div{min-width:0}.timer-game strong{line-height:1.22;display:block}.timer-game span{color:var(--dim);margin-top:3px;font-size:13px;display:block}.timer-readout{letter-spacing:-.055em;font-variant-numeric:tabular-nums;padding:28px 0 24px;font-family:Trebuchet MS,ui-monospace,monospace;font-size:clamp(58px,17vw,92px);font-weight:900;line-height:1}.countdown-readout{font-variant-numeric:tabular-nums;padding:0 0 18px;font-size:22px;font-weight:800}.countdown-done{background:var(--accent);color:#14101f;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:800}.countdown-picker{background:var(--surface-raised);color:var(--text);border-radius:12px;gap:10px;margin:16px 0;padding:14px;display:grid}.countdown-presets{flex-wrap:wrap;gap:6px;display:flex}.countdown-presets button[aria-pressed=true]{outline:2px solid var(--accent);font-weight:900}.countdown-custom{align-items:center;gap:6px;display:flex}.countdown-custom input{max-width:110px}.live-task-list{border-top:2px solid var(--text);margin-bottom:18px}.live-task-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:11px 2px 8px;display:flex}.live-task-heading strong{font-family:Trebuchet MS,sans-serif;font-size:15px}.live-task-heading span{color:var(--dim);font-size:10px}.live-task{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:53px;padding:8px 9px;display:grid}.live-task:last-child{border-bottom:1px solid var(--border)}.live-task.completed{background:color-mix(in srgb, var(--accent) 14%, transparent)}.live-task-check{border:2px solid var(--dim);width:22px;height:22px;color:var(--accent-ink);border-radius:5px;place-items:center;font-size:13px;font-weight:1000;display:grid}.live-task.completed .live-task-check{border-color:var(--accent);background:var(--accent)}.live-task>span:nth-child(2){font-size:14px;font-weight:800}.live-task.completed>span:nth-child(2){color:var(--dim);text-decoration:line-through;text-decoration-thickness:1.5px}.live-task small{color:var(--dim);font-size:10px;font-weight:800}.live-task:disabled{cursor:wait}.notes-field,.sheet label,.inline-form label,.new-game-form label{gap:6px;display:grid}.notes-field>span,.sheet label>span,.inline-form label>span,.new-game-form label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}textarea,input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:9px}textarea{resize:vertical;min-height:92px;padding:12px;line-height:1.45}input{min-height:48px;padding:0 12px}.stop-button{background:var(--coral);color:#15181a;margin-top:14px}.theme-switch{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.theme-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:12px;font-weight:800;display:flex}.theme-switch button.active{background:var(--text);color:var(--bg)}.folder-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;display:flex}.folder-toolbar>div{min-width:0}.folder-toolbar strong,.folder-toolbar span{display:block}.folder-toolbar strong{font-family:Trebuchet MS,sans-serif;font-size:19px}.folder-toolbar span{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.35}.folder-toolbar>button{border:1px solid var(--text);background:0 0;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.folder-create{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;padding:12px;display:grid}.folder-create label{gap:5px;display:grid}.folder-create label span{color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:800}.folder-create button{background:var(--accent);min-height:48px;color:var(--accent-ink);border:0;border-radius:9px;align-self:end;padding:0 13px;font-size:12px;font-weight:900}.folder-create p{color:var(--coral);grid-column:1/-1;margin:0;font-size:12px}.folder-list{gap:9px;display:grid}.folder-section,.all-games-section{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.folder-head-row{grid-template-columns:minmax(0,1fr) 50px;display:grid}.folder-head{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;min-height:66px;padding:10px 12px;display:flex}.folder-head>span:nth-child(2){flex:1;min-width:0}.folder-head strong,.folder-head small,.all-games-head strong,.all-games-head small{display:block}.folder-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-head small,.all-games-head small{color:var(--dim);margin-top:3px;font-size:11px}.folder-icon,.folder-choice-icon{background:color-mix(in srgb, var(--accent) 28%, var(--surface));width:36px;height:36px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.folder-menu{border:0;border-left:1px solid var(--border);color:var(--dim);background:0 0}.folder-body{border-top:1px solid var(--border)}.folder-game{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.folder-game:last-child{border-bottom:0}.folder-game>span:nth-child(2){flex:1;min-width:0}.folder-game strong,.folder-game small{display:block}.folder-game strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.folder-game small{color:var(--dim);margin-top:2px;font-size:11px}.folder-game button{min-height:36px;color:var(--dim);background:0 0;border:0;padding:0 6px;font-size:11px;font-weight:900}.folder-no-games{color:var(--dim);padding:17px 14px}.folder-no-games p{color:var(--text);margin:0 0 3px;font-size:13px;font-weight:800}.folder-no-games span{font-size:11px}.folder-empty{border:1px dashed var(--border);color:var(--dim);border-radius:12px;align-items:center;gap:12px;margin-bottom:9px;padding:16px;display:flex}.folder-empty strong,.folder-empty span{display:block}.folder-empty strong{color:var(--text);font-size:13px}.folder-empty span{margin-top:3px;font-size:11px}.all-games-section{background:0 0;margin-top:16px}.all-games-head{background:var(--surface-raised);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 13px;display:flex}.all-games-section>.library-list{border-top:1px solid var(--border);gap:0}.catalog-disclosure{margin-bottom:16px}.catalog-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.catalog-row:last-child{border-bottom:0}.catalog-row-copy{flex:1;min-width:0}.catalog-row-copy strong,.catalog-row-copy small{display:block}.catalog-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalog-row-copy small{color:var(--dim);margin-top:3px;font-size:11px}.catalog-add{background:var(--accent);min-height:36px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 15px;font-size:12px;font-weight:900}.catalog-add:disabled{opacity:.55;cursor:default}.catalog-in-library{color:var(--dim);flex:none;font-size:11px;font-weight:900}.catalog-note{color:var(--dim);margin:0;padding:16px 14px;font-size:13px}.catalog-note p{margin:0 0 11px}.catalog-note button{border:1px solid var(--text);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.catalog-search{margin:10px 12px 6px}.catalog-suggest{border:1px solid var(--border);border-radius:10px;margin-top:8px;overflow:hidden}.catalog-suggest-note{color:var(--dim);margin:8px 0 0;padding:0 2px;font-size:12px;line-height:1.45}.catalog-suggest .catalog-suggest-note{border-top:1px solid var(--border);margin:0;padding:9px 12px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.palette-swatch{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.palette-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.palette-swatch:disabled{opacity:.55;cursor:default}.palette-dot{border:1px solid #00000040;border-radius:50%;flex:none;width:18px;height:18px}.library-empty-note{color:var(--dim);margin:0;padding:18px 14px;font-size:13px}.all-games-section .library-game{border:0;border-bottom:1px solid var(--border);border-radius:0}.all-games-section .library-game:last-child{border-bottom:0}.library-list,.stats-list{gap:10px;display:grid}.library-game,.stats-game{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.library-game-title-row{grid-template-columns:minmax(0,1fr) 50px 50px 50px;display:grid}.library-game-head,.stats-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:flex}.folder-quick{border:0;border-left:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0}.folder-quick.pin-quick.active{color:var(--accent)}.folder-quick.price-quick{font-size:19px;font-weight:700}.folder-quick.price-quick.active{color:var(--accent)}.library-game-head>span:nth-child(2),.stats-head>span:nth-child(2){flex:1;min-width:0}.library-game-head strong,.stats-head strong{line-height:1.24;display:block}.library-game-head small,.stats-head small{color:var(--dim);margin-top:4px;display:block}.chevron{color:var(--dim);place-items:center;transition:transform .16s;display:grid}.chevron.open{transform:rotate(90deg)}.library-game-body{border-top:1px solid var(--border);padding:0 13px 13px}.game-organize-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.game-organize-row>div{min-width:0}.game-organize-row strong,.game-organize-row span{display:block}.game-organize-row strong{font-size:12px}.game-organize-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);margin-top:2px;font-size:11px;overflow:hidden}.game-organize-row button{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex:none;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.game-organize-row{flex-wrap:wrap}.game-organize-row>span{white-space:normal;flex-wrap:wrap;gap:6px;min-width:0;margin-top:0;display:flex;overflow:visible}.game-organize-row>span button{white-space:nowrap;flex:auto;justify-content:center}.download-button{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:45px;margin:10px 0;padding:0 11px;font-size:13px;font-weight:800;display:flex}.library-task{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:10px;padding:14px 2px;display:grid}.library-task strong{font-size:14px;display:block}.library-task p{color:var(--dim);margin:5px 0 0;font-size:13px;line-height:1.45}.edit-button,.add-row,.history-actions button{color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.edit-button{align-self:start;padding:3px}.add-row{border:1px dashed var(--border);width:100%;min-height:47px;color:var(--text);border-radius:9px;justify-content:center;margin-top:5px}.outline-primary{border:2px solid var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:13px;font-weight:900;display:flex}.inline-form,.new-game-form{border-top:2px solid var(--text);background:var(--surface-raised);gap:12px;padding:15px;display:grid}.inline-form h3,.new-game-form h2{margin:0;font-family:Trebuchet MS,sans-serif}.inline-form button,.new-game-form button{background:var(--accent);min-height:46px;color:var(--accent-ink);border:0;border-radius:9px;font-weight:900}.new-game-form{border:2px solid var(--text);border-radius:12px;margin-top:13px}.new-game-form>div span{color:var(--dim);text-transform:uppercase;font-size:12px;font-weight:800}.chip-row{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;max-width:100%;min-height:39px;padding:0 12px;font-size:12px;font-weight:800}.chip.active{border-color:var(--text);background:var(--text);color:var(--bg)}.award-summary{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.award-summary strong,.award-summary span{display:block}.award-summary span{color:var(--dim);margin-top:2px;font-size:12px}.summary-meter{background:var(--surface-raised);border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.summary-meter span{background:var(--game-accent);height:100%;display:block}.award-tabs{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 2px;padding:5px;display:grid}.award-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-content:center;gap:2px;min-height:49px;display:grid}.award-tabs button span{font-weight:900}.award-tabs button small{color:var(--dim);font-size:10px}.award-tabs button.active{background:var(--surface);box-shadow:0 2px 8px #00000014}.nintendo-note,.meta-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.nintendo-note strong,.nintendo-note span,.meta-summary strong,.meta-summary span{display:block}.nintendo-note strong,.meta-summary strong{font-size:13px}.nintendo-note span,.meta-summary span{color:var(--dim);text-align:right;font-size:11px}.birthday-setting{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:9px;padding:11px 13px;display:grid}.birthday-setting span{font-size:12px;font-weight:800}.birthday-setting select{border:1px solid var(--border);background:var(--bg);max-width:150px;min-height:38px;color:var(--text);border-radius:7px;padding:0 9px}.award-list{gap:8px;margin-top:12px;display:grid}.award{border:1px solid var(--border);background:var(--surface);opacity:.76;border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px;display:grid}.award.unlocked{opacity:1;border-color:color-mix(in srgb, var(--accent) 70%, var(--border))}.award-badge,.award-check{border:2px solid var(--border);width:42px;height:42px;color:var(--text);background:0 0;border-radius:50%;place-items:center;font-family:Trebuchet MS,sans-serif;font-weight:900;display:grid}.award-check{cursor:pointer}.award-check span{border:2px solid var(--dim);border-radius:5px;place-items:center;width:19px;height:19px;font-size:12px;line-height:1;display:grid}.unlocked .award-badge,.unlocked .award-check{background:var(--accent);color:#15181a;border-color:#15181a;box-shadow:2px 2px #15181a}.unlocked .award-check span{color:var(--accent);background:#15181a;border-color:#15181a}.award.gold .award-badge,.award.gold .award-check{border-color:#b98916}.award.silver .award-badge,.award.silver .award-check{border-color:#8a989e}.award.bronze .award-badge,.award.bronze .award-check{border-color:#a66c43}.award.platinum .award-badge,.award.platinum .award-check{border-color:#5e95a5}.award-copy>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.award-copy h2{margin:0;font-size:14px}.award-copy>div:first-child>span{color:var(--dim);flex:none;font-size:10px;font-weight:800}.award-labels{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.award-labels b{background:var(--surface-raised);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:900}.award-copy p{color:var(--dim);margin:6px 0 9px;font-size:12px;line-height:1.38}.progress{background:var(--surface-raised);border-radius:99px;height:5px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.home-section-card[data-tier=bronze] .award-badge{border-color:#a66c43}.home-section-card[data-tier=silver] .award-badge{border-color:#8a989e}.home-section-card[data-tier=gold] .award-badge{border-color:#b98916}.home-section-card[data-tier=platinum] .award-badge{border-color:#5e95a5}.door-meter{margin-top:4px}.arrange-button{border:1px solid var(--text);cursor:pointer;background:0 0;border-radius:9px;min-height:44px;margin:-6px 0 14px;padding:0 15px;font-size:13px;font-weight:900}.arrange-button.active{background:var(--accent);color:var(--accent-ink)}.stat-rows{border-top:1px solid var(--border)}.stat-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:52px;padding:9px 13px;display:grid}.stat-row:last-child{border-bottom:0}.stat-row>span{color:var(--dim);font-size:13px}.stat-row>strong{text-align:right;font-size:14px}.move-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.move-buttons button{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;min-height:38px}.move-buttons button:disabled{opacity:.3}.history-list{gap:10px;display:grid}.history-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.history-top{align-items:center;gap:10px;display:flex}.history-top>div{flex:1;min-width:0}.history-top strong,.history-top span{display:block}.history-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-top span{color:var(--dim);margin-top:2px;font-size:11px}.history-top b{font-family:Trebuchet MS,sans-serif;font-size:16px}.history-detail{background:var(--surface-raised);border-radius:8px;margin:13px 0;padding:11px}.history-task-list{flex-wrap:wrap;gap:6px;display:flex}.history-task-list .history-task{border:1px solid var(--border);background:var(--surface);color:var(--dim);letter-spacing:0;text-transform:none;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.history-task-list .history-task.completed{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));color:var(--text)}.history-task b{color:var(--dim)}.history-task.completed b{color:var(--accent)}.history-detail p{color:var(--dim);margin:9px 0 0;font-size:13px;line-height:1.4}.history-actions{justify-content:space-between;display:flex}.history-actions button{min-height:38px;color:var(--text);padding:0 4px}.history-actions .danger{color:var(--coral)}.history-empty{border:1px dashed var(--border);text-align:center;color:var(--dim);border-radius:12px;padding:45px 20px}.history-empty h2{color:var(--text);margin:12px 0 4px;font-size:18px}.history-empty p{margin:0 0 18px}.history-empty button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:0;border-radius:9px;padding:0 19px;font-weight:900}.bottom-nav{z-index:30;padding:1px 4px env(safe-area-inset-bottom);background:var(--nav);color:var(--nav-text);border-top:1px solid color-mix(in srgb, var(--nav-text) 16%, transparent);flex-direction:column;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-row{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.bottom-nav-row::-webkit-scrollbar{width:0;height:0}.bottom-nav button{width:46px;min-width:46px;height:46px;min-height:46px;color:inherit;opacity:.58;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:3px 4px;display:flex;position:relative}.bottom-nav.shape-square button{clip-path:none;border-radius:11px}.bottom-nav.shape-circle button{clip-path:none;border-radius:50%}.bottom-nav.shape-triangle button{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.bottom-nav.shape-octagon button{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:0}.bottom-nav.shape-heart button{clip-path:polygon(50% 88%,8% 58%,2% 32%,12% 10%,32% 2%,50% 18%,68% 2%,88% 10%,98% 32%,92% 58%);border-radius:0}.bottom-nav button.active{background:var(--accent);color:var(--accent-ink);opacity:1}.bottom-nav button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.bottom-nav .nav-game-mark{color:#15181a;border:1.5px solid #15181a;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.bottom-nav .nav-icon-wrap{place-items:center;display:grid;position:relative;overflow:visible}.bottom-nav .nav-badge{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.bottom-nav.shape-triangle .nav-badge{top:11px;right:2px}.bottom-nav.shape-heart .nav-badge{top:3px;right:-1px}.bottom-nav.shape-octagon .nav-badge{top:1px;right:1px}.bottom-nav-version{text-align:center;letter-spacing:.04em;color:color-mix(in srgb, var(--nav-text) 62%, transparent);margin:0;padding-top:0;padding-bottom:0;font-size:6px;font-weight:700}@media (width>=641px){.bottom-nav-version{padding-bottom:1px;font-size:8px}}.ad-slot{z-index:29;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));border-radius:12px;max-width:660px;margin:auto;position:fixed;left:10px;overflow:hidden}.app-shell.with-ad-slot main{padding-bottom:calc(96px + var(--ad-slot-h,250px) + 8px + env(safe-area-inset-bottom))}.ad-slot-placeholder{border:1.5px dashed color-mix(in srgb, var(--dim) 55%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);height:100%;color:var(--dim);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.ad-slot-placeholder span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.ad-slot-placeholder small{font-size:10px;font-weight:700}.pass-price{color:var(--text);font-size:17px;font-weight:900}.sheet-backdrop{z-index:50;background:#080a0b94;justify-content:center;align-items:end;padding:12px;display:flex;position:fixed;inset:0}.sheet{width:min(100%,560px);padding:9px 17px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:18px 18px 10px 10px;gap:14px;display:grid;box-shadow:0 -12px 60px #00000040}.sheet-grab{background:var(--border);border-radius:99px;width:42px;height:4px;margin:0 auto 3px}.sheet-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.sheet-head span{color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:800}.sheet-head h2{margin:2px 0 0;font-family:Trebuchet MS,sans-serif;font-size:24px}.sheet-head button{background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:900}.sheet-save{background:var(--accent);min-height:50px;color:var(--accent-ink);border:2px solid #15181a;border-radius:9px;font-weight:900;box-shadow:3px 3px #15181a}.sheet-save:disabled{opacity:.45}.folder-choices{gap:7px;max-height:min(52vh,420px);display:grid;overflow-y:auto}.folder-choices>button{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:10px;align-items:center;gap:11px;min-height:58px;padding:8px 10px;display:flex}.folder-choices>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.folder-choices>button>span:nth-child(2){flex:1;min-width:0}.folder-choices strong,.folder-choices small{display:block}.folder-choices strong{font-size:13px}.folder-choices small{color:var(--dim);margin-top:2px;font-size:10px}.folder-choices b{border:1px solid var(--border);border-radius:6px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.folder-choices button[aria-pressed=true] b{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.picker-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:18px}.picker-empty p{color:var(--dim);margin:0 0 12px;font-size:13px}.picker-empty button{border:1px solid var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.delete-folder{min-height:44px;color:var(--coral);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.delete-folder-confirm{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--border));background:color-mix(in srgb, var(--coral) 8%, var(--surface));border-radius:10px;padding:12px}.delete-folder-confirm p{margin:0 0 10px;font-size:12px;line-height:1.4}.delete-folder-confirm>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.delete-folder-confirm button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:41px;font-size:11px;font-weight:900}.delete-folder-confirm button.danger{border-color:var(--coral);background:var(--coral);color:#15181a}.options-panel.danger-panel{border-color:color-mix(in srgb, var(--coral) 45%, var(--border))}.options-panel.danger-panel h2{color:var(--coral)}.delete-account-open{justify-content:flex-start;font-size:13px}.sheet-save.danger{background:var(--coral);color:#15181a}.delete-account-list{gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.toast{z-index:70;top:max(12px, env(safe-area-inset-top));border:1px solid var(--border);background:var(--text);max-width:calc(100% - 32px);min-height:42px;color:var(--bg);box-shadow:var(--shadow);border-radius:99px;padding:0 16px;font-size:13px;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.auth-dialog-backdrop{z-index:71;background:#080a0b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,340px);color:var(--text);box-shadow:var(--shadow);text-align:center;border-radius:16px;gap:16px;padding:20px;display:grid}.auth-dialog p{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.45}.auth-dialog button{background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:900}.home-arrange-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-arrange-button{border:1px solid var(--accent);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-size:13px;font-weight:900}.home-arrange-note{color:var(--dim);font-size:12px;font-weight:700}.home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width>=641px){.home-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-section-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 12px;display:flex}.home-section-card-copy{flex:1;gap:3px;min-width:0;display:grid}.home-section-card-copy strong{overflow-wrap:anywhere;font-size:15px}.home-section-card-copy small{color:var(--dim);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.home-section-card-chevron{color:var(--accent);flex-shrink:0;font-size:22px;font-weight:900}.home-section-card{touch-action:pan-y;-webkit-user-select:none;user-select:none}.home-section-card.dragging{border-color:var(--accent);touch-action:none;transform:scale(1.02);box-shadow:0 8px 24px #00000059}.home-section-card.drag-over{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.home-section-card-preview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.home-section-card-preview.spotlight{color:var(--accent)}.home-section-card.card-shape-square{border-radius:12px}.home-section-card.card-shape-circle{border-radius:999px;padding-left:24px;padding-right:20px}.home-section-card.card-shape-triangle{position:relative}.home-section-card.card-shape-triangle:after{content:"";border-style:solid;border-width:0 22px 22px 0;border-color:transparent var(--accent) transparent transparent;pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.home-overlay-backdrop{z-index:71;background:#080a0b94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.home-overlay{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.home-overlay-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px;display:flex}.home-overlay-copy{flex:1;gap:3px;min-width:0;display:grid}.home-overlay-copy strong{font-size:16px}.home-overlay-copy small{color:var(--dim);font-size:12px;line-height:1.4}.home-overlay-close{background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 14px;font-size:13px;font-weight:900}.home-overlay-body{padding:16px;overflow-y:auto}.home-arrange-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 0;display:flex}.home-arrange-item-copy{flex:1;gap:2px;min-width:0;display:grid}.home-arrange-item-copy strong{font-size:14px}.home-arrange-item-copy small{color:var(--dim);font-size:12px}.home-arrange-item button{border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:900}.home-arrange-item button:disabled{opacity:.4;cursor:default}.home-arrange-reset{background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:900}.loading,.error-state{text-align:center;background:var(--bg);min-height:100vh;color:var(--text);place-content:center;justify-items:center;padding:28px;display:grid}.loading-dot{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading p{color:var(--dim)}.error-state h1{margin:0;font-family:Trebuchet MS,sans-serif}.error-state p{color:var(--dim)}.error-state button{background:var(--accent);min-height:45px;color:var(--accent-ink);border:0;border-radius:8px;padding:0 18px;font-weight:900}.pack-hero{margin-bottom:14px}.pack-hero>div:first-child>span{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pack-hero h1{letter-spacing:-.045em;margin:6px 0 8px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:clamp(31px,8vw,46px);line-height:1}.pack-hero p{color:var(--dim);margin:0;font-size:14px;line-height:1.5}.pack-overview{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;display:grid;overflow:hidden}.pack-overview div{background:var(--surface);text-align:center;min-width:0;padding:12px 8px}.pack-overview strong,.pack-overview span{display:block}.pack-overview strong{font-family:Trebuchet MS,sans-serif;font-size:23px}.pack-overview span{color:var(--dim);margin-top:2px;font-size:10px;font-weight:800}.research-points-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:9px;padding:12px;display:grid}.research-points-summary>div:not(.research-rank-meter) span,.research-points-summary>div:not(.research-rank-meter) strong{display:block}.research-points-summary>div:not(.research-rank-meter) span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.research-points-summary>div:not(.research-rank-meter) strong{margin-top:3px;font-family:Trebuchet MS,sans-serif;font-size:17px}.research-points-summary>div:nth-child(2){text-align:right}.research-rank-meter{background:var(--surface);border-radius:99px;grid-column:1/-1;height:6px;margin-top:6px;overflow:hidden}.research-rank-meter span{background:var(--accent);height:100%;display:block}.research-points-summary>small{color:var(--dim);text-align:right;grid-column:1/-1;font-size:9px}.rules-disclosure{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:61px;padding:10px 12px;display:flex}.rules-disclosure strong,.rules-disclosure small{display:block}.rules-disclosure strong{font-size:13px}.rules-disclosure small{color:var(--dim);margin-top:3px;font-size:10px}.rules-panel{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 11px 11px;margin:-1px 0 15px;padding:13px}.rule-grid{gap:12px;display:grid}.rule-grid>div{border-bottom:1px solid var(--border);padding-bottom:11px}.rule-grid strong{font-size:12px}.rule-grid p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.45}.rank-strip{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid}.rank-strip div{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:9px}.rank-strip strong,.rank-strip span,.rank-strip small{display:block}.rank-strip strong{font-size:12px}.rank-strip span{margin-top:2px;font-size:11px;font-weight:800}.rank-strip small{color:var(--dim);margin-top:3px;font-size:9px;line-height:1.25}.coverage-note{border:1px solid color-mix(in srgb, #c98c1b 55%, var(--border));background:color-mix(in srgb, #d69a2d 10%, var(--surface));border-radius:8px;margin-top:12px;padding:10px}.coverage-note strong{font-size:12px}.coverage-note p{color:var(--dim);margin:4px 0 0;font-size:11px;line-height:1.4}.pack-sources{color:var(--dim);margin-top:10px;font-size:11px}.pack-sources summary{cursor:pointer;align-items:center;min-height:34px;font-weight:800;display:flex}.pack-sources>div{gap:5px;padding:6px 0;display:grid}.pack-sources a{overflow-wrap:anywhere;color:var(--text);align-items:center;gap:5px;display:flex}.pack-tabs{z-index:12;top:max(0px, env(safe-area-inset-top));border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;margin:15px 0 9px;padding:4px;display:grid;position:sticky}.pack-tabs button{background:0 0;border:0;border-radius:8px;place-content:center;gap:1px;min-width:0;min-height:48px;display:grid}.pack-tabs button.active{background:var(--text);color:var(--bg)}.pack-tabs strong,.pack-tabs span{display:block}.pack-tabs strong{font-size:12px}.pack-tabs span{opacity:.75;font-size:9px;font-weight:800}.pack-search{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--dim);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:11px;padding:0 12px;display:grid}.pack-search input{min-height:44px;color:var(--text);background:0 0;border:0;padding:0}.pack-search input:focus-visible{outline:0}.pack-search>span{font-size:10px;font-weight:900}.pack-status-filters{flex-wrap:wrap;gap:6px;margin:-2px 0 11px;display:flex}.pack-status-filters button{border:1px solid var(--border);min-height:34px;color:var(--dim);background:0 0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.pack-status-filters button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.pokemon-list,.quest-list{gap:8px;display:grid}.pokemon-entry{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.pokemon-entry.open{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.pokemon-head{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 11px;display:grid}.dex-number{color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.pokemon-title{min-width:0}.pokemon-title strong,.pokemon-title small{display:block}.pokemon-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pokemon-title small{color:var(--dim);margin-top:3px;font-size:10px}.level-pill{background:var(--surface-raised);min-width:47px;max-width:92px;color:var(--dim);text-align:center;border-radius:6px;padding:5px 6px;font-size:10px;font-weight:900;line-height:1.15}.level-pill.complete{background:var(--accent);color:var(--accent-ink)}.level-pill.perfect{background:var(--text);color:var(--bg)}.research-task-list{border-top:1px solid var(--border)}.research-task{border-bottom:1px solid var(--border);padding:13px 11px}.research-task:last-child{border-bottom:0}.research-task-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.research-task-title>div{min-width:0}.research-task-title strong{font-size:12px;line-height:1.35;display:block}.research-task-title span{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--text);text-transform:uppercase;border-radius:4px;margin-top:5px;padding:2px 5px;font-size:8px;font-weight:900;display:inline-block}.research-task-title a{color:var(--dim);flex:none;padding:3px}.tier-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.tier{border:1px solid var(--border);background:var(--bg);border-radius:7px;place-content:center;gap:1px;min-width:0;min-height:44px;padding:4px 2px;display:grid}.tier strong,.tier small{display:block}.tier strong{font-size:12px}.tier small{color:var(--dim);font-size:8px}.tier.done{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tier.done small{color:var(--accent-ink);opacity:.75}.task-caveat{color:var(--dim);margin:8px 0 0;font-size:10px;line-height:1.4;display:block}.quest-row{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:12px;display:grid}.quest-check{border:2px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:42px;height:42px;padding:0;font-family:Trebuchet MS,sans-serif;font-size:11px;font-weight:900;display:grid}.quest-row.done{opacity:.68}.quest-row.done .quest-check{background:var(--accent);color:#15181a;border-color:#15181a}.quest-row.done h2{text-decoration:line-through}.quest-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.quest-title h2{margin:0;font-size:14px;line-height:1.25}.quest-title b{background:var(--surface-raised);color:var(--dim);text-transform:uppercase;border-radius:4px;flex:none;padding:2px 5px;font-size:8px}.quest-row p{color:var(--dim);margin:5px 0 0;font-size:11px;line-height:1.4}.quest-meta{color:var(--dim);margin-top:4px;font-size:9px;font-weight:800;display:block}.pack-empty{border:1px dashed var(--border);color:var(--dim);text-align:center;border-radius:11px;padding:34px 15px;font-size:13px}.pack-loading{align-content:center;place-items:center;row-gap:14px;min-height:260px;display:grid}.pack-loading p{color:var(--dim);margin:0;font-size:13px}.score-strip{border:2px solid var(--text);background:var(--surface);box-shadow:4px 4px 0 var(--accent);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 12px;margin-bottom:14px;padding:13px 15px;display:grid}.score-strip span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.score-strip strong{font-family:Trebuchet MS,sans-serif;font-size:28px;line-height:1}.score-strip small{color:var(--dim);grid-column:1/-1;font-size:11px;line-height:1.4}.award-hint{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:8px;align-items:start;gap:6px;padding:8px 9px;display:flex;color:var(--text)!important;margin:-2px 0 8px!important}.award-hint svg{flex:none;margin-top:1px}.hint-button{min-height:32px;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 9px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex}.tonight-picker{border:2px solid var(--text);background:var(--surface);box-shadow:5px 5px 0 color-mix(in srgb, var(--accent) 65%, var(--text));border-radius:14px;margin-bottom:16px;padding:14px}.tonight-head{color:var(--dim);justify-content:space-between;align-items:start;gap:12px;display:flex}.tonight-head strong,.tonight-head small{display:block}.tonight-head strong{color:var(--text);font-family:Trebuchet MS,sans-serif;font-size:18px}.tonight-head small{margin-top:3px;font-size:11px;line-height:1.4}.tonight-controls{gap:7px;margin-top:12px;display:grid}.tonight-group{flex-wrap:wrap;gap:6px;display:flex}.tonight-group button{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--dim);cursor:pointer;border-radius:999px;padding:0 11px;font-size:11px;font-weight:800}.tonight-group button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.tonight-result{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.tonight-result-top{align-items:center;gap:11px;display:flex}.tonight-result-top>div{min-width:0}.tonight-result-top strong,.tonight-result-top span{display:block}.tonight-result-top strong{line-height:1.25}.tonight-result-top span{color:var(--dim);margin-top:3px;font-size:11px}.tonight-why{color:var(--dim);margin:10px 0 0;font-size:13px;line-height:1.45}.tonight-reasons{color:var(--dim);margin:9px 0 0;padding-left:17px;font-size:12px;line-height:1.5}.tonight-actions{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.tonight-start{background:var(--accent);min-height:48px;color:var(--accent-ink);cursor:pointer;border:2px solid #15181a;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex;box-shadow:3px 3px #15181a}.tonight-start:disabled{opacity:.45}.tonight-reroll{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;min-height:48px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.tonight-empty{color:var(--dim);margin:12px 0 2px;font-size:13px;line-height:1.45}.game-status-block{border-bottom:1px solid var(--border);padding:11px 0 4px}.game-status-block>strong{margin-bottom:8px;font-size:12px;display:block}.status-chips{flex-wrap:wrap;gap:6px;display:flex}.status-chips button{border:1px solid var(--border);background:var(--bg);min-height:34px;color:var(--dim);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.status-chips button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.status-chips button:disabled{opacity:.5}.status-finished{color:var(--dim);margin-top:8px;font-size:11px;font-weight:700;display:block}.platform-coverage{border-bottom:1px solid var(--border);padding:11px 0}.platform-coverage>strong{margin-bottom:8px;font-size:12px;display:block}.platform-chips{flex-wrap:wrap;gap:6px;display:flex}.platform-chip{border:1px solid var(--border);background:var(--surface-raised);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.platform-note{color:var(--dim);margin-top:8px;font-size:11px;line-height:1.45;display:block}.momentum-panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin:-4px 0 16px;padding:14px}.momentum-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.momentum-grid>div{background:var(--surface-raised);padding:11px}.momentum-grid span,.momentum-grid strong,.momentum-grid small{display:block}.momentum-grid span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.momentum-grid strong{margin-top:4px;font-family:Trebuchet MS,sans-serif;font-size:19px}.momentum-grid small{color:var(--dim);margin-top:2px;font-size:10px;line-height:1.35}.goal-meter{background:var(--surface-raised);border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.goal-meter span{background:var(--accent);height:100%;display:block}.goal-row{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.goal-row span{color:var(--dim);font-size:12px}.goal-row button{min-height:34px;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:11px;font-weight:900}.goal-set{gap:8px;margin-top:12px;display:grid}.goal-set>span{font-size:12px;font-weight:800}.goal-set-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.goal-set-controls button{background:var(--accent);min-height:48px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:900}.sheet-field-label{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.sheet-note{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.sheet select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:9px;padding:0 12px}.sheet-save{justify-content:center;align-items:center;gap:7px;display:flex}.rating-row{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.rating-row button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;min-height:42px;font-size:13px;font-weight:900}.rating-row button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.recap-card{border:2px solid var(--text);background:var(--surface);box-shadow:5px 5px 0 var(--game-accent);border-radius:14px;padding:16px;position:relative;overflow:hidden}.recap-card:before{content:"";background:var(--game-accent);width:38%;height:6px;position:absolute;top:0;right:0}.recap-duration{letter-spacing:-.04em;font-family:Trebuchet MS,ui-monospace,monospace;font-size:52px;font-weight:900;line-height:1}.recap-meta{color:var(--dim);justify-content:space-between;gap:10px;margin-top:8px;font-size:11px;font-weight:800;display:flex}.recap-tasks{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.recap-tasks li{gap:8px;font-size:13px;font-weight:700;display:flex}.recap-tasks b{color:var(--accent)}.recap-unlocks{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:9px;gap:5px;margin-top:13px;padding:11px;display:grid}.recap-unlocks strong{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.recap-unlocks span{font-size:13px;font-weight:800}.recap-pending{color:var(--dim);margin:12px 0 0;font-size:12px}.recap-note{color:var(--dim);margin:12px 0 0;font-size:13px;font-style:italic;line-height:1.45}.brand-profile-chip{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:9px;max-width:100%;min-height:48px;padding:5px 10px 5px 5px;display:flex}.brand-profile-chip>span:last-child{min-width:0}.brand-profile-chip strong,.brand-profile-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-profile-chip strong{font-size:12px}.brand-profile-chip small{color:var(--dim);margin-top:1px;font-size:10px;font-weight:700}.profile-avatar{color:#15181a;border:2px solid #15181a;border-radius:50%;flex:none;place-items:center;font-family:Trebuchet MS,sans-serif;font-weight:900;display:grid;overflow:hidden;box-shadow:2px 2px #15181a}.profile-avatar.small{width:36px;height:36px;font-size:13px;box-shadow:1.5px 1.5px #15181a}.profile-avatar.medium{width:58px;height:58px;font-size:20px}.profile-avatar.large{width:84px;height:84px;font-size:30px;box-shadow:3px 3px #15181a}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-card{border:2px solid var(--text);background:var(--surface);box-shadow:5px 5px 0 var(--accent);border-radius:14px;padding:16px}.profile-card-top{align-items:flex-start;gap:14px;display:flex}.profile-card-copy{flex:1;min-width:0}.profile-card-copy>strong{overflow-wrap:anywhere;font-family:Trebuchet MS,sans-serif;font-size:22px;line-height:1.1;display:block}.profile-card-copy>span{color:var(--dim);margin-top:3px;font-size:12px;font-weight:800;display:block}.profile-card-copy p{margin:8px 0 0;font-size:13px;line-height:1.45}.friend-mini-card>.profile-muted{margin-top:10px}.friend-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-muted{color:var(--dim)}.profile-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.profile-chips span{background:var(--surface-raised);color:var(--dim);overflow-wrap:anywhere;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.founder-chip{color:#fff8e6;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;overflow-wrap:anywhere;background:#b98916;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.profile-chips .founder-chip{color:#fff8e6;background:#b98916;margin-left:0;font-size:10px}.profile-stats{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;display:grid;overflow:hidden}.profile-stats>div{background:var(--surface-raised);text-align:center;padding:10px 6px}.profile-stats span,.profile-stats strong{display:block}.profile-stats span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.profile-stats strong{margin-top:3px;font-family:Trebuchet MS,sans-serif;font-size:17px}.profile-viewer{color:var(--dim);overflow-wrap:anywhere;margin:11px 0 0;font-size:11px;line-height:1.4}.profile-form,.options-panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:13px;margin-top:16px;padding:16px;display:grid}.profile-form h2,.options-panel h2,.collapsible-form h2{align-items:center;gap:7px;margin:4px 0 0;font-family:Trebuchet MS,sans-serif;font-size:18px;display:flex}.profile-form label{gap:6px;display:grid}.profile-form label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.profile-form select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:9px;padding:0 12px}.field-help{color:var(--dim);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;line-height:1.45}.avatar-row{align-items:center;gap:13px;display:flex}.avatar-actions{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.avatar-actions>button:first-of-type{border:1px solid var(--text);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.avatar-actions>button:first-of-type:disabled{opacity:.5}.avatar-actions .text-button{min-height:38px;color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.avatar-actions>span{color:var(--dim);flex-basis:100%;font-size:11px;line-height:1.4}.visually-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.color-swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{color:#15181a;cursor:pointer;border:2px solid #15181a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.swatch.active{outline:3px solid var(--text);outline-offset:2px}.profile-two-col{gap:13px;display:grid}.form-error{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--border));background:color-mix(in srgb, var(--coral) 8%, var(--surface));color:var(--text);border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.4}.profile-save{width:100%}.option-row{border-top:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.option-row>div strong,.option-row>div span{display:block}.option-row>div strong{font-size:13px}.option-row>div span{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.4}.option-row select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:9px;padding:0 10px}.option-block{border-top:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.option-block>div:first-child strong,.option-block>div:first-child span{display:block}.option-block>div:first-child strong{font-size:13px}.option-block>div:first-child span{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.4}.tab-editor{gap:8px;display:grid}.tab-editor-empty,.tab-editor-note{color:var(--dim);margin:0;font-size:12px;line-height:1.4}.tab-pin-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.tab-label-field{gap:4px;min-width:0;display:grid}.tab-label-field>span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.tab-label-field input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:0 10px;font-size:14px}.tab-pin-actions{gap:5px;display:flex}.tab-pin-actions button{border:1px solid var(--border);background:var(--bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.tab-pin-actions button:disabled{opacity:.4;cursor:default}.tab-pin-actions button svg{transform:rotate(-90deg)}.tab-add-list{gap:6px;display:grid}.tab-add-row{border:1px dashed var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 11px;display:grid}.tab-add-row>span strong,.tab-add-row>span small{display:block}.tab-add-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tab-add-row>span small{color:var(--dim);font-size:11px}.tab-add-row button{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:700}.tab-add-row button:disabled{opacity:.45;cursor:default}.options-theme{max-width:340px}.options-goal{flex-wrap:wrap;display:flex}.options-goal input{flex:110px;width:auto}.options-goal button{background:var(--surface-raised);min-height:48px;color:var(--text);cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:12px;font-weight:900}.options-goal button:first-of-type{background:var(--accent);color:var(--accent-ink)}.options-goal button:disabled{opacity:.45;opacity:.45}.pack-info-block{border-bottom:1px solid var(--border);padding:12px 0}.pack-info-head strong{align-items:center;gap:6px;font-size:12px;display:flex}.pack-info-head span{color:var(--dim);margin-top:3px;font-size:11px;line-height:1.4;display:block}.pack-info-source{margin:8px 0 0;font-size:12px;line-height:1.5}.pack-info-highlight{border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:break-word;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.55}.pack-info-notes{margin-top:8px}.pack-info-notes summary{cursor:pointer;align-items:center;min-height:38px;font-size:12px;font-weight:900;display:flex}.pack-info-notes p{color:var(--dim);overflow-wrap:break-word;margin:0 0 8px;font-size:12px;line-height:1.55}.guides-block{border-bottom:1px solid var(--border);padding:12px 0 4px}.guides-head{margin-bottom:8px}.guides-head strong{align-items:center;gap:6px;font-size:12px;display:flex}.guides-head span{color:var(--dim);margin-top:3px;font-size:11px;line-height:1.4;display:block}.guide-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid}.guide-row>a{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:flex}.guide-row>a>svg{color:var(--dim);flex:none}.guide-copy{min-width:0}.guide-copy strong,.guide-copy small{display:block}.guide-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guide-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);margin-top:2px;font-size:11px;overflow:hidden}.guide-copy small b{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.guide-remove{color:var(--dim);cursor:pointer;background:0 0;border:0}.guide-form select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:9px;padding:0 12px}.guide-form-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.guide-form-actions .guide-cancel{border:1px solid var(--border);min-height:46px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:900}.award-list-tabs{margin:12px 0 2px}.list-note{color:var(--dim);margin:9px 2px 0;font-size:12px;line-height:1.45}.board-list{gap:9px;display:grid}.board-row{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:74px;padding:11px 12px;display:flex}.board-general-mark{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border:2px solid #15181a;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:2px 2px #15181a}.board-copy{flex:1;min-width:0}.board-copy strong,.board-copy small{display:block}.board-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.board-copy small{color:var(--dim);margin-top:3px;font-size:11px}.board-meta{text-align:right;flex:none}.board-meta strong,.board-meta small{display:block}.board-meta strong{font-family:Trebuchet MS,sans-serif;font-size:17px}.board-meta small{max-width:130px;color:var(--dim);margin-top:2px;font-size:9px;line-height:1.3}.forum-back{min-height:40px;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:14px;padding:0 8px 0 2px;font-size:13px;font-weight:900;display:inline-flex}.forum-new-thread{margin-top:0;margin-bottom:13px}.thread-form,.reply-form{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;gap:12px;margin-bottom:14px;padding:15px;display:grid}.thread-form label,.reply-form label{gap:6px;display:grid}.thread-form label>span,.reply-form label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.thread-post{background:var(--accent);min-height:46px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;font-weight:900}.thread-post:disabled{opacity:.45}.reply-form .thread-post{width:100%}.thread-list{gap:8px;display:grid}.thread-row{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;gap:9px;width:100%;padding:13px;display:grid}.thread-row-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.thread-row-top strong{font-size:14px;line-height:1.3}.thread-replies{background:var(--surface-raised);color:var(--dim);border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.forum-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.forum-avatar{color:#15181a;border:1.5px solid #15181a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.forum-avatar img{object-fit:cover;width:100%;height:100%}.forum-author-copy{min-width:0}.forum-author-copy strong,.forum-author-copy small{display:block}.forum-author-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.forum-author-copy small{color:var(--dim);margin-top:1px;font-size:10px}.forum-empty{border:1px dashed var(--border);text-align:center;color:var(--dim);border-radius:12px;padding:40px 20px}.forum-empty h2{color:var(--text);margin:12px 0 4px;font-size:18px}.forum-empty p{margin:0 0 14px;font-size:13px}.forum-empty button{background:var(--accent);min-height:42px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-weight:900}.thread-head h1{letter-spacing:-.03em;margin:0 0 16px;font-family:Trebuchet MS,sans-serif;font-size:clamp(24px,6.5vw,34px);line-height:1.08}.forum-posts{gap:8px;margin-top:8px;display:grid}.forum-post{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:13px}.forum-post.op{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.forum-post-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.op-badge{background:var(--accent);color:var(--accent-ink);letter-spacing:.06em;border-radius:4px;flex:none;padding:2px 6px;font-size:9px;font-weight:900}.forum-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.55}.post-delete{min-width:34px;min-height:34px;color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.thread-delete{margin-top:6px}.post-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mini-btn{border:1px solid var(--border);min-height:30px;color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.mini-btn:disabled{opacity:.45}.mini-btn.danger{color:#b3402e;border-color:#b3402e}.primary-btn{background:var(--accent);min-height:46px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;padding:0 18px;font-size:13px;font-weight:900}.primary-btn:disabled{opacity:.45;cursor:default}.report-form{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.report-form label{gap:6px;display:grid}.report-form label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.report-form select,.report-form textarea{width:100%}.block-confirm{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.rules-card,.blocked-card,.mod-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:14px;padding:15px}.rules-card{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.rules-card h2,.blocked-card h2,.mod-panel h2{margin:0 0 8px;font-size:16px}.rules-card ul{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.55}.rules-card p,.blocked-card p{color:var(--dim);margin:0 0 10px;font-size:13px;line-height:1.5}.blocked-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.mod-group{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;padding:12px}.mod-group+.mod-group{margin-top:10px}.mod-group-head{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;display:flex}.mod-group-head strong{color:var(--text);font-size:13px}.mod-snapshot{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px;font-size:13px;line-height:1.5}.mod-report{border-top:1px solid var(--border);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.mod-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.mod-actions select{min-height:30px}@media (width<=560px){.brand-profile-chip{order:3}.profile-stats{grid-template-columns:repeat(2,1fr)}}@media (width>=720px){main{padding-left:24px;padding-right:24px}.game-browser{grid-template-columns:1fr 1fr;align-items:start}.timer-deck{padding:25px}.stat-row{grid-template-columns:1fr auto auto}.move-buttons{grid-column:auto;grid-template-columns:42px 42px}.profile-two-col{grid-template-columns:1fr 1fr}.option-row{grid-template-columns:1fr auto;align-items:center}.option-row select{width:170px}}.home-you-card{border:2px solid var(--text);background:var(--surface);box-shadow:5px 5px 0 var(--accent);border-radius:14px;margin-bottom:18px;padding:16px}.home-you-top{align-items:center;gap:12px;display:flex}.home-you-copy{flex:1;min-width:0}.home-you-copy>strong{overflow-wrap:anywhere;font-family:Trebuchet MS,sans-serif;font-size:20px;line-height:1.1;display:block}.home-you-copy>span{color:var(--dim);margin-top:3px;font-size:12px;font-weight:800;display:block}.home-score-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px;display:flex}.home-score-row>div>span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.home-score{margin-top:2px;font-family:Trebuchet MS,sans-serif;font-size:40px;line-height:1;display:block}.home-score-side{text-align:right;color:var(--dim);gap:3px;font-size:12px;display:grid}.home-score-side strong{color:var(--text)}.home-continue{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:9px 12px;display:flex}.home-continue>span{flex:1;min-width:0}.home-continue strong,.home-continue small{display:block}.home-continue strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-continue small{color:var(--dim);margin-top:3px;font-size:11px}.home-pick-card{border:1px solid var(--accent);border-radius:12px;margin-bottom:18px;padding:16px}.home-pick-eyebrow{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.home-pick-top{align-items:center;gap:10px;margin-top:10px;display:flex}.home-pick-top strong,.home-pick-top span{display:block}.home-pick-top strong{font-size:15px}.home-pick-top span{color:var(--dim);margin-top:2px;font-size:12px}.home-pick-card p{color:var(--dim);margin:10px 0 12px;font-size:13px;line-height:1.45}.home-pick-cta{background:var(--accent);min-height:40px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.home-date-group{margin-bottom:6px}.home-date-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:12px 12px 4px;font-size:12px;font-weight:900}.home-date-group:first-child h3{margin-top:2px}.home-news-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--text);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.home-news-row:last-child{border-bottom:0}.home-news-row svg{color:var(--dim);flex:none}.home-friend-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.home-friend-row:last-child{border-bottom:0}.home-friend-mark{color:#15181a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.home-live-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}@media (orientation:landscape) and (width>=700px){main{max-width:1180px;padding-left:22px;padding-right:22px}.library-list,.stats-list,.history-list,.award-list,.folder-list,.board-list,.game-browser{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:16px;display:grid}.home-view>.section-intro,.home-view>.home-arrange-row{grid-column:1/-1}.timer-deck{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:18px;display:grid}.timer-deck .live-task-list{grid-area:1/2/span 4;margin-bottom:0}}.home-week-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 12px;font-size:13px;display:flex}.home-week-row:last-child{border-bottom:0}.home-week-row span{color:var(--dim);font-weight:700}.home-week-row strong{text-align:right}.feature-banner{border:1px solid var(--accent,#b7f34a)}.feature-banner p{margin:6px 0}:root{--radius-card:14px;--card-shadow:0 6px 20px #15181a14}.collapsible-section,.library-game,.stats-game,.game-disclosure,.history-row,.award,.home-pick-card,.folder-section,.all-games-section,.pokemon-entry{border-radius:var(--radius-card)}.library-game,.stats-game,.history-row,.award,.home-pick-card,.folder-section{box-shadow:var(--card-shadow)}.game-mark,.nav-game-mark{background-image:linear-gradient(135deg,#ffffff38,#fff0 45%)}.game-mark{box-shadow:2px 2px #15181a,inset 0 0 0 1px #ffffff2e}.up-next-hero{border:2px solid var(--text);border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--game-accent) 22%, var(--surface)), var(--surface) 70%);box-shadow:5px 5px 0 var(--game-accent);align-items:center;gap:13px;margin-bottom:18px;padding:16px;display:flex}.up-next-hero .game-mark{width:56px;height:56px;font-size:26px}.up-next-hero-copy{flex:1;min-width:0}.up-next-hero-copy span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.up-next-hero-copy strong{margin-top:3px;font-size:17px;line-height:1.25;display:block}.up-next-hero-copy small{color:var(--dim);margin-top:3px;font-size:12px;display:block}.up-next-hero button{background:var(--accent);min-height:42px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 14px;font-size:12px;font-weight:900}.home-friend-mark.playing-now{box-shadow:0 0 0 3px var(--accent), 0 0 14px var(--accent);animation:2.2s ease-in-out infinite playing-glow}@keyframes playing-glow{0%,to{box-shadow:0 0 0 3px var(--accent), 0 0 8px var(--accent)}50%{box-shadow:0 0 0 3px var(--accent), 0 0 18px var(--accent)}}.recent-empty,.pick-game-empty,.history-empty,.folder-empty,.picker-empty,.library-empty-note{text-align:center}.collapsible-body>.catalog-note:only-child{border:1px dashed var(--border);text-align:center;background:color-mix(in srgb, var(--surface-raised) 55%, transparent);border-radius:12px;padding:20px 14px}.options-panel.empty-state{text-align:center;border-style:dashed;padding:20px 16px}.empty-note{border:1px dashed var(--border);text-align:center;background:color-mix(in srgb, var(--surface-raised) 55%, transparent);border-radius:12px;padding:20px 14px}.price-drop-pct{color:var(--coral);margin-left:6px;font-family:Trebuchet MS,sans-serif;font-weight:900}.onboarding-checklist .onboarding-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.onboarding-step-check{border:2px solid var(--dim);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:1000;line-height:1;display:grid}.onboarding-step-check.done{background:var(--accent);color:#15181a;border-color:#15181a;animation:.22s ease-out check-pop;box-shadow:2px 2px #15181a}button:active:not(:disabled){transform:scale(.97)}.start-button:active,.stop-button:active,.sheet-save:active{transform:translate(2px,2px)scale(.98)}.collapsible-body{animation:.2s ease-out collapsible-in}@keyframes collapsible-in{0%{opacity:0;transform:translateY(-4px)}}.live-task.completed .live-task-check,.selected .check-box{animation:.22s ease-out check-pop}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.heatmap{gap:8px;display:grid}.heatmap-grid{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.heat-cell{aspect-ratio:1;background:var(--surface-raised);border-radius:4px}.heat-cell[data-level="1"]{background:color-mix(in srgb, var(--accent) 35%, var(--surface-raised))}.heat-cell[data-level="2"]{background:color-mix(in srgb, var(--accent) 65%, var(--surface-raised))}.heat-cell[data-level="3"]{background:var(--accent)}.heatmap-foot{color:var(--dim);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.crew-stack{vertical-align:middle;align-items:center;margin-right:8px;display:inline-flex}.crew-stack-mark{border:2px solid var(--surface);background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-left:-7px;font-size:11px;font-weight:900;display:grid}.crew-stack-mark:first-child{margin-left:0}.crew-unread{background:var(--coral);color:#fff;text-align:center;vertical-align:middle;border-radius:99px;min-width:20px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-block}.profile-signout-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.profile-signout-row span{color:var(--dim);font-size:12px;font-weight:700}.profile-signout-row button{border:1px solid var(--text);cursor:pointer;background:0 0;border-radius:9px;min-height:42px;padding:0 16px;font-size:12px;font-weight:900}.profile-signout-row button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.collapsible-body,.live-task.completed .live-task-check,.selected .check-box,.home-overlay,.sheet,.onboarding-step-check.done,.home-friend-mark.playing-now{animation:none}button:active:not(:disabled){transform:none}}.price-drops{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px}.price-drops>strong{font-size:14px}.price-drop-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.price-drop-row span{gap:2px;display:grid}.price-drop-row small{color:var(--dim);font-size:12px}.price-note{color:var(--dim);font-size:12px;line-height:1.4}.price-game{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.price-game-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.price-game-head span{gap:2px;min-width:0;display:grid}.price-game-head small{color:var(--dim);font-size:12px}.price-game-head button,.price-target-row button{border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:900}.price-game-head button.price-game-toggle{text-align:left;white-space:normal;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;display:flex}.price-game-head button.price-game-toggle span{gap:2px;min-width:0;display:grid}.price-target-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.price-target-row label{color:var(--dim);gap:3px;font-size:12px;display:grid}.price-target-row input,.price-store-actions input{border:1px solid var(--border);background:var(--bg);width:110px;min-height:40px;color:var(--text);border-radius:9px;padding:0 10px;font-size:14px}.price-store-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.price-store-copy{gap:2px;min-width:0;display:grid}.price-store-copy small{color:var(--dim);font-size:12px;line-height:1.4}.price-store-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.price-store-actions button{border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:900}.price-store-actions button:disabled{opacity:.4;cursor:default}.price-store-actions input{width:84px}.price-store-link{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:900}.pin-banner{background:var(--surface-raised);color:var(--text);border:1px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.inbox-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.party-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.party-tile{background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:999px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-grid;position:relative}.party-tile .party-check{background:var(--accent);width:15px;height:15px;color:var(--accent-ink);border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute;bottom:-2px;right:-2px}.party-tile.empty{opacity:.65;border-style:dashed}.party-open{color:var(--dim);font-size:12px;font-weight:700}.name-button{font:inherit;font-weight:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inbox-filter{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:99px;padding:6px 14px;font-weight:700}.inbox-filter.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pinned-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pinned-strip>div{width:100%}.pinned-chat{border-left:4px solid var(--accent)}.pin-banner span{opacity:.9;font-size:13px;display:block}.reaction-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.reaction-chip{border-radius:99px;padding:2px 8px;font-size:12px}.reaction-chip.mine{outline:2px solid var(--accent);font-weight:900}.reaction-button{opacity:.75;border-radius:8px;padding:2px 6px;font-size:13px}.thread-replies-nest{border-left:2px solid var(--accent);margin-left:16px;padding-left:12px}.reply-quote{opacity:.75;font-size:12px;font-style:italic;display:block}.reply-bar{background:var(--surface-raised);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.shelf-folder-grid{gap:10px;display:grid}.shelf-folder-row{gap:6px;display:grid}.shelf-folder-row .home-section-card{width:100%}.shelf-folder-manage{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--dim);cursor:pointer;border-radius:8px;justify-self:start;padding:0 12px;font-size:11px;font-weight:900}.card-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pin-tab-toggle{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--dim);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.pin-tab-toggle[aria-pressed=true]{color:var(--accent-ink,var(--text));border-color:var(--accent,var(--border))}.home-overlay-body label{gap:6px;display:grid}.home-overlay-body label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.home-overlay-body .sheet-save{width:100%;margin-top:12px}.home-overlay-body .delete-folder{margin-top:12px}.home-overlay-body .folder-choices{max-height:none}.gamrz-badge-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.gamrz-badge{flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.gamrz-badge img{border:3px solid #a78bfa;border-radius:50%}.gamrz-badge[data-tier=gold] img{border-color:#c9a227}.gamrz-badge[data-tier=platinum] img{border-color:#d7dbe2}.gamrz-badge[data-tier=founder] img{border-color:#a78bfa;box-shadow:0 0 0 2px #c9a227}.gamrz-card-logo{max-width:100%;height:auto;margin:8px 0;display:block}.gamrz-frame-preview{flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.framed-avatar{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.framed-avatar.large{width:118px;height:118px}.framed-avatar.medium{width:86px;height:86px}.framed-avatar[data-frame-tier=base]{background:var(--surface-raised);border:3px solid}.gamrz-frame-preview img{border-radius:8px;max-width:100%;height:auto;display:block}.gamrz-frame-preview.classic{border:3px solid;border-radius:8px;padding:10px 12px}.friend-frame{margin-top:6px;display:inline-flex}.friend-frame[data-frame-tier=founder] .gamrz-badge img{border-color:#a78bfa;box-shadow:0 0 0 2px #c9a227}.gamrz-brand-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.card-frame-toggle{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--dim);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.card-frame-toggle[aria-pressed=true]{color:var(--accent-ink,var(--text));border-color:var(--accent,var(--border))}.card-frame-placements{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.card-frame-placements>span{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;flex-basis:100%;font-size:11px;font-weight:900}.card-frame-placements .card-frame-toggle{margin-top:0}.frame-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:84px;height:56px;margin-bottom:6px;display:block}.frame-thumb.classic{background:var(--surface-raised);color:var(--text);border:3px solid;place-items:center;font-size:20px;font-weight:900;display:grid}.my-frames-list{gap:10px;margin:10px 0;display:grid}.my-frame-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.my-frame-row .frame-thumb{flex:none;margin-bottom:0}.my-frame-row-copy strong,.my-frame-row-copy span{display:block}.my-frame-row-copy span{color:var(--dim);margin-top:2px;font-size:12px}.frame-manager-button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:6px 10px 6px 6px;font-size:12px;font-weight:800;display:flex}.frame-manager-button .frame-thumb{width:63px;height:42px;margin-bottom:0}.recap-closing{color:var(--accent);margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.45}.live-all-done{color:var(--accent);margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.45}.msg-list{flex-direction:column;display:flex}.msg{flex-direction:column;max-width:88%;margin:8px 0;display:flex}.msg.theirs{margin-right:auto}.msg.mine{align-items:flex-end;margin-left:auto}.msg-bubble{border:1px solid var(--border);background:color-mix(in srgb, var(--sender,#8a989e) 13%, var(--surface));overflow-wrap:anywhere;border-radius:14px;padding:9px 12px;line-height:1.45}.msg.mine .msg-bubble{background:color-mix(in srgb, var(--accent) 17%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.msg-head{align-items:baseline;gap:8px;margin:0 2px 3px;font-size:12px;display:flex}.msg-head strong{font-size:13px}.msg-time{color:var(--dim);font-size:11px}.msg .reply-quote{border-left:3px solid color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--dim);margin-bottom:5px;padding-left:8px;font-size:12.5px;display:block}.msg-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.msg-sending{margin-top:4px;font-size:12px}.mkt-tile{border:2px solid var(--text);color:#fff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-family:Trebuchet MS,sans-serif;font-size:19px;font-weight:900;display:grid;box-shadow:3px 3px #15181ad9}.mkt-price{font-family:Trebuchet MS,sans-serif;font-size:17px;font-weight:900}.mkt-kind{border:1px solid var(--border);background:var(--surface-raised);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.home-section-card:has(.mkt-tile){align-items:flex-start}.mkt-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow);margin-bottom:9px;padding:13px}.skel{pointer-events:none;animation:1.4s ease-in-out infinite skel-pulse}.skel-bar{background:var(--surface-raised);border-radius:6px;height:12px;display:block}.skel-mark{background:var(--surface-raised);border-radius:10px;flex:none;width:44px;height:44px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.home-overlay-mark{flex:none;align-self:center;place-items:center;display:grid}.home-overlay.game-room{--accent:var(--game-accent);--accent-ink:var(--room-ink,#1d1607);box-shadow:6px 6px 0 color-mix(in srgb, var(--game-accent) 65%, transparent)}.home-overlay.game-room .home-overlay-head{border-bottom:3px solid var(--game-accent)}.award-just-unlocked .award-badge{animation:.22s ease-out check-pop}@media (prefers-reduced-motion:reduce){.skel,.award-just-unlocked .award-badge{animation:none}}.app-achievements{gap:10px;margin:14px 0;display:grid}.app-achievement-family-title{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:10px 0 0;font-size:12px;font-weight:900}.app-achievement-row{text-align:left;align-items:flex-start;gap:12px;display:flex}.app-achievement-badge{border:2px solid var(--border);background:var(--surface-raised);width:38px;height:38px;color:var(--dim);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.app-achievement-badge.unlocked{background:var(--accent);color:#15181a;border-color:#15181a}.app-achievement-badge.classic{width:46px;height:46px;font-size:18px}.app-achievement-copy{flex:auto;min-width:0}.app-achievement-copy strong,.app-achievement-copy span{display:block}.app-achievement-earn{color:var(--dim);margin-top:2px;font-size:12px;line-height:1.45}.app-achievement-fresh{color:var(--accent);margin-top:4px;font-size:12px;font-weight:800}.app-achievement-side{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.app-achievement-progress{color:var(--dim);font-size:12px;font-weight:800}.app-achievement-state{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:900}.app-achievement-row.is-unlocked .app-achievement-state{color:var(--accent)}.app-achievement-reward{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.app-achievement-swatch{border:1px solid #00000059;border-radius:50%;flex:none;width:12px;height:12px}.app-achievement-welcome{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.app-achievement-row.award-just-unlocked .app-achievement-badge{animation:.22s ease-out check-pop}.framed-avatar.frameless{background:0 0;border:none}.framed-avatar.earned-frame{background:var(--surface-raised);border:4px solid}.profile-card.framed-color{border-width:3px}.profile-card.framed-art{box-shadow:none;background-repeat:no-repeat;background-size:100% 100%;border:none;padding:42px 40px;position:relative}.profile-card.framed-art:before{content:"";background:var(--surface);border-radius:12px;position:absolute;inset:30px 28px}.profile-card.framed-art>*{position:relative}.frame-thumb.earned{color:var(--text);border:3px solid;place-items:center;font-size:20px;font-weight:900;display:grid}.frame-thumb.none{background:var(--surface-raised);border:2px dashed var(--border);color:var(--dim);place-items:center;font-size:18px;font-weight:900;display:grid}.frame-picker{margin-top:14px}.my-frame-row.picker-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer}.my-frame-row.picker-row.selected{border:2px solid var(--text);box-shadow:3px 3px 0 var(--accent)}.picker-current{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);flex:none;margin-left:auto;font-size:11px;font-weight:900}@media (prefers-reduced-motion:reduce){.app-achievement-row.award-just-unlocked .app-achievement-badge{animation:none}}
