/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-emerald-300:oklch(84.5% .143 164.978);--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-fuchsia-200:oklch(90.3% .076 319.62);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-600:oklch(44.6% .03 256.802);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--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;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{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:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{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}:where(:root),[data-theme=fantasy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(27.807% .029 256.847);--color-primary:oklch(37.45% .189 325.02);--color-primary-content:oklch(87.49% .037 325.02);--color-secondary:oklch(53.92% .162 241.36);--color-secondary-content:oklch(90.784% .032 241.36);--color-accent:oklch(75.98% .204 56.72);--color-accent-content:oklch(15.196% .04 56.72);--color-neutral:oklch(27.807% .029 256.847);--color-neutral-content:oklch(85.561% .005 256.847);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=fantasy]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(27.807% .029 256.847);--color-primary:oklch(37.45% .189 325.02);--color-primary-content:oklch(87.49% .037 325.02);--color-secondary:oklch(53.92% .162 241.36);--color-secondary-content:oklch(90.784% .032 241.36);--color-accent:oklch(75.98% .204 56.72);--color-accent-content:oklch(15.196% .04 56.72);--color-neutral:oklch(27.807% .029 256.847);--color-neutral-content:oklch(85.561% .005 256.847);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --motion-bounce{syntax:"*";inherits:false;initial-value:linear(0, .004, .016, .035, .063, .098, .141 13.6%, .25, .391, .563, .765,1, .891 40.9%, .848, .813, .785, .766, .754, .75, .754, .766, .785,.813, .848, .891 68.2%, 1 72.7%, .973, .953, .941, .938, .941, .953,.973, 1, .988, .984, .988, 1)}@property --motion-spring-smooth{syntax:"*";inherits:false;initial-value:linear(0, .001 0.44%, .0045 0.94%, .0195 2.03%, .0446 3.19%, .0811 4.5%, .1598 6.82%, .3685 12.34%, .4693 15.17%, .5663, .6498 21.27%, .7215 24.39%, .7532 25.98%, .7829 27.65%, .8105, .8349 31.14%, .8573 32.95%, .8776 34.84%, .8964 36.87%, .9136 39.05%, .929 41.37%, .9421 43.77%, .9537 46.38%, .9636 49.14%, .9789 55.31%, .9888 62.35%, .9949 71.06%, .9982 82.52%, .9997 99.94%)}@property --motion-spring-snappy{syntax:"*";inherits:false;initial-value:linear(0, .0014, .0053 1.02%, .0126, .0227 2.18%, .0517 3.41%, .094 4.79%, .1865 7.26%, .4182 12.77%, .5246 15.46%, .6249, .7112, .7831 23.95%, .8146 25.4%, .844, .8699 28.45%, .8935, .9139 31.64%, .932, .9473, .9601 36.65%, .9714 38.47%, .9808 40.35%, .9948 44.49%, 1.0031 49.43%, 1.0057 53.35%, 1.0063 58.14%, 1.0014 80.78%, 1.0001 99.94%)}@property --motion-spring-bouncy{syntax:"*";inherits:false;initial-value:linear(0, .0018, .0069, .0151 1.74%, .0277 2.4%, .062 3.7%, .1115 5.15%, .2211 7.77%, .4778 13.21%, .5912 15.75%, .6987 18.44%, .7862 20.98%, .861 23.59%, .8926, .9205, .945 27.51%, .9671 28.89%, .9868, 1.003 31.79%, 1.0224 34.11%, 1.0358 36.58%, 1.0436 39.27%, 1.046 42.31%, 1.0446 44.71%, 1.0406 47.47%, 1.0118 61.84%, 1.0027 69.53%, .9981 80.49%, .9991 99.94%)}@property --motion-spring-bouncier{syntax:"*";inherits:false;initial-value:linear(0, .0023, .0088, .0194 1.59%, .035 2.17%, .078 3.33%, .1415 4.64%, .2054 5.75%, .2821 6.95%, .5912 11.45%, .7205 13.43%, .8393 15.45%, .936 17.39%, .9778, 1.015, 1.0477, 1.0759, 1.0998 22.22%, 1.1203, 1.1364, 1.1484 25.26%, 1.1586 26.61%, 1.1629 28.06%, 1.1613 29.56%, 1.1537 31.2%, 1.1434 32.6%, 1.1288 34.19%, 1.0508 41.29%, 1.0174 44.87%, 1.0025 46.89%, .9911 48.87%, .9826 50.9%, .9769 53.03%, .9735 56.02%, .9748 59.45%, .9964 72.64%, 1.0031 79.69%, 1.0042 86.83%, 1.0008 99.97%)}@property --motion-spring-bounciest{syntax:"*";inherits:false;initial-value:linear(0, .0032, .0131, .0294, .0524, .0824, .1192 1.54%, .2134 2.11%, .3102 2.59%, .4297 3.13%, .8732 4.95%, 1.0373, 1.1827 6.36%, 1.2972 7.01%, 1.3444, 1.3859, 1.4215, 1.4504, 1.4735, 1.4908, 1.5024, 1.5084 9.5%, 1.5091, 1.5061, 1.4993, 1.4886, 1.4745, 1.4565 11.11%, 1.4082 11.7%, 1.3585 12.2%, 1.295 12.77%, 1.0623 14.64%, .9773, .9031 16.08%, .8449 16.73%, .8014, .7701 17.95%, .7587, .7501, .7443, .7412 19.16%, .7421 19.68%, .7508 20.21%, .7672 20.77%, .7917 21.37%, .8169 21.87%, .8492 22.43%, .9681 24.32%, 1.0114, 1.0492 25.75%, 1.0789 26.41%, 1.1008, 1.1167, 1.1271, 1.1317 28.81%, 1.1314, 1.1271 29.87%, 1.1189 30.43%, 1.1063 31.03%, 1.0769 32.11%, .9941 34.72%, .9748 35.43%, .9597 36.09%, .9487, .9407, .9355, .933 38.46%, .9344 39.38%, .9421 40.38%, .9566 41.5%, .9989 44.12%, 1.0161 45.37%, 1.029 46.75%, 1.0341 48.1%, 1.0335 49.04%, 1.0295 50.05%, 1.0221 51.18%, .992 55.02%, .9854 56.38%, .9827 57.72%, .985 59.73%, 1.004 64.67%, 1.0088 67.34%, 1.0076 69.42%, .9981 74.28%, .9956 76.85%, .9961 79.06%, 1.0023 86.46%, .999 95.22%, .9994 100%)}@property --motion-origin-scale-x{syntax:"*";inherits:false;initial-value:100%}@property --motion-origin-scale-y{syntax:"*";inherits:false;initial-value:100%}@property --motion-origin-translate-x{syntax:"*";inherits:false;initial-value:0%}@property --motion-origin-translate-y{syntax:"*";inherits:false;initial-value:0%}@property --motion-origin-rotate{syntax:"*";inherits:false;initial-value:0deg}@property --motion-origin-blur{syntax:"*";inherits:false;initial-value:0px}@property --motion-origin-grayscale{syntax:"*";inherits:false;initial-value:0%}@property --motion-origin-opacity{syntax:"*";inherits:false;initial-value:100%}@property --motion-origin-background-color{syntax:"*";inherits:false}@property --motion-origin-text-color{syntax:"*";inherits:false}@property --motion-end-scale-x{syntax:"*";inherits:false;initial-value:100%}@property --motion-end-scale-y{syntax:"*";inherits:false;initial-value:100%}@property --motion-end-translate-x{syntax:"*";inherits:false;initial-value:0%}@property --motion-end-translate-y{syntax:"*";inherits:false;initial-value:0%}@property --motion-end-rotate{syntax:"*";inherits:false;initial-value:0deg}@property --motion-end-blur{syntax:"*";inherits:false;initial-value:0px}@property --motion-end-grayscale{syntax:"*";inherits:false;initial-value:0%}@property --motion-end-opacity{syntax:"*";inherits:false;initial-value:100%}@property --motion-end-background-color{syntax:"*";inherits:false}@property --motion-end-text-color{syntax:"*";inherits:false}@property --motion-loop-scale-x{syntax:"*";inherits:false;initial-value:100%}@property --motion-loop-scale-y{syntax:"*";inherits:false;initial-value:100%}@property --motion-loop-translate-x{syntax:"*";inherits:false;initial-value:0%}@property --motion-loop-translate-y{syntax:"*";inherits:false;initial-value:0%}@property --motion-loop-rotate{syntax:"*";inherits:false;initial-value:0deg}@property --motion-loop-blur{syntax:"*";inherits:false;initial-value:0px}@property --motion-loop-grayscale{syntax:"*";inherits:false;initial-value:0%}@property --motion-loop-opacity{syntax:"*";inherits:false;initial-value:100%}@property --motion-loop-background-color{syntax:"*";inherits:false}@property --motion-loop-text-color{syntax:"*";inherits:false}@property --motion-duration{syntax:"*";inherits:false;initial-value:.7s}@property --motion-timing{syntax:"*";inherits:false;initial-value:cubic-bezier(.165, .84, .44, 1)}@property --motion-perceptual-duration-multiplier{syntax:"*";inherits:false;initial-value:1}@property --motion-delay{syntax:"*";inherits:false;initial-value:0s}@property --motion-loop-count{syntax:"*";inherits:false;initial-value:infinite}@property --motion-scale-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-translate-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-rotate-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-filter-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-opacity-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-background-color-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-text-color-in-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-scale-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-translate-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-rotate-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-filter-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-opacity-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-background-color-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-text-color-out-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-scale-loop-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-translate-loop-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-rotate-loop-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-filter-loop-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-opacity-loop-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-background-color-loop-animation{syntax:"*";inherits:false;initial-value:none}@property --motion-text-color-loop-animation{syntax:"*";inherits:false;initial-value:none}@media screen and (prefers-reduced-motion:no-preference){@keyframes motion-scale-in{0%{scale:var(--motion-origin-scale-x) var(--motion-origin-scale-y)}to{scale:1}}@keyframes motion-scale-out{0%{scale:1}to{scale:var(--motion-end-scale-x) var(--motion-end-scale-y)}}@keyframes motion-scale-loop-mirror{0%,to{scale:1}50%{scale:var(--motion-loop-scale-x) var(--motion-loop-scale-y)}}@keyframes motion-scale-loop-reset{0%{scale:1}to{scale:var(--motion-loop-scale-x) var(--motion-loop-scale-y)}}@keyframes motion-translate-in{0%{translate:var(--motion-origin-translate-x) var(--motion-origin-translate-y)}to{translate:0}}@keyframes motion-translate-out{0%{translate:0}to{translate:var(--motion-end-translate-x) var(--motion-end-translate-y)}}@keyframes motion-translate-loop-mirror{0%,to{translate:0}50%{translate:var(--motion-loop-translate-x) var(--motion-loop-translate-y)}}@keyframes motion-translate-loop-reset{0%{translate:0}to{translate:var(--motion-loop-translate-x) var(--motion-loop-translate-y)}}@keyframes motion-rotate-in{0%{rotate:var(--motion-origin-rotate)}to{rotate:0}}@keyframes motion-rotate-out{0%{rotate:0}to{rotate:var(--motion-end-rotate)}}@keyframes motion-rotate-loop-mirror{0%,to{rotate:0deg}50%{rotate:var(--motion-loop-rotate)}}@keyframes motion-rotate-loop-reset{to{rotate:var(--motion-loop-rotate)}}}@keyframes motion-filter-in{0%{filter:blur(var(--motion-origin-blur)) grayscale(var(--motion-origin-grayscale))}to{filter:blur()grayscale(0)}}@keyframes motion-filter-out{0%{filter:blur()grayscale(0)}to{filter:blur(var(--motion-end-blur)) grayscale(var(--motion-end-grayscale))}}@keyframes motion-filter-loop-mirror{0%,to{filter:blur()grayscale(0)}50%{filter:blur(var(--motion-loop-blur)) grayscale(var(--motion-loop-grayscale))}}@keyframes motion-filter-loop-reset{0%{filter:blur()grayscale(0)}to{filter:blur(var(--motion-loop-blur)) grayscale(var(--motion-loop-grayscale))}}@keyframes motion-opacity-in{0%{opacity:var(--motion-origin-opacity)}}@keyframes motion-opacity-out{to{opacity:var(--motion-end-opacity)}}@keyframes motion-opacity-loop-mirror{50%{opacity:var(--motion-loop-opacity)}}@keyframes motion-opacity-loop-reset{to{opacity:var(--motion-loop-opacity)}}@keyframes motion-background-color-in{0%{background-color:var(--motion-origin-background-color)}}@keyframes motion-background-color-out{to{background-color:var(--motion-end-background-color)}}@keyframes motion-background-color-loop-mirror{50%{background-color:var(--motion-loop-background-color)}}@keyframes motion-background-color-loop-reset{to{background-color:var(--motion-loop-background-color)}}@keyframes motion-text-color-in{0%{color:var(--motion-origin-text-color)}}@keyframes motion-text-color-out{to{color:var(--motion-end-text-color)}}@keyframes motion-text-color-loop-mirror{50%{color:var(--motion-loop-text-color)}}@keyframes motion-text-color-loop-reset{to{color:var(--motion-loop-text-color)}}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow);--size:calc(var(--size-field,.25rem) * 10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-noise:var(--fx-noise)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)){grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible{outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out, height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.collapse-content{content-visibility:hidden;min-height:0;cursor:unset;grid-row-start:2;grid-column-start:1;padding-left:1rem;padding-right:1rem}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out}}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0, auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)}}.toggle:before{background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible{outline-offset:2px;outline:2px solid}.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem), .875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}.input:has(>input[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.table{border-collapse:separate;--tw-border-spacing-x:calc(.25rem * 0);--tw-border-spacing-y:calc(.25rem * 0);width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table :where(thead,tfoot){color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)}}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step>.step-icon{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem) * 6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab, red, red)){.range{--range-bg:color-mix(in oklab, currentColor 10%, #0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab, red, red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.select{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.select{--size:calc(var(--size-field,.25rem) * 10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border) * 2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}.select:has(>select[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)), 0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}.collapse-title{grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out;position:relative}.avatar{vertical-align:middle;display:inline-flex;position:relative}.avatar>div{aspect-ratio:1;display:block;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 0 #0000 inset, 0 0 #0000;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:0deg}.radio{cursor:pointer;appearance:none;vertical-align:middle;border:var(--border) solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1));background-color:currentColor}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.progress{appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress{background-color:color-mix(in oklab, currentcolor 20%, transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media (prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border) solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem), .875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab, red, red)){.textarea{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}.textarea:has(>textarea[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){z-index:2;opacity:.9}.stack>:first-child{z-index:3;width:100%}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.hero{background-position:50%;background-size:cover;place-items:center;width:100%;display:grid}.hero>*{grid-row-start:1;grid-column-start:1}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset]{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.label{color:color-mix(in oklab, currentcolor 60%, transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.fieldset-legend{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status{background-color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.status{color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.status{background-image:radial-gradient(circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * .5)), #0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab, red, red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000)}}.fieldset-label{color:var(--color-base-content);align-items:center;gap:.375rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fieldset-label{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.fieldset-label:has(input){cursor:pointer}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;display:inline-flex;overflow-x:scroll}@media (prefers-reduced-motion:no-preference){.carousel{scroll-behavior:smooth}}.carousel::-webkit-scrollbar{display:none}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.fieldset{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}.skeleton{border-radius:var(--radius-box);background-color:var(--color-base-300)}@media (prefers-reduced-motion:reduce){.skeleton{transition-duration:15s}}.skeleton{will-change:background-position;background-image:linear-gradient(105deg, #0000 0% 40%, var(--color-base-100) 50%, #0000 60% 100%);background-position-x:-50%;background-size:200%}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.8s ease-in-out infinite skeleton}}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}@media (prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row>*{grid-row-start:1}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5);padding:.1875rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem) * 12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem) * 8)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;align-items:stretch;display:inline-flex}.join :where(.join-item){border-start-start-radius:var(--join-ss,0);border-start-end-radius:var(--join-se,0);border-end-end-radius:var(--join-ee,0);border-end-start-radius:var(--join-es,0)}.join :where(.join-item) *{--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join>.join-item:where(:first-child),.join :first-child:not(:last-child) :where(.join-item){--join-ss:var(--radius-field);--join-se:0;--join-es:var(--radius-field);--join-ee:0}.join>.join-item:where(:last-child),.join :last-child:not(:first-child) :where(.join-item){--join-ss:0;--join-se:var(--radius-field);--join-es:0;--join-ee:var(--radius-field)}.join>.join-item:where(:only-child),.join :only-child :where(.join-item){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join>:where(:focus,:has(:focus)){z-index:1}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.join-item:where(:not(:first-child,:disabled,[disabled],.btn-disabled)){margin-block-start:0;margin-inline-start:calc(var(--border,1px) * -1)}.join-item:where(:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border,1px) 0 var(--border,1px) var(--border,1px)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-\[4px\]{margin-top:-4px}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}:root .prose{--tw-prose-body:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-body:color-mix(in oklab, var(--color-base-content) 80%, #0000)}}:root .prose{--tw-prose-headings:var(--color-base-content);--tw-prose-lead:var(--color-base-content);--tw-prose-links:var(--color-base-content);--tw-prose-bold:var(--color-base-content);--tw-prose-counters:var(--color-base-content);--tw-prose-bullets:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-bullets:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-hr:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-hr:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-quotes:var(--color-base-content);--tw-prose-quote-borders:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-quote-borders:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-captions:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-captions:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-code:var(--color-base-content);--tw-prose-pre-code:var(--color-neutral-content);--tw-prose-pre-bg:var(--color-neutral);--tw-prose-th-borders:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-th-borders:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-td-borders:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-td-borders:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-kbd:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-kbd:color-mix(in oklab, var(--color-base-content) 80%, #0000)}}:root .prose :where(code):not(pre>code){background-color:var(--color-base-200);border-radius:var(--radius-selector);border:var(--border) solid var(--color-base-300);font-weight:inherit;padding-block:.2em;padding-inline:.5em}:root .prose :where(code):not(pre>code):before,:root .prose :where(code):not(pre>code):after{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-96{height:calc(var(--spacing) * 96)}.h-screen{height:100vh}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[360px\]{min-height:360px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.w-xs{width:var(--container-xs)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-screen{max-width:100vw}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.motion-preset-fade{--motion-origin-opacity:0;--motion-duration:.5s;--motion-opacity-in-animation:motion-opacity-in calc(var(--motion-opacity-duration,var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier,var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing,var(--motion-timing)) var(--motion-opacity-delay,var(--motion-delay)) both;animation:var(--motion-scale-in-animation), var(--motion-translate-in-animation), var(--motion-rotate-in-animation), var(--motion-filter-in-animation), var(--motion-opacity-in-animation), var(--motion-background-color-in-animation), var(--motion-text-color-in-animation), var(--motion-scale-loop-animation), var(--motion-translate-loop-animation), var(--motion-rotate-loop-animation), var(--motion-filter-loop-animation), var(--motion-opacity-loop-animation), var(--motion-background-color-loop-animation), var(--motion-text-color-loop-animation)}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-box{border-radius:var(--radius-box);border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-base-300{border-color:var(--color-base-300)}.glass{-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:#0000;background-image:linear-gradient(135deg, oklch(100% 0 0 / var(--glass-opacity,30%)) 0%, oklch(0% 0 0/0) 100%), linear-gradient(var(--glass-reflect-degree,100deg), oklch(100% 0 0 / var(--glass-reflect-opacity,5%)) 25%, oklch(0% 0 0/0) 25%);box-shadow:0 0 0 1px oklch(100% 0 0 / var(--glass-border-opacity,20%)) inset, 0 0 0 2px oklch(0% 0 0/.05);text-shadow:0 1px oklch(0% 0 0 / var(--glass-text-shadow-opacity,5%));border:none}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200{background-color:var(--color-base-200)}.bg-gray-600\/50{background-color:#4a556580}@supports (color:color-mix(in lab, red, red)){.bg-gray-600\/50{background-color:color-mix(in oklab, var(--color-gray-600) 50%, transparent)}}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-16{padding-top:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-cyan-100\/90{color:#cefafee6}@supports (color:color-mix(in lab, red, red)){.text-cyan-100\/90{color:color-mix(in oklab, var(--color-cyan-100) 90%, transparent)}}.text-cyan-200{color:var(--color-cyan-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-error{color:var(--color-error)}.text-fuchsia-200{color:var(--color-fuchsia-200)}.text-gray-200{color:var(--color-gray-200)}.text-slate-900{color:var(--color-slate-900)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-cyan-300\/50{--tw-ring-color:#53eafd80}@supports (color:color-mix(in lab, red, red)){.ring-cyan-300\/50{--tw-ring-color:color-mix(in oklab, var(--color-cyan-300) 50%, transparent)}}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.select-none{-webkit-user-select:none;user-select:none}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/bangers@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito-sans@latest/latin-wght-normal.woff2)format("woff2-variations")}:root{--ink:#120f1d;--paper:#fff4d7;--paper-deep:#f7d78c;--blue:#0bbded;--pink:#ff367f;--yellow:#ffd21f;--green:#9be331;--orange:#ff6a2d;--purple:#7e48d8;--outline:3px solid var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink)}body{color:#fff8eb;background:var(--ink);min-width:320px;margin:0;font-family:Nunito Sans,ui-sans-serif,system-ui,sans-serif}.brand-logo{justify-content:center;align-items:center;line-height:0;display:inline-flex}.brand-logo__image{object-fit:contain;width:100%;height:auto;display:block}.party-home-logo-heading{justify-content:center;margin:0 auto 1.5rem;display:flex}.party-home-logo{width:min(100%,18rem);filter:drop-shadow(4px 4px 0 var(--ink))}.party-home-logo--compact{width:min(100%,14rem)}.party-starting-logo{width:min(60vw,14rem);filter:drop-shadow(4px 4px 0 var(--ink));margin-inline:auto;display:block}.party-brand-link{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.party-brand-link__logo{width:2.8rem;filter:drop-shadow(1px 1px 0 var(--ink));margin-block:-.45rem}.dev-screens-shell{isolation:isolate;color:#f7f3e8;background:#10131b;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);min-height:100vh;display:grid}.dev-screens-sidebar{z-index:2;background:#171923;border-right:1px solid #ffffff21;align-self:start;height:100vh;padding:1.25rem;position:sticky;top:0;overflow:auto}.dev-screens-sidebar h1{color:#fff4d7;margin:.85rem 0 1.3rem;font-size:2.25rem;line-height:.95}.dev-screens-group{margin-top:1.25rem}.dev-screens-group h2{color:#fff4d79e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font:800 .76rem/1 Nunito Sans,ui-sans-serif,system-ui,sans-serif}.dev-screens-group nav{gap:.35rem;display:grid}.dev-screens-nav-item{color:#fff8ebc7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.6rem;padding:.58rem .7rem;text-decoration:none;display:flex}.dev-screens-nav-item:hover,.dev-screens-nav-item.is-active{color:#fff;background:#ffd21f1f;border-color:#ffd21fb3}.dev-screens-nav-item span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.dev-screens-nav-item small{color:#fff8eb85;text-transform:uppercase;flex:none;font-size:.72rem}.dev-screens-workbench{--dev-screen-chrome:6.6rem;grid-template-rows:auto minmax(0,1fr);align-items:start;min-width:0;min-height:100vh;padding:1.25rem;display:grid}.dev-screens-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dev-screens-toolbar p,.dev-screens-toolbar h2,.dev-screens-toolbar span{margin:0}.dev-screens-toolbar p{color:#fff8eb94;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.dev-screens-toolbar h2{color:#fff4d7;margin-top:.2rem;font-size:2.25rem;line-height:1}.dev-screens-toolbar span{color:#fff8ebad;margin-top:.25rem;display:block}.dev-screens-viewport-badge{color:#fff8ebb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.dev-screens-viewport-badge svg{width:1rem;height:1rem}.dev-screen-frame{background:#120f1d;border:1px solid #ffffff2b;border-radius:8px;margin-inline:auto;position:relative;overflow:auto;box-shadow:0 18px 60px #00000061}.dev-screen-frame--tv{width:min(100%, 1180px, calc((100vh - var(--dev-screen-chrome)) * 16 / 9));max-height:calc(100vh - var(--dev-screen-chrome));aspect-ratio:16/9}.dev-screen-frame--phone{width:min(100%, 420px, calc((100vh - var(--dev-screen-chrome)) * 9 / 19.5));max-height:calc(100vh - var(--dev-screen-chrome));aspect-ratio:9/19.5}.dev-screen-frame>.party-shell,.dev-screen-frame>.party-controller-shell{min-height:100%;overflow:auto}.dev-screen-frame .arena-background{width:100%;height:100%;inset:0;position:absolute!important}@media (width<=880px){.dev-screens-shell{grid-template-columns:1fr}.dev-screens-sidebar{border-bottom:1px solid #ffffff21;border-right:0;height:auto;max-height:38vh;position:static}.dev-screens-workbench{--dev-screen-chrome:8.5rem;min-height:auto}.dev-screens-toolbar{flex-direction:column;align-items:flex-start}.dev-screen-frame--tv,.dev-screen-frame--phone{width:100%;max-height:none}}.qr-style-lab{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 18% 12%,#0bbded33,#0000 22rem),radial-gradient(circle at 86% 8%,#ff367f30,#0000 24rem),linear-gradient(135deg,#10131b,#17091e);padding:clamp(1.2rem,3vw,2rem)}.qr-style-lab:before{content:"";pointer-events:none;opacity:.2;background-image:radial-gradient(circle,#ffffff61 1px,#0000 1.4px);background-size:7px 7px;position:fixed;inset:0}.qr-style-lab__header{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:94rem;margin:0 auto 1.2rem;display:flex;position:relative}.qr-style-lab__header h1{max-width:11ch;color:var(--paper);text-transform:uppercase;text-shadow:4px 4px 0 var(--ink), 8px 8px 0 #0bbded70;margin:.4rem 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.82}.qr-style-lab__header>p{overflow-wrap:anywhere;color:#fff8ebbf;background:#ffffff0f;border:2px solid #fff4d747;border-radius:6px;max-width:32rem;margin:0;padding:.55rem .75rem;font-size:.84rem;font-weight:800}.qr-style-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(17.25rem,1fr));gap:1rem;max-width:94rem;margin:0 auto;display:grid;position:relative}.qr-style-card{border:3px solid var(--ink);min-width:0;box-shadow:5px 5px 0 var(--ink), 0 14px 32px #0000003d;background:radial-gradient(circle at 12% 10%,#ffffff1a,#0000 8rem),#131321eb;border-radius:8px;grid-template-rows:auto 1fr;gap:.8rem;padding:.8rem;display:grid}.qr-style-frame{aspect-ratio:1;border:3px solid var(--ink);background:#fff;border-radius:7px;place-items:center;padding:clamp(.65rem,1.5vw,1rem);display:grid;box-shadow:inset 0 0 0 2px #ffffff6b}.qr-style-frame>svg{width:100%;height:100%;overflow:visible}.qr-style-frame--cyan{background:linear-gradient(135deg,#fff,#dcfbff)}.qr-style-frame--violet{background:radial-gradient(circle,#241538 0 38%,#100d19 39%)}.qr-style-frame--ink{background:linear-gradient(135deg,#171423,#281739)}.qr-style-frame--pink{background:linear-gradient(135deg,#fff4d7,#ffd7e7)}.qr-style-frame--green{background:linear-gradient(135deg,#fffdf2,#dff8c6)}.qr-style-frame--yellow{background:linear-gradient(135deg,#ffd21f,#fff4d7)}.qr-style-frame--blue{background:linear-gradient(135deg,#d7f7ff,#efe4ff)}.qr-style-frame--confetti{background:conic-gradient(from 15deg,#fff4d7,#dff8c6,#d7f7ff,#ffd7e7,#fff4d7)}.qr-style-frame--silver{background:radial-gradient(circle at 28% 20%,#fff,#0000 10rem),linear-gradient(135deg,#edf3f8,#cbd5e0 42%,#fff9f2 58%,#b6c6d4)}.qr-style-frame--prism{background:conic-gradient(from 35deg,#f8fbff,#b8f4ff,#ffccf1,#fff2a8,#d8d2ff,#f8fbff)}.qr-style-frame--foil-dark{background:radial-gradient(circle at 50% 44%,#1c3041,#081017 68%)}.qr-style-frame--ghost{background:radial-gradient(circle,#18372e,#0b1218 68%)}.qr-style-frame--radar{background:repeating-radial-gradient(circle,#fffdf2 0 1.1rem,#f0f6e4 1.1rem 1.2rem)}.qr-style-loading{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif}.qr-style-card__copy h2{color:var(--yellow);text-transform:uppercase;text-shadow:2px 2px 0 var(--ink);margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:.9}.qr-style-card__copy p{color:#fff8ebc2;margin:.35rem 0 0;font-size:.85rem;font-weight:800;line-height:1.3}@media (width<=760px){.qr-style-lab__header{flex-direction:column;align-items:flex-start}.qr-style-lab__header>p{width:100%}}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,.party-display,.card-info,.btn,.party-kicker,.party-choice-card strong{letter-spacing:.035em;font-family:Bangers,Impact,fantasy;font-weight:400}button{-webkit-tap-highlight-color:transparent}.party-shell,.party-controller-shell{isolation:isolate;background:radial-gradient(circle at 18% 17%,#0bbded38,#0000 20rem),radial-gradient(circle at 81% 12%,#ff367f30,#0000 25rem),linear-gradient(135deg,#141020 0%,#090a18 45%,#17091e 100%);min-height:100vh;position:relative;overflow:hidden}.party-shell:before,.party-controller-shell:before{z-index:-1;content:"";pointer-events:none;opacity:.22;mix-blend-mode:screen;background-image:radial-gradient(circle,#ffffff59 1px,#0000 1.4px),linear-gradient(112deg,#0000 0 46%,#ff367f21 46% 48%,#0000 48% 100%);background-size:7px 7px,240px 240px;position:absolute;inset:0}.party-shell:after,.party-controller-shell:after{z-index:-1;content:"";pointer-events:none;border:2px solid #fff4d742;position:absolute;inset:13px;box-shadow:inset 0 0 0 5px #120f1d70}.arena-background{z-index:0;filter:saturate(1.16)contrast(1.08)}.party-shell>:not(.arena-background),.party-controller-shell>:not(.arena-background){z-index:1;position:relative}.party-shell a,.party-controller-shell a{color:inherit}.party-shell .text-white\/70,.party-controller-shell .text-white\/70{color:#fff8ebc7}.party-shell .text-white\/65,.party-controller-shell .text-white\/65{color:#fff8ebad}.party-shell .text-white\/60,.party-controller-shell .text-white\/60{color:#fff8eba1}.party-shell .text-white\/55,.party-controller-shell .text-white\/55{color:#fff8eb94}.party-panel,.party-controller-card,.party-qr-card,.party-story-card{border:var(--outline);color:#fff9eb;box-shadow:7px 7px 0 var(--ink), 0 16px 38px #0000005c, inset 0 0 0 2px #fff4d71f;background:linear-gradient(147deg,#282239f5,#101226f5),radial-gradient(circle at 20% 15%,#ffffff1f 1px,#0000 1.5px) 0 0/6px 6px;border-radius:7px 18px 9px 15px;position:relative}.party-panel:before,.party-controller-card:before,.party-qr-card:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #fff4d724;position:absolute;inset:6px}.party-panel{padding:clamp(1.6rem,4vw,3.6rem)}.party-controller-card{padding:1.45rem}.party-qr-card{text-align:center;background:linear-gradient(150deg,#0c75b4,#132049 55%,#51248b);padding:1.35rem}.party-kicker{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;text-shadow:2px 2px 0 var(--ink);align-items:center;gap:.45rem;font-size:clamp(.8rem,1.8vw,1.02rem);line-height:1;display:inline-flex}.party-kicker:before{content:"";background:var(--pink);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);width:.52rem;height:.52rem}.party-display{text-transform:uppercase;text-shadow:3px 3px 0 var(--ink), 0 0 22px #ffd21f38}.btn{letter-spacing:.06em;text-transform:uppercase;min-height:2.75rem;font-size:1.02rem;border:3px solid var(--ink)!important;color:var(--ink)!important;background:var(--yellow)!important;box-shadow:4px 4px 0 var(--ink)!important;border-radius:4px 11px 5px 10px!important;transition:transform .14s,box-shadow .14s,filter .14s!important}.btn:hover:not(:disabled){filter:saturate(1.14);transform:translate(2px,2px)rotate(-.5deg);box-shadow:2px 2px 0 var(--ink)!important}.btn:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)!important}.btn:disabled{opacity:.65;color:#120f1d94!important}.btn-primary{background:var(--yellow)!important}.btn-secondary{color:#fff!important;background:var(--pink)!important}.btn-ghost{color:var(--paper)!important;box-shadow:none!important;background:#ffffff12!important;border-color:#fff4d759!important}.input,.select,.textarea{font-weight:700;border:2px solid var(--ink)!important;color:var(--ink)!important;background:var(--paper)!important;box-shadow:inset 0 0 0 1px #ffffffa6, 2px 2px 0 var(--ink)!important;border-radius:4px 9px 5px 8px!important}.input:focus,.select:focus,.textarea:focus{outline-offset:2px;outline:3px solid var(--blue)!important;border-color:var(--ink)!important}.alert{border:var(--outline);box-shadow:4px 4px 0 var(--ink);border-radius:6px}.party-shell>section.party-panel.max-w-2xl{border-color:var(--paper);background:radial-gradient(circle at 78% 14%,#ff367f57,#0000 11rem),linear-gradient(135deg,#183963,#1c1740 58%,#401645);overflow:visible}.party-shell>section.party-panel.max-w-2xl h1{max-width:13ch;color:var(--paper);margin-inline:auto;font-size:clamp(4rem,11vw,7.75rem);line-height:.83;transform:rotate(-1.5deg)}.party-shell>section.party-panel.max-w-2xl h1:after{content:"";background:var(--pink);clip-path:polygon(0 40%,100% 0,93% 52%,100% 100%,0 74%,7% 48%);width:56%;height:.23em;margin:.12em auto 0;display:block}.party-shell>section.party-panel.max-w-2xl>.grid{z-index:1;position:relative}.party-shell>section.party-panel.max-w-2xl .btn-lg{min-height:3.55rem;padding-inline:2rem;font-size:1.35rem}.party-shell>section.party-panel.max-w-2xl label{font-weight:800}.party-token-balance{border:3px solid var(--ink);min-height:2.75rem;color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:4px 10px 5px 9px;align-items:baseline;gap:.45rem;padding:.4rem .85rem;font-family:Bangers,Impact,sans-serif;display:inline-flex}.party-token-balance strong{font-size:1.7rem;line-height:.9}.party-token-balance span{font-size:.95rem}.party-token-pack{border:3px solid var(--ink);min-height:8.25rem;color:var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left;background:linear-gradient(155deg,#fff9e1f5,#91e0ffeb),radial-gradient(circle at 24% 18%,#ff367f3d,#0000 4rem);border-radius:5px 12px 6px 10px;gap:.35rem;padding:.9rem;transition:transform .14s,box-shadow .14s,filter .14s;display:grid}.party-token-pack:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);filter:saturate(1.12);transform:translate(2px,2px)rotate(-.4deg)}.party-token-pack:disabled{cursor:wait;opacity:.7}.party-token-pack strong{letter-spacing:.05em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:1.5rem;line-height:1}.party-token-pack span{font-weight:1000}.party-token-pack small{color:#120f1db8;line-height:1.25}.party-starting-screen{text-align:center;place-items:center;padding:2rem;display:grid}.party-starting-content{max-width:56rem;animation:.45s cubic-bezier(.22,.9,.36,1) both party-starting-enter}.party-starting-content h1{color:var(--paper);text-transform:uppercase;font-size:clamp(3rem,9vw,6rem);line-height:.95}.party-starting-orbit{aspect-ratio:1;border:4px dashed var(--yellow);border-radius:50%;width:7rem;margin:2rem auto 0;animation:4s linear infinite party-starting-spin;position:relative}.party-starting-orbit:before{content:"";border:4px solid var(--pink);border-top-color:#0000;border-radius:50%;position:absolute;inset:.8rem}.party-starting-orbit span{background:var(--blue);width:1.05rem;height:1.05rem;box-shadow:0 0 1.6rem var(--blue);position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.party-arena-header{max-width:84rem;margin:0 auto clamp(1.65rem,4vw,3rem);padding:.45rem .3rem 0}.party-arena-header h1{font-size:clamp(3.15rem,7.2vw,6.25rem);line-height:.82}.party-arena-stats{gap:.45rem;min-width:12rem;display:grid}.party-arena-stats p{border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);letter-spacing:.07em;text-transform:uppercase;border-radius:3px 8px 4px 7px;justify-content:flex-end;align-items:center;gap:.45rem;padding:.38rem .6rem;font-family:Bangers,Impact,sans-serif;font-size:.98rem;display:flex}.party-arena-stats p+p{color:#fff;background:var(--purple)}.party-arena-stats svg{width:1rem}.party-lobby-mockup{isolation:isolate;flex-direction:column;flex:auto;gap:clamp(.65rem,1.3vh,1rem);width:min(100%,94rem);min-height:0;margin:0 auto;padding:.15rem 0 .35rem;display:flex;position:relative}.party-lobby-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.party-lobby-light{opacity:.42;mix-blend-mode:screen;background:conic-gradient(from 0deg, transparent 0 78deg, #fff4d759 88deg, #fff4d7a3 90deg, #fff4d759 92deg, transparent 102deg);filter:blur(7px);width:55%;height:64%;animation:4.5s ease-in-out infinite party-lobby-flicker;position:absolute;top:-14%}.party-lobby-light--left{left:-20%;transform:rotate(8deg)}.party-lobby-light--right{background:conic-gradient(from 0deg, transparent 0 78deg, #0bbded6b 88deg, #0bbdeda8 90deg, #0bbded6b 92deg, transparent 102deg);animation-delay:-2s;right:-20%;transform:rotate(-8deg)scaleX(-1)}.party-lobby-splatter{background:var(--pink);clip-path:polygon(50% 0,58% 18%,78% 6%,70% 28%,92% 22%,78% 40%,100% 44%,80% 56%,96% 74%,74% 66%,82% 92%,60% 76%,56% 100%,48% 78%,32% 96%,36% 72%,12% 88%,26% 64%,2% 70%,22% 52%,4% 40%,28% 42%,16% 18%,38% 32%);width:8rem;height:8rem;filter:drop-shadow(3px 3px 0 var(--ink));position:absolute}.party-lobby-splatter--1{opacity:.18;top:11%;left:1.5%;transform:rotate(-12deg)scale(.75)}.party-lobby-splatter--2{background:var(--yellow);opacity:.16;bottom:7%;right:2%;transform:rotate(20deg)scale(.95)}.party-lobby-crowd{opacity:.22;background:radial-gradient(ellipse 1.6rem 2.4rem at 4% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.4rem 2.1rem at 9% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.7rem 2.6rem at 15% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.5rem 2.2rem at 21% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.6rem 2.5rem at 28% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.8rem 2.7rem at 35% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.5rem 2.3rem at 42% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.7rem 2.5rem at 50% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.6rem 2.4rem at 57% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.8rem 2.7rem at 64% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.5rem 2.2rem at 71% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.7rem 2.6rem at 78% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.6rem 2.4rem at 85% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.5rem 2.3rem at 92% 100%, var(--ink) 50%, transparent 52%), radial-gradient(ellipse 1.7rem 2.5rem at 98% 100%, var(--ink) 50%, transparent 52%);height:5rem;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.party-lobby-mockup>:not(.party-lobby-atmosphere){z-index:1;position:relative}.party-lobby-masthead{justify-content:flex-start;align-items:flex-start;min-height:clamp(3.65rem,6.5vw,5.35rem);display:flex}.party-lobby-title-block{text-align:left;flex:none;width:min(21.5rem,40vw);padding:.1rem 0 0 .25rem;position:relative}.party-lobby-starburst{z-index:-1;aspect-ratio:1;content:"";opacity:.42;background:repeating-conic-gradient(from 0deg, var(--yellow) 0 6deg, transparent 6deg 14deg);clip-path:polygon(50% 0,58% 18%,78% 6%,70% 28%,92% 22%,78% 40%,100% 44%,80% 56%,96% 74%,74% 66%,82% 92%,60% 76%,56% 100%,48% 78%,32% 96%,36% 72%,12% 88%,26% 64%,2% 70%,22% 52%,4% 40%,28% 42%,16% 18%,38% 32%);width:clamp(8rem,13vw,11rem);filter:drop-shadow(3px 3px 0 var(--ink));animation:8s linear infinite party-lobby-flicker;position:absolute;top:52%;left:7.15rem;transform:translate(-50%,-49%)}.party-lobby-title{margin:0;display:inline-block;position:relative;transform:rotate(-1.8deg)}.party-lobby-logo{width:min(28vw,14rem);filter:drop-shadow(3px 3px 0 var(--ink))}.party-lobby-title span{letter-spacing:.04em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:clamp(2.2rem,4.25vw,3.65rem);line-height:.75;display:block}.party-lobby-title span:first-child{color:var(--paper);text-shadow:3px 3px 0 var(--ink), 5px 5px 0 var(--blue), 0 0 28px #fff4d729}.party-lobby-title span:last-child{color:var(--pink);text-shadow:3px 3px 0 var(--ink), 5px 5px 0 var(--purple), 8px 8px 0 #7e48d873, 0 0 34px #ff367f47;margin-left:.12em}.party-lobby-title:after{display:none}.party-lobby-heading{border:3px solid var(--ink);width:min(100%,39rem);color:var(--ink);box-shadow:4px 4px 0 var(--ink), inset 0 0 0 2px #ffffff73;background:radial-gradient(circle,#120f1d1c 1px,#0000 1.35px) 0 0/6px 6px,linear-gradient(90deg,#fff4d7,#ffeaa7);border-radius:6px 16px 7px 14px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.5rem .9rem .46rem;display:flex;transform:rotate(-.6deg)}.party-lobby-heading h2{letter-spacing:.06em;text-transform:uppercase;flex:none;margin:0;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.22rem,2.2vw,1.78rem);line-height:.9}.party-lobby-heading p{letter-spacing:.035em;text-align:right;margin:0;font-size:clamp(.72rem,1vw,.86rem);font-weight:900;line-height:1.15}.party-lobby-arena{flex:none;grid-template-columns:minmax(17rem,.78fr) minmax(24rem,1.22fr);align-items:stretch;gap:clamp(.9rem,1.9vw,1.35rem);display:grid}.party-lobby-start,.party-lobby-join{border:4px solid var(--ink);min-height:clamp(12.5rem,24vh,16.25rem);color:var(--ink);box-shadow:6px 6px 0 var(--ink), 0 14px 30px #00000057;border-radius:7px 18px 8px 15px;flex-direction:column;justify-content:center;padding:clamp(.95rem,1.8vw,1.35rem);display:flex;position:relative;overflow:hidden}.party-lobby-start:before,.party-lobby-join:before{z-index:0;content:"";pointer-events:none;opacity:.17;background-image:radial-gradient(circle,#120f1db8 1px,#0000 1.4px);background-size:5px 5px;position:absolute;inset:0}.party-lobby-start{background:radial-gradient(circle at 93% 8%,#0bbded4d,#0000 8rem),linear-gradient(135deg,#ffe861,#ffb342)}.party-lobby-join{background:radial-gradient(circle at 86% 12%,#ff367f57,#0000 12rem),radial-gradient(circle at 11% 82%,#9be3313d,#0000 10rem),linear-gradient(145deg,#1397c9,#20285e 58%,#6231a2);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(15rem,1fr) minmax(8.2rem,.55fr);align-items:center;column-gap:clamp(.9rem,1.8vw,1.35rem);display:grid}.party-lobby-start__content,.party-lobby-join>.party-join-portal,.party-lobby-join .party-pairing-code,.party-lobby-join__topline{z-index:1;position:relative}.party-lobby-start .party-kicker{color:#53320f;text-shadow:none}.party-lobby-start .party-kicker:before{background:var(--pink)}.party-lobby-start h3{max-width:7ch;color:var(--paper);letter-spacing:.04em;text-transform:uppercase;text-shadow:3px 3px 0 var(--ink), 6px 6px 0 #ff367f7a;margin:.35rem 0 0;font-family:Bangers,Impact,sans-serif;font-size:clamp(2.1rem,4.25vw,3.45rem);line-height:.78}.party-lobby-start__lede{color:#120f1dd1;max-width:25rem;margin:.65rem 0 0;font-size:clamp(.86rem,1.25vw,1rem);font-weight:900;line-height:1.28}.party-lobby-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.party-lobby-actions .btn-lg{min-height:2.85rem;padding-inline:1rem;font-size:clamp(.95rem,1.5vw,1.1rem)}.party-lobby-actions .btn svg{fill:currentColor}.party-lobby-view-only{color:#120f1dc7;max-width:22rem;font-size:.8rem;font-weight:800;line-height:1.3}.party-lobby-join__topline{color:var(--yellow);letter-spacing:.13em;text-shadow:2px 2px 0 var(--ink);text-transform:uppercase;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;margin:0 auto .55rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.95rem,1.55vw,1.25rem);display:inline-flex}.party-lobby-join__topline svg{width:1rem;height:1rem}.party-join-portal{width:min(100%,15.75rem);margin:0 auto;padding:.55rem;position:relative}.party-join-portal__burst{z-index:-1;opacity:.75;background:repeating-conic-gradient(from 8deg, var(--yellow) 0 8deg, transparent 8deg 19deg);clip-path:polygon(50% 0,58% 18%,78% 6%,70% 28%,92% 22%,78% 40%,100% 44%,80% 56%,96% 74%,74% 66%,82% 92%,60% 76%,56% 100%,48% 78%,32% 96%,36% 72%,12% 88%,26% 64%,2% 70%,22% 52%,4% 40%,28% 42%,16% 18%,38% 32%);position:absolute;inset:-.25rem}.party-join-portal__qr{aspect-ratio:1;border:5px solid var(--ink);width:100%;box-shadow:6px 6px 0 var(--ink), inset 0 0 0 3px #ffffff6b;background:radial-gradient(circle at 50% 44%,#1c3041,#081017 68%);border-radius:8px 20px 9px 17px;padding:.62rem;position:relative;transform:rotate(.8deg)}.party-join-portal__qr:after{content:"";pointer-events:none;border:2px dashed #ffffff47;border-radius:5px 15px 6px 13px;position:absolute;inset:.32rem}.party-join-portal__qr svg{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.party-join-portal__loading{width:100%;height:100%;color:var(--paper);text-align:center;background:radial-gradient(circle at 50% 44%,#1c3041,#081017 68%);place-items:center;font-weight:900;display:grid}.party-pairing-code{text-align:center;background:#120f1d75;border:3px dashed #fff4d7c2;border-radius:5px 15px 6px 13px;width:min(100%,18rem);margin:0 auto;padding:.55rem .7rem .7rem}.party-pairing-code span{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:3px 7px 4px 6px;padding:.12rem .5rem;font-family:Bangers,Impact,sans-serif;font-size:.72rem;display:inline-block;transform:rotate(-2deg)}.party-pairing-code strong{color:var(--green);letter-spacing:.04em;text-align:center;text-shadow:3px 3px 0 var(--ink);margin-top:.16rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.55rem,2.45vw,2.1rem);line-height:.9;display:block}.party-pairing-code small{color:#fff4d7c2;letter-spacing:.03em;margin-top:.42rem;font-size:.72rem;font-weight:800;display:block}.party-lobby-cards{flex-direction:column;flex:auto;justify-content:flex-start;gap:.45rem;min-height:0;display:flex}.party-lobby-cards__header{justify-content:center;align-items:center;gap:.8rem;min-height:2.4rem;display:flex}.party-lobby-cards__kicker{margin:0;font-size:clamp(.78rem,1.25vw,1rem)}.party-lobby-player-count{border:3px solid var(--ink);min-height:2rem;color:var(--ink);background:var(--green);box-shadow:3px 3px 0 var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:5px 12px 6px 10px;align-items:center;gap:.32rem;padding:.25rem .55rem;font-family:Bangers,Impact,sans-serif;font-size:.84rem;display:inline-flex}.party-lobby-player-count svg{width:.95rem;height:.95rem}.party-lobby-player-count strong{font-size:1.16rem;line-height:1}.party-lobby-player-count small{border-left:2px solid #120f1d61;margin-left:.2rem;padding-left:.42rem;font-size:.72rem;line-height:1}.party-lobby-cards__track{--card-scale:.56;scrollbar-width:thin;scrollbar-color:var(--yellow) var(--ink);flex-wrap:wrap;flex:auto;place-content:flex-start center;gap:.65rem .75rem;min-height:0;padding:.15rem .25rem .85rem;display:flex;overflow:hidden auto}.party-lobby-cards__cell{width:calc(16.25rem * var(--card-scale));height:calc(24.5rem * var(--card-scale));flex:none;animation:.36s cubic-bezier(.2,.9,.28,1.28) both party-lobby-card-pop;overflow:visible}.party-lobby-cards__cell .tribute-card{width:16.25rem;max-width:none;min-height:24.5rem;transform:scale(var(--card-scale));transform-origin:0 0}.party-lobby-cards__cell .tribute-card:hover{transform:translateY(-.2rem) rotate(-.4deg) scale(var(--card-scale))}.party-lobby-cards__cell .tribute-card:focus-visible{transform:translateY(-.12rem) scale(var(--card-scale))}.party-lobby-cards__cell .tribute-card__delete{opacity:0;width:1.85rem;height:1.85rem;transition:opacity .14s,transform .14s;top:.38rem;right:.38rem;transform:translateY(-.25rem)scale(.85)}.party-lobby-cards__cell .tribute-card:hover .tribute-card__delete,.party-lobby-cards__cell .tribute-card:focus-within .tribute-card__delete{opacity:1;transform:translateY(0)scale(1)}.party-lobby-cards__cell:nth-child(2n){transform:translateY(-.18rem)rotate(-.5deg)}.party-lobby-cards__cell:nth-child(odd){transform:translateY(.16rem)rotate(.45deg)}@keyframes party-lobby-flicker{0%,to{opacity:.5}45%{opacity:.42}50%{opacity:.58}55%{opacity:.44}}@keyframes party-lobby-card-pop{0%{opacity:0;transform:translateY(1.1rem)scale(.78)rotate(-3deg)}72%{opacity:1;transform:translateY(-.28rem)scale(1.04)rotate(1.2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (width<=960px){.party-lobby-mockup{flex:auto}.party-lobby-masthead{min-height:auto}.party-lobby-title-block{width:min(100%,24rem)}.party-lobby-heading{width:100%;margin:0}.party-lobby-arena{grid-template-columns:1fr}.party-lobby-start,.party-lobby-join{min-height:auto}.party-lobby-join{grid-template-columns:1fr}.party-join-portal{width:min(100%,16rem)}.party-pairing-code{width:min(100%,16rem);margin-top:.55rem}}@media (width<=640px){.party-lobby-title span{font-size:clamp(2.6rem,14vw,4.5rem)}.party-lobby-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.party-lobby-heading p{text-align:left}.party-lobby-start,.party-lobby-join{border-width:3px;padding:1.1rem}.party-lobby-start h3{font-size:clamp(2rem,12vw,3rem)}.party-lobby-actions .btn-lg{width:100%;min-height:3.2rem;padding-inline:.75rem;font-size:1.03rem}.party-lobby-cards__track{--card-scale:.5}.party-lobby-cards__header{justify-content:space-between}}.party-decision-board{border-color:var(--yellow);background:linear-gradient(147deg,#182a51f7,#3d144df5);max-width:78rem;margin-inline:auto}.party-countdown{border:5px solid var(--ink);width:clamp(8.25rem,18vw,12rem);height:clamp(8.25rem,18vw,12rem);color:var(--paper);background:conic-gradient(var(--pink) 0 68%, var(--yellow) 68% 88%, var(--blue) 88%);box-shadow:5px 5px 0 var(--ink), inset 0 0 0 7px #211b32;border-radius:50%;align-content:center;place-items:center;display:inline-grid;transform:rotate(-5deg)}.party-countdown strong{color:var(--paper);text-shadow:3px 3px 0 var(--ink);font-family:Bangers,Impact,sans-serif;font-size:clamp(3.9rem,9vw,6.5rem);line-height:.72;display:block;transform:rotate(5deg)}.party-countdown span{color:var(--yellow);letter-spacing:.11em;text-transform:uppercase;margin-top:.55rem;font-family:Bangers,Impact,sans-serif;font-size:.88rem;transform:rotate(5deg)}.party-lock-progress{max-width:34rem;margin:1.55rem auto 0}.party-lock-progress__label{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-family:Bangers,Impact,sans-serif;display:flex}.party-lock-progress__label strong{color:var(--yellow);font-size:1.55rem;line-height:1}.party-lock-progress__track,.party-story-loading__meter,.party-controller-mini-progress{border:2px solid var(--ink);height:.82rem;box-shadow:3px 3px 0 var(--ink), inset 0 0 0 1px #fff4d71f;background:#0409188f;border-radius:3px 9px 4px 7px;overflow:hidden}.party-lock-progress__track span,.party-story-loading__meter span,.party-controller-mini-progress span{border-right:2px solid var(--ink);background:repeating-linear-gradient(135deg, var(--green) 0 .55rem, var(--yellow) .55rem 1.1rem);min-width:.7rem;max-width:100%;height:100%;transition:width .28s;display:block}.party-ghost-banner{border:2px solid var(--ink);color:#fff;background:var(--purple);box-shadow:3px 3px 0 var(--ink);letter-spacing:.06em;border-radius:4px 9px 5px 8px;align-items:center;gap:.55rem;padding:.48rem .8rem;font-family:Bangers,Impact,sans-serif;display:inline-flex}.party-status-card{border:var(--outline);color:#fff;box-shadow:3px 3px 0 var(--ink);background:linear-gradient(145deg,#245379,#17203b);border-radius:4px 11px 6px 10px;padding:.72rem .5rem;position:relative;overflow:hidden}.party-status-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 13%,#ffffff38 0 1px,#0000 1.5px) 0 0/7px 7px;position:absolute;inset:0}.party-status-card--locked{color:var(--ink);background:linear-gradient(145deg,#53d66b,#ffe66d);transform:translateY(-3px)rotate(-.6deg)}.party-status-card--locked:before{content:"✓";border:2px solid var(--ink);width:1.35rem;height:1.35rem;color:var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;top:.42rem;right:.42rem}.party-status-card .text-emerald-300{color:var(--green);font-weight:900}.party-status-card--locked .text-emerald-300{color:var(--ink)}.party-status-card .text-amber-200{color:var(--yellow);font-weight:900}.party-status-card__bot{color:var(--yellow);letter-spacing:.12em;border:1px solid #fff4d773;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;margin-top:.25rem;padding:.12rem .35rem;font-size:.62rem;font-weight:900;display:inline-flex}.party-status-card__bot svg{width:.72rem;height:.72rem}.party-status-dead{filter:grayscale();opacity:.46}.party-generating-board{border-color:var(--green);background:linear-gradient(147deg,#112a3df7,#381944f2);max-width:58rem;margin-inline:auto}.party-story-loading{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:38rem;margin:2rem auto 0;display:grid}.party-story-loading__meter{height:1rem}.party-story-loading__meter span{animation:1.4s linear infinite party-song-progress-stripes}.party-story-loading__readout{border:2px solid var(--ink);min-width:5rem;color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);border-radius:50% 48% 45% 52%;justify-items:center;padding:.45rem .65rem .35rem;font-family:Bangers,Impact,sans-serif;line-height:1;display:grid;transform:rotate(4deg)}.party-story-loading__readout strong{font-size:1.65rem}.party-story-loading__readout span{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.party-story-loading__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;max-width:42rem;margin:1.3rem auto 0;display:grid}.party-story-loading__steps span{color:#fff8eb94;letter-spacing:.06em;text-transform:uppercase;background:#0409185c;border:2px solid #fff4d742;border-radius:3px 8px 4px 7px;padding:.48rem .35rem .4rem;font-size:.72rem;font-weight:900}.party-story-loading__steps span.is-done{border-color:var(--ink);color:var(--ink);background:var(--green);box-shadow:2px 2px 0 var(--ink)}.tribute-card{border:4px solid var(--ink);width:min(100%,16.25rem);min-height:24.5rem;color:var(--ink);background:var(--blue);box-shadow:7px 7px 0 var(--ink), 0 15px 24px #00000042;cursor:pointer;border-radius:6px 16px 8px 13px;padding:5px;transition:transform .18s cubic-bezier(.2,.8,.3,1.2),filter .18s;position:relative}.tribute-card:hover{filter:saturate(1.12);transform:translateY(-7px)rotate(-1.25deg)}.tribute-card:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.tribute-card--dead{filter:grayscale(.82);background:#80516c}.tribute-card--winner{background:var(--yellow);animation:2.4s ease-in-out infinite tribute-champion-pulse}.tribute-card__inner{border:2px solid var(--ink);background:var(--paper);border-radius:2px 9px 3px 7px;flex-direction:column;min-height:23.75rem;display:flex;position:relative;overflow:hidden}.tribute-card__top{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.95rem;padding:.45rem .55rem;display:flex}.tribute-card__name{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:68%;font-size:1.32rem;line-height:.95;overflow:hidden}.tribute-card__badge{border:1px solid var(--ink);color:var(--ink);background:var(--green);letter-spacing:.05em;text-transform:uppercase;border-radius:2px 6px 3px 5px;flex:none;align-items:center;gap:.18rem;padding:.25rem .4rem;font-family:Bangers,Impact,sans-serif;font-size:.78rem;line-height:1;display:inline-flex}.tribute-card--dead .tribute-card__badge{background:var(--pink);color:#fff}.tribute-card--winner .tribute-card__badge{background:var(--yellow)}.tribute-card__portrait{border-bottom:3px solid var(--ink);background:#372454;height:11.4rem;position:relative}.tribute-card__portrait:after{content:"★";border:2px solid var(--ink);color:var(--ink);background:var(--yellow);padding:.18rem .35rem;font-size:1.25rem;line-height:1;position:absolute;bottom:-.35rem;right:.55rem;transform:rotate(9deg)}.tribute-card--dead .tribute-card__portrait:after{content:"☠";background:#d8c9b2}.tribute-card__portrait img{object-fit:cover;width:100%;height:100%}.tribute-card--dead .tribute-card__portrait img{filter:grayscale()contrast(.88)}.tribute-card__delete{z-index:2;border:2px solid var(--ink);color:#fff;background:var(--pink);width:2rem;height:2rem;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.tribute-card__bio{border:2px solid var(--ink);background:#fff9ea;border-radius:3px 7px 4px 6px;flex:1;margin:.55rem;padding:.45rem .55rem;font-size:.82rem;font-weight:800;line-height:1.2;overflow:hidden}.tribute-card__killed{color:#9d1d35;margin-top:.35rem;font-size:.71rem;line-height:1.15;display:block}.tribute-card__stats{letter-spacing:.07em;border-top:2px dashed #120f1d66;justify-content:space-between;align-items:center;margin:0 .55rem .55rem;padding-top:.35rem;font-family:Bangers,Impact,sans-serif;font-size:1rem;display:flex}.tribute-card__kills{border:2px solid var(--ink);color:#fff;background:var(--pink);border-radius:50%;place-items:center;min-width:1.8rem;padding:.1rem .35rem;display:inline-grid}.tribute-card__footer{border-top:3px solid var(--ink);color:var(--paper);background:var(--ink);letter-spacing:.08em;justify-content:space-between;padding:.42rem .55rem;font-family:Bangers,Impact,sans-serif;font-size:.72rem;display:flex}.tribute-card__brand{filter:drop-shadow(1px 1px #fff4d752);width:2.6rem;margin-block:-.35rem}.party-controller-shell{background:linear-gradient(145deg,#19102b,#071629 53%,#240c32)}.party-controller-shell:after{inset:8px}.party-controller-shell>header{max-width:42rem;margin-inline:auto}.party-controller-shell>header h1{text-transform:uppercase;font-size:clamp(2.55rem,9vw,4rem);line-height:.93}.party-controller-shell>section{max-width:42rem;margin-inline:auto}.party-controller-shell>section>h2{text-transform:uppercase;font-size:clamp(2.4rem,9vw,3.6rem);line-height:.94}.party-controller-header{padding:.15rem .2rem}.party-controller-timer{border:3px solid var(--ink);min-width:4.65rem;color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);border-radius:50% 50% 45% 45%;justify-content:center;align-items:baseline;gap:.05rem;padding:.32rem .45rem .2rem;font-family:Bangers,Impact,sans-serif;font-size:2.25rem;line-height:1;display:inline-flex;transform:rotate(5deg)}.party-controller-timer small{letter-spacing:.03em;font-size:1rem}.party-haptic-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.party-haptic-switch{opacity:0;cursor:pointer;clip-path:inset(0 round var(--party-haptic-radius,10px));-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:20!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.party-haptic-button:disabled .party-haptic-switch{pointer-events:none}.tribute-wizard{overflow:hidden}.tribute-wizard__masthead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tribute-wizard__badge{color:var(--paper);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-family:Bangers,Impact,sans-serif;font-size:1.02rem;display:inline-flex}.tribute-wizard__badge svg{width:1.05rem;color:var(--green)}.tribute-wizard__counter{color:var(--yellow);letter-spacing:.09em;font-family:Bangers,Impact,sans-serif;font-size:1.25rem}.tribute-wizard__counter i{color:#fff8eb73;padding-inline:.12rem;font-style:normal}.tribute-wizard__progress{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:1rem 0 1.65rem;display:grid}.tribute-wizard__progress span{border:1px solid var(--ink);height:.38rem;box-shadow:1px 1px 0 var(--ink);background:#fff4d726;transition:background .22s,transform .22s;transform:skew(-22deg)}.tribute-wizard__progress span.is-active{background:var(--yellow);transform:skew(-22deg)scaleY(1.22)}.tribute-wizard__step{animation:.28s cubic-bezier(.22,.9,.36,1) both tribute-wizard-in}.tribute-wizard__icon{border:3px solid var(--ink);width:3.25rem;height:3.25rem;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:47% 53% 42% 58%;place-items:center;margin-bottom:1rem;display:grid;transform:rotate(-6deg)}.tribute-wizard__icon svg{stroke-width:2.75px;width:1.65rem;height:1.65rem}.tribute-wizard__icon--blue{background:var(--blue)}.tribute-wizard__icon--green{background:var(--green)}.tribute-wizard__icon--pink{background:var(--pink)}.tribute-wizard__icon--yellow{background:var(--yellow)}.tribute-wizard__step h2{text-transform:uppercase;margin-top:.35rem;font-size:clamp(2.25rem,9vw,3.2rem);line-height:.9}.tribute-wizard__intro{color:#fff8ebbd;max-width:35rem;margin:.65rem 0 1.3rem;font-weight:700;line-height:1.45}.tribute-wizard__label{color:var(--paper);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;margin:1rem 0 .4rem;font-size:.85rem;font-weight:900;display:flex}.tribute-wizard__label span{color:#fff8eb85;letter-spacing:.08em;font-size:.68rem}.tribute-wizard__label svg{width:1rem;height:1rem;color:var(--green);stroke-width:3px}@keyframes tribute-name-warning-in{0%{opacity:0;transform:rotate(-.4deg)translateY(-.45rem)scale(.97)}to{opacity:1;transform:rotate(-.4deg)translateY(0)scale(1)}}.tribute-name-warning{border:3px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);border-radius:8px 14px 7px 13px;gap:.55rem;margin-top:.85rem;padding:.9rem .95rem .82rem;font-weight:900;line-height:1.3;transition:background .2s,transform .2s;animation:.22s cubic-bezier(.22,.9,.36,1) backwards tribute-name-warning-in;display:grid;transform:rotate(-.4deg)}.tribute-name-warning__head{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-family:Bangers,Impact,sans-serif;font-size:1.1rem;display:flex}.tribute-name-warning__icon{stroke-width:2.5px;flex:none;width:1.4rem;height:1.4rem}.tribute-name-warning__body{color:#120f1dd1;margin:0;font-size:.82rem;font-weight:700;line-height:1.34}.tribute-name-warning__confirm{cursor:pointer;border:2px dashed #120f1d8c;border-radius:6px 10px 6px 11px;align-items:flex-start;gap:.55rem;margin:.4rem 0 0;padding:.55rem .62rem;font-size:.8rem;line-height:1.28;display:flex}.tribute-name-warning__confirm input{border-color:var(--ink);flex:none;margin-top:.14rem}.tribute-name-warning__confirm span{font-weight:800}.tribute-name-warning.is-acknowledged{background:var(--green);transform:rotate(.35deg)}.tribute-wizard__next,.tribute-wizard__actions .btn{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.tribute-wizard__next{width:100%;margin-top:1.45rem}.tribute-wizard__next svg,.tribute-wizard__actions svg{stroke-width:3px;width:1rem;height:1rem}.tribute-wizard__traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.tribute-wizard__trait{min-height:5.35rem;color:var(--paper);text-align:left;background:#04091878;border:2px solid #fff4d76e;border-radius:7px 13px 5px 11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem .55rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.tribute-wizard__trait:after{content:"";pointer-events:none;opacity:.24;background:radial-gradient(circle at 0 100%,#ffffff57 1px,#0000 1.3px) 0 0/5px 5px;position:absolute;inset:0}.tribute-wizard__trait:hover{border-color:var(--yellow);transform:translateY(-2px)rotate(-.3deg)}.tribute-wizard__trait.is-selected{border-color:var(--ink);color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)rotate(.35deg)}.tribute-wizard__trait-icon{z-index:1;border:2px solid var(--ink);width:1.95rem;height:1.95rem;color:var(--ink);background:var(--blue);border-radius:50% 45% 52% 44%;place-items:center;display:grid;position:relative}.tribute-wizard__trait:nth-child(2) .tribute-wizard__trait-icon{background:var(--green)}.tribute-wizard__trait:nth-child(3) .tribute-wizard__trait-icon{background:var(--pink)}.tribute-wizard__trait:nth-child(4) .tribute-wizard__trait-icon{background:var(--orange)}.tribute-wizard__trait:nth-child(5) .tribute-wizard__trait-icon{background:#b797ff}.tribute-wizard__trait:nth-child(6) .tribute-wizard__trait-icon{background:var(--yellow)}.tribute-wizard__trait-icon svg{stroke-width:2.8px;width:1rem;height:1rem}.tribute-wizard__trait strong,.tribute-wizard__trait small{z-index:1;display:block;position:relative}.tribute-wizard__trait strong{letter-spacing:.04em;font-family:Bangers,Impact,sans-serif;font-size:1.08rem;font-weight:400}.tribute-wizard__trait small{opacity:.72;margin-top:.08rem;font-size:.67rem;font-weight:800;line-height:1.05}.tribute-wizard__check{z-index:1;opacity:0;stroke-width:4px;width:1.05rem;height:1.05rem;transition:opacity .13s,transform .16s;position:relative;transform:scale(.5)rotate(-25deg)}.tribute-wizard__trait.is-selected .tribute-wizard__check{opacity:1;transform:scale(1)rotate(0)}.tribute-wizard__actions{gap:.65rem;margin-top:1.3rem;display:flex}.tribute-wizard__actions .grow{flex:1}.tribute-wizard__back{min-width:6.5rem}.tribute-wizard__textarea{resize:vertical;min-height:7.2rem}.tribute-wizard__voice-row{margin-top:1.05rem}.tribute-wizard__preview{border:2px solid var(--ink);color:var(--ink);background:var(--paper-deep);box-shadow:3px 3px 0 var(--ink);border-radius:5px 13px 6px 11px;margin-top:1.35rem;padding:1rem 1.05rem .95rem;position:relative;overflow:hidden}.tribute-wizard__preview:before{content:"";border:2px solid #120f1d40;border-radius:50%;width:6rem;height:6rem;position:absolute;top:-1.8rem;right:-1.5rem;box-shadow:0 0 0 1.15rem #120f1d14,0 0 0 2.25rem #120f1d14}.tribute-wizard__preview span,.tribute-wizard__preview strong,.tribute-wizard__preview p{z-index:1;display:block;position:relative}.tribute-wizard__preview span{letter-spacing:.12em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:.82rem}.tribute-wizard__preview strong{letter-spacing:.04em;text-transform:uppercase;margin-top:.12rem;font-family:Bangers,Impact,sans-serif;font-size:1.8rem;font-weight:400;line-height:.92}.tribute-wizard__preview p{margin-top:.45rem;font-size:.78rem;font-weight:800;line-height:1.35}.victory-song-composer{border-color:var(--yellow);background:linear-gradient(145deg,#112a3df5,#3b1548f0)}.victory-song-composer__progress{grid-template-columns:repeat(3,1fr)}.victory-song-composer__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.victory-song-composer__option{min-height:5.45rem;color:var(--paper);text-align:center;background:#04091885;border:2px solid #fff4d76e;border-radius:7px 13px 5px 11px;align-content:center;justify-items:center;gap:.4rem;padding:.75rem .5rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.victory-song-composer__option:hover:not(:disabled){border-color:var(--yellow);transform:translateY(-2px)rotate(-.25deg)}.victory-song-composer__option.is-selected{border-color:var(--ink);color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)rotate(.3deg)}.victory-song-composer__option:disabled{opacity:.62}.victory-song-composer__option-icon{border:2px solid var(--ink);width:2rem;height:2rem;color:var(--ink);background:var(--pink);border-radius:50% 45% 52% 44%;place-items:center;display:grid}.victory-song-composer__option:nth-child(2n) .victory-song-composer__option-icon{background:var(--green)}.victory-song-composer__option:nth-child(3n) .victory-song-composer__option-icon{background:var(--blue)}.victory-song-composer__option-icon svg{stroke-width:3px;width:1.05rem;height:1.05rem}.victory-song-composer__option strong{letter-spacing:.05em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:1.08rem;font-weight:400;line-height:.95}.victory-song-composer__traits .tribute-wizard__trait:disabled:not(.is-selected){cursor:not-allowed;opacity:.48}.victory-song-composer__tributes{overscroll-behavior:contain;gap:.62rem;max-height:19rem;padding-right:.15rem;display:grid;overflow:auto}.victory-song-composer__tribute{color:var(--ink);background:var(--paper-deep);grid-template-columns:auto minmax(0,1fr) auto}.victory-song-composer__tribute.is-selected{background:var(--green);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.victory-song-composer__tribute>svg{opacity:0;stroke-width:4px;width:1.05rem;height:1.05rem}.victory-song-composer__tribute.is-selected>svg{opacity:1}.victory-song-composer__tribute span span{color:#120f1d9e;margin-top:.1rem;font-size:.72rem;font-weight:900;line-height:1.15;display:block}.victory-song-composer__saved{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);border-radius:5px 11px 6px 9px;margin-top:.75rem;padding:.6rem .7rem;font-size:.82rem;font-weight:900;line-height:1.25}.tribute-picture-options{gap:.8rem;display:grid}.tribute-camera-file{opacity:0;pointer-events:none;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tribute-picture-option{width:100%;min-height:5.1rem;color:var(--paper);text-align:left;background:#0409187d;border:2px solid #fff4d76e;border-radius:7px 13px 5px 11px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.72rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.tribute-picture-option:hover{border-color:var(--yellow);transform:translateY(-2px)rotate(-.2deg)}.tribute-picture-option.is-selected{border-color:var(--ink);color:var(--ink);background:var(--green);box-shadow:3px 3px 0 var(--ink)}.tribute-picture-option__icon{border:2px solid var(--ink);width:2.2rem;height:2.2rem;color:var(--ink);background:var(--yellow);border-radius:50% 45% 52% 44%;place-items:center;display:grid}.tribute-picture-option__icon svg{stroke-width:2.8px;width:1.12rem;height:1.12rem}.tribute-picture-option strong,.tribute-picture-option small{display:block}.tribute-picture-option strong{letter-spacing:.04em;font-family:Bangers,Impact,sans-serif;font-size:1.18rem;font-weight:400}.tribute-picture-option small{opacity:.74;margin-top:.05rem;font-size:.72rem;font-weight:800;line-height:1.1}.tribute-picture-option--search{padding:.72rem;display:block}.tribute-picture-option--search.is-selected{color:var(--paper);background:#0409187d}.tribute-picture-option__header{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-bottom:.65rem;display:grid}.image-search-picker{gap:.65rem;display:grid}.image-search-picker__bar{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.image-search-picker__input{border:2px solid var(--ink);min-width:0;min-height:2.8rem;color:var(--ink);background:var(--paper);border-radius:5px 9px 4px 8px;align-items:center;gap:.4rem;padding:0 .7rem;display:flex}.image-search-picker__input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.image-search-picker__button{gap:.3rem;min-height:2.8rem}.image-search-picker__status,.tribute-picture-status{color:#fff8ebbf;margin:.35rem 0 0;font-size:.82rem;font-weight:800;line-height:1.35}.image-search-picker__results{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(5.4rem,27vw,7.4rem);gap:.5rem;max-height:15.8rem;padding:.1rem .2rem .2rem 0;display:grid;overflow:auto}.image-search-picker__result{appearance:none;width:100%;min-width:0;height:100%;min-height:0;color:inherit;box-shadow:none;cursor:pointer;background:#ffffff14;border:2px solid #fff4d759;border-radius:5px 10px 4px 9px;padding:0;line-height:0;display:block;overflow:hidden}.image-search-picker__result img{object-fit:cover;width:100%;height:100%;display:block}.tribute-picture-fallback{gap:.55rem;margin-top:.85rem;display:grid}.tribute-picture-fallback .btn{justify-self:start}.tribute-picture-modal__box{border:3px solid var(--ink);max-width:min(92vw,31rem);color:var(--paper);box-shadow:6px 6px 0 var(--ink);background:#101226;border-radius:8px 18px 7px 14px}.tribute-picture-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.tribute-picture-modal__header h3{text-transform:uppercase;margin:.15rem 0 0;font-size:clamp(1.8rem,7vw,2.55rem);line-height:.88}.tribute-camera{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#0409189e;border-radius:7px 13px 5px 11px;padding:.65rem}.tribute-camera video{aspect-ratio:1;object-fit:cover;background:#080b18;border-radius:5px 9px 4px 8px;width:100%;transform:scaleX(-1)}.tribute-camera__standby{aspect-ratio:1;color:#fff8ebb8;background:#080b18;border-radius:5px 9px 4px 8px;place-items:center;width:100%;font-weight:900;display:grid}.tribute-camera__actions{gap:.55rem;margin-top:.6rem;display:flex}.tribute-picture-preview{border:2px solid var(--ink);color:var(--ink);background:var(--paper-deep);box-shadow:3px 3px 0 var(--ink);border-radius:5px 11px 6px 9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:.9rem;padding:.55rem;display:grid}.tribute-picture-preview img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:3.2rem;height:3.2rem}.tribute-picture-preview span{font-size:.78rem;font-weight:900;line-height:1.15}.tribute-picture-status--error{color:#ff9db2}.tribute-deck{overflow:hidden}.tribute-deck__title{text-transform:uppercase;margin-top:.35rem;font-size:clamp(2.25rem,9vw,3.2rem);line-height:.9}.tribute-deck__carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(14.8rem,82%);grid-auto-flow:column;gap:1rem;margin:1.25rem -1.45rem -.25rem;padding:.25rem 1.45rem 1.1rem;scroll-padding-inline:1.45rem;display:grid;overflow-x:auto}.tribute-deck__slide{scroll-snap-align:center;justify-items:center;min-width:0;display:grid;position:relative}.tribute-deck__slide>.tribute-card,.tribute-deck__new-card{width:min(100%,15.25rem);min-height:22.2rem}.tribute-deck__slide>.tribute-card:hover{transform:translateY(-4px)rotate(-.75deg)}.tribute-deck__slide>.tribute-card .tribute-card__inner{min-height:21.45rem}.tribute-deck__slide>.tribute-card .tribute-card__portrait{height:9.6rem}.tribute-deck__slide>.tribute-card .tribute-card__footer{font-size:.62rem}.tribute-deck__draw-status{z-index:3;border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:3px 8px 4px 7px;padding:.32rem .55rem .25rem;font-family:Bangers,Impact,sans-serif;font-size:.82rem;position:absolute;bottom:.9rem;right:.9rem}.tribute-deck__new-card{border:4px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:7px 7px 0 var(--ink), 0 15px 24px #00000042;border-radius:6px 16px 8px 13px;padding:5px;transition:transform .18s cubic-bezier(.2,.8,.3,1.2),filter .18s;display:block}.tribute-deck__new-card:hover:not(:disabled){filter:saturate(1.12);transform:translateY(-7px)rotate(-1.25deg)}.tribute-deck__new-card:disabled{cursor:wait;opacity:.7}.tribute-deck__new-card-inner{border:2px solid var(--ink);background:radial-gradient(circle at 50% 37%, #ffffffb8 0 3.6rem, transparent 3.7rem), radial-gradient(circle, #120f1d21 1px, transparent 1.4px) 0 0 / 6px 6px, linear-gradient(145deg, var(--paper), #ffe79b);border-radius:2px 9px 3px 7px;grid-template-rows:auto 1fr auto;min-height:21.45rem;display:grid;position:relative;overflow:hidden}.tribute-deck__new-card-inner:after{content:"+";border:2px solid var(--ink);color:#fff;background:var(--pink);padding:.18rem .35rem;font-size:1.25rem;font-weight:900;line-height:1;position:absolute;bottom:2.45rem;right:.55rem;transform:rotate(9deg)}.tribute-deck__new-card-top,.tribute-deck__new-card-footer{color:var(--paper);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.42rem .55rem;font-family:Bangers,Impact,sans-serif;font-size:.72rem;display:flex}.tribute-deck__new-card-top svg{width:1rem;height:1rem;color:var(--yellow);fill:currentColor}.tribute-deck__new-card-logo{filter:drop-shadow(1px 1px #fff4d747);width:3.2rem;margin-block:-.4rem}.tribute-deck__new-card-center{text-align:center;align-content:center;justify-items:center;gap:.55rem;padding:1rem .8rem;display:grid}.tribute-deck__new-card-plus{border:3px solid var(--ink);width:5.35rem;height:5.35rem;color:var(--ink);background:var(--green);box-shadow:4px 4px 0 var(--ink);border-radius:50% 45% 52% 44%;place-items:center;display:grid;transform:rotate(-5deg)}.tribute-deck__new-card-plus svg{stroke-width:2.8px;width:2.25rem;height:2.25rem}.tribute-deck__new-card-center strong{letter-spacing:.04em;text-transform:uppercase;max-width:7ch;font-family:Bangers,Impact,sans-serif;font-size:2.55rem;font-weight:400;line-height:.86}.tribute-deck__new-card-center small{border:2px solid var(--ink);background:#fff9ea;border-radius:3px 7px 4px 6px;max-width:12rem;padding:.45rem .55rem;font-size:.8rem;font-weight:900;line-height:1.18}@keyframes tribute-wizard-in{0%{opacity:0;transform:translate(13px)rotate(.5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (width<=390px){.tribute-wizard__traits{gap:.5rem}.tribute-wizard__trait{gap:.38rem;padding:.5rem .38rem}.tribute-wizard__trait-icon{width:1.7rem;height:1.7rem}.tribute-wizard__trait strong{font-size:.95rem}.victory-song-composer__options,.image-search-picker__bar{grid-template-columns:1fr}.image-search-picker__results{grid-template-columns:repeat(2,minmax(0,1fr))}.tribute-picture-preview{grid-template-columns:auto 1fr}.tribute-picture-preview .btn{grid-column:1/-1}.tribute-deck__carousel{grid-auto-columns:minmax(13.8rem,88%)}}@media (prefers-reduced-motion:reduce){.tribute-wizard__step,.tribute-wizard__progress span,.tribute-wizard__trait,.tribute-wizard__check,.tribute-picture-option,.victory-song-composer__option{transition:none;animation:none}}.party-choice-card{border:var(--outline);color:#fff;box-shadow:5px 5px 0 var(--ink), inset 0 0 0 2px #ffffff1c;border-radius:5px 14px 6px 11px;padding:1.12rem;transition:transform .16s cubic-bezier(.2,.8,.3,1.2),box-shadow .16s,filter .16s;position:relative;overflow:hidden}.party-choice-card:after{content:"";pointer-events:none;opacity:.36;background-image:radial-gradient(circle,#fffc 1px,#0000 1.5px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.party-choice-card>:not(.party-haptic-switch){z-index:1;position:relative}.party-choice-card:hover:not(:disabled){box-shadow:7px 9px 0 var(--ink), 0 12px 28px #00000038;filter:saturate(1.2);transform:translate(-2px,-4px)rotate(-.35deg)}.party-choice-card:active:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.party-choice-card:disabled{cursor:wait;opacity:.58}.party-choice-card strong{text-transform:uppercase;font-size:clamp(1.55rem,6vw,2rem);line-height:.95}.party-choice-card--move{min-height:7.75rem}.party-choice-target{background:linear-gradient(132deg,#d9382a,#8d162a)}.party-choice-ally{background:linear-gradient(132deg,#008f9e,#225aa5)}.party-choice-loot{background:linear-gradient(132deg,#cf8511,#aa4a18)}.party-choice-trap{background:linear-gradient(132deg,#ff612e,#a31f35)}.party-choice-explore{background:linear-gradient(132deg,#376ac3,#392981)}.party-choice-craft{background:linear-gradient(132deg,#8852ca,#4f247f)}.party-choice-hide{background:linear-gradient(132deg,#4c506e,#27223d)}.party-choice-rest{background:linear-gradient(132deg,#218f87,#1c5365)}.party-choice-ghost{background:linear-gradient(132deg,#7a2fb7,#351f70)}.party-selection-card{border:var(--outline);width:100%;color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);border-radius:4px 10px 5px 9px;align-items:center;gap:.75rem;padding:.82rem .95rem;font-weight:800;transition:transform .14s,background .14s,box-shadow .14s;display:flex}.party-selection-card:hover:not(:disabled){background:var(--yellow);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-2px)}.party-selection-card .text-white\/60{color:#120f1d9e}.party-controller-wait-card{border-color:var(--green);background:linear-gradient(145deg,#112a3df5,#351345f0);overflow:hidden}.party-controller-lockmark{border:4px solid var(--ink);width:4.35rem;height:4.35rem;color:var(--ink);background:var(--green);box-shadow:4px 4px 0 var(--ink);border-radius:50% 45% 52% 44%;place-items:center;margin:1rem auto .2rem;display:grid;transform:rotate(-5deg)}.party-controller-lockmark svg{stroke-width:4px;width:2.25rem;height:2.25rem}.party-controller-mini-progress{height:.76rem;margin-top:1.35rem}.party-controller-mini-progress span{animation:1.4s linear infinite party-song-progress-stripes}.party-controller-wait-card__count{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;margin-top:.5rem;font-family:Bangers,Impact,sans-serif;font-size:1rem}.party-reaction-console{align-content:center;place-items:center;min-height:min(68vh,34rem);padding:clamp(1rem,4vw,1.6rem) .3rem;display:grid;overflow:visible}.party-controller-shell>section.party-reaction-console{max-width:min(100%,32rem)}.party-reaction-wheel{aspect-ratio:1;width:min(92vw,22rem);max-width:22rem;margin:.25rem auto 0;position:relative}.party-reaction-button{border:3px solid var(--ink);width:clamp(4.85rem,21.5vw,5.65rem);height:clamp(4.85rem,21.5vw,5.65rem);color:var(--ink);background:var(--paper);box-shadow:5px 6px 0 var(--ink), inset 0 0 0 2px #ffffff47;letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:50%;align-content:center;place-items:center;gap:.32rem;padding:.7rem .35rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.84rem,3.3vw,1rem);line-height:.95;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.party-reaction-button span{white-space:nowrap}.party-reaction-button svg{stroke-width:3px;width:clamp(1.35rem,5vw,1.65rem);height:clamp(1.35rem,5vw,1.65rem)}.party-reaction-button:hover:not(:disabled){box-shadow:6px 7px 0 var(--ink);transform:translate(calc(-50% - 1px),calc(-50% - 3px))rotate(-1deg)}.party-reaction-button:active:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(calc(2px - 50%),calc(2px - 50%))}.party-reaction-button:disabled{cursor:wait;opacity:.68}.party-reaction-button[aria-pressed=true]{opacity:1;filter:brightness(1.08)saturate(1.1)}.party-reaction-button--cheer{background:var(--yellow);top:15%;left:50%}.party-reaction-button--shock{background:var(--blue);top:32%;left:81%}.party-reaction-button--laugh{background:var(--green);top:68%;left:81%}.party-reaction-button--rage{color:var(--ink);background:var(--pink);top:85%;left:50%}.party-reaction-button--worry{background:#f0e4bd;top:68%;left:19%}.party-reaction-button--grief{background:#bcaeff;top:32%;left:19%}.party-reaction-progress{border:3px solid var(--ink);width:clamp(4rem,17vw,4.8rem);height:clamp(4rem,17vw,4.8rem);box-shadow:4px 5px 0 var(--ink), inset 0 0 0 2px #fff8eb24;background:#120f1dd1;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.party-reaction-progress:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, var(--yellow), var(--blue), var(--green), var(--pink), var(--yellow));animation:.86s linear infinite party-reaction-progress-spin;position:absolute;inset:.44rem;-webkit-mask:radial-gradient(circle,#0000 52%,#000 54%);mask:radial-gradient(circle,#0000 52%,#000 54%)}.party-reaction-progress span{background:var(--paper);width:.56rem;height:.56rem;box-shadow:-.86rem 0 0 var(--yellow), .86rem 0 0 var(--blue);border-radius:50%;animation:.72s ease-in-out infinite alternate party-reaction-progress-pulse;display:block}.party-reaction-console__status{border:2px solid var(--ink);max-width:17rem;min-height:1.1rem;color:var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:center;background:#fff4d7;border-radius:6px;margin:.75rem auto 0;padding:.45rem .65rem;font-size:.82rem;font-weight:750;line-height:1.25}.party-story-card{cursor:pointer;max-width:72rem;min-height:min(54vh,42rem);box-shadow:9px 9px 0 var(--ink), 0 25px 70px #00000073;background:linear-gradient(122deg,#181125f5,#2a1632ed),radial-gradient(circle,#ffffff57 1px,#0000 1.5px) 0 0/7px 7px;border-width:4px;margin-inline:auto;padding:clamp(2rem,6vw,5.5rem);overflow:hidden}.party-story-card:before{content:"";pointer-events:none;opacity:.2;background:repeating-conic-gradient(from 18deg, var(--yellow) 0 4deg, transparent 4deg 12deg);width:26rem;height:26rem;position:absolute;top:0;left:0;transform:translate(-55%,-51%)}.party-story-card:after{content:none}.party-story-card>*{z-index:1;position:relative}.party-story-card .text-3xl,.party-story-card .text-5xl{text-shadow:3px 3px 0 var(--ink);line-height:1.13;font-size:clamp(1.55rem,2.8vw,2.8rem)!important}.party-story-card .uppercase{color:var(--yellow);letter-spacing:.12em;font-family:Bangers,Impact,sans-serif}.party-spoken-word{animation:.18s cubic-bezier(.2,.8,.25,1.15) both party-word-enter;display:inline-block}.party-story-stage{cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:0;max-width:100%;height:100vh;min-height:0;padding:0;position:relative;overflow:hidden}.party-story-stage:before,.party-story-stage:after{content:none}.party-story-stage>*{min-width:0;min-height:0;position:absolute}.party-story-stage__art{z-index:1;opacity:0;transition:opacity .8s;inset:0}.party-story-stage__art[data-loaded]{opacity:1}.party-story-stage__art .party-illustration{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.party-story-stage__art .party-illustration__frame{aspect-ratio:auto;border:0;width:100%;height:100%}.party-story-stage__art .party-illustration img{object-fit:cover;filter:saturate(1.18)contrast(1.08);width:100%;height:100%}.party-story-stage__art .party-illustration figcaption{display:none}.party-story-stage__art .skeleton{background:linear-gradient(135deg,#181222,#273b56 48%,#661d4d);border-radius:0}.party-story-stage__vignette{z-index:2;pointer-events:none;background:radial-gradient(at 55% 45%,#0000 22%,#0000009e 100%);inset:0}.party-story-stage__grain{z-index:3;opacity:.12;pointer-events:none;background:radial-gradient(circle,#ffffff73 1px,#0000 1.5px) 0 0/6px 6px;inset:0}.party-story-stage__logo{z-index:5;width:clamp(4.8rem,8vw,7.5rem);filter:drop-shadow(3px 3px 0 var(--ink));top:clamp(.9rem,2vw,1.4rem);left:clamp(.9rem,2vw,1.4rem);transform:rotate(-2deg)}.party-story-stage__round{z-index:5;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;align-items:start;gap:.6rem;max-width:min(58%,24rem);display:grid;top:clamp(.9rem,2vw,1.4rem);right:clamp(.9rem,2vw,1.4rem)}.party-story-stage__round>*{min-height:4.55rem}.party-story-stage__round-badge{border:3px solid var(--ink);min-width:4.5rem;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);text-align:center;border-radius:50%;place-items:center;padding:.35rem .5rem .3rem;font-family:Bangers,Impact,sans-serif;display:grid;transform:rotate(3deg)}.party-story-stage__round-badge span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;line-height:1}.party-story-stage__round-badge strong{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:.85}.party-story-stage__survivors{border:3px solid var(--ink);color:#fff;background:var(--ink);min-width:4.5rem;box-shadow:4px 4px 0 var(--pink);text-align:center;border-radius:4px 10px 5px 9px;place-items:center;padding:.35rem .5rem .3rem;font-family:Bangers,Impact,sans-serif;display:grid}.party-story-stage__survivors strong{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:.9}.party-story-stage__survivors span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;line-height:1}.party-story-stage__setting{border:3px solid var(--ink);min-width:4.5rem;color:var(--ink);background:var(--blue);box-shadow:4px 4px 0 var(--ink);text-align:center;border-radius:4px 10px 5px 9px;place-items:center;padding:.35rem .5rem .3rem;font-family:Bangers,Impact,sans-serif;display:grid;transform:rotate(-2deg)}.party-story-stage__setting span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;line-height:1}.party-story-stage__setting strong{text-transform:uppercase;font-size:clamp(.85rem,1.4vw,1.1rem);line-height:.9}.party-round-announcement{z-index:7;width:min(92vw,54rem);color:var(--yellow);text-align:center;text-transform:uppercase;pointer-events:none;justify-items:center;gap:clamp(.25rem,.8vw,.55rem);font-family:Bangers,Impact,sans-serif;animation:.72s cubic-bezier(.16,1.18,.24,1) both party-round-announcement-pound;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.party-round-announcement p{border:3px solid var(--ink);color:var(--ink);background:var(--blue);box-shadow:4px 4px 0 var(--ink);letter-spacing:.13em;border-radius:4px 12px 5px 10px;margin:0;padding:.18rem .82rem .08rem;font-size:clamp(1.2rem,2.8vw,2.1rem);line-height:.9;display:inline-block;transform:rotate(-2.4deg)}.party-round-announcement strong{color:var(--yellow);letter-spacing:0;text-shadow:.055em .055em 0 var(--ink), -.025em .025em 0 var(--pink), 0 0 2.2rem #ffd21f8c;font-size:clamp(7rem,24vw,18rem);line-height:.72}.party-round-announcement span{border:3px solid var(--ink);color:#fff;max-width:min(90vw,36rem);box-shadow:5px 5px 0 var(--ink);letter-spacing:.08em;overflow-wrap:anywhere;background:#120f1de0;border-radius:5px 14px 6px 12px;padding:.34rem clamp(.8rem,2vw,1.3rem) .22rem;font-size:clamp(1.15rem,3.2vw,2.5rem);line-height:.95;animation:.36s cubic-bezier(.2,.8,.25,1.1) .42s both party-round-announcement-subtitle;display:inline-block}.party-story-reactions{z-index:6;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:.78rem;width:min(33vw,25rem);min-width:18rem;display:flex;top:clamp(7.1rem,12vw,9.2rem);bottom:clamp(4.7rem,7vw,5.9rem);right:clamp(.9rem,2vw,1.5rem)}.party-story-reaction{--reaction-bg:#fff4d7;--reaction-fg:var(--ink);color:var(--reaction-fg);grid-template-columns:clamp(2.8rem,5vw,3.7rem) minmax(0,1fr);align-items:end;gap:.55rem;animation:12.4s both party-story-reaction-pop;display:grid}.party-story-reaction__avatar{align-self:end;width:clamp(2.6rem,5vw,3.4rem);height:clamp(2.6rem,5vw,3.4rem);position:relative}.party-story-reaction__avatar img{border:2px solid var(--ink);object-fit:cover;background:var(--paper);width:100%;height:100%;box-shadow:3px 3px 0 var(--ink);border-radius:50%}.party-story-reaction__avatar span{border:2px solid var(--ink);width:1.55rem;height:1.55rem;color:var(--ink);background:var(--reaction-bg);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.28rem;right:-.34rem}.party-story-reaction__avatar svg{stroke-width:3px;width:.9rem;height:.9rem}.party-story-reaction__bubble{border:3px solid var(--ink);color:var(--reaction-fg);background:var(--reaction-bg);box-shadow:5px 5px 0 var(--ink);border-radius:14px 14px 14px 5px;padding:.62rem .78rem .68rem;position:relative}.party-story-reaction__bubble:before{content:"";border-bottom:3px solid var(--ink);border-left:3px solid var(--ink);background:var(--reaction-bg);width:.75rem;height:.75rem;position:absolute;bottom:.58rem;left:-.55rem;transform:rotate(45deg)}.party-story-reaction__meta{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.party-story-reaction strong{color:var(--reaction-fg);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Bangers,Impact,sans-serif;font-size:1rem;line-height:.96;display:block;overflow:hidden}.party-story-reaction__meta span{color:#120f1db3;letter-spacing:.07em;text-transform:uppercase;flex:none;font-family:Bangers,Impact,sans-serif;font-size:.72rem}.party-story-reaction p{-webkit-line-clamp:3;color:var(--reaction-fg);-webkit-box-orient:vertical;margin-top:.18rem;font-size:.95rem;font-weight:900;line-height:1.14;display:-webkit-box;overflow:hidden}.party-story-reaction--cheer{--reaction-bg:var(--yellow)}.party-story-reaction--shock{--reaction-bg:var(--blue)}.party-story-reaction--laugh{--reaction-bg:var(--green)}.party-story-reaction--rage{--reaction-bg:var(--pink)}.party-story-reaction--worry{--reaction-bg:#f0e4bd}.party-story-reaction--grief{--reaction-bg:#bcaeff}.party-story-stage__caption{z-index:5;max-width:min(52%,38rem);animation:.42s cubic-bezier(.2,.8,.25,1.1) both party-story-caption-enter;bottom:clamp(5rem,8vw,6.8rem);left:clamp(.9rem,2vw,1.6rem)}.party-story-stage__caption-paper{clip-path:polygon(0 0,94% 2%,92% 6%,96% 10%,93% 14%,97% 19%,94% 24%,98% 29%,95% 34%,99% 39%,96% 44%,100% 50%,96% 56%,99% 61%,95% 66%,98% 71%,94% 76%,97% 81%,93% 86%,96% 91%,94% 96%,96% 100%,0 100%);filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink)) drop-shadow(7px 7px 0 var(--ink));color:var(--ink);background:#e8dec3;padding:clamp(1.05rem,2vw,1.55rem) clamp(2.8rem,5vw,4.4rem) clamp(1.05rem,2vw,1.55rem) clamp(1.2rem,2.4vw,2rem);box-shadow:inset 0 0 0 2px #fff4d738}.party-story-stage__caption--speaker .party-story-stage__caption-paper{padding-top:clamp(3.25rem,5.2vw,4.45rem)}.party-story-stage__caption--narrator .party-story-stage__caption-paper{padding-right:clamp(5rem,9vw,8rem)}.party-dialogue .party-story-stage__caption-paper{color:#fff;background:radial-gradient(circle,#ffffff38 1px,#0000 1.5px) 0 0/6px 6px,linear-gradient(135deg,#1e6b9e 0%,#2a5298 55%,#1e3c72 100%)}.party-dialogue .party-story-stage__caption .party-story-line{color:#fff}.party-dialogue .party-story-stage__speaker-avatar{background:var(--blue)}.party-story-stage__caption-label{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:3px 8px 4px 7px;margin-bottom:.55rem;padding:.25rem .6rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.72rem,1.2vw,.92rem);display:inline-block;transform:rotate(-1deg)}.party-story-stage__caption .party-story-line{color:var(--ink);text-shadow:none;font-size:clamp(1.25rem,2.2vw,2.1rem);font-weight:900;line-height:1.12}.party-story-stage__caption .party-story-error{color:#9d1d35;margin-top:.5rem;font-size:.9rem;font-weight:800}.party-story-stage__speaker-avatar{z-index:2;border:5px solid var(--ink);background:var(--paper);width:clamp(8rem,16vw,13rem);height:clamp(8rem,16vw,13rem);box-shadow:5px 5px 0 var(--ink);border-radius:50%;padding:.35rem;position:absolute;top:0;left:clamp(1.2rem,2.4vw,2rem);transform:translateY(-75%)}.party-story-stage__speaker-avatar img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:100%;height:100%}.party-narrator-avatar{line-height:0}.party-narrator-avatar__frame{width:100%;height:auto;display:block}.party-narrator-avatar__frame--open{opacity:0;position:absolute;inset:0}.party-narrator-avatar.is-talking .party-narrator-avatar__frame--open{animation:.132s step-end infinite party-narrator-mouth-flap}.party-story-stage__narrator-avatar{z-index:3;width:clamp(7.2rem,13vw,11rem);filter:drop-shadow(5px 5px 0 var(--ink));pointer-events:none;position:absolute;bottom:clamp(-.9rem,-1vw,-.35rem);right:clamp(-5.2rem,-7vw,-3.6rem);transform:rotate(2deg)}.party-story-stage__narrator-avatar img{width:100%;height:auto;display:block}.party-story-stage__bottom{z-index:5;padding:clamp(.7rem,1.6vw,1rem) clamp(.9rem,2vw,1.6rem);padding-left:max(.9rem, env(safe-area-inset-left));padding-right:max(.9rem, env(safe-area-inset-right));border-top:4px solid var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080712e0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid;bottom:0;left:0;right:0}.party-story-stage__on-air{border:2px solid var(--ink);min-height:2.15rem;color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px 8px 4px 7px;grid-template-columns:auto auto auto;align-items:center;gap:.55rem;padding:.35rem .7rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.72rem,1.2vw,.92rem);display:grid}.party-story-stage__mic{stroke-width:3px;width:1.05rem;height:1.05rem}.party-story-stage__visualizer{width:clamp(2.4rem,4vw,3.2rem);height:.95rem}.party-story-stage__progress{pointer-events:none;gap:.35rem;width:100%;display:flex}.party-story-stage__progress span{border:2px solid var(--ink);background:#fff4d724;border-radius:2px 5px 3px 4px;flex:1 1 0;height:.55rem;position:relative;overflow:hidden}.party-story-stage__progress span[data-active]{box-shadow:0 0 0 1px var(--yellow), inset 0 0 0 1px #ffffff40}.party-story-stage__progress span[data-done]{background:var(--yellow)}.party-story-stage__progress-fill{border-radius:inherit;background:var(--yellow);transform-origin:0;width:100%;transition:transform .12s linear;position:absolute;top:0;bottom:0;left:0}.party-story-speaker{border:3px solid var(--ink);max-width:100%;color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);border-radius:4px 12px 5px 10px;align-items:center;gap:.7rem;margin:0;padding:.42rem .72rem .42rem .46rem;display:inline-flex}.party-story-speaker img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;flex:none;width:clamp(2.5rem,4vw,3.4rem);height:clamp(2.5rem,4vw,3.4rem)}.party-story-speaker p{color:var(--pink);letter-spacing:.12em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:clamp(.66rem,1.1vw,.85rem);line-height:1}.party-story-speaker h2{max-width:100%;color:var(--ink);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.15rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.2rem,2.4vw,1.95rem);line-height:.9;overflow:hidden}.party-story-speaker--narrator{border:3px solid var(--ink);color:var(--ink);background:var(--blue);box-shadow:4px 4px 0 var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:4px 12px 5px 10px;align-items:center;margin:0;padding:.4rem .85rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.8rem,1.4vw,1.05rem);line-height:1;display:inline-flex}.party-story-line{color:#fff;overflow-wrap:anywhere;min-width:0;text-shadow:2px 2px 0 var(--ink), 0 0 18px #0000007a;font-size:clamp(1.15rem,1.7vw,1.7rem);font-weight:900;line-height:1.18}.party-story-error{color:#ffe09a;margin-top:.2rem;font-size:.9rem;font-weight:800}@keyframes party-story-eq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.party-illustration{border:4px solid var(--ink);background:var(--ink);box-shadow:9px 9px 0 var(--ink), 0 20px 38px #00000052;border-radius:5px 17px 7px 13px;position:relative;overflow:hidden}.party-illustration__frame{aspect-ratio:16/9;border:3px solid var(--paper);position:relative;overflow:hidden}.party-illustration img{object-fit:cover;width:100%;height:100%}.party-illustration figcaption{border:2px solid var(--ink);max-width:min(80%,32rem);color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);border-radius:3px 7px 4px 6px;padding:.45rem .7rem;font-style:italic;font-weight:900;position:absolute;bottom:1rem;right:1rem}.party-reveal-stage{color:#fff;isolation:isolate;max-width:100%;height:100vh;position:relative;overflow:hidden}.party-reveal-stage>*{min-width:0;min-height:0}.party-reveal-stage__art{z-index:1;opacity:0;transition:opacity .8s;position:absolute;inset:0}.party-reveal-stage__art[data-loaded]{opacity:1}.party-reveal-stage__art .party-illustration{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.party-reveal-stage__art .party-illustration__frame{aspect-ratio:auto;border:0;width:100%;height:100%}.party-reveal-stage__art .party-illustration img{object-fit:cover;filter:saturate(1.18)contrast(1.08);width:100%;height:100%}.party-reveal-stage__art .party-illustration figcaption{display:none}.party-reveal-stage__art .skeleton{background:linear-gradient(135deg,#181222,#273b56 48%,#661d4d);border-radius:0}.party-reveal-stage__vignette{z-index:2;pointer-events:none;background:radial-gradient(at 55% 45%,#0000 18%,#000000a8 100%);position:absolute;inset:0}.party-reveal-stage__grain{z-index:3;opacity:.12;pointer-events:none;background:radial-gradient(circle,#ffffff73 1px,#0000 1.5px) 0 0/6px 6px;position:absolute;inset:0}.party-reveal-stage__shade{z-index:4;pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 26% 42%,#0000009e 100%);position:absolute;inset:0}.party-reveal-stage__content{z-index:7;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) clamp(16rem,24vw,22rem);gap:clamp(.8rem,1.6vw,1.3rem);padding:clamp(6rem,9vw,7.5rem) clamp(.9rem,2vw,1.6rem) clamp(1.1rem,2.4vw,1.8rem);display:grid;position:absolute;inset:0}.party-reveal-stage__caption{grid-area:1/1;align-self:end;max-width:min(58%,26rem);animation:.42s cubic-bezier(.2,.8,.25,1.1) both party-story-caption-enter}.party-reveal-stage__caption-paper{clip-path:polygon(0 0,94% 2%,92% 6%,96% 10%,93% 14%,97% 19%,94% 24%,98% 29%,95% 34%,99% 39%,96% 44%,100% 50%,96% 56%,99% 61%,95% 66%,98% 71%,94% 76%,97% 81%,93% 86%,96% 91%,94% 96%,96% 100%,0 100%);filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink)) drop-shadow(7px 7px 0 var(--ink));color:var(--ink);background:#e8dec3;padding:clamp(.7rem,1.4vw,1.05rem) clamp(1rem,2vw,1.6rem);box-shadow:inset 0 0 0 2px #fff4d738}.party-reveal-stage__caption-line{color:var(--ink);letter-spacing:.01em;text-shadow:none;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.8vw,1.5rem);font-style:italic;font-weight:400;line-height:1.18}.party-reveal-stage__side{flex-direction:column;grid-area:1/2;justify-content:flex-start;gap:clamp(.6rem,1.2vw,.9rem);min-width:0;min-height:0;animation:.5s cubic-bezier(.2,.8,.25,1.1) both party-story-beat-enter;display:flex;overflow:hidden}.party-reveal-stage__fallen-feature{flex-direction:column;flex:auto;gap:.55rem;min-height:0;display:flex}.party-reveal-stage__fallen-title{flex-direction:column;gap:.15rem;display:flex}.party-reveal-stage__fallen-kicker{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0;font-family:Bangers,Impact,sans-serif;font-size:clamp(.72rem,1.2vw,.92rem);display:flex}.party-reveal-stage__fallen-kicker svg{width:1rem;height:1rem}.party-reveal-stage__fallen-name{color:#fff;letter-spacing:.04em;text-shadow:3px 3px 0 var(--ink);overflow-wrap:anywhere;margin:0;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:.98}.party-reveal-stage__fallen-grid{flex:0 auto;grid-template-columns:1fr;gap:.6rem;min-height:0;display:grid}.party-reveal-stage__fallen-grid--multi{grid-template-columns:repeat(2,1fr)}.party-reveal-stage__fallen-photo{border:4px solid var(--ink);background:var(--paper);width:100%;height:100%;min-height:clamp(7.5rem,20vh,13rem);box-shadow:6px 6px 0 var(--ink);cursor:pointer;border-radius:6px 16px 7px 14px;position:relative;overflow:hidden}.party-reveal-stage__fallen-photo img{object-fit:cover;filter:grayscale(.55)contrast(1.05);width:100%;height:100%;transition:filter .3s}.party-reveal-stage__fallen-photo:hover img{filter:grayscale(0)contrast(1.08)}.party-reveal-stage__fallen-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0000009e);position:absolute;inset:0}.party-reveal-stage__fallen-killer{z-index:1;border:2px solid var(--ink);color:var(--ink);background:var(--pink);box-shadow:2px 2px 0 var(--ink);letter-spacing:.06em;border-radius:3px 8px 4px 7px;padding:.25rem .55rem;font-family:Bangers,Impact,sans-serif;font-size:.72rem;position:absolute;bottom:.5rem;left:.5rem}.party-reveal-stage__fallen-mini-name{z-index:1;border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);letter-spacing:.04em;border-radius:3px 8px 4px 7px;padding:.2rem .5rem;font-family:Bangers,Impact,sans-serif;font-size:.72rem;position:absolute;top:.5rem;left:.5rem}.party-reveal-stage__fallen-empty{color:#fff4d7b8;text-align:center;border:3px dashed #fff4d74d;border-radius:6px 16px 7px 14px;margin:0;padding:clamp(1rem,2vw,1.4rem);font-size:.9rem;font-style:italic}.party-reveal-stage__roster{flex-direction:column;flex:auto;gap:clamp(.5rem,1vw,.7rem);min-height:0;display:flex;overflow:hidden}.party-reveal-stage__roster-list{grid-template-columns:repeat(2,1fr);align-content:start;gap:clamp(.35rem,.8vw,.5rem);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.party-reveal-stage__panel{border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink), 0 16px 38px #00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f1dc7;border-radius:6px 16px 7px 14px;padding:clamp(.9rem,1.8vw,1.25rem) clamp(.9rem,1.8vw,1.25rem) clamp(1rem,2vw,1.4rem)}.party-reveal-stage__panel-head{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px dashed #fff4d742;align-items:center;gap:.55rem;margin-bottom:.8rem;padding-bottom:.5rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.95rem,1.6vw,1.2rem);display:flex}.party-reveal-stage__panel-head svg{width:1.1rem;height:1.1rem}.party-reveal-stage__panel-head h3{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.party-reveal-stage__panel-head span{border:2px solid var(--ink);min-width:1.7rem;color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;margin-left:auto;padding:.1rem .45rem;font-size:.85rem;display:inline-grid}.party-reveal-chip{border:3px solid var(--ink);width:100%;color:var(--paper);box-shadow:3px 3px 0 var(--ink);letter-spacing:.04em;text-align:left;cursor:pointer;background:#fff4d71a;border-radius:4px 12px 5px 10px;align-items:center;gap:.5rem;padding:clamp(.3rem,.6vw,.45rem) clamp(.4rem,.8vw,.55rem);font-family:Bangers,Impact,sans-serif;display:flex;overflow:hidden}.party-reveal-chip:hover{transform:translateY(-2px)rotate(-.6deg)}.party-reveal-chip:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.party-reveal-chip__avatar{border:2px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:clamp(2.2rem,3.4vw,2.8rem);height:clamp(2.2rem,3.4vw,2.8rem);position:relative;overflow:visible}.party-reveal-chip__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.party-reveal-chip__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:clamp(.78rem,1.3vw,.95rem);line-height:1;overflow:hidden}.party-reveal-chip--alive{background:linear-gradient(135deg,#0bbded38,#120f1d66)}.party-reveal-chip__kills{border:2px solid var(--ink);color:#fff;background:var(--pink);min-width:1.15rem;height:1.15rem;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0 .2rem;font-size:.68rem;display:grid;position:absolute;bottom:-.35rem;right:-.35rem}.party-reveal-chip--champion{background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--ink), 0 0 0 2px var(--pink);animation:2.6s ease-in-out infinite tribute-champion-pulse}.party-reveal-chip--champion .party-reveal-chip__name{color:var(--ink)}.party-reveal-chip--champion .party-reveal-chip__kills{background:var(--ink);color:var(--yellow)}.party-reveal-stage__cta{grid-area:2/1/auto/-1;justify-self:center;justify-items:center;gap:.6rem;animation:.5s cubic-bezier(.2,.8,.25,1.1) .12s both party-story-caption-enter;display:grid}.party-reveal-stage__timer{border:3px solid var(--ink);min-height:3rem;color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#e8dec3;border-radius:4px 12px 5px 10px;align-items:center;gap:.7rem;padding:.38rem .8rem .38rem .42rem;display:inline-flex;transform:rotate(-.4deg)}.party-reveal-stage__timer-ring{--timer-progress:0%;border:2px solid var(--ink);background:radial-gradient(circle at center, var(--yellow) 0 54%, transparent 55%), conic-gradient(var(--pink) var(--timer-progress), #120f1d38 0);width:2.1rem;height:2.1rem;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.party-reveal-stage__timer-ring svg{filter:drop-shadow(1px 1px #fff4d7a6);width:1.05rem;height:1.05rem}.party-reveal-stage__timer-copy{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto auto;align-items:baseline;gap:.55rem;font-family:Bangers,Impact,sans-serif;display:grid}.party-reveal-stage__timer-copy span{color:#120f1db8;font-size:.78rem}.party-reveal-stage__timer-copy strong{color:var(--pink);text-shadow:1px 1px 0 var(--ink);font-size:1.45rem;line-height:.9}.party-reveal-stage__cta .btn-lg{min-height:3.4rem;padding-inline:2rem;font-size:1.25rem}.party-reveal-stage__cta-hint{color:#fff4d7b8;text-align:center;font-size:.85rem;font-weight:800}.party-reveal-stage__error{border:2px solid var(--ink);color:#ffe09a;max-width:36rem;box-shadow:3px 3px 0 var(--ink);background:#9d1d35db;border-radius:4px 10px 5px 9px;grid-area:1/1;place-self:start;padding:.5rem .8rem;font-size:.85rem;font-weight:800}.party-finale-stage{isolation:isolate;background:0 0;border:0;border-radius:0;max-width:100%;height:100vh;padding:0;position:relative;overflow:hidden}.party-finale-stage>*{min-width:0;min-height:0;position:absolute}.party-finale-stage__art{z-index:1;opacity:0;transition:opacity .8s;inset:0}.party-finale-stage__art[data-loaded]{opacity:1}.party-finale-stage__art .party-illustration{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.party-finale-stage__art .party-illustration__frame{aspect-ratio:auto;border:0;width:100%;height:100%}.party-finale-stage__art .party-illustration img{object-fit:cover;filter:saturate(1.18)contrast(1.08);width:100%;height:100%}.party-finale-stage__art .party-illustration figcaption{display:none}.party-finale-stage__art .skeleton{background:linear-gradient(135deg,#181222,#273b56 48%,#661d4d);border-radius:0}.party-finale-stage__vignette{z-index:2;pointer-events:none;background:radial-gradient(at 55% 45%,#0000 18%,#000000b3 100%);inset:0}.party-finale-stage__grain{z-index:3;opacity:.12;pointer-events:none;background:radial-gradient(circle,#ffffff73 1px,#0000 1.5px) 0 0/6px 6px;inset:0}.party-finale-stage__shade{z-index:4;pointer-events:none;background:linear-gradient(#0000005c 0%,#0000 22% 50%,#000000b3 100%);inset:0}.party-finale-stage__rays{z-index:4;opacity:.22;pointer-events:none;background:repeating-conic-gradient(#ffd21f99 0deg 5deg,#0000 5deg 15deg);animation:42s linear infinite party-finale-spin;inset:-70%}.party-finale-stage .party-story-stage__logo{z-index:8}.party-finale-stage__victory{z-index:8;border:3px solid var(--ink);color:#fff;max-width:min(58%,24rem);box-shadow:5px 5px 0 var(--ink), 0 0 0 2px var(--yellow);text-align:left;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080712d1;border-radius:4px 12px 5px 10px;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:clamp(.6rem,1.2vw,1rem);padding:.55rem clamp(.8rem,1.6vw,1.1rem) .55rem .55rem;font-family:Bangers,Impact,sans-serif;animation:.5s cubic-bezier(.2,.8,.25,1.1) both party-story-beat-enter;display:grid;top:clamp(.9rem,2vw,1.4rem);right:clamp(.9rem,2vw,1.6rem)}.party-finale-stage__victory-portrait{border:3px solid var(--ink);background:var(--yellow);width:clamp(3.2rem,4.6vw,4.4rem);height:clamp(3.2rem,4.6vw,4.4rem);box-shadow:3px 3px 0 var(--pink);border-radius:50%;flex:none;padding:.25rem;position:relative}.party-finale-stage__victory-portrait img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:100%;height:100%}.party-finale-stage__victory-meta{gap:.1rem;min-width:0;display:grid}.party-finale-stage__victory-kicker{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.6rem,1.05vw,.78rem);line-height:1}.party-finale-stage__victory-title{color:var(--yellow);letter-spacing:.04em;text-shadow:3px 3px 0 var(--ink), 0 0 22px #ffd21f73;text-transform:uppercase;margin:.12rem 0;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:.85;display:inline-block;transform:rotate(-1.6deg)}.party-finale-stage__victory-name{color:#fff;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:.92;overflow:hidden}.party-finale-stage__victory-sub{color:#fff4d7b3;letter-spacing:.04em;font-family:Nunito Sans,sans-serif;font-size:clamp(.62rem,1.05vw,.8rem);font-weight:800;line-height:1.05}.party-finale-stage__caption{z-index:6;max-width:min(54%,40rem);animation:.42s cubic-bezier(.2,.8,.25,1.1) both party-story-caption-enter;bottom:clamp(1.1rem,2.4vw,1.8rem);left:clamp(.9rem,2vw,1.6rem)}.party-finale-stage__caption-paper{clip-path:polygon(0 0,94% 2%,92% 6%,96% 10%,93% 14%,97% 19%,94% 24%,98% 29%,95% 34%,99% 39%,96% 44%,100% 50%,96% 56%,99% 61%,95% 66%,98% 71%,94% 76%,97% 81%,93% 86%,96% 91%,94% 96%,96% 100%,0 100%);filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink)) drop-shadow(7px 7px 0 var(--ink));color:var(--ink);background:#e8dec3;padding:clamp(1rem,1.9vw,1.45rem) clamp(2.5rem,4.6vw,4rem) clamp(1rem,1.9vw,1.45rem) clamp(1.1rem,2.2vw,1.85rem);box-shadow:inset 0 0 0 2px #fff4d738}.party-finale-stage__caption--scene .party-finale-stage__caption-paper{background:linear-gradient(135deg,#fff6dc 0%,#e8dec3 100%)}.party-finale-stage__caption--speaker .party-finale-stage__caption-paper{padding-top:clamp(3rem,4.8vw,4.1rem)}.party-finale-stage__caption--narrator .party-finale-stage__caption-paper{padding-right:clamp(5rem,8.5vw,7.5rem)}.party-finale-stage__caption--speaker .party-finale-stage__caption-paper{color:#fff;background:radial-gradient(circle,#ffffff38 1px,#0000 1.5px) 0 0/6px 6px,linear-gradient(135deg,#1e6b9e 0%,#2a5298 55%,#1e3c72 100%)}.party-finale-stage__caption--speaker .party-finale-stage__caption-line{color:#fff}.party-finale-stage__caption-label{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:3px 8px 4px 7px;margin-bottom:.5rem;padding:.22rem .55rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.7rem,1.15vw,.88rem);line-height:1;display:inline-block;transform:rotate(-1deg)}.party-finale-stage__caption-line{color:var(--ink);text-shadow:none;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.1vw,1.95rem);font-style:italic;font-weight:700;line-height:1.14}.party-finale-stage__speaker-avatar{z-index:2;border:5px solid var(--ink);background:var(--paper);width:clamp(7rem,14vw,11rem);height:clamp(7rem,14vw,11rem);box-shadow:5px 5px 0 var(--ink);border-radius:50%;padding:.3rem;position:absolute;top:0;left:clamp(1.1rem,2.2vw,1.85rem);transform:translateY(-75%)}.party-finale-stage__speaker-avatar img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:100%;height:100%}.party-finale-stage__narrator-avatar{z-index:3;width:clamp(6.8rem,12vw,10rem);filter:drop-shadow(5px 5px 0 var(--ink));pointer-events:none;position:absolute;bottom:clamp(-.9rem,-1vw,-.35rem);right:clamp(-4.8rem,-7vw,-3.4rem);transform:rotate(2deg)}.party-finale-stage__narrator-avatar img{width:100%;height:auto;display:block}@keyframes party-narrator-mouth-flap{0%,46%{opacity:0}47%,to{opacity:1}}.party-finale-stage__quote{z-index:6;pointer-events:none;place-items:center;padding:6rem clamp(1rem,4vw,3rem);animation:.42s cubic-bezier(.2,.8,.25,1.1) both party-story-caption-enter;display:grid;inset:0}.party-finale-stage__quote-paper{border:4px solid var(--ink);color:var(--yellow);box-shadow:8px 8px 0 var(--ink), 0 0 0 2px var(--pink);letter-spacing:.04em;text-align:center;text-shadow:3px 3px 0 var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080712db;border-radius:5px 14px 6px 12px;max-width:min(80%,38rem);padding:clamp(1.2rem,2.4vw,1.9rem) clamp(1.6rem,3.2vw,2.4rem);font-family:Bangers,Impact,sans-serif;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.05;transform:rotate(-1.4deg)}.party-finale-stage__encore{z-index:6;pointer-events:none;place-items:center;padding:6rem clamp(1rem,4vw,3rem);animation:.5s cubic-bezier(.2,.8,.25,1.1) both party-story-caption-enter;display:grid;inset:0}.party-finale-stage__encore-portrait{border:5px solid var(--ink);background:var(--yellow);width:clamp(8rem,16vw,13rem);height:clamp(8rem,16vw,13rem);box-shadow:6px 6px 0 var(--ink);border-radius:50%;padding:.4rem;position:relative;transform:rotate(-2.5deg)}.party-finale-stage__encore-portrait img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:100%;height:100%}.party-finale-stage__encore-paper{border:4px solid var(--ink);color:var(--ink);box-shadow:7px 7px 0 var(--ink);text-align:left;background:#e8dec3;border-radius:5px 14px 6px 12px;max-width:min(74%,38rem);margin:-1.8rem 0 0 clamp(1rem,4vw,3.5rem);padding:clamp(1.1rem,2.1vw,1.6rem) clamp(1.6rem,3.2vw,2.4rem);font-family:Georgia,Times New Roman,serif;position:relative;transform:rotate(1.4deg)}.party-finale-stage__encore-kicker{border:2px solid var(--ink);color:var(--ink);background:var(--pink);box-shadow:2px 2px 0 var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:3px 8px 4px 7px;margin-bottom:.5rem;padding:.22rem .55rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.7rem,1.15vw,.88rem);line-height:1;display:inline-block}.party-finale-stage__encore-line{color:var(--ink);font-size:clamp(1.25rem,2.2vw,2rem);font-style:italic;font-weight:700;line-height:1.18}.party-finale-stage__encore-panel .party-finale-stage__encore-line,.party-finale-stage__encore-line--static{color:#fff;text-shadow:1px 1px #00000073}.party-finale-stage__scoreboard{z-index:7;grid-template-rows:1fr;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(.8rem,1.6vw,1.3rem);padding:clamp(5.5rem,8.6vw,7rem) clamp(.9rem,2vw,1.6rem) clamp(1.1rem,2.4vw,1.8rem);animation:.5s cubic-bezier(.2,.8,.25,1.1) both party-story-beat-enter;display:grid;inset:0}.party-finale-stage__podium{border:4px solid var(--ink);min-width:0;min-height:0;box-shadow:6px 6px 0 var(--ink), 0 16px 38px #00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f1dcc;border-radius:6px 16px 7px 14px;grid-template-rows:auto minmax(0,1fr);align-items:stretch;padding:clamp(.9rem,1.8vw,1.25rem) clamp(.9rem,1.8vw,1.4rem) clamp(1rem,2vw,1.4rem);display:grid}.party-finale-stage__podium-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.55rem,1.1vw,.85rem);margin-bottom:.55rem;display:grid}.party-finale-stage__podium-art{aspect-ratio:16/9;border:3px solid var(--ink);background:var(--paper);width:100%;min-width:0;height:auto;box-shadow:4px 4px 0 var(--ink);opacity:0;border-radius:5px 11px 6px 10px;align-self:stretch;transition:opacity .6s;position:relative;overflow:hidden}.party-finale-stage__podium-art[data-loaded]{opacity:1}.party-finale-stage__podium-art .party-illustration{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.party-finale-stage__podium-art .party-illustration__frame{aspect-ratio:auto;border:0;width:100%;height:100%}.party-finale-stage__podium-art .party-illustration img{object-fit:cover;filter:saturate(1.1)contrast(1.06);width:100%;height:100%}.party-finale-stage__podium-art .party-illustration figcaption{display:none}.party-finale-stage__podium-art .skeleton{background:linear-gradient(135deg,#181222,#273b56 48%,#661d4d);border-radius:0}.party-finale-stage__podium-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.party-finale-stage__podium-kicker{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:clamp(.7rem,1.15vw,.9rem)}.party-finale-stage__podium-title{color:#fff;letter-spacing:.04em;text-shadow:3px 3px 0 var(--ink);text-transform:uppercase;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.65rem,3.4vw,2.7rem);line-height:.9}.party-finale-stage__podium-sub{color:#fff4d7b3;font-size:clamp(.68rem,1.05vw,.85rem);font-weight:800;line-height:1.2}.party-finale-stage__podium-caption{border-left:3px solid var(--yellow);color:#fff4d7db;margin:clamp(.3rem,.6vw,.5rem) 0 0;padding:clamp(.45rem,1vw,.7rem) clamp(.65rem,1.3vw,1rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,1.15vw,.95rem);font-style:italic;line-height:1.22}.party-finale-stage__aside{grid-template-rows:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(.6rem,1.2vw,.9rem);min-width:0;min-height:0;display:grid}.party-finale-stage__encore-panel{border:4px solid var(--ink);min-width:0;min-height:0;box-shadow:6px 6px 0 var(--ink), 0 16px 38px #00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f1dcc;border-radius:6px 16px 7px 14px;flex-direction:column;gap:.65rem;margin-top:clamp(.6rem,1.8vw,1.4rem);padding:clamp(.7rem,1.5vw,1rem) clamp(.8rem,1.6vw,1.1rem) clamp(.85rem,1.8vw,1.15rem);display:flex}.party-finale-stage__encore-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.party-finale-stage__encore-portrait--small{width:clamp(2.6rem,3.6vw,3.4rem);height:clamp(2.6rem,3.6vw,3.4rem);box-shadow:2px 2px 0 var(--pink);border-width:3px;padding:.2rem}.party-finale-stage__encore-line--static{font-size:clamp(.85rem,1.25vw,1.05rem);line-height:1.18}.party-finale-stage__honor{border:4px solid var(--ink);min-width:0;min-height:0;box-shadow:6px 6px 0 var(--ink), 0 16px 38px #00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f1dcc;border-radius:6px 16px 7px 14px;flex-direction:column;gap:.55rem;padding:clamp(.7rem,1.5vw,1rem) clamp(.8rem,1.6vw,1.1rem);display:flex}.party-finale-stage__honor-head{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px dashed #fff4d742;align-items:center;gap:.5rem;padding-bottom:.45rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.78rem,1.15vw,.95rem);display:flex}.party-finale-stage__honor-head svg{stroke-width:2.5px;width:1rem;height:1rem}.party-finale-stage__honor-head h3{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.party-finale-stage__honor-head span{border:2px solid var(--ink);min-width:1.7rem;color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;margin-left:auto;padding:.1rem .45rem;font-size:.85rem;display:inline-grid}.party-finale-stage__honor-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(.3rem,.6vw,.45rem);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.party-finale-stage__honor-card{border:2px solid var(--ink);min-width:0;color:var(--paper);box-shadow:2px 2px 0 var(--ink);text-align:left;filter:saturate(.62);background:#fff4d71a;border-radius:4px 9px 5px 8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:clamp(.25rem,.5vw,.4rem) clamp(.35rem,.7vw,.5rem);font-family:Bangers,Impact,sans-serif;animation:.45s cubic-bezier(.22,.9,.36,1) both party-finale-fallen-enter;display:grid}.party-finale-stage__honor-avatar{border:2px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:clamp(1.85rem,2.6vw,2.4rem);height:clamp(1.85rem,2.6vw,2.4rem);position:relative;overflow:hidden}.party-finale-stage__honor-avatar img{object-fit:cover;filter:grayscale(.72);width:100%;height:100%}.party-finale-stage__honor-meta{gap:.12rem;min-width:0;display:grid}.party-finale-stage__honor-meta strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.15vw,.98rem);line-height:1;overflow:hidden}.party-finale-stage__honor-meta span{color:#fff8eb9e;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Nunito Sans,sans-serif;font-size:clamp(.6rem,.9vw,.72rem);font-weight:800;line-height:1.1;overflow:hidden}.party-victory-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.28rem,1.4vw,1rem);height:100%;min-height:0;margin:0;padding:clamp(.6rem,1.6vw,1.1rem) 0 0;list-style:none;display:grid;position:relative}.party-victory-podium:before{z-index:-1;content:"";border:3px solid var(--ink);height:53%;box-shadow:inset 0 -1.1rem 0 #120f1d61, 5px 5px 0 var(--ink);background:linear-gradient(#0bbded52,#0bbded0a);border-radius:50% 50% 5px 5px/18% 18% 4px 4px;position:absolute;bottom:.15rem;left:3%;right:3%}.party-victory-podium__place{min-width:0;animation:.65s cubic-bezier(.22,.9,.36,1) both party-podium-enter}.party-victory-podium__place--1{z-index:3;grid-area:1/2;animation-delay:.16s}.party-victory-podium__place--2{z-index:2;grid-area:1/1;animation-delay:.31s}.party-victory-podium__place--3{z-index:1;grid-area:1/3;animation-delay:.45s}.party-victory-podium__card{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.party-victory-podium__portrait{aspect-ratio:1;border:3px solid var(--ink);background:var(--blue);width:clamp(3.6rem,9vw,6.4rem);box-shadow:3px 3px 0 var(--ink), 0 0 0 3px #fff4d73b;border-radius:50%;margin-bottom:.4rem;padding:.25rem;position:relative}.party-victory-podium__portrait:before{z-index:-1;content:"";opacity:.8;background:repeating-conic-gradient(from 0deg, var(--yellow) 0 8deg, transparent 8deg 20deg);clip-path:polygon(50% 0%,58% 30%,79% 7%,74% 35%,100% 25%,79% 45%,100% 54%,73% 57%,88% 82%,63% 69%,58% 100%,48% 73%,31% 92%,33% 66%,5% 76%,27% 55%,0% 46%,27% 42%,11% 17%,39% 31%);position:absolute;inset:-.6rem}.party-victory-podium__portrait img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.party-victory-podium__rank{z-index:2;border:3px solid var(--ink);width:1.8rem;height:1.8rem;color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;font-family:Bangers,Impact,sans-serif;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:-.6rem;right:-.42rem}.party-victory-podium__label{color:var(--yellow);letter-spacing:.11em;text-shadow:2px 2px 0 var(--ink);text-transform:uppercase;margin-top:.15rem;font-family:Bangers,Impact,sans-serif;font-size:clamp(.6rem,1.1vw,.8rem);line-height:1}.party-victory-podium h4{max-width:100%;color:var(--paper);letter-spacing:.045em;text-overflow:ellipsis;text-shadow:3px 3px 0 var(--ink);text-transform:uppercase;margin:.12rem 0 .18rem;font-size:clamp(.95rem,1.85vw,1.5rem);line-height:.92;overflow:hidden}.party-victory-podium__record{color:#fff8ebd1;min-height:0;margin-bottom:.35rem;font-size:clamp(.58rem,.95vw,.72rem);font-weight:850;line-height:1.15}.party-victory-podium__plinth{border:3px solid var(--ink);width:100%;min-height:3.4rem;color:var(--ink);background:var(--blue);box-shadow:3px 3px 0 var(--ink);border-radius:5px 8px 0 0;flex-direction:column;justify-content:center;padding:.35rem .2rem;display:flex}.party-victory-podium__plinth span{font-family:Bangers,Impact,sans-serif;font-size:clamp(1.15rem,2.6vw,1.8rem);line-height:.8}.party-victory-podium__plinth strong{letter-spacing:.1em;text-transform:uppercase;margin-top:.22rem;font-size:clamp(.5rem,.9vw,.65rem);line-height:1}.party-victory-podium__place--1 .party-victory-podium__portrait{background:var(--yellow);width:clamp(4.6rem,11vw,7.5rem);box-shadow:4px 4px 0 var(--ink), 0 0 0 4px #ffd21f40}.party-victory-podium__place--1 .party-victory-podium__rank{color:#fff;background:var(--pink);width:2rem;height:2rem;font-size:1.3rem}.party-victory-podium__place--1 .party-victory-podium__label{color:var(--yellow);font-size:clamp(.7rem,1.3vw,.92rem)}.party-victory-podium__place--1 h4{font-size:clamp(1.2rem,2.4vw,1.85rem)}.party-victory-podium__place--1 .party-victory-podium__plinth{background:var(--yellow);min-height:5.4rem}.party-victory-podium__place--2 .party-victory-podium__portrait{background:#aeb7c7}.party-victory-podium__place--2 .party-victory-podium__plinth{background:#aeb7c7;min-height:4.4rem}.party-victory-podium__place--3 .party-victory-podium__portrait{background:#dd894d}.party-victory-podium__place--3 .party-victory-podium__plinth{background:#dd894d;min-height:3.4rem}.party-victory-podium[data-finalists="1"] .party-victory-podium__place--1{grid-column:1/-1;justify-self:center;width:min(100%,13rem)}.party-victory-podium[data-finalists="1"]:before{left:30%;right:30%}.party-finale-song-controls{flex-direction:column;gap:.6rem;min-height:0;display:flex}.party-finale-song-player{border:3px solid var(--ink);min-width:0;color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);text-align:left;border-radius:5px 12px 6px 10px;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.party-finale-song-art{border:3px solid var(--ink);background:var(--pink);border-radius:50%;flex:none;width:3.6rem;height:3.6rem;padding:.22rem;position:relative}.party-finale-song-art img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.party-finale-song-record{border:1px solid #ffffff73;border-radius:50%;position:absolute;inset:.56rem;box-shadow:inset 0 0 0 .28rem #120f1d66}.party-finale-song-player[data-playing] .party-finale-song-art{animation:4s linear infinite party-song-spin}.party-finale-song-details{flex:1;min-width:0}.party-finale-song-kicker{letter-spacing:.11em;font-family:Bangers,Impact,sans-serif;font-size:.7rem}.party-finale-song-title{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-family:Bangers,Impact,sans-serif;font-size:1.05rem;overflow:hidden}.party-finale-song-actions{justify-content:space-between;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.party-finale-song-toggle{border:2px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.06em;cursor:pointer;border-radius:3px 7px 4px 6px;align-items:center;gap:.35rem;min-height:1.7rem;padding:0 .55rem;font-family:Bangers,Impact,sans-serif;font-size:.78rem;display:inline-flex}.party-finale-song-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:900}.party-finale-song-progress{width:100%;height:.32rem;accent-color:var(--pink);cursor:pointer;margin-top:.45rem;display:block}.party-finale-song-status{color:#fff8ebc4;text-align:center;font-size:.78rem}.party-finale-song-status--ok{color:var(--green)}.party-finale-song-error{color:#ffd0d8;text-align:center;font-size:.78rem}.party-finale-song-tracker{border:3px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);text-align:left;border-radius:5px 12px 6px 10px;padding:.7rem .8rem .85rem}.party-finale-song-tracker__header{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.55rem;font-family:Bangers,Impact,sans-serif;display:flex}.party-finale-song-tracker__header span{font-size:1.15rem;line-height:.9}.party-finale-song-tracker__header strong{border:2px solid var(--ink);color:#fff;background:var(--pink);text-align:center;border-radius:3px 7px 4px 6px;min-width:3rem;padding:.14rem .4rem}.party-finale-song-tracker__bar{border:2px solid var(--ink);background:#120f1d2e;border-radius:999px;height:.58rem;margin-top:.5rem;overflow:hidden}.party-finale-song-tracker__bar span{border-right:2px solid var(--ink);border-radius:inherit;background:repeating-linear-gradient(135deg, var(--yellow) 0 .55rem, var(--green) .55rem 1.1rem);min-width:1.2rem;max-width:100%;height:100%;transition:width .45s;animation:1.4s linear infinite party-song-progress-stripes;display:block}.party-finale-song-tracker__copy{color:var(--ink);margin-top:.55rem;font-weight:950;line-height:1.22}.party-finale-song-tracker__meta{color:#120f1db3;margin-top:.18rem;font-size:.68rem;font-weight:900;line-height:1.22}.party-finale-song-tracker--failed{background:#ffd0d8}.party-finale-song-tracker--failed .party-finale-song-tracker__header strong{background:#9d1d35}.party-finale-song-tracker--failed .party-apple-pay-button{margin-top:.6rem}.party-radio-player{z-index:20;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:3px solid var(--ink);max-width:calc(100vw - 2rem);color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);border-radius:6px 13px 7px 12px;align-items:center;gap:.2rem;padding:.3rem;display:flex;position:fixed}.party-radio-toggle,.party-radio-volume-toggle{color:#fff;background:var(--ink);letter-spacing:.05em;cursor:pointer;border:0;border-radius:3px 7px 4px 6px;align-items:center;gap:.38rem;min-height:2.2rem;padding:.35rem .6rem;font-family:Bangers,Impact,sans-serif;font-size:.82rem;display:inline-flex}.party-radio-volume-toggle{padding:.35rem}.party-radio-toggle svg,.party-radio-volume-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.1rem}.party-radio-toggle svg path,.party-radio-toggle svg rect{fill:currentColor;stroke:none}.party-radio-volume{align-items:center;gap:.4rem;padding-inline:.25rem;font-size:.72rem;font-weight:900;display:flex}.party-radio-volume input{width:5.5rem;accent-color:var(--pink)}.party-radio-error{color:#9d1d35;padding-right:.35rem;font-size:.7rem;font-weight:900}.party-admin-board>h1{font-size:clamp(3rem,8vw,5.5rem);line-height:.84}.party-virtual-phone{border:4px solid var(--ink);color:var(--paper);box-shadow:6px 6px 0 var(--ink), inset 0 0 0 2px #ffffff17;background:linear-gradient(160deg,#0f1c36,#29174b);border-radius:2rem;padding:1rem}.party-virtual-phone__speaker{background:var(--ink);border-radius:999px;width:4rem;height:.32rem;margin:0 auto .85rem;box-shadow:inset 0 1px #ffffff26}.party-apple-pay-button{border:3px solid var(--ink);min-height:2.9rem;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);letter-spacing:.07em;cursor:pointer;border-radius:4px 10px 5px 8px;justify-content:center;align-items:center;gap:.45rem;margin-top:1.3rem;padding:.55rem 1rem;font-family:Bangers,Impact,sans-serif;font-size:1.05rem;transition:transform .14s,box-shadow .14s;display:inline-flex}.party-apple-pay-button:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.party-apple-pay-icon{stroke-width:3px;flex:none;width:1.05rem;height:1.05rem}.party-apple-pay-sim{letter-spacing:0;font-family:Nunito Sans,sans-serif;font-size:.72rem;font-weight:900}.party-finale-purchase-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.3rem;display:flex}.party-finale-purchase-row .party-apple-pay-button{margin-top:0}.party-finale-purchase-note{color:#fff8ebbd;text-align:center;flex-basis:100%;margin:-.3rem 0 0;font-size:.72rem;font-weight:900;line-height:1.2}.party-finale-purchase-row--solo{margin-top:.95rem}.party-checkout-backdrop{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120f1dc2;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.party-checkout{border:4px solid var(--ink);width:min(100%,31rem);color:var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--pink);text-align:left;border-radius:5px 15px 7px 12px;padding:1.7rem}.party-checkout h3{margin-top:.6rem;font-size:1.9rem;line-height:.95}.party-checkout>p:not(.party-kicker){margin-top:.8rem;line-height:1.45}.party-checkout-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120f1dc2}.modal-box{border:4px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:9px 9px 0 var(--pink);border-radius:5px 16px 7px 13px}.modal-box h3{letter-spacing:.06em;font-family:Bangers,Impact,sans-serif;font-size:2rem}.modal-box img{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.bot-tribute-modal__box{width:min(94vw,31rem);color:var(--paper);box-shadow:none;background:0 0;border:0;padding:0}.bot-phone{border:4px solid var(--ink);background:#070a16;border-radius:2rem;padding:.8rem;box-shadow:10px 10px #000000b3}.bot-phone__header{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .5rem .75rem;display:flex}.bot-phone__close{border:2px solid var(--ink);width:2.2rem;height:2.2rem;color:var(--ink);background:var(--pink);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;display:grid}.bot-phone__close svg{stroke-width:3px;width:1.05rem;height:1.05rem}.bot-phone__screen{border:3px solid var(--ink);scrollbar-width:thin;background:linear-gradient(145deg,#141d37,#371b48);border-radius:1.35rem;max-height:min(78vh,43rem);padding:1rem;overflow:auto}.bot-phone__progress{grid-template-columns:repeat(3,1fr)}.bot-randomize{gap:.35rem}.bot-randomize svg{width:1rem;height:1rem}.bot-deck{border-bottom:2px dashed #fff4d747;margin-bottom:1.25rem;padding-bottom:1rem}.bot-deck__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem;display:grid}.bot-deck__card{background:#0409187a;border:2px solid #fff4d761;border-radius:7px 13px 5px 11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.bot-deck__card>button:first-child{min-width:0;color:var(--paper);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem;display:grid}.bot-deck__card img{object-fit:cover;border-radius:50%;width:2.45rem;height:2.45rem}.bot-deck__card strong,.bot-deck__card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bot-deck__card strong{font-size:.84rem;line-height:1.05}.bot-deck__card small{color:var(--yellow);letter-spacing:.12em;font-size:.62rem;font-weight:900}.bot-deck__card>button:last-child{width:2rem;color:var(--paper);background:#ff4d7a5c;place-items:center;display:grid}.bot-deck__card>button:last-child svg{width:.9rem;height:.9rem}.bot-portrait-preview{border:2px solid var(--ink);color:var(--ink);background:var(--paper-deep);box-shadow:3px 3px 0 var(--ink);text-align:center;border-radius:8px 16px 7px 13px;justify-items:center;gap:.65rem;margin:.85rem 0;padding:.75rem;font-weight:900;display:grid}.bot-portrait-preview img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:min(100%,12rem)}.party-story-reaction__meta span svg{vertical-align:-.12rem;width:.78rem;height:.78rem;margin-right:.15rem;display:inline-block}@keyframes party-starting-spin{to{transform:rotate(360deg)}}@keyframes party-starting-enter{0%{opacity:0;transform:translateY(.75rem)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes party-word-enter{0%{opacity:0;transform:translateY(.14em)scale(.93)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes party-story-beat-enter{0%{opacity:0;transform:translateY(1rem)rotate(-4deg)scale(.92)}to{opacity:1;transform:translateY(0)rotate(.6deg)scale(1)}}@keyframes party-story-caption-enter{0%{opacity:0;transform:translateY(1rem)rotate(-.6deg)scale(.97)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes party-round-announcement-pound{0%{opacity:0;filter:blur(2px);transform:translate(-50%,-115%)scale(1.18)rotate(-6deg)}62%{opacity:1;filter:blur();transform:translate(-50%,-46%)scale(.94)rotate(2deg)}78%{transform:translate(-50%,-54%)scale(1.04)rotate(-1deg)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes party-round-announcement-subtitle{0%{opacity:0;transform:translateY(.8rem)scale(.92)rotate(.8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-.8deg)}}@keyframes tribute-champion-pulse{50%{filter:brightness(1.13)saturate(1.2);transform:translateY(-3px)rotate(.5deg)}}@keyframes party-finale-spin{to{transform:rotate(360deg)}}@keyframes party-finale-act-enter{0%{opacity:0;transform:translateY(1.2rem)scale(.97)rotate(.45deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes party-finale-scene-exit{to{opacity:0;filter:blur(3px);transform:scale(1.025)}}@keyframes party-song-progress-stripes{to{background-position:1.1rem 0}}@keyframes party-song-spin{to{transform:rotate(360deg)}}@keyframes party-finale-fallen-enter{0%{opacity:0;transform:translateY(.5rem)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes party-podium-enter{0%{opacity:0;transform:translateY(1.4rem)scale(.86)rotate(-1.5deg)}70%{transform:translateY(-.18rem)scale(1.025)rotate(.3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes party-lobby-live-pulse{50%{opacity:.55;transform:scale(.62)}}@keyframes party-story-reaction-pop{0%{opacity:0;transform:translate(1.8rem)scale(.9)rotate(1.4deg)}8%{opacity:1;transform:translate(0)scale(1.02)rotate(-.6deg)}14%,82%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(1.2rem)scale(.96)rotate(.8deg)}}@keyframes party-reaction-progress-spin{to{transform:rotate(360deg)}}@keyframes party-reaction-progress-pulse{to{opacity:.55;transform:scale(.82)}}@media (width<=640px){.party-shell:after{inset:7px}.party-panel{padding:1.5rem}.party-home-logo{width:min(100%,14rem)}.party-brand-link__logo{width:2.4rem;margin-block:-.35rem}.party-arena-header{align-items:flex-end;margin-bottom:1.35rem;padding-inline:.1rem}.party-arena-header h1{font-size:clamp(2.85rem,14vw,4.35rem)}.party-arena-stats{gap:.3rem;min-width:auto}.party-arena-stats p{padding:.3rem .4rem;font-size:.72rem}.party-story-card{padding:0}.party-story-card .text-3xl,.party-story-card .text-5xl{font-size:clamp(1.55rem,6.5vw,2.25rem)!important}.party-story-stage{height:100vh}.party-story-stage__logo{width:3.8rem;top:.7rem;left:.7rem}.party-story-stage__round{gap:.35rem;max-width:min(66%,14rem);top:.7rem;right:.7rem}.party-story-stage__round>*{min-height:3.7rem}.party-story-stage__round-badge{min-width:3.6rem;padding:.25rem .35rem}.party-story-stage__round-badge strong{font-size:1.3rem}.party-story-stage__survivors{min-width:3.6rem;padding:.25rem .35rem}.party-story-stage__survivors strong{font-size:1.2rem}.party-story-stage__setting{min-width:3.6rem;padding:.25rem .35rem}.party-story-stage__setting strong{font-size:.75rem}.party-story-stage__caption{max-width:calc(100% - 1.4rem);bottom:4.2rem;left:.7rem}.party-story-stage__caption-paper{clip-path:polygon(0 0,96% 2%,94% 7%,98% 12%,95% 18%,99% 24%,96% 30%,100% 37%,97% 44%,100% 51%,97% 58%,100% 65%,96% 72%,99% 79%,95% 86%,98% 92%,96% 97%,98% 100%,0 100%);padding:.86rem 2rem .86rem .95rem}.party-story-stage__caption--speaker .party-story-stage__caption-paper{padding-top:2.75rem}.party-story-stage__caption--narrator .party-story-stage__caption-paper{padding-right:4.4rem}.party-story-stage__caption-label{padding:.2rem .45rem;font-size:.65rem}.party-story-stage__caption .party-story-line{font-size:clamp(1.1rem,5.2vw,1.5rem);line-height:1.14}.party-story-stage__speaker-avatar{border-width:4px;width:7.2rem;height:7.2rem;left:.95rem;transform:translateY(-75%)}.party-story-stage__narrator-avatar{width:5.8rem;right:-2.75rem}.party-story-stage__bottom{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.55rem .7rem}.party-story-stage__on-air{gap:.34rem;padding:.28rem .45rem;font-size:.66rem}.party-story-stage__mic{width:.88rem;height:.88rem}.party-story-stage__visualizer{width:2rem;height:.75rem}.party-story-stage__progress{gap:.15rem;max-width:none}.party-story-stage__progress span{height:.32rem}.party-story-reactions{gap:.5rem;width:min(66vw,17rem);min-width:0;top:5.2rem;bottom:auto;right:.7rem}.party-story-reaction{grid-template-columns:2.45rem minmax(0,1fr);gap:.45rem}.party-story-reaction__avatar{width:2.45rem;height:2.45rem}.party-story-reaction__avatar span{width:1.3rem;height:1.3rem}.party-story-reaction__avatar svg{width:.72rem;height:.72rem}.party-story-reaction__bubble{box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:.44rem .56rem .48rem}.party-story-reaction__bubble:before{border-width:0 0 2px 2px;width:.58rem;height:.58rem;bottom:.5rem;left:-.42rem}.party-story-reaction strong{font-size:.78rem}.party-story-reaction__meta span{font-size:.6rem}.party-story-reaction p{-webkit-line-clamp:2;font-size:.74rem}.party-story-speaker{border-width:2px;gap:.5rem;padding:.3rem .5rem .3rem .34rem}.party-story-speaker h2{max-width:60vw}.party-story-line{font-size:clamp(1.1rem,5.4vw,1.55rem);line-height:1.16}.party-illustration figcaption{max-width:88%;font-size:.75rem;bottom:.55rem;right:.55rem}.party-finale-song-player{gap:.55rem;padding:.55rem}.party-finale-song-art{width:3rem;height:3rem}.party-finale-purchase-row{align-items:stretch}.party-finale-purchase-row .party-apple-pay-button{width:100%}.party-victory-podium{gap:.22rem;padding-top:.55rem}.party-victory-podium__portrait:before{inset:-.5rem}.party-victory-podium__rank{border-width:2px;width:1.6rem;height:1.6rem;font-size:1rem;top:-.5rem;right:-.36rem}.party-victory-podium__place--1 .party-victory-podium__rank{width:1.85rem;height:1.85rem;font-size:1.18rem}.party-victory-podium__place--1 .party-victory-podium__plinth{min-height:4.4rem}.party-victory-podium__place--2 .party-victory-podium__plinth{min-height:3.6rem}.party-victory-podium__place--3 .party-victory-podium__plinth{min-height:2.7rem}.party-reveal-stage{height:auto;min-height:100vh;overflow-y:auto}.party-reveal-stage__content{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:.8rem;min-height:100vh;padding:6.6rem .7rem 1rem;position:static}.party-reveal-stage__caption{grid-area:1/1;align-self:start;max-width:none}.party-reveal-stage__side{grid-area:2/1;overflow:visible}.party-reveal-stage__cta{grid-area:3/1}.party-reveal-stage__caption-line{font-size:clamp(1.1rem,5vw,1.5rem)}.party-reveal-stage__panel{padding:.75rem .75rem 1rem}.party-reveal-stage__fallen-photo{min-height:14rem}.party-reveal-stage__roster-list{grid-template-columns:repeat(2,1fr);gap:.5rem}.party-reveal-chip{padding:.3rem .55rem .3rem .3rem}.party-reveal-chip__avatar{width:2.3rem;height:2.3rem}.party-finale-stage{height:auto;min-height:100vh;overflow-y:auto}.party-finale-stage__art{z-index:0;height:100vh;position:sticky;top:0}.party-finale-stage__vignette,.party-finale-stage__grain,.party-finale-stage__shade,.party-finale-stage__rays{height:100vh;position:sticky;top:0}.party-finale-stage__victory{gap:.4rem;max-width:min(70%,14rem);padding:.35rem .55rem .35rem .35rem;top:.6rem;right:.6rem}.party-finale-stage__victory-portrait{width:2.6rem;height:2.6rem;padding:.18rem}.party-finale-stage__victory-title{font-size:1.35rem}.party-finale-stage__victory-name{font-size:.92rem}.party-finale-stage__victory-sub{display:none}.party-finale-stage__caption{max-width:calc(100% - 1.2rem);bottom:1rem;left:.6rem}.party-finale-stage__caption-paper{padding:.8rem 1.8rem .8rem .9rem}.party-finale-stage__caption--speaker .party-finale-stage__caption-paper{padding-top:2.5rem}.party-finale-stage__caption--narrator .party-finale-stage__caption-paper{padding-right:4.1rem}.party-finale-stage__caption-label{padding:.18rem .4rem;font-size:.65rem}.party-finale-stage__caption-line{font-size:clamp(1rem,4.6vw,1.4rem)}.party-finale-stage__speaker-avatar{border-width:3px;width:5.6rem;height:5.6rem;left:.85rem;transform:translateY(-72%)}.party-finale-stage__narrator-avatar{width:5.4rem;right:-2.55rem}.party-finale-stage__quote{padding:5.5rem .6rem}.party-finale-stage__quote-paper{font-size:clamp(1.4rem,5.2vw,1.95rem)}.party-finale-stage__encore{padding:5.5rem .6rem}.party-finale-stage__encore-portrait{width:6rem;height:6rem;padding:.3rem}.party-finale-stage__encore-paper{margin:-1.3rem 0 0 .9rem;padding:.9rem 1.1rem}.party-finale-stage__encore-line{font-size:clamp(1rem,4.6vw,1.4rem)}.party-finale-stage__scoreboard{grid-template-rows:auto auto;grid-template-columns:1fr;gap:.8rem;height:auto;min-height:100vh;padding:5.5rem .7rem 1rem;position:relative;inset:auto}.party-finale-stage__podium{padding:.7rem .7rem .9rem}.party-finale-stage__podium-head{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:.35rem}.party-finale-stage__podium-art{aspect-ratio:16/9;height:auto}.party-finale-stage__podium-title{font-size:clamp(1.4rem,5.2vw,2rem)}.party-finale-stage__podium-caption{font-size:.8rem}.party-finale-stage__aside{grid-template-rows:auto auto;gap:.7rem}.party-finale-stage__encore-panel,.party-finale-stage__honor{padding:.7rem .75rem}.party-finale-stage__honor-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing{isolation:isolate;background:radial-gradient(circle at 18% 17%,#0bbded38,#0000 20rem),radial-gradient(circle at 81% 12%,#ff367f30,#0000 25rem),linear-gradient(135deg,#141020 0%,#090a18 45%,#17091e 100%);min-height:100vh;position:relative}.landing:before{z-index:-1;content:"";pointer-events:none;opacity:.22;mix-blend-mode:screen;background-image:radial-gradient(circle,#ffffff59 1px,#0000 1.4px),linear-gradient(112deg,#0000 0 46%,#ff367f21 46% 48%,#0000 48% 100%);background-size:7px 7px,240px 240px;position:absolute;inset:0}.landing>*{z-index:1;position:relative}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120f1dd1;border-bottom:2px solid #fff4d729;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.landing-nav__account,.landing-nav__signedin{align-items:center;gap:.75rem;display:flex}.landing-nav .party-token-balance strong{font-size:1.3rem}.landing-hero{text-align:center;place-items:center;padding:clamp(2.5rem,8vw,6rem) clamp(1rem,4vw,2.5rem) clamp(3rem,8vw,5rem);display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#120f1d99);height:3rem;position:absolute;bottom:0;left:0;right:0}.landing-hero__inner{max-width:46rem}.landing-hero__logo{width:min(100%,22rem);filter:drop-shadow(5px 5px 0 var(--ink));margin:0 auto;animation:.5s cubic-bezier(.22,.9,.36,1) both landing-hero-pop}.landing-hero__tagline{color:#fff8ebd6;max-width:38rem;margin:1.25rem auto 2rem;font-size:clamp(1.05rem,2.4vw,1.4rem);line-height:1.45}.landing-hero__cta{justify-content:center;display:flex}.landing-hero__cta .btn-lg{min-height:3.6rem;padding-inline:2.4rem;font-size:1.4rem}.landing-hero__join{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1.75rem;display:flex}.landing-hero__join-label{color:#fff8eb8c;font-size:.9rem}.landing-hero__join-input{text-align:center;text-transform:uppercase;letter-spacing:.18em;width:8rem;font-size:1.2rem}.landing-hero__note{margin-top:1rem;font-weight:700}.landing-hero__mascot{opacity:.9;cursor:pointer;width:clamp(10rem,22vw,18rem);filter:drop-shadow(-6px 6px 0 var(--ink));background:0 0;border:0;padding:0;animation:5s ease-in-out infinite landing-mascot-bob;position:absolute;bottom:-2rem;right:-3rem}.landing-hero__mascot .party-narrator-avatar{width:100%;position:relative}.landing-hero__mascot:hover{opacity:1}.landing-hero__mascot:focus-visible{outline:3px solid var(--yellow);outline-offset:.25rem;border-radius:12px}.landing-section{max-width:76rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2.5rem);scroll-margin-top:4.5rem}.landing-section__head{text-align:center;max-width:42rem;margin:0 auto clamp(1.75rem,4vw,3rem)}.landing-section__title{color:var(--paper);text-transform:uppercase;font-size:clamp(2rem,6vw,3.5rem);line-height:.95}.landing-section__sub{color:#fff8ebb3;margin-top:.75rem;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.4}.landing-steps{counter-reset:step;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(1rem,3vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.landing-step{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-align:left;background:linear-gradient(155deg,#282239f0,#101226f0);border-radius:6px 16px 8px 14px;padding:1.5rem;transition:transform .16s,box-shadow .16s;position:relative}.landing-step:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(2px,2px)rotate(-.4deg)}.landing-step:before{z-index:2;border:3px solid var(--ink);width:2.2rem;height:2.2rem;color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);content:counter(step);counter-increment:step;border-radius:50%;place-items:center;font-family:Bangers,Impact,sans-serif;font-size:1.3rem;display:grid;position:absolute;top:-1.1rem;right:1rem}.landing-step__num{border:3px solid var(--ink);color:#fff;background:var(--pink);width:3rem;height:3rem;box-shadow:3px 3px 0 var(--ink);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.landing-step__num svg{width:1.6rem;height:1.6rem}.landing-step:nth-child(3n+1) .landing-step__num{background:var(--blue);color:var(--ink)}.landing-step:nth-child(3n+2) .landing-step__num{background:var(--purple)}.landing-step__title{color:var(--paper);text-transform:uppercase;margin:.35rem 0 .5rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1}.landing-step__body{color:#fff8ebb8;font-size:.98rem;line-height:1.45}.landing-features{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:clamp(1rem,3vw,1.75rem);display:grid}.landing-feature{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--ink);text-align:left;background:linear-gradient(150deg,#fff9e1f5,#91e0ffe0);border-radius:8px 18px 10px 16px;padding:1.6rem;transition:transform .16s,box-shadow .16s}.landing-feature:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(2px,2px)rotate(.4deg)}.landing-feature:nth-child(2n){background:linear-gradient(150deg,#fff9e1f5,#ffd31fcc)}.landing-feature__icon{border:3px solid var(--ink);color:#fff;background:var(--pink);width:3rem;height:3rem;box-shadow:3px 3px 0 var(--ink);border-radius:50% 48% 45% 52%;place-items:center;margin-bottom:1rem;display:grid}.landing-feature:nth-child(2n) .landing-feature__icon{background:var(--purple)}.landing-feature__icon svg{width:1.6rem;height:1.6rem}.landing-feature__title{text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1}.landing-feature__body{color:#120f1dc7;font-size:.98rem;font-weight:600;line-height:1.45}.landing-biomes{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:52rem;margin:0 auto;display:flex}.landing-biome{border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:4px 12px 5px 10px;padding:.5rem 1rem;font-family:Bangers,Impact,sans-serif;font-size:1.05rem;transition:transform .14s}.landing-biome:hover{transform:translate(2px,2px)rotate(-1deg)}.landing-biome--rare{color:#fff;background:var(--purple);box-shadow:2px 2px 0 var(--ink), 0 0 1.2rem #7e48d88c}.landing-pricing{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(1rem,3vw,1.5rem);max-width:60rem;margin:0 auto;display:grid}.landing-pricing--locked{text-align:center;grid-template-columns:1fr;place-items:center;gap:1.25rem}.landing-pricing__locked-copy{color:#fff8ebbf;font-size:1.1rem}.landing-cta{text-align:center;max-width:46rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,2.5rem)}.landing-cta__title{color:var(--paper);text-transform:uppercase;text-shadow:4px 4px 0 var(--ink), 0 0 24px #ffd21f3d;font-size:clamp(2.5rem,9vw,5rem);line-height:.9}.landing-cta__sub{color:#fff8ebc7;margin:1rem auto 2rem;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.4}.landing-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-footer{text-align:center;border-top:2px solid #fff4d724;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem 3rem;display:flex}.landing-footer__logo{opacity:.85;width:7rem}.landing-footer__copy{color:#fff8eb73;letter-spacing:.04em;font-size:.85rem}@keyframes landing-hero-pop{0%{opacity:0;transform:scale(.86)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes landing-mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@media (width<=640px){.landing-hero__mascot{display:none}.landing-hero__join{flex-direction:column}.landing-hero__join-input{width:100%}}.party-token-balance__icon{border:2px solid var(--ink);background:var(--yellow);width:1.5rem;height:1.5rem;color:var(--ink);box-shadow:1px 1px 0 var(--ink);border-radius:50%;align-self:center;place-items:center;display:inline-grid}.party-token-balance__icon svg{width:.85rem;height:.85rem}.landing-nav .party-token-balance{align-items:center}.landing-nav__buy{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:6px 9px 5px 8px;align-items:center;gap:.35rem;padding:.42rem .8rem;font-size:.82rem;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex}.landing-nav__buy:hover{box-shadow:1px 1px 0 var(--ink);filter:saturate(1.12);transform:translate(2px,2px)}.landing-nav__buy:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.landing-nav__buy svg{width:1rem;height:1rem}.landing-tribute-deck{max-width:58rem;margin:0 auto;overflow-x:clip}.landing-tribute-deck__front{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:clamp(1rem,3vw,1.5rem);max-width:46rem;margin:0 auto;display:grid}.landing-tribute-deck__front .tribute-card{cursor:default}.landing-tribute-deck__front .tribute-card__footer span{font-weight:700}.landing-tribute-fan{justify-content:center;min-height:21rem;margin-top:1.75rem;display:flex;position:relative}.landing-tribute-fan__card{transform-origin:bottom;width:14.5rem;transition:transform .22s,filter .22s;position:absolute;bottom:0;left:50%}.landing-tribute-fan__card .tribute-card{cursor:default}.landing-tribute-fan__card:first-child{z-index:1;transform:translate(-50%)translate(-8rem)rotate(-14deg)scale(.78)}.landing-tribute-fan__card:nth-child(2){z-index:3;transform:translate(-50%)rotate(0)scale(.86)}.landing-tribute-fan__card:nth-child(3){z-index:1;transform:translate(-50%)translate(8rem)rotate(14deg)scale(.78)}.landing-tribute-fan__card:first-child:hover{z-index:5;filter:saturate(1.1);transform:translate(-50%)translate(-8rem)rotate(-12deg)scale(.82)translateY(-.7rem)}.landing-tribute-fan__card:nth-child(2):hover{z-index:5;filter:saturate(1.1);transform:translate(-50%)rotate(0)scale(.9)translateY(-.7rem)}.landing-tribute-fan__card:nth-child(3):hover{z-index:5;filter:saturate(1.1);transform:translate(-50%)translate(8rem)rotate(12deg)scale(.82)translateY(-.7rem)}.landing-tribute-deck__note{color:#fff8ebb8;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:34rem;margin:1.75rem auto 0;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.landing-tribute-deck__note svg{width:1.3rem;height:1.3rem;color:var(--yellow);filter:drop-shadow(2px 2px 0 var(--ink));flex:none}.polaroid-fan{flex-wrap:nowrap;justify-content:center;align-items:flex-end;max-width:66rem;margin:2.5rem auto 0;padding:1.5rem 1rem 2rem;display:flex}.polaroid-fan__card{transform-origin:bottom;background:#fffdf4;border:1px solid #0000001a;border-radius:4px;flex:none;width:16rem;max-width:60vw;margin:0 -3.75rem;padding:.75rem .75rem 2.8rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 12px 26px #00000073,0 3px 8px #00000052}.polaroid-fan__card:hover{z-index:60;box-shadow:0 26px 50px #00000094,0 8px 18px #0006;transform:rotate(0)translateY(-1.1rem)scale(1.06)!important}.polaroid__img{aspect-ratio:1;object-fit:cover;background:#0b0a14;width:100%;display:block}.polaroid__caption{text-align:center;color:#2b2438;text-transform:capitalize;margin-top:.7rem;font-family:Permanent Marker,Comic Neue,cursive;font-size:1.2rem;line-height:1.1}.polaroid--mystery .polaroid__mystery{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#34206a 0%,#120f1d 78%);place-items:center;width:100%;display:grid}.polaroid--mystery .polaroid__mystery span{color:var(--yellow);text-shadow:0 2px 8px #0000008c;font-family:Bangers,Impact,sans-serif;font-size:4.6rem;line-height:1}.polaroid--mystery .polaroid__caption{color:#4a3a6b}.gameplay-showcase{max-width:50rem;margin:0 auto;position:relative;overflow:hidden}.gameplay-showcase__track{min-height:22rem;position:relative}.gameplay-showcase__slide{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.gameplay-showcase__slide.is-active{opacity:1;pointer-events:auto;position:relative}.gameplay-showcase__header{text-align:center}.gameplay-showcase__badge{border:3px solid var(--ink);color:#fff;background:var(--pink);width:2.5rem;height:2.5rem;box-shadow:2px 2px 0 var(--ink);letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;font-family:Bangers,Impact,sans-serif;font-size:.85rem;display:inline-flex}.gameplay-showcase__badge--02{background:var(--purple)}.gameplay-showcase__badge--03{background:var(--blue);color:var(--ink)}.gameplay-showcase__title{color:var(--paper);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1}.gameplay-showcase__sub{color:#fff8eba6;margin:.4rem 0 0;font-size:clamp(.95rem,2vw,1.08rem)}.gameplay-showcase__visual{border:3px solid var(--ink);width:100%;max-width:38rem;box-shadow:6px 6px 0 var(--ink);background:linear-gradient(155deg,#282239eb,#101226f5);border-radius:10px 18px 12px 16px;padding:1.5rem}.gameplay-showcase__controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.gameplay-showcase__btn{border:2px solid var(--ink);width:2.5rem;height:2.5rem;color:var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:transform .14s,box-shadow .14s;display:grid}.gameplay-showcase__btn:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.gameplay-showcase__btn:active{transform:translate(3px,3px)}.gameplay-showcase__dots{gap:.5rem;display:flex}.gameplay-showcase__dot{border:2px solid var(--ink);cursor:pointer;background:#fff4d738;border-radius:50%;width:.75rem;height:.75rem;padding:0;transition:background .2s,transform .2s}.gameplay-showcase__dot:hover{transform:scale(1.2)}.gameplay-showcase__dot.is-active{background:var(--yellow)}.gs-lobby{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.gs-lobby__tributes{grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;display:grid}.gs-lobby__tribute{background:#fff4d70f;border:2px solid #fff4d72e;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;transition:border-color .2s,transform .2s;display:flex}.gs-lobby__tribute:hover{border-color:var(--yellow);transform:translateY(-2px)}.gs-lobby__tribute img{aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);border-radius:6px;width:100%}.gs-lobby__tribute span{color:var(--paper);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.gs-lobby__qr{color:#fff8eb8c;border:2px dashed #fff4d74d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.gs-lobby__qr svg{width:1.4rem;height:1.4rem;color:var(--yellow)}.gs-action{flex-direction:column;align-items:center;gap:1rem;display:flex}.gs-action__hand{grid-template-columns:repeat(4,1fr);gap:.6rem;width:100%;display:grid}.gs-action__card{color:#fff8ebb3;text-transform:uppercase;letter-spacing:.04em;cursor:default;background:#fff4d70f;border:2px solid #fff4d733;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.8rem .5rem;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.gs-action__card svg{width:1.4rem;height:1.4rem}.gs-action__card.is-selected{border-color:var(--yellow);color:var(--yellow);background:#ffd21f24;transform:translateY(-3px);box-shadow:0 4px 12px #ffd21f38}.gs-action__timer{background:#fff4d71a;border-radius:4px;width:100%;height:.45rem;overflow:hidden}.gs-action__timer-fill{background:linear-gradient(90deg, var(--yellow) 0%, var(--orange) 100%);border-radius:4px;width:62%;height:100%;animation:2s ease-in-out infinite gs-timer-pulse}@keyframes gs-timer-pulse{0%,to{opacity:.85}50%{opacity:1}}.gs-action__narration{color:#fff8eb80;text-align:center;margin:0;font-size:.88rem;font-style:italic;line-height:1.4}.gs-victory{flex-direction:column;align-items:center;gap:.8rem;padding:.5rem 0;display:flex}.gs-victory__crown{border:3px solid var(--ink);background:linear-gradient(135deg, var(--yellow) 0%, var(--orange) 100%);width:4rem;height:4rem;box-shadow:3px 3px 0 var(--ink), 0 0 24px #ffd21f59;color:var(--ink);border-radius:50%;place-items:center;display:grid}.gs-victory__crown svg{width:2rem;height:2rem}.gs-victory__name{color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;text-shadow:2px 2px 0 var(--ink);margin:0;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem)}.gs-victory__waveform{justify-content:center;align-items:center;gap:3px;height:2.5rem;padding:0 .5rem;display:flex}.gs-victory__bar{background:var(--purple);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite alternate gs-wave;display:block}@keyframes gs-wave{0%{opacity:.4;height:4px}50%{opacity:1;height:22px}to{opacity:.6;height:8px}}.gs-victory__status{color:#fff8eb8c;letter-spacing:.03em;border:2px solid #fff4d726;border-radius:6px;align-items:center;gap:.4rem;margin:0;padding:.35rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.gs-victory__status svg{width:1rem;height:1rem;color:var(--purple)}.landing-token-eq{border:3px solid var(--ink);max-width:32rem;color:var(--paper);background:#fff4d712;border-radius:6px 14px 7px 12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0 auto 2rem;padding:.85rem 1.3rem;font-weight:800;display:flex}.landing-token-eq__coin{color:var(--yellow);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;font-family:Bangers,Impact,sans-serif;font-size:1.35rem;display:inline-flex}.landing-token-eq__coin svg{width:1.25rem;height:1.25rem}.landing-token-eq__eq{color:var(--paper);font-family:Bangers,Impact,sans-serif;font-size:1.6rem}.landing-token-eq__opt{border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:4px 10px 5px 9px;padding:.22rem .65rem;font-size:1rem}.landing-token-eq__or{color:#fff8eb9e;font-size:.95rem;font-style:italic}.landing-pricing{gap:clamp(1.25rem,3vw,2rem)}.party-token-pack--featured{box-shadow:5px 5px 0 var(--ink), 0 0 0 4px var(--yellow), 0 16px 34px #ffd21f61;z-index:2;background:radial-gradient(circle at 18% 12%,#ff367f38,#0000 4rem),linear-gradient(155deg,#fffbe6 0%,#ffe27a 55%,#ffd21f 100%);border-width:4px;position:relative;transform:scale(1.05)}.party-token-pack--featured:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink), 0 0 0 4px var(--yellow), 0 12px 26px #ffd21f52;filter:saturate(1.1);transform:scale(1.05)translate(2px,2px)rotate(-.4deg)}.party-token-pack--featured strong{font-size:1.7rem}.party-token-pack--featured span{font-size:1.15rem}.party-token-pack__badge{border:2px solid var(--ink);background:var(--pink);color:#fff;letter-spacing:.06em;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);white-space:nowrap;border-radius:4px 10px 5px 9px;padding:.28rem .7rem;font-family:Bangers,Impact,sans-serif;font-size:.8rem;position:absolute;top:-1.05rem;right:.8rem;transform:rotate(-3deg)}@media (width<=640px){.gs-lobby__tributes,.gs-action__hand{grid-template-columns:repeat(2,1fr)}.gameplay-showcase__visual{padding:1rem}.landing-tribute-fan__card{width:12rem}.landing-tribute-fan__card:first-child{transform:translate(-50%)translate(-5.5rem)rotate(-13deg)scale(.72)}.landing-tribute-fan__card:nth-child(2){transform:translate(-50%)rotate(0)scale(.8)}.landing-tribute-fan__card:nth-child(3){transform:translate(-50%)translate(5.5rem)rotate(13deg)scale(.72)}.landing-tribute-fan__card:first-child:hover{transform:translate(-50%)translate(-5.5rem)rotate(-11deg)scale(.76)translateY(-.6rem)}.landing-tribute-fan__card:nth-child(2):hover{transform:translate(-50%)rotate(0)scale(.84)translateY(-.6rem)}.landing-tribute-fan__card:nth-child(3):hover{transform:translate(-50%)translate(5.5rem)rotate(11deg)scale(.76)translateY(-.6rem)}.polaroid-fan__card{width:11rem;margin:0 -3.25rem}.polaroid-fan__card .polaroid__caption{font-size:1rem}.party-token-pack--featured{transform:scale(1.03)}.party-token-pack--featured:hover:not(:disabled){transform:scale(1.03)translate(2px,2px)rotate(-.4deg)}}@media (prefers-reduced-motion:reduce){.polaroid-fan__card,.landing-tribute-fan__card,.gameplay-showcase__slide{transition:none}.gs-victory__bar{height:10px;animation:none}}.dev-hub-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.dev-hub-card{border:3px solid var(--ink);color:var(--paper);box-shadow:5px 5px 0 var(--ink);background:linear-gradient(150deg,#11243f,#1a1340 60%,#2a0f3c);border-radius:6px 14px 8px 12px;grid-template-rows:auto auto 1fr;gap:.35rem;padding:1.1rem 1.2rem;transition:transform .12s,box-shadow .12s;display:grid}.dev-hub-card:hover{box-shadow:7px 7px 0 var(--pink);transform:translate(-2px,-2px)}.dev-hub-card__icon{background:var(--ink);width:2.4rem;height:2.4rem;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dev-hub-card__icon svg{width:1.3rem;height:1.3rem}.dev-hub-card__label{font-family:Bangers,Impact,fantasy;font-size:1.5rem;line-height:1}.dev-hub-card__desc{color:#fff8ebb3;font-size:.85rem;line-height:1.35}.promo-form__grid{grid-template-columns:1fr 1fr;align-items:end;gap:.8rem;display:grid}.promo-form__field{gap:.25rem;display:grid}.promo-form__field>span{text-transform:uppercase;letter-spacing:.08em;color:#fff8eba6;font-size:.8rem}.promo-form__checkbox{color:#fff8ebd9;align-items:center;gap:.5rem;display:inline-flex}.promo-form__grid .btn{grid-column:1/-1;justify-self:start}.promo-feedback{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:6px 12px 7px 10px;padding:.7rem .9rem;font-weight:700}.promo-list__header{border-bottom:2px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.4rem;display:flex}.promo-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.promo-row{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:linear-gradient(150deg,#0f1c36,#251542);border-radius:6px 12px 8px 11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.promo-row__main{gap:.15rem;min-width:0;display:grid}.promo-row__email{word-break:break-all;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.promo-row__email svg{opacity:.8;width:1rem;height:1rem}.promo-row__note{color:#fff8ebb3;font-size:.8rem}.promo-row__meta{text-transform:uppercase;letter-spacing:.06em;color:#fff8eb8c;font-size:.72rem}.promo-row__actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.promo-row__remove{color:#ff8aa0}@media (width<=620px){.promo-form__grid{grid-template-columns:1fr}}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
