@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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}}}@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-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-700:#bf000f;--color-red-900:#82181a;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#ffd7a8;--color-orange-700:#c53c00;--color-orange-800:#9f2d00;--color-amber-200:#fee685;--color-gray-300:#d1d5dc;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--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;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:calc(var(--radius-shadcn) * .8);--radius-lg:var(--radius-shadcn);--radius-4xl:2rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@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}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-6{top:calc(var(--spacing) * -6)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-32{top:calc(var(--spacing) * 32)}.top-\[60px\]{top:60px}.-right-4{right:calc(var(--spacing) * -4)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-12{bottom:calc(var(--spacing) * 12)}.-left-6{left:calc(var(--spacing) * -6)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-5{margin-bottom:calc(var(--spacing) * -5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.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-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-1\/3{height:33.3333%}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-36{height:calc(var(--spacing) * 36)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[56px\]{min-height:56px}.min-h-\[80px\]{min-height:80px}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-72{width:calc(var(--spacing) * 72)}.w-\[280px\]{width:280px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[85vw\]{max-width:85vw}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[20px\]{min-width:20px}.min-w-\[24px\]{min-width:24px}.min-w-\[44px\]{min-width:44px}.min-w-\[72px\]{min-width:72px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-12{rotate:12deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}: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)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-center{align-self:center}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius-shadcn) * 1.8)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[22px\]{border-radius:22px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-\[var\(--roarr-radius-lg\)\]{border-radius:var(--roarr-radius-lg)}.rounded-\[var\(--roarr-radius-md\)\]{border-radius:var(--roarr-radius-md)}.rounded-\[var\(--roarr-radius-sm\)\]{border-radius:var(--roarr-radius-sm)}.rounded-\[var\(--roarr-radius-xl\)\]{border-radius:var(--roarr-radius-xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-shadcn)}.rounded-md{border-radius:calc(var(--radius-shadcn) * .8)}.rounded-xl{border-radius:calc(var(--radius-shadcn) * 1.4)}.rounded-t-2xl{border-top-left-radius:calc(var(--radius-shadcn) * 1.8);border-top-right-radius:calc(var(--radius-shadcn) * 1.8)}.rounded-t-xl{border-top-left-radius:calc(var(--radius-shadcn) * 1.4);border-top-right-radius:calc(var(--radius-shadcn) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius-shadcn) * 1.4);border-bottom-left-radius:calc(var(--radius-shadcn) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:color-mix\(in_srgb\,var\(--portal-destructive\)_35\%\,transparent\)\]{border-color:var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:color-mix\(in_srgb\,var\(--portal-destructive\)_35\%\,transparent\)\]{border-color:color-mix(in srgb,var(--portal-destructive) 35%,transparent)}}.border-\[color\:var\(--portal-border\)\]{border-color:var(--portal-border)}.border-\[var\(--grey-100\,\#f0f1ec\)\]{border-color:var(--grey-100,#f0f1ec)}.border-\[var\(--grey-200\,\#e0e2d9\)\]{border-color:var(--grey-200,#e0e2d9)}.border-\[var\(--roarr-accent\)\]{border-color:var(--roarr-accent)}.border-\[var\(--roarr-accent-green\)\]{border-color:var(--roarr-accent-green)}.border-\[var\(--roarr-border\)\]{border-color:var(--roarr-border)}.border-\[var\(--roarr-border-solid\)\]{border-color:var(--roarr-border-solid)}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.border-input{border-color:var(--input)}.border-orange-200{border-color:var(--color-orange-200)}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-primary{border-left-color:var(--primary)}.bg-\[color\:var\(--portal-accent\)\]{background-color:var(--portal-accent)}.bg-\[color\:var\(--portal-bg\)\]{background-color:var(--portal-bg)}.bg-\[color\:var\(--portal-border\)\]{background-color:var(--portal-border)}.bg-\[color\:var\(--portal-surface\)\]{background-color:var(--portal-surface)}.bg-\[var\(--forest\,\#0f2610\)\]{background-color:var(--forest,#0f2610)}.bg-\[var\(--green\,\#84BD00\)\]\/15{background-color:var(--green,#84bd00)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--green\,\#84BD00\)\]\/15{background-color:color-mix(in oklab, var(--green,#84bd00) 15%, transparent)}}.bg-\[var\(--grey-100\,\#f0f1ec\)\]{background-color:var(--grey-100,#f0f1ec)}.bg-\[var\(--off-white\,\#f8f9f2\)\]{background-color:var(--off-white,#f8f9f2)}.bg-\[var\(--orange\,\#FF8200\)\]{background-color:var(--orange,#ff8200)}.bg-\[var\(--roarr-bg-primary\)\]{background-color:var(--roarr-bg-primary)}.bg-\[var\(--roarr-bg-secondary\)\]{background-color:var(--roarr-bg-secondary)}.bg-\[var\(--roarr-surface\)\]{background-color:var(--roarr-surface)}.bg-\[var\(--roarr-warning\)\]\/10{background-color:var(--roarr-warning)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--roarr-warning\)\]\/10{background-color:color-mix(in oklab, var(--roarr-warning) 10%, transparent)}}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab, var(--destructive) 5%, transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-clip-padding{background-clip:padding-box}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-40{padding-bottom:calc(var(--spacing) * 40)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.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\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--portal-accent\)\]{color:var(--portal-accent)}.text-\[color\:var\(--portal-destructive\)\]{color:var(--portal-destructive)}.text-\[color\:var\(--portal-fg\)\]{color:var(--portal-fg)}.text-\[color\:var\(--portal-fg-muted\)\]{color:var(--portal-fg-muted)}.text-\[color\:var\(--portal-fg-subtle\)\]{color:var(--portal-fg-subtle)}.text-\[color\:var\(--portal-success\)\]{color:var(--portal-success)}.text-\[var\(--green-dark\,\#6a9700\)\]{color:var(--green-dark,#6a9700)}.text-\[var\(--grey-600\,\#6b7280\)\]{color:var(--grey-600,#6b7280)}.text-\[var\(--grey-800\,\#374151\)\]{color:var(--grey-800,#374151)}.text-\[var\(--orange\,\#FF8200\)\]{color:var(--orange,#ff8200)}.text-\[var\(--roarr-accent-gold\)\]{color:var(--roarr-accent-gold)}.text-\[var\(--roarr-accent-green\)\]{color:var(--roarr-accent-green)}.text-\[var\(--roarr-success\)\]{color:var(--roarr-success)}.text-\[var\(--roarr-text-dim\)\]{color:var(--roarr-text-dim)}.text-\[var\(--roarr-text-muted\)\]{color:var(--roarr-text-muted)}.text-\[var\(--roarr-text-primary\)\]{color:var(--roarr-text-primary)}.text-\[var\(--roarr-text-secondary\)\]{color:var(--roarr-text-secondary)}.text-\[var\(--roarr-warning\)\]{color:var(--roarr-warning)}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-200{color:var(--color-amber-200)}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-300{color:var(--color-gray-300)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-700{color:var(--color-red-700)}.text-red-900{color:var(--color-red-900)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.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\/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\/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\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--green\)\]{accent-color:var(--green)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-\[0\.04\]{opacity:.04}.opacity-\[0\.06\]{opacity:.06}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-sm{--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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-xl::file-selector-button{border-radius:calc(var(--radius-shadcn) * 1.4)}.file\:border::file-selector-button{border-style:var(--tw-border-style);border-width:1px}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing) * 4)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:transition-colors::file-selector-button{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-\[var\(--roarr-text-dim\)\]::placeholder{color:var(--roarr-text-dim)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-\[var\(--roarr-accent-green\)\]:hover{border-color:var(--roarr-accent-green)}.hover\:bg-\[color\:var\(--portal-bg\)\]:hover{background-color:var(--portal-bg)}.hover\:bg-\[var\(--grey-200\,\#e0e2d9\)\]:hover{background-color:var(--grey-200,#e0e2d9)}.hover\:bg-\[var\(--roarr-accent-green\)\]:hover{background-color:var(--roarr-accent-green)}.hover\:bg-\[var\(--roarr-surface-hover\)\]:hover{background-color:var(--roarr-surface-hover)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-\[color\:var\(--portal-fg\)\]:hover{color:var(--portal-fg)}.hover\:text-\[var\(--roarr-accent-green\)\]:hover{color:var(--roarr-accent-green)}.hover\:text-\[var\(--roarr-text-muted\)\]:hover{color:var(--roarr-text-muted)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[var\(--roarr-accent-green\)\]:focus{border-color:var(--roarr-accent-green)}.focus\:bg-\[color\:var\(--portal-surface-muted\)\]:focus{background-color:var(--portal-surface-muted)}.focus\:text-\[color\:var\(--portal-fg\)\]:focus{color:var(--portal-fg)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-\[var\(--green\,\#84BD00\)\]:focus{--tw-ring-color:var(--green,#84bd00)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2\.5:has(>svg){column-gap:calc(var(--spacing) * 2.5)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-background[data-active]{background-color:var(--background)}.data-active\:text-foreground[data-active]{color:var(--foreground)}.data-active\:shadow-sm[data-active]{--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)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-4:is(:where(.group\/switch)[data-size=default] *)[data-checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-3:is(:where(.group\/switch)[data-size=sm] *)[data-checked]{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-disabled\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-unchecked\:translate-x-0\.5[data-unchecked]{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-unchecked\:bg-input[data-unchecked]{background-color:var(--input)}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[size\=default\]\:h-5[data-size=default]{height:calc(var(--spacing) * 5)}.data-\[size\=default\]\:w-9[data-size=default]{width:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-4[data-size=sm]{height:calc(var(--spacing) * 4)}.data-\[size\=sm\]\:w-7[data-size=sm]{width:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-\[color\:var\(--portal-destructive\)\][data-variant=destructive]{color:var(--portal-destructive)}.data-\[variant\=destructive\]\:focus\:bg-\[color\:color-mix\(in_srgb\,var\(--portal-destructive\)_10\%\,transparent\)\][data-variant=destructive]:focus{background-color:var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-\[color\:color-mix\(in_srgb\,var\(--portal-destructive\)_10\%\,transparent\)\][data-variant=destructive]:focus{background-color:color-mix(in srgb,var(--portal-destructive) 10%,transparent)}}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}}@media (min-width:40rem){.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-2xl{border-radius:calc(var(--radius-shadcn) * 1.8)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:48rem){.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:80rem){.xl\:flex{display:flex}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:h-4 svg{height:calc(var(--spacing) * 4)}.\[\&_svg\]\:w-4 svg{width:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius-shadcn) * 1.4);border-top-right-radius:calc(var(--radius-shadcn) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius-shadcn) * 1.4);border-bottom-left-radius:calc(var(--radius-shadcn) * 1.4)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root,[data-theme=roarr-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--roarr-bg-primary:#f4f1ec;--roarr-bg-secondary:#eae6df;--roarr-bg-tertiary:#ded9d0;--roarr-surface:#fff;--roarr-surface-raised:#fafaf7;--roarr-surface-hover:#f0efea;--roarr-accent-green:#7cb518;--roarr-accent-green-dark:#6a9a14;--roarr-accent-green-light:#ebf5d0;--roarr-accent-purple:#7cb518;--roarr-accent-pink:#f7941d;--roarr-accent-orange:gold;--roarr-accent-orange-light:#fef3e2;--roarr-accent-copper:#c54b9e;--roarr-purple:#7c3aed;--roarr-teal:#0891b2;--roarr-text-primary:#1c1917;--roarr-text-secondary:#44403c;--roarr-text-muted:#78716c;--roarr-text-dim:#9e9e96;--roarr-success:#059669;--roarr-warning:#d97706;--roarr-error:#dc2626;--roarr-info:#2563eb;--roarr-border:#7cb5181f;--roarr-border-hover:#7cb51840;--roarr-border-solid:#ddd9d0;--roarr-border-light:#ebe8e0;--roarr-glass:#ffffff8c;--roarr-glass-border:#7cb51826;--roarr-gradient-fire:linear-gradient(135deg, #7cb518 0%, #f7941d 50%, gold 100%);--roarr-gradient-fire-hover:linear-gradient(135deg, #8bc34a 0%, #f9a825 50%, #ffeb3b 100%);--roarr-gradient-subtle:linear-gradient(135deg, #7cb51814 0%, #ffd70014 100%);--roarr-glow-purple:0 0 15px #7cb51840, 0 0 40px #7cb51814;--roarr-glow-orange:0 0 15px #ffd70033, 0 0 40px #ffd7000f;--roarr-glow-fire:0 0 20px #7cb51833, 0 0 50px #7cb51814, 0 0 80px #ffd7000a;--roarr-overlay-bg:#00000080;--roarr-shadow-heavy:0 24px 64px #0006, 0 0 0 1px var(--roarr-border);--roarr-font-heading:"Gobold", "Inter", system-ui, sans-serif;--roarr-font-body:"Inter", system-ui, -apple-system, sans-serif;--roarr-font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--roarr-font-display:"Adventure", "Gobold", system-ui, sans-serif;--roarr-radius-sm:.375rem;--roarr-radius-md:.5rem;--roarr-radius-lg:.75rem;--roarr-radius-xl:1rem;--roarr-radius-2xl:1.5rem;--roarr-btn-accent-r:124;--roarr-btn-accent-g:181;--roarr-btn-accent-b:24;--roarr-btn-mid-r:247;--roarr-btn-mid-g:148;--roarr-btn-mid-b:29;--roarr-btn-end-r:255;--roarr-btn-end-g:215;--roarr-btn-end-b:0;--roarr-accent:var(--roarr-accent-purple);--roarr-danger:var(--roarr-error);--roarr-text:var(--roarr-text-primary);--roarr-green:var(--roarr-success);--roarr-red:var(--roarr-error);--roarr-accent-gold:#d97706;--roarr-accent-cyan:#06b6d4;--roarr-accent-orange-deep:#ea580c;--roarr-glow-green:0 0 15px #05966940, 0 0 40px #05966914}[data-theme=roarr]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--roarr-bg-primary:#090909;--roarr-bg-secondary:#111;--roarr-bg-tertiary:#1a1a1a;--roarr-surface:#1a1a1a;--roarr-surface-raised:#222;--roarr-surface-hover:#2a2a2a;--roarr-text-primary:#f1f5f9;--roarr-text-secondary:#cbd5e1;--roarr-text-muted:#a8b8c8;--roarr-text-dim:#64748b;--roarr-success:#10b981;--roarr-warning:#f59e0b;--roarr-error:#ef4444;--roarr-info:#3b82f6;--roarr-border:#ffffff14;--roarr-border-hover:#ffffff26;--roarr-border-solid:#2a2a2a;--roarr-border-light:#333;--roarr-glass:#111111d9;--roarr-glass-border:#ffffff12;--roarr-gradient-subtle:linear-gradient(135deg, #7cb51826 0%, #ffd70026 100%);--roarr-glow-purple:0 0 20px #7cb5184d;--roarr-glow-orange:0 0 20px #ffd7004d;--roarr-glow-fire:0 0 30px #7cb51833, 0 0 60px #ffd70026;--roarr-overlay-bg:#0009;--roarr-shadow-heavy:0 24px 64px #0009, 0 0 0 1px var(--roarr-border);--roarr-accent:var(--roarr-accent-purple);--roarr-danger:var(--roarr-error);--roarr-text:var(--roarr-text-primary);--roarr-green:var(--roarr-success);--roarr-red:var(--roarr-error);--roarr-accent-gold:#f59e0b;--roarr-accent-cyan:#22d3ee;--roarr-accent-orange-deep:#f97316;--roarr-glow-green:0 0 20px #10b9814d}@font-face{font-family:Adventure;src:url(/fonts/Adventure.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gobold;src:url("/fonts/Gobold Regular.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}[data-theme=roarr-light] body{background:radial-gradient(ellipse 80% 60% at 15% 10%, #7cb51826 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 85% 80%, #ffd7001f 0%, transparent 55%), radial-gradient(ellipse 60% 60% at 60% 30%, #f7941d14 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 30% 70%, #7cb5180f 0%, transparent 50%), var(--roarr-bg-primary);background-attachment:fixed}[data-theme=roarr-light] .glass-card{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#fff6;border:1px solid #fff9;border-color:#fffc #fff9 #fff9 #ffffffb3;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 8px 32px #0000000f,0 2px 8px #7cb5180a,inset 0 1px #fffc,inset 0 -1px #7cb5180f}[data-theme=roarr-light] .glass-card:hover{background:#ffffff8c;border-color:#7cb5184d;box-shadow:0 12px 40px #00000014,0 0 20px #7cb51814,0 0 40px #7cb5180a,inset 0 1px #ffffffe6}[data-theme=roarr-light] .glow-border{box-shadow:0 0 12px #7cb51826,0 0 30px #7cb5180f,inset 0 1px #ffffffb3}[data-theme=roarr-light] .btn-fire{-webkit-backdrop-filter:blur(8px);color:#1c1917;background:#7cb5181f;border:1px solid #7cb51840;transition:all .3s;box-shadow:inset 0 1px #ffffff80}[data-theme=roarr-light] .btn-fire:hover{color:#1c1917;background:#7cb51838;border-color:#7cb51873;transform:translateY(-1px);box-shadow:0 0 20px #7cb51826,0 0 40px #7cb5180f,inset 0 1px #fff9}[data-theme=roarr-light] .btn-outline{color:#44403c;-webkit-backdrop-filter:blur(8px);background:#ffffff4d;border-color:#7cb51833;transition:all .3s;box-shadow:inset 0 1px #fff6}[data-theme=roarr-light] .btn-outline:hover{color:#1c1917;background:#7cb51814;border-color:#7cb51866;transform:translateY(-1px);box-shadow:0 0 15px #7cb5181a,inset 0 1px #ffffff80}[data-theme=roarr-light] nav.fixed{-webkit-backdrop-filter:blur(20px)saturate(1.3)!important;background:#f4f1ecb3!important}[data-theme=roarr-light] aside.fixed{-webkit-backdrop-filter:blur(16px)saturate(1.2)!important;background:#eae6dfd9!important}[data-theme=roarr-light] .bg-gradient-to-r{background:linear-gradient(90deg,#7cb51826,#0000)!important}[data-theme=roarr-light] .chat-msg-user .chat-msg-content{color:var(--roarr-text-primary);background:#7cb51814;border-color:#7cb5182e}[data-theme=roarr-light] .chat-msg-assistant .chat-msg-content{color:var(--roarr-text-secondary);background:#f7941d12;border-color:#f7941d24}body{background-color:var(--roarr-bg-primary);color:var(--roarr-text-primary);font-family:var(--roarr-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zapIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes zapOut{0%{opacity:1;filter:brightness();transform:scale(1)}18%{opacity:1;filter:brightness(1.4);box-shadow:0 0 40px color-mix(in srgb, var(--roarr-accent-orange) 50%, transparent);transform:scale(1.03)}to{opacity:0;filter:brightness(.7);transform:scale(.88)rotate(1.5deg)}}@keyframes zapBackdropOut{0%{opacity:1}to{opacity:0}}main>div{animation:.4s ease-out backwards fadeInUp}main>div>:first-child{animation:.35s ease-out 40ms backwards fadeInUp}main>div>:nth-child(2){animation:.35s ease-out 80ms backwards fadeInUp}main>div>:nth-child(3){animation:.35s ease-out .12s backwards fadeInUp}main>div>:nth-child(4){animation:.35s ease-out .16s backwards fadeInUp}main>div>:nth-child(5){animation:.35s ease-out .2s backwards fadeInUp}main>div>:nth-child(6){animation:.35s ease-out .24s backwards fadeInUp}@media (prefers-reduced-motion:reduce){main>div,main>div>*{animation:none!important}}[data-theme=roarr-light] ::selection{color:#1c1917;background:#7cb5184d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#78716c40 padding-box content-box;border:2px solid #0000;border-radius:4px}[data-theme=roarr-light] ::-webkit-scrollbar-thumb{background:#7cb5182e padding-box content-box;border:2px solid #0000;border-radius:4px}[data-theme=roarr-light] ::-webkit-scrollbar-thumb:hover{background:#7cb51859 padding-box content-box}*{scrollbar-width:thin;scrollbar-color:#78716c40 transparent}[data-theme=roarr-light] *{scrollbar-color:#7cb5182e transparent}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7cb51880}[data-theme=roarr-light] body:after{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.glass-card{background:var(--roarr-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--roarr-glass-border);border-radius:var(--roarr-radius-xl)}.forge-terminal{background:var(--roarr-bg-primary);border-radius:var(--roarr-radius-lg);font-family:var(--roarr-font-mono);border:1px solid #7cb51814;position:relative;overflow:hidden}.forge-terminal:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000004 2px 4px);position:absolute;inset:0}.forge-terminal-messages{z-index:0;position:relative}.forge-terminal-msg{text-shadow:0 0 8px #7cb5180a}.forge-terminal-msg-rob{border-left:2px solid #7cb51826;padding-left:.75rem}.forge-terminal-msg-richard{border-left:2px solid #f7941d26;padding-left:.75rem}.forge-terminal-system{color:var(--roarr-text-muted);opacity:.6;font-style:italic}.forge-terminal-scroll::-webkit-scrollbar{width:6px}.forge-terminal-scroll::-webkit-scrollbar-track{background:0 0}.forge-terminal-scroll::-webkit-scrollbar-thumb{background:#7cb51833;border-radius:3px}.forge-terminal-scroll::-webkit-scrollbar-thumb:hover{background:#7cb51866}.forge-send-btn{transition:all .2s}.forge-send-btn:hover:not(:disabled){box-shadow:0 0 12px #7cb51833;background:#7cb5184d!important}.forge-dropdown-item:hover{background:#ffffff0a!important}[data-theme=roarr-light] .forge-terminal{background:#1a1a1a;border-color:#7cb5181f;box-shadow:inset 0 0 30px #0000004d,0 4px 20px #00000026}[data-theme=roarr-light] .forge-terminal-msg{text-shadow:0 0 10px #7cb51814}.forge-cursor{animation:1s step-end infinite forge-blink}@keyframes forge-blink{0%,to{opacity:1}50%{opacity:0}}.forge-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.forge-status-dot-connected{background:var(--roarr-success);box-shadow:0 0 6px var(--roarr-success)}@supports (color:color-mix(in lab, red, red)){.forge-status-dot-connected{box-shadow:0 0 6px color-mix(in srgb, var(--roarr-success) 50%, transparent)}}.forge-status-dot-disconnected{background:#fff3}.forge-status-dot-connecting{background:var(--roarr-warning);animation:1.5s ease-in-out infinite forge-pulse}@keyframes forge-pulse{0%,to{opacity:1}50%{opacity:.4}}.btn-fire{-webkit-backdrop-filter:blur(12px);color:#f1f5f9a6;border-radius:var(--roarr-radius-lg);border:1px solid rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.22);cursor:pointer;background:#ffffff0d;padding:.75rem 2rem;font-weight:600;transition:all .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000040}.btn-fire:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.9) 0%, rgba(var(--roarr-btn-mid-r),var(--roarr-btn-mid-g),var(--roarr-btn-mid-b),.9) 40%, rgba(var(--roarr-btn-end-r),var(--roarr-btn-end-g),var(--roarr-btn-end-b),.9) 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-fire:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff1f 50%,#fff0 100%);width:45%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-80%;transform:skew(-20deg)}.btn-fire:hover{background:linear-gradient(135deg, rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.18) 0%, rgba(var(--roarr-btn-mid-r),var(--roarr-btn-mid-g),var(--roarr-btn-mid-b),.12) 40%, rgba(var(--roarr-btn-end-r),var(--roarr-btn-end-g),var(--roarr-btn-end-b),.15) 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff1f, 0 4px 20px #00000059, 0 0 28px rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.22), 0 0 56px rgba(var(--roarr-btn-end-r),var(--roarr-btn-end-g),var(--roarr-btn-end-b),.1);border-color:#0000;transform:translateY(-1px)}.btn-fire:hover:before{opacity:1}.btn-fire:hover:after{left:130%}.btn-fire:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{-webkit-backdrop-filter:blur(12px);color:#f1f5f980;border-radius:var(--roarr-radius-lg);cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;padding:.75rem 2rem;font-weight:600;transition:all .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0003}.btn-outline:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.9) 0%, rgba(var(--roarr-btn-mid-r),var(--roarr-btn-mid-g),var(--roarr-btn-mid-b),.7) 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-outline:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff12 50%,#fff0 100%);width:45%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-80%;transform:skew(-20deg)}.btn-outline:hover{background:rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.08);color:var(--roarr-text-primary);box-shadow:inset 0 1px 0 #ffffff1a, 0 4px 16px #0000004d, 0 0 24px rgba(var(--roarr-btn-accent-r),var(--roarr-btn-accent-g),var(--roarr-btn-accent-b),.18);border-color:#0000;transform:translateY(-1px)}.btn-outline:hover:before{opacity:1}.btn-outline:hover:after{left:130%}.btn-outline:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.text-fire{background:var(--roarr-gradient-fire);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:var(--roarr-gradient-fire);-webkit-mask-composite:xor;opacity:.5;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-border:hover:before{opacity:1}.animate-fade-in{animation:.2s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--roarr-bg-primary)}::-webkit-scrollbar-thumb{background:var(--roarr-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--roarr-text-muted)}::selection{color:var(--roarr-text-primary);background:#7c3aed4d}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--roarr-accent-orange);outline-offset:2px;box-shadow:0 0 0 4px #f59e0b33}select{background-color:var(--roarr-bg-tertiary);color:var(--roarr-text-primary);border:1px solid var(--roarr-border);border-radius:var(--roarr-radius-md);font-family:var(--roarr-font-body);cursor:pointer;outline:none;font-size:.875rem;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--roarr-border-hover)}select:focus{border-color:var(--roarr-accent-purple);box-shadow:0 0 0 3px #7c3aed26}select option{background-color:var(--roarr-bg-secondary);color:var(--roarr-text-primary)}select option:checked{background-color:var(--roarr-bg-tertiary)}.glass-card:focus-visible{outline:2px solid var(--roarr-accent-orange);outline-offset:2px}.skip-link:focus{z-index:9999;background:var(--roarr-accent-purple);color:#fff;border-radius:var(--roarr-radius-lg);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:1rem;left:1rem;box-shadow:0 0 20px #7c3aed80}.legal-content{font-size:1rem;line-height:1.75}.legal-content p{margin-bottom:1.25rem;line-height:1.75}.legal-content h2{letter-spacing:-.01em;margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;line-height:1.4}.legal-content ul,.legal-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.legal-content li{margin-bottom:.75rem;line-height:1.75}.legal-content strong{color:var(--roarr-text-primary);font-weight:600}.legal-content p strong:only-child{letter-spacing:.02em}.legal-content p:has(strong:only-child){letter-spacing:.02em}@media (max-width:640px){.legal-content{font-size:1rem;line-height:1.8}.legal-content p{margin-bottom:1.5rem;line-height:1.8}.legal-content h2{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.125rem}.legal-content li{margin-bottom:1rem;line-height:1.8}.legal-content ul,.legal-content ol{margin-bottom:1.5rem}}@media (min-width:1024px){.legal-content{font-size:1.0625rem}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-hero-fade{animation:.7s forwards heroFadeUp}.chat-container{background:var(--roarr-bg-primary);flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--roarr-border);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.chat-header-left{align-items:center;gap:.625rem;display:flex}.chat-header-avatar{width:2rem;height:2rem;color:var(--roarr-text-primary);background:linear-gradient(135deg,#7c3aed40,#e91eb626);border:1px solid #7c3aed4d;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.chat-header-name{color:var(--roarr-text-primary);font-size:.8125rem;font-weight:600;line-height:1.2}.chat-header-role{color:var(--roarr-text-muted);font-size:.6875rem;line-height:1.2}.chat-header-action{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;font-size:.75rem;transition:color .2s;display:flex}.chat-header-action:hover{color:var(--roarr-text-primary)}.chat-messages{flex:1;padding:1.5rem 0;overflow-y:auto}.chat-message-list{flex-direction:column;gap:.25rem;display:flex}.chat-scroll-spacer{flex-shrink:0;min-height:60vh}.chat-msg{width:100%;max-width:48rem;margin:0 auto;padding:.75rem 1.5rem}.chat-msg-user{justify-content:flex-end;display:flex}.chat-msg-user .chat-msg-content{max-width:75%;color:var(--roarr-text-primary);background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:1.25rem 1.25rem .375rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.6}.chat-msg-assistant{align-items:flex-start;gap:.75rem;display:flex}.chat-msg-avatar{width:1.75rem;height:1.75rem;color:var(--roarr-text-primary);background:linear-gradient(135deg,#7c3aed40,#e91eb626);border:1px solid #7c3aed4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.6875rem;font-weight:700;display:flex}.chat-msg-assistant .chat-msg-content{min-width:0;color:var(--roarr-text-secondary);background:#f59e0b0f;border:1px solid #f59e0b1a;border-radius:.375rem 1.25rem 1.25rem;flex:1;padding:.75rem 1rem;font-size:.9375rem;line-height:1.7}.chat-msg-typing{gap:.25rem;padding:.25rem 0;display:inline-flex}.chat-msg-dot{background:var(--roarr-text-muted);border-radius:50%;width:.375rem;height:.375rem;animation:1.4s ease-in-out infinite chatDotPulse}.chat-msg-dot:nth-child(2){animation-delay:.2s}.chat-msg-dot:nth-child(3){animation-delay:.4s}@keyframes chatDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-status{width:100%;max-width:48rem;color:var(--roarr-text-muted);align-items:center;gap:.5rem;margin:0 auto;padding:.5rem 1.5rem;font-size:.75rem;display:flex}.chat-error{width:100%;max-width:48rem;margin:0 auto;padding:.5rem 1.5rem}.chat-error p{color:var(--roarr-error);border-radius:var(--roarr-radius-md);background:#ef444414;padding:.5rem .75rem;font-size:.8125rem}.credit-warning-banner{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:.5rem;align-items:center;gap:.5rem;margin:.5rem 1rem;padding:.5rem 1rem;display:flex}.credit-warning-text{color:var(--roarr-text-secondary);flex:1;font-size:.8125rem}.credit-warning-close{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem}.credit-warning-close:hover{color:var(--roarr-text-primary)}.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem 1rem;display:flex}.chat-empty-avatar{width:3.5rem;height:3.5rem;color:var(--roarr-text-primary);background:linear-gradient(135deg,#7c3aed33,#e91eb61a);border:1px solid #7c3aed40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.chat-empty-name{color:var(--roarr-text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.chat-empty-tone{color:var(--roarr-text-muted);max-width:22rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.chat-starters{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:28rem;display:flex}.chat-starter{color:var(--roarr-text-muted);border:1px solid var(--roarr-border);cursor:pointer;background:#ffffff0a;border-radius:2rem;padding:.5rem 1rem;font-size:.8125rem;transition:all .2s}.chat-starter:hover{color:var(--roarr-text-primary);border-color:var(--roarr-border-hover);background:#ffffff0f}.chat-input-bar{width:100%;max-width:48rem;margin:0 auto;padding:.5rem 1rem 1rem}.chat-input-wrap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1.25rem;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.chat-input-wrap:focus-within{border-color:#7c3aed59;box-shadow:0 0 0 1px #7c3aed26}.chat-input-field{resize:none;-webkit-appearance:none;color:var(--roarr-text-primary);background:0 0;border:none;flex:1;width:100%;min-height:3.5rem;padding:.875rem 1rem .5rem;font-size:.9375rem;line-height:1.6;box-shadow:none!important;outline:none!important}.chat-input-field:focus{box-shadow:none!important;outline:none!important}.chat-input-field::placeholder{color:var(--roarr-text-muted);opacity:.5}.chat-input-field:disabled{opacity:.4}.chat-input-bottom{justify-content:flex-end;align-items:center;padding:.25rem .5rem .5rem;display:flex}.chat-input-btn{cursor:pointer;border:none;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.chat-input-btn-send{background:var(--roarr-text-primary);color:var(--roarr-bg-primary)}.chat-input-btn-send:hover{background:#fff;transform:scale(1.05)}.chat-input-btn-stop{color:var(--roarr-error);background:#ef444426}.chat-input-btn-stop:hover{background:#ef444440}.choices-panel{border-bottom:1px solid #ffffff0f;animation:.25s ease-out choicesPanelIn}@keyframes choicesPanelIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:32rem}}.choices-panel-header{justify-content:space-between;align-items:center;padding:1rem 1.125rem .625rem;display:flex}.choices-panel-title{color:var(--roarr-text-primary);font-size:.9375rem;font-weight:600;line-height:1.3}.choices-panel-close{width:2rem;height:2rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.choices-panel-close:hover{color:var(--roarr-text-primary);background:#ffffff0f}.choices-panel-list{flex-direction:column;max-height:20rem;display:flex;overflow-y:auto}.choices-panel-row{width:100%;color:var(--roarr-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0d;align-items:center;gap:.875rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s;display:flex}.choices-panel-row:first-child{border-top:none}.choices-panel-row:hover{color:var(--roarr-text-primary);background:#ffffff0a}.choices-panel-row:hover .choices-panel-indicator{background:#7c3aed1f;border-color:#7c3aed80}.choices-panel-indicator{background:#ffffff08;border:1.5px solid #ffffff2e;border-radius:.3125rem;flex-shrink:0;width:1.25rem;height:1.25rem;transition:all .15s}.choices-panel-label{flex:1;line-height:1.4}.choices-panel-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.625rem 1.125rem;display:flex}.choices-panel-count{color:var(--roarr-text-muted);font-size:.75rem}.choices-panel-skip{color:var(--roarr-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.choices-panel-skip:hover{color:var(--roarr-text-primary);background:#ffffff14;border-color:#fff3}.chat-layout{width:100%;height:100vh;display:flex}.chat-layout .chat-container{flex:1;min-width:0;transition:flex .3s}.chat-layout-split .chat-container{flex:1}.doc-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;transition:background .15s,border-color .15s;display:flex}.doc-card-ready{cursor:pointer}.doc-card-ready:hover{background:#ffffff0d;border-color:#7c3aed4d}.doc-card-icon{width:2.5rem;height:2.5rem;color:var(--roarr-text-muted);background:#ffffff0a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-card-spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.doc-card-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.doc-card-title{color:var(--roarr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.doc-card-meta{color:var(--roarr-text-muted);font-size:.75rem}.doc-card-open{color:var(--roarr-accent-purple,#7c3aed);border-radius:.5rem;flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s}.doc-card-ready:hover .doc-card-open{background:#7c3aed1a}.artifact-panel{background:var(--roarr-bg-primary,#0f1117);border-left:1px solid #ffffff14;flex-direction:column;flex:1;min-width:380px;max-width:55%;animation:.25s ease-out artifactSlideIn;display:flex}@keyframes artifactSlideIn{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.artifact-titlebar{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.artifact-titlebar-left{color:var(--roarr-text-secondary);align-items:center;gap:.5rem;min-width:0;display:flex}.artifact-title{color:var(--roarr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.artifact-type{color:var(--roarr-text-muted);background:#ffffff0f;border-radius:.25rem;flex-shrink:0;padding:.125rem .375rem;font-size:.6875rem}.artifact-titlebar-actions{align-items:center;gap:.25rem;display:flex}.artifact-refine-btn{color:var(--roarr-accent-purple);cursor:pointer;white-space:nowrap;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.artifact-refine-btn:hover{background:#7c3aed33;border-color:#7c3aed80}.artifact-action-btn{width:2rem;height:2rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.artifact-action-btn:hover{color:var(--roarr-text-primary);background:#ffffff0f}.artifact-close-btn:hover{color:var(--roarr-error);background:#ef444426}.artifact-edit-btn{color:var(--roarr-text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.artifact-edit-btn:hover{color:var(--roarr-text-primary);background:#ffffff14;border-color:#fff3}.artifact-edit-btn.active{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d}.artifact-save-btn{background:var(--roarr-accent-purple);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.artifact-save-btn:hover{opacity:.9}.artifact-save-btn:disabled{opacity:.5;cursor:not-allowed}.artifact-editor{width:100%;height:100%;color:var(--roarr-text-primary);resize:none;tab-size:2;background:0 0;border:none;outline:none;padding:2rem 2.5rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;line-height:1.7}.artifact-editor::placeholder{color:var(--roarr-text-muted)}.artifact-body{flex:1;justify-content:center;padding:2rem;display:flex;overflow-y:auto}.artifact-page{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;width:100%;max-width:42rem;height:fit-content;padding:2.5rem 2rem}.artifact-page .chat-markdown{color:var(--roarr-text-secondary);font-size:.9rem;line-height:1.8}.artifact-page .chat-markdown h1{color:var(--roarr-text-primary);border-bottom:1px solid #ffffff14;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.artifact-page .chat-markdown h2{color:var(--roarr-text-primary);margin:1.5rem 0 .75rem;font-size:1.2rem;font-weight:600}.artifact-page .chat-markdown h3{color:var(--roarr-text-primary);margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600}.artifact-page .chat-markdown table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.85rem}.artifact-page .chat-markdown th,.artifact-page .chat-markdown td{text-align:left;border:1px solid #ffffff14;padding:.5rem .75rem}.artifact-page .chat-markdown th{color:var(--roarr-text-primary);background:#7c3aed1a;font-weight:600}.artifact-page .chat-markdown ul,.artifact-page .chat-markdown ol{margin:.5rem 0;padding-left:1.5rem}.artifact-page .chat-markdown li{margin:.25rem 0}.thinking-block{margin:.5rem 0}.thinking-header{cursor:pointer;color:var(--roarr-text-muted);background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;transition:color .15s;display:flex}.thinking-header:hover{color:var(--roarr-text-secondary)}.thinking-summary{font-style:italic}.thinking-chevron{opacity:.6}.thinking-steps{padding:.5rem 0 .25rem .25rem}.thinking-step{align-items:flex-start;gap:.5rem;min-height:1.5rem;display:flex}.thinking-step-line{flex-direction:column;flex-shrink:0;align-items:center;width:.875rem;display:flex}.thinking-step-icon{color:var(--roarr-text-muted);flex-shrink:0}.thinking-step-done{color:var(--roarr-accent-purple,#7c3aed)}.thinking-step-connector{background:#ffffff14;flex:1;width:1px;min-height:.5rem;margin:.125rem 0}.thinking-step-text{color:var(--roarr-text-muted);padding-top:.0625rem;font-size:.8125rem;line-height:1.4}.choice-card{background:var(--roarr-bg-secondary);border:1px solid var(--roarr-border);border-radius:var(--roarr-radius-xl);margin-top:1rem;animation:.3s ease-out choiceSlideUp;overflow:hidden}@keyframes choiceSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.choice-card-header{justify-content:space-between;align-items:center;padding:.75rem 1rem 0;display:flex}.choice-card-count{color:var(--roarr-text-muted);font-size:.75rem}.choice-card-close{width:1.75rem;height:1.75rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.choice-card-close:hover{color:var(--roarr-text-primary);background:#ffffff0f}.choice-card-question{color:var(--roarr-text-primary);padding:.625rem 1rem .5rem;font-size:.9375rem;font-weight:600;line-height:1.4}.choice-card-options{padding:.25rem 0}.choice-card-option{width:100%;color:var(--roarr-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0a;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;transition:all .15s;display:flex}.choice-card-option:first-child{border-top:none}.choice-card-option:hover{color:var(--roarr-text-primary);background:#ffffff0a}.choice-card-option:hover .choice-card-number{color:var(--roarr-text-primary);background:#7c3aed33;border-color:#7c3aed66}.choice-card-number{border:1px solid var(--roarr-border);width:1.75rem;height:1.75rem;color:var(--roarr-text-muted);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.choice-card-label{flex:1}.choice-card-custom{border-top:1px solid var(--roarr-border);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.choice-card-input{color:var(--roarr-text-primary);background:0 0;border:none;outline:none;flex:1;padding:.375rem .25rem;font-size:.8125rem}.choice-card-input:focus,.choice-card-input:focus-visible{box-shadow:none;outline:none}.choice-card-input::placeholder{color:var(--roarr-text-muted)}.choice-card-submit{border:1px solid var(--roarr-border);width:1.75rem;height:1.75rem;color:var(--roarr-text-muted);cursor:pointer;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.choice-card-submit:hover{background:var(--roarr-text-primary);border-color:var(--roarr-text-primary);color:var(--roarr-bg-primary)}.choice-card-resolved{color:var(--roarr-text-muted);align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem 0;font-size:.75rem;display:flex}.choice-card-resolved-dot{background:var(--roarr-success);border-radius:50%;width:.375rem;height:.375rem}.chat-markdown{color:var(--roarr-text-secondary);font-size:.9375rem;line-height:1.7}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{color:var(--roarr-text-primary);margin-top:1.25rem;margin-bottom:.5rem;font-weight:600;line-height:1.4}.chat-markdown h1{font-size:1.25rem}.chat-markdown h2{font-size:1.0625rem}.chat-markdown h3{color:var(--roarr-text-primary);font-size:.9375rem}.chat-markdown p{margin-bottom:.75rem}.chat-markdown ul,.chat-markdown ol{margin-bottom:.75rem;padding-left:1.5rem}.chat-markdown ul{list-style-type:disc}.chat-markdown ol{list-style-type:decimal}.chat-markdown li{color:var(--roarr-text-secondary);margin-bottom:.25rem}.chat-markdown li::marker{color:#fff3}.chat-markdown code:not(pre code){font-family:var(--roarr-font-mono);border-radius:var(--roarr-radius-sm);color:var(--roarr-accent-copper);background:#ffffff0f;padding:.125rem .375rem;font-size:.8125rem}.chat-markdown blockquote{color:var(--roarr-text-muted);border-left:2px solid #ffffff1f;margin:.75rem 0;padding-left:1rem}.chat-markdown blockquote p{margin-bottom:0}.chat-markdown table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem}.chat-markdown th{text-align:left;border-bottom:1px solid var(--roarr-border);color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.chat-markdown td{color:var(--roarr-text-secondary);border-bottom:1px solid #ffffff0a;padding:.5rem .75rem}.chat-markdown hr{border:none;border-top:1px solid #ffffff0f;margin:1.25rem 0}.chat-markdown a{color:var(--roarr-accent-purple);text-underline-offset:2px;text-decoration:underline}.chat-markdown a:hover{color:var(--roarr-accent-pink)}.chat-markdown strong{color:var(--roarr-text-primary);font-weight:600}.chat-markdown em{font-style:italic}.chat-code-block{border-radius:var(--roarr-radius-lg);border:1px solid var(--roarr-border);background:var(--roarr-bg-primary);margin:.75rem 0;position:relative;overflow:hidden}.chat-code-block pre{font-family:var(--roarr-font-mono);margin:0;padding:1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.chat-code-block pre code{background:0 0;border:none;padding:0;font-family:inherit}.chat-code-block pre.shiki{background-color:#0000!important}.chat-progress{opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0;overflow:hidden}.chat-progress.active{opacity:1}.chat-progress-bar{background:var(--roarr-gradient-fire);border-radius:1px;width:40%;height:100%;animation:1.5s ease-in-out infinite chatProgressSlide}@keyframes chatProgressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.chat-thinking{align-items:center;gap:.75rem;width:100%;max-width:48rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.chat-thinking-avatar{width:1.75rem;height:1.75rem;color:var(--roarr-text-primary);background:linear-gradient(135deg,#7c3aed40,#e91eb626);border:1px solid #7c3aed4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.chat-thinking-text{color:var(--roarr-text-muted);font-size:.8125rem;animation:2s ease-in-out infinite chatThinkingPulse}@keyframes chatThinkingPulse{0%,to{opacity:.5}50%{opacity:1}}.chat-streaming-text{white-space:pre-wrap;word-break:break-word;color:var(--roarr-text-secondary);font-size:.9375rem;line-height:1.7}.chat-inline-status{align-items:center;gap:.5rem;display:inline-flex}.chat-status-dot{background:var(--roarr-accent-purple,#7c3aed);border-radius:50%;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite statusPulse}.chat-status-label{color:var(--roarr-text-muted);font-size:.8125rem;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.02em}@keyframes statusPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.msg-actions{opacity:0;gap:.125rem;padding-top:.375rem;transition:opacity .15s;display:flex}.chat-msg-assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}@media (hover:none){.msg-actions{opacity:1}}.msg-action-btn{width:1.75rem;height:1.75rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.msg-action-btn:hover{color:var(--roarr-text-primary);background:#ffffff0f}.msg-action-active{color:var(--roarr-success)!important}.msg-action-active-neg{color:var(--roarr-error)!important}.sidebar-backdrop{z-index:40;background:#00000080;animation:.15s ease-out fadeIn;position:fixed;inset:0}.sidebar-panel{background:var(--roarr-bg-secondary);border-right:1px solid var(--roarr-border);z-index:50;flex-direction:column;width:20rem;max-width:85vw;animation:.2s ease-out sidebarSlideIn;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes sidebarSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header{border-bottom:1px solid var(--roarr-border);justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.sidebar-title{color:var(--roarr-text-primary);font-size:.875rem;font-weight:600}.sidebar-close{width:1.75rem;height:1.75rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-close:hover{color:var(--roarr-text-primary);background:#ffffff0f}.sidebar-new-chat{color:var(--roarr-text-secondary);border:1px solid var(--roarr-border);border-radius:var(--roarr-radius-md);cursor:pointer;background:#ffffff0a;align-items:center;gap:.5rem;margin:.75rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.sidebar-new-chat:hover{color:var(--roarr-text-primary);background:#ffffff0f}.sidebar-list{flex:1;padding:.5rem;overflow-y:auto}.sidebar-empty{text-align:center;color:var(--roarr-text-muted);padding:2rem 1rem;font-size:.8125rem}.sidebar-item{text-align:left;border-radius:var(--roarr-radius-md);cursor:pointer;background:0 0;border:none;width:100%;padding:.625rem .75rem;transition:background .15s;display:block}.sidebar-item:hover{background:#ffffff0a}.sidebar-item-active{background:#7c3aed1a;border:1px solid #7c3aed33}.sidebar-item-top{margin-bottom:.25rem}.sidebar-item-title{color:var(--roarr-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-item-meta{color:var(--roarr-text-muted);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.welcome-screen{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;overflow-y:auto}.welcome-inner{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:36rem;display:flex}.welcome-identity{text-align:center;flex-direction:column;align-items:center;display:flex}.welcome-avatar{color:#fff;background:linear-gradient(135deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));border-radius:1.25rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 20px -4px #7c3aed66,0 0 0 1px #7c3aed33}.welcome-name{color:var(--roarr-text-primary);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.welcome-skill{color:var(--roarr-text-muted);margin-bottom:.75rem;font-size:.8125rem}.welcome-tone{color:var(--roarr-text-secondary);max-width:28rem;font-size:.9375rem;line-height:1.6}.welcome-cta{background:linear-gradient(135deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px -4px #7c3aed66}.welcome-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px -4px #7c3aed80}.welcome-starters{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.welcome-starters-label{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.welcome-starters-grid{flex-direction:column;gap:.375rem;width:100%;display:flex}.welcome-starter-card{cursor:pointer;color:var(--roarr-text-secondary);text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.welcome-starter-card:hover{color:var(--roarr-text-primary);background:#ffffff0f;border-color:#7c3aed4d}.welcome-starter-icon{color:var(--roarr-text-muted);flex-shrink:0}.welcome-starter-card:hover .welcome-starter-icon{color:var(--roarr-accent-purple)}.welcome-starter-arrow{color:var(--roarr-text-muted);opacity:0;flex-shrink:0;margin-left:auto;transition:all .2s;transform:translate(-4px)}.welcome-starter-card:hover .welcome-starter-arrow{opacity:1;color:var(--roarr-accent-purple);transform:translate(0)}.welcome-freeform{flex-direction:column;gap:.5rem;width:100%;display:flex}.welcome-freeform-label{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.75rem;font-weight:500}.welcome-freeform-wrap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;align-items:flex-end;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.welcome-freeform-wrap:focus-within{border-color:#7c3aed59;box-shadow:0 0 0 1px #7c3aed26}.welcome-freeform-input{resize:none;color:var(--roarr-text-primary);background:0 0;border:none;flex:1;min-height:2.75rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.6;box-shadow:none!important;outline:none!important}.welcome-freeform-input::placeholder{color:var(--roarr-text-muted)}.welcome-freeform-send{background:var(--roarr-accent-purple);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:.375rem;transition:background .15s,opacity .15s;display:flex}.welcome-freeform-send:disabled{opacity:.3;cursor:default}.welcome-freeform-send:not(:disabled):hover{background:var(--roarr-accent-pink,#e91eb6)}.briefing-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.briefing-header{color:var(--roarr-text-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.briefing-fields{flex-direction:column;gap:1rem;display:flex}.briefing-field{flex-direction:column;gap:.375rem;display:flex}.briefing-label{color:var(--roarr-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4}.briefing-required{color:var(--roarr-accent-pink,#e91eb6);margin-left:.25rem}.briefing-input{resize:none;width:100%;color:var(--roarr-text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;outline:none;padding:.625rem .875rem;font-size:.875rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.briefing-input:focus{border-color:#7c3aed59;box-shadow:0 0 0 1px #7c3aed1f}.briefing-input::placeholder{color:var(--roarr-text-muted)}.briefing-shortcuts{border-top:1px solid #ffffff0a;flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.briefing-shortcuts-label{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:500}.briefing-shortcuts-list{flex-wrap:wrap;gap:.375rem;display:flex}.briefing-shortcut{color:var(--roarr-text-muted);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:2rem;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;transition:all .15s;display:inline-flex}.briefing-shortcut:hover{color:var(--roarr-text-primary);background:#7c3aed14;border-color:#7c3aed33}.briefing-submit{background:linear-gradient(135deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px -4px #7c3aed66}.briefing-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px -4px #7c3aed80}.briefing-submit:disabled{opacity:.35;cursor:default;transform:none}.interview-answer-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.interview-edit-btn{width:1.375rem;height:1.375rem;color:var(--roarr-text-muted);cursor:pointer;opacity:0;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.interview-answer-row:hover .interview-edit-btn{opacity:1}.interview-edit-btn:hover{color:var(--roarr-accent-purple);background:#7c3aed26}.interview-skip{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:.25rem 0;font-size:.8125rem;transition:color .15s;display:inline-block}.interview-skip:hover{color:var(--roarr-text-primary)}.interview-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.interview-summary-row{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:.125rem;padding-bottom:.5rem;display:flex}.interview-summary-row:last-child{border-bottom:none;padding-bottom:0}.interview-summary-q{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500}.interview-summary-a{color:var(--roarr-text-primary);font-size:.875rem;line-height:1.4}.interview-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.interview-generate{background:linear-gradient(135deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));color:#fff;cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px -4px #7c3aed66}.interview-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px -4px #7c3aed80}.interview-generate:disabled{opacity:.35;cursor:default}.interview-restart{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;transition:color .15s}.interview-restart:hover{color:var(--roarr-text-primary)}.interview-bypass{flex-direction:column;align-items:center;padding:.75rem 1rem 0;display:flex}.interview-bypass-btn{color:var(--roarr-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.375rem 0;font-size:.8125rem;-webkit-text-decoration:underline #ffffff26;text-decoration:underline #ffffff26;transition:color .15s}.interview-bypass-btn:hover{color:var(--roarr-text-primary);text-decoration-color:#ffffff4d}.interview-freeform{flex-direction:column;align-items:flex-end;width:100%;max-width:36rem;margin-top:.5rem;display:flex}.intake-screen{flex:1;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;overflow-y:auto}.intake-inner{flex-direction:column;gap:1.5rem;width:100%;max-width:32rem;display:flex}.intake-header{justify-content:space-between;align-items:center;display:flex}.intake-back{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;font-size:.8125rem;transition:color .15s;display:flex}.intake-back:hover{color:var(--roarr-text-primary)}.intake-agent{color:var(--roarr-text-muted);font-size:.8125rem;font-weight:500}.intake-progress{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.intake-progress-fill{background:linear-gradient(90deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));border-radius:2px;height:100%;transition:width .3s}.intake-steps{justify-content:center;align-items:center;gap:.5rem;display:flex}.intake-step-dot{border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:600;transition:all .25s;display:flex}.intake-step-done{background:var(--roarr-accent-purple);color:#fff}.intake-step-active{border:2px solid var(--roarr-accent-purple);color:var(--roarr-accent-purple);background:#7c3aed33}.intake-step-pending{color:var(--roarr-text-muted);background:#ffffff0f}.intake-content{flex-direction:column;min-height:16rem;display:flex}.intake-question{flex-direction:column;gap:1rem;display:flex}.intake-step-label{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.intake-required{color:var(--roarr-accent-pink,#e91eb6)}.intake-question-text{color:var(--roarr-text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.4}.intake-textarea{resize:none;width:100%;color:var(--roarr-text-primary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;padding:.875rem 1rem;font-size:.9375rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.intake-textarea:focus{border-color:#7c3aed59;box-shadow:0 0 0 1px #7c3aed26}.intake-textarea::placeholder{color:var(--roarr-text-muted)}.intake-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.intake-skip{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.8125rem;transition:color .15s}.intake-skip:hover{color:var(--roarr-text-primary)}.intake-next{background:var(--roarr-accent-purple);color:#fff;cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.intake-next:hover:not(:disabled){background:var(--roarr-accent-pink,#e91eb6)}.intake-next:disabled{opacity:.3;cursor:default}.intake-summary{flex-direction:column;gap:1.25rem;display:flex}.intake-summary-title{color:var(--roarr-text-primary);font-size:1.125rem;font-weight:600}.intake-summary-list{flex-direction:column;gap:.75rem;display:flex}.intake-summary-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem 1rem;position:relative}.intake-summary-question{color:var(--roarr-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:500}.intake-summary-answer{color:var(--roarr-text-primary);font-size:.875rem;line-height:1.5}.intake-summary-empty{color:var(--roarr-text-muted);font-style:italic}.intake-summary-edit{color:var(--roarr-accent-purple);cursor:pointer;background:0 0;border:none;font-size:.75rem;transition:color .15s;position:absolute;top:.75rem;right:.75rem}.intake-summary-edit:hover{color:var(--roarr-accent-pink,#e91eb6)}.intake-generate{background:linear-gradient(135deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px -4px #7c3aed66}.intake-generate:hover{transform:translateY(-1px);box-shadow:0 6px 24px -4px #7c3aed80}.phase-tracker{flex:1;justify-content:center;min-width:0;display:flex}.phase-tracker-inner{align-items:center;gap:0;display:flex}.phase-item{align-items:center;gap:.375rem;display:flex;position:relative}.phase-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.phase-done .phase-indicator{background:var(--roarr-accent-purple);color:#fff}.phase-active .phase-indicator{border:2px solid var(--roarr-accent-purple);background:#7c3aed26}.phase-pending .phase-indicator{background:#ffffff0f}.phase-pulse{background:var(--roarr-accent-purple);border-radius:50%;width:.5rem;height:.5rem}.phase-dot{background:var(--roarr-text-muted);border-radius:50%;width:.25rem;height:.25rem}.phase-label{white-space:nowrap;font-size:.6875rem;font-weight:500}.phase-done .phase-label{color:var(--roarr-accent-purple)}.phase-active .phase-label{color:var(--roarr-text-primary)}.phase-pending .phase-label{color:var(--roarr-text-muted)}.phase-connector{background:#ffffff14;flex-shrink:0;width:1.5rem;height:1px;margin:0 .25rem}.phase-connector-done{background:var(--roarr-accent-purple)}.revision-bar{width:100%;max-width:48rem;margin:0 auto;padding:.5rem 1rem}.revision-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.revision-label{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;display:flex}.revision-cost{color:var(--roarr-text-muted);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.revision-balance{color:var(--roarr-accent-orange)}.revision-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.revision-chip{color:var(--roarr-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:2rem;align-items:center;gap:.25rem;padding:.375rem .875rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.revision-chip:hover{color:var(--roarr-text-primary);background:#7c3aed1a;border-color:#7c3aed40}.revision-chip-section{color:var(--roarr-accent-purple);border-color:#7c3aed33}.revision-section-wrap{position:relative}.revision-section-popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#141414f2;border:1px solid #ffffff1a;border-radius:.75rem;min-width:14rem;padding:.375rem;position:absolute;bottom:calc(100% + .375rem);left:0;box-shadow:0 8px 32px -8px #0009}.revision-section-item{text-align:left;width:100%;color:var(--roarr-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .1s;display:block}.revision-section-item:hover{color:var(--roarr-text-primary);background:#ffffff0f}.artifact-live-badge{color:var(--roarr-success,#22c55e);background:#22c55e1a;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.artifact-live-dot{background:var(--roarr-success,#22c55e);border-radius:50%;width:.375rem;height:.375rem;animation:1.5s ease-in-out infinite artifactLivePulse}@keyframes artifactLivePulse{0%,to{opacity:1}50%{opacity:.4}}.artifact-cursor{background:var(--roarr-accent-purple);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s ease-in-out infinite artifactCursorBlink;display:inline-block}@keyframes artifactCursorBlink{0%,to{opacity:1}50%{opacity:0}}.documents-page{max-width:72rem;margin:0 auto;padding:2rem}.documents-header{margin-bottom:2rem}.documents-title{color:var(--roarr-text-primary);margin-bottom:.375rem;font-size:1.5rem;font-weight:700}.documents-subtitle{color:var(--roarr-text-muted);font-size:.875rem}.documents-search{margin-bottom:1.5rem}.documents-search-input{width:100%;max-width:24rem;color:var(--roarr-text-primary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:border-color .2s}.documents-search-input:focus{border-color:#7c3aed59}.documents-search-input::placeholder{color:var(--roarr-text-muted)}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.document-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.875rem;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex}.document-card:hover{background:#ffffff0f;border-color:#7c3aed40;transform:translateY(-1px)}.document-card-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.document-card-icon{width:2.5rem;height:2.5rem;color:var(--roarr-accent-purple);background:#7c3aed1a;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.document-card-title{color:var(--roarr-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.document-card-meta{align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.document-card-agent{color:var(--roarr-accent-purple);background:#7c3aed14;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem}.document-card-date{color:var(--roarr-text-muted);font-size:.75rem}.document-card-format{font-size:.625rem;font-family:var(--font-mono,monospace);text-transform:uppercase;color:var(--roarr-text-muted);background:#ffffff0a;border-radius:.25rem;margin-left:auto;padding:.125rem .375rem}.documents-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.documents-empty-icon{width:3.5rem;height:3.5rem;color:var(--roarr-text-muted);background:#ffffff0a;border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.documents-empty-title{color:var(--roarr-text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.documents-empty-desc{color:var(--roarr-text-muted);max-width:20rem;font-size:.875rem}.doc-folder-list{flex-direction:column;gap:.75rem;display:flex}.doc-folder{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.875rem;overflow:hidden}.doc-folder-header{cursor:pointer;text-align:left;align-items:center;gap:.875rem;width:100%;padding:1rem 1.25rem;transition:background .2s;display:flex}.doc-folder-header:hover{background:#ffffff0a}.doc-folder-header--open{background:#ffffff08;border-bottom:1px solid #ffffff0f}.doc-folder-avatar{color:#fff;background:linear-gradient(135deg, var(--roarr-accent-purple), var(--roarr-accent-pink,#e91eb6));border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.doc-folder-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.doc-folder-name{color:var(--roarr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.doc-folder-skill{color:var(--roarr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.doc-folder-count{color:var(--roarr-accent-purple);background:#7c3aed1a;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.doc-folder-date{color:var(--roarr-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.doc-folder-chevron{color:var(--roarr-text-muted);flex-shrink:0;align-items:center;display:flex}.doc-folder-body{overflow:hidden}.doc-folder-docs{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.doc-folder-doc{cursor:pointer;text-align:left;border-radius:.625rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;transition:background .15s;display:flex}.doc-folder-doc:hover{background:#ffffff0a}.doc-folder-doc-icon{color:var(--roarr-accent-purple);opacity:.7;flex-shrink:0}.doc-folder-doc-title{color:var(--roarr-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.doc-folder-doc-date{color:var(--roarr-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.doc-folder-doc-format{font-size:.625rem;font-family:var(--font-mono,monospace);text-transform:uppercase;color:var(--roarr-text-muted);background:#ffffff0a;border-radius:.25rem;flex-shrink:0;padding:.125rem .375rem}@media (max-width:640px){.doc-folder-date,.doc-folder-doc-date{display:none}}.doc-viewer{flex-direction:column;height:100%;min-height:0;display:flex}.doc-viewer-header{border-bottom:1px solid var(--roarr-border);flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.doc-viewer-back{color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.doc-viewer-back:hover{color:var(--roarr-text-primary);background:#ffffff0a}.doc-viewer-meta{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.doc-viewer-agent{color:var(--roarr-accent-purple);background:#7c3aed14;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem}.doc-viewer-date{color:var(--roarr-text-muted);font-size:.75rem}.doc-viewer-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.doc-viewer-action{width:2rem;height:2rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.doc-viewer-action:hover{color:var(--roarr-text-primary);background:#ffffff0f;border-color:#ffffff14}.doc-viewer-action-primary{color:var(--roarr-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.doc-viewer-action-primary:hover{color:var(--roarr-text-primary);border-color:var(--roarr-accent-purple);background:#ffffff1a}.doc-viewer-divider{background:#ffffff1a;width:1px;height:1.25rem;margin:0 .25rem}.doc-viewer-body{flex:1;padding:2rem;overflow-y:auto}.doc-viewer-page{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;max-width:48rem;min-height:60vh;margin:0 auto;padding:2.5rem 3rem}.doc-viewer-page h1{color:var(--roarr-text-primary);border-bottom:1px solid #ffffff14;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.doc-viewer-page h2{color:var(--roarr-text-primary);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.doc-viewer-page h3{color:var(--roarr-text-secondary);margin-top:1.25rem;margin-bottom:.375rem;font-size:1.05rem;font-weight:600}.doc-viewer-page p{color:var(--roarr-text-secondary);margin:.5rem 0;font-size:.9375rem;line-height:1.7}.doc-viewer-page ul,.doc-viewer-page ol{margin:.5rem 0;padding-left:1.5rem}.doc-viewer-page li{color:var(--roarr-text-secondary);margin:.2rem 0;font-size:.9375rem;line-height:1.7}.doc-viewer-page table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.875rem}.doc-viewer-page th,.doc-viewer-page td{text-align:left;color:var(--roarr-text-secondary);border:1px solid #ffffff14;padding:.5rem .75rem}.doc-viewer-page th{color:var(--roarr-text-primary);background:#ffffff08;font-weight:600}.doc-viewer-page blockquote{border-left:3px solid var(--roarr-accent-purple);background:#7c3aed0a;border-radius:0 .375rem .375rem 0;margin:.75rem 0;padding:.75rem 1rem}.doc-viewer-page blockquote p{color:var(--roarr-text-secondary)}.doc-viewer-page strong{color:var(--roarr-text-primary);font-weight:600}.doc-viewer-page code{font-family:var(--font-mono,monospace);background:#ffffff0a;border-radius:3px;padding:.15rem .35rem;font-size:.85em}.doc-viewer-page pre{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;margin:.75rem 0;padding:1rem;overflow-x:auto}.doc-viewer-page pre code{background:0 0;padding:0}.doc-viewer-page hr{border:none;border-top:1px solid #ffffff0f;margin:1.5rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.refine-overlay-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:fixed;inset:0}.refine-overlay-panel{z-index:51;flex-direction:column;display:flex;position:fixed;inset:1.5rem;overflow:hidden;background:var(--roarr-bg-secondary)!important;border:1px solid var(--roarr-border)!important}.refine-overlay-header{border-bottom:1px solid var(--roarr-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.refine-overlay-header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.refine-overlay-title{color:var(--roarr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.refine-overlay-badge{color:#a78bfa;white-space:nowrap;background:#7c3aed33;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.refine-overlay-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.refine-overlay-close{border-radius:var(--roarr-radius-md);width:2rem;height:2rem;color:var(--roarr-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.refine-overlay-close:hover{color:var(--roarr-text-primary);background:#ffffff14}.refine-overlay-hint{color:var(--roarr-text-muted);border-bottom:1px solid var(--roarr-border);flex-shrink:0;padding:.6rem 1.5rem;font-size:.75rem}.refine-overlay-content{flex:1;min-height:0;display:flex;overflow:hidden}.refine-overlay-body{flex:1;min-width:0;padding:2rem;overflow-y:auto}.refine-overlay-page{max-width:48rem;margin:0 auto}.refine-overlay-body .chat-markdown>*{cursor:pointer;border-radius:var(--roarr-radius-md);border-left:3px solid #0000;padding:.35rem .6rem;transition:background .15s,border-color .15s,box-shadow .15s}.refine-overlay-body .chat-markdown>:hover{background:#7c3aed0f}.refine-overlay-body .chat-markdown>[data-annotated=true]{border-left-color:var(--roarr-accent-purple);box-shadow:inset 3px 0 0 var(--roarr-accent-purple);background:#7c3aed1a}.refine-overlay-body .chat-markdown>[data-annotated=true]:hover{background:#7c3aed24}.refine-overlay-body .chat-markdown>.overflow-x-auto{box-shadow:none!important;background:0 0!important;border-left:none!important;border-radius:0!important;padding:0!important}.refine-overlay-body .chat-markdown>.overflow-x-auto>table{cursor:pointer;border-radius:var(--roarr-radius-md);border-left:3px solid #0000;transition:background .15s,border-color .15s,box-shadow .15s}.refine-overlay-body .chat-markdown>.overflow-x-auto:hover>table{background:#7c3aed0f}.refine-overlay-body .chat-markdown>.overflow-x-auto[data-annotated=true]>table{border-left-color:var(--roarr-accent-purple);box-shadow:inset 3px 0 0 var(--roarr-accent-purple);background:#7c3aed1a}.refine-overlay-body .chat-markdown>.overflow-x-auto[data-annotated=true]:hover>table{background:#7c3aed24}.refine-selections-panel{border-left:1px solid var(--roarr-border);background:#0003;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.refine-selections-header{color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--roarr-border);flex-shrink:0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.refine-selections-list{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.refine-selection-card{border-radius:var(--roarr-radius-md);border:1px solid var(--roarr-border);border-left:3px solid var(--roarr-accent-purple);background:#7c3aed0d;padding:.75rem;position:relative}.refine-selection-context{color:#a78bfa;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.65rem;font-weight:600}.refine-selection-preview{color:var(--roarr-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.refine-note-input-react{border:1px solid var(--roarr-border);border-radius:var(--roarr-radius-sm);width:100%;font-size:.75rem;font-family:var(--roarr-font-body);color:var(--roarr-text-secondary);background:#ffffff0a;outline:none;padding:.35rem .6rem;transition:border-color .15s,box-shadow .15s}.refine-note-input-react::placeholder{color:var(--roarr-text-muted);opacity:.6}.refine-note-input-react:focus{border-color:#7c3aed80;box-shadow:0 0 0 2px #7c3aed26}.refine-selection-remove{width:1.25rem;height:1.25rem;color:var(--roarr-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.refine-selection-card:hover .refine-selection-remove{opacity:1}.refine-selection-remove:hover{color:var(--roarr-text-primary);background:#ffffff1a}@media (max-width:768px){.refine-overlay-panel{inset:.5rem}.refine-overlay-content{flex-direction:column}.refine-overlay-body{padding:1rem}.refine-selections-panel{border-left:none;border-top:1px solid var(--roarr-border);width:100%;max-height:40vh}}@font-face{font-family:Adventure;src:url(/fonts/adventure.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gobold;src:url(/fonts/gobold-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--deep:#0a1a0a;--forest:#0f2610;--canopy:#132e14;--green:var(--roarr-accent-green);--green-dark:var(--roarr-accent-green-dark);--green-light:#a5d940;--orange:var(--roarr-accent-orange);--orange-dark:#e07300;--orange-light:#ffa040;--black:#020a0a;--yellow:#fedb00;--pink:#bf4da5;--dark-green:#205c40;--purple:#409;--navy:#253746;--navy-light:#2f4558;--teal:#00a6b6;--sky-blue:#9bcbeb;--brown:#5c4738;--gold:#bd9b60;--amber:#f0b323;--sage:#c6c89b;--white:#fff;--off-white:#f8f9f2;--grey-100:#f0f1ec;--grey-200:#e0e2d9;--grey-600:#6b7280;--grey-800:#374151;--font-display:"Adventure", "Impact", sans-serif;--font-heading:"Parkinsans", system-ui, sans-serif;--font-body:"Parkinsans", system-ui, -apple-system, sans-serif;--container:1280px;--container-wide:1440px;--radius:12px;--radius-lg:20px;--ease:cubic-bezier(.4, 0, .2, 1);--speed:.3s;--announcement-height:0px;--roarr-text-primary:var(--white);--roarr-text-secondary:var(--grey-200);--roarr-text-muted:var(--grey-400);--roarr-text-dim:var(--grey-600);--roarr-accent-green:#84bd00;--roarr-accent-green-dark:#6a9700;--roarr-accent-orange:#ff8200;--roarr-gradient-fire:linear-gradient(135deg, rgb(var(--roarr-btn-accent-r), var(--roarr-btn-accent-g), var(--roarr-btn-accent-b)) 0%, rgb(var(--roarr-btn-mid-r), var(--roarr-btn-mid-g), var(--roarr-btn-mid-b)) 50%, rgb(var(--roarr-btn-end-r), var(--roarr-btn-end-g), var(--roarr-btn-end-b)) 100%);--roarr-glow-fire:0 0 20px rgba(var(--roarr-btn-accent-r), var(--roarr-btn-accent-g), var(--roarr-btn-accent-b), .2), 0 0 50px rgba(var(--roarr-btn-accent-r), var(--roarr-btn-accent-g), var(--roarr-btn-accent-b), .08), 0 0 80px rgba(var(--roarr-btn-end-r), var(--roarr-btn-end-g), var(--roarr-btn-end-b), .04);--roarr-border:#ffffff1a;--roarr-border-solid:var(--grey-600);--roarr-success:#059669;--roarr-error:#dc2626;--roarr-info:#2563eb;--roarr-bg-base:#0f2610;--roarr-bg-header:var(--roarr-accent-green);--roarr-bg-surface:#132e14;--roarr-font-heading:"Parkinsans", system-ui, sans-serif;--roarr-font-body:"Parkinsans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:56px;font-size:100%;overflow-x:clip}body{font-family:var(--font-body);color:#0f172a;background:#fff;font-weight:400;line-height:1.6;overflow-x:clip}.roarr-shell-dark{background:var(--roarr-bg-base);color:var(--roarr-text-primary);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:2px}a:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:1.1}:root{--background:var(--bk-bg-card);--foreground:var(--bk-fg);--card:var(--bk-bg-card);--card-foreground:var(--bk-fg);--popover:var(--bk-bg-card);--popover-foreground:var(--bk-fg);--primary:var(--bk-accent);--primary-foreground:#fff;--secondary:var(--bk-bg-soft);--secondary-foreground:var(--bk-fg);--muted:var(--bk-bg-soft);--muted-foreground:var(--bk-fg-muted);--accent:var(--bk-accent-soft);--accent-foreground:var(--bk-fg);--destructive:var(--bk-error);--border:var(--bk-border);--input:var(--bk-input-border);--ring:var(--bk-accent-focus);--radius-shadcn:.625rem}.account-portal{--portal-bg:#f5f5f7;--portal-surface:#fff;--portal-surface-muted:#fafafc;--portal-fg:#1d1d1f;--portal-fg-muted:#6e6e73;--portal-fg-subtle:#86868b;--portal-border:#00000014;--portal-border-strong:#00000024;--portal-accent:var(--roarr-accent-green);--portal-accent-fg:#fff;--portal-accent-soft:color-mix(in srgb, var(--roarr-accent-green) 12%, white);--portal-success:#0e7c4a;--portal-warning:#b76e00;--portal-destructive:#cf1124;--portal-radius:18px;--portal-radius-lg:22px;--portal-shadow-card:none;--roarr-bg-card:var(--portal-surface);--roarr-bg-page:var(--portal-bg);--roarr-success:var(--portal-success);--roarr-error:var(--portal-destructive);--background:var(--portal-bg);--foreground:var(--portal-fg);--card:var(--portal-surface);--card-foreground:var(--portal-fg);--popover:var(--portal-surface);--popover-foreground:var(--portal-fg);--secondary:var(--portal-surface-muted);--secondary-foreground:var(--portal-fg);--muted:var(--portal-surface-muted);--muted-foreground:var(--portal-fg-muted);--accent:var(--portal-surface-muted);--accent-foreground:var(--portal-fg);--border:var(--portal-border);--input:var(--portal-border-strong);--ring:color-mix(in srgb, var(--portal-accent) 30%, transparent);--primary:var(--portal-accent);--primary-foreground:var(--portal-accent-fg);--destructive:var(--portal-destructive);--radius-shadcn:var(--portal-radius);background:var(--portal-bg);color:var(--portal-fg);--roarr-text-primary:var(--portal-fg);--roarr-text-secondary:var(--portal-fg);--roarr-text-muted:var(--portal-fg-muted);--roarr-text-dim:var(--portal-fg-subtle);--roarr-bg-base:var(--portal-bg);--roarr-bg-surface:var(--portal-surface);--roarr-bg-primary:var(--portal-surface);--roarr-bg-secondary:var(--portal-surface-muted);--roarr-border:var(--portal-border);--roarr-border-solid:var(--portal-border-strong);--roarr-font-heading:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:0;width:100%;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.account-portal h1,.account-portal h2,.account-portal h3,.account-portal h4,.account-portal h5,.account-portal h6{color:var(--portal-fg);text-transform:none;letter-spacing:-.01em;font-family:inherit;font-weight:600;line-height:1.2}.account-portal h1{letter-spacing:-.025em;font-size:1.5rem}@media (min-width:768px){.account-portal h1{font-size:1.875rem}}.account-portal [data-slot=card]{border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-card);background:var(--portal-surface);border:1px solid var(--portal-border);--tw-ring-shadow:0 0 #0000;--tw-ring-color:transparent}.account-portal [data-slot=card-header]{padding-bottom:.875rem}.account-portal [data-slot=card-footer]{background:var(--portal-surface-muted);border-top:1px solid var(--portal-border)}.account-portal [data-slot=button]{letter-spacing:0;border-radius:999px;font-weight:500}.account-portal [data-slot=button]:active{transform:scale(.97)}.account-portal [data-slot=button][data-variant=default]:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal [data-slot=button][data-variant=default]:hover{background:color-mix(in srgb, var(--portal-accent) 88%, black)}}.account-portal [data-slot=button][data-variant=outline]{background:var(--portal-surface);border-color:var(--portal-border-strong)}.account-portal [data-slot=badge]{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;height:auto;padding:2px 6px;font-size:.65rem;font-weight:500;line-height:1.4}.account-portal [data-slot=badge][data-variant=secondary]{background:var(--portal-surface-muted);color:var(--portal-fg-muted)}.account-portal [data-slot=input]{background:var(--portal-surface);border-color:var(--portal-border-strong);border-radius:999px}.account-portal [data-slot=table-head]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-fg-muted);background:var(--portal-bg);border-bottom:1px solid var(--portal-border);height:2.25rem;font-size:.65rem;font-weight:500}.account-portal [data-slot=table-cell]{padding:.75rem;font-size:.875rem}.account-portal [data-slot=table-row]:hover{background:var(--portal-bg)}.account-portal .font-mono,.account-portal [class*=font-mono]{letter-spacing:0;font-feature-settings:"zero", "tnum";font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.account-portal hr,.account-portal .border-b,.account-portal .divide-y>*+*{border-color:var(--border)}.account-portal .account-shell-sidebar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-right:1px solid var(--portal-border);background:#ffffffe0;flex-direction:column;flex-shrink:0;width:244px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.account-portal .account-shell-topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--portal-border);z-index:30;background:#f5f5f7d6;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.account-portal .account-shell-main{background:var(--portal-bg);flex-direction:column;flex:1;min-width:0;display:flex}.account-portal .account-shell-content{flex:1;width:100%;max-width:1160px;padding:40px}@media (max-width:1279px){.account-portal .account-shell-sidebar{display:none}.account-portal .account-shell-content{padding:20px}.account-portal .account-shell-topbar{padding:0 16px}}.account-portal .account-sidebar-mobile-topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);height:52px;padding:0 16px;color:var(--portal-fg)!important;border-bottom:1px solid var(--portal-border)!important;background:#f5f5f7eb!important}.account-portal .account-sidebar-mobile-brand{letter-spacing:0;color:var(--portal-fg);font-family:inherit;font-size:.875rem;font-weight:600}.account-portal .sidebar-nav-item{color:var(--portal-fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin:2px 10px;padding:8px 11px;font-size:14px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.account-portal .sidebar-nav-item:hover{color:var(--portal-fg);background:#0000000a}.account-portal .sidebar-nav-item[data-active=true]{background:var(--portal-accent-soft);color:var(--portal-accent);font-weight:600}.account-portal .sidebar-nav-item[data-active=true]:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .sidebar-nav-item[data-active=true]:hover{background:color-mix(in srgb, var(--portal-accent) 16%, white)}}.account-portal .sidebar-nav-item[data-active=true]:hover,.account-portal .sidebar-nav-item[data-active=true] svg{color:var(--portal-accent)}.account-portal .sidebar-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-fg-subtle);padding:16px 18px 6px;font-size:11px;font-weight:600}.account-portal .status-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.account-portal .status-dot[data-tone=success]{background:var(--portal-success)}.account-portal .status-dot[data-tone=warning]{background:var(--portal-warning)}.account-portal .status-dot[data-tone=danger]{background:var(--portal-destructive)}.account-portal .status-dot[data-tone=muted]{background:var(--portal-fg-subtle)}.account-portal .status-dot[data-tone=info]{background:#3d8bfd}.account-portal.roarr-account-shell{background:var(--portal-bg);min-height:100vh;color:var(--portal-fg);display:flex}.account-portal .roarr-account-sidebar{background:var(--portal-surface);border-right:1px solid var(--portal-border);flex-direction:column;flex-shrink:0;width:280px;height:100vh;min-height:100vh;display:none;position:sticky;top:0}.roarr-account-drawer{min-height:100vh;color:var(--portal-fg);background:var(--portal-surface)!important;width:280px!important;max-width:280px!important}.roarr-account-drawer-inner{width:100%;min-height:100vh}.account-portal .roarr-account-sidebar-brand{padding:22px 22px 14px}.account-portal .roarr-account-nav{flex:1;padding:6px 12px 18px;overflow-y:auto}.account-portal .roarr-account-nav-group{color:var(--portal-fg-subtle);letter-spacing:.08em;text-transform:uppercase;margin:18px 10px 8px;font-size:.68rem;font-weight:600;line-height:1}.account-portal .roarr-account-nav-item{min-height:42px;color:var(--portal-fg-muted);border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:.875rem;font-weight:400;text-decoration:none;transition:background .16s,color .16s;display:flex}.account-portal .roarr-account-nav-item:hover{color:var(--portal-fg);background:#0000000a}.account-portal .roarr-account-nav-item[data-active=true]{background:var(--portal-accent-soft);color:var(--portal-accent);font-weight:600}.account-portal .roarr-account-subnav{border-left:1px solid var(--portal-border);margin:4px 0 8px 31px;padding-left:12px}.account-portal .roarr-account-subnav-item{color:var(--portal-fg-muted);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:500;text-decoration:none;display:block}.account-portal .roarr-account-subnav-item:hover{color:var(--portal-fg)}.account-portal .roarr-account-sidebar-footer{border-top:1px solid var(--portal-border);padding:16px}.account-portal .roarr-account-member-pill,.account-portal .roarr-account-member-cta{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.account-portal .roarr-account-member-pill{background:var(--portal-accent-soft);color:var(--portal-accent)}.account-portal .roarr-account-member-cta{background:var(--portal-accent);color:var(--portal-accent-fg)}.account-portal .roarr-account-mobilebar{z-index:50;border-bottom:1px solid var(--portal-border);height:52px;color:var(--portal-fg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7f0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.account-portal .roarr-account-menu-button{border-radius:8px;width:34px;height:34px}.account-portal .roarr-account-mobilebar-brand{color:var(--portal-fg);letter-spacing:0;font-size:.875rem;font-weight:600}.account-portal .roarr-account-main{background:var(--portal-bg);flex:1;min-width:0;padding-top:52px}.account-portal .roarr-account-topbar{z-index:40;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7db;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex;position:sticky;top:52px}.account-portal .roarr-account-breadcrumb{min-width:0;color:var(--portal-fg-subtle);align-items:center;gap:6px;font-size:.83rem;display:flex}.account-portal .roarr-account-breadcrumb-link{color:var(--portal-fg-muted);text-decoration:none}.account-portal .roarr-account-breadcrumb-link:hover,.account-portal .roarr-account-breadcrumb-current{color:var(--portal-fg)}.account-portal .roarr-account-avatar-trigger{border-radius:999px;outline:none;align-items:center;padding:2px;display:flex}.account-portal .roarr-account-avatar-trigger:focus-visible{box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-account-avatar-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 22%, transparent)}}.account-portal .roarr-account-content{width:100%;max-width:1180px;margin:0 auto;padding:34px 20px 48px}.account-portal .roarr-account-page-stack{flex-direction:column;gap:32px;display:flex}.account-portal .roarr-account-page-header{flex-direction:column;gap:18px;display:flex}.account-portal .roarr-account-page-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.account-portal .roarr-account-back-button{margin-top:2px}.account-portal .roarr-account-page-title{color:var(--portal-fg);letter-spacing:0;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:650;line-height:1.08}.account-portal .roarr-account-page-subtitle{max-width:680px;color:var(--portal-fg-muted);margin-top:8px;font-size:.98rem;line-height:1.55}.account-portal .roarr-account-page-actions,.account-portal .roarr-account-cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-portal .roarr-account-page-actions{width:100%}.account-portal .roarr-account-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.account-portal .roarr-account-section-title{color:var(--portal-fg);letter-spacing:0;font-size:1rem;font-weight:650;line-height:1.25}.account-portal .roarr-account-section-description{color:var(--portal-fg-muted);margin-top:5px;font-size:.875rem;line-height:1.45}.account-portal .roarr-account-section-action,.account-portal .roarr-account-inline-link{color:var(--portal-accent);align-items:center;gap:4px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.account-portal .roarr-account-section-action:hover,.account-portal .roarr-account-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.account-portal .roarr-account-panel,.account-portal [data-slot=card]{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:none}.account-portal .roarr-account-panel{padding:24px}.account-portal .roarr-account-panel>.roarr-account-section-description{margin-bottom:20px}.account-portal .roarr-account-panel>.roarr-profile-help+.roarr-profile-primary-button,.account-portal .roarr-account-panel>.roarr-profile-help+.roarr-profile-secondary-button{margin-top:16px}.account-portal [data-slot=card]{color:var(--portal-fg);gap:0;overflow:hidden}.account-portal [data-slot=card-header]{gap:6px;padding:22px 24px 16px}.account-portal [data-slot=card-header].border-b{border-color:var(--portal-border);padding-bottom:18px}.account-portal [data-slot=card-title]{color:var(--portal-fg);letter-spacing:0;font-size:1rem;font-weight:650;line-height:1.3}.account-portal [data-slot=card-description]{color:var(--portal-fg-muted);font-size:.875rem;line-height:1.45}.account-portal [data-slot=card-content]:not(.p-0){padding:22px 24px 24px}.account-portal [data-slot=card-header]+[data-slot=card-content]:not(.p-0){padding-top:20px}.account-portal [data-slot=button]{border-radius:999px;min-height:36px;padding-inline:16px;font-size:.875rem;font-weight:650}.account-portal [data-slot=button][data-size=sm]{min-height:34px;padding-inline:14px;font-size:.84rem}.account-portal [data-slot=button][data-size^=icon]{padding-inline:0}.account-portal [data-slot=button][data-variant=default]{background:var(--portal-accent);color:var(--portal-accent-fg)}.account-portal [data-slot=button][data-variant=outline]{border-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-fg)}.account-portal [data-slot=button][data-variant=outline]:hover{border-color:var(--portal-border-strong);background:var(--portal-surface-muted)}.account-portal .border,.account-portal .border-b,.account-portal .border-t,.account-portal .divide-y>:not([hidden])~:not([hidden]){border-color:var(--portal-border)!important;border-top-color:var(--portal-border)!important;border-bottom-color:var(--portal-border)!important}.account-portal .divide-y>*{border-top-width:0!important;border-bottom:1px solid var(--portal-border)!important}.account-portal .divide-y>:last-child{border-bottom-width:0!important}.account-portal .glass-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:none}.account-portal .btn-fire{border:1px solid var(--portal-accent);text-transform:none;justify-content:center;align-items:center;min-height:38px;font-size:.875rem;font-weight:650;line-height:1;display:inline-flex;background:var(--portal-accent)!important;color:var(--portal-accent-fg)!important;border-radius:999px!important}.account-portal .btn-fire:disabled{cursor:not-allowed;opacity:.5}.account-portal .space-y-6>:not([hidden])~:not([hidden]){margin-top:28px!important}.account-portal .space-y-8>:not([hidden])~:not([hidden]){margin-top:32px!important}.account-portal .data-row{border-bottom:1px solid var(--portal-border);background:var(--portal-surface);padding:18px 24px}.account-portal .data-row:hover{background:var(--portal-surface-muted)}.account-portal .empty-state{color:var(--portal-fg-muted);text-align:center;padding:52px 24px;font-size:.875rem}.account-portal .pagination-btn{border:1px solid var(--portal-border);background:var(--portal-surface);min-height:34px;color:var(--portal-fg);border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:650}.account-portal .pagination-btn:not(:disabled):hover{background:var(--portal-surface-muted)}.account-portal .pagination-btn:disabled{cursor:not-allowed;opacity:.45}.account-portal .roarr-wallet-transactions{border-radius:inherit;background:var(--portal-surface);overflow:hidden}.account-portal .roarr-wallet-transactions-header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.account-portal .roarr-wallet-transactions-count{color:var(--portal-fg-muted);font-size:.78rem}.account-portal .roarr-profile-form,.account-portal .roarr-profile-form form{flex-direction:column;gap:28px;display:flex}.account-portal .roarr-profile-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.account-portal .roarr-profile-grid+.roarr-profile-field,.account-portal .roarr-profile-field+.roarr-profile-grid,.account-portal .roarr-profile-field+.roarr-profile-subtitle{margin-top:18px}.account-portal .roarr-profile-field-stack{flex-direction:column;gap:16px;margin-top:16px;display:flex}.account-portal .roarr-profile-field{min-width:0}.account-portal .roarr-profile-label{color:var(--portal-fg-muted);margin-bottom:7px;font-size:.78rem;font-weight:650;line-height:1.2;display:block}.account-portal .portal-input{border:1px solid var(--portal-border);background:var(--portal-surface);width:100%;min-height:46px;color:var(--portal-fg);border-radius:14px;padding:0 14px;font-size:.95rem;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}.account-portal .portal-input::placeholder{color:var(--portal-fg-subtle)}.account-portal .portal-input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.account-portal .portal-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 20%, transparent)}}.account-portal .portal-input:focus{outline:none}.account-portal .portal-input:disabled{background:var(--portal-surface-muted);color:var(--portal-fg-muted);opacity:1}.account-portal .roarr-profile-help{color:var(--portal-fg-muted);margin-top:7px;font-size:.78rem;line-height:1.45}.account-portal .roarr-profile-subtitle{color:var(--portal-fg);margin-top:28px;padding-top:10px;font-size:.95rem;font-weight:650;line-height:1.3;display:block}.account-portal .roarr-profile-subtitle--first{margin-top:0;padding-top:0}.account-portal .roarr-profile-toggle-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.account-portal .roarr-profile-toggle-row{cursor:pointer;border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.account-portal .roarr-profile-toggle-row:hover{background:var(--portal-surface-muted)}.account-portal .roarr-profile-toggle{flex-shrink:0;width:46px;height:26px;position:relative}.account-portal .roarr-profile-toggle-input{z-index:2;cursor:pointer;opacity:0;position:absolute;inset:0}.account-portal .roarr-profile-toggle-track{background:var(--portal-fg-subtle);border-radius:999px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-toggle-track{background:color-mix(in srgb, var(--portal-fg-subtle) 32%, transparent)}}.account-portal .roarr-profile-toggle-track{transition:background .16s}.account-portal .roarr-profile-toggle-thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.account-portal .roarr-profile-toggle-input:checked~.roarr-profile-toggle-track{background:var(--portal-accent)}.account-portal .roarr-profile-toggle-input:checked~.roarr-profile-toggle-thumb{transform:translate(20px)}.account-portal .roarr-profile-toggle-input:focus-visible~.roarr-profile-toggle-track{box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-toggle-input:focus-visible~.roarr-profile-toggle-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 22%, transparent)}}.account-portal .roarr-profile-toggle-title{color:var(--portal-fg);font-size:.92rem;font-weight:650;line-height:1.25}.account-portal .roarr-profile-toggle-description{color:var(--portal-fg-muted);margin-top:4px;font-size:.82rem;line-height:1.4}.account-portal .roarr-profile-save-row,.account-portal .roarr-profile-inline-actions,.account-portal .roarr-profile-panel-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-portal .roarr-profile-save-row{justify-content:flex-start}.account-portal .roarr-profile-panel-header{justify-content:space-between;margin-bottom:18px}.account-portal .roarr-profile-primary-button,.account-portal .roarr-profile-secondary-button,.account-portal .roarr-profile-danger-button,.account-portal .roarr-profile-danger-soft-button,.account-portal .roarr-profile-text-button{border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.875rem;font-weight:650;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.account-portal .roarr-profile-primary-button{border:1px solid var(--portal-accent);background:var(--portal-accent);color:var(--portal-accent-fg)}.account-portal .roarr-profile-secondary-button{border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-fg)}.account-portal .roarr-profile-secondary-button:hover{border-color:var(--portal-border-strong);background:var(--portal-surface-muted)}.account-portal .roarr-profile-text-button{color:var(--portal-fg-muted);background:0 0;border:0}.account-portal .roarr-profile-danger-button,.account-portal .roarr-profile-danger-solid-button,.account-portal .roarr-profile-danger-soft-button{border:1px solid var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-danger-button,.account-portal .roarr-profile-danger-solid-button,.account-portal .roarr-profile-danger-soft-button{border:1px solid color-mix(in srgb, var(--portal-destructive) 26%, transparent)}}.account-portal .roarr-profile-danger-button,.account-portal .roarr-profile-danger-solid-button,.account-portal .roarr-profile-danger-soft-button{background:var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-danger-button,.account-portal .roarr-profile-danger-solid-button,.account-portal .roarr-profile-danger-soft-button{background:color-mix(in srgb, var(--portal-destructive) 7%, white)}}.account-portal .roarr-profile-danger-button,.account-portal .roarr-profile-danger-solid-button,.account-portal .roarr-profile-danger-soft-button{color:var(--portal-destructive)}.account-portal .roarr-profile-danger-solid-button{background:var(--portal-destructive);color:#fff}.account-portal .roarr-profile-danger-soft-button{min-height:32px;padding-inline:12px;font-size:.78rem}.account-portal .roarr-profile-primary-button:active,.account-portal .roarr-profile-secondary-button:active,.account-portal .roarr-profile-danger-button:active,.account-portal .roarr-profile-danger-soft-button:active,.account-portal .roarr-profile-text-button:active{transform:scale(.98)}.account-portal .roarr-profile-primary-button:disabled,.account-portal .roarr-profile-secondary-button:disabled{cursor:not-allowed;opacity:.5}.account-portal .roarr-profile-password-form{flex-direction:column;gap:16px;max-width:440px;display:flex}.account-portal .roarr-profile-passkeys{border-top:1px solid var(--portal-border);margin-top:24px;padding-top:24px}.account-portal .roarr-profile-passkey-row{border:1px solid var(--portal-border);background:var(--portal-surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.account-portal .roarr-wallet-balance-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:150px;display:flex;padding:26px 24px 28px!important}.account-portal .roarr-wallet-balance-body>p{margin:0}.account-portal .roarr-profile-check-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.account-portal .roarr-profile-check-row{cursor:pointer;border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:background .16s,border-color .16s;display:flex}.account-portal .roarr-profile-check-row[data-checked=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-check-row[data-checked=true]{border-color:color-mix(in srgb, var(--portal-accent) 32%, transparent)}}.account-portal .roarr-profile-check-row[data-checked=true]{background:var(--portal-accent-soft)}.account-portal .roarr-profile-check-box{border:2px solid var(--portal-border-strong);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.account-portal .roarr-profile-check-row[data-checked=true] .roarr-profile-check-box{border-color:var(--portal-accent);background:var(--portal-accent)}.account-portal .roarr-profile-success-message,.account-portal .roarr-profile-danger-note,.account-portal .roarr-profile-code-grid,.account-portal .roarr-profile-manual-code{border-radius:14px;padding:14px 16px;font-size:.875rem}.account-portal .roarr-profile-success-message{border:1px solid var(--portal-accent);margin-bottom:14px}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-success-message{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, transparent)}}.account-portal .roarr-profile-success-message{background:var(--portal-accent-soft);color:var(--portal-fg)}.account-portal .roarr-profile-danger-note{border:1px solid var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-danger-note{border:1px solid color-mix(in srgb, var(--portal-destructive) 22%, transparent)}}.account-portal .roarr-profile-danger-note{background:var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-danger-note{background:color-mix(in srgb, var(--portal-destructive) 7%, white)}}.account-portal .roarr-profile-danger-note{color:var(--portal-fg);line-height:1.45}.account-portal .roarr-profile-code-grid{border:1px solid var(--portal-accent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-code-grid{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, transparent)}}.account-portal .roarr-profile-code-grid{background:var(--portal-accent-soft);color:var(--portal-fg);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.account-portal .roarr-profile-manual-code{background:var(--portal-surface-muted);color:var(--portal-fg);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.account-portal .roarr-profile-danger-panel{border-color:var(--portal-destructive)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-profile-danger-panel{border-color:color-mix(in srgb, var(--portal-destructive) 22%, transparent)}}.account-portal .roarr-photo-preview{border:1px solid var(--portal-border);background:var(--portal-surface-muted);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.account-portal .roarr-photo-upload-card{padding:28px}.account-portal .roarr-photo-upload-layout{flex-direction:column;align-items:center;gap:24px;display:flex}.account-portal .roarr-photo-upload-copy{text-align:center;flex:1}.account-portal .roarr-family-invite-form{flex-direction:column;gap:18px;padding:4px 0;display:flex}.account-portal .roarr-family-invite-content{flex-direction:column;gap:22px;display:flex;padding:24px!important}.account-portal .roarr-family-permission-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.account-portal .roarr-family-permission-row{color:var(--portal-fg);align-items:center;gap:10px;font-size:.875rem;display:flex}.account-portal .roarr-family-permission-row input{width:16px;height:16px;accent-color:var(--portal-accent)}.account-portal .roarr-loyalty-panel{border-color:var(--portal-warning)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-loyalty-panel{border-color:color-mix(in srgb, var(--portal-warning) 20%, transparent)}}.account-portal .roarr-loyalty-panel{background:linear-gradient(135deg, var(--portal-warning), var(--portal-surface))}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-loyalty-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-warning) 6%, white), var(--portal-surface))}}.account-portal .roarr-loyalty-stat-value{color:var(--portal-fg);font-size:1.1rem;font-weight:650;line-height:1.1}.account-portal .roarr-loyalty-stat-label{color:var(--portal-fg-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:650}.account-portal .roarr-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;margin-bottom:16px;display:grid}.account-portal .roarr-topup-option{border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-fg);text-align:center;border-radius:16px;padding:18px;transition:border-color .16s,background .16s,transform .12s}.account-portal .roarr-topup-option p{font-size:1rem;font-weight:650}.account-portal .roarr-topup-option:hover{background:var(--portal-surface-muted)}.account-portal .roarr-topup-option:active{transform:scale(.98)}.account-portal .roarr-topup-option[data-selected=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-topup-option[data-selected=true]{border-color:color-mix(in srgb, var(--portal-accent) 38%, transparent)}}.account-portal .roarr-topup-option[data-selected=true]{background:var(--portal-accent-soft)}.account-portal .roarr-topup-option--custom{text-align:left;width:100%}.account-portal .roarr-topup-pound{color:var(--portal-fg-muted);font-size:1.1rem;font-weight:650}.account-portal .roarr-topup-input{border:0;border-bottom:1px solid var(--portal-border);min-width:0;color:var(--portal-fg);background:0 0;outline:none;flex:1;font-size:1.1rem;font-weight:650}.account-portal .roarr-membership-type-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.account-portal .roarr-membership-type-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);min-height:168px;color:var(--portal-fg);text-align:left;padding:20px;transition:background .16s,border-color .16s,transform .12s}.account-portal .roarr-membership-type-card:hover{background:var(--portal-surface-muted)}.account-portal .roarr-membership-type-card:active{transform:scale(.99)}.account-portal .roarr-membership-type-card[data-selected=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-membership-type-card[data-selected=true]{border-color:color-mix(in srgb, var(--portal-accent) 42%, transparent)}}.account-portal .roarr-membership-type-card[data-selected=true]{background:var(--portal-accent-soft)}.account-portal .roarr-membership-card-title{color:var(--portal-fg);font-size:1.05rem;font-weight:650;line-height:1.25}.account-portal .roarr-membership-card-price,.account-portal .roarr-membership-price{color:var(--portal-accent);font-size:1.45rem;font-weight:700;line-height:1.1}.account-portal .roarr-membership-price{font-size:1rem}.account-portal .roarr-membership-benefits{border:1px solid var(--portal-border);background:var(--portal-surface-muted);color:var(--portal-fg-muted);border-radius:14px;margin-top:14px;padding:12px;font-size:.82rem;line-height:1.45}.account-portal .roarr-membership-message,.account-portal .roarr-membership-summary-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-portal .roarr-membership-message{border:1px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-membership-message{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, transparent)}}.account-portal .roarr-membership-message{background:var(--portal-accent-soft);color:var(--portal-fg);border-radius:14px;padding:14px 16px;font-size:.875rem}.account-portal .roarr-membership-message--warning{border-color:var(--portal-warning)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-membership-message--warning{border-color:color-mix(in srgb, var(--portal-warning) 26%, transparent)}}.account-portal .roarr-membership-message--warning{background:var(--portal-warning)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-membership-message--warning{background:color-mix(in srgb, var(--portal-warning) 8%, white)}}.account-portal .roarr-account-nudge-list,.account-portal .roarr-account-metric-grid,.account-portal .roarr-account-action-grid{grid-template-columns:minmax(0,1fr);display:grid}.account-portal .roarr-account-nudge-list{gap:12px}.account-portal .roarr-account-metric-grid,.account-portal .roarr-account-action-grid{gap:16px}.account-portal .roarr-account-stat-value{color:var(--portal-fg);letter-spacing:0;font-size:2rem;font-weight:650;line-height:1.1}.account-portal .roarr-account-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:var(--portal-radius);transition:border-color .16s,background .16s}.account-portal .roarr-account-card:hover{border-color:var(--portal-border-strong)}.account-portal .roarr-account-metric{flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:24px;display:flex}.account-portal .roarr-account-nudge{color:inherit;align-items:center;gap:14px;padding:18px 22px;text-decoration:none;display:flex}.account-portal .roarr-account-action{justify-content:space-between;align-items:center;min-height:68px;padding:18px 20px;display:flex}.account-portal .roarr-account-icon-chip,.account-portal .roarr-account-accent-chip,.account-portal .roarr-account-shared-icon-chip{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-portal .roarr-account-icon-chip{background:var(--portal-surface-muted);width:34px;height:34px;color:var(--portal-fg-muted);box-shadow:inset 0 0 0 1px var(--portal-border)}.account-portal .roarr-account-accent-chip{background:var(--portal-accent-soft);width:40px;height:40px;color:var(--portal-accent)}.account-portal .roarr-account-shared-icon-chip{box-shadow:inset 0 0 0 1px var(--portal-border)}.account-portal .roarr-account-list-row{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.account-portal .roarr-account-list>*+*{border-top:1px solid var(--portal-border)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-account-list>*+*{border-top:1px solid color-mix(in srgb, var(--portal-border) 62%, transparent)}}.account-portal .roarr-account-empty-state{text-align:center;padding:56px 24px}.account-portal .roarr-account-empty-activity{min-height:168px;color:var(--portal-fg-muted);text-align:center;justify-content:center;align-items:center;padding:36px 24px;font-size:.875rem;display:flex}.account-portal .roarr-account-empty-icon{width:38px;height:38px;color:var(--portal-fg-subtle);margin:0 auto 14px}.account-portal .roarr-account-empty-title{color:var(--portal-fg);font-size:.95rem;font-weight:650}.account-portal .roarr-account-empty-description{max-width:420px;color:var(--portal-fg-muted);margin:7px auto 0;font-size:.875rem;line-height:1.45}.account-portal .roarr-account-empty-action{justify-content:center;margin-top:18px;display:flex}.account-portal .roarr-upgrade-card-content{padding:28px!important}.account-portal .roarr-upgrade-progress{gap:8px;display:flex}.account-portal .roarr-upgrade-progress>div{border-radius:999px;flex:1;height:5px}.account-portal .roarr-account-pass-card{border:1px solid var(--portal-accent);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-account-pass-card{border:1px solid color-mix(in srgb, var(--portal-accent) 38%, transparent)}}.account-portal .roarr-account-pass-card{border-radius:var(--portal-radius);background:linear-gradient(135deg, var(--portal-accent) 0%, #1d1d1f 100%)}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-account-pass-card{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent) 88%, #102010) 0%, #1d1d1f 100%)}}.account-portal .roarr-account-pass-card{color:#fff;padding:28px;text-decoration:none;transition:filter .16s,transform .16s}.account-portal .roarr-account-pass-card:hover{filter:brightness(1.04)}.account-portal .roarr-voucher-buy-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.account-portal .roarr-voucher-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.account-portal .roarr-voucher-amount-button{cursor:pointer;border:1px solid var(--portal-border);background:var(--portal-surface);min-height:42px;color:var(--portal-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.account-portal .roarr-voucher-amount-button:hover{background:var(--portal-surface-muted)}.account-portal .roarr-voucher-amount-button:active{transform:scale(.99)}.account-portal .roarr-voucher-amount-button[data-selected=true]{border-color:var(--portal-accent);background:var(--portal-accent);color:var(--portal-accent-fg)}.account-portal .roarr-voucher-toggle{margin:18px 0 22px}.account-portal .roarr-voucher-count{text-align:right}.account-portal .roarr-voucher-buy-button{width:100%;min-height:46px}.account-portal .roarr-voucher-preview-wrap{position:sticky;top:128px}.account-portal .roarr-voucher-preview{border-radius:var(--portal-radius-lg);background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent))}@supports (color:color-mix(in lab, red, red)){.account-portal .roarr-voucher-preview{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 72%, #1d1d1f))}}.account-portal .roarr-voucher-preview{color:var(--portal-accent-fg);text-align:center;padding:28px}.account-portal .roarr-voucher-preview-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:700}.account-portal .roarr-voucher-preview-amount{margin:0;font-size:clamp(2.4rem,5vw,3.25rem);font-weight:750;line-height:1}.account-portal .roarr-voucher-preview-text{margin:18px 0 0;font-size:.95rem;font-weight:650}.account-portal .roarr-voucher-preview-message{max-width:240px;margin:14px auto 0;font-size:.82rem;font-style:italic;line-height:1.45}.account-portal .roarr-voucher-preview-footer{color:#ffffffc7;border-top:1px solid #ffffff47;margin-top:24px;padding-top:16px;font-size:.78rem;line-height:1.45}.account-portal .roarr-voucher-preview-footer p{margin:0}.account-portal .roarr-voucher-preview-footer p+p{margin-top:4px}.account-portal table{border-collapse:collapse}.account-portal thead tr{background:var(--portal-surface-muted)}.account-portal th{color:var(--portal-fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.account-portal td{vertical-align:middle}@media (min-width:768px){.account-portal .roarr-account-content{padding:44px 36px 64px}.account-portal .roarr-account-metric-grid,.account-portal .roarr-account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-portal .roarr-account-list-row{flex-direction:row;justify-content:space-between;align-items:center}.account-portal .roarr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-portal .roarr-profile-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-portal .roarr-profile-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-portal .roarr-topup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-portal .roarr-family-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-portal .roarr-photo-upload-layout{flex-direction:row;align-items:flex-start}.account-portal .roarr-photo-upload-copy{text-align:left}.account-portal .roarr-membership-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-portal .roarr-voucher-amount-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.account-portal .roarr-voucher-buy-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}}.account-help-page{background:var(--portal-bg,#f5f5f7);min-height:100vh;color:var(--portal-fg,#1d1d1f)}.account-help-shell{width:min(1060px,100% - 32px);margin:0 auto;padding:48px 0 72px}.account-help-hero{max-width:760px;margin-bottom:28px}.account-help-back{color:var(--portal-fg-muted,#6e6e73);margin-bottom:28px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.account-help-back:hover{color:var(--portal-fg,#1d1d1f)}.account-help-kicker{color:var(--portal-accent,#69b42e);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700}.account-help-hero h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;line-height:.98}.account-help-hero p,.account-help-contact p,.account-help-card p,.account-help-alert p{color:var(--portal-fg-muted,#6e6e73);font-size:.98rem;line-height:1.55}.account-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.account-help-card,.account-help-contact,.account-help-alert{border:1px solid var(--portal-border,#d7d7da);border-radius:var(--portal-radius,24px);background:var(--portal-surface,#fff);box-shadow:none}.account-help-card{padding:24px}.account-help-card h2,.account-help-contact h2,.account-help-alert h2{color:var(--portal-fg,#1d1d1f);margin:0 0 10px;font-size:1.08rem;font-weight:700;line-height:1.25}.account-help-card p,.account-help-contact p,.account-help-alert p{margin:0}.account-help-alert{border-color:var(--portal-accent,#69b42e);gap:14px;margin:24px 0;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-help-alert{border-color:color-mix(in srgb, var(--portal-accent,#69b42e) 34%, transparent)}}.account-help-alert{background:var(--portal-accent,#69b42e)}@supports (color:color-mix(in lab, red, red)){.account-help-alert{background:color-mix(in srgb, var(--portal-accent,#69b42e) 8%, white)}}.account-help-alert svg{color:var(--portal-accent,#69b42e);flex:none}.account-help-contact{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:32px;padding:28px;display:grid}.account-help-contact-links{flex-direction:column;gap:10px;margin-top:22px;display:flex}.account-help-contact-links a{width:fit-content;color:var(--portal-fg,#1d1d1f);align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.account-help-contact-links svg{color:var(--portal-accent,#69b42e)}.account-help-form{flex-direction:column;gap:16px;display:flex}.account-help-form label{color:var(--portal-fg,#1d1d1f);flex-direction:column;gap:7px;font-size:.82rem;font-weight:650;display:flex}.account-help-form input,.account-help-form textarea{border:1px solid var(--portal-border,#d7d7da);background:var(--portal-surface,#fff);width:100%;color:var(--portal-fg,#1d1d1f);border-radius:14px;outline:none;padding:12px 14px;font-size:.95rem;font-weight:400}.account-help-form input:focus,.account-help-form textarea:focus{border-color:var(--portal-accent,#69b42e)}@supports (color:color-mix(in lab, red, red)){.account-help-form input:focus,.account-help-form textarea:focus{border-color:color-mix(in srgb, var(--portal-accent,#69b42e) 60%, transparent)}}.account-help-form input:focus,.account-help-form textarea:focus{box-shadow:0 0 0 4px var(--portal-accent,#69b42e)}@supports (color:color-mix(in lab, red, red)){.account-help-form input:focus,.account-help-form textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent,#69b42e) 16%, transparent)}}.account-help-form button{border:1px solid var(--portal-accent,#69b42e);background:var(--portal-accent,#69b42e);min-height:42px;color:var(--portal-accent-fg,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.92rem;font-weight:700;display:inline-flex}@media (max-width:760px){.account-help-shell{width:min(100% - 24px,1060px);padding:32px 0 48px}.account-help-grid,.account-help-contact{grid-template-columns:minmax(0,1fr)}.account-help-contact{gap:24px;padding:22px}}@media (min-width:1280px){.account-portal .roarr-account-sidebar{display:flex}.account-portal .roarr-account-mobilebar{display:none}.account-portal .roarr-account-main{height:100vh;padding-top:0;overflow-y:auto}.account-portal .roarr-account-topbar{padding:0 28px;top:0}.account-portal .roarr-account-content{padding:48px 48px 72px}.account-portal .roarr-account-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.account-portal .roarr-account-page-actions{flex-shrink:0;justify-content:flex-end;width:auto}.account-portal .roarr-account-metric-grid:not(.roarr-account-metric-grid--two),.account-portal .roarr-account-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-portal .roarr-account-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.container--wide{max-width:var(--container-wide)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{font-family:var(--font-heading);font-size:var(--bk-fs-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--speed) var(--ease);border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 36px;display:inline-flex;position:relative;overflow:hidden}.btn:after{display:none}.btn--primary{background:var(--orange);color:var(--white)}.btn--primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.btn--green{background:var(--green);color:var(--white)}.btn--green:hover{background:var(--green-dark);transform:translateY(-2px)}.btn--tickets{background:var(--orange);color:var(--white);border-radius:10px;padding:18px 48px;font-size:1rem;box-shadow:0 4px 24px #ff82004d}.btn--tickets:hover{background:var(--orange-dark);transform:translateY(-3px);box-shadow:0 8px 32px #ff820066}.site-header{z-index:1000;-webkit-backdrop-filter:blur(24px);border-bottom:2px solid var(--green);background:#0a1a0af7;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px #0000004d}.header-inner{max-width:var(--container-wide);justify-content:space-between;align-items:center;height:60px;margin:0 auto;padding:0 24px;display:flex}.header-logo{z-index:1010;flex-shrink:0;position:relative}.header-logo img{width:auto;height:48px}.header-logo__wordmark{color:var(--roarr-text-primary,#fff);font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;line-height:1;display:block}.nav-actions{align-items:center;gap:8px;display:flex}.nav-link{font-family:var(--font-heading);font-size:var(--bk-fs-lead);text-transform:uppercase;letter-spacing:.08em;color:var(--white);transition:all var(--speed) var(--ease);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 20px;display:flex;position:relative}.nav-link:hover{color:var(--green-light)}.nav-cta{font-family:var(--font-heading);font-size:var(--bk-fs-lead);text-transform:uppercase;letter-spacing:.08em;background:var(--orange);color:var(--white);transition:all var(--speed) var(--ease);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;margin-left:16px;padding:12px 28px;position:relative}.nav-cta:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 4px 16px #ff82004d}.tickets-page{background:var(--white);min-height:100vh;padding-top:80px;padding-bottom:60px}.tickets-container{width:100%;max-width:1320px;margin:0 auto;padding:clamp(16px,2.5vw,36px) clamp(14px,3vw,48px)}.tickets-container.has-sidebar{max-width:1180px}.book-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,36px);display:grid}@media (min-width:1024px){.book-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.book-split>.calendar-wrapper{margin-bottom:0;position:sticky;top:clamp(80px,9vh,110px)}}@media (min-width:900px){.mobile-only{display:none!important}}.wizard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,2.6vw,44px);display:grid}@media (min-width:880px){.wizard-layout{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,380px)}}.wizard-main{min-width:0;container:wizmain/inline-size}.wizard-sidebar{min-width:0}@media (min-width:880px){.wizard-sidebar{position:sticky;top:clamp(80px,9vh,110px)}}.sidebar-summary{border:clamp(2px, .2vw, 3px) solid var(--purple);background:var(--white);border-radius:clamp(14px,1.2vw,22px);padding:clamp(18px,1.8vw,32px);container:sidesum/inline-size}.sidebar-summary-title{font-family:var(--font-body);color:var(--purple);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--grey-100);margin-bottom:clamp(12px,1.2cqw + 6px,20px);padding-bottom:clamp(8px,.8cqw + 4px,14px);font-size:clamp(.9rem,.82rem + .4cqw,1.1rem);font-weight:800}.sidebar-summary-line{font-family:var(--font-body);color:var(--grey-800);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:clamp(5px,.4cqw + 3px,8px) 0;font-size:clamp(.85rem,.8rem + .3cqw,1rem);font-weight:500;display:flex}.sidebar-summary-total{font-family:var(--font-body);color:var(--purple);border-top:2px solid var(--grey-100);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:clamp(10px,1cqw + 6px,16px);padding-top:clamp(10px,1cqw + 6px,16px);font-size:clamp(1.05rem,.92rem + .55cqw,1.35rem);font-weight:800;display:flex}.sidebar-date{font-family:var(--font-body);color:var(--grey-800);border-bottom:1px solid var(--grey-100);align-items:center;gap:10px;margin-bottom:clamp(12px,1.2cqw + 6px,18px);padding-bottom:clamp(8px,.8cqw + 4px,14px);font-size:clamp(.82rem,.78rem + .25cqw,.95rem);font-weight:600;display:flex}.sidebar-date svg{color:var(--purple);flex-shrink:0}@media (min-width:900px){.checkout-name-row,.checkout-email-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}}.stepper{justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex}.stepper-step{z-index:1;cursor:pointer;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.stepper-circle{border:3px solid var(--grey-200);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s;display:flex;position:relative}.stepper-circle:after{content:"";background:var(--grey-200);border-radius:50%;width:10px;height:10px;transition:all .3s}.stepper-step.active .stepper-circle{border-color:var(--purple);box-shadow:0 0 0 4px #44009926}.stepper-step.active .stepper-circle:after{background:var(--purple)}.stepper-step.completed .stepper-circle{border-color:var(--purple);background:var(--purple)}.stepper-step.completed .stepper-circle:after{background:var(--white);width:10px;height:10px}.stepper-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-600);font-size:.75rem;transition:color .3s}.stepper-step.active .stepper-label{color:var(--purple);font-weight:700}.stepper-step.completed .stepper-label{color:var(--purple)}.stepper-line{background:var(--grey-200);width:60px;height:3px;margin-bottom:22px;transition:background .3s}.stepper-line.completed{background:var(--purple)}@media (max-width:480px){.stepper-line{width:32px}.stepper-circle{width:26px;height:26px}.stepper-circle:after{width:8px;height:8px}.stepper-label{font-size:.68rem}}.tickets-heading{font-family:var(--font-heading);color:var(--purple);text-align:center;text-transform:none;letter-spacing:0;margin-bottom:clamp(18px,2vw,32px);font-size:clamp(1.25rem,1rem + 1.6vw,2rem);line-height:1.3}.calendar-wrapper{border:clamp(2px, .2vw, 3px) solid var(--teal);background:var(--white);border-radius:clamp(14px,1.4vw,22px);margin-bottom:clamp(20px,2.5vw,32px);padding:clamp(14px,1.6vw,26px) clamp(16px,1.8vw,28px);box-shadow:0 4px 24px #00a6b614}.calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(12px,1.4vw,18px);padding:0;display:flex}.calendar-nav{border:2px solid var(--purple);width:clamp(38px,3.4vw,48px);height:clamp(38px,3.4vw,48px);color:var(--purple);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.calendar-nav:hover{background:var(--purple);color:var(--white)}.calendar-nav:disabled{border-color:var(--grey-200);color:var(--grey-200);cursor:not-allowed}.calendar-nav:disabled:hover{color:var(--grey-200);background:0 0}.calendar-month-title{font-family:var(--font-heading);color:var(--black);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.95rem,.85rem + .5vw,1.25rem)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:clamp(1px,.2vw,4px);display:grid}.calendar-day-name{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--grey-800);text-align:center;padding:clamp(2px,.4vw,6px) 0 clamp(6px,.8vw,10px);font-size:clamp(.62rem,.55rem + .25vw,.78rem)}.calendar-day{aspect-ratio:1;font-family:var(--font-body);color:var(--grey-800);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;outline:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding-top:clamp(6px,.8vw,10px);font-size:clamp(.85rem,.75rem + .4vw,1.05rem);font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.calendar-day:focus-visible{box-shadow:0 0 0 2px var(--purple)}.calendar-day:hover:not(.calendar-day--empty):not(.calendar-day--past):not(.calendar-day--closed){background:#4400990d;border-color:#4400992e}.calendar-day--today{border-color:var(--purple);color:var(--purple)}.calendar-day--selected{background:var(--purple)!important;color:var(--white)!important;border-color:var(--purple)!important}.calendar-day--selected:hover{background:var(--purple)!important;color:var(--white)!important}.calendar-day--past{color:var(--grey-200);cursor:not-allowed;background:0 0}.calendar-day--empty{cursor:default}.calendar-day--closed{color:var(--grey-200);cursor:not-allowed;text-decoration:line-through}.calendar-day-number{font-size:clamp(.95rem,.85rem + .35vw,1.15rem);font-weight:700;line-height:1}.calendar-day-ribbon{border-radius:2px;gap:2px;height:4px;display:flex;position:absolute;bottom:4px;left:6px;right:6px;overflow:hidden}.calendar-day-ribbon-seg{background:currentColor;flex:1}.calendar-day--selected .calendar-day-ribbon{opacity:.85}.calendar-day-sellingfast{background:var(--roarr-accent-orange);border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:6px;box-shadow:0 0 0 1px #fff9}.calendar-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.calendar-day--tier-low{background:#84bd001a}.calendar-day--tier-peak{background:#f0b3231f}.calendar-day--tier-low:hover,.calendar-day--tier-peak:hover{filter:brightness(.97)}.cal-wrapper{font-family:var(--roarr-font-body)}.cal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px;display:flex}.cal-nav{border-radius:var(--roarr-radius-md);border:1px solid var(--roarr-border-solid);background:var(--roarr-surface);width:40px;min-width:40px;height:40px;color:var(--roarr-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:flex}.cal-nav:hover{background:var(--roarr-surface-hover);border-color:var(--roarr-accent-green);color:var(--roarr-accent-green-dark)}.cal-nav:focus-visible{outline:3px solid var(--roarr-accent-green);outline-offset:2px}.cal-title{font-family:var(--roarr-font-heading);color:var(--roarr-text-primary);letter-spacing:-.01em;text-align:center;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid--headers{margin-bottom:4px}.cal-day-name{text-align:center;color:var(--roarr-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 0;font-size:.75rem;font-weight:600}.cal-day{aspect-ratio:1;border-radius:var(--roarr-radius-lg);min-height:44px;color:var(--roarr-text-primary);font-family:var(--roarr-font-heading);cursor:pointer;background:0 0;border:1.5px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:flex;position:relative}.cal-day--empty{cursor:default;border:none}.cal-day-number{font-size:.95rem;line-height:1}.cal-day-count{opacity:.7;font-size:.625rem;font-weight:600;line-height:1}.cal-day--available{border-color:var(--bk-accent-border,#84bd004d)}.cal-day--available:hover{background:var(--roarr-surface-hover);border-color:var(--roarr-accent-green)}.cal-day--available:focus-visible,.cal-day--none:focus-visible{border-color:var(--roarr-accent-green);box-shadow:0 0 0 4px var(--bk-accent-focus,#84bd0038);outline:none}.cal-day--none{color:var(--roarr-text-muted);cursor:default}.cal-day--past{color:var(--roarr-text-dim);cursor:not-allowed;opacity:.45}.cal-day--today:not(.cal-day--selected){border-color:var(--roarr-accent-green);background:var(--bk-accent-faint,#84bd000f)}.cal-day--selected{box-shadow:0 4px 14px var(--bk-accent-valid,#84bd0080);transform:scale(1.04);background:var(--roarr-accent-green)!important;border-color:var(--roarr-accent-green)!important;color:#fff!important}.cal-day--selected:focus-visible{box-shadow:0 0 0 4px var(--bk-accent-focus,#84bd0038);outline:none}.cal-day:disabled{pointer-events:none}.cal-dot{border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px}.cal-dot--available{background:var(--roarr-success)}.cal-dot--limited{background:var(--roarr-warning)}.cal-dot--sold-out{background:var(--roarr-error)}.cal-dot--none{background:var(--roarr-text-dim)}.cal-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.cal-legend-item{color:var(--roarr-text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.cal-legend-item .cal-dot{width:8px;height:8px;position:static}@media (max-width:380px){.cal-day{border-radius:var(--roarr-radius-md);min-height:40px}.cal-day-number{font-size:.85rem}.cal-nav{width:36px;min-width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.cal-day,.cal-nav{transition:none}.cal-day--selected{transform:none}}.single-page-block{border-top:1px solid var(--grey-200);flex-direction:column;gap:18px;margin-top:24px;padding-top:24px;scroll-margin-top:80px;animation:.45s both single-page-reveal;display:flex}@keyframes single-page-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.single-page-block,.single-page-checkout,.single-page-capture-card{animation:none}}.single-page-editor{transition:opacity .3s,filter .3s;position:relative}.single-page-editor.is-locked{opacity:.55;filter:saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.single-page-editor.is-locked:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 12px,#00000005 12px 13px);border-radius:16px;position:absolute;inset:0}.single-page-edit-bar{z-index:2;color:var(--purple);font-size:var(--bk-fs-pill);background:#4400990f;border:1px solid #4400992e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-weight:600;display:flex;position:sticky;top:12px}.single-page-edit-bar-btn{pointer-events:auto;border:1px solid var(--purple);background:var(--white);color:var(--purple);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:700}.single-page-edit-bar-btn:hover{background:var(--purple);color:var(--white)}.single-page-checkout{margin-top:24px;scroll-margin-top:80px;animation:.45s both single-page-reveal}.single-page-capture-card{background:var(--white);border:1px solid var(--grey-200);border-radius:12px;padding:1.25rem;animation:.45s both single-page-reveal}.single-page-capture-title{color:var(--grey-800);font-size:1.05rem;font-weight:700;font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0 0 .75rem;line-height:1.3}.single-page-extras-title{color:var(--grey-800);font-size:1.05rem;font-weight:700;font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0 0 14px;line-height:1.3}.extras-toggle-list{border:1px solid var(--grey-200);background:var(--white);border-radius:12px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.extras-toggle-list li+li .extras-toggle-row{border-top:1px solid var(--grey-200)}.extras-toggle-row{cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;transition:background-color .15s;display:flex}.extras-toggle-row:hover{background:var(--off-white)}.extras-toggle-row.is-added{background:#4400990a}.extras-toggle-check{width:20px;height:20px;accent-color:var(--purple);cursor:pointer;flex-shrink:0;margin-top:2px}.extras-toggle-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.extras-toggle-name{font-family:var(--font-body);color:var(--black);font-size:.95rem;font-weight:700;line-height:1.3}.extras-toggle-desc{font-family:var(--font-body);color:var(--grey-800);white-space:pre-line;font-size:.82rem;line-height:1.4}.extras-toggle-price{font-family:var(--font-body);color:var(--black);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:700}.extras-toggle-row.is-added .extras-toggle-name{color:var(--purple)}.calendar-day-low-stock{color:#b45309;letter-spacing:-.01em;white-space:nowrap;margin-top:1px;font-size:clamp(.55rem,.5rem + .18vw,.65rem);font-weight:600;line-height:1}.calendar-day--selected .calendar-day-low-stock{color:#ffffffd9}.date-info{border:clamp(2px, .2vw, 3px) solid var(--amber);background:var(--white);opacity:0;transition:all .4s var(--ease);border-radius:clamp(14px,1.4vw,22px);padding:clamp(18px,2vw,32px);position:relative;transform:translateY(16px);box-shadow:0 4px 24px #f0b3231a;container:dateinfo/inline-size}@media (min-width:1024px){.book-split .date-info:before,.book-split .date-info:after{display:none}}.date-info.visible{opacity:1;transform:translateY(0)}.date-info:before{content:"";border-left:18px solid #0000;border-right:18px solid #0000;border-bottom:16px solid var(--amber);width:0;height:0;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.date-info:after{content:"";border-left:15px solid #0000;border-right:15px solid #0000;border-bottom:13px solid var(--white);width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.date-info-title{font-family:var(--font-heading);color:var(--purple);text-transform:none;letter-spacing:0;text-align:center;margin-bottom:clamp(12px,1.5cqw + 6px,22px);font-size:clamp(1rem,.85rem + .7cqw,1.35rem)}.date-info-row{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.date-info-icon{width:32px;height:32px;color:var(--purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-info-text{font-family:var(--font-body);color:var(--grey-800);font-size:clamp(.88rem,.8rem + .4cqw,1.05rem);line-height:1.6}.date-info-text strong{color:var(--black);font-weight:700}.date-info-note{border-top:1px solid var(--grey-100);align-items:flex-start;gap:14px;margin-top:16px;padding-top:16px;display:flex}.date-info-note-icon{width:32px;height:32px;color:var(--purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-info-note-text{font-family:var(--font-body);color:var(--grey-600);flex:1;font-size:clamp(.8rem,.75rem + .3cqw,.95rem);line-height:1.6}.event-choice-list{border-top:1px solid var(--grey-100);margin-top:22px;padding-top:20px}.event-choice-list__heading{margin-bottom:14px}.event-choice-list__eyebrow{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.event-choice-list__heading h3{color:var(--black);font-family:var(--font-heading);margin:0;font-size:clamp(1.1rem,.95rem + .65cqw,1.45rem)}.event-choice-list__heading>p:last-child{color:var(--grey-600);margin:5px 0 0;font-size:.9rem}.event-choice-list__cards{gap:10px;display:grid}.event-choice-card{border:1px solid var(--grey-200);background:var(--white);color:var(--black);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}a.event-choice-card:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){a.event-choice-card:hover{border-color:color-mix(in srgb, var(--purple) 45%, var(--grey-200))}}a.event-choice-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #07100b14}a.event-choice-card:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){a.event-choice-card:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 30%, transparent)}}a.event-choice-card:focus-visible{outline-offset:2px}.event-choice-card.is-disabled{background:var(--grey-50,#f8fafc);opacity:.72}.event-choice-card__body,.event-choice-card__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.event-choice-card__body strong{color:var(--black);font-size:1.05rem}.event-choice-card__body span,.event-choice-card__meta{color:var(--grey-600);font-size:.82rem}.event-choice-card__meta{white-space:nowrap;align-items:flex-end}.event-choice-card__availability{color:#205c40;font-weight:800}.event-choice-card__availability.is-unavailable{color:#9f1239}.event-choice-card__action{color:var(--purple);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:inline-flex}.event-choice-card__action svg{width:17px;height:17px}@container dateinfo (max-width:620px){.event-choice-card{grid-template-columns:minmax(0,1fr) auto}.event-choice-card__meta{align-items:flex-end}.event-choice-card__action{border-top:1px solid var(--grey-100);grid-column:1/-1;justify-content:flex-end;padding-top:8px}}.ticket-list{border-top:1px solid var(--grey-100);margin-top:24px;padding-top:20px}.ticket-list-heading{font-family:var(--font-heading);font-size:var(--bk-fs-lead);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-600);margin-bottom:14px}.ticket-item{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.ticket-item:last-child{border-bottom:none}.ticket-item-info{flex:1;min-width:0}.ticket-item-name{font-family:var(--font-heading);font-size:var(--bk-fs-lead);color:var(--black);text-transform:uppercase;letter-spacing:.03em}.ticket-item-desc{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--grey-600);margin-top:2px;font-weight:400;line-height:1.5}.ticket-item-price{font-family:var(--font-heading);font-size:var(--bk-fs-body);color:var(--purple);white-space:nowrap;flex-shrink:0}.ticket-item-price .price-from{font-family:var(--font-body);font-size:var(--bk-fs-pill);color:var(--grey-600);text-transform:uppercase;letter-spacing:.05em;font-weight:400;display:block}.ticket-item-qty{flex-shrink:0;align-items:center;gap:0;display:flex}.qty-btn{border:2px solid var(--grey-200);background:var(--white);width:44px;height:44px;color:var(--grey-600);font-size:1.1rem;font-family:var(--font-body);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:all .15s;display:flex}.qty-btn:hover{border-color:var(--purple);color:var(--purple);background:#4400990a}.qty-btn:active{transform:scale(.92)}.qty-value{text-align:center;width:36px;font-family:var(--font-heading);font-size:var(--bk-fs-body);color:var(--black)}.ticket-basket{background:var(--off-white);border-radius:var(--radius);margin-top:20px;padding:16px 20px;display:none}.ticket-basket.has-items{display:block}.ticket-basket-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ticket-basket-row:last-child{margin-bottom:0}.ticket-basket-label{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--grey-800)}.ticket-basket-total{font-family:var(--font-heading);color:var(--purple);font-size:1rem}.ticket-basket-total .total-label{font-family:var(--font-heading);font-size:var(--bk-fs-lead);color:var(--black)}.btn--continue{background:var(--green);color:var(--white);font-size:clamp(.85rem,.78rem + .4cqw,1.05rem);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s var(--ease);box-shadow:0 4px 16px var(--bk-accent-border);opacity:.4;pointer-events:none;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:clamp(12px,1cqw + 8px,18px) clamp(24px,3cqw + 16px,44px);display:inline-flex}.btn--continue.enabled{opacity:1;pointer-events:auto}.btn--continue:hover{background:var(--green-dark);box-shadow:0 6px 24px var(--bk-accent-border);transform:translateY(-2px)}.btn--continue svg{transition:transform .3s var(--ease)}.btn--continue:hover svg{transform:translate(4px)}@media (max-width:480px){.ticket-item{flex-wrap:wrap;gap:8px;padding:12px 0}.ticket-item-info{flex:100%}.ticket-item-price{font-size:var(--bk-fs-lead)}.qty-btn{width:40px;height:40px;font-size:1.1rem}.qty-value{width:32px;font-size:var(--bk-fs-body)}}.site-footer{background:var(--forest);color:#ffffffb3;position:relative}.footer-main{padding:80px 0 48px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-brand-desc{font-size:var(--bk-fs-body);max-width:280px;margin-top:20px;line-height:1.7}.footer-logo img{width:auto;height:40px}.footer-social{gap:12px;margin-top:24px;display:flex}.footer-social-link{width:40px;height:40px;transition:all var(--speed) var(--ease);background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background:var(--green);color:var(--white);transform:translateY(-2px)}.footer-heading{font-family:var(--font-heading);font-size:var(--bk-fs-body);text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:24px}.footer-links li{margin-bottom:10px}.footer-links a{font-size:var(--bk-fs-body);transition:color var(--speed) var(--ease)}.footer-links a:hover{color:var(--green-light)}.footer-contact-compact{font-size:var(--bk-fs-lead);margin-top:20px}.footer-contact-compact .footer-contact-item{color:#ffffffbf;align-items:center;gap:10px;margin-bottom:12px;text-decoration:none;transition:color .2s;display:flex}.footer-contact-compact .footer-contact-item:hover{color:var(--green-light)}.footer-contact-compact .footer-contact-icon{color:var(--green);flex-shrink:0;align-items:center;display:flex}.footer-bottom{border-top:1px solid #ffffff14;padding:24px 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copyright{font-size:var(--bk-fs-lead);color:#ffffffb3}.footer-legal-links{gap:20px;display:flex}.footer-legal-links a{font-size:var(--bk-fs-lead);color:#ffffffb3;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#ffffffb3}.footer-toggle-chevron{display:none}@media (max-width:768px){.footer-col .footer-heading{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.footer-toggle-chevron{transition:transform var(--speed) var(--ease);font-size:.7rem;display:inline-block}.footer-col.footer-collapsed .footer-links{display:none}.footer-col.footer-collapsed .footer-toggle-chevron{transform:rotate(0)}.footer-col:not(.footer-collapsed) .footer-toggle-chevron{transform:rotate(180deg)}}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:36px}}.ticket-type-card{border:2px solid var(--grey-200);background:var(--white);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);border-radius:16px;grid-template-columns:48px 1fr 100px auto;align-items:center;gap:16px;margin-bottom:12px;padding:20px 24px;display:grid}.ticket-type-card:hover{border-color:var(--teal);box-shadow:0 4px 16px #0000000f}.ticket-type-name{font-family:var(--font-heading);color:var(--black);text-transform:uppercase;letter-spacing:.03em;font-size:1rem}.ticket-type-desc{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--grey-600);margin-top:2px}@media (max-width:580px){.ticket-type-card{grid-template-columns:40px 1fr auto;gap:10px;padding:16px}.ticket-type-pricing{text-align:left;grid-column:2;justify-self:start}.ticket-qty-stepper{flex-direction:column;grid-area:1/3/3}}.ticket-price{font-family:var(--font-heading);color:var(--purple);font-size:1.1rem}.ticket-gate-price{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--grey-600);margin-top:2px;text-decoration:line-through}.ticket-save{font-family:var(--font-body);color:var(--green-dark);font-size:.75rem;font-weight:600}.ticket-qty-btn{border:2px solid var(--purple);width:44px;height:44px;color:var(--purple);cursor:pointer;font-size:1.2rem;font-family:var(--font-heading);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ticket-qty-btn:hover:not(:disabled){background:var(--purple);color:var(--white)}.ticket-qty-btn:disabled{border-color:var(--grey-200);color:var(--grey-200);cursor:not-allowed}.ticket-qty-value{text-align:center;width:48px;font-family:var(--font-heading);color:var(--black);font-size:1.2rem}.urgency-badge{color:var(--orange-dark);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:#fff3e0;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;display:inline-flex}.popular-badge{background:var(--purple);color:var(--white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border-radius:4px;margin-left:8px;padding:3px 10px;font-size:.6rem;display:inline-block}.extras-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(14px,1.6cqw + 8px,28px);margin-bottom:clamp(20px,2cqw + 12px,36px);display:grid}@container wizmain (max-width:480px){.extras-grid{grid-template-columns:minmax(0,1fr)}}.extra-card{transition:transform .25s var(--ease), box-shadow .25s var(--ease);cursor:pointer;background:var(--forest);border:2px solid #0000;border-radius:clamp(14px,1cqw + 10px,20px);flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000002e}.extra-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #00000047}.extra-card.selected{border-color:var(--orange);box-shadow:0 0 0 3px #ff820059,0 10px 28px #00000038}.extra-card-image{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--canopy);width:100%;margin:0;padding:0;display:block;position:relative}.extra-card-image:after{display:none}.extra-card-check{background:var(--orange);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:clamp(34px,3cqw + 24px,44px);height:clamp(34px,3cqw + 24px,44px);display:flex;position:absolute;top:clamp(10px,1.2cqw + 6px,16px);right:clamp(10px,1.2cqw + 6px,16px);box-shadow:0 2px 12px #00000059}.extra-card-check svg{width:clamp(18px,1.8cqw + 12px,26px);height:clamp(18px,1.8cqw + 12px,26px)}.extra-card-body{text-align:center;background:var(--forest);color:var(--white);flex-direction:column;flex:1;gap:clamp(6px,.8cqw + 2px,12px);padding:clamp(16px,1.8cqw + 10px,28px);display:flex}.extra-card-name{font-family:var(--font-body);color:var(--white);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.95rem,.85rem + .5cqw,1.2rem);font-weight:800;line-height:1.2}.extra-card-price{font-family:var(--font-body);color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.15rem,.95rem + .7cqw,1.55rem);font-weight:800;line-height:1}.extra-card-desc{font-family:var(--font-body);color:#ffffffd9;flex:1;margin-bottom:clamp(8px,.8cqw + 4px,14px);font-size:clamp(.85rem,.78rem + .35cqw,1rem);font-weight:500;line-height:1.5}.extra-card-btn{background:var(--orange);width:100%;color:var(--white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:clamp(10px,.8cqw + 8px,14px) clamp(14px,1cqw + 10px,20px);font-size:clamp(.82rem,.76rem + .3cqw,.95rem);font-weight:800;transition:background .2s,transform .15s;display:flex}.extra-card-btn:hover{background:var(--orange-dark);transform:translateY(-1px)}.extra-card.selected .extra-card-btn{background:var(--green)}.extra-card.selected .extra-card-btn:hover{background:var(--green-dark)}.skip-step{text-align:center;margin-top:clamp(12px,1.2cqw + 8px,20px)}.skip-step a{font-family:var(--font-body);color:var(--grey-600);cursor:pointer;font-size:clamp(.85rem,.8rem + .2cqw,.95rem);font-weight:600;text-decoration:underline}.skip-step a:hover{color:var(--purple)}.sidebar-discount{border-top:1px dashed var(--grey-200);margin-top:clamp(14px,1.5cqw + 8px,22px);padding-top:clamp(12px,1.2cqw + 6px,18px)}.sidebar-discount-toggle{cursor:pointer;font-family:var(--font-body);color:var(--grey-800);background:0 0;border:none;padding:0;font-size:clamp(.82rem,.78rem + .2cqw,.92rem);font-weight:700;text-decoration:underline}.sidebar-discount-toggle:hover{color:var(--purple)}.sidebar-consents{border-top:1px dashed var(--grey-200);margin-top:clamp(12px,1.2cqw + 6px,18px);padding-top:clamp(12px,1.2cqw + 6px,18px)}.sidebar-consents .consent-row{font-size:clamp(.78rem,.74rem + .2cqw,.88rem)}.pay-method-tabs{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1cqw + 4px,14px);margin-bottom:clamp(16px,1.6cqw + 8px,24px);display:grid}.pay-method-tab{background:var(--white);border:2px solid var(--grey-200);cursor:pointer;font-family:var(--font-body);color:var(--grey-800);text-transform:none;letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:clamp(12px,1.2cqw + 8px,18px) clamp(8px,.8cqw + 4px,14px);font-size:clamp(.78rem,.72rem + .3cqw,.92rem);font-weight:700;transition:border-color .18s,box-shadow .18s,transform .15s,background .18s;display:flex}.pay-method-tab svg{flex-shrink:0}.pay-method-tab:hover:not(.is-active){border-color:var(--purple);color:var(--purple);transform:translateY(-1px)}.pay-method-tab.is-active{border-color:var(--purple);background:var(--purple);color:var(--white);box-shadow:0 6px 18px #44009938}.pay-method-tab.is-active svg{color:var(--white)}@container wizmain (max-width:460px){.pay-method-tabs{grid-template-columns:1fr}.pay-method-tab{min-height:48px}}.pay-method-panel{margin-bottom:clamp(20px,2cqw + 12px,32px)}.pay-method-hint{font-family:var(--font-body);color:var(--grey-800);text-align:center;margin:0 0 14px;font-size:clamp(.85rem,.8rem + .25cqw,.95rem);font-weight:500;line-height:1.55}.dojo-wallet{margin-bottom:clamp(16px,1.6vw,24px)}.dojo-wallet #dojo-wallet-container{flex-direction:column;gap:10px;min-height:48px;display:flex}.dojo-wallet-loading{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--grey-600);text-align:center;border:1.5px dashed var(--grey-200);border-radius:12px;padding:14px;font-weight:600}.dojo-wallet--mock{border:2px dashed var(--amber);text-align:center;background:#f0b32314;border-radius:clamp(12px,1vw,16px);padding:clamp(16px,1.6vw,24px)}.dojo-wallet-mock-badge{background:var(--amber);color:var(--black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:20px;margin-bottom:12px;padding:5px 12px;font-size:clamp(.7rem,.65rem + .2vw,.78rem);font-weight:800;display:inline-block}.dojo-wallet-mock-text{font-family:var(--font-body);color:var(--grey-800);margin:0 0 10px;font-size:clamp(.85rem,.8rem + .25vw,.95rem);font-weight:500;line-height:1.55}.dojo-wallet-mock-meta{font-family:var(--font-body);color:var(--grey-600);margin:0;font-size:.75rem}.dojo-wallet-mock-meta code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--bk-fs-pill);background:#0000000f;border-radius:4px;padding:1px 6px}.dojo-wallet--error{color:var(--bk-error-text);font-family:var(--font-body);font-size:var(--bk-fs-lead);background:#fef2f2;border:2px solid #b91c1c;border-radius:12px;padding:14px 18px;font-weight:500}.checkout-form{max-width:500px;margin:0 auto}.form-row{margin-bottom:20px}.form-label{font-family:var(--font-heading);font-size:var(--bk-fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--grey-800);margin-bottom:8px;display:block}.form-input{border:2px solid var(--grey-200);width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);border-radius:8px;outline:none;padding:14px 16px;font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #4400991a}.form-input::placeholder{color:var(--grey-600)}.form-input-error{border-color:#e53e3e}.form-error-text{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:#e53e3e;margin-top:6px}.order-summary{border:3px solid var(--purple);border-radius:var(--radius-lg);background:var(--white);margin-bottom:28px;padding:28px}.order-summary-title{font-family:var(--font-heading);color:var(--purple);text-transform:uppercase;border-bottom:2px solid var(--grey-100);margin-bottom:16px;padding-bottom:12px;font-size:1.1rem}.order-summary-line{font-family:var(--font-body);font-size:var(--bk-fs-body);color:var(--grey-800);justify-content:space-between;padding:6px 0;display:flex}.order-summary-total{font-family:var(--font-heading);color:var(--purple);border-top:2px solid var(--grey-100);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:1.2rem;display:flex}.trust-signal{background:var(--bk-accent-tint);font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--dark-green);border:1px solid #84bd0033;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.deal-applied{border:1px solid var(--bk-accent-border);font-family:var(--font-body);color:#1a1a1a;background:linear-gradient(135deg,#84bd0024,#84bd000a);border-radius:10px;margin:12px 0;padding:12px 14px;animation:.35s ease-out deal-pop}@keyframes deal-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.deal-applied-header{font-weight:800;font-size:var(--bk-fs-caption);color:#3f5e00;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;display:flex}.deal-applied-header .deal-badge{background:var(--green);color:#fff;font-size:var(--bk-fs-pill);letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-weight:800}.deal-applied-line{font-size:var(--bk-fs-lead);color:#1a1a1a;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.deal-applied-line .deal-free-pill{color:#fff;background:var(--green-dark);font-weight:800;font-size:var(--bk-fs-pill);letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin:0 4px;padding:1px 7px;display:inline-block}.deal-applied-line .deal-saved{color:var(--green-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.deal-applied-total{border-top:1px dashed var(--bk-accent-valid);font-weight:800;font-size:var(--bk-fs-body);color:var(--green-dark);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.perk-nudge{font-family:var(--font-body);border:1.5px solid #e8b84a;border-radius:12px;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;animation:.6s ease-out perk-wiggle;display:flex;box-shadow:0 2px 10px #e8b84a40;color:#3a2b00!important;background:linear-gradient(135deg,#fff4d6,#ffe9a8)!important}.perk-nudge *{color:inherit}@keyframes perk-wiggle{0%{opacity:0;transform:translateY(-6px)}60%{opacity:1;transform:translateY(2px)}to{transform:translateY(0)}}.perk-nudge-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.perk-nudge-body{flex:auto;min-width:0}.perk-nudge-title{font-weight:800;font-size:var(--bk-fs-caption);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;color:#7a5200!important}.perk-nudge-text{font-size:var(--bk-fs-body);line-height:1.35;color:#3a2b00!important}.perk-nudge-text strong{font-weight:800;color:var(--green-dark)!important}.perk-nudge-btn{font-family:var(--font-heading,var(--font-body));font-weight:800;font-size:var(--bk-fs-caption);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 2px 8px var(--bk-accent-border);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;background:var(--green)!important;color:#fff!important}.perk-nudge-btn:hover{background:var(--green-dark);box-shadow:0 4px 14px var(--bk-accent-valid);transform:translateY(-1px)}.perk-nudge-btn:active{transform:translateY(0)}@media (max-width:520px){.perk-nudge{flex-wrap:wrap}.perk-nudge-btn{justify-content:center;width:100%}}.mobile-sticky-bar{background:var(--white);border-top:2px solid var(--green);z-index:100;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001a}@media (max-width:768px){.mobile-sticky-bar{justify-content:space-between;align-items:center;display:flex}}.mobile-sticky-total{font-family:var(--font-heading);color:var(--purple);font-size:1.1rem}.mobile-sticky-items{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--grey-600)}.error-banner{border:1px solid var(--amber);font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--orange-dark);background:#fff3e0;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.loading-spinner{border:3px solid var(--grey-200);border-top-color:var(--purple);border-radius:50%;width:32px;height:32px;margin:40px auto;animation:.8s linear infinite spin}.promo-row{gap:8px;margin-bottom:20px;display:flex}.promo-row .form-input{flex:1}.promo-apply-btn{font-family:var(--font-heading);font-size:var(--bk-fs-caption);text-transform:uppercase;letter-spacing:.05em;background:var(--purple);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:14px 24px;transition:all .2s}.promo-apply-btn:hover{background:#307}.promo-apply-btn:disabled{opacity:.5;cursor:not-allowed}.express-checkout{margin-bottom:24px}.express-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-600);text-align:center;margin-bottom:12px;font-size:.75rem}.express-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.express-btn{font-family:var(--font-heading);font-size:var(--bk-fs-body);letter-spacing:.03em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;transition:all .2s;display:flex}.express-btn--apple{color:#fff;background:#000}.express-btn--apple:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.express-btn--google{color:#3c4043;border:2px solid var(--grey-200);background:#fff}.express-btn--google:hover{border-color:#4285f4;transform:translateY(-1px);box-shadow:0 4px 12px #4285f433}.checkout-divider{align-items:center;margin:28px 0;display:flex}.checkout-divider:before,.checkout-divider:after{content:"";background:var(--grey-200);flex:1;height:1px}.checkout-divider-text{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--grey-600);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 20px}.btn--pay{background:var(--green);width:100%;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--speed) var(--ease);box-shadow:0 4px 16px var(--bk-accent-border);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:18px 36px;font-size:1rem;display:flex}.btn--pay:hover{background:var(--green-dark);box-shadow:0 6px 24px var(--bk-accent-border);transform:translateY(-2px)}.btn--pay:disabled{opacity:.6;cursor:not-allowed;transform:none}.pay-powered-by{font-family:var(--font-body);color:var(--grey-600);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.75rem;display:flex}.checkout-consents{margin:24px 0}.consent-row{cursor:pointer;border-bottom:1px solid var(--grey-100);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.consent-row:last-child{border-bottom:none}.consent-checkbox{width:20px;min-width:20px;height:20px;accent-color:var(--purple);cursor:pointer;margin-top:2px}.consent-text{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--grey-800);line-height:1.5}.consent-link{color:var(--purple);font-weight:500;text-decoration:underline}.consent-link:hover{color:var(--orange)}.consent-error{border-color:#e53e3e}.consent-error .consent-checkbox{outline-offset:2px;border-radius:3px;outline:2px solid #e53e3e}.basket-timer{font-family:var(--font-heading);font-size:var(--bk-fs-lead);color:var(--orange-dark);background:#f0b3231a;border:1px solid #f0b3234d;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;display:flex}.basket-timer.urgent{color:#e53e3e;background:#e53e3e1a;border-color:#e53e3e4d}.basket-timer.expired{color:#e53e3e;background:#e53e3e26;border-color:#e53e3e66}.ticket-type-card{border:1px solid var(--grey-200);background:var(--white);border-radius:14px;grid-template-columns:clamp(40px,3.5cqw + 32px,52px) 1fr auto auto;align-items:center;gap:clamp(10px,1.2cqw + 6px,22px);margin-bottom:10px;padding:clamp(12px,1.2cqw + 8px,20px) clamp(14px,1.4cqw + 8px,22px);transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.ticket-type-card:hover{background:var(--off-white);border-color:#44009959}.ticket-type-card--selected{border-color:var(--purple);box-shadow:inset 3px 0 0 var(--purple);background:#4400990a}.ticket-type-info{min-width:0}.ticket-type-name{font-family:var(--font-body);color:var(--black);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1rem,.92rem + .65cqw,1.25rem);font-weight:800;line-height:1.2}.ticket-type-desc{font-family:var(--font-body);color:var(--grey-800);white-space:pre-line;margin-top:5px;font-size:clamp(.88rem,.82rem + .4cqw,1.05rem);font-weight:500;line-height:1.55}.ticket-type-info--clickable{cursor:pointer;border-radius:8px;outline:none}.ticket-type-info--clickable:focus-visible{box-shadow:0 0 0 2px var(--purple)}.ticket-type-chevron{color:var(--grey-600);vertical-align:middle;align-items:center;margin-left:6px;transition:transform .2s;display:inline-flex}.ticket-type-info--expanded .ticket-type-chevron{transform:rotate(180deg)}.ticket-type-pricing{text-align:right;justify-self:end}.ticket-price-online{font-family:var(--font-body);color:var(--black);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.05rem,.9rem + .6cqw,1.35rem);font-weight:700;line-height:1}.ticket-price-gate{font-family:var(--font-body);color:var(--grey-800);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(.78rem,.75rem + .2cqw,.9rem);font-weight:500;text-decoration:line-through}.ticket-price-save{font-family:var(--font-body);color:#2f6b00;margin-top:2px;font-size:clamp(.78rem,.74rem + .2cqw,.88rem);font-weight:700}.ticket-price-free{font-family:var(--font-body);color:#2f6b00;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.15rem,.95rem + .8cqw,1.55rem);font-weight:800;line-height:1}.ticket-icon-container{width:clamp(38px,3.5cqw + 28px,48px);height:clamp(38px,3.5cqw + 28px,48px);color:var(--purple);background:#44009914;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-icon-container svg{width:clamp(18px,2cqw + 12px,24px);height:clamp(18px,2cqw + 12px,24px)}.ticket-qty-stepper{align-items:center;gap:4px;display:flex}.ticket-qty-btn{border:1px solid var(--grey-200);width:clamp(32px,2.5cqw + 24px,38px);height:clamp(32px,2.5cqw + 24px,38px);color:var(--grey-800);background:var(--white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:flex}.ticket-qty-btn svg{width:16px;height:16px}.ticket-qty-btn:hover:not(:disabled){border-color:var(--purple);color:var(--purple);background:#4400990f}.ticket-qty-btn:disabled{border-color:var(--grey-200);color:var(--grey-200);cursor:not-allowed;background:var(--white)}.ticket-qty-value{text-align:center;min-width:clamp(1.75rem,.5cqw + 1.4rem,2.25rem);font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--black);font-size:clamp(1rem,.85rem + .4cqw,1.15rem);font-weight:700}@container dateinfo (max-width:460px){.ticket-type-card{grid-template-columns:clamp(40px,8cqw + 28px,52px) 1fr auto;gap:clamp(8px,1.2cqw + 4px,14px);padding:clamp(12px,1.6cqw + 8px,18px)}.ticket-type-pricing{text-align:left;grid-column:2;justify-self:start;margin-top:6px}.ticket-qty-stepper{flex-direction:column;grid-area:1/3/3;gap:2px}}.ticket-min-qty-pill{background:var(--grey-200);color:var(--grey-800);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;margin-left:6px;padding:3px 8px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.popular-badge{color:#fff;font-family:var(--roarr-font-heading);text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(135deg,#409,#6b21a8);border-radius:20px;align-items:center;padding:4px 12px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.urgency-badge{color:#8a3d00;font-family:var(--font-heading);font-size:var(--bk-fs-lead);background:#fff1e0;border:1px solid #ffb84d;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-weight:700;line-height:1.3;display:inline-flex}.offers-section-title{font-family:var(--font-heading);color:var(--black);text-align:center;margin-bottom:16px;font-size:1.1rem;font-weight:700}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.offer-card{background:var(--white);border:2px solid var(--grey-200);cursor:pointer;text-align:left;border-radius:16px;padding:0;transition:all .2s;position:relative;overflow:hidden}.offer-card:hover:not(:disabled){border-color:var(--green-dark);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.offer-card--selected{border-color:var(--green-dark);background:var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.offer-card--selected{background:color-mix(in srgb, var(--green-dark) 5%, white)}}.offer-card--selected{box-shadow:0 0 0 3px var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.offer-card--selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dark) 20%, transparent)}}.offer-card--sold-out{opacity:.5;cursor:not-allowed}.offer-card-image{background-position:50%;background-size:cover;height:120px}.offer-card-content{padding:16px}.offer-card-name{font-family:var(--font-heading);color:var(--black);margin-bottom:4px;font-size:1rem;font-weight:700}.offer-card-desc{font-size:var(--bk-fs-caption);color:var(--grey-600);margin-bottom:8px;line-height:1.4}.offer-card-items{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.offer-card-item-badge{font-size:var(--bk-fs-pill);background:var(--grey-100);color:var(--grey-800);border-radius:20px;padding:3px 8px;font-weight:600}.offer-card-price{font-family:var(--font-heading);color:var(--green-dark);font-size:1.3rem;font-weight:700}.offer-card-sold-out{color:var(--bk-error);font-size:var(--bk-fs-body)}.offer-card-selected-badge{color:#fff;background:var(--green-dark);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.offer-qty-row{background:var(--green-dark);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.offer-qty-row{background:color-mix(in srgb, var(--green-dark) 5%, white)}}.offer-qty-row{border:1px solid var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.offer-qty-row{border:1px solid color-mix(in srgb, var(--green-dark) 20%, transparent)}}.offer-qty-row{border-radius:12px;margin-top:12px}.offer-qty-label{font-weight:600;font-size:var(--bk-fs-body);color:var(--black)}.offer-qty-total{font-family:var(--font-heading);color:var(--green-dark);font-size:1.1rem;font-weight:700}.offers-or-text{text-align:center;font-size:var(--bk-fs-caption);color:var(--grey-600);text-transform:uppercase;letter-spacing:1px;margin:20px 0 8px}.calendar-legend{border:1.5px dashed var(--grey-200);background:#ffffff0a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;padding:14px 18px;display:flex}.calendar-legend-label{font-family:var(--font-heading);font-size:var(--bk-fs-caption);color:var(--purple);text-transform:uppercase;letter-spacing:.12em;opacity:.85;flex-shrink:0;font-weight:700}.calendar-legend-items{flex-wrap:wrap;flex:1;gap:6px 10px;display:flex}.calendar-legend-item{font-family:var(--font-body);white-space:nowrap;background:#4a1c7a0f;border:1px solid #4a1c7a2e;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.86rem;font-weight:500;line-height:1.3;display:inline-flex;color:#374151!important}.calendar-legend-item-icon{width:18px;height:18px;font-size:var(--bk-fs-body);justify-content:center;align-items:center;line-height:1;display:inline-flex}.calendar-legend-item-icon img{object-fit:contain;width:16px;height:16px}@media (max-width:580px){.calendar-legend{gap:6px 12px;padding:12px 14px}.calendar-legend-label{font-size:var(--bk-fs-pill);width:100%}.calendar-legend-item{font-size:var(--bk-fs-caption);padding:4px 10px}}.membership-tier-card{background:var(--canopy);border-radius:var(--radius-lg);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border:1.5px solid #84bd0033;flex-direction:column;display:flex;overflow:hidden}.membership-tier-card:hover{border-color:var(--bk-accent-border);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.membership-tier-cta{background:var(--orange);color:var(--white);font-family:var(--font-heading);font-size:var(--bk-fs-body);text-transform:uppercase;letter-spacing:.08em;transition:background .2s var(--ease), transform .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 24px;text-decoration:none;display:flex}.membership-tier-cta:hover{background:var(--orange-dark);transform:translateY(-1px)}.membership-upsell-card{background:var(--canopy);border-radius:var(--radius-lg);transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #84bd0033;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;text-decoration:none;display:flex}.membership-upsell-card:hover{border-color:var(--bk-accent-border);background:#132e14e6}@media (max-width:480px){.membership-upsell-card{flex-direction:column;align-items:flex-start;gap:12px}}.auth-card{border:1px solid var(--roarr-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:#ffffff0a;box-shadow:0 12px 40px #00000040}.portal-input{border:1px solid var(--roarr-border);width:100%;color:var(--roarr-text-primary);font-family:var(--font-body);font-size:var(--bk-fs-body);transition:border-color .15s var(--ease), background .15s var(--ease);background:#ffffff0a;border-radius:10px;padding:.65rem .85rem}.portal-input::placeholder{color:var(--roarr-text-dim)}.portal-input:focus{border-color:var(--roarr-accent-green);box-shadow:0 0 0 3px var(--bk-accent-focus);background:#ffffff0f;outline:none}.portal-input:disabled{opacity:.5;cursor:not-allowed}.stat-card{border:1px solid var(--roarr-border);transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:#ffffff0a;border-radius:14px}.stat-card:hover{border-color:var(--roarr-accent-green)}@supports (color:color-mix(in lab, red, red)){.stat-card:hover{border-color:color-mix(in srgb, var(--roarr-accent-green) 25%, transparent)}}.stat-card:hover{background:#ffffff0f}.empty-state{text-align:center;color:var(--roarr-text-muted);padding:2.5rem 1.5rem;font-size:.875rem}.data-row{border-bottom:1px solid var(--roarr-border);padding:.85rem 1.25rem}.data-row:last-child{border-bottom:none}:root{--roarr-on-header:var(--white);--roarr-on-header-soft:var(--roarr-on-header)}@supports (color:color-mix(in lab, red, red)){:root{--roarr-on-header-soft:color-mix(in srgb, var(--roarr-on-header) 75%, transparent)}}:root{--roarr-on-header-muted:var(--roarr-on-header)}@supports (color:color-mix(in lab, red, red)){:root{--roarr-on-header-muted:color-mix(in srgb, var(--roarr-on-header) 60%, transparent)}}:root{--roarr-on-header-faint:var(--roarr-on-header)}@supports (color:color-mix(in lab, red, red)){:root{--roarr-on-header-faint:color-mix(in srgb, var(--roarr-on-header) 15%, transparent)}}:root{--roarr-on-header-tint:var(--roarr-on-header)}@supports (color:color-mix(in lab, red, red)){:root{--roarr-on-header-tint:color-mix(in srgb, var(--roarr-on-header) 8%, transparent)}}.account-sidebar-desktop{background:var(--roarr-bg-header);width:17rem;color:var(--roarr-on-header);flex-shrink:0;height:100vh;display:none;position:sticky;top:0}.account-portal .account-sidebar-desktop{border-right:1px solid var(--roarr-on-header-faint)}.account-portal .account-sidebar-mobile-topbar{border-bottom:1px solid var(--roarr-on-header-faint)}.account-portal .account-sidebar-link{position:relative}.account-portal .account-sidebar-link--active{background:var(--roarr-on-header-tint);color:var(--roarr-on-header)}.account-portal .account-sidebar-link--active:before{content:"";background:var(--roarr-accent-green);border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:-.6rem}.account-portal .account-sidebar-member-cta,.account-portal .account-sidebar-user-avatar{background:var(--roarr-accent-green);color:#fff}@media (min-width:1280px){.account-sidebar-desktop{display:flex}}.account-sidebar-mobile-topbar{z-index:40;background:var(--roarr-bg-header);color:var(--roarr-on-header);border-bottom:1px solid var(--roarr-on-header-faint);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;position:fixed;inset:0 0 auto}@media (min-width:1280px){.account-sidebar-mobile-topbar{display:none}}.account-sidebar-mobile-brand{font-family:var(--font-heading);letter-spacing:.02em;font-size:1.125rem;font-weight:700}.account-sidebar-sheet{background:var(--roarr-bg-header)!important;color:var(--roarr-on-header)!important}.account-sidebar-body{flex-direction:column;width:100%;height:100%;display:flex}.account-sidebar-group-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--roarr-on-header-muted);margin:0 0 .25rem;padding:0 .6rem;font-size:.65rem;font-weight:700}.account-sidebar-link{font-family:var(--font-body);color:var(--roarr-on-header-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.account-sidebar-link:hover{background:var(--roarr-on-header-tint);color:var(--roarr-on-header)}.account-sidebar-link--active{background:var(--roarr-on-header-faint);color:var(--roarr-on-header);font-weight:600}.account-sidebar-link--signout{color:var(--roarr-on-header-muted)}.account-sidebar-link--signout:hover{color:var(--roarr-on-header)}.account-sidebar-subgroup{border-left:1px solid var(--roarr-on-header-faint);flex-direction:column;gap:.05rem;margin-top:.15rem;margin-left:1.8rem;padding-left:.6rem;display:flex}.account-sidebar-sublink{color:var(--roarr-on-header-muted);border-radius:6px;padding:.35rem .55rem;font-size:.8rem;text-decoration:none;transition:background .15s,color .15s;display:block}.account-sidebar-sublink:hover{color:var(--roarr-on-header)}.account-sidebar-sublink--active{background:var(--roarr-on-header-tint);color:var(--roarr-on-header);font-weight:600}.account-sidebar-footer{border-top:1px solid var(--roarr-on-header-faint);flex-direction:column;gap:.5rem;margin-top:auto;padding:.75rem;display:flex}.account-sidebar-user{align-items:center;gap:.6rem;padding:.4rem;display:flex}.account-sidebar-user-avatar{background:var(--roarr-on-header-tint);width:2rem;height:2rem;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.account-sidebar-member-pill{background:var(--roarr-on-header-faint);color:var(--roarr-on-header);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin:0 .4rem;padding:.25rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.account-sidebar-member-cta{background:var(--roarr-accent-orange);color:var(--white);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin:0 .4rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.account-sidebar-member-cta:hover{filter:brightness(1.08)}.account-shell-main{flex:1;min-width:0;padding-top:3.25rem;overflow-x:hidden}.account-portal .account-shell-content{max-width:76rem;margin:0 auto;padding:1.25rem 1rem}@media (min-width:768px){.account-portal .account-shell-content{padding:2rem 2.25rem 3rem}}@media (min-width:1280px){.account-portal .account-shell-content{padding:2.5rem 3rem 4rem}.account-shell-main{height:100vh;padding-top:0;overflow-y:auto}}.account-shell-content{max-width:72rem;margin:0 auto;padding:1rem}@media (min-width:768px){.account-shell-content{padding:2rem}}.portal-sidebar .nav-link{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:#ffffffd9;transition:color .15s var(--ease), background .15s var(--ease);border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:relative}.portal-sidebar .nav-link:hover{color:#fff;background:#ffffff1a}.portal-sidebar .nav-link-active,.portal-sidebar .nav-link.nav-link-active{color:#fff;background:#0000002e}.btn-primary{background:var(--roarr-accent-green);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--roarr-accent-green-dark)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-cta-orange{background:var(--roarr-accent-orange);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:filter .15s var(--ease), transform .15s var(--ease);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-cta-orange:hover{filter:brightness(.9)}.btn-cta-orange:active{transform:scale(.97)}.checkout-panel{background:var(--canopy);border-radius:var(--radius-lg);border:1.5px solid #84bd0033;overflow:hidden}.checkout-panel-header{z-index:2;background:var(--bk-accent-faint);border-bottom:1px solid #84bd001f;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.checkout-panel-title{font-family:var(--font-heading);font-size:var(--bk-fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--white)}.checkout-panel-amount{font-family:var(--font-heading);color:var(--green);letter-spacing:-.01em;font-size:1.25rem}.checkout-panel-body{flex-direction:column;gap:20px;padding:24px;display:flex}.checkout-panel-loading,.checkout-panel-error{text-align:center;color:#fff9;font-family:var(--font-body);padding:40px 24px}.checkout-panel-error-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.checkout-panel-back,.checkout-panel-retry,.checkout-card-back,.checkout-card-pay,.checkout-card-retry{font-family:var(--font-heading);font-size:var(--bk-fs-caption);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:12px 24px}.checkout-panel-retry,.checkout-card-pay,.checkout-card-retry{background:var(--orange);color:var(--white);border:none}.checkout-panel-wallets{flex-direction:column;gap:8px;display:flex}.checkout-panel-wallets-label{font-family:var(--font-heading);font-size:var(--bk-fs-pill);text-transform:uppercase;letter-spacing:.12em;color:var(--bk-fg-muted);margin:0 0 2px}.checkout-panel-wallet-terms{color:var(--bk-fg-muted);font-family:var(--font-body);font-size:var(--bk-fs-pill);text-align:center;margin:0;line-height:1.45}.checkout-panel-wallet-terms a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.checkout-panel-wallet-terms a:hover{color:var(--bk-fg)}.checkout-panel-wallet-terms strong{color:var(--bk-fg);white-space:nowrap}.checkout-wallets{min-height:52px}.checkout-wallets-loading{color:var(--bk-fg-muted);font-size:var(--bk-fs-lead);text-align:center;padding:14px 0}.checkout-wallets--unavailable,.checkout-panel-wallet-fallback{color:var(--bk-fg-muted);font-size:var(--bk-fs-lead);font-family:var(--font-body);text-align:center;padding:4px 0}.checkout-wallets-detail{color:var(--bk-fg-subtle);font-size:.75rem}.checkout-panel-divider{color:var(--bk-fg-muted);font-family:var(--font-heading);font-size:var(--bk-fs-pill);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;display:flex}.checkout-panel-divider:before,.checkout-panel-divider:after{content:"";background:var(--bk-border);flex:1;height:1px}.checkout-panel-card-choice{border:1px solid var(--bk-border-strong);background:var(--bk-bg-card);width:100%;min-height:58px;color:var(--bk-fg);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.checkout-panel-card-choice:hover{border-color:var(--bk-accent-valid);box-shadow:0 8px 20px -16px var(--bk-fg-muted);transform:translateY(-1px)}.checkout-panel-card-choice:focus-visible{outline:3px solid var(--bk-accent-focus);outline-offset:2px}.checkout-panel-card-choice-icon{color:var(--bk-accent-deep)}.checkout-panel-card-choice strong,.checkout-panel-card-choice small{display:block}.checkout-panel-card-choice strong{font-family:var(--font-heading);font-size:var(--bk-fs-button)}.checkout-panel-card-choice small{color:var(--bk-fg-muted);font-family:var(--font-body);font-size:var(--bk-fs-pill);margin-top:2px}.checkout-panel-card-choice-arrow{color:var(--bk-fg-muted);font-size:1.75rem}.checkout-panel-card-method{flex-direction:column;gap:20px;display:flex}.checkout-card-form{flex-direction:column;gap:16px;display:flex}.checkout-card-actions{gap:12px;display:flex}.checkout-card-back{flex:1}.checkout-card-pay{flex:2}.checkout-card-state{text-align:center;padding:32px 24px}.checkout-card-state-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.checkout-card-state--success .checkout-card-state-icon{background:#0596691f}.checkout-card-state--declined .checkout-card-state-icon{background:var(--bk-error-soft)}.checkout-card-state-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--white);margin-bottom:8px;font-size:1rem}.checkout-card-state-body{font-family:var(--font-body);color:#ffffff8c;margin-bottom:20px;font-size:.875rem}.checkout-panel-footer{font-family:var(--font-body);font-size:var(--bk-fs-pill);color:var(--bk-fg-muted);justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.checkout-panel-footer svg{stroke:var(--bk-fg-subtle)!important}.checkout-card-schemes{border:1px solid var(--bk-border);background:var(--bk-bg-soft);color:var(--bk-fg-muted);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.checkout-card-schemes__label{font-family:var(--font-body);font-size:var(--bk-fs-pill);font-weight:600}.checkout-card-schemes__marks{align-items:center;gap:10px;display:flex}.checkout-card-schemes__marks img{object-fit:contain;width:auto;height:24px;display:block}@media (min-width:480px){.checkout-panel-wallets{padding:4px 0}}.checkout-panel--bare{background:0 0;border:none;border-radius:0}:root,.bookcheck,.confirm-page{--bk-fg:#0f2610;--bk-fg-strong:#0f2610;--bk-fg-muted:#0f2610a6;--bk-fg-subtle:#0f261073;--bk-fg-soft:#0f26104d;--bk-fg-trace:#0f26101f;--bk-bg-card:#fff;--bk-bg-input:#fff;--bk-bg-input-hover:#fff;--bk-bg-soft:#0f26100a;--bk-bg-softer:#0f261005;--bk-border:#0f261024;--bk-border-strong:#0f261038;--bk-input-border:#0f26102e;--bk-input-border-hover:#0f261047;--bk-accent:#84bd00;--bk-accent-deep:#5a8002;--bk-accent-soft:#84bd002e;--bk-accent-faint:#84bd000f;--bk-accent-tint:#84bd001a;--bk-accent-border:#84bd004d;--bk-accent-focus:#84bd0038;--bk-accent-valid:#84bd0080;--bk-error:#dc2626;--bk-error-soft:#dc26260f;--bk-error-border:#dc262638;--bk-error-text:#7f1d1d;--bk-shadow-card:0 1px 3px #0f26100a, 0 8px 24px -16px var(--bk-border);--bk-shadow-modal:0 24px 64px #00000073;--bk-fs-body:1.125rem;--bk-fs-lead:1.0625rem;--bk-fs-button:1rem;--bk-fs-label:1rem;--bk-fs-pill:.875rem;--bk-fs-caption:.8125rem}.bookcheck{color:var(--bk-fg);padding-block:8px 32px;font-family:Atkinson Hyperlegible Next,Inter,system-ui,sans-serif;perspective:none!important;filter:none!important;transform:none!important}.tickets-container.has-sidebar:has(.bookcheck){perspective:none!important;filter:none!important;transform:none!important}.bookcheck-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:960px){.bookcheck-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px}}.bookcheck-cards{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.bookcheck-summary{min-width:0}@media (min-width:960px){.bookcheck-summary{align-self:start;max-height:calc(100vh - 108px);position:sticky;top:84px;overflow-y:auto}.bookcheck-summary::-webkit-scrollbar{width:6px}.bookcheck-summary::-webkit-scrollbar-thumb{background:#84bd0052;border-radius:3px}}.bookcheck-card{background:var(--bk-bg-card);border:1px solid var(--bk-border);box-shadow:0 1px 3px #0f26100a, 0 8px 24px -16px var(--bk-border);border-radius:14px;overflow:hidden}.bookcheck-card-header{border-bottom:1px solid var(--bk-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.bookcheck-card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--bk-fg);margin:0;font-size:1rem;font-weight:600}.bookcheck-card-pill{font-family:var(--font-body);font-size:var(--bk-fs-pill);letter-spacing:.01em;color:var(--bk-accent-deep);background:var(--bk-accent-tint);border:1px solid var(--bk-accent-border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.bookcheck-card-pill--muted{color:var(--bk-fg-muted);border-color:var(--bk-border);background:#0f26100a}.bookcheck-card-pill--secure{font-variant-numeric:tabular-nums}.bookcheck-card-pill--total{color:#fff;border-color:var(--bk-fg);font-family:var(--font-heading);font-size:var(--bk-fs-body);letter-spacing:-.01em;background:#0f2610;padding:5px 12px;font-weight:700}.bookcheck-card-body{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.bookcheck-card-body--bare{padding:0}.bookcheck-payment-start{gap:14px;display:grid}.bookcheck-payment-start p{color:var(--bk-muted);margin:0;line-height:1.5}.bookcheck-continue-payment{background:var(--bk-accent);width:100%;min-height:52px;color:var(--bk-fg-strong);font-family:var(--font-heading);font-size:var(--bk-fs-button);cursor:pointer;border:0;border-radius:11px;font-weight:700;transition:filter .15s,transform .15s}.bookcheck-continue-payment:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.bookcheck-continue-payment:disabled{cursor:wait;opacity:.72}.bookcheck-contact-saved{border:1px solid var(--bk-accent-border);background:var(--bk-accent-faint);color:var(--bk-accent-deep);font-size:var(--bk-fs-pill);border-radius:10px;margin:0;padding:10px 12px}.bookcheck-consents--contact{margin-top:2px}.bookcheck-reveal{animation:.22s ease-out both bookcheck-reveal}@keyframes bookcheck-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bookcheck-reveal{animation:none}}.bookcheck-card--payment .checkout-panel-body{gap:14px;padding:20px 22px 18px}.bookcheck-card--payment.is-preloading{z-index:-1;visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.checkout-panel-wallets[hidden],.checkout-panel-card-method[hidden]{display:none!important}.bookcheck-payment-details{border-bottom:1px solid var(--bk-border);flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.bookcheck-payment-details__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookcheck-payment-details__heading h3{color:var(--bk-fg);font-family:var(--font-heading);font-size:var(--bk-fs-button);margin:0}.bookcheck-payment-details__heading span{border:1px solid var(--bk-border);color:var(--bk-fg-muted);background:var(--bk-bg-soft);font-size:var(--bk-fs-pill);border-radius:999px;padding:4px 9px}.bookcheck-card--payment #checkout-card-container,.bookcheck-card--payment #checkout-wallets-container,.dc-express-card #checkout-wallets-container,.dc-express-card .checkout-wallets{width:100%}.bookcheck-card--payment #checkout-card-container iframe,.bookcheck-card--payment #checkout-wallets-container iframe,.dc-express-card #checkout-wallets-container iframe{display:block;width:100%!important}.bookcheck-card--payment .checkout-panel-divider{color:var(--bk-fg-subtle)}.bookcheck-card--payment .checkout-panel-divider:before,.bookcheck-card--payment .checkout-panel-divider:after{background:var(--bk-fg-trace)}.bookcheck-card--payment .checkout-panel-footer{color:var(--bk-fg-subtle)}.bookcheck-card--payment .checkout-panel-footer svg{stroke:var(--bk-fg-soft)}.bookcheck-card--payment .checkout-card-back{border:1px solid var(--bk-fg-trace);color:var(--bk-fg-muted);background:#0f26100a}.bookcheck-card--payment .checkout-card-back:hover:not(:disabled){background:var(--bk-border)}.bookcheck-card--payment .checkout-panel-wallet-fallback,.bookcheck-card--payment .checkout-wallets--unavailable,.bookcheck-card--payment .checkout-wallets-loading{color:var(--bk-fg-muted)}.bookcheck-card--payment .checkout-card-state-title{color:var(--bk-fg)}.bookcheck-card--payment .checkout-card-state-body{color:var(--bk-fg-muted)}.bookcheck-card--payment .checkout-card-banner{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.bookcheck-card--payment .checkout-card-banner--declined{background:var(--bk-error-soft);border:1px solid var(--bk-error-border);color:var(--bk-error)}.bookcheck-card--payment .checkout-card-banner svg{flex-shrink:0;margin-top:2px}.bookcheck-card--payment .checkout-card-banner-title{font-family:var(--font-heading);font-size:var(--bk-fs-lead);margin:0 0 2px;font-weight:600}.bookcheck-card--payment .checkout-card-banner-body{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--bk-error-text);margin:0;line-height:1.45}.dojo-3ds-backdrop{z-index:99998;-webkit-backdrop-filter:blur(6px);background:#0a1a0a8c;animation:.2s ease-out dojo-3ds-fade-in;position:fixed;inset:0}iframe.dojo-3ds-iframe,iframe.threeDs.dojo-3ds-iframe,body>iframe.dojo-3ds-iframe{z-index:99999!important;border:1px solid var(--bk-fg-trace)!important;background:#fff!important;border-radius:16px!important;width:min(440px,92vw)!important;height:min(560px,88vh)!important;min-height:460px!important;margin:0!important;animation:.25s cubic-bezier(.34,1.56,.64,1) dojo-3ds-pop-in!important;display:block!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 64px #00000073!important}@keyframes dojo-3ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dojo-3ds-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.confirm-page{max-width:820px;color:var(--bk-fg);flex-direction:column;gap:16px;padding-block:8px 56px;font-family:Atkinson Hyperlegible Next,Inter,system-ui,sans-serif;display:flex}.confirm-page .bookcheck-card{border-color:#0f261021;border-radius:20px;box-shadow:0 2px 6px #0f26100a,0 18px 50px -34px #0f26106b}.confirm-page .bookcheck-card-header{padding:20px 24px 16px}.confirm-loading{font-family:var(--font-body);font-size:var(--bk-fs-body);color:var(--bk-fg-muted);margin-top:14px}.confirm-hero{text-align:center;padding:34px 16px 12px}.confirm-hero-check{color:#b6e646;background:#183119;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;position:relative;box-shadow:0 12px 30px #18311938}.confirm-hero-check:after{content:"";border:1px solid #84bd004d;border-radius:50%;position:absolute;inset:-7px}.confirm-hero-eyebrow,.confirm-card-eyebrow{color:var(--bk-accent-deep);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:750;line-height:1.2;display:block}.confirm-hero-title{font-family:var(--font-heading);color:var(--bk-fg);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.9rem,5vw,2.55rem);font-weight:800}.confirm-hero-sub{font-family:var(--font-body);font-size:var(--bk-fs-body);color:var(--bk-fg-muted);margin:0;line-height:1.5}.confirm-hero-sub strong{color:var(--bk-fg);font-weight:600}.confirm-summary-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;padding:24px;display:grid}@media (max-width:559px){.confirm-summary-body{text-align:center;grid-template-columns:1fr;justify-items:center}}.confirm-qr{background:var(--bk-bg-card);border:1px solid var(--bk-fg-trace);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:204px;height:204px;padding:10px;display:flex;box-shadow:0 8px 24px -18px #0f2610b3}.confirm-qr img{max-width:100%;height:auto;display:block}.confirm-primary-pass{flex-direction:column;align-items:center;gap:10px;display:flex}.confirm-qr-caption{max-width:190px;color:var(--bk-fg-muted);font-size:var(--bk-fs-caption);text-align:center;margin:0;font-weight:650;line-height:1.35}.confirm-qr-fallback{color:var(--bk-fg-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.confirm-qr-fallback p{font-family:var(--font-body);font-size:var(--bk-fs-caption);margin:0;line-height:1.4}.confirm-summary-details{flex-direction:column;gap:18px;min-width:0;display:flex}@media (max-width:559px){.confirm-summary-details{align-items:stretch;width:100%}}.confirm-ref{background:var(--bk-accent-faint);border:1.5px dashed var(--bk-accent-border);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:14px 16px;transition:background .15s,border-color .15s;display:grid}.confirm-ref:hover{background:var(--bk-accent-tint);border-color:var(--bk-accent-valid)}.confirm-ref:focus-visible{outline-offset:2px;outline:2px solid #84bd00}.confirm-ref-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--bk-fg-muted);font-size:.68rem;font-weight:600}.confirm-ref-value{font-family:var(--font-heading);letter-spacing:0;color:var(--bk-fg);word-break:break-all;grid-column:1/-1;font-size:clamp(1.05rem,3.2vw,1.4rem);font-weight:700;line-height:1.2}.confirm-ref-copy{font-family:var(--font-body);font-size:var(--bk-fs-pill);color:var(--bk-accent-deep);background:var(--bk-bg-card);border:1px solid var(--bk-accent-border);white-space:nowrap;border-radius:999px;grid-area:1/2;justify-self:end;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.confirm-meta{border-top:1px dashed var(--bk-fg-trace);grid-template-columns:1fr;gap:10px 0;margin:0;padding-top:16px;display:grid}.confirm-meta>div{grid-template-columns:100px 1fr;align-items:baseline;gap:12px;display:grid}@media (max-width:559px){.confirm-meta>div{text-align:center;grid-template-columns:1fr;gap:2px}}.confirm-meta dt{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted);margin:0;font-weight:500}.confirm-meta dd{font-family:var(--font-body);font-size:var(--bk-fs-body);color:var(--bk-fg);margin:0;font-weight:600}.confirm-order .bookcheck-card-header>div:first-child,.confirm-tips .bookcheck-card-header>div:first-child,.confirm-save .bookcheck-card-header>div:first-child{min-width:0}.confirm-order-group{border-bottom:1px solid var(--bk-border);padding:22px 24px}.confirm-order-group--extras{background:linear-gradient(#fbfdf6 0%,#f7fbed 100%)}.confirm-order-group-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.confirm-order-icon{border:1px solid var(--bk-accent);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.confirm-order-icon{border:1px solid color-mix(in srgb, var(--bk-accent) 28%, transparent)}}.confirm-order-icon{background:linear-gradient(145deg, #f8fce9 0%, var(--bk-accent-tint) 100%);color:var(--bk-accent-deep);border-radius:12px;box-shadow:0 5px 14px #53750b1a}.confirm-order-icon svg{stroke-width:2.1px;width:22px;height:22px}.confirm-order-group-heading h3{color:var(--bk-fg);font-family:var(--font-heading);margin:0;font-size:.98rem;font-weight:750;line-height:1.25}.confirm-order-group-heading p{color:var(--bk-fg-muted);font-size:var(--bk-fs-caption);margin:2px 0 0;line-height:1.3}.confirm-order-lines{flex-direction:column;display:flex}.confirm-order-line{border-top:1px solid var(--bk-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.confirm-order-line>div{flex-direction:column;gap:2px;min-width:0;display:flex}.confirm-order-line strong{overflow-wrap:anywhere;color:var(--bk-fg);font-size:var(--bk-fs-body);font-weight:650;line-height:1.35}.confirm-order-line>div>span{color:var(--bk-fg-muted);font-size:var(--bk-fs-caption)}.confirm-order-amount{color:var(--bk-fg);font-size:var(--bk-fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.confirm-order-subtotal{border-top:1px dashed var(--bk-border-strong);color:var(--bk-fg-muted);font-size:var(--bk-fs-caption);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.confirm-order-subtotal strong{color:var(--bk-fg);font-size:var(--bk-fs-lead);font-variant-numeric:tabular-nums}.confirm-order-total{color:#fff;background:#182015;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.confirm-order-total>div{flex-direction:column;gap:2px;display:flex}.confirm-order-total span{font-family:var(--font-heading);font-size:var(--bk-fs-body);font-weight:750}.confirm-order-total small{color:#ffffffa8;font-size:var(--bk-fs-caption)}.confirm-order-total>strong{color:#b6e646;font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:800}.confirm-tickets-count{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-subtle);font-weight:500}.confirm-table-wrap{padding:0 22px 18px;overflow-x:auto}.confirm-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--bk-fs-body)}.confirm-table th{text-align:left;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--bk-fg-subtle);border-bottom:1px solid var(--bk-border);padding:14px 0 10px;font-size:.68rem;font-weight:600}.confirm-table td{color:var(--bk-fg);border-bottom:1px solid var(--bk-border);padding:13px 0}.confirm-table tbody tr:last-child td{border-bottom:none}.confirm-table-num{text-align:right;font-variant-numeric:tabular-nums}.confirm-table tfoot th{border-bottom:none;border-top:1px dashed var(--bk-border-strong);font-family:var(--font-heading);font-size:var(--bk-fs-lead);color:var(--bk-fg-muted);text-transform:uppercase;letter-spacing:.06em;padding:16px 0 0}.confirm-table tfoot td{border-bottom:none;border-top:1px dashed var(--bk-border-strong);text-align:right;font-variant-numeric:tabular-nums;padding:16px 0 0}.confirm-table-total{font-family:var(--font-heading);color:var(--bk-fg);font-size:1.2rem;font-weight:700}.confirm-savings{background:var(--bk-accent-tint);border:1px solid var(--bk-accent-soft);font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--bk-accent-deep);border-radius:10px;justify-content:space-between;align-items:center;margin:0 22px 20px;padding:12px 14px;font-weight:600;display:flex}.confirm-savings span:last-child{font-variant-numeric:tabular-nums}.confirm-tips-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.confirm-tips-list li{color:var(--bk-fg);font-family:var(--font-body);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;display:grid}.confirm-tip-number{border:1px solid var(--bk-accent-border);background:var(--bk-accent-tint);width:32px;height:32px;color:var(--bk-accent-deep);font-size:var(--bk-fs-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.confirm-tips-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.confirm-tips-list li strong{color:var(--bk-fg);font-family:var(--font-heading);font-size:var(--bk-fs-lead);font-weight:700;line-height:1.35}.confirm-tips-list li>div>span,.confirm-tip-extra>div{color:var(--bk-fg-muted);font-size:var(--bk-fs-body);line-height:1.45}.confirm-tips-list li a{color:var(--bk-accent-deep);text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent-border);-webkit-text-decoration-color:var(--bk-accent-border);-webkit-text-decoration-color:var(--bk-accent-border);text-decoration-color:var(--bk-accent-border);text-underline-offset:3px}.confirm-tips-list li a:hover{color:#84bd00}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:479px){.confirm-actions{grid-template-columns:1fr}}.confirm-btn{min-height:54px;font-family:var(--font-heading);font-size:var(--bk-fs-lead);letter-spacing:0;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.confirm-btn--featured{grid-column:1/-1}.confirm-save-intro{color:var(--bk-fg-muted);font-size:var(--bk-fs-body);margin:-2px 0 2px;line-height:1.5}.confirm-save-footer{border-top:1px solid var(--bk-border);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.confirm-save-footer>a,.confirm-print-link{color:var(--bk-accent-deep);font-family:var(--font-body);font-size:var(--bk-fs-caption);text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent-border);-webkit-text-decoration-color:var(--bk-accent-border);-webkit-text-decoration-color:var(--bk-accent-border);text-decoration-color:var(--bk-accent-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.confirm-save-footer>a:hover,.confirm-print-link:hover{color:#365200}@media (max-width:479px){.confirm-btn--featured{grid-column:auto}.confirm-save-footer{flex-direction:column;align-items:flex-start}}.confirm-btn--primary{color:#fff;background:#0f2610}.confirm-btn--primary:hover{background:#1a3a1c}.confirm-btn--primary:disabled{opacity:.4;cursor:not-allowed}.confirm-btn--secondary{background:var(--bk-bg-card);border-color:var(--bk-border-strong);color:var(--bk-fg)}.confirm-btn--secondary:hover{border-color:var(--bk-accent);color:var(--bk-accent-deep)}.confirm-btn--orange{background:var(--orange);color:#fff}.confirm-btn--orange:hover{background:var(--orange-dark)}.confirm-cta{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}@media (max-width:559px){.confirm-cta{grid-template-columns:1fr}}.confirm-cta-body{flex-direction:column;gap:4px;display:flex}.confirm-cta-eyebrow{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--bk-accent-deep);font-size:.68rem;font-weight:600}.confirm-cta-title{font-family:var(--font-heading);color:var(--bk-fg);letter-spacing:-.005em;margin:0;font-size:1.1rem;font-weight:700}.confirm-cta-text{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--bk-fg-muted);margin:0;line-height:1.5}.confirm-cta--membership{color:inherit;text-decoration:none}.confirm-cta--membership:hover{border-color:var(--bk-accent-valid)}.confirm-cta--membership:hover .confirm-cta-arrow{background:var(--bk-accent);color:#fff;transform:translate(4px)}.confirm-cta-arrow{width:40px;height:40px;color:var(--bk-accent-deep);background:#84bd001f;border-radius:50%;justify-content:center;justify-self:end;align-items:center;transition:transform .2s,background .15s,color .15s;display:flex}.confirm-quick-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.confirm-quick-link{background:var(--bk-bg-card);border:1.5px solid var(--bk-fg-trace);color:var(--bk-fg);font-family:var(--font-body);font-size:var(--bk-fs-body);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.confirm-quick-link:hover{border-color:var(--bk-accent);color:var(--bk-accent-deep)}.confirm-error-card{text-align:center;max-width:480px;margin:24px auto 40px;padding:36px 28px 32px}.confirm-error-icon{background:var(--bk-error-soft);width:64px;height:64px;color:var(--bk-error);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.confirm-error-title{font-family:var(--font-heading);color:var(--bk-fg);margin:0 0 8px;font-size:1.4rem;font-weight:700}.confirm-error-body{font-family:var(--font-body);font-size:var(--bk-fs-body);color:var(--bk-fg-muted);margin:0 0 24px;line-height:1.5}@media print{.site-header,.site-footer,.basket-floating-button,.basket-button,[data-nextjs-toast],[data-nextjs-dialog-overlay],.confirm-no-print{display:none!important}html,body,.tickets-page,.tickets-container{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.confirm-page{gap:16px!important;max-width:none!important;padding:16px!important}.bookcheck-card{page-break-inside:avoid;box-shadow:none!important;border-color:#0003!important}.confirm-hero-check,.confirm-qr,.confirm-qr img,.bookcheck-card-pill--total{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.confirm-page{--bk-fs-body:14px;--bk-fs-lead:13px;--bk-fs-pill:11px;--bk-fs-caption:10px}}.bookcheck-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bookcheck-label{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted);letter-spacing:0;font-weight:500}.bookcheck-field-requirement{color:var(--bk-fg-subtle);margin-left:.3em;font-size:.9em;font-weight:400}.bookcheck-hint{font-family:var(--font-body);font-size:var(--bk-fs-pill);color:var(--bk-fg-subtle);margin:0}.dc-express-card{border:1.5px solid #84bd0073}.dc-express-card .bookcheck-card-body{flex-direction:column;gap:12px;display:flex}.dc-express-card .checkout-panel-wallets-label{margin:0}.dc-express-card .checkout-wallets{min-height:56px}.dc-express-card .dc-pay-notice{font-size:calc(var(--bk-fs-caption) * .95);color:var(--bk-fg-muted,#0f26108c);margin:0}.dc-flow-divider{margin:2px 0}.dc-pay-notice{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted,#0f2610a6);margin:12px 0 0;line-height:1.5}.dc-pay-notice a{color:inherit;text-decoration:underline}.dc-step-num{color:#fff;vertical-align:middle;background:#182015;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;font-size:.72rem;font-weight:700;display:inline-flex}.dc-free-pill{color:#4d7000;font-size:var(--bk-fs-caption);letter-spacing:.02em;background:#84bd0029;border-radius:999px;padding:1px 8px;font-weight:700}.dc-free-note{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:#4d7000;margin:6px 0 0;font-weight:600}.dc-trust{flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dc-trust li{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted,#0f261099);align-items:center;gap:6px;display:inline-flex}.dc-basket-timer{color:#182015;font-family:var(--font-body);font-size:var(--bk-fs-caption);text-align:center;background:#84bd001a;border:1px solid #84bd004d;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;font-weight:600;display:flex}.dc-basket-timer-icon{flex-shrink:0}.dc-basket-timer--urgent{color:#8a5a00;background:#f0b32324;border-color:#f0b32366}.dc-basket-timer--expired{background:var(--bk-error-soft);border-color:var(--bk-error-border);color:var(--bk-error)}.confirm-btn--wallet{color:#fff;background:#182015;border:1.5px solid #182015}.confirm-btn--wallet:hover{background:#253321}.confirm-pass-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:12px;display:grid}.confirm-pass{border:1.5px solid var(--bk-input-border);background:var(--bk-bg-card);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.confirm-pass img{border-radius:8px}.confirm-pass-type{font-family:var(--font-body);font-size:var(--bk-fs-body);color:var(--bk-fg);margin:6px 0 0;font-weight:700}.confirm-pass-meta{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:#4d7000;margin:0;font-weight:600}.confirm-pass-ref{font-family:var(--font-body);font-size:var(--bk-fs-caption);letter-spacing:.03em;color:var(--bk-fg-muted,#0f261099);word-break:break-all;margin:0}.bookcheck-form-error{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-error);margin:0}.bookcheck-input{background:var(--bk-bg-card);border:1.5px solid var(--bk-input-border);width:100%;color:var(--bk-fg);font-family:var(--font-body);font-size:var(--bk-fs-body);border-radius:10px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.bookcheck-input::placeholder{color:var(--bk-fg-soft)}.bookcheck-input:hover{border-color:var(--bk-input-border-hover)}.bookcheck-input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--bk-accent-focus)}.bookcheck-input.is-error{border-color:var(--bk-error)}.bookcheck-input.is-error:focus{box-shadow:0 0 0 4px #dc262626}.bookcheck-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.bookcheck-grid-2{grid-template-columns:1fr}}.bookcheck-checkbox{cursor:pointer;font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--bk-fg-muted);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;line-height:1.5;display:flex}.bookcheck-checkbox.is-error{color:var(--bk-error)}.bookcheck-checkbox input{appearance:none;border:1.5px solid var(--bk-input-border-hover);background:var(--bk-bg-card);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px;transition:all .15s;position:relative}.bookcheck-checkbox input:hover{border-color:var(--bk-fg-subtle)}.bookcheck-checkbox input:checked{background:var(--green);border-color:var(--green)}.bookcheck-checkbox input:checked:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px;position:absolute;inset:0}.bookcheck-checkbox a{color:var(--bk-accent-deep);text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent-border);-webkit-text-decoration-color:var(--bk-accent-border);-webkit-text-decoration-color:var(--bk-accent-border);text-decoration-color:var(--bk-accent-border);text-underline-offset:3px}.bookcheck-checkbox a:hover{-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);color:var(--green)}.bookcheck-card--summary .bookcheck-card-body{gap:14px}.bookcheck-summary-visit{font-family:var(--font-heading);font-size:var(--bk-fs-caption);letter-spacing:0;color:var(--bk-fg);background:var(--bk-accent-tint);border:1px solid var(--bk-accent-soft);border-radius:8px;align-self:flex-start;gap:6px;padding:8px 12px;font-weight:600;display:grid}.bookcheck-summary-detail{align-items:center;gap:8px;display:flex}.bookcheck-summary-detail svg{color:var(--bk-accent-deep);flex:none}.bookcheck-summary-empty{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--bk-fg-subtle);text-align:center;margin:0;padding:12px 0}.bookcheck-summary-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bookcheck-summary-items li{font-family:var(--font-body);font-size:var(--bk-fs-lead);color:var(--bk-fg);justify-content:space-between;align-items:baseline;gap:12px;line-height:1.4;display:flex}.bookcheck-summary-items li>span:last-child{color:var(--bk-fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.bookcheck-summary-items-saved,.bookcheck-summary-items-saved>span:last-child{color:#5a8002!important}.bookcheck-summary-total{border-top:1px dashed var(--bk-input-border);font-family:var(--font-heading);font-size:var(--bk-fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-fg-muted);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;font-weight:600;display:flex}.bookcheck-summary-total-amount{color:var(--bk-fg);letter-spacing:-.02em;text-transform:none;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700}.bookcheck-member-saving{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-accent-deep);justify-content:space-between;margin-top:-4px;display:flex}.bookcheck-deal{background:var(--bk-accent-tint);border:1px solid var(--bk-accent-soft);font-family:var(--font-body);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bookcheck-deal-head{font-family:var(--font-heading);font-size:var(--bk-fs-pill);text-transform:uppercase;letter-spacing:.08em;color:var(--bk-accent-deep);align-items:center;gap:6px;font-weight:600;display:flex}.bookcheck-deal-line{font-size:var(--bk-fs-caption);color:var(--bk-fg);justify-content:space-between;display:flex}.bookcheck-deal-line span:last-child{color:var(--bk-accent-deep);font-variant-numeric:tabular-nums}.bookcheck-deal-total{font-family:var(--font-heading);font-size:var(--bk-fs-pill);text-transform:uppercase;letter-spacing:.06em;color:var(--bk-accent-deep);border-top:1px solid #84bd0033;justify-content:space-between;padding-top:6px;font-weight:600;display:flex}.bookcheck-deal-total span:last-child{font-variant-numeric:tabular-nums}.bookcheck-discount{flex-direction:column;gap:6px;margin-top:4px;display:flex}.bookcheck-discount-toggle{border:1px dashed var(--bk-accent-border);color:var(--bk-accent-deep);font-family:var(--font-body);font-size:var(--bk-fs-caption);cursor:pointer;text-align:left;background:0 0;border-radius:10px;width:100%;padding:9px 12px;font-weight:500;transition:background .15s,border-color .15s}.bookcheck-discount-toggle:hover{background:var(--bk-accent-faint);border-color:var(--green);color:var(--green)}.bookcheck-discount-row{gap:8px;display:flex}.bookcheck-discount-row .bookcheck-input{flex:1}.bookcheck-discount-apply{color:#fff;font-family:var(--font-heading);font-size:var(--bk-fs-caption);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#0f2610;border:none;border-radius:10px;padding:0 18px;font-weight:600;transition:background .15s}.bookcheck-discount-apply:hover:not(:disabled){background:#1a3a1c}.bookcheck-discount-apply:disabled{opacity:.4;cursor:not-allowed}.bookcheck-member-block{flex-direction:column;gap:8px;display:flex}.bookcheck-member-pending{color:var(--bk-fg-muted);font-family:var(--font-body);font-size:var(--bk-fs-caption);margin:0}.bookcheck-member-toggle{border:1px dashed var(--bk-accent-border);color:var(--bk-accent-deep);font-family:var(--font-body);font-size:var(--bk-fs-caption);cursor:pointer;text-align:left;background:0 0;border-radius:10px;width:100%;padding:9px 12px;font-weight:500;transition:background .15s,border-color .15s}.bookcheck-member-toggle:hover{background:var(--bk-accent-faint)}.bookcheck-member-form{flex-direction:column;gap:10px;display:flex}.bookcheck-member-lead{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted);margin:0}.bookcheck-member-submit{color:#fff;font-family:var(--font-heading);font-size:var(--bk-fs-caption);letter-spacing:.02em;cursor:pointer;background:#0f2610;border:none;border-radius:10px;padding:11px 18px;font-weight:600;transition:background .15s}.bookcheck-member-submit:hover:not(:disabled){background:#1a3a1c}.bookcheck-member-submit:disabled{opacity:.4;cursor:not-allowed}.bookcheck-member-banner{border:1px solid var(--bk-accent-border);background:var(--bk-accent-faint);color:var(--bk-accent-deep);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bookcheck-member-banner svg{flex:none;margin-top:1px}.bookcheck-member-banner>div{flex:auto;min-width:0}.bookcheck-member-banner strong{font-family:var(--font-heading);font-size:var(--bk-fs-pill);font-weight:700;display:block}.bookcheck-member-banner span{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted);margin-top:2px;display:block}.bookcheck-member-remove{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted);cursor:pointer;background:0 0;border:none;flex:none;align-self:center;padding:4px 2px;text-decoration:underline}.bookcheck-member-remove:hover:not(:disabled){color:var(--bk-fg-strong)}.bookcheck-member-remove:disabled{opacity:.5;cursor:not-allowed}.bookcheck-member-explainer{font-family:var(--font-body);font-size:var(--bk-fs-caption);color:var(--bk-fg-muted)}.bookcheck-member-explainer summary{cursor:pointer;color:var(--bk-fg-muted);font-size:var(--bk-fs-caption);list-style:none}.bookcheck-member-explainer summary::-webkit-details-marker{display:none}.bookcheck-member-explainer summary:before{content:"+ "}.bookcheck-member-explainer[open] summary:before{content:"−"}.bookcheck-member-explainer p{margin:6px 0 0;line-height:1.5}.bookcheck-consents{border-top:1px solid var(--bk-border);flex-direction:column;gap:12px;padding-top:8px;display:flex}.bookcheck-summary-foot{font-family:var(--font-body);font-size:var(--bk-fs-pill);color:var(--bk-fg-subtle);justify-content:center;align-items:center;gap:6px;margin:0;padding-top:4px;display:flex}.bookcheck-summary-foot svg{color:#84bd0099}.public-shell{--public-green:#84bd00;--public-green-hover:#9ddb16;--public-forest:#07100b;--public-dark:#121510;--public-cream:#f5ebd8;--public-parchment:#efe0c3;--public-text:#182015;--public-muted:#42513a;background:var(--public-cream);min-height:100vh;color:var(--public-text)}.public-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07100bf0;border-bottom:1px solid #ffffff24;position:sticky;top:0}.public-header__inner,.public-footer__inner,.public-section__inner,.public-page-hero,.public-hero__content{width:min(1240px,100% - 32px);margin:0 auto}.public-header__inner{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.public-header__logo{flex:none;align-items:center;display:inline-flex}.public-header__logo img{width:104px;height:auto}.public-header__nav{text-transform:uppercase;letter-spacing:0;align-items:center;gap:20px;font-weight:700;display:flex}.public-header__link{color:#ffffffd1;font-size:.95rem}.public-header__link:hover{color:#fff}.public-header__cta,.public-btn{text-transform:uppercase;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;line-height:1;display:inline-flex}.public-header__cta,.public-btn--primary{background:var(--public-green);color:var(--public-forest);border:0}.public-header__cta:hover,.public-btn--primary:hover{background:var(--public-green-hover)}.public-btn--secondary{color:var(--public-text);border:1px solid #1820153d}.public-btn--light{color:#fff;border:1px solid #ffffff80}.public-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.public-main{background:var(--public-cream)}.public-hero{background:var(--public-forest);color:#fff;align-items:end;min-height:clamp(480px,70vh,720px);display:flex;position:relative;overflow:hidden}.public-hero__image{object-fit:cover}.public-hero__shade{background:linear-gradient(#07100b2e,#07100bd1),linear-gradient(90deg,#07100bc7,#07100b33);position:absolute;inset:0}.public-hero__content{z-index:1;padding:112px 0 64px;position:relative}.public-hero h1,.public-page-hero h1{letter-spacing:0;max-width:920px;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1}.public-hero p,.public-page-hero p{max-width:680px;color:inherit;margin-top:16px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:500}.public-section{padding:64px 0}.public-section--cream{background:var(--public-cream)}.public-section--parchment{background:var(--public-parchment)}.public-section--forest{background:var(--public-forest);color:#fff}.public-section h2,.public-page-hero h1{color:inherit}.public-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:24px;display:grid}.public-card{min-height:190px;color:var(--public-text);background:#ffffff6b;border:1px solid #18201524;border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex}.public-card:hover{border-color:#84bd00b3}.public-card h3,.public-rate-card h3{letter-spacing:0;font-size:1.3rem}.public-card p,.public-rate-card p,.public-copy p,.public-note{color:var(--public-muted);font-weight:500}.public-card span{color:var(--public-forest);text-transform:uppercase;letter-spacing:0;font-weight:800}.public-card--static{min-height:0}.public-card__meta,.public-kicker{color:var(--public-green);text-transform:uppercase;letter-spacing:0;font-size:.9rem;font-weight:800}.public-page-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:72px 0 56px;display:grid}.public-page-hero--with-image{align-items:center}.public-page-hero__image{object-fit:cover;border-radius:8px;width:100%;max-height:520px}.public-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}.public-rate-list{gap:12px;margin-top:24px;display:grid}.public-rate-card{background:#ffffff80;border:1px solid #18201524;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.public-rate-card__price{text-align:right;min-width:112px;color:var(--public-text);font-size:2rem;font-weight:800;line-height:1}.public-rate-card__price small{color:var(--public-muted);text-transform:uppercase;letter-spacing:0;margin-top:4px;font-size:.8rem;display:block}.public-note{margin-top:18px}.public-check-list{color:#ffffffdb;gap:12px;margin-top:20px;font-weight:500;display:grid}.public-check-list li{padding-left:24px;position:relative}.public-check-list li:before{content:"";background:var(--public-green);border-radius:50%;width:10px;height:10px;position:absolute;top:.62em;left:0}.public-check-list--dark{color:var(--public-muted)}.public-copy{max-width:780px}.public-copy h2+p,.public-copy h2+ul,.public-copy p+h2,.public-copy ul+h2{margin-top:24px}.public-footer{background:var(--public-dark);color:#fff;padding:40px 0}.public-footer__inner{gap:24px;display:grid}.public-footer__brand{align-items:center;gap:16px;display:flex}.public-footer__brand img{width:92px;height:auto}.public-footer__nav{text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;gap:16px;font-weight:700;display:flex}.public-footer__small{color:#ffffffb8}.public-footer a{color:inherit}@media (min-width:768px){.public-header__logo img{width:126px}.public-page-hero--with-image,.public-split{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)}}@media (max-width:720px){.public-header__inner{flex-wrap:wrap;min-height:72px;padding:10px 0}.public-header__nav{order:3;justify-content:space-between;gap:8px;width:100%;font-size:.85rem}.public-header__cta{min-height:44px;padding:0 14px;font-size:.85rem}.public-actions,.public-btn{width:100%}.public-rate-card{grid-template-columns:1fr}.public-rate-card__price{text-align:left}}.book-flow-page{color:#182015;background:#f5ebd8}.book-flow-container{max-width:1240px}.book-flow-container.has-sidebar{max-width:1180px}.book-flow-hero{margin:0 0 clamp(18px,3vw,32px)}.book-flow-kicker{color:#5a8002;text-transform:uppercase;letter-spacing:0;font-size:.9rem;font-weight:800}.book-flow-hero h1{color:#07100b;letter-spacing:0;margin:4px 0 8px;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.book-flow-hero p{color:#42513a;max-width:680px;font-size:1.05rem;font-weight:500}.book-flow-hero h1 em{color:#5a8002;font-style:normal}.event-buy-container{max-width:1120px}.event-buy-progress{margin:0 0 20px}.event-buy-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-buy-progress--two-step ol{grid-template-columns:repeat(2,minmax(0,1fr))}.event-buy-progress li{color:#42513a;background:#fff;border:1px solid #18201524;border-radius:999px;min-width:0;font-size:14px;font-weight:700}.event-buy-step{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:flex}.event-buy-step:not(:disabled):hover{background:#84bd0014}.event-buy-step:disabled{cursor:not-allowed}.event-buy-progress li.is-locked .event-buy-step{color:#667085}.event-buy-progress li.is-locked .event-buy-step>span{opacity:.6}.event-buy-progress .event-buy-step>span{color:#42513a;background:#eae5d9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.event-buy-progress li small{color:#667085;margin-left:auto;font-size:11px;font-weight:600}.event-buy-progress li.is-current{color:#182015;background:#eff6de;border-color:#5a8002}.event-buy-progress li.is-current .event-buy-step>span,.event-buy-progress li.is-complete .event-buy-step>span{color:#081008;background:#84bd00}.event-buy-banner{aspect-ratio:1200/630;background:0 0;border:1px solid #18201524;border-radius:8px;width:100%;max-width:100%;margin:0 auto 32px;overflow:hidden;box-shadow:0 12px 34px #07100b14}.event-buy-banner img{object-fit:contain;width:100%;height:100%;display:block}.event-session-picker{border:0;margin:0 0 20px;padding:0}.event-session-picker legend,.event-ticket-selection__heading{color:#182015;letter-spacing:normal;text-transform:none;margin-bottom:9px;font-family:inherit;font-size:.92rem;font-weight:800;line-height:normal}.event-date-calendars{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.event-date-calendar{background:#fff;border:1px solid #18201524;border-radius:12px;padding:14px}.event-date-calendar h3{color:#182015;text-align:center;margin:0 0 12px;font-size:1rem}.event-date-calendar__weekdays,.event-date-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.event-date-calendar__weekdays{margin-bottom:6px}.event-date-calendar__weekdays span{color:#667085;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.event-date-calendar__blank,.event-date-calendar__day,.event-date-calendar__days button{border-radius:9px;min-width:0;min-height:58px}.event-date-calendar__day,.event-date-calendar__days button{text-align:center;place-content:center;gap:1px;padding:5px 3px;display:grid}.event-date-calendar__day{color:#a2aaa0;font-size:.84rem}.event-date-calendar__days button{color:#182015;cursor:pointer;background:#f6faed;border:1px solid #5a800257}.event-date-calendar__days button:hover:not(:disabled){background:#edf5d9;border-color:#5a8002}.event-date-calendar__days button.is-selected{background:#e9f3d1;border-color:#5a8002;outline:2px solid #84bd0094}.event-date-calendar__days button.is-sold-out{color:#6f786b;opacity:.78;background:#f1f3ef;border-color:#59625438}.event-date-calendar__days button.is-sold-out>span:last-child{color:#8a3f3b;font-weight:800}.event-date-calendar__days button:disabled{cursor:not-allowed}.event-date-calendar__days button strong{font-size:.98rem;line-height:1}.event-date-calendar__days button>span:last-child{color:#52604c;font-size:.62rem;line-height:1.15}.event-session-picker__options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.event-session-picker__options button{color:#182015;text-align:left;cursor:pointer;background:#fff;border:1px solid #1820152e;border-radius:10px;gap:3px;min-height:68px;padding:11px 13px;display:grid}.event-session-picker__options button:hover:not(:disabled){background:#f5faeb;border-color:#5a8002}.event-session-picker__options button.is-selected{background:#f0f7e0;border-color:#5a8002;outline:2px solid #84bd0094}.event-session-picker__options button.is-sold-out{color:#667085;background:#f3f4f2}.event-session-picker__options button:disabled{cursor:not-allowed}.event-session-picker__options button strong{font-size:.9rem}.event-session-picker__options button span{color:#52604c;font-size:.78rem}.event-session-picker__options--times{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px}.event-session-picker__options--times button{text-align:center;place-content:center;min-height:50px;padding:7px 6px}.event-session-picker__options--times button strong{white-space:nowrap;font-size:.82rem;line-height:1.1}.event-session-picker__options--times button span:not(.sr-only){font-size:.66rem;line-height:1.1}.event-exclusive-time-groups{background:#fff;border:1px solid #18201524;border-radius:12px;overflow:hidden}.event-exclusive-time-group{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.event-exclusive-time-group+.event-exclusive-time-group{border-top:1px solid #1820151a}.event-exclusive-time-group h3{color:#42513a;text-align:right;margin:0;font-size:.82rem}.event-session-picker__options--exclusive{flex-wrap:wrap;gap:6px;display:flex}.event-session-picker__options--exclusive button{text-align:center;flex:0 0 70px;place-content:center;width:70px;min-width:70px;min-height:40px;padding:5px 7px}.event-session-picker__options--exclusive button strong{white-space:nowrap;font-size:.78rem;line-height:1}.event-session-picker__options--exclusive button span{font-size:.58rem}@media (max-width:560px){.event-date-calendar{padding:12px 9px}.event-date-calendar__weekdays,.event-date-calendar__days{gap:4px}.event-date-calendar__blank,.event-date-calendar__day,.event-date-calendar__days button{min-height:52px}.event-date-calendar__days button>span:last-child{font-size:.56rem}.event-session-picker__options--times{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.event-exclusive-time-group{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:9px 8px}.event-exclusive-time-group h3{font-size:.76rem}.event-session-picker__options--exclusive button{flex-basis:66px;width:66px;min-width:66px}}.event-buy-layout{align-items:start;gap:24px;display:grid}.event-buy-stage:focus{outline:none}.event-buy-stage{scroll-margin-top:88px}.event-buy-stage:focus-visible{outline-offset:4px;outline:3px solid #5a8002}.event-selection-focus-target{scroll-margin-top:96px}.event-selection-focus-target:focus{outline:none}.event-selection-focus-target:focus-visible{outline-offset:4px;outline:3px solid #5a8002}.event-ticket-selection{gap:9px;display:grid}.bookcheck-edit-actions{gap:8px;margin-bottom:14px;display:grid}.bookcheck-edit-actions .event-checkout-back:disabled{cursor:wait;opacity:.72}.bookcheck-edit-actions .bookcheck-form-error,.event-ticket-selection__heading{margin:0}.event-ticket-selection__body{gap:24px;display:grid}.event-buy-stage--forward{animation:.22s cubic-bezier(.22,1,.36,1) both event-buy-stage-forward}.event-buy-stage--back{animation:.22s cubic-bezier(.22,1,.36,1) both event-buy-stage-back}@keyframes event-buy-stage-forward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes event-buy-stage-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.event-buy-stage__mobile-actions{display:none}.event-upsells-loading{gap:18px;display:grid}.event-upsells-loading__intro{color:#182015;align-items:center;gap:10px;display:flex}.event-upsells-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-upsells-loading__grid span{background:linear-gradient(100deg,#edf0e9 20%,#fff 45%,#edf0e9 70%) 0 0/220% 100%;border-radius:16px;min-height:220px;animation:1.2s ease-in-out infinite upsell-image-shimmer}.event-buy-stage__mobile-actions button{border-radius:999px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800}.event-buy-stage__mobile-continue{justify-content:center;align-items:center;gap:8px;display:inline-flex}.event-buy-stage__mobile-error{color:#9a3412;background:#fff7ed;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.event-buy-action-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:16px;height:16px;animation:.75s linear infinite event-buy-spin}@keyframes event-buy-spin{to{transform:rotate(360deg)}}.event-buy-stage__mobile-back{color:#182015;background:#fff;border:1px solid #18201538}.event-buy-stage__mobile-continue{color:#081008;background:#84bd00;border:1px solid #5a8002}.upsell-section{border:1px dashed var(--grey-200);background:var(--white);container-type:inline-size}.event-buy-stage--extras .upsell-section{background:0 0;border:0;padding:0}.event-buy-stage--extras .upsell-section>p{font-size:16px;line-height:1.5;color:#42513a!important}.upsell-add-all{background:linear-gradient(135deg,#f7fbe9 0%,#eef7d9 100%);border:1px solid #84bd007a;border-radius:18px;grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;margin:0 0 18px;padding:18px;display:grid;box-shadow:0 8px 24px #2c491012}.upsell-add-all__art{justify-content:center;min-width:0;display:flex}.upsell-add-all__art img,.upsell-add-all__art>span{color:#fff;object-fit:cover;background:#101227;border:3px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-left:-12px;font-size:12px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 3px 9px #111e0b29}.upsell-add-all__art>:first-child{margin-left:0}.upsell-add-all__copy{text-align:center;max-width:540px}.upsell-add-all__copy strong,.upsell-add-all__copy>span{display:block}.upsell-add-all__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:900;color:#557800!important;font-size:12px!important;line-height:1.2!important}.upsell-add-all__copy strong{color:#182015;font-size:18px;font-weight:800;line-height:1.25}.upsell-add-all__copy>span:last-child{color:#42513a;margin-top:3px;font-size:14px;line-height:1.4}.upsell-add-all button,.upsell-product-card__add{color:#081008;white-space:nowrap;background:#84bd00;border:1px solid #537600;border-radius:14px;min-height:48px;padding:0 18px;font-size:14px;font-weight:900;transition:background .2s,box-shadow .2s,transform .2s}.upsell-add-all button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.upsell-add-all button>span{font-size:15px}.upsell-add-all button:not(:disabled):hover,.upsell-add-all button:not(:disabled):focus-visible,.upsell-product-card__add:not(:disabled):hover,.upsell-product-card__add:not(:disabled):focus-visible{background:#9ddb16;transform:translateY(-1px);box-shadow:0 8px 18px #5a800233}.upsell-add-all button:disabled,.upsell-product-card__add:disabled{cursor:not-allowed;opacity:.62}.upsell-product-card__quantity button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.upsell-product-grid{grid-template-columns:minmax(0,1fr);margin:0;padding:0;gap:14px!important}.upsell-product-card{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 7px 22px #14240d12;background:#fff!important;border:1px solid #dce3d5!important;border-radius:20px!important;gap:0!important;padding:0!important;display:grid!important}.upsell-product-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #14240d1c;border-color:#bdcca9!important}.upsell-product-card.is-selected{animation:.28s ease-out upsell-card-added;box-shadow:0 0 0 2px #84bd002e,0 12px 28px #5a800224;background:linear-gradient(#fff 0%,#f8fced 100%)!important;border-color:#669000!important}.upsell-product-card.is-sold-out{opacity:.72}.upsell-product-card__media{grid-area:1/1;display:grid;position:relative}.upsell-product-card__image{aspect-ratio:1;background:#09051c;place-items:center;width:100%;height:auto;display:grid;position:relative;border-radius:0!important}.upsell-product-card__image img{object-fit:contain;opacity:1;width:100%;height:100%;padding:0;transition:opacity .2s}.upsell-product-card__selected-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20410df0;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #07100b38}.upsell-product-card__selected-badge>span{color:#b6e646;font-size:14px}.upsell-product-card__image.is-loading img{opacity:0}.upsell-product-card__image-skeleton{background:linear-gradient(100deg,#edf0e9 20%,#fff 45%,#edf0e9 70%) 0 0/220% 100%;animation:1.2s ease-in-out infinite upsell-image-shimmer;position:absolute;inset:0}.upsell-product-card__image-fallback{place-items:center;width:100%;height:100%;font-size:32px;display:grid}@keyframes upsell-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.upsell-product-card__details{grid-area:2/1;min-width:0;padding:17px 17px 12px}.upsell-product-card__details h3{color:#20273a;font-family:var(--font-heading);margin:0;font-size:16px;font-weight:850;line-height:1.25}.upsell-product-card__description{color:#6b7382;margin:4px 0 0;font-size:13px;line-height:1.35}.upsell-product-card__price{align-items:baseline;gap:5px;margin:8px 0 0;display:flex}.upsell-product-card__price strong{color:#5d8b00;font-size:18px;font-weight:900;line-height:1}.upsell-product-card__price span{color:#66705f;font-size:12px;font-weight:700}.upsell-product-card__stock{color:#a14d00;margin:8px 0 0;font-size:12px;font-weight:800}.upsell-product-card__quantity,.upsell-product-card__sold-out{grid-area:3/1;width:calc(100% - 34px);margin:0 17px 17px}.upsell-product-card__add{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:inline-flex}.upsell-product-card__add>span{border:1px solid #0810085c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:17px;line-height:1;display:grid}.upsell-product-card__quantity:not(.is-empty){background:#f5fae8;border:1px solid #79a50c;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 48px;min-height:50px;animation:.22s ease-out upsell-stepper-in;display:grid;overflow:hidden}.upsell-product-card__quantity.is-empty{display:block}.upsell-product-card__step{color:#24301d;background:0 0;border:0;place-items:center;width:48px;min-height:48px;font-size:21px;font-weight:800;transition:background .18s,color .18s;display:grid}.upsell-product-card__step:first-child{border-right:1px solid #5c7e0947}.upsell-product-card__step:last-child{border-left:1px solid #5c7e0947}.upsell-product-card__step:not(:disabled):not([aria-disabled=true]):hover,.upsell-product-card__step:not(:disabled):not([aria-disabled=true]):focus-visible{color:#375500;background:#e3f1bd}.upsell-product-card__step:disabled,.upsell-product-card__step[aria-disabled=true]{cursor:not-allowed;opacity:.4}.upsell-product-card__quantity-value{color:#40503a;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex}.upsell-product-card__quantity-value output{color:#1c2817;font-size:16px;font-weight:900}.upsell-product-card__sold-out{color:#596254;background:#f1f3ef;border:1px solid #d5d9d2;border-radius:14px;place-items:center;min-height:48px;font-size:13px;font-weight:850;display:grid}@keyframes upsell-card-added{0%{transform:scale(.99)}to{transform:scale(1)}}@keyframes upsell-stepper-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@container (min-width:560px){.upsell-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-handoff-loading{color:#42513a;background:#fff;border:1px solid #18201524;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:280px;font-weight:700;display:flex;box-shadow:0 12px 34px #07100b14}.event-ticket-placeholder{background:#fff;border:1px solid #18201524;border-radius:8px;gap:24px;padding:20px;display:grid;box-shadow:0 12px 34px #07100b14}.event-ticket-placeholder__head{gap:12px;display:grid}.event-ticket-placeholder__head p{color:#4d7f00;text-transform:uppercase;background:#e9f3d1;border-radius:8px;width:fit-content;margin:0;padding:8px 12px;font-size:13px;font-weight:800}.event-ticket-placeholder h2,.event-buy-summary h2{color:#182015;font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin:0;font-size:28px;font-weight:800;line-height:1.1}.event-ticket-placeholder__head span,.event-ticket-row p,.event-buy-summary p{color:#42513a;font-size:16px;line-height:1.5}.event-ticket-placeholder__rows{gap:16px;display:grid}.event-ticket-offer{color:#182015;background:#f3f8e6;border:1px solid #bbdb73;border-radius:10px;gap:4px;padding:16px;display:grid}.event-ticket-offer strong{letter-spacing:.02em;text-transform:uppercase;font-size:14px;font-weight:800}.event-ticket-offer span{color:#42513a;font-size:15px;line-height:1.45}.event-ticket-placeholder__state{color:#42513a;margin:0;padding-top:18px;font-size:16px;line-height:1.5}.event-ticket-row{border-top:1px solid #18201524;gap:16px;padding:18px 0;display:grid}.event-ticket-row h3{color:#182015;margin:0;font-size:20px;font-weight:800;line-height:1.15}.event-ticket-row p{margin:6px 0 0}.event-ticket-row>strong{color:#ff8200;font-size:22px;font-weight:800;line-height:1.2}.event-ticket-row__qty{grid-template-columns:48px 56px 48px;align-items:center;display:grid}.event-ticket-row__qty button{color:#07100b;background:#f5ebd8;border:1px solid #18201524;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.event-ticket-row__qty button:not(:disabled):hover,.event-ticket-row__qty button:not(:disabled):focus-visible{background:#84bd00}.event-ticket-row__qty button:disabled{cursor:not-allowed;opacity:.42}.event-ticket-row__qty svg{width:20px;height:20px}.event-ticket-row__qty span{color:#182015;text-align:center;font-size:20px;font-weight:800}.child-ticket-ages{background:#f5faeb;border:1px solid #84bd0080;border-radius:10px;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:16px;display:grid}.child-ticket-ages legend{color:#182015;padding:0 4px;font-size:15px;font-weight:800}.child-ticket-ages>p{color:#42513a;margin:0;font-size:14px;line-height:1.4}.child-ticket-ages__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.child-ticket-age-field{color:#182015;gap:5px;font-size:14px;font-weight:700;display:grid}.child-ticket-age-field select{color:#182015;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #18201547;border-radius:8px;padding:0 36px 0 12px}.child-ticket-age-field select:focus-visible{outline-offset:1px;border-color:#5a8002;outline:3px solid #84bd003d}.child-ticket-age-field select[aria-invalid=true]{border-color:#b42318}.child-ticket-age-field small{color:#b42318;font-size:12px;font-weight:700}.event-buy-summary{color:#182015;background:#fff;border:1px solid #18201524;border-radius:8px;gap:16px;padding:20px;display:grid;position:sticky;top:96px;box-shadow:0 12px 34px #07100b14}.event-buy-summary h2,.event-buy-summary p{color:inherit}.event-buy-summary__line{border-top:1px solid #18201524;justify-content:space-between;gap:16px;padding-top:12px;display:flex}.event-buy-summary__line span{color:#42513a}.event-buy-summary__line strong{color:#182015}.event-buy-summary__line--total strong{color:#ff8200;font-size:24px}.event-buy-summary__line--saving span,.event-buy-summary__line--saving strong{color:#4d7f00;font-weight:800}.event-buy-summary__cta{color:#081008;letter-spacing:0;text-align:center;text-transform:uppercase;background:#84bd00;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:auto;padding:0 24px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.event-buy-summary__cta:disabled{cursor:wait;opacity:.7;transform:none}.event-buy-summary__cta:hover,.event-buy-summary__cta:focus-visible{color:#081008;background:#9ddb16;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 30px #84bd003d}.event-buy-summary__back{color:#182015;text-underline-offset:3px;background:0 0;border:1px solid #18201538;border-radius:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline}.event-buy-summary__back:not(:disabled):hover,.event-buy-summary__back:not(:disabled):focus-visible{background:#f3f8e6;border-color:#5a8002}.event-buy-summary__back:disabled{cursor:not-allowed;opacity:.6}.event-buy-summary__error{color:#9a3412;font-size:14px;font-weight:600;line-height:1.35}@media (min-width:768px){.event-buy-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start!important}.event-buy-summary{height:auto;top:96px;align-self:start!important;position:sticky!important}.event-ticket-placeholder{padding:32px}.event-ticket-row{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:24px;padding:24px 0}.event-ticket-row>strong{text-align:center}.event-buy-summary__cta{width:100%}}@media (max-width:1029px){.event-buy-stage__mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.event-buy-summary--extras .event-buy-summary__cta,.event-buy-summary--extras .event-buy-summary__back{justify-content:center;align-items:center;width:100%;display:inline-flex}.event-buy-summary--extras .event-buy-summary__error{display:block}}@media (max-width:640px){.event-upsells-loading__grid{grid-template-columns:1fr}.event-upsells-loading__grid span{min-height:180px}}@media (max-width:639px){.event-buy-progress li{gap:6px;padding:8px;font-size:12px}.event-buy-progress li small{display:none}.upsell-add-all{gap:10px;padding:14px}.upsell-add-all__art img,.upsell-add-all__art>span{width:54px;height:54px;margin-left:-10px}.upsell-add-all__copy strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.event-buy-stage--forward,.event-buy-stage--back{animation:none;transform:none}.event-buy-action-spinner,.upsell-product-card__image-skeleton{animation:none}.upsell-add-all button,.upsell-product-card,.upsell-product-card__add,.upsell-product-card__step,.event-buy-summary__cta{transition:none}.upsell-product-card.is-selected,.upsell-product-card__quantity:not(.is-empty){animation:none}}.event-checkout-container{max-width:1120px}.event-checkout-head{gap:16px;margin-bottom:32px;display:grid}.event-checkout-head p{color:#42513a;max-width:680px;font-size:18px;line-height:1.5}.event-checkout-back{color:#5a8002;cursor:pointer;text-transform:uppercase;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;font-weight:800;text-decoration:none}.event-checkout-back:hover,.event-checkout-back:focus-visible{color:#07100b}.event-checkout-payment-disabled{background:#f5ebd8;border:1px solid #18201524;border-radius:8px;gap:16px;padding:24px;display:grid}.event-checkout-payment-disabled h3{color:#182015;margin:0;font-size:22px;font-weight:800;line-height:1.15}.event-checkout-payment-disabled p{color:#42513a;font-size:16px;line-height:1.5}.event-checkout-payment-disabled button{color:#fff;text-transform:uppercase;opacity:.48;background:#07100b;border:0;border-radius:8px;min-height:48px;font-weight:800}.event-checkout-disabled-link{color:#081008;text-transform:uppercase;background:#84bd00;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.event-checkout-disabled-link:hover,.event-checkout-disabled-link:focus-visible{color:#081008;background:#9ddb16;text-decoration:none}.book-flow-header{box-shadow:none;-webkit-backdrop-filter:none;background:#f5ebd8;border-bottom:1px solid #18201524}.book-flow-header .header-inner{justify-content:flex-start;height:72px}.book-flow-header .header-logo img{width:116px;height:auto;display:block}.book-flow-page .calendar-wrapper,.book-flow-page .date-info,.book-flow-page .bookcheck-card{border:1px solid #18201524;border-radius:8px;box-shadow:0 12px 34px #07100b14}.book-flow-page--checkout{min-height:0;padding-bottom:0}.book-flow-page--checkout .book-flow-container{padding-bottom:0}.book-flow-page--checkout+.book-legal-footer{margin-top:0}.book-flow-page .calendar-wrapper{background:#ffffff9e}.book-flow-page .calendar-nav{color:#07100b;border-color:#84bd00}.book-flow-page .calendar-nav:hover{color:#07100b;background:#84bd00}.book-flow-page .calendar-month-title,.book-flow-page .date-info-title,.book-flow-page .tickets-heading,.book-flow-page .bookcheck-card-title{color:#07100b;letter-spacing:0}.book-flow-page .calendar-day:hover:not(.calendar-day--empty):not(.calendar-day--past):not(.calendar-day--closed){background:#84bd001f;border-color:#84bd0070}.book-flow-page .calendar-day--ticket-offpeak{background:#e9c2e0}.book-flow-page .calendar-day--ticket-peak{background:#8fd8df}.book-flow-page .calendar-day--ticket-toddler{background:#f7d78d}.book-flow-page .calendar-day--ticket-standard{background:#e9f3d1}.book-flow-page .calendar-day--event{box-shadow:inset 0 -4px #84bd00}.book-flow-page .calendar-day--today{color:#07100b;border-color:#84bd00}.book-flow-page .calendar-day--selected,.book-flow-page .calendar-day--selected:hover{color:#07100b!important;background:#84bd00!important;border-color:#84bd00!important}.book-flow-page .calendar-day:focus-visible{box-shadow:0 0 0 3px #84bd0047}.book-flow-page .date-info{background:#fff}.book-flow-page .calendar-day-event-mark{color:#fff;background:#07100b;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;right:6px}.book-flow-page .calendar-day-event-mark svg{width:12px;height:12px}.book-flow-page .calendar-day-key{color:#42513a;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;font-size:.82rem;font-weight:700;display:flex}.book-flow-page .calendar-day-key span{align-items:center;gap:6px;display:inline-flex}.book-flow-page .calendar-day-key svg{color:#07100b;width:14px;height:14px}.book-flow-page .calendar-day-key__dot{border:1px solid #07100b33;border-radius:4px;width:13px;height:13px}.book-flow-page .calendar-day-key__dot--offpeak{background:#e4b4d9}.book-flow-page .calendar-day-key__dot--peak{background:#80d3db}.book-flow-page .calendar-day-key__dot--toddler{background:#f6d37f}.book-flow-page .day-ticket-callout{background:#f5ebd8;border:1px solid #07100b24;border-left:6px solid #84bd00;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.book-flow-page .day-ticket-callout--offpeak{border-left-color:#bf4da5}.book-flow-page .day-ticket-callout--peak{border-left-color:#00a6b6}.book-flow-page .day-ticket-callout--toddler{border-left-color:#f0b323}.book-flow-page .day-ticket-callout__eyebrow{color:#5a8002;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.book-flow-page .day-ticket-callout h3,.book-flow-page .day-ticket-callout p{margin:0}.book-flow-page .day-ticket-callout h3{color:#07100b;font-family:var(--font-heading);letter-spacing:0;font-size:1.05rem}.book-flow-page .day-ticket-callout p:last-child{color:#42513a;margin-top:4px;font-size:.9rem;line-height:1.45}.book-flow-page .day-ticket-callout__cta{color:#fff;white-space:nowrap;background:#07100b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.book-flow-page .day-ticket-callout__cta:hover,.book-flow-page .day-ticket-callout__cta:focus-visible{color:#07100b;background:#84bd00}@media (max-width:639px){.book-flow-page .day-ticket-callout{grid-template-columns:1fr}.book-flow-page .day-ticket-callout__cta{width:100%}}.book-flow-page .date-info:before{border-bottom-color:#18201524}.book-flow-page .ticket-type-card--selected,.book-flow-page .ticket-type-card:hover{border-color:#84bd008f}.book-flow-page .ticket-qty-btn,.book-flow-page .btn--continue.enabled,.book-flow-page .bookcheck-discount-apply,.book-flow-page .bookcheck-member-submit,.book-flow-page .checkout-card-pay-button{color:#07100b;background:#84bd00;border-color:#84bd00}.book-flow-page .ticket-qty-btn:hover,.book-flow-page .btn--continue.enabled:hover,.book-flow-page .bookcheck-discount-apply:hover:not(:disabled),.book-flow-page .bookcheck-member-submit:hover:not(:disabled),.book-flow-page .checkout-card-pay-button:hover:not(:disabled){color:#07100b;background:#9ddb16;border-color:#9ddb16}.book-flow-page .bookcheck{font-family:var(--font-body)}.book-flow-footer{--primary:#84bd00;--primary-hover:#9ddb16;--deep-forest:#07100b;--text-on-dark:#07100b;--text-secondary-dark:#42513a;--text-muted-dark:#5b6554;--border-dark:#07100b24;--cream:#f5ebd8;--white:#fff;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--space-96:96px;--space-120:120px;--radius-pill:9999px;isolation:isolate;background:url(/images/footer/footer-dino-cream-mobile.webp) center top / cover no-repeat var(--cream);color:var(--deep-forest);font-family:var(--font-body);font-size:16px;position:relative;overflow:hidden}.book-flow-footer a{color:inherit;text-decoration:none}.book-flow-footer a:hover,.book-flow-footer a:focus-visible{color:var(--primary-hover);text-decoration:none}.book-flow-footer .site-footer__main{gap:var(--space-40);max-width:1240px;padding-block:var(--space-56);align-items:start;display:grid}.book-flow-footer .site-footer__brand{gap:var(--space-20);align-content:start;display:grid}.book-flow-footer .site-footer__brand-line{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.book-flow-footer .site-footer__mini-logo{width:clamp(var(--space-96), 12vw, calc(var(--space-120) + var(--space-16)));height:auto;filter:drop-shadow(0 var(--space-4) var(--space-8) var(--deep-forest));display:block}@supports (color:color-mix(in lab, red, red)){.book-flow-footer .site-footer__mini-logo{filter:drop-shadow(0 var(--space-4) var(--space-8) color-mix(in srgb, var(--deep-forest) 42%, transparent))}}.book-flow-footer .site-footer__brand p{max-width:20ch;color:var(--text-secondary-dark);margin:0;font-size:18px;font-weight:800;line-height:1.35}.book-flow-footer .site-footer__socials{gap:var(--space-8);flex-wrap:wrap;display:flex}.book-flow-footer .site-footer__socials a{width:var(--space-40);height:var(--space-40);border:1px solid var(--deep-forest);place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.book-flow-footer .site-footer__socials a{border:1px solid color-mix(in srgb, var(--deep-forest) 18%, transparent)}}.book-flow-footer .site-footer__socials a{border-radius:var(--radius-pill);background:var(--white)}@supports (color:color-mix(in lab, red, red)){.book-flow-footer .site-footer__socials a{background:color-mix(in srgb, var(--white) 46%, transparent)}}.book-flow-footer .site-footer__socials a{color:var(--deep-forest);transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), transform var(--speed) var(--ease);font-size:18px;font-weight:900;line-height:1}.book-flow-footer .site-footer__socials svg{width:var(--space-20);height:var(--space-20)}.book-flow-footer .site-footer__socials svg:not([fill=none]){fill:currentColor}.book-flow-footer .site-footer__socials a:hover,.book-flow-footer .site-footer__socials a:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--deep-forest);transform:translateY(calc(var(--space-4) * -1))}.book-flow-footer .site-footer__contact{gap:var(--space-16);margin:var(--space-8) 0 0;padding-top:var(--space-24);border-top:1px solid var(--border-dark);color:var(--text-secondary-dark);font-style:normal;font-weight:700;line-height:1.45;display:grid}.book-flow-footer .site-footer__contact>a{grid-template-columns:var(--space-24) minmax(0, 1fr);gap:var(--space-12);align-items:start;display:grid}.book-flow-footer .site-footer__contact svg{width:var(--space-24);height:var(--space-24);color:var(--primary)}.book-flow-footer .site-footer__contact a{color:var(--text-secondary-dark)}.book-flow-footer .site-footer__nav{gap:var(--space-32) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-flow-footer .site-footer__col{gap:var(--space-16);align-content:start;display:grid}.book-flow-footer .site-footer__col h3{width:fit-content;max-width:100%;padding-bottom:var(--space-12);color:var(--deep-forest);font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;justify-self:start;margin:0;font-size:clamp(14px,3vw,16px);font-weight:700;position:relative}.book-flow-footer .site-footer__col h3:after{width:100%;height:var(--space-4);border-radius:var(--radius-pill);background:var(--primary);content:"";position:absolute;bottom:0;left:0}.book-flow-footer .site-footer__col ul{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.book-flow-footer .site-footer__col a{color:var(--text-secondary-dark);font-family:var(--font-body);font-size:clamp(16px,3.4vw,18px);font-weight:700;line-height:1.25}.book-flow-footer .site-footer__legal{gap:var(--space-16) var(--space-32);max-width:1240px;padding-block:var(--space-24) var(--space-32);border-top:1px solid var(--border-dark);color:var(--text-muted-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.book-flow-footer .site-footer__legal nav{gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.book-flow-footer .site-footer__legal nav a+a:before{margin-right:var(--space-16);color:var(--border-dark);content:"|"}.book-flow-footer .site-footer__legal a,.book-flow-footer .site-footer__legal p{color:var(--text-muted-dark);margin:0;font-size:clamp(14px,2.8vw,16px);font-weight:700}@media (min-width:640px){.book-flow-footer{background-image:url(/images/footer/footer-dino-cream-tablet.webp)}}@media (min-width:960px){.book-flow-footer .site-footer__main{grid-template-columns:minmax(calc(var(--space-120) * 2), .72fr) minmax(0, 1.28fr);gap:var(--space-56)}.book-flow-footer .site-footer__nav{gap:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.book-flow-footer{background-image:url(/images/footer/footer-dino-cream-desktop.webp)}}@media (max-width:639px){.book-flow-footer .site-footer__main{padding-block:var(--space-40)}.book-flow-footer .site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.book-flow-footer .site-footer__col a{padding-block:var(--space-8);display:inline-block}.book-flow-footer .site-footer__legal{text-align:center;justify-content:center}.book-flow-footer .site-footer__legal nav{justify-content:center}.book-flow-footer .site-footer__legal nav a{padding-block:var(--space-8);display:inline-block}}.book-policy-shell{color:#182015;background:#f7f1e6;min-height:100vh}.book-policy-header{background:#fffaf0;border-bottom:1px solid #1820151f}.book-policy-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:12px;display:flex}.book-policy-header__brand img{width:112px;height:auto;display:block}.book-policy-header__back{color:#182015;text-underline-offset:3px;font-weight:700;text-decoration:underline}.book-policy-main{padding:clamp(32px,7vw,72px) 16px}.book-policy-card{background:#fff;border:1px solid #1820151f;border-radius:20px;max-width:900px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 48px #2e251114}.book-policy-title{border-bottom:1px solid #1820151f;padding-bottom:28px}.book-policy-title>p:first-child{color:#5a8002;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.book-policy-title h1{font-family:var(--font-heading);margin:0 0 14px;font-size:clamp(2rem,7vw,3.6rem);line-height:1}.book-policy-title>p:not(:first-child){color:#182015bd;max-width:720px;margin:0 0 12px;font-size:1.05rem;line-height:1.65}.book-policy-title small{color:#18201599;font-weight:600}.book-policy-content{gap:28px;padding-block:32px;display:grid}.book-policy-content section{gap:10px;display:grid}.book-policy-content h2,.book-policy-contact h2{font-family:var(--font-heading);margin:0;font-size:clamp(1.15rem,4vw,1.5rem)}.book-policy-content p,.book-policy-contact p{margin:0;font-size:1rem;line-height:1.7}.book-policy-content a,.book-policy-contact a{color:#355400;text-underline-offset:3px;font-weight:700;text-decoration:underline}.book-policy-contact{background:#84bd0014;border:1px solid #84bd0057;border-radius:14px;gap:8px;padding:22px;display:grid}.ty-processing-page{box-sizing:border-box;isolation:isolate;min-height:100svh;color:var(--bk-fg,#182015);background:radial-gradient(circle at 50% -8%,#b5da504d,#0000 33%),radial-gradient(circle at 8% 78%,#f582201a,#0000 28%),radial-gradient(circle at 92% 68%,#3a713621,#0000 26%),linear-gradient(145deg,#fbfaf3 0%,#f3f6e7 48%,#f7ecda 100%);place-items:center;padding:clamp(20px,5vw,56px) 18px;display:grid;position:relative;overflow-x:clip}.ty-processing-page:before{content:"";z-index:-1;opacity:.34;background-image:radial-gradient(circle,#2d4b2347 0 1px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 12%,#000 48%,#0000 86%);mask-image:linear-gradient(115deg,#0000 12%,#000 48%,#0000 86%)}.ty-processing-page:after{content:"";z-index:-1;border:1px solid #5c7f1217;border-radius:50%;width:min(76vw,980px);height:min(76vw,980px);position:absolute;box-shadow:0 0 0 90px #5c7f1206,0 0 0 180px #5c7f1205}.ty-processing-card{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 50% 0,#b5da501f,#0000 32%),#ffffffe6;border:1px solid #2d4b2321;border-radius:clamp(24px,4vw,36px);width:min(100%,640px);padding:clamp(30px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 35px 90px #2e251126,0 2px 10px #2e25110d,inset 0 1px #ffffffe6}.ty-processing-card:before{content:"";background:linear-gradient(90deg,#0000,#a6d646 34%,#f58220 70%,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:18%;right:18%;box-shadow:0 2px 18px #a6d6468c}.ty-processing-card--loading{place-items:center;min-height:min(520px,100svh - 40px);display:grid}.ty-processing-card h1{max-width:520px;font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;margin:6px auto 14px;font-size:clamp(2rem,6.2vw,3.25rem);line-height:1}.ty-signal-loader{isolation:isolate;border-radius:50%;place-items:center;width:258px;height:258px;margin:-8px auto 10px;display:grid;position:relative}.ty-signal-loader__glow{filter:blur(17px);background:#a6d6463d;border-radius:50%;animation:2.6s ease-in-out infinite ty-signal-breathe;position:absolute;inset:24px}.ty-signal-loader__ring{background:conic-gradient(from 12deg, transparent 0 12%, #a6d6464d 18%, #a6d646 31%, transparent 43% 66%, #f58220e6 73%, transparent 82%);filter:drop-shadow(0 0 7px #a6d64661);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.ty-signal-loader__ring--outer{animation:4.8s cubic-bezier(.45,.05,.55,.95) infinite ty-signal-spin;inset:1px}.ty-signal-loader__ring--inner{opacity:.62;animation:3.4s cubic-bezier(.45,.05,.55,.95) infinite ty-signal-spin-reverse;inset:12px}.ty-signal-loader__core{z-index:2;color:#c2ea59;background:radial-gradient(circle at 34% 27%,#b5da5052,#0000 30%),linear-gradient(145deg,#29422a 0%,#102016 54%,#06110b 100%);border:1px solid #d5f08d3d;border-radius:50%;place-items:center;width:168px;height:168px;animation:3.2s ease-in-out infinite ty-signal-core;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 35px #0c1e114d,0 0 0 7px #ffffffb8,0 0 0 8px #2e50231c,inset 0 1px 1px #ffffff2b}.ty-signal-loader__shine{filter:blur(4px);background:#ffffff21;border-radius:50%;width:46px;height:22px;position:absolute;top:20px;left:28px;transform:rotate(-28deg)}.ty-signal-loader__logo{z-index:1;object-fit:contain;filter:drop-shadow(0 0 11px #b5da5033);width:154px;height:auto;position:relative}.ty-signal-loader__particle{--particle-radius:108px;--particle-size:6px;width:var(--particle-size);height:var(--particle-size);z-index:3;background:var(--particle-color,#a6d646);box-shadow:0 0 12px var(--particle-glow,#a6d646bf);animation:ty-signal-orbit var(--particle-speed,3.2s) linear infinite;animation-delay:var(--particle-delay,0s);border-radius:50%;position:absolute;top:50%;left:50%}.ty-signal-loader__particle--one{--particle-radius:116px;--particle-size:7px;--particle-speed:3.4s;--particle-color:#f58220;--particle-glow:#f58220c7}.ty-signal-loader__particle--two{--particle-radius:92px;--particle-size:4px;--particle-speed:2.8s;--particle-delay:-1.25s}.ty-signal-loader__particle--three{--particle-radius:124px;--particle-size:4px;--particle-speed:4.2s;--particle-delay:-2.6s;--particle-color:#608f19;--particle-glow:#608f1999}.ty-signal-loader__particle--four{--particle-radius:78px;--particle-size:5px;--particle-speed:3.7s;--particle-delay:-1.9s;--particle-color:#f4b25f;--particle-glow:#f5822099}.ty-signal-loader__particle--five{--particle-radius:108px;--particle-size:3px;--particle-speed:2.6s;--particle-delay:-2.1s}@keyframes ty-signal-spin{to{transform:rotate(360deg)}}@keyframes ty-signal-spin-reverse{to{transform:rotate(-360deg)}}@keyframes ty-signal-orbit{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(var(--particle-radius))}to{transform:translate(-50%, -50%) rotate(360deg) translateX(var(--particle-radius))}}@keyframes ty-signal-breathe{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes ty-signal-core{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.ty-processing-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:510px;margin:0 auto 26px;padding:0;list-style:none;display:grid}.ty-processing-step{color:#18201585;text-wrap:balance;justify-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:700;line-height:1.25;display:grid;position:relative}.ty-processing-step__label-short{display:none}.ty-processing-step:not(:last-child):after{content:"";z-index:0;background:#1820151f;height:2px;position:absolute;top:13px;left:calc(50% + 20px);right:calc(20px - 50%)}.ty-processing-step--complete:after{background:linear-gradient(90deg,#7dac1b,#a6d64673)}.ty-processing-step__marker{z-index:1;box-sizing:border-box;background:#fbfbf6;border:2px solid #18201524;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:0 0 0 5px #ffffffeb}.ty-processing-step__marker svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ty-processing-step--complete,.ty-processing-step--active{color:#3e5c0b}.ty-processing-step--complete .ty-processing-step__marker{color:#fff;background:#78a914;border-color:#78a914}.ty-processing-step--active .ty-processing-step__marker{background:#f5fadf;border-color:#7eae1c94;box-shadow:0 0 0 5px #ffffffeb,0 0 0 7px #a6d6462b}.ty-processing-step--active .ty-processing-step__marker>span{background:#78a914;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite ty-step-pulse;box-shadow:0 0 #78a91480}@keyframes ty-step-pulse{0%{box-shadow:0 0 #78a9147a}75%,to{box-shadow:0 0 0 7px #78a91400}}.ty-processing-eyebrow{color:#48670c;letter-spacing:.13em;text-transform:uppercase;background:#a6d6461f;border:1px solid #5c7f122e;border-radius:999px;align-items:center;gap:7px;margin:0 0 4px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.ty-processing-eyebrow:before{content:"";background:#78a914;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #78a9141f}.ty-processing-eyebrow--processing{margin-bottom:12px}.ty-processing-lead{color:#182015bf;text-wrap:balance;max-width:500px;margin:0 auto 24px;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.55}.ty-stay-card{text-align:left;background:linear-gradient(135deg,#a6d64621,#a6d6460e);border:1px solid #5c7f123d;border-radius:16px;max-width:510px;margin:0 auto 16px;padding:15px 19px;display:block;box-shadow:inset 0 1px #ffffffad}.ty-stay-card__copy{gap:2px;min-width:0;display:grid}.ty-stay-card strong{color:#33480a;font-size:.92rem;line-height:1.35}.ty-stay-card__copy>span{color:#182015b8;font-size:.88rem;line-height:1.45}.ty-processing-note,.ty-support-copy{color:#1820159e;margin:0;font-size:.88rem;line-height:1.5}.ty-support-copy a{color:#42620a;font-weight:700}.ty-delayed-icon{color:#71540c;width:76px;height:76px;font:800 2rem/1 var(--font-heading);background:#fff2c7;border:2px solid #e5bd43;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.ty-retry-button{color:#182015;min-height:50px;font:800 1rem/1 var(--font-body);cursor:pointer;background:#a6d646;border:1px solid #86af30;border-radius:999px;justify-content:center;align-items:center;margin:4px 0 14px;padding:12px 24px;text-decoration:none;display:inline-flex}.ty-retry-button:hover{background:#b4df58}.ty-basket-reference{color:#1820158c;overflow-wrap:anywhere;margin:21px 0 0;font-size:.72rem}@media (max-width:540px){.ty-processing-page{padding:16px 12px}.ty-processing-card{border-radius:26px;padding:28px 20px}.ty-processing-card h1{max-width:330px;font-size:clamp(2rem,10.5vw,2.65rem)}.ty-signal-loader{width:218px;height:218px;margin-top:-6px;margin-bottom:8px}.ty-signal-loader__core{width:140px;height:140px}.ty-signal-loader__logo{width:128px}.ty-signal-loader__particle--one{--particle-radius:96px}.ty-signal-loader__particle--two{--particle-radius:80px}.ty-signal-loader__particle--three{--particle-radius:103px}.ty-signal-loader__particle--four{--particle-radius:70px}.ty-signal-loader__particle--five{--particle-radius:92px}.ty-processing-lead{margin-bottom:22px}.ty-processing-step{gap:7px;font-size:.7rem}.ty-processing-steps{margin-bottom:22px}.ty-processing-step__label-long{display:none}.ty-processing-step__label-short{display:inline}.ty-stay-card{padding:14px}}@media (prefers-reduced-motion:reduce){.ty-signal-loader__glow,.ty-signal-loader__ring,.ty-signal-loader__core,.ty-signal-loader__particle,.ty-processing-step--active .ty-processing-step__marker>span{animation:none}}.ty-consent-card{text-align:center;background:#84bd000f;border:1.5px solid #84bd0073;border-radius:.75rem;max-width:420px;margin:0 auto 2rem;padding:1.25rem 1.5rem}.ty-consent-card__title{color:#182015;margin:0 0 .4rem;font-size:1rem;font-weight:700}.ty-consent-card__body{color:#182015bf;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.ty-consent-card__button{background:var(--roarr-accent-green,#84bd00);color:#182015;cursor:pointer;border:none;border-radius:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;transition:opacity .15s;display:inline-block}.ty-consent-card__button:hover{opacity:.85}.ty-consent-card__button:disabled{opacity:.6;cursor:default}.ty-consent-card__success{color:var(--roarr-accent-green-dark,#6a9700);margin:0;font-size:.9rem;font-weight:600}.event-buy-page--night{isolation:isolate;background:linear-gradient(#0e2933 0%,#113746 55%,#2f6f86 88%,#dfeef2 100%);min-height:100vh;position:relative}.event-buy-page--night .book-flow-header{z-index:2;position:relative}.event-buy-page--night .book-flow-page{z-index:1;color:#eaf4f8;background:0 0;position:relative}.event-sky-fx{z-index:0;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.event-sky-fx__moon{aspect-ratio:1;will-change:transform;background:radial-gradient(circle,#fffffff2 0 24%,#fdf6e999 30%,#fff3 46%,#0000 72%);border-radius:50%;width:190px;animation:6s ease-in-out infinite roarr-moon-glow;position:absolute;top:40px;left:48px}@media (max-width:639px){.event-sky-fx__moon{top:8px;left:50%;translate:-50%}}.event-sky-fx__stars{position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 42%,#0000 80%);mask:linear-gradient(#000 0 42%,#0000 80%)}.event-sky-fx__stars:before,.event-sky-fx__stars:after{content:"";filter:drop-shadow(0 0 3px #ffffff73);will-change:opacity;background-repeat:no-repeat;position:absolute;inset:0}.event-sky-fx__stars:before{background-image:radial-gradient(1.4px 1.4px at 8% 22%,#fff 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 15% 10%,#fff 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 23% 30%,#fff 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 31% 15%,#fff 0 48%,#0000 100%),radial-gradient(2px 2px at 42% 8%,#fff 0 58%,#0000 100%),radial-gradient(1.2px 1.2px at 39% 40%,#fff 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 54% 24%,#fff 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 62% 12%,#fff 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 70% 34%,#fff 0 48%,#0000 100%),radial-gradient(2px 2px at 78% 18%,#fff 0 58%,#0000 100%),radial-gradient(1.2px 1.2px at 85% 8%,#fff 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 92% 28%,#fff 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 88% 46%,#fff 0 48%,#0000 100%),radial-gradient(1.4px 1.4px at 5% 44%,#fff 0 48%,#0000 100%);animation:3.4s ease-in-out infinite roarr-stars-twinkle-a}.event-sky-fx__stars:after{background-image:radial-gradient(1.2px 1.2px at 12% 34%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 20% 18%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 28% 6%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 36% 26%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 47% 16%,#fdf6e9 0 48%,#0000 100%),radial-gradient(2px 2px at 50% 38%,#fdf6e9 0 58%,#0000 100%),radial-gradient(1.2px 1.2px at 58% 44%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 66% 20%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 74% 8%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 82% 32%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.2px 1.2px at 95% 14%,#fdf6e9 0 48%,#0000 100%),radial-gradient(1.6px 1.6px at 76%,#fdf6e9 0 48%,#0000 100%);animation:5s ease-in-out infinite roarr-stars-twinkle-b}.event-sky-fx__shooting{position:absolute;inset:0}.event-sky-fx__shooting:before,.event-sky-fx__shooting:after{content:"";filter:drop-shadow(0 0 5px #fff9);opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 100%,#fff 0,#0000 3px),linear-gradient(90deg,#0000 0,#ffffffe6 100%);border-radius:999px;width:170px;height:2px;position:absolute}.event-sky-fx__shooting:before{animation:7s linear infinite roarr-shoot-a;top:0;left:0}.event-sky-fx__shooting:after{animation:9s linear 3.5s infinite roarr-shoot-b;top:0;right:0}@keyframes roarr-shoot-a{0%{opacity:0;transform:rotate(15deg)translate(-15vw)}5%{opacity:1}17%{opacity:1}24%,to{opacity:0;transform:rotate(15deg)translate(135vw)}}@keyframes roarr-shoot-b{0%{opacity:0;transform:rotate(165deg)translate(-15vw)}5%{opacity:1}16%{opacity:1}23%,to{opacity:0;transform:rotate(165deg)translate(135vw)}}@keyframes roarr-moon-glow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes roarr-stars-twinkle-a{0%,to{opacity:.55}50%{opacity:1}}@keyframes roarr-stars-twinkle-b{0%,to{opacity:1}40%{opacity:.6}}@media (prefers-reduced-motion:reduce){.event-sky-fx__moon,.event-sky-fx__stars:before,.event-sky-fx__stars:after{animation:none}.event-sky-fx__shooting{display:none}}.event-buy-page--night .event-buy-progress li{border-color:#dfeef280;box-shadow:0 0 0 1px #dfeef252,0 0 14px #7cc4e047}.event-buy-page--night .event-buy-progress li.is-complete{border-color:#84bd00b3;box-shadow:0 0 0 1px #84bd0099,0 0 12px #84bd004d}.event-buy-page--night .event-buy-progress li.is-current{border-color:#84bd00;animation:2.6s ease-in-out infinite roarr-neon-pulse;box-shadow:0 0 0 1.5px #84bd00f2,0 0 12px 1px #84bd008c,0 0 26px 5px #84bd004d}.event-buy-page--night .event-buy-progress li.is-locked{box-shadow:none;border-color:#dfeef22e}@media (prefers-reduced-motion:reduce){.event-buy-page--night .event-buy-progress li.is-current{animation:none}}@keyframes roarr-neon-pulse{0%,to{box-shadow:0 0 0 1.5px #84bd00f2,0 0 12px 1px #84bd008c,0 0 26px 5px #84bd004d}50%{box-shadow:0 0 0 1.5px #84bd00,0 0 18px 3px #84bd00c7,0 0 34px 8px #84bd006b}}.event-hub{isolation:isolate;min-height:100vh;position:relative}.event-hub--christmas{background:radial-gradient(circle at 12% 28%,#f5cd5c29,#0000 28%),radial-gradient(circle at 88% 38%,#ffffff1f,#0000 24%),linear-gradient(#123f31 0%,#0b3026 68%,#e7efe6 100%)}.event-hub .book-flow-header{z-index:2;position:relative}.event-hub__main{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(48px,8vw,96px) 0 64px;position:relative}.event-hub--christmas .event-hub__main{padding-top:clamp(150px,16vw,220px)}.event-hub__hero{color:#fff;text-align:center;max-width:760px;margin:0 auto clamp(32px,5vw,56px)}.event-hub__hero>p{color:#f5cd5c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.86rem;font-weight:900}.event-hub__hero h1{color:#fff;margin:0 0 16px;font-size:clamp(2.35rem,7vw,5rem);line-height:.96}.event-hub__hero div{color:#ffffffd6;font-size:clamp(1rem,2vw,1.2rem)}.event-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.event-hub-card{background:#f7f0e2;border:1px solid #ffffff59;border-radius:20px;flex-direction:column;min-height:320px;padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 42px #01100a47}.event-hub-card:before{content:"";background:linear-gradient(90deg,#ba8732,#f4d77e 48%,#ba8732);height:9px;position:absolute;inset:0 0 auto}.event-hub-card__audience{color:#123f31;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#123f311a;border-radius:999px;justify-content:center;align-self:stretch;margin:8px 0 22px;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.event-hub-card h2{color:#182015;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.65rem,2.25vw,2rem);line-height:1.05}.event-hub-card p{color:#42513a;margin:22px 0 0;line-height:1.55}.event-hub-card a{color:#182015;background:linear-gradient(90deg,#ba8732,#f4d77e 48%,#ba8732);border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-top:0;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 5px 12px #5b3d0b29}.event-hub-card a:hover,.event-hub-card a:focus-visible{background:linear-gradient(90deg,#a97424,#f7df93 48%,#a97424);transform:translateY(-2px);box-shadow:0 10px 22px #5b3d0b47}.event-hub-card a:focus-visible{outline-offset:3px;outline:3px solid #123f31}.event-hub-card a:active{transform:translateY(0)scale(.98);box-shadow:0 4px 10px #5b3d0b33}@media (min-width:861px){.event-hub-card h2{min-height:3.15em}}@media (max-width:860px){.event-hub__grid{grid-template-columns:1fr}.event-hub-card{min-height:0}}.event-buy-page--christmas{isolation:isolate;background:radial-gradient(circle at 12% 28%,#f5cd5c29,#0000 28%),radial-gradient(circle at 88% 38%,#ffffff1f,#0000 24%),linear-gradient(#123f31 0%,#0b3026 54%,#17513d 82%,#e7efe6 100%);min-height:100vh;position:relative}.event-buy-page--christmas .book-flow-header{z-index:2;position:relative}.event-buy-page--christmas .book-flow-page{z-index:1;background:0 0;position:relative}.event-buy-page--christmas .event-christmas-fx__sleigh,.event-buy-page--christmas .event-christmas-fx__forest{display:none}.event-buy-page--christmas .book-flow-page.book-flow-page--checkout h1.tickets-heading,.event-buy-page--night .book-flow-page.book-flow-page--checkout h1.tickets-heading{text-shadow:0 2px 14px #00000061;color:#fff!important}.event-buy-page--christmas .book-flow-page.book-flow-page--checkout .event-checkout-back{color:#f5cd5c!important}.event-buy-page--night .book-flow-page.book-flow-page--checkout .event-checkout-back{color:#d9edf5!important}.event-buy-page--christmas .book-flow-page.book-flow-page--checkout .basket-timer,.event-buy-page--night .book-flow-page.book-flow-page--checkout .basket-timer{box-shadow:0 10px 28px #04140e29;background:#ffffffeb!important;border-color:#f5cd5c8c!important}.event-christmas-fx{z-index:0;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.event-christmas-fx__sleigh{z-index:3;aspect-ratio:1905/826;filter:drop-shadow(0 8px 18px #03140d5c);opacity:.68;will-change:transform;background:url(/images/events/christmas-sleigh-overlay.webp) 50%/contain no-repeat;width:clamp(260px,34vw,540px);animation:28s linear -7s infinite roarr-christmas-sleigh;position:absolute;top:clamp(74px,8vw,104px);left:5vw}.event-christmas-fx__snowfall{z-index:2;position:absolute;inset:0}.event-christmas-fx__particle{top:var(--snow-top);left:var(--snow-left);width:var(--snow-size);aspect-ratio:1;background:rgba(255, 255, 255, var(--snow-opacity));filter:blur(var(--snow-blur));will-change:transform;animation:roarr-christmas-flurry var(--snow-duration) cubic-bezier(.37, 0, .63, 1) infinite;animation-delay:var(--snow-delay);border-radius:50%;position:absolute;box-shadow:0 0 8px #ffffff47}.event-christmas-fx__forest{z-index:1;color:#062d22;filter:drop-shadow(0 -18px 28px #00000014);opacity:.84;width:100%;height:clamp(118px,11vw,150px);position:absolute;bottom:-30px;left:0;right:0}@keyframes roarr-christmas-flurry{0%{transform:translate(0)rotate(0)}50%{transform:translate3d(calc(var(--snow-drift) * .4), 55vh, 0) rotate(110deg)}to{transform:translate3d(var(--snow-drift), 118vh, 0) rotate(210deg)}}@keyframes roarr-christmas-sleigh{0%{transform:translate(-125%,20px)}to{transform:translate(calc(100vw + 8%),-24px)}}.event-buy-page--christmas .event-buy-progress li{border-color:#f5cd5c8c;box-shadow:0 0 14px #f5cd5c2e}.event-buy-page--christmas .event-buy-progress li.is-current,.event-buy-page--christmas .event-buy-progress li.is-complete{border-color:#f5cd5c;box-shadow:0 0 0 1px #f5cd5cb8,0 0 18px #f5cd5c52}.event-buy-page--christmas .event-buy-progress li.is-current .event-buy-step>span,.event-buy-page--christmas .event-buy-progress li.is-complete .event-buy-step>span{background:#f5cd5c}@media (prefers-reduced-motion:reduce){.event-hub-card a{transition:none}.event-hub-card a:hover,.event-hub-card a:focus-visible,.event-hub-card a:active{transform:none}.event-christmas-fx__particle,.event-christmas-fx__sleigh{animation:none}}.book-legal-footer{z-index:1;background:#f5ebd8;border-top:1px solid #18201524;margin-top:clamp(32px,6vw,64px);padding:24px 0;position:relative}.book-legal-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.book-legal-footer__logo{width:92px;height:auto}.book-legal-footer__wordmark{color:#182015;font-family:var(--font-heading);font-size:1.3rem;font-weight:800}.book-legal-footer__contact{color:#42513a;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;font-size:14px;font-style:normal;font-weight:600;display:flex}.book-legal-footer__contact a{color:#182015;text-underline-offset:3px;text-decoration:underline}.book-legal-footer__links{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.book-legal-footer__links a{color:#182015;font-size:14px;font-weight:600;text-decoration:none}.book-legal-footer__links a:hover,.book-legal-footer__links a:focus-visible{text-decoration:underline}.book-legal-footer__copy{color:#42513a;margin:0;font-size:13px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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}@keyframes pulse{50%{opacity:.5}}
